X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/a3eb48385bcf1465339d473c0c1657e075cd507d..321218f9b1b08451cd4fa4ea67b2a91189eeb37d:/app/assets/javascripts/index/directions.js.erb diff --git a/app/assets/javascripts/index/directions.js.erb b/app/assets/javascripts/index/directions.js.erb index 3520f3ecd..f1f45814e 100644 --- a/app/assets/javascripts/index/directions.js.erb +++ b/app/assets/javascripts/index/directions.js.erb @@ -2,6 +2,16 @@ //= require_tree ./directions_engines OSM.Directions = function (map) { + $(".directions_form a.directions_close").on("click", function(e) { + e.preventDefault(); + var route_from = $(e.target).parent().parent().parent().find("input[name=route_from]").val(); + if (route_from) { + OSM.router.route("/?query=" + encodeURIComponent(route_from) + OSM.formatHash(map)); + } else { + OSM.router.route("/" + OSM.formatHash(map)); + } + }); + var awaitingGeocode; // true if the user has requested a route, but we're waiting on a geocode result var awaitingRoute; // true if we've asked the engine for a route and are waiting to hear back var dragging; // true if the user is dragging a start/end point @@ -195,7 +205,7 @@ OSM.Directions = function (map) { } var row = $(""); - row.append(" "); + row.append("
"); row.append("" + instruction); row.append("" + dist); @@ -290,6 +300,10 @@ OSM.Directions = function (map) { setEngine(params.engine); } + if (params.from) { + $(".directions_form input[name='route_from']").val(params.from); + } + var o = route[0] && L.latLng(route[0].split(',')), d = route[1] && L.latLng(route[1].split(','));