Prevent form submit on enter when using control geocoder and close popup when value is chosen.

This commit is contained in:
David Molineus
2018-10-30 09:36:06 +01:00
parent a10e55a126
commit b22563b38c

View File

@@ -17,6 +17,12 @@
placeholder: '<?php echo $GLOBALS['TL_LANG']['leaflet']['searchPosition']; ?>'
}).addTo(map);
document.querySelector('.leaflet-control-geocoder input').addEventListener('keydown', function (event) {
if (event.keyCode === 13) {
event.preventDefault();
}
});
geocoder.on('markgeocode', function (event) {
var container = document.createElement('div');
var link = document.createElement('button');
@@ -28,7 +34,8 @@
e.stop();
element.set('value', result.center.lat + ',' + result.center.lng);
});
this._geocodeMarker.closePopup();
}.bind(this));
container.appendHTML(result.html || result.name);
container.appendChild(link);