Projet

Général

Profil

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

root / drupal7 / sites / all / modules / adminimal_admin_menu / adminimal_admin_menu.js @ 87dbc3bf

1
(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
/**
23
 * @} End of "ingroup admin_behaviors".
24
 */
25

    
26
Drupal.admin.behaviors.shorcutcollapsed = function (context, settings, $adminMenu) {
27

    
28
  // Create the dropdown base 
29
  $("<li class=\"label\"><a>"+Drupal.t('Shortcuts')+"</a></li>").prependTo("body.menu-render-collapsed div.toolbar-shortcuts ul"); 
30

    
31
}
32

    
33
Drupal.admin.behaviors.shorcutselect = function (context, settings, $adminMenu) {
34

    
35
  // Create the dropdown base
36
  $("<select id='shortcut-menu'/>").appendTo("body.menu-render-dropdown div.toolbar-shortcuts");
37
    
38
  // Create default option "Select"
39
  $("<option />", {
40
    "selected"  :  "selected",
41
    "value"     :  "",
42
    "text"      :  Drupal.t('Shortcuts')
43
  }).appendTo("body.menu-render-dropdown div.toolbar-shortcuts select");
44
    
45
  // Populate dropdown with menu items
46
  $("body.menu-render-dropdown div.toolbar-shortcuts a").each(function() {
47
    var el = $(this);
48
    $("<option />", {
49
      "value"   :  el.attr("href"),
50
      "text"    :  el.text()
51
    }).appendTo("body.menu-render-dropdown div.toolbar-shortcuts select");
52
    });
53
    
54
  $("body.menu-render-dropdown div.toolbar-shortcuts select").change(function() {
55
    window.location = $(this).find("option:selected").val();
56
  });
57
  
58
  $('body.menu-render-dropdown div.toolbar-shortcuts ul').remove();
59

    
60
};
61

    
62
})(jQuery);