WordPress.org

Make WordPress Core

Ticket #27055: 27055.36.diff

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

     
    494494
    495495                        // If we have no more themes, bail.
    496496                        if ( _.isUndefined( self.current ) ) {
     497                                self.options.parent.parent.trigger( 'theme:end' );
    497498                                return self.current = current;
    498499                        }
    499500
     
    505506                        // Render and append.
    506507                        preview.render();
    507508                        $( 'div.wrap' ).append( preview.el );
     509                        $( '.next-theme' ).focus();
    508510                })
    509511                .listenTo( preview, 'theme:previous', function() {
    510512
     
    532534                        // Render and append.
    533535                        preview.render();
    534536                        $( 'div.wrap' ).append( preview.el );
     537                        $( '.previous-theme' ).focus();
    535538                });
    536539        }
    537540});
     
    882885                // Loop through the themes and setup each theme view
    883886                self.instance.each( function( theme ) {
    884887                        self.theme = new themes.view.Theme({
    885                                 model: theme
     888                                model: theme,
     889                                parent: self
    886890                        });
    887891
    888892                        // Render the views...
     
    12241228                // Get the themes by sending Ajax POST request to api.wordpress.org/themes
    12251229                // or searching the local cache
    12261230                this.collection.query( request );
     1231
     1232                // Set route
     1233                themes.router.navigate( themes.router.baseUrl( '?search=' + value ), { replace: true } );
    12271234        }, 300 )
    12281235});
    12291236
     
    13291336        },
    13301337
    13311338        sort: function( sort ) {
    1332                 $( '#theme-search-input' ).val( '' );
     1339                this.clearSearch();
    13331340
    13341341                $( '.theme-section, .theme-filter' ).removeClass( this.activeClass );
    13351342                $( '[data-sort="' + sort + '"]' ).addClass( this.activeClass );
     
    14501457                        return this.addFilter();
    14511458                }
    14521459
     1460                this.clearSearch();
     1461
     1462                themes.router.navigate( themes.router.baseUrl( '' ) );
    14531463                $( 'body' ).toggleClass( 'more-filters-opened' );
    14541464        },
    14551465
     
    14741484
    14751485        backToFilters: function() {
    14761486                $( 'body' ).removeClass( 'filters-applied' );
     1487        },
     1488
     1489        clearSearch: function() {
     1490                $( '#theme-search-input').val( '' );
    14771491        }
    14781492});
    14791493