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
(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
  $("<li class=\"label\"><a>"+Drupal.t('Shortcuts')+"</a></li>").prependTo("body.menu-render-collapsed #toolbar div.toolbar-shortcuts ul"); 
26

    
27
};
28

    
29
Drupal.admin.behaviors.shorcutselect = function (context, settings, $adminMenu) {
30

    
31
  // Create the dropdown base
32
  $("<select id='shortcut-menu'/>").appendTo("body.menu-render-dropdown #toolbar div.toolbar-shortcuts");
33

    
34
  // Create default option "Select"
35
  $("<option />", {
36
    "selected"  :  "selected",
37
    "value"     :  "",
38
    "text"      :  Drupal.t('Shortcuts')
39
  }).appendTo("body.menu-render-dropdown #toolbar div.toolbar-shortcuts select");
40

    
41
  // Populate dropdown with menu items
42
  $("body.menu-render-dropdown #toolbar div.toolbar-shortcuts a").each(function() {
43
    var el = $(this);
44
    $("<option />", {
45
      "value"   :  el.attr("href"),
46
      "text"    :  el.text()
47
    }).appendTo("body.menu-render-dropdown #toolbar div.toolbar-shortcuts select");
48
    });
49

    
50
  $("body.menu-render-dropdown #toolbar div.toolbar-shortcuts select").change(function() {
51
    window.location = $(this).find("option:selected").val();
52
  });
53

    
54
  $('body.menu-render-dropdown #toolbar div.toolbar-shortcuts ul').remove();
55

    
56
};
57

    
58
})(jQuery);