WordPress.org

Make WordPress Core

Ticket #19815: 19815.12.2.diff

File 19815.12.2.diff, 1.8 KB (added by mikeschroder, 6 years ago)

Yet more de-paranoidization

  • wp-admin/js/theme.dev.js

     
    6868var ThemeScroller;
    6969(function($){
    7070        ThemeScroller = {
    71                 nonce: '',
    72                 nextPage: 2, // By default, assume we're on the first page.
    7371                querying: false,
    7472                scrollPollingDelay: 500,
    7573                failedRetryDelay: 4000,
     
    8280                 * @access private
    8381                 */
    8482                init: function() {
    85                         var self = this,
    86                                 startPage;
     83                        var self = this;
    8784
    8885                        // Get out early if we don't have the required arguments.
    8986                        if ( typeof ajaxurl === 'undefined' ||
     
    9592
    9693                        // Handle inputs
    9794                        this.nonce = $('#_ajax_fetch_list_nonce').val();
     95                        this.nextPage = ( theme_list_args.paged + 1 );
    9896
    99                         startPage = theme_list_args.paged;
    100                         if ( startPage !== undefined )
    101                                 this.nextPage = ( startPage + 1 );
    102 
    10397                        // Cache jQuery selectors
    10498                        this.$outList = $('#availablethemes');
    10599                        this.$spinner = $('div.tablenav.bottom').children( 'img.ajax-loading' );
     
    110104                         * If there are more pages to query, then start polling to track
    111105                         * when user hits the bottom of the current page
    112106                         */
    113                         if ( theme_list_args.total_pages !== undefined &&
    114                                  theme_list_args.total_pages >= this.nextPage )
     107                        if ( theme_list_args.total_pages >= this.nextPage )
    115108                                this.pollInterval =
    116109                                        setInterval( function() {
    117110                                                return self.poll();
     
    144137                 * @param results Array with results from this.ajax() query.
    145138                 */
    146139                process: function( results ) {
    147                         if ( ( results === undefined ) ||
    148                                  ( results.rows === undefined ) ||
    149                                  ( results.rows.indexOf( 'no-items' ) != -1 ) ) {
     140                        if ( results === undefined ) {
    150141                                clearInterval( this.pollInterval );
    151142                                return;
    152143                        }