From 401b8b0b8d0029ffcd71aefae26093552dfaceba Mon Sep 17 00:00:00 2001 From: Kirill Sukhanov Date: Thu, 14 Jan 2016 14:54:40 -0500 Subject: [PATCH 1/2] do not update geocoder control results on special keys --- src/geocoder_control.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/geocoder_control.js b/src/geocoder_control.js index 3cc04ae0c..a9c61a509 100644 --- a/src/geocoder_control.js +++ b/src/geocoder_control.js @@ -6,6 +6,9 @@ var geocoder = require('./geocoder'), var GeocoderControl = L.Control.extend({ includes: L.Mixin.Events, + //tab, esc, left, right, enter, up, down + specialKeyCodes: [9, 27, 37, 39, 13, 38, 40], + options: { proximity: true, position: 'topleft', @@ -183,7 +186,8 @@ var GeocoderControl = L.Control.extend({ }, this._updateSubmit); }, - _autocomplete: function() { + _autocomplete: function(e) { + if (this.specialKeyCodes.indexOf(e.keyCode) != -1) return; if (!this.options.autocomplete) return; if (this._input.value === '') return this._updateAutocomplete(); this.geocoder.query({ From f995ff57dbe3643b1dba7c20f08f2b12e3bdc3b7 Mon Sep 17 00:00:00 2001 From: Kirill Sukhanov Date: Thu, 14 Jan 2016 15:00:05 -0500 Subject: [PATCH 2/2] fix tests --- src/geocoder_control.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/geocoder_control.js b/src/geocoder_control.js index a9c61a509..d83167425 100644 --- a/src/geocoder_control.js +++ b/src/geocoder_control.js @@ -187,7 +187,7 @@ var GeocoderControl = L.Control.extend({ }, _autocomplete: function(e) { - if (this.specialKeyCodes.indexOf(e.keyCode) != -1) return; + if (this.specialKeyCodes.indexOf(e.keyCode) !== -1) return; if (!this.options.autocomplete) return; if (this._input.value === '') return this._updateAutocomplete(); this.geocoder.query({