import { f as f3, h as h2, o, r as r2, s as s4, t as t2, w } from "./chunk-NBKUI76A.js"; import { a } from "./chunk-ZLNEXZAN.js"; import { l } from "./chunk-5UVJ64RB.js"; import { a as a2, e, f as f2, r } from "./chunk-FWSQEIAR.js"; import { Q } from "./chunk-VEGAOVMY.js"; import { t } from "./chunk-6KZ2LTDA.js"; import { C, d, f, j } from "./chunk-V6P2MAQQ.js"; import { s, s2, s3 } from "./chunk-E5O6P5I2.js"; import { has } from "./chunk-SPWQ3AWG.js"; import { h } from "./chunk-YXWMMD76.js"; // node_modules/@arcgis/core/core/workers/loaderConfig.js var a3 = {}; function e2(s6, a6) { for (const e3 of s6) if (e3.name === a6.name) return; s6.push(a6); } function r3(s6) { var _a; const r4 = { async: s6.async, isDebug: s6.isDebug, locale: s6.locale, baseUrl: s6.baseUrl, has: { ...s6.has }, map: { ...s6.map }, packages: s6.packages && s6.packages.concat() || [], paths: { ...s6.paths } }; return s6.hasOwnProperty("async") || (r4.async = true), s6.hasOwnProperty("isDebug") || (r4.isDebug = false), s6.baseUrl || (r4.baseUrl = a3.baseUrl), (_a = a3.packages) == null ? void 0 : _a.forEach((s7) => { var _a2; e2((_a2 = r4.packages) != null ? _a2 : [], s7); }), r4; } // node_modules/@arcgis/core/core/workers/WorkerFallback.js var n = class { constructor() { const e3 = document.createDocumentFragment(); ["addEventListener", "dispatchEvent", "removeEventListener"].forEach((s6) => { this[s6] = (...r4) => e3[s6](...r4); }); } }; var a4 = class { constructor() { this._dispatcher = new n(), this._workerPostMessage({ type: t2.HANDSHAKE }); } terminate() { } get onmessage() { return this._onmessageHandler; } set onmessage(e3) { this._onmessageHandler && this.removeEventListener("message", this._onmessageHandler), this._onmessageHandler = e3, e3 && this.addEventListener("message", e3); } get onmessageerror() { return this._onmessageerrorHandler; } set onmessageerror(e3) { this._onmessageerrorHandler && this.removeEventListener("messageerror", this._onmessageerrorHandler), this._onmessageerrorHandler = e3, e3 && this.addEventListener("messageerror", e3); } get onerror() { return this._onerrorHandler; } set onerror(e3) { this._onerrorHandler && this.removeEventListener("error", this._onerrorHandler), this._onerrorHandler = e3, e3 && this.addEventListener("error", e3); } postMessage(s6) { t(() => { this._workerMessageHandler(new MessageEvent("message", { data: s6 })); }); } dispatchEvent(e3) { return this._dispatcher.dispatchEvent(e3); } addEventListener(e3, s6, r4) { this._dispatcher.addEventListener(e3, s6, r4); } removeEventListener(e3, s6, r4) { this._dispatcher.removeEventListener(e3, s6, r4); } _workerPostMessage(s6) { t(() => { this.dispatchEvent(new MessageEvent("message", { data: s6 })); }); } async _workerMessageHandler(e3) { const n2 = f3(e3); if (n2 && n2.type === t2.OPEN) { const { modulePath: e4, jobId: t3 } = n2; let a6 = await w.loadWorker(e4); a6 || (a6 = await import( /* @vite-ignore */ /* webpackIgnore: true */ e4 )); const o2 = w.connect(a6); this._workerPostMessage({ type: t2.OPENED, jobId: t3, data: o2 }); } } }; // node_modules/@arcgis/core/core/workers/workerFactory.js var u = s2.getLogger("esri.core.workers.workerFactory"); var { HANDSHAKE: m } = t2; var p = 'let globalId=0;const outgoing=new Map,configuration=JSON.parse("{CONFIGURATION}");self.esriConfig=configuration.esriConfig;const workerPath=self.esriConfig.workers.workerPath,HANDSHAKE=0,OPEN=1,OPENED=2,RESPONSE=3,INVOKE=4,ABORT=5;function createAbortError(){const e=new Error("Aborted");return e.name="AbortError",e}function receiveMessage(e){return e&&e.data?"string"==typeof e.data?JSON.parse(e.data):e.data:null}function invokeStaticMessage(e,o,r){const t=r&&r.signal,n=globalId++;return new Promise(((r,i)=>{if(t){if(t.aborted)return i(createAbortError());t.addEventListener("abort",(()=>{outgoing.get(n)&&(outgoing.delete(n),self.postMessage({type:5,jobId:n}),i(createAbortError()))}))}outgoing.set(n,{resolve:r,reject:i}),self.postMessage({type:4,jobId:n,methodName:e,abortable:null!=t,data:o})}))}let workerRevisionChecked=!1;function checkWorkerRevision(e){if(!workerRevisionChecked&&e.kernelInfo){workerRevisionChecked=!0;const{revision:o,version:r}=configuration.kernelInfo,{revision:t,version:n}=e.kernelInfo;esriConfig.assetsPath!==esriConfig.defaultAssetsPath&&o!==t&&console.warn(`Version mismatch detected between ArcGIS API for JavaScript modules and assets. For more information visit https://bit.ly/3QnsuSo.\\nModules version: ${r}\\nAssets version: ${n}`)}}function messageHandler(e){const o=receiveMessage(e);if(!o)return;const r=o.jobId;switch(o.type){case 1:let n;function t(e){const o=n.connect(e);self.postMessage({type:2,jobId:r,data:o},[o])}"function"==typeof define&&define.amd?require([workerPath],(e=>{n=e.default||e,checkWorkerRevision(n),n.loadWorker(o.modulePath).then((e=>e||new Promise((e=>{require([o.modulePath],e)})))).then(t)})):"System"in self&&"function"==typeof System.import?System.import(workerPath).then((e=>(n=e.default,checkWorkerRevision(n),n.loadWorker(o.modulePath)))).then((e=>e||System.import(o.modulePath))).then(t):esriConfig.workers.useDynamicImport?import(workerPath).then((e=>{n=e.default||e,checkWorkerRevision(n),n.loadWorker(o.modulePath).then((e=>e||import(o.modulePath))).then(t)})):(self.RemoteClient||importScripts(workerPath),n=self.RemoteClient.default||self.RemoteClient,checkWorkerRevision(n),n.loadWorker(o.modulePath).then(t));break;case 3:if(outgoing.has(r)){const i=outgoing.get(r);outgoing.delete(r),o.error?i.reject(JSON.parse(o.error)):i.resolve(o.data)}}}self.dojoConfig=configuration.loaderConfig,esriConfig.workers.loaderUrl&&(self.importScripts(esriConfig.workers.loaderUrl),"function"==typeof require&&"function"==typeof require.config&&require.config(configuration.loaderConfig)),self.addEventListener("message",messageHandler),self.postMessage({type:0});'; var g; var k; var h3 = "Failed to create Worker. Fallback to execute module in main thread"; async function w2() { if (!has("esri-workers") || (has("mozilla"), 0)) return y(new a4()); if (!g && !k) try { const e4 = p.split('"{CONFIGURATION}"').join(`'${b()}'`); g = URL.createObjectURL(new Blob([e4], { type: "text/javascript" })); } catch (r4) { k = r4 || {}; } let e3; if (g) try { e3 = new Worker(g, { name: "esri-worker-" + v++ }); } catch (r4) { u.warn(h3, k), e3 = new a4(); } else u.warn(h3, k), e3 = new a4(); return y(e3); } async function y(e3) { return new Promise((r4) => { function o2(s6) { const n2 = f3(s6); n2 && n2.type === m && (e3.removeEventListener("message", o2), e3.removeEventListener("error", t3), r4(e3)); } function t3(r5) { r5.preventDefault(), e3.removeEventListener("message", o2), e3.removeEventListener("error", t3), u.warn("Failed to create Worker. Fallback to execute module in main thread", r5), (e3 = new a4()).addEventListener("message", o2), e3.addEventListener("error", t3); } e3.addEventListener("message", o2), e3.addEventListener("error", t3); }); } function b() { let t3; if (null != s.default) { const e3 = { ...s }; delete e3.default, t3 = JSON.parse(JSON.stringify(e3)); } else t3 = JSON.parse(JSON.stringify(s)); t3.assetsPath = Q(t3.assetsPath), t3.defaultAssetsPath = t3.defaultAssetsPath ? Q(t3.defaultAssetsPath) : void 0, t3.request.interceptors = [], t3.log.interceptors = [], t3.locale = l(), t3.has = { "esri-csp-restrictions": has("esri-csp-restrictions"), "esri-2d-debug": false, "esri-2d-update-debug": has("esri-2d-update-debug"), "featurelayer-pbf": has("featurelayer-pbf"), "featurelayer-simplify-thresholds": has("featurelayer-simplify-thresholds"), "featurelayer-simplify-payload-size-factors": has("featurelayer-simplify-payload-size-factors"), "featurelayer-simplify-mobile-factor": has("featurelayer-simplify-mobile-factor"), "esri-atomics": has("esri-atomics"), "esri-shared-array-buffer": has("esri-shared-array-buffer"), "esri-tiles-debug": has("esri-tiles-debug"), "esri-workers-arraybuffer-transfer": has("esri-workers-arraybuffer-transfer"), "feature-polyline-generalization-factor": has("feature-polyline-generalization-factor"), "host-webworker": 1, "polylabel-placement-enabled": has("polylabel-placement-enabled") }, t3.workers.loaderUrl && (t3.workers.loaderUrl = Q(t3.workers.loaderUrl)), t3.workers.workerPath ? t3.workers.workerPath = Q(t3.workers.workerPath) : t3.workers.workerPath = Q(a("esri/core/workers/RemoteClient.js")), t3.workers.useDynamicImport = false; const i2 = s.workers.loaderConfig, a6 = r3({ baseUrl: i2 == null ? void 0 : i2.baseUrl, locale: l(), has: { "csp-restrictions": 1, "dojo-test-sniff": 0, "host-webworker": 1, ...i2 == null ? void 0 : i2.has }, map: { ...i2 == null ? void 0 : i2.map }, paths: { ...i2 == null ? void 0 : i2.paths }, packages: (i2 == null ? void 0 : i2.packages) || [] }), l3 = { version: a2, buildDate: e, revision: f2 }; return JSON.stringify({ esriConfig: t3, loaderConfig: a6, kernelInfo: l3 }); } var v = 0; // node_modules/@arcgis/core/core/workers/WorkerOwner.js var { ABORT: b2, INVOKE: m2, OPEN: _, OPENED: g2, RESPONSE: u2 } = t2; var j2 = class { constructor(e3, t3) { this._outJobs = /* @__PURE__ */ new Map(), this._inJobs = /* @__PURE__ */ new Map(), this.worker = e3, this.id = t3, e3.addEventListener("message", this._onMessage.bind(this)), e3.addEventListener("error", (e4) => { e4.preventDefault(), s2.getLogger("esri.core.workers.WorkerOwner").error(e4); }); } static async create(e3) { const t3 = await w2(); return new j2(t3, e3); } terminate() { this.worker.terminate(); } async open(e3, t3 = {}) { const { signal: o2 } = t3, s6 = r2(); return new Promise((t4, n2) => { const a6 = { resolve: t4, reject: n2, abortHandle: d(o2, () => { this._outJobs.delete(s6), this._post({ type: b2, jobId: s6 }); }) }; this._outJobs.set(s6, a6), this._post({ type: _, jobId: s6, modulePath: e3 }); }); } _onMessage(e3) { const t3 = f3(e3); if (t3) switch (t3.type) { case g2: this._onOpenedMessage(t3); break; case u2: this._onResponseMessage(t3); break; case b2: this._onAbortMessage(t3); break; case m2: this._onInvokeMessage(t3); } } _onAbortMessage(e3) { const t3 = this._inJobs, o2 = e3.jobId, s6 = t3.get(o2); s6 && (s6.controller && s6.controller.abort(), t3.delete(o2)); } _onInvokeMessage(t3) { const { methodName: o2, jobId: s6, data: r4, abortable: i2 } = t3, l3 = i2 ? new AbortController() : null, h4 = this._inJobs, c = r[o2]; let p3; try { if ("function" != typeof c) throw new TypeError(`${o2} is not a function`); p3 = c.call(null, r4, { signal: l3 ? l3.signal : null }); } catch (b3) { return void this._post({ type: u2, jobId: s6, error: s4(b3) }); } C(p3) ? (h4.set(s6, { controller: l3, promise: p3 }), p3.then((e3) => { h4.has(s6) && (h4.delete(s6), this._post({ type: u2, jobId: s6 }, e3)); }, (e3) => { h4.has(s6) && (h4.delete(s6), e3 || (e3 = { message: "Error encountered at method" + o2 }), j(e3) || this._post({ type: u2, jobId: s6, error: s4(e3 || { message: `Error encountered at method ${o2}` }) })); })) : this._post({ type: u2, jobId: s6 }, p3); } _onOpenedMessage(e3) { const { jobId: t3, data: o2 } = e3, r4 = this._outJobs.get(t3); r4 && (this._outJobs.delete(t3), h(r4.abortHandle), r4.resolve(o2)); } _onResponseMessage(e3) { const { jobId: o2, error: r4, data: n2 } = e3, a6 = this._outJobs.get(o2); a6 && (this._outJobs.delete(o2), h(a6.abortHandle), r4 ? a6.reject(s3.fromJSON(JSON.parse(r4))) : a6.resolve(n2)); } _post(e3, t3, o2) { return o(this.worker, e3, t3, o2); } }; // node_modules/@arcgis/core/core/workers/workers.js var i = has("esri-workers-debug") ? 1 : has("esri-mobile") ? Math.min(navigator.hardwareConcurrency - 1, 3) : has("host-browser") ? navigator.hardwareConcurrency - 1 : 0; i || (i = has("safari") && has("mac") || has("trident") ? 7 : 2); var a5 = 0; var s5 = []; function l2() { d2(); } async function m3(r4, t3) { const o2 = new h2(); return await o2.open(r4, t3), o2; } async function u3(e3, n2 = {}) { if ("string" != typeof e3) throw new s3("workers:undefined-module", "modulePath is missing"); let l3 = n2.strategy || "distributed"; if (has("host-webworker") && !has("esri-workers") && (l3 = "local"), "local" === l3) { let r4 = await w.loadWorker(e3); r4 || (r4 = await import( /* @vite-ignore */ /* webpackIgnore: true */ e3 )), f(n2.signal); const i2 = n2.client || r4; return m3([w.connect(r4)], { ...n2, client: i2 }); } if (await d2(), f(n2.signal), "dedicated" === l3) { const r4 = a5++ % i; return m3([await s5[r4].open(e3, n2)], n2); } if (n2.maxNumWorkers && n2.maxNumWorkers > 0) { const r4 = Math.min(n2.maxNumWorkers, i); if (r4 < i) { const t3 = new Array(r4); for (let o2 = 0; o2 < r4; ++o2) { const r5 = a5++ % i; t3[o2] = s5[r5].open(e3, n2); } return m3(t3, n2); } } return m3(s5.map((r4) => r4.open(e3, n2)), n2); } var w3; var p2 = null; async function d2() { if (p2) return p2; w3 = new AbortController(); const r4 = []; for (let t3 = 0; t3 < i; t3++) { const e3 = j2.create(t3).then((r5) => (s5[t3] = r5, r5)); r4.push(e3); } return p2 = Promise.all(r4), p2; } export { l2 as l, u3 as u }; //# sourceMappingURL=chunk-OUUXJOLT.js.map