Make WordPress Core

Changeset 8953


Ignore:
Timestamp:
09/22/2008 08:01:42 AM (16 years ago)
Author:
azaozz
Message:

Simple "sticky" menu, remembers the open parents and the current parent is always open

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/js/common.js

    r8827 r8953  
    5555        }
    5656        ul[effect]().parent().toggleClass( 'wp-menu-open' );
     57
     58        $('#adminmenu li.wp-has-submenu').each(function(i, e) {
     59            var v = $(e).hasClass('wp-menu-open') ? 'o' : 'c';
     60
     61            setUserSetting( 'm'+i, v );
     62        });
     63
    5764        return false;
    5865    };
    5966
    60     jQuery('#adminmenu li.wp-has-submenu > a').click( function() { return menuToggle( jQuery(this).siblings('ul') ); } );
     67    $('#adminmenu li.wp-has-submenu').each(function(i, e) {
     68        var v = getUserSetting( 'm'+i );
    6169
    62     jQuery('#dashmenu li.wp-has-submenu').bind( 'mouseenter mouseleave', function() { return menuToggle( jQuery(this).children('ul'), 'toggle' ); } );
     70        if ( $(e).hasClass('wp-has-current-submenu') ) return true; // leave the current parent open
     71
     72        if ( 'o' == v ) $(e).addClass('wp-menu-open');
     73        else if ( 'c' == v ) $(e).removeClass('wp-menu-open'); 
     74    });
     75
     76    $('#adminmenu li.wp-has-submenu > a').click( function() { return menuToggle( $(this).siblings('ul') ); } );
     77
     78    $('#dashmenu li.wp-has-submenu').bind( 'mouseenter mouseleave', function() { return menuToggle( $(this).children('ul'), 'toggle' ); } );
    6379
    6480} );
Note: See TracChangeset for help on using the changeset viewer.