Pre-fill directions 'from' field with search query, if any.

This commit is contained in:
Matt Amos 2015-01-26 14:52:18 +00:00
parent c3e2e6462f
commit 9995d316b2
2 changed files with 14 additions and 0 deletions

View file

@ -290,6 +290,10 @@ OSM.Directions = function (map) {
setEngine(params.engine); setEngine(params.engine);
} }
if (params.from) {
$(".directions_form input[name='route_from']").val(params.from);
}
var o = route[0] && L.latLng(route[0].split(',')), var o = route[0] && L.latLng(route[0].split(',')),
d = route[1] && L.latLng(route[1].split(',')); d = route[1] && L.latLng(route[1].split(','));

View file

@ -9,6 +9,16 @@ OSM.Search = function(map) {
} }
}); });
$(".search_form a.button.switch_link").on("click", function(e) {
e.preventDefault();
var query = $(e.target).parent().parent().find("input[name=query]").val();
if (query) {
OSM.router.route("/directions?from=" + encodeURIComponent(query) + OSM.formatHash(map));
} else {
OSM.router.route("/directions" + OSM.formatHash(map));
}
});
$(".search_form").on("submit", function(e) { $(".search_form").on("submit", function(e) {
e.preventDefault(); e.preventDefault();
$("header").addClass("closed"); $("header").addClass("closed");