From 550a4df435ebcea1773ddcb9fd44d037a77c2852 Mon Sep 17 00:00:00 2001 From: Quincy Morgan Date: Thu, 4 Apr 2019 18:24:05 -0700 Subject: [PATCH] Prevent stale results when first searching presets --- modules/ui/preset_list.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/modules/ui/preset_list.js b/modules/ui/preset_list.js index 65cb01f2a5..e83a0df306 100644 --- a/modules/ui/preset_list.js +++ b/modules/ui/preset_list.js @@ -105,16 +105,21 @@ export function uiPresetList(context) { if (geocoder && entity) { var center = entity.extent(context.graph()).center(); geocoder.countryCode(center, function countryCallback(err, countryCode) { + // get the input value again because it may have changed + var currentValue = search.property('value'); + + if (!currentValue.length) return; + var results; if (!err && countryCode) { countryCode = countryCode.toLowerCase(); - results = presets.search(value, geometry, countryCode); + results = presets.search(currentValue, geometry, countryCode); } else { - results = presets.search(value, geometry); + results = presets.search(currentValue, geometry); } message.text(t('inspector.results', { n: results.collection.length, - search: value + search: currentValue })); list.call(drawList, results); });