Make WordPress Core

Ticket #38211: 38211.3.diff

File 38211.3.diff, 2.2 KB (added by adamsilverstein, 8 years ago)
  • src/wp-admin/js/updates.js

     
    7070        wp.updates.searchTerm = '';
    7171
    7272        /**
     73         * Minimum number of characters before an ajax search is fired.
     74         *
     75         * @since 4.8.0
     76         *
     77         * @type {number}
     78         */
     79        wp.updates.searchMinCharacters = 2;
     80
     81        /**
    7382         * Whether filesystem credentials need to be requested from the user.
    7483         *
    7584         * @since 4.2.0
     
    21492158                        };
    21502159                        searchLocation = location.href.split( '?' )[ 0 ] + '?' + $.param( _.omit( data, [ '_ajax_nonce', 'pagenow' ] ) );
    21512160
     2161                        // Set the autocomplete attribute, turing off autocomplete 1 character before ajax search kicks in.
     2162                        if ( 0 === $pluginInstallSearch.val().length || $pluginInstallSearch.val().length < wp.updates.searchMinCharacters - 1 ) {
     2163                                $pluginInstallSearch.attr( 'autocomplete', 'on' );
     2164                        } else {
     2165                                $pluginInstallSearch.attr( 'autocomplete', 'off' );
     2166                        }
     2167
     2168                        // Don't search when user has typed a a minimum number of characters (default 2, 0 clears the search).
     2169                        if ( 0 !== $pluginInstallSearch.val().length && $pluginInstallSearch.val().length < wp.updates.searchMinCharacters ) {
     2170                                return;
     2171                        }
     2172
    21522173                        // Clear on escape.
    21532174                        if ( 'keyup' === event.type && 27 === event.which ) {
    21542175                                event.target.value = '';
     
    22022223
    22032224                if ( $pluginSearch.length ) {
    22042225                        $pluginSearch.attr( 'aria-describedby', 'live-search-desc' );
     2226
    22052227                }
    22062228
    22072229                /**
     
    22192241                        },
    22202242                        queryArgs;
    22212243
     2244                        // Set the autocomplete attribute, turing off autocomplete 1 character before ajax search kicks in.
     2245                        if ( 0 === $pluginSearch.val().length || $pluginSearch.val().length < wp.updates.searchMinCharacters - 1 ) {
     2246                                $pluginSearch.attr( 'autocomplete', 'on' );
     2247                        } else {
     2248                                $pluginSearch.attr( 'autocomplete', 'off' );
     2249                        }
     2250
     2251                        // Don't search when user has typed a a minimum number of characters (default 2, 0 clears the search).
     2252                        if ( 0 !== $pluginSearch.val().length && $pluginSearch.val().length < wp.updates.searchMinCharacters ) {
     2253                                return;
     2254                        }
     2255
    22222256                        // Clear on escape.
    22232257                        if ( 'keyup' === event.type && 27 === event.which ) {
    22242258                                event.target.value = '';