diff options
Diffstat (limited to 'core/modules/user/user.permissions.js')
-rw-r--r-- | core/modules/user/user.permissions.js | 11 |
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' : ''; }); |