Skip to content

Commit

Permalink
Read lat/lon attributes when generating context menu directions urls
Browse files Browse the repository at this point in the history
  • Loading branch information
AntonKhorev committed Aug 20, 2024
1 parent 4f3576e commit a088b13
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions app/assets/javascripts/index/contextmenu.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ OSM.initializeContextMenu = function (map) {

OSM.router.route("/directions?" + Qs.stringify({
from: lat + "," + lng,
to: $("#route_to").val()
to: getDirectionsEndpointCoordinatesFromInput($("#route_to"))
}));
}
});
Expand All @@ -25,7 +25,7 @@ OSM.initializeContextMenu = function (map) {
lng = latlng.lng.toFixed(precision);

OSM.router.route("/directions?" + Qs.stringify({
from: $("#route_from").val(),
from: getDirectionsEndpointCoordinatesFromInput($("#route_from")),
to: lat + "," + lng
}));
}
Expand Down Expand Up @@ -79,6 +79,14 @@ OSM.initializeContextMenu = function (map) {
else map.contextmenu.enable();
});

function getDirectionsEndpointCoordinatesFromInput(input) {
if (input.attr("data-lat") && input.attr("data-lon")) {
return input.attr("data-lat") + "," + input.attr("data-lon");
} else {
return $(input).val();
}
}

var updateMenu = function updateMenu() {
map.contextmenu.setDisabled(2, map.getZoom() < 12);
map.contextmenu.setDisabled(4, map.getZoom() < 14);
Expand Down

0 comments on commit a088b13

Please sign in to comment.