Chris@0
|
1 /**
|
Chris@0
|
2 * DO NOT EDIT THIS FILE.
|
Chris@0
|
3 * See the following change record for more information,
|
Chris@0
|
4 * https://www.drupal.org/node/2815083
|
Chris@0
|
5 * @preserve
|
Chris@0
|
6 **/
|
Chris@0
|
7
|
Chris@0
|
8 (function ($, Drupal) {
|
Chris@0
|
9 Drupal.behaviors.menuUiDetailsSummaries = {
|
Chris@0
|
10 attach: function attach(context) {
|
Chris@0
|
11 $(context).find('.menu-link-form').drupalSetSummary(function (context) {
|
Chris@0
|
12 var $context = $(context);
|
Chris@0
|
13 if ($context.find('.js-form-item-menu-enabled input').is(':checked')) {
|
Chris@0
|
14 return Drupal.checkPlain($context.find('.js-form-item-menu-title input').val());
|
Chris@0
|
15 }
|
Chris@0
|
16
|
Chris@0
|
17 return Drupal.t('Not in menu');
|
Chris@0
|
18 });
|
Chris@0
|
19 }
|
Chris@0
|
20 };
|
Chris@0
|
21
|
Chris@0
|
22 Drupal.behaviors.menuUiLinkAutomaticTitle = {
|
Chris@0
|
23 attach: function attach(context) {
|
Chris@0
|
24 var $context = $(context);
|
Chris@0
|
25 $context.find('.menu-link-form').each(function () {
|
Chris@0
|
26 var $this = $(this);
|
Chris@0
|
27
|
Chris@0
|
28 var $checkbox = $this.find('.js-form-item-menu-enabled input');
|
Chris@14
|
29 var $linkTitle = $context.find('.js-form-item-menu-title input');
|
Chris@0
|
30 var $title = $this.closest('form').find('.js-form-item-title-0-value input');
|
Chris@0
|
31
|
Chris@14
|
32 if (!($checkbox.length && $linkTitle.length && $title.length)) {
|
Chris@0
|
33 return;
|
Chris@0
|
34 }
|
Chris@0
|
35
|
Chris@14
|
36 if ($checkbox.is(':checked') && $linkTitle.val().length) {
|
Chris@14
|
37 $linkTitle.data('menuLinkAutomaticTitleOverridden', true);
|
Chris@0
|
38 }
|
Chris@0
|
39
|
Chris@14
|
40 $linkTitle.on('keyup', function () {
|
Chris@14
|
41 $linkTitle.data('menuLinkAutomaticTitleOverridden', true);
|
Chris@0
|
42 });
|
Chris@0
|
43
|
Chris@0
|
44 $checkbox.on('change', function () {
|
Chris@0
|
45 if ($checkbox.is(':checked')) {
|
Chris@14
|
46 if (!$linkTitle.data('menuLinkAutomaticTitleOverridden')) {
|
Chris@14
|
47 $linkTitle.val($title.val());
|
Chris@0
|
48 }
|
Chris@0
|
49 } else {
|
Chris@14
|
50 $linkTitle.val('');
|
Chris@14
|
51 $linkTitle.removeData('menuLinkAutomaticTitleOverridden');
|
Chris@0
|
52 }
|
Chris@0
|
53 $checkbox.closest('.vertical-tabs-pane').trigger('summaryUpdated');
|
Chris@0
|
54 $checkbox.trigger('formUpdated');
|
Chris@0
|
55 });
|
Chris@0
|
56
|
Chris@0
|
57 $title.on('keyup', function () {
|
Chris@14
|
58 if (!$linkTitle.data('menuLinkAutomaticTitleOverridden') && $checkbox.is(':checked')) {
|
Chris@14
|
59 $linkTitle.val($title.val());
|
Chris@14
|
60 $linkTitle.val($title.val()).trigger('formUpdated');
|
Chris@0
|
61 }
|
Chris@0
|
62 });
|
Chris@0
|
63 });
|
Chris@0
|
64 }
|
Chris@0
|
65 };
|
Chris@0
|
66 })(jQuery, Drupal); |