1 L.OSM.legend = function (options) {
2 const control = L.OSM.sidebarPane(options, "legend", "javascripts.key.title", "javascripts.key.title");
4 control.onAddPane = function (map, button, $ui) {
7 map.on("zoomend", update);
11 map.off("zoomend", update);
14 map.on("baselayerchange", updateButton);
18 control.onContentLoaded = update;
19 $ui.one("show", control.loadContent);
21 function updateButton() {
22 const disabled = !map.getMapBaseLayer().options.hasLegend;
24 .toggleClass("disabled", disabled)
25 .attr("data-bs-original-title",
27 "javascripts.key.tooltip_disabled" :
28 "javascripts.key.tooltip"));
32 const layerId = map.getMapBaseLayerId(),
35 $("#legend [data-layer]").each(function () {
36 const data = $(this).data();
38 layerId === data.layer &&
39 (!data.zoomMin || zoom >= data.zoomMin) &&
40 (!data.zoomMax || zoom <= data.zoomMax)