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

(-)a/koha-tmpl/intranet-tmpl/lib/jquery/plugins/jquery.treeview.pack.js (-16 lines)
Lines 1-16 Link Here
1
/*
2
 * Treeview 1.4 - jQuery plugin to hide and show branches of a tree
3
 * 
4
 * http://bassistance.de/jquery-plugins/jquery-plugin-treeview/
5
 * http://docs.jquery.com/Plugins/Treeview
6
 *
7
 * Copyright (c) 2007 Jörn Zaefferer
8
 *
9
 * Dual licensed under the MIT and GPL licenses:
10
 *   http://www.opensource.org/licenses/mit-license.php
11
 *   http://www.gnu.org/licenses/gpl.html
12
 *
13
 * Revision: $Id: jquery.treeview.js 4684 2008-02-07 19:08:06Z joern.zaefferer $
14
 *
15
 */
16
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(4($){$.1l($.F,{E:4(b,c){l a=3.n(\'.\'+b);3.n(\'.\'+c).o(c).m(b);a.o(b).m(c);8 3},s:4(a,b){8 3.n(\'.\'+a).o(a).m(b).P()},1n:4(a){a=a||"1j";8 3.1j(4(){$(3).m(a)},4(){$(3).o(a)})},1h:4(b,a){b?3.1g({1e:"p"},b,a):3.x(4(){T(3)[T(3).1a(":U")?"H":"D"]();7(a)a.A(3,O)})},12:4(b,a){7(b){3.1g({1e:"D"},b,a)}1L{3.D();7(a)3.x(a)}},11:4(a){7(!a.1k){3.n(":r-1H:G(9)").m(k.r);3.n((a.1F?"":"."+k.X)+":G(."+k.W+")").6(">9").D()}8 3.n(":y(>9)")},S:4(b,c){3.n(":y(>9):G(:y(>a))").6(">1z").C(4(a){c.A($(3).19())}).w($("a",3)).1n();7(!b.1k){3.n(":y(>9:U)").m(k.q).s(k.r,k.t);3.G(":y(>9:U)").m(k.u).s(k.r,k.v);3.1r("<J 14=\\""+k.5+"\\"/>").6("J."+k.5).x(4(){l a="";$.x($(3).B().1o("14").13(" "),4(){a+=3+"-5 "});$(3).m(a)})}3.6("J."+k.5).C(c)},z:4(g){g=$.1l({N:"z"},g);7(g.w){8 3.1K("w",[g.w])}7(g.p){l d=g.p;g.p=4(){8 d.A($(3).B()[0],O)}}4 1m(b,c){4 L(a){8 4(){K.A($("J."+k.5,b).n(4(){8 a?$(3).B("."+a).1i:1I}));8 1G}}$("a:10(0)",c).C(L(k.u));$("a:10(1)",c).C(L(k.q));$("a:10(2)",c).C(L())}4 K(){$(3).B().6(">.5").E(k.Z,k.Y).E(k.I,k.M).P().E(k.u,k.q).E(k.v,k.t).6(">9").1h(g.1f,g.p);7(g.1E){$(3).B().1D().6(">.5").s(k.Z,k.Y).s(k.I,k.M).P().s(k.u,k.q).s(k.v,k.t).6(">9").12(g.1f,g.p)}}4 1d(){4 1C(a){8 a?1:0}l b=[];j.x(4(i,e){b[i]=$(e).1a(":y(>9:1B)")?1:0});$.V(g.N,b.1A(""))}4 1c(){l b=$.V(g.N);7(b){l a=b.13("");j.x(4(i,e){$(e).6(">9")[1y(a[i])?"H":"D"]()})}}3.m("z");l j=3.6("Q").11(g);1x(g.1w){18"V":l h=g.p;g.p=4(){1d();7(h){h.A(3,O)}};1c();17;18"1b":l f=3.6("a").n(4(){8 3.16.15()==1b.16.15()});7(f.1i){f.m("1v").1u("9, Q").w(f.19()).H()}17}j.S(g,K);7(g.R){1m(3,g.R);$(g.R).H()}8 3.1t("w",4(a,b){$(b).1s().o(k.r).o(k.v).o(k.t).6(">.5").o(k.I).o(k.M);$(b).6("Q").1q().11(g).S(g,K)})}});l k=$.F.z.1J={W:"W",X:"X",q:"q",Y:"q-5",M:"t-5",u:"u",Z:"u-5",I:"v-5",v:"v",t:"t",r:"r",5:"5"};$.F.1p=$.F.z})(T);',62,110,'|||this|function|hitarea|find|if|return|ul||||||||||||var|addClass|filter|removeClass|toggle|expandable|last|replaceClass|lastExpandable|collapsable|lastCollapsable|add|each|has|treeview|apply|parent|click|hide|swapClass|fn|not|show|lastCollapsableHitarea|div|toggler|handler|lastExpandableHitarea|cookieId|arguments|end|li|control|applyClasses|jQuery|hidden|cookie|open|closed|expandableHitarea|collapsableHitarea|eq|prepareBranches|heightHide|split|class|toLowerCase|href|break|case|next|is|location|deserialize|serialize|height|animated|animate|heightToggle|length|hover|prerendered|extend|treeController|hoverClass|attr|Treeview|andSelf|prepend|prev|bind|parents|selected|persist|switch|parseInt|span|join|visible|binary|siblings|unique|collapsed|false|child|true|classes|trigger|else'.split('|'),0,{}))
(-)a/koha-tmpl/intranet-tmpl/prog/css/staff-global.css (-9 / +63 lines)
Lines 1830-1848 tr.transfered td { Link Here
1830
	color : #669900;
1830
	color : #669900;
1831
}
1831
}
1832
1832
1833
/* Permissions Labels */
1833
/* Permissions */
1834
label.permissioncode:before {
1834
1835
	content: "(";
1835
1836
#permissionstree {
1837
    display: inline-block;
1836
}
1838
}
1837
label.permissioncode:after {
1839
.main_permission {
1838
	content: ")";
1840
    font-size: 110%;
1841
    font-weight: bold;
1839
}
1842
}
1840
label.permissioncode {
1843
.permissioncode {
1841
	font-style : italic;
1844
    font-style: italic;
1845
    color: #666;
1842
}
1846
}
1843
span.permissiondesc {
1847
.permission-highlight {
1844
	font-weight : normal;
1848
    background-color: #FFC;
1849
}
1850
.togglechildren_on,
1851
.togglechildren_off {
1852
    float: right;
1853
}
1854
.togglechildren_off,
1855
.children {
1856
    display: none;
1857
}
1858
.open .togglechildren_off {
1859
    display: inline;
1860
}
1861
.open .togglechildren_on {
1862
    display: none;
1845
}
1863
}
1864
.parent {
1865
    border: 1px solid #DDD;
1866
    border-bottom-width: 0;
1867
    padding: 5px;
1868
}
1869
.parent:last-child {
1870
    border-bottom-width: 1px;
1871
}
1872
.parent:nth-child(odd) {
1873
    background-color: #F8F8F8;
1874
}
1875
1876
.superlibrarian-hint {
1877
    color: #000;
1878
    padding: .2em 0;
1879
    text-indent: 2em;
1880
}
1881
1882
.child-flags {
1883
    background-color: #FFF;
1884
    border: 1px solid #DDD;
1885
    border-bottom-width: 0;
1886
    padding: 5px;
1887
    margin: 0 5px 0 20px
1888
}
1889
.child-flags:first-child {
1890
    margin-top: 10px;
1891
}
1892
.child-flags:last-child {
1893
    border-bottom-width: 1px;
1894
}
1895
.child-flags:nth-child(odd) {
1896
    background-color: #EEE;
1897
}
1898
1899
1846
#mainuserblock {
1900
#mainuserblock {
1847
	border : 1px solid #E8E8E8;
1901
	border : 1px solid #E8E8E8;
1848
	margin-top : .5em;
1902
	margin-top : .5em;
(-)a/koha-tmpl/intranet-tmpl/prog/css/treeview/jquery.treeview.css (-69 lines)
Lines 1-69 Link Here
1
.treeview, .treeview ul { 
2
	padding: 0;
3
	margin: 0;
4
	list-style: none;
5
}
6
7
.treeview ul {
8
	background-color: white;
9
	margin-top: 4px;
10
}
11
12
.treeview .hitarea {
13
	background: url(images/treeview-default.gif) -64px -25px no-repeat;
14
	height: 16px;
15
	width: 16px;
16
	margin-left: -16px;
17
	float: left;
18
	cursor: pointer;
19
}
20
/* fix for IE6 */
21
* html .hitarea {
22
	display: inline;
23
	float:none;
24
}
25
26
.treeview li { 
27
	margin: 0;
28
	padding: 3px 0pt 3px 16px;
29
    list-style: none;
30
}
31
32
.treeview a.selected {
33
	background-color: #eee;
34
}
35
36
#treecontrol { margin: 1em 0; display: none; }
37
38
.treeview .hover { color: red; cursor: pointer; }
39
40
.treeview li { background: url(images/treeview-default-line.gif) 0 0 no-repeat; }
41
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }
42
43
.treeview .expandable-hitarea { background-position: -80px -3px; }
44
45
.treeview li.last { background-position: 0 -1766px }
46
.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(images/treeview-default.gif); }  
47
.treeview li.lastCollapsable { background-position: 0 -111px }
48
.treeview li.lastExpandable { background-position: -32px -67px }
49
50
.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }
51
52
.treeview-red li { background-image: url(images/treeview-red-line.gif); }
53
.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url(images/treeview-red.gif); } 
54
55
.treeview-black li { background-image: url(images/treeview-black-line.gif); }
56
.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url(images/treeview-black.gif); }  
57
58
.treeview-gray li { background-image: url(images/treeview-gray-line.gif); }
59
.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url(images/treeview-gray.gif); } 
60
61
.treeview-famfamfam li { background-image: url(images/treeview-famfamfam-line.gif); }
62
.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url(images/treeview-famfamfam.gif); } 
63
64
65
.filetree li { padding: 3px 0 2px 16px; }
66
.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; }
67
.filetree span.folder { background: url(images/folder.gif) 0 0 no-repeat; }
68
.filetree li.expandable span.folder { background: url(images/folder-closed.gif) 0 0 no-repeat; }
69
.filetree span.file { background: url(images/file.gif) 0 0 no-repeat; }
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc (-111 / +111 lines)
Lines 1-121 Link Here
1
[%- BLOCK main_permissions -%]
1
[%- BLOCK main_permissions -%]
2
    [% SWITCH name %]
2
    [% SWITCH name %]
3
    [%- CASE 'superlibrarian' -%]<span>Access to all librarian functions</span>
3
    [%- CASE 'superlibrarian' -%]<span class="main_permission superlibrarian_permission">Access to all librarian functions</span> <span class="permissioncode">([% name %])</span>
4
    [%- CASE 'circulate' -%]<span>Check out and check in items</span>
4
    [%- CASE 'circulate' -%]<span class="main_permission circulate_permission">Check out and check in items</span> <span class="permissioncode">([% name %])</span>
5
    [%- CASE 'catalogue' -%]<span><b>Required for staff login.</b> Staff access, allows viewing of catalogue in staff client.</span>
5
    [%- CASE 'catalogue' -%]<span class="main_permission catalogue_permission">Staff access, allows viewing of catalogue in staff client.</span> <span class="permissioncode">([% name %])</span> <span class="required">Required for staff login.</span>
6
    [%- CASE 'parameters' -%]<span>Manage Koha system settings (Administration panel)</span>
6
    [%- CASE 'parameters' -%]<span class="main_permission parameters_permission">Manage Koha system settings (Administration panel)</span> <span class="permissioncode">([% name %])</span>
7
    [%- CASE 'borrowers' -%]<span>Add, modify and view patron information</span>
7
    [%- CASE 'borrowers' -%]<span class="main_permission borrowers_permission">Add, modify and view patron information</span> <span class="permissioncode">([% name %])</span>
8
    [%- CASE 'permissions' -%]<span>Set user permissions</span>
8
    [%- CASE 'permissions' -%]<span class="main_permission permissions_permission">Set user permissions</span> <span class="permissioncode">([% name %])</span>
9
    [%- CASE 'reserveforothers' -%]<span>Place and modify holds for patrons</span>
9
    [%- CASE 'reserveforothers' -%]<span class="main_permission reserveforothers_permission">Place and modify holds for patrons</span> <span class="permissioncode">([% name %])</span>
10
    [%- CASE 'editcatalogue' -%]<span>Edit catalog (Modify bibliographic/holdings data)</span>
10
    [%- CASE 'editcatalogue' -%]<span class="main_permission editcatalogue_permission">Edit catalog (Modify bibliographic/holdings data)</span> <span class="permissioncode">([% name %])</span>
11
    [%- CASE 'updatecharges' -%]<span>Manage patrons fines and fees</span>
11
    [%- CASE 'updatecharges' -%]<span class="main_permission updatecharges_permission">Manage patrons fines and fees</span> <span class="permissioncode">([% name %])</span>
12
    [%- CASE 'acquisition' -%]<span>Acquisition and/or suggestion management</span>
12
    [%- CASE 'acquisition' -%]<span class="main_permission acquisition_permission">Acquisition and/or suggestion management</span> <span class="permissioncode">([% name %])</span>
13
    [%- CASE 'tools' -%]<span>Use all tools (expand for granular tools permissions)</span>
13
    [%- CASE 'tools' -%]<span class="main_permission tools_permission">Use all tools (expand for granular tools permissions)</span> <span class="permissioncode">([% name %])</span>
14
    [%- CASE 'editauthorities' -%]<span>Edit authorities</span>
14
    [%- CASE 'editauthorities' -%]<span class="main_permission editauthorities_permission">Edit authorities</span> <span class="permissioncode">([% name %])</span>
15
    [%- CASE 'serials' -%]<span>Manage serial subscriptions</span>
15
    [%- CASE 'serials' -%]<span class="main_permission serials_permission">Manage serial subscriptions</span> <span class="permissioncode">([% name %])</span>
16
    [%- CASE 'reports' -%]<span>Allow access to the reports module</span>
16
    [%- CASE 'reports' -%]<span class="main_permission reports_permission">Allow access to the reports module</span> <span class="permissioncode">([% name %])</span>
17
    [%- CASE 'staffaccess' -%]<span>Allow staff members to modify permissions for other staff members</span>
17
    [%- CASE 'staffaccess' -%]<span class="main_permission staffaccess_permission">Allow staff members to modify permissions for other staff members</span> <span class="permissioncode">([% name %])</span>
18
    [%- CASE 'coursereserves' -%]<span>Course reserves</span>
18
    [%- CASE 'coursereserves' -%]<span class="main_permission coursereserves_permission">Course reserves</span> <span class="permissioncode">([% name %])</span>
19
    [%- CASE 'plugins' -%]<span>Koha plugins</span>
19
    [%- CASE 'plugins' -%]<span class="main_permission plugins_permission">Koha plugins</span> <span class="permissioncode">([% name %])</span>
20
    [%- CASE 'lists' -%]<span>Lists</span>
20
    [%- CASE 'lists' -%]<span class="main_permission lists_permission">Lists</span> <span class="permissioncode">([% name %])</span>
21
    [%- CASE 'clubs' -%]<span>Patron clubs</span>
21
    [%- CASE 'clubs' -%]<span class="main_permission clubs_permission">Patron clubs</span> <span class="permissioncode">([% name %])</span>
22
    [%- CASE 'ill' -%]<span>Create and modify Interlibrary loan requests</span>
22
    [%- CASE 'ill' -%]<span class="main_permission ill_permission">Create and modify Interlibrary loan requests</span> <span class="permissioncode">([% name %])</span>
23
    [%- CASE 'self_check' -%]<span>Self check modules</span>
23
    [%- CASE 'self_check' -%]<span class="main_permission self_check_permission">Self check modules</span> <span class="permissioncode">([% name %])</span>
24
    [%- END -%]
24
    [%- END -%]
25
[%- END -%]
25
[%- END -%]
26
26
27
[%- BLOCK sub_permissions -%]
27
[%- BLOCK sub_permissions -%]
28
  [% SWITCH name %]
28
  [% SWITCH name %]
29
    [%- CASE 'circulate_remaining_permissions' -%]<span>Remaining circulation permissions</span>
29
    [%- CASE 'circulate_remaining_permissions' -%]<span>Remaining circulation permissions</span> <span class="permissioncode">([% name %])</span>
30
    [%- CASE 'force_checkout' -%]<span>Force checkout if a limitation exists</span>
30
    [%- CASE 'force_checkout' -%]<span>Force checkout if a limitation exists</span> <span class="permissioncode">([% name %])</span>
31
    [%- CASE 'manage_restrictions' -%]<span>Manage restrictions for accounts</span>
31
    [%- CASE 'manage_restrictions' -%]<span>Manage restrictions for accounts</span> <span class="permissioncode">([% name %])</span>
32
    [%- CASE 'overdues_report' -%]<span>Execute overdue items report</span>
32
    [%- CASE 'overdues_report' -%]<span>Execute overdue items report</span> <span class="permissioncode">([% name %])</span>
33
    [%- CASE 'override_renewals' -%]<span>Override blocked renewals</span>
33
    [%- CASE 'override_renewals' -%]<span>Override blocked renewals</span> <span class="permissioncode">([% name %])</span>
34
    [%- CASE 'manage_checkout_notes' %]<span>Mark checkout notes as seen/not seen</span>
34
    [%- CASE 'manage_checkout_notes' %]<span>Mark checkout notes as seen/not seen</span> <span class="permissioncode">([% name %])</span>
35
    [%- CASE 'manage_circ_rules' -%]<span>manage circulation rules</span>
35
    [%- CASE 'manage_circ_rules' -%]<span>manage circulation rules</span> <span class="permissioncode">([% name %])</span>
36
    [%- CASE 'parameters_remaining_permissions' -%]<span>Remaining system parameters permissions</span>
36
    [%- CASE 'parameters_remaining_permissions' -%]<span>Remaining system parameters permissions</span> <span class="permissioncode">([% name %])</span>
37
    [%- CASE 'edit_borrowers' -%]<span>Add, modify and view patron information</span>
37
    [%- CASE 'edit_borrowers' -%]<span>Add, modify and view patron information</span> <span class="permissioncode">([% name %])</span>
38
    [%- CASE 'view_borrower_infos_from_any_libraries' -%]<span>View patron infos from any libraries. If not set the logged in user could only access patron infos from its own library or group of libraries.</span>
38
    [%- CASE 'view_borrower_infos_from_any_libraries' -%]<span>View patron infos from any libraries. If not set the logged in user could only access patron infos from its own library or group of libraries.</span> <span class="permissioncode">([% name %])</span>
39
    [%- CASE 'modify_holds_priority' -%]<span>Modify holds priority</span>
39
    [%- CASE 'modify_holds_priority' -%]<span>Modify holds priority</span> <span class="permissioncode">([% name %])</span>
40
    [%- CASE 'place_holds' -%]<span>Place holds for patrons</span>
40
    [%- CASE 'place_holds' -%]<span>Place holds for patrons</span> <span class="permissioncode">([% name %])</span>
41
    [%- CASE 'delete_all_items' -%]<span>Delete all items at once</span>
41
    [%- CASE 'delete_all_items' -%]<span>Delete all items at once</span> <span class="permissioncode">([% name %])</span>
42
    [%- CASE 'edit_catalogue' -%]<span>Edit catalog (Modify bibliographic/holdings data)</span>
42
    [%- CASE 'edit_catalogue' -%]<span>Edit catalog (Modify bibliographic/holdings data)</span> <span class="permissioncode">([% name %])</span>
43
    [%- CASE 'edit_items' -%]<span>Edit items</span>
43
    [%- CASE 'edit_items' -%]<span>Edit items</span> <span class="permissioncode">([% name %])</span>
44
    [%- CASE 'edit_items_restricted' -%]<span>Limit item modification to subfields defined in the SubfieldsToAllowForRestrictedEditing preference (please note that edit_item is still required)</span>
44
    [%- CASE 'edit_items_restricted' -%]<span>Limit item modification to subfields defined in the SubfieldsToAllowForRestrictedEditing preference (please note that edit_item is still required)</span> <span class="permissioncode">([% name %])</span>
45
    [%- CASE 'fast_cataloging' -%]<span>Fast cataloging</span>
45
    [%- CASE 'fast_cataloging' -%]<span>Fast cataloging</span> <span class="permissioncode">([% name %])</span>
46
    [%- CASE 'remaining_permissions' -%]<span>Remaining permissions for managing fines and fees</span>
46
    [%- CASE 'remaining_permissions' -%]<span>Remaining permissions for managing fines and fees</span> <span class="permissioncode">([% name %])</span>
47
    [%- CASE 'writeoff' -%]<span>Write off fines and fees</span>
47
    [%- CASE 'writeoff' -%]<span>Write off fines and fees</span> <span class="permissioncode">([% name %])</span>
48
    [%- CASE 'suggestions_manage' -%]<span>Manage purchase suggestions</span>
48
    [%- CASE 'suggestions_manage' -%]<span>Manage purchase suggestions</span> <span class="permissioncode">([% name %])</span>
49
    [%- CASE 'budget_add_del' -%]<span>Add and delete budgets (but can't modify budgets)</span>
49
    [%- CASE 'budget_add_del' -%]<span>Add and delete budgets (but can't modify budgets)</span> <span class="permissioncode">([% name %])</span>
50
    [%- CASE 'budget_manage' -%]<span>Manage budgets</span>
50
    [%- CASE 'budget_manage' -%]<span>Manage budgets</span> <span class="permissioncode">([% name %])</span>
51
    [%- CASE 'budget_manage_all' -%]<span>Manage all budgets</span>
51
    [%- CASE 'budget_manage_all' -%]<span>Manage all budgets</span> <span class="permissioncode">([% name %])</span>
52
    [%- CASE 'budget_modify' -%]<span>Modify budget (can't create lines, but can modify existing ones)</span>
52
    [%- CASE 'budget_modify' -%]<span>Modify budget (can't create lines, but can modify existing ones)</span> <span class="permissioncode">([% name %])</span>
53
    [%- CASE 'contracts_manage' -%]<span>Manage contracts</span>
53
    [%- CASE 'contracts_manage' -%]<span>Manage contracts</span> <span class="permissioncode">([% name %])</span>
54
    [%- CASE 'group_manage' -%]<span>Manage basket groups</span>
54
    [%- CASE 'group_manage' -%]<span>Manage basket groups</span> <span class="permissioncode">([% name %])</span>
55
    [%- CASE 'order_manage' -%]<span>Manage basket and order lines</span>
55
    [%- CASE 'order_manage' -%]<span>Manage basket and order lines</span> <span class="permissioncode">([% name %])</span>
56
    [%- CASE 'order_manage_all' -%]<span>Manage all baskets and order lines, regardless of restrictions on them</span>
56
    [%- CASE 'order_manage_all' -%]<span>Manage all baskets and order lines, regardless of restrictions on them</span> <span class="permissioncode">([% name %])</span>
57
    [%- CASE 'order_receive' -%]<span>Receive orders and manage shipments</span>
57
    [%- CASE 'order_receive' -%]<span>Receive orders and manage shipments</span> <span class="permissioncode">([% name %])</span>
58
    [%- CASE 'period_manage' -%]<span>Manage budgets</span>
58
    [%- CASE 'period_manage' -%]<span>Manage budgets</span> <span class="permissioncode">([% name %])</span>
59
    [%- CASE 'planning_manage' -%]<span>Manage budget plannings</span>
59
    [%- CASE 'planning_manage' -%]<span>Manage budget plannings</span> <span class="permissioncode">([% name %])</span>
60
    [%- CASE 'vendors_manage' -%]<span>Manage vendors</span>
60
    [%- CASE 'vendors_manage' -%]<span>Manage vendors</span> <span class="permissioncode">([% name %])</span>
61
    [%- CASE 'currencies_manage' -%]<span>Manage currencies and exchange rates</span>
61
    [%- CASE 'currencies_manage' -%]<span>Manage currencies and exchange rates</span> <span class="permissioncode">([% name %])</span>
62
    [%- CASE 'batch_upload_patron_images' -%]<span>Upload patron images in a batch or one at a time</span>
62
    [%- CASE 'batch_upload_patron_images' -%]<span>Upload patron images in a batch or one at a time</span> <span class="permissioncode">([% name %])</span>
63
    [%- CASE 'delete_anonymize_patrons' -%]<span>Delete old borrowers and anonymize circulation history (deletes borrower reading history)</span>
63
    [%- CASE 'delete_anonymize_patrons' -%]<span>Delete old borrowers and anonymize circulation history (deletes borrower reading history)</span> <span class="permissioncode">([% name %])</span>
64
    [%- CASE 'edit_calendar' -%]<span>Define days when the library is closed</span>
64
    [%- CASE 'edit_calendar' -%]<span>Define days when the library is closed</span> <span class="permissioncode">([% name %])</span>
65
    [%- CASE 'edit_news' -%]<span>Write news for the OPAC and staff interfaces</span>
65
    [%- CASE 'edit_news' -%]<span>Write news for the OPAC and staff interfaces</span> <span class="permissioncode">([% name %])</span>
66
    [%- CASE 'edit_notice_status_triggers' -%]<span>Set notice/status triggers for overdue items</span>
66
    [%- CASE 'edit_notice_status_triggers' -%]<span>Set notice/status triggers for overdue items</span> <span class="permissioncode">([% name %])</span>
67
    [%- CASE 'edit_notices' -%]<span>Define notices</span>
67
    [%- CASE 'edit_notices' -%]<span>Define notices</span> <span class="permissioncode">([% name %])</span>
68
    [%- CASE 'edit_patrons' -%]<span>Perform batch modification of patrons</span>
68
    [%- CASE 'edit_patrons' -%]<span>Perform batch modification of patrons</span> <span class="permissioncode">([% name %])</span>
69
    [%- CASE 'edit_quotes' -%]<span>Edit quotes for quote-of-the-day feature</span>
69
    [%- CASE 'edit_quotes' -%]<span>Edit quotes for quote-of-the-day feature</span> <span class="permissioncode">([% name %])</span>
70
    [%- CASE 'export_catalog' -%]<span>Export bibliographic and holdings data</span>
70
    [%- CASE 'export_catalog' -%]<span>Export bibliographic and holdings data</span> <span class="permissioncode">([% name %])</span>
71
    [%- CASE 'import_patrons' -%]<span>Import patron data</span>
71
    [%- CASE 'import_patrons' -%]<span>Import patron data</span> <span class="permissioncode">([% name %])</span>
72
    [%- CASE 'inventory' -%]<span>Perform inventory of your catalog</span>
72
    [%- CASE 'inventory' -%]<span>Perform inventory of your catalog</span> <span class="permissioncode">([% name %])</span>
73
    [%- CASE 'items_batchdel' -%]<span>Perform batch deletion of items</span>
73
    [%- CASE 'items_batchdel' -%]<span>Perform batch deletion of items</span> <span class="permissioncode">([% name %])</span>
74
    [%- CASE 'items_batchmod' -%]<span>Perform batch modification of items</span>
74
    [%- CASE 'items_batchmod' -%]<span>Perform batch modification of items</span> <span class="permissioncode">([% name %])</span>
75
    [%- CASE 'items_batchmod_restricted' -%]<span>Limit batch item modification to subfields defined in the SubfieldsToAllowForRestrictedBatchmod preference (please note that items_batchmod is still required)</span>
75
    [%- CASE 'items_batchmod_restricted' -%]<span>Limit batch item modification to subfields defined in the SubfieldsToAllowForRestrictedBatchmod preference (please note that items_batchmod is still required)</span> <span class="permissioncode">([% name %])</span>
76
    [%- CASE 'label_creator' -%]<span>Create printable labels and barcodes from catalog and patron data</span>
76
    [%- CASE 'label_creator' -%]<span>Create printable labels and barcodes from catalog and patron data</span> <span class="permissioncode">([% name %])</span>
77
    [%- CASE 'manage_csv_profiles' -%]<span>Manage CSV export profiles</span>
77
    [%- CASE 'manage_csv_profiles' -%]<span>Manage CSV export profiles</span> <span class="permissioncode">([% name %])</span>
78
    [%- CASE 'manage_patron_lists' -%]<span>Add, edit and delete patron lists and their contents</span>
78
    [%- CASE 'manage_patron_lists' -%]<span>Add, edit and delete patron lists and their contents</span> <span class="permissioncode">([% name %])</span>
79
    [%- CASE 'manage_staged_marc' -%]<span>Managed staged MARC records, including completing and reversing imports</span>
79
    [%- CASE 'manage_staged_marc' -%]<span>Managed staged MARC records, including completing and reversing imports</span> <span class="permissioncode">([% name %])</span>
80
    [%- CASE 'marc_modification_templates' -%]<span>Manage marc modification templates</span>
80
    [%- CASE 'marc_modification_templates' -%]<span>Manage marc modification templates</span> <span class="permissioncode">([% name %])</span>
81
    [%- CASE 'moderate_comments' -%]<span>Moderate patron comments</span>
81
    [%- CASE 'moderate_comments' -%]<span>Moderate patron comments</span> <span class="permissioncode">([% name %])</span>
82
    [%- CASE 'moderate_tags' -%]<span>Moderate patron tags</span>
82
    [%- CASE 'moderate_tags' -%]<span>Moderate patron tags</span> <span class="permissioncode">([% name %])</span>
83
    [%- CASE 'records_batchdel' -%]<span>Perform batch deletion of records (bibliographic or authority)</span>
83
    [%- CASE 'records_batchdel' -%]<span>Perform batch deletion of records (bibliographic or authority)</span> <span class="permissioncode">([% name %])</span>
84
    [%- CASE 'records_batchmod' -%]<span>Perform batch modification of records (biblios or authorities)</span>
84
    [%- CASE 'records_batchmod' -%]<span>Perform batch modification of records (biblios or authorities)</span> <span class="permissioncode">([% name %])</span>
85
    [%- CASE 'rotating_collections' -%]<span>Manage rotating collections</span>
85
    [%- CASE 'rotating_collections' -%]<span>Manage rotating collections</span> <span class="permissioncode">([% name %])</span>
86
    [%- CASE 'schedule_tasks' -%]<span>Schedule tasks to run</span>
86
    [%- CASE 'schedule_tasks' -%]<span>Schedule tasks to run</span> <span class="permissioncode">([% name %])</span>
87
    [%- CASE 'stage_marc_import' -%]<span>Stage MARC records into the reservoir</span>
87
    [%- CASE 'stage_marc_import' -%]<span>Stage MARC records into the reservoir</span> <span class="permissioncode">([% name %])</span>
88
    [%- CASE 'upload_local_cover_images' -%]<span>Upload local cover images</span>
88
    [%- CASE 'upload_local_cover_images' -%]<span>Upload local cover images</span> <span class="permissioncode">([% name %])</span>
89
    [%- CASE 'view_system_logs' -%]<span>Browse the system logs</span>
89
    [%- CASE 'view_system_logs' -%]<span>Browse the system logs</span> <span class="permissioncode">([% name %])</span>
90
    [%- CASE 'check_expiration' -%]<span>Check the expiration of a serial</span>
90
    [%- CASE 'check_expiration' -%]<span>Check the expiration of a serial</span> <span class="permissioncode">([% name %])</span>
91
    [%- CASE 'claim_serials' -%]<span>Claim missing serials</span>
91
    [%- CASE 'claim_serials' -%]<span>Claim missing serials</span> <span class="permissioncode">([% name %])</span>
92
    [%- CASE 'create_subscription' -%]<span>Create a new subscription</span>
92
    [%- CASE 'create_subscription' -%]<span>Create a new subscription</span> <span class="permissioncode">([% name %])</span>
93
    [%- CASE 'delete_subscription' -%]<span>Delete an existing subscription</span>
93
    [%- CASE 'delete_subscription' -%]<span>Delete an existing subscription</span> <span class="permissioncode">([% name %])</span>
94
    [%- CASE 'edit_subscription' -%]<span>Edit an existing subscription</span>
94
    [%- CASE 'edit_subscription' -%]<span>Edit an existing subscription</span> <span class="permissioncode">([% name %])</span>
95
    [%- CASE 'receive_serials' -%]<span>Serials receiving</span>
95
    [%- CASE 'receive_serials' -%]<span>Serials receiving</span> <span class="permissioncode">([% name %])</span>
96
    [%- CASE 'renew_subscription' -%]<span>Renew a subscription</span>
96
    [%- CASE 'renew_subscription' -%]<span>Renew a subscription</span> <span class="permissioncode">([% name %])</span>
97
    [%- CASE 'routing' -%]<span>Routing</span>
97
    [%- CASE 'routing' -%]<span>Routing</span> <span class="permissioncode">([% name %])</span>
98
    [%- CASE 'superserials' -%]<span>Manage subscriptions from any branch (only applies when IndependentBranches is used)</span>
98
    [%- CASE 'superserials' -%]<span>Manage subscriptions from any branch (only applies when IndependentBranches is used)</span> <span class="permissioncode">([% name %])</span>
99
    [%- CASE 'delete_reports' -%]<span>Delete SQL reports</span>
99
    [%- CASE 'delete_reports' -%]<span>Delete SQL reports</span> <span class="permissioncode">([% name %])</span>
100
    [%- CASE 'create_reports' -%]<span>Create SQL reports</span>
100
    [%- CASE 'create_reports' -%]<span>Create SQL reports</span> <span class="permissioncode">([% name %])</span>
101
    [%- CASE 'execute_reports' -%]<span>Execute SQL reports</span>
101
    [%- CASE 'execute_reports' -%]<span>Execute SQL reports</span> <span class="permissioncode">([% name %])</span>
102
    [%- CASE 'add_reserves' -%]<span>Add course reserves</span>
102
    [%- CASE 'add_reserves' -%]<span>Add course reserves</span> <span class="permissioncode">([% name %])</span>
103
    [%- CASE 'delete_reserves' -%]<span>Remove course reserves</span>
103
    [%- CASE 'delete_reserves' -%]<span>Remove course reserves</span> <span class="permissioncode">([% name %])</span>
104
    [%- CASE 'manage_courses' -%]<span>Add, edit and delete courses</span>
104
    [%- CASE 'manage_courses' -%]<span>Add, edit and delete courses</span> <span class="permissioncode">([% name %])</span>
105
    [%- CASE 'configure' -%]<span>Configure plugins</span>
105
    [%- CASE 'configure' -%]<span>Configure plugins</span> <span class="permissioncode">([% name %])</span>
106
    [%- CASE 'manage' -%]<span>Manage plugins ( install / uninstall )</span>
106
    [%- CASE 'manage' -%]<span>Manage plugins ( install / uninstall )</span> <span class="permissioncode">([% name %])</span>
107
    [%- CASE 'report' -%]<span>Use report plugins</span>
107
    [%- CASE 'report' -%]<span>Use report plugins</span> <span class="permissioncode">([% name %])</span>
108
    [%- CASE 'tool' -%]<span>Use tool plugins</span>
108
    [%- CASE 'tool' -%]<span>Use tool plugins</span> <span class="permissioncode">([% name %])</span>
109
    [%- CASE 'delete_public_lists' -%]<span>Delete public lists</span>
109
    [%- CASE 'delete_public_lists' -%]<span>Delete public lists</span> <span class="permissioncode">([% name %])</span>
110
    [%- CASE 'upload_general_files' -%]<span>Upload any file</span>
110
    [%- CASE 'upload_general_files' -%]<span>Upload any file</span> <span class="permissioncode">([% name %])</span>
111
    [%- CASE 'upload_manage' -%]<span>Manage uploaded files (<i>Useless without upload_general_files</i>)</span>
111
    [%- CASE 'upload_manage' -%]<span>Manage uploaded files (<i>Useless without upload_general_files</i>)</span> <span class="permissioncode">([% name %])</span>
112
    [%- CASE 'access_files' -%]<span>Access to the files stored on the server</span>
112
    [%- CASE 'access_files' -%]<span>Access to the files stored on the server</span> <span class="permissioncode">([% name %])</span>
113
    [%- CASE 'edit_clubs' -%]<span>Create and edit clubs</span>
113
    [%- CASE 'edit_clubs' -%]<span>Create and edit clubs</span> <span class="permissioncode">([% name %])</span>
114
    [%- CASE 'edit_templates' -%]<span>Create and edit club templates</span>
114
    [%- CASE 'edit_templates' -%]<span>Create and edit club templates</span> <span class="permissioncode">([% name %])</span>
115
    [%- CASE 'enroll' -%]<span>Enroll patrons in clubs</span>
115
    [%- CASE 'enroll' -%]<span>Enroll patrons in clubs</span> <span class="permissioncode">([% name %])</span>
116
    [%- CASE 'edi_manage' -%]<span>Manage EDIFACT transmissions</span>
116
    [%- CASE 'edi_manage' -%]<span>Manage EDIFACT transmissions</span> <span class="permissioncode">([% name %])</span>
117
  [%# self_check %]
117
  [%# self_check %]
118
    [%- CASE 'self_checkin_module' -%]<span>Log into the self check-in module. Note: this permission prevents the patron from using any other OPAC functionality</span>
118
    [%- CASE 'self_checkin_module' -%]<span class="sub_permission self_checkin_module_subpermission">Log into the self check-in module. Note: this permission prevents the patron from using any other OPAC functionality</span> <span class="permissioncode">([% name %])</span>
119
    [%- CASE 'self_checkout_module' -%]<span>Perform self checkout at the OPAC. It should be used for the patron matching the AutoSelfCheckID</span>
119
    [%- CASE 'self_checkout_module' -%]<span class="sub_permission self_checkout_module_subpermission">Perform self checkout at the OPAC. It should be used for the patron matching the AutoSelfCheckID</span> <span class="permissioncode">([% name %])</span>
120
  [%- END -%]
120
  [%- END -%]
121
[%- END -%]
121
[%- END -%]
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/members/member-flags.tt (-108 / +97 lines)
Lines 4-10 Link Here
4
[% PROCESS 'permissions.inc' %]
4
[% PROCESS 'permissions.inc' %]
5
[% INCLUDE 'doc-head-open.inc' %]
5
[% INCLUDE 'doc-head-open.inc' %]
6
<title>Koha &rsaquo; Patrons &rsaquo; Set permissions for [% patron.surname %], [% patron.firstname %]</title>
6
<title>Koha &rsaquo; Patrons &rsaquo; Set permissions for [% patron.surname %], [% patron.firstname %]</title>
7
[% Asset.css("css/treeview/jquery.treeview.css") %]
8
[% INCLUDE 'doc-head-close.inc' %]
7
[% INCLUDE 'doc-head-close.inc' %]
9
</head>
8
</head>
10
9
Lines 26-78 Link Here
26
    <input type="hidden" name="member" id="borrowernumber" value="[% patron.borrowernumber %]" />
25
    <input type="hidden" name="member" id="borrowernumber" value="[% patron.borrowernumber %]" />
27
    <input type="hidden" name="newflags" value="1" />
26
    <input type="hidden" name="newflags" value="1" />
28
    <h1>Set permissions for [% patron.surname %], [% patron.firstname %]</h1>
27
    <h1>Set permissions for [% patron.surname %], [% patron.firstname %]</h1>
29
    <!-- <ul id="permissionstree"><li class="root">All privileges<ul> -->
28
30
    <ul id="permissionstree" class="treeview-grey">
29
    <p>
31
        <!-- <li class="folder-close">One level down<ul> -->
30
        Filter: <input type="text" name="permissions_filter" id="permissions_filter" size="20" />
32
    [% FOREACH loo IN loop %]
31
        <a href="#" id="clear_filter" style="display:none"><i class="fa fa-remove"></i></a>
33
        [% IF ( loo.expand ) %]
32
    </p>
34
        <li class="open">
33
35
        [% ELSE %]
34
    <div id="permissionstree">
36
        <li>
35
        [% FOREACH loo IN loop %]
37
        [% END %]
36
            [% IF ( loo.expand ) %]
38
			[% IF ( loo.checked ) %]
37
                <div id="parent-flag-[% loo.flag %]" class="open parent">
39
          [% IF disable_superlibrarian_privs && loo.bit == 0 %]
38
            [% ELSE %]
40
              <input type="checkbox" disabled="disabled" class="flag parent superlib" id="flag-[% loo.bit %]_disabled" name="flag" value="[% loo.flag %]" checked="checked" title="The system preference ProtectSuperlibrarianPrivileges is enabled" />
39
                <div id="parent-flag-[% loo.flag %]" class="parent">
41
              <input type="hidden" id="flag-[% loo.bit %]" name="flag" value="[% loo.flag %]" >
40
            [% END %]
42
          [% ELSE %]
41
            [% IF ( loo.checked ) %]
43
              <input type="checkbox" class="flag parent" id="flag-[% loo.bit %]" name="flag" value="[% loo.flag %]" checked="checked" />
42
                [% IF disable_superlibrarian_privs && loo.bit == 0 %]
44
          [% END %]
43
                    <input type="checkbox" disabled="disabled" data-bit="[% loo.bit %]" id="flag-[% loo.bit %]_disabled" class="parent flag superlib" name="flag" value="[% loo.flag %]" checked="checked" title="The system preference ProtectSuperlibrarianPrivileges is enabled" />
45
			[% ELSE %]
44
                    <input type="hidden" id="flag-[% loo.bit %]" name="flag" value="[% loo.flag %]" >
46
          [% IF disable_superlibrarian_privs && loo.bit == 0 %]
45
                [% ELSE %]
47
              <input type="checkbox" disabled="disabled" class="flag parent" id="flag-[% loo.bit %]_disabled" name="flag" value="[% loo.flag %]" title="The system preference ProtectSuperlibrarianPrivileges is enabled" />
46
                      <input type="checkbox" data-bit="[% loo.bit %]" id="flag-[% loo.bit %]" class="parent flag" name="flag" value="[% loo.flag %]" checked="checked" />
48
          [% ELSE %]
47
                [% END %]
49
              <input type="checkbox" class="flag parent" id="flag-[% loo.bit %]" name="flag" value="[% loo.flag %]" />
48
            [% ELSE %]
50
          [% END %]
49
                [% IF disable_superlibrarian_privs && loo.bit == 0 %]
51
			[% END %]
50
                    <input type="checkbox" disabled="disabled" class="flag parent" data-bit="[% loo.bit %]" id="flag-[% loo.bit %]_disabled" name="flag" value="[% loo.flag %]" title="The system preference ProtectSuperlibrarianPrivileges is enabled" />
52
                <label class="permissioncode" for="flag-[% loo.bit %]">[% loo.flag %]</label>
51
                [% ELSE %]
53
                <span class="permissiondesc">[% PROCESS main_permissions name=loo.flag %]</span>
52
                    <input type="checkbox" class="flag parent" data-bit="[% loo.bit %]" id="flag-[% loo.bit %]" name="flag" value="[% loo.flag %]" />
53
                [% END %]
54
            [% END # /IF loo.checked %]
55
                <label class="permissiondesc" for="flag-[% loo.bit %]">
56
                    [% PROCESS main_permissions name=loo.flag %]
57
                </label>
58
                [% IF ( loo.flag == "superlibrarian" ) %]<div class="hint superlibrarian-hint">This permission grants access to all areas. If selected, specific sub-permissions cannot be selected.</div>[% END %]
54
            [% IF ( loo.sub_perm_loop ) %]
59
            [% IF ( loo.sub_perm_loop ) %]
55
                <ul id="flag-[% loo.bit %]-children">
60
                <a class="toggle-[% loo.bit %] togglechildren_off" href="#" data-bit="[% loo.bit %]"><i class="fa fa-minus-square-o"></i> Hide details</a>
61
                <a class="toggle-[% loo.bit %] togglechildren_on" href="#" data-bit="[% loo.bit %]"><i class="fa fa-plus-square-o"></i> Show details</a>
62
                <div class="children" id="flag-[% loo.bit %]-children">
56
                    [% FOREACH sub_perm_loo IN loo.sub_perm_loop %]
63
                    [% FOREACH sub_perm_loo IN loo.sub_perm_loop %]
57
                        <li>
64
                        <div class="child-flags">
58
			            [% IF ( sub_perm_loo.checked ) %]
65
                            [% IF ( sub_perm_loo.checked ) %]
59
                            <input type="checkbox" class="flag child" id="[% sub_perm_loo.id %]" name="flag" value="[% sub_perm_loo.perm %]" checked="checked" />
66
                                <input type="checkbox" id="[% sub_perm_loo.id %]" class="child flag" name="flag" value="[% sub_perm_loo.perm %]" checked="checked" />
60
			            [% ELSE %]
67
                            [% ELSE %]
61
                            <input type="checkbox" class="flag child" id="[% sub_perm_loo.id %]" name="flag" value="[% sub_perm_loo.perm %]" />
68
                                <input type="checkbox" id="[% sub_perm_loo.id %]" class="child flag" name="flag" value="[% sub_perm_loo.perm %]" />
62
			            [% END %]
69
                            [% END %]
63
                    <label class="permissioncode" for="[% sub_perm_loo.id %]">[% sub_perm_loo.code %]</label>
70
                            <label class="permissiondesc" for="[% sub_perm_loo.id %]">
64
                             <span class="permissiondesc">[% PROCESS sub_permissions name=sub_perm_loo.code %]</span>
71
                                [% PROCESS sub_permissions name=sub_perm_loo.code %]
65
                        </li>
72
                            </label>
73
                        </div>
66
                    [% END %]
74
                    [% END %]
67
                </ul>
75
                </div> <!-- /#flag-[% loo.bit %]-children -->
68
                </li>
76
            [% END # /IF loo.sub_perm_loop %]
69
            [% ELSE %]
77
            </div> <!-- /.parent -->
70
                </li>
78
        [% END # /FOREACH loo %]
71
			[% END %]
79
    </div> <!-- /#permissionstree -->
72
    [% END %]
73
        <!-- </ul></li> -->
74
    <!-- </ul></li></ul> -->
75
    </ul>
76
80
77
<fieldset class="action"><input type="submit" value="Save" /> <a class="cancel" href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">Cancel</a></fieldset>
81
<fieldset class="action"><input type="submit" value="Save" /> <a class="cancel" href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% patron.borrowernumber %]">Cancel</a></fieldset>
78
82
Lines 87-102 Link Here
87
91
88
[% MACRO jsinclude BLOCK %]
92
[% MACRO jsinclude BLOCK %]
89
    [% Asset.js("js/members-menu.js") %]
93
    [% Asset.js("js/members-menu.js") %]
90
    [% Asset.js("lib/jquery/plugins/jquery.treeview.pack.js") %]
91
    <!-- set up tree -->
94
    <!-- set up tree -->
92
    <script type="text/javascript">
95
    <script type="text/javascript">
93
        $(document).ready(function() {
96
        $(document).ready(function() {
94
            $("#permissionstree").treeview({animated: "fast", collapsed: true});
97
98
            $(".open div").show();
99
100
            $("#permissions_filter").on("keyup", function(){
101
                $("#clear_filter").css("display","inline-block");
102
                $("a[class^=toggle-]").hide();
103
                var string = $(this).val();
104
                var divs = $("div[id!='parent-flag-superlibrarian']", "#permissionstree");
105
                if( string != "" && string.length > 3 ){
106
                    divs.each(function(){
107
                        if ( $(this).text().search(new RegExp( string, "i")) < 0 ) {
108
                            $(this).hide();
109
                        } else {
110
                            $(this).show();
111
                        }
112
                    });
113
                } else {
114
                    divs.show();
115
                }
116
            });
117
118
            $("#clear_filter").on("click", function(){
119
                $(".togglechildren_off").show();
120
                $("#permissions_filter").val("");
121
                $("div", "#permissionstree").show();
122
                $(this).css("display","none");
123
            });
95
124
96
            // Enforce Superlibrarian Privilege Mutual Exclusivity
125
            // Enforce Superlibrarian Privilege Mutual Exclusivity
97
            if( $('input[id="flag-0"]:checked').length || $(".superlib:checked").length ){
126
            if( $('input[id="flag-0"]:checked').length || $(".superlib:checked").length ){
98
                if ($('input[name="flag"]:checked').length > 1){
127
                if ($('input[name="flag"]:checked').length > 1){
99
                    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."));
128
                    alert(_("Inconsistency detected!") + "\n\n" + _("The superlibrarian privilege is mutually exclusive of other privileges, as it includes them all.") + "\n\n" + _("This patron's privileges will now be reset to include only superlibrarian."));
100
                }
129
                }
101
130
102
                $('input[name="flag"]').each(function() {
131
                $('input[name="flag"]').each(function() {
Lines 123-193 Link Here
123
                }
152
                }
124
            });
153
            });
125
154
126
            $(".flag").on("change",function(){
155
            $(".togglechildren_off, .togglechildren_on").on('click', function(e) {
127
                if( $(this).hasClass("parent") ){
156
                e.preventDefault();
128
                    toggleChildren(this);
157
                var bit = $(this).data("bit");
129
                } else {
158
                $("#flag-" + bit + "-children").toggle();
130
                    toggleParent(this);
159
                $(".toggle-" + bit).toggle();
131
                }
132
            });
160
            });
133
161
134
        });
162
            $(".togglechildren_off, .togglechildren_on").hover( function(){
135
163
                $(this).parent().addClass("permission-highlight");
136
        // manage checking/unchecking parent permissions
164
            }, function(){
137
        var originalChildStates = {}; /* keep track of subpermission checkbox values
165
                $(this).parent().removeClass("permission-highlight");
138
                                         so that user can recover from accidentally
166
            });
139
                                         toggling a parent/module permission */
140
        function selectChildren(parentInput) {
141
            var childListId = parentInput.id + '-children';
142
            var list = document.getElementById(childListId);
143
            var children = [];
144
            if (list) {
145
                var inputs = list.getElementsByTagName('input');
146
                for (var i = 0; i < inputs.length; i++) {
147
                    if (inputs[i].type == 'checkbox') {
148
                        children.push(inputs[i]);
149
                    }
150
                }
151
            }
152
            return children;
153
        }
154
167
155
        function toggleChildren(parentInput) {
168
            $(".flag").on("change",function(e){
156
            var children = selectChildren(parentInput);
169
                e.preventDefault();
157
            if (children.length == 0) {
170
                var bit = $(this).data("bit");
158
                return;
171
                if( $(this).is(":checked") ){
159
            }
172
                    $("#flag-" + bit + "-children").show().find(".flag").prop("checked", true);
160
            var checked = parentInput.checked;
173
                    $(".toggle-" + bit + ".togglechildren_on").hide();
161
            if (checked && parentInput.parentNode.className == 'expandable') {
174
                    $(".toggle-" + bit + ".togglechildren_off").show();
162
                /* expand the tree */
163
                $(".hitarea", parentInput.parentNode).click();
164
            }
165
            for (var i = 0; i < children.length; i++) {
166
                if (checked) {
167
                    originalChildStates[children[i].id] = children[i].checked;
168
                    children[i].checked = checked;
169
                } else {
175
                } else {
170
                    if (children[i].id in originalChildStates) {
176
                    $("#flag-" + bit + "-children").show().find(".flag").prop("checked", false);
171
                        children[i].checked = originalChildStates[children[i].id];
172
                    } else {
173
                        children[i].checked = checked;
174
                    }
175
                }
177
                }
176
            }
178
            });
177
        }
178
179
        function toggleParent(childInput) {
180
            originalChildStates[childInput.id] = childInput.checked;
181
            if (childInput.checked) {
182
                return;
183
            }
184
            var parentId = childInput.parentNode.parentNode.id.replace(/-children$/, '');;
185
            var parentInput = document.getElementById(parentId);
186
            if (parentInput) {
187
                parentInput.checked = false;
188
            }
189
        }
190
179
180
        });
191
    </script>
181
    </script>
192
[% END %]
182
[% END %]
193
183
194
- 

Return to bug 11375