(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-161078e6"],{"046b":function(e,t,r){"use strict";r.d(t,"a",(function(){return S})),r.d(t,"b",(function(){return h})),r.d(t,"c",(function(){return g})),r.d(t,"d",(function(){return d})),r.d(t,"e",(function(){return O}));var s=r("1325"),o=r("f7be"),l=r("4856"),i=r("2eab"),a=r("7ffa"),n=r("e041"),b=r("5996"),c=r("4261"),u=r("28b1"),y=r("f976"),p=r("2edc");const f={esriGeometryPoint:"points",esriGeometryPolyline:"polylines",esriGeometryPolygon:"polygons"};function d(e){const t=e.folders||[],r=t.slice(),s=new Map,o=new Map,l=new Map,i=new Map,n=new Map,b={esriGeometryPoint:o,esriGeometryPolyline:l,esriGeometryPolygon:i};(e.featureCollection&&e.featureCollection.layers||[]).forEach(e=>{const t=Object(a["a"])(e);t.featureSet.features=[];const r=e.featureSet.geometryType;s.set(r,t);const n=e.layerDefinition.objectIdField;"esriGeometryPoint"===r?j(o,n,e.featureSet.features):"esriGeometryPolyline"===r?j(l,n,e.featureSet.features):"esriGeometryPolygon"===r&&j(i,n,e.featureSet.features)}),e.groundOverlays&&e.groundOverlays.forEach(e=>{n.set(e.id,e)}),t.forEach(t=>{t.networkLinkIds.forEach(s=>{const o=v(s,t.id,e.networkLinks);o&&r.push(o)})}),r.forEach(e=>{if(e.featureInfos){e.points=Object(a["a"])(s.get("esriGeometryPoint")),e.polylines=Object(a["a"])(s.get("esriGeometryPolyline")),e.polygons=Object(a["a"])(s.get("esriGeometryPolygon")),e.mapImages=[];for(const t of e.featureInfos)switch(t.type){case"esriGeometryPoint":case"esriGeometryPolyline":case"esriGeometryPolygon":{const r=b[t.type].get(t.id);r&&e[f[t.type]].featureSet.features.push(r);break}case"GroundOverlay":{const r=n.get(t.id);r&&e.mapImages.push(r);break}}e.fullExtent=S([e])}});const c=S(r);return{folders:t,sublayers:r,extent:c}}function h(e,t,r,l){const a=o["b"]&&o["b"].findCredential(e);e=Object(n["e"])(e,{token:a&&a.token});const b=s["a"].kmlServiceUrl;return Object(i["default"])(b,{query:{url:e,model:"simple",folders:"",refresh:0!==r||void 0,outSR:JSON.stringify(t)},responseType:"json",signal:l})}function O(e,t,r=null,s=[]){const o=[],l={},i=t.sublayers,a=t.folders.map(e=>e.id);return i.forEach(t=>{const i=new e;if(r?i.read(t,r):i.read(t),s.length&&a.indexOf(i.id)>-1&&(i.visible=-1!==s.indexOf(i.id)),l[t.id]=i,null!=t.parentFolderId&&-1!==t.parentFolderId){const e=l[t.parentFolderId];e.sublayers||(e.sublayers=[]),e.sublayers.unshift(i)}else o.unshift(i)}),o}function j(e,t,r){r.forEach(r=>{e.set(r.attributes[t],r)})}function m(e,t){let r;return t.some(t=>t.id===e&&(r=t,!0)),r}function v(e,t,r){const s=m(e,r);return s&&(s.parentFolderId=t,s.networkLink=s),s}async function g(e){const t=p["default"].fromJSON(e.featureSet).features,r=e.layerDefinition,s=Object(y["a"])(r.drawingInfo.renderer),o=l["a"].fromJSON(e.popupInfo),i=[];for(const l of t){const e=await s.getSymbolAsync(l);l.symbol=e,l.popupTemplate=o,l.visible=!0,i.push(l)}return i}function S(e){const t=Object(c["h"])(c["a"]),r=Object(c["h"])(c["a"]);for(const s of e){if(s.polygons&&s.polygons.featureSet&&s.polygons.featureSet.features)for(const e of s.polygons.featureSet.features)Object(u["b"])(t,e.geometry),Object(c["m"])(r,t);if(s.polylines&&s.polylines.featureSet&&s.polylines.featureSet.features)for(const e of s.polylines.featureSet.features)Object(u["b"])(t,e.geometry),Object(c["m"])(r,t);if(s.points&&s.points.featureSet&&s.points.featureSet.features)for(const e of s.points.featureSet.features)Object(u["b"])(t,e.geometry),Object(c["m"])(r,t);if(s.mapImages)for(const e of s.mapImages)Object(u["b"])(t,e.extent),Object(c["m"])(r,t)}return Object(c["l"])(r,c["a"])?null:{xmin:r[0],ymin:r[1],zmin:r[2],xmax:r[3],ymax:r[4],zmax:r[5],spatialReference:b["a"].WGS84}}},f5fc:function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return N}));var s,o=r("a4ee"),l=(r("e06a"),r("2c4f")),i=r("4d10"),a=r("b2b2"),n=r("e694"),b=r("f4cc"),c=r("e041"),u=r("59b2"),y=(r("b50f"),r("c120"),r("cea0")),p=r("afcf"),f=r("d386"),d=r("09db"),h=r("5996"),O=r("a6a3"),j=r("997b"),m=r("b911"),v=r("0db5"),g=r("8e17"),S=r("5a62"),w=r("22f4"),k=r("ce6d"),E=r("6a0ed"),x=r("6d5f"),_=r("477c"),I=r("b3b6"),P=r("1a3e"),L=r("046b"),F=r("3af1");let G=s=class extends(k["a"].EventedMixin(Object(E["b"])(x["a"]))){constructor(){super(...arguments),this._sublayersHandles=null,this.description=null,this.id=null,this.networkLink=null,this.title=null,this.sourceJSON=null,this.fullExtent=null}initialize(){Object(_["g"])(()=>this.networkLink).then(()=>Object(_["g"])(()=>!0===this.visible)).then(()=>this.load())}load(e){if(!this.networkLink)return;if(this.networkLink.viewFormat)return;const t=Object(a["k"])(e)?e.signal:null,r=this._fetchService(this._get("networkLink").href,t).then(e=>{const t=Object(L["a"])(e.sublayers);this.fullExtent=F["a"].fromJSON(t),this.sourceJSON=e;const r=Object(y["m"])(l["a"].ofType(s),Object(L["e"])(s,e));this.sublayers?this.sublayers.addMany(r):this.sublayers=r,this.layer.emit("sublayer-update"),this.layer&&this.layer.notifyChange("visibleSublayers")});return this.addResolvingPromise(r),Promise.resolve(this)}set sublayers(e){const t=this._get("sublayers");t&&(t.forEach(e=>{e.parent=null,e.layer=null}),this._sublayersHandles.forEach(e=>e.remove()),this._sublayersHandles=null),e&&(e.forEach(e=>{e.parent=this,e.layer=this.layer}),this._sublayersHandles=[e.on("after-add",({item:e})=>{e.parent=this,e.layer=this.layer}),e.on("after-remove",({item:e})=>{e.parent=null,e.layer=null})]),this._set("sublayers",e)}castSublayers(e){return Object(y["m"])(l["a"].ofType(s),e)}get visible(){return this._get("visible")}set visible(e){this._get("visible")!==e&&(this._set("visible",e),this.layer&&this.layer.notifyChange("visibleSublayers"))}readVisible(e,t){return!!t.visibility}set layer(e){this._set("layer",e),this.sublayers&&this.sublayers.forEach(t=>t.layer=e)}_fetchService(e,t){return Object(L["b"])(e,this.layer.outSpatialReference,this.layer.refreshInterval,t).then(e=>Object(L["d"])(e.data))}};Object(o["a"])([Object(u["b"])()],G.prototype,"description",void 0),Object(o["a"])([Object(u["b"])()],G.prototype,"id",void 0),Object(o["a"])([Object(u["b"])({readOnly:!0,value:null})],G.prototype,"networkLink",void 0),Object(o["a"])([Object(u["b"])({json:{write:{allowNull:!0}}})],G.prototype,"parent",void 0),Object(o["a"])([Object(u["b"])({value:null,json:{write:{allowNull:!0}}})],G.prototype,"sublayers",null),Object(o["a"])([Object(P["a"])("sublayers")],G.prototype,"castSublayers",null),Object(o["a"])([Object(u["b"])({value:null,json:{read:{source:"name",reader:e=>Object(I["d"])(e)}}})],G.prototype,"title",void 0),Object(o["a"])([Object(u["b"])({value:!0})],G.prototype,"visible",null),Object(o["a"])([Object(p["a"])("visible",["visibility"])],G.prototype,"readVisible",null),Object(o["a"])([Object(u["b"])()],G.prototype,"sourceJSON",void 0),Object(o["a"])([Object(u["b"])({value:null})],G.prototype,"layer",null),Object(o["a"])([Object(u["b"])({type:F["a"]})],G.prototype,"fullExtent",void 0),G=s=Object(o["a"])([Object(f["a"])("esri.layers.support.KMLSublayer")],G);const M=G,C=["kml","xml"];let J=class extends(Object(j["a"])(Object(g["a"])(Object(S["a"])(Object(m["a"])(Object(v["a"])(Object(n["a"])(O["a"]))))))){constructor(...e){super(...e),this._visibleFolders=[],this.allSublayers=new i["a"]({getCollections:()=>[this.sublayers],getChildrenFunction:e=>e.sublayers}),this.outSpatialReference=h["a"].WGS84,this.path=null,this.legendEnabled=!1,this.operationalLayerType="KML",this.sublayers=null,this.type="kml",this.url=null}initialize(){this.watch("sublayers",(e,t)=>{t&&t.forEach(e=>{e.parent=null,e.layer=null}),e&&e.forEach(e=>{e.parent=this,e.layer=this})},!0),this.on("sublayer-update",()=>this.notifyChange("fullExtent"))}normalizeCtorArgs(e,t){return"string"==typeof e?{url:e,...t}:e}readSublayersFromItemOrWebMap(e,t){this._visibleFolders=t.visibleFolders}readSublayers(e,t,r){return Object(L["e"])(M,t,r,this._visibleFolders)}writeSublayers(e,t){const r=[],s=e.toArray();for(;s.length;){const e=s[0];e.networkLink||(e.visible&&r.push(e.id),e.sublayers&&s.push(...e.sublayers.toArray())),s.shift()}t.visibleFolders=r}get title(){const e=this._get("title");return e&&"defaults"!==this.originOf("title")?e:this.url?Object(c["m"])(this.url,C)||"KML":e||""}set title(e){this._set("title",e)}get visibleSublayers(){const e=this.sublayers,t=[],r=e=>{e.visible&&(t.push(e),e.sublayers&&e.sublayers.forEach(r))};return e&&e.forEach(r),t}get fullExtent(){return this._recomputeFullExtent()}load(e){const t=Object(a["k"])(e)?e.signal:null;return this.addResolvingPromise(this.loadFromPortal({supportedTypes:["KML"]},e).catch(b["u"]).then(()=>this._fetchService(t))),Promise.resolve(this)}destroy(){super.destroy(),this.allSublayers.destroy()}async _fetchService(e){const t=await Promise.resolve().then(()=>this.resourceInfo?{ssl:!1,data:this.resourceInfo}:Object(L["b"])(this.url,this.outSpatialReference,this.refreshInterval,e)),r=Object(L["d"])(t.data);r&&this.read(r,{origin:"service"})}_recomputeFullExtent(){let e=null;Object(a["k"])(this.extent)&&(e=this.extent.clone());const t=r=>{if(r.sublayers)for(const s of r.sublayers.items)t(s),s.visible&&s.fullExtent&&(Object(a["k"])(e)?e.union(s.fullExtent):e=s.fullExtent.clone())};return t(this),e}};Object(o["a"])([Object(u["b"])({readOnly:!0})],J.prototype,"allSublayers",void 0),Object(o["a"])([Object(u["b"])({type:h["a"]})],J.prototype,"outSpatialReference",void 0),Object(o["a"])([Object(u["b"])({type:String,json:{origins:{"web-scene":{read:!0,write:!0}},read:!1}})],J.prototype,"path",void 0),Object(o["a"])([Object(u["b"])({readOnly:!0,json:{read:!1,write:!1}})],J.prototype,"legendEnabled",void 0),Object(o["a"])([Object(u["b"])({type:["show","hide","hide-children"]})],J.prototype,"listMode",void 0),Object(o["a"])([Object(u["b"])({type:["KML"]})],J.prototype,"operationalLayerType",void 0),Object(o["a"])([Object(u["b"])({})],J.prototype,"resourceInfo",void 0),Object(o["a"])([Object(u["b"])({type:l["a"].ofType(M),json:{write:{ignoreOrigin:!0}}})],J.prototype,"sublayers",void 0),Object(o["a"])([Object(p["a"])(["web-map","portal-item"],"sublayers",["visibleFolders"])],J.prototype,"readSublayersFromItemOrWebMap",null),Object(o["a"])([Object(p["a"])("service","sublayers",["sublayers"])],J.prototype,"readSublayers",null),Object(o["a"])([Object(d["a"])("sublayers")],J.prototype,"writeSublayers",null),Object(o["a"])([Object(u["b"])({readOnly:!0,json:{read:!1}})],J.prototype,"type",void 0),Object(o["a"])([Object(u["b"])({json:{origins:{"web-map":{read:{source:"title"}}},write:{ignoreOrigin:!0}}})],J.prototype,"title",null),Object(o["a"])([Object(u["b"])(w["n"])],J.prototype,"url",void 0),Object(o["a"])([Object(u["b"])({readOnly:!0})],J.prototype,"visibleSublayers",null),Object(o["a"])([Object(u["b"])({type:F["a"]})],J.prototype,"extent",void 0),Object(o["a"])([Object(u["b"])()],J.prototype,"fullExtent",null),J=Object(o["a"])([Object(f["a"])("esri.layers.KMLLayer")],J);const N=J}}]); //# sourceMappingURL=chunk-161078e6.973efc4b.js.map