chunk-OUUXJOLT.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. import {
  2. f as f3,
  3. h as h2,
  4. o,
  5. r as r2,
  6. s as s4,
  7. t as t2,
  8. w
  9. } from "./chunk-NBKUI76A.js";
  10. import {
  11. a
  12. } from "./chunk-ZLNEXZAN.js";
  13. import {
  14. l
  15. } from "./chunk-5UVJ64RB.js";
  16. import {
  17. a as a2,
  18. e,
  19. f as f2,
  20. r
  21. } from "./chunk-FWSQEIAR.js";
  22. import {
  23. Q
  24. } from "./chunk-VEGAOVMY.js";
  25. import {
  26. t
  27. } from "./chunk-6KZ2LTDA.js";
  28. import {
  29. C,
  30. d,
  31. f,
  32. j
  33. } from "./chunk-V6P2MAQQ.js";
  34. import {
  35. s,
  36. s2,
  37. s3
  38. } from "./chunk-E5O6P5I2.js";
  39. import {
  40. has
  41. } from "./chunk-SPWQ3AWG.js";
  42. import {
  43. h
  44. } from "./chunk-YXWMMD76.js";
  45. // node_modules/@arcgis/core/core/workers/loaderConfig.js
  46. var a3 = {};
  47. function e2(s6, a6) {
  48. for (const e3 of s6)
  49. if (e3.name === a6.name)
  50. return;
  51. s6.push(a6);
  52. }
  53. function r3(s6) {
  54. var _a;
  55. 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 } };
  56. 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) => {
  57. var _a2;
  58. e2((_a2 = r4.packages) != null ? _a2 : [], s7);
  59. }), r4;
  60. }
  61. // node_modules/@arcgis/core/core/workers/WorkerFallback.js
  62. var n = class {
  63. constructor() {
  64. const e3 = document.createDocumentFragment();
  65. ["addEventListener", "dispatchEvent", "removeEventListener"].forEach((s6) => {
  66. this[s6] = (...r4) => e3[s6](...r4);
  67. });
  68. }
  69. };
  70. var a4 = class {
  71. constructor() {
  72. this._dispatcher = new n(), this._workerPostMessage({ type: t2.HANDSHAKE });
  73. }
  74. terminate() {
  75. }
  76. get onmessage() {
  77. return this._onmessageHandler;
  78. }
  79. set onmessage(e3) {
  80. this._onmessageHandler && this.removeEventListener("message", this._onmessageHandler), this._onmessageHandler = e3, e3 && this.addEventListener("message", e3);
  81. }
  82. get onmessageerror() {
  83. return this._onmessageerrorHandler;
  84. }
  85. set onmessageerror(e3) {
  86. this._onmessageerrorHandler && this.removeEventListener("messageerror", this._onmessageerrorHandler), this._onmessageerrorHandler = e3, e3 && this.addEventListener("messageerror", e3);
  87. }
  88. get onerror() {
  89. return this._onerrorHandler;
  90. }
  91. set onerror(e3) {
  92. this._onerrorHandler && this.removeEventListener("error", this._onerrorHandler), this._onerrorHandler = e3, e3 && this.addEventListener("error", e3);
  93. }
  94. postMessage(s6) {
  95. t(() => {
  96. this._workerMessageHandler(new MessageEvent("message", { data: s6 }));
  97. });
  98. }
  99. dispatchEvent(e3) {
  100. return this._dispatcher.dispatchEvent(e3);
  101. }
  102. addEventListener(e3, s6, r4) {
  103. this._dispatcher.addEventListener(e3, s6, r4);
  104. }
  105. removeEventListener(e3, s6, r4) {
  106. this._dispatcher.removeEventListener(e3, s6, r4);
  107. }
  108. _workerPostMessage(s6) {
  109. t(() => {
  110. this.dispatchEvent(new MessageEvent("message", { data: s6 }));
  111. });
  112. }
  113. async _workerMessageHandler(e3) {
  114. const n2 = f3(e3);
  115. if (n2 && n2.type === t2.OPEN) {
  116. const { modulePath: e4, jobId: t3 } = n2;
  117. let a6 = await w.loadWorker(e4);
  118. a6 || (a6 = await import(
  119. /* @vite-ignore */
  120. /* webpackIgnore: true */
  121. e4
  122. ));
  123. const o2 = w.connect(a6);
  124. this._workerPostMessage({ type: t2.OPENED, jobId: t3, data: o2 });
  125. }
  126. }
  127. };
  128. // node_modules/@arcgis/core/core/workers/workerFactory.js
  129. var u = s2.getLogger("esri.core.workers.workerFactory");
  130. var { HANDSHAKE: m } = t2;
  131. 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});';
  132. var g;
  133. var k;
  134. var h3 = "Failed to create Worker. Fallback to execute module in main thread";
  135. async function w2() {
  136. if (!has("esri-workers") || (has("mozilla"), 0))
  137. return y(new a4());
  138. if (!g && !k)
  139. try {
  140. const e4 = p.split('"{CONFIGURATION}"').join(`'${b()}'`);
  141. g = URL.createObjectURL(new Blob([e4], { type: "text/javascript" }));
  142. } catch (r4) {
  143. k = r4 || {};
  144. }
  145. let e3;
  146. if (g)
  147. try {
  148. e3 = new Worker(g, { name: "esri-worker-" + v++ });
  149. } catch (r4) {
  150. u.warn(h3, k), e3 = new a4();
  151. }
  152. else
  153. u.warn(h3, k), e3 = new a4();
  154. return y(e3);
  155. }
  156. async function y(e3) {
  157. return new Promise((r4) => {
  158. function o2(s6) {
  159. const n2 = f3(s6);
  160. n2 && n2.type === m && (e3.removeEventListener("message", o2), e3.removeEventListener("error", t3), r4(e3));
  161. }
  162. function t3(r5) {
  163. 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);
  164. }
  165. e3.addEventListener("message", o2), e3.addEventListener("error", t3);
  166. });
  167. }
  168. function b() {
  169. let t3;
  170. if (null != s.default) {
  171. const e3 = { ...s };
  172. delete e3.default, t3 = JSON.parse(JSON.stringify(e3));
  173. } else
  174. t3 = JSON.parse(JSON.stringify(s));
  175. 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;
  176. 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 };
  177. return JSON.stringify({ esriConfig: t3, loaderConfig: a6, kernelInfo: l3 });
  178. }
  179. var v = 0;
  180. // node_modules/@arcgis/core/core/workers/WorkerOwner.js
  181. var { ABORT: b2, INVOKE: m2, OPEN: _, OPENED: g2, RESPONSE: u2 } = t2;
  182. var j2 = class {
  183. constructor(e3, t3) {
  184. 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) => {
  185. e4.preventDefault(), s2.getLogger("esri.core.workers.WorkerOwner").error(e4);
  186. });
  187. }
  188. static async create(e3) {
  189. const t3 = await w2();
  190. return new j2(t3, e3);
  191. }
  192. terminate() {
  193. this.worker.terminate();
  194. }
  195. async open(e3, t3 = {}) {
  196. const { signal: o2 } = t3, s6 = r2();
  197. return new Promise((t4, n2) => {
  198. const a6 = { resolve: t4, reject: n2, abortHandle: d(o2, () => {
  199. this._outJobs.delete(s6), this._post({ type: b2, jobId: s6 });
  200. }) };
  201. this._outJobs.set(s6, a6), this._post({ type: _, jobId: s6, modulePath: e3 });
  202. });
  203. }
  204. _onMessage(e3) {
  205. const t3 = f3(e3);
  206. if (t3)
  207. switch (t3.type) {
  208. case g2:
  209. this._onOpenedMessage(t3);
  210. break;
  211. case u2:
  212. this._onResponseMessage(t3);
  213. break;
  214. case b2:
  215. this._onAbortMessage(t3);
  216. break;
  217. case m2:
  218. this._onInvokeMessage(t3);
  219. }
  220. }
  221. _onAbortMessage(e3) {
  222. const t3 = this._inJobs, o2 = e3.jobId, s6 = t3.get(o2);
  223. s6 && (s6.controller && s6.controller.abort(), t3.delete(o2));
  224. }
  225. _onInvokeMessage(t3) {
  226. const { methodName: o2, jobId: s6, data: r4, abortable: i2 } = t3, l3 = i2 ? new AbortController() : null, h4 = this._inJobs, c = r[o2];
  227. let p3;
  228. try {
  229. if ("function" != typeof c)
  230. throw new TypeError(`${o2} is not a function`);
  231. p3 = c.call(null, r4, { signal: l3 ? l3.signal : null });
  232. } catch (b3) {
  233. return void this._post({ type: u2, jobId: s6, error: s4(b3) });
  234. }
  235. C(p3) ? (h4.set(s6, { controller: l3, promise: p3 }), p3.then((e3) => {
  236. h4.has(s6) && (h4.delete(s6), this._post({ type: u2, jobId: s6 }, e3));
  237. }, (e3) => {
  238. 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}` }) }));
  239. })) : this._post({ type: u2, jobId: s6 }, p3);
  240. }
  241. _onOpenedMessage(e3) {
  242. const { jobId: t3, data: o2 } = e3, r4 = this._outJobs.get(t3);
  243. r4 && (this._outJobs.delete(t3), h(r4.abortHandle), r4.resolve(o2));
  244. }
  245. _onResponseMessage(e3) {
  246. const { jobId: o2, error: r4, data: n2 } = e3, a6 = this._outJobs.get(o2);
  247. a6 && (this._outJobs.delete(o2), h(a6.abortHandle), r4 ? a6.reject(s3.fromJSON(JSON.parse(r4))) : a6.resolve(n2));
  248. }
  249. _post(e3, t3, o2) {
  250. return o(this.worker, e3, t3, o2);
  251. }
  252. };
  253. // node_modules/@arcgis/core/core/workers/workers.js
  254. var i = has("esri-workers-debug") ? 1 : has("esri-mobile") ? Math.min(navigator.hardwareConcurrency - 1, 3) : has("host-browser") ? navigator.hardwareConcurrency - 1 : 0;
  255. i || (i = has("safari") && has("mac") || has("trident") ? 7 : 2);
  256. var a5 = 0;
  257. var s5 = [];
  258. function l2() {
  259. d2();
  260. }
  261. async function m3(r4, t3) {
  262. const o2 = new h2();
  263. return await o2.open(r4, t3), o2;
  264. }
  265. async function u3(e3, n2 = {}) {
  266. if ("string" != typeof e3)
  267. throw new s3("workers:undefined-module", "modulePath is missing");
  268. let l3 = n2.strategy || "distributed";
  269. if (has("host-webworker") && !has("esri-workers") && (l3 = "local"), "local" === l3) {
  270. let r4 = await w.loadWorker(e3);
  271. r4 || (r4 = await import(
  272. /* @vite-ignore */
  273. /* webpackIgnore: true */
  274. e3
  275. )), f(n2.signal);
  276. const i2 = n2.client || r4;
  277. return m3([w.connect(r4)], { ...n2, client: i2 });
  278. }
  279. if (await d2(), f(n2.signal), "dedicated" === l3) {
  280. const r4 = a5++ % i;
  281. return m3([await s5[r4].open(e3, n2)], n2);
  282. }
  283. if (n2.maxNumWorkers && n2.maxNumWorkers > 0) {
  284. const r4 = Math.min(n2.maxNumWorkers, i);
  285. if (r4 < i) {
  286. const t3 = new Array(r4);
  287. for (let o2 = 0; o2 < r4; ++o2) {
  288. const r5 = a5++ % i;
  289. t3[o2] = s5[r5].open(e3, n2);
  290. }
  291. return m3(t3, n2);
  292. }
  293. }
  294. return m3(s5.map((r4) => r4.open(e3, n2)), n2);
  295. }
  296. var w3;
  297. var p2 = null;
  298. async function d2() {
  299. if (p2)
  300. return p2;
  301. w3 = new AbortController();
  302. const r4 = [];
  303. for (let t3 = 0; t3 < i; t3++) {
  304. const e3 = j2.create(t3).then((r5) => (s5[t3] = r5, r5));
  305. r4.push(e3);
  306. }
  307. return p2 = Promise.all(r4), p2;
  308. }
  309. export {
  310. l2 as l,
  311. u3 as u
  312. };
  313. //# sourceMappingURL=chunk-OUUXJOLT.js.map