WordPress.org

Make WordPress Core

Ticket #9956: submenu-position-fix.diff

File submenu-position-fix.diff, 1.1 KB (added by sambauers, 6 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':''});