Bug 11375: (follow-up) Add links to show all/hide all
authorOwen Leonard <oleonard@myacpl.org>
Thu, 17 Jan 2019 15:37:15 +0000 (15:37 +0000)
committerNick Clemens <nick@bywatersolutions.com>
Mon, 11 Mar 2019 13:05:19 +0000 (13:05 +0000)
This patch adds links in the toolbar to show or hide all
sub-permissions.

To test, apply the patch and view the permissions page for a patron.
Clicking the "Show all" or "Hide all" links should work to show or hide
all sub-permissions. The corresponding "Show details" and "Hide details"
links for each permission set should be correctly toggled.

Signed-off-by: Maryse Simard <maryse.simard@inlibro.com>

Signed-off-by: Josef Moravec <josef.moravec@gmail.com>

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>

koha-tmpl/intranet-tmpl/prog/css/src/staff-global.scss
koha-tmpl/intranet-tmpl/prog/en/modules/members/member-flags.tt

index d6fa56d..ab2a422 100644 (file)
@@ -4395,7 +4395,7 @@ span {
 }
 
 .permission-highlight {
-    background-color: #FFC;
+    background-color: #FFC !important;
 }
 
 .togglechildren_on,
index 503cfbf..a777dda 100644 (file)
@@ -31,6 +31,8 @@
         <div id="permissions_toolbar" class="btn-toolbar">
             <button type="submit" class="btn btn-sm btn-default"><i class="fa fa-save"></i> Save</button>
             <a class="btn btn-sm btn-default" href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber | html %]"><i class="fa fa-remove"></i> Cancel</a>
+            <a class="toggleall toggleall_on btn btn-link" href="#"><i class="fa fa-plus-square-o"></i> Show all</a>
+            <a class="toggleall toggleall_off btn btn-link" href="#"><i class="fa fa-minus-square-o"></i> Hide all</a>
             <div class="btn-group pull-right">
                 Filter: <input type="text" name="permissions_filter" id="permissions_filter" size="20" />
                 <a href="#" id="clear_filter" style="display:none"><i class="fa fa-remove"></i></a>
                 }
             });
 
+
+            $(".toggleall_off, .toggleall_on").on('click', function(e) {
+                e.preventDefault();
+                if( $(this).hasClass("toggleall_on")){
+                    $(".children,.togglechildren_off").show();
+                    $(".togglechildren_on").hide();
+                } else {
+                    $(".children,.togglechildren_off").hide();
+                    $(".togglechildren_on").show();
+                }
+            });
+
             $(".togglechildren_off, .togglechildren_on").on('click', function(e) {
                 e.preventDefault();
                 var bit = $(this).data("bit");