summaryrefslogtreecommitdiffstatshomepage
path: root/core/modules/user/user.permissions.js
diff options
context:
space:
mode:
Diffstat (limited to 'core/modules/user/user.permissions.js')
-rw-r--r--core/modules/user/user.permissions.js11
1 files changed, 4 insertions, 7 deletions
diff --git a/core/modules/user/user.permissions.js b/core/modules/user/user.permissions.js
index 1bfbbec5ae93..f28e9f171069 100644
--- a/core/modules/user/user.permissions.js
+++ b/core/modules/user/user.permissions.js
@@ -11,8 +11,9 @@
var self = this;
$('table#permissions').once('permissions').each(function () {
var $table = $(this);
- var $ancestor = void 0;
- var method = void 0;
+ var $ancestor;
+ var method;
+
if ($table.prev().length) {
$ancestor = $table.prev();
method = 'after';
@@ -20,21 +21,17 @@
$ancestor = $table.parent();
method = 'append';
}
- $table.detach();
+ $table.detach();
var $dummy = $(Drupal.theme('checkbox')).removeClass('form-checkbox').addClass('dummy-checkbox js-dummy-checkbox').attr('disabled', 'disabled').attr('checked', 'checked').attr('title', Drupal.t('This permission is inherited from the authenticated user role.')).hide();
-
$table.find('input[type="checkbox"]').not('.js-rid-anonymous, .js-rid-authenticated').addClass('real-checkbox js-real-checkbox').after($dummy);
-
$table.find('input[type=checkbox].js-rid-authenticated').on('click.permissions', self.toggle).each(self.toggle);
-
$ancestor[method]($table);
});
},
toggle: function toggle() {
var authCheckbox = this;
var $row = $(this).closest('tr');
-
$row.find('.js-real-checkbox').each(function () {
this.style.display = authCheckbox.checked ? 'none' : '';
});