X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/19d62168607b8a355156b2c2e089b615ab4c9381..d095dfe3d4c1ec90cebdfb3307564022cbeaf878:/app/assets/javascripts/leaflet.query.js
diff --git a/app/assets/javascripts/leaflet.query.js b/app/assets/javascripts/leaflet.query.js
index 00292b74d..041764877 100644
--- a/app/assets/javascripts/leaflet.query.js
+++ b/app/assets/javascripts/leaflet.query.js
@@ -1,11 +1,11 @@
L.OSM.query = function (options) {
- var control = L.control(options);
+ const control = L.control(options);
control.onAdd = function (map) {
- var $container = $("
")
+ const $container = $("
")
.attr("class", "control-query");
- var link = $("
")
+ const link = $("")
.attr("class", "control-button")
.attr("href", "#")
.html("")
@@ -13,24 +13,20 @@ L.OSM.query = function (options) {
map.on("zoomend", update);
- update();
-
function update() {
- var wasDisabled = link.hasClass("disabled"),
- isDisabled = map.getZoom() < 14;
+ const wasDisabled = link.hasClass("disabled"),
+ isDisabled = map.getZoom() < 14;
link
.toggleClass("disabled", isDisabled)
.attr("data-bs-original-title", I18n.t(isDisabled ?
"javascripts.site.queryfeature_disabled_tooltip" :
"javascripts.site.queryfeature_tooltip"));
-
- if (isDisabled && !wasDisabled) {
- link.trigger("disabled");
- } else if (wasDisabled && !isDisabled) {
- link.trigger("enabled");
- }
+ if (isDisabled === wasDisabled) return;
+ link.trigger(isDisabled ? "disabled" : "enabled");
}
+ update();
+
return $container[0];
};