import { a as a5, c, e, f as f3, i, n, w } from "./chunk-6SASJ6IM.js"; import { a as a3 } from "./chunk-MXB2XLKV.js"; import { l } from "./chunk-XH7RUGVZ.js"; import { a as a4, d as d2, f as f2, s as s3 } from "./chunk-R5IG2D6H.js"; import { Q } from "./chunk-VBRY5KJM.js"; import { t } from "./chunk-SAS7RONY.js"; import { d, f, g, k } from "./chunk-ULGDPLM2.js"; import { r, s, s3 as s2 } from "./chunk-EMJ4ZSM2.js"; import { a, a2 } from "./chunk-GZT4BVFP.js"; // node_modules/@arcgis/core/core/workers/loaderConfig.js var a6 = {}; function e2(s5, a9) { for (const e3 of s5) if (e3.name === a9.name) return; s5.push(a9); } function r2(s5) { const r3 = { async: s5.async, isDebug: s5.isDebug, locale: s5.locale, baseUrl: s5.baseUrl, has: { ...s5.has }, map: { ...s5.map }, packages: s5.packages && s5.packages.concat() || [], paths: { ...s5.paths } }; return s5.hasOwnProperty("async") || (r3.async = true), s5.hasOwnProperty("isDebug") || (r3.isDebug = false), s5.baseUrl || (r3.baseUrl = a6.baseUrl), a6.packages?.forEach((s6) => { e2(r3.packages, s6); }), r3; } // node_modules/@arcgis/core/core/workers/WorkerFallback.js var n2 = class { constructor() { const e3 = document.createDocumentFragment(); ["addEventListener", "dispatchEvent", "removeEventListener"].forEach((s5) => { this[s5] = (...r3) => e3[s5](...r3); }); } }; var a7 = class { constructor() { this._dispatcher = new n2(), this._workerPostMessage({ type: e.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(s5) { t(() => { this._workerMessageHandler(new MessageEvent("message", { data: s5 })); }); } dispatchEvent(e3) { return this._dispatcher.dispatchEvent(e3); } addEventListener(e3, s5, r3) { this._dispatcher.addEventListener(e3, s5, r3); } removeEventListener(e3, s5, r3) { this._dispatcher.removeEventListener(e3, s5, r3); } _workerPostMessage(s5) { t(() => { this.dispatchEvent(new MessageEvent("message", { data: s5 })); }); } async _workerMessageHandler(e3) { const n3 = f3(e3); if (n3 && n3.type === e.OPEN) { const { modulePath: e4, jobId: t2 } = n3; let a9 = await w.loadWorker(e4); a9 || (a9 = await import( /* @vite-ignore */ /* webpackIgnore: true */ e4 )); const o = w.connect(a9); this._workerPostMessage({ type: e.OPENED, jobId: t2, data: o }); } } }; // node_modules/@arcgis/core/core/workers/workerFactory.js var m = s.getLogger("esri.core.workers"); var { HANDSHAKE: p } = e; var g2 = '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,buildDate:r,version:t}=configuration.kernelInfo,{revision:n,buildDate:i,version:s}=e.kernelInfo;o!==n&&console.warn(`[esri.core.workers] Version mismatch detected between ArcGIS API for JavaScript and assets:\\nAPI version: ${t} [Date: ${r}, Revision: ${o.slice(0,8)}]\nAssets version: ${s} [Date: ${i}, Revision: ${n.slice(0,8)}]`)}}function messageHandler(e){const o=receiveMessage(e);if(!o)return;const r=o.jobId;switch(o.type){case 1:let e;function t(o){const t=e.connect(o);self.postMessage({type:2,jobId:r,data:t},[t])}"function"==typeof define&&define.amd?require([workerPath],(r=>{e=r.default||r,checkWorkerRevision(e),e.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((r=>(e=r.default,checkWorkerRevision(e),e.loadWorker(o.modulePath)))).then((e=>e||System.import(o.modulePath))).then(t):esriConfig.workers.useDynamicImport?import(workerPath).then((r=>{e=r.default||r,checkWorkerRevision(e),e.loadWorker(o.modulePath).then((e=>e||import(o.modulePath))).then(t)})):(self.RemoteClient||importScripts(workerPath),e=self.RemoteClient.default||self.RemoteClient,checkWorkerRevision(e),e.loadWorker(o.modulePath).then(t));break;case 3:if(outgoing.has(r)){const e=outgoing.get(r);outgoing.delete(r),o.error?e.reject(JSON.parse(o.error)):e.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 k2; var h; var w2 = "Failed to create Worker. Fallback to execute module in main thread"; async function y() { if (!a("esri-workers") || (a("mozilla"), 0)) return b(new a7()); if (!k2 && !h) try { const e4 = g2.replace('"{CONFIGURATION}"', `'${v()}'`); k2 = URL.createObjectURL(new Blob([e4], { type: "text/javascript" })); } catch (r3) { h = r3 || {}; } let e3; if (k2) try { e3 = new Worker(k2, { name: "esri-worker-" + P++ }); } catch (r3) { m.warn(w2, h), e3 = new a7(); } else m.warn(w2, h), e3 = new a7(); return b(e3); } async function b(e3) { return new Promise((r3) => { function o(s5) { const i2 = f3(s5); i2 && i2.type === p && (e3.removeEventListener("message", o), e3.removeEventListener("error", t2), r3(e3)); } function t2(r4) { r4.preventDefault(), e3.removeEventListener("message", o), e3.removeEventListener("error", t2), m.warn("Failed to create Worker. Fallback to execute module in main thread", r4), (e3 = new a7()).addEventListener("message", o), e3.addEventListener("error", t2); } e3.addEventListener("message", o), e3.addEventListener("error", t2); }); } function v() { let s5; if (r.default != null) { const e3 = { ...r }; delete e3.default, s5 = JSON.parse(JSON.stringify(e3)); } else s5 = JSON.parse(JSON.stringify(r)); s5.assetsPath = Q(s5.assetsPath), s5.request.interceptors = [], s5.log.interceptors = [], s5.locale = l(), s5.has = { "esri-csp-restrictions": a("esri-csp-restrictions"), "esri-2d-debug": false, "esri-2d-update-debug": a("esri-2d-update-debug"), "esri-2d-query-centroid-enabled": a("esri-2d-query-centroid-enabled"), "featurelayer-pbf": a("featurelayer-pbf"), "featurelayer-simplify-thresholds": a("featurelayer-simplify-thresholds"), "featurelayer-simplify-payload-size-factors": a("featurelayer-simplify-payload-size-factors"), "featurelayer-simplify-mobile-factor": a("featurelayer-simplify-mobile-factor"), "esri-atomics": a("esri-atomics"), "esri-shared-array-buffer": a("esri-shared-array-buffer"), "esri-tiles-debug": a("esri-tiles-debug"), "esri-workers-arraybuffer-transfer": a("esri-workers-arraybuffer-transfer"), "feature-polyline-generalization-factor": a("feature-polyline-generalization-factor"), "host-webworker": 1 }, s5.workers.loaderUrl && (s5.workers.loaderUrl = Q(s5.workers.loaderUrl)), s5.workers.workerPath ? s5.workers.workerPath = Q(s5.workers.workerPath) : s5.workers.workerPath = Q(a3("esri/core/workers/RemoteClient.js")), s5.workers.useDynamicImport = false; const a9 = r.workers.loaderConfig, l3 = r2({ baseUrl: a9?.baseUrl, locale: l(), has: { "csp-restrictions": 1, "dojo-test-sniff": 0, "host-webworker": 1, ...a9?.has }, map: { ...a9?.map }, paths: { ...a9?.paths }, packages: a9?.packages || [] }), f6 = { version: s3, buildDate: d2, revision: f2 }; return JSON.stringify({ esriConfig: s5, loaderConfig: l3, kernelInfo: f6 }); } var P = 0; // node_modules/@arcgis/core/core/workers/WorkerOwner.js var b2 = s.getLogger("esri.core.workers"); var { ABORT: m2, INVOKE: _, OPEN: g3, OPENED: u, RESPONSE: j } = e; var f4 = class { constructor(e3, t2) { this._outJobs = new Map(), this._inJobs = new Map(), this.worker = e3, this.id = t2, e3.addEventListener("message", this._onMessage.bind(this)), e3.addEventListener("error", (e4) => { e4.preventDefault(), b2.error(e4); }); } static async create(e3) { const t2 = await y(); return new f4(t2, e3); } terminate() { this.worker.terminate(); } async open(e3, t2 = {}) { const { signal: o } = t2, s5 = n(); return new Promise((t3, n3) => { const a9 = { resolve: t3, reject: n3, abortHandle: d(o, () => { this._outJobs.delete(s5), this._post({ type: m2, jobId: s5 }); }) }; this._outJobs.set(s5, a9), this._post({ type: g3, jobId: s5, modulePath: e3 }); }); } _onMessage(e3) { const t2 = f3(e3); if (t2) switch (t2.type) { case u: this._onOpenedMessage(t2); break; case j: this._onResponseMessage(t2); break; case m2: this._onAbortMessage(t2); break; case _: this._onInvokeMessage(t2); } } _onAbortMessage(e3) { const t2 = this._inJobs, o = e3.jobId, s5 = t2.get(o); s5 && (s5.controller && s5.controller.abort(), t2.delete(o)); } _onInvokeMessage(t2) { const { methodName: o, jobId: s5, data: r3, abortable: i2 } = t2, l3 = i2 ? new AbortController() : null, h3 = this._inJobs, c3 = a4[o]; let p2; try { if (typeof c3 != "function") throw new TypeError(`${o} is not a function`); p2 = c3.call(null, r3, { signal: l3 ? l3.signal : null }); } catch (b3) { return void this._post({ type: j, jobId: s5, error: a5(b3) }); } k(p2) ? (h3.set(s5, { controller: l3, promise: p2 }), p2.then((e3) => { h3.has(s5) && (h3.delete(s5), this._post({ type: j, jobId: s5 }, e3)); }, (e3) => { h3.has(s5) && (h3.delete(s5), e3 || (e3 = { message: "Error encountered at method" + o }), g(e3) || this._post({ type: j, jobId: s5, error: a5(e3 || { message: `Error encountered at method ${o}` }) })); })) : this._post({ type: j, jobId: s5 }, p2); } _onOpenedMessage(e3) { const { jobId: t2, data: o } = e3, r3 = this._outJobs.get(t2); r3 && (this._outJobs.delete(t2), a2(r3.abortHandle), r3.resolve(o)); } _onResponseMessage(e3) { const { jobId: o, error: r3, data: n3 } = e3, a9 = this._outJobs.get(o); a9 && (this._outJobs.delete(o), a2(a9.abortHandle), r3 ? a9.reject(s2.fromJSON(JSON.parse(r3))) : a9.resolve(n3)); } _post(e3, t2, o) { return i(this.worker, e3, t2, o); } }; // node_modules/@arcgis/core/core/workers/workers.js var s4 = a("esri-workers-debug") ? 1 : a("host-browser") ? navigator.hardwareConcurrency - 1 : 0; s4 || (s4 = a("safari") && a("mac") || a("trident") ? 7 : 2); var a8 = 0; var l2 = []; function c2() { h2(); } async function f5(t2, r3) { const e3 = new c(); return await e3.open(t2, r3), e3; } async function u2(o, i2 = {}) { if (typeof o != "string") throw new s2("workers:undefined-module", "modulePath is missing"); let c3 = i2.strategy || "distributed"; if (a("host-webworker") && !a("esri-workers") && (c3 = "local"), c3 === "local") { let t2 = await w.loadWorker(o); t2 || (t2 = await import( /* @vite-ignore */ /* webpackIgnore: true */ o )), f(i2.signal); const r3 = i2.client || t2; return f5([w.connect(t2)], { ...i2, client: r3 }); } if (await h2(), f(i2.signal), c3 === "dedicated") { const t2 = a8++ % s4; return f5([await l2[t2].open(o, i2)], i2); } if (i2.maxNumWorkers && i2.maxNumWorkers > 0) { const t2 = Math.min(i2.maxNumWorkers, s4); if (t2 < s4) { const r3 = new Array(t2); for (let e3 = 0; e3 < t2; ++e3) { const t3 = a8++ % s4; r3[e3] = l2[t3].open(o, i2); } return f5(r3, i2); } } return f5(l2.map((t2) => t2.open(o, i2)), i2); } var w3; var d3 = null; async function h2() { if (d3) return d3; w3 = new AbortController(); const t2 = []; for (let r3 = 0; r3 < s4; r3++) { const e3 = f4.create(r3).then((t3) => (l2[r3] = t3, t3)); t2.push(e3); } return d3 = Promise.all(t2), d3; } export { c2 as c, u2 as u }; //# sourceMappingURL=chunk-VEAEIBHK.js.map