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);
}
};
var endpointGeocodeCallback = function () {
getRoute(true, true);
};
var endpoints = [
Endpoint($("input[name='route_from']"), OSM.MARKER_GREEN, endpointDragCallback),
Endpoint($("input[name='route_to']"), OSM.MARKER_RED, endpointDragCallback)
Endpoint($("input[name='route_from']"), OSM.MARKER_GREEN, endpointDragCallback, endpointGeocodeCallback),
Endpoint($("input[name='route_to']"), OSM.MARKER_RED, endpointDragCallback, endpointGeocodeCallback)
];
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>");
});
function Endpoint(input, iconUrl, dragCallback) {
function Endpoint(input, iconUrl, dragCallback, geocodeCallback) {
var endpoint = {};
endpoint.marker = L.marker([0, 0], {
@ -119,7 +122,7 @@ OSM.Directions = function (map) {
input.val(json[0].display_name);
getRoute(true, true);
geocodeCallback();
});
};