Revision 2566:9bf417837888,
947 bytes
checked in by franck <carnet.franck.paul@…>, 12 years ago
(diff) |
Add some people in CREDITS, remove trailing spaces and tabs.
|
Line | |
---|
1 | jQuery.fn.updateBlogrollPermissionsForm = function() { |
---|
2 | return this.each(function() { |
---|
3 | |
---|
4 | var perms = {}; |
---|
5 | var re = /^perm\[(.+?)\]\[(.+?)\]$/; |
---|
6 | var e,prop; |
---|
7 | |
---|
8 | // Building a nice object of form elements |
---|
9 | for (var i=0; i<this.elements.length; i++) { |
---|
10 | e = this.elements[i]; |
---|
11 | |
---|
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; |
---|
24 | |
---|
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 | } |
---|
35 | |
---|
36 | function admin(E,perms,re) { |
---|
37 | P = E.name.match(re); |
---|
38 | |
---|
39 | perms[P[1]]['blogroll'].checked = E.checked; |
---|
40 | perms[P[1]]['blogroll'].disabled = E.checked; |
---|
41 | } |
---|
42 | }); |
---|
43 | }; |
---|
44 | |
---|
45 | $(function() { |
---|
46 | $('#permissions-form').updateBlogrollPermissionsForm(); |
---|
47 | }); |
---|
Note: See
TracBrowser
for help on using the repository browser.