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