Projet

Général

Profil

Paste
Télécharger (1,82 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / adminimal_admin_menu / js / adminimal_admin_menu.js @ 651307cd

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