Projet

Général

Profil

Révision c304a780

Ajouté par Assos Assos il y a environ 6 ans

Weekly update of contrib modules

Voir les différences:

drupal7/sites/all/modules/adminimal_admin_menu/js/adminimal_admin_menu.js
1
(function($) {
1
(function ($) {
2 2

  
3
Drupal.admin = Drupal.admin || {};
4
Drupal.admin.behaviors = Drupal.admin.behaviors || {};
3
  Drupal.admin = Drupal.admin || {};
4
  Drupal.admin.behaviors = Drupal.admin.behaviors || {};
5 5

  
6
/**
7
 * @ingroup admin_behaviors
8
 * @{
9
 */
6
  /**
7
   * @ingroup admin_behaviors
8
   * @{
9
   */
10 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
};
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 21

  
22
Drupal.admin.behaviors.shorcutcollapsed = function (context, settings, $adminMenu) {
22
  Drupal.admin.behaviors.shorcutcollapsed = function (context, settings, $adminMenu) {
23 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"); 
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 26

  
27
};
27
  };
28 28

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

  
31
  // Create the dropdown base
32
  $("<select id='shortcut-menu'/>").appendTo("body.menu-render-dropdown #toolbar div.toolbar-shortcuts");
31
    // Create the dropdown base
32
    $('<select id="shortcut-menu"/>').appendTo("body.menu-render-dropdown #toolbar div.toolbar-shortcuts");
33 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);
34
    // Create default option "Select"
44 35
    $("<option />", {
45
      "value"   :  el.attr("href"),
46
      "text"    :  el.text()
36
      "selected": "selected",
37
      "value": "",
38
      "text": Drupal.t('Shortcuts')
47 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();
48 52
    });
49 53

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

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

  
56
};
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
  };
57 62

  
58 63
})(jQuery);

Formats disponibles : Unified diff