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