123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- (function ($) {
- Drupal.toolbar = Drupal.toolbar || {};
- Drupal.behaviors.toolbar = {
- attach: function(context) {
-
- $('#toolbar', context).once('toolbar', Drupal.toolbar.init);
-
- $('#toolbar a.toggle', context).once('toolbar-toggle').click(function(e) {
- Drupal.toolbar.toggle();
-
- $(window).triggerHandler('resize');
- return false;
- });
- }
- };
- Drupal.toolbar.init = function() {
-
- var collapsed = $.cookie('Drupal.toolbar.collapsed');
-
- if (collapsed == 1) {
- Drupal.toolbar.collapse();
- }
- else {
- Drupal.toolbar.expand();
- }
- };
- Drupal.toolbar.collapse = function() {
- var toggle_text = Drupal.t('Show shortcuts');
- $('#toolbar div.toolbar-drawer').addClass('collapsed');
- $('#toolbar a.toggle')
- .removeClass('toggle-active')
- .attr('title', toggle_text)
- .html(toggle_text);
- $('body').removeClass('toolbar-drawer').css('paddingTop', Drupal.toolbar.height());
- $.cookie(
- 'Drupal.toolbar.collapsed',
- 1,
- {
- path: Drupal.settings.basePath,
-
- expires: 36500
- }
- );
- };
- Drupal.toolbar.expand = function() {
- var toggle_text = Drupal.t('Hide shortcuts');
- $('#toolbar div.toolbar-drawer').removeClass('collapsed');
- $('#toolbar a.toggle')
- .addClass('toggle-active')
- .attr('title', toggle_text)
- .html(toggle_text);
- $('body').addClass('toolbar-drawer').css('paddingTop', Drupal.toolbar.height());
- $.cookie(
- 'Drupal.toolbar.collapsed',
- 0,
- {
- path: Drupal.settings.basePath,
-
- expires: 36500
- }
- );
- };
- Drupal.toolbar.toggle = function() {
- if ($('#toolbar div.toolbar-drawer').hasClass('collapsed')) {
- Drupal.toolbar.expand();
- }
- else {
- Drupal.toolbar.collapse();
- }
- };
- Drupal.toolbar.height = function() {
- var $toolbar = $('#toolbar');
- var height = $toolbar.outerHeight();
-
-
- var cssBoxShadowValue = $toolbar.css('box-shadow');
- var boxShadow = (typeof cssBoxShadowValue !== 'undefined' && cssBoxShadowValue !== 'none');
-
-
- if (!boxShadow && /DXImageTransform\.Microsoft\.Shadow/.test($toolbar.css('filter'))) {
- height -= $toolbar[0].filters.item("DXImageTransform.Microsoft.Shadow").strength;
- }
- return height;
- };
- })(jQuery);
|