From 21b5a0381b0be2cf08c3108e46298c280a938127 Mon Sep 17 00:00:00 2001 From: Demian Katz <demian.katz@villanova.edu> Date: Wed, 29 May 2013 12:56:50 -0400 Subject: [PATCH] Resolving VUFIND-677 (Autocomplete sometimes displays suggestions out of order). Thanks to Ere Maijala and Chris Hallberg. --- themes/blueprint/js/common.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/themes/blueprint/js/common.js b/themes/blueprint/js/common.js index 3e61cb74be5..7b9a9f1473a 100644 --- a/themes/blueprint/js/common.js +++ b/themes/blueprint/js/common.js @@ -61,6 +61,7 @@ function extractParams(str) { function initAutocomplete() { $('input.autocomplete').each(function() { + var lastXhr = null; var params = extractParams($(this).attr('class')); var maxItems = params.maxItems > 0 ? params.maxItems : 10; var $autocomplete = $(this).autocomplete({ @@ -73,7 +74,11 @@ function initAutocomplete() { if (!searcher) { searcher = 'Solr'; } - $.ajax({ + // Abort previous access if one is defined + if (lastXhr !== null && typeof lastXhr["abort"] != "undefined") { + lastXhr.abort(); + } + lastXhr = $.ajax({ url: path + '/AJAX/JSON', data: {method:'getACSuggestions',type:type,q:request.term,searcher:searcher}, dataType:'json', -- GitLab