123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316 |
- 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
|