- init : function() {
- var menu = $('#adminmenu');
-
- $('.wp-menu-toggle', menu).each( function() {
- var t = $(this), sub = t.siblings('.wp-submenu');
- if ( sub.length )
- t.click(function(){ adminMenu.toggle( sub ); });
- else
- t.hide();
- });
-
- this.favorites();
-
- $('.separator', menu).click(function(){
- if ( $('body').hasClass('folded') ) {
- adminMenu.fold(1);
- deleteUserSetting( 'mfold' );
- } else {
- adminMenu.fold();
- setUserSetting( 'mfold', 'f' );
- }
- return false;
- });
-
- if ( $('body').hasClass('folded') )
- this.fold();
-
- this.restoreMenuState();
- },
-
- restoreMenuState : function() {
- $('li.wp-has-submenu', '#adminmenu').each(function(i, e) {
- var v = getUserSetting( 'm'+i );
- if ( $(e).hasClass('wp-has-current-submenu') )
- return true; // leave the current parent open
-
- if ( 'o' == v )
- $(e).addClass('wp-menu-open');
- else if ( 'c' == v )
- $(e).removeClass('wp-menu-open');
- });
- },
-
- toggle : function(el) {
- el.slideToggle(150, function() {
- var id = el.parent().toggleClass( 'wp-menu-open' ).attr('id');
- if ( id ) {
- $('li.wp-has-submenu', '#adminmenu').each(function(i, e) {
- if ( id == e.id ) {
- var v = $(e).hasClass('wp-menu-open') ? 'o' : 'c';
- setUserSetting( 'm'+i, v );
- }
- });
- }
- });
-
- return false;
- },
-
- fold : function(off) {
- if (off) {
- $('body').removeClass('folded');
- $('#adminmenu li.wp-has-submenu').unbind();
- } else {
- $('body').addClass('folded');
- $('#adminmenu li.wp-has-submenu').hoverIntent({
- over: function(e){
- var m, b, h, o, f;
- m = $(this).find('.wp-submenu');
- b = $(this).offset().top + m.height() + 1; // Bottom offset of the menu
- h = $('#wpwrap').height(); // Height of the entire page
- o = 60 + b - h;
- f = $(window).height() + $(window).scrollTop() - 15; // The fold
- if ( f < (b - o) ) {
- o = b - f;
- }
- if ( o > 1 ) {
- m.css({'marginTop':'-'+o+'px'});
- } else if ( m.css('marginTop') ) {
- m.css({'marginTop':''});
- }
- m.addClass('sub-open');
- },
- out: function(){ $(this).find('.wp-submenu').removeClass('sub-open').css({'marginTop':''}); },
- timeout: 220,
- sensitivity: 8,
- interval: 100
- });
-
- }
- },
-
- favorites : function() {
- $('#favorite-inside').width( $('#favorite-actions').width() - 4 );
- $('#favorite-toggle, #favorite-inside').bind('mouseenter', function() {
- $('#favorite-inside').removeClass('slideUp').addClass('slideDown');
- setTimeout(function() {
- if ( $('#favorite-inside').hasClass('slideDown') ) {
- $('#favorite-inside').slideDown(100);
- $('#favorite-first').addClass('slide-down');
- }
- }, 200);
- }).bind('mouseleave', function() {
- $('#favorite-inside').removeClass('slideDown').addClass('slideUp');
- setTimeout(function() {
- if ( $('#favorite-inside').hasClass('slideUp') ) {
- $('#favorite-inside').slideUp(100, function() {
- $('#favorite-first').removeClass('slide-down');
- });
- }
- }, 300);
- });
- }