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) {