Dotclear

source: plugins/blogroll/js/_users_actions.js @ 3730:5c45a5df9a59

Revision 3730:5c45a5df9a59, 1.1 KB checked in by franck <carnet.franck.paul@…>, 8 years ago (diff)

Code formatting (PSR-2)

Line 
1/*global $, jQuery */
2'use strict';
3
4jQuery.fn.updateBlogrollPermissionsForm = function() {
5  return this.each(function() {
6
7    var perms = {};
8    var re = /^perm\[(.+?)\]\[(.+?)\]$/;
9    var e, prop;
10
11    // Building a nice object of form elements
12    for (var i = 0; i < this.elements.length; i++) {
13      e = this.elements[i];
14
15      if (e.name == undefined) {
16        continue;
17      }
18      var prop;
19      prop = e.name.match(re);
20      if (!prop) {
21        continue;
22      }
23      if (perms[prop[1]] == undefined) {
24        perms[prop[1]] = {};
25      }
26      perms[prop[1]][prop[2]] = e;
27
28      // select related permissions for admin
29      if (prop[2] == 'admin') {
30        if (e.checked) {
31          admin(e, perms, re);
32        }
33        $(e).click(function() {
34          admin(this, perms, re);
35        });
36      }
37    }
38
39    function admin(E, perms, re) {
40      P = E.name.match(re);
41
42      perms[P[1]]['blogroll'].checked = E.checked;
43      perms[P[1]]['blogroll'].disabled = E.checked;
44    }
45  });
46};
47
48$(function() {
49  $('#permissions-form').updateBlogrollPermissionsForm();
50});
Note: See TracBrowser for help on using the repository browser.

Sites map