WordPress.org

Make WordPress Core

Ticket #37657: 37657.diff

File 37657.diff, 1.8 KB (added by swissspidy, 5 years ago)
  • src/wp-admin/js/updates.js

    diff --git src/wp-admin/js/updates.js src/wp-admin/js/updates.js
    index 239829f..aaee9da 100644
     
    21852185                 */
    21862186                $pluginSearch.on( 'keyup input', _.debounce( function( event ) {
    21872187                        var data = {
    2188                                 _ajax_nonce: wp.updates.ajaxNonce,
    2189                                 s:           event.target.value,
    2190                                 pagenow:     pagenow
    2191                         };
     2188                                    _ajax_nonce:   wp.updates.ajaxNonce,
     2189                                    s:             event.target.value,
     2190                                    pagenow:       pagenow,
     2191                                    plugin_status: 'all'
     2192                            },
     2193                            queryArgs;
    21922194
    21932195                        // Clear on escape.
    21942196                        if ( 'keyup' === event.type && 27 === event.which ) {
     
    22012203                                wp.updates.searchTerm = data.s;
    22022204                        }
    22032205
     2206                        queryArgs = _.object( _.compact( _.map( location.search.slice( 1 ).split( '&' ), function( item ) {
     2207                                if ( item ) return item.split( '=' );
     2208                        } ) ) );
     2209
     2210                        data.plugin_status = queryArgs.plugin_status || 'all';
     2211
    22042212                        if ( window.history && window.history.replaceState ) {
    2205                                 window.history.replaceState( null, '', location.href.split( '?' )[ 0 ] + '?s=' + data.s );
     2213                                window.history.replaceState( null, '', location.href.split( '?' )[ 0 ] + '?s=' + data.s + '&plugin_status=' + data.plugin_status );
    22062214                        }
    22072215
    22082216                        if ( 'undefined' !== typeof wp.updates.searchRequest ) {
     
    22112219
    22122220                        $bulkActionForm.empty();
    22132221                        $( 'body' ).addClass( 'loading-content' );
     2222                        $( '.subsubsub .current' ).removeClass( 'current' );
    22142223
    22152224                        wp.updates.searchRequest = wp.ajax.post( 'search-plugins', data ).done( function( response ) {
    22162225
     
    22202229
    22212230                                if ( ! data.s.length ) {
    22222231                                        $oldSubTitle.remove();
     2232                                        $( '.subsubsub .' + data.plugin_status + ' a' ).addClass( 'current' );
    22232233                                } else if ( $oldSubTitle.length ) {
    22242234                                        $oldSubTitle.replaceWith( $subTitle );
    22252235                                } else {