mirror of
https://github.com/tag1consulting/d7_to_d10_migration.git
synced 2025-09-06 00:51:22 +00:00
Initial commit
This commit is contained in:
commit
c5e731d8ae
2773 changed files with 600767 additions and 0 deletions
46
drupal7/web/modules/menu/menu.admin.js
Normal file
46
drupal7/web/modules/menu/menu.admin.js
Normal file
|
@ -0,0 +1,46 @@
|
|||
(function ($) {
|
||||
|
||||
Drupal.behaviors.menuChangeParentItems = {
|
||||
attach: function (context, settings) {
|
||||
$('fieldset#edit-menu input').each(function () {
|
||||
$(this).change(function () {
|
||||
// Update list of available parent menu items.
|
||||
Drupal.menu_update_parent_list();
|
||||
});
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Function to set the options of the menu parent item dropdown.
|
||||
*/
|
||||
Drupal.menu_update_parent_list = function () {
|
||||
var values = [];
|
||||
|
||||
$('input:checked', $('fieldset#edit-menu')).each(function () {
|
||||
// Get the names of all checked menus.
|
||||
values.push(Drupal.checkPlain($.trim($(this).val())));
|
||||
});
|
||||
|
||||
var url = Drupal.settings.basePath + 'admin/structure/menu/parents';
|
||||
$.ajax({
|
||||
url: location.protocol + '//' + location.host + url,
|
||||
type: 'POST',
|
||||
data: {'menus[]' : values},
|
||||
dataType: 'json',
|
||||
success: function (options) {
|
||||
// Save key of last selected element.
|
||||
var selected = $('fieldset#edit-menu #edit-menu-parent :selected').val();
|
||||
// Remove all exisiting options from dropdown.
|
||||
$('fieldset#edit-menu #edit-menu-parent').children().remove();
|
||||
// Add new options to dropdown.
|
||||
jQuery.each(options, function(index, value) {
|
||||
$('fieldset#edit-menu #edit-menu-parent').append(
|
||||
$('<option ' + (index == selected ? ' selected="selected"' : '') + '></option>').val(index).text(value)
|
||||
);
|
||||
});
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
})(jQuery);
|
Loading…
Add table
Add a link
Reference in a new issue