WordPress.org

Make WordPress Core

Ticket #27055: 27055.28.diff

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

     
    229229                        self = this,
    230230                        query, isPaginated, count;
    231231
     232                // Store current query request args
     233                // for later use with the event `theme:end`
     234                this.currentQuery.request = request;
     235
    232236                // Search the query cache for matches.
    233237                query = _.find( queries, function( query ) {
    234238                        return _.isEqual( query.request, request );
     
    244248                }
    245249
    246250                // Otherwise, send a new API call and add it to the cache.
    247                 if ( ! query ) {
     251                if ( ! query && ! isPaginated ) {
    248252                        query = this.apiCall( request ).done( function( data ) {
    249253                                // Update the collection with the queried data.
    250254                                self.reset( data.themes );
     
    305309
    306310        // Send Ajax POST request to api.wordpress.org/themes
    307311        apiCall: function( request, paginated ) {
    308                 // Store current query request args
    309                 // for later use with the event `theme:end`
    310                 this.currentQuery.request = request;
    311312
    312313                // Ajax request to .org API
    313314                return $.ajax({
     
    11431144                        request.tag = [ value.slice( 4 ) ];
    11441145                }
    11451146
     1147                $( '.theme-section.current' ).removeClass( 'current' );
     1148                $( 'body' ).removeClass( 'more-filters-opened filters-applied' );
     1149
    11461150                // Get the themes by sending Ajax POST request to api.wordpress.org/themes
    11471151                // or searching the local cache
    11481152                this.collection.query( request );
     
    12971301                }
    12981302
    12991303                $( 'body' ).addClass( 'filters-applied' );
     1304                $( '.theme-section.current' ).removeClass( 'current' );
    13001305                filteringBy.empty();
    13011306
    13021307                _.each( tags, function( tag ) {