menu_views-8.x-3.x-dev/menu_views.admin.js
menu_views.admin.js
(function ($) { /** * Override default menuFieldsetSummaries. */ Drupal.behaviors.menuFieldsetSummaries = { attach: function (context) { $('fieldset.menu-link-form', context).drupalSetSummary(function (context) { var summary = ''; if ($('.form-item-menu-enabled input', context).is(':checked')) { var menuItemType = $('.form-item-menu-menu-item-type', context); if (menuItemType.length) { if ($('input:checked', menuItemType).val() == 'view') { summary = ''; var name = $('.form-item-menu-menu-views-view-name select, .form-item-menu-options-menu-views-view-name select', context).first(); if (name.length) { var nameValue = Drupal.checkPlain($(':selected', name).val()); if (nameValue != '') { summary = nameValue; var display = $('.form-item-menu-menu-views-view-display select, .form-item-menu-options-menu-views-view-display select', context).first(); if (display.length) { var displayValue = Drupal.checkPlain($(':selected', display).val()); if (displayValue != '') { summary += '-' + displayValue; } var arguments = $('.form-item-menu-menu-views-view-arguments input, .form-item-menu-options-menu-views-view-arguments input', context).first(); if (arguments.length) { var argumentsValue = Drupal.checkPlain(arguments.val()); if (argumentsValue != '') { summary += '-' + argumentsValue; } } } } if (summary == '') { summary = Drupal.t('None Selected'); } summary = Drupal.t('View') + ': ' + summary; } } else { var linkTitle = $('.form-item-menu-link-title input', context); if (linkTitle.length) { summary = Drupal.checkPlain(linkTitle.val()); if (summary == '') { var nodeTitle = $('.form-item-title input'); if (nodeTitle.length) { summary = Drupal.checkPlain(nodeTitle.val()); } if (summary == '') { summary = '[' + Drupal.t('node:title') + ']'; } } } if (summary != '') { summary = 'Link: ' + summary; } } } } else { summary = Drupal.t('Not in menu'); } if (summary == '') { summary = 'Loading...'; } return summary; }); } }; /** * Move menu item settings fieldset to right column on node edit form, if using rubik. */ Drupal.behaviors.menu_views = { attach: function (context, settings) { // Ensure that menu_views exists in settings. settings.menu_views = settings.menu_views || {}; if (!settings.menu_views.node_form && settings.menu_views.admin_theme == 'rubik') { var sidebar = $('.column-side .column-wrapper', context); if (sidebar.length) { $('fieldset.menu-item-settings', sidebar).remove(); $('fieldset.menu-item-settings', context).appendTo(sidebar); } } } }; }(jQuery));