123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886 |
- import {
- e,
- r as r2
- } from "./chunk-42RTSVHV.js";
- import {
- c
- } from "./chunk-T5IRDDBF.js";
- import {
- a2,
- oe,
- pe,
- r,
- t
- } from "./chunk-67RFR4NT.js";
- import {
- a
- } from "./chunk-XHRNCFJT.js";
- import {
- o
- } from "./chunk-CZBRZ6SU.js";
- import {
- f as f2
- } from "./chunk-RYY6632W.js";
- import {
- U
- } from "./chunk-DVUG3KID.js";
- import {
- n4 as n
- } from "./chunk-2Z2TG5CU.js";
- import {
- f,
- j
- } from "./chunk-V6P2MAQQ.js";
- import {
- s3 as s
- } from "./chunk-E5O6P5I2.js";
- // node_modules/@arcgis/core/views/2d/engine/webgl/animatedFormats/apng.js
- var i;
- var s2 = { exports: {} };
- i = function() {
- return function(e4) {
- var t3 = {};
- function r3(n3) {
- if (t3[n3])
- return t3[n3].exports;
- var i3 = t3[n3] = { exports: {}, id: n3, loaded: false };
- return e4[n3].call(i3.exports, i3, i3.exports, r3), i3.loaded = true, i3.exports;
- }
- return r3.m = e4, r3.c = t3, r3.p = "", r3(0);
- }([function(e4, t3, r3) {
- Object.defineProperty(t3, "__esModule", { value: true }), t3.isNotPNG = u4, t3.isNotAPNG = h4, t3.default = c5;
- var n3 = s4(r3(1)), i3 = r3(2);
- function s4(e5) {
- return e5 && e5.__esModule ? e5 : { default: e5 };
- }
- var a5 = new Error("Not a PNG"), o5 = new Error("Not an animated PNG");
- function u4(e5) {
- return e5 === a5;
- }
- function h4(e5) {
- return e5 === o5;
- }
- var l4 = new Uint8Array([137, 80, 78, 71, 13, 10, 26, 10]);
- function c5(e5) {
- var t4 = new Uint8Array(e5);
- if (Array.prototype.some.call(l4, function(e6, r5) {
- return e6 !== t4[r5];
- }))
- return a5;
- var r4 = false;
- if (p2(t4, function(e6) {
- return !(r4 = "acTL" === e6);
- }), !r4)
- return o5;
- var n4 = [], s5 = [], u5 = null, h5 = null, c6 = 0, f5 = new i3.APNG();
- if (p2(t4, function(e6, t5, r5, a6) {
- var o6 = new DataView(t5.buffer);
- switch (e6) {
- case "IHDR":
- u5 = t5.subarray(r5 + 8, r5 + 8 + a6), f5.width = o6.getUint32(r5 + 8), f5.height = o6.getUint32(r5 + 12);
- break;
- case "acTL":
- f5.numPlays = o6.getUint32(r5 + 8 + 4);
- break;
- case "fcTL":
- h5 && (f5.frames.push(h5), c6++), (h5 = new i3.Frame()).width = o6.getUint32(r5 + 8 + 4), h5.height = o6.getUint32(r5 + 8 + 8), h5.left = o6.getUint32(r5 + 8 + 12), h5.top = o6.getUint32(r5 + 8 + 16);
- var l5 = o6.getUint16(r5 + 8 + 20), p3 = o6.getUint16(r5 + 8 + 22);
- 0 === p3 && (p3 = 100), h5.delay = 1e3 * l5 / p3, h5.delay <= 10 && (h5.delay = 100), f5.playTime += h5.delay, h5.disposeOp = o6.getUint8(r5 + 8 + 24), h5.blendOp = o6.getUint8(r5 + 8 + 25), h5.dataParts = [], 0 === c6 && 2 === h5.disposeOp && (h5.disposeOp = 1);
- break;
- case "fdAT":
- h5 && h5.dataParts.push(t5.subarray(r5 + 8 + 4, r5 + 8 + a6));
- break;
- case "IDAT":
- h5 && h5.dataParts.push(t5.subarray(r5 + 8, r5 + 8 + a6));
- break;
- case "IEND":
- s5.push(v2(t5, r5, 12 + a6));
- break;
- default:
- n4.push(v2(t5, r5, 12 + a6));
- }
- }), h5 && f5.frames.push(h5), 0 == f5.frames.length)
- return o5;
- var m3 = new Blob(n4), g2 = new Blob(s5);
- return f5.frames.forEach(function(e6) {
- var t5 = [];
- t5.push(l4), u5.set(_2(e6.width), 0), u5.set(_2(e6.height), 4), t5.push(d2("IHDR", u5)), t5.push(m3), e6.dataParts.forEach(function(e7) {
- return t5.push(d2("IDAT", e7));
- }), t5.push(g2), e6.imageData = new Blob(t5, { type: "image/png" }), delete e6.dataParts, t5 = null;
- }), f5;
- }
- function p2(e5, t4) {
- var r4 = new DataView(e5.buffer), n4 = 8, i4 = void 0, s5 = void 0, a6 = void 0;
- do {
- s5 = r4.getUint32(n4), a6 = t4(i4 = f4(e5, n4 + 4, 4), e5, n4, s5), n4 += 12 + s5;
- } while (false !== a6 && "IEND" != i4 && n4 < e5.length);
- }
- function f4(e5, t4, r4) {
- var n4 = Array.prototype.slice.call(e5.subarray(t4, t4 + r4));
- return String.fromCharCode.apply(String, n4);
- }
- function m2(e5) {
- for (var t4 = new Uint8Array(e5.length), r4 = 0; r4 < e5.length; r4++)
- t4[r4] = e5.charCodeAt(r4);
- return t4;
- }
- function v2(e5, t4, r4) {
- var n4 = new Uint8Array(r4);
- return n4.set(e5.subarray(t4, t4 + r4)), n4;
- }
- var d2 = function(e5, t4) {
- var r4 = e5.length + t4.length, i4 = new Uint8Array(r4 + 8), s5 = new DataView(i4.buffer);
- s5.setUint32(0, t4.length), i4.set(m2(e5), 4), i4.set(t4, 8);
- var a6 = (0, n3.default)(i4, 4, r4);
- return s5.setUint32(r4 + 4, a6), i4;
- }, _2 = function(e5) {
- return new Uint8Array([e5 >>> 24 & 255, e5 >>> 16 & 255, e5 >>> 8 & 255, 255 & e5]);
- };
- }, function(e4, t3) {
- Object.defineProperty(t3, "__esModule", { value: true }), t3.default = function(e5) {
- for (var t4 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, n4 = -1, i4 = t4, s5 = t4 + (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : e5.length - t4); i4 < s5; i4++)
- n4 = n4 >>> 8 ^ r3[255 & (n4 ^ e5[i4])];
- return -1 ^ n4;
- };
- for (var r3 = new Uint32Array(256), n3 = 0; n3 < 256; n3++) {
- for (var i3 = n3, s4 = 0; s4 < 8; s4++)
- i3 = 0 != (1 & i3) ? 3988292384 ^ i3 >>> 1 : i3 >>> 1;
- r3[n3] = i3;
- }
- }, function(e4, t3, r3) {
- Object.defineProperty(t3, "__esModule", { value: true }), t3.Frame = t3.APNG = void 0;
- var n3 = function() {
- function e5(e6, t4) {
- for (var r4 = 0; r4 < t4.length; r4++) {
- var n4 = t4[r4];
- n4.enumerable = n4.enumerable || false, n4.configurable = true, "value" in n4 && (n4.writable = true), Object.defineProperty(e6, n4.key, n4);
- }
- }
- return function(t4, r4, n4) {
- return r4 && e5(t4.prototype, r4), n4 && e5(t4, n4), t4;
- };
- }(), i3 = s4(r3(3));
- function s4(e5) {
- return e5 && e5.__esModule ? e5 : { default: e5 };
- }
- function a5(e5, t4) {
- if (!(e5 instanceof t4))
- throw new TypeError("Cannot call a class as a function");
- }
- t3.APNG = function() {
- function e5() {
- a5(this, e5), this.width = 0, this.height = 0, this.numPlays = 0, this.playTime = 0, this.frames = [];
- }
- return n3(e5, [{ key: "createImages", value: function() {
- return Promise.all(this.frames.map(function(e6) {
- return e6.createImage();
- }));
- } }, { key: "getPlayer", value: function(e6) {
- var t4 = this, r4 = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
- return this.createImages().then(function() {
- return new i3.default(t4, e6, r4);
- });
- } }]), e5;
- }(), t3.Frame = function() {
- function e5() {
- a5(this, e5), this.left = 0, this.top = 0, this.width = 0, this.height = 0, this.delay = 0, this.disposeOp = 0, this.blendOp = 0, this.imageData = null, this.imageElement = null;
- }
- return n3(e5, [{ key: "createImage", value: function() {
- var e6 = this;
- return this.imageElement ? Promise.resolve() : new Promise(function(t4, r4) {
- var n4 = URL.createObjectURL(e6.imageData);
- e6.imageElement = document.createElement("img"), e6.imageElement.onload = function() {
- URL.revokeObjectURL(n4), t4();
- }, e6.imageElement.onerror = function() {
- URL.revokeObjectURL(n4), e6.imageElement = null, r4(new Error("Image creation error"));
- }, e6.imageElement.src = n4;
- });
- } }]), e5;
- }();
- }, function(e4, t3, r3) {
- Object.defineProperty(t3, "__esModule", { value: true });
- var n3 = function() {
- function e5(e6, t4) {
- for (var r4 = 0; r4 < t4.length; r4++) {
- var n4 = t4[r4];
- n4.enumerable = n4.enumerable || false, n4.configurable = true, "value" in n4 && (n4.writable = true), Object.defineProperty(e6, n4.key, n4);
- }
- }
- return function(t4, r4, n4) {
- return r4 && e5(t4.prototype, r4), n4 && e5(t4, n4), t4;
- };
- }();
- function i3(e5) {
- return e5 && e5.__esModule ? e5 : { default: e5 };
- }
- function s4(e5, t4) {
- if (!(e5 instanceof t4))
- throw new TypeError("Cannot call a class as a function");
- }
- function a5(e5, t4) {
- if (!e5)
- throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
- return !t4 || "object" != typeof t4 && "function" != typeof t4 ? e5 : t4;
- }
- function o5(e5, t4) {
- if ("function" != typeof t4 && null !== t4)
- throw new TypeError("Super expression must either be null or a function, not " + typeof t4);
- e5.prototype = Object.create(t4 && t4.prototype, { constructor: { value: e5, enumerable: false, writable: true, configurable: true } }), t4 && (Object.setPrototypeOf ? Object.setPrototypeOf(e5, t4) : e5.__proto__ = t4);
- }
- var u4 = function(e5) {
- function t4(e6, r4, n4) {
- s4(this, t4);
- var i4 = a5(this, (t4.__proto__ || Object.getPrototypeOf(t4)).call(this));
- return i4.playbackRate = 1, i4._currentFrameNumber = 0, i4._ended = false, i4._paused = true, i4._numPlays = 0, i4._apng = e6, i4.context = r4, i4.stop(), n4 && i4.play(), i4;
- }
- return o5(t4, e5), n3(t4, [{ key: "renderNextFrame", value: function() {
- this._currentFrameNumber = (this._currentFrameNumber + 1) % this._apng.frames.length, this._currentFrameNumber === this._apng.frames.length - 1 && (this._numPlays++, 0 !== this._apng.numPlays && this._numPlays >= this._apng.numPlays && (this._ended = true, this._paused = true)), this._prevFrame && 1 == this._prevFrame.disposeOp ? this.context.clearRect(this._prevFrame.left, this._prevFrame.top, this._prevFrame.width, this._prevFrame.height) : this._prevFrame && 2 == this._prevFrame.disposeOp && this.context.putImageData(this._prevFrameData, this._prevFrame.left, this._prevFrame.top);
- var e6 = this.currentFrame;
- this._prevFrame = e6, this._prevFrameData = null, 2 == e6.disposeOp && (this._prevFrameData = this.context.getImageData(e6.left, e6.top, e6.width, e6.height)), 0 == e6.blendOp && this.context.clearRect(e6.left, e6.top, e6.width, e6.height), this.context.drawImage(e6.imageElement, e6.left, e6.top), this.emit("frame", this._currentFrameNumber), this._ended && this.emit("end");
- } }, { key: "play", value: function() {
- var e6 = this;
- this.emit("play"), this._ended && this.stop(), this._paused = false;
- var t5 = performance.now() + this.currentFrame.delay / this.playbackRate, r4 = function r5(n4) {
- if (!e6._ended && !e6._paused) {
- if (n4 >= t5) {
- for (; n4 - t5 >= e6._apng.playTime / e6.playbackRate; )
- t5 += e6._apng.playTime / e6.playbackRate, e6._numPlays++;
- do {
- e6.renderNextFrame(), t5 += e6.currentFrame.delay / e6.playbackRate;
- } while (!e6._ended && n4 > t5);
- }
- requestAnimationFrame(r5);
- }
- };
- requestAnimationFrame(r4);
- } }, { key: "pause", value: function() {
- this._paused || (this.emit("pause"), this._paused = true);
- } }, { key: "stop", value: function() {
- this.emit("stop"), this._numPlays = 0, this._ended = false, this._paused = true, this._currentFrameNumber = -1, this.context.clearRect(0, 0, this._apng.width, this._apng.height), this.renderNextFrame();
- } }, { key: "currentFrameNumber", get: function() {
- return this._currentFrameNumber;
- } }, { key: "currentFrame", get: function() {
- return this._apng.frames[this._currentFrameNumber];
- } }, { key: "paused", get: function() {
- return this._paused;
- } }, { key: "ended", get: function() {
- return this._ended;
- } }]), t4;
- }(i3(r3(4)).default);
- t3.default = u4;
- }, function(e4, t3) {
- function r3() {
- this._events = this._events || {}, this._maxListeners = this._maxListeners || void 0;
- }
- function n3(e5) {
- return "function" == typeof e5;
- }
- function i3(e5) {
- return "number" == typeof e5;
- }
- function s4(e5) {
- return "object" == typeof e5 && null !== e5;
- }
- function a5(e5) {
- return void 0 === e5;
- }
- e4.exports = r3, r3.EventEmitter = r3, r3.prototype._events = void 0, r3.prototype._maxListeners = void 0, r3.defaultMaxListeners = 10, r3.prototype.setMaxListeners = function(e5) {
- if (!i3(e5) || e5 < 0 || isNaN(e5))
- throw TypeError("n must be a positive number");
- return this._maxListeners = e5, this;
- }, r3.prototype.emit = function(e5) {
- var t4, r4, i4, o5, u4, h4;
- if (this._events || (this._events = {}), "error" === e5 && (!this._events.error || s4(this._events.error) && !this._events.error.length)) {
- if ((t4 = arguments[1]) instanceof Error)
- throw t4;
- var l4 = new Error('Uncaught, unspecified "error" event. (' + t4 + ")");
- throw l4.context = t4, l4;
- }
- if (a5(r4 = this._events[e5]))
- return false;
- if (n3(r4))
- switch (arguments.length) {
- case 1:
- r4.call(this);
- break;
- case 2:
- r4.call(this, arguments[1]);
- break;
- case 3:
- r4.call(this, arguments[1], arguments[2]);
- break;
- default:
- o5 = Array.prototype.slice.call(arguments, 1), r4.apply(this, o5);
- }
- else if (s4(r4))
- for (o5 = Array.prototype.slice.call(arguments, 1), i4 = (h4 = r4.slice()).length, u4 = 0; u4 < i4; u4++)
- h4[u4].apply(this, o5);
- return true;
- }, r3.prototype.addListener = function(e5, t4) {
- var i4;
- if (!n3(t4))
- throw TypeError("listener must be a function");
- return this._events || (this._events = {}), this._events.newListener && this.emit("newListener", e5, n3(t4.listener) ? t4.listener : t4), this._events[e5] ? s4(this._events[e5]) ? this._events[e5].push(t4) : this._events[e5] = [this._events[e5], t4] : this._events[e5] = t4, s4(this._events[e5]) && !this._events[e5].warned && (i4 = a5(this._maxListeners) ? r3.defaultMaxListeners : this._maxListeners) && i4 > 0 && this._events[e5].length > i4 && (this._events[e5].warned = true, console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.", this._events[e5].length), "function" == typeof console.trace && console.trace()), this;
- }, r3.prototype.on = r3.prototype.addListener, r3.prototype.once = function(e5, t4) {
- if (!n3(t4))
- throw TypeError("listener must be a function");
- var r4 = false;
- function i4() {
- this.removeListener(e5, i4), r4 || (r4 = true, t4.apply(this, arguments));
- }
- return i4.listener = t4, this.on(e5, i4), this;
- }, r3.prototype.removeListener = function(e5, t4) {
- var r4, i4, a6, o5;
- if (!n3(t4))
- throw TypeError("listener must be a function");
- if (!this._events || !this._events[e5])
- return this;
- if (a6 = (r4 = this._events[e5]).length, i4 = -1, r4 === t4 || n3(r4.listener) && r4.listener === t4)
- delete this._events[e5], this._events.removeListener && this.emit("removeListener", e5, t4);
- else if (s4(r4)) {
- for (o5 = a6; o5-- > 0; )
- if (r4[o5] === t4 || r4[o5].listener && r4[o5].listener === t4) {
- i4 = o5;
- break;
- }
- if (i4 < 0)
- return this;
- 1 === r4.length ? (r4.length = 0, delete this._events[e5]) : r4.splice(i4, 1), this._events.removeListener && this.emit("removeListener", e5, t4);
- }
- return this;
- }, r3.prototype.removeAllListeners = function(e5) {
- var t4, r4;
- if (!this._events)
- return this;
- if (!this._events.removeListener)
- return 0 === arguments.length ? this._events = {} : this._events[e5] && delete this._events[e5], this;
- if (0 === arguments.length) {
- for (t4 in this._events)
- "removeListener" !== t4 && this.removeAllListeners(t4);
- return this.removeAllListeners("removeListener"), this._events = {}, this;
- }
- if (n3(r4 = this._events[e5]))
- this.removeListener(e5, r4);
- else if (r4)
- for (; r4.length; )
- this.removeListener(e5, r4[r4.length - 1]);
- return delete this._events[e5], this;
- }, r3.prototype.listeners = function(e5) {
- return this._events && this._events[e5] ? n3(this._events[e5]) ? [this._events[e5]] : this._events[e5].slice() : [];
- }, r3.prototype.listenerCount = function(e5) {
- if (this._events) {
- var t4 = this._events[e5];
- if (n3(t4))
- return 1;
- if (t4)
- return t4.length;
- }
- return 0;
- }, r3.listenerCount = function(e5, t4) {
- return e5.listenerCount(t4);
- };
- }]);
- }, s2.exports = i();
- var a3 = o(s2.exports);
- async function o2(e4, t3) {
- const i3 = a3(e4);
- if (i3 instanceof Error)
- throw i3;
- await i3.createImages(), f(t3);
- const { frames: s4, width: o5, height: u4 } = i3, h4 = document.createElement("canvas");
- h4.width = o5, h4.height = u4;
- const l4 = h4.getContext("2d"), c5 = [], p2 = [];
- for (const r3 of s4) {
- p2.push(n(r3.delay || 100));
- const e5 = r3.imageElement;
- 0 === r3.blendOp ? l4.globalCompositeOperation = "copy" : l4.globalCompositeOperation = "source-over";
- const t4 = 2 === r3.disposeOp && l4.getImageData(r3.left, r3.top, r3.width, r3.height);
- l4.drawImage(e5, r3.left, r3.top);
- const i4 = l4.getImageData(0, 0, o5, u4);
- c5.push(i4), 0 === r3.disposeOp || (1 === r3.disposeOp ? l4.clearRect(r3.left, r3.top, r3.width, r3.height) : 2 === r3.disposeOp && l4.putImageData(t4, r3.left, r3.top));
- }
- return { frameDurations: p2, getFrame: (e5) => c5[e5], width: o5, height: u4 };
- }
- var u = [137, 80, 78, 71, 13, 10, 26, 10];
- function h(e4) {
- const t3 = new Uint8Array(e4);
- return !u.some((e5, r3) => e5 !== t3[r3]);
- }
- function l(e4) {
- if (!h(e4))
- return false;
- const t3 = new DataView(e4), r3 = new Uint8Array(e4);
- let n3, i3 = 8;
- do {
- const e5 = t3.getUint32(i3);
- if (n3 = String.fromCharCode.apply(String, Array.prototype.slice.call(r3.subarray(i3 + 4, i3 + 8))), "acTL" === n3)
- return true;
- i3 += 12 + e5;
- } while ("IEND" !== n3 && i3 < r3.length);
- return false;
- }
- // node_modules/@arcgis/core/views/2d/engine/webgl/animatedFormats/gif.js
- var t2 = {};
- var n2 = {};
- var a4 = {};
- Object.defineProperty(a4, "__esModule", { value: true }), a4.loop = a4.conditional = a4.parse = void 0;
- var i2 = function e3(r3, t3) {
- var n3 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, a5 = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : n3;
- if (Array.isArray(t3))
- t3.forEach(function(t4) {
- return e3(r3, t4, n3, a5);
- });
- else if ("function" == typeof t3)
- t3(r3, n3, a5, e3);
- else {
- var i3 = Object.keys(t3)[0];
- Array.isArray(t3[i3]) ? (a5[i3] = {}, e3(r3, t3[i3], n3, a5[i3])) : a5[i3] = t3[i3](r3, n3, a5, e3);
- }
- return n3;
- };
- a4.parse = i2;
- var o3 = function(e4, r3) {
- return function(t3, n3, a5, i3) {
- r3(t3, n3, a5) && i3(t3, e4, n3, a5);
- };
- };
- a4.conditional = o3;
- var d = function(e4, r3) {
- return function(t3, n3, a5, i3) {
- for (var o5 = [], d2 = t3.pos; r3(t3, n3, a5); ) {
- var s4 = {};
- if (i3(t3, e4, n3, s4), t3.pos === d2)
- break;
- d2 = t3.pos, o5.push(s4);
- }
- return o5;
- };
- };
- a4.loop = d;
- var s3 = {};
- Object.defineProperty(s3, "__esModule", { value: true }), s3.readBits = s3.readArray = s3.readUnsigned = s3.readString = s3.peekBytes = s3.readBytes = s3.peekByte = s3.readByte = s3.buildStream = void 0;
- var c2 = function(e4) {
- return { data: e4, pos: 0 };
- };
- s3.buildStream = c2;
- var u2 = function() {
- return function(e4) {
- return e4.data[e4.pos++];
- };
- };
- s3.readByte = u2;
- var f3 = function() {
- var e4 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0;
- return function(r3) {
- return r3.data[r3.pos + e4];
- };
- };
- s3.peekByte = f3;
- var l2 = function(e4) {
- return function(r3) {
- return r3.data.subarray(r3.pos, r3.pos += e4);
- };
- };
- s3.readBytes = l2;
- var p = function(e4) {
- return function(r3) {
- return r3.data.subarray(r3.pos, r3.pos + e4);
- };
- };
- s3.peekBytes = p;
- var g = function(e4) {
- return function(r3) {
- return Array.from(l2(e4)(r3)).map(function(e5) {
- return String.fromCharCode(e5);
- }).join("");
- };
- };
- s3.readString = g;
- var y = function(e4) {
- return function(r3) {
- var t3 = l2(2)(r3);
- return e4 ? (t3[1] << 8) + t3[0] : (t3[0] << 8) + t3[1];
- };
- };
- s3.readUnsigned = y;
- var v = function(e4, r3) {
- return function(t3, n3, a5) {
- for (var i3 = "function" == typeof r3 ? r3(t3, n3, a5) : r3, o5 = l2(e4), d2 = new Array(i3), s4 = 0; s4 < i3; s4++)
- d2[s4] = o5(t3);
- return d2;
- };
- };
- s3.readArray = v;
- var h2 = function(e4, r3, t3) {
- for (var n3 = 0, a5 = 0; a5 < t3; a5++)
- n3 += e4[r3 + a5] && Math.pow(2, t3 - a5 - 1);
- return n3;
- };
- var m = function(e4) {
- return function(r3) {
- for (var t3 = u2()(r3), n3 = new Array(8), a5 = 0; a5 < 8; a5++)
- n3[7 - a5] = !!(t3 & 1 << a5);
- return Object.keys(e4).reduce(function(r4, t4) {
- var a6 = e4[t4];
- return a6.length ? r4[t4] = h2(n3, a6.index, a6.length) : r4[t4] = n3[a6.index], r4;
- }, {});
- };
- };
- s3.readBits = m, function(e4) {
- Object.defineProperty(e4, "__esModule", { value: true }), e4.default = void 0;
- var r3 = a4, t3 = s3, n3 = { blocks: function(e5) {
- for (var r4 = 0, n4 = [], a5 = e5.data.length, i4 = 0, o6 = (0, t3.readByte)()(e5); o6 !== r4 && o6; o6 = (0, t3.readByte)()(e5)) {
- if (e5.pos + o6 >= a5) {
- var d3 = a5 - e5.pos;
- n4.push((0, t3.readBytes)(d3)(e5)), i4 += d3;
- break;
- }
- n4.push((0, t3.readBytes)(o6)(e5)), i4 += o6;
- }
- for (var s4 = new Uint8Array(i4), c6 = 0, u5 = 0; u5 < n4.length; u5++)
- s4.set(n4[u5], c6), c6 += n4[u5].length;
- return s4;
- } }, i3 = (0, r3.conditional)({ gce: [{ codes: (0, t3.readBytes)(2) }, { byteSize: (0, t3.readByte)() }, { extras: (0, t3.readBits)({ future: { index: 0, length: 3 }, disposal: { index: 3, length: 3 }, userInput: { index: 6 }, transparentColorGiven: { index: 7 } }) }, { delay: (0, t3.readUnsigned)(true) }, { transparentColorIndex: (0, t3.readByte)() }, { terminator: (0, t3.readByte)() }] }, function(e5) {
- var r4 = (0, t3.peekBytes)(2)(e5);
- return 33 === r4[0] && 249 === r4[1];
- }), o5 = (0, r3.conditional)({ image: [{ code: (0, t3.readByte)() }, { descriptor: [{ left: (0, t3.readUnsigned)(true) }, { top: (0, t3.readUnsigned)(true) }, { width: (0, t3.readUnsigned)(true) }, { height: (0, t3.readUnsigned)(true) }, { lct: (0, t3.readBits)({ exists: { index: 0 }, interlaced: { index: 1 }, sort: { index: 2 }, future: { index: 3, length: 2 }, size: { index: 5, length: 3 } }) }] }, (0, r3.conditional)({ lct: (0, t3.readArray)(3, function(e5, r4, t4) {
- return Math.pow(2, t4.descriptor.lct.size + 1);
- }) }, function(e5, r4, t4) {
- return t4.descriptor.lct.exists;
- }), { data: [{ minCodeSize: (0, t3.readByte)() }, n3] }] }, function(e5) {
- return 44 === (0, t3.peekByte)()(e5);
- }), d2 = (0, r3.conditional)({ text: [{ codes: (0, t3.readBytes)(2) }, { blockSize: (0, t3.readByte)() }, { preData: function(e5, r4, n4) {
- return (0, t3.readBytes)(n4.text.blockSize)(e5);
- } }, n3] }, function(e5) {
- var r4 = (0, t3.peekBytes)(2)(e5);
- return 33 === r4[0] && 1 === r4[1];
- }), c5 = (0, r3.conditional)({ application: [{ codes: (0, t3.readBytes)(2) }, { blockSize: (0, t3.readByte)() }, { id: function(e5, r4, n4) {
- return (0, t3.readString)(n4.blockSize)(e5);
- } }, n3] }, function(e5) {
- var r4 = (0, t3.peekBytes)(2)(e5);
- return 33 === r4[0] && 255 === r4[1];
- }), u4 = (0, r3.conditional)({ comment: [{ codes: (0, t3.readBytes)(2) }, n3] }, function(e5) {
- var r4 = (0, t3.peekBytes)(2)(e5);
- return 33 === r4[0] && 254 === r4[1];
- }), f4 = [{ header: [{ signature: (0, t3.readString)(3) }, { version: (0, t3.readString)(3) }] }, { lsd: [{ width: (0, t3.readUnsigned)(true) }, { height: (0, t3.readUnsigned)(true) }, { gct: (0, t3.readBits)({ exists: { index: 0 }, resolution: { index: 1, length: 3 }, sort: { index: 4 }, size: { index: 5, length: 3 } }) }, { backgroundColorIndex: (0, t3.readByte)() }, { pixelAspectRatio: (0, t3.readByte)() }] }, (0, r3.conditional)({ gct: (0, t3.readArray)(3, function(e5, r4) {
- return Math.pow(2, r4.lsd.gct.size + 1);
- }) }, function(e5, r4) {
- return r4.lsd.gct.exists;
- }), { frames: (0, r3.loop)([i3, c5, u4, o5, d2], function(e5) {
- var r4 = (0, t3.peekByte)()(e5);
- return 33 === r4 || 44 === r4;
- }) }];
- e4.default = f4;
- }(n2);
- var x = {};
- Object.defineProperty(x, "__esModule", { value: true }), x.deinterlace = void 0;
- var B = function(e4, r3) {
- for (var t3 = new Array(e4.length), n3 = e4.length / r3, a5 = function(n4, a6) {
- var i4 = e4.slice(a6 * r3, (a6 + 1) * r3);
- t3.splice.apply(t3, [n4 * r3, r3].concat(i4));
- }, i3 = [0, 4, 2, 1], o5 = [8, 8, 4, 2], d2 = 0, s4 = 0; s4 < 4; s4++)
- for (var c5 = i3[s4]; c5 < n3; c5 += o5[s4])
- a5(c5, d2), d2++;
- return t3;
- };
- x.deinterlace = B;
- var w = {};
- Object.defineProperty(w, "__esModule", { value: true }), w.lzw = void 0;
- var b = function(e4, r3, t3) {
- var n3, a5, i3, o5, d2, s4, c5, u4, f4, l4, p2, g2, y2, v2, h4, m2, x2 = 4096, B2 = -1, w2 = t3, b2 = new Array(t3), k2 = new Array(x2), A2 = new Array(x2), U3 = new Array(x2 + 1);
- for (d2 = (a5 = 1 << (l4 = e4)) + 1, n3 = a5 + 2, c5 = B2, i3 = (1 << (o5 = l4 + 1)) - 1, u4 = 0; u4 < a5; u4++)
- k2[u4] = 0, A2[u4] = u4;
- for (p2 = g2 = y2 = v2 = h4 = m2 = 0, f4 = 0; f4 < w2; ) {
- if (0 === v2) {
- if (g2 < o5) {
- p2 += r3[m2] << g2, g2 += 8, m2++;
- continue;
- }
- if (u4 = p2 & i3, p2 >>= o5, g2 -= o5, u4 > n3 || u4 == d2)
- break;
- if (u4 == a5) {
- i3 = (1 << (o5 = l4 + 1)) - 1, n3 = a5 + 2, c5 = B2;
- continue;
- }
- if (c5 == B2) {
- U3[v2++] = A2[u4], c5 = u4, y2 = u4;
- continue;
- }
- for (s4 = u4, u4 == n3 && (U3[v2++] = y2, u4 = c5); u4 > a5; )
- U3[v2++] = A2[u4], u4 = k2[u4];
- y2 = 255 & A2[u4], U3[v2++] = y2, n3 < x2 && (k2[n3] = c5, A2[n3] = y2, 0 == (++n3 & i3) && n3 < x2 && (o5++, i3 += n3)), c5 = s4;
- }
- v2--, b2[h4++] = U3[v2], f4++;
- }
- for (f4 = h4; f4 < w2; f4++)
- b2[f4] = 0;
- return b2;
- };
- w.lzw = b, Object.defineProperty(t2, "__esModule", { value: true });
- var k = t2.decompressFrames = t2.decompressFrame = C = t2.parseGIF = void 0;
- var A = I(n2);
- var U2 = a4;
- var S = s3;
- var z = x;
- var _ = w;
- function I(e4) {
- return e4 && e4.__esModule ? e4 : { default: e4 };
- }
- var j2 = function(e4) {
- var r3 = new Uint8Array(e4);
- return (0, U2.parse)((0, S.buildStream)(r3), A.default);
- };
- var C = t2.parseGIF = j2;
- var M = function(e4) {
- for (var r3 = e4.pixels.length, t3 = new Uint8ClampedArray(4 * r3), n3 = 0; n3 < r3; n3++) {
- var a5 = 4 * n3, i3 = e4.pixels[n3], o5 = e4.colorTable[i3] || [0, 0, 0];
- t3[a5] = o5[0], t3[a5 + 1] = o5[1], t3[a5 + 2] = o5[2], t3[a5 + 3] = i3 !== e4.transparentIndex ? 255 : 0;
- }
- return t3;
- };
- var O = function(e4, r3, t3) {
- if (e4.image) {
- var n3 = e4.image, a5 = n3.descriptor.width * n3.descriptor.height, i3 = (0, _.lzw)(n3.data.minCodeSize, n3.data.blocks, a5);
- n3.descriptor.lct.interlaced && (i3 = (0, z.deinterlace)(i3, n3.descriptor.width));
- var o5 = { pixels: i3, dims: { top: e4.image.descriptor.top, left: e4.image.descriptor.left, width: e4.image.descriptor.width, height: e4.image.descriptor.height } };
- return n3.descriptor.lct && n3.descriptor.lct.exists ? o5.colorTable = n3.lct : o5.colorTable = r3, e4.gce && (o5.delay = 10 * (e4.gce.delay || 10), o5.disposalType = e4.gce.extras.disposal, e4.gce.extras.transparentColorGiven && (o5.transparentIndex = e4.gce.transparentColorIndex)), t3 && (o5.patch = M(o5)), o5;
- }
- console.warn("gif frame does not have associated image.");
- };
- t2.decompressFrame = O;
- var T = function(e4, r3) {
- return e4.frames.filter(function(e5) {
- return e5.image;
- }).map(function(t3) {
- return O(t3, e4.gct, r3);
- });
- };
- async function D(t3, n3) {
- const a5 = C(t3), i3 = k(a5, true), { width: o5, height: d2 } = a5.lsd, s4 = document.createElement("canvas");
- s4.width = o5, s4.height = d2;
- const c5 = s4.getContext("2d"), u4 = [], f4 = [];
- for (const l4 of i3) {
- f4.push(n(l4.delay || 100));
- const t4 = new ImageData(l4.patch, l4.dims.width, l4.dims.height), n4 = c(t4), a6 = 3 === l4.disposalType && c5.getImageData(l4.dims.left, l4.dims.top, l4.dims.width, l4.dims.height);
- c5.drawImage(n4, l4.dims.left, l4.dims.top);
- const i4 = c5.getImageData(0, 0, o5, d2);
- u4.push(i4), 1 === l4.disposalType || (2 === l4.disposalType ? c5.clearRect(l4.dims.left, l4.dims.top, l4.dims.width, l4.dims.height) : 3 === l4.disposalType && c5.putImageData(a6, l4.dims.left, l4.dims.top));
- }
- return { frameDurations: f4, getFrame: (e4) => u4[e4], width: o5, height: d2 };
- }
- k = t2.decompressFrames = T;
- var F = [71, 73, 70];
- function P(e4) {
- const r3 = new Uint8Array(e4);
- return !F.some((e5, t3) => e5 !== r3[t3]);
- }
- function G(e4) {
- if (!P(e4))
- return false;
- const r3 = new DataView(e4), t3 = r3.getUint8(10);
- let n3 = 13 + (128 & t3 ? 3 * 2 ** (1 + (7 & t3)) : 0), a5 = 0, i3 = false;
- for (; !i3; ) {
- switch (r3.getUint8(n3++)) {
- case 33:
- if (!o5())
- return false;
- break;
- case 44:
- d2();
- break;
- case 59:
- i3 = true;
- break;
- default:
- return false;
- }
- if (a5 > 1)
- return true;
- }
- function o5() {
- switch (r3.getUint8(n3++)) {
- case 249:
- s4();
- break;
- case 1:
- c5();
- break;
- case 254:
- u4();
- break;
- case 255:
- f4();
- break;
- default:
- return false;
- }
- return true;
- }
- function d2() {
- a5++, n3 += 8;
- const e5 = r3.getUint8(n3++);
- n3 += 128 & e5 ? 3 * 2 ** (1 + (7 & e5)) : 0, n3++, l4();
- }
- function s4() {
- n3++, n3 += 4, l4();
- }
- function c5() {
- a5++, n3++, n3 += 12, l4();
- }
- function u4() {
- l4();
- }
- function f4() {
- n3++, n3 += 8, n3 += 3, l4();
- }
- function l4() {
- let e5;
- for (; e5 = r3.getUint8(n3++); )
- n3 += e5;
- }
- return false;
- }
- // node_modules/@arcgis/core/symbols/cim/CIMResourceManager.js
- var o4 = class {
- constructor() {
- this._resourceMap = /* @__PURE__ */ new Map(), this._inFlightResourceMap = /* @__PURE__ */ new Map(), this.geometryEngine = null;
- }
- destroy() {
- this._inFlightResourceMap.clear(), this._resourceMap.clear();
- }
- getResource(e4) {
- var _a;
- return (_a = this._resourceMap.get(e4)) != null ? _a : null;
- }
- async fetchResource(e4, t3) {
- const r3 = this._resourceMap.get(e4);
- if (r3)
- return { width: r3.width, height: r3.height };
- const i3 = this._inFlightResourceMap.get(e4);
- if (i3)
- return i3.then((e5) => ({ width: e5.width, height: e5.height }));
- const s4 = h3(e4, t3);
- return this._inFlightResourceMap.set(e4, i3), s4.then((t4) => (this._inFlightResourceMap.delete(e4), this._resourceMap.set(e4, t4), { width: t4.width, height: t4.height }), () => ({ width: 0, height: 0 }));
- }
- deleteResource(e4) {
- this._inFlightResourceMap.delete(e4), this._resourceMap.delete(e4);
- }
- };
- async function c3(i3, s4) {
- const n3 = window.URL.createObjectURL(i3);
- try {
- const { data: t3 } = await U(n3, { ...s4, responseType: "image" });
- return t3;
- } catch (a5) {
- if (!j(a5))
- throw new s("mapview-invalid-resource", `Could not fetch requested resource at ${n3}`);
- throw a5;
- } finally {
- window.URL.revokeObjectURL(n3);
- }
- }
- async function h3(e4, t3) {
- const { arrayBuffer: r3, mediaType: o5 } = await u3(e4, t3), h4 = "image/png" === o5;
- if ("image/gif" === o5 && G(r3))
- return D(r3);
- if (h4 && l(r3))
- return o2(r3, t3);
- return c3(new Blob([r3], { type: o5 }), t3);
- }
- async function u3(i3, s4) {
- let n3;
- const a5 = ";base64,";
- if (i3.includes(a5)) {
- const e4 = i3.indexOf(a5), t3 = i3.indexOf(a5) + a5.length, r3 = i3.substring(t3), s5 = atob(r3), o5 = new Uint8Array(s5.length);
- for (let i4 = 0; i4 < s5.length; i4++)
- o5[i4] = s5.charCodeAt(i4);
- n3 = { arrayBuffer: o5.buffer, mediaType: i3.substring(0, e4).replace("data:", "") };
- } else
- try {
- const t3 = await U(i3, { responseType: "array-buffer", ...s4 }), r3 = t3.data;
- n3 = { arrayBuffer: r3, mediaType: t3.getHeader("Content-Type") };
- } catch (o5) {
- if (!j(o5))
- throw new s("mapview-invalid-resource", `Could not fetch requested resource at ${i3}`);
- }
- return n3;
- }
- // node_modules/@arcgis/core/symbols/cim/Rasterizer.js
- var l3 = 512;
- var c4 = class {
- constructor(e4) {
- this._resourceManager = e4;
- }
- dispose() {
- this._rasterizationCanvas = null;
- }
- rasterizeJSONResource(m2, l4, c5) {
- if (this._rasterizationCanvas || (this._rasterizationCanvas = document.createElement("canvas")), "simple-fill" === m2.type || "esriSFS" === m2.type) {
- const [t3, r3, i3] = r2(this._rasterizationCanvas, m2.style, l4);
- return { size: [r3, i3], image: new Uint32Array(t3.buffer), sdf: false, simplePattern: true, anchorX: 0, anchorY: 0, rasterizationScale: f2(Math.ceil(l4)) };
- }
- if ("simple-line" === m2.type || "esriSLS" === m2.type || "line" === m2.type && m2.dashTemplate) {
- let e4, r3;
- if ("simple-line" === m2.type || "esriSLS" === m2.type)
- switch (e4 = pe(m2.style, m2.cap), m2.cap) {
- case "butt":
- r3 = "Butt";
- break;
- case "square":
- r3 = "Square";
- break;
- default:
- r3 = "Round";
- }
- else
- e4 = m2.dashTemplate, r3 = m2.cim.capStyle;
- const [a5, n3, s4] = e(e4, r3);
- return { size: [n3, s4], image: new Uint32Array(a5.buffer), sdf: true, simplePattern: true, anchorX: 0, anchorY: 0 };
- }
- let f4, h4, p2, u4 = 1;
- if ("simple-marker" === m2.type || "esriSMS" === m2.type || "line-marker" === m2.type ? (f4 = oe.fromSimpleMarker(m2), p2 = r(f4)) : m2.cim && "CIMHatchFill" === m2.cim.type ? (f4 = oe.fromCIMHatchFill(m2.cim, l4), h4 = new t(f4.frame.xmin, -f4.frame.ymax, f4.frame.xmax - f4.frame.xmin, f4.frame.ymax - f4.frame.ymin), u4 = l4) : m2.cim.markerPlacement && "CIMMarkerPlacementInsidePolygon" === m2.cim.markerPlacement.type ? (f4 = oe.fromCIMInsidePolygon(m2.cim), h4 = new t(f4.frame.xmin, -f4.frame.ymax, f4.frame.xmax - f4.frame.xmin, f4.frame.ymax - f4.frame.ymin)) : (f4 = m2.cim, p2 = r(f4)), p2 && !c5) {
- const [e4, t3, r3] = a2(p2);
- return e4 ? { size: [t3, r3], image: new Uint32Array(e4.buffer), sdf: true, simplePattern: true, anchorX: 0, anchorY: 0, rasterizationScale: u4 } : null;
- }
- const [y2, d2, g2, C2, z2] = oe.rasterize(this._rasterizationCanvas, f4, h4, this._resourceManager, !c5);
- return y2 ? { size: [d2, g2], image: new Uint32Array(y2.buffer), sdf: false, simplePattern: false, anchorX: C2, anchorY: z2 } : null;
- }
- rasterizeImageResource(e4, t3, r3, a5) {
- this._rasterizationCanvas || (this._rasterizationCanvas = document.createElement("canvas")), this._rasterizationCanvas.width = e4, this._rasterizationCanvas.height = t3;
- const i3 = this._rasterizationCanvas.getContext("2d");
- r3 instanceof ImageData ? i3.putImageData(r3, 0, 0) : (r3.setAttribute("width", `${e4}px`), r3.setAttribute("height", `${t3}px`), i3.drawImage(r3, 0, 0, e4, t3));
- const n3 = i3.getImageData(0, 0, e4, t3), s4 = new Uint8Array(n3.data);
- if (a5) {
- for (const m2 of a5)
- if (m2 && m2.oldColor && 4 === m2.oldColor.length && m2.newColor && 4 === m2.newColor.length) {
- const [e5, t4, r4, a6] = m2.oldColor, [i4, n4, o6, l4] = m2.newColor;
- if (e5 === i4 && t4 === n4 && r4 === o6 && a6 === l4)
- continue;
- for (let m3 = 0; m3 < s4.length; m3 += 4)
- e5 === s4[m3] && t4 === s4[m3 + 1] && r4 === s4[m3 + 2] && a6 === s4[m3 + 3] && (s4[m3] = i4, s4[m3 + 1] = n4, s4[m3 + 2] = o6, s4[m3 + 3] = l4);
- }
- }
- let o5;
- for (let m2 = 0; m2 < s4.length; m2 += 4)
- o5 = s4[m2 + 3] / 255, s4[m2] = s4[m2] * o5, s4[m2 + 1] = s4[m2 + 1] * o5, s4[m2 + 2] = s4[m2 + 2] * o5;
- let c5 = s4, f4 = e4, h4 = t3;
- const p2 = l3;
- if (f4 >= p2 || h4 >= p2) {
- const r4 = f4 / h4;
- r4 > 1 ? (f4 = p2, h4 = Math.round(p2 / r4)) : (h4 = p2, f4 = Math.round(p2 * r4)), c5 = new Uint8Array(4 * f4 * h4);
- const a6 = new Uint8ClampedArray(c5.buffer);
- a(s4, e4, t3, a6, f4, h4, false);
- }
- return { size: [f4, h4], image: new Uint32Array(c5.buffer), sdf: false, simplePattern: false, anchorX: 0, anchorY: 0 };
- }
- };
- export {
- o4 as o,
- c4 as c
- };
- //# sourceMappingURL=chunk-4O76IJGT.js.map
|