X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/953d8b4b59e8b194bf83b094ecfd9f5e368a04b8..e624871eb4d871ac4dcfefce3c279aac32c0496d:/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 14c91a4fb..ec09352de 100644 --- a/app/assets/javascripts/index/directions-endpoint.js +++ b/app/assets/javascripts/index/directions-endpoint.js @@ -1,4 +1,4 @@ -OSM.DirectionsEndpoint = function Endpoint(map, input, iconUrl, dragCallback, geocodeCallback) { +OSM.DirectionsEndpoint = function Endpoint(map, input, iconUrl, dragCallback, changeCallback) { var endpoint = {}; endpoint.marker = L.marker([0, 0], { @@ -42,6 +42,7 @@ OSM.DirectionsEndpoint = function Endpoint(map, input, iconUrl, dragCallback, ge if (latlng) { setLatLng(latlng); setInputValueFromLatLng(latlng); + changeCallback(); } else { endpoint.getGeocode(); } @@ -60,7 +61,6 @@ OSM.DirectionsEndpoint = function Endpoint(map, input, iconUrl, dragCallback, ge $.getJSON(OSM.NOMINATIM_URL + "search?q=" + encodeURIComponent(endpoint.value) + "&format=json&viewbox=" + viewbox, function (json) { endpoint.awaitingGeocode = false; - endpoint.hasGeocode = true; if (json.length === 0) { input.addClass("is-invalid"); alert(I18n.t("javascripts.directions.errors.no_place", { place: endpoint.value })); @@ -71,12 +71,11 @@ OSM.DirectionsEndpoint = function Endpoint(map, input, iconUrl, dragCallback, ge input.val(json[0].display_name); - geocodeCallback(); + changeCallback(); }); }; function setLatLng(ll) { - endpoint.hasGeocode = true; endpoint.latlng = ll; endpoint.marker .setLatLng(ll)