Make WordPress Core

Changeset 39099


Ignore:
Timestamp:
11/02/2016 10:46:25 PM (7 years ago)
Author:
swissspidy
Message:

Plugins: Improve Ajax search of installed plugins.

Removes the highlight from the current filter when performing an Ajax search and adds it back when clearing the search input.

Fixes #37657.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/js/updates.js

    r38827 r39099  
    22462246        $pluginSearch.on( 'keyup input', _.debounce( function( event ) {
    22472247            var data = {
    2248                 _ajax_nonce: wp.updates.ajaxNonce,
    2249                 s:           event.target.value,
    2250                 pagenow:     pagenow
    2251             };
     2248                _ajax_nonce:   wp.updates.ajaxNonce,
     2249                s:             event.target.value,
     2250                pagenow:       pagenow,
     2251                plugin_status: 'all'
     2252            },
     2253            queryArgs;
    22522254
    22532255            // Clear on escape.
     
    22622264            }
    22632265
     2266            queryArgs = _.object( _.compact( _.map( location.search.slice( 1 ).split( '&' ), function( item ) {
     2267                if ( item ) return item.split( '=' );
     2268            } ) ) );
     2269
     2270            data.plugin_status = queryArgs.plugin_status || 'all';
     2271
    22642272            if ( window.history && window.history.replaceState ) {
    2265                 window.history.replaceState( null, '', location.href.split( '?' )[ 0 ] + '?s=' + data.s );
     2273                window.history.replaceState( null, '', location.href.split( '?' )[ 0 ] + '?s=' + data.s + '&plugin_status=' + data.plugin_status );
    22662274            }
    22672275
     
    22722280            $bulkActionForm.empty();
    22732281            $( 'body' ).addClass( 'loading-content' );
     2282            $( '.subsubsub .current' ).removeClass( 'current' );
    22742283
    22752284            wp.updates.searchRequest = wp.ajax.post( 'search-plugins', data ).done( function( response ) {
     
    22812290                if ( ! data.s.length ) {
    22822291                    $oldSubTitle.remove();
     2292                    $( '.subsubsub .' + data.plugin_status + ' a' ).addClass( 'current' );
    22832293                } else if ( $oldSubTitle.length ) {
    22842294                    $oldSubTitle.replaceWith( $subTitle );
Note: See TracChangeset for help on using the changeset viewer.