Dotclear

source: plugins/blogroll/js/_users_actions.js @ 3880:e6d1f6d9d7df

Revision 3880:e6d1f6d9d7df, 1.1 KB checked in by franck <carnet.franck.paul@…>, 7 years ago (diff)

Use let and const rather than var (ES2015/ES6), use template string where is more efficient

Line 
1/*global $, jQuery */
2'use strict';
3
4jQuery.fn.updateBlogrollPermissionsForm = function() {
5  return this.each(function() {
6
7    let perms = {};
8    const re = /^perm\[(.+?)\]\[(.+?)\]$/;
9    let e;
10    let prop;
11
12    // Building a nice object of form elements
13    for (let i = 0; i < this.elements.length; i++) {
14      e = this.elements[i];
15
16      if (e.name == undefined) {
17        continue;
18      }
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      const 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