X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/d57dd1f4da4d4605f534607b69944e3c977e4db5..95e1aff23493b3725d5259bcca7bcc79d7d3bc26:/app/assets/javascripts/index/search.js diff --git a/app/assets/javascripts/index/search.js b/app/assets/javascripts/index/search.js index 94bb52a1b..476ad30a1 100644 --- a/app/assets/javascripts/index/search.js +++ b/app/assets/javascripts/index/search.js @@ -33,10 +33,11 @@ OSM.Search = function (map) { $(".describe_location").on("click", function (e) { e.preventDefault(); var center = map.getCenter().wrap(), - precision = OSM.zoomPrecision(map.getZoom()); - OSM.router.route("/search?whereami=1&query=" + encodeURIComponent( - center.lat.toFixed(precision) + "," + center.lng.toFixed(precision) - )); + precision = OSM.zoomPrecision(map.getZoom()), + lat = center.lat.toFixed(precision), + lng = center.lng.toFixed(precision); + + OSM.router.route("/search?lat=" + encodeURIComponent(lat) + "&lon=" + encodeURIComponent(lng)); }); $("#sidebar_content") @@ -117,8 +118,13 @@ OSM.Search = function (map) { page.pushstate = page.popstate = function (path) { var params = Qs.parse(path.substring(path.indexOf("?") + 1)); - $(".search_form input[name=query]").val(params.query); - $(".describe_location").hide(); + if (params.query) { + $(".search_form input[name=query]").val(params.query); + $(".describe_location").hide(); + } else if (params.lat && params.lon) { + $(".search_form input[name=query]").val(params.lat + ", " + params.lon); + $(".describe_location").hide(); + } OSM.loadSidebarContent(path, page.load); };