MCPcopy Index your code
hub / github.com/tkirda/jQuery-Autocomplete / processResponse

Method processResponse

src/Autocomplete.ts:645–670  ·  view source on GitHub ↗
(
        result: AutocompleteResponse,
        originalQuery: string,
        cacheKey: string
    )

Source from the content-addressed store, hash-verified

643 }
644
645 private processResponse(
646 result: AutocompleteResponse,
647 originalQuery: string,
648 cacheKey: string
649 ): void {
650 const options = this.options;
651 result.suggestions = this.verifySuggestionsFormat(result.suggestions);
652
653 if (!options.noCache) {
654 this.cachedResponse[cacheKey] = result;
655 // Guard against pushing an empty `originalQuery`. `isBadQuery`
656 // matches by prefix (`q.indexOf(bad) === 0`); an empty entry
657 // would match every subsequent query and silently block all
658 // ajax requests after the first empty-query response.
659 if (options.preventBadQueries && !result.suggestions.length && originalQuery) {
660 this.badQueries.push(originalQuery);
661 }
662 }
663
664 if (originalQuery !== this.getQuery(this.currentValue)) {
665 return;
666 }
667
668 this.suggestions = result.suggestions;
669 this.suggest();
670 }
671
672 private activate(index: number): HTMLElement | null {
673 const selected = this.classes.selected;

Callers 1

getSuggestionsMethod · 0.95

Calls 3

getQueryMethod · 0.95
suggestMethod · 0.95

Tested by

no test coverage detected