From 482f09afeed8c2e54e6b3e67690e0d941eef0a11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Sat, 28 Oct 2017 16:12:18 +0200 Subject: [PATCH] don't match again if user input does no change anything --- src/c3nav/site/static/site/js/c3nav.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/c3nav/site/static/site/js/c3nav.js b/src/c3nav/site/static/site/js/c3nav.js index 92b9a3be..ac380cae 100644 --- a/src/c3nav/site/static/site/js/c3nav.js +++ b/src/c3nav/site/static/site/js/c3nav.js @@ -13,6 +13,7 @@ c3nav = { init_typeahead: function () { c3nav.typeahead_locations = []; + c3nav._last_typeahead_words_key = null; $.getJSON('/api/locations/?searchable', function (data) { for (var i = 0; i < data.length; i++) { var location = data[i]; @@ -37,6 +38,7 @@ c3nav = { val = $(this).val(), val_trimmed = $.trim(val), val_words = val_trimmed.toLowerCase().split(/\s+/), + val_words_key = ' '.join(val_words), $autocomplete = $('#autocomplete'); $(this).parent().removeClass('selected').toggleClass('empty', (val === '')); @@ -44,6 +46,9 @@ c3nav = { $autocomplete.html(''); return; } + if (val_words_key === c3nav._last_typeahead_words_key) { + return; + } for (var i = 0; i < c3nav.typeahead_locations.length; i++) { var location = c3nav.typeahead_locations[i],