X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/22761a9d1f1f0628971d607f14bbfa7f1f19ce94..361dcbb1dfd05c09034ed92da9bbf4305fcb8da9:/app/assets/javascripts/index/query.js diff --git a/app/assets/javascripts/index/query.js b/app/assets/javascripts/index/query.js index 672f650fa..5c8ee8876 100644 --- a/app/assets/javascripts/index/query.js +++ b/app/assets/javascripts/index/query.js @@ -1,5 +1,3 @@ -//= require qs/dist/qs - OSM.Query = function (map) { var url = OSM.OVERPASS_URL, credentials = OSM.OVERPASS_CREDENTIALS, @@ -111,9 +109,9 @@ OSM.Query = function (map) { var tags = feature.tags, locales = OSM.preferred_languages; - for (var i = 0; i < locales.length; i++) { - if (tags["name:" + locales[i]]) { - return tags["name:" + locales[i]]; + for (const locale of locales) { + if (tags["name:" + locale]) { + return tags["name:" + locale]; } } @@ -195,22 +193,20 @@ OSM.Query = function (map) { elements = elements.sort(compare); } - for (var i = 0; i < elements.length; i++) { - var element = elements[i]; - - if (interestingFeature(element)) { - var $li = $("
  • ") - .addClass("list-group-item list-group-item-action") - .text(featurePrefix(element) + " ") - .appendTo($ul); - - $("") - .addClass("stretched-link") - .attr("href", "/" + element.type + "/" + element.id) - .data("geometry", featureGeometry(element)) - .text(featureName(element)) - .appendTo($li); - } + for (const element of elements) { + if (!interestingFeature(element)) continue; + + var $li = $("
  • ") + .addClass("list-group-item list-group-item-action") + .text(featurePrefix(element) + " ") + .appendTo($ul); + + $("") + .addClass("stretched-link") + .attr("href", "/" + element.type + "/" + element.id) + .data("geometry", featureGeometry(element)) + .text(featureName(element)) + .appendTo($li); } if (results.remark) { @@ -301,7 +297,7 @@ OSM.Query = function (map) { function clickHandler(e) { const [lat, lon] = OSM.cropLocation(e.latlng, map.getZoom()); - OSM.router.route("/query?" + Qs.stringify({ lat, lon })); + OSM.router.route("/query?" + new URLSearchParams({ lat, lon })); } function enableQueryMode() { @@ -326,8 +322,8 @@ OSM.Query = function (map) { }; page.load = function (path, noCentre) { - var params = Qs.parse(path.substring(path.indexOf("?") + 1)), - latlng = L.latLng(params.lat, params.lon); + const params = new URLSearchParams(path.substring(path.indexOf("?"))), + latlng = L.latLng(params.get("lat"), params.get("lon")); if (!window.location.hash && !noCentre && !map.getBounds().contains(latlng)) { OSM.router.withoutMoveListener(function () { @@ -335,7 +331,7 @@ OSM.Query = function (map) { }); } - queryOverpass(params.lat, params.lon); + queryOverpass(params.get("lat"), params.get("lon")); }; page.unload = function (sameController) {