From 6749d55e54ad9545734df9833f7f418e32eb73b4 Mon Sep 17 00:00:00 2001 From: vChabot Date: Fri, 7 Oct 2011 12:29:51 +0000 Subject: [PATCH] // improve JS (select/unselect all) git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@9130 b9a71923-0436-4b27-9f14-aed3839534dd --- admin-dev/tabs/AdminGroups.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/admin-dev/tabs/AdminGroups.php b/admin-dev/tabs/AdminGroups.php index f138578c1..51d39321e 100644 --- a/admin-dev/tabs/AdminGroups.php +++ b/admin-dev/tabs/AdminGroups.php @@ -229,27 +229,33 @@ class AdminGroups extends AdminTab $(this).attr("selected", "selected"); }); }); + select1 = true; + select2 = true; $(\'#selectAll1\').click(function() { - if ($(\'#selectRestrictions1 option:selected\').size() != $(\'#selectRestrictions1 option\').size()) + if (select1) { + select2 = false; $(\'#selectRestrictions1 option\').attr(\'selected\', \'selected\'); $(this).text(\''.$this->l('Unselect All', get_class($this), false, false).'\'); } else { + select2 = true; $(\'#selectRestrictions1 option\').removeAttr(\'selected\'); $(this).text(\''.$this->l('Select All', get_class($this), false, false).'\'); } return false; }); $(\'#selectAll2\').click(function() { - if ($(\'#selectRestrictions2 option:selected\').size() != $(\'#selectRestrictions2 option\').size()) + if (select2) { + select2 = false; $(\'#selectRestrictions2 option\').attr(\'selected\', \'selected\'); $(this).text(\''.$this->l('Unselect All', get_class($this), false, false).'\'); } else { + select2 = true; $(\'#selectRestrictions2 option\').removeAttr(\'selected\'); $(this).text(\''.$this->l('Select All', get_class($this), false, false).'\'); }