From e425caeba8043cbbc62cc0d32fe12225917550e1 Mon Sep 17 00:00:00 2001 From: Nate Grobe Date: Mon, 20 Jul 2020 17:16:35 -0400 Subject: [PATCH 1/3] added function to strip whitespace from searches --- modules/ui/feature_list.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/modules/ui/feature_list.js b/modules/ui/feature_list.js index 2309dd6e8..7da375f30 100644 --- a/modules/ui/feature_list.js +++ b/modules/ui/feature_list.js @@ -87,7 +87,7 @@ export function uiFeatureList(context) { function keypress() { - var q = search.property('value'), + var q = stripWhitespace(search.property('value')), items = list.selectAll('.feature-list-item'); if (d3_event.keyCode === 13 && q.length && items.size()) { // return click(items.datum()); @@ -106,6 +106,9 @@ export function uiFeatureList(context) { drawList(); } + function stripWhitespace(val) { + return val.split('').filter(char => char !== ' ').join(''); + } function mapDrawn(e) { if (e.full) { @@ -118,7 +121,7 @@ export function uiFeatureList(context) { var result = []; var graph = context.graph(); var visibleCenter = context.map().extent().center(); - var q = search.property('value').toLowerCase(); + var q = stripWhitespace(search.property('value')).toLowerCase(); if (!q) return result; @@ -236,7 +239,7 @@ export function uiFeatureList(context) { function drawList() { - var value = search.property('value'); + var value = stripWhitespace(search.property('value')); var results = features(); list.classed('filtered', value.length); @@ -355,7 +358,7 @@ export function uiFeatureList(context) { function geocoderSearch() { - services.geocoder.search(search.property('value'), function (err, resp) { + services.geocoder.search(stripWhitespace(search.property('value')), function (err, resp) { _geocodeResults = resp || []; drawList(); }); From 4b4afb051c0e60a3aafd44b49d9ec408d01965c9 Mon Sep 17 00:00:00 2001 From: Nate Grobe Date: Tue, 21 Jul 2020 00:02:55 -0400 Subject: [PATCH 2/3] fixed indentation --- modules/ui/feature_list.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/ui/feature_list.js b/modules/ui/feature_list.js index 7da375f30..51340e3b0 100644 --- a/modules/ui/feature_list.js +++ b/modules/ui/feature_list.js @@ -106,9 +106,9 @@ export function uiFeatureList(context) { drawList(); } - function stripWhitespace(val) { - return val.split('').filter(char => char !== ' ').join(''); - } + function stripWhitespace(val) { + return val.split('').filter(char => char !== ' ').join(''); + } function mapDrawn(e) { if (e.full) { From 1de39ad9c6f6eda85a3d830664df936ea08a708d Mon Sep 17 00:00:00 2001 From: Nate Grobe Date: Fri, 24 Jul 2020 10:31:42 -0400 Subject: [PATCH 3/3] changed stripWhitespace function to use string.prototype.replace per secan's suggestion --- modules/ui/feature_list.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ui/feature_list.js b/modules/ui/feature_list.js index 51340e3b0..d5fbe9709 100644 --- a/modules/ui/feature_list.js +++ b/modules/ui/feature_list.js @@ -107,7 +107,7 @@ export function uiFeatureList(context) { } function stripWhitespace(val) { - return val.split('').filter(char => char !== ' ').join(''); + return val.replace(/ /g, ''); } function mapDrawn(e) {