Make WordPress Core

Ticket #38211: 38211.6.diff

File 38211.6.diff, 3.4 KB (added by adamsilverstein, 3 years ago)
  • src/js/_enqueues/wp/updates.js

    diff --git src/js/_enqueues/wp/updates.js src/js/_enqueues/wp/updates.js
    index 1e101f0c59..6367ec0a08 100644
     
    139139         */
    140140        wp.updates.searchTerm = '';
    141141
     142        /**
     143         * Minimum number of characters before an ajax search is fired.
     144         *
     145         * @since 5.4.0
     146         *
     147         * @type {number}
     148         */
     149        wp.updates.searchMinCharacters = 2;
     150
    142151        /**
    143152         * Whether filesystem credentials need to be requested from the user.
    144153         *
     
    25022511                        $pluginInstallSearch.attr( 'aria-describedby', 'live-search-desc' );
    25032512                }
    25042513
     2514                // Track the previous search string length.
     2515                var previousSearchStringLength = 0;
     2516                wp.updates.shouldSearch = function( searchStringLength ) {
     2517                        var shouldSearch = searchStringLength >= wp.updates.searchMinCharacters ||
     2518                                previousSearchStringLength >= wp.updates.searchMinCharacters;
     2519                        previousSearchStringLength = searchStringLength;
     2520                        return shouldSearch;
     2521                };
     2522
    25052523                /**
    25062524                 * Handles changes to the plugin search box on the new-plugin page,
    25072525                 * searching the repository dynamically.
     
    25092527                 * @since 4.6.0
    25102528                 */
    25112529                $pluginInstallSearch.on( 'keyup input', _.debounce( function( event, eventtype ) {
    2512                         var $searchTab = $( '.plugin-install-search' ), data, searchLocation;
     2530                        var $searchTab = $( '.plugin-install-search' ), data, searchLocation,
     2531                                searchStringLength = $pluginInstallSearch.val().length;
    25132532
    25142533                        data = {
    25152534                                _ajax_nonce: wp.updates.ajaxNonce,
     
    25202539                        };
    25212540                        searchLocation = location.href.split( '?' )[ 0 ] + '?' + $.param( _.omit( data, [ '_ajax_nonce', 'pagenow' ] ) );
    25222541
     2542                        // Set the autocomplete attribute, turning off autocomplete 1 character before ajax search kicks in.
     2543                        if ( wp.updates.shouldSearch( searchStringLength ) ) {
     2544                                $pluginInstallSearch.attr( 'autocomplete', 'off' );
     2545                        } else {
     2546                                $pluginInstallSearch.attr( 'autocomplete', 'on' );
     2547                                return;
     2548                        }
     2549
    25232550                        // Clear on escape.
    25242551                        if ( 'keyup' === event.type && 27 === event.which ) {
    25252552                                event.target.value = '';
     
    25792606
    25802607                if ( $pluginSearch.length ) {
    25812608                        $pluginSearch.attr( 'aria-describedby', 'live-search-desc' );
     2609
    25822610                }
    25832611
    25842612                /**
     
    25942622                                pagenow:       pagenow,
    25952623                                plugin_status: 'all'
    25962624                        },
    2597                         queryArgs;
     2625                        queryArgs,
     2626                        searchStringLength = $pluginSearch.val().length;
     2627
     2628                        // Set the autocomplete attribute, turning off autocomplete 1 character before ajax search kicks in.
     2629                        if ( wp.updates.shouldSearch( searchStringLength ) ) {
     2630                                $pluginSearch.attr( 'autocomplete', 'off' );
     2631                        } else {
     2632                                $pluginSearch.attr( 'autocomplete', 'on' );
     2633                                return;
     2634                        }
    25982635
    25992636                        // Clear on escape.
    26002637                        if ( 'keyup' === event.type && 27 === event.which ) {
  • src/wp-includes/blocks/latest-comments.php

    diff --git src/wp-includes/blocks/latest-comments.php src/wp-includes/blocks/latest-comments.php
    index 6343a46d0b..555a125c4a 100644
    function wp_latest_comments_draft_or_post_title( $post = 0 ) { 
    4141 * @return string Returns the post content with latest comments added.
    4242 */
    4343function render_block_core_latest_comments( $attributes = array() ) {
     44        // This filter is documented in wp-includes/widgets/class-wp-widget-recent-comments.php.
    4445        $comments = get_comments(
    45                 // This filter is documented in wp-includes/widgets/class-wp-widget-recent-comments.php.
    4646                apply_filters(
    4747                        'widget_comments_args',
    4848                        array(