1 L.OSM.key = function (options) {
2 const control = L.OSM.sidebarPane(options, "key", "javascripts.key.title", "javascripts.key.title");
4 control.onAddPane = function (map, button, $ui) {
9 map.on("baselayerchange", updateButton);
14 map.on("zoomend baselayerchange", update);
17 .then(html => { $ui.html(html); })
22 map.off("zoomend baselayerchange", update);
25 function updateButton() {
26 const disabled = !map.getMapBaseLayer().options.hasLegend;
28 .toggleClass("disabled", disabled)
29 .attr("data-bs-original-title",
31 "javascripts.key.tooltip_disabled" :
32 "javascripts.key.tooltip"));
36 const layerId = map.getMapBaseLayerId(),
39 $("#mapkey [data-layer]").each(function () {
40 const data = $(this).data();
42 layerId === data.layer &&
43 (!data.zoomMin || zoom >= data.zoomMin) &&
44 (!data.zoomMax || zoom <= data.zoomMax)