12 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0c8892"],{"54fc":function(e,i,t){"use strict";t.r(i),t.d(i,"default",(function(){return _}));var s=t("a4ee"),r=t("1853"),a=t("b2b2"),l=t("e694"),b=t("59b2"),o=(t("b50f"),t("c120"),t("4c37")),c=(t("cea0"),t("d386")),n=t("09db"),h=t("a6a3"),y=t("997b"),d=t("b911"),v=t("0db5"),p=t("5a62"),u=t("a4f1"),O=t("e658"),j=t("3765");let f=class extends(Object(y["a"])(Object(p["a"])(Object(d["a"])(Object(v["a"])(Object(O["a"])(Object(u["a"])(Object(l["a"])(h["a"])))))))){constructor(e){super(e),this._visibilityHandles={},this.fullExtent=void 0,this.operationalLayerType="GroupLayer",this.spatialReference=void 0,this.type="group",this._visibilityWatcher=this._visibilityWatcher.bind(this)}initialize(){this._enforceVisibility(this.visibilityMode,this.visible),this.watch("visible",this._visibleWatcher.bind(this),!0)}_writeLayers(e,i,t,s){const r=[];if(!e)return r;e.forEach(e=>{const i=Object(j["a"])(e,s.webmap?s.webmap.getLayerJSONFromResourceInfo(e):null,s);Object(a["k"])(i)&&i.layerType&&r.push(i)}),i.layers=r}set portalItem(e){this._set("portalItem",e)}set visibilityMode(e){const i=this._get("visibilityMode")!==e;this._set("visibilityMode",e),i&&this._enforceVisibility(e,this.visible)}load(e){return this.addResolvingPromise(this.loadFromPortal({supportedTypes:["Feature Service","Feature Collection","Scene Service"]},e)),Promise.resolve(this)}loadAll(){return Object(r["a"])(this,e=>{e(this.layers,this.tables)})}layerAdded(e){e.visible&&"exclusive"===this.visibilityMode?this._turnOffOtherLayers(e):"inherited"===this.visibilityMode&&(e.visible=this.visible),this._visibilityHandles[e.uid]=e.watch("visible",this._visibilityWatcher,!0)}layerRemoved(e){const i=this._visibilityHandles[e.uid];i&&(i.remove(),delete this._visibilityHandles[e.uid]),this._enforceVisibility(this.visibilityMode,this.visible)}_turnOffOtherLayers(e){this.layers.forEach(i=>{i!==e&&(i.visible=!1)})}_enforceVisibility(e,i){if(!Object(o["a"])(this).initialized)return;const t=this.layers;let s=t.find(e=>e.visible);switch(e){case"exclusive":t.length&&!s&&(s=t.getItemAt(0),s.visible=!0),this._turnOffOtherLayers(s);break;case"inherited":t.forEach(e=>{e.visible=i})}}_visibleWatcher(e){"inherited"===this.visibilityMode&&this.layers.forEach(i=>{i.visible=e})}_visibilityWatcher(e,i,t,s){const r=s;switch(this.visibilityMode){case"exclusive":e?this._turnOffOtherLayers(r):this._isAnyLayerVisible()||(r.visible=!0);break;case"inherited":r.visible=this.visible}}_isAnyLayerVisible(){return this.layers.some(e=>e.visible)}};Object(s["a"])([Object(b["b"])()],f.prototype,"fullExtent",void 0),Object(s["a"])([Object(b["b"])({json:{read:!1,write:{ignoreOrigin:!0}}})],f.prototype,"layers",void 0),Object(s["a"])([Object(n["a"])("layers")],f.prototype,"_writeLayers",null),Object(s["a"])([Object(b["b"])({type:["GroupLayer"]})],f.prototype,"operationalLayerType",void 0),Object(s["a"])([Object(b["b"])({json:{origins:{"web-document":{read:!1,write:!1}}}})],f.prototype,"portalItem",null),Object(s["a"])([Object(b["b"])()],f.prototype,"spatialReference",void 0),Object(s["a"])([Object(b["b"])({json:{read:!1},readOnly:!0,value:"group"})],f.prototype,"type",void 0),Object(s["a"])([Object(b["b"])({type:["independent","inherited","exclusive"],value:"independent",json:{write:!0,origins:{"web-map":{read:!1,write:!1}}}})],f.prototype,"visibilityMode",null),f=Object(s["a"])([Object(c["a"])("esri.layers.GroupLayer")],f);const _=f}}]);
- //# sourceMappingURL=chunk-2d0c8892.131164aa.js.map
|