import { E, c, e, e2, e5 as e3, m, n3 as n, n5 as n2, r2 as r, t3 as t, u } from "./chunk-2Z2TG5CU.js"; import { y } from "./chunk-SPWQ3AWG.js"; import { x } from "./chunk-YXWMMD76.js"; // node_modules/@arcgis/core/core/accessorSupport/MultiOriginStore.js var i = class { constructor() { this._propertyOriginMap = /* @__PURE__ */ new Map(), this._originStores = new Array(E), this._values = /* @__PURE__ */ new Map(), this.multipleOriginsSupported = true; } clone(s) { const o = new i(), n3 = this._originStores[r.DEFAULTS]; n3 && n3.forEach((s2, e4) => { o.set(e4, y(s2), r.DEFAULTS); }); for (let i2 = r.SERVICE; i2 < E; i2++) { const e4 = this._originStores[i2]; e4 && e4.forEach((e5, r2) => { s && s.has(r2) || o.set(r2, y(e5), i2); }); } return o; } get(t2, s) { const e4 = void 0 === s ? this._values : this._originStores[s]; return e4 ? e4.get(t2) : void 0; } keys(t2) { const s = null == t2 ? this._values : this._originStores[t2]; return s ? [...s.keys()] : []; } set(t2, e4, i2 = r.USER) { let o = this._originStores[i2]; if (o || (o = /* @__PURE__ */ new Map(), this._originStores[i2] = o), o.set(t2, e4), !this._values.has(t2) || x(this._propertyOriginMap.get(t2)) <= i2) { const s = this._values.get(t2); return this._values.set(t2, e4), this._propertyOriginMap.set(t2, i2), s !== e4; } return false; } delete(t2, s = r.USER) { const e4 = this._originStores[s]; if (!e4) return; const i2 = e4.get(t2); if (e4.delete(t2), this._values.has(t2) && this._propertyOriginMap.get(t2) === s) { this._values.delete(t2); for (let e5 = s - 1; e5 >= 0; e5--) { const s2 = this._originStores[e5]; if (s2 && s2.has(t2)) { this._values.set(t2, s2.get(t2)), this._propertyOriginMap.set(t2, e5); break; } } } return i2; } has(t2, s) { const e4 = void 0 === s ? this._values : this._originStores[s]; return !!e4 && e4.has(t2); } revert(t2, s) { for (; s > 0 && !this.has(t2, s); ) --s; const e4 = this._originStores[s], r2 = e4 && e4.get(t2), i2 = this._values.get(t2); return this._values.set(t2, r2), this._propertyOriginMap.set(t2, s), i2 !== r2; } originOf(t2) { return this._propertyOriginMap.get(t2) || r.DEFAULTS; } forEach(t2) { this._values.forEach(t2); } }; // node_modules/@arcgis/core/core/ReadOnlyMultiOriginJSONSupport.js var a = (t2) => { let a2 = class extends t2 { constructor(...r2) { super(...r2); const t3 = x(e2(this)), i2 = t3.store, c2 = new i(); t3.store = c2, e3(t3, i2, c2); } read(r2, t3) { u(this, r2, t3); } getAtOrigin(r2, t3) { const s = m2(this), o = t(t3); if ("string" == typeof r2) return s.get(r2, o); const e4 = {}; return r2.forEach((r3) => { e4[r3] = s.get(r3, o); }), e4; } originOf(r2) { return n(this.originIdOf(r2)); } originIdOf(r2) { return m2(this).originOf(r2); } revert(r2, t3) { const s = m2(this), o = t(t3), e4 = e2(this); let c2; c2 = "string" == typeof r2 ? "*" === r2 ? s.keys(o) : [r2] : r2, c2.forEach((r3) => { e4.invalidate(r3), s.revert(r3, o), e4.commit(r3); }); } }; return a2 = e([n2("esri.core.ReadOnlyMultiOriginJSONSupport")], a2), a2; }; function m2(r2) { return e2(r2).store; } var f = class extends a(m) { }; f = e([n2("esri.core.ReadOnlyMultiOriginJSONSupport")], f); // node_modules/@arcgis/core/core/MultiOriginJSONSupport.js var u2 = (t2) => { let s = class extends t2 { constructor(...r2) { super(...r2); } clear(r2, t3 = "user") { return l(this).delete(r2, t(t3)); } write(r2 = {}, t3) { return c(this, r2 = r2 || {}, t3), r2; } setAtOrigin(r2, t3, s2) { e2(this).setAtOrigin(r2, t3, t(s2)); } removeOrigin(r2) { const t3 = l(this), s2 = t(r2), i2 = t3.keys(s2); for (const e4 of i2) t3.originOf(e4) === s2 && t3.set(e4, t3.get(e4, s2), r.USER); } updateOrigin(r2, t3) { const s2 = l(this), o = t(t3), c2 = this.get(r2); for (let e4 = o + 1; e4 < E; ++e4) s2.delete(r2, e4); s2.set(r2, c2, o); } toJSON(r2) { return this.write({}, r2); } }; return s = e([n2("esri.core.WriteableMultiOriginJSONSupport")], s), s.prototype.toJSON.isDefaultToJSON = true, s; }; function l(r2) { return e2(r2).store; } var O = (t2) => { let e4 = class extends u2(a(t2)) { constructor(...r2) { super(...r2); } }; return e4 = e([n2("esri.core.MultiOriginJSONSupport")], e4), e4; }; var S = class extends O(m) { }; S = e([n2("esri.core.MultiOriginJSONSupport")], S); export { O, S }; //# sourceMappingURL=chunk-MIQGEDET.js.map