WordPress.org

Make WordPress Core

Ticket #27055: 27055.29.diff

File 27055.29.diff, 3.4 KB (added by matveb, 5 years ago)
  • wp-admin/css/themes.css

     
    12881288        margin: 0 5px;
    12891289        padding: 4px 8px;
    12901290}
     1291.more-filters-container .filtering-by a {
     1292        margin-left: 10px;
     1293}
    12911294body.filters-applied .more-filters-container .filters-group,
    1292 body.filters-applied .more-filters-container a,
     1295body.filters-applied .more-filters-container a.button,
    12931296body.filters-applied .more-filters-container br {
    12941297        display: none !important;
    12951298}
  • 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 );
     
    11611165                'click .apply-filters': 'addFilter',
    11621166                'click [type="checkbox"]': 'filtersChecked',
    11631167                'click .clear-filters': 'clearFilters',
    1164                 'click .feature-name': 'filterSection'
     1168                'click .feature-name': 'filterSection',
     1169                'click .filtering-by a': 'backToFilters'
    11651170        },
    11661171
    11671172        // Handles all the rendering of the public theme directory
     
    12971302                }
    12981303
    12991304                $( 'body' ).addClass( 'filters-applied' );
     1305                $( '.theme-section.current' ).removeClass( 'current' );
    13001306                filteringBy.empty();
    13011307
    13021308                _.each( tags, function( tag ) {
     
    13551361                event.preventDefault();
    13561362
    13571363                if ( $( 'body' ).hasClass( 'filters-applied' ) ) {
    1358                         return $( 'body' ).removeClass( 'filters-applied' );
     1364                        return this.backToFilters();
    13591365                }
    13601366
    13611367                // If the filters section is opened and filters are checked
     
    13841390                        $( item ).prop( 'checked', false );
    13851391                        return self.filtersChecked();
    13861392                });
     1393        },
     1394
     1395        backToFilters: function() {
     1396                $( 'body' ).removeClass( 'filters-applied' );
    13871397        }
    13881398});
    13891399
  • wp-admin/theme-install.php

     
    145145                        <div class="filtering-by">
    146146                                <span><?php _e( 'Filtering by:' ); ?></span>
    147147                                <div class="tags"></div>
     148                                <a href="#"><?php _e( 'Edit' ); ?></a>
    148149                        </div>
    149150                </div>
    150151        </div>