WordPress.org

Make WordPress Core

Ticket #15650: common.dev.js.patch

File common.dev.js.patch, 7.0 KB (added by GamajoTech, 7 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        });