// leaflet.control.layers.tree@1.2.0 downloaded from https://ga.jspm.io/npm:leaflet.control.layers.tree@1.2.0/L.Control.Layers.Tree.js import*as e from"leaflet";var t=e;try{"default"in e&&(t=e.default)}catch(e){}var l=typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:global;var s={};(function(e,l){l(s,t)})(0,(function(e,t){if(typeof t==="undefined")throw new Error("Leaflet must be included first");t.Control.Layers.Tree=t.Control.Layers.extend({options:{closedSymbol:"+",openedSymbol:"−",spaceSymbol:" ",selectorBack:false,namedToggle:false,collapseAll:"",expandAll:"",labelIsSelector:"both"},_initClassesNames:function(){(this||l).cls={children:"leaflet-layerstree-children",childrenNopad:"leaflet-layerstree-children-nopad",hide:"leaflet-layerstree-hide",closed:"leaflet-layerstree-closed",opened:"leaflet-layerstree-opened",space:"leaflet-layerstree-header-space",pointer:"leaflet-layerstree-header-pointer",header:"leaflet-layerstree-header",neverShow:"leaflet-layerstree-nevershow",node:"leaflet-layerstree-node",name:"leaflet-layerstree-header-name",label:"leaflet-layerstree-header-label",selAllCheckbox:"leaflet-layerstree-sel-all-checkbox"}},initialize:function(e,s,a){(this||l)._scrollTop=0;this._initClassesNames();(this||l)._baseTree=null;(this||l)._overlaysTree=null;t.Util.setOptions(this||l,a);t.Control.Layers.prototype.initialize.call(this||l,null,null,a);this._setTrees(e,s)},setBaseTree:function(e){return this._setTrees(e)},setOverlayTree:function(e){return this._setTrees(void 0,e)},addBaseLayer:function(e,t){throw"addBaseLayer is disabled"},addOverlay:function(e,t){throw"addOverlay is disabled"},removeLayer:function(e){throw"removeLayer is disabled"},collapse:function(){(this||l)._scrollTop=this._sect().scrollTop;return t.Control.Layers.prototype.collapse.call(this||l)},expand:function(){t.Control.Layers.prototype.expand.call(this||l);this._sect().scrollTop=(this||l)._scrollTop},onAdd:function(e){function s(e){e._layersTreeName&&(r.innerHTML=e._layersTreeName)}var a=t.Control.Layers.prototype.onAdd.call(this||l,e);if((this||l).options.namedToggle){var r=(this||l)._container.getElementsByClassName("leaflet-control-layers-toggle")[0];t.DomUtil.addClass(r,"leaflet-layerstree-named-toggle");e.eachLayer((function(e){s(e)}));e.on("baselayerchange",(function(e){s(e.layer)}),this||l)}return a},expandTree:function(e){var t=e?(this||l)._overlaysList:(this||l)._baseLayersList;t&&this._applyOnTree(t,false);return this._localExpand()},collapseTree:function(e){var t=e?(this||l)._overlaysList:(this||l)._baseLayersList;t&&this._applyOnTree(t,true);return this._localExpand()},expandSelected:function(e){function s(e){var l=e.parentElement;if(l){t.DomUtil.hasClass(l,a.cls.children)&&!t.DomUtil.hasClass(e,a.cls.childrenNopad)&&t.DomUtil.removeClass(l,i);if(t.DomUtil.hasClass(l,a.cls.node)){var r=l.getElementsByClassName(a.cls.header)[0];a._applyOnTree(r,false)}s(l)}}var a=this||l;var r=e?(this||l)._overlaysList:(this||l)._baseLayersList;if(!r)return this||l;var i=(this||l).cls.hide;var n=(this||l)._layerControlInputs||r.getElementsByTagName("input");for(var o=0;o