RemoteClient.js 64 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884
  1. var RemoteClient;
  2. (() => {
  3. var e = {
  4. 88277: (e, t, r) => {
  5. r.p = self.esriConfig.assetsPath + "/esri/core/workers/"
  6. }, 68773: (e, t, r) => {
  7. "use strict";
  8. r.d(t, {Z: () => s}), r(80442);
  9. var n, o = r(78286);
  10. const s = {
  11. apiKey: void 0,
  12. applicationUrl: void 0 ,
  13. assetsPath: "",
  14. fontsUrl: "https://static.arcgis.com/fonts",
  15. geometryServiceUrl: "https://utility.arcgisonline.com/arcgis/rest/services/Geometry/GeometryServer",
  16. geoRSSServiceUrl: "https://utility.arcgis.com/sharing/rss",
  17. kmlServiceUrl: "https://utility.arcgis.com/sharing/kml",
  18. portalUrl: "https://www.arcgis.com",
  19. routeServiceUrl: "https://route-api.arcgis.com/arcgis/rest/services/World/Route/NAServer/Route_World",
  20. workers: {loaderConfig: {has: {}, paths: {}, map: {}, packages: []}},
  21. request: {
  22. httpsDomains: ["arcgis.com", "arcgisonline.com", "esrikr.com", "premiumservices.blackbridge.com", "esripremium.accuweather.com", "gbm.digitalglobe.com", "firstlook.digitalglobe.com", "msi.digitalglobe.com"],
  23. interceptors: [],
  24. maxUrlLength: 2e3,
  25. proxyRules: [],
  26. proxyUrl: null,
  27. timeout: 6e4,
  28. trustedServers: [],
  29. useIdentity: !0
  30. },
  31. log: {interceptors: [], level: null}
  32. };
  33. if (globalThis.esriConfig && ((0, o.RH)(s, globalThis.esriConfig, !0), delete s.has), !s.assetsPath) {
  34. const e = "4.23.7";
  35. s.assetsPath = `https://js.arcgis.com/${e.slice(0, -2)}/@arcgis/core/assets`
  36. }
  37. s.baseUrl && console.warn("[esri.config]", "baseUrl has been replaced by assetsPath"), Object.defineProperty(s, "baseUrl", {
  38. set() {
  39. console.warn("[esri.config]", "baseUrl has been replaced by assetsPath")
  40. }
  41. }), s.request.corsEnabledServers = [], s.request.corsEnabledServers.push = function () {
  42. return console.warn("[esri.config]", "request.corsEnabledServers is not supported and will be removed in a future release. See http://esriurl.com/cors8664"), 0
  43. }
  44. }, 20102: (e, t, r) => {
  45. "use strict";
  46. r.d(t, {Z: () => i});
  47. var n = r(22974), o = r(92604), s = r(58896);
  48. class i extends s.Z {
  49. constructor(e, t, r) {
  50. if (super(e, t, r), !(this instanceof i)) return new i(e, t, r)
  51. }
  52. toJSON() {
  53. if (null != this.details) try {
  54. return {
  55. name: this.name,
  56. message: this.message,
  57. details: JSON.parse(JSON.stringify(this.details, ((e, t) => {
  58. if (t && "object" == typeof t && "function" == typeof t.toJSON) return t;
  59. try {
  60. return (0, n.d9)(t)
  61. } catch (e) {
  62. return "[object]"
  63. }
  64. })))
  65. }
  66. } catch (e) {
  67. throw o.Z.getLogger("esri.core.Error").error(e), e
  68. }
  69. return {name: this.name, message: this.message, details: this.details}
  70. }
  71. static fromJSON(e) {
  72. return new i(e.name, e.message, e.details)
  73. }
  74. }
  75. i.prototype.type = "error"
  76. }, 92604: (e, t, r) => {
  77. "use strict";
  78. r.d(t, {Z: () => a});
  79. var n = r(68773), o = (r(80442), r(70586)), s = r(19153);
  80. const i = {info: 0, warn: 1, error: 2, none: 3};
  81. class a {
  82. constructor(e) {
  83. this.level = null, this._module = "", this._parent = null, this.writer = null, this._loggedMessages = {
  84. error: new Map,
  85. warn: new Map,
  86. info: new Map
  87. }, null != e.level && (this.level = e.level), null != e.writer && (this.writer = e.writer), this._module = e.module, a._loggers[this.module] = this;
  88. const t = this.module.lastIndexOf(".");
  89. -1 !== t && (this._parent = a.getLogger(this.module.slice(0, t)))
  90. }
  91. get module() {
  92. return this._module
  93. }
  94. get parent() {
  95. return this._parent
  96. }
  97. error(...e) {
  98. this._log("error", "always", ...e)
  99. }
  100. warn(...e) {
  101. this._log("warn", "always", ...e)
  102. }
  103. info(...e) {
  104. this._log("info", "always", ...e)
  105. }
  106. errorOnce(...e) {
  107. this._log("error", "once", ...e)
  108. }
  109. warnOnce(...e) {
  110. this._log("warn", "once", ...e)
  111. }
  112. infoOnce(...e) {
  113. this._log("info", "once", ...e)
  114. }
  115. errorOncePerTick(...e) {
  116. this._log("error", "oncePerTick", ...e)
  117. }
  118. warnOncePerTick(...e) {
  119. this._log("warn", "oncePerTick", ...e)
  120. }
  121. infoOncePerTick(...e) {
  122. this._log("info", "oncePerTick", ...e)
  123. }
  124. get test() {
  125. const e = this;
  126. return {loggedMessages: e._loggedMessages, clearLoggedWarnings: () => e._loggedMessages.warn.clear()}
  127. }
  128. static get testSingleton() {
  129. return {
  130. resetLoggers(e = {}) {
  131. const t = a._loggers;
  132. return a._loggers = e, t
  133. }, set throttlingDisabled(e) {
  134. a._throttlingDisabled = e
  135. }
  136. }
  137. }
  138. static getLogger(e) {
  139. let t = a._loggers[e];
  140. return t || (t = new a({module: e})), t
  141. }
  142. _log(e, t, ...r) {
  143. if (this._matchLevel(e)) {
  144. if ("always" !== t && !a._throttlingDisabled) {
  145. const n = this._argsToKey(r), o = this._loggedMessages[e].get(n);
  146. if ("once" === t && null != o || "oncePerTick" === t && o && o >= a._tickCounter) return;
  147. this._loggedMessages[e].set(n, a._tickCounter), a._scheduleTickCounterIncrement()
  148. }
  149. for (const t of n.Z.log.interceptors) if (t(e, this.module, ...r)) return;
  150. this._inheritedWriter()(e, this.module, ...r)
  151. }
  152. }
  153. _parentWithMember(e, t) {
  154. let r = this;
  155. for (; (0, o.pC)(r);) {
  156. const t = r[e];
  157. if ((0, o.pC)(t)) return t;
  158. r = r.parent
  159. }
  160. return t
  161. }
  162. _inheritedWriter() {
  163. return this._parentWithMember("writer", this._consoleWriter)
  164. }
  165. _consoleWriter(e, t, ...r) {
  166. console[e](`[${t}]`, ...r)
  167. }
  168. _matchLevel(e) {
  169. const t = n.Z.log.level ? n.Z.log.level : "warn";
  170. return i[this._parentWithMember("level", t)] <= i[e]
  171. }
  172. _argsToKey(...e) {
  173. return (0, s.hP)(JSON.stringify(e, ((e, t) => "object" != typeof t || Array.isArray(t) ? t : "[Object]")))
  174. }
  175. static _scheduleTickCounterIncrement() {
  176. a._tickCounterScheduled || (a._tickCounterScheduled = !0, Promise.resolve().then((() => {
  177. a._tickCounter++, a._tickCounterScheduled = !1
  178. })))
  179. }
  180. }
  181. a._loggers = {}, a._tickCounter = 0, a._tickCounterScheduled = !1, a._throttlingDisabled = !1
  182. }, 58896: (e, t, r) => {
  183. "use strict";
  184. r.d(t, {Z: () => o});
  185. var n = r(78286);
  186. class o {
  187. constructor(e, t, r) {
  188. this.name = e, this.details = r, this.message = void 0, this instanceof o && (this.message = t && function (e, t) {
  189. return e.replace(/\$\{([^\s\:\}]*)(?:\:([^\s\:\}]+))?\}/g, (function (e, r) {
  190. if ("" === r) return "$";
  191. const o = (0, n.hS)(r, t), s = null == o ? "" : o;
  192. if (void 0 === s) throw new Error(`could not find key "${r}" in template`);
  193. return s.toString()
  194. }))
  195. }(t, r) || "")
  196. }
  197. toString() {
  198. return "[" + this.name + "]: " + this.message
  199. }
  200. }
  201. }, 77734: (e, t, r) => {
  202. "use strict";
  203. r.d(t, {Z: () => n});
  204. class n {
  205. constructor(e = 1) {
  206. this._seed = e
  207. }
  208. set seed(e) {
  209. this._seed = null == e ? Math.random() * n._m : e
  210. }
  211. getInt() {
  212. return this._seed = (n._a * this._seed + n._c) % n._m, this._seed
  213. }
  214. getFloat() {
  215. return this.getInt() / (n._m - 1)
  216. }
  217. getIntRange(e, t) {
  218. return Math.round(this.getFloatRange(e, t))
  219. }
  220. getFloatRange(e, t) {
  221. const r = t - e;
  222. return e + this.getInt() / n._m * r
  223. }
  224. }
  225. n._m = 2147483647, n._a = 48271, n._c = 0
  226. }, 67676: (e, t, r) => {
  227. "use strict";
  228. r.d(t, {
  229. SO: () => u,
  230. a9: () => c,
  231. fS: () => s,
  232. cq: () => d,
  233. zG: () => i,
  234. w6: () => l,
  235. Od: () => g,
  236. e$: () => h,
  237. FY: () => b
  238. });
  239. var n = r(70586), o = r(77734);
  240. function s(e, t, r) {
  241. if ((0, n.Wi)(e) && (0, n.Wi)(t)) return !0;
  242. if ((0, n.Wi)(e) || (0, n.Wi)(t) || e.length !== t.length) return !1;
  243. if (r) {
  244. for (let n = 0; n < e.length; n++) if (!r(e[n], t[n])) return !1
  245. } else for (let r = 0; r < e.length; r++) if (e[r] !== t[r]) return !1;
  246. return !0
  247. }
  248. function i(e) {
  249. return e && "number" == typeof e.length
  250. }
  251. const a = !!Array.prototype.fill;
  252. function c(e, t) {
  253. if (a) return new Array(e).fill(t);
  254. const r = new Array(e);
  255. for (let n = 0; n < e; n++) r[n] = t;
  256. return r
  257. }
  258. function l(e, t) {
  259. void 0 === t && (t = e, e = 0);
  260. const r = new Array(t - e);
  261. for (let n = e; n < t; n++) r[n - e] = n;
  262. return r
  263. }
  264. class u {
  265. constructor() {
  266. this.last = 0
  267. }
  268. }
  269. const f = new u;
  270. function d(e, t, r, n) {
  271. n = n || f;
  272. const o = Math.max(0, n.last - 10);
  273. for (let s = o; s < r; ++s) if (e[s] === t) return n.last = s, s;
  274. const s = Math.min(o, r);
  275. for (let r = 0; r < s; ++r) if (e[r] === t) return n.last = r, r;
  276. return -1
  277. }
  278. function h(e, t, r, n) {
  279. const o = null == r ? e.length : r, s = d(e, t, o, n);
  280. if (-1 !== s) return e[s] = e[o - 1], null == r && e.pop(), t
  281. }
  282. const p = new Set;
  283. function b(e, t, r = e.length, n = t.length, o, s) {
  284. if (0 === n || 0 === r) return r;
  285. p.clear();
  286. for (let e = 0; e < n; ++e) p.add(t[e]);
  287. o = o || f;
  288. const i = Math.max(0, o.last - 10);
  289. for (let t = i; t < r; ++t) if (p.has(e[t]) && (s && s.push(e[t]), p.delete(e[t]), e[t] = e[r - 1], --r, --t, 0 === p.size || 0 === r)) return p.clear(), r;
  290. for (let t = 0; t < i; ++t) if (p.has(e[t]) && (s && s.push(e[t]), p.delete(e[t]), e[t] = e[r - 1], --r, --t, 0 === p.size || 0 === r)) return p.clear(), r;
  291. return p.clear(), r
  292. }
  293. function g(e, t) {
  294. const r = e.indexOf(t);
  295. return -1 !== r ? (e.splice(r, 1), t) : null
  296. }
  297. new o.Z
  298. }, 91460: (e, t, r) => {
  299. "use strict";
  300. function n(e) {
  301. return e && ("function" == typeof e.on || "function" == typeof e.addEventListener)
  302. }
  303. function o(e, t, r) {
  304. if (!n(e)) throw new TypeError("target is not a Evented or EventTarget object");
  305. if ("on" in e) return e.on(t, r);
  306. if (Array.isArray(t)) {
  307. const n = t.slice();
  308. for (const t of n) e.addEventListener(t, r);
  309. return {
  310. remove() {
  311. for (const t of n) e.removeEventListener(t, r)
  312. }
  313. }
  314. }
  315. return e.addEventListener(t, r), {
  316. remove() {
  317. e.removeEventListener(t, r)
  318. }
  319. }
  320. }
  321. function s(e, t, r) {
  322. if (!n(e)) throw new TypeError("target is not a Evented or EventTarget object");
  323. if ("once" in e) return e.once(t, r);
  324. const s = o(e, t, (t => {
  325. s.remove(), r.call(e, t)
  326. }));
  327. return {
  328. remove() {
  329. s.remove()
  330. }
  331. }
  332. }
  333. r.d(t, {vT: () => n, on: () => o, IH: () => s})
  334. }, 80442: (e, t, r) => {
  335. "use strict";
  336. var n, o;
  337. let s;
  338. var i, a;
  339. function c(e) {
  340. return "function" == typeof s[e] ? s[e] = s[e](globalThis) : s[e]
  341. }
  342. r.d(t, {Z: () => c}), s = null != (n = globalThis.dojoConfig) && n.has || null != (o = globalThis.esriConfig) && o.has ? {...null == (i = globalThis.dojoConfig) ? void 0 : i.has, ...null == (a = globalThis.esriConfig) ? void 0 : a.has} : {}, c.add = (e, t, r, n) => ((n || void 0 === s[e]) && (s[e] = t), r && c(e)), c.cache = s, c.add("esri-deprecation-warnings", !0), (() => {
  343. var e;
  344. c.add("host-webworker", void 0 !== globalThis.WorkerGlobalScope && self instanceof globalThis.WorkerGlobalScope);
  345. const t = "undefined" != typeof window && "undefined" != typeof location && "undefined" != typeof document && window.location === location && window.document === document;
  346. if (c.add("host-browser", t), c.add("host-node", "object" == typeof globalThis.process && (null == (e = globalThis.process.versions) ? void 0 : e.node) && globalThis.process.versions.v8), c.add("dom", t), c("host-browser")) {
  347. const e = navigator, t = e.userAgent, r = e.appVersion, n = parseFloat(r);
  348. if (c.add("wp", parseFloat(t.split("Windows Phone")[1]) || void 0), c.add("msapp", parseFloat(t.split("MSAppHost/")[1]) || void 0), c.add("khtml", r.includes("Konqueror") ? n : void 0), c.add("edge", parseFloat(t.split("Edge/")[1]) || void 0), c.add("opr", parseFloat(t.split("OPR/")[1]) || void 0), c.add("webkit", !c("wp") && !c("edge") && parseFloat(t.split("WebKit/")[1]) || void 0), c.add("chrome", !c("edge") && !c("opr") && parseFloat(t.split("Chrome/")[1]) || void 0), c.add("android", !c("wp") && parseFloat(t.split("Android ")[1]) || void 0), c.add("safari", !r.includes("Safari") || c("wp") || c("chrome") || c("android") || c("edge") || c("opr") ? void 0 : parseFloat(r.split("Version/")[1])), c.add("mac", r.includes("Macintosh")), !c("wp") && t.match(/(iPhone|iPod|iPad)/)) {
  349. const e = RegExp.$1.replace(/P/, "p"), r = t.match(/OS ([\d_]+)/) ? RegExp.$1 : "1",
  350. n = parseFloat(r.replace(/_/, ".").replace(/_/g, ""));
  351. c.add(e, n), c.add("ios", n)
  352. }
  353. c.add("trident", parseFloat(r.split("Trident/")[1]) || void 0), c("webkit") || (!t.includes("Gecko") || c("wp") || c("khtml") || c("trident") || c("edge") || c.add("mozilla", n), c("mozilla") && c.add("ff", parseFloat(t.split("Firefox/")[1] || t.split("Minefield/")[1]) || void 0))
  354. }
  355. })(), (() => {
  356. if (globalThis.navigator) {
  357. const e = navigator.userAgent, t = /Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini|IEMobile/i.test(e),
  358. r = /iPhone/i.test(e);
  359. t && c.add("esri-mobile", t), r && c.add("esri-iPhone", r), c.add("esri-geolocation", !!navigator.geolocation)
  360. }
  361. c.add("esri-canvas-svg-support", !c("trident")), c.add("esri-wasm", "WebAssembly" in globalThis), c.add("esri-shared-array-buffer", (() => {
  362. const e = "SharedArrayBuffer" in globalThis, t = !1 === globalThis.crossOriginIsolated;
  363. return e && !t
  364. })), c.add("esri-atomics", "Atomics" in globalThis), c.add("esri-workers", "Worker" in globalThis), c.add("web-feat:cache", "caches" in globalThis), c.add("esri-workers-arraybuffer-transfer", !c("safari") || Number(c("safari")) >= 12), c.add("featurelayer-simplify-thresholds", [.5, .5, .5, .5]), c.add("featurelayer-simplify-payload-size-factors", [1, 1, 4]), c.add("featurelayer-snapshot-enabled", !0), c.add("featurelayer-snapshot-point-min-threshold", 8e4), c.add("featurelayer-snapshot-point-max-threshold", 4e5), c.add("featurelayer-snapshot-point-coverage", .1), c.add("featurelayer-advanced-symbols", !1), c.add("featurelayer-pbf", !0), c.add("featurelayer-pbf-statistics", !1), c.add("feature-layers-workers", !0), c.add("feature-polyline-generalization-factor", 1), c.add("mapview-transitions-duration", 200), c.add("mapview-srswitch-adjust-rotation-scale-threshold", 24e6), c.add("mapserver-pbf-enabled", !1), c("host-webworker") || c("host-browser") && (c.add("esri-csp-restrictions", (() => {
  365. try {
  366. new Function
  367. } catch {
  368. return !0
  369. }
  370. return !1
  371. })), c.add("esri-image-decode", (() => {
  372. if ("decode" in new Image) {
  373. const e = new Image;
  374. return e.src = 'data:image/svg+xml;charset=UTF-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg"></svg>', void e.decode().then((() => {
  375. c.add("esri-image-decode", !0, !0, !0)
  376. })).catch((() => {
  377. c.add("esri-image-decode", !1, !0, !0)
  378. }))
  379. }
  380. return !1
  381. })), c.add("esri-url-encodes-apostrophe", (() => {
  382. const e = window.document.createElement("a");
  383. return e.href = "?'", e.href.includes("?%27")
  384. })))
  385. })()
  386. }, 22974: (e, t, r) => {
  387. "use strict";
  388. r.d(t, {d9: () => i, fS: () => d, yd: () => s, Vo: () => a}), r(67676), r(80442);
  389. var n = r(70586), o = r(1533);
  390. function s(e, t) {
  391. let r;
  392. if (t) for (r in e) e.hasOwnProperty(r) && (void 0 === e[r] ? delete e[r] : e[r] instanceof Object && s(e[r], !0)); else for (r in e) e.hasOwnProperty(r) && void 0 === e[r] && delete e[r];
  393. return e
  394. }
  395. function i(e) {
  396. if (!e || "object" != typeof e || "function" == typeof e) return e;
  397. const t = f(e);
  398. if ((0, n.pC)(t)) return t;
  399. if (c(e)) return e.clone();
  400. if (l(e)) return e.map(i);
  401. if (u(e)) return e.clone();
  402. const r = {};
  403. for (const t of Object.getOwnPropertyNames(e)) r[t] = i(e[t]);
  404. return r
  405. }
  406. function a(e) {
  407. if (!e || "object" != typeof e || "function" == typeof e) return e;
  408. const t = f(e);
  409. if ((0, n.pC)(t)) return t;
  410. if (l(e)) {
  411. let t = !0;
  412. const r = e.map((e => {
  413. const r = a(e);
  414. return null != e && null == r && (t = !1), r
  415. }));
  416. return t ? r : null
  417. }
  418. if (c(e)) return e.clone();
  419. if (!u(e)) {
  420. const t = new (0, Object.getPrototypeOf(e).constructor);
  421. for (const r of Object.getOwnPropertyNames(e)) {
  422. const n = e[r], o = a(n);
  423. if (null != n && null == o) return null;
  424. t[r] = o
  425. }
  426. return t
  427. }
  428. return null
  429. }
  430. function c(e) {
  431. return "function" == typeof e.clone
  432. }
  433. function l(e) {
  434. return "function" == typeof e.map && "function" == typeof e.forEach
  435. }
  436. function u(e) {
  437. return "function" == typeof e.notifyChange && "function" == typeof e.watch
  438. }
  439. function f(e) {
  440. if ((0, o.W0)(e) || (0, o.lq)(e) || (0, o.KZ)(e) || (0, o.z3)(e) || (0, o.Uc)(e) || (0, o.Hx)(e) || (0, o.ZY)(e) || (0, o.xZ)(e) || (0, o.fS)(e)) return (0, o.tP)(e);
  441. if (e instanceof Date) return new Date(e.getTime());
  442. if (e instanceof ArrayBuffer) return e.slice(0, e.byteLength);
  443. if (e instanceof Map) {
  444. const t = new Map;
  445. return e.forEach(((e, r) => {
  446. t.set(r, i(e))
  447. })), t
  448. }
  449. if (e instanceof Set) {
  450. const t = new Set;
  451. return e.forEach((e => {
  452. t.add(i(e))
  453. })), t
  454. }
  455. return null
  456. }
  457. function d(e, t) {
  458. return e === t || "number" == typeof e && isNaN(e) && "number" == typeof t && isNaN(t) || "function" == typeof (e || {}).getTime && "function" == typeof (t || {}).getTime && e.getTime() === t.getTime() || !1
  459. }
  460. }, 70586: (e, t, r) => {
  461. "use strict";
  462. function n(e) {
  463. return null != e
  464. }
  465. function o(e) {
  466. return null == e
  467. }
  468. function s(e) {
  469. return void 0 === e
  470. }
  471. function i(e, t) {
  472. return n(e) ? t(e) : null
  473. }
  474. function a(e) {
  475. return e
  476. }
  477. function c(e, t) {
  478. if (o(e)) throw new Error(t);
  479. return e
  480. }
  481. function l(e, t) {
  482. return n(e) ? e : "function" == typeof t ? t() : t
  483. }
  484. function u(e, t) {
  485. return n(e) ? e : t
  486. }
  487. function f(e) {
  488. return n(e) && e.destroy(), null
  489. }
  490. function d(e) {
  491. return n(e) && e.dispose(), null
  492. }
  493. function h(e) {
  494. return n(e) && e.remove(), null
  495. }
  496. function p(e) {
  497. return n(e) && e.release(), null
  498. }
  499. function b(e) {
  500. return null
  501. }
  502. function g(e, t) {
  503. const r = new Array;
  504. for (const n of e) r.push(y(n, null, t));
  505. return r
  506. }
  507. function m(e, t) {
  508. for (const r of e) i(r, t)
  509. }
  510. function y(e, t, r) {
  511. return n(e) ? r(e) : t
  512. }
  513. function v(e) {
  514. return e.filter((e => n(e)))
  515. }
  516. function w(e, ...t) {
  517. let r = e;
  518. for (let e = 0; e < t.length && r; ++e) r = r[t[e]];
  519. return r
  520. }
  521. function _(e) {
  522. return e
  523. }
  524. r.d(t, {
  525. yw: () => i,
  526. j0: () => _,
  527. SC: () => f,
  528. O3: () => d,
  529. lV: () => v,
  530. JR: () => m,
  531. U2: () => w,
  532. Wi: () => o,
  533. pC: () => n,
  534. o8: () => s,
  535. Fd: () => g,
  536. R2: () => y,
  537. Bd: () => b,
  538. RY: () => p,
  539. hw: () => h,
  540. Wg: () => a,
  541. Pt: () => l,
  542. s3: () => c,
  543. yl: () => u
  544. })
  545. }, 78286: (e, t, r) => {
  546. "use strict";
  547. r.d(t, {RH: () => o, hS: () => s, RB: () => i});
  548. var n = r(22974);
  549. function o(e, t, r = !1) {
  550. return c(e, t, r)
  551. }
  552. function s(e, t) {
  553. if (null != t) return t[e] || a(e.split("."), !1, t)
  554. }
  555. function i(e, t, r) {
  556. const n = e.split("."), o = n.pop(), s = a(n, !0, r);
  557. s && o && (s[o] = t)
  558. }
  559. function a(e, t, r) {
  560. let n = r;
  561. for (const r of e) {
  562. if (null == n) return;
  563. if (!(r in n)) {
  564. if (!t) return;
  565. n[r] = {}
  566. }
  567. n = n[r]
  568. }
  569. return n
  570. }
  571. function c(e, t, r) {
  572. return t ? Object.keys(t).reduce((function (e, o) {
  573. let s = e[o], i = t[o];
  574. return s === i ? e : void 0 === s ? (e[o] = (0, n.d9)(i), e) : (Array.isArray(i) || Array.isArray(e) ? (s = s ? Array.isArray(s) ? e[o] = s.concat() : e[o] = [s] : e[o] = [], i && (Array.isArray(i) || (i = [i]), r ? i.forEach((e => {
  575. -1 === s.indexOf(e) && s.push(e)
  576. })) : e[o] = i.concat())) : i && "object" == typeof i ? e[o] = c(s, i, r) : e.hasOwnProperty(o) && !t.hasOwnProperty(o) || (e[o] = i), e)
  577. }), e || {}) : e
  578. }
  579. }, 95330: (e, t, r) => {
  580. "use strict";
  581. r.d(t, {
  582. e4: () => C,
  583. $6: () => c,
  584. Ue: () => l,
  585. zE: () => u,
  586. dD: () => _,
  587. hh: () => T,
  588. vr: () => x,
  589. Ds: () => j,
  590. as: () => O,
  591. WW: () => P,
  592. R8: () => w,
  593. D_: () => v,
  594. Hc: () => h,
  595. y8: () => E,
  596. fu: () => g,
  597. $F: () => m,
  598. d1: () => k,
  599. DB: () => S,
  600. r9: () => p,
  601. k_: () => f,
  602. H9: () => b,
  603. Yn: () => M,
  604. gx: () => A,
  605. Hl: () => y
  606. });
  607. const n = (o = globalThis, {
  608. setTimeout: (e, t) => {
  609. const r = o.setTimeout(e, t);
  610. return {remove: () => o.clearTimeout(r)}
  611. }
  612. });
  613. var o, s = r(20102), i = r(91460), a = (r(92604), r(70586));
  614. function c(e) {
  615. return Promise.all(e)
  616. }
  617. function l(e) {
  618. return new Promise(((t, r) => {
  619. try {
  620. e(t, r)
  621. } catch (e) {
  622. Promise.resolve().then((() => r(e)))
  623. }
  624. }))
  625. }
  626. function u(e = "Aborted") {
  627. return new s.Z("AbortError", e)
  628. }
  629. function f(e, t = "Aborted") {
  630. if (h(e)) throw u(t)
  631. }
  632. function d(e) {
  633. return (0, a.pC)(e) ? "aborted" in e ? e : e.signal : e
  634. }
  635. function h(e) {
  636. const t = d(e);
  637. return (0, a.pC)(t) && t.aborted
  638. }
  639. function p(e) {
  640. if (v(e)) throw e
  641. }
  642. function b(e) {
  643. if (!v(e)) throw e
  644. }
  645. function g(e, t) {
  646. const r = d(e);
  647. if (!(0, a.Wi)(r)) {
  648. if (!r.aborted) return (0, i.IH)(r, "abort", (() => t()));
  649. t()
  650. }
  651. }
  652. function m(e, t) {
  653. const r = d(e);
  654. if (!(0, a.Wi)(r)) return f(r), (0, i.IH)(r, "abort", (() => t(u())))
  655. }
  656. function y(e, t) {
  657. const r = d(t);
  658. return (0, a.Wi)(r) ? e : new Promise(((r, n) => {
  659. let o = g(t, (() => n(u())));
  660. const s = () => o = (0, a.hw)(o);
  661. e.then(s, s), e.then(r, n)
  662. }))
  663. }
  664. function v(e) {
  665. return e && "AbortError" === e.name
  666. }
  667. function w(e) {
  668. return e.catch((e => {
  669. if (!v(e)) throw e
  670. }))
  671. }
  672. function _() {
  673. let e = null;
  674. const t = new Promise(((t, r) => {
  675. e = {promise: void 0, resolve: t, reject: r}
  676. }));
  677. return e.promise = t, e
  678. }
  679. function O(e) {
  680. if (!e) return;
  681. if ("function" != typeof e.forEach) {
  682. const t = Object.keys(e);
  683. return O(t.map((t => e[t]))).then((e => {
  684. const r = {};
  685. return t.forEach(((t, n) => r[t] = e[n])), r
  686. }))
  687. }
  688. const t = e;
  689. return l((e => {
  690. const r = [];
  691. let n = t.length;
  692. 0 === n && e(r), t.forEach((t => {
  693. const o = {promise: t || Promise.resolve(t)};
  694. r.push(o), o.promise.then((e => {
  695. o.value = e
  696. })).catch((e => {
  697. o.error = e
  698. })).then((() => {
  699. --n, 0 === n && e(r)
  700. }))
  701. }))
  702. }))
  703. }
  704. function P(e) {
  705. return O(e).then((e => e.filter((e => !!e.value)).map((e => e.value))))
  706. }
  707. function k(e) {
  708. return Promise.reject(e)
  709. }
  710. function S(e) {
  711. return Promise.resolve(e)
  712. }
  713. function C(e, t, r) {
  714. const n = new AbortController;
  715. return g(r, (() => n.abort())), new Promise(((r, o) => {
  716. let s = setTimeout((() => {
  717. s = 0, r(t)
  718. }), e);
  719. g(n, (() => {
  720. s && (clearTimeout(s), o(u()))
  721. }))
  722. }))
  723. }
  724. function E(e) {
  725. return e && "function" == typeof e.then
  726. }
  727. function A(e) {
  728. return E(e) ? e : Promise.resolve(e)
  729. }
  730. function j(e, t = -1) {
  731. let r, n, o, s, i = null;
  732. const c = (...l) => {
  733. if (r) {
  734. n = l, s && s.reject(u()), s = _();
  735. const e = (0, a.j0)(s.promise);
  736. if (i) {
  737. const e = i;
  738. i = null, e.abort()
  739. }
  740. return e
  741. }
  742. if (o = s || _(), s = null, t > 0) {
  743. const n = new AbortController;
  744. r = A(e(...l, n.signal));
  745. const o = r;
  746. C(t).then((() => {
  747. r === o && (s ? n.abort() : i = n)
  748. }))
  749. } else r = 1, r = A(e(...l));
  750. const f = () => {
  751. const e = n;
  752. n = o = r = i = null, null != e && c(...e)
  753. }, d = r, h = o;
  754. return d.then(f, f), d.then(h.resolve, h.reject), (0, a.j0)(h.promise)
  755. };
  756. return c
  757. }
  758. function T() {
  759. let e, t;
  760. const r = new Promise(((r, n) => {
  761. e = r, t = n
  762. })), o = t => {
  763. e(t)
  764. };
  765. return o.resolve = t => e(t), o.reject = e => t(e), o.timeout = (e, t) => n.setTimeout((() => o.reject(t)), e), o.promise = r, o
  766. }
  767. function x(e, t) {
  768. let r, n = new AbortController;
  769. const o = e(n.signal);
  770. let s = {
  771. promise: o, finished: !1, abort: () => {
  772. n && (n.abort(), n = null)
  773. }
  774. };
  775. const i = () => {
  776. s && (s.finished = !0, s = null), (0, a.pC)(r) && (r.remove(), r = null), n = null
  777. };
  778. return o.then(i, i), r = g(t, (() => {
  779. (0, a.pC)(s) && s.abort()
  780. })), s
  781. }
  782. function M(e) {
  783. return Promise.resolve().then((() => {
  784. f(e)
  785. }))
  786. }
  787. }, 19153: (e, t, r) => {
  788. "use strict";
  789. r.d(t, {Qs: () => a, hP: () => c, gx: () => i, Cb: () => l});
  790. var n = r(78286);
  791. const o = /\{([^\}]+)\}/g;
  792. function s(e) {
  793. return null == e ? "" : e
  794. }
  795. function i(e, t) {
  796. return e.replace(o, "object" == typeof t ? (e, r) => s((0, n.hS)(r, t)) : (e, r) => s(t(r)))
  797. }
  798. function a(e, t) {
  799. return e.replace(/([\.$?*|{}\(\)\[\]\\\/\+\-^])/g, (e => t && -1 !== t.indexOf(e) ? e : `\\${e}`))
  800. }
  801. function c(e) {
  802. let t = 0;
  803. for (let r = 0; r < e.length; r++) t = (t << 5) - t + e.charCodeAt(r), t |= 0;
  804. return t
  805. }
  806. function l(e) {
  807. return (new DOMParser).parseFromString(e || "", "text/html").body.innerText || ""
  808. }
  809. }, 1533: (e, t, r) => {
  810. "use strict";
  811. function n(e, t) {
  812. if (e.forEach) e.forEach(t); else for (let r = 0; r < e.length; r++) t(e[r], r, e)
  813. }
  814. function o(e, t, r) {
  815. if (e.slice) return e.slice(t, r);
  816. void 0 === t ? t = 0 : (t < 0 && (t += e.length), t = Math.min(e.length, Math.max(0, t))), void 0 === r ? r = e.length : (r < 0 && (r += e.length), r = Math.min(e.length, Math.max(0, r)));
  817. const n = Math.max(0, r - t), o = new (0, e.constructor)(n);
  818. for (let r = 0; r < n; r++) o[r] = e[t + r];
  819. return o
  820. }
  821. function s(e) {
  822. return e instanceof ArrayBuffer || e && e.constructor && "ArrayBuffer" === e.constructor.name
  823. }
  824. function i(e) {
  825. return e instanceof Int8Array || e && e.constructor && "Int8Array" === e.constructor.name
  826. }
  827. function a(e) {
  828. return e instanceof Uint8Array || e && e.constructor && "Uint8Array" === e.constructor.name
  829. }
  830. function c(e) {
  831. return e instanceof Uint8ClampedArray || e && e.constructor && "Uint8ClampedArray" === e.constructor.name
  832. }
  833. function l(e) {
  834. return e instanceof Int16Array || e && e.constructor && "Int16Array" === e.constructor.name
  835. }
  836. function u(e) {
  837. return e instanceof Uint16Array || e && e.constructor && "Uint16Array" === e.constructor.name
  838. }
  839. function f(e) {
  840. return e instanceof Int32Array || e && e.constructor && "Int32Array" === e.constructor.name
  841. }
  842. function d(e) {
  843. return e instanceof Uint32Array || e && e.constructor && "Uint32Array" === e.constructor.name
  844. }
  845. function h(e) {
  846. return e instanceof Float32Array || e && e.constructor && "Float32Array" === e.constructor.name
  847. }
  848. function p(e) {
  849. return e instanceof Float64Array || e && e.constructor && "Float64Array" === e.constructor.name
  850. }
  851. r.d(t, {
  852. Ed: () => n,
  853. eP: () => s,
  854. xZ: () => h,
  855. fS: () => p,
  856. z3: () => l,
  857. Hx: () => f,
  858. W0: () => i,
  859. Uc: () => u,
  860. ZY: () => d,
  861. lq: () => a,
  862. KZ: () => c,
  863. tP: () => o
  864. })
  865. }, 17452: (e, t, r) => {
  866. "use strict";
  867. r.d(t, {
  868. R9: () => y,
  869. qg: () => j,
  870. tD: () => $,
  871. ZN: () => he,
  872. fl: () => pe,
  873. rS: () => V,
  874. Ie: () => ue,
  875. sJ: () => Y,
  876. AH: () => Q,
  877. io: () => ee,
  878. L: () => P,
  879. TI: () => O,
  880. vt: () => ce,
  881. oh: () => U,
  882. P$: () => D,
  883. Ml: () => be,
  884. ed: () => I,
  885. b7: () => A,
  886. D6: () => W,
  887. tm: () => R,
  888. YP: () => H,
  889. jc: () => z,
  890. HK: () => K,
  891. $U: () => ne,
  892. oC: () => te,
  893. kl: () => L,
  894. v_: () => B,
  895. hF: () => q,
  896. _l: () => X,
  897. PF: () => F,
  898. Fv: () => Z,
  899. B7: () => E,
  900. u0: () => S,
  901. Yd: () => ae,
  902. Hu: () => de,
  903. Qj: () => le,
  904. hO: () => oe,
  905. mN: () => k
  906. });
  907. var n = r(68773), o = r(20102), s = r(92604), i = r(70586);
  908. const a = s.Z.getLogger("esri.core.urlUtils"), c = n.Z.request,
  909. l = "esri/config: esriConfig.request.proxyUrl is not set.", u = /^\s*[a-z][a-z0-9-+.]*:(?![0-9])/i,
  910. f = /^\s*http:/i, d = /^\s*https:/i, h = /^\s*file:/i, p = /:\d+$/,
  911. b = /^https?:\/\/[^/]+\.arcgis.com\/sharing(\/|$)/i,
  912. g = new RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$"),
  913. m = new RegExp("^((([^\\[:]+):)?([^@]+)@)?(\\[([^\\]]+)\\]|([^\\[:]*))(:([0-9]+))?$");
  914. class y {
  915. constructor(e = "") {
  916. this.uri = e, this.scheme = null, this.authority = null, this.path = null, this.query = null, this.fragment = null, this.user = null, this.password = null, this.host = null, this.port = null;
  917. let t = (0, i.j0)(this.uri.match(g));
  918. this.scheme = t[2] || (t[1] ? "" : null), this.authority = t[4] || (t[3] ? "" : null), this.path = t[5], this.query = t[7] || (t[6] ? "" : null), this.fragment = t[9] || (t[8] ? "" : null), null != this.authority && (t = (0, i.j0)(this.authority.match(m)), this.user = t[3] || null, this.password = t[4] || null, this.host = t[6] || t[7], this.port = t[9] || null)
  919. }
  920. toString() {
  921. return this.uri
  922. }
  923. }
  924. const v = {};
  925. let w = new y(n.Z.applicationUrl);
  926. let _ = function () {
  927. const e = (0, i.j0)(w.path), t = e.substring(0, e.lastIndexOf(e.split("/")[e.split("/").length - 1]));
  928. return `${w.scheme}://${w.host}${null != w.port ? `:${w.port}` : ""}${t}`
  929. }();
  930. const O = () => w, P = () => _;
  931. function k(e) {
  932. const t = {path: null, query: null}, r = new y(e), n = e.indexOf("?");
  933. return null === r.query ? t.path = e : (t.path = e.substring(0, n), t.query = S(r.query)), r.fragment && (t.hash = r.fragment, null === r.query && (t.path = t.path.substring(0, t.path.length - (r.fragment.length + 1)))), t
  934. }
  935. function S(e) {
  936. const t = e.split("&"), r = {};
  937. for (const e of t) {
  938. if (!e) continue;
  939. const t = e.indexOf("=");
  940. let n, o;
  941. t < 0 ? (n = decodeURIComponent(e), o = "") : (n = decodeURIComponent(e.slice(0, t)), o = decodeURIComponent(e.slice(t + 1)));
  942. let s = r[n];
  943. "string" == typeof s && (s = r[n] = [s]), Array.isArray(s) ? s.push(o) : r[n] = o
  944. }
  945. return r
  946. }
  947. function C(e) {
  948. return e && "object" == typeof e && "toJSON" in e && "function" == typeof e.toJSON
  949. }
  950. function E(e, t) {
  951. return e ? t && "function" == typeof t ? Object.keys(e).map((r => encodeURIComponent(r) + "=" + encodeURIComponent(t(r, e[r])))).join("&") : Object.keys(e).map((r => {
  952. const n = e[r];
  953. if (null == n) return "";
  954. const o = encodeURIComponent(r) + "=", s = t && t[r];
  955. return s ? o + encodeURIComponent(s(n)) : Array.isArray(n) ? n.map((e => C(e) ? o + encodeURIComponent(JSON.stringify(e)) : o + encodeURIComponent(e))).join("&") : C(n) ? o + encodeURIComponent(JSON.stringify(n)) : o + encodeURIComponent(n)
  956. })).filter((e => e)).join("&") : ""
  957. }
  958. function A(e = !1) {
  959. let t, r = c.proxyUrl;
  960. if ("string" == typeof e) {
  961. t = ne(e);
  962. const n = I(e);
  963. n && (r = n.proxyUrl)
  964. } else t = !!e;
  965. if (!r) throw a.warn(l), new o.Z("urlutils:proxy-not-set", l);
  966. return t && se() && (r = oe(r)), k(r)
  967. }
  968. function j(e) {
  969. const t = I(e);
  970. let r, n;
  971. if (t) {
  972. const e = x(t.proxyUrl);
  973. r = e.path, n = e.query ? S(e.query) : null
  974. }
  975. if (r) {
  976. const t = k(e);
  977. e = r + "?" + t.path;
  978. const o = E({...n, ...t.query});
  979. o && (e = `${e}?${o}`)
  980. }
  981. return e
  982. }
  983. const T = {path: "", query: ""};
  984. function x(e) {
  985. const t = e.indexOf("?");
  986. return -1 !== t ? (T.path = e.slice(0, t), T.query = e.slice(t + 1)) : (T.path = e, T.query = null), T
  987. }
  988. function M(e) {
  989. return (e = ie(e = function (e) {
  990. return e && "/" === e[e.length - 1] ? e : `${e}/`
  991. }(e = x(e).path), !0)).toLowerCase()
  992. }
  993. function $(e) {
  994. const t = {proxyUrl: e.proxyUrl, urlPrefix: M(e.urlPrefix)}, r = c.proxyRules, n = t.urlPrefix;
  995. let o = r.length;
  996. for (let e = 0; e < r.length; e++) {
  997. const t = r[e].urlPrefix;
  998. if (0 === n.indexOf(t)) {
  999. if (n.length === t.length) return -1;
  1000. o = e;
  1001. break
  1002. }
  1003. 0 === t.indexOf(n) && (o = e + 1)
  1004. }
  1005. return r.splice(o, 0, t), o
  1006. }
  1007. function I(e) {
  1008. const t = c.proxyRules, r = M(e);
  1009. for (let e = 0; e < t.length; e++) if (0 === r.indexOf(t[e].urlPrefix)) return t[e]
  1010. }
  1011. function R(e, t) {
  1012. return e = N(e), t = N(t), ie(e) === ie(t)
  1013. }
  1014. function N(e) {
  1015. const t = (e = Z(e)).indexOf("/sharing");
  1016. return t > 0 ? e.substring(0, t) : e.replace(/\/+$/, "")
  1017. }
  1018. function U(e) {
  1019. const t = t => null == t || t instanceof RegExp && t.test(e) || "string" == typeof t && e.startsWith(t),
  1020. r = c.interceptors;
  1021. if (r) for (const e of r) if (Array.isArray(e.urls)) {
  1022. if (e.urls.some(t)) return e
  1023. } else if (t(e.urls)) return e;
  1024. return null
  1025. }
  1026. function W(e, t, r = !1) {
  1027. const n = fe(e), o = fe(t);
  1028. return !(!r && n.scheme !== o.scheme) && null != n.host && null != o.host && n.host.toLowerCase() === o.host.toLowerCase() && n.port === o.port
  1029. }
  1030. function L(e) {
  1031. if ("string" == typeof e) {
  1032. if (!H(e)) return !0;
  1033. e = fe(e)
  1034. }
  1035. if (W(e, w)) return !0;
  1036. const t = c.trustedServers || [];
  1037. for (let r = 0; r < t.length; r++) {
  1038. const n = J(t[r]);
  1039. for (let t = 0; t < n.length; t++) if (W(e, n[t])) return !0
  1040. }
  1041. return !1
  1042. }
  1043. function J(e) {
  1044. return v[e] || (re(e) || te(e) ? v[e] = [new y(q(e))] : v[e] = [new y(`http://${e}`), new y(`https://${e}`)]), v[e]
  1045. }
  1046. function q(e, t = _, r) {
  1047. return te(e) ? r && r.preserveProtocolRelative ? e : "http" === w.scheme && w.authority === D(e).slice(2) ? `http:${e}` : `https:${e}` : re(e) ? e : (0, i.j0)(B("/" === e[0] ? function (e) {
  1048. const t = e.indexOf("//"), r = e.indexOf("/", t + 2);
  1049. return -1 === r ? e : e.slice(0, r)
  1050. }(t) : t, e))
  1051. }
  1052. function F(e, t = _, r) {
  1053. if (!H(e)) return e;
  1054. const n = Z(e), o = n.toLowerCase(), s = Z(t).toLowerCase().replace(/\/+$/, ""),
  1055. i = r ? Z(r).toLowerCase().replace(/\/+$/, "") : null;
  1056. if (i && 0 !== s.indexOf(i)) return e;
  1057. const a = (e, t, r) => -1 === (r = e.indexOf(t, r)) ? e.length : r;
  1058. let c = a(o, "/", o.indexOf("//") + 2), l = -1;
  1059. for (; o.slice(0, c + 1) === s.slice(0, c) + "/" && (l = c + 1, c !== o.length);) c = a(o, "/", c + 1);
  1060. if (-1 === l) return e;
  1061. if (i && l < i.length) return e;
  1062. e = n.slice(l);
  1063. const u = s.slice(l - 1).replace(/[^/]+/g, "").length;
  1064. if (u > 0) for (let t = 0; t < u; t++) e = `../${e}`; else e = `./${e}`;
  1065. return e
  1066. }
  1067. function Z(e) {
  1068. return function (e) {
  1069. const t = c.httpsDomains;
  1070. if (!function (e) {
  1071. return f.test(e) || "http" === w.scheme && te(e)
  1072. }(e)) return e;
  1073. const r = e.indexOf("/", 7);
  1074. let n;
  1075. if (n = -1 === r ? e : e.slice(0, r), n = n.toLowerCase().slice(7), p.test(n)) {
  1076. if (!n.endsWith(":80")) return e;
  1077. n = n.slice(0, -3), e = e.replace(":80", "")
  1078. }
  1079. return "http" === w.scheme && n === w.authority && !b.test(e) || (se() && n === w.authority || t && t.some((e => n === e || n.endsWith(`.${e}`))) || se() && !I(e)) && (e = oe(e)), e
  1080. }(e = function (e) {
  1081. return e.replace(/^(https?:\/\/)(arcgis\.com)/i, "$1www.$2")
  1082. }(e = function (e) {
  1083. if (/^https?:\/\//i.test(e)) {
  1084. const t = x(e);
  1085. e = (e = t.path.replace(/\/{2,}/g, "/")).replace("/", "//"), t.query && (e += `?${t.query}`)
  1086. }
  1087. return e
  1088. }(e = q(e = e.trim()))))
  1089. }
  1090. function B(...e) {
  1091. const t = e.filter(i.pC);
  1092. if (!t || !t.length) return;
  1093. const r = [];
  1094. if (H(t[0])) {
  1095. const e = t[0], n = e.indexOf("//");
  1096. -1 !== n && (r.push(e.slice(0, n + 1)), function (e) {
  1097. return h.test(e)
  1098. }(t[0]) && (r[0] += "/"), t[0] = e.slice(n + 2))
  1099. } else "/" === t[0][0] && r.push("");
  1100. const n = t.reduce(((e, t) => t ? e.concat(t.split("/")) : e), []);
  1101. for (let e = 0; e < n.length; e++) {
  1102. const t = n[e];
  1103. ".." === t && r.length > 0 && ".." !== r[r.length - 1] ? r.pop() : (!t && e === n.length - 1 || t && ("." !== t || 0 === r.length)) && r.push(t)
  1104. }
  1105. return r.join("/")
  1106. }
  1107. function D(e, t = !1) {
  1108. if (z(e) || K(e)) return null;
  1109. let r = e.indexOf("://");
  1110. if (-1 === r && te(e)) r = 2; else {
  1111. if (-1 === r) return null;
  1112. r += 3
  1113. }
  1114. const n = e.indexOf("/", r);
  1115. return -1 !== n && (e = e.slice(0, n)), t && (e = ie(e, !0)), e
  1116. }
  1117. function H(e) {
  1118. return te(e) || re(e)
  1119. }
  1120. function z(e) {
  1121. return null != e && "blob:" === e.slice(0, 5)
  1122. }
  1123. function K(e) {
  1124. return "data:" === e.slice(0, 5)
  1125. }
  1126. function Q(e) {
  1127. const t = Y(e);
  1128. if (!t || !t.isBase64) return null;
  1129. const r = atob(t.data), n = new Uint8Array(r.length);
  1130. for (let e = 0; e < r.length; e++) n[e] = r.charCodeAt(e);
  1131. return n.buffer
  1132. }
  1133. function V(e) {
  1134. return btoa(String.fromCharCode.apply(null, e)).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, "")
  1135. }
  1136. const G = /^data:(.*?)(;base64)?,(.*)$/;
  1137. function Y(e) {
  1138. const t = e.match(G);
  1139. if (!t) return null;
  1140. const [, r, n, o] = t;
  1141. return {mediaType: r, isBase64: !!n, data: o}
  1142. }
  1143. function X(e) {
  1144. return e.isBase64 ? `data:${e.mediaType};base64,${e.data}` : `data:${e.mediaType},${e.data}`
  1145. }
  1146. function ee(e, t) {
  1147. (function (e, t) {
  1148. if (!e) return !1;
  1149. const r = document.createElement("a");
  1150. if (!("download" in r)) return !1;
  1151. const n = URL.createObjectURL(e);
  1152. return r.download = t, r.href = n, r.style.display = "none", document.body.appendChild(r), r.click(), document.body.removeChild(r), URL.revokeObjectURL(n), !0
  1153. })(e, t) || function (e, t) {
  1154. !!window.navigator.msSaveOrOpenBlob && window.navigator.msSaveOrOpenBlob(e, t)
  1155. }(e, t)
  1156. }
  1157. function te(e) {
  1158. return null != e && void 0 !== e && "/" === e[0] && "/" === e[1]
  1159. }
  1160. function re(e) {
  1161. return u.test(e)
  1162. }
  1163. function ne(e) {
  1164. return d.test(e) || "https" === w.scheme && te(e)
  1165. }
  1166. function oe(e) {
  1167. return te(e) ? `https:${e}` : e.replace(f, "https:")
  1168. }
  1169. function se() {
  1170. return "https" === w.scheme
  1171. }
  1172. function ie(e, t = !1) {
  1173. return te(e) ? e.slice(2) : (e = e.replace(u, ""), t && e.length > 1 && "/" === e[0] && "/" === e[1] && (e = e.slice(2)), e)
  1174. }
  1175. function ae(e) {
  1176. let t = 0;
  1177. if (H(e)) {
  1178. const r = e.indexOf("//");
  1179. -1 !== r && (t = r + 2)
  1180. }
  1181. const r = e.lastIndexOf("/");
  1182. return r < t ? e : e.slice(0, r + 1)
  1183. }
  1184. function ce(e, t) {
  1185. if (!e) return "";
  1186. const r = k(e).path.replace(/\/+$/, ""), n = r.substring(r.lastIndexOf("/") + 1);
  1187. if (null == t || !t.length) return n;
  1188. const o = new RegExp(`.(${t.join("|")})$`, "ig");
  1189. return n.replace(o, "")
  1190. }
  1191. function le(e) {
  1192. return e.replace(/\/+$/, "")
  1193. }
  1194. function ue(e, t, r) {
  1195. if (!(t && r && e && H(e))) return e;
  1196. const n = e.indexOf("//"), o = e.indexOf("/", n + 2), s = e.indexOf(":", n + 2),
  1197. i = Math.min(o < 0 ? e.length : o, s < 0 ? e.length : s);
  1198. return e.slice(n + 2, i).toLowerCase() !== t.toLowerCase() ? e : `${e.slice(0, n + 2)}${r}${e.slice(i)}`
  1199. }
  1200. function fe(e) {
  1201. return "string" == typeof e ? new y(q(e)) : (e.scheme || (e.scheme = w.scheme), e)
  1202. }
  1203. function de(e, t) {
  1204. const r = k(e), n = Object.keys(r.query || {});
  1205. return n.length > 0 && t && t.warn("removeQueryParameters()", `Url query parameters are not supported, the following parameters have been removed: ${n.join(", ")}.`), r.path
  1206. }
  1207. function he(e, t, r) {
  1208. const n = k(e), o = n.query || {};
  1209. return o[t] = String(r), `${n.path}?${E(o)}`
  1210. }
  1211. function pe(e, t) {
  1212. const r = k(e), n = r.query || {};
  1213. for (const e in t) n[e] = t[e];
  1214. const o = E(n);
  1215. return o ? `${r.path}?${o}` : r.path
  1216. }
  1217. function be(e) {
  1218. if ((0, i.Wi)(e)) return null;
  1219. const t = e.match(ge);
  1220. return t ? t[1] : null
  1221. }
  1222. const ge = /.*?\.([^\/]*)$/
  1223. }, 25045: (e, t, r) => {
  1224. "use strict";
  1225. r.r(t), r.d(t, {default: () => y});
  1226. var n = r(40330), o = r(20102), s = r(91460), i = r(70586), a = r(95330), c = r(94362), l = r(17202);
  1227. const u = {
  1228. statsWorker: () => Promise.all([r.e(1400), r.e(1562), r.e(5406), r.e(6841)]).then(r.bind(r, 36841)),
  1229. geometryEngineWorker: () => Promise.all([r.e(5837), r.e(8227)]).then(r.bind(r, 48227)),
  1230. CSVSourceWorker: () => Promise.all([r.e(4547), r.e(1400), r.e(1562), r.e(1534), r.e(5257), r.e(9870), r.e(5886), r.e(5406), r.e(7054), r.e(7793)]).then(r.bind(r, 27793)),
  1231. EdgeProcessingWorker: () => Promise.all([r.e(6481), r.e(8936)]).then(r.bind(r, 18936)),
  1232. ElevationSamplerWorker: () => Promise.all([r.e(4547), r.e(1400), r.e(1562), r.e(5257), r.e(6481), r.e(6459), r.e(7996)]).then(r.bind(r, 61787)),
  1233. FeatureServiceSnappingSourceWorker: () => Promise.all([r.e(4547), r.e(1400), r.e(1562), r.e(1534), r.e(5257), r.e(9870), r.e(5886), r.e(5406), r.e(7054), r.e(9662), r.e(6353)]).then(r.bind(r, 98363)),
  1234. GeoJSONSourceWorker: () => Promise.all([r.e(4547), r.e(1400), r.e(1562), r.e(1534), r.e(5257), r.e(9870), r.e(5886), r.e(5406), r.e(7054), r.e(7845)]).then(r.bind(r, 97845)),
  1235. LercWorker: () => r.e(3027).then(r.bind(r, 23027)),
  1236. MemorySourceWorker: () => Promise.all([r.e(4547), r.e(1400), r.e(1562), r.e(1534), r.e(5257), r.e(9870), r.e(5886), r.e(5406), r.e(7054), r.e(639)]).then(r.bind(r, 30639)),
  1237. PBFDecoderWorker: () => Promise.all([r.e(1400), r.e(1562), r.e(5886), r.e(1916)]).then(r.bind(r, 61916)),
  1238. Pipeline: () => Promise.all([r.e(4547), r.e(1400), r.e(1562), r.e(1534), r.e(5257), r.e(9870), r.e(5886), r.e(5406), r.e(7054), r.e(9662), r.e(4325), r.e(1684)]).then(r.bind(r, 70299)),
  1239. PointCloudWorker: () => Promise.all([r.e(4547), r.e(1400), r.e(1562), r.e(5257), r.e(6347)]).then(r.bind(r, 16583)),
  1240. RasterWorker: () => Promise.all([r.e(4547), r.e(1400), r.e(1562), r.e(5257), r.e(176), r.e(2398), r.e(7282)]).then(r.bind(r, 61576)),
  1241. SceneLayerWorker: () => r.e(1412).then(r.bind(r, 31412)),
  1242. WFSSourceWorker: () => Promise.all([r.e(4547), r.e(1400), r.e(1562), r.e(1534), r.e(5257), r.e(9870), r.e(5886), r.e(5406), r.e(7054), r.e(3230)]).then(r.bind(r, 43230)),
  1243. WorkerTileHandler: () => Promise.all([r.e(4325), r.e(1785), r.e(6810), r.e(3388)]).then(r.bind(r, 56456))
  1244. }, {CLOSE: f, ABORT: d, INVOKE: h, RESPONSE: p, OPEN_PORT: b, ON: g} = c.Cs;
  1245. class m {
  1246. constructor(e) {
  1247. this._timer = null, this._cancelledJobIds = new Set, this._invokeMessages = [], this._invoke = e, this._timer = null, this._process = this._process.bind(this)
  1248. }
  1249. push(e) {
  1250. e.type === c.Cs.ABORT ? this._cancelledJobIds.add(e.jobId) : (this._invokeMessages.push(e), null === this._timer && (this._timer = setTimeout(this._process, 0)))
  1251. }
  1252. clear() {
  1253. this._invokeMessages.length = 0, this._cancelledJobIds.clear(), this._timer = null
  1254. }
  1255. _process() {
  1256. this._timer = null;
  1257. for (const e of this._invokeMessages) this._cancelledJobIds.has(e.jobId) || this._invoke(e);
  1258. this._cancelledJobIds.clear(), this._invokeMessages.length = 0
  1259. }
  1260. }
  1261. class y {
  1262. constructor(e, t) {
  1263. this._port = e, this._outJobs = new Map, this._inJobs = new Map, this._invokeQueue = new m((e => this._onInvokeMessage(e))), this._client = t.client, this._onMessage = this._onMessage.bind(this), this._channel = t.channel, this._schedule = t.schedule, this._port.addEventListener("message", this._onMessage), this._port.start()
  1264. }
  1265. static connect(e) {
  1266. const t = new MessageChannel;
  1267. let r;
  1268. r = "function" == typeof e ? new e : "default" in e && "function" == typeof e.default ? new e.default : e;
  1269. const n = new y(t.port1, {channel: t, client: r});
  1270. return "object" == typeof r && "remoteClient" in r && (r.remoteClient = n), y.clients.set(n, r), t.port2
  1271. }
  1272. static loadWorker(e) {
  1273. const t = u[e];
  1274. return t ? t() : Promise.resolve(null)
  1275. }
  1276. close() {
  1277. this._post({type: f}), this._close()
  1278. }
  1279. isBusy() {
  1280. return this._outJobs.size > 0
  1281. }
  1282. invoke(e, t, r) {
  1283. const n = r && r.signal, s = r && r.transferList;
  1284. if (!this._port) return Promise.reject(new o.Z("worker:port-closed", `Cannot call invoke('${e}'), port is closed`, {
  1285. methodName: e,
  1286. data: t
  1287. }));
  1288. const i = (0, c.jt)();
  1289. return new Promise(((r, o) => {
  1290. const c = (0, a.$F)(n, (() => {
  1291. var e;
  1292. const t = this._outJobs.get(i);
  1293. t && (this._outJobs.delete(i), null == (e = t.abortHandle) || e.remove(), this._post({
  1294. type: d,
  1295. jobId: i
  1296. }), o((0, a.zE)()))
  1297. })), l = {resolve: r, reject: o, abortHandle: c, debugInfo: e};
  1298. this._outJobs.set(i, l), this._post({type: h, jobId: i, methodName: e, abortable: null != n}, t, s)
  1299. }))
  1300. }
  1301. on(e, t) {
  1302. const r = new MessageChannel;
  1303. function n(e) {
  1304. t(e.data)
  1305. }
  1306. return this._port.postMessage({
  1307. type: c.Cs.ON,
  1308. eventType: e,
  1309. port: r.port2
  1310. }, [r.port2]), r.port1.addEventListener("message", n), r.port1.start(), {
  1311. remove() {
  1312. r.port1.postMessage({type: c.Cs.CLOSE}), r.port1.close(), r.port1.removeEventListener("message", n)
  1313. }
  1314. }
  1315. }
  1316. openPort() {
  1317. const e = new MessageChannel;
  1318. return this._post({type: b, port: e.port2}), e.port1
  1319. }
  1320. _close() {
  1321. this._channel && (this._channel = null), this._port.removeEventListener("message", this._onMessage), this._port.close(), this._outJobs.forEach((e => {
  1322. var t;
  1323. null == (t = e.abortHandle) || t.remove(), e.reject((0, a.zE)(`Worker closing, aborting job calling '${e.debugInfo}'`))
  1324. })), this._inJobs.clear(), this._outJobs.clear(), this._invokeQueue.clear(), this._port = this._client = this._schedule = null
  1325. }
  1326. _onMessage(e) {
  1327. (0, i.pC)(this._schedule) ? this._schedule((() => this._processMessage(e))) : this._processMessage(e)
  1328. }
  1329. _processMessage(e) {
  1330. const t = (0, c.QM)(e);
  1331. if (t) switch (t.type) {
  1332. case p:
  1333. this._onResponseMessage(t);
  1334. break;
  1335. case h:
  1336. this._invokeQueue.push(t);
  1337. break;
  1338. case d:
  1339. this._onAbortMessage(t);
  1340. break;
  1341. case f:
  1342. this._onCloseMessage();
  1343. break;
  1344. case b:
  1345. this._onOpenPortMessage(t);
  1346. break;
  1347. case g:
  1348. this._onOnMessage(t)
  1349. }
  1350. }
  1351. _onAbortMessage(e) {
  1352. const t = this._inJobs, r = e.jobId, n = t.get(r);
  1353. this._invokeQueue.push(e), n && (n.controller && n.controller.abort(), t.delete(r))
  1354. }
  1355. _onCloseMessage() {
  1356. const e = this._client;
  1357. this._close(), e && "destroy" in e && y.clients.get(this) === e && e.destroy(), y.clients.delete(this), e && e.remoteClient && (e.remoteClient = null)
  1358. }
  1359. _onInvokeMessage(e) {
  1360. const {methodName: t, jobId: r, data: n, abortable: o} = e, s = o ? new AbortController : null,
  1361. i = this._inJobs;
  1362. let l, u = this._client, f = u[t];
  1363. try {
  1364. if (!f && t && -1 !== t.indexOf(".")) {
  1365. const e = t.split(".");
  1366. for (let t = 0; t < e.length - 1; t++) u = u[e[t]], f = u[e[t + 1]]
  1367. }
  1368. if ("function" != typeof f) throw new TypeError(`${t} is not a function`);
  1369. l = f.call(u, n, {client: this, signal: s ? s.signal : null})
  1370. } catch (e) {
  1371. return void this._post({type: p, jobId: r, error: (0, c.AB)(e)})
  1372. }
  1373. (0, a.y8)(l) ? (i.set(r, {controller: s, promise: l}), l.then((e => {
  1374. i.has(r) && (i.delete(r), this._post({type: p, jobId: r}, e))
  1375. }), (e => {
  1376. i.has(r) && (i.delete(r), (0, a.D_)(e) || this._post({
  1377. type: p,
  1378. jobId: r,
  1379. error: (0, c.AB)(e || {message: `Error encountered at method ${t}`})
  1380. }))
  1381. }))) : this._post({type: p, jobId: r}, l)
  1382. }
  1383. _onOpenPortMessage(e) {
  1384. new y(e.port, {client: this._client})
  1385. }
  1386. _onOnMessage(e) {
  1387. const {port: t} = e, r = this._client.on(e.eventType, (e => {
  1388. t.postMessage(e)
  1389. })), n = (0, s.on)(e.port, "message", (e => {
  1390. (0, c.QM)(e).type === c.Cs.CLOSE && (n.remove(), r.remove(), t.close())
  1391. }))
  1392. }
  1393. _onResponseMessage(e) {
  1394. var t;
  1395. const {jobId: r, error: n, data: s} = e, i = this._outJobs;
  1396. if (!i.has(r)) return;
  1397. const a = i.get(r);
  1398. i.delete(r), null == (t = a.abortHandle) || t.remove(), n ? a.reject(o.Z.fromJSON(JSON.parse(n))) : a.resolve(s)
  1399. }
  1400. _post(e, t, r) {
  1401. return (0, c.oi)(this._port, e, t, r)
  1402. }
  1403. }
  1404. y.kernelInfo = {revision: l.$, version: n.i8, buildDate: l.r}, y.clients = new Map
  1405. }, 94362: (e, t, r) => {
  1406. "use strict";
  1407. r.d(t, {Cs: () => n, jt: () => a, oi: () => l, QM: () => u, AB: () => c});
  1408. var n, o, s = r(80442);
  1409. (o = n || (n = {}))[o.HANDSHAKE = 0] = "HANDSHAKE", o[o.OPEN = 1] = "OPEN", o[o.OPENED = 2] = "OPENED", o[o.RESPONSE = 3] = "RESPONSE", o[o.INVOKE = 4] = "INVOKE", o[o.ABORT = 5] = "ABORT", o[o.CLOSE = 6] = "CLOSE", o[o.OPEN_PORT = 7] = "OPEN_PORT", o[o.ON = 8] = "ON";
  1410. let i = 0;
  1411. function a() {
  1412. return i++
  1413. }
  1414. function c(e) {
  1415. return e ? "string" == typeof e ? JSON.stringify({
  1416. name: "message",
  1417. message: e
  1418. }) : e.toJSON ? JSON.stringify(e) : JSON.stringify({
  1419. name: e.name,
  1420. message: e.message,
  1421. details: e.details || {stack: e.stack}
  1422. }) : null
  1423. }
  1424. function l(e, t, r, o) {
  1425. if (t.type === n.OPEN_PORT) return void e.postMessage(t, [t.port]);
  1426. if (t.type !== n.INVOKE && t.type !== n.RESPONSE) return void e.postMessage(t);
  1427. let s;
  1428. !function (e) {
  1429. return e && "object" == typeof e && ("result" in e || "transferList" in e)
  1430. }(r) ? (s = f(o), t.data = r) : (s = f(r.transferList), t.data = r.result), s ? e.postMessage(t, s) : e.postMessage(t)
  1431. }
  1432. function u(e) {
  1433. if (!e) return null;
  1434. const t = e.data;
  1435. return t ? "string" == typeof t ? JSON.parse(t) : t : null
  1436. }
  1437. function f(e) {
  1438. if (!e || !e.length) return null;
  1439. if ((0, s.Z)("esri-workers-arraybuffer-transfer")) return e;
  1440. const t = e.filter((e => !function (e) {
  1441. return e instanceof ArrayBuffer || e && e.constructor && "ArrayBuffer" === e.constructor.name
  1442. }(e)));
  1443. return t.length ? t : null
  1444. }
  1445. }, 40330: (e, t, r) => {
  1446. "use strict";
  1447. r.d(t, {Dp: () => l, id: () => a, qh: () => c, i8: () => s, Nv: () => i});
  1448. var n = r(80442), o = r(17452);
  1449. const s = "4.23", i = {
  1450. async request(e, t) {
  1451. var n;
  1452. const {default: s} = await r.e(3172).then(r.bind(r, 3172)), i = e.options, a = i.responseType;
  1453. i.signal = null == t ? void 0 : t.signal, i.responseType = "native" === a || "native-request-init" === a ? "native-request-init" : ["blob", "json", "text"].includes(a) && null != (n = (0, o.oh)(e.url)) && n.after ? a : "array-buffer";
  1454. const c = await s(e.url, i), l = {data: c.data, ssl: c.ssl};
  1455. switch (c.requestOptions.responseType) {
  1456. case"native-request-init":
  1457. return delete l.data.signal, l;
  1458. case"blob":
  1459. l.data = await l.data.arrayBuffer();
  1460. break;
  1461. case"json":
  1462. l.data = (new TextEncoder).encode(JSON.stringify(l.data)).buffer;
  1463. break;
  1464. case"text":
  1465. l.data = (new TextEncoder).encode(l.data).buffer
  1466. }
  1467. return {result: l, transferList: [l.data]}
  1468. }
  1469. };
  1470. let a;
  1471. function c(e) {
  1472. a = e
  1473. }
  1474. function l(e) {
  1475. const t = a && a.findCredential(e);
  1476. return t && t.token ? (0, o.ZN)(e, "token", t.token) : e
  1477. }
  1478. (0, n.Z)("host-webworker") || ((0, n.Z)("edge") || (0, n.Z)("trident")) && console.warn("Deprecated browser - see http://esriurl.com/oldbrowser")
  1479. }, 17202: (e, t, r) => {
  1480. "use strict";
  1481. r.d(t, {r: () => n, $: () => o});
  1482. const n = "20220404", o = "ecb69ff5e08a61c162de0ddc0b1f397ed5d4071b"
  1483. }
  1484. }, t = {};
  1485. function r(n) {
  1486. var o = t[n];
  1487. if (void 0 !== o) return o.exports;
  1488. var s = t[n] = {exports: {}};
  1489. return e[n](s, s.exports, r), s.exports
  1490. }
  1491. r.m = e, r.d = (e, t) => {
  1492. for (var n in t) r.o(t, n) && !r.o(e, n) && Object.defineProperty(e, n, {enumerable: !0, get: t[n]})
  1493. }, r.f = {}, r.e = e => Promise.all(Object.keys(r.f).reduce(((t, n) => (r.f[n](e, t), t)), [])), r.u = e => "chunks/" + {
  1494. 24: "5d5fa2b1fc48a17eb9ab",
  1495. 86: "666f3fc44eaee390d2b1",
  1496. 176: "93ace2e16c102db1bc29",
  1497. 214: "53a150a1eec3894e2a9e",
  1498. 223: "5bdd4df2b0ea60dba368",
  1499. 247: "a0450fbf01de854f5c97",
  1500. 280: "73a3ad2146bfea9f5dce",
  1501. 565: "0018053ac16a09feba70",
  1502. 576: "812a5abfadd747a09b6f",
  1503. 609: "792fc86380a84b6ac98e",
  1504. 635: "86ec93705546377103b0",
  1505. 639: "db2604563294bf49bbf9",
  1506. 678: "ea313474f460ce31b6d5",
  1507. 712: "93bd67b4258e84c1e6f0",
  1508. 819: "5d3e774ce7b006c8cba8",
  1509. 999: "da7cce130c459c84a794",
  1510. 1188: "fcd87df3909e94410950",
  1511. 1197: "e9d59300727f5e52e148",
  1512. 1400: "de337486515d9aff478b",
  1513. 1412: "8d95f3a3f776fef3f9cb",
  1514. 1421: "7fa2d758a24bbaaab0bf",
  1515. 1433: "52489e2f7748dc610263",
  1516. 1534: "6ef8de3aa9a8d9c22161",
  1517. 1562: "6141d433dda78b29e6e1",
  1518. 1684: "74b3b2d6b8d33d778469",
  1519. 1773: "4d2ef57ff3a5cfc1313f",
  1520. 1785: "d88cb7568e2f8ac9905b",
  1521. 1916: "3011f1c1ee5631df98b2",
  1522. 2133: "3403cb53e4e60923c5fc",
  1523. 2134: "070a78b488f92d022495",
  1524. 2279: "cab3f15de3686ca966ec",
  1525. 2304: "d006b4a239e93eeb9619",
  1526. 2397: "3d70f945621de60c7b14",
  1527. 2398: "2a1adc5de77f832b31de",
  1528. 2399: "467b5faa1c90d9821609",
  1529. 2515: "68fc1d7c3fd10a7205c4",
  1530. 3003: "2dcdad8e77bb4bd82680",
  1531. 3027: "0c711b129d501b1d4439",
  1532. 3127: "45155ec947e3f4511c08",
  1533. 3172: "10322d990cda5aedf2f0",
  1534. 3230: "29eb733e18be5a778f4a",
  1535. 3388: "dd47b92663f21fc442b8",
  1536. 3529: "2f6bff1aa485cf22527d",
  1537. 3668: "85fde4b92b0c212f5ff6",
  1538. 3852: "62c683f44c297d239ab8",
  1539. 4166: "8cfefa829131ec234de3",
  1540. 4325: "c7da2f1bdda4de915210",
  1541. 4358: "f977977564b2b75332a9",
  1542. 4369: "2758b8c1fc9a29b71470",
  1543. 4475: "e07cd9d316923546745c",
  1544. 4499: "f971884d4e7400d88a21",
  1545. 4547: "592e91f00549c5b20a2f",
  1546. 4579: "11a45709b703be84caaf",
  1547. 4695: "778d55486ce1e96338d4",
  1548. 4720: "113362697da1b69deaed",
  1549. 4889: "28a5878cbe5880476855",
  1550. 4959: "ae7dbdab79bca1e11741",
  1551. 5163: "3d52f71bf73811246d52",
  1552. 5235: "8b4c76cebb100e6c06f8",
  1553. 5257: "49d645e0bce92c156a4b",
  1554. 5307: "19e74eebecf4aac8cb72",
  1555. 5313: "15a969377bab11e7fd77",
  1556. 5318: "4837b6dc4b4878b01018",
  1557. 5329: "0a4401a148c3cb73d6ff",
  1558. 5358: "7691aa2227321066149d",
  1559. 5406: "4fc0a5f51be0ee462f0e",
  1560. 5410: "3e030fef8292b5e42295",
  1561. 5517: "591dd9e631437f92fa6b",
  1562. 5808: "096eb783027492e82937",
  1563. 5823: "fe1f3c93c92bc80810a4",
  1564. 5837: "42c67e6579b54844ec06",
  1565. 5853: "341dfd1b8201725518b9",
  1566. 5886: "2dd00e2bc45445cac33c",
  1567. 6088: "c087477e016da3827f3e",
  1568. 6233: "a66fd506069e3c776e1b",
  1569. 6237: "c544df83e86a9d36b68c",
  1570. 6347: "cc2bbd979dde20369b47",
  1571. 6353: "c52feec2175d8378ec90",
  1572. 6459: "7dcf52d3db3903c8eb9f",
  1573. 6481: "e84b935c285888a892c1",
  1574. 6550: "3894fe150674f64d6f19",
  1575. 6619: "b6d3d3b4807a2c6be002",
  1576. 6690: "6b6ad7d34669e2a8e52f",
  1577. 6710: "d11d1d294ccc4ccdf60f",
  1578. 6748: "7110152ed817433ceec0",
  1579. 6774: "4a830f056c4d0ed93928",
  1580. 6785: "43586fec92d0e9545972",
  1581. 6810: "411db587521e12c593be",
  1582. 6841: "b426f7b4c3dc60a366f6",
  1583. 6903: "e57b71ba70f088a3a052",
  1584. 6968: "f9579dd231563114fb30",
  1585. 7039: "60553206e233bf18a0a2",
  1586. 7054: "7adf62addc056a6309a5",
  1587. 7055: "8fb2fb11646d3973e8da",
  1588. 7277: "c23d965a55215168a1a2",
  1589. 7282: "b160857d5d25e8b56335",
  1590. 7284: "160052071932e0deda52",
  1591. 7319: "36df90c086bdb14d903b",
  1592. 7572: "6f827a32646bab0a8777",
  1593. 7604: "6d01a79473d6556b5c90",
  1594. 7682: "2a40d566961cce44426e",
  1595. 7793: "bfe8ca8b69975bfb2167",
  1596. 7845: "5b696059d1c392353fc1",
  1597. 7873: "93eb468381bfcf0e47d7",
  1598. 7913: "9f458f10dc65b185f66e",
  1599. 7996: "a6a2131bb9e10463c6fb",
  1600. 8014: "013eefcf29d02f955676",
  1601. 8062: "3bbff5ea1ea0e955c592",
  1602. 8121: "4f90019bf2a1fbf3c754",
  1603. 8163: "c75745292f7eb5f8d3f1",
  1604. 8227: "1f394b20410fddb30a96",
  1605. 8234: "c415af3787d6af66fc9e",
  1606. 8297: "b59a296f0371b6e26508",
  1607. 8326: "d34daffae237de764aab",
  1608. 8422: "7f91f70ef69a7e24f8e2",
  1609. 8625: "e4019b63a1fe74e2c842",
  1610. 8734: "f6e7506ee0a7b132a65f",
  1611. 8739: "98a63d4a405b11ac70b5",
  1612. 8758: "6d7fa026f58fd0c68a39",
  1613. 8828: "13b04d5bf348ab5054c2",
  1614. 8833: "fa42e7b062e44940617e",
  1615. 8927: "1e0498dc9836658d9aba",
  1616. 8936: "fffea9587ec14c6d34e8",
  1617. 9032: "f720ce44e0af6a68b608",
  1618. 9070: "1d4bc5b86d436fd09603",
  1619. 9127: "5cd20be7d545e84937a2",
  1620. 9151: "9bcec5ff5afc2bcd753a",
  1621. 9153: "9c6be39f1f21ab8b1c2d",
  1622. 9169: "f7ae0344257e6e08469b",
  1623. 9254: "f19feacc02a2091b6583",
  1624. 9291: "214910032945dd2d86b0",
  1625. 9296: "78ccff2011adbd73f10b",
  1626. 9490: "8fcabb9332d1d425e64f",
  1627. 9662: "d50d2bf051ed9f2d2008",
  1628. 9754: "c512898c1fc9072c2c5e",
  1629. 9870: "52c972e98d60a0c62a6b",
  1630. 9884: "356db8b8297282c77291",
  1631. 9932: "3d6d9906a534ddd8fa37",
  1632. 9941: "365176c3b81e191ede66",
  1633. 9989: "807ffca9c71313cf2ea8"
  1634. }[e] + ".js", r.g = function () {
  1635. if ("object" == typeof globalThis) return globalThis;
  1636. try {
  1637. return this || new Function("return this")()
  1638. } catch (e) {
  1639. if ("object" == typeof window) return window
  1640. }
  1641. }(), r.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t), r.r = e => {
  1642. "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {value: "Module"}), Object.defineProperty(e, "__esModule", {value: !0})
  1643. }, (() => {
  1644. var e;
  1645. r.g.importScripts && (e = r.g.location + "");
  1646. var t = r.g.document;
  1647. if (!e && t && (t.currentScript && (e = t.currentScript.src), !e)) {
  1648. var n = t.getElementsByTagName("script");
  1649. n.length && (e = n[n.length - 1].src)
  1650. }
  1651. if (!e) throw new Error("Automatic publicPath is not supported in this browser");
  1652. e = e.replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/"), r.p = e
  1653. })(), (() => {
  1654. var e = {134: 1};
  1655. r.f.i = (t, n) => {
  1656. e[t] || importScripts(r.p + r.u(t))
  1657. };
  1658. var t = self.webpackChunkRemoteClient = self.webpackChunkRemoteClient || [], n = t.push.bind(t);
  1659. t.push = t => {
  1660. var [o, s, i] = t;
  1661. for (var a in s) r.o(s, a) && (r.m[a] = s[a]);
  1662. for (i && i(r); o.length;) e[o.pop()] = 1;
  1663. n(t)
  1664. }
  1665. })(), r(88277);
  1666. var n = r(25045);
  1667. RemoteClient = n
  1668. })();