import { x } from "./chunk-NLLFSKB2.js"; import { t } from "./chunk-RHFU6KWO.js"; import { k as k2 } from "./chunk-P6VVVEX6.js"; import { C, S, a, f as f2 } from "./chunk-ECY35CJI.js"; import { f } from "./chunk-VCH45Q2I.js"; import { U } from "./chunk-DVUG3KID.js"; import { s as s2 } from "./chunk-FWSQEIAR.js"; import { Bt } from "./chunk-VEGAOVMY.js"; import { k2 as k } from "./chunk-PQFTYGF5.js"; import { s } from "./chunk-E5O6P5I2.js"; import { y } from "./chunk-SPWQ3AWG.js"; // node_modules/@arcgis/core/layers/support/kmlUtils.js var c = { esriGeometryPoint: "points", esriGeometryPolyline: "polylines", esriGeometryPolygon: "polygons" }; function d(e) { const o = e.folders || [], t2 = o.slice(), r = /* @__PURE__ */ new Map(), n = /* @__PURE__ */ new Map(), i = /* @__PURE__ */ new Map(), f3 = /* @__PURE__ */ new Map(), a2 = /* @__PURE__ */ new Map(), l = { esriGeometryPoint: n, esriGeometryPolyline: i, esriGeometryPolygon: f3 }; (e.featureCollection && e.featureCollection.layers || []).forEach((e2) => { const o2 = y(e2); o2.featureSet.features = []; const t3 = e2.featureSet.geometryType; r.set(t3, o2); const a3 = e2.layerDefinition.objectIdField; "esriGeometryPoint" === t3 ? G(n, a3, e2.featureSet.features) : "esriGeometryPolyline" === t3 ? G(i, a3, e2.featureSet.features) : "esriGeometryPolygon" === t3 && G(f3, a3, e2.featureSet.features); }), e.groundOverlays && e.groundOverlays.forEach((e2) => { a2.set(e2.id, e2); }), o.forEach((o2) => { o2.networkLinkIds.forEach((r2) => { const s3 = P(r2, o2.id, e.networkLinks); s3 && t2.push(s3); }); }), t2.forEach((e2) => { if (e2.featureInfos) { e2.points = y(r.get("esriGeometryPoint")), e2.polylines = y(r.get("esriGeometryPolyline")), e2.polygons = y(r.get("esriGeometryPolygon")), e2.mapImages = []; for (const o2 of e2.featureInfos) switch (o2.type) { case "esriGeometryPoint": case "esriGeometryPolyline": case "esriGeometryPolygon": { const t3 = l[o2.type].get(o2.id); t3 && e2[c[o2.type]].featureSet.features.push(t3); break; } case "GroundOverlay": { const t3 = a2.get(o2.id); t3 && e2.mapImages.push(t3); break; } } e2.fullExtent = j([e2]); } }); const u = j(t2); return { folders: o, sublayers: t2, extent: u }; } function g(t2, s3, i, f3) { const a2 = s2 && s2.findCredential(t2); t2 = Bt(t2, { token: a2 && a2.token }); const l = s.kmlServiceUrl; return U(l, { query: { url: t2, model: "simple", folders: "", refresh: 0 !== i || void 0, outSR: JSON.stringify(s3) }, responseType: "json", signal: f3 }); } function S2(e, o, t2 = null, r = []) { const s3 = [], n = {}, i = o.sublayers, f3 = o.folders.map((e2) => e2.id); return i.forEach((o2) => { const i2 = new e(); if (t2 ? i2.read(o2, t2) : i2.read(o2), r.length && f3.includes(i2.id) && (i2.visible = r.includes(i2.id)), n[o2.id] = i2, null != o2.parentFolderId && -1 !== o2.parentFolderId) { const e2 = n[o2.parentFolderId]; e2.sublayers || (e2.sublayers = []), e2.sublayers.unshift(i2); } else s3.unshift(i2); }), s3; } function G(e, o, t2) { t2.forEach((t3) => { e.set(t3.attributes[o], t3); }); } function h(e, o) { let t2; return o.some((o2) => o2.id === e && (t2 = o2, true)), t2; } function P(e, o, t2) { const r = h(e, t2); return r && (r.parentFolderId = o, r.networkLink = r), r; } async function b(e) { const o = x.fromJSON(e.featureSet).features, r = e.layerDefinition, s3 = t(r.drawingInfo.renderer), n = k2.fromJSON(e.popupInfo), i = []; for (const t2 of o) { const e2 = await s3.getSymbolAsync(t2); t2.symbol = e2, t2.popupTemplate = n, t2.visible = true, i.push(t2); } return i; } function j(e) { const o = a(C), t2 = a(C); for (const r of e) { if (r.polygons && r.polygons.featureSet && r.polygons.featureSet.features) for (const e2 of r.polygons.featureSet.features) f(o, e2.geometry), f2(t2, o); if (r.polylines && r.polylines.featureSet && r.polylines.featureSet.features) for (const e2 of r.polylines.featureSet.features) f(o, e2.geometry), f2(t2, o); if (r.points && r.points.featureSet && r.points.featureSet.features) for (const e2 of r.points.featureSet.features) f(o, e2.geometry), f2(t2, o); if (r.mapImages) for (const e2 of r.mapImages) f(o, e2.extent), f2(t2, o); } return S(t2, C) ? null : { xmin: t2[0], ymin: t2[1], zmin: t2[2], xmax: t2[3], ymax: t2[4], zmax: t2[5], spatialReference: k.WGS84 }; } export { d, g, S2 as S, b, j }; //# sourceMappingURL=chunk-5PPOX2P4.js.map