X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/b4925d7b0dcb005cc501eeb90c72335e56468bf7..1bee96ede16e1dab41ad82efb9f2486da68a642f:/app/assets/javascripts/index/directions-endpoint.js diff --git a/app/assets/javascripts/index/directions-endpoint.js b/app/assets/javascripts/index/directions-endpoint.js index 87bd112ca..7fe4b4ea7 100644 --- a/app/assets/javascripts/index/directions-endpoint.js +++ b/app/assets/javascripts/index/directions-endpoint.js @@ -27,6 +27,9 @@ OSM.DirectionsEndpoint = function Endpoint(map, input, iconUrl, dragCallback, ch if (endpoint.geocodeRequest) endpoint.geocodeRequest.abort(); delete endpoint.geocodeRequest; + removeLatLng(); + delete endpoint.value; + input.val(""); map.removeLayer(endpoint.marker); }; @@ -51,7 +54,7 @@ OSM.DirectionsEndpoint = function Endpoint(map, input, iconUrl, dragCallback, ch endpoint.setValue = function (value, latlng) { endpoint.value = value; - delete endpoint.latlng; + removeLatLng(); input.removeClass("is-invalid"); input.val(value); @@ -86,12 +89,22 @@ OSM.DirectionsEndpoint = function Endpoint(map, input, iconUrl, dragCallback, ch } function setLatLng(ll) { + input + .attr("data-lat", ll.lat) + .attr("data-lon", ll.lng); endpoint.latlng = ll; endpoint.marker .setLatLng(ll) .addTo(map); } + function removeLatLng() { + input + .removeAttr("data-lat") + .removeAttr("data-lon"); + delete endpoint.latlng; + } + function setInputValueFromLatLng(latlng) { input.val(latlng.lat + ", " + latlng.lng); }