1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[20373],{20373:function(e,t,r){r.r(t),r.d(t,{default:function(){return F}});var l,i=r(73322),s=r(50037),o=r(33055),n=r(55387),a=r(4580),u=r(57682),y=r(21955),p=r(86652);r(95263),r(58583),r(42082);var f=r(20352),h=r(18301),d=r(87535),b=r(47259),c=r(93271),v=r(19660),m=r(46661),g=r(41606),_=r(74412),S=r(77333),C=r(26838),w=r(11770),k=r(83126),E=r(94931),x=r(81133),P=r(11499),I=r(58413),Z=r(93422);let G=l=class extends k.Z.EventedMixin(E.Z.JSONSupportMixin(x.Z)){constructor(...e){super(...e),this.description=null,this.fullExtent=null,this.id=null,this.networkLink=null,this.parent=null,this.sublayers=null,this.title=null,this.sourceJSON=null,this.layer=null,this.addHandles([(0,u.on)(()=>this.sublayers,"after-add",({item:e})=>{e.parent=this,e.layer=this.layer},u.Z_),(0,u.on)(()=>this.sublayers,"after-remove",({item:e})=>{e.layer=e.parent=null},u.Z_),(0,u.YP)(()=>this.sublayers,(e,t)=>{if(t)for(let e of t)e.layer=e.parent=null;if(e)for(let t of e)t.parent=this,t.layer=this.layer},u.Z_),(0,u.YP)(()=>this.layer,e=>{if(this.sublayers)for(let t of this.sublayers)t.layer=e},u.Z_)])}initialize(){(0,u.N1)(()=>this.networkLink).then(()=>(0,u.N1)(()=>!0===this.visible)).then(()=>this.load())}load(e){if(!this.networkLink||this.networkLink.viewFormat)return;let t=null!=e?e.signal:null,r=this._fetchService(this._get("networkLink")?.href??"",t).then(e=>{let t=(0,Z.lm)(e.sublayers);this.fullExtent=b.Z.fromJSON(t),this.sourceJSON=e;let r=(0,I.se)(s.Z.ofType(l),(0,Z.j5)(l,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)}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}_fetchService(e,t){return(0,Z.CS)(e,this.layer.outSpatialReference,this.layer.refreshInterval,t).then(e=>(0,Z.Cw)(e.data))}};(0,i._)([(0,p.Cb)()],G.prototype,"description",void 0),(0,i._)([(0,p.Cb)({type:b.Z})],G.prototype,"fullExtent",void 0),(0,i._)([(0,p.Cb)()],G.prototype,"id",void 0),(0,i._)([(0,p.Cb)({readOnly:!0,value:null})],G.prototype,"networkLink",void 0),(0,i._)([(0,p.Cb)({json:{write:{allowNull:!0}}})],G.prototype,"parent",void 0),(0,i._)([(0,p.Cb)({type:s.Z.ofType(G),json:{write:{allowNull:!0}}})],G.prototype,"sublayers",void 0),(0,i._)([(0,p.Cb)({value:null,json:{read:{source:"name",reader:e=>(0,P.Cb)(e)}}})],G.prototype,"title",void 0),(0,i._)([(0,p.Cb)({value:!0})],G.prototype,"visible",null),(0,i._)([(0,f.r)("visible",["visibility"])],G.prototype,"readVisible",null),(0,i._)([(0,p.Cb)()],G.prototype,"sourceJSON",void 0),(0,i._)([(0,p.Cb)()],G.prototype,"layer",void 0),G=l=(0,i._)([(0,h.j)("esri.layers.support.KMLSublayer")],G);let O=["kml","xml"],L=class extends(0,m.h7)((0,S.Q)((0,C.M)((0,g.q)((0,_.I)((0,n.R)(v.Z)))))){constructor(...e){super(...e),this._visibleFolders=[],this.allSublayers=new o.Z({getCollections:()=>[this.sublayers],getChildrenFunction:e=>e.sublayers}),this.outSpatialReference=c.Z.WGS84,this.path=null,this.legendEnabled=!1,this.operationalLayerType="KML",this.sublayers=null,this.type="kml",this.url=null}initialize(){this.addHandles([(0,u.YP)(()=>this.sublayers,(e,t)=>{t&&t.forEach(e=>{e.parent=null,e.layer=null}),e&&e.forEach(e=>{e.parent=this,e.layer=this})},u.Z_),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(0,Z.j5)(G,t,r,this._visibleFolders)}writeSublayers(e,t){let r=[],l=e.toArray();for(;l.length;){let e=l[0];e.networkLink||(e.visible&&r.push(e.id),e.sublayers&&l.push(...e.sublayers.toArray())),l.shift()}t.visibleFolders=r}get title(){let e=this._get("title");return e&&"defaults"!==this.originOf("title")?e:this.url?(0,y.vt)(this.url,O)||"KML":e}set title(e){this._set("title",e)}get visibleSublayers(){let e=this.sublayers,t=[],r=e=>
1{e.visible&&(t.push(e),e.sublayers&&e.sublayers.forEach(r))};return e&&e.forEach(r),t}get fullExtent(){return this._recomputeFullExtent()}load(e){let t=null!=e?e.signal:null;return this.addResolvingPromise(this.loadFromPortal({supportedTypes:["KML"],supportsData:!1},e).catch(a.r9).then(()=>this._fetchService(t))),Promise.resolve(this)}destroy(){super.destroy(),this.allSublayers.destroy()}async _fetchService(e){let t=await Promise.resolve().then(()=>this.resourceInfo?{ssl:!1,data:this.resourceInfo}:(0,Z.CS)(this.url??"",this.outSpatialReference,this.refreshInterval,e)),r=(0,Z.Cw)(t.data);r&&this.read(r,{origin:"service"})}_recomputeFullExtent(){let e=null;null!=this.extent&&(e=this.extent.clone());let t=r=>{if(r.sublayers)for(let l of r.sublayers.items)t(l),l.visible&&l.fullExtent&&(null!=e?e.union(l.fullExtent):e=l.fullExtent.clone())};return t(this),e}};(0,i._)([(0,p.Cb)({readOnly:!0})],L.prototype,"allSublayers",void 0),(0,i._)([(0,p.Cb)({type:c.Z})],L.prototype,"outSpatialReference",void 0),(0,i._)([(0,p.Cb)({type:String,json:{origins:{"web-scene":{read:!0,write:!0}},read:!1}})],L.prototype,"path",void 0),(0,i._)([(0,p.Cb)({readOnly:!0,json:{read:!1,write:!1}})],L.prototype,"legendEnabled",void 0),(0,i._)([(0,p.Cb)({type:["show","hide","hide-children"]})],L.prototype,"listMode",void 0),(0,i._)([(0,p.Cb)({type:["KML"]})],L.prototype,"operationalLayerType",void 0),(0,i._)([(0,p.Cb)({})],L.prototype,"resourceInfo",void 0),(0,i._)([(0,p.Cb)({type:s.Z.ofType(G),json:{write:{ignoreOrigin:!0}}})],L.prototype,"sublayers",void 0),(0,i._)([(0,f.r)(["web-map","portal-item"],"sublayers",["visibleFolders"])],L.prototype,"readSublayersFromItemOrWebMap",null),(0,i._)([(0,f.r)("service","sublayers",["sublayers"])],L.prototype,"readSublayers",null),(0,i._)([(0,d.c)("sublayers")],L.prototype,"writeSublayers",null),(0,i._)([(0,p.Cb)({readOnly:!0,json:{read:!1}})],L.prototype,"type",void 0),(0,i._)([(0,p.Cb)({json:{origins:{"web-map":{read:{source:"title"}}},write:{ignoreOrigin:!0}}})],L.prototype,"title",null),(0,i._)([(0,p.Cb)(w.HQ)],L.prototype,"url",void 0),(0,i._)([(0,p.Cb)({readOnly:!0})],L.prototype,"visibleSublayers",null),(0,i._)([(0,p.Cb)({type:b.Z})],L.prototype,"extent",void 0),(0,i._)([(0,p.Cb)()],L.prototype,"fullExtent",null);let F=L=(0,i._)([(0,h.j)("esri.layers.KMLLayer")],L)},93422:function(e,t,r){r.d(t,{CS:function(){return c},Cw:function(){return b},Yu:function(){return g},j5:function(){return v},lm:function(){return _}});var l=r(74386),i=r(84114),s=r(52322),o=r(63895),n=r(5057),a=r(21955),u=r(93271),y=r(11271),p=r(47423),f=r(8269),h=r(67530);let d={esriGeometryPoint:"points",esriGeometryPolyline:"polylines",esriGeometryPolygon:"polygons"};function b(e){let t=e.folders||[],r=t.slice(),l=new Map,i=new Map,s=new Map,o=new Map,a=new Map,u={esriGeometryPoint:i,esriGeometryPolyline:s,esriGeometryPolygon:o};(e.featureCollection?.layers||[]).forEach(e=>{let t=(0,n.d9)(e);t.featureSet.features=[];let r=e.featureSet.geometryType;l.set(r,t);let a=e.layerDefinition.objectIdField;"esriGeometryPoint"===r?m(i,a,e.featureSet.features):"esriGeometryPolyline"===r?m(s,a,e.featureSet.features):"esriGeometryPolygon"===r&&m(o,a,e.featureSet.features)}),e.groundOverlays&&e.groundOverlays.forEach(e=>{a.set(e.id,e)}),t.forEach(t=>{t.networkLinkIds.forEach(l=>{let i=function(e,t,r){let l;let i=(r.some(t=>t.id===e&&(l=t,!0)),l);return i&&(i.parentFolderId=t,i.networkLink=i),i}(l,t.id,e.networkLinks);i&&r.push(i)})}),r.forEach(e=>{if(e.featureInfos){for(let t of(e.points=(0,n.d9)(l.get("esriGeometryPoint")),e.polylines=(0,n.d9)(l.get("esriGeometryPolyline")),e.polygons=(0,n.d9)(l.get("esriGeometryPolygon")),e.mapImages=[],e.featureInfos))switch(t.type){case"esriGeometryPoint":case"esriGeometryPolyline":case"esriGeometryPolygon":{let r=u[t.type].get(t.id);r&&e[d[t.type]]?.featureSet.features.push(r);break}case"GroundOverlay":{let r=a.get(t.id);r&&e.mapImages.push(r)}}e.fullExtent=_([e])}});let y=_(r);return{folders:t,sublayers:r,extent:y}}function c(e,t,r,s){let n=i.id?.findCredential(e);e=(0,a.fl)(e,{token:n?.token});let u=l.default.kmlServiceUrl;return(0,o.Z)(u,{query:{url:e,model:"simple",folders:"",refresh:0!==r||void 0,outSR:JSON.stringify(t)},responseType:"json",signal:s})}function v(e,t,r=null,l=[]){let i=[],s={},o=t.sublayers,n=new Set(t.folders.map(e=>e.id));return o.forEach(t=>{let o=new e;if(r?o.read(t,r):o.read(t),l.length&&n.has(o.id)&&(o.visible=l.includes(o.id)),s[t.id]=o,null!=t.parentFolderId&&-1!==t.parentFolderId){let e=s[t.parentFolderId];e.sublayers||(e.sublayers=[]),e.sublayers?.unshift(o)}else i.unshift(o)}),i}function m(e,t,r){r.forEach(r=>{e.set(r.attributes[t],r)})}async function g(e){let t=h.Z.fromJSON(e.featureSet).features,r=e.layerDefinition,l=(0,f.i)(r.drawingInfo.renderer),i=s.Z.fromJSON(e.popupInfo),o=[];for(let e of t){let t=await l.getSymbolAsync(e);e.symbol=t,e.popupTemplate=i,e.visible=!0,o.push(e)}return o}function _(e){let t=(0,y.Ue)(y.G_),r=(0,y.Ue)(y.G_);for(let l of e){if(l.polygons?.featureSet?.features)for(let e of l.polygons.featureSet.features)(0,p.Yg)(t,e.geometry),(0,y.TC)(r,t);if(l.polylines?.featureSet?.features)for(let e of l.polylines.featureSet.features)(0,p.Yg)(t,e.geometry),(0,y.TC)(r,t);if(l.points?.featureSet?.features)for(let e of l.points.featureSet.features)(0,p.Yg)(t,e.geometry),(0,y.TC)(r,t);if(l.mapImages)for(let e of l.mapImages)(0,p.Yg)(t,e.extent),(0,y.T
1C)(r,t)}return(0,y.fS)(r,y.G_)?void 0:{xmin:r[0],ymin:r[1],zmin:r[2],xmax:r[3],ymax:r[4],zmax:r[5],spatialReference:u.Z.WGS84}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.