L.Control.Settings=L.Control.extend({options:{displayHTML:"",catalogs:void 0},makeIcon:function(){let t='
",''},moveBadge:function(t){const e=document.getElementById("settings-control"),o=document.getElementById(t),n=document.getElementById(t+"-badge");n.innerHTML=o.value,n.style.visibility="visible";const l=o.getBoundingClientRect().left-e.getBoundingClientRect().left;n.style.left=l-4+o.value/o.max*.9*o.getBoundingClientRect().width+"px";const C=o.getBoundingClientRect().top-e.getBoundingClientRect().top;n.style.top=C-22+"px"},hideBadge:function(t){document.getElementById(t+"-badge").style.visibility="hidden"},resetRange:function(t,e){const o=document.getElementById(t);o.value=e,o.dispatchEvent(new Event("input"))},makeRange:function(t,e,o,n,l){let C="";return C+=`
`,C+=`
`,C+=`
`,C+="
",C},updateCSS:function(t){let e=".leaflet-tile { filter: ";e+=`brightness(${document.getElementById("Brightness").value}%) `,e+=`contrast(${document.getElementById("Contrast").value}%) `,e+=`invert(${document.getElementById("Invert").value}%) `,e+=`hue-rotate(${document.getElementById("Hue").value}deg) `,e+="};",document.getElementById("img-filters").innerHTML=e},update_catalog_line:function(){const t=document.getElementById("catalog-line-color");if(null!==t){const e=t.color,o=this.options.catalogs[document.getElementById("settings-catalog-picker").value];o.options.strokeColor=`rgb(${e.r},${e.g},${e.b})`,o.options.strokeOpacity=e.a,o.redraw()}},update_catalog_fill:function(t){const e=document.getElementById("catalog-fill-color");if(null!==e){const t=e.color,o=this.options.catalogs[document.getElementById("settings-catalog-picker").value];o.options.fillColor=`rgb(${t.r},${t.g},${t.b})`,o.options.fillOpacity=t.a,o.redraw()}},update_catalog_colorpickers(t){if(void 0!==t){const t=document.getElementById("settings-catalog-picker").value,e=this.options.catalogs[t],o=e.options.strokeColor;let n=o.substring(4,o.length-1).replace(/ /g,"").split(",");const l={r:n[0],g:n[1],b:n[2]},C=`rgba(${l.r},${l.g},${l.b},${e.options.strokeOpacity})`,s=e.options.fillColor;n=s.substring(4,s.length-1).replace(/ /g,"").split(",");const i={r:n[0],g:n[1],b:n[2]},a=`rgba(${i.r},${i.g},${i.b},${e.options.fillOpacity})`;document.getElementById("catalog-line-color").color=C,document.getElementById("catalog-fill-color").color=a}},updateRadiusScaleSlider(){const t=document.getElementById("settings-catalog-picker").value,e=this.options.catalogs[t];document.getElementById("Scale-Radius").value=e.options.scaleRadius},updateRadius(){const t=this.options.catalogs[document.getElementById("settings-catalog-picker").value],e=document.getElementById("Scale-Radius").value;t.options.scaleRadius=e,t.redraw()},updateCatalogNCols(){const t=this.options.catalogs[document.getElementById("settings-catalog-picker").value],e=document.getElementById("settings-catalog-col-n").value;t.options.nCols=e},onAdd:function(t){const e=L.DomUtil.create("div","settings-control");let o=this.makeIcon(),n='",o+=n,e.innerHTML=o,e.id="settings-control",L.DomEvent.disableClickPropagation(e),L.DomEvent.on(e,{mouseenter:this.expand,mouseleave:this.collapse},this),e},onRemove:function(t){},expand(){null!=this.options.catalogs&&this.options.catalogs.length>0&&this.update_catalog_colorpickers(this.options.catalogs),document.getElementById("settings-control-menu").classList.remove("collapsed"),document.getElementById("settings-control-icon").classList.add("collapsed")},collapse(){document.getElementById("settings-control-icon").classList.remove("collapsed"),document.getElementById("settings-control-menu").classList.add("collapsed")}}),L.control.settings=function(t){const e=new L.Control.Settings(t),o=document.createElement("style");return o.id="img-filters",document.getElementsByTagName("head")[0].appendChild(o),e};