2 * DO NOT EDIT THIS FILE.
3 * See the following change record for more information,
4 * https://www.drupal.org/node/2815083
8 (function ($, Drupal) {
9 Drupal.behaviors.menuUiDetailsSummaries = {
10 attach: function attach(context) {
11 $(context).find('.menu-link-form').drupalSetSummary(function (context) {
12 var $context = $(context);
13 if ($context.find('.js-form-item-menu-enabled input').is(':checked')) {
14 return Drupal.checkPlain($context.find('.js-form-item-menu-title input').val());
17 return Drupal.t('Not in menu');
22 Drupal.behaviors.menuUiLinkAutomaticTitle = {
23 attach: function attach(context) {
24 var $context = $(context);
25 $context.find('.menu-link-form').each(function () {
28 var $checkbox = $this.find('.js-form-item-menu-enabled input');
29 var $linkTitle = $context.find('.js-form-item-menu-title input');
30 var $title = $this.closest('form').find('.js-form-item-title-0-value input');
32 if (!($checkbox.length && $linkTitle.length && $title.length)) {
36 if ($checkbox.is(':checked') && $linkTitle.val().length) {
37 $linkTitle.data('menuLinkAutomaticTitleOverridden', true);
40 $linkTitle.on('keyup', function () {
41 $linkTitle.data('menuLinkAutomaticTitleOverridden', true);
44 $checkbox.on('change', function () {
45 if ($checkbox.is(':checked')) {
46 if (!$linkTitle.data('menuLinkAutomaticTitleOverridden')) {
47 $linkTitle.val($title.val());
51 $linkTitle.removeData('menuLinkAutomaticTitleOverridden');
53 $checkbox.closest('.vertical-tabs-pane').trigger('summaryUpdated');
54 $checkbox.trigger('formUpdated');
57 $title.on('keyup', function () {
58 if (!$linkTitle.data('menuLinkAutomaticTitleOverridden') && $checkbox.is(':checked')) {
59 $linkTitle.val($title.val());
60 $linkTitle.val($title.val()).trigger('formUpdated');