1import{eR as f,k as d,cb as M,ay as b}from"./index-DANm8E-o.js";import{e as A}from"./loadUtils-6XWq_TYk.js";import{a as n}from"./lazyLayerLoader-DfFPsJyo.js";import{selectLayerClassPath as w}from"./portalLayers-DGIPnX4m.js";import"./fetchService-CgvxnT_o.js";import"./associatedFeatureServiceUtils-M3Dw_tte.js";function v(e){return p(e,"notes")}function C(e){return p(e,"markup")}function h(e){return p(e,"route")}function p(e,a){return!(!e.layerType||e.layerType!=="ArcGISFeatureLayer")&&e.featureCollectionType===a}async function W(e,a,t){if(!a)return;const r=a.map(y=>E(y,t)),i=await Promise.allSettled(r);for(const y of i)y.status==="rejected"||y.value&&e.add(y.value)}const F={ArcGISDimensionLayer:"DimensionLayer",ArcGISFeatureLayer:"FeatureLayer",ArcGISImageServiceLayer:"ImageryLayer",ArcGISMapServiceLayer:"MapImageLayer",ArcGISSceneServiceLayer:"SceneLayer",ArcGISTiledElevationServiceLayer:"ElevationLayer",ArcGISTiledImageServiceLayer:"ImageryTileLayer",ArcGISTiledMapServiceLayer:"TileLayer",BuildingSceneLayer:"BuildingSceneLayer",CatalogLayer:"CatalogLayer",CSV:"CSVLayer",DefaultTileLayer:"TileLayer",GaussianSplatLayer:"GaussianSplatLayer",GeoJSON:"GeoJSONLayer",GroupLayer:"GroupLayer",IntegratedMesh3DTilesLayer:"IntegratedMesh3DTilesLayer",Object3DTilesLayer:"UnsupportedLayer",IntegratedMeshLayer:"IntegratedMeshLayer",KML:"KMLLayer",LineOfSightLayer:"LineOfSightLayer",MediaLayer:"MediaLayer",OGCFeatureLayer:"OGCFeatureLayer",OrientedImageryLayer:"OrientedImageryLayer",PointCloudLayer:"PointCloudLayer",RasterDataLayer:"UnsupportedLayer",VectorTileLayer:"VectorTileLayer",ViewshedLayer:"ViewshedLayer",Voxel:"VoxelLayer",WCS:"WCSLayer",WFS:"WFSLayer",WMS:"WMSLayer",WebTiledLayer:"WebTileLayer"},O={ArcGISTiledElevationServiceLayer:"ElevationLayer",DefaultTileLayer:"ElevationLayer",RasterDataElevationLayer:"UnsupportedLayer"},V={ArcGISFeatureLayer:"FeatureLayer"},k={ArcGISImageServiceLayer:"UnsupportedLayer",ArcGISMapServiceLayer:"UnsupportedLayer",ArcGISSceneServiceLayer:"SceneLayer",ArcGISTiledImageServiceLayer:"ImageryTileLayer",ArcGISTiledMapServiceLayer:"TileLayer",DefaultTileLayer:"TileLayer",OpenStreetMap:"OpenStreetMapLayer",VectorTileLayer:"VectorTileLayer",WCS:"UnsupportedLayer",WMS:"UnsupportedLayer",WebTiledLayer:"WebTileLayer"},D={IntegratedMesh3DTilesLayer:"IntegratedMesh3DTilesLayer"},I={ArcGISAnnotationLayer:"UnsupportedLayer",ArcGISDimensionLayer:"UnsupportedLayer",ArcGISFeatureLayer:"FeatureLayer",ArcGISImageServiceLayer:"ImageryLayer",ArcGISImageServiceVectorLayer:"ImageryLayer",ArcGISMapServiceLayer:"MapImageLayer",ArcGISStreamLayer:"StreamLayer",ArcGISTiledImageServiceLayer:"ImageryTileLayer",ArcGISTiledMapServiceLayer:"TileLayer",ArcGISVideoLayer:"VideoLayer",BingMapsAerial:"BingMapsLayer",BingMapsHybrid:"BingMapsLayer",BingMapsRoad:"BingMapsLayer",CatalogLayer:"CatalogLayer",CSV:"CSVLayer",DefaultTileLayer:"TileLayer",GeoJSON:"GeoJSONLayer",GeoRSS:"GeoRSSLayer",GroupLayer:"GroupLayer",KML:"KMLLayer",KnowledgeGraphLayer:"KnowledgeGraphLayer",MediaLayer:"MediaLayer",OGCFeatureLayer:"OGCFeatureLayer",OrientedImageryLayer:"OrientedImageryLayer",get ParquetLayer(){return b("parquetlayer-persistence-enabled")?"ParquetLayer":"UnsupportedLayer"},SubtypeGroupLayer:"SubtypeGroupLayer",VectorTileLayer:"VectorTileLayer",WCS:"WCSLayer",WFS:"WFSLayer",WMS:"WMSLayer",WebTiledLayer:"WebTileLayer"},g={ArcGISFeatureLayer:"FeatureLayer",SubtypeGroupTable:"SubtypeGroupLayer"},T={ArcGISImageServiceLayer:"ImageryLayer",ArcGISImageServiceVectorLayer:"ImageryLayer",ArcGISMapServiceLayer:"MapImageLayer",ArcGISTiledImageServiceLayer:"ImageryTileLayer",ArcGISTiledMapServiceLayer:"TileLayer",BingMapsAerial:"BingMapsLayer",BingMapsHybrid:"BingMapsLayer",BingMapsRoad:"BingMapsLayer",DefaultTileLayer:"TileLayer",OpenStreetMap:"OpenStreetMapLayer",VectorTileLayer:"VectorTileLayer",WCS:"WCSLayer",WMS:"WMSLayer",WebTiledLayer:"WebTileLayer"},B={...I,LinkChartLayer:"LinkChartLayer"},U={...g},x={...T};async function E(e,a){return R(await K(e,a),e,a)}async function R(e,a,t){const r=new e;return r.read(a,t.context),r.type==="group"&&(a.layerType==="GroupLayer"?await P(r,a,t):u(a)?J(r,a,t.context):G(a)&&await q(r,a,t.context)),await f(r,t.context),r}async function K(e,a){const t=a.context,r=N(t);let i=e.layerType||e.type;!i&&a?.defaultLayerType&&(i=a.defaultLayerType);const y=r[i];let L=y?n[y]:n.UnknownLayer;if(u(e)){const c=t?.portal;if(e.itemId){const o=new d({id:e.itemId,portal:c});await o.load();const s=(await w(o,new A)).className||"UnknownLayer";L=n[s]}}else i==="ArcGISFeatureLayer"?v(e)||C(e)?L=n.MapNotesLayer:h(e)?L=n.RouteLayer:G(e)&&(L=n.GroupLayer):e.wmtsInfo?.url&&e.wmtsInfo.layerIdentifier?L=n.WMTSLayer:i==="WFS"&&e.wfsInfo?.version!=="2.0.0"&&(L=n.UnsupportedLayer);return L()}function G(e){return e.layerType!=="ArcGISFeatureLayer"||u(e)?!1:(e.featureCollection?.layers?.length??0)>1}function u(e){return e.type==="Feature Collection"}function N(e){let a;switch(e.origin){case"web-scene":switch(e.layerContainerType){case"basemap-base-layers":a=k;break;case"basemap-ground-layers":a=D;break;case"ground":a=O;break;case"tables":a=V;break;default:a=F}break;case"link-chart":switch(e.layerContainerType){case"basemap-base-layers":a=x;break;case"tables":a=U;break;default:a=B}break;default:switch(e.layerContainerType){case"basemap-base-layers":a=T;break;case"tables":a=g;break;default:a=I}}return a}
1async function P(e,a,t){const r=new M,i=W(r,Array.isArray(a.layers)?a.layers:[],t);try{try{if(await i,e.type==="group")return e.layers.addMany(r),e}catch(y){e.destroy();for(const L of r)L.destroy();throw y}}catch(y){throw y}}function J(e,a,t){a.itemId&&(e.portalItem=new d({id:a.itemId,portal:t?.portal}),e.when(()=>{const r=i=>{const y=i.layerId;m(i,e,a,y,t);const L=a.featureCollection?.layers?.[y];L&&i.read(L,t)};e.layers?.forEach(r),e.tables?.forEach(r)}))}async function q(e,a,t){const r=n.FeatureLayer,i=await r(),y=a.featureCollection,L=y?.showLegend,c=y?.layers?.map((o,s)=>{const l=new i;l.read(o,t);const S={...t,ignoreDefaults:!0};return m(l,e,a,s,S),L!=null&&l.read({showLegend:L},S),l});e.layers.addMany(c??[])}function m(e,a,t,r,i){e.read({id:`${a.id}-sublayer-${r}`,visibility:t.visibleLayers?.includes(r)??!0},i)}export{P as populateGroupLayer,W as populateOperationalLayers};
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.