OSM.Search = function(map) {
$(".search_form input[name=query]").on("input", function(e) {
- if ($(e.target).val() == "") {
+ if ($(e.target).val() === "") {
$(".describe_location").fadeIn(100);
} else {
$(".describe_location").fadeOut(100);
}
});
+ $(".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) {
e.preventDefault();
$("header").addClass("closed");
});
}
- function showSearchResult(e) {
+ function showSearchResult() {
var marker = $(this).data("marker");
if (!marker) {
var data = $(this).find("a.set_position").data();
- marker = L.marker([data.lat, data.lon], {icon: getUserIcon()});
+ marker = L.marker([data.lat, data.lon], {icon: OSM.getUserIcon()});
$(this).data("marker", marker);
}
$(this).closest("li").addClass("selected");
}
- function hideSearchResult(e) {
+ function hideSearchResult() {
var marker = $(this).data("marker");
if (marker) {