WordPress.org

Make WordPress Core

Ticket #15650: common.dev.js.patch

File common.dev.js.patch, 7.0 KB (added by GamajoTech, 4 years ago)

Minor performance optimisations

  • common.dev.js

    # This patch file was generated by NetBeans IDE
    # Following Index: paths are relative to: C:\Users\Gary\Documents\NetBeansProjects\WordPress\trunk\wp-admin\js
    # This patch can be applied using context Tools: Patch action on respective folder.
    # It uses platform neutral UTF-8 encoding and \n newlines.
    # Above lines and this line are ignored by the patching process.
     
    33// sidebar admin menu 
    44adminMenu = { 
    55        init : function() { 
    6                 var menu = $('#adminmenu'); 
     6                var menu = $('#adminmenu'), 
     7          body = $('body'); 
    78 
    8                 $('.wp-menu-toggle', menu).each( function() { 
     9                menu.find('.wp-menu-toggle').each( function() { 
    910                        var t = $(this), sub = t.siblings('.wp-submenu'); 
    1011                        if ( sub.length ) 
    1112                                t.click(function(){ adminMenu.toggle( sub ); }); 
     
    1516 
    1617                this.favorites(); 
    1718 
    18                 $('.separator', menu).click(function(){ 
    19                         if ( $('body').hasClass('folded') ) { 
     19                menu.find('.separator').click(function(){ 
     20                        if ( body.hasClass('folded') ) { 
    2021                                adminMenu.fold(1); 
    2122                                deleteUserSetting( 'mfold' ); 
    2223                        } else { 
     
    2627                        return false; 
    2728                }); 
    2829 
    29                 if ( $('body').hasClass('folded') ) 
     30                if ( body.hasClass('folded') ) 
    3031                        this.fold(); 
    3132 
    3233                this.restoreMenuState(); 
    3334        }, 
    3435 
    3536        restoreMenuState : function() { 
    36                 $('li.wp-has-submenu', '#adminmenu').each(function(i, e) { 
     37                $('#adminmenu').find('li.wp-has-submenu').each(function(i, e) { 
    3738                        var v = getUserSetting( 'm'+i ); 
    3839                        if ( $(e).hasClass('wp-has-current-submenu') ) 
    3940                                return true; // leave the current parent open 
     
    5152                }).parent().toggleClass( 'wp-menu-open' ).attr('id'); 
    5253 
    5354                if ( id ) { 
    54                         $('li.wp-has-submenu', '#adminmenu').each(function(i, e) { 
     55                        $('#adminmenu').find('li.wp-has-submenu').each(function(i, e) { 
    5556                                if ( id == e.id ) { 
    5657                                    var v = $(e).hasClass('wp-menu-open') ? 'o' : 'c'; 
    5758                                    setUserSetting( 'm'+i, v ); 
     
    6364        }, 
    6465 
    6566        fold : function(off) { 
     67      var wpHasSubmenu = $('#adminmenu').find('li.wp-has-submenu'); 
    6668                if (off) { 
    6769                        $('body').removeClass('folded'); 
    68                         $('#adminmenu li.wp-has-submenu').unbind(); 
     70                        wpHasSubmenu.unbind(); 
    6971                } else { 
    7072                        $('body').addClass('folded'); 
    71                         $('#adminmenu li.wp-has-submenu').hoverIntent({ 
     73                        wpHasSubmenu.hoverIntent({ 
    7274                                over: function(e){ 
    7375                                        var m, b, h, o, f; 
    7476                                        m = $(this).find('.wp-submenu'); 
     
    9698        }, 
    9799 
    98100        favorites : function() { 
    99                 $('#favorite-inside').width( $('#favorite-actions').width() - 4 ); 
    100                 $('#favorite-toggle, #favorite-inside').bind('mouseenter', function() { 
    101                         $('#favorite-inside').removeClass('slideUp').addClass('slideDown'); 
     101      var favoriteFirst = $('#favorite-first'), 
     102          favoriteInside = $('#favorite-inside'); 
     103           
     104                favoriteInside.width( $('#favorite-actions').width() - 4 ); 
     105                $('#favorite-toggle').add(favoriteInside).bind('mouseenter', function() { 
     106                        favoriteInside.removeClass('slideUp').addClass('slideDown'); 
    102107                        setTimeout(function() { 
    103                                 if ( $('#favorite-inside').hasClass('slideDown') ) { 
    104                                         $('#favorite-inside').slideDown(100); 
    105                                         $('#favorite-first').addClass('slide-down'); 
     108                                if ( favoriteInside.hasClass('slideDown') ) { 
     109                                        favoriteInside.slideDown(100); 
     110                                        favoriteFirst.addClass('slide-down'); 
    106111                                } 
    107112                        }, 200); 
    108113                }).bind('mouseleave', function() { 
    109                         $('#favorite-inside').removeClass('slideDown').addClass('slideUp'); 
     114                        favoriteInside.removeClass('slideDown').addClass('slideUp'); 
    110115                        setTimeout(function() { 
    111                                 if ( $('#favorite-inside').hasClass('slideUp') ) { 
    112                                         $('#favorite-inside').slideUp(100, function() { 
    113                                                 $('#favorite-first').removeClass('slide-down'); 
     116                                if ( favoriteInside.hasClass('slideUp') ) { 
     117                                        favoriteInside.slideUp(100, function() { 
     118                                                favoriteFirst.removeClass('slide-down'); 
    114119                                        }); 
    115120                                } 
    116121                        }, 300); 
     
    202207}; 
    203208 
    204209jQuery(document).ready( function($) { 
    205         var lastClicked = false, checks, first, last, checked, bgx = ( isRtl ? 'left' : 'right' ); 
     210        var lastClicked = false, checks, first, last, checked, bgx = ( isRtl ? 'left' : 'right' ), 
     211       helpLink = $('#contextual-help-link'), 
     212       helpLinkWrap = $('#contextual-help-link-wrap'), 
     213       helpWrap = $('#contextual-help-wrap'), 
     214       screenOptionsLinkWrap = $('#screen-options-link-wrap'), 
     215       screenOptionsWrap = $('#screen-options-wrap'), 
     216       showSettingsLink = $('#show-settings-link'); 
    206217 
    207218        // Move .updated and .error alert boxes. Don't move boxes designed to be inline. 
    208219        $('div.wrap h2:first').nextAll('div.updated, div.error').addClass('below-h2'); 
    209220        $('div.updated, div.error').not('.below-h2, .inline').insertAfter( $('div.wrap h2:first') ); 
    210221 
    211222        // screen settings tab 
    212         $('#show-settings-link').click(function () { 
    213                 if ( ! $('#screen-options-wrap').hasClass('screen-options-open') ) 
    214                         $('#contextual-help-link-wrap').css('visibility', 'hidden'); 
     223        showSettingsLink.click(function () { 
     224                if ( ! screenOptionsWrap.hasClass('screen-options-open') ) 
     225                        helpLinkWrap.css('visibility', 'hidden'); 
    215226 
    216                 $('#screen-options-wrap').slideToggle('fast', function(){ 
     227                screenOptionsWrap.slideToggle('fast', function(){ 
    217228                        if ( $(this).hasClass('screen-options-open') ) { 
    218                                 $('#show-settings-link').css({'backgroundPosition':'top '+bgx}); 
    219                                 $('#contextual-help-link-wrap').css('visibility', ''); 
     229                                showSettingsLink.css({'backgroundPosition':'top '+bgx}); 
     230                                helpLinkWrap.css('visibility', ''); 
    220231                                $(this).removeClass('screen-options-open'); 
    221232                        } else { 
    222                                 $('#show-settings-link').css({'backgroundPosition':'bottom '+bgx}); 
     233                                showSettingsLink.css({'backgroundPosition':'bottom '+bgx}); 
    223234                                $(this).addClass('screen-options-open'); 
    224235                        } 
    225236                }); 
     
    227238        }); 
    228239 
    229240        // help tab 
    230         $('#contextual-help-link').click(function () { 
    231                 if ( ! $('#contextual-help-wrap').hasClass('contextual-help-open') ) 
    232                         $('#screen-options-link-wrap').css('visibility', 'hidden'); 
    233241 
    234                 $('#contextual-help-wrap').slideToggle('fast', function() { 
     242        helpLink.click(function () { 
     243                if ( ! helpWrap.hasClass('contextual-help-open') ) 
     244                        screenOptionsLinkWrap.css('visibility', 'hidden'); 
     245 
     246                helpWrap.slideToggle('fast', function() { 
    235247                        if ( $(this).hasClass('contextual-help-open') ) { 
    236                                 $('#contextual-help-link').css({'backgroundPosition':'top '+bgx}); 
    237                                 $('#screen-options-link-wrap').css('visibility', ''); 
     248                                helpLink.css({'backgroundPosition':'top '+bgx}); 
     249                                screenOptionsLinkWrap.css('visibility', ''); 
    238250                                $(this).removeClass('contextual-help-open'); 
    239251                        } else { 
    240                                 $('#contextual-help-link').css({'backgroundPosition':'bottom '+bgx}); 
     252                                helpLink.css({'backgroundPosition':'bottom '+bgx}); 
    241253                                $(this).addClass('contextual-help-open'); 
    242254                        } 
    243255                }); 
     
    326338                        e.stopPropagation(); 
    327339                if ( e.preventDefault ) 
    328340                        e.preventDefault(); 
    329         }); 
    330  
    331         $('#newcontent').blur(function(e) { 
     341        }).blur(function(e) { 
    332342                if ( this.lastKey && 9 == this.lastKey ) 
    333343                        this.focus(); 
    334344        });