X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/6ad4260d2d9a40a9e6d1e1d5a7140563bc332792..628f6149d1c76ac09ebf8dea8d71f86eb9a91dc9:/app/assets/javascripts/index/search.js diff --git a/app/assets/javascripts/index/search.js b/app/assets/javascripts/index/search.js index 7f93cca69..e54c5132c 100644 --- a/app/assets/javascripts/index/search.js +++ b/app/assets/javascripts/index/search.js @@ -1,5 +1,3 @@ -//= require qs/dist/qs - OSM.Search = function (map) { $(".search_form input[name=query]").on("input", function (e) { if ($(e.target).val() === "") { @@ -33,9 +31,9 @@ OSM.Search = function (map) { $(".describe_location").on("click", function (e) { e.preventDefault(); $("header").addClass("closed"); - const [lat, lon] = OSM.cropLocation(map.getCenter(), map.getZoom()).map(encodeURIComponent); + const [lat, lon] = OSM.cropLocation(map.getCenter(), map.getZoom()); - OSM.router.route("/search?" + Qs.stringify({ lat, lon })); + OSM.router.route("/search?" + new URLSearchParams({ lat, lon })); }); $("#sidebar_content") @@ -115,12 +113,12 @@ OSM.Search = function (map) { var page = {}; page.pushstate = page.popstate = function (path) { - var params = Qs.parse(path.substring(path.indexOf("?") + 1)); - if (params.query) { - $(".search_form input[name=query]").val(params.query); + const params = new URLSearchParams(path.substring(path.indexOf("?"))); + if (params.has("query")) { + $(".search_form input[name=query]").val(params.get("query")); $(".describe_location").hide(); - } else if (params.lat && params.lon) { - $(".search_form input[name=query]").val(params.lat + ", " + params.lon); + } else if (params.has("lat") && params.has("lon")) { + $(".search_form input[name=query]").val(params.get("lat") + ", " + params.get("lon")); $(".describe_location").hide(); } OSM.loadSidebarContent(path, page.load);