WordPress.org

Make WordPress Core

Ticket #10021: 10021.3.diff

File 10021.3.diff, 17.4 KB (added by Denis-de-Bernardy, 6 years ago)
  • wp-admin/js/common.dev.js

     
    44adminMenu = { 
    55 
    66        init : function() { 
    7                 $('#adminmenu div.wp-menu-toggle').each( function() { 
    8                         if ( $(this).siblings('.wp-submenu').length ) 
    9                                 $(this).click(function(){ adminMenu.toggle( $(this).siblings('.wp-submenu') ); }); 
     7                $('#adminmenu').find('div.wp-menu-toggle').each( function() { 
     8                        if ( $(this).siblings('div.wp-submenu').length ) 
     9                                $(this).click(function(){ adminMenu.toggle( $(this).siblings('div.wp-submenu') ); }); 
    1010                        else 
    1111                                $(this).hide(); 
    1212                }); 
    13  
     13                logScript("$('#adminmenu div.wp-menu-toggle').each"); 
     14                 
    1415                this.favorites(); 
    15  
     16                logScript("this.favorites();"); 
     17                 
    1618                $('a.separator').click(function(){ 
    1719                        if ( $('body').hasClass('folded') ) { 
    1820                                adminMenu.fold(1); 
     
    2325                        } 
    2426                        return false; 
    2527                }); 
    26  
     28                logScript("$('a.separator').click"); 
     29                 
    2730                if ( $('body').hasClass('folded') ) { 
    2831                        this.fold(); 
    2932                } 
     33                logScript("$('body').hasClass('folded')"); 
     34                 
    3035                this.restoreMenuState(); 
     36                logScript("this.restoreMenuState();"); 
    3137        }, 
    3238 
    3339        restoreMenuState : function() { 
    34                 $('#adminmenu li.wp-has-submenu').each(function(i, e) { 
     40                $('#adminmenu').find('li.wp-has-submenu').each(function(i, e) { 
    3541                        var v = getUserSetting( 'm'+i ); 
    3642                        if ( $(e).hasClass('wp-has-current-submenu') ) return true; // leave the current parent open 
    3743 
     
    4450 
    4551                el['slideToggle'](150, function(){el.css('display','');}).parent().toggleClass( 'wp-menu-open' ); 
    4652 
    47                 $('#adminmenu li.wp-has-submenu').each(function(i, e) { 
     53                $('#adminmenu').find('li.wp-has-submenu').each(function(i, e) { 
    4854                        var v = $(e).hasClass('wp-menu-open') ? 'o' : 'c'; 
    4955                        setUserSetting( 'm'+i, v ); 
    5056                }); 
     
    5561        fold : function(off) { 
    5662                if (off) { 
    5763                        $('body').removeClass('folded'); 
    58                         $('#adminmenu li.wp-has-submenu').unbind(); 
     64                        $('#adminmenu').find('li.wp-has-submenu').unbind(); 
    5965                } else { 
    6066                        $('body').addClass('folded'); 
    61                         $('#adminmenu li.wp-has-submenu').hoverIntent({ 
     67                        $('#adminmenu').find('li.wp-has-submenu').hoverIntent({ 
    6268                                over: function(e){ 
    6369                                        var m, b, h, o, f; 
    64                                         m = $(this).find('.wp-submenu'); 
     70                                        m = $(this).find('div.wp-submenu'); 
    6571                                        b = m.parent().offset().top + m.height() + 1; // Bottom offset of the menu 
    6672                                        h = $('#wpwrap').height(); // Height of the entire page 
    6773                                        o = 60 + b - h; 
     
    7682                                        } 
    7783                                        m.addClass('sub-open'); 
    7884                                }, 
    79                                 out: function(){ $(this).find('.wp-submenu').removeClass('sub-open').css({'marginTop':''}); }, 
     85                                out: function(){ $(this).find('div.wp-submenu').removeClass('sub-open').css({'marginTop':''}); }, 
    8086                                timeout: 220, 
    8187                                sensitivity: 8, 
    8288                                interval: 100 
     
    9399        } 
    94100}; 
    95101 
    96 $(document).ready(function(){adminMenu.init();}); 
     102$(document).ready(function(){logScript('adminMenu.init()');adminMenu.init();logScript('end adminMenu.init()');}); 
    97103 
    98104// show/hide/save table columns 
    99105columns = { 
    100106        init : function() { 
    101                 $('.hide-column-tog').click( function() { 
     107                $('input.hide-column-tog').click( function() { 
    102108                        var column = $(this).val(), show = $(this).attr('checked'); 
    103109                        if ( show ) { 
    104110                                $('.column-' + column).show(); 
     
    120126        } 
    121127} 
    122128 
    123 $(document).ready(function(){columns.init();}); 
     129$(document).ready(function(){logScript('columns.init()');columns.init();logScript('end columns.init()');}); 
    124130 
    125131})(jQuery); 
    126132 
     
    140146        } 
    141147}; 
    142148 
    143 jQuery(document).ready( function($) { 
     149jQuery(document).ready( function($) {logScript('commons.ready()'); 
    144150        var lastClicked = false, checks, first, last, checked; 
    145151 
    146152        // pulse 
    147153        $('.fade').animate( { backgroundColor: '#ffffe0' }, 300).animate( { backgroundColor: '#fffbcc' }, 300).animate( { backgroundColor: '#ffffe0' }, 300).animate( { backgroundColor: '#fffbcc' }, 300); 
     154        logScript("$('.fade').animate"); 
    148155 
    149156        // Move .updated and .error alert boxes 
    150         $('div.wrap h2 ~ div.updated, div.wrap h2 ~ div.error').addClass('below-h2'); 
    151         $('div.updated, div.error').not('.below-h2').insertAfter('div.wrap h2:first'); 
     157        $('div.wrap').find('h2 ~ div.updated, div.wrap h2 ~ div.error').addClass('below-h2'); 
     158        logScript("$('div.wrap h2 ~ div.updated, div.wrap h2 ~ div.error').addClass('below-h2');"); 
     159         
     160        $('div.updated, div.error').not('.below-h2').insertAfter($('div.wrap').find('h2:first')); 
     161        logScript("$('div.updated, div.error').not('.below-h2').insertAfter('div.wrap h2:first');"); 
    152162 
    153163        // show warnings 
    154164        $('#doaction, #doaction2').click(function(){ 
     
    156166                        return showNotice.warn(); 
    157167                } 
    158168        }); 
     169        logScript("$('#doaction, #doaction2').click"); 
    159170 
    160171        // screen settings tab 
    161172        $('#show-settings-link').click(function () { 
     
    174185                }); 
    175186                return false; 
    176187        }); 
     188        logScript("$('#show-settings-link').click"); 
    177189 
    178190        // help tab 
    179191        $('#contextual-help-link').click(function () { 
     
    192204                }); 
    193205                return false; 
    194206        }); 
     207        logScript("$('#contextual-help-link').click"); 
     208         
    195209        $('#contextual-help-link-wrap, #screen-options-link-wrap').show(); 
     210        logScript("$('#contextual-help-link-wrap, #screen-options-link-wrap').show();"); 
    196211 
    197212        // check all checkboxes 
    198         $( 'table:visible tbody .check-column :checkbox' ).click( function(e) { 
     213        $('table:visible').children('tbody').children().children('.check-column').find('input:checkbox').click( function(e) { 
    199214                if ( 'undefined' == e.shiftKey ) { return true; } 
    200215                if ( e.shiftKey ) { 
    201216                        if ( !lastClicked ) { return true; } 
    202                         checks = $( lastClicked ).parents( 'form:first' ).find( ':checkbox' ); 
     217                        checks = $( lastClicked ).parents( 'form:first' ).find( 'input:checkbox' ); 
    203218                        first = checks.index( lastClicked ); 
    204219                        last = checks.index( this ); 
    205220                        checked = $(this).attr('checked'); 
     
    215230                lastClicked = this; 
    216231                return true; 
    217232        } ); 
    218         $( 'thead :checkbox, tfoot :checkbox' ).click( function(e) { 
     233        logScript("$( 'table:visible tbody .check-column :checkbox' ).click"); 
     234         
     235        $('thead, tfoot').find('input:checkbox').click( function(e) { 
    219236                var c = $(this).attr('checked'), kbtoggle = 'undefined' == typeof toggleWithKeyboard ? false : toggleWithKeyboard, toggle = e.shiftKey || kbtoggle; 
    220237 
    221238 
    222                 $(this).parents( 'form:first' ).find( 'table tbody:visible' ).find( '.check-column :checkbox' ).attr( 'checked', function() { 
     239                $(this).parents( 'form:first' ).find( 'table' ).children( 'tbody:visible' ).children().children('.check-column').find( 'input:checkbox' ).attr( 'checked', function() { 
    223240                        if ( $(this).parents('tr').is(':hidden') ) 
    224241                                return ''; 
    225242                        if ( toggle ) 
     
    228245                                return 'checked'; 
    229246                        return ''; 
    230247                }); 
    231                 $(this).parents( 'form:first' ).find( 'table thead:visible, table tfoot:visible').find( '.check-column :checkbox' ).attr( 'checked', function() { 
     248                $(this).parents( 'form:first' ).find('table').children( 'thead:visible,  tfoot:visible').children().children('.check-column').find( 'input:checkbox' ).attr( 'checked', function() { 
    232249                        if ( toggle ) 
    233250                                return ''; 
    234251                        else if (c) 
     
    236253                        return ''; 
    237254                }); 
    238255        }); 
     256        logScript("$( 'thead :checkbox, tfoot :checkbox' ).click"); 
     257         
    239258        $('#default-password-nag-no').click( function() { 
    240259                setUserSetting('default_password_nag', 'hide'); 
    241260                $('div.default-password-nag').hide(); 
    242261                return false; 
    243262        }); 
     263        logScript("$('#default-password-nag-no').click"); 
    244264         
    245          
     265        logScript('end commons.ready()'); 
    246266}); 
    247267 
    248 jQuery(document).ready( function($){ 
    249         var turboNag = $('.turbo-nag'); 
     268jQuery(document).ready( function($){logScript('turbo.ready()'); 
     269        var turboNag = $('span.turbo-nag'); 
    250270 
    251271        if ( !turboNag.length || ('undefined' != typeof(google) && google.gears) ) 
    252272                return; 
     
    263283        } 
    264284 
    265285        turboNag.show(); 
    266  
     286        logScript('end turbo.ready()'); 
    267287}); 
  • wp-admin/js/utils.dev.js

     
    164164 
    165165        return wpCookies.getHash('wp-settings-' + userSettings.uid) || {}; 
    166166} 
     167 
     168 
     169function logScript(stop) { 
     170        if ( !window.d ) 
     171                window.d = new Date(); 
     172        var d = new Date(); 
     173        jQuery('body').append('<div>' + ( d.getTime() - window.d.getTime() ) + 'ms -- ' + stop + '</div>'); 
     174        window.d = d; 
     175} 
     176 No newline at end of file 
  • wp-admin/js/widgets.dev.js

     
    99                if ( $('body').hasClass('widgets_access') ) { 
    1010                        return; 
    1111                } 
    12  
    13                 $('#widgets-right div.sidebar-name').click(function(){ 
    14             var c = $(this).siblings('.widgets-sortables'); 
     12                logScript("$('body').hasClass('widgets_access')"); 
     13                 
     14                $('#widgets-right').find('div.sidebar-name').click(function(){ 
     15            var c = $(this).siblings('div.widgets-sortables'); 
    1516                        if ( c.is(':visible') ) { 
    1617                                c.sortable('disable'); 
    1718                                $(this).parent().addClass('closed'); 
     
    2021                                c.sortable('enable').sortable('refresh'); 
    2122                        } 
    2223        }); 
     24                logScript("$('#widgets-right div.sidebar-name').click"); 
    2325 
    24         $('#widgets-left div.sidebar-name').click(function(){ 
    25                         if ( $(this).siblings('.widget-holder').is(':visible') ) { 
     26        $('#widgets-left').find('div.sidebar-name').click(function(){ 
     27                        if ( $(this).siblings('div.widget-holder').is(':visible') ) { 
    2628                                $(this).parent().addClass('closed'); 
    2729                        } else { 
    2830                                $(this).parent().removeClass('closed'); 
    2931                        } 
    3032        }); 
     33                logScript("$('#widgets-left div.sidebar-name').click"); 
    3134 
    32                 $('#widgets-right .widget, #wp_inactive_widgets .widget').each(function(){ 
     35                $('#widgets-right, #wp_inactive_widgets').find('div.widget-sortables').children('div.widget').each(function(){ 
    3336                        wpWidgets.appendTitle(this); 
    3437                }); 
     38                logScript("$('#widgets-right .widget, #wp_inactive_widgets .widget').each"); 
    3539 
    3640                this.addEvents(); 
    37         $('.widget-error').parents('.widget').find('a.widget-action').click(); 
     41                logScript("this.addEvents();"); 
     42                 
     43        $('.widget-error').parents('div.widget').find('a.widget-action').click(); 
     44                logScript("$('.widget-error').parents('.widget').find('a.widget-action').click();"); 
    3845 
    3946                $('#available-widgets').droppable({ 
    4047                        tolerance: 'pointer', 
     
    5057                                $('.widget-placeholder').hide(); 
    5158 
    5259                                if ( ui.draggable.hasClass('ui-sortable-helper') ) 
    53                                         $('#removing-widget').show().children('span').html( ui.draggable.find('.widget-title h4').html() ); 
     60                                        $('#removing-widget').show().children('span').html( ui.draggable.find('div.widget-title').children('h4').html() ); 
    5461                        }, 
    5562                        out: function(e,ui) { 
    5663                                ui.draggable.removeClass('deleting'); 
     
    5865                                $('#removing-widget').hide().children('span').html(''); 
    5966                        } 
    6067                }); 
     68                logScript("$('#available-widgets').droppable"); 
    6169 
    62                 $('#widget-list .widget').draggable({ 
    63                         connectToSortable: '.widgets-sortables', 
    64                         handle: '.widget-title', 
     70                $('#widget-list').find('div.widget').draggable({ 
     71                        connectToSortable: 'div.widgets-sortables', 
     72                        handle: 'div.widget-title', 
    6573                        distance: 2, 
    6674                        helper: 'clone', 
    6775                        zIndex: 5, 
    6876                        containment: 'document', 
    6977                        start: function(e,ui) { 
    7078                                wpWidgets.fixWebkit(1); 
    71                                 ui.helper.find('.widget-description').hide(); 
     79                                ui.helper.find('div.widget-description').hide(); 
    7280                        }, 
    7381                        stop: function(e,ui) { 
    7482                                if ( rem ) 
     
    7785                                wpWidgets.fixWebkit(); 
    7886                        } 
    7987                }); 
    80  
    81         $('.widgets-sortables').sortable({ 
     88                logScript("$('#widget-list .widget').draggable"); 
     89                 
     90                $('div.widgets-sortables').sortable({ 
    8291                        placeholder: 'widget-placeholder', 
    83                         connectWith: '.widgets-sortables', 
    84                         items: '.widget', 
    85                         handle: '.widget-title', 
     92                        items: 'div.widget', 
     93                        handle: 'div.widget-title', 
    8694                        cursor: 'move', 
    8795                        distance: 2, 
    8896                        containment: 'document', 
    8997                        start: function(e,ui) { 
    9098                                wpWidgets.fixWebkit(1); 
    91                                 ui.item.find('.widget-inside').hide(); 
     99                                ui.item.find('div.widget-inside').hide(); 
    92100                                ui.item.css({'marginLeft':'','width':''}); 
    93101                        }, 
    94102                        stop: function(e,ui) { 
     
    127135                                if ( !$(this).is(':visible') ) 
    128136                                        $(this).sortable('cancel'); 
    129137                        } 
    130                 }).not(':visible').sortable('disable'); 
     138                }).sortable('option', 'connectWith', 'div.widgets-sortables').not(':visible').sortable('disable'); 
     139                logScript("$('.widgets-sortables').sortable"); 
     140                 
    131141                wpWidgets.resize(); 
     142                logScript("wpWidgets.resize();"); 
     143                 
    132144                wpWidgets.fixLabels(); 
     145                logScript("wpWidgets.fixLabels();"); 
    133146        }, 
    134147 
    135148        saveOrder : function(sb) { 
    136149                if ( sb ) 
    137                         $('#' + sb).parents('.widgets-holder-wrap').find('.ajax-feedback').css('visibility', 'visible'); 
     150                        $('#' + sb).parents('div.widgets-holder-wrap').find('img.ajax-feedback').css('visibility', 'visible'); 
    138151 
    139152                var a = { 
    140153                        action: 'widgets-order', 
     
    142155                        sidebars: [] 
    143156                }; 
    144157 
    145                 $('.widgets-sortables').each( function() { 
     158                $('div.widgets-sortables').each( function() { 
    146159                        a['sidebars[' + $(this).attr('id') + ']'] = $(this).sortable('toArray').join(','); 
    147160                }); 
    148161 
    149162                $.post( ajaxurl, a, function() { 
    150                         $('.ajax-feedback').css('visibility', 'hidden'); 
     163                        $('img.ajax-feedback').css('visibility', 'hidden'); 
    151164                }); 
    152165                this.resize(); 
    153166        }, 
    154167 
    155168        save : function(widget, del, animate, order) { 
    156                 var sb = widget.parents('.widgets-sortables').attr('id'), data = widget.find('form').serialize(), a; 
     169                var sb = widget.parents('div.widgets-sortables').attr('id'), data = widget.find('form').serialize(), a; 
    157170                widget = $(widget); 
    158171                widget.find('.ajax-feedback').css('visibility', 'visible'); 
    159172 
     
    172185                        var id; 
    173186 
    174187                        if ( del ) { 
    175                                 if ( !$('.widget_number', widget).val() ) { 
    176                                         id = $('.widget-id', widget).val(); 
    177                                         $('#available-widgets .widget-id').each(function(){ 
     188                                if ( !$('input.widget_number', widget).val() ) { 
     189                                        id = $('input.widget-id', widget).val(); 
     190                                        $('#available-widgets').find('input.widget-id').each(function(){ 
    178191                                                if ( $(this).val() == id ) 
    179                                                         $(this).parents('.widget').show(); 
     192                                                        $(this).parents('div.widget').show(); 
    180193                                        }); 
    181194                                } 
    182195 
     
    193206                        } else { 
    194207                                $('.ajax-feedback').css('visibility', 'hidden'); 
    195208                                if ( r && r.length > 2 ) { 
    196                                         $('.widget-content', widget).html(r); 
     209                                        $('div.widget-content', widget).html(r); 
    197210                                        wpWidgets.appendTitle(widget); 
    198211                                        wpWidgets.fixLabels(widget); 
    199212                                } 
     
    209222                        if ( this.id.indexOf('title') != -1 ) { 
    210223                                title = $(this).val().replace(/<[^<>]+>/g, '').replace(/</g, '&lt;').replace(/>/g, '&gt;'); 
    211224                                if ( title ) 
    212                                         $('.widget-title .in-widget-title', widget).html(': ' + title); 
     225                                        $('div.widget-title', widget).find('span.in-widget-title').html(': ' + title); 
    213226                                return false; 
    214227                        } 
    215228                }); 
    216229        }, 
    217230 
    218231        resize : function() { 
    219                 $('.widgets-sortables').not('#wp_inactive_widgets').each(function(){ 
    220                         var h = 50, H = $('.widget', this).length; 
     232                $('div.widgets-sortables').not('#wp_inactive_widgets').each(function(){ 
     233                        var h = 50, H = $('div.widget', this).length; 
    221234                        h = h + parseInt(H * 48, 10); 
    222235                        $(this).css( 'minHeight', h + 'px' ); 
    223236                }); 
     
    234247    fixLabels : function(sc) { 
    235248                sc = sc || document; 
    236249 
    237                 $('.widget-inside label', sc).each(function(){ 
     250                $('textarea', sc).parents('label').each(function(){ 
    238251                        var f = $(this).attr('for'); 
    239252 
    240253                        if ( f && f == $('input', this).attr('id') ) 
     
    243256        }, 
    244257     
    245258    close : function(widget) { 
    246                 widget.find('.widget-inside').slideUp('fast', function(){ 
     259                widget.find('div.widget-inside').slideUp('fast', function(){ 
    247260                        widget.css({'width':'','marginLeft':''}); 
    248261                }); 
    249262        }, 
    250263 
    251264    addEvents : function(sc) { 
    252265                sc = sc || document; 
     266                 
    253267                $('a.widget-action', sc).click(function(){ 
    254             var w = parseInt( $(this).parents('.widget').find('.widget-width').val(), 10 ), css = {}, inside = $(this).parents('.widget-top').siblings('.widget-inside'); 
     268            var w = parseInt( $(this).parents('div.widget').find('input.widget-width').val(), 10 ), css = {}, inside = $(this).parents('div.widget-top').siblings('div.widget-inside'); 
    255269                        if ( inside.is(':hidden') ) { 
    256                                 if ( w > 250 && inside.parents('.widgets-sortables').length ) { 
     270                                if ( w > 250 && inside.parents('div.widgets-sortables').length ) { 
    257271                                        css['width'] = w + 30 + 'px'; 
    258                                         if ( inside.parents('.widget-liquid-right').length ) 
     272                                        if ( inside.parents('div.widget-liquid-right').length ) 
    259273                                                css['marginLeft'] = 235 - w + 'px'; 
    260                                         inside.parents('.widget').css(css); 
     274                                        inside.parents('div.widget').css(css); 
    261275                                } 
    262276                                inside.slideDown('fast'); 
    263277                        } else { 
    264                                 inside.slideUp('fast', function(){ inside.parents('.widget').css({'width':'','marginLeft':''}); }); 
     278                                inside.slideUp('fast', function(){ inside.parents('div.widget').css({'width':'','marginLeft':''}); }); 
    265279                        } 
    266280            return false; 
    267281        }); 
    268         $('.widget-control-save', sc).click(function(){ 
    269                         wpWidgets.save( $(this).parents('.widget'), 0, 1, 0 ); 
     282        $('input.widget-control-save', sc).click(function(){ 
     283                        wpWidgets.save( $(this).parents('div.widget'), 0, 1, 0 ); 
    270284                        return false; 
    271285                }); 
    272                 $('.widget-control-remove', sc).click(function(){ 
    273                         wpWidgets.save( $(this).parents('.widget'), 1, 1, 0 ); 
     286                $('a.widget-control-remove', sc).click(function(){ 
     287                        wpWidgets.save( $(this).parents('div.widget'), 1, 1, 0 ); 
    274288                        return false; 
    275289                }); 
    276                 $('.widget-control-close', sc).click(function(){ 
    277                         wpWidgets.close( $(this).parents('.widget') ); 
     290                $('a.widget-control-close', sc).click(function(){ 
     291                        wpWidgets.close( $(this).parents('div.widget') ); 
    278292                        return false; 
    279293                }); 
    280294        } 
    281295}; 
    282 $(document).ready(function(){wpWidgets.init();}); 
     296$(document).ready(function(){logScript('widgets.init()');wpWidgets.init();logScript('end widgets.init()');}); 
    283297 
    284298})(jQuery);