(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0cc20b"],{"4d38":function(e,i,s){"use strict";s.r(i),s.d(i,"default",(function(){return d}));var r=s("a4ee"),t=s("2c4f"),a=s("7d7d"),l=s("59b2"),n=(s("b50f"),s("c120"),s("cea0"),s("d386")),h=s("365a");let y=class extends h["a"]{constructor(e){super(e),this.type="group",this.layerViews=new t["a"]}initialize(){this.handles.add([this.layerViews.on("change",e=>this._layerViewsChangeHandler(e)),this.layer.watch("visibilityMode",()=>this._visibilityModeHandler(),!0),this.watch("visible",()=>this._visibleHandler(),!0)],"grouplayerview"),this._layerViewsChangeHandler({target:null,added:this.layerViews.toArray(),removed:[],moved:[]})}set layerViews(e){this._set("layerViews",Object(a["b"])(e,this._get("layerViews")))}get updatingProgress(){return 0===this.layerViews.length?1:this.layerViews.reduce((e,i)=>e+i.updatingProgress,0)/this.layerViews.length}isUpdating(){return this.layerViews.some(e=>e.updating)}_hasLayerViewVisibleOverrides(){return this.layerViews.some(e=>e._isOverridden("visible"))}_findLayerViewForLayer(e){return e&&this.layerViews.find(i=>i.layer===e)}_firstVisibleOnLayerOrder(){const e=this.layer.layers.find(e=>{const i=this._findLayerViewForLayer(e);return i&&i.visible});return e&&this._findLayerViewForLayer(e)}_enforceExclusiveVisibility(e){this._hasLayerViewVisibleOverrides()&&(e||!(e=this._firstVisibleOnLayerOrder())&&this.layerViews.length>0&&(e=this._findLayerViewForLayer(this.layer.layers.getItemAt(0))),this.layerViews.forEach(i=>{i.visible=i===e}))}_layerViewsChangeHandler(e){this.handles.remove("grouplayerview:visible"),this.handles.add(this.layerViews.map(e=>e.watch("visible",i=>this._layerViewVisibleHandler(i,e),!0)).toArray(),"grouplayerview:visible");const i=e.added[e.added.length-1];let s=null;i&&i.visible&&(s=i),this._enforceVisibility(s)}_enforceVisibility(e){if(this._hasLayerViewVisibleOverrides())switch(this.layer.visibilityMode){case"inherited":{const e=this.visible;this.layerViews.forEach(i=>{i.visible=e});break}case"exclusive":this._enforceExclusiveVisibility(e)}}_visibilityModeHandler(){this._enforceVisibility()}_layerViewVisibleHandler(e,i){if(this._hasLayerViewVisibleOverrides())switch(this.layer.visibilityMode){case"inherited":e!==this.visible&&(i.visible=this.visible);break;case"exclusive":this._enforceExclusiveVisibility(e&&i)}}_visibleHandler(){var e;this._hasLayerViewVisibleOverrides()&&"inherited"===(null==(e=this.layer)?void 0:e.visibilityMode)&&this._enforceVisibility()}};Object(r["a"])([Object(l["b"])({cast:a["a"]})],y.prototype,"layerViews",null),Object(r["a"])([Object(l["b"])({readOnly:!0})],y.prototype,"updatingProgress",null),Object(r["a"])([Object(l["b"])()],y.prototype,"view",void 0),y=Object(r["a"])([Object(n["a"])("esri.views.layers.GroupLayerView")],y);const d=y}}]); //# sourceMappingURL=chunk-2d0cc20b.d48e4c8a.js.map