Revision 2566:9bf417837888,
935 bytes
checked in by franck <carnet.franck.paul@…>, 12 years ago
(diff) |
Add some people in CREDITS, remove trailing spaces and tabs.
|
Rev | Line | |
---|
[1802] | 1 | jQuery.fn.updatePagesPermissionsForm = function() { |
---|
| 2 | return this.each(function() { |
---|
[2566] | 3 | |
---|
[1802] | 4 | var perms = {}; |
---|
| 5 | var re = /^perm\[(.+?)\]\[(.+?)\]$/; |
---|
| 6 | var e,prop; |
---|
[2566] | 7 | |
---|
[1802] | 8 | // Building a nice object of form elements |
---|
| 9 | for (var i=0; i<this.elements.length; i++) { |
---|
| 10 | e = this.elements[i]; |
---|
[2566] | 11 | |
---|
[1802] | 12 | if (e.name == undefined) { |
---|
| 13 | continue; |
---|
| 14 | } |
---|
| 15 | var prop; |
---|
| 16 | prop = e.name.match(re); |
---|
| 17 | if (!prop) { |
---|
| 18 | continue; |
---|
| 19 | } |
---|
| 20 | if (perms[prop[1]] == undefined) { |
---|
| 21 | perms[prop[1]] = {}; |
---|
| 22 | } |
---|
| 23 | perms[prop[1]][prop[2]] = e; |
---|
[2566] | 24 | |
---|
[1802] | 25 | // select related permissions for admin |
---|
| 26 | if (prop[2] == 'admin') { |
---|
| 27 | if (e.checked) { |
---|
| 28 | admin(e,perms,re); |
---|
| 29 | } |
---|
| 30 | $(e).click(function(){ |
---|
| 31 | admin(this,perms,re); |
---|
| 32 | }); |
---|
| 33 | } |
---|
| 34 | } |
---|
[2566] | 35 | |
---|
[1802] | 36 | function admin(E,perms,re) { |
---|
| 37 | P = E.name.match(re); |
---|
[2566] | 38 | |
---|
[1802] | 39 | perms[P[1]]['pages'].checked = E.checked; |
---|
| 40 | perms[P[1]]['pages'].disabled = E.checked; |
---|
| 41 | } |
---|
| 42 | }); |
---|
| 43 | }; |
---|
| 44 | |
---|
| 45 | $(function() { |
---|
| 46 | $('#permissions-form').updatePagesPermissionsForm(); |
---|
[2566] | 47 | }); |
---|
Note: See
TracBrowser
for help on using the repository browser.