1 L.OSM.query = function (options) {
2 const control = L.control(options);
4 control.onAdd = function (map) {
5 const $container = $("<div>")
6 .attr("class", "control-query");
9 .attr("class", "control-button")
11 .attr("title", OSM.i18n.t("javascripts.site.queryfeature_tooltip"))
12 .append($("<i>").addClass("fs-5 bi bi-question-lg"))
13 .appendTo($container);
15 map.on("zoomend", update);
18 const wasDisabled = link.hasClass("disabled"),
19 isDisabled = map.getZoom() < 14;
21 .toggleClass("disabled", isDisabled)
22 .attr("data-bs-original-title", OSM.i18n.t(isDisabled ?
23 "javascripts.site.queryfeature_disabled_tooltip" :
24 "javascripts.site.queryfeature_tooltip"));
25 if (isDisabled === wasDisabled) return;
26 link.trigger(isDisabled ? "disabled" : "enabled");