Prevent stale results when first searching presets

This commit is contained in:
Quincy Morgan
2019-04-04 18:24:05 -07:00
parent a054db6472
commit 550a4df435

View File

@@ -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);
});