Dotclear

source: plugins/pages/_users_actions.js @ 1802:ddff18f5a97f

Revision 1802:ddff18f5a97f, 951 bytes checked in by Dsls, 12 years ago (diff)

Files should be unix-EOL encoded, not windows.

Line 
1jQuery.fn.updatePagesPermissionsForm = 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]]['pages'].checked = E.checked;
40                         perms[P[1]]['pages'].disabled = E.checked;
41          }
42     });
43};
44
45$(function() {
46     $('#permissions-form').updatePagesPermissionsForm();
47});
Note: See TracBrowser for help on using the repository browser.

Sites map