chunk-VEAEIBHK.js 13 KB

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