blob: c2653d91a67141382db53726de45adc02c8c11d3 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
// $Id$
(function ($) {
/**
* Implementation of Drupal.behaviors for admin.
*/
Drupal.behaviors.admin = {
attach: function(context) {
// Set the intial state of the toolbar.
$('#toolbar', context).once('toolbar', Drupal.admin.toolbar.init);
// Toggling of admin shortcuts visibility.
$('#toolbar span.toggle', context).once('toolbar-toggle').click(function() {
Drupal.admin.toolbar.toggle();
return false;
});
}
};
/**
* Initialize cautiously to avoid collisions with other modules.
*/
Drupal.admin = Drupal.admin || {};
Drupal.admin.toolbar = Drupal.admin.toolbar || {};
/**
* Retrieve last saved cookie settings and set up the initial toolbar state.
*/
Drupal.admin.toolbar.init = function() {
// Retrieve the collapsed status from a stored cookie.
var collapsed = $.cookie('Drupal.admin.toolbar.collapsed');
// Expand or collapse the toolbar based on the cookie value.
if (collapsed == 1) {
Drupal.admin.toolbar.collapse();
}
else {
Drupal.admin.toolbar.expand();
}
}
/**
* Collapse the admin toolbar.
*/
Drupal.admin.toolbar.collapse = function() {
$('#toolbar div.toolbar-shortcuts').addClass('collapsed');
$('#toolbar span.toggle').removeClass('toggle-active');
$('body').removeClass('toolbar-shortcuts');
$.cookie(
'Drupal.admin.toolbar.collapsed',
1,
{path: Drupal.settings.basePath}
);
}
/**
* Expand the admin toolbar.
*/
Drupal.admin.toolbar.expand = function() {
$('#toolbar div.toolbar-shortcuts').removeClass('collapsed');
$('#toolbar span.toggle').addClass('toggle-active');
$('body').addClass('toolbar-shortcuts');
$.cookie(
'Drupal.admin.toolbar.collapsed',
0,
{path: Drupal.settings.basePath}
);
}
/**
* Toggle the admin toolbar.
*/
Drupal.admin.toolbar.toggle = function() {
if ($('#toolbar div.toolbar-shortcuts').is('.collapsed')) {
Drupal.admin.toolbar.expand();
}
else {
Drupal.admin.toolbar.collapse();
}
}
})(jQuery);
|