Introduce geocode event callback for route endpoints

Removes remaining getRoute() call from endpoint objects.
This commit is contained in:
Anton Khorev 2024-06-15 22:04:15 +03:00
parent d3ab0c9a8a
commit b5070d97a9

View file

@ -25,10 +25,13 @@ OSM.Directions = function (map) {
getRoute(false, !dragging); getRoute(false, !dragging);
} }
}; };
var endpointGeocodeCallback = function () {
getRoute(true, true);
};
var endpoints = [ var endpoints = [
Endpoint($("input[name='route_from']"), OSM.MARKER_GREEN, endpointDragCallback), Endpoint($("input[name='route_from']"), OSM.MARKER_GREEN, endpointDragCallback, endpointGeocodeCallback),
Endpoint($("input[name='route_to']"), OSM.MARKER_RED, endpointDragCallback) Endpoint($("input[name='route_to']"), OSM.MARKER_RED, endpointDragCallback, endpointGeocodeCallback)
]; ];
var expiry = new Date(); var expiry = new Date();
@ -48,7 +51,7 @@ OSM.Directions = function (map) {
select.append("<option value='" + i + "'>" + I18n.t("javascripts.directions.engines." + engine.id) + "</option>"); select.append("<option value='" + i + "'>" + I18n.t("javascripts.directions.engines." + engine.id) + "</option>");
}); });
function Endpoint(input, iconUrl, dragCallback) { function Endpoint(input, iconUrl, dragCallback, geocodeCallback) {
var endpoint = {}; var endpoint = {};
endpoint.marker = L.marker([0, 0], { endpoint.marker = L.marker([0, 0], {
@ -119,7 +122,7 @@ OSM.Directions = function (map) {
input.val(json[0].display_name); input.val(json[0].display_name);
getRoute(true, true); geocodeCallback();
}); });
}; };