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