WordPress.org

Make WordPress Core

Ticket #9956: submenu-position-fix.diff

File submenu-position-fix.diff, 1.1 KB (added by sambauers, 9 years ago)
  • wp-admin/js/common.dev.js

     
    2626
    2727                if ( $('body').hasClass('folded') ) {
    2828                        this.fold();
    29                 } else {
    30                         this.restoreMenuState();
    3129                }
     30                this.restoreMenuState();
    3231        },
    3332
    3433        restoreMenuState : function() {
     
    6160                        $('body').addClass('folded');
    6261                        $('#adminmenu li.wp-has-submenu').hoverIntent({
    6362                                over: function(e){
    64                                         var m = $(this).find('.wp-submenu'), t = e.clientY, H = $(window).height(), h = m.height(), o;
    65 
    66                                         if ( (t+h+10) > H ) {
    67                                                 o = (t+h+10) - H;
     63                                        var m = $(this).find('.wp-submenu');
     64                                        var b = m.parent().offset().top + m.height() + 1; // Bottom offset of the menu
     65                                        var h = $('#wpwrap').height(); // Height of the entire page
     66                                        var o = 60 + b - h;
     67                                        var f = $(window).height() + $('body').scrollTop() - 15; // The fold
     68                                        if (f < (b - o)) {
     69                                                o = b - f;
     70                                        }
     71                                        if (o > 1) {
    6872                                                m.css({'marginTop':'-'+o+'px'});
    6973                                        } else if ( m.css('marginTop') ) {
    7074                                                m.css({'marginTop':''});