1 L.OSM.legend = function (options) {
 
   2   const control = L.OSM.sidebarPane(options, "legend", "javascripts.legend.title", "javascripts.legend.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.legend.tooltip_disabled" :
 
  28                 "javascripts.legend.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)