(function($) {
Drupal.admin = Drupal.admin || {};
Drupal.admin.behaviors = Drupal.admin.behaviors || {};
/**
* @ingroup admin_behaviors
* @{
*/
/**
* Apply active trail highlighting based on current path.
*
* @todo Not limited to toolbar; move into core?
*/
Drupal.admin.behaviors.toolbarActiveTrail = function (context, settings, $adminMenu) {
if (settings.admin_menu.toolbar && settings.admin_menu.toolbar.activeTrail) {
$adminMenu.find('> div > ul > li > a[href="' + settings.admin_menu.toolbar.activeTrail + '"]').addClass('active-trail');
}
};
Drupal.admin.behaviors.shorcutcollapsed = function (context, settings, $adminMenu) {
// Create the dropdown base
$("
"+Drupal.t('Shortcuts')+"").prependTo("body.menu-render-collapsed #toolbar div.toolbar-shortcuts ul");
};
Drupal.admin.behaviors.shorcutselect = function (context, settings, $adminMenu) {
// Create the dropdown base
$("").appendTo("body.menu-render-dropdown #toolbar div.toolbar-shortcuts");
// Create default option "Select"
$("", {
"selected" : "selected",
"value" : "",
"text" : Drupal.t('Shortcuts')
}).appendTo("body.menu-render-dropdown #toolbar div.toolbar-shortcuts select");
// Populate dropdown with menu items
$("body.menu-render-dropdown #toolbar div.toolbar-shortcuts a").each(function() {
var el = $(this);
$("", {
"value" : el.attr("href"),
"text" : el.text()
}).appendTo("body.menu-render-dropdown #toolbar div.toolbar-shortcuts select");
});
$("body.menu-render-dropdown #toolbar div.toolbar-shortcuts select").change(function() {
window.location = $(this).find("option:selected").val();
});
$('body.menu-render-dropdown #toolbar div.toolbar-shortcuts ul').remove();
};
})(jQuery);