Projet

Général

Profil

Paste
Télécharger (2,16 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / adminimal_admin_menu / js / adminimal_admin_menu.js @ c304a780

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
  // Ovveride front link if changed by another module for the mobile menu.
59
  Drupal.admin.behaviors.mobile_front_link = function (context, settings, $adminMenu) {
60
    $("ul.slicknav_nav li.admin-menu-toolbar-home-menu a>a").attr("href", $("#admin-menu-icon > li > a").attr('href'));
61
  };
62

    
63
})(jQuery);