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.menuUiDetailsSummaries = { Chris@0: attach: function attach(context) { Chris@0: $(context).find('.menu-link-form').drupalSetSummary(function (context) { Chris@0: var $context = $(context); Chris@0: if ($context.find('.js-form-item-menu-enabled input').is(':checked')) { Chris@0: return Drupal.checkPlain($context.find('.js-form-item-menu-title input').val()); Chris@0: } Chris@0: Chris@0: return Drupal.t('Not in menu'); Chris@0: }); Chris@0: } Chris@0: }; Chris@0: Chris@0: Drupal.behaviors.menuUiLinkAutomaticTitle = { Chris@0: attach: function attach(context) { Chris@0: var $context = $(context); Chris@0: $context.find('.menu-link-form').each(function () { Chris@0: var $this = $(this); Chris@0: Chris@0: var $checkbox = $this.find('.js-form-item-menu-enabled input'); Chris@14: var $linkTitle = $context.find('.js-form-item-menu-title input'); Chris@0: var $title = $this.closest('form').find('.js-form-item-title-0-value input'); Chris@0: Chris@14: if (!($checkbox.length && $linkTitle.length && $title.length)) { Chris@0: return; Chris@0: } Chris@0: Chris@14: if ($checkbox.is(':checked') && $linkTitle.val().length) { Chris@14: $linkTitle.data('menuLinkAutomaticTitleOverridden', true); Chris@0: } Chris@0: Chris@14: $linkTitle.on('keyup', function () { Chris@14: $linkTitle.data('menuLinkAutomaticTitleOverridden', true); Chris@0: }); Chris@0: Chris@0: $checkbox.on('change', function () { Chris@0: if ($checkbox.is(':checked')) { Chris@14: if (!$linkTitle.data('menuLinkAutomaticTitleOverridden')) { Chris@14: $linkTitle.val($title.val()); Chris@0: } Chris@0: } else { Chris@14: $linkTitle.val(''); Chris@14: $linkTitle.removeData('menuLinkAutomaticTitleOverridden'); Chris@0: } Chris@0: $checkbox.closest('.vertical-tabs-pane').trigger('summaryUpdated'); Chris@0: $checkbox.trigger('formUpdated'); Chris@0: }); Chris@0: Chris@0: $title.on('keyup', function () { Chris@14: if (!$linkTitle.data('menuLinkAutomaticTitleOverridden') && $checkbox.is(':checked')) { Chris@14: $linkTitle.val($title.val()); Chris@14: $linkTitle.val($title.val()).trigger('formUpdated'); Chris@0: } Chris@0: }); Chris@0: }); Chris@0: } Chris@0: }; Chris@0: })(jQuery, Drupal);