OSM.DirectionsEndpoint(map, $("input[name='route_to']"), OSM.MARKER_RED, endpointDragCallback, endpointChangeCallback)
];
+ let downloadURL = null;
+
const expiry = new Date();
expiry.setYear(expiry.getFullYear() + 10);
$(".directions_form .btn-close").on("click", function (e) {
e.preventDefault();
- $(".describe_location").toggle(!endpoints[0].value);
- $(".search_form input[name='query']").val(endpoints[0].value);
+ $(".describe_location").toggle(!endpoints[1].value);
+ $(".search_form input[name='query']").val(endpoints[1].value);
OSM.router.route("/" + OSM.formatHash(map));
});
turnByTurnTable.append(row);
});
+ const blob = new Blob([JSON.stringify(polyline.toGeoJSON())], { type: "application/json" });
+ URL.revokeObjectURL(downloadURL);
+ downloadURL = URL.createObjectURL(blob);
+
+ $("#sidebar_content").append(`<p class="text-center"><a href="${downloadURL}" download="${
+ I18n.t("javascripts.directions.filename")
+ }">${
+ I18n.t("javascripts.directions.download")
+ }</a></p>`);
+
$("#sidebar_content").append("<p class=\"text-center\">" +
I18n.t("javascripts.directions.instructions.courtesy", { link: chosenEngine.creditline }) +
"</p>");