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.menuUiChangeParentItems = {
10 attach: function attach(context, settings) {
11 var $menu = $('#edit-menu').once('menu-parent');
13 Drupal.menuUiUpdateParentList();
15 $menu.on('change', 'input', Drupal.menuUiUpdateParentList);
20 Drupal.menuUiUpdateParentList = function () {
21 var $menu = $('#edit-menu');
24 $menu.find('input:checked').each(function () {
25 values.push(Drupal.checkPlain($.trim($(this).val())));
29 url: location.protocol + '//' + location.host + Drupal.url('admin/structure/menu/parents'),
31 data: { 'menus[]': values },
33 success: function success(options) {
34 var $select = $('#edit-menu-parent');
36 var selected = $select.val();
38 $select.children().remove();
41 for (var machineName in options) {
42 if (options.hasOwnProperty(machineName)) {
43 $select.append($('<option ' + (machineName === selected ? ' selected="selected"' : '') + '></option>').val(machineName).text(options[machineName]));
48 $select.closest('div').toggle(totalOptions > 0).attr('hidden', totalOptions === 0);