Skip to content

Commit a339350

Browse files
committed
Add enableAutocompleteBlur as an option
1 parent 6ecda16 commit a339350

File tree

1 file changed

+25
-22
lines changed

1 file changed

+25
-22
lines changed

src/locationpicker.jquery.js

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -192,28 +192,30 @@
192192
[GmUtility.locationFromLatLng(context.location), context.radius, false]);
193193
});
194194
});
195-
inputBinding.locationNameInput.on("change", function(e) {
196-
if (!e.originalEvent) { return }
197-
blur = true;
198-
});
199-
inputBinding.locationNameInput.on("blur", function(e) {
200-
if (!e.originalEvent) { return }
201-
setTimeout(function() {
202-
var address = $(inputBinding.locationNameInput).val();
203-
if (address.length > 5 && blur) {
204-
blur = false;
205-
gmapContext.geodecoder.geocode({'address': address}, function(results, status) {
206-
if(status == google.maps.GeocoderStatus.OK && results && results.length) {
207-
GmUtility.setPosition(gmapContext, results[0].geometry.location, function(context) {
208-
updateInputValues(inputBinding, context);
209-
context.settings.onchanged.apply(gmapContext.domContainer,
210-
[GmUtility.locationFromLatLng(context.location), context.radius, false]);
211-
});
212-
}
213-
});
214-
}
215-
}, 1000);
216-
});
195+
if(gmapContext.settings.enableAutocompleteBlur) {
196+
inputBinding.locationNameInput.on("change", function(e) {
197+
if (!e.originalEvent) { return }
198+
blur = true;
199+
});
200+
inputBinding.locationNameInput.on("blur", function(e) {
201+
if (!e.originalEvent) { return }
202+
setTimeout(function() {
203+
var address = $(inputBinding.locationNameInput).val();
204+
if (address.length > 5 && blur) {
205+
blur = false;
206+
gmapContext.geodecoder.geocode({'address': address}, function(results, status) {
207+
if(status == google.maps.GeocoderStatus.OK && results && results.length) {
208+
GmUtility.setPosition(gmapContext, results[0].geometry.location, function(context) {
209+
updateInputValues(inputBinding, context);
210+
context.settings.onchanged.apply(gmapContext.domContainer,
211+
[GmUtility.locationFromLatLng(context.location), context.radius, false]);
212+
});
213+
}
214+
});
215+
}
216+
}, 1000);
217+
});
218+
}
217219
}
218220
if (inputBinding.latitudeInput) {
219221
inputBinding.latitudeInput.on("change", function(e) {
@@ -369,6 +371,7 @@
369371
locationNameInput: null
370372
},
371373
enableAutocomplete: false,
374+
enableAutocompleteBlur: false,
372375
enableReverseGeocode: true,
373376
draggable: true,
374377
onchanged: function(currentLocation, radius, isMarkerDropped) {},

0 commit comments

Comments
 (0)