This repository has been archived on 2025-06-21. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
suitedesk/modules/admin_menu/admin_menu.js

52 lines
1.8 KiB
JavaScript

$(document).ready(function() {
if (!$('#admin-menu').length) {
return;
}
// Apply margin-top if enabled; directly applying marginTop doesn't work in IE.
if (Drupal && Drupal.settings && Drupal.settings.admin_menu) {
if (Drupal.settings.admin_menu.margin_top) {
$('body').addClass('admin-menu');
}
if (Drupal.settings.admin_menu.position_fixed) {
$('#admin-menu').css('position', 'fixed');
}
// Move page tabs into administration menu.
if (Drupal.settings.admin_menu.tweak_tabs) {
$('ul.tabs.primary li').each(function() {
$(this).addClass('admin-menu-tab').appendTo('#admin-menu > ul');
});
$('ul.tabs.secondary').appendTo('#admin-menu > ul > li.admin-menu-tab.active').removeClass('secondary');
}
// Collapse fieldsets on Modules page. For why multiple selectors see #111719.
if (Drupal.settings.admin_menu.tweak_modules) {
$('#system-modules fieldset:not(.collapsed), #system-modules-1 fieldset:not(.collapsed)').addClass('collapsed');
}
}
// Hover emulation for IE 6.
if ($.browser.msie && parseInt(jQuery.browser.version) == 6) {
$('#admin-menu li').hover(function() {
$(this).addClass('iehover');
}, function() {
$(this).removeClass('iehover');
});
}
// Delayed mouseout.
$('#admin-menu li').hover(function() {
// Stop the timer.
clearTimeout(this.sfTimer);
// Display child lists.
$('> ul', this).css({left: 'auto', display: 'block'})
// Immediately hide nephew lists.
.parent().siblings('li').children('ul').css({left: '-999em', display: 'none'});
}, function() {
// Start the timer.
var uls = $('> ul', this);
this.sfTimer = setTimeout(function() {
uls.css({left: '-999em', display: 'none'});
}, 400);
});
});