Chris@0: /** Chris@0: * DO NOT EDIT THIS FILE. Chris@0: * See the following change record for more information, Chris@0: * https://www.drupal.org/node/2815083 Chris@0: * @preserve Chris@0: **/ Chris@0: Chris@0: (function ($, Drupal) { Chris@0: Drupal.behaviors.permissions = { Chris@0: attach: function attach(context) { Chris@0: var self = this; Chris@0: $('table#permissions').once('permissions').each(function () { Chris@0: var $table = $(this); Chris@0: var $ancestor = void 0; Chris@0: var method = void 0; Chris@0: if ($table.prev().length) { Chris@0: $ancestor = $table.prev(); Chris@0: method = 'after'; Chris@0: } else { Chris@0: $ancestor = $table.parent(); Chris@0: method = 'append'; Chris@0: } Chris@0: $table.detach(); Chris@0: Chris@0: var $dummy = $('').attr('title', Drupal.t('This permission is inherited from the authenticated user role.')).hide(); Chris@0: Chris@0: $table.find('input[type="checkbox"]').not('.js-rid-anonymous, .js-rid-authenticated').addClass('real-checkbox js-real-checkbox').after($dummy); Chris@0: Chris@0: $table.find('input[type=checkbox].js-rid-authenticated').on('click.permissions', self.toggle).each(self.toggle); Chris@0: Chris@0: $ancestor[method]($table); Chris@0: }); Chris@0: }, Chris@0: toggle: function toggle() { Chris@0: var authCheckbox = this; Chris@0: var $row = $(this).closest('tr'); Chris@0: Chris@0: $row.find('.js-real-checkbox').each(function () { Chris@0: this.style.display = authCheckbox.checked ? 'none' : ''; Chris@0: }); Chris@0: $row.find('.js-dummy-checkbox').each(function () { Chris@0: this.style.display = authCheckbox.checked ? '' : 'none'; Chris@0: }); Chris@0: } Chris@0: }; Chris@0: })(jQuery, Drupal);