adminimal_admin_menu.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. (function($) {
  2. Drupal.admin = Drupal.admin || {};
  3. Drupal.admin.behaviors = Drupal.admin.behaviors || {};
  4. /**
  5. * @ingroup admin_behaviors
  6. * @{
  7. */
  8. /**
  9. * Apply active trail highlighting based on current path.
  10. *
  11. * @todo Not limited to toolbar; move into core?
  12. */
  13. Drupal.admin.behaviors.toolbarActiveTrail = function (context, settings, $adminMenu) {
  14. if (settings.admin_menu.toolbar && settings.admin_menu.toolbar.activeTrail) {
  15. $adminMenu.find('> div > ul > li > a[href="' + settings.admin_menu.toolbar.activeTrail + '"]').addClass('active-trail');
  16. }
  17. };
  18. /**
  19. * @} End of "ingroup admin_behaviors".
  20. */
  21. Drupal.admin.behaviors.shorcutcollapsed = function (context, settings, $adminMenu) {
  22. // Create the dropdown base
  23. $("<li class=\"label\"><a>"+Drupal.t('Shortcuts')+"</a></li>").prependTo("body.menu-render-collapsed div.toolbar-shortcuts ul");
  24. }
  25. Drupal.admin.behaviors.shorcutselect = function (context, settings, $adminMenu) {
  26. // Create the dropdown base
  27. $("<select id='shortcut-menu'/>").appendTo("body.menu-render-dropdown div.toolbar-shortcuts");
  28. // Create default option "Select"
  29. $("<option />", {
  30. "selected" : "selected",
  31. "value" : "",
  32. "text" : Drupal.t('Shortcuts')
  33. }).appendTo("body.menu-render-dropdown div.toolbar-shortcuts select");
  34. // Populate dropdown with menu items
  35. $("body.menu-render-dropdown div.toolbar-shortcuts a").each(function() {
  36. var el = $(this);
  37. $("<option />", {
  38. "value" : el.attr("href"),
  39. "text" : el.text()
  40. }).appendTo("body.menu-render-dropdown div.toolbar-shortcuts select");
  41. });
  42. $("body.menu-render-dropdown div.toolbar-shortcuts select").change(function() {
  43. window.location = $(this).find("option:selected").val();
  44. });
  45. $('body.menu-render-dropdown div.toolbar-shortcuts ul').remove();
  46. };
  47. })(jQuery);