WordPress.org

Make WordPress Core

Ticket #42343: 42343.2.diff

File 42343.2.diff, 1.3 KB (added by celloexpressions, 2 years ago)

Debounce calls to updateCount when it may be called multiple times quickly.

  • src/wp-admin/js/customize-controls.js

     
    16801680                nextTags: '',
    16811681                filtersHeight: 0,
    16821682                headerContainer: null,
     1683                debounceUpdateCount: null,
    16831684
    16841685                /**
    16851686                 * Initialize.
     
    16961697                        section.$window = $( window );
    16971698                        section.$body = $( document.body );
    16981699                        api.Section.prototype.initialize.call( section, id, options );
     1700                        section.debounceUpdateCount = _.debounce( section.updateCount, 500 );
    16991701                },
    17001702
    17011703                /**
     
    18691871                                        if ( ! section.expanded() ) {
    18701872                                                section.expand();
    18711873                                        }
    1872                                         section.checkTerm( section );
    18731874                                });
    18741875
    18751876                                // Feature filters.
     
    22402241                        api.reflowPaneContents();
    22412242
    22422243                        // Update theme count.
    2243                         section.updateCount( count );
     2244                        section.debounceUpdateCount( count );
    22442245                },
    22452246
    22462247                /**
     
    22552256                        var newTerm;
    22562257                        if ( 'remote' === section.params.filter_type ) {
    22572258                                newTerm = section.contentContainer.find( '.wp-filter-search' ).val();
    2258                                 if ( section.term !== newTerm ) {
     2259                                if ( section.term !== newTerm.trim() ) {
    22592260                                        section.initializeNewQuery( newTerm, section.tags );
    22602261                                }
    22612262                        }