WordPress.org

Make WordPress Core

Ticket #27055: 27055.19.diff

File 27055.19.diff, 1.3 KB (added by matveb, 5 years ago)
  • wp-admin/js/theme.js

     
    269269                                        self.add( data.themes );
    270270                                        self.trigger( 'query:success' );
    271271
     272                                        // We are done loading themes for now.
     273                                        self.loadingThemes = false;
     274
    272275                                }).fail( function() {
    273276                                        self.trigger( 'query:fail' );
    274277                                });
     
    331334                                }
    332335                        }
    333336                });
    334         }
     337        },
     338
     339        // Static status controller for when we are loading themes.
     340        loadingThemes: false
    335341});
    336342
    337343// This is the view that controls each theme item
     
    11491155
    11501156                // Bump `collection.currentQuery.page` and request more themes if we hit the end of the page.
    11511157                this.listenTo( this, 'theme:end', function() {
     1158
     1159                        // Make sure we are not already loading
     1160                        if ( self.collection.loadingThemes ) {
     1161                                return;
     1162                        }
     1163
     1164                        // Set loadingThemes to true and bump page instance of currentQuery.
     1165                        self.collection.loadingThemes = true;
    11521166                        self.collection.currentQuery.page++;
     1167
     1168                        // Use currentQuery.page to build the themes request.
    11531169                        _.extend( self.collection.currentQuery.request, { page: self.collection.currentQuery.page } );
    11541170                        self.collection.query( self.collection.currentQuery.request );
    11551171                });