View | Details | Raw Unified | Return to bug 22150
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/members/member-flags.tt (-8 / +41 lines)
Lines 22-28 Link Here
22
	<div class="yui-b">
22
	<div class="yui-b">
23
[% INCLUDE 'members-toolbar.inc' %]
23
[% INCLUDE 'members-toolbar.inc' %]
24
24
25
<form method="post" action="/cgi-bin/koha/members/member-flags.pl">
25
<p>
26
    <a id="CheckAllFlags" href="#">
27
        <i class="fa fa-check">
28
        </i>
29
        Select all
30
    </a>
31
    <a id="UncheckAllFlags" href="#">
32
        <i class="fa fa-remove">
33
        </i>
34
        Clear all
35
    </a>
36
</p>
37
38
<form id="flag_form" method="post" action="/cgi-bin/koha/members/member-flags.pl">
26
    <input type="hidden" name="csrf_token" value="[% csrf_token | html %]" />
39
    <input type="hidden" name="csrf_token" value="[% csrf_token | html %]" />
27
    <input type="hidden" name="member" id="borrowernumber" value="[% patron.borrowernumber | html %]" />
40
    <input type="hidden" name="member" id="borrowernumber" value="[% patron.borrowernumber | html %]" />
28
    <input type="hidden" name="newflags" value="1" />
41
    <input type="hidden" name="newflags" value="1" />
Lines 93-98 Link Here
93
    <!-- set up tree -->
106
    <!-- set up tree -->
94
    <script type="text/javascript">
107
    <script type="text/javascript">
95
        $(document).ready(function() {
108
        $(document).ready(function() {
109
110
            $("#CheckAllFlags").on("click",function(){
111
                $(".flag").attr("disabled", false);
112
                $(".flag").prop("checked", true);
113
                return false;
114
            });
115
            $("#UncheckAllFlags").on("click",function(){
116
                $(".flag").attr("disabled", false);
117
                $(".flag").prop("checked", false);
118
                return false;
119
            });
120
            $(".flag").change(function(){
121
                if(!$(this).is(':checked')){
122
                    $("input#flag-0").prop("checked", false);
123
                }
124
            });
125
96
            $("#permissionstree").treeview({animated: "fast", collapsed: true});
126
            $("#permissionstree").treeview({animated: "fast", collapsed: true});
97
127
98
            // Enforce Superlibrarian Privilege Mutual Exclusivity
128
            // Enforce Superlibrarian Privilege Mutual Exclusivity
Lines 101-112 Link Here
101
                    alert(_("Inconsistency detected! The superlibrarian privilege is mutually exclusive of other privileges, as it includes them all. This patron's privileges will now be reset to include only superlibrarian."));
131
                    alert(_("Inconsistency detected! The superlibrarian privilege is mutually exclusive of other privileges, as it includes them all. This patron's privileges will now be reset to include only superlibrarian."));
102
                }
132
                }
103
133
104
                $('input[name="flag"]').each(function() {
134
                setLibrarian();
105
                    if($(this).attr('id') != "flag-0" && !$(this).hasClass('superlib') ){
106
                        $(this).prop('disabled', true);
107
                        $(this).prop('checked', false);
108
                    }
109
                });
110
            }
135
            }
111
136
112
            $('input#flag-0').click(function() {
137
            $('input#flag-0').click(function() {
Lines 135-140 Link Here
135
160
136
        });
161
        });
137
162
163
        function setLibrarian(){
164
            $('input[name="flag"]').each(function() {
165
                if($(this).attr('id') != "flag-0" && !$(this).hasClass('superlib') ){
166
                    $(this).prop('disabled', true);
167
                    $(this).prop('checked', false);
168
                }
169
            });
170
        }
171
138
        // manage checking/unchecking parent permissions
172
        // manage checking/unchecking parent permissions
139
        var originalChildStates = {}; /* keep track of subpermission checkbox values
173
        var originalChildStates = {}; /* keep track of subpermission checkbox values
140
                                         so that user can recover from accidentally
174
                                         so that user can recover from accidentally
141
- 

Return to bug 22150