From 88fcf76eab27e185681713f3f4206ac5189adfd9 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Mon, 4 May 2026 23:18:46 +0000 Subject: [PATCH 01/41] feat: set up Angular infrastructure for TableWidget --- .../bigframes/display/table_widget_angular.js | 4777 +++++++++ .../table_widget_angular/.editorconfig | 17 + .../display/table_widget_angular/.gitignore | 44 + .../display/table_widget_angular/.prettierrc | 12 + .../display/table_widget_angular/README.md | 59 + .../display/table_widget_angular/angular.json | 73 + .../display/table_widget_angular/bundle.js | 10 + .../table_widget_angular/package-lock.json | 9506 +++++++++++++++++ .../display/table_widget_angular/package.json | 34 + .../table_widget_angular/public/favicon.ico | Bin 0 -> 15086 bytes .../src/app/app.config.ts | 11 + .../table_widget_angular/src/app/app.css | 0 .../table_widget_angular/src/app/app.html | 344 + .../src/app/app.routes.ts | 3 + .../table_widget_angular/src/app/app.spec.ts | 23 + .../table_widget_angular/src/app/app.ts | 36 + .../table_widget_angular/src/index.html | 13 + .../display/table_widget_angular/src/main.ts | 21 + .../table_widget_angular/src/styles.css | 1 + .../table_widget_angular/tsconfig.app.json | 15 + .../table_widget_angular/tsconfig.json | 33 + .../table_widget_angular/tsconfig.spec.json | 15 + 22 files changed, 15047 insertions(+) create mode 100644 packages/bigframes/bigframes/display/table_widget_angular.js create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/.editorconfig create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/.gitignore create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/.prettierrc create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/README.md create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/angular.json create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/bundle.js create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/package-lock.json create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/package.json create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/public/favicon.ico create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/src/app/app.config.ts create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/src/app/app.css create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/src/app/app.html create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/src/app/app.routes.ts create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/src/app/app.spec.ts create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/src/index.html create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/src/main.ts create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/src/styles.css create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/tsconfig.app.json create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/tsconfig.json create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/tsconfig.spec.json diff --git a/packages/bigframes/bigframes/display/table_widget_angular.js b/packages/bigframes/bigframes/display/table_widget_angular.js new file mode 100644 index 000000000000..3e39bcbf23aa --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular.js @@ -0,0 +1,4777 @@ +// dist/table-widget-angular/browser/main.js +var dc = Object.defineProperty; +var fc = Object.defineProperties; +var pc = Object.getOwnPropertyDescriptors; +var ni = Object.getOwnPropertySymbols; +var hc = Object.prototype.hasOwnProperty; +var gc = Object.prototype.propertyIsEnumerable; +var ri = (e6, t, n) => t in e6 ? dc(e6, t, { enumerable: true, configurable: true, writable: true, value: n }) : e6[t] = n; +var A = (e6, t) => { + for (var n in t ||= {}) + hc.call(t, n) && ri(e6, n, t[n]); + if (ni) + for (var n of ni(t)) + gc.call(t, n) && ri(e6, n, t[n]); + return e6; +}; +var B = (e6, t) => fc(e6, pc(t)); +var S = null; +var Ft = false; +var Wn = 1; +var mc = null; +var G = Symbol("SIGNAL"); +function y(e6) { + let t = S; + return S = e6, t; +} +function Lt() { + return S; +} +var Pt = { version: 0, lastCleanEpoch: 0, dirty: false, producers: void 0, producersTail: void 0, consumers: void 0, consumersTail: void 0, recomputing: false, consumerAllowSignalWrites: false, consumerIsAlwaysLive: false, kind: "unknown", producerMustRecompute: () => false, producerRecomputeValue: () => { +}, consumerMarkedDirty: () => { +}, consumerOnSignalRead: () => { +} }; +function oi(e6) { + if (Ft) + throw new Error(""); + if (S === null) + return; + S.consumerOnSignalRead(e6); + let t = S.producersTail; + if (t !== void 0 && t.producer === e6) + return; + let n, r = S.recomputing; + if (r && (n = t !== void 0 ? t.nextProducer : S.producers, n !== void 0 && n.producer === e6)) { + S.producersTail = n, n.lastReadVersion = e6.version; + return; + } + let o = e6.consumersTail; + if (o !== void 0 && o.consumer === S && (!r || Dc(o, S))) + return; + let i = Me(S), s = { producer: e6, consumer: S, nextProducer: n, prevConsumer: o, lastReadVersion: e6.version, nextConsumer: void 0 }; + S.producersTail = s, t !== void 0 ? t.nextProducer = s : S.producers = s, i && li(e6, s); +} +function ii() { + Wn++; +} +function si(e6) { + if (!(Me(e6) && !e6.dirty) && !(!e6.dirty && e6.lastCleanEpoch === Wn)) { + if (!e6.producerMustRecompute(e6) && !Qn(e6)) { + Gn(e6); + return; + } + e6.producerRecomputeValue(e6), Gn(e6); + } +} +function qn(e6) { + if (e6.consumers === void 0) + return; + let t = Ft; + Ft = true; + try { + for (let n = e6.consumers; n !== void 0; n = n.nextConsumer) { + let r = n.consumer; + r.dirty || yc(r); + } + } finally { + Ft = t; + } +} +function Zn() { + return S?.consumerAllowSignalWrites !== false; +} +function yc(e6) { + e6.dirty = true, qn(e6), e6.consumerMarkedDirty?.(e6); +} +function Gn(e6) { + e6.dirty = false, e6.lastCleanEpoch = Wn; +} +function Yn(e6) { + return e6 && ai(e6), y(e6); +} +function ai(e6) { + e6.producersTail = void 0, e6.recomputing = true; +} +function ci(e6, t) { + y(t), e6 && ui(e6); +} +function ui(e6) { + e6.recomputing = false; + let t = e6.producersTail, n = t !== void 0 ? t.nextProducer : e6.producers; + if (n !== void 0) { + if (Me(e6)) + do + n = Kn(n); + while (n !== void 0); + t !== void 0 ? t.nextProducer = void 0 : e6.producers = void 0; + } +} +function Qn(e6) { + for (let t = e6.producers; t !== void 0; t = t.nextProducer) { + let n = t.producer, r = t.lastReadVersion; + if (r !== n.version || (si(n), r !== n.version)) + return true; + } + return false; +} +function jt(e6) { + if (Me(e6)) { + let t = e6.producers; + for (; t !== void 0; ) + t = Kn(t); + } + e6.producers = void 0, e6.producersTail = void 0, e6.consumers = void 0, e6.consumersTail = void 0; +} +function li(e6, t) { + let n = e6.consumersTail, r = Me(e6); + if (n !== void 0 ? (t.nextConsumer = n.nextConsumer, n.nextConsumer = t) : (t.nextConsumer = void 0, e6.consumers = t), t.prevConsumer = n, e6.consumersTail = t, !r) + for (let o = e6.producers; o !== void 0; o = o.nextProducer) + li(o.producer, o); +} +function Kn(e6) { + let t = e6.producer, n = e6.nextProducer, r = e6.nextConsumer, o = e6.prevConsumer; + if (e6.nextConsumer = void 0, e6.prevConsumer = void 0, r !== void 0 ? r.prevConsumer = o : t.consumersTail = o, o !== void 0) + o.nextConsumer = r; + else if (t.consumers = r, !Me(t)) { + let i = t.producers; + for (; i !== void 0; ) + i = Kn(i); + } + return n; +} +function Me(e6) { + return e6.consumerIsAlwaysLive || e6.consumers !== void 0; +} +function di(e6) { + mc?.(e6); +} +function Dc(e6, t) { + let n = t.producersTail; + if (n !== void 0) { + let r = t.producers; + do { + if (r === e6) + return true; + if (r === n) + break; + r = r.nextProducer; + } while (r !== void 0); + } + return false; +} +function fi(e6, t) { + return Object.is(e6, t); +} +function vc() { + throw new Error(); +} +var pi = vc; +function hi(e6) { + pi(e6); +} +function Jn(e6) { + pi = e6; +} +var Ec = null; +function Xn(e6, t) { + let n = Object.create(yi); + n.value = e6, t !== void 0 && (n.equal = t); + let r = () => gi(n); + return r[G] = n, di(n), [r, (s) => er(n, s), (s) => mi(n, s)]; +} +function gi(e6) { + return oi(e6), e6.value; +} +function er(e6, t) { + Zn() || hi(e6), e6.equal(e6.value, t) || (e6.value = t, Ic(e6)); +} +function mi(e6, t) { + Zn() || hi(e6), er(e6, t(e6.value)); +} +var yi = B(A({}, Pt), { equal: fi, value: void 0, kind: "signal" }); +function Ic(e6) { + e6.version++, ii(), qn(e6), Ec?.(e6); +} +function N(e6) { + return typeof e6 == "function"; +} +function Bt(e6) { + let n = e6((r) => { + Error.call(r), r.stack = new Error().stack; + }); + return n.prototype = Object.create(Error.prototype), n.prototype.constructor = n, n; +} +var Vt = Bt((e6) => function(n) { + e6(this), this.message = n ? `${n.length} errors occurred during unsubscription: +${n.map((r, o) => `${o + 1}) ${r.toString()}`).join(` + `)}` : "", this.name = "UnsubscriptionError", this.errors = n; +}); +function Ke(e6, t) { + if (e6) { + let n = e6.indexOf(t); + 0 <= n && e6.splice(n, 1); + } +} +var b = class e { + constructor(t) { + this.initialTeardown = t, this.closed = false, this._parentage = null, this._finalizers = null; + } + unsubscribe() { + let t; + if (!this.closed) { + this.closed = true; + let { _parentage: n } = this; + if (n) + if (this._parentage = null, Array.isArray(n)) + for (let i of n) + i.remove(this); + else + n.remove(this); + let { initialTeardown: r } = this; + if (N(r)) + try { + r(); + } catch (i) { + t = i instanceof Vt ? i.errors : [i]; + } + let { _finalizers: o } = this; + if (o) { + this._finalizers = null; + for (let i of o) + try { + Di(i); + } catch (s) { + t = t ?? [], s instanceof Vt ? t = [...t, ...s.errors] : t.push(s); + } + } + if (t) + throw new Vt(t); + } + } + add(t) { + var n; + if (t && t !== this) + if (this.closed) + Di(t); + else { + if (t instanceof e) { + if (t.closed || t._hasParent(this)) + return; + t._addParent(this); + } + (this._finalizers = (n = this._finalizers) !== null && n !== void 0 ? n : []).push(t); + } + } + _hasParent(t) { + let { _parentage: n } = this; + return n === t || Array.isArray(n) && n.includes(t); + } + _addParent(t) { + let { _parentage: n } = this; + this._parentage = Array.isArray(n) ? (n.push(t), n) : n ? [n, t] : t; + } + _removeParent(t) { + let { _parentage: n } = this; + n === t ? this._parentage = null : Array.isArray(n) && Ke(n, t); + } + remove(t) { + let { _finalizers: n } = this; + n && Ke(n, t), t instanceof e && t._removeParent(this); + } +}; +b.EMPTY = (() => { + let e6 = new b(); + return e6.closed = true, e6; +})(); +var tr = b.EMPTY; +function Ht(e6) { + return e6 instanceof b || e6 && "closed" in e6 && N(e6.remove) && N(e6.add) && N(e6.unsubscribe); +} +function Di(e6) { + N(e6) ? e6() : e6.unsubscribe(); +} +var V = { onUnhandledError: null, onStoppedNotification: null, Promise: void 0, useDeprecatedSynchronousErrorHandling: false, useDeprecatedNextContext: false }; +var _e = { setTimeout(e6, t, ...n) { + let { delegate: r } = _e; + return r?.setTimeout ? r.setTimeout(e6, t, ...n) : setTimeout(e6, t, ...n); +}, clearTimeout(e6) { + let { delegate: t } = _e; + return (t?.clearTimeout || clearTimeout)(e6); +}, delegate: void 0 }; +function vi(e6) { + _e.setTimeout(() => { + let { onUnhandledError: t } = V; + if (t) + t(e6); + else + throw e6; + }); +} +function nr() { +} +var Ei = rr("C", void 0, void 0); +function Ii(e6) { + return rr("E", void 0, e6); +} +function Ci(e6) { + return rr("N", e6, void 0); +} +function rr(e6, t, n) { + return { kind: e6, value: t, error: n }; +} +var de = null; +function Se(e6) { + if (V.useDeprecatedSynchronousErrorHandling) { + let t = !de; + if (t && (de = { errorThrown: false, error: null }), e6(), t) { + let { errorThrown: n, error: r } = de; + if (de = null, n) + throw r; + } + } else + e6(); +} +function wi(e6) { + V.useDeprecatedSynchronousErrorHandling && de && (de.errorThrown = true, de.error = e6); +} +var fe = class extends b { + constructor(t) { + super(), this.isStopped = false, t ? (this.destination = t, Ht(t) && t.add(this)) : this.destination = Tc; + } + static create(t, n, r) { + return new be(t, n, r); + } + next(t) { + this.isStopped ? ir(Ci(t), this) : this._next(t); + } + error(t) { + this.isStopped ? ir(Ii(t), this) : (this.isStopped = true, this._error(t)); + } + complete() { + this.isStopped ? ir(Ei, this) : (this.isStopped = true, this._complete()); + } + unsubscribe() { + this.closed || (this.isStopped = true, super.unsubscribe(), this.destination = null); + } + _next(t) { + this.destination.next(t); + } + _error(t) { + try { + this.destination.error(t); + } finally { + this.unsubscribe(); + } + } + _complete() { + try { + this.destination.complete(); + } finally { + this.unsubscribe(); + } + } +}; +var Cc = Function.prototype.bind; +function or(e6, t) { + return Cc.call(e6, t); +} +var sr = class { + constructor(t) { + this.partialObserver = t; + } + next(t) { + let { partialObserver: n } = this; + if (n.next) + try { + n.next(t); + } catch (r) { + $t(r); + } + } + error(t) { + let { partialObserver: n } = this; + if (n.error) + try { + n.error(t); + } catch (r) { + $t(r); + } + else + $t(t); + } + complete() { + let { partialObserver: t } = this; + if (t.complete) + try { + t.complete(); + } catch (n) { + $t(n); + } + } +}; +var be = class extends fe { + constructor(t, n, r) { + super(); + let o; + if (N(t) || !t) + o = { next: t ?? void 0, error: n ?? void 0, complete: r ?? void 0 }; + else { + let i; + this && V.useDeprecatedNextContext ? (i = Object.create(t), i.unsubscribe = () => this.unsubscribe(), o = { next: t.next && or(t.next, i), error: t.error && or(t.error, i), complete: t.complete && or(t.complete, i) }) : o = t; + } + this.destination = new sr(o); + } +}; +function $t(e6) { + V.useDeprecatedSynchronousErrorHandling ? wi(e6) : vi(e6); +} +function wc(e6) { + throw e6; +} +function ir(e6, t) { + let { onStoppedNotification: n } = V; + n && _e.setTimeout(() => n(e6, t)); +} +var Tc = { closed: true, next: nr, error: wc, complete: nr }; +var Ti = typeof Symbol == "function" && Symbol.observable || "@@observable"; +function Mi(e6) { + return e6; +} +function _i(e6) { + return e6.length === 0 ? Mi : e6.length === 1 ? e6[0] : function(n) { + return e6.reduce((r, o) => o(r), n); + }; +} +var Ne = (() => { + class e6 { + constructor(n) { + n && (this._subscribe = n); + } + lift(n) { + let r = new e6(); + return r.source = this, r.operator = n, r; + } + subscribe(n, r, o) { + let i = _c(n) ? n : new be(n, r, o); + return Se(() => { + let { operator: s, source: a } = this; + i.add(s ? s.call(i, a) : a ? this._subscribe(i) : this._trySubscribe(i)); + }), i; + } + _trySubscribe(n) { + try { + return this._subscribe(n); + } catch (r) { + n.error(r); + } + } + forEach(n, r) { + return r = Si(r), new r((o, i) => { + let s = new be({ next: (a) => { + try { + n(a); + } catch (c) { + i(c), s.unsubscribe(); + } + }, error: i, complete: o }); + this.subscribe(s); + }); + } + _subscribe(n) { + var r; + return (r = this.source) === null || r === void 0 ? void 0 : r.subscribe(n); + } + [Ti]() { + return this; + } + pipe(...n) { + return _i(n)(this); + } + toPromise(n) { + return n = Si(n), new n((r, o) => { + let i; + this.subscribe((s) => i = s, (s) => o(s), () => r(i)); + }); + } + } + return e6.create = (t) => new e6(t), e6; +})(); +function Si(e6) { + var t; + return (t = e6 ?? V.Promise) !== null && t !== void 0 ? t : Promise; +} +function Mc(e6) { + return e6 && N(e6.next) && N(e6.error) && N(e6.complete); +} +function _c(e6) { + return e6 && e6 instanceof fe || Mc(e6) && Ht(e6); +} +function Sc(e6) { + return N(e6?.lift); +} +function bi(e6) { + return (t) => { + if (Sc(t)) + return t.lift(function(n) { + try { + return e6(n, this); + } catch (r) { + this.error(r); + } + }); + throw new TypeError("Unable to lift unknown Observable type"); + }; +} +function Ni(e6, t, n, r, o) { + return new ar(e6, t, n, r, o); +} +var ar = class extends fe { + constructor(t, n, r, o, i, s) { + super(t), this.onFinalize = i, this.shouldUnsubscribe = s, this._next = n ? function(a) { + try { + n(a); + } catch (c) { + t.error(c); + } + } : super._next, this._error = o ? function(a) { + try { + o(a); + } catch (c) { + t.error(c); + } finally { + this.unsubscribe(); + } + } : super._error, this._complete = r ? function() { + try { + r(); + } catch (a) { + t.error(a); + } finally { + this.unsubscribe(); + } + } : super._complete; + } + unsubscribe() { + var t; + if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) { + let { closed: n } = this; + super.unsubscribe(), !n && ((t = this.onFinalize) === null || t === void 0 || t.call(this)); + } + } +}; +var Ai = Bt((e6) => function() { + e6(this), this.name = "ObjectUnsubscribedError", this.message = "object unsubscribed"; +}); +var oe = (() => { + class e6 extends Ne { + constructor() { + super(), this.closed = false, this.currentObservers = null, this.observers = [], this.isStopped = false, this.hasError = false, this.thrownError = null; + } + lift(n) { + let r = new Ut(this, this); + return r.operator = n, r; + } + _throwIfClosed() { + if (this.closed) + throw new Ai(); + } + next(n) { + Se(() => { + if (this._throwIfClosed(), !this.isStopped) { + this.currentObservers || (this.currentObservers = Array.from(this.observers)); + for (let r of this.currentObservers) + r.next(n); + } + }); + } + error(n) { + Se(() => { + if (this._throwIfClosed(), !this.isStopped) { + this.hasError = this.isStopped = true, this.thrownError = n; + let { observers: r } = this; + for (; r.length; ) + r.shift().error(n); + } + }); + } + complete() { + Se(() => { + if (this._throwIfClosed(), !this.isStopped) { + this.isStopped = true; + let { observers: n } = this; + for (; n.length; ) + n.shift().complete(); + } + }); + } + unsubscribe() { + this.isStopped = this.closed = true, this.observers = this.currentObservers = null; + } + get observed() { + var n; + return ((n = this.observers) === null || n === void 0 ? void 0 : n.length) > 0; + } + _trySubscribe(n) { + return this._throwIfClosed(), super._trySubscribe(n); + } + _subscribe(n) { + return this._throwIfClosed(), this._checkFinalizedStatuses(n), this._innerSubscribe(n); + } + _innerSubscribe(n) { + let { hasError: r, isStopped: o, observers: i } = this; + return r || o ? tr : (this.currentObservers = null, i.push(n), new b(() => { + this.currentObservers = null, Ke(i, n); + })); + } + _checkFinalizedStatuses(n) { + let { hasError: r, thrownError: o, isStopped: i } = this; + r ? n.error(o) : i && n.complete(); + } + asObservable() { + let n = new Ne(); + return n.source = this, n; + } + } + return e6.create = (t, n) => new Ut(t, n), e6; +})(); +var Ut = class extends oe { + constructor(t, n) { + super(), this.destination = t, this.source = n; + } + next(t) { + var n, r; + (r = (n = this.destination) === null || n === void 0 ? void 0 : n.next) === null || r === void 0 || r.call(n, t); + } + error(t) { + var n, r; + (r = (n = this.destination) === null || n === void 0 ? void 0 : n.error) === null || r === void 0 || r.call(n, t); + } + complete() { + var t, n; + (n = (t = this.destination) === null || t === void 0 ? void 0 : t.complete) === null || n === void 0 || n.call(t); + } + _subscribe(t) { + var n, r; + return (r = (n = this.source) === null || n === void 0 ? void 0 : n.subscribe(t)) !== null && r !== void 0 ? r : tr; + } +}; +var Je = class extends oe { + constructor(t) { + super(), this._value = t; + } + get value() { + return this.getValue(); + } + _subscribe(t) { + let n = super._subscribe(t); + return !n.closed && t.next(this._value), n; + } + getValue() { + let { hasError: t, thrownError: n, _value: r } = this; + if (t) + throw n; + return this._throwIfClosed(), r; + } + next(t) { + super.next(this._value = t); + } +}; +function cr(e6, t) { + return bi((n, r) => { + let o = 0; + n.subscribe(Ni(r, (i) => { + r.next(e6.call(t, i, o++)); + })); + }); +} +var ur; +function zt() { + return ur; +} +function W(e6) { + let t = ur; + return ur = e6, t; +} +var xi = Symbol("NotFound"); +function Ae(e6) { + return e6 === xi || e6?.name === "\u0275NotFound"; +} +var g = class extends Error { + code; + constructor(t, n) { + super(Mr(t, n)), this.code = t; + } +}; +function xc(e6) { + return `NG0${Math.abs(e6)}`; +} +function Mr(e6, t) { + return `${xc(e6)}${t ? ": " + t : ""}`; +} +function C(e6) { + for (let t in e6) + if (e6[t] === C) + return t; + throw Error(""); +} +function _r(e6, t) { + return e6 ? t ? `${e6} ${t}` : e6 : t || ""; +} +var Rc = C({ __forward_ref__: C }); +function Qt(e6) { + return e6.__forward_ref__ = Qt, e6; +} +function R(e6) { + return Li(e6) ? e6() : e6; +} +function Li(e6) { + return typeof e6 == "function" && e6.hasOwnProperty(Rc) && e6.__forward_ref__ === Qt; +} +function _(e6) { + return { token: e6.token, providedIn: e6.providedIn || null, factory: e6.factory, value: void 0 }; +} +function rt(e6) { + return { providers: e6.providers || [], imports: e6.imports || [] }; +} +function Kt(e6) { + return Oc(e6, Jt); +} +function Oc(e6, t) { + return e6.hasOwnProperty(t) && e6[t] || null; +} +function kc(e6) { + let t = e6?.[Jt] ?? null; + return t || null; +} +function dr(e6) { + return e6 && e6.hasOwnProperty(Wt) ? e6[Wt] : null; +} +var Jt = C({ \u0275prov: C }); +var Wt = C({ \u0275inj: C }); +var D = class { + _desc; + ngMetadataName = "InjectionToken"; + \u0275prov; + constructor(t, n) { + this._desc = t, this.\u0275prov = void 0, typeof n == "number" ? this.__NG_ELEMENT_ID__ = n : n !== void 0 && (this.\u0275prov = _({ token: this, providedIn: n.providedIn || "root", factory: n.factory })); + } + get multi() { + return this; + } + toString() { + return `InjectionToken ${this._desc}`; + } +}; +function Sr(e6) { + return e6 && !!e6.\u0275providers; +} +var br = C({ \u0275cmp: C }); +var Nr = C({ \u0275dir: C }); +var Ar = C({ \u0275pipe: C }); +var fr = C({ \u0275fac: C }); +var De = C({ __NG_ELEMENT_ID__: C }); +var Ri = C({ __NG_ENV_ID__: C }); +function ot(e6) { + return Rr(e6, "@Component"), e6[br] || null; +} +function xr(e6) { + return Rr(e6, "@Directive"), e6[Nr] || null; +} +function Pi(e6) { + return Rr(e6, "@Pipe"), e6[Ar] || null; +} +function Rr(e6, t) { + if (e6 == null) + throw new g(-919, false); +} +function ji(e6) { + return typeof e6 == "string" ? e6 : e6 == null ? "" : String(e6); +} +var Bi = C({ ngErrorCode: C }); +var Fc = C({ ngErrorMessage: C }); +var Lc = C({ ngTokenPath: C }); +function Or(e6, t) { + return Vi("", -200, t); +} +function Xt(e6, t) { + throw new g(-201, false); +} +function Vi(e6, t, n) { + let r = new g(t, e6); + return r[Bi] = t, r[Fc] = e6, n && (r[Lc] = n), r; +} +function Pc(e6) { + return e6[Bi]; +} +var pr; +function Hi() { + return pr; +} +function x(e6) { + let t = pr; + return pr = e6, t; +} +function kr(e6, t, n) { + let r = Kt(e6); + if (r && r.providedIn == "root") + return r.value === void 0 ? r.value = r.factory() : r.value; + if (n & 8) + return null; + if (t !== void 0) + return t; + Xt(e6, ""); +} +var jc = {}; +var pe = jc; +var Bc = "__NG_DI_FLAG__"; +var hr = class { + injector; + constructor(t) { + this.injector = t; + } + retrieve(t, n) { + let r = he(n) || 0; + try { + return this.injector.get(t, r & 8 ? null : pe, r); + } catch (o) { + if (Ae(o)) + return o; + throw o; + } + } +}; +function Vc(e6, t = 0) { + let n = zt(); + if (n === void 0) + throw new g(-203, false); + if (n === null) + return kr(e6, void 0, t); + { + let r = Hc(t), o = n.retrieve(e6, r); + if (Ae(o)) { + if (r.optional) + return null; + throw o; + } + return o; + } +} +function E(e6, t = 0) { + return (Hi() || Vc)(R(e6), t); +} +function v(e6, t) { + return E(e6, he(t)); +} +function he(e6) { + return typeof e6 > "u" || typeof e6 == "number" ? e6 : 0 | (e6.optional && 8) | (e6.host && 1) | (e6.self && 2) | (e6.skipSelf && 4); +} +function Hc(e6) { + return { optional: !!(e6 & 8), host: !!(e6 & 1), self: !!(e6 & 2), skipSelf: !!(e6 & 4) }; +} +function gr(e6) { + let t = []; + for (let n = 0; n < e6.length; n++) { + let r = R(e6[n]); + if (Array.isArray(r)) { + if (r.length === 0) + throw new g(900, false); + let o, i = 0; + for (let s = 0; s < r.length; s++) { + let a = r[s], c = $c(a); + typeof c == "number" ? c === -1 ? o = a.token : i |= c : o = a; + } + t.push(E(o, i)); + } else + t.push(E(r)); + } + return t; +} +function $c(e6) { + return e6[Bc]; +} +function Re(e6, t) { + let n = e6.hasOwnProperty(fr); + return n ? e6[fr] : null; +} +function en(e6, t) { + e6.forEach((n) => Array.isArray(n) ? en(n, t) : t(n)); +} +function Fr(e6, t) { + return t >= e6.length - 1 ? e6.pop() : e6.splice(t, 1)[0]; +} +var ve = {}; +var H = []; +var ke = new D(""); +var Lr = new D("", -1); +var Pr = new D(""); +var et = class { + get(t, n = pe) { + if (n === pe) { + let o = Vi("", -201); + throw o.name = "\u0275NotFound", o; + } + return n; + } +}; +function tn(e6) { + return { \u0275providers: e6 }; +} +function $i(e6) { + return tn([{ provide: ke, multi: true, useValue: e6 }]); +} +function Ui(...e6) { + return { \u0275providers: jr(true, e6), \u0275fromNgModule: true }; +} +function jr(e6, ...t) { + let n = [], r = /* @__PURE__ */ new Set(), o, i = (s) => { + n.push(s); + }; + return en(t, (s) => { + let a = s; + qt(a, i, [], r) && (o ||= [], o.push(a)); + }), o !== void 0 && zi(o, i), n; +} +function zi(e6, t) { + for (let n = 0; n < e6.length; n++) { + let { ngModule: r, providers: o } = e6[n]; + Br(o, (i) => { + t(i, r); + }); + } +} +function qt(e6, t, n, r) { + if (e6 = R(e6), !e6) + return false; + let o = null, i = dr(e6), s = !i && ot(e6); + if (!i && !s) { + let c = e6.ngModule; + if (i = dr(c), i) + o = c; + else + return false; + } else { + if (s && !s.standalone) + return false; + o = e6; + } + let a = r.has(o); + if (s) { + if (a) + return false; + if (r.add(o), s.dependencies) { + let c = typeof s.dependencies == "function" ? s.dependencies() : s.dependencies; + for (let u of c) + qt(u, t, n, r); + } + } else if (i) { + if (i.imports != null && !a) { + r.add(o); + let u; + en(i.imports, (l) => { + qt(l, t, n, r) && (u ||= [], u.push(l)); + }), u !== void 0 && zi(u, t); + } + if (!a) { + let u = Re(o) || (() => new o()); + t({ provide: o, useFactory: u, deps: H }, o), t({ provide: Pr, useValue: o, multi: true }, o), t({ provide: ke, useValue: () => E(o), multi: true }, o); + } + let c = i.providers; + if (c != null && !a) { + let u = e6; + Br(c, (l) => { + t(l, u); + }); + } + } else + return false; + return o !== e6 && e6.providers !== void 0; +} +function Br(e6, t) { + for (let n of e6) + Sr(n) && (n = n.\u0275providers), Array.isArray(n) ? Br(n, t) : t(n); +} +var Uc = C({ provide: String, useValue: C }); +function Gi(e6) { + return e6 !== null && typeof e6 == "object" && Uc in e6; +} +function zc(e6) { + return !!(e6 && e6.useExisting); +} +function Gc(e6) { + return !!(e6 && e6.useFactory); +} +function Zt(e6) { + return typeof e6 == "function"; +} +var it = new D(""); +var Gt = {}; +var Oi = {}; +var lr; +function st() { + return lr === void 0 && (lr = new et()), lr; +} +var $ = class { +}; +var ge = class extends $ { + parent; + source; + scopes; + records = /* @__PURE__ */ new Map(); + _ngOnDestroyHooks = /* @__PURE__ */ new Set(); + _onDestroyHooks = []; + get destroyed() { + return this._destroyed; + } + _destroyed = false; + injectorDefTypes; + constructor(t, n, r, o) { + super(), this.parent = n, this.source = r, this.scopes = o, yr(t, (s) => this.processProvider(s)), this.records.set(Lr, xe(void 0, this)), o.has("environment") && this.records.set($, xe(void 0, this)); + let i = this.records.get(it); + i != null && typeof i.value == "string" && this.scopes.add(i.value), this.injectorDefTypes = new Set(this.get(Pr, H, { self: true })); + } + retrieve(t, n) { + let r = he(n) || 0; + try { + return this.get(t, pe, r); + } catch (o) { + if (Ae(o)) + return o; + throw o; + } + } + destroy() { + Xe(this), this._destroyed = true; + let t = y(null); + try { + for (let r of this._ngOnDestroyHooks) + r.ngOnDestroy(); + let n = this._onDestroyHooks; + this._onDestroyHooks = []; + for (let r of n) + r(); + } finally { + this.records.clear(), this._ngOnDestroyHooks.clear(), this.injectorDefTypes.clear(), y(t); + } + } + onDestroy(t) { + return Xe(this), this._onDestroyHooks.push(t), () => this.removeOnDestroy(t); + } + runInContext(t) { + Xe(this); + let n = W(this), r = x(void 0), o; + try { + return t(); + } finally { + W(n), x(r); + } + } + get(t, n = pe, r) { + if (Xe(this), t.hasOwnProperty(Ri)) + return t[Ri](this); + let o = he(r), i, s = W(this), a = x(void 0); + try { + if (!(o & 4)) { + let u = this.records.get(t); + if (u === void 0) { + let l = Qc(t) && Kt(t); + l && this.injectableDefInScope(l) ? u = xe(mr(t), Gt) : u = null, this.records.set(t, u); + } + if (u != null) + return this.hydrate(t, u, o); + } + let c = o & 2 ? st() : this.parent; + return n = o & 8 && n === pe ? null : n, c.get(t, n); + } catch (c) { + let u = Pc(c); + throw u === -200 || u === -201 ? new g(u, null) : c; + } finally { + x(a), W(s); + } + } + resolveInjectorInitializers() { + let t = y(null), n = W(this), r = x(void 0), o; + try { + let i = this.get(ke, H, { self: true }); + for (let s of i) + s(); + } finally { + W(n), x(r), y(t); + } + } + toString() { + return "R3Injector[...]"; + } + processProvider(t) { + t = R(t); + let n = Zt(t) ? t : R(t && t.provide), r = qc(t); + if (!Zt(t) && t.multi === true) { + let o = this.records.get(n); + o || (o = xe(void 0, Gt, true), o.factory = () => gr(o.multi), this.records.set(n, o)), n = t, o.multi.push(t); + } + this.records.set(n, r); + } + hydrate(t, n, r) { + let o = y(null); + try { + if (n.value === Oi) + throw Or(""); + return n.value === Gt && (n.value = Oi, n.value = n.factory(void 0, r)), typeof n.value == "object" && n.value && Yc(n.value) && this._ngOnDestroyHooks.add(n.value), n.value; + } finally { + y(o); + } + } + injectableDefInScope(t) { + if (!t.providedIn) + return false; + let n = R(t.providedIn); + return typeof n == "string" ? n === "any" || this.scopes.has(n) : this.injectorDefTypes.has(n); + } + removeOnDestroy(t) { + let n = this._onDestroyHooks.indexOf(t); + n !== -1 && this._onDestroyHooks.splice(n, 1); + } +}; +function mr(e6) { + let t = Kt(e6), n = t !== null ? t.factory : Re(e6); + if (n !== null) + return n; + if (e6 instanceof D) + throw new g(-204, false); + if (e6 instanceof Function) + return Wc(e6); + throw new g(-204, false); +} +function Wc(e6) { + if (e6.length > 0) + throw new g(-204, false); + let n = kc(e6); + return n !== null ? () => n.factory(e6) : () => new e6(); +} +function qc(e6) { + if (Gi(e6)) + return xe(void 0, e6.useValue); + { + let t = Wi(e6); + return xe(t, Gt); + } +} +function Wi(e6, t, n) { + let r; + if (Zt(e6)) { + let o = R(e6); + return Re(o) || mr(o); + } else if (Gi(e6)) + r = () => R(e6.useValue); + else if (Gc(e6)) + r = () => e6.useFactory(...gr(e6.deps || [])); + else if (zc(e6)) + r = (o, i) => E(R(e6.useExisting), i !== void 0 && i & 8 ? 8 : void 0); + else { + let o = R(e6 && (e6.useClass || e6.provide)); + if (Zc(e6)) + r = () => new o(...gr(e6.deps)); + else + return Re(o) || mr(o); + } + return r; +} +function Xe(e6) { + if (e6.destroyed) + throw new g(-205, false); +} +function xe(e6, t, n = false) { + return { factory: e6, value: t, multi: n ? [] : void 0 }; +} +function Zc(e6) { + return !!e6.deps; +} +function Yc(e6) { + return e6 !== null && typeof e6 == "object" && typeof e6.ngOnDestroy == "function"; +} +function Qc(e6) { + return typeof e6 == "function" || typeof e6 == "object" && e6.ngMetadataName === "InjectionToken"; +} +function yr(e6, t) { + for (let n of e6) + Array.isArray(n) ? yr(n, t) : n && Sr(n) ? yr(n.\u0275providers, t) : t(n); +} +function nn(e6, t) { + let n; + e6 instanceof ge ? (Xe(e6), n = e6) : n = new hr(e6); + let r, o = W(n), i = x(void 0); + try { + return t(); + } finally { + W(o), x(i); + } +} +function qi() { + return Hi() !== void 0 || zt() != null; +} +var q = 0; +var m = 1; +var h = 2; +var O = 3; +var ee = 4; +var te = 5; +var rn = 6; +var on = 7; +var k = 8; +var Ee = 9; +var ne = 10; +var P = 11; +var Fe = 12; +var Vr = 13; +var Le = 14; +var Z = 15; +var at = 16; +var Ie = 17; +var sn = 18; +var ie = 19; +var Hr = 20; +var J = 21; +var an = 22; +var ct = 23; +var F = 24; +var cn = 25; +var Pe = 26; +var U = 27; +var Zi = 1; +var un = 7; +var Yi = 8; +var ut = 9; +var re = 10; +function se(e6) { + return Array.isArray(e6) && typeof e6[Zi] == "object"; +} +function ae(e6) { + return Array.isArray(e6) && e6[Zi] === true; +} +function $r(e6) { + return (e6.flags & 4) !== 0; +} +function lt(e6) { + return e6.componentOffset > -1; +} +function Qi(e6) { + return (e6.flags & 1) === 1; +} +function je(e6) { + return !!e6.template; +} +function Be(e6) { + return (e6[h] & 512) !== 0; +} +function Ce(e6) { + return (e6[h] & 256) === 256; +} +var Ki = "svg"; +var Ji = "math"; +function ce(e6) { + for (; Array.isArray(e6); ) + e6 = e6[q]; + return e6; +} +function Xi(e6, t) { + return ce(t[e6]); +} +function Ve(e6, t) { + return ce(t[e6.index]); +} +function es(e6, t) { + return e6.data[t]; +} +function ue(e6, t) { + let n = t[e6]; + return se(n) ? n : n[q]; +} +function ln(e6) { + return (e6[h] & 128) === 128; +} +function dt(e6, t) { + return t == null ? null : e6[t]; +} +function Ur(e6) { + e6[Ie] = 0; +} +function zr(e6) { + e6[h] & 1024 || (e6[h] |= 1024, ln(e6) && pt(e6)); +} +function ft(e6) { + return !!(e6[h] & 9216 || e6[F]?.dirty); +} +function Gr(e6) { + e6[ne].changeDetectionScheduler?.notify(8), e6[h] & 64 && (e6[h] |= 1024), ft(e6) && pt(e6); +} +function pt(e6) { + e6[ne].changeDetectionScheduler?.notify(0); + let t = me(e6); + for (; t !== null && !(t[h] & 8192 || (t[h] |= 8192, !ln(t))); ) + t = me(t); +} +function Wr(e6, t) { + if (Ce(e6)) + throw new g(911, false); + e6[J] === null && (e6[J] = []), e6[J].push(t); +} +function ts(e6, t) { + if (e6[J] === null) + return; + let n = e6[J].indexOf(t); + n !== -1 && e6[J].splice(n, 1); +} +function me(e6) { + let t = e6[O]; + return ae(t) ? t[O] : t; +} +var w = { lFrame: ms(null), bindingsEnabled: true, skipHydrationRootTNode: null }; +var Dr = false; +function ns() { + return w.lFrame.elementDepthCount; +} +function rs() { + w.lFrame.elementDepthCount++; +} +function os() { + w.lFrame.elementDepthCount--; +} +function is() { + return w.skipHydrationRootTNode !== null; +} +function ss(e6) { + return w.skipHydrationRootTNode === e6; +} +function as() { + w.skipHydrationRootTNode = null; +} +function Y() { + return w.lFrame.lView; +} +function qr() { + return w.lFrame.tView; +} +function He() { + let e6 = Zr(); + for (; e6 !== null && e6.type === 64; ) + e6 = e6.parent; + return e6; +} +function Zr() { + return w.lFrame.currentTNode; +} +function cs() { + let e6 = w.lFrame, t = e6.currentTNode; + return e6.isParent ? t : t.parent; +} +function ht(e6, t) { + let n = w.lFrame; + n.currentTNode = e6, n.isParent = t; +} +function Yr() { + return w.lFrame.isParent; +} +function us() { + w.lFrame.isParent = false; +} +function Qr() { + return Dr; +} +function Kr(e6) { + let t = Dr; + return Dr = e6, t; +} +function ls(e6) { + return w.lFrame.bindingIndex = e6; +} +function ds() { + return w.lFrame.bindingIndex++; +} +function fs() { + return w.lFrame.inI18n; +} +function ps(e6, t) { + let n = w.lFrame; + n.bindingIndex = n.bindingRootIndex = e6, dn(t); +} +function hs() { + return w.lFrame.currentDirectiveIndex; +} +function dn(e6) { + w.lFrame.currentDirectiveIndex = e6; +} +function Jr(e6) { + w.lFrame.currentQueryIndex = e6; +} +function Kc(e6) { + let t = e6[m]; + return t.type === 2 ? t.declTNode : t.type === 1 ? e6[te] : null; +} +function Xr(e6, t, n) { + if (n & 4) { + let o = t, i = e6; + for (; o = o.parent, o === null && !(n & 1); ) + if (o = Kc(i), o === null || (i = i[Le], o.type & 10)) + break; + if (o === null) + return false; + t = o, e6 = i; + } + let r = w.lFrame = gs(); + return r.currentTNode = t, r.lView = e6, true; +} +function fn(e6) { + let t = gs(), n = e6[m]; + w.lFrame = t, t.currentTNode = n.firstChild, t.lView = e6, t.tView = n, t.contextLView = e6, t.bindingIndex = n.bindingStartIndex, t.inI18n = false; +} +function gs() { + let e6 = w.lFrame, t = e6 === null ? null : e6.child; + return t === null ? ms(e6) : t; +} +function ms(e6) { + let t = { currentTNode: null, isParent: true, lView: null, tView: null, selectedIndex: -1, contextLView: null, elementDepthCount: 0, currentNamespace: null, currentDirectiveIndex: -1, bindingRootIndex: -1, bindingIndex: -1, currentQueryIndex: 0, parent: e6, child: null, inI18n: false }; + return e6 !== null && (e6.child = t), t; +} +function ys() { + let e6 = w.lFrame; + return w.lFrame = e6.parent, e6.currentTNode = null, e6.lView = null, e6; +} +var eo = ys; +function pn() { + let e6 = ys(); + e6.isParent = true, e6.tView = null, e6.selectedIndex = -1, e6.contextLView = null, e6.elementDepthCount = 0, e6.currentDirectiveIndex = -1, e6.currentNamespace = null, e6.bindingRootIndex = -1, e6.bindingIndex = -1, e6.currentQueryIndex = 0; +} +function hn() { + return w.lFrame.selectedIndex; +} +function le(e6) { + w.lFrame.selectedIndex = e6; +} +function Ds() { + return w.lFrame.currentNamespace; +} +var vs = true; +function to() { + return vs; +} +function no(e6) { + vs = e6; +} +function vr(e6, t = null, n = null, r) { + let o = Es(e6, t, n, r); + return o.resolveInjectorInitializers(), o; +} +function Es(e6, t = null, n = null, r, o = /* @__PURE__ */ new Set()) { + let i = [n || H, Ui(e6)], s; + return new ge(i, t || st(), s || null, o); +} +var ye = class e2 { + static THROW_IF_NOT_FOUND = pe; + static NULL = new et(); + static create(t, n) { + if (Array.isArray(t)) + return vr({ name: "" }, n, t, ""); + { + let r = t.name ?? ""; + return vr({ name: r }, t.parent, t.providers, r); + } + } + static \u0275prov = _({ token: e2, providedIn: "any", factory: () => E(Lr) }); + static __NG_ELEMENT_ID__ = -1; +}; +var j = new D(""); +var gt = /* @__PURE__ */ (() => { + class e6 { + static __NG_ELEMENT_ID__ = Jc; + static __NG_ENV_ID__ = (n) => n; + } + return e6; +})(); +var Er = class extends gt { + _lView; + constructor(t) { + super(), this._lView = t; + } + get destroyed() { + return Ce(this._lView); + } + onDestroy(t) { + let n = this._lView; + return Wr(n, t), () => ts(n, t); + } +}; +function Jc() { + return new Er(Y()); +} +var Is = false; +var Cs = new D(""); +var $e = (() => { + class e6 { + taskId = 0; + pendingTasks = /* @__PURE__ */ new Set(); + destroyed = false; + pendingTask = new Je(false); + debugTaskTracker = v(Cs, { optional: true }); + get hasPendingTasks() { + return this.destroyed ? false : this.pendingTask.value; + } + get hasPendingTasksObservable() { + return this.destroyed ? new Ne((n) => { + n.next(false), n.complete(); + }) : this.pendingTask; + } + add() { + !this.hasPendingTasks && !this.destroyed && this.pendingTask.next(true); + let n = this.taskId++; + return this.pendingTasks.add(n), this.debugTaskTracker?.add(n), n; + } + has(n) { + return this.pendingTasks.has(n); + } + remove(n) { + this.pendingTasks.delete(n), this.debugTaskTracker?.remove(n), this.pendingTasks.size === 0 && this.hasPendingTasks && this.pendingTask.next(false); + } + ngOnDestroy() { + this.pendingTasks.clear(), this.hasPendingTasks && this.pendingTask.next(false), this.destroyed = true, this.pendingTask.unsubscribe(); + } + static \u0275prov = _({ token: e6, providedIn: "root", factory: () => new e6() }); + } + return e6; +})(); +var Ir = class extends oe { + __isAsync; + destroyRef = void 0; + pendingTasks = void 0; + constructor(t = false) { + super(), this.__isAsync = t, qi() && (this.destroyRef = v(gt, { optional: true }) ?? void 0, this.pendingTasks = v($e, { optional: true }) ?? void 0); + } + emit(t) { + let n = y(null); + try { + super.next(t); + } finally { + y(n); + } + } + subscribe(t, n, r) { + let o = t, i = n || (() => null), s = r; + if (t && typeof t == "object") { + let c = t; + o = c.next?.bind(c), i = c.error?.bind(c), s = c.complete?.bind(c); + } + this.__isAsync && (i = this.wrapInTimeout(i), o && (o = this.wrapInTimeout(o)), s && (s = this.wrapInTimeout(s))); + let a = super.subscribe({ next: o, error: i, complete: s }); + return t instanceof b && t.add(a), a; + } + wrapInTimeout(t) { + return (n) => { + let r = this.pendingTasks?.add(); + setTimeout(() => { + try { + t(n); + } finally { + r !== void 0 && this.pendingTasks?.remove(r); + } + }); + }; + } +}; +var K = Ir; +function Yt(...e6) { +} +function ro(e6) { + let t, n; + function r() { + e6 = Yt; + try { + n !== void 0 && typeof cancelAnimationFrame == "function" && cancelAnimationFrame(n), t !== void 0 && clearTimeout(t); + } catch { + } + } + return t = setTimeout(() => { + e6(), r(); + }), typeof requestAnimationFrame == "function" && (n = requestAnimationFrame(() => { + e6(), r(); + })), () => r(); +} +function ws(e6) { + return queueMicrotask(() => e6()), () => { + e6 = Yt; + }; +} +var oo = "isAngularZone"; +var tt = oo + "_ID"; +var Xc = 0; +var L = class e3 { + hasPendingMacrotasks = false; + hasPendingMicrotasks = false; + isStable = true; + onUnstable = new K(false); + onMicrotaskEmpty = new K(false); + onStable = new K(false); + onError = new K(false); + constructor(t) { + let { enableLongStackTrace: n = false, shouldCoalesceEventChangeDetection: r = false, shouldCoalesceRunChangeDetection: o = false, scheduleInRootZone: i = Is } = t; + if (typeof Zone > "u") + throw new g(908, false); + Zone.assertZonePatched(); + let s = this; + s._nesting = 0, s._outer = s._inner = Zone.current, Zone.TaskTrackingZoneSpec && (s._inner = s._inner.fork(new Zone.TaskTrackingZoneSpec())), n && Zone.longStackTraceZoneSpec && (s._inner = s._inner.fork(Zone.longStackTraceZoneSpec)), s.shouldCoalesceEventChangeDetection = !o && r, s.shouldCoalesceRunChangeDetection = o, s.callbackScheduled = false, s.scheduleInRootZone = i, nu(s); + } + static isInAngularZone() { + return typeof Zone < "u" && Zone.current.get(oo) === true; + } + static assertInAngularZone() { + if (!e3.isInAngularZone()) + throw new g(909, false); + } + static assertNotInAngularZone() { + if (e3.isInAngularZone()) + throw new g(909, false); + } + run(t, n, r) { + return this._inner.run(t, n, r); + } + runTask(t, n, r, o) { + let i = this._inner, s = i.scheduleEventTask("NgZoneEvent: " + o, t, eu, Yt, Yt); + try { + return i.runTask(s, n, r); + } finally { + i.cancelTask(s); + } + } + runGuarded(t, n, r) { + return this._inner.runGuarded(t, n, r); + } + runOutsideAngular(t) { + return this._outer.run(t); + } +}; +var eu = {}; +function io(e6) { + if (e6._nesting == 0 && !e6.hasPendingMicrotasks && !e6.isStable) + try { + e6._nesting++, e6.onMicrotaskEmpty.emit(null); + } finally { + if (e6._nesting--, !e6.hasPendingMicrotasks) + try { + e6.runOutsideAngular(() => e6.onStable.emit(null)); + } finally { + e6.isStable = true; + } + } +} +function tu(e6) { + if (e6.isCheckStableRunning || e6.callbackScheduled) + return; + e6.callbackScheduled = true; + function t() { + ro(() => { + e6.callbackScheduled = false, Cr(e6), e6.isCheckStableRunning = true, io(e6), e6.isCheckStableRunning = false; + }); + } + e6.scheduleInRootZone ? Zone.root.run(() => { + t(); + }) : e6._outer.run(() => { + t(); + }), Cr(e6); +} +function nu(e6) { + let t = () => { + tu(e6); + }, n = Xc++; + e6._inner = e6._inner.fork({ name: "angular", properties: { [oo]: true, [tt]: n, [tt + n]: true }, onInvokeTask: (r, o, i, s, a, c) => { + if (ru(c)) + return r.invokeTask(i, s, a, c); + try { + return ki(e6), r.invokeTask(i, s, a, c); + } finally { + (e6.shouldCoalesceEventChangeDetection && s.type === "eventTask" || e6.shouldCoalesceRunChangeDetection) && t(), Fi(e6); + } + }, onInvoke: (r, o, i, s, a, c, u) => { + try { + return ki(e6), r.invoke(i, s, a, c, u); + } finally { + e6.shouldCoalesceRunChangeDetection && !e6.callbackScheduled && !ou(c) && t(), Fi(e6); + } + }, onHasTask: (r, o, i, s) => { + r.hasTask(i, s), o === i && (s.change == "microTask" ? (e6._hasPendingMicrotasks = s.microTask, Cr(e6), io(e6)) : s.change == "macroTask" && (e6.hasPendingMacrotasks = s.macroTask)); + }, onHandleError: (r, o, i, s) => (r.handleError(i, s), e6.runOutsideAngular(() => e6.onError.emit(s)), false) }); +} +function Cr(e6) { + e6._hasPendingMicrotasks || (e6.shouldCoalesceEventChangeDetection || e6.shouldCoalesceRunChangeDetection) && e6.callbackScheduled === true ? e6.hasPendingMicrotasks = true : e6.hasPendingMicrotasks = false; +} +function ki(e6) { + e6._nesting++, e6.isStable && (e6.isStable = false, e6.onUnstable.emit(null)); +} +function Fi(e6) { + e6._nesting--, io(e6); +} +var nt = class { + hasPendingMicrotasks = false; + hasPendingMacrotasks = false; + isStable = true; + onUnstable = new K(); + onMicrotaskEmpty = new K(); + onStable = new K(); + onError = new K(); + run(t, n, r) { + return t.apply(n, r); + } + runGuarded(t, n, r) { + return t.apply(n, r); + } + runOutsideAngular(t) { + return t(); + } + runTask(t, n, r, o) { + return t.apply(n, r); + } +}; +function ru(e6) { + return Ts(e6, "__ignore_ng_zone__"); +} +function ou(e6) { + return Ts(e6, "__scheduler_tick__"); +} +function Ts(e6, t) { + return !Array.isArray(e6) || e6.length !== 1 ? false : e6[0]?.data?.[t] === true; +} +var X = class { + _console = console; + handleError(t) { + this._console.error("ERROR", t); + } +}; +var Ue = new D("", { factory: () => { + let e6 = v(L), t = v($), n; + return (r) => { + e6.runOutsideAngular(() => { + t.destroyed && !n ? setTimeout(() => { + throw r; + }) : (n ??= t.get(X), n.handleError(r)); + }); + }; +} }); +var Ms = { provide: ke, useValue: () => { + let e6 = v(X, { optional: true }); +}, multi: true }; +var iu = new D("", { factory: () => { + let e6 = v(j).defaultView; + if (!e6) + return; + let t = v(Ue), n = (i) => { + t(i.reason), i.preventDefault(); + }, r = (i) => { + i.error ? t(i.error) : t(new Error(i.message, { cause: i })), i.preventDefault(); + }, o = () => { + e6.addEventListener("unhandledrejection", n), e6.addEventListener("error", r); + }; + typeof Zone < "u" ? Zone.root.run(o) : o(), v(gt).onDestroy(() => { + e6.removeEventListener("error", r), e6.removeEventListener("unhandledrejection", n); + }); +} }); +function so() { + return tn([$i(() => { + v(iu); + })]); +} +function gn(e6, t) { + let [n, r, o] = Xn(e6, t?.equal), i = n, s = i[G]; + return i.set = r, i.update = o, i.asReadonly = _s.bind(i), i; +} +function _s() { + let e6 = this[G]; + if (e6.readonlyFn === void 0) { + let t = () => this(); + t[G] = e6, e6.readonlyFn = t; + } + return e6.readonlyFn; +} +var Oe = class { +}; +var mt = new D("", { factory: () => true }); +var ao = new D(""); +var co = (() => { + class e6 { + static \u0275prov = _({ token: e6, providedIn: "root", factory: () => new wr() }); + } + return e6; +})(); +var wr = class { + dirtyEffectCount = 0; + queues = /* @__PURE__ */ new Map(); + add(t) { + this.enqueue(t), this.schedule(t); + } + schedule(t) { + t.dirty && this.dirtyEffectCount++; + } + remove(t) { + let n = t.zone, r = this.queues.get(n); + r.has(t) && (r.delete(t), t.dirty && this.dirtyEffectCount--); + } + enqueue(t) { + let n = t.zone; + this.queues.has(n) || this.queues.set(n, /* @__PURE__ */ new Set()); + let r = this.queues.get(n); + r.has(t) || r.add(t); + } + flush() { + for (; this.dirtyEffectCount > 0; ) { + let t = false; + for (let [n, r] of this.queues) + n === null ? t ||= this.flushQueue(r) : t ||= n.run(() => this.flushQueue(r)); + t || (this.dirtyEffectCount = 0); + } + } + flushQueue(t) { + let n = false; + for (let r of t) + r.dirty && (this.dirtyEffectCount--, n = true, r.run()); + return n; + } +}; +var Tr = class { + [G]; + constructor(t) { + this[G] = t; + } + destroy() { + this[G].destroy(); + } +}; +function bo(e6) { + return { toString: e6 }.toString(); +} +function Ws(e6, t, n, r) { + t !== null ? t.applyValueToInputSignal(t, r) : e6[n] = r; +} +var vn = class { + previousValue; + currentValue; + firstChange; + constructor(t, n, r) { + this.previousValue = t, this.currentValue = n, this.firstChange = r; + } + isFirstChange() { + return this.firstChange; + } +}; +function wu(e6) { + return e6.type.prototype.ngOnChanges && (e6.setInput = Mu), Tu; +} +function Tu() { + let e6 = Zs(this), t = e6?.current; + if (t) { + let n = e6.previous; + if (n === ve) + e6.previous = t; + else + for (let r in t) + n[r] = t[r]; + e6.current = null, this.ngOnChanges(t); + } +} +function Mu(e6, t, n, r, o) { + let i = this.declaredInputs[r], s = Zs(e6) || _u(e6, { previous: ve, current: null }), a = s.current || (s.current = {}), c = s.previous, u = c[i]; + a[i] = new vn(u && u.currentValue, n, c === ve), Ws(e6, t, o, n); +} +var qs = "__ngSimpleChanges__"; +function Zs(e6) { + return e6[qs] || null; +} +function _u(e6, t) { + return e6[qs] = t; +} +var Ss = []; +var M = function(e6, t = null, n) { + for (let r = 0; r < Ss.length; r++) { + let o = Ss[r]; + o(e6, t, n); + } +}; +var I = function(e6) { + return e6[e6.TemplateCreateStart = 0] = "TemplateCreateStart", e6[e6.TemplateCreateEnd = 1] = "TemplateCreateEnd", e6[e6.TemplateUpdateStart = 2] = "TemplateUpdateStart", e6[e6.TemplateUpdateEnd = 3] = "TemplateUpdateEnd", e6[e6.LifecycleHookStart = 4] = "LifecycleHookStart", e6[e6.LifecycleHookEnd = 5] = "LifecycleHookEnd", e6[e6.OutputStart = 6] = "OutputStart", e6[e6.OutputEnd = 7] = "OutputEnd", e6[e6.BootstrapApplicationStart = 8] = "BootstrapApplicationStart", e6[e6.BootstrapApplicationEnd = 9] = "BootstrapApplicationEnd", e6[e6.BootstrapComponentStart = 10] = "BootstrapComponentStart", e6[e6.BootstrapComponentEnd = 11] = "BootstrapComponentEnd", e6[e6.ChangeDetectionStart = 12] = "ChangeDetectionStart", e6[e6.ChangeDetectionEnd = 13] = "ChangeDetectionEnd", e6[e6.ChangeDetectionSyncStart = 14] = "ChangeDetectionSyncStart", e6[e6.ChangeDetectionSyncEnd = 15] = "ChangeDetectionSyncEnd", e6[e6.AfterRenderHooksStart = 16] = "AfterRenderHooksStart", e6[e6.AfterRenderHooksEnd = 17] = "AfterRenderHooksEnd", e6[e6.ComponentStart = 18] = "ComponentStart", e6[e6.ComponentEnd = 19] = "ComponentEnd", e6[e6.DeferBlockStateStart = 20] = "DeferBlockStateStart", e6[e6.DeferBlockStateEnd = 21] = "DeferBlockStateEnd", e6[e6.DynamicComponentStart = 22] = "DynamicComponentStart", e6[e6.DynamicComponentEnd = 23] = "DynamicComponentEnd", e6[e6.HostBindingsUpdateStart = 24] = "HostBindingsUpdateStart", e6[e6.HostBindingsUpdateEnd = 25] = "HostBindingsUpdateEnd", e6; +}(I || {}); +function Su(e6, t, n) { + let { ngOnChanges: r, ngOnInit: o, ngDoCheck: i } = t.type.prototype; + if (r) { + let s = wu(t); + (n.preOrderHooks ??= []).push(e6, s), (n.preOrderCheckHooks ??= []).push(e6, s); + } + o && (n.preOrderHooks ??= []).push(0 - e6, o), i && ((n.preOrderHooks ??= []).push(e6, i), (n.preOrderCheckHooks ??= []).push(e6, i)); +} +function bu(e6, t) { + for (let n = t.directiveStart, r = t.directiveEnd; n < r; n++) { + let i = e6.data[n].type.prototype, { ngAfterContentInit: s, ngAfterContentChecked: a, ngAfterViewInit: c, ngAfterViewChecked: u, ngOnDestroy: l } = i; + s && (e6.contentHooks ??= []).push(-n, s), a && ((e6.contentHooks ??= []).push(n, a), (e6.contentCheckHooks ??= []).push(n, a)), c && (e6.viewHooks ??= []).push(-n, c), u && ((e6.viewHooks ??= []).push(n, u), (e6.viewCheckHooks ??= []).push(n, u)), l != null && (e6.destroyHooks ??= []).push(n, l); + } +} +function mn(e6, t, n) { + Ys(e6, t, 3, n); +} +function yn(e6, t, n, r) { + (e6[h] & 3) === n && Ys(e6, t, n, r); +} +function uo(e6, t) { + let n = e6[h]; + (n & 3) === t && (n &= 16383, n += 1, e6[h] = n); +} +function Ys(e6, t, n, r) { + let o = r !== void 0 ? e6[Ie] & 65535 : 0, i = r ?? -1, s = t.length - 1, a = 0; + for (let c = o; c < s; c++) + if (typeof t[c + 1] == "number") { + if (a = t[c], r != null && a >= r) + break; + } else + t[c] < 0 && (e6[Ie] += 65536), (a < i || i == -1) && (Nu(e6, n, t, c), e6[Ie] = (e6[Ie] & 4294901760) + c + 2), c++; +} +function bs(e6, t) { + M(I.LifecycleHookStart, e6, t); + let n = y(null); + try { + t.call(e6); + } finally { + y(n), M(I.LifecycleHookEnd, e6, t); + } +} +function Nu(e6, t, n, r) { + let o = n[r] < 0, i = n[r + 1], s = o ? -n[r] : n[r], a = e6[s]; + o ? e6[h] >> 14 < e6[Ie] >> 16 && (e6[h] & 3) === t && (e6[h] += 16384, bs(a, i)) : bs(a, i); +} +var Ge = -1; +var vt = class { + factory; + name; + injectImpl; + resolving = false; + canSeeViewProviders; + multi; + componentProviders; + index; + providerFactory; + constructor(t, n, r, o) { + this.factory = t, this.name = o, this.canSeeViewProviders = n, this.injectImpl = r; + } +}; +function Au(e6, t, n) { + let r = 0; + for (; r < n.length; ) { + let o = n[r]; + if (typeof o == "number") { + if (o !== 0) + break; + r++; + let i = n[r++], s = n[r++], a = n[r++]; + e6.setAttribute(t, s, a, i); + } else { + let i = o, s = n[++r]; + xu(i) ? e6.setProperty(t, i, s) : e6.setAttribute(t, i, s), r++; + } + } + return r; +} +function xu(e6) { + return e6.charCodeAt(0) === 64; +} +function No(e6, t) { + if (!(t === null || t.length === 0)) + if (e6 === null || e6.length === 0) + e6 = t.slice(); + else { + let n = -1; + for (let r = 0; r < t.length; r++) { + let o = t[r]; + typeof o == "number" ? n = o : n === 0 || (n === -1 || n === 2 ? Ns(e6, n, o, null, t[++r]) : Ns(e6, n, o, null, null)); + } + } + return e6; +} +function Ns(e6, t, n, r, o) { + let i = 0, s = e6.length; + if (t === -1) + s = -1; + else + for (; i < e6.length; ) { + let a = e6[i++]; + if (typeof a == "number") { + if (a === t) { + s = -1; + break; + } else if (a > t) { + s = i - 1; + break; + } + } + } + for (; i < e6.length; ) { + let a = e6[i]; + if (typeof a == "number") + break; + if (a === n) { + o !== null && (e6[i + 1] = o); + return; + } + i++, o !== null && i++; + } + s !== -1 && (e6.splice(s, 0, t), i = s + 1), e6.splice(i++, 0, n), o !== null && e6.splice(i++, 0, o); +} +function Ru(e6) { + return e6 !== Ge; +} +function po(e6) { + return e6 & 32767; +} +function Ou(e6) { + return e6 >> 16; +} +function ho(e6, t) { + let n = Ou(e6), r = t; + for (; n > 0; ) + r = r[Le], n--; + return r; +} +var go = true; +function As(e6) { + let t = go; + return go = e6, t; +} +var ku = 256; +var Qs = ku - 1; +var Ks = 5; +var Fu = 0; +var Q = {}; +function Lu(e6, t, n) { + let r; + typeof n == "string" ? r = n.charCodeAt(0) || 0 : n.hasOwnProperty(De) && (r = n[De]), r == null && (r = n[De] = Fu++); + let o = r & Qs, i = 1 << o; + t.data[e6 + (o >> Ks)] |= i; +} +function Js(e6, t) { + let n = Xs(e6, t); + if (n !== -1) + return n; + let r = t[m]; + r.firstCreatePass && (e6.injectorIndex = t.length, lo(r.data, e6), lo(t, null), lo(r.blueprint, null)); + let o = ea(e6, t), i = e6.injectorIndex; + if (Ru(o)) { + let s = po(o), a = ho(o, t), c = a[m].data; + for (let u = 0; u < 8; u++) + t[i + u] = a[s + u] | c[s + u]; + } + return t[i + 8] = o, i; +} +function lo(e6, t) { + e6.push(0, 0, 0, 0, 0, 0, 0, 0, t); +} +function Xs(e6, t) { + return e6.injectorIndex === -1 || e6.parent && e6.parent.injectorIndex === e6.injectorIndex || t[e6.injectorIndex + 8] === null ? -1 : e6.injectorIndex; +} +function ea(e6, t) { + if (e6.parent && e6.parent.injectorIndex !== -1) + return e6.parent.injectorIndex; + let n = 0, r = null, o = t; + for (; o !== null; ) { + if (r = ia(o), r === null) + return Ge; + if (n++, o = o[Le], r.injectorIndex !== -1) + return r.injectorIndex | n << 16; + } + return Ge; +} +function Pu(e6, t, n) { + Lu(e6, t, n); +} +function ta(e6, t, n) { + if (n & 8 || e6 !== void 0) + return e6; + Xt(t, "NodeInjector"); +} +function na(e6, t, n, r) { + if (n & 8 && r === void 0 && (r = null), (n & 3) === 0) { + let o = e6[Ee], i = x(void 0); + try { + return o ? o.get(t, r, n & 8) : kr(t, r, n & 8); + } finally { + x(i); + } + } + return ta(r, t, n); +} +function ra(e6, t, n, r = 0, o) { + if (e6 !== null) { + if (t[h] & 2048 && !(r & 2)) { + let s = $u(e6, t, n, r, Q); + if (s !== Q) + return s; + } + let i = oa(e6, t, n, r, Q); + if (i !== Q) + return i; + } + return na(t, n, r, o); +} +function oa(e6, t, n, r, o) { + let i = Vu(n); + if (typeof i == "function") { + if (!Xr(t, e6, r)) + return r & 1 ? ta(o, n, r) : na(t, n, r, o); + try { + let s; + if (s = i(r), s == null && !(r & 8)) + Xt(n); + else + return s; + } finally { + eo(); + } + } else if (typeof i == "number") { + let s = null, a = Xs(e6, t), c = Ge, u = r & 1 ? t[Z][te] : null; + for ((a === -1 || r & 4) && (c = a === -1 ? ea(e6, t) : t[a + 8], c === Ge || !Rs(r, false) ? a = -1 : (s = t[m], a = po(c), t = ho(c, t))); a !== -1; ) { + let l = t[m]; + if (xs(i, a, l.data)) { + let d = ju(a, t, n, s, r, u); + if (d !== Q) + return d; + } + c = t[a + 8], c !== Ge && Rs(r, t[m].data[a + 8] === u) && xs(i, a, t) ? (s = l, a = po(c), t = ho(c, t)) : a = -1; + } + } + return o; +} +function ju(e6, t, n, r, o, i) { + let s = t[m], a = s.data[e6 + 8], c = r == null ? lt(a) && go : r != s && (a.type & 3) !== 0, u = o & 1 && i === a, l = Bu(a, s, n, c, u); + return l !== null ? mo(t, s, l, a, o) : Q; +} +function Bu(e6, t, n, r, o) { + let i = e6.providerIndexes, s = t.data, a = i & 1048575, c = e6.directiveStart, u = e6.directiveEnd, l = i >> 20, d = r ? a : a + l, p = o ? a + l : u; + for (let f = d; f < p; f++) { + let T = s[f]; + if (f < c && n === T || f >= c && T.type === n) + return f; + } + if (o) { + let f = s[c]; + if (f && je(f) && f.type === n) + return c; + } + return null; +} +function mo(e6, t, n, r, o) { + let i = e6[n], s = t.data; + if (i instanceof vt) { + let a = i; + if (a.resolving) + throw Or(""); + let c = As(a.canSeeViewProviders); + a.resolving = true; + let u = s[n].type || s[n], l, d = a.injectImpl ? x(a.injectImpl) : null, p = Xr(e6, r, 0); + try { + i = e6[n] = a.factory(void 0, o, s, e6, r), t.firstCreatePass && n >= r.directiveStart && Su(n, s[n], t); + } finally { + d !== null && x(d), As(c), a.resolving = false, eo(); + } + } + return i; +} +function Vu(e6) { + if (typeof e6 == "string") + return e6.charCodeAt(0) || 0; + let t = e6.hasOwnProperty(De) ? e6[De] : void 0; + return typeof t == "number" ? t >= 0 ? t & Qs : Hu : t; +} +function xs(e6, t, n) { + let r = 1 << e6; + return !!(n[t + (e6 >> Ks)] & r); +} +function Rs(e6, t) { + return !(e6 & 2) && !(e6 & 1 && t); +} +var En = class { + _tNode; + _lView; + constructor(t, n) { + this._tNode = t, this._lView = n; + } + get(t, n, r) { + return ra(this._tNode, this._lView, t, he(r), n); + } +}; +function Hu() { + return new En(He(), Y()); +} +function $u(e6, t, n, r, o) { + let i = e6, s = t; + for (; i !== null && s !== null && s[h] & 2048 && !Be(s); ) { + let a = oa(i, s, n, r | 2, Q); + if (a !== Q) + return a; + let c = i.parent; + if (!c) { + let u = s[Hr]; + if (u) { + let l = u.get(n, Q, r & -5); + if (l !== Q) + return l; + } + c = ia(s), s = s[Le]; + } + i = c; + } + return o; +} +function ia(e6) { + let t = e6[m], n = t.type; + return n === 2 ? t.declTNode : n === 1 ? e6[te] : null; +} +function Uu() { + return sa(He(), Y()); +} +function sa(e6, t) { + return new Ao(Ve(e6, t)); +} +var Ao = /* @__PURE__ */ (() => { + class e6 { + nativeElement; + constructor(n) { + this.nativeElement = n; + } + static __NG_ELEMENT_ID__ = Uu; + } + return e6; +})(); +function zu(e6) { + return (e6.flags & 128) === 128; +} +var xo = function(e6) { + return e6[e6.OnPush = 0] = "OnPush", e6[e6.Eager = 1] = "Eager", e6[e6.Default = 1] = "Default", e6; +}(xo || {}); +var aa = /* @__PURE__ */ new Map(); +var Gu = 0; +function Wu() { + return Gu++; +} +function qu(e6) { + aa.set(e6[ie], e6); +} +function yo(e6) { + aa.delete(e6[ie]); +} +var Os = "__ngContext__"; +function Et(e6, t) { + se(t) ? (e6[Os] = t[ie], qu(t)) : e6[Os] = t; +} +function ca(e6) { + return la(e6[Fe]); +} +function ua(e6) { + return la(e6[ee]); +} +function la(e6) { + for (; e6 !== null && !ae(e6); ) + e6 = e6[ee]; + return e6; +} +var Zu; +function Ro(e6) { + Zu = e6; +} +var _n = new D("", { factory: () => Yu }); +var Yu = "ng"; +var Sn = new D(""); +var wt = new D("", { providedIn: "platform", factory: () => "unknown" }); +var bn = new D("", { factory: () => v(j).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce") || null }); +var da = false; +var fa = new D("", { factory: () => da }); +function Oo(e6) { + return (e6.flags & 32) === 32; +} +var Qu = () => null; +function pa(e6, t, n = false) { + return Qu(e6, t, n); +} +function ha(e6, t) { + let n = e6.contentQueries; + if (n !== null) { + let r = y(null); + try { + for (let o = 0; o < n.length; o += 2) { + let i = n[o], s = n[o + 1]; + if (s !== -1) { + let a = e6.data[s]; + Jr(i), a.contentQueries(2, t[s], s); + } + } + } finally { + y(r); + } + } +} +function Do(e6, t, n) { + Jr(0); + let r = y(null); + try { + t(e6, n); + } finally { + y(r); + } +} +function Ku(e6, t, n) { + if ($r(t)) { + let r = y(null); + try { + let o = t.directiveStart, i = t.directiveEnd; + for (let s = o; s < i; s++) { + let a = e6.data[s]; + if (a.contentQueries) { + let c = n[s]; + a.contentQueries(1, c, s); + } + } + } finally { + y(r); + } + } +} +var z = function(e6) { + return e6[e6.Emulated = 0] = "Emulated", e6[e6.None = 2] = "None", e6[e6.ShadowDom = 3] = "ShadowDom", e6[e6.ExperimentalIsolatedShadowDom = 4] = "ExperimentalIsolatedShadowDom", e6; +}(z || {}); +function Ju(e6, t) { + return e6.createText(t); +} +function Xu(e6, t, n) { + e6.setValue(t, n); +} +function ga(e6, t, n) { + return e6.createElement(t, n); +} +function vo(e6, t, n, r, o) { + e6.insertBefore(t, n, r, o); +} +function ma(e6, t, n) { + e6.appendChild(t, n); +} +function ks(e6, t, n, r, o) { + r !== null ? vo(e6, t, n, r, o) : ma(e6, t, n); +} +function el(e6, t, n, r) { + e6.removeChild(null, t, n, r); +} +function tl(e6, t, n) { + e6.setAttribute(t, "style", n); +} +function nl(e6, t, n) { + n === "" ? e6.removeAttribute(t, "class") : e6.setAttribute(t, "class", n); +} +function ya(e6, t, n) { + let { mergedAttrs: r, classes: o, styles: i } = n; + r !== null && Au(e6, t, r), o !== null && nl(e6, t, o), i !== null && tl(e6, t, i); +} +var rl = "ng-template"; +function ol(e6) { + return e6.type === 4 && e6.value !== rl; +} +function Eo(e6) { + return (e6 & 1) === 0; +} +function Fs(e6, t) { + return e6 ? ":not(" + t.trim() + ")" : t; +} +function il(e6) { + let t = e6[0], n = 1, r = 2, o = "", i = false; + for (; n < e6.length; ) { + let s = e6[n]; + if (typeof s == "string") + if (r & 2) { + let a = e6[++n]; + o += "[" + s + (a.length > 0 ? '="' + a + '"' : "") + "]"; + } else + r & 8 ? o += "." + s : r & 4 && (o += " " + s); + else + o !== "" && !Eo(s) && (t += Fs(i, o), o = ""), r = s, i = i || !Eo(r); + n++; + } + return o !== "" && (t += Fs(i, o)), t; +} +function sl(e6) { + return e6.map(il).join(","); +} +function al(e6) { + let t = [], n = [], r = 1, o = 2; + for (; r < e6.length; ) { + let i = e6[r]; + if (typeof i == "string") + o === 2 ? i !== "" && t.push(i, e6[++r]) : o === 8 && n.push(i); + else { + if (!Eo(o)) + break; + o = i; + } + r++; + } + return n.length && t.push(1, ...n), t; +} +var qe = {}; +function Da(e6, t, n, r, o, i, s, a, c, u, l) { + let d = U + r, p = d + o, f = cl(d, p), T = typeof u == "function" ? u() : u; + return f[m] = { type: e6, blueprint: f, template: n, queries: null, viewQuery: a, declTNode: t, data: f.slice().fill(null, d), bindingStartIndex: d, expandoStartIndex: p, hostBindingOpCodes: null, firstCreatePass: true, firstUpdatePass: true, staticViewQueries: false, staticContentQueries: false, preOrderHooks: null, preOrderCheckHooks: null, contentHooks: null, contentCheckHooks: null, viewHooks: null, viewCheckHooks: null, destroyHooks: null, cleanup: null, contentQueries: null, components: null, directiveRegistry: typeof i == "function" ? i() : i, pipeRegistry: typeof s == "function" ? s() : s, firstChild: null, schemas: c, consts: T, incompleteFirstPass: false, ssrId: l }; +} +function cl(e6, t) { + let n = []; + for (let r = 0; r < t; r++) + n.push(r < e6 ? null : qe); + return n; +} +function ul(e6) { + let t = e6.tView; + return t === null || t.incompleteFirstPass ? e6.tView = Da(1, null, e6.template, e6.decls, e6.vars, e6.directiveDefs, e6.pipeDefs, e6.viewQuery, e6.schemas, e6.consts, e6.id) : t; +} +function va(e6, t, n, r, o, i, s, a, c, u, l) { + let d = t.blueprint.slice(); + return d[q] = o, d[h] = r | 4 | 128 | 8 | 64 | 1024, (u !== null || e6 && e6[h] & 2048) && (d[h] |= 2048), Ur(d), d[O] = d[Le] = e6, d[k] = n, d[ne] = s || e6 && e6[ne], d[P] = a || e6 && e6[P], d[Ee] = c || e6 && e6[Ee] || null, d[te] = i, d[ie] = Wu(), d[rn] = l, d[Hr] = u, d[Z] = t.type == 2 ? e6[Z] : d, d; +} +function ll(e6, t, n) { + let r = Ve(t, e6), o = ul(n), i = e6[ne].rendererFactory, s = dl(e6, va(e6, o, null, Ea(n), r, t, null, i.createRenderer(r, n), null, null, null)); + return e6[t.index] = s; +} +function Ea(e6) { + let t = 16; + return e6.signals ? t = 4096 : e6.onPush && (t = 64), t; +} +function Ia(e6, t, n, r) { + if (n === 0) + return -1; + let o = t.length; + for (let i = 0; i < n; i++) + t.push(r), e6.blueprint.push(r), e6.data.push(null); + return o; +} +function dl(e6, t) { + return e6[Fe] ? e6[Vr][ee] = t : e6[Fe] = t, e6[Vr] = t, t; +} +function ko(e6 = 1) { + Ca(qr(), Y(), hn() + e6, false); +} +function Ca(e6, t, n, r) { + if (!r) + if ((t[h] & 3) === 3) { + let i = e6.preOrderCheckHooks; + i !== null && mn(t, i, n); + } else { + let i = e6.preOrderHooks; + i !== null && yn(t, i, 0, n); + } + le(n); +} +var Nn = function(e6) { + return e6[e6.None = 0] = "None", e6[e6.SignalBased = 1] = "SignalBased", e6[e6.HasDecoratorInputTransform = 2] = "HasDecoratorInputTransform", e6; +}(Nn || {}); +function Io(e6, t, n, r) { + let o = y(null); + try { + let [i, s, a] = e6.inputs[n], c = null; + (s & Nn.SignalBased) !== 0 && (c = t[i][G]), c !== null && c.transformFn !== void 0 ? r = c.transformFn(r) : a !== null && (r = a.call(t, r)), e6.setInput !== null ? e6.setInput(t, c, r, n, i) : Ws(t, c, i, r); + } finally { + y(o); + } +} +var Te = function(e6) { + return e6[e6.Important = 1] = "Important", e6[e6.DashCase = 2] = "DashCase", e6; +}(Te || {}); +var fl; +function wa(e6, t) { + return fl(e6, t); +} +var Jg = typeof document < "u" && typeof document?.documentElement?.getAnimations == "function"; +var Co = /* @__PURE__ */ new WeakMap(); +var yt = /* @__PURE__ */ new WeakSet(); +function pl(e6, t) { + let n = Co.get(e6); + if (!n || n.length === 0) + return; + let r = t.parentNode, o = t.previousSibling; + for (let i = n.length - 1; i >= 0; i--) { + let s = n[i], a = s.parentNode; + s === t ? (n.splice(i, 1), yt.add(s), s.dispatchEvent(new CustomEvent("animationend", { detail: { cancel: true } }))) : (o && s === o || a && r && a !== r) && (n.splice(i, 1), s.dispatchEvent(new CustomEvent("animationend", { detail: { cancel: true } })), s.parentNode?.removeChild(s)); + } +} +function hl(e6, t) { + let n = Co.get(e6); + n ? n.includes(t) || n.push(t) : Co.set(e6, [t]); +} +var We = /* @__PURE__ */ new Set(); +var Fo = function(e6) { + return e6[e6.CHANGE_DETECTION = 0] = "CHANGE_DETECTION", e6[e6.AFTER_NEXT_RENDER = 1] = "AFTER_NEXT_RENDER", e6; +}(Fo || {}); +var Ze = new D(""); +var Ls = /* @__PURE__ */ new Set(); +function Ta(e6) { + Ls.has(e6) || (Ls.add(e6), performance?.mark?.("mark_feature_usage", { detail: { feature: e6 } })); +} +var Ma = (() => { + class e6 { + impl = null; + execute() { + this.impl?.execute(); + } + static \u0275prov = _({ token: e6, providedIn: "root", factory: () => new e6() }); + } + return e6; +})(); +var gl = new D("", { factory: () => ({ queue: /* @__PURE__ */ new Set(), isScheduled: false, scheduler: null, injector: v($) }) }); +function _a(e6, t, n) { + let r = e6.get(gl); + if (Array.isArray(t)) + for (let o of t) + r.queue.add(o), n?.detachedLeaveAnimationFns?.push(o); + else + r.queue.add(t), n?.detachedLeaveAnimationFns?.push(t); + r.scheduler && r.scheduler(e6); +} +function ml(e6, t) { + for (let [n, r] of t) + _a(e6, r.animateFns); +} +function Ps(e6, t, n, r) { + let o = e6?.[Pe]?.enter; + t !== null && o && o.has(n.index) && ml(r, o); +} +function ze(e6, t, n, r, o, i, s, a) { + if (o != null) { + let c, u = false; + ae(o) ? c = o : se(o) && (u = true, o = o[q]); + let l = ce(o); + e6 === 0 && r !== null ? (Ps(a, r, i, n), s == null ? ma(t, r, l) : vo(t, r, l, s || null, true)) : e6 === 1 && r !== null ? (Ps(a, r, i, n), vo(t, r, l, s || null, true), pl(i, l)) : e6 === 2 ? (a?.[Pe]?.leave?.has(i.index) && hl(i, l), yt.delete(l), js(a, i, n, (d) => { + if (yt.has(l)) { + yt.delete(l); + return; + } + el(t, l, u, d); + })) : e6 === 3 && (yt.delete(l), js(a, i, n, () => { + t.destroyNode(l); + })), c != null && Al(t, e6, n, c, i, r, s); + } +} +function yl(e6, t) { + Sa(e6, t), t[q] = null, t[te] = null; +} +function Sa(e6, t) { + t[ne].changeDetectionScheduler?.notify(9), jo(e6, t, t[P], 2, null, null); +} +function Dl(e6) { + let t = e6[Fe]; + if (!t) + return fo(e6[m], e6); + for (; t; ) { + let n = null; + if (se(t)) + n = t[Fe]; + else { + let r = t[re]; + r && (n = r); + } + if (!n) { + for (; t && !t[ee] && t !== e6; ) + se(t) && fo(t[m], t), t = t[O]; + t === null && (t = e6), se(t) && fo(t[m], t), n = t && t[ee]; + } + t = n; + } +} +function Lo(e6, t) { + let n = e6[ut], r = n.indexOf(t); + n.splice(r, 1); +} +function vl(e6, t) { + if (Ce(t)) + return; + let n = t[P]; + n.destroyNode && jo(e6, t, n, 3, null, null), Dl(t); +} +function fo(e6, t) { + if (Ce(t)) + return; + let n = y(null); + try { + t[h] &= -129, t[h] |= 256, t[F] && jt(t[F]), Cl(e6, t), Il(e6, t), t[m].type === 1 && t[P].destroy(); + let r = t[at]; + if (r !== null && ae(t[O])) { + r !== t[O] && Lo(r, t); + let o = t[sn]; + o !== null && o.detachView(e6); + } + yo(t); + } finally { + y(n); + } +} +function js(e6, t, n, r) { + let o = e6?.[Pe]; + if (o == null || o.leave == null || !o.leave.has(t.index)) + return r(false); + e6 && We.add(e6[ie]), _a(n, () => { + if (o.leave && o.leave.has(t.index)) { + let s = o.leave.get(t.index), a = []; + if (s) { + for (let c = 0; c < s.animateFns.length; c++) { + let u = s.animateFns[c], { promise: l } = u(); + a.push(l); + } + o.detachedLeaveAnimationFns = void 0; + } + o.running = Promise.allSettled(a), El(e6, r); + } else + e6 && We.delete(e6[ie]), r(false); + }, o); +} +function El(e6, t) { + let n = e6[Pe]?.running; + if (n) { + n.then(() => { + e6[Pe].running = void 0, We.delete(e6[ie]), t(true); + }); + return; + } + t(false); +} +function Il(e6, t) { + let n = e6.cleanup, r = t[on]; + if (n !== null) + for (let s = 0; s < n.length - 1; s += 2) + if (typeof n[s] == "string") { + let a = n[s + 3]; + a >= 0 ? r[a]() : r[-a].unsubscribe(), s += 2; + } else { + let a = r[n[s + 1]]; + n[s].call(a); + } + r !== null && (t[on] = null); + let o = t[J]; + if (o !== null) { + t[J] = null; + for (let s = 0; s < o.length; s++) { + let a = o[s]; + a(); + } + } + let i = t[ct]; + if (i !== null) { + t[ct] = null; + for (let s of i) + s.destroy(); + } +} +function Cl(e6, t) { + let n; + if (e6 != null && (n = e6.destroyHooks) != null) + for (let r = 0; r < n.length; r += 2) { + let o = t[n[r]]; + if (!(o instanceof vt)) { + let i = n[r + 1]; + if (Array.isArray(i)) + for (let s = 0; s < i.length; s += 2) { + let a = o[i[s]], c = i[s + 1]; + M(I.LifecycleHookStart, a, c); + try { + c.call(a); + } finally { + M(I.LifecycleHookEnd, a, c); + } + } + else { + M(I.LifecycleHookStart, o, i); + try { + i.call(o); + } finally { + M(I.LifecycleHookEnd, o, i); + } + } + } + } +} +function wl(e6, t, n) { + return Tl(e6, t.parent, n); +} +function Tl(e6, t, n) { + let r = t; + for (; r !== null && r.type & 168; ) + t = r, r = t.parent; + if (r === null) + return n[q]; + if (lt(r)) { + let { encapsulation: o } = e6.data[r.directiveStart + r.componentOffset]; + if (o === z.None || o === z.Emulated) + return null; + } + return Ve(r, n); +} +function Ml(e6, t, n) { + return Sl(e6, t, n); +} +function _l(e6, t, n) { + return e6.type & 40 ? Ve(e6, n) : null; +} +var Sl = _l; +var Bs; +function ba(e6, t, n, r) { + let o = wl(e6, r, t), i = t[P], s = r.parent || t[te], a = Ml(s, r, t); + if (o != null) + if (Array.isArray(n)) + for (let c = 0; c < n.length; c++) + ks(i, o, n[c], a, false); + else + ks(i, o, n, a, false); + Bs !== void 0 && Bs(i, r, t, n, o); +} +function bl(e6, t) { + if (t !== null) { + let r = e6[Z][te], o = t.projection; + return r.projection[o]; + } + return null; +} +function Po(e6, t, n, r, o, i, s) { + for (; n != null; ) { + let a = r[Ee]; + if (n.type === 128) { + n = n.next; + continue; + } + let c = r[n.index], u = n.type; + if (s && t === 0 && (c && Et(ce(c), r), n.flags |= 2), !Oo(n)) + if (u & 8) + Po(e6, t, n.child, r, o, i, false), ze(t, e6, a, o, c, n, i, r); + else if (u & 32) { + let l = wa(n, r), d; + for (; d = l(); ) + ze(t, e6, a, o, d, n, i, r); + ze(t, e6, a, o, c, n, i, r); + } else + u & 16 ? Nl(e6, t, r, n, o, i) : ze(t, e6, a, o, c, n, i, r); + n = s ? n.projectionNext : n.next; + } +} +function jo(e6, t, n, r, o, i) { + Po(n, r, e6.firstChild, t, o, i, false); +} +function Nl(e6, t, n, r, o, i) { + let s = n[Z], c = s[te].projection[r.projection]; + if (Array.isArray(c)) + for (let u = 0; u < c.length; u++) { + let l = c[u]; + ze(t, e6, n[Ee], o, l, r, i, n); + } + else { + let u = c, l = s[O]; + zu(r) && (u.flags |= 128), Po(e6, t, u, l, o, i, true); + } +} +function Al(e6, t, n, r, o, i, s) { + let a = r[un], c = ce(r); + a !== c && ze(t, e6, n, i, a, o, s); + for (let u = re; u < r.length; u++) { + let l = r[u]; + jo(l[m], l, e6, t, i, a); + } +} +function Na(e6, t, n, r, o) { + let i = hn(), s = r & 2; + try { + le(-1), s && t.length > U && Ca(e6, t, U, false); + let a = s ? I.TemplateUpdateStart : I.TemplateCreateStart; + M(a, o, n), n(r, o); + } finally { + le(i); + let a = s ? I.TemplateUpdateEnd : I.TemplateCreateEnd; + M(a, o, n); + } +} +function xl(e6, t, n) { + Ll(e6, t, n), (n.flags & 64) === 64 && Pl(e6, t, n); +} +function Rl(e6, t, n = Ve) { + let r = t.localNames; + if (r !== null) { + let o = t.index + 1; + for (let i = 0; i < r.length; i += 2) { + let s = r[i + 1], a = s === -1 ? n(t, e6) : e6[s]; + e6[o++] = a; + } + } +} +function Ol(e6, t, n, r) { + let i = r.get(fa, da) || n === z.ShadowDom || n === z.ExperimentalIsolatedShadowDom, s = e6.selectRootElement(t, i); + return kl(s), s; +} +function kl(e6) { + Fl(e6); +} +var Fl = () => null; +function Ll(e6, t, n) { + let r = n.directiveStart, o = n.directiveEnd; + lt(n) && ll(t, n, e6.data[r + n.componentOffset]), e6.firstCreatePass || Js(n, t); + let i = n.initialInputs; + for (let s = r; s < o; s++) { + let a = e6.data[s], c = mo(t, e6, s, n); + if (Et(c, t), i !== null && Bl(t, s - r, c, a, n, i), je(a)) { + let u = ue(n.index, t); + u[k] = mo(t, e6, s, n); + } + } +} +function Pl(e6, t, n) { + let r = n.directiveStart, o = n.directiveEnd, i = n.index, s = hs(); + try { + le(i); + for (let a = r; a < o; a++) { + let c = e6.data[a], u = t[a]; + dn(a), (c.hostBindings !== null || c.hostVars !== 0 || c.hostAttrs !== null) && jl(c, u); + } + } finally { + le(-1), dn(s); + } +} +function jl(e6, t) { + e6.hostBindings !== null && e6.hostBindings(1, t); +} +function Bl(e6, t, n, r, o, i) { + let s = i[t]; + if (s !== null) + for (let a = 0; a < s.length; a += 2) { + let c = s[a], u = s[a + 1]; + Io(r, n, c, u); + } +} +function Vl(e6, t, n, r, o) { + let i = U + n, s = t[m], a = o(s, t, e6, r, n); + t[i] = a, ht(e6, true); + let c = e6.type === 2; + return c ? (ya(t[P], a, e6), (ns() === 0 || Qi(e6)) && Et(a, t), rs()) : Et(a, t), to() && (!c || !Oo(e6)) && ba(s, t, a, e6), e6; +} +function Hl(e6) { + let t = e6; + return Yr() ? us() : (t = t.parent, ht(t, false)), t; +} +function $l(e6, t, n, r, o) { + let i = e6.inputs?.[r], s = e6.hostDirectiveInputs?.[r], a = false; + if (s) + for (let c = 0; c < s.length; c += 2) { + let u = s[c], l = s[c + 1], d = t.data[u]; + Io(d, n[u], l, o), a = true; + } + if (i) + for (let c of i) { + let u = n[c], l = t.data[c]; + Io(l, u, r, o), a = true; + } + return a; +} +function Ul(e6, t) { + let n = ue(t, e6), r = n[m]; + zl(r, n); + let o = n[q]; + o !== null && n[rn] === null && (n[rn] = pa(o, n[Ee])), M(I.ComponentStart); + try { + Aa(r, n, n[k]); + } finally { + M(I.ComponentEnd, n[k]); + } +} +function zl(e6, t) { + for (let n = t.length; n < e6.blueprint.length; n++) + t.push(e6.blueprint[n]); +} +function Aa(e6, t, n) { + fn(t); + try { + let r = e6.viewQuery; + r !== null && Do(1, r, n); + let o = e6.template; + o !== null && Na(e6, t, o, 1, n), e6.firstCreatePass && (e6.firstCreatePass = false), t[sn]?.finishViewCreation(e6), e6.staticContentQueries && ha(e6, t), e6.staticViewQueries && Do(2, e6.viewQuery, n); + let i = e6.components; + i !== null && Gl(t, i); + } catch (r) { + throw e6.firstCreatePass && (e6.incompleteFirstPass = true, e6.firstCreatePass = false), r; + } finally { + t[h] &= -5, pn(); + } +} +function Gl(e6, t) { + for (let n = 0; n < t.length; n++) + Ul(e6, t[n]); +} +function It(e6, t, n, r, o = false) { + for (; n !== null; ) { + if (n.type === 128) { + n = o ? n.projectionNext : n.next; + continue; + } + let i = t[n.index]; + i !== null && r.push(ce(i)), ae(i) && xa(i, r); + let s = n.type; + if (s & 8) + It(e6, t, n.child, r); + else if (s & 32) { + let a = wa(n, t), c; + for (; c = a(); ) + r.push(c); + } else if (s & 16) { + let a = bl(t, n); + if (Array.isArray(a)) + r.push(...a); + else { + let c = me(t[Z]); + It(c[m], c, a, r, true); + } + } + n = o ? n.projectionNext : n.next; + } + return r; +} +function xa(e6, t) { + for (let n = re; n < e6.length; n++) { + let r = e6[n], o = r[m].firstChild; + o !== null && It(r[m], r, o, t); + } + e6[un] !== e6[q] && t.push(e6[un]); +} +function Ra(e6) { + if (e6[cn] !== null) { + for (let t of e6[cn]) + t.impl.addSequence(t); + e6[cn].length = 0; + } +} +var Oa = []; +function Wl(e6) { + return e6[F] ?? ql(e6); +} +function ql(e6) { + let t = Oa.pop() ?? Object.create(Yl); + return t.lView = e6, t; +} +function Zl(e6) { + e6.lView[F] !== e6 && (e6.lView = null, Oa.push(e6)); +} +var Yl = B(A({}, Pt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e6) => { + pt(e6.lView); +}, consumerOnSignalRead() { + this.lView[F] = this; +} }); +function Ql(e6) { + let t = e6[F] ?? Object.create(Kl); + return t.lView = e6, t; +} +var Kl = B(A({}, Pt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e6) => { + let t = me(e6.lView); + for (; t && !ka(t[m]); ) + t = me(t); + t && zr(t); +}, consumerOnSignalRead() { + this.lView[F] = this; +} }); +function ka(e6) { + return e6.type !== 2; +} +function Fa(e6) { + if (e6[ct] === null) + return; + let t = true; + for (; t; ) { + let n = false; + for (let r of e6[ct]) + r.dirty && (n = true, r.zone === null || Zone.current === r.zone ? r.run() : r.zone.run(() => r.run())); + t = n && !!(e6[h] & 8192); + } +} +var Jl = 100; +function La(e6, t = 0) { + let r = e6[ne].rendererFactory, o = false; + o || r.begin?.(); + try { + Xl(e6, t); + } finally { + o || r.end?.(); + } +} +function Xl(e6, t) { + let n = Qr(); + try { + Kr(true), wo(e6, t); + let r = 0; + for (; ft(e6); ) { + if (r === Jl) + throw new g(103, false); + r++, wo(e6, 1); + } + } finally { + Kr(n); + } +} +function ed(e6, t, n, r) { + if (Ce(t)) + return; + let o = t[h], i = false, s = false; + fn(t); + let a = true, c = null, u = null; + i || (ka(e6) ? (u = Wl(t), c = Yn(u)) : Lt() === null ? (a = false, u = Ql(t), c = Yn(u)) : t[F] && (jt(t[F]), t[F] = null)); + try { + Ur(t), ls(e6.bindingStartIndex), n !== null && Na(e6, t, n, 2, r); + let l = (o & 3) === 3; + if (!i) + if (l) { + let f = e6.preOrderCheckHooks; + f !== null && mn(t, f, null); + } else { + let f = e6.preOrderHooks; + f !== null && yn(t, f, 0, null), uo(t, 0); + } + if (s || td(t), Fa(t), Pa(t, 0), e6.contentQueries !== null && ha(e6, t), !i) + if (l) { + let f = e6.contentCheckHooks; + f !== null && mn(t, f); + } else { + let f = e6.contentHooks; + f !== null && yn(t, f, 1), uo(t, 1); + } + rd(e6, t); + let d = e6.components; + d !== null && Ba(t, d, 0); + let p = e6.viewQuery; + if (p !== null && Do(2, p, r), !i) + if (l) { + let f = e6.viewCheckHooks; + f !== null && mn(t, f); + } else { + let f = e6.viewHooks; + f !== null && yn(t, f, 2), uo(t, 2); + } + if (e6.firstUpdatePass === true && (e6.firstUpdatePass = false), t[an]) { + for (let f of t[an]) + f(); + t[an] = null; + } + i || (Ra(t), t[h] &= -73); + } catch (l) { + throw i || pt(t), l; + } finally { + u !== null && (ci(u, c), a && Zl(u)), pn(); + } +} +function Pa(e6, t) { + for (let n = ca(e6); n !== null; n = ua(n)) + for (let r = re; r < n.length; r++) { + let o = n[r]; + ja(o, t); + } +} +function td(e6) { + for (let t = ca(e6); t !== null; t = ua(t)) { + if (!(t[h] & 2)) + continue; + let n = t[ut]; + for (let r = 0; r < n.length; r++) { + let o = n[r]; + zr(o); + } + } +} +function nd(e6, t, n) { + M(I.ComponentStart); + let r = ue(t, e6); + try { + ja(r, n); + } finally { + M(I.ComponentEnd, r[k]); + } +} +function ja(e6, t) { + ln(e6) && wo(e6, t); +} +function wo(e6, t) { + let r = e6[m], o = e6[h], i = e6[F], s = !!(t === 0 && o & 16); + if (s ||= !!(o & 64 && t === 0), s ||= !!(o & 1024), s ||= !!(i?.dirty && Qn(i)), s ||= false, i && (i.dirty = false), e6[h] &= -9217, s) + ed(r, e6, r.template, e6[k]); + else if (o & 8192) { + let a = y(null); + try { + Fa(e6), Pa(e6, 1); + let c = r.components; + c !== null && Ba(e6, c, 1), Ra(e6); + } finally { + y(a); + } + } +} +function Ba(e6, t, n) { + for (let r = 0; r < t.length; r++) + nd(e6, t[r], n); +} +function rd(e6, t) { + let n = e6.hostBindingOpCodes; + if (n !== null) + try { + for (let r = 0; r < n.length; r++) { + let o = n[r]; + if (o < 0) + le(~o); + else { + let i = o, s = n[++r], a = n[++r]; + ps(s, i); + let c = t[i]; + M(I.HostBindingsUpdateStart, c); + try { + a(2, c); + } finally { + M(I.HostBindingsUpdateEnd, c); + } + } + } + } finally { + le(-1); + } +} +function Va(e6, t) { + let n = Qr() ? 64 : 1088; + for (e6[ne].changeDetectionScheduler?.notify(t); e6; ) { + e6[h] |= n; + let r = me(e6); + if (Be(e6) && !r) + return e6; + e6 = r; + } + return null; +} +function od(e6, t) { + if (e6.length <= re) + return; + let n = re + t, r = e6[n]; + if (r) { + let o = r[at]; + o !== null && o !== e6 && Lo(o, r), t > 0 && (e6[n - 1][ee] = r[ee]); + let i = Fr(e6, re + t); + yl(r[m], r); + let s = i[sn]; + s !== null && s.detachView(i[m]), r[O] = null, r[ee] = null, r[h] &= -129; + } + return r; +} +function id(e6, t) { + let n = e6[ut], r = t[O]; + if (se(r)) + e6[h] |= 2; + else { + let o = r[O][Z]; + t[Z] !== o && (e6[h] |= 2); + } + n === null ? e6[ut] = [t] : n.push(t); +} +var In = class { + _lView; + _cdRefInjectingView; + _appRef = null; + _attachedToViewContainer = false; + exhaustive; + get rootNodes() { + let t = this._lView, n = t[m]; + return It(n, t, n.firstChild, []); + } + constructor(t, n) { + this._lView = t, this._cdRefInjectingView = n; + } + get context() { + return this._lView[k]; + } + set context(t) { + this._lView[k] = t; + } + get destroyed() { + return Ce(this._lView); + } + destroy() { + if (this._appRef) + this._appRef.detachView(this); + else if (this._attachedToViewContainer) { + let t = this._lView[O]; + if (ae(t)) { + let n = t[Yi], r = n ? n.indexOf(this) : -1; + r > -1 && (od(t, r), Fr(n, r)); + } + this._attachedToViewContainer = false; + } + vl(this._lView[m], this._lView); + } + onDestroy(t) { + Wr(this._lView, t); + } + markForCheck() { + Va(this._cdRefInjectingView || this._lView, 4); + } + detach() { + this._lView[h] &= -129; + } + reattach() { + Gr(this._lView), this._lView[h] |= 128; + } + detectChanges() { + this._lView[h] |= 1024, La(this._lView); + } + checkNoChanges() { + } + attachToViewContainerRef() { + if (this._appRef) + throw new g(902, false); + this._attachedToViewContainer = true; + } + detachFromAppRef() { + this._appRef = null; + let t = Be(this._lView), n = this._lView[at]; + n !== null && !t && Lo(n, this._lView), Sa(this._lView[m], this._lView); + } + attachToAppRef(t) { + if (this._attachedToViewContainer) + throw new g(902, false); + this._appRef = t; + let n = Be(this._lView), r = this._lView[at]; + r !== null && !n && id(r, this._lView), Gr(this._lView); + } +}; +function Bo(e6, t, n, r, o) { + let i = e6.data[t]; + if (i === null) + i = sd(e6, t, n, r, o), fs() && (i.flags |= 32); + else if (i.type & 64) { + i.type = n, i.value = r, i.attrs = o; + let s = cs(); + i.injectorIndex = s === null ? -1 : s.injectorIndex; + } + return ht(i, true), i; +} +function sd(e6, t, n, r, o) { + let i = Zr(), s = Yr(), a = s ? i : i && i.parent, c = e6.data[t] = cd(e6, a, n, t, r, o); + return ad(e6, c, i, s), c; +} +function ad(e6, t, n, r) { + e6.firstChild === null && (e6.firstChild = t), n !== null && (r ? n.child == null && t.parent !== null && (n.child = t) : n.next === null && (n.next = t, t.prev = n)); +} +function cd(e6, t, n, r, o, i) { + let s = t ? t.injectorIndex : -1, a = 0; + return is() && (a |= 128), { type: n, index: r, insertBeforeIndex: null, injectorIndex: s, directiveStart: -1, directiveEnd: -1, directiveStylingLast: -1, componentOffset: -1, controlDirectiveIndex: -1, customControlIndex: -1, propertyBindings: null, flags: a, providerIndexes: 0, value: o, attrs: i, mergedAttrs: null, localNames: null, initialInputs: null, inputs: null, hostDirectiveInputs: null, outputs: null, hostDirectiveOutputs: null, directiveToIndex: null, tView: null, next: null, prev: null, projectionNext: null, child: null, parent: t, projection: null, styles: null, stylesWithoutHost: null, residualStyles: void 0, classes: null, classesWithoutHost: null, residualClasses: void 0, classBindings: 0, styleBindings: 0 }; +} +var Ha = class { +}; +var An = class { +}; +var To = class { + resolveComponentFactory(t) { + throw new g(917, false); + } +}; +var xn = class { + static NULL = new To(); +}; +var we = class { +}; +var $a = (() => { + class e6 { + static \u0275prov = _({ token: e6, providedIn: "root", factory: () => null }); + } + return e6; +})(); +var Dn = {}; +var Mo = class { + injector; + parentInjector; + constructor(t, n) { + this.injector = t, this.parentInjector = n; + } + get(t, n, r) { + let o = this.injector.get(t, Dn, r); + return o !== Dn || n === Dn ? o : this.parentInjector.get(t, n, r); + } +}; +function Cn(e6, t, n) { + let r = n ? e6.styles : null, o = n ? e6.classes : null, i = 0; + if (t !== null) + for (let s = 0; s < t.length; s++) { + let a = t[s]; + if (typeof a == "number") + i = a; + else if (i == 1) + o = _r(o, a); + else if (i == 2) { + let c = a, u = t[++s]; + r = _r(r, c + ": " + u + ";"); + } + } + n ? e6.styles = r : e6.stylesWithoutHost = r, n ? e6.classes = o : e6.classesWithoutHost = o; +} +function Tt(e6, t = 0) { + let n = Y(); + if (n === null) + return E(e6, t); + let r = He(); + return ra(r, n, R(e6), t); +} +function ud(e6, t, n, r, o) { + let i = r === null ? null : { "": -1 }, s = o(e6, n); + if (s !== null) { + let a = s, c = null, u = null; + for (let l of s) + if (l.resolveHostDirectives !== null) { + [a, c, u] = l.resolveHostDirectives(s); + break; + } + fd(e6, t, n, a, i, c, u); + } + i !== null && r !== null && ld(n, r, i); +} +function ld(e6, t, n) { + let r = e6.localNames = []; + for (let o = 0; o < t.length; o += 2) { + let i = n[t[o + 1]]; + if (i == null) + throw new g(-301, false); + r.push(t[o], i); + } +} +function dd(e6, t, n) { + t.componentOffset = n, (e6.components ??= []).push(t.index); +} +function fd(e6, t, n, r, o, i, s) { + let a = r.length, c = null; + for (let p = 0; p < a; p++) { + let f = r[p]; + c === null && je(f) && (c = f, dd(e6, n, p)), Pu(Js(n, t), e6, f.type); + } + Dd(n, e6.data.length, a), c?.viewProvidersResolver && c.viewProvidersResolver(c); + for (let p = 0; p < a; p++) { + let f = r[p]; + f.providersResolver && f.providersResolver(f); + } + let u = false, l = false, d = Ia(e6, t, a, null); + a > 0 && (n.directiveToIndex = /* @__PURE__ */ new Map()); + for (let p = 0; p < a; p++) { + let f = r[p]; + if (n.mergedAttrs = No(n.mergedAttrs, f.hostAttrs), hd(e6, n, t, d, f), yd(d, f, o), s !== null && s.has(f)) { + let [zn, lc] = s.get(f); + n.directiveToIndex.set(f.type, [d, zn + n.directiveStart, lc + n.directiveStart]); + } else + (i === null || !i.has(f)) && n.directiveToIndex.set(f.type, d); + f.contentQueries !== null && (n.flags |= 4), (f.hostBindings !== null || f.hostAttrs !== null || f.hostVars !== 0) && (n.flags |= 64); + let T = f.type.prototype; + !u && (T.ngOnChanges || T.ngOnInit || T.ngDoCheck) && ((e6.preOrderHooks ??= []).push(n.index), u = true), !l && (T.ngOnChanges || T.ngDoCheck) && ((e6.preOrderCheckHooks ??= []).push(n.index), l = true), d++; + } + pd(e6, n, i); +} +function pd(e6, t, n) { + for (let r = t.directiveStart; r < t.directiveEnd; r++) { + let o = e6.data[r]; + if (n === null || !n.has(o)) + Vs(0, t, o, r), Vs(1, t, o, r), $s(t, r, false); + else { + let i = n.get(o); + Hs(0, t, i, r), Hs(1, t, i, r), $s(t, r, true); + } + } +} +function Vs(e6, t, n, r) { + let o = e6 === 0 ? n.inputs : n.outputs; + for (let i in o) + if (o.hasOwnProperty(i)) { + let s; + e6 === 0 ? s = t.inputs ??= {} : s = t.outputs ??= {}, s[i] ??= [], s[i].push(r), Ua(t, i); + } +} +function Hs(e6, t, n, r) { + let o = e6 === 0 ? n.inputs : n.outputs; + for (let i in o) + if (o.hasOwnProperty(i)) { + let s = o[i], a; + e6 === 0 ? a = t.hostDirectiveInputs ??= {} : a = t.hostDirectiveOutputs ??= {}, a[s] ??= [], a[s].push(r, i), Ua(t, s); + } +} +function Ua(e6, t) { + t === "class" ? e6.flags |= 8 : t === "style" && (e6.flags |= 16); +} +function $s(e6, t, n) { + let { attrs: r, inputs: o, hostDirectiveInputs: i } = e6; + if (r === null || !n && o === null || n && i === null || ol(e6)) { + e6.initialInputs ??= [], e6.initialInputs.push(null); + return; + } + let s = null, a = 0; + for (; a < r.length; ) { + let c = r[a]; + if (c === 0) { + a += 4; + continue; + } else if (c === 5) { + a += 2; + continue; + } else if (typeof c == "number") + break; + if (!n && o.hasOwnProperty(c)) { + let u = o[c]; + for (let l of u) + if (l === t) { + s ??= [], s.push(c, r[a + 1]); + break; + } + } else if (n && i.hasOwnProperty(c)) { + let u = i[c]; + for (let l = 0; l < u.length; l += 2) + if (u[l] === t) { + s ??= [], s.push(u[l + 1], r[a + 1]); + break; + } + } + a += 2; + } + e6.initialInputs ??= [], e6.initialInputs.push(s); +} +function hd(e6, t, n, r, o) { + e6.data[r] = o; + let i = o.factory || (o.factory = Re(o.type, true)), s = new vt(i, je(o), Tt, null); + e6.blueprint[r] = s, n[r] = s, gd(e6, t, r, Ia(e6, n, o.hostVars, qe), o); +} +function gd(e6, t, n, r, o) { + let i = o.hostBindings; + if (i) { + let s = e6.hostBindingOpCodes; + s === null && (s = e6.hostBindingOpCodes = []); + let a = ~t.index; + md(s) != a && s.push(a), s.push(n, r, i); + } +} +function md(e6) { + let t = e6.length; + for (; t > 0; ) { + let n = e6[--t]; + if (typeof n == "number" && n < 0) + return n; + } + return 0; +} +function yd(e6, t, n) { + if (n) { + if (t.exportAs) + for (let r = 0; r < t.exportAs.length; r++) + n[t.exportAs[r]] = e6; + je(t) && (n[""] = e6); + } +} +function Dd(e6, t, n) { + e6.flags |= 1, e6.directiveStart = t, e6.directiveEnd = t + n, e6.providerIndexes = t; +} +function vd(e6, t, n, r, o, i, s, a) { + let c = t[m], u = c.consts, l = dt(u, s), d = Bo(c, e6, n, r, l); + return i && ud(c, t, d, dt(u, a), o), d.mergedAttrs = No(d.mergedAttrs, d.attrs), d.attrs !== null && Cn(d, d.attrs, false), d.mergedAttrs !== null && Cn(d, d.mergedAttrs, true), c.queries !== null && c.queries.elementStart(c, d), d; +} +function Ed(e6, t) { + bu(e6, t), $r(t) && e6.queries.elementEnd(t); +} +function Id(e6, t, n, r, o, i) { + let s = t.consts, a = dt(s, o), c = Bo(t, e6, n, r, a); + if (c.mergedAttrs = No(c.mergedAttrs, c.attrs), i != null) { + let u = dt(s, i); + c.localNames = []; + for (let l = 0; l < u.length; l += 2) + c.localNames.push(u[l], -1); + } + return c.attrs !== null && Cn(c, c.attrs, false), c.mergedAttrs !== null && Cn(c, c.mergedAttrs, true), t.queries !== null && t.queries.elementStart(t, c), c; +} +function Cd(e6, t, n) { + if (n === qe) + return false; + let r = e6[t]; + return Object.is(r, n) ? false : (e6[t] = n, true); +} +var _o = Symbol("BINDING"); +function wd(e6) { + return e6.debugInfo?.className || e6.type.name || null; +} +var So = class extends xn { + ngModule; + constructor(t) { + super(), this.ngModule = t; + } + resolveComponentFactory(t) { + let n = ot(t); + return new wn(n, this.ngModule); + } +}; +function Td(e6) { + return Object.keys(e6).map((t) => { + let [n, r, o] = e6[t], i = { propName: n, templateName: t, isSignal: (r & Nn.SignalBased) !== 0 }; + return o && (i.transform = o), i; + }); +} +function Md(e6) { + return Object.keys(e6).map((t) => ({ propName: e6[t], templateName: t })); +} +function _d(e6, t, n) { + let r = t instanceof $ ? t : t?.injector; + return r && e6.getStandaloneInjector !== null && (r = e6.getStandaloneInjector(r) || r), r ? new Mo(n, r) : n; +} +function Sd(e6) { + let t = e6.get(we, null); + if (t === null) + throw new g(407, false); + let n = e6.get($a, null), r = e6.get(Oe, null), o = e6.get(Ze, null, { optional: true }); + return { rendererFactory: t, sanitizer: n, changeDetectionScheduler: r, ngReflect: false, tracingService: o }; +} +function bd(e6, t) { + let n = za(e6); + return ga(t, n, n === "svg" ? Ki : n === "math" ? Ji : null); +} +function za(e6) { + return (e6.selectors[0][0] || "div").toLowerCase(); +} +var wn = class extends An { + componentDef; + ngModule; + selector; + componentType; + ngContentSelectors; + isBoundToModule; + cachedInputs = null; + cachedOutputs = null; + get inputs() { + return this.cachedInputs ??= Td(this.componentDef.inputs), this.cachedInputs; + } + get outputs() { + return this.cachedOutputs ??= Md(this.componentDef.outputs), this.cachedOutputs; + } + constructor(t, n) { + super(), this.componentDef = t, this.ngModule = n, this.componentType = t.type, this.selector = sl(t.selectors), this.ngContentSelectors = t.ngContentSelectors ?? [], this.isBoundToModule = !!n; + } + create(t, n, r, o, i, s) { + M(I.DynamicComponentStart); + let a = y(null); + try { + let c = this.componentDef, u = _d(c, o || this.ngModule, t), l = Sd(u), d = l.tracingService; + return d && d.componentCreate ? d.componentCreate(wd(c), () => this.createComponentRef(l, u, n, r, i, s)) : this.createComponentRef(l, u, n, r, i, s); + } finally { + y(a); + } + } + createComponentRef(t, n, r, o, i, s) { + let a = this.componentDef, c = Nd(o, a, s, i), u = t.rendererFactory.createRenderer(null, a), l = o ? Ol(u, o, a.encapsulation, n) : bd(a, u), d = s?.some(Us) || i?.some((T) => typeof T != "function" && T.bindings.some(Us)), p = va(null, c, null, 512 | Ea(a), null, null, t, u, n, null, pa(l, n, true)); + p[U] = l, fn(p); + let f = null; + try { + let T = vd(U, p, 2, "#host", () => c.directiveRegistry, true, 0); + ya(u, l, T), Et(l, p), xl(c, p, T), Ku(c, T, p), Ed(c, T), r !== void 0 && xd(T, this.ngContentSelectors, r), f = ue(T.index, p), p[k] = f[k], Aa(c, p, null); + } catch (T) { + throw f !== null && yo(f), yo(p), T; + } finally { + M(I.DynamicComponentEnd), pn(); + } + return new Tn(this.componentType, p, !!d); + } +}; +function Nd(e6, t, n, r) { + let o = e6 ? ["ng-version", "21.2.11"] : al(t.selectors[0]), i = null, s = null, a = 0; + if (n) + for (let l of n) + a += l[_o].requiredVars, l.create && (l.targetIdx = 0, (i ??= []).push(l)), l.update && (l.targetIdx = 0, (s ??= []).push(l)); + if (r) + for (let l = 0; l < r.length; l++) { + let d = r[l]; + if (typeof d != "function") + for (let p of d.bindings) { + a += p[_o].requiredVars; + let f = l + 1; + p.create && (p.targetIdx = f, (i ??= []).push(p)), p.update && (p.targetIdx = f, (s ??= []).push(p)); + } + } + let c = [t]; + if (r) + for (let l of r) { + let d = typeof l == "function" ? l : l.type, p = xr(d); + c.push(p); + } + return Da(0, null, Ad(i, s), 1, a, c, null, null, null, [o], null); +} +function Ad(e6, t) { + return !e6 && !t ? null : (n) => { + if (n & 1 && e6) + for (let r of e6) + r.create(); + if (n & 2 && t) + for (let r of t) + r.update(); + }; +} +function Us(e6) { + let t = e6[_o].kind; + return t === "input" || t === "twoWay"; +} +var Tn = class extends Ha { + _rootLView; + _hasInputBindings; + instance; + hostView; + changeDetectorRef; + componentType; + location; + previousInputValues = null; + _tNode; + constructor(t, n, r) { + super(), this._rootLView = n, this._hasInputBindings = r, this._tNode = es(n[m], U), this.location = sa(this._tNode, n), this.instance = ue(this._tNode.index, n)[k], this.hostView = this.changeDetectorRef = new In(n, void 0), this.componentType = t; + } + setInput(t, n) { + this._hasInputBindings; + let r = this._tNode; + if (this.previousInputValues ??= /* @__PURE__ */ new Map(), this.previousInputValues.has(t) && Object.is(this.previousInputValues.get(t), n)) + return; + let o = this._rootLView, i = $l(r, o[m], o, t, n); + this.previousInputValues.set(t, n); + let s = ue(r.index, o); + Va(s, 1); + } + get injector() { + return new En(this._tNode, this._rootLView); + } + destroy() { + this.hostView.destroy(); + } + onDestroy(t) { + this.hostView.onDestroy(t); + } +}; +function xd(e6, t, n) { + let r = e6.projection = []; + for (let o = 0; o < t.length; o++) { + let i = n[o]; + r.push(i != null && i.length ? Array.from(i) : null); + } +} +var Mn = class { +}; +var Ct = class extends Mn { + injector; + componentFactoryResolver = new So(this); + instance = null; + constructor(t) { + super(); + let n = new ge([...t.providers, { provide: Mn, useValue: this }, { provide: xn, useValue: this.componentFactoryResolver }], t.parent || st(), t.debugName, /* @__PURE__ */ new Set(["environment"])); + this.injector = n, t.runEnvironmentInitializers && n.resolveInjectorInitializers(); + } + destroy() { + this.injector.destroy(); + } + onDestroy(t) { + this.injector.onDestroy(t); + } +}; +function Ga(e6, t, n = null) { + return new Ct({ providers: e6, parent: t, debugName: n, runEnvironmentInitializers: true }).injector; +} +var Rd = (() => { + class e6 { + _injector; + cachedInjectors = /* @__PURE__ */ new Map(); + constructor(n) { + this._injector = n; + } + getOrCreateStandaloneInjector(n) { + if (!n.standalone) + return null; + if (!this.cachedInjectors.has(n)) { + let r = jr(false, n.type), o = r.length > 0 ? Ga([r], this._injector, "") : null; + this.cachedInjectors.set(n, o); + } + return this.cachedInjectors.get(n); + } + ngOnDestroy() { + try { + for (let n of this.cachedInjectors.values()) + n !== null && n.destroy(); + } finally { + this.cachedInjectors.clear(); + } + } + static \u0275prov = _({ token: e6, providedIn: "environment", factory: () => new e6(E($)) }); + } + return e6; +})(); +function Vo(e6) { + return bo(() => { + let t = Ld(e6), n = B(A({}, t), { decls: e6.decls, vars: e6.vars, template: e6.template, consts: e6.consts || null, ngContentSelectors: e6.ngContentSelectors, onPush: e6.changeDetection === xo.OnPush, directiveDefs: null, pipeDefs: null, dependencies: t.standalone && e6.dependencies || null, getStandaloneInjector: t.standalone ? (o) => o.get(Rd).getOrCreateStandaloneInjector(n) : null, getExternalStyles: null, signals: e6.signals ?? false, data: e6.data || {}, encapsulation: e6.encapsulation || z.Emulated, styles: e6.styles || H, _: null, schemas: e6.schemas || null, tView: null, id: "" }); + t.standalone && Ta("NgStandalone"), Pd(n); + let r = e6.dependencies; + return n.directiveDefs = zs(r, Od), n.pipeDefs = zs(r, Pi), n.id = jd(n), n; + }); +} +function Od(e6) { + return ot(e6) || xr(e6); +} +function Rn(e6) { + return bo(() => ({ type: e6.type, bootstrap: e6.bootstrap || H, declarations: e6.declarations || H, imports: e6.imports || H, exports: e6.exports || H, transitiveCompileScopes: null, schemas: e6.schemas || null, id: e6.id || null })); +} +function kd(e6, t) { + if (e6 == null) + return ve; + let n = {}; + for (let r in e6) + if (e6.hasOwnProperty(r)) { + let o = e6[r], i, s, a, c; + Array.isArray(o) ? (a = o[0], i = o[1], s = o[2] ?? i, c = o[3] || null) : (i = o, s = o, a = Nn.None, c = null), n[i] = [r, a, c], t[i] = s; + } + return n; +} +function Fd(e6) { + if (e6 == null) + return ve; + let t = {}; + for (let n in e6) + e6.hasOwnProperty(n) && (t[e6[n]] = n); + return t; +} +function Ld(e6) { + let t = {}; + return { type: e6.type, providersResolver: null, viewProvidersResolver: null, factory: null, hostBindings: e6.hostBindings || null, hostVars: e6.hostVars || 0, hostAttrs: e6.hostAttrs || null, contentQueries: e6.contentQueries || null, declaredInputs: t, inputConfig: e6.inputs || ve, exportAs: e6.exportAs || null, standalone: e6.standalone ?? true, signals: e6.signals === true, selectors: e6.selectors || H, viewQuery: e6.viewQuery || null, features: e6.features || null, setInput: null, resolveHostDirectives: null, hostDirectives: null, controlDef: null, inputs: kd(e6.inputs, t), outputs: Fd(e6.outputs), debugInfo: null }; +} +function Pd(e6) { + e6.features?.forEach((t) => t(e6)); +} +function zs(e6, t) { + return e6 ? () => { + let n = typeof e6 == "function" ? e6() : e6, r = []; + for (let o of n) { + let i = t(o); + i !== null && r.push(i); + } + return r; + } : null; +} +function jd(e6) { + let t = 0, n = typeof e6.consts == "function" ? "" : e6.consts, r = [e6.selectors, e6.ngContentSelectors, e6.hostVars, e6.hostAttrs, n, e6.vars, e6.decls, e6.encapsulation, e6.standalone, e6.signals, e6.exportAs, JSON.stringify(e6.inputs), JSON.stringify(e6.outputs), Object.getOwnPropertyNames(e6.type.prototype), !!e6.contentQueries, !!e6.viewQuery]; + for (let i of r.join("|")) + t = Math.imul(31, t) + i.charCodeAt(0) << 0; + return t += 2147483648, "c" + t; +} +var Ho = new D(""); +function $o(e6) { + return !!e6 && typeof e6.then == "function"; +} +function Wa(e6) { + return !!e6 && typeof e6.subscribe == "function"; +} +var qa = new D(""); +var Uo = (() => { + class e6 { + resolve; + reject; + initialized = false; + done = false; + donePromise = new Promise((n, r) => { + this.resolve = n, this.reject = r; + }); + appInits = v(qa, { optional: true }) ?? []; + injector = v(ye); + constructor() { + } + runInitializers() { + if (this.initialized) + return; + let n = []; + for (let o of this.appInits) { + let i = nn(this.injector, o); + if ($o(i)) + n.push(i); + else if (Wa(i)) { + let s = new Promise((a, c) => { + i.subscribe({ complete: a, error: c }); + }); + n.push(s); + } + } + let r = () => { + this.done = true, this.resolve(); + }; + Promise.all(n).then(() => { + r(); + }).catch((o) => { + this.reject(o); + }), n.length === 0 && r(), this.initialized = true; + } + static \u0275fac = function(r) { + return new (r || e6)(); + }; + static \u0275prov = _({ token: e6, factory: e6.\u0275fac, providedIn: "root" }); + } + return e6; +})(); +var Za = new D(""); +function Ya() { + Jn(() => { + let e6 = ""; + throw new g(600, e6); + }); +} +function Qa(e6) { + return e6.isBoundToModule; +} +var Bd = 10; +var On = (() => { + class e6 { + _runningTick = false; + _destroyed = false; + _destroyListeners = []; + _views = []; + internalErrorHandler = v(Ue); + afterRenderManager = v(Ma); + zonelessEnabled = v(mt); + rootEffectScheduler = v(co); + dirtyFlags = 0; + tracingSnapshot = null; + allTestViews = /* @__PURE__ */ new Set(); + autoDetectTestViews = /* @__PURE__ */ new Set(); + includeAllTestViews = false; + afterTick = new oe(); + get allViews() { + return [...(this.includeAllTestViews ? this.allTestViews : this.autoDetectTestViews).keys(), ...this._views]; + } + get destroyed() { + return this._destroyed; + } + componentTypes = []; + components = []; + internalPendingTask = v($e); + get isStable() { + return this.internalPendingTask.hasPendingTasksObservable.pipe(cr((n) => !n)); + } + constructor() { + v(Ze, { optional: true }); + } + whenStable() { + let n; + return new Promise((r) => { + n = this.isStable.subscribe({ next: (o) => { + o && r(); + } }); + }).finally(() => { + n.unsubscribe(); + }); + } + _injector = v($); + _rendererFactory = null; + get injector() { + return this._injector; + } + bootstrap(n, r) { + return this.bootstrapImpl(n, r); + } + bootstrapImpl(n, r, o = ye.NULL) { + return this._injector.get(L).run(() => { + M(I.BootstrapComponentStart); + let s = n instanceof An; + if (!this._injector.get(Uo).done) { + let T = ""; + throw new g(405, T); + } + let c; + s ? c = n : c = this._injector.get(xn).resolveComponentFactory(n), this.componentTypes.push(c.componentType); + let u = Qa(c) ? void 0 : this._injector.get(Mn), l = r || c.selector, d = c.create(o, [], l, u), p = d.location.nativeElement, f = d.injector.get(Ho, null); + return f?.registerApplication(p), d.onDestroy(() => { + this.detachView(d.hostView), Dt(this.components, d), f?.unregisterApplication(p); + }), this._loadComponent(d), M(I.BootstrapComponentEnd, d), d; + }); + } + tick() { + this.zonelessEnabled || (this.dirtyFlags |= 1), this._tick(); + } + _tick() { + M(I.ChangeDetectionStart), this.tracingSnapshot !== null ? this.tracingSnapshot.run(Fo.CHANGE_DETECTION, this.tickImpl) : this.tickImpl(); + } + tickImpl = () => { + if (this._runningTick) + throw M(I.ChangeDetectionEnd), new g(101, false); + let n = y(null); + try { + this._runningTick = true, this.synchronize(); + } finally { + this._runningTick = false, this.tracingSnapshot?.dispose(), this.tracingSnapshot = null, y(n), this.afterTick.next(), M(I.ChangeDetectionEnd); + } + }; + synchronize() { + this._rendererFactory === null && !this._injector.destroyed && (this._rendererFactory = this._injector.get(we, null, { optional: true })); + let n = 0; + for (; this.dirtyFlags !== 0 && n++ < Bd; ) { + M(I.ChangeDetectionSyncStart); + try { + this.synchronizeOnce(); + } finally { + M(I.ChangeDetectionSyncEnd); + } + } + } + synchronizeOnce() { + this.dirtyFlags & 16 && (this.dirtyFlags &= -17, this.rootEffectScheduler.flush()); + let n = false; + if (this.dirtyFlags & 7) { + let r = !!(this.dirtyFlags & 1); + this.dirtyFlags &= -8, this.dirtyFlags |= 8; + for (let { _lView: o } of this.allViews) { + if (!r && !ft(o)) + continue; + let i = r && !this.zonelessEnabled ? 0 : 1; + La(o, i), n = true; + } + if (this.dirtyFlags &= -5, this.syncDirtyFlagsWithViews(), this.dirtyFlags & 23) + return; + } + n || (this._rendererFactory?.begin?.(), this._rendererFactory?.end?.()), this.dirtyFlags & 8 && (this.dirtyFlags &= -9, this.afterRenderManager.execute()), this.syncDirtyFlagsWithViews(); + } + syncDirtyFlagsWithViews() { + if (this.allViews.some(({ _lView: n }) => ft(n))) { + this.dirtyFlags |= 2; + return; + } else + this.dirtyFlags &= -8; + } + attachView(n) { + let r = n; + this._views.push(r), r.attachToAppRef(this); + } + detachView(n) { + let r = n; + Dt(this._views, r), r.detachFromAppRef(); + } + _loadComponent(n) { + this.attachView(n.hostView); + try { + this.tick(); + } catch (o) { + this.internalErrorHandler(o); + } + this.components.push(n), this._injector.get(Za, []).forEach((o) => o(n)); + } + ngOnDestroy() { + if (!this._destroyed) + try { + this._destroyListeners.forEach((n) => n()), this._views.slice().forEach((n) => n.destroy()); + } finally { + this._destroyed = true, this._views = [], this._destroyListeners = []; + } + } + onDestroy(n) { + return this._destroyListeners.push(n), () => Dt(this._destroyListeners, n); + } + destroy() { + if (this._destroyed) + throw new g(406, false); + let n = this._injector; + n.destroy && !n.destroyed && n.destroy(); + } + get viewCount() { + return this._views.length; + } + static \u0275fac = function(r) { + return new (r || e6)(); + }; + static \u0275prov = _({ token: e6, factory: e6.\u0275fac, providedIn: "root" }); + } + return e6; +})(); +function Dt(e6, t) { + let n = e6.indexOf(t); + n > -1 && e6.splice(n, 1); +} +function Ye(e6, t, n, r) { + let o = Y(), i = o[m], s = e6 + U, a = i.firstCreatePass ? Id(s, i, 2, t, n, r) : i.data[s]; + return Vl(a, o, e6, t, Vd), r != null && Rl(o, a), Ye; +} +function Qe() { + let e6 = He(), t = Hl(e6); + return ss(t) && as(), os(), Qe; +} +var Vd = (e6, t, n, r, o) => (no(true), ga(t[P], r, Ds())); +var Mt = "en-US"; +var Hd = Mt; +function Ka(e6) { + typeof e6 == "string" && (Hd = e6.toLowerCase().replace(/_/g, "-")); +} +function _t(e6, t = "") { + let n = Y(), r = qr(), o = e6 + U, i = r.firstCreatePass ? Bo(r, o, 1, t, null) : r.data[o], s = $d(r, n, i, t); + n[o] = s, to() && ba(r, n, s, i), ht(i, false); +} +var $d = (e6, t, n, r) => (no(true), Ju(t[P], r)); +function Ud(e6, t, n, r = "") { + return Cd(e6, ds(), n) ? t + ji(n) + r : qe; +} +function kn(e6, t, n) { + let r = Y(), o = Ud(r, e6, t, n); + return o !== qe && zd(r, hn(), o), kn; +} +function zd(e6, t, n) { + let r = Xi(t, e6); + Xu(e6[P], r, n); +} +var Ja = (() => { + class e6 { + applicationErrorHandler = v(Ue); + appRef = v(On); + taskService = v($e); + ngZone = v(L); + zonelessEnabled = v(mt); + tracing = v(Ze, { optional: true }); + zoneIsDefined = typeof Zone < "u" && !!Zone.root.run; + schedulerTickApplyArgs = [{ data: { __scheduler_tick__: true } }]; + subscriptions = new b(); + angularZoneId = this.zoneIsDefined ? this.ngZone._inner?.get(tt) : null; + scheduleInRootZone = !this.zonelessEnabled && this.zoneIsDefined && (v(ao, { optional: true }) ?? false); + cancelScheduledCallback = null; + useMicrotaskScheduler = false; + runningTick = false; + pendingRenderTaskId = null; + constructor() { + this.subscriptions.add(this.appRef.afterTick.subscribe(() => { + let n = this.taskService.add(); + if (!this.runningTick && (this.cleanup(), !this.zonelessEnabled || this.appRef.includeAllTestViews)) { + this.taskService.remove(n); + return; + } + this.switchToMicrotaskScheduler(), this.taskService.remove(n); + })), this.subscriptions.add(this.ngZone.onUnstable.subscribe(() => { + this.runningTick || this.cleanup(); + })); + } + switchToMicrotaskScheduler() { + this.ngZone.runOutsideAngular(() => { + let n = this.taskService.add(); + this.useMicrotaskScheduler = true, queueMicrotask(() => { + this.useMicrotaskScheduler = false, this.taskService.remove(n); + }); + }); + } + notify(n) { + if (!this.zonelessEnabled && n === 5) + return; + switch (n) { + case 0: { + this.appRef.dirtyFlags |= 2; + break; + } + case 3: + case 2: + case 4: + case 5: + case 1: { + this.appRef.dirtyFlags |= 4; + break; + } + case 6: { + this.appRef.dirtyFlags |= 2; + break; + } + case 12: { + this.appRef.dirtyFlags |= 16; + break; + } + case 13: { + this.appRef.dirtyFlags |= 2; + break; + } + case 11: + break; + default: + this.appRef.dirtyFlags |= 8; + } + if (this.appRef.tracingSnapshot = this.tracing?.snapshot(this.appRef.tracingSnapshot) ?? null, !this.shouldScheduleTick()) + return; + let r = this.useMicrotaskScheduler ? ws : ro; + this.pendingRenderTaskId = this.taskService.add(), this.scheduleInRootZone ? this.cancelScheduledCallback = Zone.root.run(() => r(() => this.tick())) : this.cancelScheduledCallback = this.ngZone.runOutsideAngular(() => r(() => this.tick())); + } + shouldScheduleTick() { + return !(this.appRef.destroyed || this.pendingRenderTaskId !== null || this.runningTick || this.appRef._runningTick || !this.zonelessEnabled && this.zoneIsDefined && Zone.current.get(tt + this.angularZoneId)); + } + tick() { + if (this.runningTick || this.appRef.destroyed) + return; + if (this.appRef.dirtyFlags === 0) { + this.cleanup(); + return; + } + !this.zonelessEnabled && this.appRef.dirtyFlags & 7 && (this.appRef.dirtyFlags |= 1); + let n = this.taskService.add(); + try { + this.ngZone.run(() => { + this.runningTick = true, this.appRef._tick(); + }, void 0, this.schedulerTickApplyArgs); + } catch (r) { + this.applicationErrorHandler(r); + } finally { + this.taskService.remove(n), this.cleanup(); + } + } + ngOnDestroy() { + this.subscriptions.unsubscribe(), this.cleanup(); + } + cleanup() { + if (this.runningTick = false, this.cancelScheduledCallback?.(), this.cancelScheduledCallback = null, this.pendingRenderTaskId !== null) { + let n = this.pendingRenderTaskId; + this.pendingRenderTaskId = null, this.taskService.remove(n); + } + } + static \u0275fac = function(r) { + return new (r || e6)(); + }; + static \u0275prov = _({ token: e6, factory: e6.\u0275fac, providedIn: "root" }); + } + return e6; +})(); +function Xa() { + return [{ provide: Oe, useExisting: Ja }, { provide: L, useClass: nt }, { provide: mt, useValue: true }]; +} +function Gd() { + return typeof $localize < "u" && $localize.locale || Mt; +} +var zo = new D("", { factory: () => v(zo, { optional: true, skipSelf: true }) || Gd() }); +var Go = new D(""); +var of = new D(""); +function St(e6) { + return !e6.moduleRef; +} +function sf(e6) { + let t = St(e6) ? e6.r3Injector : e6.moduleRef.injector, n = t.get(L); + return n.run(() => { + St(e6) ? e6.r3Injector.resolveInjectorInitializers() : e6.moduleRef.resolveInjectorInitializers(); + let r = t.get(Ue), o; + if (n.runOutsideAngular(() => { + o = n.onError.subscribe({ next: r }); + }), St(e6)) { + let i = () => t.destroy(), s = e6.platformInjector.get(Go); + s.add(i), t.onDestroy(() => { + o.unsubscribe(), s.delete(i); + }); + } else { + let i = () => e6.moduleRef.destroy(), s = e6.platformInjector.get(Go); + s.add(i), e6.moduleRef.onDestroy(() => { + Dt(e6.allPlatformModules, e6.moduleRef), o.unsubscribe(), s.delete(i); + }); + } + return cf(r, n, () => { + let i = t.get($e), s = i.add(), a = t.get(Uo); + return a.runInitializers(), a.donePromise.then(() => { + let c = t.get(zo, Mt); + if (Ka(c || Mt), !t.get(of, true)) + return St(e6) ? t.get(On) : (e6.allPlatformModules.push(e6.moduleRef), e6.moduleRef); + if (St(e6)) { + let l = t.get(On); + return e6.rootComponent !== void 0 && l.bootstrap(e6.rootComponent), l; + } else + return af?.(e6.moduleRef, e6.allPlatformModules), e6.moduleRef; + }).finally(() => { + i.remove(s); + }); + }); + }); +} +var af; +function cf(e6, t, n) { + try { + let r = n(); + return $o(r) ? r.catch((o) => { + throw t.runOutsideAngular(() => e6(o)), o; + }) : r; + } catch (r) { + throw t.runOutsideAngular(() => e6(r)), r; + } +} +var Fn = null; +function uf(e6 = [], t) { + return ye.create({ name: t, providers: [{ provide: it, useValue: "platform" }, { provide: Go, useValue: /* @__PURE__ */ new Set([() => Fn = null]) }, ...e6] }); +} +function lf(e6 = []) { + if (Fn) + return Fn; + let t = uf(e6); + return Fn = t, Ya(), df(t), t; +} +function df(e6) { + let t = e6.get(Sn, null); + nn(e6, () => { + t?.forEach((n) => n()); + }); +} +var ff = 1e4; +var Iw = ff - 1e3; +function ec(e6) { + let { rootComponent: t, appProviders: n, platformProviders: r, platformRef: o } = e6; + M(I.BootstrapApplicationStart); + try { + let i = o?.injector ?? lf(r), s = [Xa(), Ms, ...n || []], a = new Ct({ providers: s, parent: i, debugName: "", runEnvironmentInitializers: false }); + return sf({ r3Injector: a.injector, platformInjector: i, rootComponent: t }); + } catch (i) { + return Promise.reject(i); + } finally { + M(I.BootstrapApplicationEnd); + } +} +var tc = null; +function Nt() { + return tc; +} +function Wo(e6) { + tc ??= e6; +} +var bt = class { +}; +var Pn = (() => { + class e6 { + static \u0275fac = function(r) { + return new (r || e6)(); + }; + static \u0275mod = Rn({ type: e6 }); + static \u0275inj = rt({}); + } + return e6; +})(); +function qo(e6, t) { + t = encodeURIComponent(t); + for (let n of e6.split(";")) { + let r = n.indexOf("="), [o, i] = r == -1 ? [n, ""] : [n.slice(0, r), n.slice(r + 1)]; + if (o.trim() === t) + return decodeURIComponent(i); + } + return null; +} +var At = class { +}; +var nc = "browser"; +var xt = class { + _doc; + constructor(t) { + this._doc = t; + } + manager; +}; +var jn = (() => { + class e6 extends xt { + constructor(n) { + super(n); + } + supports(n) { + return true; + } + addEventListener(n, r, o, i) { + return n.addEventListener(r, o, i), () => this.removeEventListener(n, r, o, i); + } + removeEventListener(n, r, o, i) { + return n.removeEventListener(r, o, i); + } + static \u0275fac = function(r) { + return new (r || e6)(E(j)); + }; + static \u0275prov = _({ token: e6, factory: e6.\u0275fac }); + } + return e6; +})(); +var Hn = new D(""); +var Ko = (() => { + class e6 { + _zone; + _plugins; + _eventNameToPlugin = /* @__PURE__ */ new Map(); + constructor(n, r) { + this._zone = r, n.forEach((s) => { + s.manager = this; + }); + let o = n.filter((s) => !(s instanceof jn)); + this._plugins = o.slice().reverse(); + let i = n.find((s) => s instanceof jn); + i && this._plugins.push(i); + } + addEventListener(n, r, o, i) { + return this._findPluginFor(r).addEventListener(n, r, o, i); + } + getZone() { + return this._zone; + } + _findPluginFor(n) { + let r = this._eventNameToPlugin.get(n); + if (r) + return r; + if (r = this._plugins.find((i) => i.supports(n)), !r) + throw new g(5101, false); + return this._eventNameToPlugin.set(n, r), r; + } + static \u0275fac = function(r) { + return new (r || e6)(E(Hn), E(L)); + }; + static \u0275prov = _({ token: e6, factory: e6.\u0275fac }); + } + return e6; +})(); +var Zo = "ng-app-id"; +function rc(e6) { + for (let t of e6) + t.remove(); +} +function oc(e6, t) { + let n = t.createElement("style"); + return n.textContent = e6, n; +} +function hf(e6, t, n, r) { + let o = e6.head?.querySelectorAll(`style[${Zo}="${t}"],link[${Zo}="${t}"]`); + if (o) + for (let i of o) + i.removeAttribute(Zo), i instanceof HTMLLinkElement ? r.set(i.href.slice(i.href.lastIndexOf("/") + 1), { usage: 0, elements: [i] }) : i.textContent && n.set(i.textContent, { usage: 0, elements: [i] }); +} +function Qo(e6, t) { + let n = t.createElement("link"); + return n.setAttribute("rel", "stylesheet"), n.setAttribute("href", e6), n; +} +var Jo = (() => { + class e6 { + doc; + appId; + nonce; + inline = /* @__PURE__ */ new Map(); + external = /* @__PURE__ */ new Map(); + hosts = /* @__PURE__ */ new Set(); + constructor(n, r, o, i = {}) { + this.doc = n, this.appId = r, this.nonce = o, hf(n, r, this.inline, this.external), this.hosts.add(n.head); + } + addStyles(n, r) { + for (let o of n) + this.addUsage(o, this.inline, oc); + r?.forEach((o) => this.addUsage(o, this.external, Qo)); + } + removeStyles(n, r) { + for (let o of n) + this.removeUsage(o, this.inline); + r?.forEach((o) => this.removeUsage(o, this.external)); + } + addUsage(n, r, o) { + let i = r.get(n); + i ? i.usage++ : r.set(n, { usage: 1, elements: [...this.hosts].map((s) => this.addElement(s, o(n, this.doc))) }); + } + removeUsage(n, r) { + let o = r.get(n); + o && (o.usage--, o.usage <= 0 && (rc(o.elements), r.delete(n))); + } + ngOnDestroy() { + for (let [, { elements: n }] of [...this.inline, ...this.external]) + rc(n); + this.hosts.clear(); + } + addHost(n) { + this.hosts.add(n); + for (let [r, { elements: o }] of this.inline) + o.push(this.addElement(n, oc(r, this.doc))); + for (let [r, { elements: o }] of this.external) + o.push(this.addElement(n, Qo(r, this.doc))); + } + removeHost(n) { + this.hosts.delete(n); + } + addElement(n, r) { + return this.nonce && r.setAttribute("nonce", this.nonce), n.appendChild(r); + } + static \u0275fac = function(r) { + return new (r || e6)(E(j), E(_n), E(bn, 8), E(wt)); + }; + static \u0275prov = _({ token: e6, factory: e6.\u0275fac }); + } + return e6; +})(); +var Yo = { svg: "http://www.w3.org/2000/svg", xhtml: "http://www.w3.org/1999/xhtml", xlink: "http://www.w3.org/1999/xlink", xml: "http://www.w3.org/XML/1998/namespace", xmlns: "http://www.w3.org/2000/xmlns/", math: "http://www.w3.org/1998/Math/MathML" }; +var Xo = /%COMP%/g; +var sc = "%COMP%"; +var gf = `_nghost-${sc}`; +var mf = `_ngcontent-${sc}`; +var yf = true; +var Df = new D("", { factory: () => yf }); +function vf(e6) { + return mf.replace(Xo, e6); +} +function Ef(e6) { + return gf.replace(Xo, e6); +} +function ac(e6, t) { + return t.map((n) => n.replace(Xo, e6)); +} +var ei = (() => { + class e6 { + eventManager; + sharedStylesHost; + appId; + removeStylesOnCompDestroy; + doc; + ngZone; + nonce; + tracingService; + rendererByCompId = /* @__PURE__ */ new Map(); + defaultRenderer; + constructor(n, r, o, i, s, a, c = null, u = null) { + this.eventManager = n, this.sharedStylesHost = r, this.appId = o, this.removeStylesOnCompDestroy = i, this.doc = s, this.ngZone = a, this.nonce = c, this.tracingService = u, this.defaultRenderer = new Rt(n, s, a, this.tracingService); + } + createRenderer(n, r) { + if (!n || !r) + return this.defaultRenderer; + let o = this.getOrCreateRenderer(n, r); + return o instanceof Vn ? o.applyToHost(n) : o instanceof Ot && o.applyStyles(), o; + } + getOrCreateRenderer(n, r) { + let o = this.rendererByCompId, i = o.get(r.id); + if (!i) { + let s = this.doc, a = this.ngZone, c = this.eventManager, u = this.sharedStylesHost, l = this.removeStylesOnCompDestroy, d = this.tracingService; + switch (r.encapsulation) { + case z.Emulated: + i = new Vn(c, u, r, this.appId, l, s, a, d); + break; + case z.ShadowDom: + return new Bn(c, n, r, s, a, this.nonce, d, u); + case z.ExperimentalIsolatedShadowDom: + return new Bn(c, n, r, s, a, this.nonce, d); + default: + i = new Ot(c, u, r, l, s, a, d); + break; + } + o.set(r.id, i); + } + return i; + } + ngOnDestroy() { + this.rendererByCompId.clear(); + } + componentReplaced(n) { + this.rendererByCompId.delete(n); + } + static \u0275fac = function(r) { + return new (r || e6)(E(Ko), E(Jo), E(_n), E(Df), E(j), E(L), E(bn), E(Ze, 8)); + }; + static \u0275prov = _({ token: e6, factory: e6.\u0275fac }); + } + return e6; +})(); +var Rt = class { + eventManager; + doc; + ngZone; + tracingService; + data = /* @__PURE__ */ Object.create(null); + throwOnSyntheticProps = true; + constructor(t, n, r, o) { + this.eventManager = t, this.doc = n, this.ngZone = r, this.tracingService = o; + } + destroy() { + } + destroyNode = null; + createElement(t, n) { + return n ? this.doc.createElementNS(Yo[n] || n, t) : this.doc.createElement(t); + } + createComment(t) { + return this.doc.createComment(t); + } + createText(t) { + return this.doc.createTextNode(t); + } + appendChild(t, n) { + (ic(t) ? t.content : t).appendChild(n); + } + insertBefore(t, n, r) { + t && (ic(t) ? t.content : t).insertBefore(n, r); + } + removeChild(t, n) { + n.remove(); + } + selectRootElement(t, n) { + let r = typeof t == "string" ? this.doc.querySelector(t) : t; + if (!r) + throw new g(-5104, false); + return n || (r.textContent = ""), r; + } + parentNode(t) { + return t.parentNode; + } + nextSibling(t) { + return t.nextSibling; + } + setAttribute(t, n, r, o) { + if (o) { + n = o + ":" + n; + let i = Yo[o]; + i ? t.setAttributeNS(i, n, r) : t.setAttribute(n, r); + } else + t.setAttribute(n, r); + } + removeAttribute(t, n, r) { + if (r) { + let o = Yo[r]; + o ? t.removeAttributeNS(o, n) : t.removeAttribute(`${r}:${n}`); + } else + t.removeAttribute(n); + } + addClass(t, n) { + t.classList.add(n); + } + removeClass(t, n) { + t.classList.remove(n); + } + setStyle(t, n, r, o) { + o & (Te.DashCase | Te.Important) ? t.style.setProperty(n, r, o & Te.Important ? "important" : "") : t.style[n] = r; + } + removeStyle(t, n, r) { + r & Te.DashCase ? t.style.removeProperty(n) : t.style[n] = ""; + } + setProperty(t, n, r) { + t != null && (t[n] = r); + } + setValue(t, n) { + t.nodeValue = n; + } + listen(t, n, r, o) { + if (typeof t == "string" && (t = Nt().getGlobalEventTarget(this.doc, t), !t)) + throw new g(5102, false); + let i = this.decoratePreventDefault(r); + return this.tracingService?.wrapEventListener && (i = this.tracingService.wrapEventListener(t, n, i)), this.eventManager.addEventListener(t, n, i, o); + } + decoratePreventDefault(t) { + return (n) => { + if (n === "__ngUnwrap__") + return t; + t(n) === false && n.preventDefault(); + }; + } +}; +function ic(e6) { + return e6.tagName === "TEMPLATE" && e6.content !== void 0; +} +var Bn = class extends Rt { + hostEl; + sharedStylesHost; + shadowRoot; + constructor(t, n, r, o, i, s, a, c) { + super(t, o, i, a), this.hostEl = n, this.sharedStylesHost = c, this.shadowRoot = n.attachShadow({ mode: "open" }), this.sharedStylesHost && this.sharedStylesHost.addHost(this.shadowRoot); + let u = r.styles; + u = ac(r.id, u); + for (let d of u) { + let p = document.createElement("style"); + s && p.setAttribute("nonce", s), p.textContent = d, this.shadowRoot.appendChild(p); + } + let l = r.getExternalStyles?.(); + if (l) + for (let d of l) { + let p = Qo(d, o); + s && p.setAttribute("nonce", s), this.shadowRoot.appendChild(p); + } + } + nodeOrShadowRoot(t) { + return t === this.hostEl ? this.shadowRoot : t; + } + appendChild(t, n) { + return super.appendChild(this.nodeOrShadowRoot(t), n); + } + insertBefore(t, n, r) { + return super.insertBefore(this.nodeOrShadowRoot(t), n, r); + } + removeChild(t, n) { + return super.removeChild(null, n); + } + parentNode(t) { + return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t))); + } + destroy() { + this.sharedStylesHost && this.sharedStylesHost.removeHost(this.shadowRoot); + } +}; +var Ot = class extends Rt { + sharedStylesHost; + removeStylesOnCompDestroy; + styles; + styleUrls; + constructor(t, n, r, o, i, s, a, c) { + super(t, i, s, a), this.sharedStylesHost = n, this.removeStylesOnCompDestroy = o; + let u = r.styles; + this.styles = c ? ac(c, u) : u, this.styleUrls = r.getExternalStyles?.(c); + } + applyStyles() { + this.sharedStylesHost.addStyles(this.styles, this.styleUrls); + } + destroy() { + this.removeStylesOnCompDestroy && We.size === 0 && this.sharedStylesHost.removeStyles(this.styles, this.styleUrls); + } +}; +var Vn = class extends Ot { + contentAttr; + hostAttr; + constructor(t, n, r, o, i, s, a, c) { + let u = o + "-" + r.id; + super(t, n, r, i, s, a, c, u), this.contentAttr = vf(u), this.hostAttr = Ef(u); + } + applyToHost(t) { + this.applyStyles(), this.setAttribute(t, this.hostAttr, ""); + } + createElement(t, n) { + let r = super.createElement(t, n); + return super.setAttribute(r, this.contentAttr, ""), r; + } +}; +var $n = class e4 extends bt { + supportsDOMEvents = true; + static makeCurrent() { + Wo(new e4()); + } + onAndCancel(t, n, r, o) { + return t.addEventListener(n, r, o), () => { + t.removeEventListener(n, r, o); + }; + } + dispatchEvent(t, n) { + t.dispatchEvent(n); + } + remove(t) { + t.remove(); + } + createElement(t, n) { + return n = n || this.getDefaultDocument(), n.createElement(t); + } + createHtmlDocument() { + return document.implementation.createHTMLDocument("fakeTitle"); + } + getDefaultDocument() { + return document; + } + isElementNode(t) { + return t.nodeType === Node.ELEMENT_NODE; + } + isShadowRoot(t) { + return t instanceof DocumentFragment; + } + getGlobalEventTarget(t, n) { + return n === "window" ? window : n === "document" ? t : n === "body" ? t.body : null; + } + getBaseHref(t) { + let n = If(); + return n == null ? null : Cf(n); + } + resetBaseElement() { + kt = null; + } + getUserAgent() { + return window.navigator.userAgent; + } + getCookie(t) { + return qo(document.cookie, t); + } +}; +var kt = null; +function If() { + return kt = kt || document.head.querySelector("base"), kt ? kt.getAttribute("href") : null; +} +function Cf(e6) { + return new URL(e6, document.baseURI).pathname; +} +var wf = (() => { + class e6 { + build() { + return new XMLHttpRequest(); + } + static \u0275fac = function(r) { + return new (r || e6)(); + }; + static \u0275prov = _({ token: e6, factory: e6.\u0275fac }); + } + return e6; +})(); +var cc = ["alt", "control", "meta", "shift"]; +var Tf = { "\b": "Backspace", " ": "Tab", "\x7F": "Delete", "\x1B": "Escape", Del: "Delete", Esc: "Escape", Left: "ArrowLeft", Right: "ArrowRight", Up: "ArrowUp", Down: "ArrowDown", Menu: "ContextMenu", Scroll: "ScrollLock", Win: "OS" }; +var Mf = { alt: (e6) => e6.altKey, control: (e6) => e6.ctrlKey, meta: (e6) => e6.metaKey, shift: (e6) => e6.shiftKey }; +var uc = (() => { + class e6 extends xt { + constructor(n) { + super(n); + } + supports(n) { + return e6.parseEventName(n) != null; + } + addEventListener(n, r, o, i) { + let s = e6.parseEventName(r), a = e6.eventCallback(s.fullKey, o, this.manager.getZone()); + return this.manager.getZone().runOutsideAngular(() => Nt().onAndCancel(n, s.domEventName, a, i)); + } + static parseEventName(n) { + let r = n.toLowerCase().split("."), o = r.shift(); + if (r.length === 0 || !(o === "keydown" || o === "keyup")) + return null; + let i = e6._normalizeKey(r.pop()), s = "", a = r.indexOf("code"); + if (a > -1 && (r.splice(a, 1), s = "code."), cc.forEach((u) => { + let l = r.indexOf(u); + l > -1 && (r.splice(l, 1), s += u + "."); + }), s += i, r.length != 0 || i.length === 0) + return null; + let c = {}; + return c.domEventName = o, c.fullKey = s, c; + } + static matchEventFullKeyCode(n, r) { + let o = Tf[n.key] || n.key, i = ""; + return r.indexOf("code.") > -1 && (o = n.code, i = "code."), o == null || !o ? false : (o = o.toLowerCase(), o === " " ? o = "space" : o === "." && (o = "dot"), cc.forEach((s) => { + if (s !== o) { + let a = Mf[s]; + a(n) && (i += s + "."); + } + }), i += o, i === r); + } + static eventCallback(n, r, o) { + return (i) => { + e6.matchEventFullKeyCode(i, n) && o.runGuarded(() => r(i)); + }; + } + static _normalizeKey(n) { + return n === "esc" ? "escape" : n; + } + static \u0275fac = function(r) { + return new (r || e6)(E(j)); + }; + static \u0275prov = _({ token: e6, factory: e6.\u0275fac }); + } + return e6; +})(); +async function ti(e6, t, n) { + let r = A({ rootComponent: e6 }, _f(t, n)); + return ec(r); +} +function _f(e6, t) { + return { platformRef: t?.platformRef, appProviders: [...xf, ...e6?.providers ?? []], platformProviders: Af }; +} +function Sf() { + $n.makeCurrent(); +} +function bf() { + return new X(); +} +function Nf() { + return Ro(document), document; +} +var Af = [{ provide: wt, useValue: nc }, { provide: Sn, useValue: Sf, multi: true }, { provide: j, useFactory: Nf }]; +var xf = [{ provide: it, useValue: "root" }, { provide: X, useFactory: bf }, { provide: Hn, useClass: jn, multi: true }, { provide: Hn, useClass: uc, multi: true }, ei, Jo, Ko, { provide: we, useExisting: ei }, { provide: At, useClass: wf }, []]; +var Un = class e5 { + constructor(t) { + this.model = t; + t && (this.message.set(t.get("message") || "Model loaded, no message."), t.on("change:message", () => { + this.message.set(t.get("message")); + })); + } + message = gn("Waiting for model..."); + static \u0275fac = function(n) { + return new (n || e5)(Tt("ANYWIDGET_MODEL")); + }; + static \u0275cmp = Vo({ type: e5, selectors: [["app-root"]], decls: 7, vars: 1, consts: [[1, "angular-widget"]], template: function(n, r) { + n & 1 && (Ye(0, "div", 0)(1, "h3"), _t(2, "Angular Hybrid Widget"), Qe(), Ye(3, "p"), _t(4, "Status: Infrastructure Loaded"), Qe(), Ye(5, "p"), _t(6), Qe()()), n & 2 && (ko(6), kn("Message from Python: ", r.message())); + }, dependencies: [Pn], styles: [".angular-widget[_ngcontent-%COMP%]{padding:10px;border:1px solid #ccc;border-radius:4px;background-color:#f9f9f9}"] }); +}; +function Rf({ model: e6, el: t }) { + let n = document.createElement("app-root"); + t.appendChild(n); + let r = { providers: [so(), { provide: "ANYWIDGET_MODEL", useValue: e6 }] }; + ti(Un, r).catch((o) => console.error(o)); +} +var NM = { render: Rf }; +export { + NM as default +}; diff --git a/packages/bigframes/bigframes/display/table_widget_angular/.editorconfig b/packages/bigframes/bigframes/display/table_widget_angular/.editorconfig new file mode 100644 index 000000000000..f166060da1cb --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/.editorconfig @@ -0,0 +1,17 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.ts] +quote_type = single +ij_typescript_use_double_quotes = false + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/packages/bigframes/bigframes/display/table_widget_angular/.gitignore b/packages/bigframes/bigframes/display/table_widget_angular/.gitignore new file mode 100644 index 000000000000..854acd5fc039 --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/.gitignore @@ -0,0 +1,44 @@ +# See https://docs.github.com/get-started/getting-started-with-git/ignoring-files for more about ignoring files. + +# Compiled output +/dist +/tmp +/out-tsc +/bazel-out + +# Node +/node_modules +npm-debug.log +yarn-error.log + +# IDEs and editors +.idea/ +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# Visual Studio Code +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/mcp.json +.history/* + +# Miscellaneous +/.angular/cache +.sass-cache/ +/connect.lock +/coverage +/libpeerconnection.log +testem.log +/typings +__screenshots__/ + +# System files +.DS_Store +Thumbs.db diff --git a/packages/bigframes/bigframes/display/table_widget_angular/.prettierrc b/packages/bigframes/bigframes/display/table_widget_angular/.prettierrc new file mode 100644 index 000000000000..d6c16d7ee77b --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/.prettierrc @@ -0,0 +1,12 @@ +{ + "printWidth": 100, + "singleQuote": true, + "overrides": [ + { + "files": "*.html", + "options": { + "parser": "angular" + } + } + ] +} diff --git a/packages/bigframes/bigframes/display/table_widget_angular/README.md b/packages/bigframes/bigframes/display/table_widget_angular/README.md new file mode 100644 index 000000000000..5ba3b3f9e59c --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/README.md @@ -0,0 +1,59 @@ +# TableWidgetAngular + +This project was generated using [Angular CLI](https://github.com/angular/angular-cli) version 21.2.9. + +## Development server + +To start a local development server, run: + +```bash +ng serve +``` + +Once the server is running, open your browser and navigate to `http://localhost:4200/`. The application will automatically reload whenever you modify any of the source files. + +## Code scaffolding + +Angular CLI includes powerful code scaffolding tools. To generate a new component, run: + +```bash +ng generate component component-name +``` + +For a complete list of available schematics (such as `components`, `directives`, or `pipes`), run: + +```bash +ng generate --help +``` + +## Building + +To build the project run: + +```bash +ng build +``` + +This will compile your project and store the build artifacts in the `dist/` directory. By default, the production build optimizes your application for performance and speed. + +## Running unit tests + +To execute unit tests with the [Vitest](https://vitest.dev/) test runner, use the following command: + +```bash +ng test +``` + +## Running end-to-end tests + +For end-to-end (e2e) testing, run: + +```bash +ng e2e +``` + +Angular CLI does not come with an end-to-end testing framework by default. You can choose one that suits your needs. + +## Additional Resources + +For more information on using the Angular CLI, including detailed command references, visit the [Angular CLI Overview and Command Reference](https://angular.dev/tools/cli) page. diff --git a/packages/bigframes/bigframes/display/table_widget_angular/angular.json b/packages/bigframes/bigframes/display/table_widget_angular/angular.json new file mode 100644 index 000000000000..497168c4c954 --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/angular.json @@ -0,0 +1,73 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "cli": { + "packageManager": "npm" + }, + "newProjectRoot": "projects", + "projects": { + "table-widget-angular": { + "projectType": "application", + "schematics": {}, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular/build:application", + "options": { + "browser": "src/main.ts", + "tsConfig": "tsconfig.app.json", + "assets": [ + { + "glob": "**/*", + "input": "public" + } + ], + "styles": [ + "src/styles.css" + ] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kB", + "maximumError": "1MB" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "4kB", + "maximumError": "8kB" + } + ], + "outputHashing": "all" + }, + "development": { + "optimization": false, + "extractLicenses": false, + "sourceMap": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular/build:dev-server", + "configurations": { + "production": { + "buildTarget": "table-widget-angular:build:production" + }, + "development": { + "buildTarget": "table-widget-angular:build:development" + } + }, + "defaultConfiguration": "development" + }, + "test": { + "builder": "@angular/build:unit-test" + } + } + } + } +} diff --git a/packages/bigframes/bigframes/display/table_widget_angular/bundle.js b/packages/bigframes/bigframes/display/table_widget_angular/bundle.js new file mode 100644 index 000000000000..e36c12912e48 --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/bundle.js @@ -0,0 +1,10 @@ +const esbuild = require('esbuild'); +const path = require('path'); + +esbuild.build({ + entryPoints: [path.resolve(__dirname, 'dist/table-widget-angular/browser/main.js')], + bundle: true, + outfile: path.resolve(__dirname, '../table_widget_angular.js'), + format: 'esm', + logLevel: 'info', +}).catch(() => process.exit(1)); diff --git a/packages/bigframes/bigframes/display/table_widget_angular/package-lock.json b/packages/bigframes/bigframes/display/table_widget_angular/package-lock.json new file mode 100644 index 000000000000..80a7030ce3ac --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/package-lock.json @@ -0,0 +1,9506 @@ +{ + "name": "table-widget-angular", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "table-widget-angular", + "version": "0.0.0", + "dependencies": { + "@angular/common": "^21.2.0", + "@angular/compiler": "^21.2.0", + "@angular/core": "^21.2.0", + "@angular/forms": "^21.2.0", + "@angular/platform-browser": "^21.2.0", + "@angular/router": "^21.2.0", + "rxjs": "~7.8.0", + "tslib": "^2.3.0" + }, + "devDependencies": { + "@angular/build": "^21.2.9", + "@angular/cli": "^21.2.9", + "@angular/compiler-cli": "^21.2.0", + "esbuild": "^0.20.0", + "jsdom": "^28.0.0", + "prettier": "^3.8.1", + "typescript": "~5.9.2", + "vitest": "^4.0.8" + } + }, + "node_modules/@acemir/cssom": { + "version": "0.9.31", + "resolved": "https://registry.npmjs.org/@acemir/cssom/-/cssom-0.9.31.tgz", + "integrity": "sha512-ZnR3GSaH+/vJ0YlHau21FjfLYjMpYVIzTD8M8vIEQvIGxeOXyXdzCI140rrCY862p/C/BbzWsjc1dgnM9mkoTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@algolia/abtesting": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.14.1.tgz", + "integrity": "sha512-Dkj0BgPiLAaim9sbQ97UKDFHJE/880wgStAM18U++NaJ/2Cws34J5731ovJifr6E3Pv4T2CqvMXf8qLCC417Ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.48.1.tgz", + "integrity": "sha512-LV5qCJdj+/m9I+Aj91o+glYszrzd7CX6NgKaYdTOj4+tUYfbS62pwYgUfZprYNayhkQpVFcrW8x8ZlIHpS23Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.48.1.tgz", + "integrity": "sha512-/AVoMqHhPm14CcHq7mwB+bUJbfCv+jrxlNvRjXAuO+TQa+V37N8k1b0ijaRBPdmSjULMd8KtJbQyUyabXOu6Kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.48.1.tgz", + "integrity": "sha512-VXO+qu2Ep6ota28ktvBm3sG53wUHS2n7bgLWmce5jTskdlCD0/JrV4tnBm1l7qpla1CeoQb8D7ShFhad+UoSOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.48.1.tgz", + "integrity": "sha512-zl+Qyb0nLg+Y5YvKp1Ij+u9OaPaKg2/EPzTwKNiVyOHnQJlFxmXyUZL1EInczAZsEY8hVpPCLtNfhMhfxluXKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.48.1.tgz", + "integrity": "sha512-r89Qf9Oo9mKWQXumRu/1LtvVJAmEDpn8mHZMc485pRfQUMAwSSrsnaw1tQ3sszqzEgAr1c7rw6fjBI+zrAXTOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.48.1.tgz", + "integrity": "sha512-TPKNPKfghKG/bMSc7mQYD9HxHRUkBZA4q1PEmHgICaSeHQscGqL4wBrKkhfPlDV1uYBKW02pbFMUhsOt7p4ZpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.48.1.tgz", + "integrity": "sha512-4Fu7dnzQyQmMFknYwTiN/HxPbH4DyxvQ1m+IxpPp5oslOgz8m6PG5qhiGbqJzH4HiT1I58ecDiCAC716UyVA8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/ingestion": { + "version": "1.48.1", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.48.1.tgz", + "integrity": "sha512-/RFq3TqtXDUUawwic/A9xylA2P3LDMO8dNhphHAUOU51b1ZLHrmZ6YYJm3df1APz7xLY1aht6okCQf+/vmrV9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.48.1", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.48.1.tgz", + "integrity": "sha512-Of0jTeAZRyRhC7XzDSjJef0aBkgRcvRAaw0ooYRlOw57APii7lZdq+layuNdeL72BRq1snaJhoMMwkmLIpJScw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.48.1.tgz", + "integrity": "sha512-bE7JcpFXzxF5zHwj/vkl2eiCBvyR1zQ7aoUdO+GDXxGp0DGw7nI0p8Xj6u8VmRQ+RDuPcICFQcCwRIJT5tDJFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.48.1.tgz", + "integrity": "sha512-MK3wZ2koLDnvH/AmqIF1EKbJlhRS5j74OZGkLpxI4rYvNi9Jn/C7vb5DytBnQ4KUWts7QsmbdwHkxY5txQHXVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.48.1.tgz", + "integrity": "sha512-2oDT43Y5HWRSIQMPQI4tA/W+TN/N2tjggZCUsqQV440kxzzoPGsvv9QP1GhQ4CoDa+yn6ygUsGp6Dr+a9sPPSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.48.1.tgz", + "integrity": "sha512-xcaCqbhupVWhuBP1nwbk1XNvwrGljozutEiLx06mvqDf3o8cHyEgQSHS4fKJM+UAggaWVnnFW+Nne5aQ8SUJXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.2102.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2102.9.tgz", + "integrity": "sha512-OlPEtd5pPZSFdkXEIyZ93jsfBrkvUrVPb3xs4z2WPRnBRk9jyey40eKnmql86KRHfdn4WjHpmde4NDgtDpZRxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "21.2.9", + "rxjs": "7.8.2" + }, + "bin": { + "architect": "bin/cli.js" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/core": { + "version": "21.2.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.2.9.tgz", + "integrity": "sha512-04rdOGEzjLWFHlyAwqtuikginFeQ2jfXS5HqqKNP0VtG6Uu9NUDAEW5UDvXgqkEMfCDwGZbmg2iRHxp3AmAKVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.18.0", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.4", + "rxjs": "7.8.2", + "source-map": "0.7.6" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^5.0.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "21.2.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.2.9.tgz", + "integrity": "sha512-Gyyuq2Vet70AMkbC+e0L6rjzjZWjSOyKTlOJvd99GjjyWQf6eezjd8IcF17ppKJsML6YUagO2I6AlWROq5yJmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "21.2.9", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.21", + "ora": "9.3.0", + "rxjs": "7.8.2" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/build": { + "version": "21.2.9", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.2.9.tgz", + "integrity": "sha512-XYP5ALB56NWvcQisznmvQdVU6WJdUCAuCAEN2eDZNVd9X1IqRNfewQfFH6FyHo7SrK4GHDReqm6xWW6rs0+weQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "2.3.0", + "@angular-devkit/architect": "0.2102.9", + "@babel/core": "7.29.0", + "@babel/helper-annotate-as-pure": "7.27.3", + "@babel/helper-split-export-declaration": "7.24.7", + "@inquirer/confirm": "5.1.21", + "@vitejs/plugin-basic-ssl": "2.1.4", + "beasties": "0.4.1", + "browserslist": "^4.26.0", + "esbuild": "0.27.3", + "https-proxy-agent": "7.0.6", + "istanbul-lib-instrument": "6.0.3", + "jsonc-parser": "3.3.1", + "listr2": "9.0.5", + "magic-string": "0.30.21", + "mrmime": "2.0.1", + "parse5-html-rewriting-stream": "8.0.0", + "picomatch": "4.0.4", + "piscina": "5.1.4", + "rolldown": "1.0.0-rc.4", + "sass": "1.97.3", + "semver": "7.7.4", + "source-map-support": "0.5.21", + "tinyglobby": "0.2.15", + "undici": "7.24.4", + "vite": "7.3.2", + "watchpack": "2.5.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "lmdb": "3.5.1" + }, + "peerDependencies": { + "@angular/compiler": "^21.0.0", + "@angular/compiler-cli": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/localize": "^21.0.0", + "@angular/platform-browser": "^21.0.0", + "@angular/platform-server": "^21.0.0", + "@angular/service-worker": "^21.0.0", + "@angular/ssr": "^21.2.9", + "karma": "^6.4.0", + "less": "^4.2.0", + "ng-packagr": "^21.0.0", + "postcss": "^8.4.0", + "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "tslib": "^2.3.0", + "typescript": ">=5.9 <6.0", + "vitest": "^4.0.8" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + }, + "@angular/localize": { + "optional": true + }, + "@angular/platform-browser": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "@angular/ssr": { + "optional": true + }, + "karma": { + "optional": true + }, + "less": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tailwindcss": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/@angular/build/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular/build/node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "node_modules/@angular/cli": { + "version": "21.2.9", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.2.9.tgz", + "integrity": "sha512-KldNb7vCEVOeyEUK57dguP3dTjYeikBmAohjAouu8JLtY8OOI+tf/TA31Gco/rxZ3nGqBwkvrqpD4rcDf5AhUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/architect": "0.2102.9", + "@angular-devkit/core": "21.2.9", + "@angular-devkit/schematics": "21.2.9", + "@inquirer/prompts": "7.10.1", + "@listr2/prompt-adapter-inquirer": "3.0.5", + "@modelcontextprotocol/sdk": "1.26.0", + "@schematics/angular": "21.2.9", + "@yarnpkg/lockfile": "1.1.0", + "algoliasearch": "5.48.1", + "ini": "6.0.0", + "jsonc-parser": "3.3.1", + "listr2": "9.0.5", + "npm-package-arg": "13.0.2", + "pacote": "21.3.1", + "parse5-html-rewriting-stream": "8.0.0", + "semver": "7.7.4", + "yargs": "18.0.0", + "zod": "4.3.6" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/common": { + "version": "21.2.11", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.2.11.tgz", + "integrity": "sha512-3Z3SABXpzM6fkX21WCRP6IwrjxNQVHM/3Fk2OXScExOAzpaOpS2bDgS4NB6rtCbmzKL/NFSp7ZPIZigfdqnWGw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@angular/core": "21.2.11", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "21.2.11", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.2.11.tgz", + "integrity": "sha512-/KdE0kPQr24K/aNsdIDS2or555+8CrQxyRB5MxPKy3/8d6EvilEY/UN7pB7A5xgRQtUPMea08ZzLFJVp1qNbDA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@angular/compiler-cli": { + "version": "21.2.11", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.2.11.tgz", + "integrity": "sha512-qp/LgptDYJvpEHVVdwBEtkcbybre/ftanu0qJMpH3mu5FC4HEEOChl+9m7UVrmL4jC1ZkoZcgtzsGKAQr8mw2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "7.29.0", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^5.0.0", + "convert-source-map": "^1.5.1", + "reflect-metadata": "^0.2.0", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^18.0.0" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@angular/compiler": "21.2.11", + "typescript": ">=5.9 <6.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@angular/core": { + "version": "21.2.11", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.2.11.tgz", + "integrity": "sha512-EULAfQ0m/I9hZJes74OFlrnfDWqlfV0esE0CkHehO5IEF9rd769+dfuGEAJAzrz+/6Q3PhS0bWDYiT68z1H8Ag==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@angular/compiler": "21.2.11", + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.15.0 || ~0.16.0" + }, + "peerDependenciesMeta": { + "@angular/compiler": { + "optional": true + }, + "zone.js": { + "optional": true + } + } + }, + "node_modules/@angular/forms": { + "version": "21.2.11", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.2.11.tgz", + "integrity": "sha512-F67V612wHxPXHrbp825VirYfGPKBUM8PvL9atN2Ku1fsdGSFPU3hTxu1HU8fKYLLBpKYVVuqFqzaU/qIpTXGYA==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "tslib": "^2.3.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@angular/common": "21.2.11", + "@angular/core": "21.2.11", + "@angular/platform-browser": "21.2.11", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "21.2.11", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.2.11.tgz", + "integrity": "sha512-Uz/KwGjSEvbE8J9kNSSetzxhBWjCXv9OuxH1w2WkW6jLNU3vgvzuKX7SXDyUys6KJv5TqkClJ9BLeU11QbmJdw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@angular/animations": "21.2.11", + "@angular/common": "21.2.11", + "@angular/core": "21.2.11" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/router": { + "version": "21.2.11", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.2.11.tgz", + "integrity": "sha512-IB7/KuRDsxAjCOxYNccq2LdCTKuu59cx5MmOhrt+TarvkNE/xdlFkP7vtrCl44DJt0q7/tveWvsn5oqTw7rN7A==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@angular/common": "21.2.11", + "@angular/core": "21.2.11", + "@angular/platform-browser": "21.2.11", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@asamuzakjp/css-color": { + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.11.tgz", + "integrity": "sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/generational-cache": "^1.0.1", + "@csstools/css-calc": "^3.2.0", + "@csstools/css-color-parser": "^4.1.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-6.8.1.tgz", + "integrity": "sha512-MvRz1nCqW0fsy8Qz4dnLIvhOlMzqDVBabZx6lH+YywFDdjXhMY37SmpV1XFX3JzG5GWHn63j6HX6QPr3lZXHvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/nwsapi": "^2.3.9", + "bidi-js": "^1.0.3", + "css-tree": "^3.1.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.2.6" + } + }, + "node_modules/@asamuzakjp/dom-selector/node_modules/lru-cache": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.6.tgz", + "integrity": "sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@asamuzakjp/generational-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/generational-cache/-/generational-cache-1.0.1.tgz", + "integrity": "sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/nwsapi": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", + "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.3.tgz", + "integrity": "sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.3.tgz", + "integrity": "sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bramus/specificity": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", + "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^3.0.0" + }, + "bin": { + "specificity": "bin/cli.js" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.0.2.tgz", + "integrity": "sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@csstools/css-calc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.2.0.tgz", + "integrity": "sha512-bR9e6o2BDB12jzN/gIbjHa5wLJ4UjD1CB9pM7ehlc0ddk6EBz+yYS1EV2MF55/HUxrHcB/hehAyt5vhsA3hx7w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.1.0.tgz", + "integrity": "sha512-U0KhLYmy2GVj6q4T3WaAe6NPuFYCPQoE3b0dRGxejWDgcPp8TP7S5rVdM5ZrFaqu4N67X8YaPBw14dQSYx3IyQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^6.0.2", + "@csstools/css-calc": "^3.2.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", + "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.3.tgz", + "integrity": "sha512-SH60bMfrRCJF3morcdk57WklujF4Jr/EsQUzqkarfHXEFcAR1gg7fS/chAE922Sehgzc1/+Tz5H3Ypa1HiEKrg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peerDependencies": { + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", + "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@exodus/bytes": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.0.tgz", + "integrity": "sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@noble/hashes": "^1.8.0 || ^2.0.0" + }, + "peerDependenciesMeta": { + "@noble/hashes": { + "optional": true + } + } + }, + "node_modules/@gar/promise-retry": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@gar/promise-retry/-/promise-retry-1.0.3.tgz", + "integrity": "sha512-GmzA9ckNokPypTg10pgpeHNQe7ph+iIKKmhKu3Ob9ANkswreCx7R3cKmY781K8QK3AqVL3xVh9A42JvIAbkkSA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@harperfast/extended-iterable": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@harperfast/extended-iterable/-/extended-iterable-1.0.3.tgz", + "integrity": "sha512-sSAYhQca3rDWtQUHSAPeO7axFIUJOI6hn1gjRC5APVE1a90tuyT8f5WIgRsFhhWA7htNkju2veB9eWL6YHi/Lw==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/@hono/node-server": { + "version": "1.19.14", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.14.tgz", + "integrity": "sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "hono": "^4" + } + }, + "node_modules/@inquirer/ansi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", + "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/checkbox": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.2.tgz", + "integrity": "sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/confirm": { + "version": "5.1.21", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz", + "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz", + "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/editor": { + "version": "4.2.23", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.23.tgz", + "integrity": "sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/external-editor": "^1.0.3", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/expand": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.23.tgz", + "integrity": "sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/external-editor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", + "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^2.1.1", + "iconv-lite": "^0.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.3.1.tgz", + "integrity": "sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/number": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.23.tgz", + "integrity": "sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/password": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.23.tgz", + "integrity": "sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/prompts": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.10.1.tgz", + "integrity": "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.3.2", + "@inquirer/confirm": "^5.1.21", + "@inquirer/editor": "^4.2.23", + "@inquirer/expand": "^4.0.23", + "@inquirer/input": "^4.3.1", + "@inquirer/number": "^3.0.23", + "@inquirer/password": "^4.0.23", + "@inquirer/rawlist": "^4.1.11", + "@inquirer/search": "^3.2.2", + "@inquirer/select": "^4.4.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.11.tgz", + "integrity": "sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.2.2.tgz", + "integrity": "sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.4.2.tgz", + "integrity": "sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz", + "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.6.tgz", + "integrity": "sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@listr2/prompt-adapter-inquirer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-3.0.5.tgz", + "integrity": "sha512-WELs+hj6xcilkloBXYf9XXK8tYEnKsgLj01Xl5ONUJpKjmT5hGVUzNUS5tooUxs7pGMrw+jFD/41WpqW4V3LDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@inquirer/prompts": ">= 3 < 8", + "listr2": "9.0.5" + } + }, + "node_modules/@lmdb/lmdb-darwin-arm64": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.5.1.tgz", + "integrity": "sha512-tpfN4kKrrMpQ+If1l8bhmoNkECJi0iOu6AEdrTJvWVC+32sLxTARX5Rsu579mPImRP9YFWfWgeRQ5oav7zApQQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-darwin-x64": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.5.1.tgz", + "integrity": "sha512-+a2tTfc3rmWhLAolFUWRgJtpSuu+Fw/yjn4rF406NMxhfjbMuiOUTDRvRlMFV+DzyjkwnokisskHbCWkS3Ly5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.5.1.tgz", + "integrity": "sha512-0EgcE6reYr8InjD7V37EgXcYrloqpxVPINy3ig1MwDSbl6LF/vXTYRH9OE1Ti1D8YZnB35ZH9aTcdfSb5lql2A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm64": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.5.1.tgz", + "integrity": "sha512-aoERa5B6ywXdyFeYGQ1gbQpkMkDbEo45qVoXE5QpIRavqjnyPwjOulMkmkypkmsbJ5z4Wi0TBztON8agCTG0Vg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-x64": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.5.1.tgz", + "integrity": "sha512-SqNDY1+vpji7bh0sFH5wlWyFTOzjbDOl0/kB5RLLYDAFyd/uw3n7wyrmas3rYPpAW7z18lMOi1yKlTPv967E3g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-win32-arm64": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-arm64/-/lmdb-win32-arm64-3.5.1.tgz", + "integrity": "sha512-50v0O1Lt37cwrmR9vWZK5hRW0Aw+KEmxJJ75fge/zIYdvNKB/0bSMSVR5Uc2OV9JhosIUyklOmrEvavwNJ8D6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@lmdb/lmdb-win32-x64": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.5.1.tgz", + "integrity": "sha512-qwosvPyl+zpUlp3gRb7UcJ3H8S28XHCzkv0Y0EgQToXjQP91ZD67EHSCDmaLjtKhe+GVIW5om1KUpzVLA0l6pg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.26.0.tgz", + "integrity": "sha512-Y5RmPncpiDtTXDbLKswIJzTqu2hyBKxTNsgKqKclDbhIgg1wgtf1fRuvxgTnRfcnxtvvgbIEcqUOzZrJ6iSReg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@hono/node-server": "^1.19.9", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.2.1", + "express-rate-limit": "^8.2.1", + "hono": "^4.11.4", + "jose": "^6.1.3", + "json-schema-typed": "^8.0.2", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } + } + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", + "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", + "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@napi-rs/nice": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.1.1.tgz", + "integrity": "sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/nice-android-arm-eabi": "1.1.1", + "@napi-rs/nice-android-arm64": "1.1.1", + "@napi-rs/nice-darwin-arm64": "1.1.1", + "@napi-rs/nice-darwin-x64": "1.1.1", + "@napi-rs/nice-freebsd-x64": "1.1.1", + "@napi-rs/nice-linux-arm-gnueabihf": "1.1.1", + "@napi-rs/nice-linux-arm64-gnu": "1.1.1", + "@napi-rs/nice-linux-arm64-musl": "1.1.1", + "@napi-rs/nice-linux-ppc64-gnu": "1.1.1", + "@napi-rs/nice-linux-riscv64-gnu": "1.1.1", + "@napi-rs/nice-linux-s390x-gnu": "1.1.1", + "@napi-rs/nice-linux-x64-gnu": "1.1.1", + "@napi-rs/nice-linux-x64-musl": "1.1.1", + "@napi-rs/nice-openharmony-arm64": "1.1.1", + "@napi-rs/nice-win32-arm64-msvc": "1.1.1", + "@napi-rs/nice-win32-ia32-msvc": "1.1.1", + "@napi-rs/nice-win32-x64-msvc": "1.1.1" + } + }, + "node_modules/@napi-rs/nice-android-arm-eabi": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.1.1.tgz", + "integrity": "sha512-kjirL3N6TnRPv5iuHw36wnucNqXAO46dzK9oPb0wj076R5Xm8PfUVA9nAFB5ZNMmfJQJVKACAPd/Z2KYMppthw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-android-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.1.1.tgz", + "integrity": "sha512-blG0i7dXgbInN5urONoUCNf+DUEAavRffrO7fZSeoRMJc5qD+BJeNcpr54msPF6qfDD6kzs9AQJogZvT2KD5nw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.1.1.tgz", + "integrity": "sha512-s/E7w45NaLqTGuOjC2p96pct4jRfo61xb9bU1unM/MJ/RFkKlJyJDx7OJI/O0ll/hrfpqKopuAFDV8yo0hfT7A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.1.1.tgz", + "integrity": "sha512-dGoEBnVpsdcC+oHHmW1LRK5eiyzLwdgNQq3BmZIav+9/5WTZwBYX7r5ZkQC07Nxd3KHOCkgbHSh4wPkH1N1LiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-freebsd-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.1.1.tgz", + "integrity": "sha512-kHv4kEHAylMYmlNwcQcDtXjklYp4FCf0b05E+0h6nDHsZ+F0bDe04U/tXNOqrx5CmIAth4vwfkjjUmp4c4JktQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm-gnueabihf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.1.1.tgz", + "integrity": "sha512-E1t7K0efyKXZDoZg1LzCOLxgolxV58HCkaEkEvIYQx12ht2pa8hoBo+4OB3qh7e+QiBlp1SRf+voWUZFxyhyqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.1.1.tgz", + "integrity": "sha512-CIKLA12DTIZlmTaaKhQP88R3Xao+gyJxNWEn04wZwC2wmRapNnxCUZkVwggInMJvtVElA+D4ZzOU5sX4jV+SmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.1.1.tgz", + "integrity": "sha512-+2Rzdb3nTIYZ0YJF43qf2twhqOCkiSrHx2Pg6DJaCPYhhaxbLcdlV8hCRMHghQ+EtZQWGNcS2xF4KxBhSGeutg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-ppc64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.1.1.tgz", + "integrity": "sha512-4FS8oc0GeHpwvv4tKciKkw3Y4jKsL7FRhaOeiPei0X9T4Jd619wHNe4xCLmN2EMgZoeGg+Q7GY7BsvwKpL22Tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-riscv64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.1.1.tgz", + "integrity": "sha512-HU0nw9uD4FO/oGCCk409tCi5IzIZpH2agE6nN4fqpwVlCn5BOq0MS1dXGjXaG17JaAvrlpV5ZeyZwSon10XOXw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-s390x-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.1.1.tgz", + "integrity": "sha512-2YqKJWWl24EwrX0DzCQgPLKQBxYDdBxOHot1KWEq7aY2uYeX+Uvtv4I8xFVVygJDgf6/92h9N3Y43WPx8+PAgQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.1.1.tgz", + "integrity": "sha512-/gaNz3R92t+dcrfCw/96pDopcmec7oCcAQ3l/M+Zxr82KT4DljD37CpgrnXV+pJC263JkW572pdbP3hP+KjcIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.1.1.tgz", + "integrity": "sha512-xScCGnyj/oppsNPMnevsBe3pvNaoK7FGvMjT35riz9YdhB2WtTG47ZlbxtOLpjeO9SqqQ2J2igCmz6IJOD5JYw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-openharmony-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-openharmony-arm64/-/nice-openharmony-arm64-1.1.1.tgz", + "integrity": "sha512-6uJPRVwVCLDeoOaNyeiW0gp2kFIM4r7PL2MczdZQHkFi9gVlgm+Vn+V6nTWRcu856mJ2WjYJiumEajfSm7arPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-arm64-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.1.1.tgz", + "integrity": "sha512-uoTb4eAvM5B2aj/z8j+Nv8OttPf2m+HVx3UjA5jcFxASvNhQriyCQF1OB1lHL43ZhW+VwZlgvjmP5qF3+59atA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-ia32-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.1.1.tgz", + "integrity": "sha512-CNQqlQT9MwuCsg1Vd/oKXiuH+TcsSPJmlAFc5frFyX/KkOh0UpBLEj7aoY656d5UKZQMQFP7vJNa1DNUNORvug==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-x64-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.1.1.tgz", + "integrity": "sha512-vB+4G/jBQCAh0jelMTY3+kgFy00Hlx2f2/1zjMoH821IbplbWZOkLiTYXQkygNTzQJTq5cvwBDgn2ppHD+bglQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@npmcli/agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-4.0.0.tgz", + "integrity": "sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA==", + "dev": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^11.2.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.6.tgz", + "integrity": "sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@npmcli/fs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-5.0.0.tgz", + "integrity": "sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og==", + "dev": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/git": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-7.0.2.tgz", + "integrity": "sha512-oeolHDjExNAJAnlYP2qzNjMX/Xi9bmu78C9dIGr4xjobrSKbuMYCph8lTzn4vnW3NjIqVmw/f8BCfouqyJXlRg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promise-retry": "^1.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "ini": "^6.0.0", + "lru-cache": "^11.2.1", + "npm-pick-manifest": "^11.0.1", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "which": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.6.tgz", + "integrity": "sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^4.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-4.0.0.tgz", + "integrity": "sha512-yNyAdkBxB72gtZ4GrwXCM0ZUedo9nIbOMKfGjt6Cu6DXf0p8y1PViZAKDC8q8kv/fufx0WTjRBdSlyrvnP7hmA==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^5.0.0", + "npm-normalize-package-bin": "^5.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-5.0.0.tgz", + "integrity": "sha512-uuG5HZFXLfyFKqg8QypsmgLQW7smiRjVc45bqD/ofZZcR/uxEjgQU8qDPv0s9TEeMUiAAU/GC5bR6++UdTirIQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-7.0.5.tgz", + "integrity": "sha512-iVuTlG3ORq2iaVa1IWUxAO/jIp77tUKBhoMjuzYW2kL4MLN1bi/ofqkZ7D7OOwh8coAx1/S2ge0rMdGv8sLSOQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^7.0.0", + "glob": "^13.0.0", + "hosted-git-info": "^9.0.0", + "json-parse-even-better-errors": "^5.0.0", + "proc-log": "^6.0.0", + "semver": "^7.5.3", + "spdx-expression-parse": "^4.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-9.0.1.tgz", + "integrity": "sha512-OLUaoqBuyxeTqUvjA3FZFiXUfYC1alp3Sa99gW3EUDz3tZ3CbXDdcZ7qWKBzicrJleIgucoWamWH1saAmH/l2Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "which": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^4.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/redact": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-4.0.0.tgz", + "integrity": "sha512-gOBg5YHMfZy+TfHArfVogwgfBeQnKbbGo3pSUyK/gSI0AVu+pEiDVcKlQb0D8Mg1LNRZILZ6XG8I5dJ4KuAd9Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-10.0.4.tgz", + "integrity": "sha512-mGUWr1uMnf0le2TwfOZY4SFxZGXGfm4Jtay/nwAa2FLNAKXUoUwaGwBMNH36UHPtinWfTSJ3nqFQr0091CxVGg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "node-gyp": "^12.1.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.113.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.113.0.tgz", + "integrity": "sha512-Tp3XmgxwNQ9pEN9vxgJBAqdRamHibi76iowQ38O2I4PMpcvNRQNVsU2n1x1nv9yh0XoTrGFzf7cZSGxmixxrhA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", + "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.6", + "@parcel/watcher-darwin-arm64": "2.5.6", + "@parcel/watcher-darwin-x64": "2.5.6", + "@parcel/watcher-freebsd-x64": "2.5.6", + "@parcel/watcher-linux-arm-glibc": "2.5.6", + "@parcel/watcher-linux-arm-musl": "2.5.6", + "@parcel/watcher-linux-arm64-glibc": "2.5.6", + "@parcel/watcher-linux-arm64-musl": "2.5.6", + "@parcel/watcher-linux-x64-glibc": "2.5.6", + "@parcel/watcher-linux-x64-musl": "2.5.6", + "@parcel/watcher-win32-arm64": "2.5.6", + "@parcel/watcher-win32-ia32": "2.5.6", + "@parcel/watcher-win32-x64": "2.5.6" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz", + "integrity": "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz", + "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz", + "integrity": "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz", + "integrity": "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz", + "integrity": "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz", + "integrity": "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz", + "integrity": "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz", + "integrity": "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", + "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", + "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz", + "integrity": "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz", + "integrity": "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz", + "integrity": "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.4.tgz", + "integrity": "sha512-vRq9f4NzvbdZavhQbjkJBx7rRebDKYR9zHfO/Wg486+I7bSecdUapzCm5cyXoK+LHokTxgSq7A5baAXUZkIz0w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.4.tgz", + "integrity": "sha512-kFgEvkWLqt3YCgKB5re9RlIrx9bRsvyVUnaTakEpOPuLGzLpLapYxE9BufJNvPg8GjT6mB1alN4yN1NjzoeM8Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.4.tgz", + "integrity": "sha512-JXmaOJGsL/+rsmMfutcDjxWM2fTaVgCHGoXS7nE8Z3c9NAYjGqHvXrAhMUZvMpHS/k7Mg+X7n/MVKb7NYWKKww==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.4.tgz", + "integrity": "sha512-ep3Catd6sPnHTM0P4hNEvIv5arnDvk01PfyJIJ+J3wVCG1eEaPo09tvFqdtcaTrkwQy0VWR24uz+cb4IsK53Qw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.4.tgz", + "integrity": "sha512-LwA5ayKIpnsgXJEwWc3h8wPiS33NMIHd9BhsV92T8VetVAbGe2qXlJwNVDGHN5cOQ22R9uYvbrQir2AB+ntT2w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.4.tgz", + "integrity": "sha512-AC1WsGdlV1MtGay/OQ4J9T7GRadVnpYRzTcygV1hKnypbYN20Yh4t6O1Sa2qRBMqv1etulUknqXjc3CTIsBu6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.4.tgz", + "integrity": "sha512-lU+6rgXXViO61B4EudxtVMXSOfiZONR29Sys5VGSetUY7X8mg9FCKIIjcPPj8xNDeYzKl+H8F/qSKOBVFJChCQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.4.tgz", + "integrity": "sha512-DZaN1f0PGp/bSvKhtw50pPsnln4T13ycDq1FrDWRiHmWt1JeW+UtYg9touPFf8yt993p8tS2QjybpzKNTxYEwg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.4.tgz", + "integrity": "sha512-RnGxwZLN7fhMMAItnD6dZ7lvy+TI7ba+2V54UF4dhaWa/p8I/ys1E73KO6HmPmgz92ZkfD8TXS1IMV8+uhbR9g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.4.tgz", + "integrity": "sha512-6lcI79+X8klGiGd8yHuTgQRjuuJYNggmEml+RsyN596P23l/zf9FVmJ7K0KVKkFAeYEdg0iMUKyIxiV5vebDNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.4.tgz", + "integrity": "sha512-wz7ohsKCAIWy91blZ/1FlpPdqrsm1xpcEOQVveWoL6+aSPKL4VUcoYmmzuLTssyZxRpEwzuIxL/GDsvpjaBtOw==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^1.1.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.4.tgz", + "integrity": "sha512-cfiMrfuWCIgsFmcVG0IPuO6qTRHvF7NuG3wngX1RZzc6dU8FuBFb+J3MIR5WrdTNozlumfgL4cvz+R4ozBCvsQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.4.tgz", + "integrity": "sha512-p6UeR9y7ht82AH57qwGuFYn69S6CZ7LLKdCKy/8T3zS9VTrJei2/CGsTUV45Da4Z9Rbhc7G4gyWQ/Ioamqn09g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.4.tgz", + "integrity": "sha512-1BrrmTu0TWfOP1riA8uakjFc9bpIUGzVKETsOtzY39pPga8zELGDl8eu1Dx7/gjM5CAz14UknsUMpBO8L+YntQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.3.tgz", + "integrity": "sha512-x35CNW/ANXG3hE/EZpRU8MXX1JDN86hBb2wMGAtltkz7pc6cxgjpy1OMMfDosOQ+2hWqIkag/fGok1Yady9nGw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.3.tgz", + "integrity": "sha512-xw3xtkDApIOGayehp2+Rz4zimfkaX65r4t47iy+ymQB2G4iJCBBfj0ogVg5jpvjpn8UWn/+q9tprxleYeNp3Hw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.3.tgz", + "integrity": "sha512-vo6Y5Qfpx7/5EaamIwi0WqW2+zfiusVihKatLvtN1VFVy3D13uERk/6gZLU1UiHRL6fDXqj/ELIeVRGnvcTE1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.3.tgz", + "integrity": "sha512-D+0QGcZhBzTN82weOnsSlY7V7+RMmPuF1CkbxyMAGE8+ZHeUjyb76ZiWmBlCu//AQQONvxcqRbwZTajZKqjuOw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.3.tgz", + "integrity": "sha512-6HnvHCT7fDyj6R0Ph7A6x8dQS/S38MClRWeDLqc0MdfWkxjiu1HSDYrdPhqSILzjTIC/pnXbbJbo+ft+gy/9hQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.3.tgz", + "integrity": "sha512-KHLgC3WKlUYW3ShFKnnosZDOJ0xjg9zp7au3sIm2bs/tGBeC2ipmvRh/N7JKi0t9Ue20C0dpEshi8WUubg+cnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.3.tgz", + "integrity": "sha512-DV6fJoxEYWJOvaZIsok7KrYl0tPvga5OZ2yvKHNNYyk/2roMLqQAbGhr78EQ5YhHpnhLKJD3S1WFusAkmUuV5g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.3.tgz", + "integrity": "sha512-mQKoJAzvuOs6F+TZybQO4GOTSMUu7v0WdxEk24krQ/uUxXoPTtHjuaUuPmFhtBcM4K0ons8nrE3JyhTuCFtT/w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.3.tgz", + "integrity": "sha512-Whjj2qoiJ6+OOJMGptTYazaJvjOJm+iKHpXQM1P3LzGjt7Ff++Tp7nH4N8J/BUA7R9IHfDyx4DJIflifwnbmIA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.3.tgz", + "integrity": "sha512-4YTNHKqGng5+yiZt3mg77nmyuCfmNfX4fPmyUapBcIk+BdwSwmCWGXOUxhXbBEkFHtoN5boLj/5NON+u5QC9tg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.3.tgz", + "integrity": "sha512-SU3kNlhkpI4UqlUc2VXPGK9o886ZsSeGfMAX2ba2b8DKmMXq4AL7KUrkSWVbb7koVqx41Yczx6dx5PNargIrEA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.3.tgz", + "integrity": "sha512-6lDLl5h4TXpB1mTf2rQWnAk/LcXrx9vBfu/DT5TIPhvMhRWaZ5MxkIc8u4lJAmBo6klTe1ywXIUHFjylW505sg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.3.tgz", + "integrity": "sha512-BMo8bOw8evlup/8G+cj5xWtPyp93xPdyoSN16Zy90Q2QZ0ZYRhCt6ZJSwbrRzG9HApFabjwj2p25TUPDWrhzqQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.3.tgz", + "integrity": "sha512-E0L8X1dZN1/Rph+5VPF6Xj2G7JJvMACVXtamTJIDrVI44Y3K+G8gQaMEAavbqCGTa16InptiVrX6eM6pmJ+7qA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.3.tgz", + "integrity": "sha512-oZJ/WHaVfHUiRAtmTAeo3DcevNsVvH8mbvodjZy7D5QKvCefO371SiKRpxoDcCxB3PTRTLayWBkvmDQKTcX/sw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.3.tgz", + "integrity": "sha512-Dhbyh7j9FybM3YaTgaHmVALwA8AkUwTPccyCQ79TG9AJUsMQqgN1DDEZNr4+QUfwiWvLDumW5vdwzoeUF+TNxQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.3.tgz", + "integrity": "sha512-cJd1X5XhHHlltkaypz1UcWLA8AcoIi1aWhsvaWDskD1oz2eKCypnqvTQ8ykMNI0RSmm7NkTdSqSSD7zM0xa6Ig==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.3.tgz", + "integrity": "sha512-DAZDBHQfG2oQuhY7mc6I3/qB4LU2fQCjRvxbDwd/Jdvb9fypP4IJ4qmtu6lNjes6B531AI8cg1aKC2di97bUxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.3.tgz", + "integrity": "sha512-cRxsE8c13mZOh3vP+wLDxpQBRrOHDIGOWyDL93Sy0Ga8y515fBcC2pjUfFwUe5T7tqvTvWbCpg1URM/AXdWIXA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.3.tgz", + "integrity": "sha512-QaWcIgRxqEdQdhJqW4DJctsH6HCmo5vHxY0krHSX4jMtOqfzC+dqDGuHM87bu4H8JBeibWx7jFz+h6/4C8wA5Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.3.tgz", + "integrity": "sha512-AaXwSvUi3QIPtroAUw1t5yHGIyqKEXwH54WUocFolZhpGDruJcs8c+xPNDRn4XiQsS7MEwnYsHW2l0MBLDMkWg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.3.tgz", + "integrity": "sha512-65LAKM/bAWDqKNEelHlcHvm2V+Vfb8C6INFxQXRHCvaVN1rJfwr4NvdP4FyzUaLqWfaCGaadf6UbTm8xJeYfEg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.3.tgz", + "integrity": "sha512-EEM2gyhBF5MFnI6vMKdX1LAosE627RGBzIoGMdLloPZkXrUN0Ckqgr2Qi8+J3zip/8NVVro3/FjB+tjhZUgUHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.3.tgz", + "integrity": "sha512-E5Eb5H/DpxaoXH++Qkv28RcUJboMopmdDUALBczvHMf7hNIxaDZqwY5lK12UK1BHacSmvupoEWGu+n993Z0y1A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.3.tgz", + "integrity": "sha512-hPt/bgL5cE+Qp+/TPHBqptcAgPzgj46mPcg/16zNUmbQk0j+mOEQV/+Lqu8QRtDV3Ek95Q6FeFITpuhl6OTsAA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@schematics/angular": { + "version": "21.2.9", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.2.9.tgz", + "integrity": "sha512-1renEbBZz9Yw3A0GUOJ6x6E1jd2Vu/fX5tEGiFNbIoWaNwa71SlFTvKKqaYxiYQkrpc7oexVJ2ymuvOfgTbI1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "21.2.9", + "@angular-devkit/schematics": "21.2.9", + "jsonc-parser": "3.3.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@sigstore/bundle": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-4.0.0.tgz", + "integrity": "sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.5.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@sigstore/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-3.2.0.tgz", + "integrity": "sha512-kxHrDQ9YgfrWUSXU0cjsQGv8JykOFZQ9ErNKbFPWzk3Hgpwu8x2hHrQ9IdA8yl+j9RTLTC3sAF3Tdq1IQCP4oA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.5.1.tgz", + "integrity": "sha512-/ScWUhhoFasJsSRGTVBwId1loQjjnjAfE4djL6ZhrXRpNCmPTnUKF5Jokd58ILseOMjzET3UrMOtJPS9sYeI0g==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-4.1.1.tgz", + "integrity": "sha512-Hf4xglukg0XXQ2RiD5vSoLjdPe8OBUPA8XeVjUObheuDcWdYWrnH/BNmxZCzkAy68MzmNCxXLeurJvs6hcP2OQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@gar/promise-retry": "^1.0.2", + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.2.0", + "@sigstore/protobuf-specs": "^0.5.0", + "make-fetch-happen": "^15.0.4", + "proc-log": "^6.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@sigstore/tuf": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-4.0.2.tgz", + "integrity": "sha512-TCAzTy0xzdP79EnxSjq9KQ3eaR7+FmudLC6eRKknVKZbV7ZNlGLClAAQb/HMNJ5n2OBNk2GT1tEmU0xuPr+SLQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.5.0", + "tuf-js": "^4.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@sigstore/verify": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-3.1.0.tgz", + "integrity": "sha512-mNe0Iigql08YupSOGv197YdHpPPr+EzDZmfCgMc7RPNaZTw5aLN01nBl6CHJOh3BGtnMIj83EeN4butBchc8Ag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.1.0", + "@sigstore/protobuf-specs": "^0.5.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" + }, + "node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-4.1.0.tgz", + "integrity": "sha512-Y8cK9aggNRsqJVaKUlEYs4s7CvQ1b1ta2DVPyAimb0I2qhzjNk+A+mxvll/klL0RlfuIUei8BF7YWiua4kQqww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^10.1.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitejs/plugin-basic-ssl": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-2.1.4.tgz", + "integrity": "sha512-HXciTXN/sDBYWgeAD4V4s0DN0g72x5mlxQhHxtYu3Tt8BLa6MzcJZUyDVFCdtjNs3bfENVHVzOsmooTVuNgAAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "peerDependencies": { + "vite": "^6.0.0 || ^7.0.0" + } + }, + "node_modules/@vitest/expect": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.5.tgz", + "integrity": "sha512-PWBaRY5JoKuRnHlUHfpV/KohFylaDZTupcXN1H9vYryNLOnitSw60Mw9IAE2r67NbwwzBw/Cc/8q9BK3kIX8Kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.5", + "@vitest/utils": "4.1.5", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.5.tgz", + "integrity": "sha512-/x2EmFC4mT4NNzqvC3fmesuV97w5FC903KPmey4gsnJiMQ3Be1IlDKVaDaG8iqaLFHqJ2FVEkxZk5VmeLjIItw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.5", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.5.tgz", + "integrity": "sha512-7I3q6l5qr03dVfMX2wCo9FxwSJbPdwKjy2uu/YPpU3wfHvIL4QHwVRp57OfGrDFeUJ8/8QdfBKIV12FTtLn00g==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.5.tgz", + "integrity": "sha512-2D+o7Pr82IEO46YPpoA/YU0neeyr6FTerQb5Ro7BUnBuv6NQtT/kmVnczngiMEBhzgqz2UZYl5gArejsyERDSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.5", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.5.tgz", + "integrity": "sha512-zypXEt4KH/XgKGPUz4eC2AvErYx0My5hfL8oDb1HzGFpEk1P62bxSohdyOmvz+d9UJwanI68MKwr2EquOaOgMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.5", + "@vitest/utils": "4.1.5", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.5.tgz", + "integrity": "sha512-2lNOsh6+R2Idnf1TCZqSwYlKN2E/iDlD8sgU59kYVl+OMDmvldO1VDk39smRfpUNwYpNRVn3w4YfuC7KfbBnkQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.5.tgz", + "integrity": "sha512-76wdkrmfXfqGjueGgnb45ITPyUi1ycZ4IHgC2bhPDUfWHklY/q3MdLOAB+TF1e6xfl8NxNY0ZYaPCFNWSsw3Ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.5", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/abbrev": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-4.0.0.tgz", + "integrity": "sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/algoliasearch": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.48.1.tgz", + "integrity": "sha512-Rf7xmeuIo7nb6S4mp4abW2faW8DauZyE2faBIKFaUfP3wnpOvNSbiI5AwVhqBNj0jPgBWEvhyCu0sLjN2q77Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/abtesting": "1.14.1", + "@algolia/client-abtesting": "5.48.1", + "@algolia/client-analytics": "5.48.1", + "@algolia/client-common": "5.48.1", + "@algolia/client-insights": "5.48.1", + "@algolia/client-personalization": "5.48.1", + "@algolia/client-query-suggestions": "5.48.1", + "@algolia/client-search": "5.48.1", + "@algolia/ingestion": "1.48.1", + "@algolia/monitoring": "1.48.1", + "@algolia/recommend": "5.48.1", + "@algolia/requester-browser-xhr": "5.48.1", + "@algolia/requester-fetch": "5.48.1", + "@algolia/requester-node-http": "5.48.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/ansi-escapes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.27", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.27.tgz", + "integrity": "sha512-zEs/ufmZoUd7WftKpKyXaT6RFxpQ5Qm9xytKRHvJfxFV9DFJkZph9RvJ1LcOUi0Z1ZVijMte65JbILeV+8QQEA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/beasties": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.4.1.tgz", + "integrity": "sha512-2Imdcw3LznDuxAbJM26RHniOLAzE6WgrK8OuvVXCQtNBS8rsnD9zsSEa3fHl4hHpUY7BYTlrpvtPVbvu9G6neg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "css-select": "^6.0.0", + "css-what": "^7.0.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "htmlparser2": "^10.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.49", + "postcss-media-query-parser": "^0.2.3", + "postcss-safe-parser": "^7.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/body-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", + "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "20.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-20.0.4.tgz", + "integrity": "sha512-M3Lab8NPYlZU2exsL3bMVvMrMqgwCnMWfdZbK28bn3pK6APT/Te/I8hjRPNu1uwORY9a1eEQoifXbKPQMfMTOA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^5.0.0", + "fs-minipass": "^3.0.0", + "glob": "^13.0.0", + "lru-cache": "^11.1.0", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^7.0.2", + "ssri": "^13.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.6.tgz", + "integrity": "sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001791", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001791.tgz", + "integrity": "sha512-yk0l/YSrOnFZk3UROpDLQD9+kC1l4meK/wed583AXrzoarMGJcbRi2Q4RaUYbKxYAsZ8sWmaSa/DsLmdBeI1vQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chardet": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz", + "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-3.4.0.tgz", + "integrity": "sha512-bXfOC4QcT1tKXGorxL3wbJm6XJPDqEnij2gQ2m7ESQuE+/z9YFIWnl/5RpTiKWbMq3EVKR4fRLJGn6DVfu0mpw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.2.0.tgz", + "integrity": "sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^8.0.0", + "string-width": "^8.2.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", + "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^7.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "nth-check": "^2.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", + "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssstyle": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-6.2.0.tgz", + "integrity": "sha512-Fm5NvhYathRnXNVndkUsCCuR63DCLVVwGOOwQw782coXFi5HhkXdu289l59HlXZBawsyNccXfWRYvLzcDCdDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^5.0.1", + "@csstools/css-syntax-patches-for-csstree": "^1.0.28", + "css-tree": "^3.1.0", + "lru-cache": "^11.2.6" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cssstyle/node_modules/lru-cache": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.6.tgz", + "integrity": "sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/data-urls": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", + "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.349", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.349.tgz", + "integrity": "sha512-QsWVGyRuY07Aqb234QytTfwd5d9AJlfNIQ5wIOl1L+PZDzI9d9+Fn0FRale/QYlFxt/bUnB0/nLd1jFPGxGK1A==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", + "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.8.tgz", + "integrity": "sha512-70QWGkr4snxr0OXLRWsFLeRBIRPuQOvt4s8QYjmUlmlkyTZkRqS7EDVRZtzU3TiyDbXSzaOeF0XUKy8PchzukQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.5.0.tgz", + "integrity": "sha512-XKhFohWaSBdVJNTi5TaHziqnPkv04I9UQV6q1Wy7Ui6GGQZVW12ojDFwqer14EvCXxjvPG0CyWXx7cAXpALB4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "10.1.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.1.tgz", + "integrity": "sha512-h2r7rcm6Ee/J8o0LD5djLuFVcfbZxhvho4vvsbeV0aMvXjUgqv4YpxpkEx0d68l6+IleVfLAdVEfhR7QNMkGHQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hono": { + "version": "4.12.16", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.16.tgz", + "integrity": "sha512-jN0ZewiNAWSe5khM3EyCmBb250+b40wWbwNILNfEvq84VREWwOIkuUsFONk/3i3nqkz7Oe1PcpM2mwQEK2L9Kg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/hosted-git-info": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", + "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.6.tgz", + "integrity": "sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", + "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.6.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/htmlparser2": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", + "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "entities": "^7.0.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ignore-walk": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-8.0.0.tgz", + "integrity": "sha512-FCeMZT4NiRQGh+YkeKMtWrOmBgWjHjMJ26WQWrRQyoyzqevdaGSakUaJW5xQYmjLlUVk2qUnCjYVBax9EKKg8A==", + "dev": true, + "license": "ISC", + "dependencies": { + "minimatch": "^10.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/immutable": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz", + "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==", + "dev": true, + "license": "MIT" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-6.0.0.tgz", + "integrity": "sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jose": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.3.tgz", + "integrity": "sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsdom": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-28.1.0.tgz", + "integrity": "sha512-0+MoQNYyr2rBHqO1xilltfDjV9G7ymYGlAUazgcDLQaUf8JDHbuGwsxN6U9qWaElZ4w1B2r7yEGIL3GdeW3Rug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@acemir/cssom": "^0.9.31", + "@asamuzakjp/dom-selector": "^6.8.1", + "@bramus/specificity": "^2.4.2", + "@exodus/bytes": "^1.11.0", + "cssstyle": "^6.0.1", + "data-urls": "^7.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^6.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "parse5": "^8.0.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^6.0.0", + "undici": "^7.21.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.1", + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-5.0.0.tgz", + "integrity": "sha512-ZF1nxZ28VhQouRWhUcVlUIN3qwSgPuswK05s/HIaoetAoE/9tngVmCHjSxmSQPav1nd+lPtTL0YZ/2AFdR/iYQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-typed": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/listr2": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.5.tgz", + "integrity": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^5.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/listr2/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/lmdb": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.5.1.tgz", + "integrity": "sha512-NYHA0MRPjvNX+vSw8Xxg6FLKxzAG+e7Pt8RqAQA/EehzHVXq9SxDqJIN3JL1hK0dweb884y8kIh6rkWvPyg9Wg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@harperfast/extended-iterable": "^1.0.3", + "msgpackr": "^1.11.2", + "node-addon-api": "^6.1.0", + "node-gyp-build-optional-packages": "5.2.2", + "ordered-binary": "^1.5.3", + "weak-lru-cache": "^1.2.2" + }, + "bin": { + "download-lmdb-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@lmdb/lmdb-darwin-arm64": "3.5.1", + "@lmdb/lmdb-darwin-x64": "3.5.1", + "@lmdb/lmdb-linux-arm": "3.5.1", + "@lmdb/lmdb-linux-arm64": "3.5.1", + "@lmdb/lmdb-linux-x64": "3.5.1", + "@lmdb/lmdb-win32-arm64": "3.5.1", + "@lmdb/lmdb-win32-x64": "3.5.1" + } + }, + "node_modules/log-symbols": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-7.0.1.tgz", + "integrity": "sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0", + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/make-fetch-happen": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.5.tgz", + "integrity": "sha512-uCbIa8jWWmQZt4dSnEStkVC6gdakiinAm4PiGsywIkguF0eWMdcjDz0ECYhUolFU3pFLOev9VNPCEygydXnddg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promise-retry": "^1.0.0", + "@npmcli/agent": "^4.0.0", + "@npmcli/redact": "^4.0.0", + "cacache": "^20.0.1", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^5.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^6.0.0", + "ssri": "^13.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-fetch": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-5.0.2.tgz", + "integrity": "sha512-2d0q2a8eCi2IRg/IGubCNRJoYbA1+YPXAzQVRFmB45gdGZafyivnZ5YSEfo3JikbjGxOdntGFvBQGqaSMXlAFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^2.0.0", + "minizlib": "^3.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + }, + "optionalDependencies": { + "iconv-lite": "^0.7.2" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.7.tgz", + "integrity": "sha512-TbqTz9cUwWyHS2Dy89P3ocAGUGxKjjLuR9z8w4WUTGAVgEj17/4nhgo2Du56i0Fm3Pm30g4iA8Lcqctc76jCzA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minipass-sized": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-2.0.0.tgz", + "integrity": "sha512-zSsHhto5BcUVM2m1LurnXY6M//cGhVaegT71OfOXoprxT6o780GZd792ea6FfrQkuU4usHZIUczAQMRUE2plzA==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/msgpackr": { + "version": "1.11.12", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.12.tgz", + "integrity": "sha512-RBdJ1Un7yGlXWajrkxcSa93nvQ0w4zBf60c0yYv7YtBelP8H2FA7XsfBbMHtXKXUMUxH7zV3Zuozh+kUQWhHvg==", + "dev": true, + "license": "MIT", + "optional": true, + "optionalDependencies": { + "msgpackr-extract": "^3.0.2" + } + }, + "node_modules/msgpackr-extract": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-gyp-build-optional-packages": "5.2.2" + }, + "bin": { + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" + } + }, + "node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-gyp": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.3.0.tgz", + "integrity": "sha512-QNcUWM+HgJplcPzBvFBZ9VXacyGZ4+VTOb80PwWR+TlVzoHbRKULNEzpRsnaoxG3Wzr7Qh7BYxGDU3CbKib2Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "tar": "^7.5.4", + "tinyglobby": "^0.2.12", + "undici": "^6.25.0", + "which": "^6.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/node-gyp-build-optional-packages": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.1" + }, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/node-gyp/node_modules/undici": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.25.0.tgz", + "integrity": "sha512-ZgpWDC5gmNiuY9CnLVXEH8rl50xhRCuLNA97fAUnKi8RRuV4E6KG31pDTsLVUKnohJE0I3XDrTeEydAXRw47xg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^4.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.38", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.38.tgz", + "integrity": "sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nopt": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-9.0.0.tgz", + "integrity": "sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^4.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-bundled": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-5.0.0.tgz", + "integrity": "sha512-JLSpbzh6UUXIEoqPsYBvVNVmyrjVZ1fzEFbqxKkTJQkWBO3xFzFT+KDnSKQWwOQNbuWRwt5LSD6HOTLGIWzfrw==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-install-checks": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-8.0.0.tgz", + "integrity": "sha512-ScAUdMpyzkbpxoNekQ3tNRdFI8SJ86wgKZSQZdUxT+bj0wVFpsEMWnkXP0twVe1gJyNF5apBWDJhhIbgrIViRA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-5.0.0.tgz", + "integrity": "sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-package-arg": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-13.0.2.tgz", + "integrity": "sha512-IciCE3SY3uE84Ld8WZU23gAPPV9rIYod4F+rc+vJ7h7cwAJt9Vk6TVsK60ry7Uj3SRS3bqRRIGuTp9YVlk6WNA==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-packlist": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-10.0.4.tgz", + "integrity": "sha512-uMW73iajD8hiH4ZBxEV3HC+eTnppIqwakjOYuvgddnalIw2lJguKviK1pcUJDlIWm1wSJkchpDZDSVVsZEYRng==", + "dev": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^8.0.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-11.0.3.tgz", + "integrity": "sha512-buzyCfeoGY/PxKqmBqn1IUJrZnUi1VVJTdSSRPGI60tJdUhUoSQFhs0zycJokDdOznQentgrpf8LayEHyyYlqQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^8.0.0", + "npm-normalize-package-bin": "^5.0.0", + "npm-package-arg": "^13.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-19.1.1.tgz", + "integrity": "sha512-TakBap6OM1w0H73VZVDf44iFXsOS3h+L4wVMXmbWOQroZgFhMch0juN6XSzBNlD965yIKvWg2dfu7NSiaYLxtw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/redact": "^4.0.0", + "jsonparse": "^1.3.1", + "make-fetch-happen": "^15.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^5.0.0", + "minizlib": "^3.0.1", + "npm-package-arg": "^13.0.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obug": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-9.3.0.tgz", + "integrity": "sha512-lBX72MWFduWEf7v7uWf5DHp9Jn5BI8bNPGuFgtXMmr2uDz2Gz2749y3am3agSDdkhHPHYmmxEGSKH85ZLGzgXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.6.2", + "cli-cursor": "^5.0.0", + "cli-spinners": "^3.2.0", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.1.0", + "log-symbols": "^7.0.1", + "stdin-discarder": "^0.3.1", + "string-width": "^8.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ordered-binary": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.6.1.tgz", + "integrity": "sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/p-map": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pacote": { + "version": "21.3.1", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-21.3.1.tgz", + "integrity": "sha512-O0EDXi85LF4AzdjG74GUwEArhdvawi/YOHcsW6IijKNj7wm8IvEWNF5GnfuxNpQ/ZpO3L37+v8hqdVh8GgWYhg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^7.0.0", + "@npmcli/installed-package-contents": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "@npmcli/run-script": "^10.0.0", + "cacache": "^20.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^13.0.0", + "npm-packlist": "^10.0.1", + "npm-pick-manifest": "^11.0.1", + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^4.0.0", + "ssri": "^13.0.0", + "tar": "^7.4.3" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-8.0.0.tgz", + "integrity": "sha512-wzh11mj8KKkno1pZEu+l2EVeWsuKDfR5KNWZOTsslfUX8lPDZx77m9T0kIoAVkFtD1nx6YF8oh4BnPHvxMtNMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0", + "parse5": "^8.0.0", + "parse5-sax-parser": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-html-rewriting-stream/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parse5-sax-parser": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-8.0.0.tgz", + "integrity": "sha512-/dQ8UzHZwnrzs3EvDj6IkKrD/jIZyTlB+8XrHJvcjNgRdmWruNdN9i9RK/JtxakmlUdPwKubKPTCqvbTgzGhrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", + "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.6.tgz", + "integrity": "sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/path-to-regexp": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/piscina": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.1.4.tgz", + "integrity": "sha512-7uU4ZnKeQq22t9AsmHGD2w4OYQGonwFnTypDypaWi7Qr2EvQIFVtG8J5D/3bE7W123Wdc9+v4CZDu5hJXVCtBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.x" + }, + "optionalDependencies": { + "@napi-rs/nice": "^1.0.4" + } + }, + "node_modules/pkce-challenge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/postcss": { + "version": "8.5.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz", + "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true, + "license": "MIT" + }, + "node_modules/postcss-safe-parser": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", + "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/prettier": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", + "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/proc-log": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rolldown": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.4.tgz", + "integrity": "sha512-V2tPDUrY3WSevrvU2E41ijZlpF+5PbZu4giH+VpNraaadsJGHa4fR6IFwsocVwEXDoAdIv5qgPPxgrvKAOIPtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.113.0", + "@rolldown/pluginutils": "1.0.0-rc.4" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.0-rc.4", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.4", + "@rolldown/binding-darwin-x64": "1.0.0-rc.4", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.4", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.4", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.4", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.4", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.4", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.4", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.4", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.4", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.4", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.4" + } + }, + "node_modules/rollup": { + "version": "4.60.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.3.tgz", + "integrity": "sha512-pAQK9HalE84QSm4Po3EmWIZPd3FnjkShVkiMlz1iligWYkWQ7wHYd1PF/T7QZ5TVSD6uSTon5gBVMSM4JfBV+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.60.3", + "@rollup/rollup-android-arm64": "4.60.3", + "@rollup/rollup-darwin-arm64": "4.60.3", + "@rollup/rollup-darwin-x64": "4.60.3", + "@rollup/rollup-freebsd-arm64": "4.60.3", + "@rollup/rollup-freebsd-x64": "4.60.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.3", + "@rollup/rollup-linux-arm-musleabihf": "4.60.3", + "@rollup/rollup-linux-arm64-gnu": "4.60.3", + "@rollup/rollup-linux-arm64-musl": "4.60.3", + "@rollup/rollup-linux-loong64-gnu": "4.60.3", + "@rollup/rollup-linux-loong64-musl": "4.60.3", + "@rollup/rollup-linux-ppc64-gnu": "4.60.3", + "@rollup/rollup-linux-ppc64-musl": "4.60.3", + "@rollup/rollup-linux-riscv64-gnu": "4.60.3", + "@rollup/rollup-linux-riscv64-musl": "4.60.3", + "@rollup/rollup-linux-s390x-gnu": "4.60.3", + "@rollup/rollup-linux-x64-gnu": "4.60.3", + "@rollup/rollup-linux-x64-musl": "4.60.3", + "@rollup/rollup-openbsd-x64": "4.60.3", + "@rollup/rollup-openharmony-arm64": "4.60.3", + "@rollup/rollup-win32-arm64-msvc": "4.60.3", + "@rollup/rollup-win32-ia32-msvc": "4.60.3", + "@rollup/rollup-win32-x64-gnu": "4.60.3", + "@rollup/rollup-win32-x64-msvc": "4.60.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.97.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.3.tgz", + "integrity": "sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sigstore": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-4.1.0.tgz", + "integrity": "sha512-/fUgUhYghuLzVT/gaJoeVehLCgZiUxPCPMcyVNY0lIf/cTCz58K/WTI7PefDarXxp9nUKpEwg1yyz3eSBMTtgA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.1.0", + "@sigstore/protobuf-specs": "^0.5.0", + "@sigstore/sign": "^4.1.0", + "@sigstore/tuf": "^4.0.1", + "@sigstore/verify": "^3.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/slice-ansi": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-8.0.0.tgz", + "integrity": "sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.3", + "is-fullwidth-code-point": "^5.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.8.tgz", + "integrity": "sha512-NlGELfPrgX2f1TAAcz0WawlLn+0r3FyhhCRpFFK2CemXenPYvzMWWZINv3eDNo9ucdwme7oCHRY0Jnbs4aIkog==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.1.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip-address": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.2.0.tgz", + "integrity": "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", + "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/ssri": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.1.tgz", + "integrity": "sha512-QUiRf1+u9wPTL/76GTYlKttDEBWV1ga9ZXW8BG6kfdeyyM8LGPix9gROyg9V2+P0xNyF3X2Go526xKFdMZrHSQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz", + "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/stdin-discarder": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.3.2.tgz", + "integrity": "sha512-eCPu1qRxPVkl5605OTWF8Wz40b4Mf45NY5LQmVPQ599knfs5QhASUm9GbJ5BDMDOXgrnh0wyEdvzmL//YMlw0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz", + "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tar": { + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.13.tgz", + "integrity": "sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.1.2.tgz", + "integrity": "sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.30.tgz", + "integrity": "sha512-ELrFxuqsDdHUwoh0XxDbxuLD3Wnz49Z57IFvTtvWy1hJdcMZjXLIuonjilCiWHlT2GbE4Wlv1wKVTzDFnXH1aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^7.0.30" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.30.tgz", + "integrity": "sha512-uiHN8PIB1VmWyS98eZYja4xzlYqeFZVjb4OuYlJQnZAuJhMw4PbKQOKgHKhBdJR3FE/t5mUQ1Kd80++B+qhD1Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz", + "integrity": "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tuf-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-4.1.0.tgz", + "integrity": "sha512-50QV99kCKH5P/Vs4E2Gzp7BopNV+KzTXqWeaxrfu5IQJBOULRsTIS9seSsOVT8ZnGXzCyx55nYWAi4qJzpZKEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "4.1.0", + "debug": "^4.4.3", + "make-fetch-happen": "^15.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.4.tgz", + "integrity": "sha512-BM/JzwwaRXxrLdElV2Uo6cTLEjhSb3WXboncJamZ15NgUURmvlXvxa6xkwIOILIjPNo9i8ku136ZvWV0Uly8+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-7.0.2.tgz", + "integrity": "sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.2.tgz", + "integrity": "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, + "node_modules/vitest": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.5.tgz", + "integrity": "sha512-9Xx1v3/ih3m9hN+SbfkUyy0JAs72ap3r7joc87XL6jwF0jGg6mFBvQ1SrwaX+h8BlkX6Hz9shdd1uo6AF+ZGpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.1.5", + "@vitest/mocker": "4.1.5", + "@vitest/pretty-format": "4.1.5", + "@vitest/runner": "4.1.5", + "@vitest/snapshot": "4.1.5", + "@vitest/spy": "4.1.5", + "@vitest/utils": "4.1.5", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.5", + "@vitest/browser-preview": "4.1.5", + "@vitest/browser-webdriverio": "4.1.5", + "@vitest/coverage-istanbul": "4.1.5", + "@vitest/coverage-v8": "4.1.5", + "@vitest/ui": "4.1.5", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/watchpack": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/weak-lru-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/webidl-conversions": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-mimetype": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-url": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", + "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.11.0", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^7.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", + "dev": true, + "license": "ISC", + "peerDependencies": { + "zod": "^3.25.28 || ^4" + } + } + } +} diff --git a/packages/bigframes/bigframes/display/table_widget_angular/package.json b/packages/bigframes/bigframes/display/table_widget_angular/package.json new file mode 100644 index 000000000000..80d2ebe916bc --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/package.json @@ -0,0 +1,34 @@ +{ + "name": "table-widget-angular", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test", + "build:widget": "ng build --output-hashing none && node bundle.js" + }, + "private": true, + "packageManager": "npm@11.7.0", + "dependencies": { + "@angular/common": "^21.2.0", + "@angular/compiler": "^21.2.0", + "@angular/core": "^21.2.0", + "@angular/forms": "^21.2.0", + "@angular/platform-browser": "^21.2.0", + "@angular/router": "^21.2.0", + "rxjs": "~7.8.0", + "tslib": "^2.3.0" + }, + "devDependencies": { + "@angular/build": "^21.2.9", + "@angular/cli": "^21.2.9", + "@angular/compiler-cli": "^21.2.0", + "jsdom": "^28.0.0", + "prettier": "^3.8.1", + "typescript": "~5.9.2", + "vitest": "^4.0.8", + "esbuild": "^0.20.0" + } +} \ No newline at end of file diff --git a/packages/bigframes/bigframes/display/table_widget_angular/public/favicon.ico b/packages/bigframes/bigframes/display/table_widget_angular/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..57614f9c967596fad0a3989bec2b1deff33034f6 GIT binary patch literal 15086 zcmd^G33O9Omi+`8$@{|M-I6TH3wzF-p5CV8o}7f~KxR60LK+ApEFB<$bcciv%@SmA zV{n>g85YMFFeU*Uvl=i4v)C*qgnb;$GQ=3XTe9{Y%c`mO%su)noNCCQ*@t1WXn|B(hQ7i~ zrUK8|pUkD6#lNo!bt$6)jR!&C?`P5G(`e((P($RaLeq+o0Vd~f11;qB05kdbAOm?r zXv~GYr_sibQO9NGTCdT;+G(!{4Xs@4fPak8#L8PjgJwcs-Mm#nR_Z0s&u?nDX5^~@ z+A6?}g0|=4e_LoE69pPFO`yCD@BCjgKpzMH0O4Xs{Ahc?K3HC5;l=f zg>}alhBXX&);z$E-wai+9TTRtBX-bWYY@cl$@YN#gMd~tM_5lj6W%8ah4;uZ;jP@Q zVbuel1rPA?2@x9Y+u?e`l{Z4ngfG5q5BLH5QsEu4GVpt{KIp1?U)=3+KQ;%7ec8l* zdV=zZgN5>O3G(3L2fqj3;oBbZZw$Ij@`Juz@?+yy#OPw)>#wsTewVgTK9BGt5AbZ&?K&B3GVF&yu?@(Xj3fR3n+ZP0%+wo)D9_xp>Z$`A4 zfV>}NWjO#3lqumR0`gvnffd9Ka}JJMuHS&|55-*mCD#8e^anA<+sFZVaJe7{=p*oX zE_Uv?1>e~ga=seYzh{9P+n5<+7&9}&(kwqSaz;1aD|YM3HBiy<))4~QJSIryyqp| z8nGc(8>3(_nEI4n)n7j(&d4idW1tVLjZ7QbNLXg;LB ziHsS5pXHEjGJZb59KcvS~wv;uZR-+4qEqow`;JCfB*+b^UL^3!?;-^F%yt=VjU|v z39SSqKcRu_NVvz!zJzL0CceJaS6%!(eMshPv_0U5G`~!a#I$qI5Ic(>IONej@aH=f z)($TAT#1I{iCS4f{D2+ApS=$3E7}5=+y(rA9mM#;Cky%b*Gi0KfFA`ofKTzu`AV-9 znW|y@19rrZ*!N2AvDi<_ZeR3O2R{#dh1#3-d%$k${Rx42h+i&GZo5!C^dSL34*AKp z27mTd>k>?V&X;Nl%GZ(>0s`1UN~Hfyj>KPjtnc|)xM@{H_B9rNr~LuH`Gr5_am&Ep zTjZA8hljNj5H1Ipm-uD9rC}U{-vR!eay5&6x6FkfupdpT*84MVwGpdd(}ib)zZ3Ky z7C$pnjc82(W_y_F{PhYj?o!@3__UUvpX)v69aBSzYj3 zdi}YQkKs^SyXyFG2LTRz9{(w}y~!`{EuAaUr6G1M{*%c+kP1olW9z23dSH!G4_HSK zzae-DF$OGR{ofP*!$a(r^5Go>I3SObVI6FLY)N@o<*gl0&kLo-OT{Tl*7nCz>Iq=? zcigIDHtj|H;6sR?or8Wd_a4996GI*CXGU}o;D9`^FM!AT1pBY~?|4h^61BY#_yIfO zKO?E0 zJ{Pc`9rVEI&$xxXu`<5E)&+m(7zX^v0rqofLs&bnQT(1baQkAr^kEsk)15vlzAZ-l z@OO9RF<+IiJ*O@HE256gCt!bF=NM*vh|WVWmjVawcNoksRTMvR03H{p@cjwKh(CL4 z7_PB(dM=kO)!s4fW!1p0f93YN@?ZSG` z$B!JaAJCtW$B97}HNO9(x-t30&E}Mo1UPi@Av%uHj~?T|!4JLwV;KCx8xO#b9IlUW zI6+{a@Wj|<2Y=U;a@vXbxqZNngH8^}LleE_4*0&O7#3iGxfJ%Id>+sb;7{L=aIic8 z|EW|{{S)J-wr@;3PmlxRXU8!e2gm_%s|ReH!reFcY8%$Hl4M5>;6^UDUUae?kOy#h zk~6Ee_@ZAn48Bab__^bNmQ~+k=02jz)e0d9Z3>G?RGG!65?d1>9}7iG17?P*=GUV-#SbLRw)Hu{zx*azHxWkGNTWl@HeWjA?39Ia|sCi{e;!^`1Oec zb>Z|b65OM*;eC=ZLSy?_fg$&^2xI>qSLA2G*$nA3GEnp3$N-)46`|36m*sc#4%C|h zBN<2U;7k>&G_wL4=Ve5z`ubVD&*Hxi)r@{4RCDw7U_D`lbC(9&pG5C*z#W>8>HU)h z!h3g?2UL&sS!oY5$3?VlA0Me9W5e~V;2jds*fz^updz#AJ%G8w2V}AEE?E^=MK%Xt z__Bx1cr7+DQmuHmzn*|hh%~eEc9@m05@clWfpEFcr+06%0&dZJH&@8^&@*$qR@}o3 z@Tuuh2FsLz^zH+dN&T&?0G3I?MpmYJ;GP$J!EzjeM#YLJ!W$}MVNb0^HfOA>5Fe~UNn%Zk(PT@~9}1dt)1UQ zU*B5K?Dl#G74qmg|2>^>0WtLX#Jz{lO4NT`NYB*(L#D|5IpXr9v&7a@YsGp3vLR7L zHYGHZg7{ie6n~2p$6Yz>=^cEg7tEgk-1YRl%-s7^cbqFb(U7&Dp78+&ut5!Tn(hER z|Gp4Ed@CnOPeAe|N>U(dB;SZ?NU^AzoD^UAH_vamp6Ws}{|mSq`^+VP1g~2B{%N-!mWz<`)G)>V-<`9`L4?3dM%Qh6<@kba+m`JS{Ya@9Fq*m6$$ zA1%Ogc~VRH33|S9l%CNb4zM%k^EIpqY}@h{w(aBcJ9c05oiZx#SK9t->5lSI`=&l~ z+-Ic)a{FbBhXV$Xt!WRd`R#Jk-$+_Z52rS>?Vpt2IK<84|E-SBEoIw>cs=a{BlQ7O z-?{Fy_M&84&9|KM5wt~)*!~i~E=(6m8(uCO)I=)M?)&sRbzH$9Rovzd?ZEY}GqX+~ zFbEbLz`BZ49=2Yh-|<`waK-_4!7`ro@zlC|r&I4fc4oyb+m=|c8)8%tZ-z5FwhzDt zL5kB@u53`d@%nHl0Sp)Dw`(QU&>vujEn?GPEXUW!Wi<+4e%BORl&BIH+SwRcbS}X@ z01Pk|vA%OdJKAs17zSXtO55k!;%m9>1eW9LnyAX4uj7@${O6cfii`49qTNItzny5J zH&Gj`e}o}?xjQ}r?LrI%FjUd@xflT3|7LA|ka%Q3i}a8gVm<`HIWoJGH=$EGClX^C0lysQJ>UO(q&;`T#8txuoQ_{l^kEV9CAdXuU1Ghg8 zN_6hHFuy&1x24q5-(Z7;!poYdt*`UTdrQOIQ!2O7_+AHV2hgXaEz7)>$LEdG z<8vE^Tw$|YwZHZDPM!SNOAWG$?J)MdmEk{U!!$M#fp7*Wo}jJ$Q(=8>R`Ats?e|VU?Zt7Cdh%AdnfyN3MBWw{ z$OnREvPf7%z6`#2##_7id|H%Y{vV^vWXb?5d5?a_y&t3@p9t$ncHj-NBdo&X{wrfJ zamN)VMYROYh_SvjJ=Xd!Ga?PY_$;*L=SxFte!4O6%0HEh%iZ4=gvns7IWIyJHa|hT z2;1+e)`TvbNb3-0z&DD_)Jomsg-7p_Uh`wjGnU1urmv1_oVqRg#=C?e?!7DgtqojU zWoAB($&53;TsXu^@2;8M`#z{=rPy?JqgYM0CDf4v@z=ZD|ItJ&8%_7A#K?S{wjxgd z?xA6JdJojrWpB7fr2p_MSsU4(R7=XGS0+Eg#xR=j>`H@R9{XjwBmqAiOxOL` zt?XK-iTEOWV}f>Pz3H-s*>W z4~8C&Xq25UQ^xH6H9kY_RM1$ch+%YLF72AA7^b{~VNTG}Tj#qZltz5Q=qxR`&oIlW Nr__JTFzvMr^FKp4S3v*( literal 0 HcmV?d00001 diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.config.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.config.ts new file mode 100644 index 000000000000..cb1270e96310 --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.config.ts @@ -0,0 +1,11 @@ +import { ApplicationConfig, provideBrowserGlobalErrorListeners } from '@angular/core'; +import { provideRouter } from '@angular/router'; + +import { routes } from './app.routes'; + +export const appConfig: ApplicationConfig = { + providers: [ + provideBrowserGlobalErrorListeners(), + provideRouter(routes) + ] +}; diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.css b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.css new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.html b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.html new file mode 100644 index 000000000000..a1c4296620df --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.html @@ -0,0 +1,344 @@ + + + + + + + + + + + +
+
+
+ +

Hello, {{ title() }}

+

Congratulations! Your app is running. 🎉

+
+ +
+
+ @for (item of [ + { title: 'Explore the Docs', link: 'https://angular.dev' }, + { title: 'Learn with Tutorials', link: 'https://angular.dev/tutorials' }, + { title: 'Prompt and best practices for AI', link: 'https://angular.dev/ai/develop-with-ai'}, + { title: 'CLI Docs', link: 'https://angular.dev/tools/cli' }, + { title: 'Angular Language Service', link: 'https://angular.dev/tools/language-service' }, + { title: 'Angular DevTools', link: 'https://angular.dev/tools/devtools' }, + ]; track item.title) { + + {{ item.title }} + + + + + } +
+ +
+
+
+ + + + + + + + + + + diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.routes.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.routes.ts new file mode 100644 index 000000000000..dc39edb5f23a --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.routes.ts @@ -0,0 +1,3 @@ +import { Routes } from '@angular/router'; + +export const routes: Routes = []; diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.spec.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.spec.ts new file mode 100644 index 000000000000..711706a342ac --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.spec.ts @@ -0,0 +1,23 @@ +import { TestBed } from '@angular/core/testing'; +import { App } from './app'; + +describe('App', () => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [App], + }).compileComponents(); + }); + + it('should create the app', () => { + const fixture = TestBed.createComponent(App); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + }); + + it('should render title', async () => { + const fixture = TestBed.createComponent(App); + await fixture.whenStable(); + const compiled = fixture.nativeElement as HTMLElement; + expect(compiled.querySelector('h1')?.textContent).toContain('Hello, table-widget-angular'); + }); +}); diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts new file mode 100644 index 000000000000..a7b992677c2a --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts @@ -0,0 +1,36 @@ +import { Component, Inject, signal } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +@Component({ + selector: 'app-root', + standalone: true, + imports: [CommonModule], + template: ` +
+

Angular Hybrid Widget

+

Status: Infrastructure Loaded

+

Message from Python: {{ message() }}

+
+ `, + styles: [` + .angular-widget { + padding: 10px; + border: 1px solid #ccc; + border-radius: 4px; + background-color: #f9f9f9; + } + `] +}) +export class App { + protected readonly message = signal('Waiting for model...'); + + constructor(@Inject('ANYWIDGET_MODEL') public model: any) { + if (model) { + this.message.set(model.get('message') || 'Model loaded, no message.'); + // Listen for changes + model.on('change:message', () => { + this.message.set(model.get('message')); + }); + } + } +} diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/index.html b/packages/bigframes/bigframes/display/table_widget_angular/src/index.html new file mode 100644 index 000000000000..7283ccb6f671 --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/index.html @@ -0,0 +1,13 @@ + + + + + TableWidgetAngular + + + + + + + + diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/main.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/main.ts new file mode 100644 index 000000000000..a1b2f8b9e98b --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/main.ts @@ -0,0 +1,21 @@ +import { bootstrapApplication } from '@angular/platform-browser'; +import { App } from './app/app'; +import { ApplicationConfig, provideBrowserGlobalErrorListeners } from '@angular/core'; + +function render({ model, el }: { model: any, el: HTMLElement }) { + // Create a container for the Angular app + const appRoot = document.createElement('app-root'); + el.appendChild(appRoot); + + const appConfig: ApplicationConfig = { + providers: [ + provideBrowserGlobalErrorListeners(), + { provide: 'ANYWIDGET_MODEL', useValue: model } + ] + }; + + bootstrapApplication(App, appConfig) + .catch((err) => console.error(err)); +} + +export default { render }; diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/styles.css b/packages/bigframes/bigframes/display/table_widget_angular/src/styles.css new file mode 100644 index 000000000000..90d4ee0072ce --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/styles.css @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/packages/bigframes/bigframes/display/table_widget_angular/tsconfig.app.json b/packages/bigframes/bigframes/display/table_widget_angular/tsconfig.app.json new file mode 100644 index 000000000000..264f459bf876 --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/tsconfig.app.json @@ -0,0 +1,15 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "src/**/*.spec.ts" + ] +} diff --git a/packages/bigframes/bigframes/display/table_widget_angular/tsconfig.json b/packages/bigframes/bigframes/display/table_widget_angular/tsconfig.json new file mode 100644 index 000000000000..2ab7442758fe --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/tsconfig.json @@ -0,0 +1,33 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ +{ + "compileOnSave": false, + "compilerOptions": { + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "skipLibCheck": true, + "isolatedModules": true, + "experimentalDecorators": true, + "importHelpers": true, + "target": "ES2022", + "module": "preserve" + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + }, + "files": [], + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/packages/bigframes/bigframes/display/table_widget_angular/tsconfig.spec.json b/packages/bigframes/bigframes/display/table_widget_angular/tsconfig.spec.json new file mode 100644 index 000000000000..d38370633f6d --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/tsconfig.spec.json @@ -0,0 +1,15 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "vitest/globals" + ] + }, + "include": [ + "src/**/*.d.ts", + "src/**/*.spec.ts" + ] +} From 2393021b8ee913521cfe43a0c7402719e757de44 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Mon, 4 May 2026 23:24:40 +0000 Subject: [PATCH 02/41] feat: implement DOM sanitization in Angular bridge --- .../bigframes/display/table_widget_angular.js | 3683 +++++++++-------- .../table_widget_angular/src/app/app.ts | 16 +- 2 files changed, 2045 insertions(+), 1654 deletions(-) diff --git a/packages/bigframes/bigframes/display/table_widget_angular.js b/packages/bigframes/bigframes/display/table_widget_angular.js index 3e39bcbf23aa..0ac09a802df8 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular.js +++ b/packages/bigframes/bigframes/display/table_widget_angular.js @@ -1,38 +1,38 @@ // dist/table-widget-angular/browser/main.js -var dc = Object.defineProperty; -var fc = Object.defineProperties; -var pc = Object.getOwnPropertyDescriptors; -var ni = Object.getOwnPropertySymbols; -var hc = Object.prototype.hasOwnProperty; -var gc = Object.prototype.propertyIsEnumerable; -var ri = (e6, t, n) => t in e6 ? dc(e6, t, { enumerable: true, configurable: true, writable: true, value: n }) : e6[t] = n; -var A = (e6, t) => { +var nu = Object.defineProperty; +var ru = Object.defineProperties; +var ou = Object.getOwnPropertyDescriptors; +var Pi = Object.getOwnPropertySymbols; +var iu = Object.prototype.hasOwnProperty; +var su = Object.prototype.propertyIsEnumerable; +var ji = (e6, t, n) => t in e6 ? nu(e6, t, { enumerable: true, configurable: true, writable: true, value: n }) : e6[t] = n; +var x = (e6, t) => { for (var n in t ||= {}) - hc.call(t, n) && ri(e6, n, t[n]); - if (ni) - for (var n of ni(t)) - gc.call(t, n) && ri(e6, n, t[n]); + iu.call(t, n) && ji(e6, n, t[n]); + if (Pi) + for (var n of Pi(t)) + su.call(t, n) && ji(e6, n, t[n]); return e6; }; -var B = (e6, t) => fc(e6, pc(t)); +var V = (e6, t) => ru(e6, ou(t)); var S = null; -var Ft = false; -var Wn = 1; -var mc = null; -var G = Symbol("SIGNAL"); -function y(e6) { +var qt = false; +var dr = 1; +var au = null; +var W = Symbol("SIGNAL"); +function D(e6) { let t = S; return S = e6, t; } -function Lt() { +function Zt() { return S; } -var Pt = { version: 0, lastCleanEpoch: 0, dirty: false, producers: void 0, producersTail: void 0, consumers: void 0, consumersTail: void 0, recomputing: false, consumerAllowSignalWrites: false, consumerIsAlwaysLive: false, kind: "unknown", producerMustRecompute: () => false, producerRecomputeValue: () => { +var Yt = { version: 0, lastCleanEpoch: 0, dirty: false, producers: void 0, producersTail: void 0, consumers: void 0, consumersTail: void 0, recomputing: false, consumerAllowSignalWrites: false, consumerIsAlwaysLive: false, kind: "unknown", producerMustRecompute: () => false, producerRecomputeValue: () => { }, consumerMarkedDirty: () => { }, consumerOnSignalRead: () => { } }; -function oi(e6) { - if (Ft) +function Bi(e6) { + if (qt) throw new Error(""); if (S === null) return; @@ -46,106 +46,106 @@ function oi(e6) { return; } let o = e6.consumersTail; - if (o !== void 0 && o.consumer === S && (!r || Dc(o, S))) + if (o !== void 0 && o.consumer === S && (!r || uu(o, S))) return; - let i = Me(S), s = { producer: e6, consumer: S, nextProducer: n, prevConsumer: o, lastReadVersion: e6.version, nextConsumer: void 0 }; - S.producersTail = s, t !== void 0 ? t.nextProducer = s : S.producers = s, i && li(e6, s); + let i = Fe(S), s = { producer: e6, consumer: S, nextProducer: n, prevConsumer: o, lastReadVersion: e6.version, nextConsumer: void 0 }; + S.producersTail = s, t !== void 0 ? t.nextProducer = s : S.producers = s, i && Gi(e6, s); } -function ii() { - Wn++; +function Vi() { + dr++; } -function si(e6) { - if (!(Me(e6) && !e6.dirty) && !(!e6.dirty && e6.lastCleanEpoch === Wn)) { - if (!e6.producerMustRecompute(e6) && !Qn(e6)) { - Gn(e6); +function Hi(e6) { + if (!(Fe(e6) && !e6.dirty) && !(!e6.dirty && e6.lastCleanEpoch === dr)) { + if (!e6.producerMustRecompute(e6) && !gr(e6)) { + lr(e6); return; } - e6.producerRecomputeValue(e6), Gn(e6); + e6.producerRecomputeValue(e6), lr(e6); } } -function qn(e6) { +function fr(e6) { if (e6.consumers === void 0) return; - let t = Ft; - Ft = true; + let t = qt; + qt = true; try { for (let n = e6.consumers; n !== void 0; n = n.nextConsumer) { let r = n.consumer; - r.dirty || yc(r); + r.dirty || cu(r); } } finally { - Ft = t; + qt = t; } } -function Zn() { +function pr() { return S?.consumerAllowSignalWrites !== false; } -function yc(e6) { - e6.dirty = true, qn(e6), e6.consumerMarkedDirty?.(e6); +function cu(e6) { + e6.dirty = true, fr(e6), e6.consumerMarkedDirty?.(e6); } -function Gn(e6) { - e6.dirty = false, e6.lastCleanEpoch = Wn; +function lr(e6) { + e6.dirty = false, e6.lastCleanEpoch = dr; } -function Yn(e6) { - return e6 && ai(e6), y(e6); +function hr(e6) { + return e6 && $i(e6), D(e6); } -function ai(e6) { +function $i(e6) { e6.producersTail = void 0, e6.recomputing = true; } -function ci(e6, t) { - y(t), e6 && ui(e6); +function Ui(e6, t) { + D(t), e6 && zi(e6); } -function ui(e6) { +function zi(e6) { e6.recomputing = false; let t = e6.producersTail, n = t !== void 0 ? t.nextProducer : e6.producers; if (n !== void 0) { - if (Me(e6)) + if (Fe(e6)) do - n = Kn(n); + n = mr(n); while (n !== void 0); t !== void 0 ? t.nextProducer = void 0 : e6.producers = void 0; } } -function Qn(e6) { +function gr(e6) { for (let t = e6.producers; t !== void 0; t = t.nextProducer) { let n = t.producer, r = t.lastReadVersion; - if (r !== n.version || (si(n), r !== n.version)) + if (r !== n.version || (Hi(n), r !== n.version)) return true; } return false; } -function jt(e6) { - if (Me(e6)) { +function Qt(e6) { + if (Fe(e6)) { let t = e6.producers; for (; t !== void 0; ) - t = Kn(t); + t = mr(t); } e6.producers = void 0, e6.producersTail = void 0, e6.consumers = void 0, e6.consumersTail = void 0; } -function li(e6, t) { - let n = e6.consumersTail, r = Me(e6); +function Gi(e6, t) { + let n = e6.consumersTail, r = Fe(e6); if (n !== void 0 ? (t.nextConsumer = n.nextConsumer, n.nextConsumer = t) : (t.nextConsumer = void 0, e6.consumers = t), t.prevConsumer = n, e6.consumersTail = t, !r) for (let o = e6.producers; o !== void 0; o = o.nextProducer) - li(o.producer, o); + Gi(o.producer, o); } -function Kn(e6) { +function mr(e6) { let t = e6.producer, n = e6.nextProducer, r = e6.nextConsumer, o = e6.prevConsumer; if (e6.nextConsumer = void 0, e6.prevConsumer = void 0, r !== void 0 ? r.prevConsumer = o : t.consumersTail = o, o !== void 0) o.nextConsumer = r; - else if (t.consumers = r, !Me(t)) { + else if (t.consumers = r, !Fe(t)) { let i = t.producers; for (; i !== void 0; ) - i = Kn(i); + i = mr(i); } return n; } -function Me(e6) { +function Fe(e6) { return e6.consumerIsAlwaysLive || e6.consumers !== void 0; } -function di(e6) { - mc?.(e6); +function Wi(e6) { + au?.(e6); } -function Dc(e6, t) { +function uu(e6, t) { let n = t.producersTail; if (n !== void 0) { let r = t.producers; @@ -159,54 +159,54 @@ function Dc(e6, t) { } return false; } -function fi(e6, t) { +function qi(e6, t) { return Object.is(e6, t); } -function vc() { +function lu() { throw new Error(); } -var pi = vc; -function hi(e6) { - pi(e6); +var Zi = lu; +function Yi(e6) { + Zi(e6); } -function Jn(e6) { - pi = e6; +function yr(e6) { + Zi = e6; } -var Ec = null; -function Xn(e6, t) { - let n = Object.create(yi); +var du = null; +function Dr(e6, t) { + let n = Object.create(Ji); n.value = e6, t !== void 0 && (n.equal = t); - let r = () => gi(n); - return r[G] = n, di(n), [r, (s) => er(n, s), (s) => mi(n, s)]; + let r = () => Qi(n); + return r[W] = n, Wi(n), [r, (s) => vr(n, s), (s) => Ki(n, s)]; } -function gi(e6) { - return oi(e6), e6.value; +function Qi(e6) { + return Bi(e6), e6.value; } -function er(e6, t) { - Zn() || hi(e6), e6.equal(e6.value, t) || (e6.value = t, Ic(e6)); +function vr(e6, t) { + pr() || Yi(e6), e6.equal(e6.value, t) || (e6.value = t, fu(e6)); } -function mi(e6, t) { - Zn() || hi(e6), er(e6, t(e6.value)); +function Ki(e6, t) { + pr() || Yi(e6), vr(e6, t(e6.value)); } -var yi = B(A({}, Pt), { equal: fi, value: void 0, kind: "signal" }); -function Ic(e6) { - e6.version++, ii(), qn(e6), Ec?.(e6); +var Ji = V(x({}, Yt), { equal: qi, value: void 0, kind: "signal" }); +function fu(e6) { + e6.version++, Vi(), fr(e6), du?.(e6); } function N(e6) { return typeof e6 == "function"; } -function Bt(e6) { +function Kt(e6) { let n = e6((r) => { Error.call(r), r.stack = new Error().stack; }); return n.prototype = Object.create(Error.prototype), n.prototype.constructor = n, n; } -var Vt = Bt((e6) => function(n) { +var Jt = Kt((e6) => function(n) { e6(this), this.message = n ? `${n.length} errors occurred during unsubscription: ${n.map((r, o) => `${o + 1}) ${r.toString()}`).join(` `)}` : "", this.name = "UnsubscriptionError", this.errors = n; }); -function Ke(e6, t) { +function st(e6, t) { if (e6) { let n = e6.indexOf(t); 0 <= n && e6.splice(n, 1); @@ -232,27 +232,27 @@ var b = class e { try { r(); } catch (i) { - t = i instanceof Vt ? i.errors : [i]; + t = i instanceof Jt ? i.errors : [i]; } let { _finalizers: o } = this; if (o) { this._finalizers = null; for (let i of o) try { - Di(i); + Xi(i); } catch (s) { - t = t ?? [], s instanceof Vt ? t = [...t, ...s.errors] : t.push(s); + t = t ?? [], s instanceof Jt ? t = [...t, ...s.errors] : t.push(s); } } if (t) - throw new Vt(t); + throw new Jt(t); } } add(t) { var n; if (t && t !== this) if (this.closed) - Di(t); + Xi(t); else { if (t instanceof e) { if (t.closed || t._hasParent(this)) @@ -272,83 +272,83 @@ var b = class e { } _removeParent(t) { let { _parentage: n } = this; - n === t ? this._parentage = null : Array.isArray(n) && Ke(n, t); + n === t ? this._parentage = null : Array.isArray(n) && st(n, t); } remove(t) { let { _finalizers: n } = this; - n && Ke(n, t), t instanceof e && t._removeParent(this); + n && st(n, t), t instanceof e && t._removeParent(this); } }; b.EMPTY = (() => { let e6 = new b(); return e6.closed = true, e6; })(); -var tr = b.EMPTY; -function Ht(e6) { +var Er = b.EMPTY; +function Xt(e6) { return e6 instanceof b || e6 && "closed" in e6 && N(e6.remove) && N(e6.add) && N(e6.unsubscribe); } -function Di(e6) { +function Xi(e6) { N(e6) ? e6() : e6.unsubscribe(); } -var V = { onUnhandledError: null, onStoppedNotification: null, Promise: void 0, useDeprecatedSynchronousErrorHandling: false, useDeprecatedNextContext: false }; -var _e = { setTimeout(e6, t, ...n) { - let { delegate: r } = _e; +var H = { onUnhandledError: null, onStoppedNotification: null, Promise: void 0, useDeprecatedSynchronousErrorHandling: false, useDeprecatedNextContext: false }; +var Le = { setTimeout(e6, t, ...n) { + let { delegate: r } = Le; return r?.setTimeout ? r.setTimeout(e6, t, ...n) : setTimeout(e6, t, ...n); }, clearTimeout(e6) { - let { delegate: t } = _e; + let { delegate: t } = Le; return (t?.clearTimeout || clearTimeout)(e6); }, delegate: void 0 }; -function vi(e6) { - _e.setTimeout(() => { - let { onUnhandledError: t } = V; +function es(e6) { + Le.setTimeout(() => { + let { onUnhandledError: t } = H; if (t) t(e6); else throw e6; }); } -function nr() { +function Ir() { } -var Ei = rr("C", void 0, void 0); -function Ii(e6) { - return rr("E", void 0, e6); +var ts = Cr("C", void 0, void 0); +function ns(e6) { + return Cr("E", void 0, e6); } -function Ci(e6) { - return rr("N", e6, void 0); +function rs(e6) { + return Cr("N", e6, void 0); } -function rr(e6, t, n) { +function Cr(e6, t, n) { return { kind: e6, value: t, error: n }; } -var de = null; -function Se(e6) { - if (V.useDeprecatedSynchronousErrorHandling) { - let t = !de; - if (t && (de = { errorThrown: false, error: null }), e6(), t) { - let { errorThrown: n, error: r } = de; - if (de = null, n) +var ve = null; +function Pe(e6) { + if (H.useDeprecatedSynchronousErrorHandling) { + let t = !ve; + if (t && (ve = { errorThrown: false, error: null }), e6(), t) { + let { errorThrown: n, error: r } = ve; + if (ve = null, n) throw r; } } else e6(); } -function wi(e6) { - V.useDeprecatedSynchronousErrorHandling && de && (de.errorThrown = true, de.error = e6); +function os(e6) { + H.useDeprecatedSynchronousErrorHandling && ve && (ve.errorThrown = true, ve.error = e6); } -var fe = class extends b { +var Ee = class extends b { constructor(t) { - super(), this.isStopped = false, t ? (this.destination = t, Ht(t) && t.add(this)) : this.destination = Tc; + super(), this.isStopped = false, t ? (this.destination = t, Xt(t) && t.add(this)) : this.destination = gu; } static create(t, n, r) { - return new be(t, n, r); + return new je(t, n, r); } next(t) { - this.isStopped ? ir(Ci(t), this) : this._next(t); + this.isStopped ? Tr(rs(t), this) : this._next(t); } error(t) { - this.isStopped ? ir(Ii(t), this) : (this.isStopped = true, this._error(t)); + this.isStopped ? Tr(ns(t), this) : (this.isStopped = true, this._error(t)); } complete() { - this.isStopped ? ir(Ei, this) : (this.isStopped = true, this._complete()); + this.isStopped ? Tr(ts, this) : (this.isStopped = true, this._complete()); } unsubscribe() { this.closed || (this.isStopped = true, super.unsubscribe(), this.destination = null); @@ -371,11 +371,11 @@ var fe = class extends b { } } }; -var Cc = Function.prototype.bind; -function or(e6, t) { - return Cc.call(e6, t); +var pu = Function.prototype.bind; +function wr(e6, t) { + return pu.call(e6, t); } -var sr = class { +var Mr = class { constructor(t) { this.partialObserver = t; } @@ -385,7 +385,7 @@ var sr = class { try { n.next(t); } catch (r) { - $t(r); + en(r); } } error(t) { @@ -394,10 +394,10 @@ var sr = class { try { n.error(t); } catch (r) { - $t(r); + en(r); } else - $t(t); + en(t); } complete() { let { partialObserver: t } = this; @@ -405,11 +405,11 @@ var sr = class { try { t.complete(); } catch (n) { - $t(n); + en(n); } } }; -var be = class extends fe { +var je = class extends Ee { constructor(t, n, r) { super(); let o; @@ -417,32 +417,32 @@ var be = class extends fe { o = { next: t ?? void 0, error: n ?? void 0, complete: r ?? void 0 }; else { let i; - this && V.useDeprecatedNextContext ? (i = Object.create(t), i.unsubscribe = () => this.unsubscribe(), o = { next: t.next && or(t.next, i), error: t.error && or(t.error, i), complete: t.complete && or(t.complete, i) }) : o = t; + this && H.useDeprecatedNextContext ? (i = Object.create(t), i.unsubscribe = () => this.unsubscribe(), o = { next: t.next && wr(t.next, i), error: t.error && wr(t.error, i), complete: t.complete && wr(t.complete, i) }) : o = t; } - this.destination = new sr(o); + this.destination = new Mr(o); } }; -function $t(e6) { - V.useDeprecatedSynchronousErrorHandling ? wi(e6) : vi(e6); +function en(e6) { + H.useDeprecatedSynchronousErrorHandling ? os(e6) : es(e6); } -function wc(e6) { +function hu(e6) { throw e6; } -function ir(e6, t) { - let { onStoppedNotification: n } = V; - n && _e.setTimeout(() => n(e6, t)); +function Tr(e6, t) { + let { onStoppedNotification: n } = H; + n && Le.setTimeout(() => n(e6, t)); } -var Tc = { closed: true, next: nr, error: wc, complete: nr }; -var Ti = typeof Symbol == "function" && Symbol.observable || "@@observable"; -function Mi(e6) { +var gu = { closed: true, next: Ir, error: hu, complete: Ir }; +var is = typeof Symbol == "function" && Symbol.observable || "@@observable"; +function ss(e6) { return e6; } -function _i(e6) { - return e6.length === 0 ? Mi : e6.length === 1 ? e6[0] : function(n) { +function as(e6) { + return e6.length === 0 ? ss : e6.length === 1 ? e6[0] : function(n) { return e6.reduce((r, o) => o(r), n); }; } -var Ne = (() => { +var Be = (() => { class e6 { constructor(n) { n && (this._subscribe = n); @@ -452,8 +452,8 @@ var Ne = (() => { return r.source = this, r.operator = n, r; } subscribe(n, r, o) { - let i = _c(n) ? n : new be(n, r, o); - return Se(() => { + let i = yu(n) ? n : new je(n, r, o); + return Pe(() => { let { operator: s, source: a } = this; i.add(s ? s.call(i, a) : a ? this._subscribe(i) : this._trySubscribe(i)); }), i; @@ -466,8 +466,8 @@ var Ne = (() => { } } forEach(n, r) { - return r = Si(r), new r((o, i) => { - let s = new be({ next: (a) => { + return r = cs(r), new r((o, i) => { + let s = new je({ next: (a) => { try { n(a); } catch (c) { @@ -481,14 +481,14 @@ var Ne = (() => { var r; return (r = this.source) === null || r === void 0 ? void 0 : r.subscribe(n); } - [Ti]() { + [is]() { return this; } pipe(...n) { - return _i(n)(this); + return as(n)(this); } toPromise(n) { - return n = Si(n), new n((r, o) => { + return n = cs(n), new n((r, o) => { let i; this.subscribe((s) => i = s, (s) => o(s), () => r(i)); }); @@ -496,22 +496,22 @@ var Ne = (() => { } return e6.create = (t) => new e6(t), e6; })(); -function Si(e6) { +function cs(e6) { var t; - return (t = e6 ?? V.Promise) !== null && t !== void 0 ? t : Promise; + return (t = e6 ?? H.Promise) !== null && t !== void 0 ? t : Promise; } -function Mc(e6) { +function mu(e6) { return e6 && N(e6.next) && N(e6.error) && N(e6.complete); } -function _c(e6) { - return e6 && e6 instanceof fe || Mc(e6) && Ht(e6); +function yu(e6) { + return e6 && e6 instanceof Ee || mu(e6) && Xt(e6); } -function Sc(e6) { +function Du(e6) { return N(e6?.lift); } -function bi(e6) { +function us(e6) { return (t) => { - if (Sc(t)) + if (Du(t)) return t.lift(function(n) { try { return e6(n, this); @@ -522,10 +522,10 @@ function bi(e6) { throw new TypeError("Unable to lift unknown Observable type"); }; } -function Ni(e6, t, n, r, o) { - return new ar(e6, t, n, r, o); +function ls(e6, t, n, r, o) { + return new _r(e6, t, n, r, o); } -var ar = class extends fe { +var _r = class extends Ee { constructor(t, n, r, o, i, s) { super(t), this.onFinalize = i, this.shouldUnsubscribe = s, this._next = n ? function(a) { try { @@ -559,24 +559,24 @@ var ar = class extends fe { } } }; -var Ai = Bt((e6) => function() { +var ds = Kt((e6) => function() { e6(this), this.name = "ObjectUnsubscribedError", this.message = "object unsubscribed"; }); -var oe = (() => { - class e6 extends Ne { +var ce = (() => { + class e6 extends Be { constructor() { super(), this.closed = false, this.currentObservers = null, this.observers = [], this.isStopped = false, this.hasError = false, this.thrownError = null; } lift(n) { - let r = new Ut(this, this); + let r = new tn(this, this); return r.operator = n, r; } _throwIfClosed() { if (this.closed) - throw new Ai(); + throw new ds(); } next(n) { - Se(() => { + Pe(() => { if (this._throwIfClosed(), !this.isStopped) { this.currentObservers || (this.currentObservers = Array.from(this.observers)); for (let r of this.currentObservers) @@ -585,7 +585,7 @@ var oe = (() => { }); } error(n) { - Se(() => { + Pe(() => { if (this._throwIfClosed(), !this.isStopped) { this.hasError = this.isStopped = true, this.thrownError = n; let { observers: r } = this; @@ -595,7 +595,7 @@ var oe = (() => { }); } complete() { - Se(() => { + Pe(() => { if (this._throwIfClosed(), !this.isStopped) { this.isStopped = true; let { observers: n } = this; @@ -619,8 +619,8 @@ var oe = (() => { } _innerSubscribe(n) { let { hasError: r, isStopped: o, observers: i } = this; - return r || o ? tr : (this.currentObservers = null, i.push(n), new b(() => { - this.currentObservers = null, Ke(i, n); + return r || o ? Er : (this.currentObservers = null, i.push(n), new b(() => { + this.currentObservers = null, st(i, n); })); } _checkFinalizedStatuses(n) { @@ -628,13 +628,13 @@ var oe = (() => { r ? n.error(o) : i && n.complete(); } asObservable() { - let n = new Ne(); + let n = new Be(); return n.source = this, n; } } - return e6.create = (t, n) => new Ut(t, n), e6; + return e6.create = (t, n) => new tn(t, n), e6; })(); -var Ut = class extends oe { +var tn = class extends ce { constructor(t, n) { super(), this.destination = t, this.source = n; } @@ -652,10 +652,10 @@ var Ut = class extends oe { } _subscribe(t) { var n, r; - return (r = (n = this.source) === null || n === void 0 ? void 0 : n.subscribe(t)) !== null && r !== void 0 ? r : tr; + return (r = (n = this.source) === null || n === void 0 ? void 0 : n.subscribe(t)) !== null && r !== void 0 ? r : Er; } }; -var Je = class extends oe { +var at = class extends ce { constructor(t) { super(), this._value = t; } @@ -676,79 +676,81 @@ var Je = class extends oe { super.next(this._value = t); } }; -function cr(e6, t) { - return bi((n, r) => { +function Sr(e6, t) { + return us((n, r) => { let o = 0; - n.subscribe(Ni(r, (i) => { + n.subscribe(ls(r, (i) => { r.next(e6.call(t, i, o++)); })); }); } -var ur; -function zt() { - return ur; +var br; +function nn() { + return br; } -function W(e6) { - let t = ur; - return ur = e6, t; +function q(e6) { + let t = br; + return br = e6, t; } -var xi = Symbol("NotFound"); -function Ae(e6) { - return e6 === xi || e6?.name === "\u0275NotFound"; +var fs = Symbol("NotFound"); +function Ve(e6) { + return e6 === fs || e6?.name === "\u0275NotFound"; } +var un = "https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss"; var g = class extends Error { code; constructor(t, n) { - super(Mr(t, n)), this.code = t; + super(ln(t, n)), this.code = t; } }; -function xc(e6) { +function Cu(e6) { return `NG0${Math.abs(e6)}`; } -function Mr(e6, t) { - return `${xc(e6)}${t ? ": " + t : ""}`; +function ln(e6, t) { + return `${Cu(e6)}${t ? ": " + t : ""}`; } -function C(e6) { +var ue = globalThis; +function w(e6) { for (let t in e6) - if (e6[t] === C) + if (e6[t] === w) return t; throw Error(""); } -function _r(e6, t) { +function zr(e6, t) { return e6 ? t ? `${e6} ${t}` : e6 : t || ""; } -var Rc = C({ __forward_ref__: C }); -function Qt(e6) { - return e6.__forward_ref__ = Qt, e6; +var wu = w({ __forward_ref__: w }); +function dn(e6) { + return e6.__forward_ref__ = dn, e6; } -function R(e6) { - return Li(e6) ? e6() : e6; +function O(e6) { + return ys(e6) ? e6() : e6; } -function Li(e6) { - return typeof e6 == "function" && e6.hasOwnProperty(Rc) && e6.__forward_ref__ === Qt; +function ys(e6) { + return typeof e6 == "function" && e6.hasOwnProperty(wu) && e6.__forward_ref__ === dn; } function _(e6) { return { token: e6.token, providedIn: e6.providedIn || null, factory: e6.factory, value: void 0 }; } -function rt(e6) { +function ze(e6) { return { providers: e6.providers || [], imports: e6.imports || [] }; } -function Kt(e6) { - return Oc(e6, Jt); +function fn(e6) { + return Tu(e6, pn); } -function Oc(e6, t) { +function Tu(e6, t) { return e6.hasOwnProperty(t) && e6[t] || null; } -function kc(e6) { - let t = e6?.[Jt] ?? null; +function Mu(e6) { + let t = e6?.[pn] ?? null; return t || null; } -function dr(e6) { - return e6 && e6.hasOwnProperty(Wt) ? e6[Wt] : null; +function Ar(e6) { + return e6 && e6.hasOwnProperty(on) ? e6[on] : null; } -var Jt = C({ \u0275prov: C }); -var Wt = C({ \u0275inj: C }); -var D = class { +var pn = w({ \u0275prov: w }); +var on = w({ \u0275inj: w }); +var m = class { _desc; ngMetadataName = "InjectionToken"; \u0275prov; @@ -762,93 +764,93 @@ var D = class { return `InjectionToken ${this._desc}`; } }; -function Sr(e6) { +function Gr(e6) { return e6 && !!e6.\u0275providers; } -var br = C({ \u0275cmp: C }); -var Nr = C({ \u0275dir: C }); -var Ar = C({ \u0275pipe: C }); -var fr = C({ \u0275fac: C }); -var De = C({ __NG_ELEMENT_ID__: C }); -var Ri = C({ __NG_ENV_ID__: C }); -function ot(e6) { - return Rr(e6, "@Component"), e6[br] || null; +var Wr = w({ \u0275cmp: w }); +var qr = w({ \u0275dir: w }); +var Zr = w({ \u0275pipe: w }); +var xr = w({ \u0275fac: w }); +var Me = w({ __NG_ELEMENT_ID__: w }); +var ps = w({ __NG_ENV_ID__: w }); +function ft(e6) { + return Qr(e6, "@Component"), e6[Wr] || null; } -function xr(e6) { - return Rr(e6, "@Directive"), e6[Nr] || null; +function Yr(e6) { + return Qr(e6, "@Directive"), e6[qr] || null; } -function Pi(e6) { - return Rr(e6, "@Pipe"), e6[Ar] || null; +function Ds(e6) { + return Qr(e6, "@Pipe"), e6[Zr] || null; } -function Rr(e6, t) { +function Qr(e6, t) { if (e6 == null) throw new g(-919, false); } -function ji(e6) { +function Kr(e6) { return typeof e6 == "string" ? e6 : e6 == null ? "" : String(e6); } -var Bi = C({ ngErrorCode: C }); -var Fc = C({ ngErrorMessage: C }); -var Lc = C({ ngTokenPath: C }); -function Or(e6, t) { - return Vi("", -200, t); +var vs = w({ ngErrorCode: w }); +var _u = w({ ngErrorMessage: w }); +var Su = w({ ngTokenPath: w }); +function Jr(e6, t) { + return Es("", -200, t); } -function Xt(e6, t) { +function hn(e6, t) { throw new g(-201, false); } -function Vi(e6, t, n) { +function Es(e6, t, n) { let r = new g(t, e6); - return r[Bi] = t, r[Fc] = e6, n && (r[Lc] = n), r; + return r[vs] = t, r[_u] = e6, n && (r[Su] = n), r; } -function Pc(e6) { - return e6[Bi]; +function bu(e6) { + return e6[vs]; } -var pr; -function Hi() { - return pr; +var Rr; +function Is() { + return Rr; } -function x(e6) { - let t = pr; - return pr = e6, t; +function R(e6) { + let t = Rr; + return Rr = e6, t; } -function kr(e6, t, n) { - let r = Kt(e6); +function Xr(e6, t, n) { + let r = fn(e6); if (r && r.providedIn == "root") return r.value === void 0 ? r.value = r.factory() : r.value; if (n & 8) return null; if (t !== void 0) return t; - Xt(e6, ""); + hn(e6, ""); } -var jc = {}; -var pe = jc; -var Bc = "__NG_DI_FLAG__"; -var hr = class { +var Nu = {}; +var Ie = Nu; +var Au = "__NG_DI_FLAG__"; +var Or = class { injector; constructor(t) { this.injector = t; } retrieve(t, n) { - let r = he(n) || 0; + let r = Ce(n) || 0; try { - return this.injector.get(t, r & 8 ? null : pe, r); + return this.injector.get(t, r & 8 ? null : Ie, r); } catch (o) { - if (Ae(o)) + if (Ve(o)) return o; throw o; } } }; -function Vc(e6, t = 0) { - let n = zt(); +function xu(e6, t = 0) { + let n = nn(); if (n === void 0) throw new g(-203, false); if (n === null) - return kr(e6, void 0, t); + return Xr(e6, void 0, t); { - let r = Hc(t), o = n.retrieve(e6, r); - if (Ae(o)) { + let r = Ru(t), o = n.retrieve(e6, r); + if (Ve(o)) { if (r.optional) return null; throw o; @@ -857,27 +859,27 @@ function Vc(e6, t = 0) { } } function E(e6, t = 0) { - return (Hi() || Vc)(R(e6), t); + return (Is() || xu)(O(e6), t); } function v(e6, t) { - return E(e6, he(t)); + return E(e6, Ce(t)); } -function he(e6) { +function Ce(e6) { return typeof e6 > "u" || typeof e6 == "number" ? e6 : 0 | (e6.optional && 8) | (e6.host && 1) | (e6.self && 2) | (e6.skipSelf && 4); } -function Hc(e6) { +function Ru(e6) { return { optional: !!(e6 & 8), host: !!(e6 & 1), self: !!(e6 & 2), skipSelf: !!(e6 & 4) }; } -function gr(e6) { +function kr(e6) { let t = []; for (let n = 0; n < e6.length; n++) { - let r = R(e6[n]); + let r = O(e6[n]); if (Array.isArray(r)) { if (r.length === 0) throw new g(900, false); let o, i = 0; for (let s = 0; s < r.length; s++) { - let a = r[s], c = $c(a); + let a = r[s], c = Ou(a); typeof c == "number" ? c === -1 ? o = a.token : i |= c : o = a; } t.push(E(o, i)); @@ -886,66 +888,66 @@ function gr(e6) { } return t; } -function $c(e6) { - return e6[Bc]; +function Ou(e6) { + return e6[Au]; } -function Re(e6, t) { - let n = e6.hasOwnProperty(fr); - return n ? e6[fr] : null; +function $e(e6, t) { + let n = e6.hasOwnProperty(xr); + return n ? e6[xr] : null; } -function en(e6, t) { - e6.forEach((n) => Array.isArray(n) ? en(n, t) : t(n)); +function gn(e6, t) { + e6.forEach((n) => Array.isArray(n) ? gn(n, t) : t(n)); } -function Fr(e6, t) { +function eo(e6, t) { return t >= e6.length - 1 ? e6.pop() : e6.splice(t, 1)[0]; } -var ve = {}; -var H = []; -var ke = new D(""); -var Lr = new D("", -1); -var Pr = new D(""); -var et = class { - get(t, n = pe) { - if (n === pe) { - let o = Vi("", -201); +var _e = {}; +var $ = []; +var Se = new m(""); +var to = new m("", -1); +var no = new m(""); +var ut = class { + get(t, n = Ie) { + if (n === Ie) { + let o = Es("", -201); throw o.name = "\u0275NotFound", o; } return n; } }; -function tn(e6) { +function pt(e6) { return { \u0275providers: e6 }; } -function $i(e6) { - return tn([{ provide: ke, multi: true, useValue: e6 }]); +function Cs(e6) { + return pt([{ provide: Se, multi: true, useValue: e6 }]); } -function Ui(...e6) { - return { \u0275providers: jr(true, e6), \u0275fromNgModule: true }; +function ws(...e6) { + return { \u0275providers: ro(true, e6), \u0275fromNgModule: true }; } -function jr(e6, ...t) { +function ro(e6, ...t) { let n = [], r = /* @__PURE__ */ new Set(), o, i = (s) => { n.push(s); }; - return en(t, (s) => { + return gn(t, (s) => { let a = s; - qt(a, i, [], r) && (o ||= [], o.push(a)); - }), o !== void 0 && zi(o, i), n; + sn(a, i, [], r) && (o ||= [], o.push(a)); + }), o !== void 0 && Ts(o, i), n; } -function zi(e6, t) { +function Ts(e6, t) { for (let n = 0; n < e6.length; n++) { let { ngModule: r, providers: o } = e6[n]; - Br(o, (i) => { + oo(o, (i) => { t(i, r); }); } } -function qt(e6, t, n, r) { - if (e6 = R(e6), !e6) +function sn(e6, t, n, r) { + if (e6 = O(e6), !e6) return false; - let o = null, i = dr(e6), s = !i && ot(e6); + let o = null, i = Ar(e6), s = !i && ft(e6); if (!i && !s) { let c = e6.ngModule; - if (i = dr(c), i) + if (i = Ar(c), i) o = c; else return false; @@ -961,24 +963,24 @@ function qt(e6, t, n, r) { if (r.add(o), s.dependencies) { let c = typeof s.dependencies == "function" ? s.dependencies() : s.dependencies; for (let u of c) - qt(u, t, n, r); + sn(u, t, n, r); } } else if (i) { if (i.imports != null && !a) { r.add(o); let u; - en(i.imports, (l) => { - qt(l, t, n, r) && (u ||= [], u.push(l)); - }), u !== void 0 && zi(u, t); + gn(i.imports, (l) => { + sn(l, t, n, r) && (u ||= [], u.push(l)); + }), u !== void 0 && Ts(u, t); } if (!a) { - let u = Re(o) || (() => new o()); - t({ provide: o, useFactory: u, deps: H }, o), t({ provide: Pr, useValue: o, multi: true }, o), t({ provide: ke, useValue: () => E(o), multi: true }, o); + let u = $e(o) || (() => new o()); + t({ provide: o, useFactory: u, deps: $ }, o), t({ provide: no, useValue: o, multi: true }, o), t({ provide: Se, useValue: () => E(o), multi: true }, o); } let c = i.providers; if (c != null && !a) { let u = e6; - Br(c, (l) => { + oo(c, (l) => { t(l, u); }); } @@ -986,33 +988,33 @@ function qt(e6, t, n, r) { return false; return o !== e6 && e6.providers !== void 0; } -function Br(e6, t) { +function oo(e6, t) { for (let n of e6) - Sr(n) && (n = n.\u0275providers), Array.isArray(n) ? Br(n, t) : t(n); + Gr(n) && (n = n.\u0275providers), Array.isArray(n) ? oo(n, t) : t(n); } -var Uc = C({ provide: String, useValue: C }); -function Gi(e6) { - return e6 !== null && typeof e6 == "object" && Uc in e6; +var ku = w({ provide: String, useValue: w }); +function Ms(e6) { + return e6 !== null && typeof e6 == "object" && ku in e6; } -function zc(e6) { +function Fu(e6) { return !!(e6 && e6.useExisting); } -function Gc(e6) { +function Lu(e6) { return !!(e6 && e6.useFactory); } -function Zt(e6) { +function an(e6) { return typeof e6 == "function"; } -var it = new D(""); -var Gt = {}; -var Oi = {}; -var lr; -function st() { - return lr === void 0 && (lr = new et()), lr; +var ht = new m(""); +var rn = {}; +var hs = {}; +var Nr; +function gt() { + return Nr === void 0 && (Nr = new ut()), Nr; } -var $ = class { +var U = class { }; -var ge = class extends $ { +var we = class extends U { parent; source; scopes; @@ -1025,23 +1027,23 @@ var ge = class extends $ { _destroyed = false; injectorDefTypes; constructor(t, n, r, o) { - super(), this.parent = n, this.source = r, this.scopes = o, yr(t, (s) => this.processProvider(s)), this.records.set(Lr, xe(void 0, this)), o.has("environment") && this.records.set($, xe(void 0, this)); - let i = this.records.get(it); - i != null && typeof i.value == "string" && this.scopes.add(i.value), this.injectorDefTypes = new Set(this.get(Pr, H, { self: true })); + super(), this.parent = n, this.source = r, this.scopes = o, Lr(t, (s) => this.processProvider(s)), this.records.set(to, He(void 0, this)), o.has("environment") && this.records.set(U, He(void 0, this)); + let i = this.records.get(ht); + i != null && typeof i.value == "string" && this.scopes.add(i.value), this.injectorDefTypes = new Set(this.get(no, $, { self: true })); } retrieve(t, n) { - let r = he(n) || 0; + let r = Ce(n) || 0; try { - return this.get(t, pe, r); + return this.get(t, Ie, r); } catch (o) { - if (Ae(o)) + if (Ve(o)) return o; throw o; } } destroy() { - Xe(this), this._destroyed = true; - let t = y(null); + ct(this), this._destroyed = true; + let t = D(null); try { for (let r of this._ngOnDestroyHooks) r.ngOnDestroy(); @@ -1050,80 +1052,80 @@ var ge = class extends $ { for (let r of n) r(); } finally { - this.records.clear(), this._ngOnDestroyHooks.clear(), this.injectorDefTypes.clear(), y(t); + this.records.clear(), this._ngOnDestroyHooks.clear(), this.injectorDefTypes.clear(), D(t); } } onDestroy(t) { - return Xe(this), this._onDestroyHooks.push(t), () => this.removeOnDestroy(t); + return ct(this), this._onDestroyHooks.push(t), () => this.removeOnDestroy(t); } runInContext(t) { - Xe(this); - let n = W(this), r = x(void 0), o; + ct(this); + let n = q(this), r = R(void 0), o; try { return t(); } finally { - W(n), x(r); + q(n), R(r); } } - get(t, n = pe, r) { - if (Xe(this), t.hasOwnProperty(Ri)) - return t[Ri](this); - let o = he(r), i, s = W(this), a = x(void 0); + get(t, n = Ie, r) { + if (ct(this), t.hasOwnProperty(ps)) + return t[ps](this); + let o = Ce(r), i, s = q(this), a = R(void 0); try { if (!(o & 4)) { let u = this.records.get(t); if (u === void 0) { - let l = Qc(t) && Kt(t); - l && this.injectableDefInScope(l) ? u = xe(mr(t), Gt) : u = null, this.records.set(t, u); + let l = Hu(t) && fn(t); + l && this.injectableDefInScope(l) ? u = He(Fr(t), rn) : u = null, this.records.set(t, u); } if (u != null) return this.hydrate(t, u, o); } - let c = o & 2 ? st() : this.parent; - return n = o & 8 && n === pe ? null : n, c.get(t, n); + let c = o & 2 ? gt() : this.parent; + return n = o & 8 && n === Ie ? null : n, c.get(t, n); } catch (c) { - let u = Pc(c); + let u = bu(c); throw u === -200 || u === -201 ? new g(u, null) : c; } finally { - x(a), W(s); + R(a), q(s); } } resolveInjectorInitializers() { - let t = y(null), n = W(this), r = x(void 0), o; + let t = D(null), n = q(this), r = R(void 0), o; try { - let i = this.get(ke, H, { self: true }); + let i = this.get(Se, $, { self: true }); for (let s of i) s(); } finally { - W(n), x(r), y(t); + q(n), R(r), D(t); } } toString() { return "R3Injector[...]"; } processProvider(t) { - t = R(t); - let n = Zt(t) ? t : R(t && t.provide), r = qc(t); - if (!Zt(t) && t.multi === true) { + t = O(t); + let n = an(t) ? t : O(t && t.provide), r = ju(t); + if (!an(t) && t.multi === true) { let o = this.records.get(n); - o || (o = xe(void 0, Gt, true), o.factory = () => gr(o.multi), this.records.set(n, o)), n = t, o.multi.push(t); + o || (o = He(void 0, rn, true), o.factory = () => kr(o.multi), this.records.set(n, o)), n = t, o.multi.push(t); } this.records.set(n, r); } hydrate(t, n, r) { - let o = y(null); + let o = D(null); try { - if (n.value === Oi) - throw Or(""); - return n.value === Gt && (n.value = Oi, n.value = n.factory(void 0, r)), typeof n.value == "object" && n.value && Yc(n.value) && this._ngOnDestroyHooks.add(n.value), n.value; + if (n.value === hs) + throw Jr(""); + return n.value === rn && (n.value = hs, n.value = n.factory(void 0, r)), typeof n.value == "object" && n.value && Vu(n.value) && this._ngOnDestroyHooks.add(n.value), n.value; } finally { - y(o); + D(o); } } injectableDefInScope(t) { if (!t.providedIn) return false; - let n = R(t.providedIn); + let n = O(t.providedIn); return typeof n == "string" ? n === "any" || this.scopes.has(n) : this.injectorDefTypes.has(n); } removeOnDestroy(t) { @@ -1131,391 +1133,395 @@ var ge = class extends $ { n !== -1 && this._onDestroyHooks.splice(n, 1); } }; -function mr(e6) { - let t = Kt(e6), n = t !== null ? t.factory : Re(e6); +function Fr(e6) { + let t = fn(e6), n = t !== null ? t.factory : $e(e6); if (n !== null) return n; - if (e6 instanceof D) + if (e6 instanceof m) throw new g(-204, false); if (e6 instanceof Function) - return Wc(e6); + return Pu(e6); throw new g(-204, false); } -function Wc(e6) { +function Pu(e6) { if (e6.length > 0) throw new g(-204, false); - let n = kc(e6); + let n = Mu(e6); return n !== null ? () => n.factory(e6) : () => new e6(); } -function qc(e6) { - if (Gi(e6)) - return xe(void 0, e6.useValue); +function ju(e6) { + if (Ms(e6)) + return He(void 0, e6.useValue); { - let t = Wi(e6); - return xe(t, Gt); + let t = _s(e6); + return He(t, rn); } } -function Wi(e6, t, n) { +function _s(e6, t, n) { let r; - if (Zt(e6)) { - let o = R(e6); - return Re(o) || mr(o); - } else if (Gi(e6)) - r = () => R(e6.useValue); - else if (Gc(e6)) - r = () => e6.useFactory(...gr(e6.deps || [])); - else if (zc(e6)) - r = (o, i) => E(R(e6.useExisting), i !== void 0 && i & 8 ? 8 : void 0); + if (an(e6)) { + let o = O(e6); + return $e(o) || Fr(o); + } else if (Ms(e6)) + r = () => O(e6.useValue); + else if (Lu(e6)) + r = () => e6.useFactory(...kr(e6.deps || [])); + else if (Fu(e6)) + r = (o, i) => E(O(e6.useExisting), i !== void 0 && i & 8 ? 8 : void 0); else { - let o = R(e6 && (e6.useClass || e6.provide)); - if (Zc(e6)) - r = () => new o(...gr(e6.deps)); + let o = O(e6 && (e6.useClass || e6.provide)); + if (Bu(e6)) + r = () => new o(...kr(e6.deps)); else - return Re(o) || mr(o); + return $e(o) || Fr(o); } return r; } -function Xe(e6) { +function ct(e6) { if (e6.destroyed) throw new g(-205, false); } -function xe(e6, t, n = false) { +function He(e6, t, n = false) { return { factory: e6, value: t, multi: n ? [] : void 0 }; } -function Zc(e6) { +function Bu(e6) { return !!e6.deps; } -function Yc(e6) { +function Vu(e6) { return e6 !== null && typeof e6 == "object" && typeof e6.ngOnDestroy == "function"; } -function Qc(e6) { +function Hu(e6) { return typeof e6 == "function" || typeof e6 == "object" && e6.ngMetadataName === "InjectionToken"; } -function yr(e6, t) { +function Lr(e6, t) { for (let n of e6) - Array.isArray(n) ? yr(n, t) : n && Sr(n) ? yr(n.\u0275providers, t) : t(n); + Array.isArray(n) ? Lr(n, t) : n && Gr(n) ? Lr(n.\u0275providers, t) : t(n); } -function nn(e6, t) { +function mn(e6, t) { let n; - e6 instanceof ge ? (Xe(e6), n = e6) : n = new hr(e6); - let r, o = W(n), i = x(void 0); + e6 instanceof we ? (ct(e6), n = e6) : n = new Or(e6); + let r, o = q(n), i = R(void 0); try { return t(); } finally { - W(o), x(i); + q(o), R(i); } } -function qi() { - return Hi() !== void 0 || zt() != null; +function Ss() { + return Is() !== void 0 || nn() != null; } -var q = 0; -var m = 1; +var Z = 0; +var y = 1; var h = 2; -var O = 3; -var ee = 4; -var te = 5; -var rn = 6; -var on = 7; -var k = 8; -var Ee = 9; -var ne = 10; -var P = 11; -var Fe = 12; -var Vr = 13; -var Le = 14; -var Z = 15; -var at = 16; -var Ie = 17; -var sn = 18; -var ie = 19; -var Hr = 20; -var J = 21; -var an = 22; -var ct = 23; -var F = 24; -var cn = 25; -var Pe = 26; -var U = 27; -var Zi = 1; -var un = 7; -var Yi = 8; -var ut = 9; -var re = 10; -function se(e6) { - return Array.isArray(e6) && typeof e6[Zi] == "object"; -} -function ae(e6) { - return Array.isArray(e6) && e6[Zi] === true; -} -function $r(e6) { +var k = 3; +var re = 4; +var oe = 5; +var yn = 6; +var Dn = 7; +var F = 8; +var be = 9; +var Y = 10; +var L = 11; +var Ge = 12; +var io = 13; +var We = 14; +var Q = 15; +var mt = 16; +var Ne = 17; +var vn = 18; +var le = 19; +var so = 20; +var ee = 21; +var En = 22; +var yt = 23; +var P = 24; +var In = 25; +var qe = 26; +var z = 27; +var bs = 1; +var Cn = 7; +var Ns = 8; +var Dt = 9; +var ie = 10; +function de(e6) { + return Array.isArray(e6) && typeof e6[bs] == "object"; +} +function fe(e6) { + return Array.isArray(e6) && e6[bs] === true; +} +function ao(e6) { return (e6.flags & 4) !== 0; } -function lt(e6) { +function vt(e6) { return e6.componentOffset > -1; } -function Qi(e6) { +function As(e6) { return (e6.flags & 1) === 1; } -function je(e6) { +function Ze(e6) { return !!e6.template; } -function Be(e6) { +function Ye(e6) { return (e6[h] & 512) !== 0; } -function Ce(e6) { +function Ae(e6) { return (e6[h] & 256) === 256; } -var Ki = "svg"; -var Ji = "math"; -function ce(e6) { +var xs = "svg"; +var Rs = "math"; +function pe(e6) { for (; Array.isArray(e6); ) - e6 = e6[q]; + e6 = e6[Z]; return e6; } -function Xi(e6, t) { - return ce(t[e6]); +function Os(e6, t) { + return pe(t[e6]); } -function Ve(e6, t) { - return ce(t[e6.index]); +function xe(e6, t) { + return pe(t[e6.index]); } -function es(e6, t) { +function co(e6, t) { return e6.data[t]; } -function ue(e6, t) { +function he(e6, t) { let n = t[e6]; - return se(n) ? n : n[q]; + return de(n) ? n : n[Z]; } -function ln(e6) { +function wn(e6) { return (e6[h] & 128) === 128; } -function dt(e6, t) { +function Et(e6, t) { return t == null ? null : e6[t]; } -function Ur(e6) { - e6[Ie] = 0; +function uo(e6) { + e6[Ne] = 0; } -function zr(e6) { - e6[h] & 1024 || (e6[h] |= 1024, ln(e6) && pt(e6)); +function lo(e6) { + e6[h] & 1024 || (e6[h] |= 1024, wn(e6) && Ct(e6)); } -function ft(e6) { - return !!(e6[h] & 9216 || e6[F]?.dirty); +function It(e6) { + return !!(e6[h] & 9216 || e6[P]?.dirty); } -function Gr(e6) { - e6[ne].changeDetectionScheduler?.notify(8), e6[h] & 64 && (e6[h] |= 1024), ft(e6) && pt(e6); +function fo(e6) { + e6[Y].changeDetectionScheduler?.notify(8), e6[h] & 64 && (e6[h] |= 1024), It(e6) && Ct(e6); } -function pt(e6) { - e6[ne].changeDetectionScheduler?.notify(0); - let t = me(e6); - for (; t !== null && !(t[h] & 8192 || (t[h] |= 8192, !ln(t))); ) - t = me(t); +function Ct(e6) { + e6[Y].changeDetectionScheduler?.notify(0); + let t = Te(e6); + for (; t !== null && !(t[h] & 8192 || (t[h] |= 8192, !wn(t))); ) + t = Te(t); } -function Wr(e6, t) { - if (Ce(e6)) +function po(e6, t) { + if (Ae(e6)) throw new g(911, false); - e6[J] === null && (e6[J] = []), e6[J].push(t); + e6[ee] === null && (e6[ee] = []), e6[ee].push(t); } -function ts(e6, t) { - if (e6[J] === null) +function ks(e6, t) { + if (e6[ee] === null) return; - let n = e6[J].indexOf(t); - n !== -1 && e6[J].splice(n, 1); + let n = e6[ee].indexOf(t); + n !== -1 && e6[ee].splice(n, 1); } -function me(e6) { - let t = e6[O]; - return ae(t) ? t[O] : t; +function Te(e6) { + let t = e6[k]; + return fe(t) ? t[k] : t; } -var w = { lFrame: ms(null), bindingsEnabled: true, skipHydrationRootTNode: null }; -var Dr = false; -function ns() { - return w.lFrame.elementDepthCount; +var I = { lFrame: Zs(null), bindingsEnabled: true, skipHydrationRootTNode: null }; +var Pr = false; +function Fs() { + return I.lFrame.elementDepthCount; } -function rs() { - w.lFrame.elementDepthCount++; +function Ls() { + I.lFrame.elementDepthCount++; } -function os() { - w.lFrame.elementDepthCount--; +function Ps() { + I.lFrame.elementDepthCount--; } -function is() { - return w.skipHydrationRootTNode !== null; +function js() { + return I.skipHydrationRootTNode !== null; } -function ss(e6) { - return w.skipHydrationRootTNode === e6; +function Bs(e6) { + return I.skipHydrationRootTNode === e6; } -function as() { - w.skipHydrationRootTNode = null; +function Vs() { + I.skipHydrationRootTNode = null; } -function Y() { - return w.lFrame.lView; +function B() { + return I.lFrame.lView; } -function qr() { - return w.lFrame.tView; +function Tn() { + return I.lFrame.tView; } -function He() { - let e6 = Zr(); +function Qe() { + let e6 = ho(); for (; e6 !== null && e6.type === 64; ) e6 = e6.parent; return e6; } -function Zr() { - return w.lFrame.currentTNode; +function ho() { + return I.lFrame.currentTNode; } -function cs() { - let e6 = w.lFrame, t = e6.currentTNode; +function Hs() { + let e6 = I.lFrame, t = e6.currentTNode; return e6.isParent ? t : t.parent; } -function ht(e6, t) { - let n = w.lFrame; +function wt(e6, t) { + let n = I.lFrame; n.currentTNode = e6, n.isParent = t; } -function Yr() { - return w.lFrame.isParent; +function go() { + return I.lFrame.isParent; } -function us() { - w.lFrame.isParent = false; +function $s() { + I.lFrame.isParent = false; } -function Qr() { - return Dr; +function mo() { + return Pr; } -function Kr(e6) { - let t = Dr; - return Dr = e6, t; +function yo(e6) { + let t = Pr; + return Pr = e6, t; } -function ls(e6) { - return w.lFrame.bindingIndex = e6; +function Us(e6) { + return I.lFrame.bindingIndex = e6; } -function ds() { - return w.lFrame.bindingIndex++; +function Do() { + return I.lFrame.bindingIndex++; } -function fs() { - return w.lFrame.inI18n; +function zs() { + return I.lFrame.inI18n; } -function ps(e6, t) { - let n = w.lFrame; - n.bindingIndex = n.bindingRootIndex = e6, dn(t); +function Gs(e6, t) { + let n = I.lFrame; + n.bindingIndex = n.bindingRootIndex = e6, Mn(t); } -function hs() { - return w.lFrame.currentDirectiveIndex; +function Ws() { + return I.lFrame.currentDirectiveIndex; } -function dn(e6) { - w.lFrame.currentDirectiveIndex = e6; +function Mn(e6) { + I.lFrame.currentDirectiveIndex = e6; } -function Jr(e6) { - w.lFrame.currentQueryIndex = e6; +function vo(e6) { + I.lFrame.currentQueryIndex = e6; } -function Kc(e6) { - let t = e6[m]; - return t.type === 2 ? t.declTNode : t.type === 1 ? e6[te] : null; +function $u(e6) { + let t = e6[y]; + return t.type === 2 ? t.declTNode : t.type === 1 ? e6[oe] : null; } -function Xr(e6, t, n) { +function Eo(e6, t, n) { if (n & 4) { let o = t, i = e6; for (; o = o.parent, o === null && !(n & 1); ) - if (o = Kc(i), o === null || (i = i[Le], o.type & 10)) + if (o = $u(i), o === null || (i = i[We], o.type & 10)) break; if (o === null) return false; t = o, e6 = i; } - let r = w.lFrame = gs(); + let r = I.lFrame = qs(); return r.currentTNode = t, r.lView = e6, true; } -function fn(e6) { - let t = gs(), n = e6[m]; - w.lFrame = t, t.currentTNode = n.firstChild, t.lView = e6, t.tView = n, t.contextLView = e6, t.bindingIndex = n.bindingStartIndex, t.inI18n = false; +function _n(e6) { + let t = qs(), n = e6[y]; + I.lFrame = t, t.currentTNode = n.firstChild, t.lView = e6, t.tView = n, t.contextLView = e6, t.bindingIndex = n.bindingStartIndex, t.inI18n = false; } -function gs() { - let e6 = w.lFrame, t = e6 === null ? null : e6.child; - return t === null ? ms(e6) : t; +function qs() { + let e6 = I.lFrame, t = e6 === null ? null : e6.child; + return t === null ? Zs(e6) : t; } -function ms(e6) { +function Zs(e6) { let t = { currentTNode: null, isParent: true, lView: null, tView: null, selectedIndex: -1, contextLView: null, elementDepthCount: 0, currentNamespace: null, currentDirectiveIndex: -1, bindingRootIndex: -1, bindingIndex: -1, currentQueryIndex: 0, parent: e6, child: null, inI18n: false }; return e6 !== null && (e6.child = t), t; } -function ys() { - let e6 = w.lFrame; - return w.lFrame = e6.parent, e6.currentTNode = null, e6.lView = null, e6; +function Ys() { + let e6 = I.lFrame; + return I.lFrame = e6.parent, e6.currentTNode = null, e6.lView = null, e6; } -var eo = ys; -function pn() { - let e6 = ys(); +var Io = Ys; +function Sn() { + let e6 = Ys(); e6.isParent = true, e6.tView = null, e6.selectedIndex = -1, e6.contextLView = null, e6.elementDepthCount = 0, e6.currentDirectiveIndex = -1, e6.currentNamespace = null, e6.bindingRootIndex = -1, e6.bindingIndex = -1, e6.currentQueryIndex = 0; } -function hn() { - return w.lFrame.selectedIndex; +function bn() { + return I.lFrame.selectedIndex; +} +function ge(e6) { + I.lFrame.selectedIndex = e6; } -function le(e6) { - w.lFrame.selectedIndex = e6; +function Qs() { + let e6 = I.lFrame; + return co(e6.tView, e6.selectedIndex); } -function Ds() { - return w.lFrame.currentNamespace; +function Ks() { + return I.lFrame.currentNamespace; } -var vs = true; -function to() { - return vs; +var Js = true; +function Co() { + return Js; } -function no(e6) { - vs = e6; +function wo(e6) { + Js = e6; } -function vr(e6, t = null, n = null, r) { - let o = Es(e6, t, n, r); +function jr(e6, t = null, n = null, r) { + let o = Xs(e6, t, n, r); return o.resolveInjectorInitializers(), o; } -function Es(e6, t = null, n = null, r, o = /* @__PURE__ */ new Set()) { - let i = [n || H, Ui(e6)], s; - return new ge(i, t || st(), s || null, o); +function Xs(e6, t = null, n = null, r, o = /* @__PURE__ */ new Set()) { + let i = [n || $, ws(e6)], s; + return new we(i, t || gt(), s || null, o); } -var ye = class e2 { - static THROW_IF_NOT_FOUND = pe; - static NULL = new et(); +var te = class e2 { + static THROW_IF_NOT_FOUND = Ie; + static NULL = new ut(); static create(t, n) { if (Array.isArray(t)) - return vr({ name: "" }, n, t, ""); + return jr({ name: "" }, n, t, ""); { let r = t.name ?? ""; - return vr({ name: r }, t.parent, t.providers, r); + return jr({ name: r }, t.parent, t.providers, r); } } - static \u0275prov = _({ token: e2, providedIn: "any", factory: () => E(Lr) }); + static \u0275prov = _({ token: e2, providedIn: "any", factory: () => E(to) }); static __NG_ELEMENT_ID__ = -1; }; -var j = new D(""); -var gt = /* @__PURE__ */ (() => { +var A = new m(""); +var Tt = /* @__PURE__ */ (() => { class e6 { - static __NG_ELEMENT_ID__ = Jc; + static __NG_ELEMENT_ID__ = Uu; static __NG_ENV_ID__ = (n) => n; } return e6; })(); -var Er = class extends gt { +var Br = class extends Tt { _lView; constructor(t) { super(), this._lView = t; } get destroyed() { - return Ce(this._lView); + return Ae(this._lView); } onDestroy(t) { let n = this._lView; - return Wr(n, t), () => ts(n, t); + return po(n, t), () => ks(n, t); } }; -function Jc() { - return new Er(Y()); +function Uu() { + return new Br(B()); } -var Is = false; -var Cs = new D(""); -var $e = (() => { +var ea = false; +var ta = new m(""); +var Ke = (() => { class e6 { taskId = 0; pendingTasks = /* @__PURE__ */ new Set(); destroyed = false; - pendingTask = new Je(false); - debugTaskTracker = v(Cs, { optional: true }); + pendingTask = new at(false); + debugTaskTracker = v(ta, { optional: true }); get hasPendingTasks() { return this.destroyed ? false : this.pendingTask.value; } get hasPendingTasksObservable() { - return this.destroyed ? new Ne((n) => { + return this.destroyed ? new Be((n) => { n.next(false), n.complete(); }) : this.pendingTask; } @@ -1537,19 +1543,19 @@ var $e = (() => { } return e6; })(); -var Ir = class extends oe { +var Vr = class extends ce { __isAsync; destroyRef = void 0; pendingTasks = void 0; constructor(t = false) { - super(), this.__isAsync = t, qi() && (this.destroyRef = v(gt, { optional: true }) ?? void 0, this.pendingTasks = v($e, { optional: true }) ?? void 0); + super(), this.__isAsync = t, Ss() && (this.destroyRef = v(Tt, { optional: true }) ?? void 0, this.pendingTasks = v(Ke, { optional: true }) ?? void 0); } emit(t) { - let n = y(null); + let n = D(null); try { super.next(t); } finally { - y(n); + D(n); } } subscribe(t, n, r) { @@ -1575,13 +1581,13 @@ var Ir = class extends oe { }; } }; -var K = Ir; -function Yt(...e6) { +var X = Vr; +function cn(...e6) { } -function ro(e6) { +function To(e6) { let t, n; function r() { - e6 = Yt; + e6 = cn; try { n !== void 0 && typeof cancelAnimationFrame == "function" && cancelAnimationFrame(n), t !== void 0 && clearTimeout(t); } catch { @@ -1593,32 +1599,32 @@ function ro(e6) { e6(), r(); })), () => r(); } -function ws(e6) { +function na(e6) { return queueMicrotask(() => e6()), () => { - e6 = Yt; + e6 = cn; }; } -var oo = "isAngularZone"; -var tt = oo + "_ID"; -var Xc = 0; -var L = class e3 { +var Mo = "isAngularZone"; +var lt = Mo + "_ID"; +var zu = 0; +var j = class e3 { hasPendingMacrotasks = false; hasPendingMicrotasks = false; isStable = true; - onUnstable = new K(false); - onMicrotaskEmpty = new K(false); - onStable = new K(false); - onError = new K(false); + onUnstable = new X(false); + onMicrotaskEmpty = new X(false); + onStable = new X(false); + onError = new X(false); constructor(t) { - let { enableLongStackTrace: n = false, shouldCoalesceEventChangeDetection: r = false, shouldCoalesceRunChangeDetection: o = false, scheduleInRootZone: i = Is } = t; + let { enableLongStackTrace: n = false, shouldCoalesceEventChangeDetection: r = false, shouldCoalesceRunChangeDetection: o = false, scheduleInRootZone: i = ea } = t; if (typeof Zone > "u") throw new g(908, false); Zone.assertZonePatched(); let s = this; - s._nesting = 0, s._outer = s._inner = Zone.current, Zone.TaskTrackingZoneSpec && (s._inner = s._inner.fork(new Zone.TaskTrackingZoneSpec())), n && Zone.longStackTraceZoneSpec && (s._inner = s._inner.fork(Zone.longStackTraceZoneSpec)), s.shouldCoalesceEventChangeDetection = !o && r, s.shouldCoalesceRunChangeDetection = o, s.callbackScheduled = false, s.scheduleInRootZone = i, nu(s); + s._nesting = 0, s._outer = s._inner = Zone.current, Zone.TaskTrackingZoneSpec && (s._inner = s._inner.fork(new Zone.TaskTrackingZoneSpec())), n && Zone.longStackTraceZoneSpec && (s._inner = s._inner.fork(Zone.longStackTraceZoneSpec)), s.shouldCoalesceEventChangeDetection = !o && r, s.shouldCoalesceRunChangeDetection = o, s.callbackScheduled = false, s.scheduleInRootZone = i, qu(s); } static isInAngularZone() { - return typeof Zone < "u" && Zone.current.get(oo) === true; + return typeof Zone < "u" && Zone.current.get(Mo) === true; } static assertInAngularZone() { if (!e3.isInAngularZone()) @@ -1632,7 +1638,7 @@ var L = class e3 { return this._inner.run(t, n, r); } runTask(t, n, r, o) { - let i = this._inner, s = i.scheduleEventTask("NgZoneEvent: " + o, t, eu, Yt, Yt); + let i = this._inner, s = i.scheduleEventTask("NgZoneEvent: " + o, t, Gu, cn, cn); try { return i.runTask(s, n, r); } finally { @@ -1646,8 +1652,8 @@ var L = class e3 { return this._outer.run(t); } }; -var eu = {}; -function io(e6) { +var Gu = {}; +function _o(e6) { if (e6._nesting == 0 && !e6.hasPendingMicrotasks && !e6.isStable) try { e6._nesting++, e6.onMicrotaskEmpty.emit(null); @@ -1660,60 +1666,60 @@ function io(e6) { } } } -function tu(e6) { +function Wu(e6) { if (e6.isCheckStableRunning || e6.callbackScheduled) return; e6.callbackScheduled = true; function t() { - ro(() => { - e6.callbackScheduled = false, Cr(e6), e6.isCheckStableRunning = true, io(e6), e6.isCheckStableRunning = false; + To(() => { + e6.callbackScheduled = false, Hr(e6), e6.isCheckStableRunning = true, _o(e6), e6.isCheckStableRunning = false; }); } e6.scheduleInRootZone ? Zone.root.run(() => { t(); }) : e6._outer.run(() => { t(); - }), Cr(e6); + }), Hr(e6); } -function nu(e6) { +function qu(e6) { let t = () => { - tu(e6); - }, n = Xc++; - e6._inner = e6._inner.fork({ name: "angular", properties: { [oo]: true, [tt]: n, [tt + n]: true }, onInvokeTask: (r, o, i, s, a, c) => { - if (ru(c)) + Wu(e6); + }, n = zu++; + e6._inner = e6._inner.fork({ name: "angular", properties: { [Mo]: true, [lt]: n, [lt + n]: true }, onInvokeTask: (r, o, i, s, a, c) => { + if (Zu(c)) return r.invokeTask(i, s, a, c); try { - return ki(e6), r.invokeTask(i, s, a, c); + return gs(e6), r.invokeTask(i, s, a, c); } finally { - (e6.shouldCoalesceEventChangeDetection && s.type === "eventTask" || e6.shouldCoalesceRunChangeDetection) && t(), Fi(e6); + (e6.shouldCoalesceEventChangeDetection && s.type === "eventTask" || e6.shouldCoalesceRunChangeDetection) && t(), ms(e6); } }, onInvoke: (r, o, i, s, a, c, u) => { try { - return ki(e6), r.invoke(i, s, a, c, u); + return gs(e6), r.invoke(i, s, a, c, u); } finally { - e6.shouldCoalesceRunChangeDetection && !e6.callbackScheduled && !ou(c) && t(), Fi(e6); + e6.shouldCoalesceRunChangeDetection && !e6.callbackScheduled && !Yu(c) && t(), ms(e6); } }, onHasTask: (r, o, i, s) => { - r.hasTask(i, s), o === i && (s.change == "microTask" ? (e6._hasPendingMicrotasks = s.microTask, Cr(e6), io(e6)) : s.change == "macroTask" && (e6.hasPendingMacrotasks = s.macroTask)); + r.hasTask(i, s), o === i && (s.change == "microTask" ? (e6._hasPendingMicrotasks = s.microTask, Hr(e6), _o(e6)) : s.change == "macroTask" && (e6.hasPendingMacrotasks = s.macroTask)); }, onHandleError: (r, o, i, s) => (r.handleError(i, s), e6.runOutsideAngular(() => e6.onError.emit(s)), false) }); } -function Cr(e6) { +function Hr(e6) { e6._hasPendingMicrotasks || (e6.shouldCoalesceEventChangeDetection || e6.shouldCoalesceRunChangeDetection) && e6.callbackScheduled === true ? e6.hasPendingMicrotasks = true : e6.hasPendingMicrotasks = false; } -function ki(e6) { +function gs(e6) { e6._nesting++, e6.isStable && (e6.isStable = false, e6.onUnstable.emit(null)); } -function Fi(e6) { - e6._nesting--, io(e6); +function ms(e6) { + e6._nesting--, _o(e6); } -var nt = class { +var dt = class { hasPendingMicrotasks = false; hasPendingMacrotasks = false; isStable = true; - onUnstable = new K(); - onMicrotaskEmpty = new K(); - onStable = new K(); - onError = new K(); + onUnstable = new X(); + onMicrotaskEmpty = new X(); + onStable = new X(); + onError = new X(); run(t, n, r) { return t.apply(n, r); } @@ -1727,77 +1733,77 @@ var nt = class { return t.apply(n, r); } }; -function ru(e6) { - return Ts(e6, "__ignore_ng_zone__"); +function Zu(e6) { + return ra(e6, "__ignore_ng_zone__"); } -function ou(e6) { - return Ts(e6, "__scheduler_tick__"); +function Yu(e6) { + return ra(e6, "__scheduler_tick__"); } -function Ts(e6, t) { +function ra(e6, t) { return !Array.isArray(e6) || e6.length !== 1 ? false : e6[0]?.data?.[t] === true; } -var X = class { +var ne = class { _console = console; handleError(t) { this._console.error("ERROR", t); } }; -var Ue = new D("", { factory: () => { - let e6 = v(L), t = v($), n; +var Je = new m("", { factory: () => { + let e6 = v(j), t = v(U), n; return (r) => { e6.runOutsideAngular(() => { t.destroyed && !n ? setTimeout(() => { throw r; - }) : (n ??= t.get(X), n.handleError(r)); + }) : (n ??= t.get(ne), n.handleError(r)); }); }; } }); -var Ms = { provide: ke, useValue: () => { - let e6 = v(X, { optional: true }); +var oa = { provide: Se, useValue: () => { + let e6 = v(ne, { optional: true }); }, multi: true }; -var iu = new D("", { factory: () => { - let e6 = v(j).defaultView; +var Qu = new m("", { factory: () => { + let e6 = v(A).defaultView; if (!e6) return; - let t = v(Ue), n = (i) => { + let t = v(Je), n = (i) => { t(i.reason), i.preventDefault(); }, r = (i) => { i.error ? t(i.error) : t(new Error(i.message, { cause: i })), i.preventDefault(); }, o = () => { e6.addEventListener("unhandledrejection", n), e6.addEventListener("error", r); }; - typeof Zone < "u" ? Zone.root.run(o) : o(), v(gt).onDestroy(() => { + typeof Zone < "u" ? Zone.root.run(o) : o(), v(Tt).onDestroy(() => { e6.removeEventListener("error", r), e6.removeEventListener("unhandledrejection", n); }); } }); -function so() { - return tn([$i(() => { - v(iu); +function So() { + return pt([Cs(() => { + v(Qu); })]); } -function gn(e6, t) { - let [n, r, o] = Xn(e6, t?.equal), i = n, s = i[G]; - return i.set = r, i.update = o, i.asReadonly = _s.bind(i), i; +function Mt(e6, t) { + let [n, r, o] = Dr(e6, t?.equal), i = n, s = i[W]; + return i.set = r, i.update = o, i.asReadonly = ia.bind(i), i; } -function _s() { - let e6 = this[G]; +function ia() { + let e6 = this[W]; if (e6.readonlyFn === void 0) { let t = () => this(); - t[G] = e6, e6.readonlyFn = t; + t[W] = e6, e6.readonlyFn = t; } return e6.readonlyFn; } -var Oe = class { +var Ue = class { }; -var mt = new D("", { factory: () => true }); -var ao = new D(""); -var co = (() => { +var _t = new m("", { factory: () => true }); +var bo = new m(""); +var No = (() => { class e6 { - static \u0275prov = _({ token: e6, providedIn: "root", factory: () => new wr() }); + static \u0275prov = _({ token: e6, providedIn: "root", factory: () => new $r() }); } return e6; })(); -var wr = class { +var $r = class { dirtyEffectCount = 0; queues = /* @__PURE__ */ new Map(); add(t) { @@ -1831,22 +1837,22 @@ var wr = class { return n; } }; -var Tr = class { - [G]; +var Ur = class { + [W]; constructor(t) { - this[G] = t; + this[W] = t; } destroy() { - this[G].destroy(); + this[W].destroy(); } }; -function bo(e6) { +function ri(e6) { return { toString: e6 }.toString(); } -function Ws(e6, t, n, r) { +function Na(e6, t, n, r) { t !== null ? t.applyValueToInputSignal(t, r) : e6[n] = r; } -var vn = class { +var Fn = class { previousValue; currentValue; firstChange; @@ -1857,14 +1863,14 @@ var vn = class { return this.firstChange; } }; -function wu(e6) { - return e6.type.prototype.ngOnChanges && (e6.setInput = Mu), Tu; +function pl(e6) { + return e6.type.prototype.ngOnChanges && (e6.setInput = gl), hl; } -function Tu() { - let e6 = Zs(this), t = e6?.current; +function hl() { + let e6 = xa(this), t = e6?.current; if (t) { let n = e6.previous; - if (n === ve) + if (n === _e) e6.previous = t; else for (let r in t) @@ -1872,75 +1878,75 @@ function Tu() { e6.current = null, this.ngOnChanges(t); } } -function Mu(e6, t, n, r, o) { - let i = this.declaredInputs[r], s = Zs(e6) || _u(e6, { previous: ve, current: null }), a = s.current || (s.current = {}), c = s.previous, u = c[i]; - a[i] = new vn(u && u.currentValue, n, c === ve), Ws(e6, t, o, n); +function gl(e6, t, n, r, o) { + let i = this.declaredInputs[r], s = xa(e6) || ml(e6, { previous: _e, current: null }), a = s.current || (s.current = {}), c = s.previous, u = c[i]; + a[i] = new Fn(u && u.currentValue, n, c === _e), Na(e6, t, o, n); } -var qs = "__ngSimpleChanges__"; -function Zs(e6) { - return e6[qs] || null; +var Aa = "__ngSimpleChanges__"; +function xa(e6) { + return e6[Aa] || null; } -function _u(e6, t) { - return e6[qs] = t; +function ml(e6, t) { + return e6[Aa] = t; } -var Ss = []; +var sa = []; var M = function(e6, t = null, n) { - for (let r = 0; r < Ss.length; r++) { - let o = Ss[r]; + for (let r = 0; r < sa.length; r++) { + let o = sa[r]; o(e6, t, n); } }; -var I = function(e6) { +var C = function(e6) { return e6[e6.TemplateCreateStart = 0] = "TemplateCreateStart", e6[e6.TemplateCreateEnd = 1] = "TemplateCreateEnd", e6[e6.TemplateUpdateStart = 2] = "TemplateUpdateStart", e6[e6.TemplateUpdateEnd = 3] = "TemplateUpdateEnd", e6[e6.LifecycleHookStart = 4] = "LifecycleHookStart", e6[e6.LifecycleHookEnd = 5] = "LifecycleHookEnd", e6[e6.OutputStart = 6] = "OutputStart", e6[e6.OutputEnd = 7] = "OutputEnd", e6[e6.BootstrapApplicationStart = 8] = "BootstrapApplicationStart", e6[e6.BootstrapApplicationEnd = 9] = "BootstrapApplicationEnd", e6[e6.BootstrapComponentStart = 10] = "BootstrapComponentStart", e6[e6.BootstrapComponentEnd = 11] = "BootstrapComponentEnd", e6[e6.ChangeDetectionStart = 12] = "ChangeDetectionStart", e6[e6.ChangeDetectionEnd = 13] = "ChangeDetectionEnd", e6[e6.ChangeDetectionSyncStart = 14] = "ChangeDetectionSyncStart", e6[e6.ChangeDetectionSyncEnd = 15] = "ChangeDetectionSyncEnd", e6[e6.AfterRenderHooksStart = 16] = "AfterRenderHooksStart", e6[e6.AfterRenderHooksEnd = 17] = "AfterRenderHooksEnd", e6[e6.ComponentStart = 18] = "ComponentStart", e6[e6.ComponentEnd = 19] = "ComponentEnd", e6[e6.DeferBlockStateStart = 20] = "DeferBlockStateStart", e6[e6.DeferBlockStateEnd = 21] = "DeferBlockStateEnd", e6[e6.DynamicComponentStart = 22] = "DynamicComponentStart", e6[e6.DynamicComponentEnd = 23] = "DynamicComponentEnd", e6[e6.HostBindingsUpdateStart = 24] = "HostBindingsUpdateStart", e6[e6.HostBindingsUpdateEnd = 25] = "HostBindingsUpdateEnd", e6; -}(I || {}); -function Su(e6, t, n) { +}(C || {}); +function yl(e6, t, n) { let { ngOnChanges: r, ngOnInit: o, ngDoCheck: i } = t.type.prototype; if (r) { - let s = wu(t); + let s = pl(t); (n.preOrderHooks ??= []).push(e6, s), (n.preOrderCheckHooks ??= []).push(e6, s); } o && (n.preOrderHooks ??= []).push(0 - e6, o), i && ((n.preOrderHooks ??= []).push(e6, i), (n.preOrderCheckHooks ??= []).push(e6, i)); } -function bu(e6, t) { +function Dl(e6, t) { for (let n = t.directiveStart, r = t.directiveEnd; n < r; n++) { let i = e6.data[n].type.prototype, { ngAfterContentInit: s, ngAfterContentChecked: a, ngAfterViewInit: c, ngAfterViewChecked: u, ngOnDestroy: l } = i; s && (e6.contentHooks ??= []).push(-n, s), a && ((e6.contentHooks ??= []).push(n, a), (e6.contentCheckHooks ??= []).push(n, a)), c && (e6.viewHooks ??= []).push(-n, c), u && ((e6.viewHooks ??= []).push(n, u), (e6.viewCheckHooks ??= []).push(n, u)), l != null && (e6.destroyHooks ??= []).push(n, l); } } -function mn(e6, t, n) { - Ys(e6, t, 3, n); +function Rn(e6, t, n) { + Ra(e6, t, 3, n); } -function yn(e6, t, n, r) { - (e6[h] & 3) === n && Ys(e6, t, n, r); +function On(e6, t, n, r) { + (e6[h] & 3) === n && Ra(e6, t, n, r); } -function uo(e6, t) { +function Ao(e6, t) { let n = e6[h]; (n & 3) === t && (n &= 16383, n += 1, e6[h] = n); } -function Ys(e6, t, n, r) { - let o = r !== void 0 ? e6[Ie] & 65535 : 0, i = r ?? -1, s = t.length - 1, a = 0; +function Ra(e6, t, n, r) { + let o = r !== void 0 ? e6[Ne] & 65535 : 0, i = r ?? -1, s = t.length - 1, a = 0; for (let c = o; c < s; c++) if (typeof t[c + 1] == "number") { if (a = t[c], r != null && a >= r) break; } else - t[c] < 0 && (e6[Ie] += 65536), (a < i || i == -1) && (Nu(e6, n, t, c), e6[Ie] = (e6[Ie] & 4294901760) + c + 2), c++; + t[c] < 0 && (e6[Ne] += 65536), (a < i || i == -1) && (vl(e6, n, t, c), e6[Ne] = (e6[Ne] & 4294901760) + c + 2), c++; } -function bs(e6, t) { - M(I.LifecycleHookStart, e6, t); - let n = y(null); +function aa(e6, t) { + M(C.LifecycleHookStart, e6, t); + let n = D(null); try { t.call(e6); } finally { - y(n), M(I.LifecycleHookEnd, e6, t); + D(n), M(C.LifecycleHookEnd, e6, t); } } -function Nu(e6, t, n, r) { +function vl(e6, t, n, r) { let o = n[r] < 0, i = n[r + 1], s = o ? -n[r] : n[r], a = e6[s]; - o ? e6[h] >> 14 < e6[Ie] >> 16 && (e6[h] & 3) === t && (e6[h] += 16384, bs(a, i)) : bs(a, i); + o ? e6[h] >> 14 < e6[Ne] >> 16 && (e6[h] & 3) === t && (e6[h] += 16384, aa(a, i)) : aa(a, i); } -var Ge = -1; -var vt = class { +var et = -1; +var Nt = class { factory; name; injectImpl; @@ -1954,7 +1960,7 @@ var vt = class { this.factory = t, this.name = o, this.canSeeViewProviders = n, this.injectImpl = r; } }; -function Au(e6, t, n) { +function El(e6, t, n) { let r = 0; for (; r < n.length; ) { let o = n[r]; @@ -1966,15 +1972,15 @@ function Au(e6, t, n) { e6.setAttribute(t, s, a, i); } else { let i = o, s = n[++r]; - xu(i) ? e6.setProperty(t, i, s) : e6.setAttribute(t, i, s), r++; + Il(i) ? e6.setProperty(t, i, s) : e6.setAttribute(t, i, s), r++; } } return r; } -function xu(e6) { +function Il(e6) { return e6.charCodeAt(0) === 64; } -function No(e6, t) { +function oi(e6, t) { if (!(t === null || t.length === 0)) if (e6 === null || e6.length === 0) e6 = t.slice(); @@ -1982,12 +1988,12 @@ function No(e6, t) { let n = -1; for (let r = 0; r < t.length; r++) { let o = t[r]; - typeof o == "number" ? n = o : n === 0 || (n === -1 || n === 2 ? Ns(e6, n, o, null, t[++r]) : Ns(e6, n, o, null, null)); + typeof o == "number" ? n = o : n === 0 || (n === -1 || n === 2 ? ca(e6, n, o, null, t[++r]) : ca(e6, n, o, null, null)); } } return e6; } -function Ns(e6, t, n, r, o) { +function ca(e6, t, n, r, o) { let i = 0, s = e6.length; if (t === -1) s = -1; @@ -2016,134 +2022,134 @@ function Ns(e6, t, n, r, o) { } s !== -1 && (e6.splice(s, 0, t), i = s + 1), e6.splice(i++, 0, n), o !== null && e6.splice(i++, 0, o); } -function Ru(e6) { - return e6 !== Ge; +function Cl(e6) { + return e6 !== et; } -function po(e6) { +function Oo(e6) { return e6 & 32767; } -function Ou(e6) { +function wl(e6) { return e6 >> 16; } -function ho(e6, t) { - let n = Ou(e6), r = t; +function ko(e6, t) { + let n = wl(e6), r = t; for (; n > 0; ) - r = r[Le], n--; + r = r[We], n--; return r; } -var go = true; -function As(e6) { - let t = go; - return go = e6, t; -} -var ku = 256; -var Qs = ku - 1; -var Ks = 5; -var Fu = 0; -var Q = {}; -function Lu(e6, t, n) { +var Fo = true; +function ua(e6) { + let t = Fo; + return Fo = e6, t; +} +var Tl = 256; +var Oa = Tl - 1; +var ka = 5; +var Ml = 0; +var K = {}; +function _l(e6, t, n) { let r; - typeof n == "string" ? r = n.charCodeAt(0) || 0 : n.hasOwnProperty(De) && (r = n[De]), r == null && (r = n[De] = Fu++); - let o = r & Qs, i = 1 << o; - t.data[e6 + (o >> Ks)] |= i; + typeof n == "string" ? r = n.charCodeAt(0) || 0 : n.hasOwnProperty(Me) && (r = n[Me]), r == null && (r = n[Me] = Ml++); + let o = r & Oa, i = 1 << o; + t.data[e6 + (o >> ka)] |= i; } -function Js(e6, t) { - let n = Xs(e6, t); +function Fa(e6, t) { + let n = La(e6, t); if (n !== -1) return n; - let r = t[m]; - r.firstCreatePass && (e6.injectorIndex = t.length, lo(r.data, e6), lo(t, null), lo(r.blueprint, null)); - let o = ea(e6, t), i = e6.injectorIndex; - if (Ru(o)) { - let s = po(o), a = ho(o, t), c = a[m].data; + let r = t[y]; + r.firstCreatePass && (e6.injectorIndex = t.length, xo(r.data, e6), xo(t, null), xo(r.blueprint, null)); + let o = Pa(e6, t), i = e6.injectorIndex; + if (Cl(o)) { + let s = Oo(o), a = ko(o, t), c = a[y].data; for (let u = 0; u < 8; u++) t[i + u] = a[s + u] | c[s + u]; } return t[i + 8] = o, i; } -function lo(e6, t) { +function xo(e6, t) { e6.push(0, 0, 0, 0, 0, 0, 0, 0, t); } -function Xs(e6, t) { +function La(e6, t) { return e6.injectorIndex === -1 || e6.parent && e6.parent.injectorIndex === e6.injectorIndex || t[e6.injectorIndex + 8] === null ? -1 : e6.injectorIndex; } -function ea(e6, t) { +function Pa(e6, t) { if (e6.parent && e6.parent.injectorIndex !== -1) return e6.parent.injectorIndex; let n = 0, r = null, o = t; for (; o !== null; ) { - if (r = ia(o), r === null) - return Ge; - if (n++, o = o[Le], r.injectorIndex !== -1) + if (r = $a(o), r === null) + return et; + if (n++, o = o[We], r.injectorIndex !== -1) return r.injectorIndex | n << 16; } - return Ge; + return et; } -function Pu(e6, t, n) { - Lu(e6, t, n); +function Sl(e6, t, n) { + _l(e6, t, n); } -function ta(e6, t, n) { +function ja(e6, t, n) { if (n & 8 || e6 !== void 0) return e6; - Xt(t, "NodeInjector"); + hn(t, "NodeInjector"); } -function na(e6, t, n, r) { +function Ba(e6, t, n, r) { if (n & 8 && r === void 0 && (r = null), (n & 3) === 0) { - let o = e6[Ee], i = x(void 0); + let o = e6[be], i = R(void 0); try { - return o ? o.get(t, r, n & 8) : kr(t, r, n & 8); + return o ? o.get(t, r, n & 8) : Xr(t, r, n & 8); } finally { - x(i); + R(i); } } - return ta(r, t, n); + return ja(r, t, n); } -function ra(e6, t, n, r = 0, o) { +function Va(e6, t, n, r = 0, o) { if (e6 !== null) { if (t[h] & 2048 && !(r & 2)) { - let s = $u(e6, t, n, r, Q); - if (s !== Q) + let s = Rl(e6, t, n, r, K); + if (s !== K) return s; } - let i = oa(e6, t, n, r, Q); - if (i !== Q) + let i = Ha(e6, t, n, r, K); + if (i !== K) return i; } - return na(t, n, r, o); + return Ba(t, n, r, o); } -function oa(e6, t, n, r, o) { - let i = Vu(n); +function Ha(e6, t, n, r, o) { + let i = Al(n); if (typeof i == "function") { - if (!Xr(t, e6, r)) - return r & 1 ? ta(o, n, r) : na(t, n, r, o); + if (!Eo(t, e6, r)) + return r & 1 ? ja(o, n, r) : Ba(t, n, r, o); try { let s; if (s = i(r), s == null && !(r & 8)) - Xt(n); + hn(n); else return s; } finally { - eo(); + Io(); } } else if (typeof i == "number") { - let s = null, a = Xs(e6, t), c = Ge, u = r & 1 ? t[Z][te] : null; - for ((a === -1 || r & 4) && (c = a === -1 ? ea(e6, t) : t[a + 8], c === Ge || !Rs(r, false) ? a = -1 : (s = t[m], a = po(c), t = ho(c, t))); a !== -1; ) { - let l = t[m]; - if (xs(i, a, l.data)) { - let d = ju(a, t, n, s, r, u); - if (d !== Q) + let s = null, a = La(e6, t), c = et, u = r & 1 ? t[Q][oe] : null; + for ((a === -1 || r & 4) && (c = a === -1 ? Pa(e6, t) : t[a + 8], c === et || !da(r, false) ? a = -1 : (s = t[y], a = Oo(c), t = ko(c, t))); a !== -1; ) { + let l = t[y]; + if (la(i, a, l.data)) { + let d = bl(a, t, n, s, r, u); + if (d !== K) return d; } - c = t[a + 8], c !== Ge && Rs(r, t[m].data[a + 8] === u) && xs(i, a, t) ? (s = l, a = po(c), t = ho(c, t)) : a = -1; + c = t[a + 8], c !== et && da(r, t[y].data[a + 8] === u) && la(i, a, t) ? (s = l, a = Oo(c), t = ko(c, t)) : a = -1; } } return o; } -function ju(e6, t, n, r, o, i) { - let s = t[m], a = s.data[e6 + 8], c = r == null ? lt(a) && go : r != s && (a.type & 3) !== 0, u = o & 1 && i === a, l = Bu(a, s, n, c, u); - return l !== null ? mo(t, s, l, a, o) : Q; +function bl(e6, t, n, r, o, i) { + let s = t[y], a = s.data[e6 + 8], c = r == null ? vt(a) && Fo : r != s && (a.type & 3) !== 0, u = o & 1 && i === a, l = Nl(a, s, n, c, u); + return l !== null ? Lo(t, s, l, a, o) : K; } -function Bu(e6, t, n, r, o) { +function Nl(e6, t, n, r, o) { let i = e6.providerIndexes, s = t.data, a = i & 1048575, c = e6.directiveStart, u = e6.directiveEnd, l = i >> 20, d = r ? a : a + l, p = o ? a + l : u; for (let f = d; f < p; f++) { let T = s[f]; @@ -2152,173 +2158,180 @@ function Bu(e6, t, n, r, o) { } if (o) { let f = s[c]; - if (f && je(f) && f.type === n) + if (f && Ze(f) && f.type === n) return c; } return null; } -function mo(e6, t, n, r, o) { +function Lo(e6, t, n, r, o) { let i = e6[n], s = t.data; - if (i instanceof vt) { + if (i instanceof Nt) { let a = i; if (a.resolving) - throw Or(""); - let c = As(a.canSeeViewProviders); + throw Jr(""); + let c = ua(a.canSeeViewProviders); a.resolving = true; - let u = s[n].type || s[n], l, d = a.injectImpl ? x(a.injectImpl) : null, p = Xr(e6, r, 0); + let u = s[n].type || s[n], l, d = a.injectImpl ? R(a.injectImpl) : null, p = Eo(e6, r, 0); try { - i = e6[n] = a.factory(void 0, o, s, e6, r), t.firstCreatePass && n >= r.directiveStart && Su(n, s[n], t); + i = e6[n] = a.factory(void 0, o, s, e6, r), t.firstCreatePass && n >= r.directiveStart && yl(n, s[n], t); } finally { - d !== null && x(d), As(c), a.resolving = false, eo(); + d !== null && R(d), ua(c), a.resolving = false, Io(); } } return i; } -function Vu(e6) { +function Al(e6) { if (typeof e6 == "string") return e6.charCodeAt(0) || 0; - let t = e6.hasOwnProperty(De) ? e6[De] : void 0; - return typeof t == "number" ? t >= 0 ? t & Qs : Hu : t; + let t = e6.hasOwnProperty(Me) ? e6[Me] : void 0; + return typeof t == "number" ? t >= 0 ? t & Oa : xl : t; } -function xs(e6, t, n) { +function la(e6, t, n) { let r = 1 << e6; - return !!(n[t + (e6 >> Ks)] & r); + return !!(n[t + (e6 >> ka)] & r); } -function Rs(e6, t) { +function da(e6, t) { return !(e6 & 2) && !(e6 & 1 && t); } -var En = class { +var Ln = class { _tNode; _lView; constructor(t, n) { this._tNode = t, this._lView = n; } get(t, n, r) { - return ra(this._tNode, this._lView, t, he(r), n); + return Va(this._tNode, this._lView, t, Ce(r), n); } }; -function Hu() { - return new En(He(), Y()); +function xl() { + return new Ln(Qe(), B()); } -function $u(e6, t, n, r, o) { +function Rl(e6, t, n, r, o) { let i = e6, s = t; - for (; i !== null && s !== null && s[h] & 2048 && !Be(s); ) { - let a = oa(i, s, n, r | 2, Q); - if (a !== Q) + for (; i !== null && s !== null && s[h] & 2048 && !Ye(s); ) { + let a = Ha(i, s, n, r | 2, K); + if (a !== K) return a; let c = i.parent; if (!c) { - let u = s[Hr]; + let u = s[so]; if (u) { - let l = u.get(n, Q, r & -5); - if (l !== Q) + let l = u.get(n, K, r & -5); + if (l !== K) return l; } - c = ia(s), s = s[Le]; + c = $a(s), s = s[We]; } i = c; } return o; } -function ia(e6) { - let t = e6[m], n = t.type; - return n === 2 ? t.declTNode : n === 1 ? e6[te] : null; +function $a(e6) { + let t = e6[y], n = t.type; + return n === 2 ? t.declTNode : n === 1 ? e6[oe] : null; } -function Uu() { - return sa(He(), Y()); +function Ol() { + return Ua(Qe(), B()); } -function sa(e6, t) { - return new Ao(Ve(e6, t)); +function Ua(e6, t) { + return new ii(xe(e6, t)); } -var Ao = /* @__PURE__ */ (() => { +var ii = /* @__PURE__ */ (() => { class e6 { nativeElement; constructor(n) { this.nativeElement = n; } - static __NG_ELEMENT_ID__ = Uu; + static __NG_ELEMENT_ID__ = Ol; } return e6; })(); -function zu(e6) { +function kl(e6) { return (e6.flags & 128) === 128; } -var xo = function(e6) { +var si = function(e6) { return e6[e6.OnPush = 0] = "OnPush", e6[e6.Eager = 1] = "Eager", e6[e6.Default = 1] = "Default", e6; -}(xo || {}); -var aa = /* @__PURE__ */ new Map(); -var Gu = 0; -function Wu() { - return Gu++; +}(si || {}); +var za = /* @__PURE__ */ new Map(); +var Fl = 0; +function Ll() { + return Fl++; } -function qu(e6) { - aa.set(e6[ie], e6); +function Pl(e6) { + za.set(e6[le], e6); } -function yo(e6) { - aa.delete(e6[ie]); +function Po(e6) { + za.delete(e6[le]); } -var Os = "__ngContext__"; -function Et(e6, t) { - se(t) ? (e6[Os] = t[ie], qu(t)) : e6[Os] = t; +var fa = "__ngContext__"; +function At(e6, t) { + de(t) ? (e6[fa] = t[le], Pl(t)) : e6[fa] = t; } -function ca(e6) { - return la(e6[Fe]); +function Ga(e6) { + return qa(e6[Ge]); } -function ua(e6) { - return la(e6[ee]); +function Wa(e6) { + return qa(e6[re]); } -function la(e6) { - for (; e6 !== null && !ae(e6); ) - e6 = e6[ee]; +function qa(e6) { + for (; e6 !== null && !fe(e6); ) + e6 = e6[re]; return e6; } -var Zu; -function Ro(e6) { - Zu = e6; -} -var _n = new D("", { factory: () => Yu }); -var Yu = "ng"; -var Sn = new D(""); -var wt = new D("", { providedIn: "platform", factory: () => "unknown" }); -var bn = new D("", { factory: () => v(j).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce") || null }); -var da = false; -var fa = new D("", { factory: () => da }); -function Oo(e6) { +var jo; +function ai(e6) { + jo = e6; +} +function Za() { + if (jo !== void 0) + return jo; + if (typeof document < "u") + return document; + throw new g(210, false); +} +var $n = new m("", { factory: () => jl }); +var jl = "ng"; +var Un = new m(""); +var Ot = new m("", { providedIn: "platform", factory: () => "unknown" }); +var zn = new m("", { factory: () => v(A).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce") || null }); +var Ya = false; +var Qa = new m("", { factory: () => Ya }); +function ci(e6) { return (e6.flags & 32) === 32; } -var Qu = () => null; -function pa(e6, t, n = false) { - return Qu(e6, t, n); +var Bl = () => null; +function Ka(e6, t, n = false) { + return Bl(e6, t, n); } -function ha(e6, t) { +function Ja(e6, t) { let n = e6.contentQueries; if (n !== null) { - let r = y(null); + let r = D(null); try { for (let o = 0; o < n.length; o += 2) { let i = n[o], s = n[o + 1]; if (s !== -1) { let a = e6.data[s]; - Jr(i), a.contentQueries(2, t[s], s); + vo(i), a.contentQueries(2, t[s], s); } } } finally { - y(r); + D(r); } } } -function Do(e6, t, n) { - Jr(0); - let r = y(null); +function Bo(e6, t, n) { + vo(0); + let r = D(null); try { t(e6, n); } finally { - y(r); + D(r); } } -function Ku(e6, t, n) { - if ($r(t)) { - let r = y(null); +function Vl(e6, t, n) { + if (ao(t)) { + let r = D(null); try { let o = t.directiveStart, i = t.directiveEnd; for (let s = o; s < i; s++) { @@ -2329,55 +2342,328 @@ function Ku(e6, t, n) { } } } finally { - y(r); + D(r); } } } -var z = function(e6) { +var G = function(e6) { return e6[e6.Emulated = 0] = "Emulated", e6[e6.None = 2] = "None", e6[e6.ShadowDom = 3] = "ShadowDom", e6[e6.ExperimentalIsolatedShadowDom = 4] = "ExperimentalIsolatedShadowDom", e6; -}(z || {}); -function Ju(e6, t) { +}(G || {}); +var Nn; +function Hl() { + if (Nn === void 0 && (Nn = null, ue.trustedTypes)) + try { + Nn = ue.trustedTypes.createPolicy("angular", { createHTML: (e6) => e6, createScript: (e6) => e6, createScriptURL: (e6) => e6 }); + } catch { + } + return Nn; +} +function Gn(e6) { + return Hl()?.createHTML(e6) || e6; +} +var An; +function $l() { + if (An === void 0 && (An = null, ue.trustedTypes)) + try { + An = ue.trustedTypes.createPolicy("angular#unsafe-bypass", { createHTML: (e6) => e6, createScript: (e6) => e6, createScriptURL: (e6) => e6 }); + } catch { + } + return An; +} +function pa(e6) { + return $l()?.createHTML(e6) || e6; +} +var se = class { + changingThisBreaksApplicationSecurity; + constructor(t) { + this.changingThisBreaksApplicationSecurity = t; + } + toString() { + return `SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${un})`; + } +}; +var Vo = class extends se { + getTypeName() { + return "HTML"; + } +}; +var Ho = class extends se { + getTypeName() { + return "Style"; + } +}; +var $o = class extends se { + getTypeName() { + return "Script"; + } +}; +var Uo = class extends se { + getTypeName() { + return "URL"; + } +}; +var zo = class extends se { + getTypeName() { + return "ResourceURL"; + } +}; +function me(e6) { + return e6 instanceof se ? e6.changingThisBreaksApplicationSecurity : e6; +} +function ye(e6, t) { + let n = Xa(e6); + if (n != null && n !== t) { + if (n === "ResourceURL" && t === "URL") + return true; + throw new Error(`Required a safe ${t}, got a ${n} (see ${un})`); + } + return n === t; +} +function Xa(e6) { + return e6 instanceof se && e6.getTypeName() || null; +} +function ui(e6) { + return new Vo(e6); +} +function li(e6) { + return new Ho(e6); +} +function di(e6) { + return new $o(e6); +} +function fi(e6) { + return new Uo(e6); +} +function pi(e6) { + return new zo(e6); +} +function Ul(e6) { + let t = new Wo(e6); + return zl() ? new Go(t) : t; +} +var Go = class { + inertDocumentHelper; + constructor(t) { + this.inertDocumentHelper = t; + } + getInertBodyElement(t) { + t = "" + t; + try { + let n = new window.DOMParser().parseFromString(Gn(t), "text/html").body; + return n === null ? this.inertDocumentHelper.getInertBodyElement(t) : (n.firstChild?.remove(), n); + } catch { + return null; + } + } +}; +var Wo = class { + defaultDoc; + inertDocument; + constructor(t) { + this.defaultDoc = t, this.inertDocument = this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"); + } + getInertBodyElement(t) { + let n = this.inertDocument.createElement("template"); + return n.innerHTML = Gn(t), n; + } +}; +function zl() { + try { + return !!new window.DOMParser().parseFromString(Gn(""), "text/html"); + } catch { + return false; + } +} +var Gl = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i; +function Wn(e6) { + return e6 = String(e6), e6.match(Gl) ? e6 : "unsafe:" + e6; +} +function ae(e6) { + let t = {}; + for (let n of e6.split(",")) + t[n] = true; + return t; +} +function kt(...e6) { + let t = {}; + for (let n of e6) + for (let r in n) + n.hasOwnProperty(r) && (t[r] = true); + return t; +} +var ec = ae("area,br,col,hr,img,wbr"); +var tc = ae("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"); +var nc = ae("rp,rt"); +var Wl = kt(nc, tc); +var ql = kt(tc, ae("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")); +var Zl = kt(nc, ae("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")); +var ha = kt(ec, ql, Zl, Wl); +var rc = ae("background,cite,href,itemtype,longdesc,poster,src,xlink:href"); +var Yl = ae("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"); +var Ql = ae("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"); +var Kl = kt(rc, Yl, Ql); +var Jl = ae("script,style,template"); +var qo = class { + sanitizedSomething = false; + buf = []; + sanitizeChildren(t) { + let n = t.firstChild, r = true, o = []; + for (; n; ) { + if (n.nodeType === Node.ELEMENT_NODE ? r = this.startElement(n) : n.nodeType === Node.TEXT_NODE ? this.chars(n.nodeValue) : this.sanitizedSomething = true, r && n.firstChild) { + o.push(n), n = td(n); + continue; + } + for (; n; ) { + n.nodeType === Node.ELEMENT_NODE && this.endElement(n); + let i = ed(n); + if (i) { + n = i; + break; + } + n = o.pop(); + } + } + return this.buf.join(""); + } + startElement(t) { + let n = ga(t).toLowerCase(); + if (!ha.hasOwnProperty(n)) + return this.sanitizedSomething = true, !Jl.hasOwnProperty(n); + this.buf.push("<"), this.buf.push(n); + let r = t.attributes; + for (let o = 0; o < r.length; o++) { + let i = r.item(o), s = i.name, a = s.toLowerCase(); + if (!Kl.hasOwnProperty(a)) { + this.sanitizedSomething = true; + continue; + } + let c = i.value; + rc[a] && (c = Wn(c)), this.buf.push(" ", s, '="', ma(c), '"'); + } + return this.buf.push(">"), true; + } + endElement(t) { + let n = ga(t).toLowerCase(); + ha.hasOwnProperty(n) && !ec.hasOwnProperty(n) && (this.buf.push("")); + } + chars(t) { + this.buf.push(ma(t)); + } +}; +function Xl(e6, t) { + return (e6.compareDocumentPosition(t) & Node.DOCUMENT_POSITION_CONTAINED_BY) !== Node.DOCUMENT_POSITION_CONTAINED_BY; +} +function ed(e6) { + let t = e6.nextSibling; + if (t && e6 !== t.previousSibling) + throw oc(t); + return t; +} +function td(e6) { + let t = e6.firstChild; + if (t && Xl(e6, t)) + throw oc(t); + return t; +} +function ga(e6) { + let t = e6.nodeName; + return typeof t == "string" ? t : "FORM"; +} +function oc(e6) { + return new Error(`Failed to sanitize html because the element is clobbered: ${e6.outerHTML}`); +} +var nd = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; +var rd = /([^\#-~ |!])/g; +function ma(e6) { + return e6.replace(/&/g, "&").replace(nd, function(t) { + let n = t.charCodeAt(0), r = t.charCodeAt(1); + return "&#" + ((n - 55296) * 1024 + (r - 56320) + 65536) + ";"; + }).replace(rd, function(t) { + return "&#" + t.charCodeAt(0) + ";"; + }).replace(//g, ">"); +} +var xn; +function qn(e6, t) { + let n = null; + try { + xn = xn || Ul(e6); + let r = t ? String(t) : ""; + n = xn.getInertBodyElement(r); + let o = 5, i = r; + do { + if (o === 0) + throw new Error("Failed to sanitize html because the input is unstable"); + o--, r = i, i = n.innerHTML, n = xn.getInertBodyElement(r); + } while (r !== i); + let a = new qo().sanitizeChildren(ya(n) || n); + return Gn(a); + } finally { + if (n) { + let r = ya(n) || n; + for (; r.firstChild; ) + r.firstChild.remove(); + } + } +} +function ya(e6) { + return "content" in e6 && od(e6) ? e6.content : null; +} +function od(e6) { + return e6.nodeType === Node.ELEMENT_NODE && e6.nodeName === "TEMPLATE"; +} +function id(e6, t) { return e6.createText(t); } -function Xu(e6, t, n) { +function sd(e6, t, n) { e6.setValue(t, n); } -function ga(e6, t, n) { +function ic(e6, t, n) { return e6.createElement(t, n); } -function vo(e6, t, n, r, o) { +function Zo(e6, t, n, r, o) { e6.insertBefore(t, n, r, o); } -function ma(e6, t, n) { +function sc(e6, t, n) { e6.appendChild(t, n); } -function ks(e6, t, n, r, o) { - r !== null ? vo(e6, t, n, r, o) : ma(e6, t, n); +function Da(e6, t, n, r, o) { + r !== null ? Zo(e6, t, n, r, o) : sc(e6, t, n); } -function el(e6, t, n, r) { +function ad(e6, t, n, r) { e6.removeChild(null, t, n, r); } -function tl(e6, t, n) { +function cd(e6, t, n) { e6.setAttribute(t, "style", n); } -function nl(e6, t, n) { +function ud(e6, t, n) { n === "" ? e6.removeAttribute(t, "class") : e6.setAttribute(t, "class", n); } -function ya(e6, t, n) { +function ac(e6, t, n) { let { mergedAttrs: r, classes: o, styles: i } = n; - r !== null && Au(e6, t, r), o !== null && nl(e6, t, o), i !== null && tl(e6, t, i); + r !== null && El(e6, t, r), o !== null && ud(e6, t, o), i !== null && cd(e6, t, i); } -var rl = "ng-template"; -function ol(e6) { - return e6.type === 4 && e6.value !== rl; +var J = function(e6) { + return e6[e6.NONE = 0] = "NONE", e6[e6.HTML = 1] = "HTML", e6[e6.STYLE = 2] = "STYLE", e6[e6.SCRIPT = 3] = "SCRIPT", e6[e6.URL = 4] = "URL", e6[e6.RESOURCE_URL = 5] = "RESOURCE_URL", e6; +}(J || {}); +function hi(e6) { + let t = ld(); + return t ? pa(t.sanitize(J.HTML, e6) || "") : ye(e6, "HTML") ? pa(me(e6)) : qn(Za(), Kr(e6)); } -function Eo(e6) { +function ld() { + let e6 = B(); + return e6 && e6[Y].sanitizer; +} +var dd = "ng-template"; +function fd(e6) { + return e6.type === 4 && e6.value !== dd; +} +function Yo(e6) { return (e6 & 1) === 0; } -function Fs(e6, t) { +function va(e6, t) { return e6 ? ":not(" + t.trim() + ")" : t; } -function il(e6) { +function pd(e6) { let t = e6[0], n = 1, r = 2, o = "", i = false; for (; n < e6.length; ) { let s = e6[n]; @@ -2388,22 +2674,22 @@ function il(e6) { } else r & 8 ? o += "." + s : r & 4 && (o += " " + s); else - o !== "" && !Eo(s) && (t += Fs(i, o), o = ""), r = s, i = i || !Eo(r); + o !== "" && !Yo(s) && (t += va(i, o), o = ""), r = s, i = i || !Yo(r); n++; } - return o !== "" && (t += Fs(i, o)), t; + return o !== "" && (t += va(i, o)), t; } -function sl(e6) { - return e6.map(il).join(","); +function hd(e6) { + return e6.map(pd).join(","); } -function al(e6) { +function gd(e6) { let t = [], n = [], r = 1, o = 2; for (; r < e6.length; ) { let i = e6[r]; if (typeof i == "string") o === 2 ? i !== "" && t.push(i, e6[++r]) : o === 8 && n.push(i); else { - if (!Eo(o)) + if (!Yo(o)) break; o = i; } @@ -2411,34 +2697,34 @@ function al(e6) { } return n.length && t.push(1, ...n), t; } -var qe = {}; -function Da(e6, t, n, r, o, i, s, a, c, u, l) { - let d = U + r, p = d + o, f = cl(d, p), T = typeof u == "function" ? u() : u; - return f[m] = { type: e6, blueprint: f, template: n, queries: null, viewQuery: a, declTNode: t, data: f.slice().fill(null, d), bindingStartIndex: d, expandoStartIndex: p, hostBindingOpCodes: null, firstCreatePass: true, firstUpdatePass: true, staticViewQueries: false, staticContentQueries: false, preOrderHooks: null, preOrderCheckHooks: null, contentHooks: null, contentCheckHooks: null, viewHooks: null, viewCheckHooks: null, destroyHooks: null, cleanup: null, contentQueries: null, components: null, directiveRegistry: typeof i == "function" ? i() : i, pipeRegistry: typeof s == "function" ? s() : s, firstChild: null, schemas: c, consts: T, incompleteFirstPass: false, ssrId: l }; +var nt = {}; +function cc(e6, t, n, r, o, i, s, a, c, u, l) { + let d = z + r, p = d + o, f = md(d, p), T = typeof u == "function" ? u() : u; + return f[y] = { type: e6, blueprint: f, template: n, queries: null, viewQuery: a, declTNode: t, data: f.slice().fill(null, d), bindingStartIndex: d, expandoStartIndex: p, hostBindingOpCodes: null, firstCreatePass: true, firstUpdatePass: true, staticViewQueries: false, staticContentQueries: false, preOrderHooks: null, preOrderCheckHooks: null, contentHooks: null, contentCheckHooks: null, viewHooks: null, viewCheckHooks: null, destroyHooks: null, cleanup: null, contentQueries: null, components: null, directiveRegistry: typeof i == "function" ? i() : i, pipeRegistry: typeof s == "function" ? s() : s, firstChild: null, schemas: c, consts: T, incompleteFirstPass: false, ssrId: l }; } -function cl(e6, t) { +function md(e6, t) { let n = []; for (let r = 0; r < t; r++) - n.push(r < e6 ? null : qe); + n.push(r < e6 ? null : nt); return n; } -function ul(e6) { +function yd(e6) { let t = e6.tView; - return t === null || t.incompleteFirstPass ? e6.tView = Da(1, null, e6.template, e6.decls, e6.vars, e6.directiveDefs, e6.pipeDefs, e6.viewQuery, e6.schemas, e6.consts, e6.id) : t; + return t === null || t.incompleteFirstPass ? e6.tView = cc(1, null, e6.template, e6.decls, e6.vars, e6.directiveDefs, e6.pipeDefs, e6.viewQuery, e6.schemas, e6.consts, e6.id) : t; } -function va(e6, t, n, r, o, i, s, a, c, u, l) { +function uc(e6, t, n, r, o, i, s, a, c, u, l) { let d = t.blueprint.slice(); - return d[q] = o, d[h] = r | 4 | 128 | 8 | 64 | 1024, (u !== null || e6 && e6[h] & 2048) && (d[h] |= 2048), Ur(d), d[O] = d[Le] = e6, d[k] = n, d[ne] = s || e6 && e6[ne], d[P] = a || e6 && e6[P], d[Ee] = c || e6 && e6[Ee] || null, d[te] = i, d[ie] = Wu(), d[rn] = l, d[Hr] = u, d[Z] = t.type == 2 ? e6[Z] : d, d; + return d[Z] = o, d[h] = r | 4 | 128 | 8 | 64 | 1024, (u !== null || e6 && e6[h] & 2048) && (d[h] |= 2048), uo(d), d[k] = d[We] = e6, d[F] = n, d[Y] = s || e6 && e6[Y], d[L] = a || e6 && e6[L], d[be] = c || e6 && e6[be] || null, d[oe] = i, d[le] = Ll(), d[yn] = l, d[so] = u, d[Q] = t.type == 2 ? e6[Q] : d, d; } -function ll(e6, t, n) { - let r = Ve(t, e6), o = ul(n), i = e6[ne].rendererFactory, s = dl(e6, va(e6, o, null, Ea(n), r, t, null, i.createRenderer(r, n), null, null, null)); +function Dd(e6, t, n) { + let r = xe(t, e6), o = yd(n), i = e6[Y].rendererFactory, s = vd(e6, uc(e6, o, null, lc(n), r, t, null, i.createRenderer(r, n), null, null, null)); return e6[t.index] = s; } -function Ea(e6) { +function lc(e6) { let t = 16; return e6.signals ? t = 4096 : e6.onPush && (t = 64), t; } -function Ia(e6, t, n, r) { +function dc(e6, t, n, r) { if (n === 0) return -1; let o = t.length; @@ -2446,69 +2732,69 @@ function Ia(e6, t, n, r) { t.push(r), e6.blueprint.push(r), e6.data.push(null); return o; } -function dl(e6, t) { - return e6[Fe] ? e6[Vr][ee] = t : e6[Fe] = t, e6[Vr] = t, t; +function vd(e6, t) { + return e6[Ge] ? e6[io][re] = t : e6[Ge] = t, e6[io] = t, t; } -function ko(e6 = 1) { - Ca(qr(), Y(), hn() + e6, false); +function Zn(e6 = 1) { + fc(Tn(), B(), bn() + e6, false); } -function Ca(e6, t, n, r) { +function fc(e6, t, n, r) { if (!r) if ((t[h] & 3) === 3) { let i = e6.preOrderCheckHooks; - i !== null && mn(t, i, n); + i !== null && Rn(t, i, n); } else { let i = e6.preOrderHooks; - i !== null && yn(t, i, 0, n); + i !== null && On(t, i, 0, n); } - le(n); + ge(n); } -var Nn = function(e6) { +var Yn = function(e6) { return e6[e6.None = 0] = "None", e6[e6.SignalBased = 1] = "SignalBased", e6[e6.HasDecoratorInputTransform = 2] = "HasDecoratorInputTransform", e6; -}(Nn || {}); -function Io(e6, t, n, r) { - let o = y(null); +}(Yn || {}); +function Qo(e6, t, n, r) { + let o = D(null); try { let [i, s, a] = e6.inputs[n], c = null; - (s & Nn.SignalBased) !== 0 && (c = t[i][G]), c !== null && c.transformFn !== void 0 ? r = c.transformFn(r) : a !== null && (r = a.call(t, r)), e6.setInput !== null ? e6.setInput(t, c, r, n, i) : Ws(t, c, i, r); + (s & Yn.SignalBased) !== 0 && (c = t[i][W]), c !== null && c.transformFn !== void 0 ? r = c.transformFn(r) : a !== null && (r = a.call(t, r)), e6.setInput !== null ? e6.setInput(t, c, r, n, i) : Na(t, c, i, r); } finally { - y(o); + D(o); } } -var Te = function(e6) { +var Oe = function(e6) { return e6[e6.Important = 1] = "Important", e6[e6.DashCase = 2] = "DashCase", e6; -}(Te || {}); -var fl; -function wa(e6, t) { - return fl(e6, t); -} -var Jg = typeof document < "u" && typeof document?.documentElement?.getAnimations == "function"; -var Co = /* @__PURE__ */ new WeakMap(); -var yt = /* @__PURE__ */ new WeakSet(); -function pl(e6, t) { - let n = Co.get(e6); +}(Oe || {}); +var Ed; +function pc(e6, t) { + return Ed(e6, t); +} +var dy = typeof document < "u" && typeof document?.documentElement?.getAnimations == "function"; +var Ko = /* @__PURE__ */ new WeakMap(); +var St = /* @__PURE__ */ new WeakSet(); +function Id(e6, t) { + let n = Ko.get(e6); if (!n || n.length === 0) return; let r = t.parentNode, o = t.previousSibling; for (let i = n.length - 1; i >= 0; i--) { let s = n[i], a = s.parentNode; - s === t ? (n.splice(i, 1), yt.add(s), s.dispatchEvent(new CustomEvent("animationend", { detail: { cancel: true } }))) : (o && s === o || a && r && a !== r) && (n.splice(i, 1), s.dispatchEvent(new CustomEvent("animationend", { detail: { cancel: true } })), s.parentNode?.removeChild(s)); + s === t ? (n.splice(i, 1), St.add(s), s.dispatchEvent(new CustomEvent("animationend", { detail: { cancel: true } }))) : (o && s === o || a && r && a !== r) && (n.splice(i, 1), s.dispatchEvent(new CustomEvent("animationend", { detail: { cancel: true } })), s.parentNode?.removeChild(s)); } } -function hl(e6, t) { - let n = Co.get(e6); - n ? n.includes(t) || n.push(t) : Co.set(e6, [t]); +function Cd(e6, t) { + let n = Ko.get(e6); + n ? n.includes(t) || n.push(t) : Ko.set(e6, [t]); } -var We = /* @__PURE__ */ new Set(); -var Fo = function(e6) { +var tt = /* @__PURE__ */ new Set(); +var gi = function(e6) { return e6[e6.CHANGE_DETECTION = 0] = "CHANGE_DETECTION", e6[e6.AFTER_NEXT_RENDER = 1] = "AFTER_NEXT_RENDER", e6; -}(Fo || {}); -var Ze = new D(""); -var Ls = /* @__PURE__ */ new Set(); -function Ta(e6) { - Ls.has(e6) || (Ls.add(e6), performance?.mark?.("mark_feature_usage", { detail: { feature: e6 } })); +}(gi || {}); +var rt = new m(""); +var Ea = /* @__PURE__ */ new Set(); +function hc(e6) { + Ea.has(e6) || (Ea.add(e6), performance?.mark?.("mark_feature_usage", { detail: { feature: e6 } })); } -var Ma = (() => { +var gc = (() => { class e6 { impl = null; execute() { @@ -2518,9 +2804,9 @@ var Ma = (() => { } return e6; })(); -var gl = new D("", { factory: () => ({ queue: /* @__PURE__ */ new Set(), isScheduled: false, scheduler: null, injector: v($) }) }); -function _a(e6, t, n) { - let r = e6.get(gl); +var wd = new m("", { factory: () => ({ queue: /* @__PURE__ */ new Set(), isScheduled: false, scheduler: null, injector: v(U) }) }); +function mc(e6, t, n) { + let r = e6.get(wd); if (Array.isArray(t)) for (let o of t) r.queue.add(o), n?.detachedLeaveAnimationFns?.push(o); @@ -2528,88 +2814,88 @@ function _a(e6, t, n) { r.queue.add(t), n?.detachedLeaveAnimationFns?.push(t); r.scheduler && r.scheduler(e6); } -function ml(e6, t) { +function Td(e6, t) { for (let [n, r] of t) - _a(e6, r.animateFns); + mc(e6, r.animateFns); } -function Ps(e6, t, n, r) { - let o = e6?.[Pe]?.enter; - t !== null && o && o.has(n.index) && ml(r, o); +function Ia(e6, t, n, r) { + let o = e6?.[qe]?.enter; + t !== null && o && o.has(n.index) && Td(r, o); } -function ze(e6, t, n, r, o, i, s, a) { +function Xe(e6, t, n, r, o, i, s, a) { if (o != null) { let c, u = false; - ae(o) ? c = o : se(o) && (u = true, o = o[q]); - let l = ce(o); - e6 === 0 && r !== null ? (Ps(a, r, i, n), s == null ? ma(t, r, l) : vo(t, r, l, s || null, true)) : e6 === 1 && r !== null ? (Ps(a, r, i, n), vo(t, r, l, s || null, true), pl(i, l)) : e6 === 2 ? (a?.[Pe]?.leave?.has(i.index) && hl(i, l), yt.delete(l), js(a, i, n, (d) => { - if (yt.has(l)) { - yt.delete(l); + fe(o) ? c = o : de(o) && (u = true, o = o[Z]); + let l = pe(o); + e6 === 0 && r !== null ? (Ia(a, r, i, n), s == null ? sc(t, r, l) : Zo(t, r, l, s || null, true)) : e6 === 1 && r !== null ? (Ia(a, r, i, n), Zo(t, r, l, s || null, true), Id(i, l)) : e6 === 2 ? (a?.[qe]?.leave?.has(i.index) && Cd(i, l), St.delete(l), Ca(a, i, n, (d) => { + if (St.has(l)) { + St.delete(l); return; } - el(t, l, u, d); - })) : e6 === 3 && (yt.delete(l), js(a, i, n, () => { + ad(t, l, u, d); + })) : e6 === 3 && (St.delete(l), Ca(a, i, n, () => { t.destroyNode(l); - })), c != null && Al(t, e6, n, c, i, r, s); + })), c != null && jd(t, e6, n, c, i, r, s); } } -function yl(e6, t) { - Sa(e6, t), t[q] = null, t[te] = null; +function Md(e6, t) { + yc(e6, t), t[Z] = null, t[oe] = null; } -function Sa(e6, t) { - t[ne].changeDetectionScheduler?.notify(9), jo(e6, t, t[P], 2, null, null); +function yc(e6, t) { + t[Y].changeDetectionScheduler?.notify(9), Di(e6, t, t[L], 2, null, null); } -function Dl(e6) { - let t = e6[Fe]; +function _d(e6) { + let t = e6[Ge]; if (!t) - return fo(e6[m], e6); + return Ro(e6[y], e6); for (; t; ) { let n = null; - if (se(t)) - n = t[Fe]; + if (de(t)) + n = t[Ge]; else { - let r = t[re]; + let r = t[ie]; r && (n = r); } if (!n) { - for (; t && !t[ee] && t !== e6; ) - se(t) && fo(t[m], t), t = t[O]; - t === null && (t = e6), se(t) && fo(t[m], t), n = t && t[ee]; + for (; t && !t[re] && t !== e6; ) + de(t) && Ro(t[y], t), t = t[k]; + t === null && (t = e6), de(t) && Ro(t[y], t), n = t && t[re]; } t = n; } } -function Lo(e6, t) { - let n = e6[ut], r = n.indexOf(t); +function mi(e6, t) { + let n = e6[Dt], r = n.indexOf(t); n.splice(r, 1); } -function vl(e6, t) { - if (Ce(t)) +function Sd(e6, t) { + if (Ae(t)) return; - let n = t[P]; - n.destroyNode && jo(e6, t, n, 3, null, null), Dl(t); + let n = t[L]; + n.destroyNode && Di(e6, t, n, 3, null, null), _d(t); } -function fo(e6, t) { - if (Ce(t)) +function Ro(e6, t) { + if (Ae(t)) return; - let n = y(null); + let n = D(null); try { - t[h] &= -129, t[h] |= 256, t[F] && jt(t[F]), Cl(e6, t), Il(e6, t), t[m].type === 1 && t[P].destroy(); - let r = t[at]; - if (r !== null && ae(t[O])) { - r !== t[O] && Lo(r, t); - let o = t[sn]; + t[h] &= -129, t[h] |= 256, t[P] && Qt(t[P]), Ad(e6, t), Nd(e6, t), t[y].type === 1 && t[L].destroy(); + let r = t[mt]; + if (r !== null && fe(t[k])) { + r !== t[k] && mi(r, t); + let o = t[vn]; o !== null && o.detachView(e6); } - yo(t); + Po(t); } finally { - y(n); + D(n); } } -function js(e6, t, n, r) { - let o = e6?.[Pe]; +function Ca(e6, t, n, r) { + let o = e6?.[qe]; if (o == null || o.leave == null || !o.leave.has(t.index)) return r(false); - e6 && We.add(e6[ie]), _a(n, () => { + e6 && tt.add(e6[le]), mc(n, () => { if (o.leave && o.leave.has(t.index)) { let s = o.leave.get(t.index), a = []; if (s) { @@ -2619,23 +2905,23 @@ function js(e6, t, n, r) { } o.detachedLeaveAnimationFns = void 0; } - o.running = Promise.allSettled(a), El(e6, r); + o.running = Promise.allSettled(a), bd(e6, r); } else - e6 && We.delete(e6[ie]), r(false); + e6 && tt.delete(e6[le]), r(false); }, o); } -function El(e6, t) { - let n = e6[Pe]?.running; +function bd(e6, t) { + let n = e6[qe]?.running; if (n) { n.then(() => { - e6[Pe].running = void 0, We.delete(e6[ie]), t(true); + e6[qe].running = void 0, tt.delete(e6[le]), t(true); }); return; } t(false); } -function Il(e6, t) { - let n = e6.cleanup, r = t[on]; +function Nd(e6, t) { + let n = e6.cleanup, r = t[Dn]; if (n !== null) for (let s = 0; s < n.length - 1; s += 2) if (typeof n[s] == "string") { @@ -2645,151 +2931,151 @@ function Il(e6, t) { let a = r[n[s + 1]]; n[s].call(a); } - r !== null && (t[on] = null); - let o = t[J]; + r !== null && (t[Dn] = null); + let o = t[ee]; if (o !== null) { - t[J] = null; + t[ee] = null; for (let s = 0; s < o.length; s++) { let a = o[s]; a(); } } - let i = t[ct]; + let i = t[yt]; if (i !== null) { - t[ct] = null; + t[yt] = null; for (let s of i) s.destroy(); } } -function Cl(e6, t) { +function Ad(e6, t) { let n; if (e6 != null && (n = e6.destroyHooks) != null) for (let r = 0; r < n.length; r += 2) { let o = t[n[r]]; - if (!(o instanceof vt)) { + if (!(o instanceof Nt)) { let i = n[r + 1]; if (Array.isArray(i)) for (let s = 0; s < i.length; s += 2) { let a = o[i[s]], c = i[s + 1]; - M(I.LifecycleHookStart, a, c); + M(C.LifecycleHookStart, a, c); try { c.call(a); } finally { - M(I.LifecycleHookEnd, a, c); + M(C.LifecycleHookEnd, a, c); } } else { - M(I.LifecycleHookStart, o, i); + M(C.LifecycleHookStart, o, i); try { i.call(o); } finally { - M(I.LifecycleHookEnd, o, i); + M(C.LifecycleHookEnd, o, i); } } } } } -function wl(e6, t, n) { - return Tl(e6, t.parent, n); +function xd(e6, t, n) { + return Rd(e6, t.parent, n); } -function Tl(e6, t, n) { +function Rd(e6, t, n) { let r = t; for (; r !== null && r.type & 168; ) t = r, r = t.parent; if (r === null) - return n[q]; - if (lt(r)) { + return n[Z]; + if (vt(r)) { let { encapsulation: o } = e6.data[r.directiveStart + r.componentOffset]; - if (o === z.None || o === z.Emulated) + if (o === G.None || o === G.Emulated) return null; } - return Ve(r, n); + return xe(r, n); } -function Ml(e6, t, n) { - return Sl(e6, t, n); +function Od(e6, t, n) { + return Fd(e6, t, n); } -function _l(e6, t, n) { - return e6.type & 40 ? Ve(e6, n) : null; +function kd(e6, t, n) { + return e6.type & 40 ? xe(e6, n) : null; } -var Sl = _l; -var Bs; -function ba(e6, t, n, r) { - let o = wl(e6, r, t), i = t[P], s = r.parent || t[te], a = Ml(s, r, t); +var Fd = kd; +var wa; +function Dc(e6, t, n, r) { + let o = xd(e6, r, t), i = t[L], s = r.parent || t[oe], a = Od(s, r, t); if (o != null) if (Array.isArray(n)) for (let c = 0; c < n.length; c++) - ks(i, o, n[c], a, false); + Da(i, o, n[c], a, false); else - ks(i, o, n, a, false); - Bs !== void 0 && Bs(i, r, t, n, o); + Da(i, o, n, a, false); + wa !== void 0 && wa(i, r, t, n, o); } -function bl(e6, t) { +function Ld(e6, t) { if (t !== null) { - let r = e6[Z][te], o = t.projection; + let r = e6[Q][oe], o = t.projection; return r.projection[o]; } return null; } -function Po(e6, t, n, r, o, i, s) { +function yi(e6, t, n, r, o, i, s) { for (; n != null; ) { - let a = r[Ee]; + let a = r[be]; if (n.type === 128) { n = n.next; continue; } let c = r[n.index], u = n.type; - if (s && t === 0 && (c && Et(ce(c), r), n.flags |= 2), !Oo(n)) + if (s && t === 0 && (c && At(pe(c), r), n.flags |= 2), !ci(n)) if (u & 8) - Po(e6, t, n.child, r, o, i, false), ze(t, e6, a, o, c, n, i, r); + yi(e6, t, n.child, r, o, i, false), Xe(t, e6, a, o, c, n, i, r); else if (u & 32) { - let l = wa(n, r), d; + let l = pc(n, r), d; for (; d = l(); ) - ze(t, e6, a, o, d, n, i, r); - ze(t, e6, a, o, c, n, i, r); + Xe(t, e6, a, o, d, n, i, r); + Xe(t, e6, a, o, c, n, i, r); } else - u & 16 ? Nl(e6, t, r, n, o, i) : ze(t, e6, a, o, c, n, i, r); + u & 16 ? Pd(e6, t, r, n, o, i) : Xe(t, e6, a, o, c, n, i, r); n = s ? n.projectionNext : n.next; } } -function jo(e6, t, n, r, o, i) { - Po(n, r, e6.firstChild, t, o, i, false); +function Di(e6, t, n, r, o, i) { + yi(n, r, e6.firstChild, t, o, i, false); } -function Nl(e6, t, n, r, o, i) { - let s = n[Z], c = s[te].projection[r.projection]; +function Pd(e6, t, n, r, o, i) { + let s = n[Q], c = s[oe].projection[r.projection]; if (Array.isArray(c)) for (let u = 0; u < c.length; u++) { let l = c[u]; - ze(t, e6, n[Ee], o, l, r, i, n); + Xe(t, e6, n[be], o, l, r, i, n); } else { - let u = c, l = s[O]; - zu(r) && (u.flags |= 128), Po(e6, t, u, l, o, i, true); + let u = c, l = s[k]; + kl(r) && (u.flags |= 128), yi(e6, t, u, l, o, i, true); } } -function Al(e6, t, n, r, o, i, s) { - let a = r[un], c = ce(r); - a !== c && ze(t, e6, n, i, a, o, s); - for (let u = re; u < r.length; u++) { +function jd(e6, t, n, r, o, i, s) { + let a = r[Cn], c = pe(r); + a !== c && Xe(t, e6, n, i, a, o, s); + for (let u = ie; u < r.length; u++) { let l = r[u]; - jo(l[m], l, e6, t, i, a); + Di(l[y], l, e6, t, i, a); } } -function Na(e6, t, n, r, o) { - let i = hn(), s = r & 2; +function vc(e6, t, n, r, o) { + let i = bn(), s = r & 2; try { - le(-1), s && t.length > U && Ca(e6, t, U, false); - let a = s ? I.TemplateUpdateStart : I.TemplateCreateStart; + ge(-1), s && t.length > z && fc(e6, t, z, false); + let a = s ? C.TemplateUpdateStart : C.TemplateCreateStart; M(a, o, n), n(r, o); } finally { - le(i); - let a = s ? I.TemplateUpdateEnd : I.TemplateCreateEnd; + ge(i); + let a = s ? C.TemplateUpdateEnd : C.TemplateCreateEnd; M(a, o, n); } } -function xl(e6, t, n) { - Ll(e6, t, n), (n.flags & 64) === 64 && Pl(e6, t, n); +function Bd(e6, t, n) { + Gd(e6, t, n), (n.flags & 64) === 64 && Wd(e6, t, n); } -function Rl(e6, t, n = Ve) { +function Vd(e6, t, n = xe) { let r = t.localNames; if (r !== null) { let o = t.index + 1; @@ -2799,422 +3085,429 @@ function Rl(e6, t, n = Ve) { } } } -function Ol(e6, t, n, r) { - let i = r.get(fa, da) || n === z.ShadowDom || n === z.ExperimentalIsolatedShadowDom, s = e6.selectRootElement(t, i); - return kl(s), s; +function Hd(e6, t, n, r) { + let i = r.get(Qa, Ya) || n === G.ShadowDom || n === G.ExperimentalIsolatedShadowDom, s = e6.selectRootElement(t, i); + return $d(s), s; } -function kl(e6) { - Fl(e6); +function $d(e6) { + Ud(e6); +} +var Ud = () => null; +function zd(e6, t, n, r, o, i) { + if (e6.type & 3) { + let s = xe(e6, t); + r = i != null ? i(r, e6.value || "", n) : r, o.setProperty(s, n, r); + } else + e6.type & 12; } -var Fl = () => null; -function Ll(e6, t, n) { +function Gd(e6, t, n) { let r = n.directiveStart, o = n.directiveEnd; - lt(n) && ll(t, n, e6.data[r + n.componentOffset]), e6.firstCreatePass || Js(n, t); + vt(n) && Dd(t, n, e6.data[r + n.componentOffset]), e6.firstCreatePass || Fa(n, t); let i = n.initialInputs; for (let s = r; s < o; s++) { - let a = e6.data[s], c = mo(t, e6, s, n); - if (Et(c, t), i !== null && Bl(t, s - r, c, a, n, i), je(a)) { - let u = ue(n.index, t); - u[k] = mo(t, e6, s, n); + let a = e6.data[s], c = Lo(t, e6, s, n); + if (At(c, t), i !== null && Zd(t, s - r, c, a, n, i), Ze(a)) { + let u = he(n.index, t); + u[F] = Lo(t, e6, s, n); } } } -function Pl(e6, t, n) { - let r = n.directiveStart, o = n.directiveEnd, i = n.index, s = hs(); +function Wd(e6, t, n) { + let r = n.directiveStart, o = n.directiveEnd, i = n.index, s = Ws(); try { - le(i); + ge(i); for (let a = r; a < o; a++) { let c = e6.data[a], u = t[a]; - dn(a), (c.hostBindings !== null || c.hostVars !== 0 || c.hostAttrs !== null) && jl(c, u); + Mn(a), (c.hostBindings !== null || c.hostVars !== 0 || c.hostAttrs !== null) && qd(c, u); } } finally { - le(-1), dn(s); + ge(-1), Mn(s); } } -function jl(e6, t) { +function qd(e6, t) { e6.hostBindings !== null && e6.hostBindings(1, t); } -function Bl(e6, t, n, r, o, i) { +function Zd(e6, t, n, r, o, i) { let s = i[t]; if (s !== null) for (let a = 0; a < s.length; a += 2) { let c = s[a], u = s[a + 1]; - Io(r, n, c, u); + Qo(r, n, c, u); } } -function Vl(e6, t, n, r, o) { - let i = U + n, s = t[m], a = o(s, t, e6, r, n); - t[i] = a, ht(e6, true); +function Yd(e6, t, n, r, o) { + let i = z + n, s = t[y], a = o(s, t, e6, r, n); + t[i] = a, wt(e6, true); let c = e6.type === 2; - return c ? (ya(t[P], a, e6), (ns() === 0 || Qi(e6)) && Et(a, t), rs()) : Et(a, t), to() && (!c || !Oo(e6)) && ba(s, t, a, e6), e6; + return c ? (ac(t[L], a, e6), (Fs() === 0 || As(e6)) && At(a, t), Ls()) : At(a, t), Co() && (!c || !ci(e6)) && Dc(s, t, a, e6), e6; } -function Hl(e6) { +function Qd(e6) { let t = e6; - return Yr() ? us() : (t = t.parent, ht(t, false)), t; + return go() ? $s() : (t = t.parent, wt(t, false)), t; } -function $l(e6, t, n, r, o) { +function Kd(e6, t, n, r, o) { let i = e6.inputs?.[r], s = e6.hostDirectiveInputs?.[r], a = false; if (s) for (let c = 0; c < s.length; c += 2) { let u = s[c], l = s[c + 1], d = t.data[u]; - Io(d, n[u], l, o), a = true; + Qo(d, n[u], l, o), a = true; } if (i) for (let c of i) { let u = n[c], l = t.data[c]; - Io(l, u, r, o), a = true; + Qo(l, u, r, o), a = true; } return a; } -function Ul(e6, t) { - let n = ue(t, e6), r = n[m]; - zl(r, n); - let o = n[q]; - o !== null && n[rn] === null && (n[rn] = pa(o, n[Ee])), M(I.ComponentStart); +function Jd(e6, t) { + let n = he(t, e6), r = n[y]; + Xd(r, n); + let o = n[Z]; + o !== null && n[yn] === null && (n[yn] = Ka(o, n[be])), M(C.ComponentStart); try { - Aa(r, n, n[k]); + Ec(r, n, n[F]); } finally { - M(I.ComponentEnd, n[k]); + M(C.ComponentEnd, n[F]); } } -function zl(e6, t) { +function Xd(e6, t) { for (let n = t.length; n < e6.blueprint.length; n++) t.push(e6.blueprint[n]); } -function Aa(e6, t, n) { - fn(t); +function Ec(e6, t, n) { + _n(t); try { let r = e6.viewQuery; - r !== null && Do(1, r, n); + r !== null && Bo(1, r, n); let o = e6.template; - o !== null && Na(e6, t, o, 1, n), e6.firstCreatePass && (e6.firstCreatePass = false), t[sn]?.finishViewCreation(e6), e6.staticContentQueries && ha(e6, t), e6.staticViewQueries && Do(2, e6.viewQuery, n); + o !== null && vc(e6, t, o, 1, n), e6.firstCreatePass && (e6.firstCreatePass = false), t[vn]?.finishViewCreation(e6), e6.staticContentQueries && Ja(e6, t), e6.staticViewQueries && Bo(2, e6.viewQuery, n); let i = e6.components; - i !== null && Gl(t, i); + i !== null && ef(t, i); } catch (r) { throw e6.firstCreatePass && (e6.incompleteFirstPass = true, e6.firstCreatePass = false), r; } finally { - t[h] &= -5, pn(); + t[h] &= -5, Sn(); } } -function Gl(e6, t) { +function ef(e6, t) { for (let n = 0; n < t.length; n++) - Ul(e6, t[n]); + Jd(e6, t[n]); } -function It(e6, t, n, r, o = false) { +function xt(e6, t, n, r, o = false) { for (; n !== null; ) { if (n.type === 128) { n = o ? n.projectionNext : n.next; continue; } let i = t[n.index]; - i !== null && r.push(ce(i)), ae(i) && xa(i, r); + i !== null && r.push(pe(i)), fe(i) && Ic(i, r); let s = n.type; if (s & 8) - It(e6, t, n.child, r); + xt(e6, t, n.child, r); else if (s & 32) { - let a = wa(n, t), c; + let a = pc(n, t), c; for (; c = a(); ) r.push(c); } else if (s & 16) { - let a = bl(t, n); + let a = Ld(t, n); if (Array.isArray(a)) r.push(...a); else { - let c = me(t[Z]); - It(c[m], c, a, r, true); + let c = Te(t[Q]); + xt(c[y], c, a, r, true); } } n = o ? n.projectionNext : n.next; } return r; } -function xa(e6, t) { - for (let n = re; n < e6.length; n++) { - let r = e6[n], o = r[m].firstChild; - o !== null && It(r[m], r, o, t); +function Ic(e6, t) { + for (let n = ie; n < e6.length; n++) { + let r = e6[n], o = r[y].firstChild; + o !== null && xt(r[y], r, o, t); } - e6[un] !== e6[q] && t.push(e6[un]); + e6[Cn] !== e6[Z] && t.push(e6[Cn]); } -function Ra(e6) { - if (e6[cn] !== null) { - for (let t of e6[cn]) +function Cc(e6) { + if (e6[In] !== null) { + for (let t of e6[In]) t.impl.addSequence(t); - e6[cn].length = 0; + e6[In].length = 0; } } -var Oa = []; -function Wl(e6) { - return e6[F] ?? ql(e6); +var wc = []; +function tf(e6) { + return e6[P] ?? nf(e6); } -function ql(e6) { - let t = Oa.pop() ?? Object.create(Yl); +function nf(e6) { + let t = wc.pop() ?? Object.create(of); return t.lView = e6, t; } -function Zl(e6) { - e6.lView[F] !== e6 && (e6.lView = null, Oa.push(e6)); +function rf(e6) { + e6.lView[P] !== e6 && (e6.lView = null, wc.push(e6)); } -var Yl = B(A({}, Pt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e6) => { - pt(e6.lView); +var of = V(x({}, Yt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e6) => { + Ct(e6.lView); }, consumerOnSignalRead() { - this.lView[F] = this; + this.lView[P] = this; } }); -function Ql(e6) { - let t = e6[F] ?? Object.create(Kl); +function sf(e6) { + let t = e6[P] ?? Object.create(af); return t.lView = e6, t; } -var Kl = B(A({}, Pt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e6) => { - let t = me(e6.lView); - for (; t && !ka(t[m]); ) - t = me(t); - t && zr(t); +var af = V(x({}, Yt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e6) => { + let t = Te(e6.lView); + for (; t && !Tc(t[y]); ) + t = Te(t); + t && lo(t); }, consumerOnSignalRead() { - this.lView[F] = this; + this.lView[P] = this; } }); -function ka(e6) { +function Tc(e6) { return e6.type !== 2; } -function Fa(e6) { - if (e6[ct] === null) +function Mc(e6) { + if (e6[yt] === null) return; let t = true; for (; t; ) { let n = false; - for (let r of e6[ct]) + for (let r of e6[yt]) r.dirty && (n = true, r.zone === null || Zone.current === r.zone ? r.run() : r.zone.run(() => r.run())); t = n && !!(e6[h] & 8192); } } -var Jl = 100; -function La(e6, t = 0) { - let r = e6[ne].rendererFactory, o = false; +var cf = 100; +function _c(e6, t = 0) { + let r = e6[Y].rendererFactory, o = false; o || r.begin?.(); try { - Xl(e6, t); + uf(e6, t); } finally { o || r.end?.(); } } -function Xl(e6, t) { - let n = Qr(); +function uf(e6, t) { + let n = mo(); try { - Kr(true), wo(e6, t); + yo(true), Jo(e6, t); let r = 0; - for (; ft(e6); ) { - if (r === Jl) + for (; It(e6); ) { + if (r === cf) throw new g(103, false); - r++, wo(e6, 1); + r++, Jo(e6, 1); } } finally { - Kr(n); + yo(n); } } -function ed(e6, t, n, r) { - if (Ce(t)) +function lf(e6, t, n, r) { + if (Ae(t)) return; let o = t[h], i = false, s = false; - fn(t); + _n(t); let a = true, c = null, u = null; - i || (ka(e6) ? (u = Wl(t), c = Yn(u)) : Lt() === null ? (a = false, u = Ql(t), c = Yn(u)) : t[F] && (jt(t[F]), t[F] = null)); + i || (Tc(e6) ? (u = tf(t), c = hr(u)) : Zt() === null ? (a = false, u = sf(t), c = hr(u)) : t[P] && (Qt(t[P]), t[P] = null)); try { - Ur(t), ls(e6.bindingStartIndex), n !== null && Na(e6, t, n, 2, r); + uo(t), Us(e6.bindingStartIndex), n !== null && vc(e6, t, n, 2, r); let l = (o & 3) === 3; if (!i) if (l) { let f = e6.preOrderCheckHooks; - f !== null && mn(t, f, null); + f !== null && Rn(t, f, null); } else { let f = e6.preOrderHooks; - f !== null && yn(t, f, 0, null), uo(t, 0); + f !== null && On(t, f, 0, null), Ao(t, 0); } - if (s || td(t), Fa(t), Pa(t, 0), e6.contentQueries !== null && ha(e6, t), !i) + if (s || df(t), Mc(t), Sc(t, 0), e6.contentQueries !== null && Ja(e6, t), !i) if (l) { let f = e6.contentCheckHooks; - f !== null && mn(t, f); + f !== null && Rn(t, f); } else { let f = e6.contentHooks; - f !== null && yn(t, f, 1), uo(t, 1); + f !== null && On(t, f, 1), Ao(t, 1); } - rd(e6, t); + pf(e6, t); let d = e6.components; - d !== null && Ba(t, d, 0); + d !== null && Nc(t, d, 0); let p = e6.viewQuery; - if (p !== null && Do(2, p, r), !i) + if (p !== null && Bo(2, p, r), !i) if (l) { let f = e6.viewCheckHooks; - f !== null && mn(t, f); + f !== null && Rn(t, f); } else { let f = e6.viewHooks; - f !== null && yn(t, f, 2), uo(t, 2); + f !== null && On(t, f, 2), Ao(t, 2); } - if (e6.firstUpdatePass === true && (e6.firstUpdatePass = false), t[an]) { - for (let f of t[an]) + if (e6.firstUpdatePass === true && (e6.firstUpdatePass = false), t[En]) { + for (let f of t[En]) f(); - t[an] = null; + t[En] = null; } - i || (Ra(t), t[h] &= -73); + i || (Cc(t), t[h] &= -73); } catch (l) { - throw i || pt(t), l; + throw i || Ct(t), l; } finally { - u !== null && (ci(u, c), a && Zl(u)), pn(); + u !== null && (Ui(u, c), a && rf(u)), Sn(); } } -function Pa(e6, t) { - for (let n = ca(e6); n !== null; n = ua(n)) - for (let r = re; r < n.length; r++) { +function Sc(e6, t) { + for (let n = Ga(e6); n !== null; n = Wa(n)) + for (let r = ie; r < n.length; r++) { let o = n[r]; - ja(o, t); + bc(o, t); } } -function td(e6) { - for (let t = ca(e6); t !== null; t = ua(t)) { +function df(e6) { + for (let t = Ga(e6); t !== null; t = Wa(t)) { if (!(t[h] & 2)) continue; - let n = t[ut]; + let n = t[Dt]; for (let r = 0; r < n.length; r++) { let o = n[r]; - zr(o); + lo(o); } } } -function nd(e6, t, n) { - M(I.ComponentStart); - let r = ue(t, e6); +function ff(e6, t, n) { + M(C.ComponentStart); + let r = he(t, e6); try { - ja(r, n); + bc(r, n); } finally { - M(I.ComponentEnd, r[k]); + M(C.ComponentEnd, r[F]); } } -function ja(e6, t) { - ln(e6) && wo(e6, t); +function bc(e6, t) { + wn(e6) && Jo(e6, t); } -function wo(e6, t) { - let r = e6[m], o = e6[h], i = e6[F], s = !!(t === 0 && o & 16); - if (s ||= !!(o & 64 && t === 0), s ||= !!(o & 1024), s ||= !!(i?.dirty && Qn(i)), s ||= false, i && (i.dirty = false), e6[h] &= -9217, s) - ed(r, e6, r.template, e6[k]); +function Jo(e6, t) { + let r = e6[y], o = e6[h], i = e6[P], s = !!(t === 0 && o & 16); + if (s ||= !!(o & 64 && t === 0), s ||= !!(o & 1024), s ||= !!(i?.dirty && gr(i)), s ||= false, i && (i.dirty = false), e6[h] &= -9217, s) + lf(r, e6, r.template, e6[F]); else if (o & 8192) { - let a = y(null); + let a = D(null); try { - Fa(e6), Pa(e6, 1); + Mc(e6), Sc(e6, 1); let c = r.components; - c !== null && Ba(e6, c, 1), Ra(e6); + c !== null && Nc(e6, c, 1), Cc(e6); } finally { - y(a); + D(a); } } } -function Ba(e6, t, n) { +function Nc(e6, t, n) { for (let r = 0; r < t.length; r++) - nd(e6, t[r], n); + ff(e6, t[r], n); } -function rd(e6, t) { +function pf(e6, t) { let n = e6.hostBindingOpCodes; if (n !== null) try { for (let r = 0; r < n.length; r++) { let o = n[r]; if (o < 0) - le(~o); + ge(~o); else { let i = o, s = n[++r], a = n[++r]; - ps(s, i); + Gs(s, i); let c = t[i]; - M(I.HostBindingsUpdateStart, c); + M(C.HostBindingsUpdateStart, c); try { a(2, c); } finally { - M(I.HostBindingsUpdateEnd, c); + M(C.HostBindingsUpdateEnd, c); } } } } finally { - le(-1); + ge(-1); } } -function Va(e6, t) { - let n = Qr() ? 64 : 1088; - for (e6[ne].changeDetectionScheduler?.notify(t); e6; ) { +function Ac(e6, t) { + let n = mo() ? 64 : 1088; + for (e6[Y].changeDetectionScheduler?.notify(t); e6; ) { e6[h] |= n; - let r = me(e6); - if (Be(e6) && !r) + let r = Te(e6); + if (Ye(e6) && !r) return e6; e6 = r; } return null; } -function od(e6, t) { - if (e6.length <= re) +function hf(e6, t) { + if (e6.length <= ie) return; - let n = re + t, r = e6[n]; + let n = ie + t, r = e6[n]; if (r) { - let o = r[at]; - o !== null && o !== e6 && Lo(o, r), t > 0 && (e6[n - 1][ee] = r[ee]); - let i = Fr(e6, re + t); - yl(r[m], r); - let s = i[sn]; - s !== null && s.detachView(i[m]), r[O] = null, r[ee] = null, r[h] &= -129; + let o = r[mt]; + o !== null && o !== e6 && mi(o, r), t > 0 && (e6[n - 1][re] = r[re]); + let i = eo(e6, ie + t); + Md(r[y], r); + let s = i[vn]; + s !== null && s.detachView(i[y]), r[k] = null, r[re] = null, r[h] &= -129; } return r; } -function id(e6, t) { - let n = e6[ut], r = t[O]; - if (se(r)) +function gf(e6, t) { + let n = e6[Dt], r = t[k]; + if (de(r)) e6[h] |= 2; else { - let o = r[O][Z]; - t[Z] !== o && (e6[h] |= 2); + let o = r[k][Q]; + t[Q] !== o && (e6[h] |= 2); } - n === null ? e6[ut] = [t] : n.push(t); + n === null ? e6[Dt] = [t] : n.push(t); } -var In = class { +var Pn = class { _lView; _cdRefInjectingView; _appRef = null; _attachedToViewContainer = false; exhaustive; get rootNodes() { - let t = this._lView, n = t[m]; - return It(n, t, n.firstChild, []); + let t = this._lView, n = t[y]; + return xt(n, t, n.firstChild, []); } constructor(t, n) { this._lView = t, this._cdRefInjectingView = n; } get context() { - return this._lView[k]; + return this._lView[F]; } set context(t) { - this._lView[k] = t; + this._lView[F] = t; } get destroyed() { - return Ce(this._lView); + return Ae(this._lView); } destroy() { if (this._appRef) this._appRef.detachView(this); else if (this._attachedToViewContainer) { - let t = this._lView[O]; - if (ae(t)) { - let n = t[Yi], r = n ? n.indexOf(this) : -1; - r > -1 && (od(t, r), Fr(n, r)); + let t = this._lView[k]; + if (fe(t)) { + let n = t[Ns], r = n ? n.indexOf(this) : -1; + r > -1 && (hf(t, r), eo(n, r)); } this._attachedToViewContainer = false; } - vl(this._lView[m], this._lView); + Sd(this._lView[y], this._lView); } onDestroy(t) { - Wr(this._lView, t); + po(this._lView, t); } markForCheck() { - Va(this._cdRefInjectingView || this._lView, 4); + Ac(this._cdRefInjectingView || this._lView, 4); } detach() { this._lView[h] &= -129; } reattach() { - Gr(this._lView), this._lView[h] |= 128; + fo(this._lView), this._lView[h] |= 128; } detectChanges() { - this._lView[h] |= 1024, La(this._lView); + this._lView[h] |= 1024, _c(this._lView); } checkNoChanges() { } @@ -3225,72 +3518,72 @@ var In = class { } detachFromAppRef() { this._appRef = null; - let t = Be(this._lView), n = this._lView[at]; - n !== null && !t && Lo(n, this._lView), Sa(this._lView[m], this._lView); + let t = Ye(this._lView), n = this._lView[mt]; + n !== null && !t && mi(n, this._lView), yc(this._lView[y], this._lView); } attachToAppRef(t) { if (this._attachedToViewContainer) throw new g(902, false); this._appRef = t; - let n = Be(this._lView), r = this._lView[at]; - r !== null && !n && id(r, this._lView), Gr(this._lView); + let n = Ye(this._lView), r = this._lView[mt]; + r !== null && !n && gf(r, this._lView), fo(this._lView); } }; -function Bo(e6, t, n, r, o) { +function vi(e6, t, n, r, o) { let i = e6.data[t]; if (i === null) - i = sd(e6, t, n, r, o), fs() && (i.flags |= 32); + i = mf(e6, t, n, r, o), zs() && (i.flags |= 32); else if (i.type & 64) { i.type = n, i.value = r, i.attrs = o; - let s = cs(); + let s = Hs(); i.injectorIndex = s === null ? -1 : s.injectorIndex; } - return ht(i, true), i; + return wt(i, true), i; } -function sd(e6, t, n, r, o) { - let i = Zr(), s = Yr(), a = s ? i : i && i.parent, c = e6.data[t] = cd(e6, a, n, t, r, o); - return ad(e6, c, i, s), c; +function mf(e6, t, n, r, o) { + let i = ho(), s = go(), a = s ? i : i && i.parent, c = e6.data[t] = Df(e6, a, n, t, r, o); + return yf(e6, c, i, s), c; } -function ad(e6, t, n, r) { +function yf(e6, t, n, r) { e6.firstChild === null && (e6.firstChild = t), n !== null && (r ? n.child == null && t.parent !== null && (n.child = t) : n.next === null && (n.next = t, t.prev = n)); } -function cd(e6, t, n, r, o, i) { +function Df(e6, t, n, r, o, i) { let s = t ? t.injectorIndex : -1, a = 0; - return is() && (a |= 128), { type: n, index: r, insertBeforeIndex: null, injectorIndex: s, directiveStart: -1, directiveEnd: -1, directiveStylingLast: -1, componentOffset: -1, controlDirectiveIndex: -1, customControlIndex: -1, propertyBindings: null, flags: a, providerIndexes: 0, value: o, attrs: i, mergedAttrs: null, localNames: null, initialInputs: null, inputs: null, hostDirectiveInputs: null, outputs: null, hostDirectiveOutputs: null, directiveToIndex: null, tView: null, next: null, prev: null, projectionNext: null, child: null, parent: t, projection: null, styles: null, stylesWithoutHost: null, residualStyles: void 0, classes: null, classesWithoutHost: null, residualClasses: void 0, classBindings: 0, styleBindings: 0 }; + return js() && (a |= 128), { type: n, index: r, insertBeforeIndex: null, injectorIndex: s, directiveStart: -1, directiveEnd: -1, directiveStylingLast: -1, componentOffset: -1, controlDirectiveIndex: -1, customControlIndex: -1, propertyBindings: null, flags: a, providerIndexes: 0, value: o, attrs: i, mergedAttrs: null, localNames: null, initialInputs: null, inputs: null, hostDirectiveInputs: null, outputs: null, hostDirectiveOutputs: null, directiveToIndex: null, tView: null, next: null, prev: null, projectionNext: null, child: null, parent: t, projection: null, styles: null, stylesWithoutHost: null, residualStyles: void 0, classes: null, classesWithoutHost: null, residualClasses: void 0, classBindings: 0, styleBindings: 0 }; } -var Ha = class { +var xc = class { }; -var An = class { +var Qn = class { }; -var To = class { +var Xo = class { resolveComponentFactory(t) { throw new g(917, false); } }; -var xn = class { - static NULL = new To(); +var Kn = class { + static NULL = new Xo(); }; -var we = class { +var Re = class { }; -var $a = (() => { +var Rc = (() => { class e6 { static \u0275prov = _({ token: e6, providedIn: "root", factory: () => null }); } return e6; })(); -var Dn = {}; -var Mo = class { +var kn = {}; +var ei = class { injector; parentInjector; constructor(t, n) { this.injector = t, this.parentInjector = n; } get(t, n, r) { - let o = this.injector.get(t, Dn, r); - return o !== Dn || n === Dn ? o : this.parentInjector.get(t, n, r); + let o = this.injector.get(t, kn, r); + return o !== kn || n === kn ? o : this.parentInjector.get(t, n, r); } }; -function Cn(e6, t, n) { +function jn(e6, t, n) { let r = n ? e6.styles : null, o = n ? e6.classes : null, i = 0; if (t !== null) for (let s = 0; s < t.length; s++) { @@ -3298,22 +3591,22 @@ function Cn(e6, t, n) { if (typeof a == "number") i = a; else if (i == 1) - o = _r(o, a); + o = zr(o, a); else if (i == 2) { let c = a, u = t[++s]; - r = _r(r, c + ": " + u + ";"); + r = zr(r, c + ": " + u + ";"); } } n ? e6.styles = r : e6.stylesWithoutHost = r, n ? e6.classes = o : e6.classesWithoutHost = o; } -function Tt(e6, t = 0) { - let n = Y(); +function ot(e6, t = 0) { + let n = B(); if (n === null) return E(e6, t); - let r = He(); - return ra(r, n, R(e6), t); + let r = Qe(); + return Va(r, n, O(e6), t); } -function ud(e6, t, n, r, o) { +function vf(e6, t, n, r, o) { let i = r === null ? null : { "": -1 }, s = o(e6, n); if (s !== null) { let a = s, c = null, u = null; @@ -3322,11 +3615,11 @@ function ud(e6, t, n, r, o) { [a, c, u] = l.resolveHostDirectives(s); break; } - fd(e6, t, n, a, i, c, u); + Cf(e6, t, n, a, i, c, u); } - i !== null && r !== null && ld(n, r, i); + i !== null && r !== null && Ef(n, r, i); } -function ld(e6, t, n) { +function Ef(e6, t, n) { let r = e6.localNames = []; for (let o = 0; o < t.length; o += 2) { let i = n[t[o + 1]]; @@ -3335,68 +3628,68 @@ function ld(e6, t, n) { r.push(t[o], i); } } -function dd(e6, t, n) { +function If(e6, t, n) { t.componentOffset = n, (e6.components ??= []).push(t.index); } -function fd(e6, t, n, r, o, i, s) { +function Cf(e6, t, n, r, o, i, s) { let a = r.length, c = null; for (let p = 0; p < a; p++) { let f = r[p]; - c === null && je(f) && (c = f, dd(e6, n, p)), Pu(Js(n, t), e6, f.type); + c === null && Ze(f) && (c = f, If(e6, n, p)), Sl(Fa(n, t), e6, f.type); } - Dd(n, e6.data.length, a), c?.viewProvidersResolver && c.viewProvidersResolver(c); + bf(n, e6.data.length, a), c?.viewProvidersResolver && c.viewProvidersResolver(c); for (let p = 0; p < a; p++) { let f = r[p]; f.providersResolver && f.providersResolver(f); } - let u = false, l = false, d = Ia(e6, t, a, null); + let u = false, l = false, d = dc(e6, t, a, null); a > 0 && (n.directiveToIndex = /* @__PURE__ */ new Map()); for (let p = 0; p < a; p++) { let f = r[p]; - if (n.mergedAttrs = No(n.mergedAttrs, f.hostAttrs), hd(e6, n, t, d, f), yd(d, f, o), s !== null && s.has(f)) { - let [zn, lc] = s.get(f); - n.directiveToIndex.set(f.type, [d, zn + n.directiveStart, lc + n.directiveStart]); + if (n.mergedAttrs = oi(n.mergedAttrs, f.hostAttrs), Tf(e6, n, t, d, f), Sf(d, f, o), s !== null && s.has(f)) { + let [ur, tu] = s.get(f); + n.directiveToIndex.set(f.type, [d, ur + n.directiveStart, tu + n.directiveStart]); } else (i === null || !i.has(f)) && n.directiveToIndex.set(f.type, d); f.contentQueries !== null && (n.flags |= 4), (f.hostBindings !== null || f.hostAttrs !== null || f.hostVars !== 0) && (n.flags |= 64); let T = f.type.prototype; !u && (T.ngOnChanges || T.ngOnInit || T.ngDoCheck) && ((e6.preOrderHooks ??= []).push(n.index), u = true), !l && (T.ngOnChanges || T.ngDoCheck) && ((e6.preOrderCheckHooks ??= []).push(n.index), l = true), d++; } - pd(e6, n, i); + wf(e6, n, i); } -function pd(e6, t, n) { +function wf(e6, t, n) { for (let r = t.directiveStart; r < t.directiveEnd; r++) { let o = e6.data[r]; if (n === null || !n.has(o)) - Vs(0, t, o, r), Vs(1, t, o, r), $s(t, r, false); + Ta(0, t, o, r), Ta(1, t, o, r), _a(t, r, false); else { let i = n.get(o); - Hs(0, t, i, r), Hs(1, t, i, r), $s(t, r, true); + Ma(0, t, i, r), Ma(1, t, i, r), _a(t, r, true); } } } -function Vs(e6, t, n, r) { +function Ta(e6, t, n, r) { let o = e6 === 0 ? n.inputs : n.outputs; for (let i in o) if (o.hasOwnProperty(i)) { let s; - e6 === 0 ? s = t.inputs ??= {} : s = t.outputs ??= {}, s[i] ??= [], s[i].push(r), Ua(t, i); + e6 === 0 ? s = t.inputs ??= {} : s = t.outputs ??= {}, s[i] ??= [], s[i].push(r), Oc(t, i); } } -function Hs(e6, t, n, r) { +function Ma(e6, t, n, r) { let o = e6 === 0 ? n.inputs : n.outputs; for (let i in o) if (o.hasOwnProperty(i)) { let s = o[i], a; - e6 === 0 ? a = t.hostDirectiveInputs ??= {} : a = t.hostDirectiveOutputs ??= {}, a[s] ??= [], a[s].push(r, i), Ua(t, s); + e6 === 0 ? a = t.hostDirectiveInputs ??= {} : a = t.hostDirectiveOutputs ??= {}, a[s] ??= [], a[s].push(r, i), Oc(t, s); } } -function Ua(e6, t) { +function Oc(e6, t) { t === "class" ? e6.flags |= 8 : t === "style" && (e6.flags |= 16); } -function $s(e6, t, n) { +function _a(e6, t, n) { let { attrs: r, inputs: o, hostDirectiveInputs: i } = e6; - if (r === null || !n && o === null || n && i === null || ol(e6)) { + if (r === null || !n && o === null || n && i === null || fd(e6)) { e6.initialInputs ??= [], e6.initialInputs.push(null); return; } @@ -3430,21 +3723,21 @@ function $s(e6, t, n) { } e6.initialInputs ??= [], e6.initialInputs.push(s); } -function hd(e6, t, n, r, o) { +function Tf(e6, t, n, r, o) { e6.data[r] = o; - let i = o.factory || (o.factory = Re(o.type, true)), s = new vt(i, je(o), Tt, null); - e6.blueprint[r] = s, n[r] = s, gd(e6, t, r, Ia(e6, n, o.hostVars, qe), o); + let i = o.factory || (o.factory = $e(o.type, true)), s = new Nt(i, Ze(o), ot, null); + e6.blueprint[r] = s, n[r] = s, Mf(e6, t, r, dc(e6, n, o.hostVars, nt), o); } -function gd(e6, t, n, r, o) { +function Mf(e6, t, n, r, o) { let i = o.hostBindings; if (i) { let s = e6.hostBindingOpCodes; s === null && (s = e6.hostBindingOpCodes = []); let a = ~t.index; - md(s) != a && s.push(a), s.push(n, r, i); + _f(s) != a && s.push(a), s.push(n, r, i); } } -function md(e6) { +function _f(e6) { let t = e6.length; for (; t > 0; ) { let n = e6[--t]; @@ -3453,82 +3746,82 @@ function md(e6) { } return 0; } -function yd(e6, t, n) { +function Sf(e6, t, n) { if (n) { if (t.exportAs) for (let r = 0; r < t.exportAs.length; r++) n[t.exportAs[r]] = e6; - je(t) && (n[""] = e6); + Ze(t) && (n[""] = e6); } } -function Dd(e6, t, n) { +function bf(e6, t, n) { e6.flags |= 1, e6.directiveStart = t, e6.directiveEnd = t + n, e6.providerIndexes = t; } -function vd(e6, t, n, r, o, i, s, a) { - let c = t[m], u = c.consts, l = dt(u, s), d = Bo(c, e6, n, r, l); - return i && ud(c, t, d, dt(u, a), o), d.mergedAttrs = No(d.mergedAttrs, d.attrs), d.attrs !== null && Cn(d, d.attrs, false), d.mergedAttrs !== null && Cn(d, d.mergedAttrs, true), c.queries !== null && c.queries.elementStart(c, d), d; +function Nf(e6, t, n, r, o, i, s, a) { + let c = t[y], u = c.consts, l = Et(u, s), d = vi(c, e6, n, r, l); + return i && vf(c, t, d, Et(u, a), o), d.mergedAttrs = oi(d.mergedAttrs, d.attrs), d.attrs !== null && jn(d, d.attrs, false), d.mergedAttrs !== null && jn(d, d.mergedAttrs, true), c.queries !== null && c.queries.elementStart(c, d), d; } -function Ed(e6, t) { - bu(e6, t), $r(t) && e6.queries.elementEnd(t); +function Af(e6, t) { + Dl(e6, t), ao(t) && e6.queries.elementEnd(t); } -function Id(e6, t, n, r, o, i) { - let s = t.consts, a = dt(s, o), c = Bo(t, e6, n, r, a); - if (c.mergedAttrs = No(c.mergedAttrs, c.attrs), i != null) { - let u = dt(s, i); +function xf(e6, t, n, r, o, i) { + let s = t.consts, a = Et(s, o), c = vi(t, e6, n, r, a); + if (c.mergedAttrs = oi(c.mergedAttrs, c.attrs), i != null) { + let u = Et(s, i); c.localNames = []; for (let l = 0; l < u.length; l += 2) c.localNames.push(u[l], -1); } - return c.attrs !== null && Cn(c, c.attrs, false), c.mergedAttrs !== null && Cn(c, c.mergedAttrs, true), t.queries !== null && t.queries.elementStart(t, c), c; + return c.attrs !== null && jn(c, c.attrs, false), c.mergedAttrs !== null && jn(c, c.mergedAttrs, true), t.queries !== null && t.queries.elementStart(t, c), c; } -function Cd(e6, t, n) { - if (n === qe) +function kc(e6, t, n) { + if (n === nt) return false; let r = e6[t]; return Object.is(r, n) ? false : (e6[t] = n, true); } -var _o = Symbol("BINDING"); -function wd(e6) { +var ti = Symbol("BINDING"); +function Rf(e6) { return e6.debugInfo?.className || e6.type.name || null; } -var So = class extends xn { +var ni = class extends Kn { ngModule; constructor(t) { super(), this.ngModule = t; } resolveComponentFactory(t) { - let n = ot(t); - return new wn(n, this.ngModule); + let n = ft(t); + return new Bn(n, this.ngModule); } }; -function Td(e6) { +function Of(e6) { return Object.keys(e6).map((t) => { - let [n, r, o] = e6[t], i = { propName: n, templateName: t, isSignal: (r & Nn.SignalBased) !== 0 }; + let [n, r, o] = e6[t], i = { propName: n, templateName: t, isSignal: (r & Yn.SignalBased) !== 0 }; return o && (i.transform = o), i; }); } -function Md(e6) { +function kf(e6) { return Object.keys(e6).map((t) => ({ propName: e6[t], templateName: t })); } -function _d(e6, t, n) { - let r = t instanceof $ ? t : t?.injector; - return r && e6.getStandaloneInjector !== null && (r = e6.getStandaloneInjector(r) || r), r ? new Mo(n, r) : n; +function Ff(e6, t, n) { + let r = t instanceof U ? t : t?.injector; + return r && e6.getStandaloneInjector !== null && (r = e6.getStandaloneInjector(r) || r), r ? new ei(n, r) : n; } -function Sd(e6) { - let t = e6.get(we, null); +function Lf(e6) { + let t = e6.get(Re, null); if (t === null) throw new g(407, false); - let n = e6.get($a, null), r = e6.get(Oe, null), o = e6.get(Ze, null, { optional: true }); + let n = e6.get(Rc, null), r = e6.get(Ue, null), o = e6.get(rt, null, { optional: true }); return { rendererFactory: t, sanitizer: n, changeDetectionScheduler: r, ngReflect: false, tracingService: o }; } -function bd(e6, t) { - let n = za(e6); - return ga(t, n, n === "svg" ? Ki : n === "math" ? Ji : null); +function Pf(e6, t) { + let n = Fc(e6); + return ic(t, n, n === "svg" ? xs : n === "math" ? Rs : null); } -function za(e6) { +function Fc(e6) { return (e6.selectors[0][0] || "div").toLowerCase(); } -var wn = class extends An { +var Bn = class extends Qn { componentDef; ngModule; selector; @@ -3538,50 +3831,50 @@ var wn = class extends An { cachedInputs = null; cachedOutputs = null; get inputs() { - return this.cachedInputs ??= Td(this.componentDef.inputs), this.cachedInputs; + return this.cachedInputs ??= Of(this.componentDef.inputs), this.cachedInputs; } get outputs() { - return this.cachedOutputs ??= Md(this.componentDef.outputs), this.cachedOutputs; + return this.cachedOutputs ??= kf(this.componentDef.outputs), this.cachedOutputs; } constructor(t, n) { - super(), this.componentDef = t, this.ngModule = n, this.componentType = t.type, this.selector = sl(t.selectors), this.ngContentSelectors = t.ngContentSelectors ?? [], this.isBoundToModule = !!n; + super(), this.componentDef = t, this.ngModule = n, this.componentType = t.type, this.selector = hd(t.selectors), this.ngContentSelectors = t.ngContentSelectors ?? [], this.isBoundToModule = !!n; } create(t, n, r, o, i, s) { - M(I.DynamicComponentStart); - let a = y(null); + M(C.DynamicComponentStart); + let a = D(null); try { - let c = this.componentDef, u = _d(c, o || this.ngModule, t), l = Sd(u), d = l.tracingService; - return d && d.componentCreate ? d.componentCreate(wd(c), () => this.createComponentRef(l, u, n, r, i, s)) : this.createComponentRef(l, u, n, r, i, s); + let c = this.componentDef, u = Ff(c, o || this.ngModule, t), l = Lf(u), d = l.tracingService; + return d && d.componentCreate ? d.componentCreate(Rf(c), () => this.createComponentRef(l, u, n, r, i, s)) : this.createComponentRef(l, u, n, r, i, s); } finally { - y(a); + D(a); } } createComponentRef(t, n, r, o, i, s) { - let a = this.componentDef, c = Nd(o, a, s, i), u = t.rendererFactory.createRenderer(null, a), l = o ? Ol(u, o, a.encapsulation, n) : bd(a, u), d = s?.some(Us) || i?.some((T) => typeof T != "function" && T.bindings.some(Us)), p = va(null, c, null, 512 | Ea(a), null, null, t, u, n, null, pa(l, n, true)); - p[U] = l, fn(p); + let a = this.componentDef, c = jf(o, a, s, i), u = t.rendererFactory.createRenderer(null, a), l = o ? Hd(u, o, a.encapsulation, n) : Pf(a, u), d = s?.some(Sa) || i?.some((T) => typeof T != "function" && T.bindings.some(Sa)), p = uc(null, c, null, 512 | lc(a), null, null, t, u, n, null, Ka(l, n, true)); + p[z] = l, _n(p); let f = null; try { - let T = vd(U, p, 2, "#host", () => c.directiveRegistry, true, 0); - ya(u, l, T), Et(l, p), xl(c, p, T), Ku(c, T, p), Ed(c, T), r !== void 0 && xd(T, this.ngContentSelectors, r), f = ue(T.index, p), p[k] = f[k], Aa(c, p, null); + let T = Nf(z, p, 2, "#host", () => c.directiveRegistry, true, 0); + ac(u, l, T), At(l, p), Bd(c, p, T), Vl(c, T, p), Af(c, T), r !== void 0 && Vf(T, this.ngContentSelectors, r), f = he(T.index, p), p[F] = f[F], Ec(c, p, null); } catch (T) { - throw f !== null && yo(f), yo(p), T; + throw f !== null && Po(f), Po(p), T; } finally { - M(I.DynamicComponentEnd), pn(); + M(C.DynamicComponentEnd), Sn(); } - return new Tn(this.componentType, p, !!d); + return new Vn(this.componentType, p, !!d); } }; -function Nd(e6, t, n, r) { - let o = e6 ? ["ng-version", "21.2.11"] : al(t.selectors[0]), i = null, s = null, a = 0; +function jf(e6, t, n, r) { + let o = e6 ? ["ng-version", "21.2.11"] : gd(t.selectors[0]), i = null, s = null, a = 0; if (n) for (let l of n) - a += l[_o].requiredVars, l.create && (l.targetIdx = 0, (i ??= []).push(l)), l.update && (l.targetIdx = 0, (s ??= []).push(l)); + a += l[ti].requiredVars, l.create && (l.targetIdx = 0, (i ??= []).push(l)), l.update && (l.targetIdx = 0, (s ??= []).push(l)); if (r) for (let l = 0; l < r.length; l++) { let d = r[l]; if (typeof d != "function") for (let p of d.bindings) { - a += p[_o].requiredVars; + a += p[ti].requiredVars; let f = l + 1; p.create && (p.targetIdx = f, (i ??= []).push(p)), p.update && (p.targetIdx = f, (s ??= []).push(p)); } @@ -3589,12 +3882,12 @@ function Nd(e6, t, n, r) { let c = [t]; if (r) for (let l of r) { - let d = typeof l == "function" ? l : l.type, p = xr(d); + let d = typeof l == "function" ? l : l.type, p = Yr(d); c.push(p); } - return Da(0, null, Ad(i, s), 1, a, c, null, null, null, [o], null); + return cc(0, null, Bf(i, s), 1, a, c, null, null, null, [o], null); } -function Ad(e6, t) { +function Bf(e6, t) { return !e6 && !t ? null : (n) => { if (n & 1 && e6) for (let r of e6) @@ -3604,11 +3897,11 @@ function Ad(e6, t) { r.update(); }; } -function Us(e6) { - let t = e6[_o].kind; +function Sa(e6) { + let t = e6[ti].kind; return t === "input" || t === "twoWay"; } -var Tn = class extends Ha { +var Vn = class extends xc { _rootLView; _hasInputBindings; instance; @@ -3619,20 +3912,20 @@ var Tn = class extends Ha { previousInputValues = null; _tNode; constructor(t, n, r) { - super(), this._rootLView = n, this._hasInputBindings = r, this._tNode = es(n[m], U), this.location = sa(this._tNode, n), this.instance = ue(this._tNode.index, n)[k], this.hostView = this.changeDetectorRef = new In(n, void 0), this.componentType = t; + super(), this._rootLView = n, this._hasInputBindings = r, this._tNode = co(n[y], z), this.location = Ua(this._tNode, n), this.instance = he(this._tNode.index, n)[F], this.hostView = this.changeDetectorRef = new Pn(n, void 0), this.componentType = t; } setInput(t, n) { this._hasInputBindings; let r = this._tNode; if (this.previousInputValues ??= /* @__PURE__ */ new Map(), this.previousInputValues.has(t) && Object.is(this.previousInputValues.get(t), n)) return; - let o = this._rootLView, i = $l(r, o[m], o, t, n); + let o = this._rootLView, i = Kd(r, o[y], o, t, n); this.previousInputValues.set(t, n); - let s = ue(r.index, o); - Va(s, 1); + let s = he(r.index, o); + Ac(s, 1); } get injector() { - return new En(this._tNode, this._rootLView); + return new Ln(this._tNode, this._rootLView); } destroy() { this.hostView.destroy(); @@ -3641,22 +3934,22 @@ var Tn = class extends Ha { this.hostView.onDestroy(t); } }; -function xd(e6, t, n) { +function Vf(e6, t, n) { let r = e6.projection = []; for (let o = 0; o < t.length; o++) { let i = n[o]; r.push(i != null && i.length ? Array.from(i) : null); } } -var Mn = class { +var Hn = class { }; -var Ct = class extends Mn { +var Rt = class extends Hn { injector; - componentFactoryResolver = new So(this); + componentFactoryResolver = new ni(this); instance = null; constructor(t) { super(); - let n = new ge([...t.providers, { provide: Mn, useValue: this }, { provide: xn, useValue: this.componentFactoryResolver }], t.parent || st(), t.debugName, /* @__PURE__ */ new Set(["environment"])); + let n = new we([...t.providers, { provide: Hn, useValue: this }, { provide: Kn, useValue: this.componentFactoryResolver }], t.parent || gt(), t.debugName, /* @__PURE__ */ new Set(["environment"])); this.injector = n, t.runEnvironmentInitializers && n.resolveInjectorInitializers(); } destroy() { @@ -3666,10 +3959,10 @@ var Ct = class extends Mn { this.injector.onDestroy(t); } }; -function Ga(e6, t, n = null) { - return new Ct({ providers: e6, parent: t, debugName: n, runEnvironmentInitializers: true }).injector; +function Lc(e6, t, n = null) { + return new Rt({ providers: e6, parent: t, debugName: n, runEnvironmentInitializers: true }).injector; } -var Rd = (() => { +var Hf = (() => { class e6 { _injector; cachedInjectors = /* @__PURE__ */ new Map(); @@ -3680,7 +3973,7 @@ var Rd = (() => { if (!n.standalone) return null; if (!this.cachedInjectors.has(n)) { - let r = jr(false, n.type), o = r.length > 0 ? Ga([r], this._injector, "") : null; + let r = ro(false, n.type), o = r.length > 0 ? Lc([r], this._injector, "") : null; this.cachedInjectors.set(n, o); } return this.cachedInjectors.get(n); @@ -3693,51 +3986,51 @@ var Rd = (() => { this.cachedInjectors.clear(); } } - static \u0275prov = _({ token: e6, providedIn: "environment", factory: () => new e6(E($)) }); + static \u0275prov = _({ token: e6, providedIn: "environment", factory: () => new e6(E(U)) }); } return e6; })(); -function Vo(e6) { - return bo(() => { - let t = Ld(e6), n = B(A({}, t), { decls: e6.decls, vars: e6.vars, template: e6.template, consts: e6.consts || null, ngContentSelectors: e6.ngContentSelectors, onPush: e6.changeDetection === xo.OnPush, directiveDefs: null, pipeDefs: null, dependencies: t.standalone && e6.dependencies || null, getStandaloneInjector: t.standalone ? (o) => o.get(Rd).getOrCreateStandaloneInjector(n) : null, getExternalStyles: null, signals: e6.signals ?? false, data: e6.data || {}, encapsulation: e6.encapsulation || z.Emulated, styles: e6.styles || H, _: null, schemas: e6.schemas || null, tView: null, id: "" }); - t.standalone && Ta("NgStandalone"), Pd(n); +function Ei(e6) { + return ri(() => { + let t = Gf(e6), n = V(x({}, t), { decls: e6.decls, vars: e6.vars, template: e6.template, consts: e6.consts || null, ngContentSelectors: e6.ngContentSelectors, onPush: e6.changeDetection === si.OnPush, directiveDefs: null, pipeDefs: null, dependencies: t.standalone && e6.dependencies || null, getStandaloneInjector: t.standalone ? (o) => o.get(Hf).getOrCreateStandaloneInjector(n) : null, getExternalStyles: null, signals: e6.signals ?? false, data: e6.data || {}, encapsulation: e6.encapsulation || G.Emulated, styles: e6.styles || $, _: null, schemas: e6.schemas || null, tView: null, id: "" }); + t.standalone && hc("NgStandalone"), Wf(n); let r = e6.dependencies; - return n.directiveDefs = zs(r, Od), n.pipeDefs = zs(r, Pi), n.id = jd(n), n; + return n.directiveDefs = ba(r, $f), n.pipeDefs = ba(r, Ds), n.id = qf(n), n; }); } -function Od(e6) { - return ot(e6) || xr(e6); +function $f(e6) { + return ft(e6) || Yr(e6); } -function Rn(e6) { - return bo(() => ({ type: e6.type, bootstrap: e6.bootstrap || H, declarations: e6.declarations || H, imports: e6.imports || H, exports: e6.exports || H, transitiveCompileScopes: null, schemas: e6.schemas || null, id: e6.id || null })); +function Ft(e6) { + return ri(() => ({ type: e6.type, bootstrap: e6.bootstrap || $, declarations: e6.declarations || $, imports: e6.imports || $, exports: e6.exports || $, transitiveCompileScopes: null, schemas: e6.schemas || null, id: e6.id || null })); } -function kd(e6, t) { +function Uf(e6, t) { if (e6 == null) - return ve; + return _e; let n = {}; for (let r in e6) if (e6.hasOwnProperty(r)) { let o = e6[r], i, s, a, c; - Array.isArray(o) ? (a = o[0], i = o[1], s = o[2] ?? i, c = o[3] || null) : (i = o, s = o, a = Nn.None, c = null), n[i] = [r, a, c], t[i] = s; + Array.isArray(o) ? (a = o[0], i = o[1], s = o[2] ?? i, c = o[3] || null) : (i = o, s = o, a = Yn.None, c = null), n[i] = [r, a, c], t[i] = s; } return n; } -function Fd(e6) { +function zf(e6) { if (e6 == null) - return ve; + return _e; let t = {}; for (let n in e6) e6.hasOwnProperty(n) && (t[e6[n]] = n); return t; } -function Ld(e6) { +function Gf(e6) { let t = {}; - return { type: e6.type, providersResolver: null, viewProvidersResolver: null, factory: null, hostBindings: e6.hostBindings || null, hostVars: e6.hostVars || 0, hostAttrs: e6.hostAttrs || null, contentQueries: e6.contentQueries || null, declaredInputs: t, inputConfig: e6.inputs || ve, exportAs: e6.exportAs || null, standalone: e6.standalone ?? true, signals: e6.signals === true, selectors: e6.selectors || H, viewQuery: e6.viewQuery || null, features: e6.features || null, setInput: null, resolveHostDirectives: null, hostDirectives: null, controlDef: null, inputs: kd(e6.inputs, t), outputs: Fd(e6.outputs), debugInfo: null }; + return { type: e6.type, providersResolver: null, viewProvidersResolver: null, factory: null, hostBindings: e6.hostBindings || null, hostVars: e6.hostVars || 0, hostAttrs: e6.hostAttrs || null, contentQueries: e6.contentQueries || null, declaredInputs: t, inputConfig: e6.inputs || _e, exportAs: e6.exportAs || null, standalone: e6.standalone ?? true, signals: e6.signals === true, selectors: e6.selectors || $, viewQuery: e6.viewQuery || null, features: e6.features || null, setInput: null, resolveHostDirectives: null, hostDirectives: null, controlDef: null, inputs: Uf(e6.inputs, t), outputs: zf(e6.outputs), debugInfo: null }; } -function Pd(e6) { +function Wf(e6) { e6.features?.forEach((t) => t(e6)); } -function zs(e6, t) { +function ba(e6, t) { return e6 ? () => { let n = typeof e6 == "function" ? e6() : e6, r = []; for (let o of n) { @@ -3747,21 +4040,21 @@ function zs(e6, t) { return r; } : null; } -function jd(e6) { +function qf(e6) { let t = 0, n = typeof e6.consts == "function" ? "" : e6.consts, r = [e6.selectors, e6.ngContentSelectors, e6.hostVars, e6.hostAttrs, n, e6.vars, e6.decls, e6.encapsulation, e6.standalone, e6.signals, e6.exportAs, JSON.stringify(e6.inputs), JSON.stringify(e6.outputs), Object.getOwnPropertyNames(e6.type.prototype), !!e6.contentQueries, !!e6.viewQuery]; for (let i of r.join("|")) t = Math.imul(31, t) + i.charCodeAt(0) << 0; return t += 2147483648, "c" + t; } -var Ho = new D(""); -function $o(e6) { +var Ii = new m(""); +function Ci(e6) { return !!e6 && typeof e6.then == "function"; } -function Wa(e6) { +function Pc(e6) { return !!e6 && typeof e6.subscribe == "function"; } -var qa = new D(""); -var Uo = (() => { +var jc = new m(""); +var wi = (() => { class e6 { resolve; reject; @@ -3770,8 +4063,8 @@ var Uo = (() => { donePromise = new Promise((n, r) => { this.resolve = n, this.reject = r; }); - appInits = v(qa, { optional: true }) ?? []; - injector = v(ye); + appInits = v(jc, { optional: true }) ?? []; + injector = v(te); constructor() { } runInitializers() { @@ -3779,10 +4072,10 @@ var Uo = (() => { return; let n = []; for (let o of this.appInits) { - let i = nn(this.injector, o); - if ($o(i)) + let i = mn(this.injector, o); + if (Ci(i)) n.push(i); - else if (Wa(i)) { + else if (Pc(i)) { let s = new Promise((a, c) => { i.subscribe({ complete: a, error: c }); }); @@ -3805,33 +4098,33 @@ var Uo = (() => { } return e6; })(); -var Za = new D(""); -function Ya() { - Jn(() => { +var Bc = new m(""); +function Vc() { + yr(() => { let e6 = ""; throw new g(600, e6); }); } -function Qa(e6) { +function Hc(e6) { return e6.isBoundToModule; } -var Bd = 10; -var On = (() => { +var Zf = 10; +var Lt = (() => { class e6 { _runningTick = false; _destroyed = false; _destroyListeners = []; _views = []; - internalErrorHandler = v(Ue); - afterRenderManager = v(Ma); - zonelessEnabled = v(mt); - rootEffectScheduler = v(co); + internalErrorHandler = v(Je); + afterRenderManager = v(gc); + zonelessEnabled = v(_t); + rootEffectScheduler = v(No); dirtyFlags = 0; tracingSnapshot = null; allTestViews = /* @__PURE__ */ new Set(); autoDetectTestViews = /* @__PURE__ */ new Set(); includeAllTestViews = false; - afterTick = new oe(); + afterTick = new ce(); get allViews() { return [...(this.includeAllTestViews ? this.allTestViews : this.autoDetectTestViews).keys(), ...this._views]; } @@ -3840,12 +4133,12 @@ var On = (() => { } componentTypes = []; components = []; - internalPendingTask = v($e); + internalPendingTask = v(Ke); get isStable() { - return this.internalPendingTask.hasPendingTasksObservable.pipe(cr((n) => !n)); + return this.internalPendingTask.hasPendingTasksObservable.pipe(Sr((n) => !n)); } constructor() { - v(Ze, { optional: true }); + v(rt, { optional: true }); } whenStable() { let n; @@ -3857,7 +4150,7 @@ var On = (() => { n.unsubscribe(); }); } - _injector = v($); + _injector = v(U); _rendererFactory = null; get injector() { return this._injector; @@ -3865,47 +4158,47 @@ var On = (() => { bootstrap(n, r) { return this.bootstrapImpl(n, r); } - bootstrapImpl(n, r, o = ye.NULL) { - return this._injector.get(L).run(() => { - M(I.BootstrapComponentStart); - let s = n instanceof An; - if (!this._injector.get(Uo).done) { + bootstrapImpl(n, r, o = te.NULL) { + return this._injector.get(j).run(() => { + M(C.BootstrapComponentStart); + let s = n instanceof Qn; + if (!this._injector.get(wi).done) { let T = ""; throw new g(405, T); } let c; - s ? c = n : c = this._injector.get(xn).resolveComponentFactory(n), this.componentTypes.push(c.componentType); - let u = Qa(c) ? void 0 : this._injector.get(Mn), l = r || c.selector, d = c.create(o, [], l, u), p = d.location.nativeElement, f = d.injector.get(Ho, null); + s ? c = n : c = this._injector.get(Kn).resolveComponentFactory(n), this.componentTypes.push(c.componentType); + let u = Hc(c) ? void 0 : this._injector.get(Hn), l = r || c.selector, d = c.create(o, [], l, u), p = d.location.nativeElement, f = d.injector.get(Ii, null); return f?.registerApplication(p), d.onDestroy(() => { - this.detachView(d.hostView), Dt(this.components, d), f?.unregisterApplication(p); - }), this._loadComponent(d), M(I.BootstrapComponentEnd, d), d; + this.detachView(d.hostView), bt(this.components, d), f?.unregisterApplication(p); + }), this._loadComponent(d), M(C.BootstrapComponentEnd, d), d; }); } tick() { this.zonelessEnabled || (this.dirtyFlags |= 1), this._tick(); } _tick() { - M(I.ChangeDetectionStart), this.tracingSnapshot !== null ? this.tracingSnapshot.run(Fo.CHANGE_DETECTION, this.tickImpl) : this.tickImpl(); + M(C.ChangeDetectionStart), this.tracingSnapshot !== null ? this.tracingSnapshot.run(gi.CHANGE_DETECTION, this.tickImpl) : this.tickImpl(); } tickImpl = () => { if (this._runningTick) - throw M(I.ChangeDetectionEnd), new g(101, false); - let n = y(null); + throw M(C.ChangeDetectionEnd), new g(101, false); + let n = D(null); try { this._runningTick = true, this.synchronize(); } finally { - this._runningTick = false, this.tracingSnapshot?.dispose(), this.tracingSnapshot = null, y(n), this.afterTick.next(), M(I.ChangeDetectionEnd); + this._runningTick = false, this.tracingSnapshot?.dispose(), this.tracingSnapshot = null, D(n), this.afterTick.next(), M(C.ChangeDetectionEnd); } }; synchronize() { - this._rendererFactory === null && !this._injector.destroyed && (this._rendererFactory = this._injector.get(we, null, { optional: true })); + this._rendererFactory === null && !this._injector.destroyed && (this._rendererFactory = this._injector.get(Re, null, { optional: true })); let n = 0; - for (; this.dirtyFlags !== 0 && n++ < Bd; ) { - M(I.ChangeDetectionSyncStart); + for (; this.dirtyFlags !== 0 && n++ < Zf; ) { + M(C.ChangeDetectionSyncStart); try { this.synchronizeOnce(); } finally { - M(I.ChangeDetectionSyncEnd); + M(C.ChangeDetectionSyncEnd); } } } @@ -3916,10 +4209,10 @@ var On = (() => { let r = !!(this.dirtyFlags & 1); this.dirtyFlags &= -8, this.dirtyFlags |= 8; for (let { _lView: o } of this.allViews) { - if (!r && !ft(o)) + if (!r && !It(o)) continue; let i = r && !this.zonelessEnabled ? 0 : 1; - La(o, i), n = true; + _c(o, i), n = true; } if (this.dirtyFlags &= -5, this.syncDirtyFlagsWithViews(), this.dirtyFlags & 23) return; @@ -3927,7 +4220,7 @@ var On = (() => { n || (this._rendererFactory?.begin?.(), this._rendererFactory?.end?.()), this.dirtyFlags & 8 && (this.dirtyFlags &= -9, this.afterRenderManager.execute()), this.syncDirtyFlagsWithViews(); } syncDirtyFlagsWithViews() { - if (this.allViews.some(({ _lView: n }) => ft(n))) { + if (this.allViews.some(({ _lView: n }) => It(n))) { this.dirtyFlags |= 2; return; } else @@ -3939,7 +4232,7 @@ var On = (() => { } detachView(n) { let r = n; - Dt(this._views, r), r.detachFromAppRef(); + bt(this._views, r), r.detachFromAppRef(); } _loadComponent(n) { this.attachView(n.hostView); @@ -3948,7 +4241,7 @@ var On = (() => { } catch (o) { this.internalErrorHandler(o); } - this.components.push(n), this._injector.get(Za, []).forEach((o) => o(n)); + this.components.push(n), this._injector.get(Bc, []).forEach((o) => o(n)); } ngOnDestroy() { if (!this._destroyed) @@ -3959,7 +4252,7 @@ var On = (() => { } } onDestroy(n) { - return this._destroyListeners.push(n), () => Dt(this._destroyListeners, n); + return this._destroyListeners.push(n), () => bt(this._destroyListeners, n); } destroy() { if (this._destroyed) @@ -3977,53 +4270,64 @@ var On = (() => { } return e6; })(); -function Dt(e6, t) { +function bt(e6, t) { let n = e6.indexOf(t); n > -1 && e6.splice(n, 1); } -function Ye(e6, t, n, r) { - let o = Y(), i = o[m], s = e6 + U, a = i.firstCreatePass ? Id(s, i, 2, t, n, r) : i.data[s]; - return Vl(a, o, e6, t, Vd), r != null && Rl(o, a), Ye; +function ke(e6, t, n, r) { + let o = B(), i = o[y], s = e6 + z, a = i.firstCreatePass ? xf(s, i, 2, t, n, r) : i.data[s]; + return Yd(a, o, e6, t, Yf), r != null && Vd(o, a), ke; } -function Qe() { - let e6 = He(), t = Hl(e6); - return ss(t) && as(), os(), Qe; +function De() { + let e6 = Qe(), t = Qd(e6); + return Bs(t) && Vs(), Ps(), De; } -var Vd = (e6, t, n, r, o) => (no(true), ga(t[P], r, Ds())); -var Mt = "en-US"; -var Hd = Mt; -function Ka(e6) { - typeof e6 == "string" && (Hd = e6.toLowerCase().replace(/_/g, "-")); +function Jn(e6, t, n, r) { + return ke(e6, t, n, r), De(), Jn; } -function _t(e6, t = "") { - let n = Y(), r = qr(), o = e6 + U, i = r.firstCreatePass ? Bo(r, o, 1, t, null) : r.data[o], s = $d(r, n, i, t); - n[o] = s, to() && ba(r, n, s, i), ht(i, false); +var Yf = (e6, t, n, r, o) => (wo(true), ic(t[L], r, Ks())); +function Xn(e6, t, n) { + let r = B(), o = Do(); + if (kc(r, o, t)) { + let i = Tn(), s = Qs(); + zd(s, r, e6, t, r[L], n); + } + return Xn; +} +var Pt = "en-US"; +var Qf = Pt; +function $c(e6) { + typeof e6 == "string" && (Qf = e6.toLowerCase().replace(/_/g, "-")); +} +function jt(e6, t = "") { + let n = B(), r = Tn(), o = e6 + z, i = r.firstCreatePass ? vi(r, o, 1, t, null) : r.data[o], s = Kf(r, n, i, t); + n[o] = s, Co() && Dc(r, n, s, i), wt(i, false); } -var $d = (e6, t, n, r) => (no(true), Ju(t[P], r)); -function Ud(e6, t, n, r = "") { - return Cd(e6, ds(), n) ? t + ji(n) + r : qe; +var Kf = (e6, t, n, r) => (wo(true), id(t[L], r)); +function Jf(e6, t, n, r = "") { + return kc(e6, Do(), n) ? t + Kr(n) + r : nt; } -function kn(e6, t, n) { - let r = Y(), o = Ud(r, e6, t, n); - return o !== qe && zd(r, hn(), o), kn; +function er(e6, t, n) { + let r = B(), o = Jf(r, e6, t, n); + return o !== nt && Xf(r, bn(), o), er; } -function zd(e6, t, n) { - let r = Xi(t, e6); - Xu(e6[P], r, n); +function Xf(e6, t, n) { + let r = Os(t, e6); + sd(e6[L], r, n); } -var Ja = (() => { +var Uc = (() => { class e6 { - applicationErrorHandler = v(Ue); - appRef = v(On); - taskService = v($e); - ngZone = v(L); - zonelessEnabled = v(mt); - tracing = v(Ze, { optional: true }); + applicationErrorHandler = v(Je); + appRef = v(Lt); + taskService = v(Ke); + ngZone = v(j); + zonelessEnabled = v(_t); + tracing = v(rt, { optional: true }); zoneIsDefined = typeof Zone < "u" && !!Zone.root.run; schedulerTickApplyArgs = [{ data: { __scheduler_tick__: true } }]; subscriptions = new b(); - angularZoneId = this.zoneIsDefined ? this.ngZone._inner?.get(tt) : null; - scheduleInRootZone = !this.zonelessEnabled && this.zoneIsDefined && (v(ao, { optional: true }) ?? false); + angularZoneId = this.zoneIsDefined ? this.ngZone._inner?.get(lt) : null; + scheduleInRootZone = !this.zonelessEnabled && this.zoneIsDefined && (v(bo, { optional: true }) ?? false); cancelScheduledCallback = null; useMicrotaskScheduler = false; runningTick = false; @@ -4083,11 +4387,11 @@ var Ja = (() => { } if (this.appRef.tracingSnapshot = this.tracing?.snapshot(this.appRef.tracingSnapshot) ?? null, !this.shouldScheduleTick()) return; - let r = this.useMicrotaskScheduler ? ws : ro; + let r = this.useMicrotaskScheduler ? na : To; this.pendingRenderTaskId = this.taskService.add(), this.scheduleInRootZone ? this.cancelScheduledCallback = Zone.root.run(() => r(() => this.tick())) : this.cancelScheduledCallback = this.ngZone.runOutsideAngular(() => r(() => this.tick())); } shouldScheduleTick() { - return !(this.appRef.destroyed || this.pendingRenderTaskId !== null || this.runningTick || this.appRef._runningTick || !this.zonelessEnabled && this.zoneIsDefined && Zone.current.get(tt + this.angularZoneId)); + return !(this.appRef.destroyed || this.pendingRenderTaskId !== null || this.runningTick || this.appRef._runningTick || !this.zonelessEnabled && this.zoneIsDefined && Zone.current.get(lt + this.angularZoneId)); } tick() { if (this.runningTick || this.appRef.destroyed) @@ -4124,114 +4428,114 @@ var Ja = (() => { } return e6; })(); -function Xa() { - return [{ provide: Oe, useExisting: Ja }, { provide: L, useClass: nt }, { provide: mt, useValue: true }]; +function zc() { + return [{ provide: Ue, useExisting: Uc }, { provide: j, useClass: dt }, { provide: _t, useValue: true }]; } -function Gd() { - return typeof $localize < "u" && $localize.locale || Mt; +function ep() { + return typeof $localize < "u" && $localize.locale || Pt; } -var zo = new D("", { factory: () => v(zo, { optional: true, skipSelf: true }) || Gd() }); -var Go = new D(""); -var of = new D(""); -function St(e6) { +var Ti = new m("", { factory: () => v(Ti, { optional: true, skipSelf: true }) || ep() }); +var Mi = new m(""); +var yp = new m(""); +function Bt(e6) { return !e6.moduleRef; } -function sf(e6) { - let t = St(e6) ? e6.r3Injector : e6.moduleRef.injector, n = t.get(L); +function Dp(e6) { + let t = Bt(e6) ? e6.r3Injector : e6.moduleRef.injector, n = t.get(j); return n.run(() => { - St(e6) ? e6.r3Injector.resolveInjectorInitializers() : e6.moduleRef.resolveInjectorInitializers(); - let r = t.get(Ue), o; + Bt(e6) ? e6.r3Injector.resolveInjectorInitializers() : e6.moduleRef.resolveInjectorInitializers(); + let r = t.get(Je), o; if (n.runOutsideAngular(() => { o = n.onError.subscribe({ next: r }); - }), St(e6)) { - let i = () => t.destroy(), s = e6.platformInjector.get(Go); + }), Bt(e6)) { + let i = () => t.destroy(), s = e6.platformInjector.get(Mi); s.add(i), t.onDestroy(() => { o.unsubscribe(), s.delete(i); }); } else { - let i = () => e6.moduleRef.destroy(), s = e6.platformInjector.get(Go); + let i = () => e6.moduleRef.destroy(), s = e6.platformInjector.get(Mi); s.add(i), e6.moduleRef.onDestroy(() => { - Dt(e6.allPlatformModules, e6.moduleRef), o.unsubscribe(), s.delete(i); + bt(e6.allPlatformModules, e6.moduleRef), o.unsubscribe(), s.delete(i); }); } - return cf(r, n, () => { - let i = t.get($e), s = i.add(), a = t.get(Uo); + return Ep(r, n, () => { + let i = t.get(Ke), s = i.add(), a = t.get(wi); return a.runInitializers(), a.donePromise.then(() => { - let c = t.get(zo, Mt); - if (Ka(c || Mt), !t.get(of, true)) - return St(e6) ? t.get(On) : (e6.allPlatformModules.push(e6.moduleRef), e6.moduleRef); - if (St(e6)) { - let l = t.get(On); + let c = t.get(Ti, Pt); + if ($c(c || Pt), !t.get(yp, true)) + return Bt(e6) ? t.get(Lt) : (e6.allPlatformModules.push(e6.moduleRef), e6.moduleRef); + if (Bt(e6)) { + let l = t.get(Lt); return e6.rootComponent !== void 0 && l.bootstrap(e6.rootComponent), l; } else - return af?.(e6.moduleRef, e6.allPlatformModules), e6.moduleRef; + return vp?.(e6.moduleRef, e6.allPlatformModules), e6.moduleRef; }).finally(() => { i.remove(s); }); }); }); } -var af; -function cf(e6, t, n) { +var vp; +function Ep(e6, t, n) { try { let r = n(); - return $o(r) ? r.catch((o) => { + return Ci(r) ? r.catch((o) => { throw t.runOutsideAngular(() => e6(o)), o; }) : r; } catch (r) { throw t.runOutsideAngular(() => e6(r)), r; } } -var Fn = null; -function uf(e6 = [], t) { - return ye.create({ name: t, providers: [{ provide: it, useValue: "platform" }, { provide: Go, useValue: /* @__PURE__ */ new Set([() => Fn = null]) }, ...e6] }); +var tr = null; +function Ip(e6 = [], t) { + return te.create({ name: t, providers: [{ provide: ht, useValue: "platform" }, { provide: Mi, useValue: /* @__PURE__ */ new Set([() => tr = null]) }, ...e6] }); } -function lf(e6 = []) { - if (Fn) - return Fn; - let t = uf(e6); - return Fn = t, Ya(), df(t), t; +function Cp(e6 = []) { + if (tr) + return tr; + let t = Ip(e6); + return tr = t, Vc(), wp(t), t; } -function df(e6) { - let t = e6.get(Sn, null); - nn(e6, () => { +function wp(e6) { + let t = e6.get(Un, null); + mn(e6, () => { t?.forEach((n) => n()); }); } -var ff = 1e4; -var Iw = ff - 1e3; -function ec(e6) { +var Tp = 1e4; +var gT = Tp - 1e3; +function Gc(e6) { let { rootComponent: t, appProviders: n, platformProviders: r, platformRef: o } = e6; - M(I.BootstrapApplicationStart); + M(C.BootstrapApplicationStart); try { - let i = o?.injector ?? lf(r), s = [Xa(), Ms, ...n || []], a = new Ct({ providers: s, parent: i, debugName: "", runEnvironmentInitializers: false }); - return sf({ r3Injector: a.injector, platformInjector: i, rootComponent: t }); + let i = o?.injector ?? Cp(r), s = [zc(), oa, ...n || []], a = new Rt({ providers: s, parent: i, debugName: "", runEnvironmentInitializers: false }); + return Dp({ r3Injector: a.injector, platformInjector: i, rootComponent: t }); } catch (i) { return Promise.reject(i); } finally { - M(I.BootstrapApplicationEnd); + M(C.BootstrapApplicationEnd); } } -var tc = null; -function Nt() { - return tc; +var Wc = null; +function it() { + return Wc; } -function Wo(e6) { - tc ??= e6; +function _i(e6) { + Wc ??= e6; } -var bt = class { +var Ht = class { }; -var Pn = (() => { +var nr = (() => { class e6 { static \u0275fac = function(r) { return new (r || e6)(); }; - static \u0275mod = Rn({ type: e6 }); - static \u0275inj = rt({}); + static \u0275mod = Ft({ type: e6 }); + static \u0275inj = ze({}); } return e6; })(); -function qo(e6, t) { +function Si(e6, t) { t = encodeURIComponent(t); for (let n of e6.split(";")) { let r = n.indexOf("="), [o, i] = r == -1 ? [n, ""] : [n.slice(0, r), n.slice(r + 1)]; @@ -4240,18 +4544,18 @@ function qo(e6, t) { } return null; } -var At = class { +var $t = class { }; -var nc = "browser"; -var xt = class { +var qc = "browser"; +var Ut = class { _doc; constructor(t) { this._doc = t; } manager; }; -var jn = (() => { - class e6 extends xt { +var rr = (() => { + class e6 extends Ut { constructor(n) { super(n); } @@ -4265,14 +4569,14 @@ var jn = (() => { return n.removeEventListener(r, o, i); } static \u0275fac = function(r) { - return new (r || e6)(E(j)); + return new (r || e6)(E(A)); }; static \u0275prov = _({ token: e6, factory: e6.\u0275fac }); } return e6; })(); -var Hn = new D(""); -var Ko = (() => { +var sr = new m(""); +var xi = (() => { class e6 { _zone; _plugins; @@ -4281,9 +4585,9 @@ var Ko = (() => { this._zone = r, n.forEach((s) => { s.manager = this; }); - let o = n.filter((s) => !(s instanceof jn)); + let o = n.filter((s) => !(s instanceof rr)); this._plugins = o.slice().reverse(); - let i = n.find((s) => s instanceof jn); + let i = n.find((s) => s instanceof rr); i && this._plugins.push(i); } addEventListener(n, r, o, i) { @@ -4301,32 +4605,32 @@ var Ko = (() => { return this._eventNameToPlugin.set(n, r), r; } static \u0275fac = function(r) { - return new (r || e6)(E(Hn), E(L)); + return new (r || e6)(E(sr), E(j)); }; static \u0275prov = _({ token: e6, factory: e6.\u0275fac }); } return e6; })(); -var Zo = "ng-app-id"; -function rc(e6) { +var bi = "ng-app-id"; +function Zc(e6) { for (let t of e6) t.remove(); } -function oc(e6, t) { +function Yc(e6, t) { let n = t.createElement("style"); return n.textContent = e6, n; } -function hf(e6, t, n, r) { - let o = e6.head?.querySelectorAll(`style[${Zo}="${t}"],link[${Zo}="${t}"]`); +function _p(e6, t, n, r) { + let o = e6.head?.querySelectorAll(`style[${bi}="${t}"],link[${bi}="${t}"]`); if (o) for (let i of o) - i.removeAttribute(Zo), i instanceof HTMLLinkElement ? r.set(i.href.slice(i.href.lastIndexOf("/") + 1), { usage: 0, elements: [i] }) : i.textContent && n.set(i.textContent, { usage: 0, elements: [i] }); + i.removeAttribute(bi), i instanceof HTMLLinkElement ? r.set(i.href.slice(i.href.lastIndexOf("/") + 1), { usage: 0, elements: [i] }) : i.textContent && n.set(i.textContent, { usage: 0, elements: [i] }); } -function Qo(e6, t) { +function Ai(e6, t) { let n = t.createElement("link"); return n.setAttribute("rel", "stylesheet"), n.setAttribute("href", e6), n; } -var Jo = (() => { +var Ri = (() => { class e6 { doc; appId; @@ -4335,12 +4639,12 @@ var Jo = (() => { external = /* @__PURE__ */ new Map(); hosts = /* @__PURE__ */ new Set(); constructor(n, r, o, i = {}) { - this.doc = n, this.appId = r, this.nonce = o, hf(n, r, this.inline, this.external), this.hosts.add(n.head); + this.doc = n, this.appId = r, this.nonce = o, _p(n, r, this.inline, this.external), this.hosts.add(n.head); } addStyles(n, r) { for (let o of n) - this.addUsage(o, this.inline, oc); - r?.forEach((o) => this.addUsage(o, this.external, Qo)); + this.addUsage(o, this.inline, Yc); + r?.forEach((o) => this.addUsage(o, this.external, Ai)); } removeStyles(n, r) { for (let o of n) @@ -4353,19 +4657,19 @@ var Jo = (() => { } removeUsage(n, r) { let o = r.get(n); - o && (o.usage--, o.usage <= 0 && (rc(o.elements), r.delete(n))); + o && (o.usage--, o.usage <= 0 && (Zc(o.elements), r.delete(n))); } ngOnDestroy() { for (let [, { elements: n }] of [...this.inline, ...this.external]) - rc(n); + Zc(n); this.hosts.clear(); } addHost(n) { this.hosts.add(n); for (let [r, { elements: o }] of this.inline) - o.push(this.addElement(n, oc(r, this.doc))); + o.push(this.addElement(n, Yc(r, this.doc))); for (let [r, { elements: o }] of this.external) - o.push(this.addElement(n, Qo(r, this.doc))); + o.push(this.addElement(n, Ai(r, this.doc))); } removeHost(n) { this.hosts.delete(n); @@ -4374,29 +4678,29 @@ var Jo = (() => { return this.nonce && r.setAttribute("nonce", this.nonce), n.appendChild(r); } static \u0275fac = function(r) { - return new (r || e6)(E(j), E(_n), E(bn, 8), E(wt)); + return new (r || e6)(E(A), E($n), E(zn, 8), E(Ot)); }; static \u0275prov = _({ token: e6, factory: e6.\u0275fac }); } return e6; })(); -var Yo = { svg: "http://www.w3.org/2000/svg", xhtml: "http://www.w3.org/1999/xhtml", xlink: "http://www.w3.org/1999/xlink", xml: "http://www.w3.org/XML/1998/namespace", xmlns: "http://www.w3.org/2000/xmlns/", math: "http://www.w3.org/1998/Math/MathML" }; -var Xo = /%COMP%/g; -var sc = "%COMP%"; -var gf = `_nghost-${sc}`; -var mf = `_ngcontent-${sc}`; -var yf = true; -var Df = new D("", { factory: () => yf }); -function vf(e6) { - return mf.replace(Xo, e6); -} -function Ef(e6) { - return gf.replace(Xo, e6); -} -function ac(e6, t) { - return t.map((n) => n.replace(Xo, e6)); -} -var ei = (() => { +var Ni = { svg: "http://www.w3.org/2000/svg", xhtml: "http://www.w3.org/1999/xhtml", xlink: "http://www.w3.org/1999/xlink", xml: "http://www.w3.org/XML/1998/namespace", xmlns: "http://www.w3.org/2000/xmlns/", math: "http://www.w3.org/1998/Math/MathML" }; +var Oi = /%COMP%/g; +var Kc = "%COMP%"; +var Sp = `_nghost-${Kc}`; +var bp = `_ngcontent-${Kc}`; +var Np = true; +var Ap = new m("", { factory: () => Np }); +function xp(e6) { + return bp.replace(Oi, e6); +} +function Rp(e6) { + return Sp.replace(Oi, e6); +} +function Jc(e6, t) { + return t.map((n) => n.replace(Oi, e6)); +} +var ki = (() => { class e6 { eventManager; sharedStylesHost; @@ -4409,28 +4713,28 @@ var ei = (() => { rendererByCompId = /* @__PURE__ */ new Map(); defaultRenderer; constructor(n, r, o, i, s, a, c = null, u = null) { - this.eventManager = n, this.sharedStylesHost = r, this.appId = o, this.removeStylesOnCompDestroy = i, this.doc = s, this.ngZone = a, this.nonce = c, this.tracingService = u, this.defaultRenderer = new Rt(n, s, a, this.tracingService); + this.eventManager = n, this.sharedStylesHost = r, this.appId = o, this.removeStylesOnCompDestroy = i, this.doc = s, this.ngZone = a, this.nonce = c, this.tracingService = u, this.defaultRenderer = new zt(n, s, a, this.tracingService); } createRenderer(n, r) { if (!n || !r) return this.defaultRenderer; let o = this.getOrCreateRenderer(n, r); - return o instanceof Vn ? o.applyToHost(n) : o instanceof Ot && o.applyStyles(), o; + return o instanceof ir ? o.applyToHost(n) : o instanceof Gt && o.applyStyles(), o; } getOrCreateRenderer(n, r) { let o = this.rendererByCompId, i = o.get(r.id); if (!i) { let s = this.doc, a = this.ngZone, c = this.eventManager, u = this.sharedStylesHost, l = this.removeStylesOnCompDestroy, d = this.tracingService; switch (r.encapsulation) { - case z.Emulated: - i = new Vn(c, u, r, this.appId, l, s, a, d); + case G.Emulated: + i = new ir(c, u, r, this.appId, l, s, a, d); break; - case z.ShadowDom: - return new Bn(c, n, r, s, a, this.nonce, d, u); - case z.ExperimentalIsolatedShadowDom: - return new Bn(c, n, r, s, a, this.nonce, d); + case G.ShadowDom: + return new or(c, n, r, s, a, this.nonce, d, u); + case G.ExperimentalIsolatedShadowDom: + return new or(c, n, r, s, a, this.nonce, d); default: - i = new Ot(c, u, r, l, s, a, d); + i = new Gt(c, u, r, l, s, a, d); break; } o.set(r.id, i); @@ -4444,13 +4748,13 @@ var ei = (() => { this.rendererByCompId.delete(n); } static \u0275fac = function(r) { - return new (r || e6)(E(Ko), E(Jo), E(_n), E(Df), E(j), E(L), E(bn), E(Ze, 8)); + return new (r || e6)(E(xi), E(Ri), E($n), E(Ap), E(A), E(j), E(zn), E(rt, 8)); }; static \u0275prov = _({ token: e6, factory: e6.\u0275fac }); } return e6; })(); -var Rt = class { +var zt = class { eventManager; doc; ngZone; @@ -4464,7 +4768,7 @@ var Rt = class { } destroyNode = null; createElement(t, n) { - return n ? this.doc.createElementNS(Yo[n] || n, t) : this.doc.createElement(t); + return n ? this.doc.createElementNS(Ni[n] || n, t) : this.doc.createElement(t); } createComment(t) { return this.doc.createComment(t); @@ -4473,10 +4777,10 @@ var Rt = class { return this.doc.createTextNode(t); } appendChild(t, n) { - (ic(t) ? t.content : t).appendChild(n); + (Qc(t) ? t.content : t).appendChild(n); } insertBefore(t, n, r) { - t && (ic(t) ? t.content : t).insertBefore(n, r); + t && (Qc(t) ? t.content : t).insertBefore(n, r); } removeChild(t, n) { n.remove(); @@ -4496,14 +4800,14 @@ var Rt = class { setAttribute(t, n, r, o) { if (o) { n = o + ":" + n; - let i = Yo[o]; + let i = Ni[o]; i ? t.setAttributeNS(i, n, r) : t.setAttribute(n, r); } else t.setAttribute(n, r); } removeAttribute(t, n, r) { if (r) { - let o = Yo[r]; + let o = Ni[r]; o ? t.removeAttributeNS(o, n) : t.removeAttribute(`${r}:${n}`); } else t.removeAttribute(n); @@ -4515,10 +4819,10 @@ var Rt = class { t.classList.remove(n); } setStyle(t, n, r, o) { - o & (Te.DashCase | Te.Important) ? t.style.setProperty(n, r, o & Te.Important ? "important" : "") : t.style[n] = r; + o & (Oe.DashCase | Oe.Important) ? t.style.setProperty(n, r, o & Oe.Important ? "important" : "") : t.style[n] = r; } removeStyle(t, n, r) { - r & Te.DashCase ? t.style.removeProperty(n) : t.style[n] = ""; + r & Oe.DashCase ? t.style.removeProperty(n) : t.style[n] = ""; } setProperty(t, n, r) { t != null && (t[n] = r); @@ -4527,7 +4831,7 @@ var Rt = class { t.nodeValue = n; } listen(t, n, r, o) { - if (typeof t == "string" && (t = Nt().getGlobalEventTarget(this.doc, t), !t)) + if (typeof t == "string" && (t = it().getGlobalEventTarget(this.doc, t), !t)) throw new g(5102, false); let i = this.decoratePreventDefault(r); return this.tracingService?.wrapEventListener && (i = this.tracingService.wrapEventListener(t, n, i)), this.eventManager.addEventListener(t, n, i, o); @@ -4540,17 +4844,17 @@ var Rt = class { }; } }; -function ic(e6) { +function Qc(e6) { return e6.tagName === "TEMPLATE" && e6.content !== void 0; } -var Bn = class extends Rt { +var or = class extends zt { hostEl; sharedStylesHost; shadowRoot; constructor(t, n, r, o, i, s, a, c) { super(t, o, i, a), this.hostEl = n, this.sharedStylesHost = c, this.shadowRoot = n.attachShadow({ mode: "open" }), this.sharedStylesHost && this.sharedStylesHost.addHost(this.shadowRoot); let u = r.styles; - u = ac(r.id, u); + u = Jc(r.id, u); for (let d of u) { let p = document.createElement("style"); s && p.setAttribute("nonce", s), p.textContent = d, this.shadowRoot.appendChild(p); @@ -4558,7 +4862,7 @@ var Bn = class extends Rt { let l = r.getExternalStyles?.(); if (l) for (let d of l) { - let p = Qo(d, o); + let p = Ai(d, o); s && p.setAttribute("nonce", s), this.shadowRoot.appendChild(p); } } @@ -4581,7 +4885,7 @@ var Bn = class extends Rt { this.sharedStylesHost && this.sharedStylesHost.removeHost(this.shadowRoot); } }; -var Ot = class extends Rt { +var Gt = class extends zt { sharedStylesHost; removeStylesOnCompDestroy; styles; @@ -4589,21 +4893,21 @@ var Ot = class extends Rt { constructor(t, n, r, o, i, s, a, c) { super(t, i, s, a), this.sharedStylesHost = n, this.removeStylesOnCompDestroy = o; let u = r.styles; - this.styles = c ? ac(c, u) : u, this.styleUrls = r.getExternalStyles?.(c); + this.styles = c ? Jc(c, u) : u, this.styleUrls = r.getExternalStyles?.(c); } applyStyles() { this.sharedStylesHost.addStyles(this.styles, this.styleUrls); } destroy() { - this.removeStylesOnCompDestroy && We.size === 0 && this.sharedStylesHost.removeStyles(this.styles, this.styleUrls); + this.removeStylesOnCompDestroy && tt.size === 0 && this.sharedStylesHost.removeStyles(this.styles, this.styleUrls); } }; -var Vn = class extends Ot { +var ir = class extends Gt { contentAttr; hostAttr; constructor(t, n, r, o, i, s, a, c) { let u = o + "-" + r.id; - super(t, n, r, i, s, a, c, u), this.contentAttr = vf(u), this.hostAttr = Ef(u); + super(t, n, r, i, s, a, c, u), this.contentAttr = xp(u), this.hostAttr = Rp(u); } applyToHost(t) { this.applyStyles(), this.setAttribute(t, this.hostAttr, ""); @@ -4613,10 +4917,10 @@ var Vn = class extends Ot { return super.setAttribute(r, this.contentAttr, ""), r; } }; -var $n = class e4 extends bt { +var ar = class e4 extends Ht { supportsDOMEvents = true; static makeCurrent() { - Wo(new e4()); + _i(new e4()); } onAndCancel(t, n, r, o) { return t.addEventListener(n, r, o), () => { @@ -4648,27 +4952,27 @@ var $n = class e4 extends bt { return n === "window" ? window : n === "document" ? t : n === "body" ? t.body : null; } getBaseHref(t) { - let n = If(); - return n == null ? null : Cf(n); + let n = Op(); + return n == null ? null : kp(n); } resetBaseElement() { - kt = null; + Wt = null; } getUserAgent() { return window.navigator.userAgent; } getCookie(t) { - return qo(document.cookie, t); + return Si(document.cookie, t); } }; -var kt = null; -function If() { - return kt = kt || document.head.querySelector("base"), kt ? kt.getAttribute("href") : null; +var Wt = null; +function Op() { + return Wt = Wt || document.head.querySelector("base"), Wt ? Wt.getAttribute("href") : null; } -function Cf(e6) { +function kp(e6) { return new URL(e6, document.baseURI).pathname; } -var wf = (() => { +var Fp = (() => { class e6 { build() { return new XMLHttpRequest(); @@ -4680,11 +4984,11 @@ var wf = (() => { } return e6; })(); -var cc = ["alt", "control", "meta", "shift"]; -var Tf = { "\b": "Backspace", " ": "Tab", "\x7F": "Delete", "\x1B": "Escape", Del: "Delete", Esc: "Escape", Left: "ArrowLeft", Right: "ArrowRight", Up: "ArrowUp", Down: "ArrowDown", Menu: "ContextMenu", Scroll: "ScrollLock", Win: "OS" }; -var Mf = { alt: (e6) => e6.altKey, control: (e6) => e6.ctrlKey, meta: (e6) => e6.metaKey, shift: (e6) => e6.shiftKey }; -var uc = (() => { - class e6 extends xt { +var Xc = ["alt", "control", "meta", "shift"]; +var Lp = { "\b": "Backspace", " ": "Tab", "\x7F": "Delete", "\x1B": "Escape", Del: "Delete", Esc: "Escape", Left: "ArrowLeft", Right: "ArrowRight", Up: "ArrowUp", Down: "ArrowDown", Menu: "ContextMenu", Scroll: "ScrollLock", Win: "OS" }; +var Pp = { alt: (e6) => e6.altKey, control: (e6) => e6.ctrlKey, meta: (e6) => e6.metaKey, shift: (e6) => e6.shiftKey }; +var eu = (() => { + class e6 extends Ut { constructor(n) { super(n); } @@ -4693,14 +4997,14 @@ var uc = (() => { } addEventListener(n, r, o, i) { let s = e6.parseEventName(r), a = e6.eventCallback(s.fullKey, o, this.manager.getZone()); - return this.manager.getZone().runOutsideAngular(() => Nt().onAndCancel(n, s.domEventName, a, i)); + return this.manager.getZone().runOutsideAngular(() => it().onAndCancel(n, s.domEventName, a, i)); } static parseEventName(n) { let r = n.toLowerCase().split("."), o = r.shift(); if (r.length === 0 || !(o === "keydown" || o === "keyup")) return null; let i = e6._normalizeKey(r.pop()), s = "", a = r.indexOf("code"); - if (a > -1 && (r.splice(a, 1), s = "code."), cc.forEach((u) => { + if (a > -1 && (r.splice(a, 1), s = "code."), Xc.forEach((u) => { let l = r.indexOf(u); l > -1 && (r.splice(l, 1), s += u + "."); }), s += i, r.length != 0 || i.length === 0) @@ -4709,10 +5013,10 @@ var uc = (() => { return c.domEventName = o, c.fullKey = s, c; } static matchEventFullKeyCode(n, r) { - let o = Tf[n.key] || n.key, i = ""; - return r.indexOf("code.") > -1 && (o = n.code, i = "code."), o == null || !o ? false : (o = o.toLowerCase(), o === " " ? o = "space" : o === "." && (o = "dot"), cc.forEach((s) => { + let o = Lp[n.key] || n.key, i = ""; + return r.indexOf("code.") > -1 && (o = n.code, i = "code."), o == null || !o ? false : (o = o.toLowerCase(), o === " " ? o = "space" : o === "." && (o = "dot"), Xc.forEach((s) => { if (s !== o) { - let a = Mf[s]; + let a = Pp[s]; a(n) && (i += s + "."); } }), i += o, i === r); @@ -4726,52 +5030,125 @@ var uc = (() => { return n === "esc" ? "escape" : n; } static \u0275fac = function(r) { - return new (r || e6)(E(j)); + return new (r || e6)(E(A)); }; static \u0275prov = _({ token: e6, factory: e6.\u0275fac }); } return e6; })(); -async function ti(e6, t, n) { - let r = A({ rootComponent: e6 }, _f(t, n)); - return ec(r); +async function Fi(e6, t, n) { + let r = x({ rootComponent: e6 }, jp(t, n)); + return Gc(r); } -function _f(e6, t) { - return { platformRef: t?.platformRef, appProviders: [...xf, ...e6?.providers ?? []], platformProviders: Af }; +function jp(e6, t) { + return { platformRef: t?.platformRef, appProviders: [...Up, ...e6?.providers ?? []], platformProviders: $p }; } -function Sf() { - $n.makeCurrent(); +function Bp() { + ar.makeCurrent(); } -function bf() { - return new X(); +function Vp() { + return new ne(); } -function Nf() { - return Ro(document), document; +function Hp() { + return ai(document), document; } -var Af = [{ provide: wt, useValue: nc }, { provide: Sn, useValue: Sf, multi: true }, { provide: j, useFactory: Nf }]; -var xf = [{ provide: it, useValue: "root" }, { provide: X, useFactory: bf }, { provide: Hn, useClass: jn, multi: true }, { provide: Hn, useClass: uc, multi: true }, ei, Jo, Ko, { provide: we, useExisting: ei }, { provide: At, useClass: wf }, []]; -var Un = class e5 { - constructor(t) { +var $p = [{ provide: Ot, useValue: qc }, { provide: Un, useValue: Bp, multi: true }, { provide: A, useFactory: Hp }]; +var Up = [{ provide: ht, useValue: "root" }, { provide: ne, useFactory: Vp }, { provide: sr, useClass: rr, multi: true }, { provide: sr, useClass: eu, multi: true }, ki, Ri, xi, { provide: Re, useExisting: ki }, { provide: $t, useClass: Fp }, []]; +var Li = (() => { + class e6 { + static \u0275fac = function(r) { + return new (r || e6)(); + }; + static \u0275prov = _({ token: e6, factory: function(r) { + let o = null; + return r ? o = new (r || e6)() : o = E(zp), o; + }, providedIn: "root" }); + } + return e6; +})(); +var zp = (() => { + class e6 extends Li { + _doc; + constructor(n) { + super(), this._doc = n; + } + sanitize(n, r) { + if (r == null) + return null; + switch (n) { + case J.NONE: + return r; + case J.HTML: + return ye(r, "HTML") ? me(r) : qn(this._doc, String(r)).toString(); + case J.STYLE: + return ye(r, "Style") ? me(r) : r; + case J.SCRIPT: + if (ye(r, "Script")) + return me(r); + throw new g(5200, false); + case J.URL: + return ye(r, "URL") ? me(r) : Wn(String(r)); + case J.RESOURCE_URL: + if (ye(r, "ResourceURL")) + return me(r); + throw new g(5201, false); + default: + throw new g(5202, false); + } + } + bypassSecurityTrustHtml(n) { + return ui(n); + } + bypassSecurityTrustStyle(n) { + return li(n); + } + bypassSecurityTrustScript(n) { + return di(n); + } + bypassSecurityTrustUrl(n) { + return fi(n); + } + bypassSecurityTrustResourceUrl(n) { + return pi(n); + } + static \u0275fac = function(r) { + return new (r || e6)(E(A)); + }; + static \u0275prov = _({ token: e6, factory: e6.\u0275fac, providedIn: "root" }); + } + return e6; +})(); +var cr = class e5 { + constructor(t, n) { this.model = t; - t && (this.message.set(t.get("message") || "Model loaded, no message."), t.on("change:message", () => { - this.message.set(t.get("message")); - })); + this.sanitizer = n; + if (t) { + this.message.set(t.get("message") || "Model loaded, no message."); + let r = t.get("table_html") || "

No table HTML yet.

"; + this.sanitizedHtml.set(this.sanitizer.bypassSecurityTrustHtml(r)), t.on("change:message", () => { + this.message.set(t.get("message")); + }), t.on("change:table_html", () => { + let o = t.get("table_html"); + this.sanitizedHtml.set(this.sanitizer.bypassSecurityTrustHtml(o)); + }); + } } - message = gn("Waiting for model..."); + message = Mt("Waiting for model..."); + sanitizedHtml = Mt(""); static \u0275fac = function(n) { - return new (n || e5)(Tt("ANYWIDGET_MODEL")); + return new (n || e5)(ot("ANYWIDGET_MODEL"), ot(Li)); }; - static \u0275cmp = Vo({ type: e5, selectors: [["app-root"]], decls: 7, vars: 1, consts: [[1, "angular-widget"]], template: function(n, r) { - n & 1 && (Ye(0, "div", 0)(1, "h3"), _t(2, "Angular Hybrid Widget"), Qe(), Ye(3, "p"), _t(4, "Status: Infrastructure Loaded"), Qe(), Ye(5, "p"), _t(6), Qe()()), n & 2 && (ko(6), kn("Message from Python: ", r.message())); - }, dependencies: [Pn], styles: [".angular-widget[_ngcontent-%COMP%]{padding:10px;border:1px solid #ccc;border-radius:4px;background-color:#f9f9f9}"] }); + static \u0275cmp = Ei({ type: e5, selectors: [["app-root"]], decls: 8, vars: 2, consts: [[1, "angular-widget"], [3, "innerHTML"]], template: function(n, r) { + n & 1 && (ke(0, "div", 0)(1, "h3"), jt(2, "Angular Hybrid Widget"), De(), ke(3, "p"), jt(4, "Status: Infrastructure Loaded"), De(), ke(5, "p"), jt(6), De(), Jn(7, "div", 1), De()), n & 2 && (Zn(6), er("Message from Python: ", r.message()), Zn(), Xn("innerHTML", r.sanitizedHtml(), hi)); + }, dependencies: [nr], styles: [".angular-widget[_ngcontent-%COMP%]{padding:10px;border:1px solid #ccc;border-radius:4px;background-color:#f9f9f9}"] }); }; -function Rf({ model: e6, el: t }) { +function Wp({ model: e6, el: t }) { let n = document.createElement("app-root"); t.appendChild(n); - let r = { providers: [so(), { provide: "ANYWIDGET_MODEL", useValue: e6 }] }; - ti(Un, r).catch((o) => console.error(o)); + let r = { providers: [So(), { provide: "ANYWIDGET_MODEL", useValue: e6 }] }; + Fi(cr, r).catch((o) => console.error(o)); } -var NM = { render: Rf }; +var k_ = { render: Wp }; export { - NM as default + k_ as default }; diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts index a7b992677c2a..6c2628a51e82 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts @@ -1,5 +1,6 @@ import { Component, Inject, signal } from '@angular/core'; import { CommonModule } from '@angular/common'; +import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; @Component({ selector: 'app-root', @@ -10,6 +11,7 @@ import { CommonModule } from '@angular/common';

Angular Hybrid Widget

Status: Infrastructure Loaded

Message from Python: {{ message() }}

+
`, styles: [` @@ -23,14 +25,26 @@ import { CommonModule } from '@angular/common'; }) export class App { protected readonly message = signal('Waiting for model...'); + protected readonly sanitizedHtml = signal(''); - constructor(@Inject('ANYWIDGET_MODEL') public model: any) { + constructor( + @Inject('ANYWIDGET_MODEL') public model: any, + private sanitizer: DomSanitizer + ) { if (model) { this.message.set(model.get('message') || 'Model loaded, no message.'); + + const rawHtml = model.get('table_html') || '

No table HTML yet.

'; + this.sanitizedHtml.set(this.sanitizer.bypassSecurityTrustHtml(rawHtml)); + // Listen for changes model.on('change:message', () => { this.message.set(model.get('message')); }); + model.on('change:table_html', () => { + const html = model.get('table_html'); + this.sanitizedHtml.set(this.sanitizer.bypassSecurityTrustHtml(html)); + }); } } } From 49b797786d15036d08703257e9bce881d3b49f3d Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Mon, 4 May 2026 23:56:32 +0000 Subject: [PATCH 03/41] feat: address code review comments and add license headers --- .../bigframes/display/table_widget_angular.js | 3616 ++++++++--------- .../display/table_widget_angular/bundle.js | 16 + .../src/app/app.config.ts | 11 - .../table_widget_angular/src/app/app.html | 344 -- .../table_widget_angular/src/app/app.spec.ts | 5 +- .../table_widget_angular/src/app/app.ts | 19 +- .../display/table_widget_angular/src/main.ts | 16 + 7 files changed, 1860 insertions(+), 2167 deletions(-) delete mode 100644 packages/bigframes/bigframes/display/table_widget_angular/src/app/app.config.ts delete mode 100644 packages/bigframes/bigframes/display/table_widget_angular/src/app/app.html diff --git a/packages/bigframes/bigframes/display/table_widget_angular.js b/packages/bigframes/bigframes/display/table_widget_angular.js index 0ac09a802df8..80ac251a4e2a 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular.js +++ b/packages/bigframes/bigframes/display/table_widget_angular.js @@ -1,151 +1,167 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + // dist/table-widget-angular/browser/main.js -var nu = Object.defineProperty; -var ru = Object.defineProperties; -var ou = Object.getOwnPropertyDescriptors; -var Pi = Object.getOwnPropertySymbols; -var iu = Object.prototype.hasOwnProperty; -var su = Object.prototype.propertyIsEnumerable; -var ji = (e6, t, n) => t in e6 ? nu(e6, t, { enumerable: true, configurable: true, writable: true, value: n }) : e6[t] = n; -var x = (e6, t) => { +var tl = Object.defineProperty; +var nl = Object.defineProperties; +var rl = Object.getOwnPropertyDescriptors; +var ki = Object.getOwnPropertySymbols; +var ol = Object.prototype.hasOwnProperty; +var il = Object.prototype.propertyIsEnumerable; +var Oi = (e6, t, n) => t in e6 ? tl(e6, t, { enumerable: true, configurable: true, writable: true, value: n }) : e6[t] = n; +var A = (e6, t) => { for (var n in t ||= {}) - iu.call(t, n) && ji(e6, n, t[n]); - if (Pi) - for (var n of Pi(t)) - su.call(t, n) && ji(e6, n, t[n]); + ol.call(t, n) && Oi(e6, n, t[n]); + if (ki) + for (var n of ki(t)) + il.call(t, n) && Oi(e6, n, t[n]); return e6; }; -var V = (e6, t) => ru(e6, ou(t)); -var S = null; -var qt = false; -var dr = 1; -var au = null; +var V = (e6, t) => nl(e6, rl(t)); +var b = null; +var zt = false; +var cr = 1; +var sl = null; var W = Symbol("SIGNAL"); -function D(e6) { - let t = S; - return S = e6, t; +function v(e6) { + let t = b; + return b = e6, t; } -function Zt() { - return S; +function Wt() { + return b; } -var Yt = { version: 0, lastCleanEpoch: 0, dirty: false, producers: void 0, producersTail: void 0, consumers: void 0, consumersTail: void 0, recomputing: false, consumerAllowSignalWrites: false, consumerIsAlwaysLive: false, kind: "unknown", producerMustRecompute: () => false, producerRecomputeValue: () => { +var Gt = { version: 0, lastCleanEpoch: 0, dirty: false, producers: void 0, producersTail: void 0, consumers: void 0, consumersTail: void 0, recomputing: false, consumerAllowSignalWrites: false, consumerIsAlwaysLive: false, kind: "unknown", producerMustRecompute: () => false, producerRecomputeValue: () => { }, consumerMarkedDirty: () => { }, consumerOnSignalRead: () => { } }; -function Bi(e6) { - if (qt) +function Li(e6) { + if (zt) throw new Error(""); - if (S === null) + if (b === null) return; - S.consumerOnSignalRead(e6); - let t = S.producersTail; + b.consumerOnSignalRead(e6); + let t = b.producersTail; if (t !== void 0 && t.producer === e6) return; - let n, r = S.recomputing; - if (r && (n = t !== void 0 ? t.nextProducer : S.producers, n !== void 0 && n.producer === e6)) { - S.producersTail = n, n.lastReadVersion = e6.version; + let n, r = b.recomputing; + if (r && (n = t !== void 0 ? t.nextProducer : b.producers, n !== void 0 && n.producer === e6)) { + b.producersTail = n, n.lastReadVersion = e6.version; return; } let o = e6.consumersTail; - if (o !== void 0 && o.consumer === S && (!r || uu(o, S))) + if (o !== void 0 && o.consumer === b && (!r || cl(o, b))) return; - let i = Fe(S), s = { producer: e6, consumer: S, nextProducer: n, prevConsumer: o, lastReadVersion: e6.version, nextConsumer: void 0 }; - S.producersTail = s, t !== void 0 ? t.nextProducer = s : S.producers = s, i && Gi(e6, s); + let i = Le(b), s = { producer: e6, consumer: b, nextProducer: n, prevConsumer: o, lastReadVersion: e6.version, nextConsumer: void 0 }; + b.producersTail = s, t !== void 0 ? t.nextProducer = s : b.producers = s, i && Bi(e6, s); } -function Vi() { - dr++; +function Pi() { + cr++; } -function Hi(e6) { - if (!(Fe(e6) && !e6.dirty) && !(!e6.dirty && e6.lastCleanEpoch === dr)) { - if (!e6.producerMustRecompute(e6) && !gr(e6)) { - lr(e6); +function Fi(e6) { + if (!(Le(e6) && !e6.dirty) && !(!e6.dirty && e6.lastCleanEpoch === cr)) { + if (!e6.producerMustRecompute(e6) && !fr(e6)) { + ar(e6); return; } - e6.producerRecomputeValue(e6), lr(e6); + e6.producerRecomputeValue(e6), ar(e6); } } -function fr(e6) { +function lr(e6) { if (e6.consumers === void 0) return; - let t = qt; - qt = true; + let t = zt; + zt = true; try { for (let n = e6.consumers; n !== void 0; n = n.nextConsumer) { let r = n.consumer; - r.dirty || cu(r); + r.dirty || al(r); } } finally { - qt = t; + zt = t; } } -function pr() { - return S?.consumerAllowSignalWrites !== false; +function ur() { + return b?.consumerAllowSignalWrites !== false; } -function cu(e6) { - e6.dirty = true, fr(e6), e6.consumerMarkedDirty?.(e6); +function al(e6) { + e6.dirty = true, lr(e6), e6.consumerMarkedDirty?.(e6); } -function lr(e6) { - e6.dirty = false, e6.lastCleanEpoch = dr; +function ar(e6) { + e6.dirty = false, e6.lastCleanEpoch = cr; } -function hr(e6) { - return e6 && $i(e6), D(e6); +function dr(e6) { + return e6 && ji(e6), v(e6); } -function $i(e6) { +function ji(e6) { e6.producersTail = void 0, e6.recomputing = true; } -function Ui(e6, t) { - D(t), e6 && zi(e6); +function Hi(e6, t) { + v(t), e6 && Vi(e6); } -function zi(e6) { +function Vi(e6) { e6.recomputing = false; let t = e6.producersTail, n = t !== void 0 ? t.nextProducer : e6.producers; if (n !== void 0) { - if (Fe(e6)) + if (Le(e6)) do - n = mr(n); + n = pr(n); while (n !== void 0); t !== void 0 ? t.nextProducer = void 0 : e6.producers = void 0; } } -function gr(e6) { +function fr(e6) { for (let t = e6.producers; t !== void 0; t = t.nextProducer) { let n = t.producer, r = t.lastReadVersion; - if (r !== n.version || (Hi(n), r !== n.version)) + if (r !== n.version || (Fi(n), r !== n.version)) return true; } return false; } -function Qt(e6) { - if (Fe(e6)) { +function qt(e6) { + if (Le(e6)) { let t = e6.producers; for (; t !== void 0; ) - t = mr(t); + t = pr(t); } e6.producers = void 0, e6.producersTail = void 0, e6.consumers = void 0, e6.consumersTail = void 0; } -function Gi(e6, t) { - let n = e6.consumersTail, r = Fe(e6); +function Bi(e6, t) { + let n = e6.consumersTail, r = Le(e6); if (n !== void 0 ? (t.nextConsumer = n.nextConsumer, n.nextConsumer = t) : (t.nextConsumer = void 0, e6.consumers = t), t.prevConsumer = n, e6.consumersTail = t, !r) for (let o = e6.producers; o !== void 0; o = o.nextProducer) - Gi(o.producer, o); + Bi(o.producer, o); } -function mr(e6) { +function pr(e6) { let t = e6.producer, n = e6.nextProducer, r = e6.nextConsumer, o = e6.prevConsumer; if (e6.nextConsumer = void 0, e6.prevConsumer = void 0, r !== void 0 ? r.prevConsumer = o : t.consumersTail = o, o !== void 0) o.nextConsumer = r; - else if (t.consumers = r, !Fe(t)) { + else if (t.consumers = r, !Le(t)) { let i = t.producers; for (; i !== void 0; ) - i = mr(i); + i = pr(i); } return n; } -function Fe(e6) { +function Le(e6) { return e6.consumerIsAlwaysLive || e6.consumers !== void 0; } -function Wi(e6) { - au?.(e6); +function $i(e6) { + sl?.(e6); } -function uu(e6, t) { +function cl(e6, t) { let n = t.producersTail; if (n !== void 0) { let r = t.producers; @@ -159,60 +175,60 @@ function uu(e6, t) { } return false; } -function qi(e6, t) { +function Ui(e6, t) { return Object.is(e6, t); } -function lu() { +function ll() { throw new Error(); } -var Zi = lu; -function Yi(e6) { - Zi(e6); +var zi = ll; +function Wi(e6) { + zi(e6); } -function yr(e6) { - Zi = e6; +function hr(e6) { + zi = e6; } -var du = null; -function Dr(e6, t) { - let n = Object.create(Ji); +var ul = null; +function gr(e6, t) { + let n = Object.create(Zi); n.value = e6, t !== void 0 && (n.equal = t); - let r = () => Qi(n); - return r[W] = n, Wi(n), [r, (s) => vr(n, s), (s) => Ki(n, s)]; + let r = () => Gi(n); + return r[W] = n, $i(n), [r, (s) => mr(n, s), (s) => qi(n, s)]; } -function Qi(e6) { - return Bi(e6), e6.value; +function Gi(e6) { + return Li(e6), e6.value; } -function vr(e6, t) { - pr() || Yi(e6), e6.equal(e6.value, t) || (e6.value = t, fu(e6)); +function mr(e6, t) { + ur() || Wi(e6), e6.equal(e6.value, t) || (e6.value = t, dl(e6)); } -function Ki(e6, t) { - pr() || Yi(e6), vr(e6, t(e6.value)); +function qi(e6, t) { + ur() || Wi(e6), mr(e6, t(e6.value)); } -var Ji = V(x({}, Yt), { equal: qi, value: void 0, kind: "signal" }); -function fu(e6) { - e6.version++, Vi(), fr(e6), du?.(e6); +var Zi = V(A({}, Gt), { equal: Ui, value: void 0, kind: "signal" }); +function dl(e6) { + e6.version++, Pi(), lr(e6), ul?.(e6); } function N(e6) { return typeof e6 == "function"; } -function Kt(e6) { +function Zt(e6) { let n = e6((r) => { Error.call(r), r.stack = new Error().stack; }); return n.prototype = Object.create(Error.prototype), n.prototype.constructor = n, n; } -var Jt = Kt((e6) => function(n) { +var Qt = Zt((e6) => function(n) { e6(this), this.message = n ? `${n.length} errors occurred during unsubscription: ${n.map((r, o) => `${o + 1}) ${r.toString()}`).join(` `)}` : "", this.name = "UnsubscriptionError", this.errors = n; }); -function st(e6, t) { +function ot(e6, t) { if (e6) { let n = e6.indexOf(t); 0 <= n && e6.splice(n, 1); } } -var b = class e { +var _ = class e { constructor(t) { this.initialTeardown = t, this.closed = false, this._parentage = null, this._finalizers = null; } @@ -232,27 +248,27 @@ var b = class e { try { r(); } catch (i) { - t = i instanceof Jt ? i.errors : [i]; + t = i instanceof Qt ? i.errors : [i]; } let { _finalizers: o } = this; if (o) { this._finalizers = null; for (let i of o) try { - Xi(i); + Qi(i); } catch (s) { - t = t ?? [], s instanceof Jt ? t = [...t, ...s.errors] : t.push(s); + t = t ?? [], s instanceof Qt ? t = [...t, ...s.errors] : t.push(s); } } if (t) - throw new Jt(t); + throw new Qt(t); } } add(t) { var n; if (t && t !== this) if (this.closed) - Xi(t); + Qi(t); else { if (t instanceof e) { if (t.closed || t._hasParent(this)) @@ -272,56 +288,56 @@ var b = class e { } _removeParent(t) { let { _parentage: n } = this; - n === t ? this._parentage = null : Array.isArray(n) && st(n, t); + n === t ? this._parentage = null : Array.isArray(n) && ot(n, t); } remove(t) { let { _finalizers: n } = this; - n && st(n, t), t instanceof e && t._removeParent(this); + n && ot(n, t), t instanceof e && t._removeParent(this); } }; -b.EMPTY = (() => { - let e6 = new b(); +_.EMPTY = (() => { + let e6 = new _(); return e6.closed = true, e6; })(); -var Er = b.EMPTY; -function Xt(e6) { - return e6 instanceof b || e6 && "closed" in e6 && N(e6.remove) && N(e6.add) && N(e6.unsubscribe); +var yr = _.EMPTY; +function Yt(e6) { + return e6 instanceof _ || e6 && "closed" in e6 && N(e6.remove) && N(e6.add) && N(e6.unsubscribe); } -function Xi(e6) { +function Qi(e6) { N(e6) ? e6() : e6.unsubscribe(); } -var H = { onUnhandledError: null, onStoppedNotification: null, Promise: void 0, useDeprecatedSynchronousErrorHandling: false, useDeprecatedNextContext: false }; -var Le = { setTimeout(e6, t, ...n) { - let { delegate: r } = Le; +var B = { onUnhandledError: null, onStoppedNotification: null, Promise: void 0, useDeprecatedSynchronousErrorHandling: false, useDeprecatedNextContext: false }; +var Pe = { setTimeout(e6, t, ...n) { + let { delegate: r } = Pe; return r?.setTimeout ? r.setTimeout(e6, t, ...n) : setTimeout(e6, t, ...n); }, clearTimeout(e6) { - let { delegate: t } = Le; + let { delegate: t } = Pe; return (t?.clearTimeout || clearTimeout)(e6); }, delegate: void 0 }; -function es(e6) { - Le.setTimeout(() => { - let { onUnhandledError: t } = H; +function Yi(e6) { + Pe.setTimeout(() => { + let { onUnhandledError: t } = B; if (t) t(e6); else throw e6; }); } -function Ir() { +function vr() { } -var ts = Cr("C", void 0, void 0); -function ns(e6) { - return Cr("E", void 0, e6); +var Ki = Er("C", void 0, void 0); +function Ji(e6) { + return Er("E", void 0, e6); } -function rs(e6) { - return Cr("N", e6, void 0); +function Xi(e6) { + return Er("N", e6, void 0); } -function Cr(e6, t, n) { +function Er(e6, t, n) { return { kind: e6, value: t, error: n }; } var ve = null; -function Pe(e6) { - if (H.useDeprecatedSynchronousErrorHandling) { +function Fe(e6) { + if (B.useDeprecatedSynchronousErrorHandling) { let t = !ve; if (t && (ve = { errorThrown: false, error: null }), e6(), t) { let { errorThrown: n, error: r } = ve; @@ -331,24 +347,24 @@ function Pe(e6) { } else e6(); } -function os(e6) { - H.useDeprecatedSynchronousErrorHandling && ve && (ve.errorThrown = true, ve.error = e6); +function es(e6) { + B.useDeprecatedSynchronousErrorHandling && ve && (ve.errorThrown = true, ve.error = e6); } -var Ee = class extends b { +var Ee = class extends _ { constructor(t) { - super(), this.isStopped = false, t ? (this.destination = t, Xt(t) && t.add(this)) : this.destination = gu; + super(), this.isStopped = false, t ? (this.destination = t, Yt(t) && t.add(this)) : this.destination = hl; } static create(t, n, r) { return new je(t, n, r); } next(t) { - this.isStopped ? Tr(rs(t), this) : this._next(t); + this.isStopped ? Dr(Xi(t), this) : this._next(t); } error(t) { - this.isStopped ? Tr(ns(t), this) : (this.isStopped = true, this._error(t)); + this.isStopped ? Dr(Ji(t), this) : (this.isStopped = true, this._error(t)); } complete() { - this.isStopped ? Tr(ts, this) : (this.isStopped = true, this._complete()); + this.isStopped ? Dr(Ki, this) : (this.isStopped = true, this._complete()); } unsubscribe() { this.closed || (this.isStopped = true, super.unsubscribe(), this.destination = null); @@ -371,11 +387,11 @@ var Ee = class extends b { } } }; -var pu = Function.prototype.bind; -function wr(e6, t) { - return pu.call(e6, t); +var fl = Function.prototype.bind; +function Ir(e6, t) { + return fl.call(e6, t); } -var Mr = class { +var wr = class { constructor(t) { this.partialObserver = t; } @@ -385,7 +401,7 @@ var Mr = class { try { n.next(t); } catch (r) { - en(r); + Kt(r); } } error(t) { @@ -394,10 +410,10 @@ var Mr = class { try { n.error(t); } catch (r) { - en(r); + Kt(r); } else - en(t); + Kt(t); } complete() { let { partialObserver: t } = this; @@ -405,7 +421,7 @@ var Mr = class { try { t.complete(); } catch (n) { - en(n); + Kt(n); } } }; @@ -417,32 +433,32 @@ var je = class extends Ee { o = { next: t ?? void 0, error: n ?? void 0, complete: r ?? void 0 }; else { let i; - this && H.useDeprecatedNextContext ? (i = Object.create(t), i.unsubscribe = () => this.unsubscribe(), o = { next: t.next && wr(t.next, i), error: t.error && wr(t.error, i), complete: t.complete && wr(t.complete, i) }) : o = t; + this && B.useDeprecatedNextContext ? (i = Object.create(t), i.unsubscribe = () => this.unsubscribe(), o = { next: t.next && Ir(t.next, i), error: t.error && Ir(t.error, i), complete: t.complete && Ir(t.complete, i) }) : o = t; } - this.destination = new Mr(o); + this.destination = new wr(o); } }; -function en(e6) { - H.useDeprecatedSynchronousErrorHandling ? os(e6) : es(e6); +function Kt(e6) { + B.useDeprecatedSynchronousErrorHandling ? es(e6) : Yi(e6); } -function hu(e6) { +function pl(e6) { throw e6; } -function Tr(e6, t) { - let { onStoppedNotification: n } = H; - n && Le.setTimeout(() => n(e6, t)); +function Dr(e6, t) { + let { onStoppedNotification: n } = B; + n && Pe.setTimeout(() => n(e6, t)); } -var gu = { closed: true, next: Ir, error: hu, complete: Ir }; -var is = typeof Symbol == "function" && Symbol.observable || "@@observable"; -function ss(e6) { +var hl = { closed: true, next: vr, error: pl, complete: vr }; +var ts = typeof Symbol == "function" && Symbol.observable || "@@observable"; +function ns(e6) { return e6; } -function as(e6) { - return e6.length === 0 ? ss : e6.length === 1 ? e6[0] : function(n) { +function rs(e6) { + return e6.length === 0 ? ns : e6.length === 1 ? e6[0] : function(n) { return e6.reduce((r, o) => o(r), n); }; } -var Be = (() => { +var He = (() => { class e6 { constructor(n) { n && (this._subscribe = n); @@ -452,8 +468,8 @@ var Be = (() => { return r.source = this, r.operator = n, r; } subscribe(n, r, o) { - let i = yu(n) ? n : new je(n, r, o); - return Pe(() => { + let i = ml(n) ? n : new je(n, r, o); + return Fe(() => { let { operator: s, source: a } = this; i.add(s ? s.call(i, a) : a ? this._subscribe(i) : this._trySubscribe(i)); }), i; @@ -466,7 +482,7 @@ var Be = (() => { } } forEach(n, r) { - return r = cs(r), new r((o, i) => { + return r = os(r), new r((o, i) => { let s = new je({ next: (a) => { try { n(a); @@ -481,14 +497,14 @@ var Be = (() => { var r; return (r = this.source) === null || r === void 0 ? void 0 : r.subscribe(n); } - [is]() { + [ts]() { return this; } pipe(...n) { - return as(n)(this); + return rs(n)(this); } toPromise(n) { - return n = cs(n), new n((r, o) => { + return n = os(n), new n((r, o) => { let i; this.subscribe((s) => i = s, (s) => o(s), () => r(i)); }); @@ -496,22 +512,22 @@ var Be = (() => { } return e6.create = (t) => new e6(t), e6; })(); -function cs(e6) { +function os(e6) { var t; - return (t = e6 ?? H.Promise) !== null && t !== void 0 ? t : Promise; + return (t = e6 ?? B.Promise) !== null && t !== void 0 ? t : Promise; } -function mu(e6) { +function gl(e6) { return e6 && N(e6.next) && N(e6.error) && N(e6.complete); } -function yu(e6) { - return e6 && e6 instanceof Ee || mu(e6) && Xt(e6); +function ml(e6) { + return e6 && e6 instanceof Ee || gl(e6) && Yt(e6); } -function Du(e6) { +function yl(e6) { return N(e6?.lift); } -function us(e6) { +function is(e6) { return (t) => { - if (Du(t)) + if (yl(t)) return t.lift(function(n) { try { return e6(n, this); @@ -522,10 +538,10 @@ function us(e6) { throw new TypeError("Unable to lift unknown Observable type"); }; } -function ls(e6, t, n, r, o) { - return new _r(e6, t, n, r, o); +function ss(e6, t, n, r, o) { + return new Cr(e6, t, n, r, o); } -var _r = class extends Ee { +var Cr = class extends Ee { constructor(t, n, r, o, i, s) { super(t), this.onFinalize = i, this.shouldUnsubscribe = s, this._next = n ? function(a) { try { @@ -559,24 +575,24 @@ var _r = class extends Ee { } } }; -var ds = Kt((e6) => function() { +var as = Zt((e6) => function() { e6(this), this.name = "ObjectUnsubscribedError", this.message = "object unsubscribed"; }); -var ce = (() => { - class e6 extends Be { +var ae = (() => { + class e6 extends He { constructor() { super(), this.closed = false, this.currentObservers = null, this.observers = [], this.isStopped = false, this.hasError = false, this.thrownError = null; } lift(n) { - let r = new tn(this, this); + let r = new Jt(this, this); return r.operator = n, r; } _throwIfClosed() { if (this.closed) - throw new ds(); + throw new as(); } next(n) { - Pe(() => { + Fe(() => { if (this._throwIfClosed(), !this.isStopped) { this.currentObservers || (this.currentObservers = Array.from(this.observers)); for (let r of this.currentObservers) @@ -585,7 +601,7 @@ var ce = (() => { }); } error(n) { - Pe(() => { + Fe(() => { if (this._throwIfClosed(), !this.isStopped) { this.hasError = this.isStopped = true, this.thrownError = n; let { observers: r } = this; @@ -595,7 +611,7 @@ var ce = (() => { }); } complete() { - Pe(() => { + Fe(() => { if (this._throwIfClosed(), !this.isStopped) { this.isStopped = true; let { observers: n } = this; @@ -619,8 +635,8 @@ var ce = (() => { } _innerSubscribe(n) { let { hasError: r, isStopped: o, observers: i } = this; - return r || o ? Er : (this.currentObservers = null, i.push(n), new b(() => { - this.currentObservers = null, st(i, n); + return r || o ? yr : (this.currentObservers = null, i.push(n), new _(() => { + this.currentObservers = null, ot(i, n); })); } _checkFinalizedStatuses(n) { @@ -628,13 +644,13 @@ var ce = (() => { r ? n.error(o) : i && n.complete(); } asObservable() { - let n = new Be(); + let n = new He(); return n.source = this, n; } } - return e6.create = (t, n) => new tn(t, n), e6; + return e6.create = (t, n) => new Jt(t, n), e6; })(); -var tn = class extends ce { +var Jt = class extends ae { constructor(t, n) { super(), this.destination = t, this.source = n; } @@ -652,10 +668,10 @@ var tn = class extends ce { } _subscribe(t) { var n, r; - return (r = (n = this.source) === null || n === void 0 ? void 0 : n.subscribe(t)) !== null && r !== void 0 ? r : Er; + return (r = (n = this.source) === null || n === void 0 ? void 0 : n.subscribe(t)) !== null && r !== void 0 ? r : yr; } }; -var at = class extends ce { +var it = class extends ae { constructor(t) { super(), this._value = t; } @@ -676,86 +692,83 @@ var at = class extends ce { super.next(this._value = t); } }; -function Sr(e6, t) { - return us((n, r) => { +function Tr(e6, t) { + return is((n, r) => { let o = 0; - n.subscribe(ls(r, (i) => { + n.subscribe(ss(r, (i) => { r.next(e6.call(t, i, o++)); })); }); } -var br; -function nn() { - return br; +var Mr; +function Xt() { + return Mr; } -function q(e6) { - let t = br; - return br = e6, t; +function G(e6) { + let t = Mr; + return Mr = e6, t; } -var fs = Symbol("NotFound"); +var cs = Symbol("NotFound"); function Ve(e6) { - return e6 === fs || e6?.name === "\u0275NotFound"; + return e6 === cs || e6?.name === "\u0275NotFound"; } -var un = "https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss"; +var sn = "https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss"; var g = class extends Error { code; constructor(t, n) { - super(ln(t, n)), this.code = t; + super(an(t, n)), this.code = t; } }; -function Cu(e6) { +function Dl(e6) { return `NG0${Math.abs(e6)}`; } -function ln(e6, t) { - return `${Cu(e6)}${t ? ": " + t : ""}`; +function an(e6, t) { + return `${Dl(e6)}${t ? ": " + t : ""}`; } -var ue = globalThis; -function w(e6) { +var ce = globalThis; +function C(e6) { for (let t in e6) - if (e6[t] === w) + if (e6[t] === C) return t; throw Error(""); } -function zr(e6, t) { +function Br(e6, t) { return e6 ? t ? `${e6} ${t}` : e6 : t || ""; } -var wu = w({ __forward_ref__: w }); -function dn(e6) { - return e6.__forward_ref__ = dn, e6; +var wl = C({ __forward_ref__: C }); +function cn(e6) { + return e6.__forward_ref__ = cn, e6; } -function O(e6) { - return ys(e6) ? e6() : e6; +function k(e6) { + return ps(e6) ? e6() : e6; } -function ys(e6) { - return typeof e6 == "function" && e6.hasOwnProperty(wu) && e6.__forward_ref__ === dn; +function ps(e6) { + return typeof e6 == "function" && e6.hasOwnProperty(wl) && e6.__forward_ref__ === cn; } -function _(e6) { +function S(e6) { return { token: e6.token, providedIn: e6.providedIn || null, factory: e6.factory, value: void 0 }; } -function ze(e6) { - return { providers: e6.providers || [], imports: e6.imports || [] }; +function ln(e6) { + return Cl(e6, un); } -function fn(e6) { - return Tu(e6, pn); -} -function Tu(e6, t) { +function Cl(e6, t) { return e6.hasOwnProperty(t) && e6[t] || null; } -function Mu(e6) { - let t = e6?.[pn] ?? null; +function Tl(e6) { + let t = e6?.[un] ?? null; return t || null; } -function Ar(e6) { - return e6 && e6.hasOwnProperty(on) ? e6[on] : null; +function br(e6) { + return e6 && e6.hasOwnProperty(tn) ? e6[tn] : null; } -var pn = w({ \u0275prov: w }); -var on = w({ \u0275inj: w }); +var un = C({ \u0275prov: C }); +var tn = C({ \u0275inj: C }); var m = class { _desc; ngMetadataName = "InjectionToken"; \u0275prov; constructor(t, n) { - this._desc = t, this.\u0275prov = void 0, typeof n == "number" ? this.__NG_ELEMENT_ID__ = n : n !== void 0 && (this.\u0275prov = _({ token: this, providedIn: n.providedIn || "root", factory: n.factory })); + this._desc = t, this.\u0275prov = void 0, typeof n == "number" ? this.__NG_ELEMENT_ID__ = n : n !== void 0 && (this.\u0275prov = S({ token: this, providedIn: n.providedIn || "root", factory: n.factory })); } get multi() { return this; @@ -764,75 +777,75 @@ var m = class { return `InjectionToken ${this._desc}`; } }; -function Gr(e6) { +function $r(e6) { return e6 && !!e6.\u0275providers; } -var Wr = w({ \u0275cmp: w }); -var qr = w({ \u0275dir: w }); -var Zr = w({ \u0275pipe: w }); -var xr = w({ \u0275fac: w }); -var Me = w({ __NG_ELEMENT_ID__: w }); -var ps = w({ __NG_ENV_ID__: w }); -function ft(e6) { - return Qr(e6, "@Component"), e6[Wr] || null; +var Ur = C({ \u0275cmp: C }); +var zr = C({ \u0275dir: C }); +var Wr = C({ \u0275pipe: C }); +var _r = C({ \u0275fac: C }); +var Me = C({ __NG_ELEMENT_ID__: C }); +var ls = C({ __NG_ENV_ID__: C }); +function ut(e6) { + return qr(e6, "@Component"), e6[Ur] || null; } -function Yr(e6) { - return Qr(e6, "@Directive"), e6[qr] || null; +function Gr(e6) { + return qr(e6, "@Directive"), e6[zr] || null; } -function Ds(e6) { - return Qr(e6, "@Pipe"), e6[Zr] || null; +function hs(e6) { + return qr(e6, "@Pipe"), e6[Wr] || null; } -function Qr(e6, t) { +function qr(e6, t) { if (e6 == null) throw new g(-919, false); } -function Kr(e6) { +function Zr(e6) { return typeof e6 == "string" ? e6 : e6 == null ? "" : String(e6); } -var vs = w({ ngErrorCode: w }); -var _u = w({ ngErrorMessage: w }); -var Su = w({ ngTokenPath: w }); -function Jr(e6, t) { - return Es("", -200, t); +var gs = C({ ngErrorCode: C }); +var Ml = C({ ngErrorMessage: C }); +var Sl = C({ ngTokenPath: C }); +function Qr(e6, t) { + return ms("", -200, t); } -function hn(e6, t) { +function dn(e6, t) { throw new g(-201, false); } -function Es(e6, t, n) { +function ms(e6, t, n) { let r = new g(t, e6); - return r[vs] = t, r[_u] = e6, n && (r[Su] = n), r; + return r[gs] = t, r[Ml] = e6, n && (r[Sl] = n), r; } -function bu(e6) { - return e6[vs]; +function bl(e6) { + return e6[gs]; } -var Rr; -function Is() { - return Rr; +var Nr; +function ys() { + return Nr; } function R(e6) { - let t = Rr; - return Rr = e6, t; + let t = Nr; + return Nr = e6, t; } -function Xr(e6, t, n) { - let r = fn(e6); +function Yr(e6, t, n) { + let r = ln(e6); if (r && r.providedIn == "root") return r.value === void 0 ? r.value = r.factory() : r.value; if (n & 8) return null; if (t !== void 0) return t; - hn(e6, ""); + dn(e6, ""); } -var Nu = {}; -var Ie = Nu; -var Au = "__NG_DI_FLAG__"; -var Or = class { +var _l = {}; +var Ie = _l; +var Nl = "__NG_DI_FLAG__"; +var xr = class { injector; constructor(t) { this.injector = t; } retrieve(t, n) { - let r = Ce(n) || 0; + let r = De(n) || 0; try { return this.injector.get(t, r & 8 ? null : Ie, r); } catch (o) { @@ -842,14 +855,14 @@ var Or = class { } } }; -function xu(e6, t = 0) { - let n = nn(); +function xl(e6, t = 0) { + let n = Xt(); if (n === void 0) throw new g(-203, false); if (n === null) - return Xr(e6, void 0, t); + return Yr(e6, void 0, t); { - let r = Ru(t), o = n.retrieve(e6, r); + let r = Al(t), o = n.retrieve(e6, r); if (Ve(o)) { if (r.optional) return null; @@ -858,96 +871,96 @@ function xu(e6, t = 0) { return o; } } -function E(e6, t = 0) { - return (Is() || xu)(O(e6), t); +function I(e6, t = 0) { + return (ys() || xl)(k(e6), t); } -function v(e6, t) { - return E(e6, Ce(t)); +function E(e6, t) { + return I(e6, De(t)); } -function Ce(e6) { +function De(e6) { return typeof e6 > "u" || typeof e6 == "number" ? e6 : 0 | (e6.optional && 8) | (e6.host && 1) | (e6.self && 2) | (e6.skipSelf && 4); } -function Ru(e6) { +function Al(e6) { return { optional: !!(e6 & 8), host: !!(e6 & 1), self: !!(e6 & 2), skipSelf: !!(e6 & 4) }; } -function kr(e6) { +function Ar(e6) { let t = []; for (let n = 0; n < e6.length; n++) { - let r = O(e6[n]); + let r = k(e6[n]); if (Array.isArray(r)) { if (r.length === 0) throw new g(900, false); let o, i = 0; for (let s = 0; s < r.length; s++) { - let a = r[s], c = Ou(a); + let a = r[s], c = Rl(a); typeof c == "number" ? c === -1 ? o = a.token : i |= c : o = a; } - t.push(E(o, i)); + t.push(I(o, i)); } else - t.push(E(r)); + t.push(I(r)); } return t; } -function Ou(e6) { - return e6[Au]; +function Rl(e6) { + return e6[Nl]; } function $e(e6, t) { - let n = e6.hasOwnProperty(xr); - return n ? e6[xr] : null; + let n = e6.hasOwnProperty(_r); + return n ? e6[_r] : null; } -function gn(e6, t) { - e6.forEach((n) => Array.isArray(n) ? gn(n, t) : t(n)); +function fn(e6, t) { + e6.forEach((n) => Array.isArray(n) ? fn(n, t) : t(n)); } -function eo(e6, t) { +function Kr(e6, t) { return t >= e6.length - 1 ? e6.pop() : e6.splice(t, 1)[0]; } -var _e = {}; -var $ = []; -var Se = new m(""); -var to = new m("", -1); -var no = new m(""); -var ut = class { +var Se = {}; +var we = []; +var be = new m(""); +var Jr = new m("", -1); +var Xr = new m(""); +var at = class { get(t, n = Ie) { if (n === Ie) { - let o = Es("", -201); + let o = ms("", -201); throw o.name = "\u0275NotFound", o; } return n; } }; -function pt(e6) { +function dt(e6) { return { \u0275providers: e6 }; } -function Cs(e6) { - return pt([{ provide: Se, multi: true, useValue: e6 }]); +function vs(e6) { + return dt([{ provide: be, multi: true, useValue: e6 }]); } -function ws(...e6) { - return { \u0275providers: ro(true, e6), \u0275fromNgModule: true }; +function Es(...e6) { + return { \u0275providers: eo(true, e6), \u0275fromNgModule: true }; } -function ro(e6, ...t) { +function eo(e6, ...t) { let n = [], r = /* @__PURE__ */ new Set(), o, i = (s) => { n.push(s); }; - return gn(t, (s) => { + return fn(t, (s) => { let a = s; - sn(a, i, [], r) && (o ||= [], o.push(a)); - }), o !== void 0 && Ts(o, i), n; + nn(a, i, [], r) && (o ||= [], o.push(a)); + }), o !== void 0 && Is(o, i), n; } -function Ts(e6, t) { +function Is(e6, t) { for (let n = 0; n < e6.length; n++) { let { ngModule: r, providers: o } = e6[n]; - oo(o, (i) => { + to(o, (i) => { t(i, r); }); } } -function sn(e6, t, n, r) { - if (e6 = O(e6), !e6) +function nn(e6, t, n, r) { + if (e6 = k(e6), !e6) return false; - let o = null, i = Ar(e6), s = !i && ft(e6); + let o = null, i = br(e6), s = !i && ut(e6); if (!i && !s) { let c = e6.ngModule; - if (i = Ar(c), i) + if (i = br(c), i) o = c; else return false; @@ -962,59 +975,59 @@ function sn(e6, t, n, r) { return false; if (r.add(o), s.dependencies) { let c = typeof s.dependencies == "function" ? s.dependencies() : s.dependencies; - for (let u of c) - sn(u, t, n, r); + for (let l of c) + nn(l, t, n, r); } } else if (i) { if (i.imports != null && !a) { r.add(o); - let u; - gn(i.imports, (l) => { - sn(l, t, n, r) && (u ||= [], u.push(l)); - }), u !== void 0 && Ts(u, t); + let l; + fn(i.imports, (u) => { + nn(u, t, n, r) && (l ||= [], l.push(u)); + }), l !== void 0 && Is(l, t); } if (!a) { - let u = $e(o) || (() => new o()); - t({ provide: o, useFactory: u, deps: $ }, o), t({ provide: no, useValue: o, multi: true }, o), t({ provide: Se, useValue: () => E(o), multi: true }, o); + let l = $e(o) || (() => new o()); + t({ provide: o, useFactory: l, deps: we }, o), t({ provide: Xr, useValue: o, multi: true }, o), t({ provide: be, useValue: () => I(o), multi: true }, o); } let c = i.providers; if (c != null && !a) { - let u = e6; - oo(c, (l) => { - t(l, u); + let l = e6; + to(c, (u) => { + t(u, l); }); } } else return false; return o !== e6 && e6.providers !== void 0; } -function oo(e6, t) { +function to(e6, t) { for (let n of e6) - Gr(n) && (n = n.\u0275providers), Array.isArray(n) ? oo(n, t) : t(n); + $r(n) && (n = n.\u0275providers), Array.isArray(n) ? to(n, t) : t(n); } -var ku = w({ provide: String, useValue: w }); -function Ms(e6) { - return e6 !== null && typeof e6 == "object" && ku in e6; +var kl = C({ provide: String, useValue: C }); +function Ds(e6) { + return e6 !== null && typeof e6 == "object" && kl in e6; } -function Fu(e6) { +function Ol(e6) { return !!(e6 && e6.useExisting); } -function Lu(e6) { +function Ll(e6) { return !!(e6 && e6.useFactory); } -function an(e6) { +function rn(e6) { return typeof e6 == "function"; } -var ht = new m(""); -var rn = {}; -var hs = {}; -var Nr; -function gt() { - return Nr === void 0 && (Nr = new ut()), Nr; +var ft = new m(""); +var en = {}; +var us = {}; +var Sr; +function pt() { + return Sr === void 0 && (Sr = new at()), Sr; } -var U = class { +var $ = class { }; -var we = class extends U { +var Ce = class extends $ { parent; source; scopes; @@ -1027,12 +1040,12 @@ var we = class extends U { _destroyed = false; injectorDefTypes; constructor(t, n, r, o) { - super(), this.parent = n, this.source = r, this.scopes = o, Lr(t, (s) => this.processProvider(s)), this.records.set(to, He(void 0, this)), o.has("environment") && this.records.set(U, He(void 0, this)); - let i = this.records.get(ht); - i != null && typeof i.value == "string" && this.scopes.add(i.value), this.injectorDefTypes = new Set(this.get(no, $, { self: true })); + super(), this.parent = n, this.source = r, this.scopes = o, kr(t, (s) => this.processProvider(s)), this.records.set(Jr, Be(void 0, this)), o.has("environment") && this.records.set($, Be(void 0, this)); + let i = this.records.get(ft); + i != null && typeof i.value == "string" && this.scopes.add(i.value), this.injectorDefTypes = new Set(this.get(Xr, we, { self: true })); } retrieve(t, n) { - let r = Ce(n) || 0; + let r = De(n) || 0; try { return this.get(t, Ie, r); } catch (o) { @@ -1042,8 +1055,8 @@ var we = class extends U { } } destroy() { - ct(this), this._destroyed = true; - let t = D(null); + st(this), this._destroyed = true; + let t = v(null); try { for (let r of this._ngOnDestroyHooks) r.ngOnDestroy(); @@ -1052,80 +1065,80 @@ var we = class extends U { for (let r of n) r(); } finally { - this.records.clear(), this._ngOnDestroyHooks.clear(), this.injectorDefTypes.clear(), D(t); + this.records.clear(), this._ngOnDestroyHooks.clear(), this.injectorDefTypes.clear(), v(t); } } onDestroy(t) { - return ct(this), this._onDestroyHooks.push(t), () => this.removeOnDestroy(t); + return st(this), this._onDestroyHooks.push(t), () => this.removeOnDestroy(t); } runInContext(t) { - ct(this); - let n = q(this), r = R(void 0), o; + st(this); + let n = G(this), r = R(void 0), o; try { return t(); } finally { - q(n), R(r); + G(n), R(r); } } get(t, n = Ie, r) { - if (ct(this), t.hasOwnProperty(ps)) - return t[ps](this); - let o = Ce(r), i, s = q(this), a = R(void 0); + if (st(this), t.hasOwnProperty(ls)) + return t[ls](this); + let o = De(r), i, s = G(this), a = R(void 0); try { if (!(o & 4)) { - let u = this.records.get(t); - if (u === void 0) { - let l = Hu(t) && fn(t); - l && this.injectableDefInScope(l) ? u = He(Fr(t), rn) : u = null, this.records.set(t, u); + let l = this.records.get(t); + if (l === void 0) { + let u = Vl(t) && ln(t); + u && this.injectableDefInScope(u) ? l = Be(Rr(t), en) : l = null, this.records.set(t, l); } - if (u != null) - return this.hydrate(t, u, o); + if (l != null) + return this.hydrate(t, l, o); } - let c = o & 2 ? gt() : this.parent; + let c = o & 2 ? pt() : this.parent; return n = o & 8 && n === Ie ? null : n, c.get(t, n); } catch (c) { - let u = bu(c); - throw u === -200 || u === -201 ? new g(u, null) : c; + let l = bl(c); + throw l === -200 || l === -201 ? new g(l, null) : c; } finally { - R(a), q(s); + R(a), G(s); } } resolveInjectorInitializers() { - let t = D(null), n = q(this), r = R(void 0), o; + let t = v(null), n = G(this), r = R(void 0), o; try { - let i = this.get(Se, $, { self: true }); + let i = this.get(be, we, { self: true }); for (let s of i) s(); } finally { - q(n), R(r), D(t); + G(n), R(r), v(t); } } toString() { return "R3Injector[...]"; } processProvider(t) { - t = O(t); - let n = an(t) ? t : O(t && t.provide), r = ju(t); - if (!an(t) && t.multi === true) { + t = k(t); + let n = rn(t) ? t : k(t && t.provide), r = Fl(t); + if (!rn(t) && t.multi === true) { let o = this.records.get(n); - o || (o = He(void 0, rn, true), o.factory = () => kr(o.multi), this.records.set(n, o)), n = t, o.multi.push(t); + o || (o = Be(void 0, en, true), o.factory = () => Ar(o.multi), this.records.set(n, o)), n = t, o.multi.push(t); } this.records.set(n, r); } hydrate(t, n, r) { - let o = D(null); + let o = v(null); try { - if (n.value === hs) - throw Jr(""); - return n.value === rn && (n.value = hs, n.value = n.factory(void 0, r)), typeof n.value == "object" && n.value && Vu(n.value) && this._ngOnDestroyHooks.add(n.value), n.value; + if (n.value === us) + throw Qr(""); + return n.value === en && (n.value = us, n.value = n.factory(void 0, r)), typeof n.value == "object" && n.value && Hl(n.value) && this._ngOnDestroyHooks.add(n.value), n.value; } finally { - D(o); + v(o); } } injectableDefInScope(t) { if (!t.providedIn) return false; - let n = O(t.providedIn); + let n = k(t.providedIn); return typeof n == "string" ? n === "any" || this.scopes.has(n) : this.injectorDefTypes.has(n); } removeOnDestroy(t) { @@ -1133,395 +1146,395 @@ var we = class extends U { n !== -1 && this._onDestroyHooks.splice(n, 1); } }; -function Fr(e6) { - let t = fn(e6), n = t !== null ? t.factory : $e(e6); +function Rr(e6) { + let t = ln(e6), n = t !== null ? t.factory : $e(e6); if (n !== null) return n; if (e6 instanceof m) throw new g(-204, false); if (e6 instanceof Function) - return Pu(e6); + return Pl(e6); throw new g(-204, false); } -function Pu(e6) { +function Pl(e6) { if (e6.length > 0) throw new g(-204, false); - let n = Mu(e6); + let n = Tl(e6); return n !== null ? () => n.factory(e6) : () => new e6(); } -function ju(e6) { - if (Ms(e6)) - return He(void 0, e6.useValue); +function Fl(e6) { + if (Ds(e6)) + return Be(void 0, e6.useValue); { - let t = _s(e6); - return He(t, rn); + let t = ws(e6); + return Be(t, en); } } -function _s(e6, t, n) { +function ws(e6, t, n) { let r; - if (an(e6)) { - let o = O(e6); - return $e(o) || Fr(o); - } else if (Ms(e6)) - r = () => O(e6.useValue); - else if (Lu(e6)) - r = () => e6.useFactory(...kr(e6.deps || [])); - else if (Fu(e6)) - r = (o, i) => E(O(e6.useExisting), i !== void 0 && i & 8 ? 8 : void 0); + if (rn(e6)) { + let o = k(e6); + return $e(o) || Rr(o); + } else if (Ds(e6)) + r = () => k(e6.useValue); + else if (Ll(e6)) + r = () => e6.useFactory(...Ar(e6.deps || [])); + else if (Ol(e6)) + r = (o, i) => I(k(e6.useExisting), i !== void 0 && i & 8 ? 8 : void 0); else { - let o = O(e6 && (e6.useClass || e6.provide)); - if (Bu(e6)) - r = () => new o(...kr(e6.deps)); + let o = k(e6 && (e6.useClass || e6.provide)); + if (jl(e6)) + r = () => new o(...Ar(e6.deps)); else - return $e(o) || Fr(o); + return $e(o) || Rr(o); } return r; } -function ct(e6) { +function st(e6) { if (e6.destroyed) throw new g(-205, false); } -function He(e6, t, n = false) { +function Be(e6, t, n = false) { return { factory: e6, value: t, multi: n ? [] : void 0 }; } -function Bu(e6) { +function jl(e6) { return !!e6.deps; } -function Vu(e6) { +function Hl(e6) { return e6 !== null && typeof e6 == "object" && typeof e6.ngOnDestroy == "function"; } -function Hu(e6) { +function Vl(e6) { return typeof e6 == "function" || typeof e6 == "object" && e6.ngMetadataName === "InjectionToken"; } -function Lr(e6, t) { +function kr(e6, t) { for (let n of e6) - Array.isArray(n) ? Lr(n, t) : n && Gr(n) ? Lr(n.\u0275providers, t) : t(n); + Array.isArray(n) ? kr(n, t) : n && $r(n) ? kr(n.\u0275providers, t) : t(n); } -function mn(e6, t) { +function pn(e6, t) { let n; - e6 instanceof we ? (ct(e6), n = e6) : n = new Or(e6); - let r, o = q(n), i = R(void 0); + e6 instanceof Ce ? (st(e6), n = e6) : n = new xr(e6); + let r, o = G(n), i = R(void 0); try { return t(); } finally { - q(o), R(i); + G(o), R(i); } } -function Ss() { - return Is() !== void 0 || nn() != null; +function Cs() { + return ys() !== void 0 || Xt() != null; } -var Z = 0; +var q = 0; var y = 1; var h = 2; -var k = 3; -var re = 4; -var oe = 5; -var yn = 6; -var Dn = 7; -var F = 8; -var be = 9; -var Y = 10; -var L = 11; -var Ge = 12; -var io = 13; +var O = 3; +var ne = 4; +var re = 5; +var hn = 6; +var gn = 7; +var L = 8; +var _e = 9; +var Z = 10; +var P = 11; +var ze = 12; +var no = 13; var We = 14; var Q = 15; -var mt = 16; +var ht = 16; var Ne = 17; -var vn = 18; +var mn = 18; var le = 19; -var so = 20; -var ee = 21; -var En = 22; -var yt = 23; -var P = 24; -var In = 25; -var qe = 26; -var z = 27; -var bs = 1; -var Cn = 7; -var Ns = 8; -var Dt = 9; -var ie = 10; -function de(e6) { - return Array.isArray(e6) && typeof e6[bs] == "object"; +var ro = 20; +var X = 21; +var yn = 22; +var gt = 23; +var F = 24; +var vn = 25; +var Ge = 26; +var U = 27; +var Ts = 1; +var En = 7; +var Ms = 8; +var mt = 9; +var oe = 10; +function ue(e6) { + return Array.isArray(e6) && typeof e6[Ts] == "object"; } -function fe(e6) { - return Array.isArray(e6) && e6[bs] === true; +function de(e6) { + return Array.isArray(e6) && e6[Ts] === true; } -function ao(e6) { +function oo(e6) { return (e6.flags & 4) !== 0; } -function vt(e6) { +function yt(e6) { return e6.componentOffset > -1; } -function As(e6) { +function Ss(e6) { return (e6.flags & 1) === 1; } -function Ze(e6) { +function qe(e6) { return !!e6.template; } -function Ye(e6) { +function Ze(e6) { return (e6[h] & 512) !== 0; } -function Ae(e6) { +function xe(e6) { return (e6[h] & 256) === 256; } -var xs = "svg"; -var Rs = "math"; -function pe(e6) { +var bs = "svg"; +var _s = "math"; +function fe(e6) { for (; Array.isArray(e6); ) - e6 = e6[Z]; + e6 = e6[q]; return e6; } -function Os(e6, t) { - return pe(t[e6]); +function Ns(e6, t) { + return fe(t[e6]); } -function xe(e6, t) { - return pe(t[e6.index]); +function Ae(e6, t) { + return fe(t[e6.index]); } -function co(e6, t) { +function io(e6, t) { return e6.data[t]; } -function he(e6, t) { +function pe(e6, t) { let n = t[e6]; - return de(n) ? n : n[Z]; + return ue(n) ? n : n[q]; } -function wn(e6) { +function In(e6) { return (e6[h] & 128) === 128; } -function Et(e6, t) { +function vt(e6, t) { return t == null ? null : e6[t]; } -function uo(e6) { +function so(e6) { e6[Ne] = 0; } -function lo(e6) { - e6[h] & 1024 || (e6[h] |= 1024, wn(e6) && Ct(e6)); +function ao(e6) { + e6[h] & 1024 || (e6[h] |= 1024, In(e6) && It(e6)); } -function It(e6) { - return !!(e6[h] & 9216 || e6[P]?.dirty); +function Et(e6) { + return !!(e6[h] & 9216 || e6[F]?.dirty); } -function fo(e6) { - e6[Y].changeDetectionScheduler?.notify(8), e6[h] & 64 && (e6[h] |= 1024), It(e6) && Ct(e6); +function co(e6) { + e6[Z].changeDetectionScheduler?.notify(8), e6[h] & 64 && (e6[h] |= 1024), Et(e6) && It(e6); } -function Ct(e6) { - e6[Y].changeDetectionScheduler?.notify(0); +function It(e6) { + e6[Z].changeDetectionScheduler?.notify(0); let t = Te(e6); - for (; t !== null && !(t[h] & 8192 || (t[h] |= 8192, !wn(t))); ) + for (; t !== null && !(t[h] & 8192 || (t[h] |= 8192, !In(t))); ) t = Te(t); } -function po(e6, t) { - if (Ae(e6)) +function lo(e6, t) { + if (xe(e6)) throw new g(911, false); - e6[ee] === null && (e6[ee] = []), e6[ee].push(t); + e6[X] === null && (e6[X] = []), e6[X].push(t); } -function ks(e6, t) { - if (e6[ee] === null) +function xs(e6, t) { + if (e6[X] === null) return; - let n = e6[ee].indexOf(t); - n !== -1 && e6[ee].splice(n, 1); + let n = e6[X].indexOf(t); + n !== -1 && e6[X].splice(n, 1); } function Te(e6) { - let t = e6[k]; - return fe(t) ? t[k] : t; + let t = e6[O]; + return de(t) ? t[O] : t; } -var I = { lFrame: Zs(null), bindingsEnabled: true, skipHydrationRootTNode: null }; -var Pr = false; -function Fs() { - return I.lFrame.elementDepthCount; +var D = { lFrame: zs(null), bindingsEnabled: true, skipHydrationRootTNode: null }; +var Or = false; +function As() { + return D.lFrame.elementDepthCount; } -function Ls() { - I.lFrame.elementDepthCount++; +function Rs() { + D.lFrame.elementDepthCount++; } -function Ps() { - I.lFrame.elementDepthCount--; +function ks() { + D.lFrame.elementDepthCount--; } -function js() { - return I.skipHydrationRootTNode !== null; +function Os() { + return D.skipHydrationRootTNode !== null; } -function Bs(e6) { - return I.skipHydrationRootTNode === e6; +function Ls(e6) { + return D.skipHydrationRootTNode === e6; } -function Vs() { - I.skipHydrationRootTNode = null; +function Ps() { + D.skipHydrationRootTNode = null; } -function B() { - return I.lFrame.lView; +function H() { + return D.lFrame.lView; } -function Tn() { - return I.lFrame.tView; +function Dn() { + return D.lFrame.tView; } function Qe() { - let e6 = ho(); + let e6 = uo(); for (; e6 !== null && e6.type === 64; ) e6 = e6.parent; return e6; } -function ho() { - return I.lFrame.currentTNode; +function uo() { + return D.lFrame.currentTNode; } -function Hs() { - let e6 = I.lFrame, t = e6.currentTNode; +function Fs() { + let e6 = D.lFrame, t = e6.currentTNode; return e6.isParent ? t : t.parent; } -function wt(e6, t) { - let n = I.lFrame; +function Dt(e6, t) { + let n = D.lFrame; n.currentTNode = e6, n.isParent = t; } -function go() { - return I.lFrame.isParent; +function fo() { + return D.lFrame.isParent; } -function $s() { - I.lFrame.isParent = false; +function js() { + D.lFrame.isParent = false; } -function mo() { - return Pr; +function po() { + return Or; } -function yo(e6) { - let t = Pr; - return Pr = e6, t; +function ho(e6) { + let t = Or; + return Or = e6, t; } -function Us(e6) { - return I.lFrame.bindingIndex = e6; +function Hs(e6) { + return D.lFrame.bindingIndex = e6; } -function Do() { - return I.lFrame.bindingIndex++; +function go() { + return D.lFrame.bindingIndex++; } -function zs() { - return I.lFrame.inI18n; +function Vs() { + return D.lFrame.inI18n; } -function Gs(e6, t) { - let n = I.lFrame; - n.bindingIndex = n.bindingRootIndex = e6, Mn(t); +function Bs(e6, t) { + let n = D.lFrame; + n.bindingIndex = n.bindingRootIndex = e6, wn(t); } -function Ws() { - return I.lFrame.currentDirectiveIndex; +function $s() { + return D.lFrame.currentDirectiveIndex; } -function Mn(e6) { - I.lFrame.currentDirectiveIndex = e6; +function wn(e6) { + D.lFrame.currentDirectiveIndex = e6; } -function vo(e6) { - I.lFrame.currentQueryIndex = e6; +function mo(e6) { + D.lFrame.currentQueryIndex = e6; } -function $u(e6) { +function Bl(e6) { let t = e6[y]; - return t.type === 2 ? t.declTNode : t.type === 1 ? e6[oe] : null; + return t.type === 2 ? t.declTNode : t.type === 1 ? e6[re] : null; } -function Eo(e6, t, n) { +function yo(e6, t, n) { if (n & 4) { let o = t, i = e6; for (; o = o.parent, o === null && !(n & 1); ) - if (o = $u(i), o === null || (i = i[We], o.type & 10)) + if (o = Bl(i), o === null || (i = i[We], o.type & 10)) break; if (o === null) return false; t = o, e6 = i; } - let r = I.lFrame = qs(); + let r = D.lFrame = Us(); return r.currentTNode = t, r.lView = e6, true; } -function _n(e6) { - let t = qs(), n = e6[y]; - I.lFrame = t, t.currentTNode = n.firstChild, t.lView = e6, t.tView = n, t.contextLView = e6, t.bindingIndex = n.bindingStartIndex, t.inI18n = false; +function Cn(e6) { + let t = Us(), n = e6[y]; + D.lFrame = t, t.currentTNode = n.firstChild, t.lView = e6, t.tView = n, t.contextLView = e6, t.bindingIndex = n.bindingStartIndex, t.inI18n = false; } -function qs() { - let e6 = I.lFrame, t = e6 === null ? null : e6.child; - return t === null ? Zs(e6) : t; +function Us() { + let e6 = D.lFrame, t = e6 === null ? null : e6.child; + return t === null ? zs(e6) : t; } -function Zs(e6) { +function zs(e6) { let t = { currentTNode: null, isParent: true, lView: null, tView: null, selectedIndex: -1, contextLView: null, elementDepthCount: 0, currentNamespace: null, currentDirectiveIndex: -1, bindingRootIndex: -1, bindingIndex: -1, currentQueryIndex: 0, parent: e6, child: null, inI18n: false }; return e6 !== null && (e6.child = t), t; } -function Ys() { - let e6 = I.lFrame; - return I.lFrame = e6.parent, e6.currentTNode = null, e6.lView = null, e6; +function Ws() { + let e6 = D.lFrame; + return D.lFrame = e6.parent, e6.currentTNode = null, e6.lView = null, e6; } -var Io = Ys; -function Sn() { - let e6 = Ys(); +var vo = Ws; +function Tn() { + let e6 = Ws(); e6.isParent = true, e6.tView = null, e6.selectedIndex = -1, e6.contextLView = null, e6.elementDepthCount = 0, e6.currentDirectiveIndex = -1, e6.currentNamespace = null, e6.bindingRootIndex = -1, e6.bindingIndex = -1, e6.currentQueryIndex = 0; } -function bn() { - return I.lFrame.selectedIndex; +function Mn() { + return D.lFrame.selectedIndex; } -function ge(e6) { - I.lFrame.selectedIndex = e6; +function he(e6) { + D.lFrame.selectedIndex = e6; } -function Qs() { - let e6 = I.lFrame; - return co(e6.tView, e6.selectedIndex); +function Gs() { + let e6 = D.lFrame; + return io(e6.tView, e6.selectedIndex); } -function Ks() { - return I.lFrame.currentNamespace; +function qs() { + return D.lFrame.currentNamespace; } -var Js = true; -function Co() { - return Js; +var Zs = true; +function Eo() { + return Zs; } -function wo(e6) { - Js = e6; +function Io(e6) { + Zs = e6; } -function jr(e6, t = null, n = null, r) { - let o = Xs(e6, t, n, r); +function Lr(e6, t = null, n = null, r) { + let o = Qs(e6, t, n, r); return o.resolveInjectorInitializers(), o; } -function Xs(e6, t = null, n = null, r, o = /* @__PURE__ */ new Set()) { - let i = [n || $, ws(e6)], s; - return new we(i, t || gt(), s || null, o); +function Qs(e6, t = null, n = null, r, o = /* @__PURE__ */ new Set()) { + let i = [n || we, Es(e6)], s; + return new Ce(i, t || pt(), s || null, o); } -var te = class e2 { +var ee = class e2 { static THROW_IF_NOT_FOUND = Ie; - static NULL = new ut(); + static NULL = new at(); static create(t, n) { if (Array.isArray(t)) - return jr({ name: "" }, n, t, ""); + return Lr({ name: "" }, n, t, ""); { let r = t.name ?? ""; - return jr({ name: r }, t.parent, t.providers, r); + return Lr({ name: r }, t.parent, t.providers, r); } } - static \u0275prov = _({ token: e2, providedIn: "any", factory: () => E(to) }); + static \u0275prov = S({ token: e2, providedIn: "any", factory: () => I(Jr) }); static __NG_ELEMENT_ID__ = -1; }; -var A = new m(""); -var Tt = /* @__PURE__ */ (() => { +var x = new m(""); +var wt = /* @__PURE__ */ (() => { class e6 { - static __NG_ELEMENT_ID__ = Uu; + static __NG_ELEMENT_ID__ = $l; static __NG_ENV_ID__ = (n) => n; } return e6; })(); -var Br = class extends Tt { +var Pr = class extends wt { _lView; constructor(t) { super(), this._lView = t; } get destroyed() { - return Ae(this._lView); + return xe(this._lView); } onDestroy(t) { let n = this._lView; - return po(n, t), () => ks(n, t); + return lo(n, t), () => xs(n, t); } }; -function Uu() { - return new Br(B()); +function $l() { + return new Pr(H()); } -var ea = false; -var ta = new m(""); -var Ke = (() => { +var Ys = false; +var Ks = new m(""); +var Ye = (() => { class e6 { taskId = 0; pendingTasks = /* @__PURE__ */ new Set(); destroyed = false; - pendingTask = new at(false); - debugTaskTracker = v(ta, { optional: true }); + pendingTask = new it(false); + debugTaskTracker = E(Ks, { optional: true }); get hasPendingTasks() { return this.destroyed ? false : this.pendingTask.value; } get hasPendingTasksObservable() { - return this.destroyed ? new Be((n) => { + return this.destroyed ? new He((n) => { n.next(false), n.complete(); }) : this.pendingTask; } @@ -1539,23 +1552,23 @@ var Ke = (() => { ngOnDestroy() { this.pendingTasks.clear(), this.hasPendingTasks && this.pendingTask.next(false), this.destroyed = true, this.pendingTask.unsubscribe(); } - static \u0275prov = _({ token: e6, providedIn: "root", factory: () => new e6() }); + static \u0275prov = S({ token: e6, providedIn: "root", factory: () => new e6() }); } return e6; })(); -var Vr = class extends ce { +var Fr = class extends ae { __isAsync; destroyRef = void 0; pendingTasks = void 0; constructor(t = false) { - super(), this.__isAsync = t, Ss() && (this.destroyRef = v(Tt, { optional: true }) ?? void 0, this.pendingTasks = v(Ke, { optional: true }) ?? void 0); + super(), this.__isAsync = t, Cs() && (this.destroyRef = E(wt, { optional: true }) ?? void 0, this.pendingTasks = E(Ye, { optional: true }) ?? void 0); } emit(t) { - let n = D(null); + let n = v(null); try { super.next(t); } finally { - D(n); + v(n); } } subscribe(t, n, r) { @@ -1566,7 +1579,7 @@ var Vr = class extends ce { } this.__isAsync && (i = this.wrapInTimeout(i), o && (o = this.wrapInTimeout(o)), s && (s = this.wrapInTimeout(s))); let a = super.subscribe({ next: o, error: i, complete: s }); - return t instanceof b && t.add(a), a; + return t instanceof _ && t.add(a), a; } wrapInTimeout(t) { return (n) => { @@ -1581,13 +1594,13 @@ var Vr = class extends ce { }; } }; -var X = Vr; -function cn(...e6) { +var J = Fr; +function on(...e6) { } -function To(e6) { +function Do(e6) { let t, n; function r() { - e6 = cn; + e6 = on; try { n !== void 0 && typeof cancelAnimationFrame == "function" && cancelAnimationFrame(n), t !== void 0 && clearTimeout(t); } catch { @@ -1599,32 +1612,32 @@ function To(e6) { e6(), r(); })), () => r(); } -function na(e6) { +function Js(e6) { return queueMicrotask(() => e6()), () => { - e6 = cn; + e6 = on; }; } -var Mo = "isAngularZone"; -var lt = Mo + "_ID"; -var zu = 0; +var wo = "isAngularZone"; +var ct = wo + "_ID"; +var Ul = 0; var j = class e3 { hasPendingMacrotasks = false; hasPendingMicrotasks = false; isStable = true; - onUnstable = new X(false); - onMicrotaskEmpty = new X(false); - onStable = new X(false); - onError = new X(false); + onUnstable = new J(false); + onMicrotaskEmpty = new J(false); + onStable = new J(false); + onError = new J(false); constructor(t) { - let { enableLongStackTrace: n = false, shouldCoalesceEventChangeDetection: r = false, shouldCoalesceRunChangeDetection: o = false, scheduleInRootZone: i = ea } = t; + let { enableLongStackTrace: n = false, shouldCoalesceEventChangeDetection: r = false, shouldCoalesceRunChangeDetection: o = false, scheduleInRootZone: i = Ys } = t; if (typeof Zone > "u") throw new g(908, false); Zone.assertZonePatched(); let s = this; - s._nesting = 0, s._outer = s._inner = Zone.current, Zone.TaskTrackingZoneSpec && (s._inner = s._inner.fork(new Zone.TaskTrackingZoneSpec())), n && Zone.longStackTraceZoneSpec && (s._inner = s._inner.fork(Zone.longStackTraceZoneSpec)), s.shouldCoalesceEventChangeDetection = !o && r, s.shouldCoalesceRunChangeDetection = o, s.callbackScheduled = false, s.scheduleInRootZone = i, qu(s); + s._nesting = 0, s._outer = s._inner = Zone.current, Zone.TaskTrackingZoneSpec && (s._inner = s._inner.fork(new Zone.TaskTrackingZoneSpec())), n && Zone.longStackTraceZoneSpec && (s._inner = s._inner.fork(Zone.longStackTraceZoneSpec)), s.shouldCoalesceEventChangeDetection = !o && r, s.shouldCoalesceRunChangeDetection = o, s.callbackScheduled = false, s.scheduleInRootZone = i, Gl(s); } static isInAngularZone() { - return typeof Zone < "u" && Zone.current.get(Mo) === true; + return typeof Zone < "u" && Zone.current.get(wo) === true; } static assertInAngularZone() { if (!e3.isInAngularZone()) @@ -1638,7 +1651,7 @@ var j = class e3 { return this._inner.run(t, n, r); } runTask(t, n, r, o) { - let i = this._inner, s = i.scheduleEventTask("NgZoneEvent: " + o, t, Gu, cn, cn); + let i = this._inner, s = i.scheduleEventTask("NgZoneEvent: " + o, t, zl, on, on); try { return i.runTask(s, n, r); } finally { @@ -1652,8 +1665,8 @@ var j = class e3 { return this._outer.run(t); } }; -var Gu = {}; -function _o(e6) { +var zl = {}; +function Co(e6) { if (e6._nesting == 0 && !e6.hasPendingMicrotasks && !e6.isStable) try { e6._nesting++, e6.onMicrotaskEmpty.emit(null); @@ -1666,60 +1679,60 @@ function _o(e6) { } } } -function Wu(e6) { +function Wl(e6) { if (e6.isCheckStableRunning || e6.callbackScheduled) return; e6.callbackScheduled = true; function t() { - To(() => { - e6.callbackScheduled = false, Hr(e6), e6.isCheckStableRunning = true, _o(e6), e6.isCheckStableRunning = false; + Do(() => { + e6.callbackScheduled = false, jr(e6), e6.isCheckStableRunning = true, Co(e6), e6.isCheckStableRunning = false; }); } e6.scheduleInRootZone ? Zone.root.run(() => { t(); }) : e6._outer.run(() => { t(); - }), Hr(e6); + }), jr(e6); } -function qu(e6) { +function Gl(e6) { let t = () => { - Wu(e6); - }, n = zu++; - e6._inner = e6._inner.fork({ name: "angular", properties: { [Mo]: true, [lt]: n, [lt + n]: true }, onInvokeTask: (r, o, i, s, a, c) => { - if (Zu(c)) + Wl(e6); + }, n = Ul++; + e6._inner = e6._inner.fork({ name: "angular", properties: { [wo]: true, [ct]: n, [ct + n]: true }, onInvokeTask: (r, o, i, s, a, c) => { + if (ql(c)) return r.invokeTask(i, s, a, c); try { - return gs(e6), r.invokeTask(i, s, a, c); + return ds(e6), r.invokeTask(i, s, a, c); } finally { - (e6.shouldCoalesceEventChangeDetection && s.type === "eventTask" || e6.shouldCoalesceRunChangeDetection) && t(), ms(e6); + (e6.shouldCoalesceEventChangeDetection && s.type === "eventTask" || e6.shouldCoalesceRunChangeDetection) && t(), fs(e6); } - }, onInvoke: (r, o, i, s, a, c, u) => { + }, onInvoke: (r, o, i, s, a, c, l) => { try { - return gs(e6), r.invoke(i, s, a, c, u); + return ds(e6), r.invoke(i, s, a, c, l); } finally { - e6.shouldCoalesceRunChangeDetection && !e6.callbackScheduled && !Yu(c) && t(), ms(e6); + e6.shouldCoalesceRunChangeDetection && !e6.callbackScheduled && !Zl(c) && t(), fs(e6); } }, onHasTask: (r, o, i, s) => { - r.hasTask(i, s), o === i && (s.change == "microTask" ? (e6._hasPendingMicrotasks = s.microTask, Hr(e6), _o(e6)) : s.change == "macroTask" && (e6.hasPendingMacrotasks = s.macroTask)); + r.hasTask(i, s), o === i && (s.change == "microTask" ? (e6._hasPendingMicrotasks = s.microTask, jr(e6), Co(e6)) : s.change == "macroTask" && (e6.hasPendingMacrotasks = s.macroTask)); }, onHandleError: (r, o, i, s) => (r.handleError(i, s), e6.runOutsideAngular(() => e6.onError.emit(s)), false) }); } -function Hr(e6) { +function jr(e6) { e6._hasPendingMicrotasks || (e6.shouldCoalesceEventChangeDetection || e6.shouldCoalesceRunChangeDetection) && e6.callbackScheduled === true ? e6.hasPendingMicrotasks = true : e6.hasPendingMicrotasks = false; } -function gs(e6) { +function ds(e6) { e6._nesting++, e6.isStable && (e6.isStable = false, e6.onUnstable.emit(null)); } -function ms(e6) { - e6._nesting--, _o(e6); +function fs(e6) { + e6._nesting--, Co(e6); } -var dt = class { +var lt = class { hasPendingMicrotasks = false; hasPendingMacrotasks = false; isStable = true; - onUnstable = new X(); - onMicrotaskEmpty = new X(); - onStable = new X(); - onError = new X(); + onUnstable = new J(); + onMicrotaskEmpty = new J(); + onStable = new J(); + onError = new J(); run(t, n, r) { return t.apply(n, r); } @@ -1733,59 +1746,59 @@ var dt = class { return t.apply(n, r); } }; -function Zu(e6) { - return ra(e6, "__ignore_ng_zone__"); +function ql(e6) { + return Xs(e6, "__ignore_ng_zone__"); } -function Yu(e6) { - return ra(e6, "__scheduler_tick__"); +function Zl(e6) { + return Xs(e6, "__scheduler_tick__"); } -function ra(e6, t) { +function Xs(e6, t) { return !Array.isArray(e6) || e6.length !== 1 ? false : e6[0]?.data?.[t] === true; } -var ne = class { +var te = class { _console = console; handleError(t) { this._console.error("ERROR", t); } }; -var Je = new m("", { factory: () => { - let e6 = v(j), t = v(U), n; +var Ke = new m("", { factory: () => { + let e6 = E(j), t = E($), n; return (r) => { e6.runOutsideAngular(() => { t.destroyed && !n ? setTimeout(() => { throw r; - }) : (n ??= t.get(ne), n.handleError(r)); + }) : (n ??= t.get(te), n.handleError(r)); }); }; } }); -var oa = { provide: Se, useValue: () => { - let e6 = v(ne, { optional: true }); +var ea = { provide: be, useValue: () => { + let e6 = E(te, { optional: true }); }, multi: true }; -var Qu = new m("", { factory: () => { - let e6 = v(A).defaultView; +var Ql = new m("", { factory: () => { + let e6 = E(x).defaultView; if (!e6) return; - let t = v(Je), n = (i) => { + let t = E(Ke), n = (i) => { t(i.reason), i.preventDefault(); }, r = (i) => { i.error ? t(i.error) : t(new Error(i.message, { cause: i })), i.preventDefault(); }, o = () => { e6.addEventListener("unhandledrejection", n), e6.addEventListener("error", r); }; - typeof Zone < "u" ? Zone.root.run(o) : o(), v(Tt).onDestroy(() => { + typeof Zone < "u" ? Zone.root.run(o) : o(), E(wt).onDestroy(() => { e6.removeEventListener("error", r), e6.removeEventListener("unhandledrejection", n); }); } }); -function So() { - return pt([Cs(() => { - v(Qu); +function To() { + return dt([vs(() => { + E(Ql); })]); } -function Mt(e6, t) { - let [n, r, o] = Dr(e6, t?.equal), i = n, s = i[W]; - return i.set = r, i.update = o, i.asReadonly = ia.bind(i), i; +function Ct(e6, t) { + let [n, r, o] = gr(e6, t?.equal), i = n, s = i[W]; + return i.set = r, i.update = o, i.asReadonly = ta.bind(i), i; } -function ia() { +function ta() { let e6 = this[W]; if (e6.readonlyFn === void 0) { let t = () => this(); @@ -1795,15 +1808,15 @@ function ia() { } var Ue = class { }; -var _t = new m("", { factory: () => true }); -var bo = new m(""); -var No = (() => { +var Tt = new m("", { factory: () => true }); +var Mo = new m(""); +var So = (() => { class e6 { - static \u0275prov = _({ token: e6, providedIn: "root", factory: () => new $r() }); + static \u0275prov = S({ token: e6, providedIn: "root", factory: () => new Hr() }); } return e6; })(); -var $r = class { +var Hr = class { dirtyEffectCount = 0; queues = /* @__PURE__ */ new Map(); add(t) { @@ -1837,7 +1850,7 @@ var $r = class { return n; } }; -var Ur = class { +var Vr = class { [W]; constructor(t) { this[W] = t; @@ -1846,13 +1859,13 @@ var Ur = class { this[W].destroy(); } }; -function ri(e6) { +function Ma(e6) { return { toString: e6 }.toString(); } -function Na(e6, t, n, r) { +function Sa(e6, t, n, r) { t !== null ? t.applyValueToInputSignal(t, r) : e6[n] = r; } -var Fn = class { +var Rn = class { previousValue; currentValue; firstChange; @@ -1863,14 +1876,14 @@ var Fn = class { return this.firstChange; } }; -function pl(e6) { - return e6.type.prototype.ngOnChanges && (e6.setInput = gl), hl; +function fu(e6) { + return e6.type.prototype.ngOnChanges && (e6.setInput = hu), pu; } -function hl() { - let e6 = xa(this), t = e6?.current; +function pu() { + let e6 = _a(this), t = e6?.current; if (t) { let n = e6.previous; - if (n === _e) + if (n === Se) e6.previous = t; else for (let r in t) @@ -1878,75 +1891,75 @@ function hl() { e6.current = null, this.ngOnChanges(t); } } -function gl(e6, t, n, r, o) { - let i = this.declaredInputs[r], s = xa(e6) || ml(e6, { previous: _e, current: null }), a = s.current || (s.current = {}), c = s.previous, u = c[i]; - a[i] = new Fn(u && u.currentValue, n, c === _e), Na(e6, t, o, n); +function hu(e6, t, n, r, o) { + let i = this.declaredInputs[r], s = _a(e6) || gu(e6, { previous: Se, current: null }), a = s.current || (s.current = {}), c = s.previous, l = c[i]; + a[i] = new Rn(l && l.currentValue, n, c === Se), Sa(e6, t, o, n); } -var Aa = "__ngSimpleChanges__"; -function xa(e6) { - return e6[Aa] || null; +var ba = "__ngSimpleChanges__"; +function _a(e6) { + return e6[ba] || null; } -function ml(e6, t) { - return e6[Aa] = t; +function gu(e6, t) { + return e6[ba] = t; } -var sa = []; +var na = []; var M = function(e6, t = null, n) { - for (let r = 0; r < sa.length; r++) { - let o = sa[r]; + for (let r = 0; r < na.length; r++) { + let o = na[r]; o(e6, t, n); } }; -var C = function(e6) { +var w = function(e6) { return e6[e6.TemplateCreateStart = 0] = "TemplateCreateStart", e6[e6.TemplateCreateEnd = 1] = "TemplateCreateEnd", e6[e6.TemplateUpdateStart = 2] = "TemplateUpdateStart", e6[e6.TemplateUpdateEnd = 3] = "TemplateUpdateEnd", e6[e6.LifecycleHookStart = 4] = "LifecycleHookStart", e6[e6.LifecycleHookEnd = 5] = "LifecycleHookEnd", e6[e6.OutputStart = 6] = "OutputStart", e6[e6.OutputEnd = 7] = "OutputEnd", e6[e6.BootstrapApplicationStart = 8] = "BootstrapApplicationStart", e6[e6.BootstrapApplicationEnd = 9] = "BootstrapApplicationEnd", e6[e6.BootstrapComponentStart = 10] = "BootstrapComponentStart", e6[e6.BootstrapComponentEnd = 11] = "BootstrapComponentEnd", e6[e6.ChangeDetectionStart = 12] = "ChangeDetectionStart", e6[e6.ChangeDetectionEnd = 13] = "ChangeDetectionEnd", e6[e6.ChangeDetectionSyncStart = 14] = "ChangeDetectionSyncStart", e6[e6.ChangeDetectionSyncEnd = 15] = "ChangeDetectionSyncEnd", e6[e6.AfterRenderHooksStart = 16] = "AfterRenderHooksStart", e6[e6.AfterRenderHooksEnd = 17] = "AfterRenderHooksEnd", e6[e6.ComponentStart = 18] = "ComponentStart", e6[e6.ComponentEnd = 19] = "ComponentEnd", e6[e6.DeferBlockStateStart = 20] = "DeferBlockStateStart", e6[e6.DeferBlockStateEnd = 21] = "DeferBlockStateEnd", e6[e6.DynamicComponentStart = 22] = "DynamicComponentStart", e6[e6.DynamicComponentEnd = 23] = "DynamicComponentEnd", e6[e6.HostBindingsUpdateStart = 24] = "HostBindingsUpdateStart", e6[e6.HostBindingsUpdateEnd = 25] = "HostBindingsUpdateEnd", e6; -}(C || {}); -function yl(e6, t, n) { +}(w || {}); +function mu(e6, t, n) { let { ngOnChanges: r, ngOnInit: o, ngDoCheck: i } = t.type.prototype; if (r) { - let s = pl(t); + let s = fu(t); (n.preOrderHooks ??= []).push(e6, s), (n.preOrderCheckHooks ??= []).push(e6, s); } o && (n.preOrderHooks ??= []).push(0 - e6, o), i && ((n.preOrderHooks ??= []).push(e6, i), (n.preOrderCheckHooks ??= []).push(e6, i)); } -function Dl(e6, t) { +function yu(e6, t) { for (let n = t.directiveStart, r = t.directiveEnd; n < r; n++) { - let i = e6.data[n].type.prototype, { ngAfterContentInit: s, ngAfterContentChecked: a, ngAfterViewInit: c, ngAfterViewChecked: u, ngOnDestroy: l } = i; - s && (e6.contentHooks ??= []).push(-n, s), a && ((e6.contentHooks ??= []).push(n, a), (e6.contentCheckHooks ??= []).push(n, a)), c && (e6.viewHooks ??= []).push(-n, c), u && ((e6.viewHooks ??= []).push(n, u), (e6.viewCheckHooks ??= []).push(n, u)), l != null && (e6.destroyHooks ??= []).push(n, l); + let i = e6.data[n].type.prototype, { ngAfterContentInit: s, ngAfterContentChecked: a, ngAfterViewInit: c, ngAfterViewChecked: l, ngOnDestroy: u } = i; + s && (e6.contentHooks ??= []).push(-n, s), a && ((e6.contentHooks ??= []).push(n, a), (e6.contentCheckHooks ??= []).push(n, a)), c && (e6.viewHooks ??= []).push(-n, c), l && ((e6.viewHooks ??= []).push(n, l), (e6.viewCheckHooks ??= []).push(n, l)), u != null && (e6.destroyHooks ??= []).push(n, u); } } -function Rn(e6, t, n) { - Ra(e6, t, 3, n); +function Nn(e6, t, n) { + Na(e6, t, 3, n); } -function On(e6, t, n, r) { - (e6[h] & 3) === n && Ra(e6, t, n, r); +function xn(e6, t, n, r) { + (e6[h] & 3) === n && Na(e6, t, n, r); } -function Ao(e6, t) { +function bo(e6, t) { let n = e6[h]; (n & 3) === t && (n &= 16383, n += 1, e6[h] = n); } -function Ra(e6, t, n, r) { +function Na(e6, t, n, r) { let o = r !== void 0 ? e6[Ne] & 65535 : 0, i = r ?? -1, s = t.length - 1, a = 0; for (let c = o; c < s; c++) if (typeof t[c + 1] == "number") { if (a = t[c], r != null && a >= r) break; } else - t[c] < 0 && (e6[Ne] += 65536), (a < i || i == -1) && (vl(e6, n, t, c), e6[Ne] = (e6[Ne] & 4294901760) + c + 2), c++; + t[c] < 0 && (e6[Ne] += 65536), (a < i || i == -1) && (vu(e6, n, t, c), e6[Ne] = (e6[Ne] & 4294901760) + c + 2), c++; } -function aa(e6, t) { - M(C.LifecycleHookStart, e6, t); - let n = D(null); +function ra(e6, t) { + M(w.LifecycleHookStart, e6, t); + let n = v(null); try { t.call(e6); } finally { - D(n), M(C.LifecycleHookEnd, e6, t); + v(n), M(w.LifecycleHookEnd, e6, t); } } -function vl(e6, t, n, r) { +function vu(e6, t, n, r) { let o = n[r] < 0, i = n[r + 1], s = o ? -n[r] : n[r], a = e6[s]; - o ? e6[h] >> 14 < e6[Ne] >> 16 && (e6[h] & 3) === t && (e6[h] += 16384, aa(a, i)) : aa(a, i); + o ? e6[h] >> 14 < e6[Ne] >> 16 && (e6[h] & 3) === t && (e6[h] += 16384, ra(a, i)) : ra(a, i); } -var et = -1; -var Nt = class { +var Xe = -1; +var bt = class { factory; name; injectImpl; @@ -1960,7 +1973,7 @@ var Nt = class { this.factory = t, this.name = o, this.canSeeViewProviders = n, this.injectImpl = r; } }; -function El(e6, t, n) { +function Eu(e6, t, n) { let r = 0; for (; r < n.length; ) { let o = n[r]; @@ -1972,15 +1985,15 @@ function El(e6, t, n) { e6.setAttribute(t, s, a, i); } else { let i = o, s = n[++r]; - Il(i) ? e6.setProperty(t, i, s) : e6.setAttribute(t, i, s), r++; + Iu(i) ? e6.setProperty(t, i, s) : e6.setAttribute(t, i, s), r++; } } return r; } -function Il(e6) { +function Iu(e6) { return e6.charCodeAt(0) === 64; } -function oi(e6, t) { +function ti(e6, t) { if (!(t === null || t.length === 0)) if (e6 === null || e6.length === 0) e6 = t.slice(); @@ -1988,12 +2001,12 @@ function oi(e6, t) { let n = -1; for (let r = 0; r < t.length; r++) { let o = t[r]; - typeof o == "number" ? n = o : n === 0 || (n === -1 || n === 2 ? ca(e6, n, o, null, t[++r]) : ca(e6, n, o, null, null)); + typeof o == "number" ? n = o : n === 0 || (n === -1 || n === 2 ? oa(e6, n, o, null, t[++r]) : oa(e6, n, o, null, null)); } } return e6; } -function ca(e6, t, n, r, o) { +function oa(e6, t, n, r, o) { let i = 0, s = e6.length; if (t === -1) s = -1; @@ -2022,135 +2035,135 @@ function ca(e6, t, n, r, o) { } s !== -1 && (e6.splice(s, 0, t), i = s + 1), e6.splice(i++, 0, n), o !== null && e6.splice(i++, 0, o); } -function Cl(e6) { - return e6 !== et; +function Du(e6) { + return e6 !== Xe; } -function Oo(e6) { +function xo(e6) { return e6 & 32767; } -function wl(e6) { +function wu(e6) { return e6 >> 16; } -function ko(e6, t) { - let n = wl(e6), r = t; +function Ao(e6, t) { + let n = wu(e6), r = t; for (; n > 0; ) r = r[We], n--; return r; } -var Fo = true; -function ua(e6) { - let t = Fo; - return Fo = e6, t; -} -var Tl = 256; -var Oa = Tl - 1; -var ka = 5; -var Ml = 0; -var K = {}; -function _l(e6, t, n) { +var Ro = true; +function ia(e6) { + let t = Ro; + return Ro = e6, t; +} +var Cu = 256; +var xa = Cu - 1; +var Aa = 5; +var Tu = 0; +var Y = {}; +function Mu(e6, t, n) { let r; - typeof n == "string" ? r = n.charCodeAt(0) || 0 : n.hasOwnProperty(Me) && (r = n[Me]), r == null && (r = n[Me] = Ml++); - let o = r & Oa, i = 1 << o; - t.data[e6 + (o >> ka)] |= i; + typeof n == "string" ? r = n.charCodeAt(0) || 0 : n.hasOwnProperty(Me) && (r = n[Me]), r == null && (r = n[Me] = Tu++); + let o = r & xa, i = 1 << o; + t.data[e6 + (o >> Aa)] |= i; } -function Fa(e6, t) { - let n = La(e6, t); +function Ra(e6, t) { + let n = ka(e6, t); if (n !== -1) return n; let r = t[y]; - r.firstCreatePass && (e6.injectorIndex = t.length, xo(r.data, e6), xo(t, null), xo(r.blueprint, null)); - let o = Pa(e6, t), i = e6.injectorIndex; - if (Cl(o)) { - let s = Oo(o), a = ko(o, t), c = a[y].data; - for (let u = 0; u < 8; u++) - t[i + u] = a[s + u] | c[s + u]; + r.firstCreatePass && (e6.injectorIndex = t.length, _o(r.data, e6), _o(t, null), _o(r.blueprint, null)); + let o = Oa(e6, t), i = e6.injectorIndex; + if (Du(o)) { + let s = xo(o), a = Ao(o, t), c = a[y].data; + for (let l = 0; l < 8; l++) + t[i + l] = a[s + l] | c[s + l]; } return t[i + 8] = o, i; } -function xo(e6, t) { +function _o(e6, t) { e6.push(0, 0, 0, 0, 0, 0, 0, 0, t); } -function La(e6, t) { +function ka(e6, t) { return e6.injectorIndex === -1 || e6.parent && e6.parent.injectorIndex === e6.injectorIndex || t[e6.injectorIndex + 8] === null ? -1 : e6.injectorIndex; } -function Pa(e6, t) { +function Oa(e6, t) { if (e6.parent && e6.parent.injectorIndex !== -1) return e6.parent.injectorIndex; let n = 0, r = null, o = t; for (; o !== null; ) { - if (r = $a(o), r === null) - return et; + if (r = Ha(o), r === null) + return Xe; if (n++, o = o[We], r.injectorIndex !== -1) return r.injectorIndex | n << 16; } - return et; + return Xe; } -function Sl(e6, t, n) { - _l(e6, t, n); +function Su(e6, t, n) { + Mu(e6, t, n); } -function ja(e6, t, n) { +function La(e6, t, n) { if (n & 8 || e6 !== void 0) return e6; - hn(t, "NodeInjector"); + dn(t, "NodeInjector"); } -function Ba(e6, t, n, r) { +function Pa(e6, t, n, r) { if (n & 8 && r === void 0 && (r = null), (n & 3) === 0) { - let o = e6[be], i = R(void 0); + let o = e6[_e], i = R(void 0); try { - return o ? o.get(t, r, n & 8) : Xr(t, r, n & 8); + return o ? o.get(t, r, n & 8) : Yr(t, r, n & 8); } finally { R(i); } } - return ja(r, t, n); + return La(r, t, n); } -function Va(e6, t, n, r = 0, o) { +function Fa(e6, t, n, r = 0, o) { if (e6 !== null) { if (t[h] & 2048 && !(r & 2)) { - let s = Rl(e6, t, n, r, K); - if (s !== K) + let s = Au(e6, t, n, r, Y); + if (s !== Y) return s; } - let i = Ha(e6, t, n, r, K); - if (i !== K) + let i = ja(e6, t, n, r, Y); + if (i !== Y) return i; } - return Ba(t, n, r, o); + return Pa(t, n, r, o); } -function Ha(e6, t, n, r, o) { - let i = Al(n); +function ja(e6, t, n, r, o) { + let i = Nu(n); if (typeof i == "function") { - if (!Eo(t, e6, r)) - return r & 1 ? ja(o, n, r) : Ba(t, n, r, o); + if (!yo(t, e6, r)) + return r & 1 ? La(o, n, r) : Pa(t, n, r, o); try { let s; if (s = i(r), s == null && !(r & 8)) - hn(n); + dn(n); else return s; } finally { - Io(); + vo(); } } else if (typeof i == "number") { - let s = null, a = La(e6, t), c = et, u = r & 1 ? t[Q][oe] : null; - for ((a === -1 || r & 4) && (c = a === -1 ? Pa(e6, t) : t[a + 8], c === et || !da(r, false) ? a = -1 : (s = t[y], a = Oo(c), t = ko(c, t))); a !== -1; ) { - let l = t[y]; - if (la(i, a, l.data)) { - let d = bl(a, t, n, s, r, u); - if (d !== K) + let s = null, a = ka(e6, t), c = Xe, l = r & 1 ? t[Q][re] : null; + for ((a === -1 || r & 4) && (c = a === -1 ? Oa(e6, t) : t[a + 8], c === Xe || !aa(r, false) ? a = -1 : (s = t[y], a = xo(c), t = Ao(c, t))); a !== -1; ) { + let u = t[y]; + if (sa(i, a, u.data)) { + let d = bu(a, t, n, s, r, l); + if (d !== Y) return d; } - c = t[a + 8], c !== et && da(r, t[y].data[a + 8] === u) && la(i, a, t) ? (s = l, a = Oo(c), t = ko(c, t)) : a = -1; + c = t[a + 8], c !== Xe && aa(r, t[y].data[a + 8] === l) && sa(i, a, t) ? (s = u, a = xo(c), t = Ao(c, t)) : a = -1; } } return o; } -function bl(e6, t, n, r, o, i) { - let s = t[y], a = s.data[e6 + 8], c = r == null ? vt(a) && Fo : r != s && (a.type & 3) !== 0, u = o & 1 && i === a, l = Nl(a, s, n, c, u); - return l !== null ? Lo(t, s, l, a, o) : K; +function bu(e6, t, n, r, o, i) { + let s = t[y], a = s.data[e6 + 8], c = r == null ? yt(a) && Ro : r != s && (a.type & 3) !== 0, l = o & 1 && i === a, u = _u(a, s, n, c, l); + return u !== null ? ko(t, s, u, a, o) : Y; } -function Nl(e6, t, n, r, o) { - let i = e6.providerIndexes, s = t.data, a = i & 1048575, c = e6.directiveStart, u = e6.directiveEnd, l = i >> 20, d = r ? a : a + l, p = o ? a + l : u; +function _u(e6, t, n, r, o) { + let i = e6.providerIndexes, s = t.data, a = i & 1048575, c = e6.directiveStart, l = e6.directiveEnd, u = i >> 20, d = r ? a : a + u, p = o ? a + u : l; for (let f = d; f < p; f++) { let T = s[f]; if (f < c && n === T || f >= c && T.type === n) @@ -2158,180 +2171,180 @@ function Nl(e6, t, n, r, o) { } if (o) { let f = s[c]; - if (f && Ze(f) && f.type === n) + if (f && qe(f) && f.type === n) return c; } return null; } -function Lo(e6, t, n, r, o) { +function ko(e6, t, n, r, o) { let i = e6[n], s = t.data; - if (i instanceof Nt) { + if (i instanceof bt) { let a = i; if (a.resolving) - throw Jr(""); - let c = ua(a.canSeeViewProviders); + throw Qr(""); + let c = ia(a.canSeeViewProviders); a.resolving = true; - let u = s[n].type || s[n], l, d = a.injectImpl ? R(a.injectImpl) : null, p = Eo(e6, r, 0); + let l = s[n].type || s[n], u, d = a.injectImpl ? R(a.injectImpl) : null, p = yo(e6, r, 0); try { - i = e6[n] = a.factory(void 0, o, s, e6, r), t.firstCreatePass && n >= r.directiveStart && yl(n, s[n], t); + i = e6[n] = a.factory(void 0, o, s, e6, r), t.firstCreatePass && n >= r.directiveStart && mu(n, s[n], t); } finally { - d !== null && R(d), ua(c), a.resolving = false, Io(); + d !== null && R(d), ia(c), a.resolving = false, vo(); } } return i; } -function Al(e6) { +function Nu(e6) { if (typeof e6 == "string") return e6.charCodeAt(0) || 0; let t = e6.hasOwnProperty(Me) ? e6[Me] : void 0; - return typeof t == "number" ? t >= 0 ? t & Oa : xl : t; + return typeof t == "number" ? t >= 0 ? t & xa : xu : t; } -function la(e6, t, n) { +function sa(e6, t, n) { let r = 1 << e6; - return !!(n[t + (e6 >> ka)] & r); + return !!(n[t + (e6 >> Aa)] & r); } -function da(e6, t) { +function aa(e6, t) { return !(e6 & 2) && !(e6 & 1 && t); } -var Ln = class { +var kn = class { _tNode; _lView; constructor(t, n) { this._tNode = t, this._lView = n; } get(t, n, r) { - return Va(this._tNode, this._lView, t, Ce(r), n); + return Fa(this._tNode, this._lView, t, De(r), n); } }; -function xl() { - return new Ln(Qe(), B()); +function xu() { + return new kn(Qe(), H()); } -function Rl(e6, t, n, r, o) { +function Au(e6, t, n, r, o) { let i = e6, s = t; - for (; i !== null && s !== null && s[h] & 2048 && !Ye(s); ) { - let a = Ha(i, s, n, r | 2, K); - if (a !== K) + for (; i !== null && s !== null && s[h] & 2048 && !Ze(s); ) { + let a = ja(i, s, n, r | 2, Y); + if (a !== Y) return a; let c = i.parent; if (!c) { - let u = s[so]; - if (u) { - let l = u.get(n, K, r & -5); - if (l !== K) - return l; + let l = s[ro]; + if (l) { + let u = l.get(n, Y, r & -5); + if (u !== Y) + return u; } - c = $a(s), s = s[We]; + c = Ha(s), s = s[We]; } i = c; } return o; } -function $a(e6) { +function Ha(e6) { let t = e6[y], n = t.type; - return n === 2 ? t.declTNode : n === 1 ? e6[oe] : null; + return n === 2 ? t.declTNode : n === 1 ? e6[re] : null; } -function Ol() { - return Ua(Qe(), B()); +function Ru() { + return Va(Qe(), H()); } -function Ua(e6, t) { - return new ii(xe(e6, t)); +function Va(e6, t) { + return new Ba(Ae(e6, t)); } -var ii = /* @__PURE__ */ (() => { +var Ba = /* @__PURE__ */ (() => { class e6 { nativeElement; constructor(n) { this.nativeElement = n; } - static __NG_ELEMENT_ID__ = Ol; + static __NG_ELEMENT_ID__ = Ru; } return e6; })(); -function kl(e6) { +function ku(e6) { return (e6.flags & 128) === 128; } -var si = function(e6) { +var ni = function(e6) { return e6[e6.OnPush = 0] = "OnPush", e6[e6.Eager = 1] = "Eager", e6[e6.Default = 1] = "Default", e6; -}(si || {}); -var za = /* @__PURE__ */ new Map(); -var Fl = 0; -function Ll() { - return Fl++; +}(ni || {}); +var $a = /* @__PURE__ */ new Map(); +var Ou = 0; +function Lu() { + return Ou++; } -function Pl(e6) { - za.set(e6[le], e6); +function Pu(e6) { + $a.set(e6[le], e6); +} +function Oo(e6) { + $a.delete(e6[le]); } -function Po(e6) { - za.delete(e6[le]); +var ca = "__ngContext__"; +function _t(e6, t) { + ue(t) ? (e6[ca] = t[le], Pu(t)) : e6[ca] = t; } -var fa = "__ngContext__"; -function At(e6, t) { - de(t) ? (e6[fa] = t[le], Pl(t)) : e6[fa] = t; +function Ua(e6) { + return Wa(e6[ze]); } -function Ga(e6) { - return qa(e6[Ge]); +function za(e6) { + return Wa(e6[ne]); } function Wa(e6) { - return qa(e6[re]); -} -function qa(e6) { - for (; e6 !== null && !fe(e6); ) - e6 = e6[re]; + for (; e6 !== null && !de(e6); ) + e6 = e6[ne]; return e6; } -var jo; -function ai(e6) { - jo = e6; +var Lo; +function ri(e6) { + Lo = e6; } -function Za() { - if (jo !== void 0) - return jo; +function Ga() { + if (Lo !== void 0) + return Lo; if (typeof document < "u") return document; throw new g(210, false); } -var $n = new m("", { factory: () => jl }); -var jl = "ng"; -var Un = new m(""); -var Ot = new m("", { providedIn: "platform", factory: () => "unknown" }); -var zn = new m("", { factory: () => v(A).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce") || null }); -var Ya = false; -var Qa = new m("", { factory: () => Ya }); -function ci(e6) { +var Hn = new m("", { factory: () => Fu }); +var Fu = "ng"; +var Vn = new m(""); +var At = new m("", { providedIn: "platform", factory: () => "unknown" }); +var Bn = new m("", { factory: () => E(x).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce") || null }); +var qa = false; +var Za = new m("", { factory: () => qa }); +function oi(e6) { return (e6.flags & 32) === 32; } -var Bl = () => null; -function Ka(e6, t, n = false) { - return Bl(e6, t, n); +var ju = () => null; +function Qa(e6, t, n = false) { + return ju(e6, t, n); } -function Ja(e6, t) { +function Ya(e6, t) { let n = e6.contentQueries; if (n !== null) { - let r = D(null); + let r = v(null); try { for (let o = 0; o < n.length; o += 2) { let i = n[o], s = n[o + 1]; if (s !== -1) { let a = e6.data[s]; - vo(i), a.contentQueries(2, t[s], s); + mo(i), a.contentQueries(2, t[s], s); } } } finally { - D(r); + v(r); } } } -function Bo(e6, t, n) { - vo(0); - let r = D(null); +function Po(e6, t, n) { + mo(0); + let r = v(null); try { t(e6, n); } finally { - D(r); + v(r); } } -function Vl(e6, t, n) { - if (ao(t)) { - let r = D(null); +function Hu(e6, t, n) { + if (oo(t)) { + let r = v(null); try { let o = t.directiveStart, i = t.directiveEnd; for (let s = o; s < i; s++) { @@ -2342,106 +2355,106 @@ function Vl(e6, t, n) { } } } finally { - D(r); + v(r); } } } -var G = function(e6) { +var z = function(e6) { return e6[e6.Emulated = 0] = "Emulated", e6[e6.None = 2] = "None", e6[e6.ShadowDom = 3] = "ShadowDom", e6[e6.ExperimentalIsolatedShadowDom = 4] = "ExperimentalIsolatedShadowDom", e6; -}(G || {}); -var Nn; -function Hl() { - if (Nn === void 0 && (Nn = null, ue.trustedTypes)) +}(z || {}); +var Sn; +function Vu() { + if (Sn === void 0 && (Sn = null, ce.trustedTypes)) try { - Nn = ue.trustedTypes.createPolicy("angular", { createHTML: (e6) => e6, createScript: (e6) => e6, createScriptURL: (e6) => e6 }); + Sn = ce.trustedTypes.createPolicy("angular", { createHTML: (e6) => e6, createScript: (e6) => e6, createScriptURL: (e6) => e6 }); } catch { } - return Nn; + return Sn; } -function Gn(e6) { - return Hl()?.createHTML(e6) || e6; +function $n(e6) { + return Vu()?.createHTML(e6) || e6; } -var An; -function $l() { - if (An === void 0 && (An = null, ue.trustedTypes)) +var bn; +function Bu() { + if (bn === void 0 && (bn = null, ce.trustedTypes)) try { - An = ue.trustedTypes.createPolicy("angular#unsafe-bypass", { createHTML: (e6) => e6, createScript: (e6) => e6, createScriptURL: (e6) => e6 }); + bn = ce.trustedTypes.createPolicy("angular#unsafe-bypass", { createHTML: (e6) => e6, createScript: (e6) => e6, createScriptURL: (e6) => e6 }); } catch { } - return An; + return bn; } -function pa(e6) { - return $l()?.createHTML(e6) || e6; +function la(e6) { + return Bu()?.createHTML(e6) || e6; } -var se = class { +var ie = class { changingThisBreaksApplicationSecurity; constructor(t) { this.changingThisBreaksApplicationSecurity = t; } toString() { - return `SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${un})`; + return `SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${sn})`; } }; -var Vo = class extends se { +var Fo = class extends ie { getTypeName() { return "HTML"; } }; -var Ho = class extends se { +var jo = class extends ie { getTypeName() { return "Style"; } }; -var $o = class extends se { +var Ho = class extends ie { getTypeName() { return "Script"; } }; -var Uo = class extends se { +var Vo = class extends ie { getTypeName() { return "URL"; } }; -var zo = class extends se { +var Bo = class extends ie { getTypeName() { return "ResourceURL"; } }; -function me(e6) { - return e6 instanceof se ? e6.changingThisBreaksApplicationSecurity : e6; +function ge(e6) { + return e6 instanceof ie ? e6.changingThisBreaksApplicationSecurity : e6; } -function ye(e6, t) { - let n = Xa(e6); +function me(e6, t) { + let n = Ka(e6); if (n != null && n !== t) { if (n === "ResourceURL" && t === "URL") return true; - throw new Error(`Required a safe ${t}, got a ${n} (see ${un})`); + throw new Error(`Required a safe ${t}, got a ${n} (see ${sn})`); } return n === t; } -function Xa(e6) { - return e6 instanceof se && e6.getTypeName() || null; +function Ka(e6) { + return e6 instanceof ie && e6.getTypeName() || null; } -function ui(e6) { - return new Vo(e6); +function ii(e6) { + return new Fo(e6); } -function li(e6) { - return new Ho(e6); +function si(e6) { + return new jo(e6); } -function di(e6) { - return new $o(e6); +function ai(e6) { + return new Ho(e6); } -function fi(e6) { - return new Uo(e6); +function ci(e6) { + return new Vo(e6); } -function pi(e6) { - return new zo(e6); +function li(e6) { + return new Bo(e6); } -function Ul(e6) { - let t = new Wo(e6); - return zl() ? new Go(t) : t; +function $u(e6) { + let t = new Uo(e6); + return Uu() ? new $o(t) : t; } -var Go = class { +var $o = class { inertDocumentHelper; constructor(t) { this.inertDocumentHelper = t; @@ -2449,14 +2462,14 @@ var Go = class { getInertBodyElement(t) { t = "" + t; try { - let n = new window.DOMParser().parseFromString(Gn(t), "text/html").body; + let n = new window.DOMParser().parseFromString($n(t), "text/html").body; return n === null ? this.inertDocumentHelper.getInertBodyElement(t) : (n.firstChild?.remove(), n); } catch { return null; } } }; -var Wo = class { +var Uo = class { defaultDoc; inertDocument; constructor(t) { @@ -2464,58 +2477,58 @@ var Wo = class { } getInertBodyElement(t) { let n = this.inertDocument.createElement("template"); - return n.innerHTML = Gn(t), n; + return n.innerHTML = $n(t), n; } }; -function zl() { +function Uu() { try { - return !!new window.DOMParser().parseFromString(Gn(""), "text/html"); + return !!new window.DOMParser().parseFromString($n(""), "text/html"); } catch { return false; } } -var Gl = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i; -function Wn(e6) { - return e6 = String(e6), e6.match(Gl) ? e6 : "unsafe:" + e6; +var zu = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i; +function Un(e6) { + return e6 = String(e6), e6.match(zu) ? e6 : "unsafe:" + e6; } -function ae(e6) { +function se(e6) { let t = {}; for (let n of e6.split(",")) t[n] = true; return t; } -function kt(...e6) { +function Rt(...e6) { let t = {}; for (let n of e6) for (let r in n) n.hasOwnProperty(r) && (t[r] = true); return t; } -var ec = ae("area,br,col,hr,img,wbr"); -var tc = ae("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"); -var nc = ae("rp,rt"); -var Wl = kt(nc, tc); -var ql = kt(tc, ae("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")); -var Zl = kt(nc, ae("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")); -var ha = kt(ec, ql, Zl, Wl); -var rc = ae("background,cite,href,itemtype,longdesc,poster,src,xlink:href"); -var Yl = ae("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"); -var Ql = ae("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"); -var Kl = kt(rc, Yl, Ql); -var Jl = ae("script,style,template"); -var qo = class { +var Ja = se("area,br,col,hr,img,wbr"); +var Xa = se("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"); +var ec = se("rp,rt"); +var Wu = Rt(ec, Xa); +var Gu = Rt(Xa, se("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")); +var qu = Rt(ec, se("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")); +var ua = Rt(Ja, Gu, qu, Wu); +var tc = se("background,cite,href,itemtype,longdesc,poster,src,xlink:href"); +var Zu = se("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"); +var Qu = se("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"); +var Yu = Rt(tc, Zu, Qu); +var Ku = se("script,style,template"); +var zo = class { sanitizedSomething = false; buf = []; sanitizeChildren(t) { let n = t.firstChild, r = true, o = []; for (; n; ) { if (n.nodeType === Node.ELEMENT_NODE ? r = this.startElement(n) : n.nodeType === Node.TEXT_NODE ? this.chars(n.nodeValue) : this.sanitizedSomething = true, r && n.firstChild) { - o.push(n), n = td(n); + o.push(n), n = ed(n); continue; } for (; n; ) { n.nodeType === Node.ELEMENT_NODE && this.endElement(n); - let i = ed(n); + let i = Xu(n); if (i) { n = i; break; @@ -2526,144 +2539,144 @@ var qo = class { return this.buf.join(""); } startElement(t) { - let n = ga(t).toLowerCase(); - if (!ha.hasOwnProperty(n)) - return this.sanitizedSomething = true, !Jl.hasOwnProperty(n); + let n = da(t).toLowerCase(); + if (!ua.hasOwnProperty(n)) + return this.sanitizedSomething = true, !Ku.hasOwnProperty(n); this.buf.push("<"), this.buf.push(n); let r = t.attributes; for (let o = 0; o < r.length; o++) { let i = r.item(o), s = i.name, a = s.toLowerCase(); - if (!Kl.hasOwnProperty(a)) { + if (!Yu.hasOwnProperty(a)) { this.sanitizedSomething = true; continue; } let c = i.value; - rc[a] && (c = Wn(c)), this.buf.push(" ", s, '="', ma(c), '"'); + tc[a] && (c = Un(c)), this.buf.push(" ", s, '="', fa(c), '"'); } return this.buf.push(">"), true; } endElement(t) { - let n = ga(t).toLowerCase(); - ha.hasOwnProperty(n) && !ec.hasOwnProperty(n) && (this.buf.push("")); + let n = da(t).toLowerCase(); + ua.hasOwnProperty(n) && !Ja.hasOwnProperty(n) && (this.buf.push("")); } chars(t) { - this.buf.push(ma(t)); + this.buf.push(fa(t)); } }; -function Xl(e6, t) { +function Ju(e6, t) { return (e6.compareDocumentPosition(t) & Node.DOCUMENT_POSITION_CONTAINED_BY) !== Node.DOCUMENT_POSITION_CONTAINED_BY; } -function ed(e6) { +function Xu(e6) { let t = e6.nextSibling; if (t && e6 !== t.previousSibling) - throw oc(t); + throw nc(t); return t; } -function td(e6) { +function ed(e6) { let t = e6.firstChild; - if (t && Xl(e6, t)) - throw oc(t); + if (t && Ju(e6, t)) + throw nc(t); return t; } -function ga(e6) { +function da(e6) { let t = e6.nodeName; return typeof t == "string" ? t : "FORM"; } -function oc(e6) { +function nc(e6) { return new Error(`Failed to sanitize html because the element is clobbered: ${e6.outerHTML}`); } -var nd = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; -var rd = /([^\#-~ |!])/g; -function ma(e6) { - return e6.replace(/&/g, "&").replace(nd, function(t) { +var td = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; +var nd = /([^\#-~ |!])/g; +function fa(e6) { + return e6.replace(/&/g, "&").replace(td, function(t) { let n = t.charCodeAt(0), r = t.charCodeAt(1); return "&#" + ((n - 55296) * 1024 + (r - 56320) + 65536) + ";"; - }).replace(rd, function(t) { + }).replace(nd, function(t) { return "&#" + t.charCodeAt(0) + ";"; }).replace(//g, ">"); } -var xn; -function qn(e6, t) { +var _n; +function zn(e6, t) { let n = null; try { - xn = xn || Ul(e6); + _n = _n || $u(e6); let r = t ? String(t) : ""; - n = xn.getInertBodyElement(r); + n = _n.getInertBodyElement(r); let o = 5, i = r; do { if (o === 0) throw new Error("Failed to sanitize html because the input is unstable"); - o--, r = i, i = n.innerHTML, n = xn.getInertBodyElement(r); + o--, r = i, i = n.innerHTML, n = _n.getInertBodyElement(r); } while (r !== i); - let a = new qo().sanitizeChildren(ya(n) || n); - return Gn(a); + let a = new zo().sanitizeChildren(pa(n) || n); + return $n(a); } finally { if (n) { - let r = ya(n) || n; + let r = pa(n) || n; for (; r.firstChild; ) r.firstChild.remove(); } } } -function ya(e6) { - return "content" in e6 && od(e6) ? e6.content : null; +function pa(e6) { + return "content" in e6 && rd(e6) ? e6.content : null; } -function od(e6) { +function rd(e6) { return e6.nodeType === Node.ELEMENT_NODE && e6.nodeName === "TEMPLATE"; } -function id(e6, t) { +function od(e6, t) { return e6.createText(t); } -function sd(e6, t, n) { +function id(e6, t, n) { e6.setValue(t, n); } -function ic(e6, t, n) { +function rc(e6, t, n) { return e6.createElement(t, n); } -function Zo(e6, t, n, r, o) { +function Wo(e6, t, n, r, o) { e6.insertBefore(t, n, r, o); } -function sc(e6, t, n) { +function oc(e6, t, n) { e6.appendChild(t, n); } -function Da(e6, t, n, r, o) { - r !== null ? Zo(e6, t, n, r, o) : sc(e6, t, n); +function ha(e6, t, n, r, o) { + r !== null ? Wo(e6, t, n, r, o) : oc(e6, t, n); } -function ad(e6, t, n, r) { +function sd(e6, t, n, r) { e6.removeChild(null, t, n, r); } -function cd(e6, t, n) { +function ad(e6, t, n) { e6.setAttribute(t, "style", n); } -function ud(e6, t, n) { +function cd(e6, t, n) { n === "" ? e6.removeAttribute(t, "class") : e6.setAttribute(t, "class", n); } -function ac(e6, t, n) { +function ic(e6, t, n) { let { mergedAttrs: r, classes: o, styles: i } = n; - r !== null && El(e6, t, r), o !== null && ud(e6, t, o), i !== null && cd(e6, t, i); + r !== null && Eu(e6, t, r), o !== null && cd(e6, t, o), i !== null && ad(e6, t, i); } -var J = function(e6) { +var K = function(e6) { return e6[e6.NONE = 0] = "NONE", e6[e6.HTML = 1] = "HTML", e6[e6.STYLE = 2] = "STYLE", e6[e6.SCRIPT = 3] = "SCRIPT", e6[e6.URL = 4] = "URL", e6[e6.RESOURCE_URL = 5] = "RESOURCE_URL", e6; -}(J || {}); -function hi(e6) { +}(K || {}); +function ui(e6) { let t = ld(); - return t ? pa(t.sanitize(J.HTML, e6) || "") : ye(e6, "HTML") ? pa(me(e6)) : qn(Za(), Kr(e6)); + return t ? la(t.sanitize(K.HTML, e6) || "") : me(e6, "HTML") ? la(ge(e6)) : zn(Ga(), Zr(e6)); } function ld() { - let e6 = B(); - return e6 && e6[Y].sanitizer; + let e6 = H(); + return e6 && e6[Z].sanitizer; } -var dd = "ng-template"; -function fd(e6) { - return e6.type === 4 && e6.value !== dd; +var ud = "ng-template"; +function dd(e6) { + return e6.type === 4 && e6.value !== ud; } -function Yo(e6) { +function Go(e6) { return (e6 & 1) === 0; } -function va(e6, t) { +function ga(e6, t) { return e6 ? ":not(" + t.trim() + ")" : t; } -function pd(e6) { +function fd(e6) { let t = e6[0], n = 1, r = 2, o = "", i = false; for (; n < e6.length; ) { let s = e6[n]; @@ -2674,22 +2687,22 @@ function pd(e6) { } else r & 8 ? o += "." + s : r & 4 && (o += " " + s); else - o !== "" && !Yo(s) && (t += va(i, o), o = ""), r = s, i = i || !Yo(r); + o !== "" && !Go(s) && (t += ga(i, o), o = ""), r = s, i = i || !Go(r); n++; } - return o !== "" && (t += va(i, o)), t; + return o !== "" && (t += ga(i, o)), t; } -function hd(e6) { - return e6.map(pd).join(","); +function pd(e6) { + return e6.map(fd).join(","); } -function gd(e6) { +function hd(e6) { let t = [], n = [], r = 1, o = 2; for (; r < e6.length; ) { let i = e6[r]; if (typeof i == "string") o === 2 ? i !== "" && t.push(i, e6[++r]) : o === 8 && n.push(i); else { - if (!Yo(o)) + if (!Go(o)) break; o = i; } @@ -2697,34 +2710,34 @@ function gd(e6) { } return n.length && t.push(1, ...n), t; } -var nt = {}; -function cc(e6, t, n, r, o, i, s, a, c, u, l) { - let d = z + r, p = d + o, f = md(d, p), T = typeof u == "function" ? u() : u; - return f[y] = { type: e6, blueprint: f, template: n, queries: null, viewQuery: a, declTNode: t, data: f.slice().fill(null, d), bindingStartIndex: d, expandoStartIndex: p, hostBindingOpCodes: null, firstCreatePass: true, firstUpdatePass: true, staticViewQueries: false, staticContentQueries: false, preOrderHooks: null, preOrderCheckHooks: null, contentHooks: null, contentCheckHooks: null, viewHooks: null, viewCheckHooks: null, destroyHooks: null, cleanup: null, contentQueries: null, components: null, directiveRegistry: typeof i == "function" ? i() : i, pipeRegistry: typeof s == "function" ? s() : s, firstChild: null, schemas: c, consts: T, incompleteFirstPass: false, ssrId: l }; +var tt = {}; +function sc(e6, t, n, r, o, i, s, a, c, l, u) { + let d = U + r, p = d + o, f = gd(d, p), T = typeof l == "function" ? l() : l; + return f[y] = { type: e6, blueprint: f, template: n, queries: null, viewQuery: a, declTNode: t, data: f.slice().fill(null, d), bindingStartIndex: d, expandoStartIndex: p, hostBindingOpCodes: null, firstCreatePass: true, firstUpdatePass: true, staticViewQueries: false, staticContentQueries: false, preOrderHooks: null, preOrderCheckHooks: null, contentHooks: null, contentCheckHooks: null, viewHooks: null, viewCheckHooks: null, destroyHooks: null, cleanup: null, contentQueries: null, components: null, directiveRegistry: typeof i == "function" ? i() : i, pipeRegistry: typeof s == "function" ? s() : s, firstChild: null, schemas: c, consts: T, incompleteFirstPass: false, ssrId: u }; } -function md(e6, t) { +function gd(e6, t) { let n = []; for (let r = 0; r < t; r++) - n.push(r < e6 ? null : nt); + n.push(r < e6 ? null : tt); return n; } -function yd(e6) { +function md(e6) { let t = e6.tView; - return t === null || t.incompleteFirstPass ? e6.tView = cc(1, null, e6.template, e6.decls, e6.vars, e6.directiveDefs, e6.pipeDefs, e6.viewQuery, e6.schemas, e6.consts, e6.id) : t; + return t === null || t.incompleteFirstPass ? e6.tView = sc(1, null, e6.template, e6.decls, e6.vars, e6.directiveDefs, e6.pipeDefs, e6.viewQuery, e6.schemas, e6.consts, e6.id) : t; } -function uc(e6, t, n, r, o, i, s, a, c, u, l) { +function ac(e6, t, n, r, o, i, s, a, c, l, u) { let d = t.blueprint.slice(); - return d[Z] = o, d[h] = r | 4 | 128 | 8 | 64 | 1024, (u !== null || e6 && e6[h] & 2048) && (d[h] |= 2048), uo(d), d[k] = d[We] = e6, d[F] = n, d[Y] = s || e6 && e6[Y], d[L] = a || e6 && e6[L], d[be] = c || e6 && e6[be] || null, d[oe] = i, d[le] = Ll(), d[yn] = l, d[so] = u, d[Q] = t.type == 2 ? e6[Q] : d, d; + return d[q] = o, d[h] = r | 4 | 128 | 8 | 64 | 1024, (l !== null || e6 && e6[h] & 2048) && (d[h] |= 2048), so(d), d[O] = d[We] = e6, d[L] = n, d[Z] = s || e6 && e6[Z], d[P] = a || e6 && e6[P], d[_e] = c || e6 && e6[_e] || null, d[re] = i, d[le] = Lu(), d[hn] = u, d[ro] = l, d[Q] = t.type == 2 ? e6[Q] : d, d; } -function Dd(e6, t, n) { - let r = xe(t, e6), o = yd(n), i = e6[Y].rendererFactory, s = vd(e6, uc(e6, o, null, lc(n), r, t, null, i.createRenderer(r, n), null, null, null)); +function yd(e6, t, n) { + let r = Ae(t, e6), o = md(n), i = e6[Z].rendererFactory, s = vd(e6, ac(e6, o, null, cc(n), r, t, null, i.createRenderer(r, n), null, null, null)); return e6[t.index] = s; } -function lc(e6) { +function cc(e6) { let t = 16; return e6.signals ? t = 4096 : e6.onPush && (t = 64), t; } -function dc(e6, t, n, r) { +function lc(e6, t, n, r) { if (n === 0) return -1; let o = t.length; @@ -2733,79 +2746,79 @@ function dc(e6, t, n, r) { return o; } function vd(e6, t) { - return e6[Ge] ? e6[io][re] = t : e6[Ge] = t, e6[io] = t, t; + return e6[ze] ? e6[no][ne] = t : e6[ze] = t, e6[no] = t, t; } -function Zn(e6 = 1) { - fc(Tn(), B(), bn() + e6, false); +function Wn(e6 = 1) { + uc(Dn(), H(), Mn() + e6, false); } -function fc(e6, t, n, r) { +function uc(e6, t, n, r) { if (!r) if ((t[h] & 3) === 3) { let i = e6.preOrderCheckHooks; - i !== null && Rn(t, i, n); + i !== null && Nn(t, i, n); } else { let i = e6.preOrderHooks; - i !== null && On(t, i, 0, n); + i !== null && xn(t, i, 0, n); } - ge(n); + he(n); } -var Yn = function(e6) { +var Gn = function(e6) { return e6[e6.None = 0] = "None", e6[e6.SignalBased = 1] = "SignalBased", e6[e6.HasDecoratorInputTransform = 2] = "HasDecoratorInputTransform", e6; -}(Yn || {}); -function Qo(e6, t, n, r) { - let o = D(null); +}(Gn || {}); +function qo(e6, t, n, r) { + let o = v(null); try { let [i, s, a] = e6.inputs[n], c = null; - (s & Yn.SignalBased) !== 0 && (c = t[i][W]), c !== null && c.transformFn !== void 0 ? r = c.transformFn(r) : a !== null && (r = a.call(t, r)), e6.setInput !== null ? e6.setInput(t, c, r, n, i) : Na(t, c, i, r); + (s & Gn.SignalBased) !== 0 && (c = t[i][W]), c !== null && c.transformFn !== void 0 ? r = c.transformFn(r) : a !== null && (r = a.call(t, r)), e6.setInput !== null ? e6.setInput(t, c, r, n, i) : Sa(t, c, i, r); } finally { - D(o); + v(o); } } -var Oe = function(e6) { +var ke = function(e6) { return e6[e6.Important = 1] = "Important", e6[e6.DashCase = 2] = "DashCase", e6; -}(Oe || {}); +}(ke || {}); var Ed; -function pc(e6, t) { +function dc(e6, t) { return Ed(e6, t); } -var dy = typeof document < "u" && typeof document?.documentElement?.getAnimations == "function"; -var Ko = /* @__PURE__ */ new WeakMap(); -var St = /* @__PURE__ */ new WeakSet(); +var ny = typeof document < "u" && typeof document?.documentElement?.getAnimations == "function"; +var Zo = /* @__PURE__ */ new WeakMap(); +var Mt = /* @__PURE__ */ new WeakSet(); function Id(e6, t) { - let n = Ko.get(e6); + let n = Zo.get(e6); if (!n || n.length === 0) return; let r = t.parentNode, o = t.previousSibling; for (let i = n.length - 1; i >= 0; i--) { let s = n[i], a = s.parentNode; - s === t ? (n.splice(i, 1), St.add(s), s.dispatchEvent(new CustomEvent("animationend", { detail: { cancel: true } }))) : (o && s === o || a && r && a !== r) && (n.splice(i, 1), s.dispatchEvent(new CustomEvent("animationend", { detail: { cancel: true } })), s.parentNode?.removeChild(s)); + s === t ? (n.splice(i, 1), Mt.add(s), s.dispatchEvent(new CustomEvent("animationend", { detail: { cancel: true } }))) : (o && s === o || a && r && a !== r) && (n.splice(i, 1), s.dispatchEvent(new CustomEvent("animationend", { detail: { cancel: true } })), s.parentNode?.removeChild(s)); } } -function Cd(e6, t) { - let n = Ko.get(e6); - n ? n.includes(t) || n.push(t) : Ko.set(e6, [t]); +function Dd(e6, t) { + let n = Zo.get(e6); + n ? n.includes(t) || n.push(t) : Zo.set(e6, [t]); } -var tt = /* @__PURE__ */ new Set(); -var gi = function(e6) { +var et = /* @__PURE__ */ new Set(); +var di = function(e6) { return e6[e6.CHANGE_DETECTION = 0] = "CHANGE_DETECTION", e6[e6.AFTER_NEXT_RENDER = 1] = "AFTER_NEXT_RENDER", e6; -}(gi || {}); -var rt = new m(""); -var Ea = /* @__PURE__ */ new Set(); -function hc(e6) { - Ea.has(e6) || (Ea.add(e6), performance?.mark?.("mark_feature_usage", { detail: { feature: e6 } })); +}(di || {}); +var nt = new m(""); +var ma = /* @__PURE__ */ new Set(); +function fc(e6) { + ma.has(e6) || (ma.add(e6), performance?.mark?.("mark_feature_usage", { detail: { feature: e6 } })); } -var gc = (() => { +var pc = (() => { class e6 { impl = null; execute() { this.impl?.execute(); } - static \u0275prov = _({ token: e6, providedIn: "root", factory: () => new e6() }); + static \u0275prov = S({ token: e6, providedIn: "root", factory: () => new e6() }); } return e6; })(); -var wd = new m("", { factory: () => ({ queue: /* @__PURE__ */ new Set(), isScheduled: false, scheduler: null, injector: v(U) }) }); -function mc(e6, t, n) { +var wd = new m("", { factory: () => ({ queue: /* @__PURE__ */ new Set(), isScheduled: false, scheduler: null, injector: E($) }) }); +function hc(e6, t, n) { let r = e6.get(wd); if (Array.isArray(t)) for (let o of t) @@ -2814,114 +2827,114 @@ function mc(e6, t, n) { r.queue.add(t), n?.detachedLeaveAnimationFns?.push(t); r.scheduler && r.scheduler(e6); } -function Td(e6, t) { +function Cd(e6, t) { for (let [n, r] of t) - mc(e6, r.animateFns); + hc(e6, r.animateFns); } -function Ia(e6, t, n, r) { - let o = e6?.[qe]?.enter; - t !== null && o && o.has(n.index) && Td(r, o); +function ya(e6, t, n, r) { + let o = e6?.[Ge]?.enter; + t !== null && o && o.has(n.index) && Cd(r, o); } -function Xe(e6, t, n, r, o, i, s, a) { +function Je(e6, t, n, r, o, i, s, a) { if (o != null) { - let c, u = false; - fe(o) ? c = o : de(o) && (u = true, o = o[Z]); - let l = pe(o); - e6 === 0 && r !== null ? (Ia(a, r, i, n), s == null ? sc(t, r, l) : Zo(t, r, l, s || null, true)) : e6 === 1 && r !== null ? (Ia(a, r, i, n), Zo(t, r, l, s || null, true), Id(i, l)) : e6 === 2 ? (a?.[qe]?.leave?.has(i.index) && Cd(i, l), St.delete(l), Ca(a, i, n, (d) => { - if (St.has(l)) { - St.delete(l); + let c, l = false; + de(o) ? c = o : ue(o) && (l = true, o = o[q]); + let u = fe(o); + e6 === 0 && r !== null ? (ya(a, r, i, n), s == null ? oc(t, r, u) : Wo(t, r, u, s || null, true)) : e6 === 1 && r !== null ? (ya(a, r, i, n), Wo(t, r, u, s || null, true), Id(i, u)) : e6 === 2 ? (a?.[Ge]?.leave?.has(i.index) && Dd(i, u), Mt.delete(u), va(a, i, n, (d) => { + if (Mt.has(u)) { + Mt.delete(u); return; } - ad(t, l, u, d); - })) : e6 === 3 && (St.delete(l), Ca(a, i, n, () => { - t.destroyNode(l); - })), c != null && jd(t, e6, n, c, i, r, s); + sd(t, u, l, d); + })) : e6 === 3 && (Mt.delete(u), va(a, i, n, () => { + t.destroyNode(u); + })), c != null && Fd(t, e6, n, c, i, r, s); } } -function Md(e6, t) { - yc(e6, t), t[Z] = null, t[oe] = null; +function Td(e6, t) { + gc(e6, t), t[q] = null, t[re] = null; } -function yc(e6, t) { - t[Y].changeDetectionScheduler?.notify(9), Di(e6, t, t[L], 2, null, null); +function gc(e6, t) { + t[Z].changeDetectionScheduler?.notify(9), hi(e6, t, t[P], 2, null, null); } -function _d(e6) { - let t = e6[Ge]; +function Md(e6) { + let t = e6[ze]; if (!t) - return Ro(e6[y], e6); + return No(e6[y], e6); for (; t; ) { let n = null; - if (de(t)) - n = t[Ge]; + if (ue(t)) + n = t[ze]; else { - let r = t[ie]; + let r = t[oe]; r && (n = r); } if (!n) { - for (; t && !t[re] && t !== e6; ) - de(t) && Ro(t[y], t), t = t[k]; - t === null && (t = e6), de(t) && Ro(t[y], t), n = t && t[re]; + for (; t && !t[ne] && t !== e6; ) + ue(t) && No(t[y], t), t = t[O]; + t === null && (t = e6), ue(t) && No(t[y], t), n = t && t[ne]; } t = n; } } -function mi(e6, t) { - let n = e6[Dt], r = n.indexOf(t); +function fi(e6, t) { + let n = e6[mt], r = n.indexOf(t); n.splice(r, 1); } function Sd(e6, t) { - if (Ae(t)) + if (xe(t)) return; - let n = t[L]; - n.destroyNode && Di(e6, t, n, 3, null, null), _d(t); + let n = t[P]; + n.destroyNode && hi(e6, t, n, 3, null, null), Md(t); } -function Ro(e6, t) { - if (Ae(t)) +function No(e6, t) { + if (xe(t)) return; - let n = D(null); + let n = v(null); try { - t[h] &= -129, t[h] |= 256, t[P] && Qt(t[P]), Ad(e6, t), Nd(e6, t), t[y].type === 1 && t[L].destroy(); - let r = t[mt]; - if (r !== null && fe(t[k])) { - r !== t[k] && mi(r, t); - let o = t[vn]; + t[h] &= -129, t[h] |= 256, t[F] && qt(t[F]), Nd(e6, t), _d(e6, t), t[y].type === 1 && t[P].destroy(); + let r = t[ht]; + if (r !== null && de(t[O])) { + r !== t[O] && fi(r, t); + let o = t[mn]; o !== null && o.detachView(e6); } - Po(t); + Oo(t); } finally { - D(n); + v(n); } } -function Ca(e6, t, n, r) { - let o = e6?.[qe]; +function va(e6, t, n, r) { + let o = e6?.[Ge]; if (o == null || o.leave == null || !o.leave.has(t.index)) return r(false); - e6 && tt.add(e6[le]), mc(n, () => { + e6 && et.add(e6[le]), hc(n, () => { if (o.leave && o.leave.has(t.index)) { let s = o.leave.get(t.index), a = []; if (s) { for (let c = 0; c < s.animateFns.length; c++) { - let u = s.animateFns[c], { promise: l } = u(); - a.push(l); + let l = s.animateFns[c], { promise: u } = l(); + a.push(u); } o.detachedLeaveAnimationFns = void 0; } o.running = Promise.allSettled(a), bd(e6, r); } else - e6 && tt.delete(e6[le]), r(false); + e6 && et.delete(e6[le]), r(false); }, o); } function bd(e6, t) { - let n = e6[qe]?.running; + let n = e6[Ge]?.running; if (n) { n.then(() => { - e6[qe].running = void 0, tt.delete(e6[le]), t(true); + e6[Ge].running = void 0, et.delete(e6[le]), t(true); }); return; } t(false); } -function Nd(e6, t) { - let n = e6.cleanup, r = t[Dn]; +function _d(e6, t) { + let n = e6.cleanup, r = t[gn]; if (n !== null) for (let s = 0; s < n.length - 1; s += 2) if (typeof n[s] == "string") { @@ -2931,151 +2944,151 @@ function Nd(e6, t) { let a = r[n[s + 1]]; n[s].call(a); } - r !== null && (t[Dn] = null); - let o = t[ee]; + r !== null && (t[gn] = null); + let o = t[X]; if (o !== null) { - t[ee] = null; + t[X] = null; for (let s = 0; s < o.length; s++) { let a = o[s]; a(); } } - let i = t[yt]; + let i = t[gt]; if (i !== null) { - t[yt] = null; + t[gt] = null; for (let s of i) s.destroy(); } } -function Ad(e6, t) { +function Nd(e6, t) { let n; if (e6 != null && (n = e6.destroyHooks) != null) for (let r = 0; r < n.length; r += 2) { let o = t[n[r]]; - if (!(o instanceof Nt)) { + if (!(o instanceof bt)) { let i = n[r + 1]; if (Array.isArray(i)) for (let s = 0; s < i.length; s += 2) { let a = o[i[s]], c = i[s + 1]; - M(C.LifecycleHookStart, a, c); + M(w.LifecycleHookStart, a, c); try { c.call(a); } finally { - M(C.LifecycleHookEnd, a, c); + M(w.LifecycleHookEnd, a, c); } } else { - M(C.LifecycleHookStart, o, i); + M(w.LifecycleHookStart, o, i); try { i.call(o); } finally { - M(C.LifecycleHookEnd, o, i); + M(w.LifecycleHookEnd, o, i); } } } } } function xd(e6, t, n) { - return Rd(e6, t.parent, n); + return Ad(e6, t.parent, n); } -function Rd(e6, t, n) { +function Ad(e6, t, n) { let r = t; for (; r !== null && r.type & 168; ) t = r, r = t.parent; if (r === null) - return n[Z]; - if (vt(r)) { + return n[q]; + if (yt(r)) { let { encapsulation: o } = e6.data[r.directiveStart + r.componentOffset]; - if (o === G.None || o === G.Emulated) + if (o === z.None || o === z.Emulated) return null; } - return xe(r, n); + return Ae(r, n); } -function Od(e6, t, n) { - return Fd(e6, t, n); +function Rd(e6, t, n) { + return Od(e6, t, n); } function kd(e6, t, n) { - return e6.type & 40 ? xe(e6, n) : null; + return e6.type & 40 ? Ae(e6, n) : null; } -var Fd = kd; -var wa; -function Dc(e6, t, n, r) { - let o = xd(e6, r, t), i = t[L], s = r.parent || t[oe], a = Od(s, r, t); +var Od = kd; +var Ea; +function mc(e6, t, n, r) { + let o = xd(e6, r, t), i = t[P], s = r.parent || t[re], a = Rd(s, r, t); if (o != null) if (Array.isArray(n)) for (let c = 0; c < n.length; c++) - Da(i, o, n[c], a, false); + ha(i, o, n[c], a, false); else - Da(i, o, n, a, false); - wa !== void 0 && wa(i, r, t, n, o); + ha(i, o, n, a, false); + Ea !== void 0 && Ea(i, r, t, n, o); } function Ld(e6, t) { if (t !== null) { - let r = e6[Q][oe], o = t.projection; + let r = e6[Q][re], o = t.projection; return r.projection[o]; } return null; } -function yi(e6, t, n, r, o, i, s) { +function pi(e6, t, n, r, o, i, s) { for (; n != null; ) { - let a = r[be]; + let a = r[_e]; if (n.type === 128) { n = n.next; continue; } - let c = r[n.index], u = n.type; - if (s && t === 0 && (c && At(pe(c), r), n.flags |= 2), !ci(n)) - if (u & 8) - yi(e6, t, n.child, r, o, i, false), Xe(t, e6, a, o, c, n, i, r); - else if (u & 32) { - let l = pc(n, r), d; - for (; d = l(); ) - Xe(t, e6, a, o, d, n, i, r); - Xe(t, e6, a, o, c, n, i, r); + let c = r[n.index], l = n.type; + if (s && t === 0 && (c && _t(fe(c), r), n.flags |= 2), !oi(n)) + if (l & 8) + pi(e6, t, n.child, r, o, i, false), Je(t, e6, a, o, c, n, i, r); + else if (l & 32) { + let u = dc(n, r), d; + for (; d = u(); ) + Je(t, e6, a, o, d, n, i, r); + Je(t, e6, a, o, c, n, i, r); } else - u & 16 ? Pd(e6, t, r, n, o, i) : Xe(t, e6, a, o, c, n, i, r); + l & 16 ? Pd(e6, t, r, n, o, i) : Je(t, e6, a, o, c, n, i, r); n = s ? n.projectionNext : n.next; } } -function Di(e6, t, n, r, o, i) { - yi(n, r, e6.firstChild, t, o, i, false); +function hi(e6, t, n, r, o, i) { + pi(n, r, e6.firstChild, t, o, i, false); } function Pd(e6, t, n, r, o, i) { - let s = n[Q], c = s[oe].projection[r.projection]; + let s = n[Q], c = s[re].projection[r.projection]; if (Array.isArray(c)) - for (let u = 0; u < c.length; u++) { - let l = c[u]; - Xe(t, e6, n[be], o, l, r, i, n); + for (let l = 0; l < c.length; l++) { + let u = c[l]; + Je(t, e6, n[_e], o, u, r, i, n); } else { - let u = c, l = s[k]; - kl(r) && (u.flags |= 128), yi(e6, t, u, l, o, i, true); + let l = c, u = s[O]; + ku(r) && (l.flags |= 128), pi(e6, t, l, u, o, i, true); } } -function jd(e6, t, n, r, o, i, s) { - let a = r[Cn], c = pe(r); - a !== c && Xe(t, e6, n, i, a, o, s); - for (let u = ie; u < r.length; u++) { - let l = r[u]; - Di(l[y], l, e6, t, i, a); +function Fd(e6, t, n, r, o, i, s) { + let a = r[En], c = fe(r); + a !== c && Je(t, e6, n, i, a, o, s); + for (let l = oe; l < r.length; l++) { + let u = r[l]; + hi(u[y], u, e6, t, i, a); } } -function vc(e6, t, n, r, o) { - let i = bn(), s = r & 2; +function yc(e6, t, n, r, o) { + let i = Mn(), s = r & 2; try { - ge(-1), s && t.length > z && fc(e6, t, z, false); - let a = s ? C.TemplateUpdateStart : C.TemplateCreateStart; + he(-1), s && t.length > U && uc(e6, t, U, false); + let a = s ? w.TemplateUpdateStart : w.TemplateCreateStart; M(a, o, n), n(r, o); } finally { - ge(i); - let a = s ? C.TemplateUpdateEnd : C.TemplateCreateEnd; + he(i); + let a = s ? w.TemplateUpdateEnd : w.TemplateCreateEnd; M(a, o, n); } } -function Bd(e6, t, n) { - Gd(e6, t, n), (n.flags & 64) === 64 && Wd(e6, t, n); +function jd(e6, t, n) { + zd(e6, t, n), (n.flags & 64) === 64 && Wd(e6, t, n); } -function Vd(e6, t, n = xe) { +function Hd(e6, t, n = Ae) { let r = t.localNames; if (r !== null) { let o = t.index + 1; @@ -3085,127 +3098,127 @@ function Vd(e6, t, n = xe) { } } } -function Hd(e6, t, n, r) { - let i = r.get(Qa, Ya) || n === G.ShadowDom || n === G.ExperimentalIsolatedShadowDom, s = e6.selectRootElement(t, i); - return $d(s), s; +function Vd(e6, t, n, r) { + let i = r.get(Za, qa) || n === z.ShadowDom || n === z.ExperimentalIsolatedShadowDom, s = e6.selectRootElement(t, i); + return Bd(s), s; } -function $d(e6) { - Ud(e6); +function Bd(e6) { + $d(e6); } -var Ud = () => null; -function zd(e6, t, n, r, o, i) { +var $d = () => null; +function Ud(e6, t, n, r, o, i) { if (e6.type & 3) { - let s = xe(e6, t); + let s = Ae(e6, t); r = i != null ? i(r, e6.value || "", n) : r, o.setProperty(s, n, r); } else e6.type & 12; } -function Gd(e6, t, n) { +function zd(e6, t, n) { let r = n.directiveStart, o = n.directiveEnd; - vt(n) && Dd(t, n, e6.data[r + n.componentOffset]), e6.firstCreatePass || Fa(n, t); + yt(n) && yd(t, n, e6.data[r + n.componentOffset]), e6.firstCreatePass || Ra(n, t); let i = n.initialInputs; for (let s = r; s < o; s++) { - let a = e6.data[s], c = Lo(t, e6, s, n); - if (At(c, t), i !== null && Zd(t, s - r, c, a, n, i), Ze(a)) { - let u = he(n.index, t); - u[F] = Lo(t, e6, s, n); + let a = e6.data[s], c = ko(t, e6, s, n); + if (_t(c, t), i !== null && qd(t, s - r, c, a, n, i), qe(a)) { + let l = pe(n.index, t); + l[L] = ko(t, e6, s, n); } } } function Wd(e6, t, n) { - let r = n.directiveStart, o = n.directiveEnd, i = n.index, s = Ws(); + let r = n.directiveStart, o = n.directiveEnd, i = n.index, s = $s(); try { - ge(i); + he(i); for (let a = r; a < o; a++) { - let c = e6.data[a], u = t[a]; - Mn(a), (c.hostBindings !== null || c.hostVars !== 0 || c.hostAttrs !== null) && qd(c, u); + let c = e6.data[a], l = t[a]; + wn(a), (c.hostBindings !== null || c.hostVars !== 0 || c.hostAttrs !== null) && Gd(c, l); } } finally { - ge(-1), Mn(s); + he(-1), wn(s); } } -function qd(e6, t) { +function Gd(e6, t) { e6.hostBindings !== null && e6.hostBindings(1, t); } -function Zd(e6, t, n, r, o, i) { +function qd(e6, t, n, r, o, i) { let s = i[t]; if (s !== null) for (let a = 0; a < s.length; a += 2) { - let c = s[a], u = s[a + 1]; - Qo(r, n, c, u); + let c = s[a], l = s[a + 1]; + qo(r, n, c, l); } } -function Yd(e6, t, n, r, o) { - let i = z + n, s = t[y], a = o(s, t, e6, r, n); - t[i] = a, wt(e6, true); +function Zd(e6, t, n, r, o) { + let i = U + n, s = t[y], a = o(s, t, e6, r, n); + t[i] = a, Dt(e6, true); let c = e6.type === 2; - return c ? (ac(t[L], a, e6), (Fs() === 0 || As(e6)) && At(a, t), Ls()) : At(a, t), Co() && (!c || !ci(e6)) && Dc(s, t, a, e6), e6; + return c ? (ic(t[P], a, e6), (As() === 0 || Ss(e6)) && _t(a, t), Rs()) : _t(a, t), Eo() && (!c || !oi(e6)) && mc(s, t, a, e6), e6; } function Qd(e6) { let t = e6; - return go() ? $s() : (t = t.parent, wt(t, false)), t; + return fo() ? js() : (t = t.parent, Dt(t, false)), t; } -function Kd(e6, t, n, r, o) { +function Yd(e6, t, n, r, o) { let i = e6.inputs?.[r], s = e6.hostDirectiveInputs?.[r], a = false; if (s) for (let c = 0; c < s.length; c += 2) { - let u = s[c], l = s[c + 1], d = t.data[u]; - Qo(d, n[u], l, o), a = true; + let l = s[c], u = s[c + 1], d = t.data[l]; + qo(d, n[l], u, o), a = true; } if (i) for (let c of i) { - let u = n[c], l = t.data[c]; - Qo(l, u, r, o), a = true; + let l = n[c], u = t.data[c]; + qo(u, l, r, o), a = true; } return a; } -function Jd(e6, t) { - let n = he(t, e6), r = n[y]; - Xd(r, n); - let o = n[Z]; - o !== null && n[yn] === null && (n[yn] = Ka(o, n[be])), M(C.ComponentStart); +function Kd(e6, t) { + let n = pe(t, e6), r = n[y]; + Jd(r, n); + let o = n[q]; + o !== null && n[hn] === null && (n[hn] = Qa(o, n[_e])), M(w.ComponentStart); try { - Ec(r, n, n[F]); + vc(r, n, n[L]); } finally { - M(C.ComponentEnd, n[F]); + M(w.ComponentEnd, n[L]); } } -function Xd(e6, t) { +function Jd(e6, t) { for (let n = t.length; n < e6.blueprint.length; n++) t.push(e6.blueprint[n]); } -function Ec(e6, t, n) { - _n(t); +function vc(e6, t, n) { + Cn(t); try { let r = e6.viewQuery; - r !== null && Bo(1, r, n); + r !== null && Po(1, r, n); let o = e6.template; - o !== null && vc(e6, t, o, 1, n), e6.firstCreatePass && (e6.firstCreatePass = false), t[vn]?.finishViewCreation(e6), e6.staticContentQueries && Ja(e6, t), e6.staticViewQueries && Bo(2, e6.viewQuery, n); + o !== null && yc(e6, t, o, 1, n), e6.firstCreatePass && (e6.firstCreatePass = false), t[mn]?.finishViewCreation(e6), e6.staticContentQueries && Ya(e6, t), e6.staticViewQueries && Po(2, e6.viewQuery, n); let i = e6.components; - i !== null && ef(t, i); + i !== null && Xd(t, i); } catch (r) { throw e6.firstCreatePass && (e6.incompleteFirstPass = true, e6.firstCreatePass = false), r; } finally { - t[h] &= -5, Sn(); + t[h] &= -5, Tn(); } } -function ef(e6, t) { +function Xd(e6, t) { for (let n = 0; n < t.length; n++) - Jd(e6, t[n]); + Kd(e6, t[n]); } -function xt(e6, t, n, r, o = false) { +function Nt(e6, t, n, r, o = false) { for (; n !== null; ) { if (n.type === 128) { n = o ? n.projectionNext : n.next; continue; } let i = t[n.index]; - i !== null && r.push(pe(i)), fe(i) && Ic(i, r); + i !== null && r.push(fe(i)), de(i) && Ec(i, r); let s = n.type; if (s & 8) - xt(e6, t, n.child, r); + Nt(e6, t, n.child, r); else if (s & 32) { - let a = pc(n, t), c; + let a = dc(n, t), c; for (; c = a(); ) r.push(c); } else if (s & 16) { @@ -3214,252 +3227,252 @@ function xt(e6, t, n, r, o = false) { r.push(...a); else { let c = Te(t[Q]); - xt(c[y], c, a, r, true); + Nt(c[y], c, a, r, true); } } n = o ? n.projectionNext : n.next; } return r; } -function Ic(e6, t) { - for (let n = ie; n < e6.length; n++) { +function Ec(e6, t) { + for (let n = oe; n < e6.length; n++) { let r = e6[n], o = r[y].firstChild; - o !== null && xt(r[y], r, o, t); + o !== null && Nt(r[y], r, o, t); } - e6[Cn] !== e6[Z] && t.push(e6[Cn]); + e6[En] !== e6[q] && t.push(e6[En]); } -function Cc(e6) { - if (e6[In] !== null) { - for (let t of e6[In]) +function Ic(e6) { + if (e6[vn] !== null) { + for (let t of e6[vn]) t.impl.addSequence(t); - e6[In].length = 0; + e6[vn].length = 0; } } -var wc = []; -function tf(e6) { - return e6[P] ?? nf(e6); +var Dc = []; +function ef(e6) { + return e6[F] ?? tf(e6); } -function nf(e6) { - let t = wc.pop() ?? Object.create(of); +function tf(e6) { + let t = Dc.pop() ?? Object.create(rf); return t.lView = e6, t; } -function rf(e6) { - e6.lView[P] !== e6 && (e6.lView = null, wc.push(e6)); +function nf(e6) { + e6.lView[F] !== e6 && (e6.lView = null, Dc.push(e6)); } -var of = V(x({}, Yt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e6) => { - Ct(e6.lView); +var rf = V(A({}, Gt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e6) => { + It(e6.lView); }, consumerOnSignalRead() { - this.lView[P] = this; + this.lView[F] = this; } }); -function sf(e6) { - let t = e6[P] ?? Object.create(af); +function of(e6) { + let t = e6[F] ?? Object.create(sf); return t.lView = e6, t; } -var af = V(x({}, Yt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e6) => { +var sf = V(A({}, Gt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e6) => { let t = Te(e6.lView); - for (; t && !Tc(t[y]); ) + for (; t && !wc(t[y]); ) t = Te(t); - t && lo(t); + t && ao(t); }, consumerOnSignalRead() { - this.lView[P] = this; + this.lView[F] = this; } }); -function Tc(e6) { +function wc(e6) { return e6.type !== 2; } -function Mc(e6) { - if (e6[yt] === null) +function Cc(e6) { + if (e6[gt] === null) return; let t = true; for (; t; ) { let n = false; - for (let r of e6[yt]) + for (let r of e6[gt]) r.dirty && (n = true, r.zone === null || Zone.current === r.zone ? r.run() : r.zone.run(() => r.run())); t = n && !!(e6[h] & 8192); } } -var cf = 100; -function _c(e6, t = 0) { - let r = e6[Y].rendererFactory, o = false; +var af = 100; +function Tc(e6, t = 0) { + let r = e6[Z].rendererFactory, o = false; o || r.begin?.(); try { - uf(e6, t); + cf(e6, t); } finally { o || r.end?.(); } } -function uf(e6, t) { - let n = mo(); +function cf(e6, t) { + let n = po(); try { - yo(true), Jo(e6, t); + ho(true), Qo(e6, t); let r = 0; - for (; It(e6); ) { - if (r === cf) + for (; Et(e6); ) { + if (r === af) throw new g(103, false); - r++, Jo(e6, 1); + r++, Qo(e6, 1); } } finally { - yo(n); + ho(n); } } function lf(e6, t, n, r) { - if (Ae(t)) + if (xe(t)) return; let o = t[h], i = false, s = false; - _n(t); - let a = true, c = null, u = null; - i || (Tc(e6) ? (u = tf(t), c = hr(u)) : Zt() === null ? (a = false, u = sf(t), c = hr(u)) : t[P] && (Qt(t[P]), t[P] = null)); + Cn(t); + let a = true, c = null, l = null; + i || (wc(e6) ? (l = ef(t), c = dr(l)) : Wt() === null ? (a = false, l = of(t), c = dr(l)) : t[F] && (qt(t[F]), t[F] = null)); try { - uo(t), Us(e6.bindingStartIndex), n !== null && vc(e6, t, n, 2, r); - let l = (o & 3) === 3; + so(t), Hs(e6.bindingStartIndex), n !== null && yc(e6, t, n, 2, r); + let u = (o & 3) === 3; if (!i) - if (l) { + if (u) { let f = e6.preOrderCheckHooks; - f !== null && Rn(t, f, null); + f !== null && Nn(t, f, null); } else { let f = e6.preOrderHooks; - f !== null && On(t, f, 0, null), Ao(t, 0); + f !== null && xn(t, f, 0, null), bo(t, 0); } - if (s || df(t), Mc(t), Sc(t, 0), e6.contentQueries !== null && Ja(e6, t), !i) - if (l) { + if (s || uf(t), Cc(t), Mc(t, 0), e6.contentQueries !== null && Ya(e6, t), !i) + if (u) { let f = e6.contentCheckHooks; - f !== null && Rn(t, f); + f !== null && Nn(t, f); } else { let f = e6.contentHooks; - f !== null && On(t, f, 1), Ao(t, 1); + f !== null && xn(t, f, 1), bo(t, 1); } - pf(e6, t); + ff(e6, t); let d = e6.components; - d !== null && Nc(t, d, 0); + d !== null && bc(t, d, 0); let p = e6.viewQuery; - if (p !== null && Bo(2, p, r), !i) - if (l) { + if (p !== null && Po(2, p, r), !i) + if (u) { let f = e6.viewCheckHooks; - f !== null && Rn(t, f); + f !== null && Nn(t, f); } else { let f = e6.viewHooks; - f !== null && On(t, f, 2), Ao(t, 2); + f !== null && xn(t, f, 2), bo(t, 2); } - if (e6.firstUpdatePass === true && (e6.firstUpdatePass = false), t[En]) { - for (let f of t[En]) + if (e6.firstUpdatePass === true && (e6.firstUpdatePass = false), t[yn]) { + for (let f of t[yn]) f(); - t[En] = null; + t[yn] = null; } - i || (Cc(t), t[h] &= -73); - } catch (l) { - throw i || Ct(t), l; + i || (Ic(t), t[h] &= -73); + } catch (u) { + throw i || It(t), u; } finally { - u !== null && (Ui(u, c), a && rf(u)), Sn(); + l !== null && (Hi(l, c), a && nf(l)), Tn(); } } -function Sc(e6, t) { - for (let n = Ga(e6); n !== null; n = Wa(n)) - for (let r = ie; r < n.length; r++) { +function Mc(e6, t) { + for (let n = Ua(e6); n !== null; n = za(n)) + for (let r = oe; r < n.length; r++) { let o = n[r]; - bc(o, t); + Sc(o, t); } } -function df(e6) { - for (let t = Ga(e6); t !== null; t = Wa(t)) { +function uf(e6) { + for (let t = Ua(e6); t !== null; t = za(t)) { if (!(t[h] & 2)) continue; - let n = t[Dt]; + let n = t[mt]; for (let r = 0; r < n.length; r++) { let o = n[r]; - lo(o); + ao(o); } } } -function ff(e6, t, n) { - M(C.ComponentStart); - let r = he(t, e6); +function df(e6, t, n) { + M(w.ComponentStart); + let r = pe(t, e6); try { - bc(r, n); + Sc(r, n); } finally { - M(C.ComponentEnd, r[F]); + M(w.ComponentEnd, r[L]); } } -function bc(e6, t) { - wn(e6) && Jo(e6, t); +function Sc(e6, t) { + In(e6) && Qo(e6, t); } -function Jo(e6, t) { - let r = e6[y], o = e6[h], i = e6[P], s = !!(t === 0 && o & 16); - if (s ||= !!(o & 64 && t === 0), s ||= !!(o & 1024), s ||= !!(i?.dirty && gr(i)), s ||= false, i && (i.dirty = false), e6[h] &= -9217, s) - lf(r, e6, r.template, e6[F]); +function Qo(e6, t) { + let r = e6[y], o = e6[h], i = e6[F], s = !!(t === 0 && o & 16); + if (s ||= !!(o & 64 && t === 0), s ||= !!(o & 1024), s ||= !!(i?.dirty && fr(i)), s ||= false, i && (i.dirty = false), e6[h] &= -9217, s) + lf(r, e6, r.template, e6[L]); else if (o & 8192) { - let a = D(null); + let a = v(null); try { - Mc(e6), Sc(e6, 1); + Cc(e6), Mc(e6, 1); let c = r.components; - c !== null && Nc(e6, c, 1), Cc(e6); + c !== null && bc(e6, c, 1), Ic(e6); } finally { - D(a); + v(a); } } } -function Nc(e6, t, n) { +function bc(e6, t, n) { for (let r = 0; r < t.length; r++) - ff(e6, t[r], n); + df(e6, t[r], n); } -function pf(e6, t) { +function ff(e6, t) { let n = e6.hostBindingOpCodes; if (n !== null) try { for (let r = 0; r < n.length; r++) { let o = n[r]; if (o < 0) - ge(~o); + he(~o); else { let i = o, s = n[++r], a = n[++r]; - Gs(s, i); + Bs(s, i); let c = t[i]; - M(C.HostBindingsUpdateStart, c); + M(w.HostBindingsUpdateStart, c); try { a(2, c); } finally { - M(C.HostBindingsUpdateEnd, c); + M(w.HostBindingsUpdateEnd, c); } } } } finally { - ge(-1); + he(-1); } } -function Ac(e6, t) { - let n = mo() ? 64 : 1088; - for (e6[Y].changeDetectionScheduler?.notify(t); e6; ) { +function _c(e6, t) { + let n = po() ? 64 : 1088; + for (e6[Z].changeDetectionScheduler?.notify(t); e6; ) { e6[h] |= n; let r = Te(e6); - if (Ye(e6) && !r) + if (Ze(e6) && !r) return e6; e6 = r; } return null; } -function hf(e6, t) { - if (e6.length <= ie) +function pf(e6, t) { + if (e6.length <= oe) return; - let n = ie + t, r = e6[n]; + let n = oe + t, r = e6[n]; if (r) { - let o = r[mt]; - o !== null && o !== e6 && mi(o, r), t > 0 && (e6[n - 1][re] = r[re]); - let i = eo(e6, ie + t); - Md(r[y], r); - let s = i[vn]; - s !== null && s.detachView(i[y]), r[k] = null, r[re] = null, r[h] &= -129; + let o = r[ht]; + o !== null && o !== e6 && fi(o, r), t > 0 && (e6[n - 1][ne] = r[ne]); + let i = Kr(e6, oe + t); + Td(r[y], r); + let s = i[mn]; + s !== null && s.detachView(i[y]), r[O] = null, r[ne] = null, r[h] &= -129; } return r; } -function gf(e6, t) { - let n = e6[Dt], r = t[k]; - if (de(r)) +function hf(e6, t) { + let n = e6[mt], r = t[O]; + if (ue(r)) e6[h] |= 2; else { - let o = r[k][Q]; + let o = r[O][Q]; t[Q] !== o && (e6[h] |= 2); } - n === null ? e6[Dt] = [t] : n.push(t); + n === null ? e6[mt] = [t] : n.push(t); } -var Pn = class { +var On = class { _lView; _cdRefInjectingView; _appRef = null; @@ -3467,47 +3480,47 @@ var Pn = class { exhaustive; get rootNodes() { let t = this._lView, n = t[y]; - return xt(n, t, n.firstChild, []); + return Nt(n, t, n.firstChild, []); } constructor(t, n) { this._lView = t, this._cdRefInjectingView = n; } get context() { - return this._lView[F]; + return this._lView[L]; } set context(t) { - this._lView[F] = t; + this._lView[L] = t; } get destroyed() { - return Ae(this._lView); + return xe(this._lView); } destroy() { if (this._appRef) this._appRef.detachView(this); else if (this._attachedToViewContainer) { - let t = this._lView[k]; - if (fe(t)) { - let n = t[Ns], r = n ? n.indexOf(this) : -1; - r > -1 && (hf(t, r), eo(n, r)); + let t = this._lView[O]; + if (de(t)) { + let n = t[Ms], r = n ? n.indexOf(this) : -1; + r > -1 && (pf(t, r), Kr(n, r)); } this._attachedToViewContainer = false; } Sd(this._lView[y], this._lView); } onDestroy(t) { - po(this._lView, t); + lo(this._lView, t); } markForCheck() { - Ac(this._cdRefInjectingView || this._lView, 4); + _c(this._cdRefInjectingView || this._lView, 4); } detach() { this._lView[h] &= -129; } reattach() { - fo(this._lView), this._lView[h] |= 128; + co(this._lView), this._lView[h] |= 128; } detectChanges() { - this._lView[h] |= 1024, _c(this._lView); + this._lView[h] |= 1024, Tc(this._lView); } checkNoChanges() { } @@ -3518,72 +3531,72 @@ var Pn = class { } detachFromAppRef() { this._appRef = null; - let t = Ye(this._lView), n = this._lView[mt]; - n !== null && !t && mi(n, this._lView), yc(this._lView[y], this._lView); + let t = Ze(this._lView), n = this._lView[ht]; + n !== null && !t && fi(n, this._lView), gc(this._lView[y], this._lView); } attachToAppRef(t) { if (this._attachedToViewContainer) throw new g(902, false); this._appRef = t; - let n = Ye(this._lView), r = this._lView[mt]; - r !== null && !n && gf(r, this._lView), fo(this._lView); + let n = Ze(this._lView), r = this._lView[ht]; + r !== null && !n && hf(r, this._lView), co(this._lView); } }; -function vi(e6, t, n, r, o) { +function gi(e6, t, n, r, o) { let i = e6.data[t]; if (i === null) - i = mf(e6, t, n, r, o), zs() && (i.flags |= 32); + i = gf(e6, t, n, r, o), Vs() && (i.flags |= 32); else if (i.type & 64) { i.type = n, i.value = r, i.attrs = o; - let s = Hs(); + let s = Fs(); i.injectorIndex = s === null ? -1 : s.injectorIndex; } - return wt(i, true), i; + return Dt(i, true), i; } -function mf(e6, t, n, r, o) { - let i = ho(), s = go(), a = s ? i : i && i.parent, c = e6.data[t] = Df(e6, a, n, t, r, o); - return yf(e6, c, i, s), c; +function gf(e6, t, n, r, o) { + let i = uo(), s = fo(), a = s ? i : i && i.parent, c = e6.data[t] = yf(e6, a, n, t, r, o); + return mf(e6, c, i, s), c; } -function yf(e6, t, n, r) { +function mf(e6, t, n, r) { e6.firstChild === null && (e6.firstChild = t), n !== null && (r ? n.child == null && t.parent !== null && (n.child = t) : n.next === null && (n.next = t, t.prev = n)); } -function Df(e6, t, n, r, o, i) { +function yf(e6, t, n, r, o, i) { let s = t ? t.injectorIndex : -1, a = 0; - return js() && (a |= 128), { type: n, index: r, insertBeforeIndex: null, injectorIndex: s, directiveStart: -1, directiveEnd: -1, directiveStylingLast: -1, componentOffset: -1, controlDirectiveIndex: -1, customControlIndex: -1, propertyBindings: null, flags: a, providerIndexes: 0, value: o, attrs: i, mergedAttrs: null, localNames: null, initialInputs: null, inputs: null, hostDirectiveInputs: null, outputs: null, hostDirectiveOutputs: null, directiveToIndex: null, tView: null, next: null, prev: null, projectionNext: null, child: null, parent: t, projection: null, styles: null, stylesWithoutHost: null, residualStyles: void 0, classes: null, classesWithoutHost: null, residualClasses: void 0, classBindings: 0, styleBindings: 0 }; + return Os() && (a |= 128), { type: n, index: r, insertBeforeIndex: null, injectorIndex: s, directiveStart: -1, directiveEnd: -1, directiveStylingLast: -1, componentOffset: -1, controlDirectiveIndex: -1, customControlIndex: -1, propertyBindings: null, flags: a, providerIndexes: 0, value: o, attrs: i, mergedAttrs: null, localNames: null, initialInputs: null, inputs: null, hostDirectiveInputs: null, outputs: null, hostDirectiveOutputs: null, directiveToIndex: null, tView: null, next: null, prev: null, projectionNext: null, child: null, parent: t, projection: null, styles: null, stylesWithoutHost: null, residualStyles: void 0, classes: null, classesWithoutHost: null, residualClasses: void 0, classBindings: 0, styleBindings: 0 }; } -var xc = class { +var Nc = class { }; -var Qn = class { +var qn = class { }; -var Xo = class { +var Yo = class { resolveComponentFactory(t) { throw new g(917, false); } }; -var Kn = class { - static NULL = new Xo(); +var Zn = class { + static NULL = new Yo(); }; var Re = class { }; -var Rc = (() => { +var xc = (() => { class e6 { - static \u0275prov = _({ token: e6, providedIn: "root", factory: () => null }); + static \u0275prov = S({ token: e6, providedIn: "root", factory: () => null }); } return e6; })(); -var kn = {}; -var ei = class { +var An = {}; +var Ko = class { injector; parentInjector; constructor(t, n) { this.injector = t, this.parentInjector = n; } get(t, n, r) { - let o = this.injector.get(t, kn, r); - return o !== kn || n === kn ? o : this.parentInjector.get(t, n, r); + let o = this.injector.get(t, An, r); + return o !== An || n === An ? o : this.parentInjector.get(t, n, r); } }; -function jn(e6, t, n) { +function Ln(e6, t, n) { let r = n ? e6.styles : null, o = n ? e6.classes : null, i = 0; if (t !== null) for (let s = 0; s < t.length; s++) { @@ -3591,31 +3604,31 @@ function jn(e6, t, n) { if (typeof a == "number") i = a; else if (i == 1) - o = zr(o, a); + o = Br(o, a); else if (i == 2) { - let c = a, u = t[++s]; - r = zr(r, c + ": " + u + ";"); + let c = a, l = t[++s]; + r = Br(r, c + ": " + l + ";"); } } n ? e6.styles = r : e6.stylesWithoutHost = r, n ? e6.classes = o : e6.classesWithoutHost = o; } -function ot(e6, t = 0) { - let n = B(); +function kt(e6, t = 0) { + let n = H(); if (n === null) - return E(e6, t); + return I(e6, t); let r = Qe(); - return Va(r, n, O(e6), t); + return Fa(r, n, k(e6), t); } function vf(e6, t, n, r, o) { let i = r === null ? null : { "": -1 }, s = o(e6, n); if (s !== null) { - let a = s, c = null, u = null; - for (let l of s) - if (l.resolveHostDirectives !== null) { - [a, c, u] = l.resolveHostDirectives(s); + let a = s, c = null, l = null; + for (let u of s) + if (u.resolveHostDirectives !== null) { + [a, c, l] = u.resolveHostDirectives(s); break; } - Cf(e6, t, n, a, i, c, u); + Df(e6, t, n, a, i, c, l); } i !== null && r !== null && Ef(n, r, i); } @@ -3631,29 +3644,29 @@ function Ef(e6, t, n) { function If(e6, t, n) { t.componentOffset = n, (e6.components ??= []).push(t.index); } -function Cf(e6, t, n, r, o, i, s) { +function Df(e6, t, n, r, o, i, s) { let a = r.length, c = null; for (let p = 0; p < a; p++) { let f = r[p]; - c === null && Ze(f) && (c = f, If(e6, n, p)), Sl(Fa(n, t), e6, f.type); + c === null && qe(f) && (c = f, If(e6, n, p)), Su(Ra(n, t), e6, f.type); } bf(n, e6.data.length, a), c?.viewProvidersResolver && c.viewProvidersResolver(c); for (let p = 0; p < a; p++) { let f = r[p]; f.providersResolver && f.providersResolver(f); } - let u = false, l = false, d = dc(e6, t, a, null); + let l = false, u = false, d = lc(e6, t, a, null); a > 0 && (n.directiveToIndex = /* @__PURE__ */ new Map()); for (let p = 0; p < a; p++) { let f = r[p]; - if (n.mergedAttrs = oi(n.mergedAttrs, f.hostAttrs), Tf(e6, n, t, d, f), Sf(d, f, o), s !== null && s.has(f)) { - let [ur, tu] = s.get(f); - n.directiveToIndex.set(f.type, [d, ur + n.directiveStart, tu + n.directiveStart]); + if (n.mergedAttrs = ti(n.mergedAttrs, f.hostAttrs), Cf(e6, n, t, d, f), Sf(d, f, o), s !== null && s.has(f)) { + let [sr, el] = s.get(f); + n.directiveToIndex.set(f.type, [d, sr + n.directiveStart, el + n.directiveStart]); } else (i === null || !i.has(f)) && n.directiveToIndex.set(f.type, d); f.contentQueries !== null && (n.flags |= 4), (f.hostBindings !== null || f.hostAttrs !== null || f.hostVars !== 0) && (n.flags |= 64); let T = f.type.prototype; - !u && (T.ngOnChanges || T.ngOnInit || T.ngDoCheck) && ((e6.preOrderHooks ??= []).push(n.index), u = true), !l && (T.ngOnChanges || T.ngDoCheck) && ((e6.preOrderCheckHooks ??= []).push(n.index), l = true), d++; + !l && (T.ngOnChanges || T.ngOnInit || T.ngDoCheck) && ((e6.preOrderHooks ??= []).push(n.index), l = true), !u && (T.ngOnChanges || T.ngDoCheck) && ((e6.preOrderCheckHooks ??= []).push(n.index), u = true), d++; } wf(e6, n, i); } @@ -3661,35 +3674,35 @@ function wf(e6, t, n) { for (let r = t.directiveStart; r < t.directiveEnd; r++) { let o = e6.data[r]; if (n === null || !n.has(o)) - Ta(0, t, o, r), Ta(1, t, o, r), _a(t, r, false); + Ia(0, t, o, r), Ia(1, t, o, r), wa(t, r, false); else { let i = n.get(o); - Ma(0, t, i, r), Ma(1, t, i, r), _a(t, r, true); + Da(0, t, i, r), Da(1, t, i, r), wa(t, r, true); } } } -function Ta(e6, t, n, r) { +function Ia(e6, t, n, r) { let o = e6 === 0 ? n.inputs : n.outputs; for (let i in o) if (o.hasOwnProperty(i)) { let s; - e6 === 0 ? s = t.inputs ??= {} : s = t.outputs ??= {}, s[i] ??= [], s[i].push(r), Oc(t, i); + e6 === 0 ? s = t.inputs ??= {} : s = t.outputs ??= {}, s[i] ??= [], s[i].push(r), Ac(t, i); } } -function Ma(e6, t, n, r) { +function Da(e6, t, n, r) { let o = e6 === 0 ? n.inputs : n.outputs; for (let i in o) if (o.hasOwnProperty(i)) { let s = o[i], a; - e6 === 0 ? a = t.hostDirectiveInputs ??= {} : a = t.hostDirectiveOutputs ??= {}, a[s] ??= [], a[s].push(r, i), Oc(t, s); + e6 === 0 ? a = t.hostDirectiveInputs ??= {} : a = t.hostDirectiveOutputs ??= {}, a[s] ??= [], a[s].push(r, i), Ac(t, s); } } -function Oc(e6, t) { +function Ac(e6, t) { t === "class" ? e6.flags |= 8 : t === "style" && (e6.flags |= 16); } -function _a(e6, t, n) { +function wa(e6, t, n) { let { attrs: r, inputs: o, hostDirectiveInputs: i } = e6; - if (r === null || !n && o === null || n && i === null || fd(e6)) { + if (r === null || !n && o === null || n && i === null || dd(e6)) { e6.initialInputs ??= [], e6.initialInputs.push(null); return; } @@ -3705,17 +3718,17 @@ function _a(e6, t, n) { } else if (typeof c == "number") break; if (!n && o.hasOwnProperty(c)) { - let u = o[c]; - for (let l of u) - if (l === t) { + let l = o[c]; + for (let u of l) + if (u === t) { s ??= [], s.push(c, r[a + 1]); break; } } else if (n && i.hasOwnProperty(c)) { - let u = i[c]; - for (let l = 0; l < u.length; l += 2) - if (u[l] === t) { - s ??= [], s.push(u[l + 1], r[a + 1]); + let l = i[c]; + for (let u = 0; u < l.length; u += 2) + if (l[u] === t) { + s ??= [], s.push(l[u + 1], r[a + 1]); break; } } @@ -3723,21 +3736,21 @@ function _a(e6, t, n) { } e6.initialInputs ??= [], e6.initialInputs.push(s); } -function Tf(e6, t, n, r, o) { +function Cf(e6, t, n, r, o) { e6.data[r] = o; - let i = o.factory || (o.factory = $e(o.type, true)), s = new Nt(i, Ze(o), ot, null); - e6.blueprint[r] = s, n[r] = s, Mf(e6, t, r, dc(e6, n, o.hostVars, nt), o); + let i = o.factory || (o.factory = $e(o.type, true)), s = new bt(i, qe(o), kt, null); + e6.blueprint[r] = s, n[r] = s, Tf(e6, t, r, lc(e6, n, o.hostVars, tt), o); } -function Mf(e6, t, n, r, o) { +function Tf(e6, t, n, r, o) { let i = o.hostBindings; if (i) { let s = e6.hostBindingOpCodes; s === null && (s = e6.hostBindingOpCodes = []); let a = ~t.index; - _f(s) != a && s.push(a), s.push(n, r, i); + Mf(s) != a && s.push(a), s.push(n, r, i); } } -function _f(e6) { +function Mf(e6) { let t = e6.length; for (; t > 0; ) { let n = e6[--t]; @@ -3751,77 +3764,77 @@ function Sf(e6, t, n) { if (t.exportAs) for (let r = 0; r < t.exportAs.length; r++) n[t.exportAs[r]] = e6; - Ze(t) && (n[""] = e6); + qe(t) && (n[""] = e6); } } function bf(e6, t, n) { e6.flags |= 1, e6.directiveStart = t, e6.directiveEnd = t + n, e6.providerIndexes = t; } -function Nf(e6, t, n, r, o, i, s, a) { - let c = t[y], u = c.consts, l = Et(u, s), d = vi(c, e6, n, r, l); - return i && vf(c, t, d, Et(u, a), o), d.mergedAttrs = oi(d.mergedAttrs, d.attrs), d.attrs !== null && jn(d, d.attrs, false), d.mergedAttrs !== null && jn(d, d.mergedAttrs, true), c.queries !== null && c.queries.elementStart(c, d), d; +function _f(e6, t, n, r, o, i, s, a) { + let c = t[y], l = c.consts, u = vt(l, s), d = gi(c, e6, n, r, u); + return i && vf(c, t, d, vt(l, a), o), d.mergedAttrs = ti(d.mergedAttrs, d.attrs), d.attrs !== null && Ln(d, d.attrs, false), d.mergedAttrs !== null && Ln(d, d.mergedAttrs, true), c.queries !== null && c.queries.elementStart(c, d), d; } -function Af(e6, t) { - Dl(e6, t), ao(t) && e6.queries.elementEnd(t); +function Nf(e6, t) { + yu(e6, t), oo(t) && e6.queries.elementEnd(t); } function xf(e6, t, n, r, o, i) { - let s = t.consts, a = Et(s, o), c = vi(t, e6, n, r, a); - if (c.mergedAttrs = oi(c.mergedAttrs, c.attrs), i != null) { - let u = Et(s, i); + let s = t.consts, a = vt(s, o), c = gi(t, e6, n, r, a); + if (c.mergedAttrs = ti(c.mergedAttrs, c.attrs), i != null) { + let l = vt(s, i); c.localNames = []; - for (let l = 0; l < u.length; l += 2) - c.localNames.push(u[l], -1); + for (let u = 0; u < l.length; u += 2) + c.localNames.push(l[u], -1); } - return c.attrs !== null && jn(c, c.attrs, false), c.mergedAttrs !== null && jn(c, c.mergedAttrs, true), t.queries !== null && t.queries.elementStart(t, c), c; + return c.attrs !== null && Ln(c, c.attrs, false), c.mergedAttrs !== null && Ln(c, c.mergedAttrs, true), t.queries !== null && t.queries.elementStart(t, c), c; } -function kc(e6, t, n) { - if (n === nt) +function Rc(e6, t, n) { + if (n === tt) return false; let r = e6[t]; return Object.is(r, n) ? false : (e6[t] = n, true); } -var ti = Symbol("BINDING"); -function Rf(e6) { +var Jo = Symbol("BINDING"); +function Af(e6) { return e6.debugInfo?.className || e6.type.name || null; } -var ni = class extends Kn { +var Xo = class extends Zn { ngModule; constructor(t) { super(), this.ngModule = t; } resolveComponentFactory(t) { - let n = ft(t); - return new Bn(n, this.ngModule); + let n = ut(t); + return new Pn(n, this.ngModule); } }; -function Of(e6) { +function Rf(e6) { return Object.keys(e6).map((t) => { - let [n, r, o] = e6[t], i = { propName: n, templateName: t, isSignal: (r & Yn.SignalBased) !== 0 }; + let [n, r, o] = e6[t], i = { propName: n, templateName: t, isSignal: (r & Gn.SignalBased) !== 0 }; return o && (i.transform = o), i; }); } function kf(e6) { return Object.keys(e6).map((t) => ({ propName: e6[t], templateName: t })); } -function Ff(e6, t, n) { - let r = t instanceof U ? t : t?.injector; - return r && e6.getStandaloneInjector !== null && (r = e6.getStandaloneInjector(r) || r), r ? new ei(n, r) : n; +function Of(e6, t, n) { + let r = t instanceof $ ? t : t?.injector; + return r && e6.getStandaloneInjector !== null && (r = e6.getStandaloneInjector(r) || r), r ? new Ko(n, r) : n; } function Lf(e6) { let t = e6.get(Re, null); if (t === null) throw new g(407, false); - let n = e6.get(Rc, null), r = e6.get(Ue, null), o = e6.get(rt, null, { optional: true }); + let n = e6.get(xc, null), r = e6.get(Ue, null), o = e6.get(nt, null, { optional: true }); return { rendererFactory: t, sanitizer: n, changeDetectionScheduler: r, ngReflect: false, tracingService: o }; } function Pf(e6, t) { - let n = Fc(e6); - return ic(t, n, n === "svg" ? xs : n === "math" ? Rs : null); + let n = kc(e6); + return rc(t, n, n === "svg" ? bs : n === "math" ? _s : null); } -function Fc(e6) { +function kc(e6) { return (e6.selectors[0][0] || "div").toLowerCase(); } -var Bn = class extends Qn { +var Pn = class extends qn { componentDef; ngModule; selector; @@ -3831,63 +3844,63 @@ var Bn = class extends Qn { cachedInputs = null; cachedOutputs = null; get inputs() { - return this.cachedInputs ??= Of(this.componentDef.inputs), this.cachedInputs; + return this.cachedInputs ??= Rf(this.componentDef.inputs), this.cachedInputs; } get outputs() { return this.cachedOutputs ??= kf(this.componentDef.outputs), this.cachedOutputs; } constructor(t, n) { - super(), this.componentDef = t, this.ngModule = n, this.componentType = t.type, this.selector = hd(t.selectors), this.ngContentSelectors = t.ngContentSelectors ?? [], this.isBoundToModule = !!n; + super(), this.componentDef = t, this.ngModule = n, this.componentType = t.type, this.selector = pd(t.selectors), this.ngContentSelectors = t.ngContentSelectors ?? [], this.isBoundToModule = !!n; } create(t, n, r, o, i, s) { - M(C.DynamicComponentStart); - let a = D(null); + M(w.DynamicComponentStart); + let a = v(null); try { - let c = this.componentDef, u = Ff(c, o || this.ngModule, t), l = Lf(u), d = l.tracingService; - return d && d.componentCreate ? d.componentCreate(Rf(c), () => this.createComponentRef(l, u, n, r, i, s)) : this.createComponentRef(l, u, n, r, i, s); + let c = this.componentDef, l = Of(c, o || this.ngModule, t), u = Lf(l), d = u.tracingService; + return d && d.componentCreate ? d.componentCreate(Af(c), () => this.createComponentRef(u, l, n, r, i, s)) : this.createComponentRef(u, l, n, r, i, s); } finally { - D(a); + v(a); } } createComponentRef(t, n, r, o, i, s) { - let a = this.componentDef, c = jf(o, a, s, i), u = t.rendererFactory.createRenderer(null, a), l = o ? Hd(u, o, a.encapsulation, n) : Pf(a, u), d = s?.some(Sa) || i?.some((T) => typeof T != "function" && T.bindings.some(Sa)), p = uc(null, c, null, 512 | lc(a), null, null, t, u, n, null, Ka(l, n, true)); - p[z] = l, _n(p); + let a = this.componentDef, c = Ff(o, a, s, i), l = t.rendererFactory.createRenderer(null, a), u = o ? Vd(l, o, a.encapsulation, n) : Pf(a, l), d = s?.some(Ca) || i?.some((T) => typeof T != "function" && T.bindings.some(Ca)), p = ac(null, c, null, 512 | cc(a), null, null, t, l, n, null, Qa(u, n, true)); + p[U] = u, Cn(p); let f = null; try { - let T = Nf(z, p, 2, "#host", () => c.directiveRegistry, true, 0); - ac(u, l, T), At(l, p), Bd(c, p, T), Vl(c, T, p), Af(c, T), r !== void 0 && Vf(T, this.ngContentSelectors, r), f = he(T.index, p), p[F] = f[F], Ec(c, p, null); + let T = _f(U, p, 2, "#host", () => c.directiveRegistry, true, 0); + ic(l, u, T), _t(u, p), jd(c, p, T), Hu(c, T, p), Nf(c, T), r !== void 0 && Hf(T, this.ngContentSelectors, r), f = pe(T.index, p), p[L] = f[L], vc(c, p, null); } catch (T) { - throw f !== null && Po(f), Po(p), T; + throw f !== null && Oo(f), Oo(p), T; } finally { - M(C.DynamicComponentEnd), Sn(); + M(w.DynamicComponentEnd), Tn(); } - return new Vn(this.componentType, p, !!d); + return new Fn(this.componentType, p, !!d); } }; -function jf(e6, t, n, r) { - let o = e6 ? ["ng-version", "21.2.11"] : gd(t.selectors[0]), i = null, s = null, a = 0; +function Ff(e6, t, n, r) { + let o = e6 ? ["ng-version", "21.2.11"] : hd(t.selectors[0]), i = null, s = null, a = 0; if (n) - for (let l of n) - a += l[ti].requiredVars, l.create && (l.targetIdx = 0, (i ??= []).push(l)), l.update && (l.targetIdx = 0, (s ??= []).push(l)); + for (let u of n) + a += u[Jo].requiredVars, u.create && (u.targetIdx = 0, (i ??= []).push(u)), u.update && (u.targetIdx = 0, (s ??= []).push(u)); if (r) - for (let l = 0; l < r.length; l++) { - let d = r[l]; + for (let u = 0; u < r.length; u++) { + let d = r[u]; if (typeof d != "function") for (let p of d.bindings) { - a += p[ti].requiredVars; - let f = l + 1; + a += p[Jo].requiredVars; + let f = u + 1; p.create && (p.targetIdx = f, (i ??= []).push(p)), p.update && (p.targetIdx = f, (s ??= []).push(p)); } } let c = [t]; if (r) - for (let l of r) { - let d = typeof l == "function" ? l : l.type, p = Yr(d); + for (let u of r) { + let d = typeof u == "function" ? u : u.type, p = Gr(d); c.push(p); } - return cc(0, null, Bf(i, s), 1, a, c, null, null, null, [o], null); + return sc(0, null, jf(i, s), 1, a, c, null, null, null, [o], null); } -function Bf(e6, t) { +function jf(e6, t) { return !e6 && !t ? null : (n) => { if (n & 1 && e6) for (let r of e6) @@ -3897,11 +3910,11 @@ function Bf(e6, t) { r.update(); }; } -function Sa(e6) { - let t = e6[ti].kind; +function Ca(e6) { + let t = e6[Jo].kind; return t === "input" || t === "twoWay"; } -var Vn = class extends xc { +var Fn = class extends Nc { _rootLView; _hasInputBindings; instance; @@ -3912,20 +3925,20 @@ var Vn = class extends xc { previousInputValues = null; _tNode; constructor(t, n, r) { - super(), this._rootLView = n, this._hasInputBindings = r, this._tNode = co(n[y], z), this.location = Ua(this._tNode, n), this.instance = he(this._tNode.index, n)[F], this.hostView = this.changeDetectorRef = new Pn(n, void 0), this.componentType = t; + super(), this._rootLView = n, this._hasInputBindings = r, this._tNode = io(n[y], U), this.location = Va(this._tNode, n), this.instance = pe(this._tNode.index, n)[L], this.hostView = this.changeDetectorRef = new On(n, void 0), this.componentType = t; } setInput(t, n) { this._hasInputBindings; let r = this._tNode; if (this.previousInputValues ??= /* @__PURE__ */ new Map(), this.previousInputValues.has(t) && Object.is(this.previousInputValues.get(t), n)) return; - let o = this._rootLView, i = Kd(r, o[y], o, t, n); + let o = this._rootLView, i = Yd(r, o[y], o, t, n); this.previousInputValues.set(t, n); - let s = he(r.index, o); - Ac(s, 1); + let s = pe(r.index, o); + _c(s, 1); } get injector() { - return new Ln(this._tNode, this._rootLView); + return new kn(this._tNode, this._rootLView); } destroy() { this.hostView.destroy(); @@ -3934,22 +3947,22 @@ var Vn = class extends xc { this.hostView.onDestroy(t); } }; -function Vf(e6, t, n) { +function Hf(e6, t, n) { let r = e6.projection = []; for (let o = 0; o < t.length; o++) { let i = n[o]; r.push(i != null && i.length ? Array.from(i) : null); } } -var Hn = class { +var jn = class { }; -var Rt = class extends Hn { +var xt = class extends jn { injector; - componentFactoryResolver = new ni(this); + componentFactoryResolver = new Xo(this); instance = null; constructor(t) { super(); - let n = new we([...t.providers, { provide: Hn, useValue: this }, { provide: Kn, useValue: this.componentFactoryResolver }], t.parent || gt(), t.debugName, /* @__PURE__ */ new Set(["environment"])); + let n = new Ce([...t.providers, { provide: jn, useValue: this }, { provide: Zn, useValue: this.componentFactoryResolver }], t.parent || pt(), t.debugName, /* @__PURE__ */ new Set(["environment"])); this.injector = n, t.runEnvironmentInitializers && n.resolveInjectorInitializers(); } destroy() { @@ -3959,10 +3972,10 @@ var Rt = class extends Hn { this.injector.onDestroy(t); } }; -function Lc(e6, t, n = null) { - return new Rt({ providers: e6, parent: t, debugName: n, runEnvironmentInitializers: true }).injector; +function Oc(e6, t, n = null) { + return new xt({ providers: e6, parent: t, debugName: n, runEnvironmentInitializers: true }).injector; } -var Hf = (() => { +var Vf = (() => { class e6 { _injector; cachedInjectors = /* @__PURE__ */ new Map(); @@ -3973,7 +3986,7 @@ var Hf = (() => { if (!n.standalone) return null; if (!this.cachedInjectors.has(n)) { - let r = ro(false, n.type), o = r.length > 0 ? Lc([r], this._injector, "") : null; + let r = eo(false, n.type), o = r.length > 0 ? Oc([r], this._injector, "") : null; this.cachedInjectors.set(n, o); } return this.cachedInjectors.get(n); @@ -3986,51 +3999,48 @@ var Hf = (() => { this.cachedInjectors.clear(); } } - static \u0275prov = _({ token: e6, providedIn: "environment", factory: () => new e6(E(U)) }); + static \u0275prov = S({ token: e6, providedIn: "environment", factory: () => new e6(I($)) }); } return e6; })(); -function Ei(e6) { - return ri(() => { - let t = Gf(e6), n = V(x({}, t), { decls: e6.decls, vars: e6.vars, template: e6.template, consts: e6.consts || null, ngContentSelectors: e6.ngContentSelectors, onPush: e6.changeDetection === si.OnPush, directiveDefs: null, pipeDefs: null, dependencies: t.standalone && e6.dependencies || null, getStandaloneInjector: t.standalone ? (o) => o.get(Hf).getOrCreateStandaloneInjector(n) : null, getExternalStyles: null, signals: e6.signals ?? false, data: e6.data || {}, encapsulation: e6.encapsulation || G.Emulated, styles: e6.styles || $, _: null, schemas: e6.schemas || null, tView: null, id: "" }); - t.standalone && hc("NgStandalone"), Wf(n); +function mi(e6) { + return Ma(() => { + let t = zf(e6), n = V(A({}, t), { decls: e6.decls, vars: e6.vars, template: e6.template, consts: e6.consts || null, ngContentSelectors: e6.ngContentSelectors, onPush: e6.changeDetection === ni.OnPush, directiveDefs: null, pipeDefs: null, dependencies: t.standalone && e6.dependencies || null, getStandaloneInjector: t.standalone ? (o) => o.get(Vf).getOrCreateStandaloneInjector(n) : null, getExternalStyles: null, signals: e6.signals ?? false, data: e6.data || {}, encapsulation: e6.encapsulation || z.Emulated, styles: e6.styles || we, _: null, schemas: e6.schemas || null, tView: null, id: "" }); + t.standalone && fc("NgStandalone"), Wf(n); let r = e6.dependencies; - return n.directiveDefs = ba(r, $f), n.pipeDefs = ba(r, Ds), n.id = qf(n), n; + return n.directiveDefs = Ta(r, Bf), n.pipeDefs = Ta(r, hs), n.id = Gf(n), n; }); } -function $f(e6) { - return ft(e6) || Yr(e6); +function Bf(e6) { + return ut(e6) || Gr(e6); } -function Ft(e6) { - return ri(() => ({ type: e6.type, bootstrap: e6.bootstrap || $, declarations: e6.declarations || $, imports: e6.imports || $, exports: e6.exports || $, transitiveCompileScopes: null, schemas: e6.schemas || null, id: e6.id || null })); -} -function Uf(e6, t) { +function $f(e6, t) { if (e6 == null) - return _e; + return Se; let n = {}; for (let r in e6) if (e6.hasOwnProperty(r)) { let o = e6[r], i, s, a, c; - Array.isArray(o) ? (a = o[0], i = o[1], s = o[2] ?? i, c = o[3] || null) : (i = o, s = o, a = Yn.None, c = null), n[i] = [r, a, c], t[i] = s; + Array.isArray(o) ? (a = o[0], i = o[1], s = o[2] ?? i, c = o[3] || null) : (i = o, s = o, a = Gn.None, c = null), n[i] = [r, a, c], t[i] = s; } return n; } -function zf(e6) { +function Uf(e6) { if (e6 == null) - return _e; + return Se; let t = {}; for (let n in e6) e6.hasOwnProperty(n) && (t[e6[n]] = n); return t; } -function Gf(e6) { +function zf(e6) { let t = {}; - return { type: e6.type, providersResolver: null, viewProvidersResolver: null, factory: null, hostBindings: e6.hostBindings || null, hostVars: e6.hostVars || 0, hostAttrs: e6.hostAttrs || null, contentQueries: e6.contentQueries || null, declaredInputs: t, inputConfig: e6.inputs || _e, exportAs: e6.exportAs || null, standalone: e6.standalone ?? true, signals: e6.signals === true, selectors: e6.selectors || $, viewQuery: e6.viewQuery || null, features: e6.features || null, setInput: null, resolveHostDirectives: null, hostDirectives: null, controlDef: null, inputs: Uf(e6.inputs, t), outputs: zf(e6.outputs), debugInfo: null }; + return { type: e6.type, providersResolver: null, viewProvidersResolver: null, factory: null, hostBindings: e6.hostBindings || null, hostVars: e6.hostVars || 0, hostAttrs: e6.hostAttrs || null, contentQueries: e6.contentQueries || null, declaredInputs: t, inputConfig: e6.inputs || Se, exportAs: e6.exportAs || null, standalone: e6.standalone ?? true, signals: e6.signals === true, selectors: e6.selectors || we, viewQuery: e6.viewQuery || null, features: e6.features || null, setInput: null, resolveHostDirectives: null, hostDirectives: null, controlDef: null, inputs: $f(e6.inputs, t), outputs: Uf(e6.outputs), debugInfo: null }; } function Wf(e6) { e6.features?.forEach((t) => t(e6)); } -function ba(e6, t) { +function Ta(e6, t) { return e6 ? () => { let n = typeof e6 == "function" ? e6() : e6, r = []; for (let o of n) { @@ -4040,21 +4050,21 @@ function ba(e6, t) { return r; } : null; } -function qf(e6) { +function Gf(e6) { let t = 0, n = typeof e6.consts == "function" ? "" : e6.consts, r = [e6.selectors, e6.ngContentSelectors, e6.hostVars, e6.hostAttrs, n, e6.vars, e6.decls, e6.encapsulation, e6.standalone, e6.signals, e6.exportAs, JSON.stringify(e6.inputs), JSON.stringify(e6.outputs), Object.getOwnPropertyNames(e6.type.prototype), !!e6.contentQueries, !!e6.viewQuery]; for (let i of r.join("|")) t = Math.imul(31, t) + i.charCodeAt(0) << 0; return t += 2147483648, "c" + t; } -var Ii = new m(""); -function Ci(e6) { +var yi = new m(""); +function vi(e6) { return !!e6 && typeof e6.then == "function"; } -function Pc(e6) { +function Lc(e6) { return !!e6 && typeof e6.subscribe == "function"; } -var jc = new m(""); -var wi = (() => { +var Pc = new m(""); +var Ei = (() => { class e6 { resolve; reject; @@ -4063,8 +4073,8 @@ var wi = (() => { donePromise = new Promise((n, r) => { this.resolve = n, this.reject = r; }); - appInits = v(jc, { optional: true }) ?? []; - injector = v(te); + appInits = E(Pc, { optional: true }) ?? []; + injector = E(ee); constructor() { } runInitializers() { @@ -4072,10 +4082,10 @@ var wi = (() => { return; let n = []; for (let o of this.appInits) { - let i = mn(this.injector, o); - if (Ci(i)) + let i = pn(this.injector, o); + if (vi(i)) n.push(i); - else if (Pc(i)) { + else if (Lc(i)) { let s = new Promise((a, c) => { i.subscribe({ complete: a, error: c }); }); @@ -4094,13 +4104,13 @@ var wi = (() => { static \u0275fac = function(r) { return new (r || e6)(); }; - static \u0275prov = _({ token: e6, factory: e6.\u0275fac, providedIn: "root" }); + static \u0275prov = S({ token: e6, factory: e6.\u0275fac, providedIn: "root" }); } return e6; })(); -var Bc = new m(""); -function Vc() { - yr(() => { +var Fc = new m(""); +function jc() { + hr(() => { let e6 = ""; throw new g(600, e6); }); @@ -4108,23 +4118,23 @@ function Vc() { function Hc(e6) { return e6.isBoundToModule; } -var Zf = 10; -var Lt = (() => { +var qf = 10; +var Ot = (() => { class e6 { _runningTick = false; _destroyed = false; _destroyListeners = []; _views = []; - internalErrorHandler = v(Je); - afterRenderManager = v(gc); - zonelessEnabled = v(_t); - rootEffectScheduler = v(No); + internalErrorHandler = E(Ke); + afterRenderManager = E(pc); + zonelessEnabled = E(Tt); + rootEffectScheduler = E(So); dirtyFlags = 0; tracingSnapshot = null; allTestViews = /* @__PURE__ */ new Set(); autoDetectTestViews = /* @__PURE__ */ new Set(); includeAllTestViews = false; - afterTick = new ce(); + afterTick = new ae(); get allViews() { return [...(this.includeAllTestViews ? this.allTestViews : this.autoDetectTestViews).keys(), ...this._views]; } @@ -4133,12 +4143,12 @@ var Lt = (() => { } componentTypes = []; components = []; - internalPendingTask = v(Ke); + internalPendingTask = E(Ye); get isStable() { - return this.internalPendingTask.hasPendingTasksObservable.pipe(Sr((n) => !n)); + return this.internalPendingTask.hasPendingTasksObservable.pipe(Tr((n) => !n)); } constructor() { - v(rt, { optional: true }); + E(nt, { optional: true }); } whenStable() { let n; @@ -4150,7 +4160,7 @@ var Lt = (() => { n.unsubscribe(); }); } - _injector = v(U); + _injector = E($); _rendererFactory = null; get injector() { return this._injector; @@ -4158,47 +4168,47 @@ var Lt = (() => { bootstrap(n, r) { return this.bootstrapImpl(n, r); } - bootstrapImpl(n, r, o = te.NULL) { + bootstrapImpl(n, r, o = ee.NULL) { return this._injector.get(j).run(() => { - M(C.BootstrapComponentStart); - let s = n instanceof Qn; - if (!this._injector.get(wi).done) { + M(w.BootstrapComponentStart); + let s = n instanceof qn; + if (!this._injector.get(Ei).done) { let T = ""; throw new g(405, T); } let c; - s ? c = n : c = this._injector.get(Kn).resolveComponentFactory(n), this.componentTypes.push(c.componentType); - let u = Hc(c) ? void 0 : this._injector.get(Hn), l = r || c.selector, d = c.create(o, [], l, u), p = d.location.nativeElement, f = d.injector.get(Ii, null); + s ? c = n : c = this._injector.get(Zn).resolveComponentFactory(n), this.componentTypes.push(c.componentType); + let l = Hc(c) ? void 0 : this._injector.get(jn), u = r || c.selector, d = c.create(o, [], u, l), p = d.location.nativeElement, f = d.injector.get(yi, null); return f?.registerApplication(p), d.onDestroy(() => { - this.detachView(d.hostView), bt(this.components, d), f?.unregisterApplication(p); - }), this._loadComponent(d), M(C.BootstrapComponentEnd, d), d; + this.detachView(d.hostView), St(this.components, d), f?.unregisterApplication(p); + }), this._loadComponent(d), M(w.BootstrapComponentEnd, d), d; }); } tick() { this.zonelessEnabled || (this.dirtyFlags |= 1), this._tick(); } _tick() { - M(C.ChangeDetectionStart), this.tracingSnapshot !== null ? this.tracingSnapshot.run(gi.CHANGE_DETECTION, this.tickImpl) : this.tickImpl(); + M(w.ChangeDetectionStart), this.tracingSnapshot !== null ? this.tracingSnapshot.run(di.CHANGE_DETECTION, this.tickImpl) : this.tickImpl(); } tickImpl = () => { if (this._runningTick) - throw M(C.ChangeDetectionEnd), new g(101, false); - let n = D(null); + throw M(w.ChangeDetectionEnd), new g(101, false); + let n = v(null); try { this._runningTick = true, this.synchronize(); } finally { - this._runningTick = false, this.tracingSnapshot?.dispose(), this.tracingSnapshot = null, D(n), this.afterTick.next(), M(C.ChangeDetectionEnd); + this._runningTick = false, this.tracingSnapshot?.dispose(), this.tracingSnapshot = null, v(n), this.afterTick.next(), M(w.ChangeDetectionEnd); } }; synchronize() { this._rendererFactory === null && !this._injector.destroyed && (this._rendererFactory = this._injector.get(Re, null, { optional: true })); let n = 0; - for (; this.dirtyFlags !== 0 && n++ < Zf; ) { - M(C.ChangeDetectionSyncStart); + for (; this.dirtyFlags !== 0 && n++ < qf; ) { + M(w.ChangeDetectionSyncStart); try { this.synchronizeOnce(); } finally { - M(C.ChangeDetectionSyncEnd); + M(w.ChangeDetectionSyncEnd); } } } @@ -4209,10 +4219,10 @@ var Lt = (() => { let r = !!(this.dirtyFlags & 1); this.dirtyFlags &= -8, this.dirtyFlags |= 8; for (let { _lView: o } of this.allViews) { - if (!r && !It(o)) + if (!r && !Et(o)) continue; let i = r && !this.zonelessEnabled ? 0 : 1; - _c(o, i), n = true; + Tc(o, i), n = true; } if (this.dirtyFlags &= -5, this.syncDirtyFlagsWithViews(), this.dirtyFlags & 23) return; @@ -4220,7 +4230,7 @@ var Lt = (() => { n || (this._rendererFactory?.begin?.(), this._rendererFactory?.end?.()), this.dirtyFlags & 8 && (this.dirtyFlags &= -9, this.afterRenderManager.execute()), this.syncDirtyFlagsWithViews(); } syncDirtyFlagsWithViews() { - if (this.allViews.some(({ _lView: n }) => It(n))) { + if (this.allViews.some(({ _lView: n }) => Et(n))) { this.dirtyFlags |= 2; return; } else @@ -4232,7 +4242,7 @@ var Lt = (() => { } detachView(n) { let r = n; - bt(this._views, r), r.detachFromAppRef(); + St(this._views, r), r.detachFromAppRef(); } _loadComponent(n) { this.attachView(n.hostView); @@ -4241,7 +4251,7 @@ var Lt = (() => { } catch (o) { this.internalErrorHandler(o); } - this.components.push(n), this._injector.get(Bc, []).forEach((o) => o(n)); + this.components.push(n), this._injector.get(Fc, []).forEach((o) => o(n)); } ngOnDestroy() { if (!this._destroyed) @@ -4252,7 +4262,7 @@ var Lt = (() => { } } onDestroy(n) { - return this._destroyListeners.push(n), () => bt(this._destroyListeners, n); + return this._destroyListeners.push(n), () => St(this._destroyListeners, n); } destroy() { if (this._destroyed) @@ -4266,68 +4276,68 @@ var Lt = (() => { static \u0275fac = function(r) { return new (r || e6)(); }; - static \u0275prov = _({ token: e6, factory: e6.\u0275fac, providedIn: "root" }); + static \u0275prov = S({ token: e6, factory: e6.\u0275fac, providedIn: "root" }); } return e6; })(); -function bt(e6, t) { +function St(e6, t) { let n = e6.indexOf(t); n > -1 && e6.splice(n, 1); } -function ke(e6, t, n, r) { - let o = B(), i = o[y], s = e6 + z, a = i.firstCreatePass ? xf(s, i, 2, t, n, r) : i.data[s]; - return Yd(a, o, e6, t, Yf), r != null && Vd(o, a), ke; +function Oe(e6, t, n, r) { + let o = H(), i = o[y], s = e6 + U, a = i.firstCreatePass ? xf(s, i, 2, t, n, r) : i.data[s]; + return Zd(a, o, e6, t, Zf), r != null && Hd(o, a), Oe; } -function De() { +function ye() { let e6 = Qe(), t = Qd(e6); - return Bs(t) && Vs(), Ps(), De; + return Ls(t) && Ps(), ks(), ye; } -function Jn(e6, t, n, r) { - return ke(e6, t, n, r), De(), Jn; +function Qn(e6, t, n, r) { + return Oe(e6, t, n, r), ye(), Qn; } -var Yf = (e6, t, n, r, o) => (wo(true), ic(t[L], r, Ks())); -function Xn(e6, t, n) { - let r = B(), o = Do(); - if (kc(r, o, t)) { - let i = Tn(), s = Qs(); - zd(s, r, e6, t, r[L], n); +var Zf = (e6, t, n, r, o) => (Io(true), rc(t[P], r, qs())); +function Yn(e6, t, n) { + let r = H(), o = go(); + if (Rc(r, o, t)) { + let i = Dn(), s = Gs(); + Ud(s, r, e6, t, r[P], n); } - return Xn; + return Yn; } -var Pt = "en-US"; -var Qf = Pt; -function $c(e6) { +var Lt = "en-US"; +var Qf = Lt; +function Vc(e6) { typeof e6 == "string" && (Qf = e6.toLowerCase().replace(/_/g, "-")); } -function jt(e6, t = "") { - let n = B(), r = Tn(), o = e6 + z, i = r.firstCreatePass ? vi(r, o, 1, t, null) : r.data[o], s = Kf(r, n, i, t); - n[o] = s, Co() && Dc(r, n, s, i), wt(i, false); +function Pt(e6, t = "") { + let n = H(), r = Dn(), o = e6 + U, i = r.firstCreatePass ? gi(r, o, 1, t, null) : r.data[o], s = Yf(r, n, i, t); + n[o] = s, Eo() && mc(r, n, s, i), Dt(i, false); } -var Kf = (e6, t, n, r) => (wo(true), id(t[L], r)); -function Jf(e6, t, n, r = "") { - return kc(e6, Do(), n) ? t + Kr(n) + r : nt; +var Yf = (e6, t, n, r) => (Io(true), od(t[P], r)); +function Kf(e6, t, n, r = "") { + return Rc(e6, go(), n) ? t + Zr(n) + r : tt; } -function er(e6, t, n) { - let r = B(), o = Jf(r, e6, t, n); - return o !== nt && Xf(r, bn(), o), er; +function Kn(e6, t, n) { + let r = H(), o = Kf(r, e6, t, n); + return o !== tt && Jf(r, Mn(), o), Kn; } -function Xf(e6, t, n) { - let r = Os(t, e6); - sd(e6[L], r, n); +function Jf(e6, t, n) { + let r = Ns(t, e6); + id(e6[P], r, n); } -var Uc = (() => { +var Bc = (() => { class e6 { - applicationErrorHandler = v(Je); - appRef = v(Lt); - taskService = v(Ke); - ngZone = v(j); - zonelessEnabled = v(_t); - tracing = v(rt, { optional: true }); + applicationErrorHandler = E(Ke); + appRef = E(Ot); + taskService = E(Ye); + ngZone = E(j); + zonelessEnabled = E(Tt); + tracing = E(nt, { optional: true }); zoneIsDefined = typeof Zone < "u" && !!Zone.root.run; schedulerTickApplyArgs = [{ data: { __scheduler_tick__: true } }]; - subscriptions = new b(); - angularZoneId = this.zoneIsDefined ? this.ngZone._inner?.get(lt) : null; - scheduleInRootZone = !this.zonelessEnabled && this.zoneIsDefined && (v(bo, { optional: true }) ?? false); + subscriptions = new _(); + angularZoneId = this.zoneIsDefined ? this.ngZone._inner?.get(ct) : null; + scheduleInRootZone = !this.zonelessEnabled && this.zoneIsDefined && (E(Mo, { optional: true }) ?? false); cancelScheduledCallback = null; useMicrotaskScheduler = false; runningTick = false; @@ -4387,11 +4397,11 @@ var Uc = (() => { } if (this.appRef.tracingSnapshot = this.tracing?.snapshot(this.appRef.tracingSnapshot) ?? null, !this.shouldScheduleTick()) return; - let r = this.useMicrotaskScheduler ? na : To; + let r = this.useMicrotaskScheduler ? Js : Do; this.pendingRenderTaskId = this.taskService.add(), this.scheduleInRootZone ? this.cancelScheduledCallback = Zone.root.run(() => r(() => this.tick())) : this.cancelScheduledCallback = this.ngZone.runOutsideAngular(() => r(() => this.tick())); } shouldScheduleTick() { - return !(this.appRef.destroyed || this.pendingRenderTaskId !== null || this.runningTick || this.appRef._runningTick || !this.zonelessEnabled && this.zoneIsDefined && Zone.current.get(lt + this.angularZoneId)); + return !(this.appRef.destroyed || this.pendingRenderTaskId !== null || this.runningTick || this.appRef._runningTick || !this.zonelessEnabled && this.zoneIsDefined && Zone.current.get(ct + this.angularZoneId)); } tick() { if (this.runningTick || this.appRef.destroyed) @@ -4424,118 +4434,108 @@ var Uc = (() => { static \u0275fac = function(r) { return new (r || e6)(); }; - static \u0275prov = _({ token: e6, factory: e6.\u0275fac, providedIn: "root" }); + static \u0275prov = S({ token: e6, factory: e6.\u0275fac, providedIn: "root" }); } return e6; })(); -function zc() { - return [{ provide: Ue, useExisting: Uc }, { provide: j, useClass: dt }, { provide: _t, useValue: true }]; +function $c() { + return [{ provide: Ue, useExisting: Bc }, { provide: j, useClass: lt }, { provide: Tt, useValue: true }]; } -function ep() { - return typeof $localize < "u" && $localize.locale || Pt; +function Xf() { + return typeof $localize < "u" && $localize.locale || Lt; } -var Ti = new m("", { factory: () => v(Ti, { optional: true, skipSelf: true }) || ep() }); -var Mi = new m(""); -var yp = new m(""); -function Bt(e6) { +var Ii = new m("", { factory: () => E(Ii, { optional: true, skipSelf: true }) || Xf() }); +var Di = new m(""); +var lp = new m(""); +function Ft(e6) { return !e6.moduleRef; } -function Dp(e6) { - let t = Bt(e6) ? e6.r3Injector : e6.moduleRef.injector, n = t.get(j); +function up(e6) { + let t = Ft(e6) ? e6.r3Injector : e6.moduleRef.injector, n = t.get(j); return n.run(() => { - Bt(e6) ? e6.r3Injector.resolveInjectorInitializers() : e6.moduleRef.resolveInjectorInitializers(); - let r = t.get(Je), o; + Ft(e6) ? e6.r3Injector.resolveInjectorInitializers() : e6.moduleRef.resolveInjectorInitializers(); + let r = t.get(Ke), o; if (n.runOutsideAngular(() => { o = n.onError.subscribe({ next: r }); - }), Bt(e6)) { - let i = () => t.destroy(), s = e6.platformInjector.get(Mi); + }), Ft(e6)) { + let i = () => t.destroy(), s = e6.platformInjector.get(Di); s.add(i), t.onDestroy(() => { o.unsubscribe(), s.delete(i); }); } else { - let i = () => e6.moduleRef.destroy(), s = e6.platformInjector.get(Mi); + let i = () => e6.moduleRef.destroy(), s = e6.platformInjector.get(Di); s.add(i), e6.moduleRef.onDestroy(() => { - bt(e6.allPlatformModules, e6.moduleRef), o.unsubscribe(), s.delete(i); + St(e6.allPlatformModules, e6.moduleRef), o.unsubscribe(), s.delete(i); }); } - return Ep(r, n, () => { - let i = t.get(Ke), s = i.add(), a = t.get(wi); + return fp(r, n, () => { + let i = t.get(Ye), s = i.add(), a = t.get(Ei); return a.runInitializers(), a.donePromise.then(() => { - let c = t.get(Ti, Pt); - if ($c(c || Pt), !t.get(yp, true)) - return Bt(e6) ? t.get(Lt) : (e6.allPlatformModules.push(e6.moduleRef), e6.moduleRef); - if (Bt(e6)) { - let l = t.get(Lt); - return e6.rootComponent !== void 0 && l.bootstrap(e6.rootComponent), l; + let c = t.get(Ii, Lt); + if (Vc(c || Lt), !t.get(lp, true)) + return Ft(e6) ? t.get(Ot) : (e6.allPlatformModules.push(e6.moduleRef), e6.moduleRef); + if (Ft(e6)) { + let u = t.get(Ot); + return e6.rootComponent !== void 0 && u.bootstrap(e6.rootComponent), u; } else - return vp?.(e6.moduleRef, e6.allPlatformModules), e6.moduleRef; + return dp?.(e6.moduleRef, e6.allPlatformModules), e6.moduleRef; }).finally(() => { i.remove(s); }); }); }); } -var vp; -function Ep(e6, t, n) { +var dp; +function fp(e6, t, n) { try { let r = n(); - return Ci(r) ? r.catch((o) => { + return vi(r) ? r.catch((o) => { throw t.runOutsideAngular(() => e6(o)), o; }) : r; } catch (r) { throw t.runOutsideAngular(() => e6(r)), r; } } -var tr = null; -function Ip(e6 = [], t) { - return te.create({ name: t, providers: [{ provide: ht, useValue: "platform" }, { provide: Mi, useValue: /* @__PURE__ */ new Set([() => tr = null]) }, ...e6] }); +var Jn = null; +function pp(e6 = [], t) { + return ee.create({ name: t, providers: [{ provide: ft, useValue: "platform" }, { provide: Di, useValue: /* @__PURE__ */ new Set([() => Jn = null]) }, ...e6] }); } -function Cp(e6 = []) { - if (tr) - return tr; - let t = Ip(e6); - return tr = t, Vc(), wp(t), t; +function hp(e6 = []) { + if (Jn) + return Jn; + let t = pp(e6); + return Jn = t, jc(), gp(t), t; } -function wp(e6) { - let t = e6.get(Un, null); - mn(e6, () => { +function gp(e6) { + let t = e6.get(Vn, null); + pn(e6, () => { t?.forEach((n) => n()); }); } -var Tp = 1e4; -var gT = Tp - 1e3; -function Gc(e6) { +var mp = 1e4; +var pT = mp - 1e3; +function zc(e6) { let { rootComponent: t, appProviders: n, platformProviders: r, platformRef: o } = e6; - M(C.BootstrapApplicationStart); + M(w.BootstrapApplicationStart); try { - let i = o?.injector ?? Cp(r), s = [zc(), oa, ...n || []], a = new Rt({ providers: s, parent: i, debugName: "", runEnvironmentInitializers: false }); - return Dp({ r3Injector: a.injector, platformInjector: i, rootComponent: t }); + let i = o?.injector ?? hp(r), s = [$c(), ea, ...n || []], a = new xt({ providers: s, parent: i, debugName: "", runEnvironmentInitializers: false }); + return up({ r3Injector: a.injector, platformInjector: i, rootComponent: t }); } catch (i) { return Promise.reject(i); } finally { - M(C.BootstrapApplicationEnd); + M(w.BootstrapApplicationEnd); } } var Wc = null; -function it() { +function rt() { return Wc; } -function _i(e6) { +function wi(e6) { Wc ??= e6; } -var Ht = class { +var jt = class { }; -var nr = (() => { - class e6 { - static \u0275fac = function(r) { - return new (r || e6)(); - }; - static \u0275mod = Ft({ type: e6 }); - static \u0275inj = ze({}); - } - return e6; -})(); -function Si(e6, t) { +function Ci(e6, t) { t = encodeURIComponent(t); for (let n of e6.split(";")) { let r = n.indexOf("="), [o, i] = r == -1 ? [n, ""] : [n.slice(0, r), n.slice(r + 1)]; @@ -4544,18 +4544,18 @@ function Si(e6, t) { } return null; } -var $t = class { +var Ht = class { }; -var qc = "browser"; -var Ut = class { +var Gc = "browser"; +var Vt = class { _doc; constructor(t) { this._doc = t; } manager; }; -var rr = (() => { - class e6 extends Ut { +var er = (() => { + class e6 extends Vt { constructor(n) { super(n); } @@ -4569,14 +4569,14 @@ var rr = (() => { return n.removeEventListener(r, o, i); } static \u0275fac = function(r) { - return new (r || e6)(E(A)); + return new (r || e6)(I(x)); }; - static \u0275prov = _({ token: e6, factory: e6.\u0275fac }); + static \u0275prov = S({ token: e6, factory: e6.\u0275fac }); } return e6; })(); -var sr = new m(""); -var xi = (() => { +var rr = new m(""); +var bi = (() => { class e6 { _zone; _plugins; @@ -4585,9 +4585,9 @@ var xi = (() => { this._zone = r, n.forEach((s) => { s.manager = this; }); - let o = n.filter((s) => !(s instanceof rr)); + let o = n.filter((s) => !(s instanceof er)); this._plugins = o.slice().reverse(); - let i = n.find((s) => s instanceof rr); + let i = n.find((s) => s instanceof er); i && this._plugins.push(i); } addEventListener(n, r, o, i) { @@ -4605,32 +4605,32 @@ var xi = (() => { return this._eventNameToPlugin.set(n, r), r; } static \u0275fac = function(r) { - return new (r || e6)(E(sr), E(j)); + return new (r || e6)(I(rr), I(j)); }; - static \u0275prov = _({ token: e6, factory: e6.\u0275fac }); + static \u0275prov = S({ token: e6, factory: e6.\u0275fac }); } return e6; })(); -var bi = "ng-app-id"; -function Zc(e6) { +var Ti = "ng-app-id"; +function qc(e6) { for (let t of e6) t.remove(); } -function Yc(e6, t) { +function Zc(e6, t) { let n = t.createElement("style"); return n.textContent = e6, n; } -function _p(e6, t, n, r) { - let o = e6.head?.querySelectorAll(`style[${bi}="${t}"],link[${bi}="${t}"]`); +function yp(e6, t, n, r) { + let o = e6.head?.querySelectorAll(`style[${Ti}="${t}"],link[${Ti}="${t}"]`); if (o) for (let i of o) - i.removeAttribute(bi), i instanceof HTMLLinkElement ? r.set(i.href.slice(i.href.lastIndexOf("/") + 1), { usage: 0, elements: [i] }) : i.textContent && n.set(i.textContent, { usage: 0, elements: [i] }); + i.removeAttribute(Ti), i instanceof HTMLLinkElement ? r.set(i.href.slice(i.href.lastIndexOf("/") + 1), { usage: 0, elements: [i] }) : i.textContent && n.set(i.textContent, { usage: 0, elements: [i] }); } -function Ai(e6, t) { +function Si(e6, t) { let n = t.createElement("link"); return n.setAttribute("rel", "stylesheet"), n.setAttribute("href", e6), n; } -var Ri = (() => { +var _i = (() => { class e6 { doc; appId; @@ -4639,12 +4639,12 @@ var Ri = (() => { external = /* @__PURE__ */ new Map(); hosts = /* @__PURE__ */ new Set(); constructor(n, r, o, i = {}) { - this.doc = n, this.appId = r, this.nonce = o, _p(n, r, this.inline, this.external), this.hosts.add(n.head); + this.doc = n, this.appId = r, this.nonce = o, yp(n, r, this.inline, this.external), this.hosts.add(n.head); } addStyles(n, r) { for (let o of n) - this.addUsage(o, this.inline, Yc); - r?.forEach((o) => this.addUsage(o, this.external, Ai)); + this.addUsage(o, this.inline, Zc); + r?.forEach((o) => this.addUsage(o, this.external, Si)); } removeStyles(n, r) { for (let o of n) @@ -4657,19 +4657,19 @@ var Ri = (() => { } removeUsage(n, r) { let o = r.get(n); - o && (o.usage--, o.usage <= 0 && (Zc(o.elements), r.delete(n))); + o && (o.usage--, o.usage <= 0 && (qc(o.elements), r.delete(n))); } ngOnDestroy() { for (let [, { elements: n }] of [...this.inline, ...this.external]) - Zc(n); + qc(n); this.hosts.clear(); } addHost(n) { this.hosts.add(n); for (let [r, { elements: o }] of this.inline) - o.push(this.addElement(n, Yc(r, this.doc))); + o.push(this.addElement(n, Zc(r, this.doc))); for (let [r, { elements: o }] of this.external) - o.push(this.addElement(n, Ai(r, this.doc))); + o.push(this.addElement(n, Si(r, this.doc))); } removeHost(n) { this.hosts.delete(n); @@ -4678,29 +4678,29 @@ var Ri = (() => { return this.nonce && r.setAttribute("nonce", this.nonce), n.appendChild(r); } static \u0275fac = function(r) { - return new (r || e6)(E(A), E($n), E(zn, 8), E(Ot)); + return new (r || e6)(I(x), I(Hn), I(Bn, 8), I(At)); }; - static \u0275prov = _({ token: e6, factory: e6.\u0275fac }); + static \u0275prov = S({ token: e6, factory: e6.\u0275fac }); } return e6; })(); -var Ni = { svg: "http://www.w3.org/2000/svg", xhtml: "http://www.w3.org/1999/xhtml", xlink: "http://www.w3.org/1999/xlink", xml: "http://www.w3.org/XML/1998/namespace", xmlns: "http://www.w3.org/2000/xmlns/", math: "http://www.w3.org/1998/Math/MathML" }; -var Oi = /%COMP%/g; -var Kc = "%COMP%"; -var Sp = `_nghost-${Kc}`; -var bp = `_ngcontent-${Kc}`; -var Np = true; -var Ap = new m("", { factory: () => Np }); -function xp(e6) { - return bp.replace(Oi, e6); -} -function Rp(e6) { - return Sp.replace(Oi, e6); -} -function Jc(e6, t) { - return t.map((n) => n.replace(Oi, e6)); -} -var ki = (() => { +var Mi = { svg: "http://www.w3.org/2000/svg", xhtml: "http://www.w3.org/1999/xhtml", xlink: "http://www.w3.org/1999/xlink", xml: "http://www.w3.org/XML/1998/namespace", xmlns: "http://www.w3.org/2000/xmlns/", math: "http://www.w3.org/1998/Math/MathML" }; +var Ni = /%COMP%/g; +var Yc = "%COMP%"; +var vp = `_nghost-${Yc}`; +var Ep = `_ngcontent-${Yc}`; +var Ip = true; +var Dp = new m("", { factory: () => Ip }); +function wp(e6) { + return Ep.replace(Ni, e6); +} +function Cp(e6) { + return vp.replace(Ni, e6); +} +function Kc(e6, t) { + return t.map((n) => n.replace(Ni, e6)); +} +var xi = (() => { class e6 { eventManager; sharedStylesHost; @@ -4712,29 +4712,29 @@ var ki = (() => { tracingService; rendererByCompId = /* @__PURE__ */ new Map(); defaultRenderer; - constructor(n, r, o, i, s, a, c = null, u = null) { - this.eventManager = n, this.sharedStylesHost = r, this.appId = o, this.removeStylesOnCompDestroy = i, this.doc = s, this.ngZone = a, this.nonce = c, this.tracingService = u, this.defaultRenderer = new zt(n, s, a, this.tracingService); + constructor(n, r, o, i, s, a, c = null, l = null) { + this.eventManager = n, this.sharedStylesHost = r, this.appId = o, this.removeStylesOnCompDestroy = i, this.doc = s, this.ngZone = a, this.nonce = c, this.tracingService = l, this.defaultRenderer = new Bt(n, s, a, this.tracingService); } createRenderer(n, r) { if (!n || !r) return this.defaultRenderer; let o = this.getOrCreateRenderer(n, r); - return o instanceof ir ? o.applyToHost(n) : o instanceof Gt && o.applyStyles(), o; + return o instanceof nr ? o.applyToHost(n) : o instanceof $t && o.applyStyles(), o; } getOrCreateRenderer(n, r) { let o = this.rendererByCompId, i = o.get(r.id); if (!i) { - let s = this.doc, a = this.ngZone, c = this.eventManager, u = this.sharedStylesHost, l = this.removeStylesOnCompDestroy, d = this.tracingService; + let s = this.doc, a = this.ngZone, c = this.eventManager, l = this.sharedStylesHost, u = this.removeStylesOnCompDestroy, d = this.tracingService; switch (r.encapsulation) { - case G.Emulated: - i = new ir(c, u, r, this.appId, l, s, a, d); + case z.Emulated: + i = new nr(c, l, r, this.appId, u, s, a, d); break; - case G.ShadowDom: - return new or(c, n, r, s, a, this.nonce, d, u); - case G.ExperimentalIsolatedShadowDom: - return new or(c, n, r, s, a, this.nonce, d); + case z.ShadowDom: + return new tr(c, n, r, s, a, this.nonce, d, l); + case z.ExperimentalIsolatedShadowDom: + return new tr(c, n, r, s, a, this.nonce, d); default: - i = new Gt(c, u, r, l, s, a, d); + i = new $t(c, l, r, u, s, a, d); break; } o.set(r.id, i); @@ -4748,13 +4748,13 @@ var ki = (() => { this.rendererByCompId.delete(n); } static \u0275fac = function(r) { - return new (r || e6)(E(xi), E(Ri), E($n), E(Ap), E(A), E(j), E(zn), E(rt, 8)); + return new (r || e6)(I(bi), I(_i), I(Hn), I(Dp), I(x), I(j), I(Bn), I(nt, 8)); }; - static \u0275prov = _({ token: e6, factory: e6.\u0275fac }); + static \u0275prov = S({ token: e6, factory: e6.\u0275fac }); } return e6; })(); -var zt = class { +var Bt = class { eventManager; doc; ngZone; @@ -4768,7 +4768,7 @@ var zt = class { } destroyNode = null; createElement(t, n) { - return n ? this.doc.createElementNS(Ni[n] || n, t) : this.doc.createElement(t); + return n ? this.doc.createElementNS(Mi[n] || n, t) : this.doc.createElement(t); } createComment(t) { return this.doc.createComment(t); @@ -4800,14 +4800,14 @@ var zt = class { setAttribute(t, n, r, o) { if (o) { n = o + ":" + n; - let i = Ni[o]; + let i = Mi[o]; i ? t.setAttributeNS(i, n, r) : t.setAttribute(n, r); } else t.setAttribute(n, r); } removeAttribute(t, n, r) { if (r) { - let o = Ni[r]; + let o = Mi[r]; o ? t.removeAttributeNS(o, n) : t.removeAttribute(`${r}:${n}`); } else t.removeAttribute(n); @@ -4819,10 +4819,10 @@ var zt = class { t.classList.remove(n); } setStyle(t, n, r, o) { - o & (Oe.DashCase | Oe.Important) ? t.style.setProperty(n, r, o & Oe.Important ? "important" : "") : t.style[n] = r; + o & (ke.DashCase | ke.Important) ? t.style.setProperty(n, r, o & ke.Important ? "important" : "") : t.style[n] = r; } removeStyle(t, n, r) { - r & Oe.DashCase ? t.style.removeProperty(n) : t.style[n] = ""; + r & ke.DashCase ? t.style.removeProperty(n) : t.style[n] = ""; } setProperty(t, n, r) { t != null && (t[n] = r); @@ -4831,7 +4831,7 @@ var zt = class { t.nodeValue = n; } listen(t, n, r, o) { - if (typeof t == "string" && (t = it().getGlobalEventTarget(this.doc, t), !t)) + if (typeof t == "string" && (t = rt().getGlobalEventTarget(this.doc, t), !t)) throw new g(5102, false); let i = this.decoratePreventDefault(r); return this.tracingService?.wrapEventListener && (i = this.tracingService.wrapEventListener(t, n, i)), this.eventManager.addEventListener(t, n, i, o); @@ -4847,22 +4847,22 @@ var zt = class { function Qc(e6) { return e6.tagName === "TEMPLATE" && e6.content !== void 0; } -var or = class extends zt { +var tr = class extends Bt { hostEl; sharedStylesHost; shadowRoot; constructor(t, n, r, o, i, s, a, c) { super(t, o, i, a), this.hostEl = n, this.sharedStylesHost = c, this.shadowRoot = n.attachShadow({ mode: "open" }), this.sharedStylesHost && this.sharedStylesHost.addHost(this.shadowRoot); - let u = r.styles; - u = Jc(r.id, u); - for (let d of u) { + let l = r.styles; + l = Kc(r.id, l); + for (let d of l) { let p = document.createElement("style"); s && p.setAttribute("nonce", s), p.textContent = d, this.shadowRoot.appendChild(p); } - let l = r.getExternalStyles?.(); - if (l) - for (let d of l) { - let p = Ai(d, o); + let u = r.getExternalStyles?.(); + if (u) + for (let d of u) { + let p = Si(d, o); s && p.setAttribute("nonce", s), this.shadowRoot.appendChild(p); } } @@ -4885,29 +4885,29 @@ var or = class extends zt { this.sharedStylesHost && this.sharedStylesHost.removeHost(this.shadowRoot); } }; -var Gt = class extends zt { +var $t = class extends Bt { sharedStylesHost; removeStylesOnCompDestroy; styles; styleUrls; constructor(t, n, r, o, i, s, a, c) { super(t, i, s, a), this.sharedStylesHost = n, this.removeStylesOnCompDestroy = o; - let u = r.styles; - this.styles = c ? Jc(c, u) : u, this.styleUrls = r.getExternalStyles?.(c); + let l = r.styles; + this.styles = c ? Kc(c, l) : l, this.styleUrls = r.getExternalStyles?.(c); } applyStyles() { this.sharedStylesHost.addStyles(this.styles, this.styleUrls); } destroy() { - this.removeStylesOnCompDestroy && tt.size === 0 && this.sharedStylesHost.removeStyles(this.styles, this.styleUrls); + this.removeStylesOnCompDestroy && et.size === 0 && this.sharedStylesHost.removeStyles(this.styles, this.styleUrls); } }; -var ir = class extends Gt { +var nr = class extends $t { contentAttr; hostAttr; constructor(t, n, r, o, i, s, a, c) { - let u = o + "-" + r.id; - super(t, n, r, i, s, a, c, u), this.contentAttr = xp(u), this.hostAttr = Rp(u); + let l = o + "-" + r.id; + super(t, n, r, i, s, a, c, l), this.contentAttr = wp(l), this.hostAttr = Cp(l); } applyToHost(t) { this.applyStyles(), this.setAttribute(t, this.hostAttr, ""); @@ -4917,10 +4917,10 @@ var ir = class extends Gt { return super.setAttribute(r, this.contentAttr, ""), r; } }; -var ar = class e4 extends Ht { +var or = class e4 extends jt { supportsDOMEvents = true; static makeCurrent() { - _i(new e4()); + wi(new e4()); } onAndCancel(t, n, r, o) { return t.addEventListener(n, r, o), () => { @@ -4952,27 +4952,27 @@ var ar = class e4 extends Ht { return n === "window" ? window : n === "document" ? t : n === "body" ? t.body : null; } getBaseHref(t) { - let n = Op(); - return n == null ? null : kp(n); + let n = Tp(); + return n == null ? null : Mp(n); } resetBaseElement() { - Wt = null; + Ut = null; } getUserAgent() { return window.navigator.userAgent; } getCookie(t) { - return Si(document.cookie, t); + return Ci(document.cookie, t); } }; -var Wt = null; -function Op() { - return Wt = Wt || document.head.querySelector("base"), Wt ? Wt.getAttribute("href") : null; +var Ut = null; +function Tp() { + return Ut = Ut || document.head.querySelector("base"), Ut ? Ut.getAttribute("href") : null; } -function kp(e6) { +function Mp(e6) { return new URL(e6, document.baseURI).pathname; } -var Fp = (() => { +var Sp = (() => { class e6 { build() { return new XMLHttpRequest(); @@ -4980,15 +4980,15 @@ var Fp = (() => { static \u0275fac = function(r) { return new (r || e6)(); }; - static \u0275prov = _({ token: e6, factory: e6.\u0275fac }); + static \u0275prov = S({ token: e6, factory: e6.\u0275fac }); } return e6; })(); -var Xc = ["alt", "control", "meta", "shift"]; -var Lp = { "\b": "Backspace", " ": "Tab", "\x7F": "Delete", "\x1B": "Escape", Del: "Delete", Esc: "Escape", Left: "ArrowLeft", Right: "ArrowRight", Up: "ArrowUp", Down: "ArrowDown", Menu: "ContextMenu", Scroll: "ScrollLock", Win: "OS" }; -var Pp = { alt: (e6) => e6.altKey, control: (e6) => e6.ctrlKey, meta: (e6) => e6.metaKey, shift: (e6) => e6.shiftKey }; -var eu = (() => { - class e6 extends Ut { +var Jc = ["alt", "control", "meta", "shift"]; +var bp = { "\b": "Backspace", " ": "Tab", "\x7F": "Delete", "\x1B": "Escape", Del: "Delete", Esc: "Escape", Left: "ArrowLeft", Right: "ArrowRight", Up: "ArrowUp", Down: "ArrowDown", Menu: "ContextMenu", Scroll: "ScrollLock", Win: "OS" }; +var _p = { alt: (e6) => e6.altKey, control: (e6) => e6.ctrlKey, meta: (e6) => e6.metaKey, shift: (e6) => e6.shiftKey }; +var Xc = (() => { + class e6 extends Vt { constructor(n) { super(n); } @@ -4997,26 +4997,26 @@ var eu = (() => { } addEventListener(n, r, o, i) { let s = e6.parseEventName(r), a = e6.eventCallback(s.fullKey, o, this.manager.getZone()); - return this.manager.getZone().runOutsideAngular(() => it().onAndCancel(n, s.domEventName, a, i)); + return this.manager.getZone().runOutsideAngular(() => rt().onAndCancel(n, s.domEventName, a, i)); } static parseEventName(n) { let r = n.toLowerCase().split("."), o = r.shift(); if (r.length === 0 || !(o === "keydown" || o === "keyup")) return null; let i = e6._normalizeKey(r.pop()), s = "", a = r.indexOf("code"); - if (a > -1 && (r.splice(a, 1), s = "code."), Xc.forEach((u) => { - let l = r.indexOf(u); - l > -1 && (r.splice(l, 1), s += u + "."); + if (a > -1 && (r.splice(a, 1), s = "code."), Jc.forEach((l) => { + let u = r.indexOf(l); + u > -1 && (r.splice(u, 1), s += l + "."); }), s += i, r.length != 0 || i.length === 0) return null; let c = {}; return c.domEventName = o, c.fullKey = s, c; } static matchEventFullKeyCode(n, r) { - let o = Lp[n.key] || n.key, i = ""; - return r.indexOf("code.") > -1 && (o = n.code, i = "code."), o == null || !o ? false : (o = o.toLowerCase(), o === " " ? o = "space" : o === "." && (o = "dot"), Xc.forEach((s) => { + let o = bp[n.key] || n.key, i = ""; + return r.indexOf("code.") > -1 && (o = n.code, i = "code."), o == null || !o ? false : (o = o.toLowerCase(), o === " " ? o = "space" : o === "." && (o = "dot"), Jc.forEach((s) => { if (s !== o) { - let a = Pp[s]; + let a = _p[s]; a(n) && (i += s + "."); } }), i += o, i === r); @@ -5030,44 +5030,44 @@ var eu = (() => { return n === "esc" ? "escape" : n; } static \u0275fac = function(r) { - return new (r || e6)(E(A)); + return new (r || e6)(I(x)); }; - static \u0275prov = _({ token: e6, factory: e6.\u0275fac }); + static \u0275prov = S({ token: e6, factory: e6.\u0275fac }); } return e6; })(); -async function Fi(e6, t, n) { - let r = x({ rootComponent: e6 }, jp(t, n)); - return Gc(r); +async function Ai(e6, t, n) { + let r = A({ rootComponent: e6 }, Np(t, n)); + return zc(r); } -function jp(e6, t) { - return { platformRef: t?.platformRef, appProviders: [...Up, ...e6?.providers ?? []], platformProviders: $p }; +function Np(e6, t) { + return { platformRef: t?.platformRef, appProviders: [...Op, ...e6?.providers ?? []], platformProviders: kp }; } -function Bp() { - ar.makeCurrent(); +function xp() { + or.makeCurrent(); } -function Vp() { - return new ne(); +function Ap() { + return new te(); } -function Hp() { - return ai(document), document; +function Rp() { + return ri(document), document; } -var $p = [{ provide: Ot, useValue: qc }, { provide: Un, useValue: Bp, multi: true }, { provide: A, useFactory: Hp }]; -var Up = [{ provide: ht, useValue: "root" }, { provide: ne, useFactory: Vp }, { provide: sr, useClass: rr, multi: true }, { provide: sr, useClass: eu, multi: true }, ki, Ri, xi, { provide: Re, useExisting: ki }, { provide: $t, useClass: Fp }, []]; -var Li = (() => { +var kp = [{ provide: At, useValue: Gc }, { provide: Vn, useValue: xp, multi: true }, { provide: x, useFactory: Rp }]; +var Op = [{ provide: ft, useValue: "root" }, { provide: te, useFactory: Ap }, { provide: rr, useClass: er, multi: true }, { provide: rr, useClass: Xc, multi: true }, xi, _i, bi, { provide: Re, useExisting: xi }, { provide: Ht, useClass: Sp }, []]; +var Ri = (() => { class e6 { static \u0275fac = function(r) { return new (r || e6)(); }; - static \u0275prov = _({ token: e6, factory: function(r) { + static \u0275prov = S({ token: e6, factory: function(r) { let o = null; - return r ? o = new (r || e6)() : o = E(zp), o; + return r ? o = new (r || e6)() : o = I(Lp), o; }, providedIn: "root" }); } return e6; })(); -var zp = (() => { - class e6 extends Li { +var Lp = (() => { + class e6 extends Ri { _doc; constructor(n) { super(), this._doc = n; @@ -5076,49 +5076,49 @@ var zp = (() => { if (r == null) return null; switch (n) { - case J.NONE: + case K.NONE: return r; - case J.HTML: - return ye(r, "HTML") ? me(r) : qn(this._doc, String(r)).toString(); - case J.STYLE: - return ye(r, "Style") ? me(r) : r; - case J.SCRIPT: - if (ye(r, "Script")) - return me(r); + case K.HTML: + return me(r, "HTML") ? ge(r) : zn(this._doc, String(r)).toString(); + case K.STYLE: + return me(r, "Style") ? ge(r) : r; + case K.SCRIPT: + if (me(r, "Script")) + return ge(r); throw new g(5200, false); - case J.URL: - return ye(r, "URL") ? me(r) : Wn(String(r)); - case J.RESOURCE_URL: - if (ye(r, "ResourceURL")) - return me(r); + case K.URL: + return me(r, "URL") ? ge(r) : Un(String(r)); + case K.RESOURCE_URL: + if (me(r, "ResourceURL")) + return ge(r); throw new g(5201, false); default: throw new g(5202, false); } } bypassSecurityTrustHtml(n) { - return ui(n); + return ii(n); } bypassSecurityTrustStyle(n) { - return li(n); + return si(n); } bypassSecurityTrustScript(n) { - return di(n); + return ai(n); } bypassSecurityTrustUrl(n) { - return fi(n); + return ci(n); } bypassSecurityTrustResourceUrl(n) { - return pi(n); + return li(n); } static \u0275fac = function(r) { - return new (r || e6)(E(A)); + return new (r || e6)(I(x)); }; - static \u0275prov = _({ token: e6, factory: e6.\u0275fac, providedIn: "root" }); + static \u0275prov = S({ token: e6, factory: e6.\u0275fac, providedIn: "root" }); } return e6; })(); -var cr = class e5 { +var ir = class e5 { constructor(t, n) { this.model = t; this.sanitizer = n; @@ -5133,22 +5133,22 @@ var cr = class e5 { }); } } - message = Mt("Waiting for model..."); - sanitizedHtml = Mt(""); + message = Ct("Waiting for model..."); + sanitizedHtml = Ct(""); static \u0275fac = function(n) { - return new (n || e5)(ot("ANYWIDGET_MODEL"), ot(Li)); + return new (n || e5)(kt("ANYWIDGET_MODEL"), kt(Ri)); }; - static \u0275cmp = Ei({ type: e5, selectors: [["app-root"]], decls: 8, vars: 2, consts: [[1, "angular-widget"], [3, "innerHTML"]], template: function(n, r) { - n & 1 && (ke(0, "div", 0)(1, "h3"), jt(2, "Angular Hybrid Widget"), De(), ke(3, "p"), jt(4, "Status: Infrastructure Loaded"), De(), ke(5, "p"), jt(6), De(), Jn(7, "div", 1), De()), n & 2 && (Zn(6), er("Message from Python: ", r.message()), Zn(), Xn("innerHTML", r.sanitizedHtml(), hi)); - }, dependencies: [nr], styles: [".angular-widget[_ngcontent-%COMP%]{padding:10px;border:1px solid #ccc;border-radius:4px;background-color:#f9f9f9}"] }); + static \u0275cmp = mi({ type: e5, selectors: [["app-root"]], decls: 8, vars: 2, consts: [[1, "angular-widget"], [3, "innerHTML"]], template: function(n, r) { + n & 1 && (Oe(0, "div", 0)(1, "h3"), Pt(2, "Angular Hybrid Widget"), ye(), Oe(3, "p"), Pt(4, "Status: Infrastructure Loaded"), ye(), Oe(5, "p"), Pt(6), ye(), Qn(7, "div", 1), ye()), n & 2 && (Wn(6), Kn("Message from Python: ", r.message()), Wn(), Yn("innerHTML", r.sanitizedHtml(), ui)); + }, styles: [".angular-widget[_ngcontent-%COMP%]{padding:10px;border:1px solid #ccc;border-radius:4px;background-color:#f9f9f9}"] }); }; -function Wp({ model: e6, el: t }) { +function Fp({ model: e6, el: t }) { let n = document.createElement("app-root"); t.appendChild(n); - let r = { providers: [So(), { provide: "ANYWIDGET_MODEL", useValue: e6 }] }; - Fi(cr, r).catch((o) => console.error(o)); + let r = { providers: [To(), { provide: "ANYWIDGET_MODEL", useValue: e6 }] }; + Ai(ir, r).catch((o) => console.error(o)); } -var k_ = { render: Wp }; +var EM = { render: Fp }; export { - k_ as default + EM as default }; diff --git a/packages/bigframes/bigframes/display/table_widget_angular/bundle.js b/packages/bigframes/bigframes/display/table_widget_angular/bundle.js index e36c12912e48..4c808a5924bb 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/bundle.js +++ b/packages/bigframes/bigframes/display/table_widget_angular/bundle.js @@ -1,3 +1,19 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + const esbuild = require('esbuild'); const path = require('path'); diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.config.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.config.ts deleted file mode 100644 index cb1270e96310..000000000000 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.config.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { ApplicationConfig, provideBrowserGlobalErrorListeners } from '@angular/core'; -import { provideRouter } from '@angular/router'; - -import { routes } from './app.routes'; - -export const appConfig: ApplicationConfig = { - providers: [ - provideBrowserGlobalErrorListeners(), - provideRouter(routes) - ] -}; diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.html b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.html deleted file mode 100644 index a1c4296620df..000000000000 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.html +++ /dev/null @@ -1,344 +0,0 @@ - - - - - - - - - - - -
-
-
- -

Hello, {{ title() }}

-

Congratulations! Your app is running. 🎉

-
- -
-
- @for (item of [ - { title: 'Explore the Docs', link: 'https://angular.dev' }, - { title: 'Learn with Tutorials', link: 'https://angular.dev/tutorials' }, - { title: 'Prompt and best practices for AI', link: 'https://angular.dev/ai/develop-with-ai'}, - { title: 'CLI Docs', link: 'https://angular.dev/tools/cli' }, - { title: 'Angular Language Service', link: 'https://angular.dev/tools/language-service' }, - { title: 'Angular DevTools', link: 'https://angular.dev/tools/devtools' }, - ]; track item.title) { - - {{ item.title }} - - - - - } -
- -
-
-
- - - - - - - - - - - diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.spec.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.spec.ts index 711706a342ac..a80248720629 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.spec.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.spec.ts @@ -5,6 +5,7 @@ describe('App', () => { beforeEach(async () => { await TestBed.configureTestingModule({ imports: [App], + providers: [{ provide: 'ANYWIDGET_MODEL', useValue: null }] }).compileComponents(); }); @@ -16,8 +17,8 @@ describe('App', () => { it('should render title', async () => { const fixture = TestBed.createComponent(App); - await fixture.whenStable(); + fixture.detectChanges(); const compiled = fixture.nativeElement as HTMLElement; - expect(compiled.querySelector('h1')?.textContent).toContain('Hello, table-widget-angular'); + expect(compiled.querySelector('h3')?.textContent).toContain('Angular Hybrid Widget'); }); }); diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts index 6c2628a51e82..500a89739f8f 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts @@ -1,11 +1,26 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import { Component, Inject, signal } from '@angular/core'; -import { CommonModule } from '@angular/common'; import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; @Component({ selector: 'app-root', standalone: true, - imports: [CommonModule], + imports: [], template: `

Angular Hybrid Widget

diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/main.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/main.ts index a1b2f8b9e98b..42ffdbf0a394 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/main.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/main.ts @@ -1,3 +1,19 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import { bootstrapApplication } from '@angular/platform-browser'; import { App } from './app/app'; import { ApplicationConfig, provideBrowserGlobalErrorListeners } from '@angular/core'; From 2b6a9fb1b0e6c7b8c14a2f0d3b7ffb550567e4ac Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Tue, 5 May 2026 00:02:16 +0000 Subject: [PATCH 04/41] test: test pre-commit hook after noxfile fix --- .../bigframes/display/table_widget_angular/src/app/app.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts index 500a89739f8f..775105ebd79b 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts @@ -38,6 +38,7 @@ import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; } `] }) +// Dummy comment to test pre-commit hook export class App { protected readonly message = signal('Waiting for model...'); protected readonly sanitizedHtml = signal(''); @@ -48,7 +49,7 @@ export class App { ) { if (model) { this.message.set(model.get('message') || 'Model loaded, no message.'); - + const rawHtml = model.get('table_html') || '

No table HTML yet.

'; this.sanitizedHtml.set(this.sanitizer.bypassSecurityTrustHtml(rawHtml)); From 1e0990fc527cdf9d859b5385431830ae1c8c680e Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Fri, 8 May 2026 23:06:54 +0000 Subject: [PATCH 05/41] Alphabetize CSS declarations in app.ts --- .../bigframes/display/table_widget_angular/src/app/app.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts index 775105ebd79b..995c0f64b59f 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts @@ -31,10 +31,10 @@ import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; `, styles: [` .angular-widget { - padding: 10px; + background-color: #f9f9f9; border: 1px solid #ccc; border-radius: 4px; - background-color: #f9f9f9; + padding: 10px; } `] }) From 3cc277029f7692596bba56e8b11f7c7a84e96947 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Tue, 19 May 2026 18:00:01 +0000 Subject: [PATCH 06/41] chore: clean up angular boilerplate and add copyright headers --- .../bigframes/display/table_widget_angular.js | 3 ++- .../display/table_widget_angular/bundle.js | 20 +++++++++++++++++++ .../table_widget_angular/src/app/app.css | 0 .../src/app/app.routes.ts | 3 --- .../table_widget_angular/src/app/app.spec.ts | 16 +++++++++++++++ .../table_widget_angular/src/index.html | 16 +++++++++++++++ .../table_widget_angular/src/styles.css | 16 +++++++++++++++ 7 files changed, 70 insertions(+), 4 deletions(-) delete mode 100644 packages/bigframes/bigframes/display/table_widget_angular/src/app/app.css delete mode 100644 packages/bigframes/bigframes/display/table_widget_angular/src/app/app.routes.ts diff --git a/packages/bigframes/bigframes/display/table_widget_angular.js b/packages/bigframes/bigframes/display/table_widget_angular.js index 80ac251a4e2a..31aaee6ab228 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular.js +++ b/packages/bigframes/bigframes/display/table_widget_angular.js @@ -14,6 +14,7 @@ * limitations under the License. */ + // dist/table-widget-angular/browser/main.js var tl = Object.defineProperty; var nl = Object.defineProperties; @@ -5140,7 +5141,7 @@ var ir = class e5 { }; static \u0275cmp = mi({ type: e5, selectors: [["app-root"]], decls: 8, vars: 2, consts: [[1, "angular-widget"], [3, "innerHTML"]], template: function(n, r) { n & 1 && (Oe(0, "div", 0)(1, "h3"), Pt(2, "Angular Hybrid Widget"), ye(), Oe(3, "p"), Pt(4, "Status: Infrastructure Loaded"), ye(), Oe(5, "p"), Pt(6), ye(), Qn(7, "div", 1), ye()), n & 2 && (Wn(6), Kn("Message from Python: ", r.message()), Wn(), Yn("innerHTML", r.sanitizedHtml(), ui)); - }, styles: [".angular-widget[_ngcontent-%COMP%]{padding:10px;border:1px solid #ccc;border-radius:4px;background-color:#f9f9f9}"] }); + }, styles: [".angular-widget[_ngcontent-%COMP%]{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;padding:10px}"] }); }; function Fp({ model: e6, el: t }) { let n = document.createElement("app-root"); diff --git a/packages/bigframes/bigframes/display/table_widget_angular/bundle.js b/packages/bigframes/bigframes/display/table_widget_angular/bundle.js index 4c808a5924bb..8138b055fef1 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/bundle.js +++ b/packages/bigframes/bigframes/display/table_widget_angular/bundle.js @@ -17,10 +17,30 @@ const esbuild = require('esbuild'); const path = require('path'); +const banner = `/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +`; + esbuild.build({ entryPoints: [path.resolve(__dirname, 'dist/table-widget-angular/browser/main.js')], bundle: true, outfile: path.resolve(__dirname, '../table_widget_angular.js'), format: 'esm', logLevel: 'info', + banner: { + js: banner, + }, }).catch(() => process.exit(1)); diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.css b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.css deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.routes.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.routes.ts deleted file mode 100644 index dc39edb5f23a..000000000000 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.routes.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Routes } from '@angular/router'; - -export const routes: Routes = []; diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.spec.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.spec.ts index a80248720629..0c5453db626a 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.spec.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.spec.ts @@ -1,3 +1,19 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import { TestBed } from '@angular/core/testing'; import { App } from './app'; diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/index.html b/packages/bigframes/bigframes/display/table_widget_angular/src/index.html index 7283ccb6f671..1cc521412380 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/index.html +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/index.html @@ -1,3 +1,19 @@ + + diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/styles.css b/packages/bigframes/bigframes/display/table_widget_angular/src/styles.css index 90d4ee0072ce..95b248dae0aa 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/styles.css +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/styles.css @@ -1 +1,17 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + /* You can add global styles to this file, and also import other style files */ From c31f5a5a5f08610146d4c139051f96e8e364708a Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Tue, 19 May 2026 18:35:17 +0000 Subject: [PATCH 07/41] feat: rewrite TableWidget core in Angular --- .../bigframes/bigframes/display/anywidget.py | 4 +- .../bigframes/display/table_widget_angular.js | 6207 +++++++++++------ .../table_widget_angular/src/app/app.spec.ts | 4 +- .../table_widget_angular/src/app/app.ts | 534 +- .../src/app/widget-state.service.spec.ts | 128 + .../src/app/widget-state.service.ts | 122 + 6 files changed, 4651 insertions(+), 2348 deletions(-) create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/src/app/widget-state.service.spec.ts create mode 100644 packages/bigframes/bigframes/display/table_widget_angular/src/app/widget-state.service.ts diff --git a/packages/bigframes/bigframes/display/anywidget.py b/packages/bigframes/bigframes/display/anywidget.py index 90d285d1b0d7..d62a3542d0b6 100644 --- a/packages/bigframes/bigframes/display/anywidget.py +++ b/packages/bigframes/bigframes/display/anywidget.py @@ -171,8 +171,8 @@ def _on_initial_load_complete(self, change: dict[str, Any]): @functools.cached_property def _esm(self): - """Load JavaScript code from external file.""" - return resources.read_text(bigframes.display, "table_widget.js") + """Load JavaScript code from the compiled Angular hybrid bundle.""" + return resources.read_text(bigframes.display, "table_widget_angular.js") @functools.cached_property def _css(self): diff --git a/packages/bigframes/bigframes/display/table_widget_angular.js b/packages/bigframes/bigframes/display/table_widget_angular.js index 31aaee6ab228..bf6e1c1fc525 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular.js +++ b/packages/bigframes/bigframes/display/table_widget_angular.js @@ -16,158 +16,158 @@ // dist/table-widget-angular/browser/main.js -var tl = Object.defineProperty; -var nl = Object.defineProperties; -var rl = Object.getOwnPropertyDescriptors; -var ki = Object.getOwnPropertySymbols; -var ol = Object.prototype.hasOwnProperty; -var il = Object.prototype.propertyIsEnumerable; -var Oi = (e6, t, n) => t in e6 ? tl(e6, t, { enumerable: true, configurable: true, writable: true, value: n }) : e6[t] = n; -var A = (e6, t) => { +var rd = Object.defineProperty; +var od = Object.defineProperties; +var id = Object.getOwnPropertyDescriptors; +var Ea = Object.getOwnPropertySymbols; +var sd = Object.prototype.hasOwnProperty; +var ad = Object.prototype.propertyIsEnumerable; +var Ia = (e12, t, n) => t in e12 ? rd(e12, t, { enumerable: true, configurable: true, writable: true, value: n }) : e12[t] = n; +var N = (e12, t) => { for (var n in t ||= {}) - ol.call(t, n) && Oi(e6, n, t[n]); - if (ki) - for (var n of ki(t)) - il.call(t, n) && Oi(e6, n, t[n]); - return e6; + sd.call(t, n) && Ia(e12, n, t[n]); + if (Ea) + for (var n of Ea(t)) + ad.call(t, n) && Ia(e12, n, t[n]); + return e12; }; -var V = (e6, t) => nl(e6, rl(t)); -var b = null; -var zt = false; -var cr = 1; -var sl = null; -var W = Symbol("SIGNAL"); -function v(e6) { - let t = b; - return b = e6, t; -} -function Wt() { - return b; -} -var Gt = { version: 0, lastCleanEpoch: 0, dirty: false, producers: void 0, producersTail: void 0, consumers: void 0, consumersTail: void 0, recomputing: false, consumerAllowSignalWrites: false, consumerIsAlwaysLive: false, kind: "unknown", producerMustRecompute: () => false, producerRecomputeValue: () => { +var A = (e12, t) => od(e12, id(t)); +var L = null; +var Sn = false; +var yo = 1; +var cd = null; +var Z = Symbol("SIGNAL"); +function g(e12) { + let t = L; + return L = e12, t; +} +function xn() { + return L; +} +var lt = { version: 0, lastCleanEpoch: 0, dirty: false, producers: void 0, producersTail: void 0, consumers: void 0, consumersTail: void 0, recomputing: false, consumerAllowSignalWrites: false, consumerIsAlwaysLive: false, kind: "unknown", producerMustRecompute: () => false, producerRecomputeValue: () => { }, consumerMarkedDirty: () => { }, consumerOnSignalRead: () => { } }; -function Li(e6) { - if (zt) +function vo(e12) { + if (Sn) throw new Error(""); - if (b === null) + if (L === null) return; - b.consumerOnSignalRead(e6); - let t = b.producersTail; - if (t !== void 0 && t.producer === e6) + L.consumerOnSignalRead(e12); + let t = L.producersTail; + if (t !== void 0 && t.producer === e12) return; - let n, r = b.recomputing; - if (r && (n = t !== void 0 ? t.nextProducer : b.producers, n !== void 0 && n.producer === e6)) { - b.producersTail = n, n.lastReadVersion = e6.version; + let n, r = L.recomputing; + if (r && (n = t !== void 0 ? t.nextProducer : L.producers, n !== void 0 && n.producer === e12)) { + L.producersTail = n, n.lastReadVersion = e12.version; return; } - let o = e6.consumersTail; - if (o !== void 0 && o.consumer === b && (!r || cl(o, b))) + let o = e12.consumersTail; + if (o !== void 0 && o.consumer === L && (!r || ud(o, L))) return; - let i = Le(b), s = { producer: e6, consumer: b, nextProducer: n, prevConsumer: o, lastReadVersion: e6.version, nextConsumer: void 0 }; - b.producersTail = s, t !== void 0 ? t.nextProducer = s : b.producers = s, i && Bi(e6, s); + let i = dt(L), s = { producer: e12, consumer: L, nextProducer: n, prevConsumer: o, lastReadVersion: e12.version, nextConsumer: void 0 }; + L.producersTail = s, t !== void 0 ? t.nextProducer = s : L.producers = s, i && Ca(e12, s); } -function Pi() { - cr++; +function Da() { + yo++; } -function Fi(e6) { - if (!(Le(e6) && !e6.dirty) && !(!e6.dirty && e6.lastCleanEpoch === cr)) { - if (!e6.producerMustRecompute(e6) && !fr(e6)) { - ar(e6); +function Eo(e12) { + if (!(dt(e12) && !e12.dirty) && !(!e12.dirty && e12.lastCleanEpoch === yo)) { + if (!e12.producerMustRecompute(e12) && !Rn(e12)) { + mo(e12); return; } - e6.producerRecomputeValue(e6), ar(e6); + e12.producerRecomputeValue(e12), mo(e12); } } -function lr(e6) { - if (e6.consumers === void 0) +function Io(e12) { + if (e12.consumers === void 0) return; - let t = zt; - zt = true; + let t = Sn; + Sn = true; try { - for (let n = e6.consumers; n !== void 0; n = n.nextConsumer) { + for (let n = e12.consumers; n !== void 0; n = n.nextConsumer) { let r = n.consumer; - r.dirty || al(r); + r.dirty || ld(r); } } finally { - zt = t; + Sn = t; } } -function ur() { - return b?.consumerAllowSignalWrites !== false; +function Do() { + return L?.consumerAllowSignalWrites !== false; } -function al(e6) { - e6.dirty = true, lr(e6), e6.consumerMarkedDirty?.(e6); +function ld(e12) { + e12.dirty = true, Io(e12), e12.consumerMarkedDirty?.(e12); } -function ar(e6) { - e6.dirty = false, e6.lastCleanEpoch = cr; +function mo(e12) { + e12.dirty = false, e12.lastCleanEpoch = yo; } -function dr(e6) { - return e6 && ji(e6), v(e6); +function Vt(e12) { + return e12 && wa(e12), g(e12); } -function ji(e6) { - e6.producersTail = void 0, e6.recomputing = true; +function wa(e12) { + e12.producersTail = void 0, e12.recomputing = true; } -function Hi(e6, t) { - v(t), e6 && Vi(e6); +function An(e12, t) { + g(t), e12 && ba(e12); } -function Vi(e6) { - e6.recomputing = false; - let t = e6.producersTail, n = t !== void 0 ? t.nextProducer : e6.producers; +function ba(e12) { + e12.recomputing = false; + let t = e12.producersTail, n = t !== void 0 ? t.nextProducer : e12.producers; if (n !== void 0) { - if (Le(e6)) + if (dt(e12)) do - n = pr(n); + n = wo(n); while (n !== void 0); - t !== void 0 ? t.nextProducer = void 0 : e6.producers = void 0; + t !== void 0 ? t.nextProducer = void 0 : e12.producers = void 0; } } -function fr(e6) { - for (let t = e6.producers; t !== void 0; t = t.nextProducer) { +function Rn(e12) { + for (let t = e12.producers; t !== void 0; t = t.nextProducer) { let n = t.producer, r = t.lastReadVersion; - if (r !== n.version || (Fi(n), r !== n.version)) + if (r !== n.version || (Eo(n), r !== n.version)) return true; } return false; } -function qt(e6) { - if (Le(e6)) { - let t = e6.producers; +function ut(e12) { + if (dt(e12)) { + let t = e12.producers; for (; t !== void 0; ) - t = pr(t); + t = wo(t); } - e6.producers = void 0, e6.producersTail = void 0, e6.consumers = void 0, e6.consumersTail = void 0; + e12.producers = void 0, e12.producersTail = void 0, e12.consumers = void 0, e12.consumersTail = void 0; } -function Bi(e6, t) { - let n = e6.consumersTail, r = Le(e6); - if (n !== void 0 ? (t.nextConsumer = n.nextConsumer, n.nextConsumer = t) : (t.nextConsumer = void 0, e6.consumers = t), t.prevConsumer = n, e6.consumersTail = t, !r) - for (let o = e6.producers; o !== void 0; o = o.nextProducer) - Bi(o.producer, o); +function Ca(e12, t) { + let n = e12.consumersTail, r = dt(e12); + if (n !== void 0 ? (t.nextConsumer = n.nextConsumer, n.nextConsumer = t) : (t.nextConsumer = void 0, e12.consumers = t), t.prevConsumer = n, e12.consumersTail = t, !r) + for (let o = e12.producers; o !== void 0; o = o.nextProducer) + Ca(o.producer, o); } -function pr(e6) { - let t = e6.producer, n = e6.nextProducer, r = e6.nextConsumer, o = e6.prevConsumer; - if (e6.nextConsumer = void 0, e6.prevConsumer = void 0, r !== void 0 ? r.prevConsumer = o : t.consumersTail = o, o !== void 0) +function wo(e12) { + let t = e12.producer, n = e12.nextProducer, r = e12.nextConsumer, o = e12.prevConsumer; + if (e12.nextConsumer = void 0, e12.prevConsumer = void 0, r !== void 0 ? r.prevConsumer = o : t.consumersTail = o, o !== void 0) o.nextConsumer = r; - else if (t.consumers = r, !Le(t)) { + else if (t.consumers = r, !dt(t)) { let i = t.producers; for (; i !== void 0; ) - i = pr(i); + i = wo(i); } return n; } -function Le(e6) { - return e6.consumerIsAlwaysLive || e6.consumers !== void 0; +function dt(e12) { + return e12.consumerIsAlwaysLive || e12.consumers !== void 0; } -function $i(e6) { - sl?.(e6); +function bo(e12) { + cd?.(e12); } -function cl(e6, t) { +function ud(e12, t) { let n = t.producersTail; if (n !== void 0) { let r = t.producers; do { - if (r === e6) + if (r === e12) return true; if (r === n) break; @@ -176,60 +176,106 @@ function cl(e6, t) { } return false; } -function Ui(e6, t) { - return Object.is(e6, t); +function Co(e12, t) { + return Object.is(e12, t); } -function ll() { +function On(e12, t) { + let n = Object.create(dd); + n.computation = e12, t !== void 0 && (n.equal = t); + let r = () => { + if (Eo(n), vo(n), n.value === Nn) + throw n.error; + return n.value; + }; + return r[Z] = n, bo(n), r; +} +var ho = Symbol("UNSET"); +var go = Symbol("COMPUTING"); +var Nn = Symbol("ERRORED"); +var dd = A(N({}, lt), { value: ho, dirty: true, error: null, equal: Co, kind: "computed", producerMustRecompute(e12) { + return e12.value === ho || e12.value === go; +}, producerRecomputeValue(e12) { + if (e12.value === go) + throw new Error(""); + let t = e12.value; + e12.value = go; + let n = Vt(e12), r, o = false; + try { + r = e12.computation(), g(null), o = t !== ho && t !== Nn && r !== Nn && e12.equal(t, r); + } catch (i) { + r = Nn, e12.error = i; + } finally { + An(e12, n); + } + if (o) { + e12.value = t; + return; + } + e12.value = r, e12.version++; +} }); +function fd() { throw new Error(); } -var zi = ll; -function Wi(e6) { - zi(e6); +var Ta = fd; +function Ma(e12) { + Ta(e12); +} +function To(e12) { + Ta = e12; } -function hr(e6) { - zi = e6; +var pd = null; +function Mo(e12, t) { + let n = Object.create(Na); + n.value = e12, t !== void 0 && (n.equal = t); + let r = () => _a(n); + return r[Z] = n, bo(n), [r, (s) => _o(n, s), (s) => Sa(n, s)]; } -var ul = null; -function gr(e6, t) { - let n = Object.create(Zi); - n.value = e6, t !== void 0 && (n.equal = t); - let r = () => Gi(n); - return r[W] = n, $i(n), [r, (s) => mr(n, s), (s) => qi(n, s)]; +function _a(e12) { + return vo(e12), e12.value; } -function Gi(e6) { - return Li(e6), e6.value; +function _o(e12, t) { + Do() || Ma(e12), e12.equal(e12.value, t) || (e12.value = t, hd(e12)); } -function mr(e6, t) { - ur() || Wi(e6), e6.equal(e6.value, t) || (e6.value = t, dl(e6)); +function Sa(e12, t) { + Do() || Ma(e12), _o(e12, t(e12.value)); } -function qi(e6, t) { - ur() || Wi(e6), mr(e6, t(e6.value)); +var Na = A(N({}, lt), { equal: Co, value: void 0, kind: "signal" }); +function hd(e12) { + e12.version++, Da(), Io(e12), pd?.(e12); } -var Zi = V(A({}, Gt), { equal: Ui, value: void 0, kind: "signal" }); -function dl(e6) { - e6.version++, Pi(), lr(e6), ul?.(e6); +var So = A(N({}, lt), { consumerIsAlwaysLive: true, consumerAllowSignalWrites: true, dirty: true, kind: "effect" }); +function No(e12) { + if (e12.dirty = false, e12.version > 0 && !Rn(e12)) + return; + e12.version++; + let t = Vt(e12); + try { + e12.cleanup(), e12.fn(); + } finally { + An(e12, t); + } } -function N(e6) { - return typeof e6 == "function"; +function $(e12) { + return typeof e12 == "function"; } -function Zt(e6) { - let n = e6((r) => { +function kn(e12) { + let n = e12((r) => { Error.call(r), r.stack = new Error().stack; }); return n.prototype = Object.create(Error.prototype), n.prototype.constructor = n, n; } -var Qt = Zt((e6) => function(n) { - e6(this), this.message = n ? `${n.length} errors occurred during unsubscription: +var Pn = kn((e12) => function(n) { + e12(this), this.message = n ? `${n.length} errors occurred during unsubscription: ${n.map((r, o) => `${o + 1}) ${r.toString()}`).join(` `)}` : "", this.name = "UnsubscriptionError", this.errors = n; }); -function ot(e6, t) { - if (e6) { - let n = e6.indexOf(t); - 0 <= n && e6.splice(n, 1); +function Bt(e12, t) { + if (e12) { + let n = e12.indexOf(t); + 0 <= n && e12.splice(n, 1); } } -var _ = class e { +var H = class e { constructor(t) { this.initialTeardown = t, this.closed = false, this._parentage = null, this._finalizers = null; } @@ -245,31 +291,31 @@ var _ = class e { else n.remove(this); let { initialTeardown: r } = this; - if (N(r)) + if ($(r)) try { r(); } catch (i) { - t = i instanceof Qt ? i.errors : [i]; + t = i instanceof Pn ? i.errors : [i]; } let { _finalizers: o } = this; if (o) { this._finalizers = null; for (let i of o) try { - Qi(i); + xa(i); } catch (s) { - t = t ?? [], s instanceof Qt ? t = [...t, ...s.errors] : t.push(s); + t = t ?? [], s instanceof Pn ? t = [...t, ...s.errors] : t.push(s); } } if (t) - throw new Qt(t); + throw new Pn(t); } } add(t) { var n; if (t && t !== this) if (this.closed) - Qi(t); + xa(t); else { if (t instanceof e) { if (t.closed || t._hasParent(this)) @@ -289,83 +335,83 @@ var _ = class e { } _removeParent(t) { let { _parentage: n } = this; - n === t ? this._parentage = null : Array.isArray(n) && ot(n, t); + n === t ? this._parentage = null : Array.isArray(n) && Bt(n, t); } remove(t) { let { _finalizers: n } = this; - n && ot(n, t), t instanceof e && t._removeParent(this); + n && Bt(n, t), t instanceof e && t._removeParent(this); } }; -_.EMPTY = (() => { - let e6 = new _(); - return e6.closed = true, e6; +H.EMPTY = (() => { + let e12 = new H(); + return e12.closed = true, e12; })(); -var yr = _.EMPTY; -function Yt(e6) { - return e6 instanceof _ || e6 && "closed" in e6 && N(e6.remove) && N(e6.add) && N(e6.unsubscribe); -} -function Qi(e6) { - N(e6) ? e6() : e6.unsubscribe(); -} -var B = { onUnhandledError: null, onStoppedNotification: null, Promise: void 0, useDeprecatedSynchronousErrorHandling: false, useDeprecatedNextContext: false }; -var Pe = { setTimeout(e6, t, ...n) { - let { delegate: r } = Pe; - return r?.setTimeout ? r.setTimeout(e6, t, ...n) : setTimeout(e6, t, ...n); -}, clearTimeout(e6) { - let { delegate: t } = Pe; - return (t?.clearTimeout || clearTimeout)(e6); +var xo = H.EMPTY; +function Ln(e12) { + return e12 instanceof H || e12 && "closed" in e12 && $(e12.remove) && $(e12.add) && $(e12.unsubscribe); +} +function xa(e12) { + $(e12) ? e12() : e12.unsubscribe(); +} +var te = { onUnhandledError: null, onStoppedNotification: null, Promise: void 0, useDeprecatedSynchronousErrorHandling: false, useDeprecatedNextContext: false }; +var ft = { setTimeout(e12, t, ...n) { + let { delegate: r } = ft; + return r?.setTimeout ? r.setTimeout(e12, t, ...n) : setTimeout(e12, t, ...n); +}, clearTimeout(e12) { + let { delegate: t } = ft; + return (t?.clearTimeout || clearTimeout)(e12); }, delegate: void 0 }; -function Yi(e6) { - Pe.setTimeout(() => { - let { onUnhandledError: t } = B; +function Aa(e12) { + ft.setTimeout(() => { + let { onUnhandledError: t } = te; if (t) - t(e6); + t(e12); else - throw e6; + throw e12; }); } -function vr() { +function Ao() { } -var Ki = Er("C", void 0, void 0); -function Ji(e6) { - return Er("E", void 0, e6); +var Ra = Ro("C", void 0, void 0); +function Oa(e12) { + return Ro("E", void 0, e12); } -function Xi(e6) { - return Er("N", e6, void 0); +function ka(e12) { + return Ro("N", e12, void 0); } -function Er(e6, t, n) { - return { kind: e6, value: t, error: n }; +function Ro(e12, t, n) { + return { kind: e12, value: t, error: n }; } -var ve = null; -function Fe(e6) { - if (B.useDeprecatedSynchronousErrorHandling) { - let t = !ve; - if (t && (ve = { errorThrown: false, error: null }), e6(), t) { - let { errorThrown: n, error: r } = ve; - if (ve = null, n) +var Ue = null; +function pt(e12) { + if (te.useDeprecatedSynchronousErrorHandling) { + let t = !Ue; + if (t && (Ue = { errorThrown: false, error: null }), e12(), t) { + let { errorThrown: n, error: r } = Ue; + if (Ue = null, n) throw r; } } else - e6(); + e12(); } -function es(e6) { - B.useDeprecatedSynchronousErrorHandling && ve && (ve.errorThrown = true, ve.error = e6); +function Pa(e12) { + te.useDeprecatedSynchronousErrorHandling && Ue && (Ue.errorThrown = true, Ue.error = e12); } -var Ee = class extends _ { +var ze = class extends H { constructor(t) { - super(), this.isStopped = false, t ? (this.destination = t, Yt(t) && t.add(this)) : this.destination = hl; + super(), this.isStopped = false, t ? (this.destination = t, Ln(t) && t.add(this)) : this.destination = yd; } static create(t, n, r) { - return new je(t, n, r); + return new ht(t, n, r); } next(t) { - this.isStopped ? Dr(Xi(t), this) : this._next(t); + this.isStopped ? ko(ka(t), this) : this._next(t); } error(t) { - this.isStopped ? Dr(Ji(t), this) : (this.isStopped = true, this._error(t)); + this.isStopped ? ko(Oa(t), this) : (this.isStopped = true, this._error(t)); } complete() { - this.isStopped ? Dr(Ki, this) : (this.isStopped = true, this._complete()); + this.isStopped ? ko(Ra, this) : (this.isStopped = true, this._complete()); } unsubscribe() { this.closed || (this.isStopped = true, super.unsubscribe(), this.destination = null); @@ -388,11 +434,11 @@ var Ee = class extends _ { } } }; -var fl = Function.prototype.bind; -function Ir(e6, t) { - return fl.call(e6, t); +var gd = Function.prototype.bind; +function Oo(e12, t) { + return gd.call(e12, t); } -var wr = class { +var Po = class { constructor(t) { this.partialObserver = t; } @@ -402,7 +448,7 @@ var wr = class { try { n.next(t); } catch (r) { - Kt(r); + Fn(r); } } error(t) { @@ -411,10 +457,10 @@ var wr = class { try { n.error(t); } catch (r) { - Kt(r); + Fn(r); } else - Kt(t); + Fn(t); } complete() { let { partialObserver: t } = this; @@ -422,55 +468,55 @@ var wr = class { try { t.complete(); } catch (n) { - Kt(n); + Fn(n); } } }; -var je = class extends Ee { +var ht = class extends ze { constructor(t, n, r) { super(); let o; - if (N(t) || !t) + if ($(t) || !t) o = { next: t ?? void 0, error: n ?? void 0, complete: r ?? void 0 }; else { let i; - this && B.useDeprecatedNextContext ? (i = Object.create(t), i.unsubscribe = () => this.unsubscribe(), o = { next: t.next && Ir(t.next, i), error: t.error && Ir(t.error, i), complete: t.complete && Ir(t.complete, i) }) : o = t; + this && te.useDeprecatedNextContext ? (i = Object.create(t), i.unsubscribe = () => this.unsubscribe(), o = { next: t.next && Oo(t.next, i), error: t.error && Oo(t.error, i), complete: t.complete && Oo(t.complete, i) }) : o = t; } - this.destination = new wr(o); + this.destination = new Po(o); } }; -function Kt(e6) { - B.useDeprecatedSynchronousErrorHandling ? es(e6) : Yi(e6); +function Fn(e12) { + te.useDeprecatedSynchronousErrorHandling ? Pa(e12) : Aa(e12); } -function pl(e6) { - throw e6; +function md(e12) { + throw e12; } -function Dr(e6, t) { - let { onStoppedNotification: n } = B; - n && Pe.setTimeout(() => n(e6, t)); +function ko(e12, t) { + let { onStoppedNotification: n } = te; + n && ft.setTimeout(() => n(e12, t)); } -var hl = { closed: true, next: vr, error: pl, complete: vr }; -var ts = typeof Symbol == "function" && Symbol.observable || "@@observable"; -function ns(e6) { - return e6; +var yd = { closed: true, next: Ao, error: md, complete: Ao }; +var La = typeof Symbol == "function" && Symbol.observable || "@@observable"; +function Fa(e12) { + return e12; } -function rs(e6) { - return e6.length === 0 ? ns : e6.length === 1 ? e6[0] : function(n) { - return e6.reduce((r, o) => o(r), n); +function ja(e12) { + return e12.length === 0 ? Fa : e12.length === 1 ? e12[0] : function(n) { + return e12.reduce((r, o) => o(r), n); }; } -var He = (() => { - class e6 { +var gt = (() => { + class e12 { constructor(n) { n && (this._subscribe = n); } lift(n) { - let r = new e6(); + let r = new e12(); return r.source = this, r.operator = n, r; } subscribe(n, r, o) { - let i = ml(n) ? n : new je(n, r, o); - return Fe(() => { + let i = Ed(n) ? n : new ht(n, r, o); + return pt(() => { let { operator: s, source: a } = this; i.add(s ? s.call(i, a) : a ? this._subscribe(i) : this._trySubscribe(i)); }), i; @@ -483,8 +529,8 @@ var He = (() => { } } forEach(n, r) { - return r = os(r), new r((o, i) => { - let s = new je({ next: (a) => { + return r = Ha(r), new r((o, i) => { + let s = new ht({ next: (a) => { try { n(a); } catch (c) { @@ -498,40 +544,40 @@ var He = (() => { var r; return (r = this.source) === null || r === void 0 ? void 0 : r.subscribe(n); } - [ts]() { + [La]() { return this; } pipe(...n) { - return rs(n)(this); + return ja(n)(this); } toPromise(n) { - return n = os(n), new n((r, o) => { + return n = Ha(n), new n((r, o) => { let i; this.subscribe((s) => i = s, (s) => o(s), () => r(i)); }); } } - return e6.create = (t) => new e6(t), e6; + return e12.create = (t) => new e12(t), e12; })(); -function os(e6) { +function Ha(e12) { var t; - return (t = e6 ?? B.Promise) !== null && t !== void 0 ? t : Promise; + return (t = e12 ?? te.Promise) !== null && t !== void 0 ? t : Promise; } -function gl(e6) { - return e6 && N(e6.next) && N(e6.error) && N(e6.complete); +function vd(e12) { + return e12 && $(e12.next) && $(e12.error) && $(e12.complete); } -function ml(e6) { - return e6 && e6 instanceof Ee || gl(e6) && Yt(e6); +function Ed(e12) { + return e12 && e12 instanceof ze || vd(e12) && Ln(e12); } -function yl(e6) { - return N(e6?.lift); +function Id(e12) { + return $(e12?.lift); } -function is(e6) { +function Va(e12) { return (t) => { - if (yl(t)) + if (Id(t)) return t.lift(function(n) { try { - return e6(n, this); + return e12(n, this); } catch (r) { this.error(r); } @@ -539,10 +585,10 @@ function is(e6) { throw new TypeError("Unable to lift unknown Observable type"); }; } -function ss(e6, t, n, r, o) { - return new Cr(e6, t, n, r, o); +function Ba(e12, t, n, r, o) { + return new Lo(e12, t, n, r, o); } -var Cr = class extends Ee { +var Lo = class extends ze { constructor(t, n, r, o, i, s) { super(t), this.onFinalize = i, this.shouldUnsubscribe = s, this._next = n ? function(a) { try { @@ -576,24 +622,24 @@ var Cr = class extends Ee { } } }; -var as = Zt((e6) => function() { - e6(this), this.name = "ObjectUnsubscribedError", this.message = "object unsubscribed"; +var $a = kn((e12) => function() { + e12(this), this.name = "ObjectUnsubscribedError", this.message = "object unsubscribed"; }); -var ae = (() => { - class e6 extends He { +var ye = (() => { + class e12 extends gt { constructor() { super(), this.closed = false, this.currentObservers = null, this.observers = [], this.isStopped = false, this.hasError = false, this.thrownError = null; } lift(n) { - let r = new Jt(this, this); + let r = new jn(this, this); return r.operator = n, r; } _throwIfClosed() { if (this.closed) - throw new as(); + throw new $a(); } next(n) { - Fe(() => { + pt(() => { if (this._throwIfClosed(), !this.isStopped) { this.currentObservers || (this.currentObservers = Array.from(this.observers)); for (let r of this.currentObservers) @@ -602,7 +648,7 @@ var ae = (() => { }); } error(n) { - Fe(() => { + pt(() => { if (this._throwIfClosed(), !this.isStopped) { this.hasError = this.isStopped = true, this.thrownError = n; let { observers: r } = this; @@ -612,7 +658,7 @@ var ae = (() => { }); } complete() { - Fe(() => { + pt(() => { if (this._throwIfClosed(), !this.isStopped) { this.isStopped = true; let { observers: n } = this; @@ -636,8 +682,8 @@ var ae = (() => { } _innerSubscribe(n) { let { hasError: r, isStopped: o, observers: i } = this; - return r || o ? yr : (this.currentObservers = null, i.push(n), new _(() => { - this.currentObservers = null, ot(i, n); + return r || o ? xo : (this.currentObservers = null, i.push(n), new H(() => { + this.currentObservers = null, Bt(i, n); })); } _checkFinalizedStatuses(n) { @@ -645,13 +691,13 @@ var ae = (() => { r ? n.error(o) : i && n.complete(); } asObservable() { - let n = new He(); + let n = new gt(); return n.source = this, n; } } - return e6.create = (t, n) => new Jt(t, n), e6; + return e12.create = (t, n) => new jn(t, n), e12; })(); -var Jt = class extends ae { +var jn = class extends ye { constructor(t, n) { super(), this.destination = t, this.source = n; } @@ -669,10 +715,10 @@ var Jt = class extends ae { } _subscribe(t) { var n, r; - return (r = (n = this.source) === null || n === void 0 ? void 0 : n.subscribe(t)) !== null && r !== void 0 ? r : yr; + return (r = (n = this.source) === null || n === void 0 ? void 0 : n.subscribe(t)) !== null && r !== void 0 ? r : xo; } }; -var it = class extends ae { +var $t = class extends ye { constructor(t) { super(), this._value = t; } @@ -693,83 +739,100 @@ var it = class extends ae { super.next(this._value = t); } }; -function Tr(e6, t) { - return is((n, r) => { +function Fo(e12, t) { + return Va((n, r) => { let o = 0; - n.subscribe(ss(r, (i) => { - r.next(e6.call(t, i, o++)); + n.subscribe(Ba(r, (i) => { + r.next(e12.call(t, i, o++)); })); }); } -var Mr; -function Xt() { - return Mr; +var jo; +function Hn() { + return jo; } -function G(e6) { - let t = Mr; - return Mr = e6, t; +function ae(e12) { + let t = jo; + return jo = e12, t; } -var cs = Symbol("NotFound"); -function Ve(e6) { - return e6 === cs || e6?.name === "\u0275NotFound"; +var Ua = Symbol("NotFound"); +function mt(e12) { + return e12 === Ua || e12?.name === "\u0275NotFound"; } -var sn = "https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss"; -var g = class extends Error { +var qn = "https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss"; +var v = class extends Error { code; constructor(t, n) { - super(an(t, n)), this.code = t; + super(Zn(t, n)), this.code = t; } }; -function Dl(e6) { - return `NG0${Math.abs(e6)}`; +function Dd(e12) { + return `NG0${Math.abs(e12)}`; } -function an(e6, t) { - return `${Dl(e6)}${t ? ": " + t : ""}`; +function Zn(e12, t) { + return `${Dd(e12)}${t ? ": " + t : ""}`; } -var ce = globalThis; -function C(e6) { - for (let t in e6) - if (e6[t] === C) +var Re = globalThis; +function C(e12) { + for (let t in e12) + if (e12[t] === C) return t; throw Error(""); } -function Br(e6, t) { - return e6 ? t ? `${e6} ${t}` : e6 : t || ""; -} -var wl = C({ __forward_ref__: C }); -function cn(e6) { - return e6.__forward_ref__ = cn, e6; -} -function k(e6) { - return ps(e6) ? e6() : e6; -} -function ps(e6) { - return typeof e6 == "function" && e6.hasOwnProperty(wl) && e6.__forward_ref__ === cn; -} -function S(e6) { - return { token: e6.token, providedIn: e6.providedIn || null, factory: e6.factory, value: void 0 }; -} -function ln(e6) { - return Cl(e6, un); -} -function Cl(e6, t) { - return e6.hasOwnProperty(t) && e6[t] || null; -} -function Tl(e6) { - let t = e6?.[un] ?? null; +function Qn(e12) { + if (typeof e12 == "string") + return e12; + if (Array.isArray(e12)) + return `[${e12.map(Qn).join(", ")}]`; + if (e12 == null) + return "" + e12; + let t = e12.overriddenName || e12.name; + if (t) + return `${t}`; + let n = e12.toString(); + if (n == null) + return "" + n; + let r = n.indexOf(` +`); + return r >= 0 ? n.slice(0, r) : n; +} +function Jo(e12, t) { + return e12 ? t ? `${e12} ${t}` : e12 : t || ""; +} +var wd = C({ __forward_ref__: C }); +function Yn(e12) { + return e12.__forward_ref__ = Yn, e12; +} +function W(e12) { + return Za(e12) ? e12() : e12; +} +function Za(e12) { + return typeof e12 == "function" && e12.hasOwnProperty(wd) && e12.__forward_ref__ === Yn; +} +function _(e12) { + return { token: e12.token, providedIn: e12.providedIn || null, factory: e12.factory, value: void 0 }; +} +function Kn(e12) { + return bd(e12, Jn); +} +function bd(e12, t) { + return e12.hasOwnProperty(t) && e12[t] || null; +} +function Cd(e12) { + let t = e12?.[Jn] ?? null; return t || null; } -function br(e6) { - return e6 && e6.hasOwnProperty(tn) ? e6[tn] : null; +function Vo(e12) { + return e12 && e12.hasOwnProperty(Bn) ? e12[Bn] : null; } -var un = C({ \u0275prov: C }); -var tn = C({ \u0275inj: C }); -var m = class { +var Jn = C({ \u0275prov: C }); +var Bn = C({ \u0275inj: C }); +var D = class { _desc; ngMetadataName = "InjectionToken"; \u0275prov; constructor(t, n) { - this._desc = t, this.\u0275prov = void 0, typeof n == "number" ? this.__NG_ELEMENT_ID__ = n : n !== void 0 && (this.\u0275prov = S({ token: this, providedIn: n.providedIn || "root", factory: n.factory })); + this._desc = t, this.\u0275prov = void 0, typeof n == "number" ? this.__NG_ELEMENT_ID__ = n : n !== void 0 && (this.\u0275prov = _({ token: this, providedIn: n.providedIn || "root", factory: n.factory })); } get multi() { return this; @@ -778,93 +841,93 @@ var m = class { return `InjectionToken ${this._desc}`; } }; -function $r(e6) { - return e6 && !!e6.\u0275providers; +function Xo(e12) { + return e12 && !!e12.\u0275providers; } -var Ur = C({ \u0275cmp: C }); -var zr = C({ \u0275dir: C }); -var Wr = C({ \u0275pipe: C }); -var _r = C({ \u0275fac: C }); -var Me = C({ __NG_ELEMENT_ID__: C }); -var ls = C({ __NG_ENV_ID__: C }); -function ut(e6) { - return qr(e6, "@Component"), e6[Ur] || null; +var ei = C({ \u0275cmp: C }); +var ti = C({ \u0275dir: C }); +var ni = C({ \u0275pipe: C }); +var Bo = C({ \u0275fac: C }); +var Qe = C({ __NG_ELEMENT_ID__: C }); +var za = C({ __NG_ENV_ID__: C }); +function Ye(e12) { + return oi(e12, "@Component"), e12[ei] || null; } -function Gr(e6) { - return qr(e6, "@Directive"), e6[zr] || null; +function ri(e12) { + return oi(e12, "@Directive"), e12[ti] || null; } -function hs(e6) { - return qr(e6, "@Pipe"), e6[Wr] || null; +function Qa(e12) { + return oi(e12, "@Pipe"), e12[ni] || null; } -function qr(e6, t) { - if (e6 == null) - throw new g(-919, false); +function oi(e12, t) { + if (e12 == null) + throw new v(-919, false); } -function Zr(e6) { - return typeof e6 == "string" ? e6 : e6 == null ? "" : String(e6); +function ii(e12) { + return typeof e12 == "string" ? e12 : e12 == null ? "" : String(e12); } -var gs = C({ ngErrorCode: C }); -var Ml = C({ ngErrorMessage: C }); -var Sl = C({ ngTokenPath: C }); -function Qr(e6, t) { - return ms("", -200, t); +var Ya = C({ ngErrorCode: C }); +var Td = C({ ngErrorMessage: C }); +var Md = C({ ngTokenPath: C }); +function si(e12, t) { + return Ka("", -200, t); } -function dn(e6, t) { - throw new g(-201, false); +function Xn(e12, t) { + throw new v(-201, false); } -function ms(e6, t, n) { - let r = new g(t, e6); - return r[gs] = t, r[Ml] = e6, n && (r[Sl] = n), r; +function Ka(e12, t, n) { + let r = new v(t, e12); + return r[Ya] = t, r[Td] = e12, n && (r[Md] = n), r; } -function bl(e6) { - return e6[gs]; +function _d(e12) { + return e12[Ya]; } -var Nr; -function ys() { - return Nr; +var $o; +function Ja() { + return $o; } -function R(e6) { - let t = Nr; - return Nr = e6, t; +function z(e12) { + let t = $o; + return $o = e12, t; } -function Yr(e6, t, n) { - let r = ln(e6); +function ai(e12, t, n) { + let r = Kn(e12); if (r && r.providedIn == "root") return r.value === void 0 ? r.value = r.factory() : r.value; if (n & 8) return null; if (t !== void 0) return t; - dn(e6, ""); + Xn(e12, ""); } -var _l = {}; -var Ie = _l; -var Nl = "__NG_DI_FLAG__"; -var xr = class { +var Sd = {}; +var We = Sd; +var Nd = "__NG_DI_FLAG__"; +var Uo = class { injector; constructor(t) { this.injector = t; } retrieve(t, n) { - let r = De(n) || 0; + let r = Ge(n) || 0; try { - return this.injector.get(t, r & 8 ? null : Ie, r); + return this.injector.get(t, r & 8 ? null : We, r); } catch (o) { - if (Ve(o)) + if (mt(o)) return o; throw o; } } }; -function xl(e6, t = 0) { - let n = Xt(); +function xd(e12, t = 0) { + let n = Hn(); if (n === void 0) - throw new g(-203, false); + throw new v(-203, false); if (n === null) - return Yr(e6, void 0, t); + return ai(e12, void 0, t); { - let r = Al(t), o = n.retrieve(e6, r); - if (Ve(o)) { + let r = Ad(t), o = n.retrieve(e12, r); + if (mt(o)) { if (r.optional) return null; throw o; @@ -872,103 +935,155 @@ function xl(e6, t = 0) { return o; } } -function I(e6, t = 0) { - return (ys() || xl)(k(e6), t); +function w(e12, t = 0) { + return (Ja() || xd)(W(e12), t); } -function E(e6, t) { - return I(e6, De(t)); +function E(e12, t) { + return w(e12, Ge(t)); } -function De(e6) { - return typeof e6 > "u" || typeof e6 == "number" ? e6 : 0 | (e6.optional && 8) | (e6.host && 1) | (e6.self && 2) | (e6.skipSelf && 4); +function Ge(e12) { + return typeof e12 > "u" || typeof e12 == "number" ? e12 : 0 | (e12.optional && 8) | (e12.host && 1) | (e12.self && 2) | (e12.skipSelf && 4); } -function Al(e6) { - return { optional: !!(e6 & 8), host: !!(e6 & 1), self: !!(e6 & 2), skipSelf: !!(e6 & 4) }; +function Ad(e12) { + return { optional: !!(e12 & 8), host: !!(e12 & 1), self: !!(e12 & 2), skipSelf: !!(e12 & 4) }; } -function Ar(e6) { +function zo(e12) { let t = []; - for (let n = 0; n < e6.length; n++) { - let r = k(e6[n]); + for (let n = 0; n < e12.length; n++) { + let r = W(e12[n]); if (Array.isArray(r)) { if (r.length === 0) - throw new g(900, false); + throw new v(900, false); let o, i = 0; for (let s = 0; s < r.length; s++) { - let a = r[s], c = Rl(a); + let a = r[s], c = Rd(a); typeof c == "number" ? c === -1 ? o = a.token : i |= c : o = a; } - t.push(I(o, i)); + t.push(w(o, i)); } else - t.push(I(r)); + t.push(w(r)); } return t; } -function Rl(e6) { - return e6[Nl]; +function Rd(e12) { + return e12[Nd]; } -function $e(e6, t) { - let n = e6.hasOwnProperty(_r); - return n ? e6[_r] : null; +function vt(e12, t) { + let n = e12.hasOwnProperty(Bo); + return n ? e12[Bo] : null; } -function fn(e6, t) { - e6.forEach((n) => Array.isArray(n) ? fn(n, t) : t(n)); +function Xa(e12, t, n) { + if (e12.length !== t.length) + return false; + for (let r = 0; r < e12.length; r++) { + let o = e12[r], i = t[r]; + if (n && (o = n(o), i = n(i)), i !== o) + return false; + } + return true; } -function Kr(e6, t) { - return t >= e6.length - 1 ? e6.pop() : e6.splice(t, 1)[0]; +function ec(e12) { + return e12.flat(Number.POSITIVE_INFINITY); } -var Se = {}; -var we = []; -var be = new m(""); -var Jr = new m("", -1); -var Xr = new m(""); -var at = class { - get(t, n = Ie) { - if (n === Ie) { - let o = ms("", -201); +function er(e12, t) { + e12.forEach((n) => Array.isArray(n) ? er(n, t) : t(n)); +} +function ci(e12, t, n) { + t >= e12.length ? e12.push(n) : e12.splice(t, 0, n); +} +function Zt(e12, t) { + return t >= e12.length - 1 ? e12.pop() : e12.splice(t, 1)[0]; +} +function tc(e12, t, n, r) { + let o = e12.length; + if (o == t) + e12.push(n, r); + else if (o === 1) + e12.push(r, e12[0]), e12[0] = n; + else { + for (o--, e12.push(e12[o - 1], e12[o]); o > t; ) { + let i = o - 2; + e12[o] = e12[i], o--; + } + e12[t] = n, e12[t + 1] = r; + } +} +function nc(e12, t, n) { + let r = Et(e12, t); + return r >= 0 ? e12[r | 1] = n : (r = ~r, tc(e12, r, t, n)), r; +} +function tr(e12, t) { + let n = Et(e12, t); + if (n >= 0) + return e12[n | 1]; +} +function Et(e12, t) { + return Od(e12, t, 1); +} +function Od(e12, t, n) { + let r = 0, o = e12.length >> n; + for (; o !== r; ) { + let i = r + (o - r >> 1), s = e12[i << n]; + if (t === s) + return i << n; + s > t ? o = i : r = i + 1; + } + return ~(o << n); +} +var Ke = {}; +var Ne = []; +var Je = new D(""); +var li = new D("", -1); +var ui = new D(""); +var zt = class { + get(t, n = We) { + if (n === We) { + let o = Ka("", -201); throw o.name = "\u0275NotFound", o; } return n; } }; -function dt(e6) { - return { \u0275providers: e6 }; +function Qt(e12) { + return { \u0275providers: e12 }; } -function vs(e6) { - return dt([{ provide: be, multi: true, useValue: e6 }]); +function rc(e12) { + return Qt([{ provide: Je, multi: true, useValue: e12 }]); } -function Es(...e6) { - return { \u0275providers: eo(true, e6), \u0275fromNgModule: true }; +function oc(...e12) { + return { \u0275providers: di(true, e12), \u0275fromNgModule: true }; } -function eo(e6, ...t) { +function di(e12, ...t) { let n = [], r = /* @__PURE__ */ new Set(), o, i = (s) => { n.push(s); }; - return fn(t, (s) => { + return er(t, (s) => { let a = s; - nn(a, i, [], r) && (o ||= [], o.push(a)); - }), o !== void 0 && Is(o, i), n; + $n(a, i, [], r) && (o ||= [], o.push(a)); + }), o !== void 0 && ic(o, i), n; } -function Is(e6, t) { - for (let n = 0; n < e6.length; n++) { - let { ngModule: r, providers: o } = e6[n]; - to(o, (i) => { +function ic(e12, t) { + for (let n = 0; n < e12.length; n++) { + let { ngModule: r, providers: o } = e12[n]; + fi(o, (i) => { t(i, r); }); } } -function nn(e6, t, n, r) { - if (e6 = k(e6), !e6) +function $n(e12, t, n, r) { + if (e12 = W(e12), !e12) return false; - let o = null, i = br(e6), s = !i && ut(e6); + let o = null, i = Vo(e12), s = !i && Ye(e12); if (!i && !s) { - let c = e6.ngModule; - if (i = br(c), i) + let c = e12.ngModule; + if (i = Vo(c), i) o = c; else return false; } else { if (s && !s.standalone) return false; - o = e6; + o = e12; } let a = r.has(o); if (s) { @@ -977,58 +1092,58 @@ function nn(e6, t, n, r) { if (r.add(o), s.dependencies) { let c = typeof s.dependencies == "function" ? s.dependencies() : s.dependencies; for (let l of c) - nn(l, t, n, r); + $n(l, t, n, r); } } else if (i) { if (i.imports != null && !a) { r.add(o); let l; - fn(i.imports, (u) => { - nn(u, t, n, r) && (l ||= [], l.push(u)); - }), l !== void 0 && Is(l, t); + er(i.imports, (u) => { + $n(u, t, n, r) && (l ||= [], l.push(u)); + }), l !== void 0 && ic(l, t); } if (!a) { - let l = $e(o) || (() => new o()); - t({ provide: o, useFactory: l, deps: we }, o), t({ provide: Xr, useValue: o, multi: true }, o), t({ provide: be, useValue: () => I(o), multi: true }, o); + let l = vt(o) || (() => new o()); + t({ provide: o, useFactory: l, deps: Ne }, o), t({ provide: ui, useValue: o, multi: true }, o), t({ provide: Je, useValue: () => w(o), multi: true }, o); } let c = i.providers; if (c != null && !a) { - let l = e6; - to(c, (u) => { + let l = e12; + fi(c, (u) => { t(u, l); }); } } else return false; - return o !== e6 && e6.providers !== void 0; + return o !== e12 && e12.providers !== void 0; } -function to(e6, t) { - for (let n of e6) - $r(n) && (n = n.\u0275providers), Array.isArray(n) ? to(n, t) : t(n); +function fi(e12, t) { + for (let n of e12) + Xo(n) && (n = n.\u0275providers), Array.isArray(n) ? fi(n, t) : t(n); } -var kl = C({ provide: String, useValue: C }); -function Ds(e6) { - return e6 !== null && typeof e6 == "object" && kl in e6; +var kd = C({ provide: String, useValue: C }); +function sc(e12) { + return e12 !== null && typeof e12 == "object" && kd in e12; } -function Ol(e6) { - return !!(e6 && e6.useExisting); +function Pd(e12) { + return !!(e12 && e12.useExisting); } -function Ll(e6) { - return !!(e6 && e6.useFactory); +function Ld(e12) { + return !!(e12 && e12.useFactory); } -function rn(e6) { - return typeof e6 == "function"; +function Un(e12) { + return typeof e12 == "function"; } -var ft = new m(""); -var en = {}; -var us = {}; -var Sr; -function pt() { - return Sr === void 0 && (Sr = new at()), Sr; +var Yt = new D(""); +var Vn = {}; +var Wa = {}; +var Ho; +function Kt() { + return Ho === void 0 && (Ho = new zt()), Ho; } -var $ = class { +var Q = class { }; -var Ce = class extends $ { +var qe = class extends Q { parent; source; scopes; @@ -1041,23 +1156,23 @@ var Ce = class extends $ { _destroyed = false; injectorDefTypes; constructor(t, n, r, o) { - super(), this.parent = n, this.source = r, this.scopes = o, kr(t, (s) => this.processProvider(s)), this.records.set(Jr, Be(void 0, this)), o.has("environment") && this.records.set($, Be(void 0, this)); - let i = this.records.get(ft); - i != null && typeof i.value == "string" && this.scopes.add(i.value), this.injectorDefTypes = new Set(this.get(Xr, we, { self: true })); + super(), this.parent = n, this.source = r, this.scopes = o, Go(t, (s) => this.processProvider(s)), this.records.set(li, yt(void 0, this)), o.has("environment") && this.records.set(Q, yt(void 0, this)); + let i = this.records.get(Yt); + i != null && typeof i.value == "string" && this.scopes.add(i.value), this.injectorDefTypes = new Set(this.get(ui, Ne, { self: true })); } retrieve(t, n) { - let r = De(n) || 0; + let r = Ge(n) || 0; try { - return this.get(t, Ie, r); + return this.get(t, We, r); } catch (o) { - if (Ve(o)) + if (mt(o)) return o; throw o; } } destroy() { - st(this), this._destroyed = true; - let t = v(null); + Ut(this), this._destroyed = true; + let t = g(null); try { for (let r of this._ngOnDestroyHooks) r.ngOnDestroy(); @@ -1066,80 +1181,80 @@ var Ce = class extends $ { for (let r of n) r(); } finally { - this.records.clear(), this._ngOnDestroyHooks.clear(), this.injectorDefTypes.clear(), v(t); + this.records.clear(), this._ngOnDestroyHooks.clear(), this.injectorDefTypes.clear(), g(t); } } onDestroy(t) { - return st(this), this._onDestroyHooks.push(t), () => this.removeOnDestroy(t); + return Ut(this), this._onDestroyHooks.push(t), () => this.removeOnDestroy(t); } runInContext(t) { - st(this); - let n = G(this), r = R(void 0), o; + Ut(this); + let n = ae(this), r = z(void 0), o; try { return t(); } finally { - G(n), R(r); + ae(n), z(r); } } - get(t, n = Ie, r) { - if (st(this), t.hasOwnProperty(ls)) - return t[ls](this); - let o = De(r), i, s = G(this), a = R(void 0); + get(t, n = We, r) { + if (Ut(this), t.hasOwnProperty(za)) + return t[za](this); + let o = Ge(r), i, s = ae(this), a = z(void 0); try { if (!(o & 4)) { let l = this.records.get(t); if (l === void 0) { - let u = Vl(t) && ln(t); - u && this.injectableDefInScope(u) ? l = Be(Rr(t), en) : l = null, this.records.set(t, l); + let u = Bd(t) && Kn(t); + u && this.injectableDefInScope(u) ? l = yt(Wo(t), Vn) : l = null, this.records.set(t, l); } if (l != null) return this.hydrate(t, l, o); } - let c = o & 2 ? pt() : this.parent; - return n = o & 8 && n === Ie ? null : n, c.get(t, n); + let c = o & 2 ? Kt() : this.parent; + return n = o & 8 && n === We ? null : n, c.get(t, n); } catch (c) { - let l = bl(c); - throw l === -200 || l === -201 ? new g(l, null) : c; + let l = _d(c); + throw l === -200 || l === -201 ? new v(l, null) : c; } finally { - R(a), G(s); + z(a), ae(s); } } resolveInjectorInitializers() { - let t = v(null), n = G(this), r = R(void 0), o; + let t = g(null), n = ae(this), r = z(void 0), o; try { - let i = this.get(be, we, { self: true }); + let i = this.get(Je, Ne, { self: true }); for (let s of i) s(); } finally { - G(n), R(r), v(t); + ae(n), z(r), g(t); } } toString() { return "R3Injector[...]"; } processProvider(t) { - t = k(t); - let n = rn(t) ? t : k(t && t.provide), r = Fl(t); - if (!rn(t) && t.multi === true) { + t = W(t); + let n = Un(t) ? t : W(t && t.provide), r = jd(t); + if (!Un(t) && t.multi === true) { let o = this.records.get(n); - o || (o = Be(void 0, en, true), o.factory = () => Ar(o.multi), this.records.set(n, o)), n = t, o.multi.push(t); + o || (o = yt(void 0, Vn, true), o.factory = () => zo(o.multi), this.records.set(n, o)), n = t, o.multi.push(t); } this.records.set(n, r); } hydrate(t, n, r) { - let o = v(null); + let o = g(null); try { - if (n.value === us) - throw Qr(""); - return n.value === en && (n.value = us, n.value = n.factory(void 0, r)), typeof n.value == "object" && n.value && Hl(n.value) && this._ngOnDestroyHooks.add(n.value), n.value; + if (n.value === Wa) + throw si(""); + return n.value === Vn && (n.value = Wa, n.value = n.factory(void 0, r)), typeof n.value == "object" && n.value && Vd(n.value) && this._ngOnDestroyHooks.add(n.value), n.value; } finally { - v(o); + g(o); } } injectableDefInScope(t) { if (!t.providedIn) return false; - let n = k(t.providedIn); + let n = W(t.providedIn); return typeof n == "string" ? n === "any" || this.scopes.has(n) : this.injectorDefTypes.has(n); } removeOnDestroy(t) { @@ -1147,395 +1262,431 @@ var Ce = class extends $ { n !== -1 && this._onDestroyHooks.splice(n, 1); } }; -function Rr(e6) { - let t = ln(e6), n = t !== null ? t.factory : $e(e6); +function Wo(e12) { + let t = Kn(e12), n = t !== null ? t.factory : vt(e12); if (n !== null) return n; - if (e6 instanceof m) - throw new g(-204, false); - if (e6 instanceof Function) - return Pl(e6); - throw new g(-204, false); -} -function Pl(e6) { - if (e6.length > 0) - throw new g(-204, false); - let n = Tl(e6); - return n !== null ? () => n.factory(e6) : () => new e6(); -} -function Fl(e6) { - if (Ds(e6)) - return Be(void 0, e6.useValue); + if (e12 instanceof D) + throw new v(-204, false); + if (e12 instanceof Function) + return Fd(e12); + throw new v(-204, false); +} +function Fd(e12) { + if (e12.length > 0) + throw new v(-204, false); + let n = Cd(e12); + return n !== null ? () => n.factory(e12) : () => new e12(); +} +function jd(e12) { + if (sc(e12)) + return yt(void 0, e12.useValue); { - let t = ws(e6); - return Be(t, en); + let t = ac(e12); + return yt(t, Vn); } } -function ws(e6, t, n) { +function ac(e12, t, n) { let r; - if (rn(e6)) { - let o = k(e6); - return $e(o) || Rr(o); - } else if (Ds(e6)) - r = () => k(e6.useValue); - else if (Ll(e6)) - r = () => e6.useFactory(...Ar(e6.deps || [])); - else if (Ol(e6)) - r = (o, i) => I(k(e6.useExisting), i !== void 0 && i & 8 ? 8 : void 0); + if (Un(e12)) { + let o = W(e12); + return vt(o) || Wo(o); + } else if (sc(e12)) + r = () => W(e12.useValue); + else if (Ld(e12)) + r = () => e12.useFactory(...zo(e12.deps || [])); + else if (Pd(e12)) + r = (o, i) => w(W(e12.useExisting), i !== void 0 && i & 8 ? 8 : void 0); else { - let o = k(e6 && (e6.useClass || e6.provide)); - if (jl(e6)) - r = () => new o(...Ar(e6.deps)); + let o = W(e12 && (e12.useClass || e12.provide)); + if (Hd(e12)) + r = () => new o(...zo(e12.deps)); else - return $e(o) || Rr(o); + return vt(o) || Wo(o); } return r; } -function st(e6) { - if (e6.destroyed) - throw new g(-205, false); +function Ut(e12) { + if (e12.destroyed) + throw new v(-205, false); } -function Be(e6, t, n = false) { - return { factory: e6, value: t, multi: n ? [] : void 0 }; +function yt(e12, t, n = false) { + return { factory: e12, value: t, multi: n ? [] : void 0 }; } -function jl(e6) { - return !!e6.deps; +function Hd(e12) { + return !!e12.deps; } -function Hl(e6) { - return e6 !== null && typeof e6 == "object" && typeof e6.ngOnDestroy == "function"; +function Vd(e12) { + return e12 !== null && typeof e12 == "object" && typeof e12.ngOnDestroy == "function"; } -function Vl(e6) { - return typeof e6 == "function" || typeof e6 == "object" && e6.ngMetadataName === "InjectionToken"; +function Bd(e12) { + return typeof e12 == "function" || typeof e12 == "object" && e12.ngMetadataName === "InjectionToken"; } -function kr(e6, t) { - for (let n of e6) - Array.isArray(n) ? kr(n, t) : n && $r(n) ? kr(n.\u0275providers, t) : t(n); +function Go(e12, t) { + for (let n of e12) + Array.isArray(n) ? Go(n, t) : n && Xo(n) ? Go(n.\u0275providers, t) : t(n); } -function pn(e6, t) { +function nr(e12, t) { let n; - e6 instanceof Ce ? (st(e6), n = e6) : n = new xr(e6); - let r, o = G(n), i = R(void 0); + e12 instanceof qe ? (Ut(e12), n = e12) : n = new Uo(e12); + let r, o = ae(n), i = z(void 0); try { return t(); } finally { - G(o), R(i); - } -} -function Cs() { - return ys() !== void 0 || Xt() != null; -} -var q = 0; -var y = 1; -var h = 2; -var O = 3; -var ne = 4; -var re = 5; -var hn = 6; -var gn = 7; -var L = 8; -var _e = 9; -var Z = 10; -var P = 11; -var ze = 12; -var no = 13; -var We = 14; -var Q = 15; -var ht = 16; -var Ne = 17; -var mn = 18; -var le = 19; -var ro = 20; -var X = 21; -var yn = 22; -var gt = 23; -var F = 24; -var vn = 25; -var Ge = 26; -var U = 27; -var Ts = 1; -var En = 7; -var Ms = 8; -var mt = 9; -var oe = 10; -function ue(e6) { - return Array.isArray(e6) && typeof e6[Ts] == "object"; -} -function de(e6) { - return Array.isArray(e6) && e6[Ts] === true; -} -function oo(e6) { - return (e6.flags & 4) !== 0; -} -function yt(e6) { - return e6.componentOffset > -1; -} -function Ss(e6) { - return (e6.flags & 1) === 1; -} -function qe(e6) { - return !!e6.template; -} -function Ze(e6) { - return (e6[h] & 512) !== 0; -} -function xe(e6) { - return (e6[h] & 256) === 256; -} -var bs = "svg"; -var _s = "math"; -function fe(e6) { - for (; Array.isArray(e6); ) - e6 = e6[q]; - return e6; -} -function Ns(e6, t) { - return fe(t[e6]); -} -function Ae(e6, t) { - return fe(t[e6.index]); -} -function io(e6, t) { - return e6.data[t]; -} -function pe(e6, t) { - let n = t[e6]; - return ue(n) ? n : n[q]; -} -function In(e6) { - return (e6[h] & 128) === 128; -} -function vt(e6, t) { - return t == null ? null : e6[t]; -} -function so(e6) { - e6[Ne] = 0; -} -function ao(e6) { - e6[h] & 1024 || (e6[h] |= 1024, In(e6) && It(e6)); -} -function Et(e6) { - return !!(e6[h] & 9216 || e6[F]?.dirty); -} -function co(e6) { - e6[Z].changeDetectionScheduler?.notify(8), e6[h] & 64 && (e6[h] |= 1024), Et(e6) && It(e6); -} -function It(e6) { - e6[Z].changeDetectionScheduler?.notify(0); - let t = Te(e6); - for (; t !== null && !(t[h] & 8192 || (t[h] |= 8192, !In(t))); ) - t = Te(t); -} -function lo(e6, t) { - if (xe(e6)) - throw new g(911, false); - e6[X] === null && (e6[X] = []), e6[X].push(t); -} -function xs(e6, t) { - if (e6[X] === null) + ae(o), z(i); + } +} +function cc() { + return Ja() !== void 0 || Hn() != null; +} +var ne = 0; +var m = 1; +var y = 2; +var R = 3; +var K = 4; +var J = 5; +var It = 6; +var Dt = 7; +var x = 8; +var De = 9; +var le = 10; +var O = 11; +var wt = 12; +var pi = 13; +var Xe = 14; +var X = 15; +var Oe = 16; +var et = 17; +var ue = 18; +var we = 19; +var hi = 20; +var Ee = 21; +var rr = 22; +var xe = 23; +var G = 24; +var or = 25; +var ke = 26; +var F = 27; +var lc = 1; +var gi = 6; +var Pe = 7; +var Jt = 8; +var tt = 9; +var S = 10; +function Le(e12) { + return Array.isArray(e12) && typeof e12[lc] == "object"; +} +function re(e12) { + return Array.isArray(e12) && e12[lc] === true; +} +function mi(e12) { + return (e12.flags & 4) !== 0; +} +function bt(e12) { + return e12.componentOffset > -1; +} +function yi(e12) { + return (e12.flags & 1) === 1; +} +function Ct(e12) { + return !!e12.template; +} +function Tt(e12) { + return (e12[y] & 512) !== 0; +} +function nt(e12) { + return (e12[y] & 256) === 256; +} +var uc = "svg"; +var dc = "math"; +function ee(e12) { + for (; Array.isArray(e12); ) + e12 = e12[ne]; + return e12; +} +function vi(e12, t) { + return ee(t[e12]); +} +function de(e12, t) { + return ee(t[e12.index]); +} +function ir(e12, t) { + return e12.data[t]; +} +function be(e12, t) { + let n = t[e12]; + return Le(n) ? n : n[ne]; +} +function fc(e12) { + return (e12[y] & 4) === 4; +} +function sr(e12) { + return (e12[y] & 128) === 128; +} +function pc(e12) { + return re(e12[R]); +} +function fe(e12, t) { + return t == null ? null : e12[t]; +} +function Ei(e12) { + e12[et] = 0; +} +function Ii(e12) { + e12[y] & 1024 || (e12[y] |= 1024, sr(e12) && Mt(e12)); +} +function hc(e12, t) { + for (; e12 > 0; ) + t = t[Xe], e12--; + return t; +} +function Xt(e12) { + return !!(e12[y] & 9216 || e12[G]?.dirty); +} +function ar(e12) { + e12[le].changeDetectionScheduler?.notify(8), e12[y] & 64 && (e12[y] |= 1024), Xt(e12) && Mt(e12); +} +function Mt(e12) { + e12[le].changeDetectionScheduler?.notify(0); + let t = Ae(e12); + for (; t !== null && !(t[y] & 8192 || (t[y] |= 8192, !sr(t))); ) + t = Ae(t); +} +function Di(e12, t) { + if (nt(e12)) + throw new v(911, false); + e12[Ee] === null && (e12[Ee] = []), e12[Ee].push(t); +} +function gc(e12, t) { + if (e12[Ee] === null) return; - let n = e6[X].indexOf(t); - n !== -1 && e6[X].splice(n, 1); + let n = e12[Ee].indexOf(t); + n !== -1 && e12[Ee].splice(n, 1); +} +function Ae(e12) { + let t = e12[R]; + return re(t) ? t[R] : t; +} +function wi(e12) { + return e12[Dt] ??= []; +} +function bi(e12) { + return e12.cleanup ??= []; +} +function mc(e12, t, n, r) { + let o = wi(t); + o.push(n), e12.firstCreatePass && bi(e12).push(r, o.length - 1); +} +var I = { lFrame: Rc(null), bindingsEnabled: true, skipHydrationRootTNode: null }; +var qo = false; +function yc() { + return I.lFrame.elementDepthCount; } -function Te(e6) { - let t = e6[O]; - return de(t) ? t[O] : t; +function vc() { + I.lFrame.elementDepthCount++; } -var D = { lFrame: zs(null), bindingsEnabled: true, skipHydrationRootTNode: null }; -var Or = false; -function As() { - return D.lFrame.elementDepthCount; +function Ec() { + I.lFrame.elementDepthCount--; } -function Rs() { - D.lFrame.elementDepthCount++; +function Ic() { + return I.skipHydrationRootTNode !== null; } -function ks() { - D.lFrame.elementDepthCount--; +function Dc(e12) { + return I.skipHydrationRootTNode === e12; } -function Os() { - return D.skipHydrationRootTNode !== null; +function wc() { + I.skipHydrationRootTNode = null; } -function Ls(e6) { - return D.skipHydrationRootTNode === e6; +function M() { + return I.lFrame.lView; } -function Ps() { - D.skipHydrationRootTNode = null; +function oe() { + return I.lFrame.tView; } -function H() { - return D.lFrame.lView; +function pe() { + let e12 = Ci(); + for (; e12 !== null && e12.type === 64; ) + e12 = e12.parent; + return e12; } -function Dn() { - return D.lFrame.tView; +function Ci() { + return I.lFrame.currentTNode; } -function Qe() { - let e6 = uo(); - for (; e6 !== null && e6.type === 64; ) - e6 = e6.parent; - return e6; +function bc() { + let e12 = I.lFrame, t = e12.currentTNode; + return e12.isParent ? t : t.parent; } -function uo() { - return D.lFrame.currentTNode; +function _t(e12, t) { + let n = I.lFrame; + n.currentTNode = e12, n.isParent = t; } -function Fs() { - let e6 = D.lFrame, t = e6.currentTNode; - return e6.isParent ? t : t.parent; +function Ti() { + return I.lFrame.isParent; } -function Dt(e6, t) { - let n = D.lFrame; - n.currentTNode = e6, n.isParent = t; +function Cc() { + I.lFrame.isParent = false; } -function fo() { - return D.lFrame.isParent; +function Mi() { + return qo; } -function js() { - D.lFrame.isParent = false; +function Wt(e12) { + let t = qo; + return qo = e12, t; } -function po() { - return Or; +function Tc(e12) { + return I.lFrame.bindingIndex = e12; } -function ho(e6) { - let t = Or; - return Or = e6, t; +function en() { + return I.lFrame.bindingIndex++; } -function Hs(e6) { - return D.lFrame.bindingIndex = e6; +function Mc(e12) { + let t = I.lFrame, n = t.bindingIndex; + return t.bindingIndex = t.bindingIndex + e12, n; } -function go() { - return D.lFrame.bindingIndex++; +function _c() { + return I.lFrame.inI18n; } -function Vs() { - return D.lFrame.inI18n; +function Sc(e12, t) { + let n = I.lFrame; + n.bindingIndex = n.bindingRootIndex = e12, cr(t); } -function Bs(e6, t) { - let n = D.lFrame; - n.bindingIndex = n.bindingRootIndex = e6, wn(t); +function Nc() { + return I.lFrame.currentDirectiveIndex; } -function $s() { - return D.lFrame.currentDirectiveIndex; +function cr(e12) { + I.lFrame.currentDirectiveIndex = e12; } -function wn(e6) { - D.lFrame.currentDirectiveIndex = e6; +function xc(e12) { + let t = I.lFrame.currentDirectiveIndex; + return t === -1 ? null : e12[t]; } -function mo(e6) { - D.lFrame.currentQueryIndex = e6; +function _i() { + return I.lFrame.currentQueryIndex; } -function Bl(e6) { - let t = e6[y]; - return t.type === 2 ? t.declTNode : t.type === 1 ? e6[re] : null; +function lr(e12) { + I.lFrame.currentQueryIndex = e12; } -function yo(e6, t, n) { +function $d(e12) { + let t = e12[m]; + return t.type === 2 ? t.declTNode : t.type === 1 ? e12[J] : null; +} +function Si(e12, t, n) { if (n & 4) { - let o = t, i = e6; + let o = t, i = e12; for (; o = o.parent, o === null && !(n & 1); ) - if (o = Bl(i), o === null || (i = i[We], o.type & 10)) + if (o = $d(i), o === null || (i = i[Xe], o.type & 10)) break; if (o === null) return false; - t = o, e6 = i; + t = o, e12 = i; } - let r = D.lFrame = Us(); - return r.currentTNode = t, r.lView = e6, true; + let r = I.lFrame = Ac(); + return r.currentTNode = t, r.lView = e12, true; +} +function ur(e12) { + let t = Ac(), n = e12[m]; + I.lFrame = t, t.currentTNode = n.firstChild, t.lView = e12, t.tView = n, t.contextLView = e12, t.bindingIndex = n.bindingStartIndex, t.inI18n = false; } -function Cn(e6) { - let t = Us(), n = e6[y]; - D.lFrame = t, t.currentTNode = n.firstChild, t.lView = e6, t.tView = n, t.contextLView = e6, t.bindingIndex = n.bindingStartIndex, t.inI18n = false; +function Ac() { + let e12 = I.lFrame, t = e12 === null ? null : e12.child; + return t === null ? Rc(e12) : t; } -function Us() { - let e6 = D.lFrame, t = e6 === null ? null : e6.child; - return t === null ? zs(e6) : t; +function Rc(e12) { + let t = { currentTNode: null, isParent: true, lView: null, tView: null, selectedIndex: -1, contextLView: null, elementDepthCount: 0, currentNamespace: null, currentDirectiveIndex: -1, bindingRootIndex: -1, bindingIndex: -1, currentQueryIndex: 0, parent: e12, child: null, inI18n: false }; + return e12 !== null && (e12.child = t), t; } -function zs(e6) { - let t = { currentTNode: null, isParent: true, lView: null, tView: null, selectedIndex: -1, contextLView: null, elementDepthCount: 0, currentNamespace: null, currentDirectiveIndex: -1, bindingRootIndex: -1, bindingIndex: -1, currentQueryIndex: 0, parent: e6, child: null, inI18n: false }; - return e6 !== null && (e6.child = t), t; +function Oc() { + let e12 = I.lFrame; + return I.lFrame = e12.parent, e12.currentTNode = null, e12.lView = null, e12; } -function Ws() { - let e6 = D.lFrame; - return D.lFrame = e6.parent, e6.currentTNode = null, e6.lView = null, e6; +var Ni = Oc; +function dr() { + let e12 = Oc(); + e12.isParent = true, e12.tView = null, e12.selectedIndex = -1, e12.contextLView = null, e12.elementDepthCount = 0, e12.currentDirectiveIndex = -1, e12.currentNamespace = null, e12.bindingRootIndex = -1, e12.bindingIndex = -1, e12.currentQueryIndex = 0; } -var vo = Ws; -function Tn() { - let e6 = Ws(); - e6.isParent = true, e6.tView = null, e6.selectedIndex = -1, e6.contextLView = null, e6.elementDepthCount = 0, e6.currentDirectiveIndex = -1, e6.currentNamespace = null, e6.bindingRootIndex = -1, e6.bindingIndex = -1, e6.currentQueryIndex = 0; +function kc(e12) { + return (I.lFrame.contextLView = hc(e12, I.lFrame.contextLView))[x]; } -function Mn() { - return D.lFrame.selectedIndex; +function Fe() { + return I.lFrame.selectedIndex; } -function he(e6) { - D.lFrame.selectedIndex = e6; +function je(e12) { + I.lFrame.selectedIndex = e12; } -function Gs() { - let e6 = D.lFrame; - return io(e6.tView, e6.selectedIndex); +function Pc() { + let e12 = I.lFrame; + return ir(e12.tView, e12.selectedIndex); } -function qs() { - return D.lFrame.currentNamespace; +function Lc() { + return I.lFrame.currentNamespace; } -var Zs = true; -function Eo() { - return Zs; +var Fc = true; +function fr() { + return Fc; } -function Io(e6) { - Zs = e6; +function pr(e12) { + Fc = e12; } -function Lr(e6, t = null, n = null, r) { - let o = Qs(e6, t, n, r); +function Zo(e12, t = null, n = null, r) { + let o = jc(e12, t, n, r); return o.resolveInjectorInitializers(), o; } -function Qs(e6, t = null, n = null, r, o = /* @__PURE__ */ new Set()) { - let i = [n || we, Es(e6)], s; - return new Ce(i, t || pt(), s || null, o); +function jc(e12, t = null, n = null, r, o = /* @__PURE__ */ new Set()) { + let i = [n || Ne, oc(e12)], s; + return new qe(i, t || Kt(), s || null, o); } -var ee = class e2 { - static THROW_IF_NOT_FOUND = Ie; - static NULL = new at(); +var ce = class e2 { + static THROW_IF_NOT_FOUND = We; + static NULL = new zt(); static create(t, n) { if (Array.isArray(t)) - return Lr({ name: "" }, n, t, ""); + return Zo({ name: "" }, n, t, ""); { let r = t.name ?? ""; - return Lr({ name: r }, t.parent, t.providers, r); + return Zo({ name: r }, t.parent, t.providers, r); } } - static \u0275prov = S({ token: e2, providedIn: "any", factory: () => I(Jr) }); + static \u0275prov = _({ token: e2, providedIn: "any", factory: () => w(li) }); static __NG_ELEMENT_ID__ = -1; }; -var x = new m(""); -var wt = /* @__PURE__ */ (() => { - class e6 { - static __NG_ELEMENT_ID__ = $l; +var U = new D(""); +var St = /* @__PURE__ */ (() => { + class e12 { + static __NG_ELEMENT_ID__ = Ud; static __NG_ENV_ID__ = (n) => n; } - return e6; + return e12; })(); -var Pr = class extends wt { +var zn = class extends St { _lView; constructor(t) { super(), this._lView = t; } get destroyed() { - return xe(this._lView); + return nt(this._lView); } onDestroy(t) { let n = this._lView; - return lo(n, t), () => xs(n, t); + return Di(n, t), () => gc(n, t); } }; -function $l() { - return new Pr(H()); +function Ud() { + return new zn(M()); } -var Ys = false; -var Ks = new m(""); -var Ye = (() => { - class e6 { +var Hc = false; +var Vc = new D(""); +var Nt = (() => { + class e12 { taskId = 0; pendingTasks = /* @__PURE__ */ new Set(); destroyed = false; - pendingTask = new it(false); - debugTaskTracker = E(Ks, { optional: true }); + pendingTask = new $t(false); + debugTaskTracker = E(Vc, { optional: true }); get hasPendingTasks() { return this.destroyed ? false : this.pendingTask.value; } get hasPendingTasksObservable() { - return this.destroyed ? new He((n) => { + return this.destroyed ? new gt((n) => { n.next(false), n.complete(); }) : this.pendingTask; } @@ -1553,23 +1704,23 @@ var Ye = (() => { ngOnDestroy() { this.pendingTasks.clear(), this.hasPendingTasks && this.pendingTask.next(false), this.destroyed = true, this.pendingTask.unsubscribe(); } - static \u0275prov = S({ token: e6, providedIn: "root", factory: () => new e6() }); + static \u0275prov = _({ token: e12, providedIn: "root", factory: () => new e12() }); } - return e6; + return e12; })(); -var Fr = class extends ae { +var Qo = class extends ye { __isAsync; destroyRef = void 0; pendingTasks = void 0; constructor(t = false) { - super(), this.__isAsync = t, Cs() && (this.destroyRef = E(wt, { optional: true }) ?? void 0, this.pendingTasks = E(Ye, { optional: true }) ?? void 0); + super(), this.__isAsync = t, cc() && (this.destroyRef = E(St, { optional: true }) ?? void 0, this.pendingTasks = E(Nt, { optional: true }) ?? void 0); } emit(t) { - let n = v(null); + let n = g(null); try { super.next(t); } finally { - v(n); + g(n); } } subscribe(t, n, r) { @@ -1580,7 +1731,7 @@ var Fr = class extends ae { } this.__isAsync && (i = this.wrapInTimeout(i), o && (o = this.wrapInTimeout(o)), s && (s = this.wrapInTimeout(s))); let a = super.subscribe({ next: o, error: i, complete: s }); - return t instanceof _ && t.add(a), a; + return t instanceof H && t.add(a), a; } wrapInTimeout(t) { return (n) => { @@ -1595,64 +1746,64 @@ var Fr = class extends ae { }; } }; -var J = Fr; -function on(...e6) { +var ve = Qo; +function Wn(...e12) { } -function Do(e6) { +function xi(e12) { let t, n; function r() { - e6 = on; + e12 = Wn; try { n !== void 0 && typeof cancelAnimationFrame == "function" && cancelAnimationFrame(n), t !== void 0 && clearTimeout(t); } catch { } } return t = setTimeout(() => { - e6(), r(); + e12(), r(); }), typeof requestAnimationFrame == "function" && (n = requestAnimationFrame(() => { - e6(), r(); + e12(), r(); })), () => r(); } -function Js(e6) { - return queueMicrotask(() => e6()), () => { - e6 = on; +function Bc(e12) { + return queueMicrotask(() => e12()), () => { + e12 = Wn; }; } -var wo = "isAngularZone"; -var ct = wo + "_ID"; -var Ul = 0; -var j = class e3 { +var Ai = "isAngularZone"; +var Gt = Ai + "_ID"; +var zd = 0; +var Y = class e3 { hasPendingMacrotasks = false; hasPendingMicrotasks = false; isStable = true; - onUnstable = new J(false); - onMicrotaskEmpty = new J(false); - onStable = new J(false); - onError = new J(false); + onUnstable = new ve(false); + onMicrotaskEmpty = new ve(false); + onStable = new ve(false); + onError = new ve(false); constructor(t) { - let { enableLongStackTrace: n = false, shouldCoalesceEventChangeDetection: r = false, shouldCoalesceRunChangeDetection: o = false, scheduleInRootZone: i = Ys } = t; + let { enableLongStackTrace: n = false, shouldCoalesceEventChangeDetection: r = false, shouldCoalesceRunChangeDetection: o = false, scheduleInRootZone: i = Hc } = t; if (typeof Zone > "u") - throw new g(908, false); + throw new v(908, false); Zone.assertZonePatched(); let s = this; - s._nesting = 0, s._outer = s._inner = Zone.current, Zone.TaskTrackingZoneSpec && (s._inner = s._inner.fork(new Zone.TaskTrackingZoneSpec())), n && Zone.longStackTraceZoneSpec && (s._inner = s._inner.fork(Zone.longStackTraceZoneSpec)), s.shouldCoalesceEventChangeDetection = !o && r, s.shouldCoalesceRunChangeDetection = o, s.callbackScheduled = false, s.scheduleInRootZone = i, Gl(s); + s._nesting = 0, s._outer = s._inner = Zone.current, Zone.TaskTrackingZoneSpec && (s._inner = s._inner.fork(new Zone.TaskTrackingZoneSpec())), n && Zone.longStackTraceZoneSpec && (s._inner = s._inner.fork(Zone.longStackTraceZoneSpec)), s.shouldCoalesceEventChangeDetection = !o && r, s.shouldCoalesceRunChangeDetection = o, s.callbackScheduled = false, s.scheduleInRootZone = i, qd(s); } static isInAngularZone() { - return typeof Zone < "u" && Zone.current.get(wo) === true; + return typeof Zone < "u" && Zone.current.get(Ai) === true; } static assertInAngularZone() { if (!e3.isInAngularZone()) - throw new g(909, false); + throw new v(909, false); } static assertNotInAngularZone() { if (e3.isInAngularZone()) - throw new g(909, false); + throw new v(909, false); } run(t, n, r) { return this._inner.run(t, n, r); } runTask(t, n, r, o) { - let i = this._inner, s = i.scheduleEventTask("NgZoneEvent: " + o, t, zl, on, on); + let i = this._inner, s = i.scheduleEventTask("NgZoneEvent: " + o, t, Wd, Wn, Wn); try { return i.runTask(s, n, r); } finally { @@ -1666,74 +1817,74 @@ var j = class e3 { return this._outer.run(t); } }; -var zl = {}; -function Co(e6) { - if (e6._nesting == 0 && !e6.hasPendingMicrotasks && !e6.isStable) +var Wd = {}; +function Ri(e12) { + if (e12._nesting == 0 && !e12.hasPendingMicrotasks && !e12.isStable) try { - e6._nesting++, e6.onMicrotaskEmpty.emit(null); + e12._nesting++, e12.onMicrotaskEmpty.emit(null); } finally { - if (e6._nesting--, !e6.hasPendingMicrotasks) + if (e12._nesting--, !e12.hasPendingMicrotasks) try { - e6.runOutsideAngular(() => e6.onStable.emit(null)); + e12.runOutsideAngular(() => e12.onStable.emit(null)); } finally { - e6.isStable = true; + e12.isStable = true; } } } -function Wl(e6) { - if (e6.isCheckStableRunning || e6.callbackScheduled) +function Gd(e12) { + if (e12.isCheckStableRunning || e12.callbackScheduled) return; - e6.callbackScheduled = true; + e12.callbackScheduled = true; function t() { - Do(() => { - e6.callbackScheduled = false, jr(e6), e6.isCheckStableRunning = true, Co(e6), e6.isCheckStableRunning = false; + xi(() => { + e12.callbackScheduled = false, Yo(e12), e12.isCheckStableRunning = true, Ri(e12), e12.isCheckStableRunning = false; }); } - e6.scheduleInRootZone ? Zone.root.run(() => { + e12.scheduleInRootZone ? Zone.root.run(() => { t(); - }) : e6._outer.run(() => { + }) : e12._outer.run(() => { t(); - }), jr(e6); + }), Yo(e12); } -function Gl(e6) { +function qd(e12) { let t = () => { - Wl(e6); - }, n = Ul++; - e6._inner = e6._inner.fork({ name: "angular", properties: { [wo]: true, [ct]: n, [ct + n]: true }, onInvokeTask: (r, o, i, s, a, c) => { - if (ql(c)) + Gd(e12); + }, n = zd++; + e12._inner = e12._inner.fork({ name: "angular", properties: { [Ai]: true, [Gt]: n, [Gt + n]: true }, onInvokeTask: (r, o, i, s, a, c) => { + if (Zd(c)) return r.invokeTask(i, s, a, c); try { - return ds(e6), r.invokeTask(i, s, a, c); + return Ga(e12), r.invokeTask(i, s, a, c); } finally { - (e6.shouldCoalesceEventChangeDetection && s.type === "eventTask" || e6.shouldCoalesceRunChangeDetection) && t(), fs(e6); + (e12.shouldCoalesceEventChangeDetection && s.type === "eventTask" || e12.shouldCoalesceRunChangeDetection) && t(), qa(e12); } }, onInvoke: (r, o, i, s, a, c, l) => { try { - return ds(e6), r.invoke(i, s, a, c, l); + return Ga(e12), r.invoke(i, s, a, c, l); } finally { - e6.shouldCoalesceRunChangeDetection && !e6.callbackScheduled && !Zl(c) && t(), fs(e6); + e12.shouldCoalesceRunChangeDetection && !e12.callbackScheduled && !Qd(c) && t(), qa(e12); } }, onHasTask: (r, o, i, s) => { - r.hasTask(i, s), o === i && (s.change == "microTask" ? (e6._hasPendingMicrotasks = s.microTask, jr(e6), Co(e6)) : s.change == "macroTask" && (e6.hasPendingMacrotasks = s.macroTask)); - }, onHandleError: (r, o, i, s) => (r.handleError(i, s), e6.runOutsideAngular(() => e6.onError.emit(s)), false) }); + r.hasTask(i, s), o === i && (s.change == "microTask" ? (e12._hasPendingMicrotasks = s.microTask, Yo(e12), Ri(e12)) : s.change == "macroTask" && (e12.hasPendingMacrotasks = s.macroTask)); + }, onHandleError: (r, o, i, s) => (r.handleError(i, s), e12.runOutsideAngular(() => e12.onError.emit(s)), false) }); } -function jr(e6) { - e6._hasPendingMicrotasks || (e6.shouldCoalesceEventChangeDetection || e6.shouldCoalesceRunChangeDetection) && e6.callbackScheduled === true ? e6.hasPendingMicrotasks = true : e6.hasPendingMicrotasks = false; +function Yo(e12) { + e12._hasPendingMicrotasks || (e12.shouldCoalesceEventChangeDetection || e12.shouldCoalesceRunChangeDetection) && e12.callbackScheduled === true ? e12.hasPendingMicrotasks = true : e12.hasPendingMicrotasks = false; } -function ds(e6) { - e6._nesting++, e6.isStable && (e6.isStable = false, e6.onUnstable.emit(null)); +function Ga(e12) { + e12._nesting++, e12.isStable && (e12.isStable = false, e12.onUnstable.emit(null)); } -function fs(e6) { - e6._nesting--, Co(e6); +function qa(e12) { + e12._nesting--, Ri(e12); } -var lt = class { +var qt = class { hasPendingMicrotasks = false; hasPendingMacrotasks = false; isStable = true; - onUnstable = new J(); - onMicrotaskEmpty = new J(); - onStable = new J(); - onError = new J(); + onUnstable = new ve(); + onMicrotaskEmpty = new ve(); + onStable = new ve(); + onError = new ve(); run(t, n, r) { return t.apply(n, r); } @@ -1747,77 +1898,91 @@ var lt = class { return t.apply(n, r); } }; -function ql(e6) { - return Xs(e6, "__ignore_ng_zone__"); +function Zd(e12) { + return $c(e12, "__ignore_ng_zone__"); } -function Zl(e6) { - return Xs(e6, "__scheduler_tick__"); +function Qd(e12) { + return $c(e12, "__scheduler_tick__"); } -function Xs(e6, t) { - return !Array.isArray(e6) || e6.length !== 1 ? false : e6[0]?.data?.[t] === true; +function $c(e12, t) { + return !Array.isArray(e12) || e12.length !== 1 ? false : e12[0]?.data?.[t] === true; } -var te = class { +var Ie = class { _console = console; handleError(t) { this._console.error("ERROR", t); } }; -var Ke = new m("", { factory: () => { - let e6 = E(j), t = E($), n; +var rt = new D("", { factory: () => { + let e12 = E(Y), t = E(Q), n; return (r) => { - e6.runOutsideAngular(() => { + e12.runOutsideAngular(() => { t.destroyed && !n ? setTimeout(() => { throw r; - }) : (n ??= t.get(te), n.handleError(r)); + }) : (n ??= t.get(Ie), n.handleError(r)); }); }; } }); -var ea = { provide: be, useValue: () => { - let e6 = E(te, { optional: true }); +var Uc = { provide: Je, useValue: () => { + let e12 = E(Ie, { optional: true }); }, multi: true }; -var Ql = new m("", { factory: () => { - let e6 = E(x).defaultView; - if (!e6) +var Yd = new D("", { factory: () => { + let e12 = E(U).defaultView; + if (!e12) return; - let t = E(Ke), n = (i) => { + let t = E(rt), n = (i) => { t(i.reason), i.preventDefault(); }, r = (i) => { i.error ? t(i.error) : t(new Error(i.message, { cause: i })), i.preventDefault(); }, o = () => { - e6.addEventListener("unhandledrejection", n), e6.addEventListener("error", r); + e12.addEventListener("unhandledrejection", n), e12.addEventListener("error", r); }; - typeof Zone < "u" ? Zone.root.run(o) : o(), E(wt).onDestroy(() => { - e6.removeEventListener("error", r), e6.removeEventListener("unhandledrejection", n); + typeof Zone < "u" ? Zone.root.run(o) : o(), E(St).onDestroy(() => { + e12.removeEventListener("error", r), e12.removeEventListener("unhandledrejection", n); }); } }); -function To() { - return dt([vs(() => { - E(Ql); +function Oi() { + return Qt([rc(() => { + E(Yd); })]); } -function Ct(e6, t) { - let [n, r, o] = gr(e6, t?.equal), i = n, s = i[W]; - return i.set = r, i.update = o, i.asReadonly = ta.bind(i), i; +function q(e12, t) { + let [n, r, o] = Mo(e12, t?.equal), i = n, s = i[Z]; + return i.set = r, i.update = o, i.asReadonly = zc.bind(i), i; } -function ta() { - let e6 = this[W]; - if (e6.readonlyFn === void 0) { +function zc() { + let e12 = this[Z]; + if (e12.readonlyFn === void 0) { let t = () => this(); - t[W] = e6, e6.readonlyFn = t; + t[Z] = e12, e12.readonlyFn = t; } - return e6.readonlyFn; + return e12.readonlyFn; +} +var hr = /* @__PURE__ */ (() => { + class e12 { + view; + node; + constructor(n, r) { + this.view = n, this.node = r; + } + static __NG_ELEMENT_ID__ = Kd; + } + return e12; +})(); +function Kd() { + return new hr(M(), pe()); } -var Ue = class { +var Ze = class { }; -var Tt = new m("", { factory: () => true }); -var Mo = new m(""); -var So = (() => { - class e6 { - static \u0275prov = S({ token: e6, providedIn: "root", factory: () => new Hr() }); +var tn = new D("", { factory: () => true }); +var ki = new D(""); +var gr = (() => { + class e12 { + static \u0275prov = _({ token: e12, providedIn: "root", factory: () => new Ko() }); } - return e6; + return e12; })(); -var Hr = class { +var Ko = class { dirtyEffectCount = 0; queues = /* @__PURE__ */ new Map(); add(t) { @@ -1851,22 +2016,76 @@ var Hr = class { return n; } }; -var Vr = class { - [W]; +var Gn = class { + [Z]; constructor(t) { - this[W] = t; + this[Z] = t; } destroy() { - this[W].destroy(); + this[Z].destroy(); } }; -function Ma(e6) { - return { toString: e6 }.toString(); +function Pi(e12, t) { + let n = t?.injector ?? E(ce), r = t?.manualCleanup !== true ? n.get(St) : null, o, i = n.get(hr, null, { optional: true }), s = n.get(Ze); + return i !== null ? (o = ef(i.view, s, e12), r instanceof zn && r._lView === i.view && (r = null)) : o = tf(e12, n.get(gr), s), o.injector = n, r !== null && (o.onDestroyFns = [r.onDestroy(() => o.destroy())]), new Gn(o); +} +var Wc = A(N({}, So), { cleanupFns: void 0, zone: null, onDestroyFns: null, run() { + let e12 = Wt(false); + try { + No(this); + } finally { + Wt(e12); + } +}, cleanup() { + if (!this.cleanupFns?.length) + return; + let e12 = g(null); + try { + for (; this.cleanupFns.length; ) + this.cleanupFns.pop()(); + } finally { + this.cleanupFns = [], g(e12); + } +} }); +var Jd = A(N({}, Wc), { consumerMarkedDirty() { + this.scheduler.schedule(this), this.notifier.notify(12); +}, destroy() { + if (ut(this), this.onDestroyFns !== null) + for (let e12 of this.onDestroyFns) + e12(); + this.cleanup(), this.scheduler.remove(this); +} }); +var Xd = A(N({}, Wc), { consumerMarkedDirty() { + this.view[y] |= 8192, Mt(this.view), this.notifier.notify(13); +}, destroy() { + if (ut(this), this.onDestroyFns !== null) + for (let e12 of this.onDestroyFns) + e12(); + this.cleanup(), this.view[xe]?.delete(this); +} }); +function ef(e12, t, n) { + let r = Object.create(Xd); + return r.view = e12, r.zone = typeof Zone < "u" ? Zone.current : null, r.notifier = t, r.fn = Gc(r, n), e12[xe] ??= /* @__PURE__ */ new Set(), e12[xe].add(r), r.consumerMarkedDirty(r), r; +} +function tf(e12, t, n) { + let r = Object.create(Jd); + return r.fn = Gc(r, e12), r.scheduler = t, r.notifier = n, r.zone = typeof Zone < "u" ? Zone.current : null, r.scheduler.add(r), r.notifier.notify(12), r; +} +function Gc(e12, t) { + return () => { + t((n) => (e12.cleanupFns ??= []).push(n)); + }; +} +function bl(e12) { + return { toString: e12 }.toString(); } -function Sa(e6, t, n, r) { - t !== null ? t.applyValueToInputSignal(t, r) : e6[n] = r; +function yf(e12) { + return typeof e12 == "function"; } -var Rn = class { +function Cl(e12, t, n, r) { + t !== null ? t.applyValueToInputSignal(t, r) : e12[n] = r; +} +var Cr = class { previousValue; currentValue; firstChange; @@ -1877,90 +2096,90 @@ var Rn = class { return this.firstChange; } }; -function fu(e6) { - return e6.type.prototype.ngOnChanges && (e6.setInput = hu), pu; +function vf(e12) { + return e12.type.prototype.ngOnChanges && (e12.setInput = If), Ef; } -function pu() { - let e6 = _a(this), t = e6?.current; +function Ef() { + let e12 = Ml(this), t = e12?.current; if (t) { - let n = e6.previous; - if (n === Se) - e6.previous = t; + let n = e12.previous; + if (n === Ke) + e12.previous = t; else for (let r in t) n[r] = t[r]; - e6.current = null, this.ngOnChanges(t); + e12.current = null, this.ngOnChanges(t); } } -function hu(e6, t, n, r, o) { - let i = this.declaredInputs[r], s = _a(e6) || gu(e6, { previous: Se, current: null }), a = s.current || (s.current = {}), c = s.previous, l = c[i]; - a[i] = new Rn(l && l.currentValue, n, c === Se), Sa(e6, t, o, n); +function If(e12, t, n, r, o) { + let i = this.declaredInputs[r], s = Ml(e12) || Df(e12, { previous: Ke, current: null }), a = s.current || (s.current = {}), c = s.previous, l = c[i]; + a[i] = new Cr(l && l.currentValue, n, c === Ke), Cl(e12, t, o, n); } -var ba = "__ngSimpleChanges__"; -function _a(e6) { - return e6[ba] || null; +var Tl = "__ngSimpleChanges__"; +function Ml(e12) { + return e12[Tl] || null; } -function gu(e6, t) { - return e6[ba] = t; +function Df(e12, t) { + return e12[Tl] = t; } -var na = []; -var M = function(e6, t = null, n) { - for (let r = 0; r < na.length; r++) { - let o = na[r]; - o(e6, t, n); +var qc = []; +var T = function(e12, t = null, n) { + for (let r = 0; r < qc.length; r++) { + let o = qc[r]; + o(e12, t, n); } }; -var w = function(e6) { - return e6[e6.TemplateCreateStart = 0] = "TemplateCreateStart", e6[e6.TemplateCreateEnd = 1] = "TemplateCreateEnd", e6[e6.TemplateUpdateStart = 2] = "TemplateUpdateStart", e6[e6.TemplateUpdateEnd = 3] = "TemplateUpdateEnd", e6[e6.LifecycleHookStart = 4] = "LifecycleHookStart", e6[e6.LifecycleHookEnd = 5] = "LifecycleHookEnd", e6[e6.OutputStart = 6] = "OutputStart", e6[e6.OutputEnd = 7] = "OutputEnd", e6[e6.BootstrapApplicationStart = 8] = "BootstrapApplicationStart", e6[e6.BootstrapApplicationEnd = 9] = "BootstrapApplicationEnd", e6[e6.BootstrapComponentStart = 10] = "BootstrapComponentStart", e6[e6.BootstrapComponentEnd = 11] = "BootstrapComponentEnd", e6[e6.ChangeDetectionStart = 12] = "ChangeDetectionStart", e6[e6.ChangeDetectionEnd = 13] = "ChangeDetectionEnd", e6[e6.ChangeDetectionSyncStart = 14] = "ChangeDetectionSyncStart", e6[e6.ChangeDetectionSyncEnd = 15] = "ChangeDetectionSyncEnd", e6[e6.AfterRenderHooksStart = 16] = "AfterRenderHooksStart", e6[e6.AfterRenderHooksEnd = 17] = "AfterRenderHooksEnd", e6[e6.ComponentStart = 18] = "ComponentStart", e6[e6.ComponentEnd = 19] = "ComponentEnd", e6[e6.DeferBlockStateStart = 20] = "DeferBlockStateStart", e6[e6.DeferBlockStateEnd = 21] = "DeferBlockStateEnd", e6[e6.DynamicComponentStart = 22] = "DynamicComponentStart", e6[e6.DynamicComponentEnd = 23] = "DynamicComponentEnd", e6[e6.HostBindingsUpdateStart = 24] = "HostBindingsUpdateStart", e6[e6.HostBindingsUpdateEnd = 25] = "HostBindingsUpdateEnd", e6; -}(w || {}); -function mu(e6, t, n) { +var b = function(e12) { + return e12[e12.TemplateCreateStart = 0] = "TemplateCreateStart", e12[e12.TemplateCreateEnd = 1] = "TemplateCreateEnd", e12[e12.TemplateUpdateStart = 2] = "TemplateUpdateStart", e12[e12.TemplateUpdateEnd = 3] = "TemplateUpdateEnd", e12[e12.LifecycleHookStart = 4] = "LifecycleHookStart", e12[e12.LifecycleHookEnd = 5] = "LifecycleHookEnd", e12[e12.OutputStart = 6] = "OutputStart", e12[e12.OutputEnd = 7] = "OutputEnd", e12[e12.BootstrapApplicationStart = 8] = "BootstrapApplicationStart", e12[e12.BootstrapApplicationEnd = 9] = "BootstrapApplicationEnd", e12[e12.BootstrapComponentStart = 10] = "BootstrapComponentStart", e12[e12.BootstrapComponentEnd = 11] = "BootstrapComponentEnd", e12[e12.ChangeDetectionStart = 12] = "ChangeDetectionStart", e12[e12.ChangeDetectionEnd = 13] = "ChangeDetectionEnd", e12[e12.ChangeDetectionSyncStart = 14] = "ChangeDetectionSyncStart", e12[e12.ChangeDetectionSyncEnd = 15] = "ChangeDetectionSyncEnd", e12[e12.AfterRenderHooksStart = 16] = "AfterRenderHooksStart", e12[e12.AfterRenderHooksEnd = 17] = "AfterRenderHooksEnd", e12[e12.ComponentStart = 18] = "ComponentStart", e12[e12.ComponentEnd = 19] = "ComponentEnd", e12[e12.DeferBlockStateStart = 20] = "DeferBlockStateStart", e12[e12.DeferBlockStateEnd = 21] = "DeferBlockStateEnd", e12[e12.DynamicComponentStart = 22] = "DynamicComponentStart", e12[e12.DynamicComponentEnd = 23] = "DynamicComponentEnd", e12[e12.HostBindingsUpdateStart = 24] = "HostBindingsUpdateStart", e12[e12.HostBindingsUpdateEnd = 25] = "HostBindingsUpdateEnd", e12; +}(b || {}); +function wf(e12, t, n) { let { ngOnChanges: r, ngOnInit: o, ngDoCheck: i } = t.type.prototype; if (r) { - let s = fu(t); - (n.preOrderHooks ??= []).push(e6, s), (n.preOrderCheckHooks ??= []).push(e6, s); + let s = vf(t); + (n.preOrderHooks ??= []).push(e12, s), (n.preOrderCheckHooks ??= []).push(e12, s); } - o && (n.preOrderHooks ??= []).push(0 - e6, o), i && ((n.preOrderHooks ??= []).push(e6, i), (n.preOrderCheckHooks ??= []).push(e6, i)); + o && (n.preOrderHooks ??= []).push(0 - e12, o), i && ((n.preOrderHooks ??= []).push(e12, i), (n.preOrderCheckHooks ??= []).push(e12, i)); } -function yu(e6, t) { +function bf(e12, t) { for (let n = t.directiveStart, r = t.directiveEnd; n < r; n++) { - let i = e6.data[n].type.prototype, { ngAfterContentInit: s, ngAfterContentChecked: a, ngAfterViewInit: c, ngAfterViewChecked: l, ngOnDestroy: u } = i; - s && (e6.contentHooks ??= []).push(-n, s), a && ((e6.contentHooks ??= []).push(n, a), (e6.contentCheckHooks ??= []).push(n, a)), c && (e6.viewHooks ??= []).push(-n, c), l && ((e6.viewHooks ??= []).push(n, l), (e6.viewCheckHooks ??= []).push(n, l)), u != null && (e6.destroyHooks ??= []).push(n, u); + let i = e12.data[n].type.prototype, { ngAfterContentInit: s, ngAfterContentChecked: a, ngAfterViewInit: c, ngAfterViewChecked: l, ngOnDestroy: u } = i; + s && (e12.contentHooks ??= []).push(-n, s), a && ((e12.contentHooks ??= []).push(n, a), (e12.contentCheckHooks ??= []).push(n, a)), c && (e12.viewHooks ??= []).push(-n, c), l && ((e12.viewHooks ??= []).push(n, l), (e12.viewCheckHooks ??= []).push(n, l)), u != null && (e12.destroyHooks ??= []).push(n, u); } } -function Nn(e6, t, n) { - Na(e6, t, 3, n); +function Ir(e12, t, n) { + _l(e12, t, 3, n); } -function xn(e6, t, n, r) { - (e6[h] & 3) === n && Na(e6, t, n, r); +function Dr(e12, t, n, r) { + (e12[y] & 3) === n && _l(e12, t, n, r); } -function bo(e6, t) { - let n = e6[h]; - (n & 3) === t && (n &= 16383, n += 1, e6[h] = n); +function Li(e12, t) { + let n = e12[y]; + (n & 3) === t && (n &= 16383, n += 1, e12[y] = n); } -function Na(e6, t, n, r) { - let o = r !== void 0 ? e6[Ne] & 65535 : 0, i = r ?? -1, s = t.length - 1, a = 0; +function _l(e12, t, n, r) { + let o = r !== void 0 ? e12[et] & 65535 : 0, i = r ?? -1, s = t.length - 1, a = 0; for (let c = o; c < s; c++) if (typeof t[c + 1] == "number") { if (a = t[c], r != null && a >= r) break; } else - t[c] < 0 && (e6[Ne] += 65536), (a < i || i == -1) && (vu(e6, n, t, c), e6[Ne] = (e6[Ne] & 4294901760) + c + 2), c++; + t[c] < 0 && (e12[et] += 65536), (a < i || i == -1) && (Cf(e12, n, t, c), e12[et] = (e12[et] & 4294901760) + c + 2), c++; } -function ra(e6, t) { - M(w.LifecycleHookStart, e6, t); - let n = v(null); +function Zc(e12, t) { + T(b.LifecycleHookStart, e12, t); + let n = g(null); try { - t.call(e6); + t.call(e12); } finally { - v(n), M(w.LifecycleHookEnd, e6, t); + g(n), T(b.LifecycleHookEnd, e12, t); } } -function vu(e6, t, n, r) { - let o = n[r] < 0, i = n[r + 1], s = o ? -n[r] : n[r], a = e6[s]; - o ? e6[h] >> 14 < e6[Ne] >> 16 && (e6[h] & 3) === t && (e6[h] += 16384, ra(a, i)) : ra(a, i); +function Cf(e12, t, n, r) { + let o = n[r] < 0, i = n[r + 1], s = o ? -n[r] : n[r], a = e12[s]; + o ? e12[y] >> 14 < e12[et] >> 16 && (e12[y] & 3) === t && (e12[y] += 16384, Zc(a, i)) : Zc(a, i); } -var Xe = -1; -var bt = class { +var At = -1; +var sn = class { factory; name; injectImpl; @@ -1974,7 +2193,7 @@ var bt = class { this.factory = t, this.name = o, this.canSeeViewProviders = n, this.injectImpl = r; } }; -function Eu(e6, t, n) { +function Tf(e12, t, n) { let r = 0; for (; r < n.length; ) { let o = n[r]; @@ -1983,37 +2202,37 @@ function Eu(e6, t, n) { break; r++; let i = n[r++], s = n[r++], a = n[r++]; - e6.setAttribute(t, s, a, i); + e12.setAttribute(t, s, a, i); } else { let i = o, s = n[++r]; - Iu(i) ? e6.setProperty(t, i, s) : e6.setAttribute(t, i, s), r++; + Mf(i) ? e12.setProperty(t, i, s) : e12.setAttribute(t, i, s), r++; } } return r; } -function Iu(e6) { - return e6.charCodeAt(0) === 64; +function Mf(e12) { + return e12.charCodeAt(0) === 64; } -function ti(e6, t) { +function Fr(e12, t) { if (!(t === null || t.length === 0)) - if (e6 === null || e6.length === 0) - e6 = t.slice(); + if (e12 === null || e12.length === 0) + e12 = t.slice(); else { let n = -1; for (let r = 0; r < t.length; r++) { let o = t[r]; - typeof o == "number" ? n = o : n === 0 || (n === -1 || n === 2 ? oa(e6, n, o, null, t[++r]) : oa(e6, n, o, null, null)); + typeof o == "number" ? n = o : n === 0 || (n === -1 || n === 2 ? Qc(e12, n, o, null, t[++r]) : Qc(e12, n, o, null, null)); } } - return e6; + return e12; } -function oa(e6, t, n, r, o) { - let i = 0, s = e6.length; +function Qc(e12, t, n, r, o) { + let i = 0, s = e12.length; if (t === -1) s = -1; else - for (; i < e6.length; ) { - let a = e6[i++]; + for (; i < e12.length; ) { + let a = e12[i++]; if (typeof a == "number") { if (a === t) { s = -1; @@ -2024,438 +2243,520 @@ function oa(e6, t, n, r, o) { } } } - for (; i < e6.length; ) { - let a = e6[i]; + for (; i < e12.length; ) { + let a = e12[i]; if (typeof a == "number") break; if (a === n) { - o !== null && (e6[i + 1] = o); + o !== null && (e12[i + 1] = o); return; } i++, o !== null && i++; } - s !== -1 && (e6.splice(s, 0, t), i = s + 1), e6.splice(i++, 0, n), o !== null && e6.splice(i++, 0, o); + s !== -1 && (e12.splice(s, 0, t), i = s + 1), e12.splice(i++, 0, n), o !== null && e12.splice(i++, 0, o); } -function Du(e6) { - return e6 !== Xe; +function Sl(e12) { + return e12 !== At; } -function xo(e6) { - return e6 & 32767; +function Tr(e12) { + return e12 & 32767; } -function wu(e6) { - return e6 >> 16; +function _f(e12) { + return e12 >> 16; } -function Ao(e6, t) { - let n = wu(e6), r = t; +function Mr(e12, t) { + let n = _f(e12), r = t; for (; n > 0; ) - r = r[We], n--; + r = r[Xe], n--; return r; } -var Ro = true; -function ia(e6) { - let t = Ro; - return Ro = e6, t; -} -var Cu = 256; -var xa = Cu - 1; -var Aa = 5; -var Tu = 0; -var Y = {}; -function Mu(e6, t, n) { +var Ui = true; +function Yc(e12) { + let t = Ui; + return Ui = e12, t; +} +var Sf = 256; +var Nl = Sf - 1; +var xl = 5; +var Nf = 0; +var he = {}; +function xf(e12, t, n) { let r; - typeof n == "string" ? r = n.charCodeAt(0) || 0 : n.hasOwnProperty(Me) && (r = n[Me]), r == null && (r = n[Me] = Tu++); - let o = r & xa, i = 1 << o; - t.data[e6 + (o >> Aa)] |= i; + typeof n == "string" ? r = n.charCodeAt(0) || 0 : n.hasOwnProperty(Qe) && (r = n[Qe]), r == null && (r = n[Qe] = Nf++); + let o = r & Nl, i = 1 << o; + t.data[e12 + (o >> xl)] |= i; } -function Ra(e6, t) { - let n = ka(e6, t); +function Al(e12, t) { + let n = Rl(e12, t); if (n !== -1) return n; - let r = t[y]; - r.firstCreatePass && (e6.injectorIndex = t.length, _o(r.data, e6), _o(t, null), _o(r.blueprint, null)); - let o = Oa(e6, t), i = e6.injectorIndex; - if (Du(o)) { - let s = xo(o), a = Ao(o, t), c = a[y].data; + let r = t[m]; + r.firstCreatePass && (e12.injectorIndex = t.length, Fi(r.data, e12), Fi(t, null), Fi(r.blueprint, null)); + let o = _s(e12, t), i = e12.injectorIndex; + if (Sl(o)) { + let s = Tr(o), a = Mr(o, t), c = a[m].data; for (let l = 0; l < 8; l++) t[i + l] = a[s + l] | c[s + l]; } return t[i + 8] = o, i; } -function _o(e6, t) { - e6.push(0, 0, 0, 0, 0, 0, 0, 0, t); +function Fi(e12, t) { + e12.push(0, 0, 0, 0, 0, 0, 0, 0, t); } -function ka(e6, t) { - return e6.injectorIndex === -1 || e6.parent && e6.parent.injectorIndex === e6.injectorIndex || t[e6.injectorIndex + 8] === null ? -1 : e6.injectorIndex; +function Rl(e12, t) { + return e12.injectorIndex === -1 || e12.parent && e12.parent.injectorIndex === e12.injectorIndex || t[e12.injectorIndex + 8] === null ? -1 : e12.injectorIndex; } -function Oa(e6, t) { - if (e6.parent && e6.parent.injectorIndex !== -1) - return e6.parent.injectorIndex; +function _s(e12, t) { + if (e12.parent && e12.parent.injectorIndex !== -1) + return e12.parent.injectorIndex; let n = 0, r = null, o = t; for (; o !== null; ) { - if (r = Ha(o), r === null) - return Xe; - if (n++, o = o[We], r.injectorIndex !== -1) + if (r = Fl(o), r === null) + return At; + if (n++, o = o[Xe], r.injectorIndex !== -1) return r.injectorIndex | n << 16; } - return Xe; + return At; } -function Su(e6, t, n) { - Mu(e6, t, n); +function Af(e12, t, n) { + xf(e12, t, n); } -function La(e6, t, n) { - if (n & 8 || e6 !== void 0) - return e6; - dn(t, "NodeInjector"); +function Ol(e12, t, n) { + if (n & 8 || e12 !== void 0) + return e12; + Xn(t, "NodeInjector"); } -function Pa(e6, t, n, r) { +function kl(e12, t, n, r) { if (n & 8 && r === void 0 && (r = null), (n & 3) === 0) { - let o = e6[_e], i = R(void 0); + let o = e12[De], i = z(void 0); try { - return o ? o.get(t, r, n & 8) : Yr(t, r, n & 8); + return o ? o.get(t, r, n & 8) : ai(t, r, n & 8); } finally { - R(i); + z(i); } } - return La(r, t, n); + return Ol(r, t, n); } -function Fa(e6, t, n, r = 0, o) { - if (e6 !== null) { - if (t[h] & 2048 && !(r & 2)) { - let s = Au(e6, t, n, r, Y); - if (s !== Y) +function Pl(e12, t, n, r = 0, o) { + if (e12 !== null) { + if (t[y] & 2048 && !(r & 2)) { + let s = Pf(e12, t, n, r, he); + if (s !== he) return s; } - let i = ja(e6, t, n, r, Y); - if (i !== Y) + let i = Ll(e12, t, n, r, he); + if (i !== he) return i; } - return Pa(t, n, r, o); + return kl(t, n, r, o); } -function ja(e6, t, n, r, o) { - let i = Nu(n); +function Ll(e12, t, n, r, o) { + let i = Of(n); if (typeof i == "function") { - if (!yo(t, e6, r)) - return r & 1 ? La(o, n, r) : Pa(t, n, r, o); + if (!Si(t, e12, r)) + return r & 1 ? Ol(o, n, r) : kl(t, n, r, o); try { let s; if (s = i(r), s == null && !(r & 8)) - dn(n); + Xn(n); else return s; } finally { - vo(); + Ni(); } } else if (typeof i == "number") { - let s = null, a = ka(e6, t), c = Xe, l = r & 1 ? t[Q][re] : null; - for ((a === -1 || r & 4) && (c = a === -1 ? Oa(e6, t) : t[a + 8], c === Xe || !aa(r, false) ? a = -1 : (s = t[y], a = xo(c), t = Ao(c, t))); a !== -1; ) { - let u = t[y]; - if (sa(i, a, u.data)) { - let d = bu(a, t, n, s, r, l); - if (d !== Y) + let s = null, a = Rl(e12, t), c = At, l = r & 1 ? t[X][J] : null; + for ((a === -1 || r & 4) && (c = a === -1 ? _s(e12, t) : t[a + 8], c === At || !Jc(r, false) ? a = -1 : (s = t[m], a = Tr(c), t = Mr(c, t))); a !== -1; ) { + let u = t[m]; + if (Kc(i, a, u.data)) { + let d = Rf(a, t, n, s, r, l); + if (d !== he) return d; } - c = t[a + 8], c !== Xe && aa(r, t[y].data[a + 8] === l) && sa(i, a, t) ? (s = u, a = xo(c), t = Ao(c, t)) : a = -1; + c = t[a + 8], c !== At && Jc(r, t[m].data[a + 8] === l) && Kc(i, a, t) ? (s = u, a = Tr(c), t = Mr(c, t)) : a = -1; } } return o; } -function bu(e6, t, n, r, o, i) { - let s = t[y], a = s.data[e6 + 8], c = r == null ? yt(a) && Ro : r != s && (a.type & 3) !== 0, l = o & 1 && i === a, u = _u(a, s, n, c, l); - return u !== null ? ko(t, s, u, a, o) : Y; +function Rf(e12, t, n, r, o, i) { + let s = t[m], a = s.data[e12 + 8], c = r == null ? bt(a) && Ui : r != s && (a.type & 3) !== 0, l = o & 1 && i === a, u = wr(a, s, n, c, l); + return u !== null ? _r(t, s, u, a, o) : he; } -function _u(e6, t, n, r, o) { - let i = e6.providerIndexes, s = t.data, a = i & 1048575, c = e6.directiveStart, l = e6.directiveEnd, u = i >> 20, d = r ? a : a + u, p = o ? a + u : l; - for (let f = d; f < p; f++) { - let T = s[f]; - if (f < c && n === T || f >= c && T.type === n) - return f; +function wr(e12, t, n, r, o) { + let i = e12.providerIndexes, s = t.data, a = i & 1048575, c = e12.directiveStart, l = e12.directiveEnd, u = i >> 20, d = r ? a : a + u, f = o ? a + u : l; + for (let p = d; p < f; p++) { + let h = s[p]; + if (p < c && n === h || p >= c && h.type === n) + return p; } if (o) { - let f = s[c]; - if (f && qe(f) && f.type === n) + let p = s[c]; + if (p && Ct(p) && p.type === n) return c; } return null; } -function ko(e6, t, n, r, o) { - let i = e6[n], s = t.data; - if (i instanceof bt) { +function _r(e12, t, n, r, o) { + let i = e12[n], s = t.data; + if (i instanceof sn) { let a = i; if (a.resolving) - throw Qr(""); - let c = ia(a.canSeeViewProviders); + throw si(""); + let c = Yc(a.canSeeViewProviders); a.resolving = true; - let l = s[n].type || s[n], u, d = a.injectImpl ? R(a.injectImpl) : null, p = yo(e6, r, 0); + let l = s[n].type || s[n], u, d = a.injectImpl ? z(a.injectImpl) : null, f = Si(e12, r, 0); try { - i = e6[n] = a.factory(void 0, o, s, e6, r), t.firstCreatePass && n >= r.directiveStart && mu(n, s[n], t); + i = e12[n] = a.factory(void 0, o, s, e12, r), t.firstCreatePass && n >= r.directiveStart && wf(n, s[n], t); } finally { - d !== null && R(d), ia(c), a.resolving = false, vo(); + d !== null && z(d), Yc(c), a.resolving = false, Ni(); } } return i; } -function Nu(e6) { - if (typeof e6 == "string") - return e6.charCodeAt(0) || 0; - let t = e6.hasOwnProperty(Me) ? e6[Me] : void 0; - return typeof t == "number" ? t >= 0 ? t & xa : xu : t; +function Of(e12) { + if (typeof e12 == "string") + return e12.charCodeAt(0) || 0; + let t = e12.hasOwnProperty(Qe) ? e12[Qe] : void 0; + return typeof t == "number" ? t >= 0 ? t & Nl : kf : t; } -function sa(e6, t, n) { - let r = 1 << e6; - return !!(n[t + (e6 >> Aa)] & r); +function Kc(e12, t, n) { + let r = 1 << e12; + return !!(n[t + (e12 >> xl)] & r); } -function aa(e6, t) { - return !(e6 & 2) && !(e6 & 1 && t); +function Jc(e12, t) { + return !(e12 & 2) && !(e12 & 1 && t); } -var kn = class { +var ot = class { _tNode; _lView; constructor(t, n) { this._tNode = t, this._lView = n; } get(t, n, r) { - return Fa(this._tNode, this._lView, t, De(r), n); + return Pl(this._tNode, this._lView, t, Ge(r), n); } }; -function xu() { - return new kn(Qe(), H()); -} -function Au(e6, t, n, r, o) { - let i = e6, s = t; - for (; i !== null && s !== null && s[h] & 2048 && !Ze(s); ) { - let a = ja(i, s, n, r | 2, Y); - if (a !== Y) +function kf() { + return new ot(pe(), M()); +} +function Pf(e12, t, n, r, o) { + let i = e12, s = t; + for (; i !== null && s !== null && s[y] & 2048 && !Tt(s); ) { + let a = Ll(i, s, n, r | 2, he); + if (a !== he) return a; let c = i.parent; if (!c) { - let l = s[ro]; + let l = s[hi]; if (l) { - let u = l.get(n, Y, r & -5); - if (u !== Y) + let u = l.get(n, he, r & -5); + if (u !== he) return u; } - c = Ha(s), s = s[We]; + c = Fl(s), s = s[Xe]; } i = c; } return o; } -function Ha(e6) { - let t = e6[y], n = t.type; - return n === 2 ? t.declTNode : n === 1 ? e6[re] : null; +function Fl(e12) { + let t = e12[m], n = t.type; + return n === 2 ? t.declTNode : n === 1 ? e12[J] : null; } -function Ru() { - return Va(Qe(), H()); +function Lf() { + return Pt(pe(), M()); } -function Va(e6, t) { - return new Ba(Ae(e6, t)); +function Pt(e12, t) { + return new hn(de(e12, t)); } -var Ba = /* @__PURE__ */ (() => { - class e6 { +var hn = /* @__PURE__ */ (() => { + class e12 { nativeElement; constructor(n) { this.nativeElement = n; } - static __NG_ELEMENT_ID__ = Ru; + static __NG_ELEMENT_ID__ = Lf; } - return e6; + return e12; })(); -function ku(e6) { - return (e6.flags & 128) === 128; +function Ff(e12) { + return e12 instanceof hn ? e12.nativeElement : e12; +} +function jf() { + return this._results[Symbol.iterator](); +} +var Sr = class { + _emitDistinctChangesOnly; + dirty = true; + _onDirty = void 0; + _results = []; + _changesDetected = false; + _changes = void 0; + length = 0; + first = void 0; + last = void 0; + get changes() { + return this._changes ??= new ye(); + } + constructor(t = false) { + this._emitDistinctChangesOnly = t; + } + get(t) { + return this._results[t]; + } + map(t) { + return this._results.map(t); + } + filter(t) { + return this._results.filter(t); + } + find(t) { + return this._results.find(t); + } + reduce(t, n) { + return this._results.reduce(t, n); + } + forEach(t) { + this._results.forEach(t); + } + some(t) { + return this._results.some(t); + } + toArray() { + return this._results.slice(); + } + toString() { + return this._results.toString(); + } + reset(t, n) { + this.dirty = false; + let r = ec(t); + (this._changesDetected = !Xa(this._results, r, n)) && (this._results = r, this.length = r.length, this.last = r[this.length - 1], this.first = r[0]); + } + notifyOnChanges() { + this._changes !== void 0 && (this._changesDetected || !this._emitDistinctChangesOnly) && this._changes.next(this); + } + onDirty(t) { + this._onDirty = t; + } + setDirty() { + this.dirty = true, this._onDirty?.(); + } + destroy() { + this._changes !== void 0 && (this._changes.complete(), this._changes.unsubscribe()); + } + [Symbol.iterator] = jf; +}; +function jl(e12) { + return (e12.flags & 128) === 128; } -var ni = function(e6) { - return e6[e6.OnPush = 0] = "OnPush", e6[e6.Eager = 1] = "Eager", e6[e6.Default = 1] = "Default", e6; -}(ni || {}); -var $a = /* @__PURE__ */ new Map(); -var Ou = 0; -function Lu() { - return Ou++; +var Ss = function(e12) { + return e12[e12.OnPush = 0] = "OnPush", e12[e12.Eager = 1] = "Eager", e12[e12.Default = 1] = "Default", e12; +}(Ss || {}); +var Hl = /* @__PURE__ */ new Map(); +var Hf = 0; +function Vf() { + return Hf++; } -function Pu(e6) { - $a.set(e6[le], e6); +function Bf(e12) { + Hl.set(e12[we], e12); } -function Oo(e6) { - $a.delete(e6[le]); +function zi(e12) { + Hl.delete(e12[we]); } -var ca = "__ngContext__"; -function _t(e6, t) { - ue(t) ? (e6[ca] = t[le], Pu(t)) : e6[ca] = t; +var Xc = "__ngContext__"; +function Rt(e12, t) { + Le(t) ? (e12[Xc] = t[we], Bf(t)) : e12[Xc] = t; } -function Ua(e6) { - return Wa(e6[ze]); +function Vl(e12) { + return $l(e12[wt]); } -function za(e6) { - return Wa(e6[ne]); +function Bl(e12) { + return $l(e12[K]); } -function Wa(e6) { - for (; e6 !== null && !de(e6); ) - e6 = e6[ne]; - return e6; +function $l(e12) { + for (; e12 !== null && !re(e12); ) + e12 = e12[K]; + return e12; } -var Lo; -function ri(e6) { - Lo = e6; +var Wi; +function Ns(e12) { + Wi = e12; } -function Ga() { - if (Lo !== void 0) - return Lo; +function Ul() { + if (Wi !== void 0) + return Wi; if (typeof document < "u") return document; - throw new g(210, false); -} -var Hn = new m("", { factory: () => Fu }); -var Fu = "ng"; -var Vn = new m(""); -var At = new m("", { providedIn: "platform", factory: () => "unknown" }); -var Bn = new m("", { factory: () => E(x).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce") || null }); -var qa = false; -var Za = new m("", { factory: () => qa }); -function oi(e6) { - return (e6.flags & 32) === 32; -} -var ju = () => null; -function Qa(e6, t, n = false) { - return ju(e6, t, n); -} -function Ya(e6, t) { - let n = e6.contentQueries; + throw new v(210, false); +} +var jr = new D("", { factory: () => $f }); +var $f = "ng"; +var Hr = new D(""); +var gn = new D("", { providedIn: "platform", factory: () => "unknown" }); +var Vr = new D("", { factory: () => E(U).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce") || null }); +var zl = "r"; +var Wl = "di"; +var Gl = false; +var ql = new D("", { factory: () => Gl }); +var el = /* @__PURE__ */ new WeakMap(); +function Uf(e12, t) { + if (e12 == null || typeof e12 != "object") + return; + let n = el.get(e12); + n || (n = /* @__PURE__ */ new WeakSet(), el.set(e12, n)), n.add(t); +} +var zf = (e12, t, n, r) => { +}; +function Wf(e12, t, n, r) { + zf(e12, t, n, r); +} +function xs(e12) { + return (e12.flags & 32) === 32; +} +var Gf = () => null; +function Zl(e12, t, n = false) { + return Gf(e12, t, n); +} +function Ql(e12, t) { + let n = e12.contentQueries; if (n !== null) { - let r = v(null); + let r = g(null); try { for (let o = 0; o < n.length; o += 2) { let i = n[o], s = n[o + 1]; if (s !== -1) { - let a = e6.data[s]; - mo(i), a.contentQueries(2, t[s], s); + let a = e12.data[s]; + lr(i), a.contentQueries(2, t[s], s); } } } finally { - v(r); + g(r); } } } -function Po(e6, t, n) { - mo(0); - let r = v(null); +function Gi(e12, t, n) { + lr(0); + let r = g(null); try { - t(e6, n); + t(e12, n); } finally { - v(r); + g(r); } } -function Hu(e6, t, n) { - if (oo(t)) { - let r = v(null); +function qf(e12, t, n) { + if (mi(t)) { + let r = g(null); try { let o = t.directiveStart, i = t.directiveEnd; for (let s = o; s < i; s++) { - let a = e6.data[s]; + let a = e12.data[s]; if (a.contentQueries) { let c = n[s]; a.contentQueries(1, c, s); } } } finally { - v(r); + g(r); } } } -var z = function(e6) { - return e6[e6.Emulated = 0] = "Emulated", e6[e6.None = 2] = "None", e6[e6.ShadowDom = 3] = "ShadowDom", e6[e6.ExperimentalIsolatedShadowDom = 4] = "ExperimentalIsolatedShadowDom", e6; -}(z || {}); -var Sn; -function Vu() { - if (Sn === void 0 && (Sn = null, ce.trustedTypes)) +var ie = function(e12) { + return e12[e12.Emulated = 0] = "Emulated", e12[e12.None = 2] = "None", e12[e12.ShadowDom = 3] = "ShadowDom", e12[e12.ExperimentalIsolatedShadowDom = 4] = "ExperimentalIsolatedShadowDom", e12; +}(ie || {}); +var mr; +function Zf() { + if (mr === void 0 && (mr = null, Re.trustedTypes)) try { - Sn = ce.trustedTypes.createPolicy("angular", { createHTML: (e6) => e6, createScript: (e6) => e6, createScriptURL: (e6) => e6 }); + mr = Re.trustedTypes.createPolicy("angular", { createHTML: (e12) => e12, createScript: (e12) => e12, createScriptURL: (e12) => e12 }); } catch { } - return Sn; + return mr; } -function $n(e6) { - return Vu()?.createHTML(e6) || e6; +function Br(e12) { + return Zf()?.createHTML(e12) || e12; } -var bn; -function Bu() { - if (bn === void 0 && (bn = null, ce.trustedTypes)) +var yr; +function Qf() { + if (yr === void 0 && (yr = null, Re.trustedTypes)) try { - bn = ce.trustedTypes.createPolicy("angular#unsafe-bypass", { createHTML: (e6) => e6, createScript: (e6) => e6, createScriptURL: (e6) => e6 }); + yr = Re.trustedTypes.createPolicy("angular#unsafe-bypass", { createHTML: (e12) => e12, createScript: (e12) => e12, createScriptURL: (e12) => e12 }); } catch { } - return bn; + return yr; } -function la(e6) { - return Bu()?.createHTML(e6) || e6; +function tl(e12) { + return Qf()?.createHTML(e12) || e12; } -var ie = class { +var Ce = class { changingThisBreaksApplicationSecurity; constructor(t) { this.changingThisBreaksApplicationSecurity = t; } toString() { - return `SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${sn})`; + return `SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${qn})`; } }; -var Fo = class extends ie { +var qi = class extends Ce { getTypeName() { return "HTML"; } }; -var jo = class extends ie { +var Zi = class extends Ce { getTypeName() { return "Style"; } }; -var Ho = class extends ie { +var Qi = class extends Ce { getTypeName() { return "Script"; } }; -var Vo = class extends ie { +var Yi = class extends Ce { getTypeName() { return "URL"; } }; -var Bo = class extends ie { +var Ki = class extends Ce { getTypeName() { return "ResourceURL"; } }; -function ge(e6) { - return e6 instanceof ie ? e6.changingThisBreaksApplicationSecurity : e6; +function Me(e12) { + return e12 instanceof Ce ? e12.changingThisBreaksApplicationSecurity : e12; } -function me(e6, t) { - let n = Ka(e6); +function He(e12, t) { + let n = Yl(e12); if (n != null && n !== t) { if (n === "ResourceURL" && t === "URL") return true; - throw new Error(`Required a safe ${t}, got a ${n} (see ${sn})`); + throw new Error(`Required a safe ${t}, got a ${n} (see ${qn})`); } return n === t; } -function Ka(e6) { - return e6 instanceof ie && e6.getTypeName() || null; +function Yl(e12) { + return e12 instanceof Ce && e12.getTypeName() || null; } -function ii(e6) { - return new Fo(e6); +function As(e12) { + return new qi(e12); } -function si(e6) { - return new jo(e6); +function Rs(e12) { + return new Zi(e12); } -function ai(e6) { - return new Ho(e6); +function Os(e12) { + return new Qi(e12); } -function ci(e6) { - return new Vo(e6); +function ks(e12) { + return new Yi(e12); } -function li(e6) { - return new Bo(e6); +function Ps(e12) { + return new Ki(e12); } -function $u(e6) { - let t = new Uo(e6); - return Uu() ? new $o(t) : t; +function Yf(e12) { + let t = new Xi(e12); + return Kf() ? new Ji(t) : t; } -var $o = class { +var Ji = class { inertDocumentHelper; constructor(t) { this.inertDocumentHelper = t; @@ -2463,14 +2764,14 @@ var $o = class { getInertBodyElement(t) { t = "" + t; try { - let n = new window.DOMParser().parseFromString($n(t), "text/html").body; + let n = new window.DOMParser().parseFromString(Br(t), "text/html").body; return n === null ? this.inertDocumentHelper.getInertBodyElement(t) : (n.firstChild?.remove(), n); } catch { return null; } } }; -var Uo = class { +var Xi = class { defaultDoc; inertDocument; constructor(t) { @@ -2478,58 +2779,58 @@ var Uo = class { } getInertBodyElement(t) { let n = this.inertDocument.createElement("template"); - return n.innerHTML = $n(t), n; + return n.innerHTML = Br(t), n; } }; -function Uu() { +function Kf() { try { - return !!new window.DOMParser().parseFromString($n(""), "text/html"); + return !!new window.DOMParser().parseFromString(Br(""), "text/html"); } catch { return false; } } -var zu = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i; -function Un(e6) { - return e6 = String(e6), e6.match(zu) ? e6 : "unsafe:" + e6; +var Jf = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i; +function $r(e12) { + return e12 = String(e12), e12.match(Jf) ? e12 : "unsafe:" + e12; } -function se(e6) { +function _e(e12) { let t = {}; - for (let n of e6.split(",")) + for (let n of e12.split(",")) t[n] = true; return t; } -function Rt(...e6) { +function mn(...e12) { let t = {}; - for (let n of e6) + for (let n of e12) for (let r in n) n.hasOwnProperty(r) && (t[r] = true); return t; } -var Ja = se("area,br,col,hr,img,wbr"); -var Xa = se("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"); -var ec = se("rp,rt"); -var Wu = Rt(ec, Xa); -var Gu = Rt(Xa, se("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")); -var qu = Rt(ec, se("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")); -var ua = Rt(Ja, Gu, qu, Wu); -var tc = se("background,cite,href,itemtype,longdesc,poster,src,xlink:href"); -var Zu = se("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"); -var Qu = se("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"); -var Yu = Rt(tc, Zu, Qu); -var Ku = se("script,style,template"); -var zo = class { +var Kl = _e("area,br,col,hr,img,wbr"); +var Jl = _e("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"); +var Xl = _e("rp,rt"); +var Xf = mn(Xl, Jl); +var ep = mn(Jl, _e("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")); +var tp = mn(Xl, _e("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")); +var nl = mn(Kl, ep, tp, Xf); +var eu = _e("background,cite,href,itemtype,longdesc,poster,src,xlink:href"); +var np = _e("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"); +var rp = _e("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"); +var op = mn(eu, np, rp); +var ip = _e("script,style,template"); +var es = class { sanitizedSomething = false; buf = []; sanitizeChildren(t) { let n = t.firstChild, r = true, o = []; for (; n; ) { if (n.nodeType === Node.ELEMENT_NODE ? r = this.startElement(n) : n.nodeType === Node.TEXT_NODE ? this.chars(n.nodeValue) : this.sanitizedSomething = true, r && n.firstChild) { - o.push(n), n = ed(n); + o.push(n), n = cp(n); continue; } for (; n; ) { n.nodeType === Node.ELEMENT_NODE && this.endElement(n); - let i = Xu(n); + let i = ap(n); if (i) { n = i; break; @@ -2540,170 +2841,170 @@ var zo = class { return this.buf.join(""); } startElement(t) { - let n = da(t).toLowerCase(); - if (!ua.hasOwnProperty(n)) - return this.sanitizedSomething = true, !Ku.hasOwnProperty(n); + let n = rl(t).toLowerCase(); + if (!nl.hasOwnProperty(n)) + return this.sanitizedSomething = true, !ip.hasOwnProperty(n); this.buf.push("<"), this.buf.push(n); let r = t.attributes; for (let o = 0; o < r.length; o++) { let i = r.item(o), s = i.name, a = s.toLowerCase(); - if (!Yu.hasOwnProperty(a)) { + if (!op.hasOwnProperty(a)) { this.sanitizedSomething = true; continue; } let c = i.value; - tc[a] && (c = Un(c)), this.buf.push(" ", s, '="', fa(c), '"'); + eu[a] && (c = $r(c)), this.buf.push(" ", s, '="', ol(c), '"'); } return this.buf.push(">"), true; } endElement(t) { - let n = da(t).toLowerCase(); - ua.hasOwnProperty(n) && !Ja.hasOwnProperty(n) && (this.buf.push("")); + let n = rl(t).toLowerCase(); + nl.hasOwnProperty(n) && !Kl.hasOwnProperty(n) && (this.buf.push("")); } chars(t) { - this.buf.push(fa(t)); + this.buf.push(ol(t)); } }; -function Ju(e6, t) { - return (e6.compareDocumentPosition(t) & Node.DOCUMENT_POSITION_CONTAINED_BY) !== Node.DOCUMENT_POSITION_CONTAINED_BY; +function sp(e12, t) { + return (e12.compareDocumentPosition(t) & Node.DOCUMENT_POSITION_CONTAINED_BY) !== Node.DOCUMENT_POSITION_CONTAINED_BY; } -function Xu(e6) { - let t = e6.nextSibling; - if (t && e6 !== t.previousSibling) - throw nc(t); +function ap(e12) { + let t = e12.nextSibling; + if (t && e12 !== t.previousSibling) + throw tu(t); return t; } -function ed(e6) { - let t = e6.firstChild; - if (t && Ju(e6, t)) - throw nc(t); +function cp(e12) { + let t = e12.firstChild; + if (t && sp(e12, t)) + throw tu(t); return t; } -function da(e6) { - let t = e6.nodeName; +function rl(e12) { + let t = e12.nodeName; return typeof t == "string" ? t : "FORM"; } -function nc(e6) { - return new Error(`Failed to sanitize html because the element is clobbered: ${e6.outerHTML}`); +function tu(e12) { + return new Error(`Failed to sanitize html because the element is clobbered: ${e12.outerHTML}`); } -var td = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; -var nd = /([^\#-~ |!])/g; -function fa(e6) { - return e6.replace(/&/g, "&").replace(td, function(t) { +var lp = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; +var up = /([^\#-~ |!])/g; +function ol(e12) { + return e12.replace(/&/g, "&").replace(lp, function(t) { let n = t.charCodeAt(0), r = t.charCodeAt(1); return "&#" + ((n - 55296) * 1024 + (r - 56320) + 65536) + ";"; - }).replace(nd, function(t) { + }).replace(up, function(t) { return "&#" + t.charCodeAt(0) + ";"; }).replace(//g, ">"); } -var _n; -function zn(e6, t) { +var vr; +function Ur(e12, t) { let n = null; try { - _n = _n || $u(e6); + vr = vr || Yf(e12); let r = t ? String(t) : ""; - n = _n.getInertBodyElement(r); + n = vr.getInertBodyElement(r); let o = 5, i = r; do { if (o === 0) throw new Error("Failed to sanitize html because the input is unstable"); - o--, r = i, i = n.innerHTML, n = _n.getInertBodyElement(r); + o--, r = i, i = n.innerHTML, n = vr.getInertBodyElement(r); } while (r !== i); - let a = new zo().sanitizeChildren(pa(n) || n); - return $n(a); + let a = new es().sanitizeChildren(il(n) || n); + return Br(a); } finally { if (n) { - let r = pa(n) || n; + let r = il(n) || n; for (; r.firstChild; ) r.firstChild.remove(); } } } -function pa(e6) { - return "content" in e6 && rd(e6) ? e6.content : null; +function il(e12) { + return "content" in e12 && dp(e12) ? e12.content : null; } -function rd(e6) { - return e6.nodeType === Node.ELEMENT_NODE && e6.nodeName === "TEMPLATE"; +function dp(e12) { + return e12.nodeType === Node.ELEMENT_NODE && e12.nodeName === "TEMPLATE"; } -function od(e6, t) { - return e6.createText(t); +function fp(e12, t) { + return e12.createText(t); } -function id(e6, t, n) { - e6.setValue(t, n); +function pp(e12, t, n) { + e12.setValue(t, n); } -function rc(e6, t, n) { - return e6.createElement(t, n); +function nu(e12, t, n) { + return e12.createElement(t, n); } -function Wo(e6, t, n, r, o) { - e6.insertBefore(t, n, r, o); +function Nr(e12, t, n, r, o) { + e12.insertBefore(t, n, r, o); } -function oc(e6, t, n) { - e6.appendChild(t, n); +function ru(e12, t, n) { + e12.appendChild(t, n); } -function ha(e6, t, n, r, o) { - r !== null ? Wo(e6, t, n, r, o) : oc(e6, t, n); +function sl(e12, t, n, r, o) { + r !== null ? Nr(e12, t, n, r, o) : ru(e12, t, n); } -function sd(e6, t, n, r) { - e6.removeChild(null, t, n, r); +function ou(e12, t, n, r) { + e12.removeChild(null, t, n, r); } -function ad(e6, t, n) { - e6.setAttribute(t, "style", n); +function hp(e12, t, n) { + e12.setAttribute(t, "style", n); } -function cd(e6, t, n) { - n === "" ? e6.removeAttribute(t, "class") : e6.setAttribute(t, "class", n); +function gp(e12, t, n) { + n === "" ? e12.removeAttribute(t, "class") : e12.setAttribute(t, "class", n); } -function ic(e6, t, n) { +function iu(e12, t, n) { let { mergedAttrs: r, classes: o, styles: i } = n; - r !== null && Eu(e6, t, r), o !== null && cd(e6, t, o), i !== null && ad(e6, t, i); + r !== null && Tf(e12, t, r), o !== null && gp(e12, t, o), i !== null && hp(e12, t, i); } -var K = function(e6) { - return e6[e6.NONE = 0] = "NONE", e6[e6.HTML = 1] = "HTML", e6[e6.STYLE = 2] = "STYLE", e6[e6.SCRIPT = 3] = "SCRIPT", e6[e6.URL = 4] = "URL", e6[e6.RESOURCE_URL = 5] = "RESOURCE_URL", e6; -}(K || {}); -function ui(e6) { - let t = ld(); - return t ? la(t.sanitize(K.HTML, e6) || "") : me(e6, "HTML") ? la(ge(e6)) : zn(Ga(), Zr(e6)); +var ge = function(e12) { + return e12[e12.NONE = 0] = "NONE", e12[e12.HTML = 1] = "HTML", e12[e12.STYLE = 2] = "STYLE", e12[e12.SCRIPT = 3] = "SCRIPT", e12[e12.URL = 4] = "URL", e12[e12.RESOURCE_URL = 5] = "RESOURCE_URL", e12; +}(ge || {}); +function Ls(e12) { + let t = mp(); + return t ? tl(t.sanitize(ge.HTML, e12) || "") : He(e12, "HTML") ? tl(Me(e12)) : Ur(Ul(), ii(e12)); } -function ld() { - let e6 = H(); - return e6 && e6[Z].sanitizer; +function mp() { + let e12 = M(); + return e12 && e12[le].sanitizer; } -var ud = "ng-template"; -function dd(e6) { - return e6.type === 4 && e6.value !== ud; +var yp = "ng-template"; +function vp(e12) { + return e12.type === 4 && e12.value !== yp; } -function Go(e6) { - return (e6 & 1) === 0; +function ts(e12) { + return (e12 & 1) === 0; } -function ga(e6, t) { - return e6 ? ":not(" + t.trim() + ")" : t; +function al(e12, t) { + return e12 ? ":not(" + t.trim() + ")" : t; } -function fd(e6) { - let t = e6[0], n = 1, r = 2, o = "", i = false; - for (; n < e6.length; ) { - let s = e6[n]; +function Ep(e12) { + let t = e12[0], n = 1, r = 2, o = "", i = false; + for (; n < e12.length; ) { + let s = e12[n]; if (typeof s == "string") if (r & 2) { - let a = e6[++n]; + let a = e12[++n]; o += "[" + s + (a.length > 0 ? '="' + a + '"' : "") + "]"; } else r & 8 ? o += "." + s : r & 4 && (o += " " + s); else - o !== "" && !Go(s) && (t += ga(i, o), o = ""), r = s, i = i || !Go(r); + o !== "" && !ts(s) && (t += al(i, o), o = ""), r = s, i = i || !ts(r); n++; } - return o !== "" && (t += ga(i, o)), t; + return o !== "" && (t += al(i, o)), t; } -function pd(e6) { - return e6.map(fd).join(","); +function Ip(e12) { + return e12.map(Ep).join(","); } -function hd(e6) { +function Dp(e12) { let t = [], n = [], r = 1, o = 2; - for (; r < e6.length; ) { - let i = e6[r]; + for (; r < e12.length; ) { + let i = e12[r]; if (typeof i == "string") - o === 2 ? i !== "" && t.push(i, e6[++r]) : o === 8 && n.push(i); + o === 2 ? i !== "" && t.push(i, e12[++r]) : o === 8 && n.push(i); else { - if (!Go(o)) + if (!ts(o)) break; o = i; } @@ -2711,205 +3012,216 @@ function hd(e6) { } return n.length && t.push(1, ...n), t; } -var tt = {}; -function sc(e6, t, n, r, o, i, s, a, c, l, u) { - let d = U + r, p = d + o, f = gd(d, p), T = typeof l == "function" ? l() : l; - return f[y] = { type: e6, blueprint: f, template: n, queries: null, viewQuery: a, declTNode: t, data: f.slice().fill(null, d), bindingStartIndex: d, expandoStartIndex: p, hostBindingOpCodes: null, firstCreatePass: true, firstUpdatePass: true, staticViewQueries: false, staticContentQueries: false, preOrderHooks: null, preOrderCheckHooks: null, contentHooks: null, contentCheckHooks: null, viewHooks: null, viewCheckHooks: null, destroyHooks: null, cleanup: null, contentQueries: null, components: null, directiveRegistry: typeof i == "function" ? i() : i, pipeRegistry: typeof s == "function" ? s() : s, firstChild: null, schemas: c, consts: T, incompleteFirstPass: false, ssrId: u }; +var Se = {}; +function Fs(e12, t, n, r, o, i, s, a, c, l, u) { + let d = F + r, f = d + o, p = wp(d, f), h = typeof l == "function" ? l() : l; + return p[m] = { type: e12, blueprint: p, template: n, queries: null, viewQuery: a, declTNode: t, data: p.slice().fill(null, d), bindingStartIndex: d, expandoStartIndex: f, hostBindingOpCodes: null, firstCreatePass: true, firstUpdatePass: true, staticViewQueries: false, staticContentQueries: false, preOrderHooks: null, preOrderCheckHooks: null, contentHooks: null, contentCheckHooks: null, viewHooks: null, viewCheckHooks: null, destroyHooks: null, cleanup: null, contentQueries: null, components: null, directiveRegistry: typeof i == "function" ? i() : i, pipeRegistry: typeof s == "function" ? s() : s, firstChild: null, schemas: c, consts: h, incompleteFirstPass: false, ssrId: u }; } -function gd(e6, t) { +function wp(e12, t) { let n = []; for (let r = 0; r < t; r++) - n.push(r < e6 ? null : tt); + n.push(r < e12 ? null : Se); return n; } -function md(e6) { - let t = e6.tView; - return t === null || t.incompleteFirstPass ? e6.tView = sc(1, null, e6.template, e6.decls, e6.vars, e6.directiveDefs, e6.pipeDefs, e6.viewQuery, e6.schemas, e6.consts, e6.id) : t; +function bp(e12) { + let t = e12.tView; + return t === null || t.incompleteFirstPass ? e12.tView = Fs(1, null, e12.template, e12.decls, e12.vars, e12.directiveDefs, e12.pipeDefs, e12.viewQuery, e12.schemas, e12.consts, e12.id) : t; } -function ac(e6, t, n, r, o, i, s, a, c, l, u) { +function js(e12, t, n, r, o, i, s, a, c, l, u) { let d = t.blueprint.slice(); - return d[q] = o, d[h] = r | 4 | 128 | 8 | 64 | 1024, (l !== null || e6 && e6[h] & 2048) && (d[h] |= 2048), so(d), d[O] = d[We] = e6, d[L] = n, d[Z] = s || e6 && e6[Z], d[P] = a || e6 && e6[P], d[_e] = c || e6 && e6[_e] || null, d[re] = i, d[le] = Lu(), d[hn] = u, d[ro] = l, d[Q] = t.type == 2 ? e6[Q] : d, d; + return d[ne] = o, d[y] = r | 4 | 128 | 8 | 64 | 1024, (l !== null || e12 && e12[y] & 2048) && (d[y] |= 2048), Ei(d), d[R] = d[Xe] = e12, d[x] = n, d[le] = s || e12 && e12[le], d[O] = a || e12 && e12[O], d[De] = c || e12 && e12[De] || null, d[J] = i, d[we] = Vf(), d[It] = u, d[hi] = l, d[X] = t.type == 2 ? e12[X] : d, d; } -function yd(e6, t, n) { - let r = Ae(t, e6), o = md(n), i = e6[Z].rendererFactory, s = vd(e6, ac(e6, o, null, cc(n), r, t, null, i.createRenderer(r, n), null, null, null)); - return e6[t.index] = s; +function Cp(e12, t, n) { + let r = de(t, e12), o = bp(n), i = e12[le].rendererFactory, s = Hs(e12, js(e12, o, null, su(n), r, t, null, i.createRenderer(r, n), null, null, null)); + return e12[t.index] = s; } -function cc(e6) { +function su(e12) { let t = 16; - return e6.signals ? t = 4096 : e6.onPush && (t = 64), t; + return e12.signals ? t = 4096 : e12.onPush && (t = 64), t; } -function lc(e6, t, n, r) { +function au(e12, t, n, r) { if (n === 0) return -1; let o = t.length; for (let i = 0; i < n; i++) - t.push(r), e6.blueprint.push(r), e6.data.push(null); + t.push(r), e12.blueprint.push(r), e12.data.push(null); return o; } -function vd(e6, t) { - return e6[ze] ? e6[no][ne] = t : e6[ze] = t, e6[no] = t, t; +function Hs(e12, t) { + return e12[wt] ? e12[pi][K] = t : e12[wt] = t, e12[pi] = t, t; } -function Wn(e6 = 1) { - uc(Dn(), H(), Mn() + e6, false); +function V(e12 = 1) { + cu(oe(), M(), Fe() + e12, false); } -function uc(e6, t, n, r) { +function cu(e12, t, n, r) { if (!r) - if ((t[h] & 3) === 3) { - let i = e6.preOrderCheckHooks; - i !== null && Nn(t, i, n); + if ((t[y] & 3) === 3) { + let i = e12.preOrderCheckHooks; + i !== null && Ir(t, i, n); } else { - let i = e6.preOrderHooks; - i !== null && xn(t, i, 0, n); + let i = e12.preOrderHooks; + i !== null && Dr(t, i, 0, n); } - he(n); + je(n); } -var Gn = function(e6) { - return e6[e6.None = 0] = "None", e6[e6.SignalBased = 1] = "SignalBased", e6[e6.HasDecoratorInputTransform = 2] = "HasDecoratorInputTransform", e6; -}(Gn || {}); -function qo(e6, t, n, r) { - let o = v(null); +var zr = function(e12) { + return e12[e12.None = 0] = "None", e12[e12.SignalBased = 1] = "SignalBased", e12[e12.HasDecoratorInputTransform = 2] = "HasDecoratorInputTransform", e12; +}(zr || {}); +function ns(e12, t, n, r) { + let o = g(null); try { - let [i, s, a] = e6.inputs[n], c = null; - (s & Gn.SignalBased) !== 0 && (c = t[i][W]), c !== null && c.transformFn !== void 0 ? r = c.transformFn(r) : a !== null && (r = a.call(t, r)), e6.setInput !== null ? e6.setInput(t, c, r, n, i) : Sa(t, c, i, r); + let [i, s, a] = e12.inputs[n], c = null; + (s & zr.SignalBased) !== 0 && (c = t[i][Z]), c !== null && c.transformFn !== void 0 ? r = c.transformFn(r) : a !== null && (r = a.call(t, r)), e12.setInput !== null ? e12.setInput(t, c, r, n, i) : Cl(t, c, i, r); } finally { - v(o); + g(o); } } -var ke = function(e6) { - return e6[e6.Important = 1] = "Important", e6[e6.DashCase = 2] = "DashCase", e6; -}(ke || {}); -var Ed; -function dc(e6, t) { - return Ed(e6, t); +var Te = function(e12) { + return e12[e12.Important = 1] = "Important", e12[e12.DashCase = 2] = "DashCase", e12; +}(Te || {}); +var Tp; +function Vs(e12, t) { + return Tp(e12, t); } -var ny = typeof document < "u" && typeof document?.documentElement?.getAnimations == "function"; -var Zo = /* @__PURE__ */ new WeakMap(); -var Mt = /* @__PURE__ */ new WeakSet(); -function Id(e6, t) { - let n = Zo.get(e6); +var $E = typeof document < "u" && typeof document?.documentElement?.getAnimations == "function"; +var rs = /* @__PURE__ */ new WeakMap(); +var nn = /* @__PURE__ */ new WeakSet(); +function Mp(e12, t) { + let n = rs.get(e12); if (!n || n.length === 0) return; let r = t.parentNode, o = t.previousSibling; for (let i = n.length - 1; i >= 0; i--) { let s = n[i], a = s.parentNode; - s === t ? (n.splice(i, 1), Mt.add(s), s.dispatchEvent(new CustomEvent("animationend", { detail: { cancel: true } }))) : (o && s === o || a && r && a !== r) && (n.splice(i, 1), s.dispatchEvent(new CustomEvent("animationend", { detail: { cancel: true } })), s.parentNode?.removeChild(s)); + s === t ? (n.splice(i, 1), nn.add(s), s.dispatchEvent(new CustomEvent("animationend", { detail: { cancel: true } }))) : (o && s === o || a && r && a !== r) && (n.splice(i, 1), s.dispatchEvent(new CustomEvent("animationend", { detail: { cancel: true } })), s.parentNode?.removeChild(s)); } } -function Dd(e6, t) { - let n = Zo.get(e6); - n ? n.includes(t) || n.push(t) : Zo.set(e6, [t]); +function _p(e12, t) { + let n = rs.get(e12); + n ? n.includes(t) || n.push(t) : rs.set(e12, [t]); } -var et = /* @__PURE__ */ new Set(); -var di = function(e6) { - return e6[e6.CHANGE_DETECTION = 0] = "CHANGE_DETECTION", e6[e6.AFTER_NEXT_RENDER = 1] = "AFTER_NEXT_RENDER", e6; -}(di || {}); -var nt = new m(""); -var ma = /* @__PURE__ */ new Set(); -function fc(e6) { - ma.has(e6) || (ma.add(e6), performance?.mark?.("mark_feature_usage", { detail: { feature: e6 } })); +var it = /* @__PURE__ */ new Set(); +var Bs = function(e12) { + return e12[e12.CHANGE_DETECTION = 0] = "CHANGE_DETECTION", e12[e12.AFTER_NEXT_RENDER = 1] = "AFTER_NEXT_RENDER", e12; +}(Bs || {}); +var Lt = new D(""); +var cl = /* @__PURE__ */ new Set(); +function Ft(e12) { + cl.has(e12) || (cl.add(e12), performance?.mark?.("mark_feature_usage", { detail: { feature: e12 } })); } -var pc = (() => { - class e6 { +var lu = (() => { + class e12 { impl = null; execute() { this.impl?.execute(); } - static \u0275prov = S({ token: e6, providedIn: "root", factory: () => new e6() }); + static \u0275prov = _({ token: e12, providedIn: "root", factory: () => new e12() }); } - return e6; + return e12; })(); -var wd = new m("", { factory: () => ({ queue: /* @__PURE__ */ new Set(), isScheduled: false, scheduler: null, injector: E($) }) }); -function hc(e6, t, n) { - let r = e6.get(wd); +var uu = new D("", { factory: () => ({ queue: /* @__PURE__ */ new Set(), isScheduled: false, scheduler: null, injector: E(Q) }) }); +function du(e12, t, n) { + let r = e12.get(uu); if (Array.isArray(t)) for (let o of t) r.queue.add(o), n?.detachedLeaveAnimationFns?.push(o); else r.queue.add(t), n?.detachedLeaveAnimationFns?.push(t); - r.scheduler && r.scheduler(e6); + r.scheduler && r.scheduler(e12); } -function Cd(e6, t) { +function Sp(e12, t) { + let n = e12.get(uu); + if (t.detachedLeaveAnimationFns) { + for (let r of t.detachedLeaveAnimationFns) + n.queue.delete(r); + t.detachedLeaveAnimationFns = void 0; + } +} +function Np(e12, t) { for (let [n, r] of t) - hc(e6, r.animateFns); + du(e12, r.animateFns); } -function ya(e6, t, n, r) { - let o = e6?.[Ge]?.enter; - t !== null && o && o.has(n.index) && Cd(r, o); +function ll(e12, t, n, r) { + let o = e12?.[ke]?.enter; + t !== null && o && o.has(n.index) && Np(r, o); } -function Je(e6, t, n, r, o, i, s, a) { +function xt(e12, t, n, r, o, i, s, a) { if (o != null) { let c, l = false; - de(o) ? c = o : ue(o) && (l = true, o = o[q]); - let u = fe(o); - e6 === 0 && r !== null ? (ya(a, r, i, n), s == null ? oc(t, r, u) : Wo(t, r, u, s || null, true)) : e6 === 1 && r !== null ? (ya(a, r, i, n), Wo(t, r, u, s || null, true), Id(i, u)) : e6 === 2 ? (a?.[Ge]?.leave?.has(i.index) && Dd(i, u), Mt.delete(u), va(a, i, n, (d) => { - if (Mt.has(u)) { - Mt.delete(u); + re(o) ? c = o : Le(o) && (l = true, o = o[ne]); + let u = ee(o); + e12 === 0 && r !== null ? (ll(a, r, i, n), s == null ? ru(t, r, u) : Nr(t, r, u, s || null, true)) : e12 === 1 && r !== null ? (ll(a, r, i, n), Nr(t, r, u, s || null, true), Mp(i, u)) : e12 === 2 ? (a?.[ke]?.leave?.has(i.index) && _p(i, u), nn.delete(u), ul(a, i, n, (d) => { + if (nn.has(u)) { + nn.delete(u); return; } - sd(t, u, l, d); - })) : e6 === 3 && (Mt.delete(u), va(a, i, n, () => { + ou(t, u, l, d); + })) : e12 === 3 && (nn.delete(u), ul(a, i, n, () => { t.destroyNode(u); - })), c != null && Fd(t, e6, n, c, i, r, s); + })), c != null && $p(t, e12, n, c, i, r, s); } } -function Td(e6, t) { - gc(e6, t), t[q] = null, t[re] = null; +function xp(e12, t) { + fu(e12, t), t[ne] = null, t[J] = null; +} +function Ap(e12, t, n, r, o, i) { + r[ne] = o, r[J] = t, Gr(e12, r, n, 1, o, i); } -function gc(e6, t) { - t[Z].changeDetectionScheduler?.notify(9), hi(e6, t, t[P], 2, null, null); +function fu(e12, t) { + t[le].changeDetectionScheduler?.notify(9), Gr(e12, t, t[O], 2, null, null); } -function Md(e6) { - let t = e6[ze]; +function Rp(e12) { + let t = e12[wt]; if (!t) - return No(e6[y], e6); + return ji(e12[m], e12); for (; t; ) { let n = null; - if (ue(t)) - n = t[ze]; + if (Le(t)) + n = t[wt]; else { - let r = t[oe]; + let r = t[S]; r && (n = r); } if (!n) { - for (; t && !t[ne] && t !== e6; ) - ue(t) && No(t[y], t), t = t[O]; - t === null && (t = e6), ue(t) && No(t[y], t), n = t && t[ne]; + for (; t && !t[K] && t !== e12; ) + Le(t) && ji(t[m], t), t = t[R]; + t === null && (t = e12), Le(t) && ji(t[m], t), n = t && t[K]; } t = n; } } -function fi(e6, t) { - let n = e6[mt], r = n.indexOf(t); +function $s(e12, t) { + let n = e12[tt], r = n.indexOf(t); n.splice(r, 1); } -function Sd(e6, t) { - if (xe(t)) +function Wr(e12, t) { + if (nt(t)) return; - let n = t[P]; - n.destroyNode && hi(e6, t, n, 3, null, null), Md(t); + let n = t[O]; + n.destroyNode && Gr(e12, t, n, 3, null, null), Rp(t); } -function No(e6, t) { - if (xe(t)) +function ji(e12, t) { + if (nt(t)) return; - let n = v(null); + let n = g(null); try { - t[h] &= -129, t[h] |= 256, t[F] && qt(t[F]), Nd(e6, t), _d(e6, t), t[y].type === 1 && t[P].destroy(); - let r = t[ht]; - if (r !== null && de(t[O])) { - r !== t[O] && fi(r, t); - let o = t[mn]; - o !== null && o.detachView(e6); - } - Oo(t); + t[y] &= -129, t[y] |= 256, t[G] && ut(t[G]), Pp(e12, t), kp(e12, t), t[m].type === 1 && t[O].destroy(); + let r = t[Oe]; + if (r !== null && re(t[R])) { + r !== t[R] && $s(r, t); + let o = t[ue]; + o !== null && o.detachView(e12); + } + zi(t); } finally { - v(n); + g(n); } } -function va(e6, t, n, r) { - let o = e6?.[Ge]; +function ul(e12, t, n, r) { + let o = e12?.[ke]; if (o == null || o.leave == null || !o.leave.has(t.index)) return r(false); - e6 && et.add(e6[le]), hc(n, () => { + e12 && it.add(e12[we]), du(n, () => { if (o.leave && o.leave.has(t.index)) { let s = o.leave.get(t.index), a = []; if (s) { @@ -2919,23 +3231,23 @@ function va(e6, t, n, r) { } o.detachedLeaveAnimationFns = void 0; } - o.running = Promise.allSettled(a), bd(e6, r); + o.running = Promise.allSettled(a), Op(e12, r); } else - e6 && et.delete(e6[le]), r(false); + e12 && it.delete(e12[we]), r(false); }, o); } -function bd(e6, t) { - let n = e6[Ge]?.running; +function Op(e12, t) { + let n = e12[ke]?.running; if (n) { n.then(() => { - e6[Ge].running = void 0, et.delete(e6[le]), t(true); + e12[ke].running = void 0, it.delete(e12[we]), t(true); }); return; } t(false); } -function _d(e6, t) { - let n = e6.cleanup, r = t[gn]; +function kp(e12, t) { + let n = e12.cleanup, r = t[Dt]; if (n !== null) for (let s = 0; s < n.length - 1; s += 2) if (typeof n[s] == "string") { @@ -2945,683 +3257,841 @@ function _d(e6, t) { let a = r[n[s + 1]]; n[s].call(a); } - r !== null && (t[gn] = null); - let o = t[X]; + r !== null && (t[Dt] = null); + let o = t[Ee]; if (o !== null) { - t[X] = null; + t[Ee] = null; for (let s = 0; s < o.length; s++) { let a = o[s]; a(); } } - let i = t[gt]; + let i = t[xe]; if (i !== null) { - t[gt] = null; + t[xe] = null; for (let s of i) s.destroy(); } } -function Nd(e6, t) { +function Pp(e12, t) { let n; - if (e6 != null && (n = e6.destroyHooks) != null) + if (e12 != null && (n = e12.destroyHooks) != null) for (let r = 0; r < n.length; r += 2) { let o = t[n[r]]; - if (!(o instanceof bt)) { + if (!(o instanceof sn)) { let i = n[r + 1]; if (Array.isArray(i)) for (let s = 0; s < i.length; s += 2) { let a = o[i[s]], c = i[s + 1]; - M(w.LifecycleHookStart, a, c); + T(b.LifecycleHookStart, a, c); try { c.call(a); } finally { - M(w.LifecycleHookEnd, a, c); + T(b.LifecycleHookEnd, a, c); } } else { - M(w.LifecycleHookStart, o, i); + T(b.LifecycleHookStart, o, i); try { i.call(o); } finally { - M(w.LifecycleHookEnd, o, i); + T(b.LifecycleHookEnd, o, i); } } } } } -function xd(e6, t, n) { - return Ad(e6, t.parent, n); +function Lp(e12, t, n) { + return Fp(e12, t.parent, n); } -function Ad(e6, t, n) { +function Fp(e12, t, n) { let r = t; for (; r !== null && r.type & 168; ) t = r, r = t.parent; if (r === null) - return n[q]; - if (yt(r)) { - let { encapsulation: o } = e6.data[r.directiveStart + r.componentOffset]; - if (o === z.None || o === z.Emulated) + return n[ne]; + if (bt(r)) { + let { encapsulation: o } = e12.data[r.directiveStart + r.componentOffset]; + if (o === ie.None || o === ie.Emulated) return null; } - return Ae(r, n); + return de(r, n); } -function Rd(e6, t, n) { - return Od(e6, t, n); +function jp(e12, t, n) { + return Vp(e12, t, n); } -function kd(e6, t, n) { - return e6.type & 40 ? Ae(e6, n) : null; +function Hp(e12, t, n) { + return e12.type & 40 ? de(e12, n) : null; } -var Od = kd; -var Ea; -function mc(e6, t, n, r) { - let o = xd(e6, r, t), i = t[P], s = r.parent || t[re], a = Rd(s, r, t); +var Vp = Hp; +var dl; +function Us(e12, t, n, r) { + let o = Lp(e12, r, t), i = t[O], s = r.parent || t[J], a = jp(s, r, t); if (o != null) if (Array.isArray(n)) for (let c = 0; c < n.length; c++) - ha(i, o, n[c], a, false); + sl(i, o, n[c], a, false); else - ha(i, o, n, a, false); - Ea !== void 0 && Ea(i, r, t, n, o); + sl(i, o, n, a, false); + dl !== void 0 && dl(i, r, t, n, o); } -function Ld(e6, t) { +function rn(e12, t) { if (t !== null) { - let r = e6[Q][re], o = t.projection; + let n = t.type; + if (n & 3) + return de(t, e12); + if (n & 4) + return os(-1, e12[t.index]); + if (n & 8) { + let r = t.child; + if (r !== null) + return rn(e12, r); + { + let o = e12[t.index]; + return re(o) ? os(-1, o) : ee(o); + } + } else { + if (n & 128) + return rn(e12, t.next); + if (n & 32) + return Vs(t, e12)() || ee(e12[t.index]); + { + let r = pu(e12, t); + if (r !== null) { + if (Array.isArray(r)) + return r[0]; + let o = Ae(e12[X]); + return rn(o, r); + } else + return rn(e12, t.next); + } + } + } + return null; +} +function pu(e12, t) { + if (t !== null) { + let r = e12[X][J], o = t.projection; return r.projection[o]; } return null; } -function pi(e6, t, n, r, o, i, s) { +function os(e12, t) { + let n = S + e12 + 1; + if (n < t.length) { + let r = t[n], o = r[m].firstChild; + if (o !== null) + return rn(r, o); + } + return t[Pe]; +} +function zs(e12, t, n, r, o, i, s) { for (; n != null; ) { - let a = r[_e]; + let a = r[De]; if (n.type === 128) { n = n.next; continue; } let c = r[n.index], l = n.type; - if (s && t === 0 && (c && _t(fe(c), r), n.flags |= 2), !oi(n)) + if (s && t === 0 && (c && Rt(ee(c), r), n.flags |= 2), !xs(n)) if (l & 8) - pi(e6, t, n.child, r, o, i, false), Je(t, e6, a, o, c, n, i, r); + zs(e12, t, n.child, r, o, i, false), xt(t, e12, a, o, c, n, i, r); else if (l & 32) { - let u = dc(n, r), d; + let u = Vs(n, r), d; for (; d = u(); ) - Je(t, e6, a, o, d, n, i, r); - Je(t, e6, a, o, c, n, i, r); + xt(t, e12, a, o, d, n, i, r); + xt(t, e12, a, o, c, n, i, r); } else - l & 16 ? Pd(e6, t, r, n, o, i) : Je(t, e6, a, o, c, n, i, r); + l & 16 ? Bp(e12, t, r, n, o, i) : xt(t, e12, a, o, c, n, i, r); n = s ? n.projectionNext : n.next; } } -function hi(e6, t, n, r, o, i) { - pi(n, r, e6.firstChild, t, o, i, false); +function Gr(e12, t, n, r, o, i) { + zs(n, r, e12.firstChild, t, o, i, false); } -function Pd(e6, t, n, r, o, i) { - let s = n[Q], c = s[re].projection[r.projection]; +function Bp(e12, t, n, r, o, i) { + let s = n[X], c = s[J].projection[r.projection]; if (Array.isArray(c)) for (let l = 0; l < c.length; l++) { let u = c[l]; - Je(t, e6, n[_e], o, u, r, i, n); + xt(t, e12, n[De], o, u, r, i, n); } else { - let l = c, u = s[O]; - ku(r) && (l.flags |= 128), pi(e6, t, l, u, o, i, true); + let l = c, u = s[R]; + jl(r) && (l.flags |= 128), zs(e12, t, l, u, o, i, true); } } -function Fd(e6, t, n, r, o, i, s) { - let a = r[En], c = fe(r); - a !== c && Je(t, e6, n, i, a, o, s); - for (let l = oe; l < r.length; l++) { +function $p(e12, t, n, r, o, i, s) { + let a = r[Pe], c = ee(r); + a !== c && xt(t, e12, n, i, a, o, s); + for (let l = S; l < r.length; l++) { let u = r[l]; - hi(u[y], u, e6, t, i, a); + Gr(u[m], u, e12, t, i, a); + } +} +function Up(e12, t, n, r, o) { + if (t) + o ? e12.addClass(n, r) : e12.removeClass(n, r); + else { + let i = r.indexOf("-") === -1 ? void 0 : Te.DashCase; + o == null ? e12.removeStyle(n, r, i) : (typeof o == "string" && o.endsWith("!important") && (o = o.slice(0, -10), i |= Te.Important), e12.setStyle(n, r, o, i)); } } -function yc(e6, t, n, r, o) { - let i = Mn(), s = r & 2; +function hu(e12, t, n, r, o) { + let i = Fe(), s = r & 2; try { - he(-1), s && t.length > U && uc(e6, t, U, false); - let a = s ? w.TemplateUpdateStart : w.TemplateCreateStart; - M(a, o, n), n(r, o); + je(-1), s && t.length > F && cu(e12, t, F, false); + let a = s ? b.TemplateUpdateStart : b.TemplateCreateStart; + T(a, o, n), n(r, o); } finally { - he(i); - let a = s ? w.TemplateUpdateEnd : w.TemplateCreateEnd; - M(a, o, n); + je(i); + let a = s ? b.TemplateUpdateEnd : b.TemplateCreateEnd; + T(a, o, n); } } -function jd(e6, t, n) { - zd(e6, t, n), (n.flags & 64) === 64 && Wd(e6, t, n); +function zp(e12, t, n) { + Qp(e12, t, n), (n.flags & 64) === 64 && Yp(e12, t, n); } -function Hd(e6, t, n = Ae) { +function gu(e12, t, n = de) { let r = t.localNames; if (r !== null) { let o = t.index + 1; for (let i = 0; i < r.length; i += 2) { - let s = r[i + 1], a = s === -1 ? n(t, e6) : e6[s]; - e6[o++] = a; + let s = r[i + 1], a = s === -1 ? n(t, e12) : e12[s]; + e12[o++] = a; } } } -function Vd(e6, t, n, r) { - let i = r.get(Za, qa) || n === z.ShadowDom || n === z.ExperimentalIsolatedShadowDom, s = e6.selectRootElement(t, i); - return Bd(s), s; +function Wp(e12, t, n, r) { + let i = r.get(ql, Gl) || n === ie.ShadowDom || n === ie.ExperimentalIsolatedShadowDom, s = e12.selectRootElement(t, i); + return Gp(s), s; } -function Bd(e6) { - $d(e6); +function Gp(e12) { + qp(e12); } -var $d = () => null; -function Ud(e6, t, n, r, o, i) { - if (e6.type & 3) { - let s = Ae(e6, t); - r = i != null ? i(r, e6.value || "", n) : r, o.setProperty(s, n, r); +var qp = () => null; +function Zp(e12, t, n, r, o, i) { + if (e12.type & 3) { + let s = de(e12, t); + r = i != null ? i(r, e12.value || "", n) : r, o.setProperty(s, n, r); } else - e6.type & 12; + e12.type & 12; } -function zd(e6, t, n) { +function Qp(e12, t, n) { let r = n.directiveStart, o = n.directiveEnd; - yt(n) && yd(t, n, e6.data[r + n.componentOffset]), e6.firstCreatePass || Ra(n, t); + bt(n) && Cp(t, n, e12.data[r + n.componentOffset]), e12.firstCreatePass || Al(n, t); let i = n.initialInputs; for (let s = r; s < o; s++) { - let a = e6.data[s], c = ko(t, e6, s, n); - if (_t(c, t), i !== null && qd(t, s - r, c, a, n, i), qe(a)) { - let l = pe(n.index, t); - l[L] = ko(t, e6, s, n); + let a = e12.data[s], c = _r(t, e12, s, n); + if (Rt(c, t), i !== null && Jp(t, s - r, c, a, n, i), Ct(a)) { + let l = be(n.index, t); + l[x] = _r(t, e12, s, n); } } } -function Wd(e6, t, n) { - let r = n.directiveStart, o = n.directiveEnd, i = n.index, s = $s(); +function Yp(e12, t, n) { + let r = n.directiveStart, o = n.directiveEnd, i = n.index, s = Nc(); try { - he(i); + je(i); for (let a = r; a < o; a++) { - let c = e6.data[a], l = t[a]; - wn(a), (c.hostBindings !== null || c.hostVars !== 0 || c.hostAttrs !== null) && Gd(c, l); + let c = e12.data[a], l = t[a]; + cr(a), (c.hostBindings !== null || c.hostVars !== 0 || c.hostAttrs !== null) && Kp(c, l); } } finally { - he(-1), wn(s); + je(-1), cr(s); } } -function Gd(e6, t) { - e6.hostBindings !== null && e6.hostBindings(1, t); +function Kp(e12, t) { + e12.hostBindings !== null && e12.hostBindings(1, t); } -function qd(e6, t, n, r, o, i) { +function Jp(e12, t, n, r, o, i) { let s = i[t]; if (s !== null) for (let a = 0; a < s.length; a += 2) { let c = s[a], l = s[a + 1]; - qo(r, n, c, l); + ns(r, n, c, l); } } -function Zd(e6, t, n, r, o) { - let i = U + n, s = t[y], a = o(s, t, e6, r, n); - t[i] = a, Dt(e6, true); - let c = e6.type === 2; - return c ? (ic(t[P], a, e6), (As() === 0 || Ss(e6)) && _t(a, t), Rs()) : _t(a, t), Eo() && (!c || !oi(e6)) && mc(s, t, a, e6), e6; +function Xp(e12, t, n, r, o) { + let i = F + n, s = t[m], a = o(s, t, e12, r, n); + t[i] = a, _t(e12, true); + let c = e12.type === 2; + return c ? (iu(t[O], a, e12), (yc() === 0 || yi(e12)) && Rt(a, t), vc()) : Rt(a, t), fr() && (!c || !xs(e12)) && Us(s, t, a, e12), e12; } -function Qd(e6) { - let t = e6; - return fo() ? js() : (t = t.parent, Dt(t, false)), t; +function eh(e12) { + let t = e12; + return Ti() ? Cc() : (t = t.parent, _t(t, false)), t; } -function Yd(e6, t, n, r, o) { - let i = e6.inputs?.[r], s = e6.hostDirectiveInputs?.[r], a = false; +function th(e12, t) { + let n = e12[De]; + if (!n) + return; + let r; + try { + r = n.get(rt, null); + } catch { + r = null; + } + r?.(t); +} +function nh(e12, t, n, r, o) { + let i = e12.inputs?.[r], s = e12.hostDirectiveInputs?.[r], a = false; if (s) for (let c = 0; c < s.length; c += 2) { let l = s[c], u = s[c + 1], d = t.data[l]; - qo(d, n[l], u, o), a = true; + ns(d, n[l], u, o), a = true; } if (i) for (let c of i) { let l = n[c], u = t.data[c]; - qo(u, l, r, o), a = true; + ns(u, l, r, o), a = true; } return a; } -function Kd(e6, t) { - let n = pe(t, e6), r = n[y]; - Jd(r, n); - let o = n[q]; - o !== null && n[hn] === null && (n[hn] = Qa(o, n[_e])), M(w.ComponentStart); +function rh(e12, t) { + let n = be(t, e12), r = n[m]; + oh(r, n); + let o = n[ne]; + o !== null && n[It] === null && (n[It] = Zl(o, n[De])), T(b.ComponentStart); try { - vc(r, n, n[L]); + Ws(r, n, n[x]); } finally { - M(w.ComponentEnd, n[L]); + T(b.ComponentEnd, n[x]); } } -function Jd(e6, t) { - for (let n = t.length; n < e6.blueprint.length; n++) - t.push(e6.blueprint[n]); +function oh(e12, t) { + for (let n = t.length; n < e12.blueprint.length; n++) + t.push(e12.blueprint[n]); } -function vc(e6, t, n) { - Cn(t); +function Ws(e12, t, n) { + ur(t); try { - let r = e6.viewQuery; - r !== null && Po(1, r, n); - let o = e6.template; - o !== null && yc(e6, t, o, 1, n), e6.firstCreatePass && (e6.firstCreatePass = false), t[mn]?.finishViewCreation(e6), e6.staticContentQueries && Ya(e6, t), e6.staticViewQueries && Po(2, e6.viewQuery, n); - let i = e6.components; - i !== null && Xd(t, i); + let r = e12.viewQuery; + r !== null && Gi(1, r, n); + let o = e12.template; + o !== null && hu(e12, t, o, 1, n), e12.firstCreatePass && (e12.firstCreatePass = false), t[ue]?.finishViewCreation(e12), e12.staticContentQueries && Ql(e12, t), e12.staticViewQueries && Gi(2, e12.viewQuery, n); + let i = e12.components; + i !== null && ih(t, i); } catch (r) { - throw e6.firstCreatePass && (e6.incompleteFirstPass = true, e6.firstCreatePass = false), r; + throw e12.firstCreatePass && (e12.incompleteFirstPass = true, e12.firstCreatePass = false), r; } finally { - t[h] &= -5, Tn(); + t[y] &= -5, dr(); } } -function Xd(e6, t) { +function ih(e12, t) { for (let n = 0; n < t.length; n++) - Kd(e6, t[n]); + rh(e12, t[n]); +} +function qr(e12, t, n, r) { + let o = g(null); + try { + let i = t.tView, a = e12[y] & 4096 ? 4096 : 16, c = js(e12, i, n, a, null, t, null, null, r?.injector ?? null, r?.embeddedViewInjector ?? null, r?.dehydratedView ?? null), l = e12[t.index]; + c[Oe] = l; + let u = e12[ue]; + return u !== null && (c[ue] = u.createEmbeddedView(i)), Ws(i, c, n), c; + } finally { + g(o); + } +} +function an(e12, t) { + return !t || t.firstChild === null || jl(e12); } -function Nt(e6, t, n, r, o = false) { +function cn(e12, t, n, r, o = false) { for (; n !== null; ) { if (n.type === 128) { n = o ? n.projectionNext : n.next; continue; } let i = t[n.index]; - i !== null && r.push(fe(i)), de(i) && Ec(i, r); + i !== null && r.push(ee(i)), re(i) && mu(i, r); let s = n.type; if (s & 8) - Nt(e6, t, n.child, r); + cn(e12, t, n.child, r); else if (s & 32) { - let a = dc(n, t), c; + let a = Vs(n, t), c; for (; c = a(); ) r.push(c); } else if (s & 16) { - let a = Ld(t, n); + let a = pu(t, n); if (Array.isArray(a)) r.push(...a); else { - let c = Te(t[Q]); - Nt(c[y], c, a, r, true); + let c = Ae(t[X]); + cn(c[m], c, a, r, true); } } n = o ? n.projectionNext : n.next; } return r; } -function Ec(e6, t) { - for (let n = oe; n < e6.length; n++) { - let r = e6[n], o = r[y].firstChild; - o !== null && Nt(r[y], r, o, t); +function mu(e12, t) { + for (let n = S; n < e12.length; n++) { + let r = e12[n], o = r[m].firstChild; + o !== null && cn(r[m], r, o, t); } - e6[En] !== e6[q] && t.push(e6[En]); + e12[Pe] !== e12[ne] && t.push(e12[Pe]); } -function Ic(e6) { - if (e6[vn] !== null) { - for (let t of e6[vn]) +function yu(e12) { + if (e12[or] !== null) { + for (let t of e12[or]) t.impl.addSequence(t); - e6[vn].length = 0; + e12[or].length = 0; } } -var Dc = []; -function ef(e6) { - return e6[F] ?? tf(e6); +var vu = []; +function sh(e12) { + return e12[G] ?? ah(e12); } -function tf(e6) { - let t = Dc.pop() ?? Object.create(rf); - return t.lView = e6, t; +function ah(e12) { + let t = vu.pop() ?? Object.create(lh); + return t.lView = e12, t; } -function nf(e6) { - e6.lView[F] !== e6 && (e6.lView = null, Dc.push(e6)); +function ch(e12) { + e12.lView[G] !== e12 && (e12.lView = null, vu.push(e12)); } -var rf = V(A({}, Gt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e6) => { - It(e6.lView); +var lh = A(N({}, lt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e12) => { + Mt(e12.lView); }, consumerOnSignalRead() { - this.lView[F] = this; + this.lView[G] = this; } }); -function of(e6) { - let t = e6[F] ?? Object.create(sf); - return t.lView = e6, t; -} -var sf = V(A({}, Gt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e6) => { - let t = Te(e6.lView); - for (; t && !wc(t[y]); ) - t = Te(t); - t && ao(t); +function uh(e12) { + let t = e12[G] ?? Object.create(dh); + return t.lView = e12, t; +} +var dh = A(N({}, lt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e12) => { + let t = Ae(e12.lView); + for (; t && !Eu(t[m]); ) + t = Ae(t); + t && Ii(t); }, consumerOnSignalRead() { - this.lView[F] = this; + this.lView[G] = this; } }); -function wc(e6) { - return e6.type !== 2; +function Eu(e12) { + return e12.type !== 2; } -function Cc(e6) { - if (e6[gt] === null) +function Iu(e12) { + if (e12[xe] === null) return; let t = true; for (; t; ) { let n = false; - for (let r of e6[gt]) + for (let r of e12[xe]) r.dirty && (n = true, r.zone === null || Zone.current === r.zone ? r.run() : r.zone.run(() => r.run())); - t = n && !!(e6[h] & 8192); + t = n && !!(e12[y] & 8192); } } -var af = 100; -function Tc(e6, t = 0) { - let r = e6[Z].rendererFactory, o = false; +var fh = 100; +function Du(e12, t = 0) { + let r = e12[le].rendererFactory, o = false; o || r.begin?.(); try { - cf(e6, t); + ph(e12, t); } finally { o || r.end?.(); } } -function cf(e6, t) { - let n = po(); +function ph(e12, t) { + let n = Mi(); try { - ho(true), Qo(e6, t); + Wt(true), is(e12, t); let r = 0; - for (; Et(e6); ) { - if (r === af) - throw new g(103, false); - r++, Qo(e6, 1); + for (; Xt(e12); ) { + if (r === fh) + throw new v(103, false); + r++, is(e12, 1); } } finally { - ho(n); + Wt(n); } } -function lf(e6, t, n, r) { - if (xe(t)) +function hh(e12, t, n, r) { + if (nt(t)) return; - let o = t[h], i = false, s = false; - Cn(t); + let o = t[y], i = false, s = false; + ur(t); let a = true, c = null, l = null; - i || (wc(e6) ? (l = ef(t), c = dr(l)) : Wt() === null ? (a = false, l = of(t), c = dr(l)) : t[F] && (qt(t[F]), t[F] = null)); + i || (Eu(e12) ? (l = sh(t), c = Vt(l)) : xn() === null ? (a = false, l = uh(t), c = Vt(l)) : t[G] && (ut(t[G]), t[G] = null)); try { - so(t), Hs(e6.bindingStartIndex), n !== null && yc(e6, t, n, 2, r); + Ei(t), Tc(e12.bindingStartIndex), n !== null && hu(e12, t, n, 2, r); let u = (o & 3) === 3; if (!i) if (u) { - let f = e6.preOrderCheckHooks; - f !== null && Nn(t, f, null); + let p = e12.preOrderCheckHooks; + p !== null && Ir(t, p, null); } else { - let f = e6.preOrderHooks; - f !== null && xn(t, f, 0, null), bo(t, 0); + let p = e12.preOrderHooks; + p !== null && Dr(t, p, 0, null), Li(t, 0); } - if (s || uf(t), Cc(t), Mc(t, 0), e6.contentQueries !== null && Ya(e6, t), !i) + if (s || gh(t), Iu(t), wu(t, 0), e12.contentQueries !== null && Ql(e12, t), !i) if (u) { - let f = e6.contentCheckHooks; - f !== null && Nn(t, f); + let p = e12.contentCheckHooks; + p !== null && Ir(t, p); } else { - let f = e6.contentHooks; - f !== null && xn(t, f, 1), bo(t, 1); + let p = e12.contentHooks; + p !== null && Dr(t, p, 1), Li(t, 1); } - ff(e6, t); - let d = e6.components; - d !== null && bc(t, d, 0); - let p = e6.viewQuery; - if (p !== null && Po(2, p, r), !i) + yh(e12, t); + let d = e12.components; + d !== null && Cu(t, d, 0); + let f = e12.viewQuery; + if (f !== null && Gi(2, f, r), !i) if (u) { - let f = e6.viewCheckHooks; - f !== null && Nn(t, f); + let p = e12.viewCheckHooks; + p !== null && Ir(t, p); } else { - let f = e6.viewHooks; - f !== null && xn(t, f, 2), bo(t, 2); + let p = e12.viewHooks; + p !== null && Dr(t, p, 2), Li(t, 2); } - if (e6.firstUpdatePass === true && (e6.firstUpdatePass = false), t[yn]) { - for (let f of t[yn]) - f(); - t[yn] = null; + if (e12.firstUpdatePass === true && (e12.firstUpdatePass = false), t[rr]) { + for (let p of t[rr]) + p(); + t[rr] = null; } - i || (Ic(t), t[h] &= -73); + i || (yu(t), t[y] &= -73); } catch (u) { - throw i || It(t), u; + throw i || Mt(t), u; } finally { - l !== null && (Hi(l, c), a && nf(l)), Tn(); + l !== null && (An(l, c), a && ch(l)), dr(); } } -function Mc(e6, t) { - for (let n = Ua(e6); n !== null; n = za(n)) - for (let r = oe; r < n.length; r++) { +function wu(e12, t) { + for (let n = Vl(e12); n !== null; n = Bl(n)) + for (let r = S; r < n.length; r++) { let o = n[r]; - Sc(o, t); + bu(o, t); } } -function uf(e6) { - for (let t = Ua(e6); t !== null; t = za(t)) { - if (!(t[h] & 2)) +function gh(e12) { + for (let t = Vl(e12); t !== null; t = Bl(t)) { + if (!(t[y] & 2)) continue; - let n = t[mt]; + let n = t[tt]; for (let r = 0; r < n.length; r++) { let o = n[r]; - ao(o); + Ii(o); } } } -function df(e6, t, n) { - M(w.ComponentStart); - let r = pe(t, e6); +function mh(e12, t, n) { + T(b.ComponentStart); + let r = be(t, e12); try { - Sc(r, n); + bu(r, n); } finally { - M(w.ComponentEnd, r[L]); + T(b.ComponentEnd, r[x]); } } -function Sc(e6, t) { - In(e6) && Qo(e6, t); +function bu(e12, t) { + sr(e12) && is(e12, t); } -function Qo(e6, t) { - let r = e6[y], o = e6[h], i = e6[F], s = !!(t === 0 && o & 16); - if (s ||= !!(o & 64 && t === 0), s ||= !!(o & 1024), s ||= !!(i?.dirty && fr(i)), s ||= false, i && (i.dirty = false), e6[h] &= -9217, s) - lf(r, e6, r.template, e6[L]); +function is(e12, t) { + let r = e12[m], o = e12[y], i = e12[G], s = !!(t === 0 && o & 16); + if (s ||= !!(o & 64 && t === 0), s ||= !!(o & 1024), s ||= !!(i?.dirty && Rn(i)), s ||= false, i && (i.dirty = false), e12[y] &= -9217, s) + hh(r, e12, r.template, e12[x]); else if (o & 8192) { - let a = v(null); + let a = g(null); try { - Cc(e6), Mc(e6, 1); + Iu(e12), wu(e12, 1); let c = r.components; - c !== null && bc(e6, c, 1), Ic(e6); + c !== null && Cu(e12, c, 1), yu(e12); } finally { - v(a); + g(a); } } } -function bc(e6, t, n) { +function Cu(e12, t, n) { for (let r = 0; r < t.length; r++) - df(e6, t[r], n); + mh(e12, t[r], n); } -function ff(e6, t) { - let n = e6.hostBindingOpCodes; +function yh(e12, t) { + let n = e12.hostBindingOpCodes; if (n !== null) try { for (let r = 0; r < n.length; r++) { let o = n[r]; if (o < 0) - he(~o); + je(~o); else { let i = o, s = n[++r], a = n[++r]; - Bs(s, i); + Sc(s, i); let c = t[i]; - M(w.HostBindingsUpdateStart, c); + T(b.HostBindingsUpdateStart, c); try { a(2, c); } finally { - M(w.HostBindingsUpdateEnd, c); + T(b.HostBindingsUpdateEnd, c); } } } } finally { - he(-1); + je(-1); } } -function _c(e6, t) { - let n = po() ? 64 : 1088; - for (e6[Z].changeDetectionScheduler?.notify(t); e6; ) { - e6[h] |= n; - let r = Te(e6); - if (Ze(e6) && !r) - return e6; - e6 = r; +function Gs(e12, t) { + let n = Mi() ? 64 : 1088; + for (e12[le].changeDetectionScheduler?.notify(t); e12; ) { + e12[y] |= n; + let r = Ae(e12); + if (Tt(e12) && !r) + return e12; + e12 = r; } return null; } -function pf(e6, t) { - if (e6.length <= oe) +function Tu(e12, t, n, r) { + return [e12, true, 0, t, null, r, null, n, null, null]; +} +function Mu(e12, t) { + let n = S + t; + if (n < e12.length) + return e12[n]; +} +function Zr(e12, t, n, r = true) { + let o = t[m]; + if (vh(o, t, e12, n), r) { + let s = os(n, e12), a = t[O], c = a.parentNode(e12[Pe]); + c !== null && Ap(o, e12[J], a, t, c, s); + } + let i = t[It]; + i !== null && i.firstChild !== null && (i.firstChild = null); +} +function _u(e12, t) { + let n = ln(e12, t); + return n !== void 0 && Wr(n[m], n), n; +} +function ln(e12, t) { + if (e12.length <= S) return; - let n = oe + t, r = e6[n]; + let n = S + t, r = e12[n]; if (r) { - let o = r[ht]; - o !== null && o !== e6 && fi(o, r), t > 0 && (e6[n - 1][ne] = r[ne]); - let i = Kr(e6, oe + t); - Td(r[y], r); - let s = i[mn]; - s !== null && s.detachView(i[y]), r[O] = null, r[ne] = null, r[h] &= -129; + let o = r[Oe]; + o !== null && o !== e12 && $s(o, r), t > 0 && (e12[n - 1][K] = r[K]); + let i = Zt(e12, S + t); + xp(r[m], r); + let s = i[ue]; + s !== null && s.detachView(i[m]), r[R] = null, r[K] = null, r[y] &= -129; } return r; } -function hf(e6, t) { - let n = e6[mt], r = t[O]; - if (ue(r)) - e6[h] |= 2; +function vh(e12, t, n, r) { + let o = S + r, i = n.length; + r > 0 && (n[o - 1][K] = t), r < i - S ? (t[K] = n[o], ci(n, S + r, t)) : (n.push(t), t[K] = null), t[R] = n; + let s = t[Oe]; + s !== null && n !== s && Su(s, t); + let a = t[ue]; + a !== null && a.insertView(e12), ar(t), t[y] |= 128; +} +function Su(e12, t) { + let n = e12[tt], r = t[R]; + if (Le(r)) + e12[y] |= 2; else { - let o = r[O][Q]; - t[Q] !== o && (e6[h] |= 2); + let o = r[R][X]; + t[X] !== o && (e12[y] |= 2); } - n === null ? e6[mt] = [t] : n.push(t); + n === null ? e12[tt] = [t] : n.push(t); } -var On = class { +var Ot = class { _lView; _cdRefInjectingView; _appRef = null; _attachedToViewContainer = false; exhaustive; get rootNodes() { - let t = this._lView, n = t[y]; - return Nt(n, t, n.firstChild, []); + let t = this._lView, n = t[m]; + return cn(n, t, n.firstChild, []); } constructor(t, n) { this._lView = t, this._cdRefInjectingView = n; } get context() { - return this._lView[L]; + return this._lView[x]; } set context(t) { - this._lView[L] = t; + this._lView[x] = t; } get destroyed() { - return xe(this._lView); + return nt(this._lView); } destroy() { if (this._appRef) this._appRef.detachView(this); else if (this._attachedToViewContainer) { - let t = this._lView[O]; - if (de(t)) { - let n = t[Ms], r = n ? n.indexOf(this) : -1; - r > -1 && (pf(t, r), Kr(n, r)); + let t = this._lView[R]; + if (re(t)) { + let n = t[Jt], r = n ? n.indexOf(this) : -1; + r > -1 && (ln(t, r), Zt(n, r)); } this._attachedToViewContainer = false; } - Sd(this._lView[y], this._lView); + Wr(this._lView[m], this._lView); } onDestroy(t) { - lo(this._lView, t); + Di(this._lView, t); } markForCheck() { - _c(this._cdRefInjectingView || this._lView, 4); + Gs(this._cdRefInjectingView || this._lView, 4); } detach() { - this._lView[h] &= -129; + this._lView[y] &= -129; } reattach() { - co(this._lView), this._lView[h] |= 128; + ar(this._lView), this._lView[y] |= 128; } detectChanges() { - this._lView[h] |= 1024, Tc(this._lView); + this._lView[y] |= 1024, Du(this._lView); } checkNoChanges() { } attachToViewContainerRef() { if (this._appRef) - throw new g(902, false); + throw new v(902, false); this._attachedToViewContainer = true; } detachFromAppRef() { this._appRef = null; - let t = Ze(this._lView), n = this._lView[ht]; - n !== null && !t && fi(n, this._lView), gc(this._lView[y], this._lView); + let t = Tt(this._lView), n = this._lView[Oe]; + n !== null && !t && $s(n, this._lView), fu(this._lView[m], this._lView); } attachToAppRef(t) { if (this._attachedToViewContainer) - throw new g(902, false); + throw new v(902, false); this._appRef = t; - let n = Ze(this._lView), r = this._lView[ht]; - r !== null && !n && hf(r, this._lView), co(this._lView); + let n = Tt(this._lView), r = this._lView[Oe]; + r !== null && !n && Su(r, this._lView), ar(this._lView); } }; -function gi(e6, t, n, r, o) { - let i = e6.data[t]; +var un = /* @__PURE__ */ (() => { + class e12 { + _declarationLView; + _declarationTContainer; + elementRef; + static __NG_ELEMENT_ID__ = Eh; + constructor(n, r, o) { + this._declarationLView = n, this._declarationTContainer = r, this.elementRef = o; + } + get ssrId() { + return this._declarationTContainer.tView?.ssrId || null; + } + createEmbeddedView(n, r) { + return this.createEmbeddedViewImpl(n, r); + } + createEmbeddedViewImpl(n, r, o) { + let i = qr(this._declarationLView, this._declarationTContainer, n, { embeddedViewInjector: r, dehydratedView: o }); + return new Ot(i); + } + } + return e12; +})(); +function Eh() { + return qs(pe(), M()); +} +function qs(e12, t) { + return e12.type & 4 ? new un(t, e12, Pt(e12, t)) : null; +} +function Qr(e12, t, n, r, o) { + let i = e12.data[t]; if (i === null) - i = gf(e6, t, n, r, o), Vs() && (i.flags |= 32); + i = Ih(e12, t, n, r, o), _c() && (i.flags |= 32); else if (i.type & 64) { i.type = n, i.value = r, i.attrs = o; - let s = Fs(); + let s = bc(); i.injectorIndex = s === null ? -1 : s.injectorIndex; } - return Dt(i, true), i; + return _t(i, true), i; } -function gf(e6, t, n, r, o) { - let i = uo(), s = fo(), a = s ? i : i && i.parent, c = e6.data[t] = yf(e6, a, n, t, r, o); - return mf(e6, c, i, s), c; +function Ih(e12, t, n, r, o) { + let i = Ci(), s = Ti(), a = s ? i : i && i.parent, c = e12.data[t] = wh(e12, a, n, t, r, o); + return Dh(e12, c, i, s), c; } -function mf(e6, t, n, r) { - e6.firstChild === null && (e6.firstChild = t), n !== null && (r ? n.child == null && t.parent !== null && (n.child = t) : n.next === null && (n.next = t, t.prev = n)); +function Dh(e12, t, n, r) { + e12.firstChild === null && (e12.firstChild = t), n !== null && (r ? n.child == null && t.parent !== null && (n.child = t) : n.next === null && (n.next = t, t.prev = n)); } -function yf(e6, t, n, r, o, i) { +function wh(e12, t, n, r, o, i) { let s = t ? t.injectorIndex : -1, a = 0; - return Os() && (a |= 128), { type: n, index: r, insertBeforeIndex: null, injectorIndex: s, directiveStart: -1, directiveEnd: -1, directiveStylingLast: -1, componentOffset: -1, controlDirectiveIndex: -1, customControlIndex: -1, propertyBindings: null, flags: a, providerIndexes: 0, value: o, attrs: i, mergedAttrs: null, localNames: null, initialInputs: null, inputs: null, hostDirectiveInputs: null, outputs: null, hostDirectiveOutputs: null, directiveToIndex: null, tView: null, next: null, prev: null, projectionNext: null, child: null, parent: t, projection: null, styles: null, stylesWithoutHost: null, residualStyles: void 0, classes: null, classesWithoutHost: null, residualClasses: void 0, classBindings: 0, styleBindings: 0 }; + return Ic() && (a |= 128), { type: n, index: r, insertBeforeIndex: null, injectorIndex: s, directiveStart: -1, directiveEnd: -1, directiveStylingLast: -1, componentOffset: -1, controlDirectiveIndex: -1, customControlIndex: -1, propertyBindings: null, flags: a, providerIndexes: 0, value: o, attrs: i, mergedAttrs: null, localNames: null, initialInputs: null, inputs: null, hostDirectiveInputs: null, outputs: null, hostDirectiveOutputs: null, directiveToIndex: null, tView: null, next: null, prev: null, projectionNext: null, child: null, parent: t, projection: null, styles: null, stylesWithoutHost: null, residualStyles: void 0, classes: null, classesWithoutHost: null, residualClasses: void 0, classBindings: 0, styleBindings: 0 }; +} +function bh(e12) { + let t = e12[gi] ?? [], r = e12[R][O], o = []; + for (let i of t) + i.data[Wl] !== void 0 ? o.push(i) : Ch(i, r); + e12[gi] = o; +} +function Ch(e12, t) { + let n = 0, r = e12.firstChild; + if (r) { + let o = e12.data[zl]; + for (; n < o; ) { + let i = r.nextSibling; + ou(t, r, false), r = i, n++; + } + } +} +var Th = () => null; +var Mh = () => null; +function ss(e12, t) { + return Th(e12, t); } -var Nc = class { +function Nu(e12, t, n) { + return Mh(e12, t, n); +} +var xu = class { }; -var qn = class { +var Yr = class { }; -var Yo = class { +var as = class { resolveComponentFactory(t) { - throw new g(917, false); + throw new v(917, false); } }; -var Zn = class { - static NULL = new Yo(); +var Kr = class { + static NULL = new as(); }; -var Re = class { +var st = class { }; -var xc = (() => { - class e6 { - static \u0275prov = S({ token: e6, providedIn: "root", factory: () => null }); +var Au = (() => { + class e12 { + static \u0275prov = _({ token: e12, providedIn: "root", factory: () => null }); } - return e6; + return e12; })(); -var An = {}; -var Ko = class { +var br = {}; +var cs = class { injector; parentInjector; constructor(t, n) { this.injector = t, this.parentInjector = n; } get(t, n, r) { - let o = this.injector.get(t, An, r); - return o !== An || n === An ? o : this.parentInjector.get(t, n, r); + let o = this.injector.get(t, br, r); + return o !== br || n === br ? o : this.parentInjector.get(t, n, r); } }; -function Ln(e6, t, n) { - let r = n ? e6.styles : null, o = n ? e6.classes : null, i = 0; +function xr(e12, t, n) { + let r = n ? e12.styles : null, o = n ? e12.classes : null, i = 0; if (t !== null) for (let s = 0; s < t.length; s++) { let a = t[s]; if (typeof a == "number") i = a; else if (i == 1) - o = Br(o, a); + o = Jo(o, a); else if (i == 2) { let c = a, l = t[++s]; - r = Br(r, c + ": " + l + ";"); + r = Jo(r, c + ": " + l + ";"); } } - n ? e6.styles = r : e6.stylesWithoutHost = r, n ? e6.classes = o : e6.classesWithoutHost = o; + n ? e12.styles = r : e12.stylesWithoutHost = r, n ? e12.classes = o : e12.classesWithoutHost = o; } -function kt(e6, t = 0) { - let n = H(); +function Ru(e12, t = 0) { + let n = M(); if (n === null) - return I(e6, t); - let r = Qe(); - return Fa(r, n, k(e6), t); + return w(e12, t); + let r = pe(); + return Pl(r, n, W(e12), t); } -function vf(e6, t, n, r, o) { - let i = r === null ? null : { "": -1 }, s = o(e6, n); +function _h(e12, t, n, r, o) { + let i = r === null ? null : { "": -1 }, s = o(e12, n); if (s !== null) { let a = s, c = null, l = null; for (let u of s) @@ -3629,82 +4099,82 @@ function vf(e6, t, n, r, o) { [a, c, l] = u.resolveHostDirectives(s); break; } - Df(e6, t, n, a, i, c, l); + xh(e12, t, n, a, i, c, l); } - i !== null && r !== null && Ef(n, r, i); + i !== null && r !== null && Sh(n, r, i); } -function Ef(e6, t, n) { - let r = e6.localNames = []; +function Sh(e12, t, n) { + let r = e12.localNames = []; for (let o = 0; o < t.length; o += 2) { let i = n[t[o + 1]]; if (i == null) - throw new g(-301, false); + throw new v(-301, false); r.push(t[o], i); } } -function If(e6, t, n) { - t.componentOffset = n, (e6.components ??= []).push(t.index); +function Nh(e12, t, n) { + t.componentOffset = n, (e12.components ??= []).push(t.index); } -function Df(e6, t, n, r, o, i, s) { +function xh(e12, t, n, r, o, i, s) { let a = r.length, c = null; - for (let p = 0; p < a; p++) { - let f = r[p]; - c === null && qe(f) && (c = f, If(e6, n, p)), Su(Ra(n, t), e6, f.type); + for (let f = 0; f < a; f++) { + let p = r[f]; + c === null && Ct(p) && (c = p, Nh(e12, n, f)), Af(Al(n, t), e12, p.type); } - bf(n, e6.data.length, a), c?.viewProvidersResolver && c.viewProvidersResolver(c); - for (let p = 0; p < a; p++) { - let f = r[p]; - f.providersResolver && f.providersResolver(f); + Lh(n, e12.data.length, a), c?.viewProvidersResolver && c.viewProvidersResolver(c); + for (let f = 0; f < a; f++) { + let p = r[f]; + p.providersResolver && p.providersResolver(p); } - let l = false, u = false, d = lc(e6, t, a, null); + let l = false, u = false, d = au(e12, t, a, null); a > 0 && (n.directiveToIndex = /* @__PURE__ */ new Map()); - for (let p = 0; p < a; p++) { - let f = r[p]; - if (n.mergedAttrs = ti(n.mergedAttrs, f.hostAttrs), Cf(e6, n, t, d, f), Sf(d, f, o), s !== null && s.has(f)) { - let [sr, el] = s.get(f); - n.directiveToIndex.set(f.type, [d, sr + n.directiveStart, el + n.directiveStart]); + for (let f = 0; f < a; f++) { + let p = r[f]; + if (n.mergedAttrs = Fr(n.mergedAttrs, p.hostAttrs), Rh(e12, n, t, d, p), Ph(d, p, o), s !== null && s.has(p)) { + let [k, P] = s.get(p); + n.directiveToIndex.set(p.type, [d, k + n.directiveStart, P + n.directiveStart]); } else - (i === null || !i.has(f)) && n.directiveToIndex.set(f.type, d); - f.contentQueries !== null && (n.flags |= 4), (f.hostBindings !== null || f.hostAttrs !== null || f.hostVars !== 0) && (n.flags |= 64); - let T = f.type.prototype; - !l && (T.ngOnChanges || T.ngOnInit || T.ngDoCheck) && ((e6.preOrderHooks ??= []).push(n.index), l = true), !u && (T.ngOnChanges || T.ngDoCheck) && ((e6.preOrderCheckHooks ??= []).push(n.index), u = true), d++; + (i === null || !i.has(p)) && n.directiveToIndex.set(p.type, d); + p.contentQueries !== null && (n.flags |= 4), (p.hostBindings !== null || p.hostAttrs !== null || p.hostVars !== 0) && (n.flags |= 64); + let h = p.type.prototype; + !l && (h.ngOnChanges || h.ngOnInit || h.ngDoCheck) && ((e12.preOrderHooks ??= []).push(n.index), l = true), !u && (h.ngOnChanges || h.ngDoCheck) && ((e12.preOrderCheckHooks ??= []).push(n.index), u = true), d++; } - wf(e6, n, i); + Ah(e12, n, i); } -function wf(e6, t, n) { +function Ah(e12, t, n) { for (let r = t.directiveStart; r < t.directiveEnd; r++) { - let o = e6.data[r]; + let o = e12.data[r]; if (n === null || !n.has(o)) - Ia(0, t, o, r), Ia(1, t, o, r), wa(t, r, false); + fl(0, t, o, r), fl(1, t, o, r), hl(t, r, false); else { let i = n.get(o); - Da(0, t, i, r), Da(1, t, i, r), wa(t, r, true); + pl(0, t, i, r), pl(1, t, i, r), hl(t, r, true); } } } -function Ia(e6, t, n, r) { - let o = e6 === 0 ? n.inputs : n.outputs; +function fl(e12, t, n, r) { + let o = e12 === 0 ? n.inputs : n.outputs; for (let i in o) if (o.hasOwnProperty(i)) { let s; - e6 === 0 ? s = t.inputs ??= {} : s = t.outputs ??= {}, s[i] ??= [], s[i].push(r), Ac(t, i); + e12 === 0 ? s = t.inputs ??= {} : s = t.outputs ??= {}, s[i] ??= [], s[i].push(r), Ou(t, i); } } -function Da(e6, t, n, r) { - let o = e6 === 0 ? n.inputs : n.outputs; +function pl(e12, t, n, r) { + let o = e12 === 0 ? n.inputs : n.outputs; for (let i in o) if (o.hasOwnProperty(i)) { let s = o[i], a; - e6 === 0 ? a = t.hostDirectiveInputs ??= {} : a = t.hostDirectiveOutputs ??= {}, a[s] ??= [], a[s].push(r, i), Ac(t, s); + e12 === 0 ? a = t.hostDirectiveInputs ??= {} : a = t.hostDirectiveOutputs ??= {}, a[s] ??= [], a[s].push(r, i), Ou(t, s); } } -function Ac(e6, t) { - t === "class" ? e6.flags |= 8 : t === "style" && (e6.flags |= 16); +function Ou(e12, t) { + t === "class" ? e12.flags |= 8 : t === "style" && (e12.flags |= 16); } -function wa(e6, t, n) { - let { attrs: r, inputs: o, hostDirectiveInputs: i } = e6; - if (r === null || !n && o === null || n && i === null || dd(e6)) { - e6.initialInputs ??= [], e6.initialInputs.push(null); +function hl(e12, t, n) { + let { attrs: r, inputs: o, hostDirectiveInputs: i } = e12; + if (r === null || !n && o === null || n && i === null || vp(e12)) { + e12.initialInputs ??= [], e12.initialInputs.push(null); return; } let s = null, a = 0; @@ -3735,107 +4205,165 @@ function wa(e6, t, n) { } a += 2; } - e6.initialInputs ??= [], e6.initialInputs.push(s); + e12.initialInputs ??= [], e12.initialInputs.push(s); } -function Cf(e6, t, n, r, o) { - e6.data[r] = o; - let i = o.factory || (o.factory = $e(o.type, true)), s = new bt(i, qe(o), kt, null); - e6.blueprint[r] = s, n[r] = s, Tf(e6, t, r, lc(e6, n, o.hostVars, tt), o); +function Rh(e12, t, n, r, o) { + e12.data[r] = o; + let i = o.factory || (o.factory = vt(o.type, true)), s = new sn(i, Ct(o), Ru, null); + e12.blueprint[r] = s, n[r] = s, Oh(e12, t, r, au(e12, n, o.hostVars, Se), o); } -function Tf(e6, t, n, r, o) { +function Oh(e12, t, n, r, o) { let i = o.hostBindings; if (i) { - let s = e6.hostBindingOpCodes; - s === null && (s = e6.hostBindingOpCodes = []); + let s = e12.hostBindingOpCodes; + s === null && (s = e12.hostBindingOpCodes = []); let a = ~t.index; - Mf(s) != a && s.push(a), s.push(n, r, i); + kh(s) != a && s.push(a), s.push(n, r, i); } } -function Mf(e6) { - let t = e6.length; +function kh(e12) { + let t = e12.length; for (; t > 0; ) { - let n = e6[--t]; + let n = e12[--t]; if (typeof n == "number" && n < 0) return n; } return 0; } -function Sf(e6, t, n) { +function Ph(e12, t, n) { if (n) { if (t.exportAs) for (let r = 0; r < t.exportAs.length; r++) - n[t.exportAs[r]] = e6; - qe(t) && (n[""] = e6); + n[t.exportAs[r]] = e12; + Ct(t) && (n[""] = e12); } } -function bf(e6, t, n) { - e6.flags |= 1, e6.directiveStart = t, e6.directiveEnd = t + n, e6.providerIndexes = t; +function Lh(e12, t, n) { + e12.flags |= 1, e12.directiveStart = t, e12.directiveEnd = t + n, e12.providerIndexes = t; } -function _f(e6, t, n, r, o, i, s, a) { - let c = t[y], l = c.consts, u = vt(l, s), d = gi(c, e6, n, r, u); - return i && vf(c, t, d, vt(l, a), o), d.mergedAttrs = ti(d.mergedAttrs, d.attrs), d.attrs !== null && Ln(d, d.attrs, false), d.mergedAttrs !== null && Ln(d, d.mergedAttrs, true), c.queries !== null && c.queries.elementStart(c, d), d; +function Fh(e12, t, n, r, o, i, s, a) { + let c = t[m], l = c.consts, u = fe(l, s), d = Qr(c, e12, n, r, u); + return i && _h(c, t, d, fe(l, a), o), d.mergedAttrs = Fr(d.mergedAttrs, d.attrs), d.attrs !== null && xr(d, d.attrs, false), d.mergedAttrs !== null && xr(d, d.mergedAttrs, true), c.queries !== null && c.queries.elementStart(c, d), d; } -function Nf(e6, t) { - yu(e6, t), oo(t) && e6.queries.elementEnd(t); +function jh(e12, t) { + bf(e12, t), mi(t) && e12.queries.elementEnd(t); } -function xf(e6, t, n, r, o, i) { - let s = t.consts, a = vt(s, o), c = gi(t, e6, n, r, a); - if (c.mergedAttrs = ti(c.mergedAttrs, c.attrs), i != null) { - let l = vt(s, i); +function Hh(e12, t, n, r, o, i) { + let s = t.consts, a = fe(s, o), c = Qr(t, e12, n, r, a); + if (c.mergedAttrs = Fr(c.mergedAttrs, c.attrs), i != null) { + let l = fe(s, i); c.localNames = []; for (let u = 0; u < l.length; u += 2) c.localNames.push(l[u], -1); } - return c.attrs !== null && Ln(c, c.attrs, false), c.mergedAttrs !== null && Ln(c, c.mergedAttrs, true), t.queries !== null && t.queries.elementStart(t, c), c; + return c.attrs !== null && xr(c, c.attrs, false), c.mergedAttrs !== null && xr(c, c.mergedAttrs, true), t.queries !== null && t.queries.elementStart(t, c), c; } -function Rc(e6, t, n) { - if (n === tt) +function yn(e12, t, n) { + if (n === Se) return false; - let r = e6[t]; - return Object.is(r, n) ? false : (e6[t] = n, true); + let r = e12[t]; + return Object.is(r, n) ? false : (e12[t] = n, true); +} +function Vh(e12, t, n) { + return function r(o) { + let i = r.__ngNativeEl__; + i !== void 0 && Uf(o, i); + let s = bt(e12) ? be(e12.index, t) : t; + Gs(s, 5); + let a = t[x], c = gl(t, a, n, o), l = r.__ngNextListenerFn__; + for (; l; ) + c = gl(t, a, l, o) && c, l = l.__ngNextListenerFn__; + return c; + }; +} +function gl(e12, t, n, r) { + let o = g(null); + try { + return T(b.OutputStart, t, n), n(r) !== false; + } catch (i) { + return th(e12, i), false; + } finally { + T(b.OutputEnd, t, n), g(o); + } +} +function Bh(e12, t, n, r, o, i, s, a) { + let c = yi(e12), l = false, u = null; + if (!r && c && (u = Uh(t, n, i, e12.index)), u !== null) { + let d = u.__ngLastListenerFn__ || u; + d.__ngNextListenerFn__ = s, u.__ngLastListenerFn__ = s, l = true; + } else { + let d = de(e12, n), f = r ? r(d) : d; + Wf(n, f, i, a), r || (a.__ngNativeEl__ = d); + let p = o.listen(f, i, a); + if (!$h(i)) { + let h = r ? (k) => r(ee(k[e12.index])) : e12.index; + zh(h, t, n, i, a, p, false); + } + } + return l; } -var Jo = Symbol("BINDING"); -function Af(e6) { - return e6.debugInfo?.className || e6.type.name || null; +function $h(e12) { + return e12.startsWith("animation") || e12.startsWith("transition"); } -var Xo = class extends Zn { +function Uh(e12, t, n, r) { + let o = e12.cleanup; + if (o != null) + for (let i = 0; i < o.length - 1; i += 2) { + let s = o[i]; + if (s === n && o[i + 1] === r) { + let a = t[Dt], c = o[i + 2]; + return a && a.length > c ? a[c] : null; + } + typeof s == "string" && (i += 2); + } + return null; +} +function zh(e12, t, n, r, o, i, s) { + let a = t.firstCreatePass ? bi(t) : null, c = wi(n), l = c.length; + c.push(o, i), a && a.push(r, e12, l, (l + 1) * (s ? -1 : 1)); +} +var ls = Symbol("BINDING"); +function Wh(e12) { + return e12.debugInfo?.className || e12.type.name || null; +} +var us = class extends Kr { ngModule; constructor(t) { super(), this.ngModule = t; } resolveComponentFactory(t) { - let n = ut(t); - return new Pn(n, this.ngModule); + let n = Ye(t); + return new dn(n, this.ngModule); } }; -function Rf(e6) { - return Object.keys(e6).map((t) => { - let [n, r, o] = e6[t], i = { propName: n, templateName: t, isSignal: (r & Gn.SignalBased) !== 0 }; +function Gh(e12) { + return Object.keys(e12).map((t) => { + let [n, r, o] = e12[t], i = { propName: n, templateName: t, isSignal: (r & zr.SignalBased) !== 0 }; return o && (i.transform = o), i; }); } -function kf(e6) { - return Object.keys(e6).map((t) => ({ propName: e6[t], templateName: t })); +function qh(e12) { + return Object.keys(e12).map((t) => ({ propName: e12[t], templateName: t })); } -function Of(e6, t, n) { - let r = t instanceof $ ? t : t?.injector; - return r && e6.getStandaloneInjector !== null && (r = e6.getStandaloneInjector(r) || r), r ? new Ko(n, r) : n; +function Zh(e12, t, n) { + let r = t instanceof Q ? t : t?.injector; + return r && e12.getStandaloneInjector !== null && (r = e12.getStandaloneInjector(r) || r), r ? new cs(n, r) : n; } -function Lf(e6) { - let t = e6.get(Re, null); +function Qh(e12) { + let t = e12.get(st, null); if (t === null) - throw new g(407, false); - let n = e6.get(xc, null), r = e6.get(Ue, null), o = e6.get(nt, null, { optional: true }); + throw new v(407, false); + let n = e12.get(Au, null), r = e12.get(Ze, null), o = e12.get(Lt, null, { optional: true }); return { rendererFactory: t, sanitizer: n, changeDetectionScheduler: r, ngReflect: false, tracingService: o }; } -function Pf(e6, t) { - let n = kc(e6); - return rc(t, n, n === "svg" ? bs : n === "math" ? _s : null); +function Yh(e12, t) { + let n = ku(e12); + return nu(t, n, n === "svg" ? uc : n === "math" ? dc : null); } -function kc(e6) { - return (e6.selectors[0][0] || "div").toLowerCase(); +function ku(e12) { + return (e12.selectors[0][0] || "div").toLowerCase(); } -var Pn = class extends qn { +var dn = class extends Yr { componentDef; ngModule; selector; @@ -3845,77 +4373,77 @@ var Pn = class extends qn { cachedInputs = null; cachedOutputs = null; get inputs() { - return this.cachedInputs ??= Rf(this.componentDef.inputs), this.cachedInputs; + return this.cachedInputs ??= Gh(this.componentDef.inputs), this.cachedInputs; } get outputs() { - return this.cachedOutputs ??= kf(this.componentDef.outputs), this.cachedOutputs; + return this.cachedOutputs ??= qh(this.componentDef.outputs), this.cachedOutputs; } constructor(t, n) { - super(), this.componentDef = t, this.ngModule = n, this.componentType = t.type, this.selector = pd(t.selectors), this.ngContentSelectors = t.ngContentSelectors ?? [], this.isBoundToModule = !!n; + super(), this.componentDef = t, this.ngModule = n, this.componentType = t.type, this.selector = Ip(t.selectors), this.ngContentSelectors = t.ngContentSelectors ?? [], this.isBoundToModule = !!n; } create(t, n, r, o, i, s) { - M(w.DynamicComponentStart); - let a = v(null); + T(b.DynamicComponentStart); + let a = g(null); try { - let c = this.componentDef, l = Of(c, o || this.ngModule, t), u = Lf(l), d = u.tracingService; - return d && d.componentCreate ? d.componentCreate(Af(c), () => this.createComponentRef(u, l, n, r, i, s)) : this.createComponentRef(u, l, n, r, i, s); + let c = this.componentDef, l = Zh(c, o || this.ngModule, t), u = Qh(l), d = u.tracingService; + return d && d.componentCreate ? d.componentCreate(Wh(c), () => this.createComponentRef(u, l, n, r, i, s)) : this.createComponentRef(u, l, n, r, i, s); } finally { - v(a); + g(a); } } createComponentRef(t, n, r, o, i, s) { - let a = this.componentDef, c = Ff(o, a, s, i), l = t.rendererFactory.createRenderer(null, a), u = o ? Vd(l, o, a.encapsulation, n) : Pf(a, l), d = s?.some(Ca) || i?.some((T) => typeof T != "function" && T.bindings.some(Ca)), p = ac(null, c, null, 512 | cc(a), null, null, t, l, n, null, Qa(u, n, true)); - p[U] = u, Cn(p); - let f = null; + let a = this.componentDef, c = Kh(o, a, s, i), l = t.rendererFactory.createRenderer(null, a), u = o ? Wp(l, o, a.encapsulation, n) : Yh(a, l), d = s?.some(ml) || i?.some((h) => typeof h != "function" && h.bindings.some(ml)), f = js(null, c, null, 512 | su(a), null, null, t, l, n, null, Zl(u, n, true)); + f[F] = u, ur(f); + let p = null; try { - let T = _f(U, p, 2, "#host", () => c.directiveRegistry, true, 0); - ic(l, u, T), _t(u, p), jd(c, p, T), Hu(c, T, p), Nf(c, T), r !== void 0 && Hf(T, this.ngContentSelectors, r), f = pe(T.index, p), p[L] = f[L], vc(c, p, null); - } catch (T) { - throw f !== null && Oo(f), Oo(p), T; + let h = Fh(F, f, 2, "#host", () => c.directiveRegistry, true, 0); + iu(l, u, h), Rt(u, f), zp(c, f, h), qf(c, h, f), jh(c, h), r !== void 0 && Xh(h, this.ngContentSelectors, r), p = be(h.index, f), f[x] = p[x], Ws(c, f, null); + } catch (h) { + throw p !== null && zi(p), zi(f), h; } finally { - M(w.DynamicComponentEnd), Tn(); + T(b.DynamicComponentEnd), dr(); } - return new Fn(this.componentType, p, !!d); + return new Ar(this.componentType, f, !!d); } }; -function Ff(e6, t, n, r) { - let o = e6 ? ["ng-version", "21.2.11"] : hd(t.selectors[0]), i = null, s = null, a = 0; +function Kh(e12, t, n, r) { + let o = e12 ? ["ng-version", "21.2.11"] : Dp(t.selectors[0]), i = null, s = null, a = 0; if (n) for (let u of n) - a += u[Jo].requiredVars, u.create && (u.targetIdx = 0, (i ??= []).push(u)), u.update && (u.targetIdx = 0, (s ??= []).push(u)); + a += u[ls].requiredVars, u.create && (u.targetIdx = 0, (i ??= []).push(u)), u.update && (u.targetIdx = 0, (s ??= []).push(u)); if (r) for (let u = 0; u < r.length; u++) { let d = r[u]; if (typeof d != "function") - for (let p of d.bindings) { - a += p[Jo].requiredVars; - let f = u + 1; - p.create && (p.targetIdx = f, (i ??= []).push(p)), p.update && (p.targetIdx = f, (s ??= []).push(p)); + for (let f of d.bindings) { + a += f[ls].requiredVars; + let p = u + 1; + f.create && (f.targetIdx = p, (i ??= []).push(f)), f.update && (f.targetIdx = p, (s ??= []).push(f)); } } let c = [t]; if (r) for (let u of r) { - let d = typeof u == "function" ? u : u.type, p = Gr(d); - c.push(p); + let d = typeof u == "function" ? u : u.type, f = ri(d); + c.push(f); } - return sc(0, null, jf(i, s), 1, a, c, null, null, null, [o], null); + return Fs(0, null, Jh(i, s), 1, a, c, null, null, null, [o], null); } -function jf(e6, t) { - return !e6 && !t ? null : (n) => { - if (n & 1 && e6) - for (let r of e6) +function Jh(e12, t) { + return !e12 && !t ? null : (n) => { + if (n & 1 && e12) + for (let r of e12) r.create(); if (n & 2 && t) for (let r of t) r.update(); }; } -function Ca(e6) { - let t = e6[Jo].kind; +function ml(e12) { + let t = e12[ls].kind; return t === "input" || t === "twoWay"; } -var Fn = class extends Nc { +var Ar = class extends xu { _rootLView; _hasInputBindings; instance; @@ -3926,20 +4454,20 @@ var Fn = class extends Nc { previousInputValues = null; _tNode; constructor(t, n, r) { - super(), this._rootLView = n, this._hasInputBindings = r, this._tNode = io(n[y], U), this.location = Va(this._tNode, n), this.instance = pe(this._tNode.index, n)[L], this.hostView = this.changeDetectorRef = new On(n, void 0), this.componentType = t; + super(), this._rootLView = n, this._hasInputBindings = r, this._tNode = ir(n[m], F), this.location = Pt(this._tNode, n), this.instance = be(this._tNode.index, n)[x], this.hostView = this.changeDetectorRef = new Ot(n, void 0), this.componentType = t; } setInput(t, n) { this._hasInputBindings; let r = this._tNode; if (this.previousInputValues ??= /* @__PURE__ */ new Map(), this.previousInputValues.has(t) && Object.is(this.previousInputValues.get(t), n)) return; - let o = this._rootLView, i = Yd(r, o[y], o, t, n); + let o = this._rootLView, i = nh(r, o[m], o, t, n); this.previousInputValues.set(t, n); - let s = pe(r.index, o); - _c(s, 1); + let s = be(r.index, o); + Gs(s, 1); } get injector() { - return new kn(this._tNode, this._rootLView); + return new ot(this._tNode, this._rootLView); } destroy() { this.hostView.destroy(); @@ -3948,22 +4476,383 @@ var Fn = class extends Nc { this.hostView.onDestroy(t); } }; -function Hf(e6, t, n) { - let r = e6.projection = []; +function Xh(e12, t, n) { + let r = e12.projection = []; for (let o = 0; o < t.length; o++) { let i = n[o]; r.push(i != null && i.length ? Array.from(i) : null); } } -var jn = class { +var Jr = /* @__PURE__ */ (() => { + class e12 { + static __NG_ELEMENT_ID__ = eg; + } + return e12; +})(); +function eg() { + let e12 = pe(); + return Pu(e12, M()); +} +var ds = class e4 extends Jr { + _lContainer; + _hostTNode; + _hostLView; + constructor(t, n, r) { + super(), this._lContainer = t, this._hostTNode = n, this._hostLView = r; + } + get element() { + return Pt(this._hostTNode, this._hostLView); + } + get injector() { + return new ot(this._hostTNode, this._hostLView); + } + get parentInjector() { + let t = _s(this._hostTNode, this._hostLView); + if (Sl(t)) { + let n = Mr(t, this._hostLView), r = Tr(t), o = n[m].data[r + 8]; + return new ot(o, n); + } else + return new ot(null, this._hostLView); + } + clear() { + for (; this.length > 0; ) + this.remove(this.length - 1); + } + get(t) { + let n = yl(this._lContainer); + return n !== null && n[t] || null; + } + get length() { + return this._lContainer.length - S; + } + createEmbeddedView(t, n, r) { + let o, i; + typeof r == "number" ? o = r : r != null && (o = r.index, i = r.injector); + let s = ss(this._lContainer, t.ssrId), a = t.createEmbeddedViewImpl(n || {}, i, s); + return this.insertImpl(a, o, an(this._hostTNode, s)), a; + } + createComponent(t, n, r, o, i, s, a) { + let c = t && !yf(t), l; + if (c) + l = n; + else { + let P = n || {}; + l = P.index, r = P.injector, o = P.projectableNodes, i = P.environmentInjector || P.ngModuleRef, s = P.directives, a = P.bindings; + } + let u = c ? t : new dn(Ye(t)), d = r || this.parentInjector; + if (!i && u.ngModule == null) { + let ct = (c ? d : this.parentInjector).get(Q, null); + ct && (i = ct); + } + let f = Ye(u.componentType ?? {}), p = ss(this._lContainer, f?.id ?? null), h = p?.firstChild ?? null, k = u.create(d, o, h, i, s, a); + return this.insertImpl(k.hostView, l, an(this._hostTNode, p)), k; + } + insert(t, n) { + return this.insertImpl(t, n, true); + } + insertImpl(t, n, r) { + let o = t._lView; + if (pc(o)) { + let a = this.indexOf(t); + if (a !== -1) + this.detach(a); + else { + let c = o[R], l = new e4(c, c[J], c[R]); + l.detach(l.indexOf(t)); + } + } + let i = this._adjustIndex(n), s = this._lContainer; + return Zr(s, o, i, r), t.attachToViewContainerRef(), ci(Hi(s), i, t), t; + } + move(t, n) { + return this.insert(t, n); + } + indexOf(t) { + let n = yl(this._lContainer); + return n !== null ? n.indexOf(t) : -1; + } + remove(t) { + let n = this._adjustIndex(t, -1), r = ln(this._lContainer, n); + r && (Zt(Hi(this._lContainer), n), Wr(r[m], r)); + } + detach(t) { + let n = this._adjustIndex(t, -1), r = ln(this._lContainer, n); + return r && Zt(Hi(this._lContainer), n) != null ? new Ot(r) : null; + } + _adjustIndex(t, n = 0) { + return t ?? this.length + n; + } +}; +function yl(e12) { + return e12[Jt]; +} +function Hi(e12) { + return e12[Jt] || (e12[Jt] = []); +} +function Pu(e12, t) { + let n, r = t[e12.index]; + return re(r) ? n = r : (n = Tu(r, t, null, e12), t[e12.index] = n, Hs(t, n)), ng(n, t, e12, r), new ds(n, e12, t); +} +function tg(e12, t) { + let n = e12[O], r = n.createComment(""), o = de(t, e12), i = n.parentNode(o); + return Nr(n, i, r, n.nextSibling(o), false), r; +} +var ng = ig; +var rg = () => false; +function og(e12, t, n) { + return rg(e12, t, n); +} +function ig(e12, t, n, r) { + if (e12[Pe]) + return; + let o; + n.type & 8 ? o = ee(r) : o = tg(t, n), e12[Pe] = o; +} +var fs = class e5 { + queryList; + matches = null; + constructor(t) { + this.queryList = t; + } + clone() { + return new e5(this.queryList); + } + setDirty() { + this.queryList.setDirty(); + } +}; +var ps = class e6 { + queries; + constructor(t = []) { + this.queries = t; + } + createEmbeddedView(t) { + let n = t.queries; + if (n !== null) { + let r = t.contentQueries !== null ? t.contentQueries[0] : n.length, o = []; + for (let i = 0; i < r; i++) { + let s = n.getByIndex(i), a = this.queries[s.indexInDeclarationView]; + o.push(a.clone()); + } + return new e6(o); + } + return null; + } + insertView(t) { + this.dirtyQueriesWithMatches(t); + } + detachView(t) { + this.dirtyQueriesWithMatches(t); + } + finishViewCreation(t) { + this.dirtyQueriesWithMatches(t); + } + dirtyQueriesWithMatches(t) { + for (let n = 0; n < this.queries.length; n++) + Zs(t, n).matches !== null && this.queries[n].setDirty(); + } +}; +var hs = class { + flags; + read; + predicate; + constructor(t, n, r = null) { + this.flags = n, this.read = r, typeof t == "string" ? this.predicate = pg(t) : this.predicate = t; + } +}; +var gs = class e7 { + queries; + constructor(t = []) { + this.queries = t; + } + elementStart(t, n) { + for (let r = 0; r < this.queries.length; r++) + this.queries[r].elementStart(t, n); + } + elementEnd(t) { + for (let n = 0; n < this.queries.length; n++) + this.queries[n].elementEnd(t); + } + embeddedTView(t) { + let n = null; + for (let r = 0; r < this.length; r++) { + let o = n !== null ? n.length : 0, i = this.getByIndex(r).embeddedTView(t, o); + i && (i.indexInDeclarationView = r, n !== null ? n.push(i) : n = [i]); + } + return n !== null ? new e7(n) : null; + } + template(t, n) { + for (let r = 0; r < this.queries.length; r++) + this.queries[r].template(t, n); + } + getByIndex(t) { + return this.queries[t]; + } + get length() { + return this.queries.length; + } + track(t) { + this.queries.push(t); + } +}; +var ms = class e8 { + metadata; + matches = null; + indexInDeclarationView = -1; + crossesNgTemplate = false; + _declarationNodeIndex; + _appliesToNextNode = true; + constructor(t, n = -1) { + this.metadata = t, this._declarationNodeIndex = n; + } + elementStart(t, n) { + this.isApplyingToNode(n) && this.matchTNode(t, n); + } + elementEnd(t) { + this._declarationNodeIndex === t.index && (this._appliesToNextNode = false); + } + template(t, n) { + this.elementStart(t, n); + } + embeddedTView(t, n) { + return this.isApplyingToNode(t) ? (this.crossesNgTemplate = true, this.addMatch(-t.index, n), new e8(this.metadata)) : null; + } + isApplyingToNode(t) { + if (this._appliesToNextNode && (this.metadata.flags & 1) !== 1) { + let n = this._declarationNodeIndex, r = t.parent; + for (; r !== null && r.type & 8 && r.index !== n; ) + r = r.parent; + return n === (r !== null ? r.index : -1); + } + return this._appliesToNextNode; + } + matchTNode(t, n) { + let r = this.metadata.predicate; + if (Array.isArray(r)) + for (let o = 0; o < r.length; o++) { + let i = r[o]; + this.matchTNodeWithReadOption(t, n, sg(n, i)), this.matchTNodeWithReadOption(t, n, wr(n, t, i, false, false)); + } + else + r === un ? n.type & 4 && this.matchTNodeWithReadOption(t, n, -1) : this.matchTNodeWithReadOption(t, n, wr(n, t, r, false, false)); + } + matchTNodeWithReadOption(t, n, r) { + if (r !== null) { + let o = this.metadata.read; + if (o !== null) + if (o === hn || o === Jr || o === un && n.type & 4) + this.addMatch(n.index, -2); + else { + let i = wr(n, t, o, false, false); + i !== null && this.addMatch(n.index, i); + } + else + this.addMatch(n.index, r); + } + } + addMatch(t, n) { + this.matches === null ? this.matches = [t, n] : this.matches.push(t, n); + } +}; +function sg(e12, t) { + let n = e12.localNames; + if (n !== null) { + for (let r = 0; r < n.length; r += 2) + if (n[r] === t) + return n[r + 1]; + } + return null; +} +function ag(e12, t) { + return e12.type & 11 ? Pt(e12, t) : e12.type & 4 ? qs(e12, t) : null; +} +function cg(e12, t, n, r) { + return n === -1 ? ag(t, e12) : n === -2 ? lg(e12, t, r) : _r(e12, e12[m], n, t); +} +function lg(e12, t, n) { + if (n === hn) + return Pt(t, e12); + if (n === un) + return qs(t, e12); + if (n === Jr) + return Pu(t, e12); +} +function Lu(e12, t, n, r) { + let o = t[ue].queries[r]; + if (o.matches === null) { + let i = e12.data, s = n.matches, a = []; + for (let c = 0; s !== null && c < s.length; c += 2) { + let l = s[c]; + if (l < 0) + a.push(null); + else { + let u = i[l]; + a.push(cg(t, u, s[c + 1], n.metadata.read)); + } + } + o.matches = a; + } + return o.matches; +} +function ys(e12, t, n, r) { + let o = e12.queries.getByIndex(n), i = o.matches; + if (i !== null) { + let s = Lu(e12, t, o, n); + for (let a = 0; a < i.length; a += 2) { + let c = i[a]; + if (c > 0) + r.push(s[a / 2]); + else { + let l = i[a + 1], u = t[-c]; + for (let d = S; d < u.length; d++) { + let f = u[d]; + f[Oe] === f[R] && ys(f[m], f, l, r); + } + if (u[tt] !== null) { + let d = u[tt]; + for (let f = 0; f < d.length; f++) { + let p = d[f]; + ys(p[m], p, l, r); + } + } + } + } + } + return r; +} +function ug(e12, t) { + return e12[ue].queries[t].queryList; +} +function dg(e12, t, n) { + let r = new Sr((n & 4) === 4); + return mc(e12, t, r, r.destroy), (t[ue] ??= new ps()).queries.push(new fs(r)) - 1; +} +function fg(e12, t, n) { + let r = oe(); + return r.firstCreatePass && (hg(r, new hs(e12, t, n), -1), (t & 2) === 2 && (r.staticViewQueries = true)), dg(r, M(), t); +} +function pg(e12) { + return e12.split(",").map((t) => t.trim()); +} +function hg(e12, t, n) { + e12.queries === null && (e12.queries = new gs()), e12.queries.track(new ms(t, n)); +} +function Zs(e12, t) { + return e12.queries.getByIndex(t); +} +function gg(e12, t) { + let n = e12[m], r = Zs(n, t); + return r.crossesNgTemplate ? ys(n, e12, t, []) : Lu(n, e12, r, t); +} +var Rr = class { }; -var xt = class extends jn { +var fn = class extends Rr { injector; - componentFactoryResolver = new Xo(this); + componentFactoryResolver = new us(this); instance = null; constructor(t) { super(); - let n = new Ce([...t.providers, { provide: jn, useValue: this }, { provide: Zn, useValue: this.componentFactoryResolver }], t.parent || pt(), t.debugName, /* @__PURE__ */ new Set(["environment"])); + let n = new qe([...t.providers, { provide: Rr, useValue: this }, { provide: Kr, useValue: this.componentFactoryResolver }], t.parent || Kt(), t.debugName, /* @__PURE__ */ new Set(["environment"])); this.injector = n, t.runEnvironmentInitializers && n.resolveInjectorInitializers(); } destroy() { @@ -3973,11 +4862,11 @@ var xt = class extends jn { this.injector.onDestroy(t); } }; -function Oc(e6, t, n = null) { - return new xt({ providers: e6, parent: t, debugName: n, runEnvironmentInitializers: true }).injector; +function Fu(e12, t, n = null) { + return new fn({ providers: e12, parent: t, debugName: n, runEnvironmentInitializers: true }).injector; } -var Vf = (() => { - class e6 { +var mg = (() => { + class e12 { _injector; cachedInjectors = /* @__PURE__ */ new Map(); constructor(n) { @@ -3987,7 +4876,7 @@ var Vf = (() => { if (!n.standalone) return null; if (!this.cachedInjectors.has(n)) { - let r = eo(false, n.type), o = r.length > 0 ? Oc([r], this._injector, "") : null; + let r = di(false, n.type), o = r.length > 0 ? Fu([r], this._injector, "") : null; this.cachedInjectors.set(n, o); } return this.cachedInjectors.get(n); @@ -4000,50 +4889,50 @@ var Vf = (() => { this.cachedInjectors.clear(); } } - static \u0275prov = S({ token: e6, providedIn: "environment", factory: () => new e6(I($)) }); + static \u0275prov = _({ token: e12, providedIn: "environment", factory: () => new e12(w(Q)) }); } - return e6; + return e12; })(); -function mi(e6) { - return Ma(() => { - let t = zf(e6), n = V(A({}, t), { decls: e6.decls, vars: e6.vars, template: e6.template, consts: e6.consts || null, ngContentSelectors: e6.ngContentSelectors, onPush: e6.changeDetection === ni.OnPush, directiveDefs: null, pipeDefs: null, dependencies: t.standalone && e6.dependencies || null, getStandaloneInjector: t.standalone ? (o) => o.get(Vf).getOrCreateStandaloneInjector(n) : null, getExternalStyles: null, signals: e6.signals ?? false, data: e6.data || {}, encapsulation: e6.encapsulation || z.Emulated, styles: e6.styles || we, _: null, schemas: e6.schemas || null, tView: null, id: "" }); - t.standalone && fc("NgStandalone"), Wf(n); - let r = e6.dependencies; - return n.directiveDefs = Ta(r, Bf), n.pipeDefs = Ta(r, hs), n.id = Gf(n), n; +function Qs(e12) { + return bl(() => { + let t = Ig(e12), n = A(N({}, t), { decls: e12.decls, vars: e12.vars, template: e12.template, consts: e12.consts || null, ngContentSelectors: e12.ngContentSelectors, onPush: e12.changeDetection === Ss.OnPush, directiveDefs: null, pipeDefs: null, dependencies: t.standalone && e12.dependencies || null, getStandaloneInjector: t.standalone ? (o) => o.get(mg).getOrCreateStandaloneInjector(n) : null, getExternalStyles: null, signals: e12.signals ?? false, data: e12.data || {}, encapsulation: e12.encapsulation || ie.Emulated, styles: e12.styles || Ne, _: null, schemas: e12.schemas || null, tView: null, id: "" }); + t.standalone && Ft("NgStandalone"), Dg(n); + let r = e12.dependencies; + return n.directiveDefs = vl(r, yg), n.pipeDefs = vl(r, Qa), n.id = wg(n), n; }); } -function Bf(e6) { - return ut(e6) || Gr(e6); +function yg(e12) { + return Ye(e12) || ri(e12); } -function $f(e6, t) { - if (e6 == null) - return Se; +function vg(e12, t) { + if (e12 == null) + return Ke; let n = {}; - for (let r in e6) - if (e6.hasOwnProperty(r)) { - let o = e6[r], i, s, a, c; - Array.isArray(o) ? (a = o[0], i = o[1], s = o[2] ?? i, c = o[3] || null) : (i = o, s = o, a = Gn.None, c = null), n[i] = [r, a, c], t[i] = s; + for (let r in e12) + if (e12.hasOwnProperty(r)) { + let o = e12[r], i, s, a, c; + Array.isArray(o) ? (a = o[0], i = o[1], s = o[2] ?? i, c = o[3] || null) : (i = o, s = o, a = zr.None, c = null), n[i] = [r, a, c], t[i] = s; } return n; } -function Uf(e6) { - if (e6 == null) - return Se; +function Eg(e12) { + if (e12 == null) + return Ke; let t = {}; - for (let n in e6) - e6.hasOwnProperty(n) && (t[e6[n]] = n); + for (let n in e12) + e12.hasOwnProperty(n) && (t[e12[n]] = n); return t; } -function zf(e6) { +function Ig(e12) { let t = {}; - return { type: e6.type, providersResolver: null, viewProvidersResolver: null, factory: null, hostBindings: e6.hostBindings || null, hostVars: e6.hostVars || 0, hostAttrs: e6.hostAttrs || null, contentQueries: e6.contentQueries || null, declaredInputs: t, inputConfig: e6.inputs || Se, exportAs: e6.exportAs || null, standalone: e6.standalone ?? true, signals: e6.signals === true, selectors: e6.selectors || we, viewQuery: e6.viewQuery || null, features: e6.features || null, setInput: null, resolveHostDirectives: null, hostDirectives: null, controlDef: null, inputs: $f(e6.inputs, t), outputs: Uf(e6.outputs), debugInfo: null }; + return { type: e12.type, providersResolver: null, viewProvidersResolver: null, factory: null, hostBindings: e12.hostBindings || null, hostVars: e12.hostVars || 0, hostAttrs: e12.hostAttrs || null, contentQueries: e12.contentQueries || null, declaredInputs: t, inputConfig: e12.inputs || Ke, exportAs: e12.exportAs || null, standalone: e12.standalone ?? true, signals: e12.signals === true, selectors: e12.selectors || Ne, viewQuery: e12.viewQuery || null, features: e12.features || null, setInput: null, resolveHostDirectives: null, hostDirectives: null, controlDef: null, inputs: vg(e12.inputs, t), outputs: Eg(e12.outputs), debugInfo: null }; } -function Wf(e6) { - e6.features?.forEach((t) => t(e6)); +function Dg(e12) { + e12.features?.forEach((t) => t(e12)); } -function Ta(e6, t) { - return e6 ? () => { - let n = typeof e6 == "function" ? e6() : e6, r = []; +function vl(e12, t) { + return e12 ? () => { + let n = typeof e12 == "function" ? e12() : e12, r = []; for (let o of n) { let i = t(o); i !== null && r.push(i); @@ -4051,22 +4940,51 @@ function Ta(e6, t) { return r; } : null; } -function Gf(e6) { - let t = 0, n = typeof e6.consts == "function" ? "" : e6.consts, r = [e6.selectors, e6.ngContentSelectors, e6.hostVars, e6.hostAttrs, n, e6.vars, e6.decls, e6.encapsulation, e6.standalone, e6.signals, e6.exportAs, JSON.stringify(e6.inputs), JSON.stringify(e6.outputs), Object.getOwnPropertyNames(e6.type.prototype), !!e6.contentQueries, !!e6.viewQuery]; +function wg(e12) { + let t = 0, n = typeof e12.consts == "function" ? "" : e12.consts, r = [e12.selectors, e12.ngContentSelectors, e12.hostVars, e12.hostAttrs, n, e12.vars, e12.decls, e12.encapsulation, e12.standalone, e12.signals, e12.exportAs, JSON.stringify(e12.inputs), JSON.stringify(e12.outputs), Object.getOwnPropertyNames(e12.type.prototype), !!e12.contentQueries, !!e12.viewQuery]; for (let i of r.join("|")) t = Math.imul(31, t) + i.charCodeAt(0) << 0; return t += 2147483648, "c" + t; } -var yi = new m(""); -function vi(e6) { - return !!e6 && typeof e6.then == "function"; +function bg(e12, t, n, r, o, i, s, a) { + if (n.firstCreatePass) { + e12.mergedAttrs = Fr(e12.mergedAttrs, e12.attrs); + let u = e12.tView = Fs(2, e12, o, i, s, n.directiveRegistry, n.pipeRegistry, null, n.schemas, n.consts, null); + n.queries !== null && (n.queries.template(n, e12), u.queries = n.queries.embeddedTView(e12)); + } + a && (e12.flags |= a), _t(e12, false); + let c = Cg(n, t, e12, r); + fr() && Us(n, t, c, e12), Rt(c, t); + let l = Tu(c, t, c, e12); + t[r + F] = l, Hs(t, l), og(l, e12, t); +} +function Or(e12, t, n, r, o, i, s, a, c, l, u) { + let d = n + F, f; + if (t.firstCreatePass) { + if (f = Qr(t, d, 4, s || null, a || null), l != null) { + let p = fe(t.consts, l); + f.localNames = []; + for (let h = 0; h < p.length; h += 2) + f.localNames.push(p[h], -1); + } + } else + f = t.data[d]; + return bg(f, e12, t, n, r, o, i, c), l != null && gu(e12, f, u), f; +} +var Cg = Tg; +function Tg(e12, t, n, r) { + return pr(true), t[O].createComment(""); +} +var Ys = new D(""); +function Ks(e12) { + return !!e12 && typeof e12.then == "function"; } -function Lc(e6) { - return !!e6 && typeof e6.subscribe == "function"; +function ju(e12) { + return !!e12 && typeof e12.subscribe == "function"; } -var Pc = new m(""); -var Ei = (() => { - class e6 { +var Hu = new D(""); +var Js = (() => { + class e12 { resolve; reject; initialized = false; @@ -4074,8 +4992,8 @@ var Ei = (() => { donePromise = new Promise((n, r) => { this.resolve = n, this.reject = r; }); - appInits = E(Pc, { optional: true }) ?? []; - injector = E(ee); + appInits = E(Hu, { optional: true }) ?? []; + injector = E(ce); constructor() { } runInitializers() { @@ -4083,10 +5001,10 @@ var Ei = (() => { return; let n = []; for (let o of this.appInits) { - let i = pn(this.injector, o); - if (vi(i)) + let i = nr(this.injector, o); + if (Ks(i)) n.push(i); - else if (Lc(i)) { + else if (ju(i)) { let s = new Promise((a, c) => { i.subscribe({ complete: a, error: c }); }); @@ -4103,39 +5021,39 @@ var Ei = (() => { }), n.length === 0 && r(), this.initialized = true; } static \u0275fac = function(r) { - return new (r || e6)(); + return new (r || e12)(); }; - static \u0275prov = S({ token: e6, factory: e6.\u0275fac, providedIn: "root" }); + static \u0275prov = _({ token: e12, factory: e12.\u0275fac, providedIn: "root" }); } - return e6; + return e12; })(); -var Fc = new m(""); -function jc() { - hr(() => { - let e6 = ""; - throw new g(600, e6); +var Vu = new D(""); +function Bu() { + To(() => { + let e12 = ""; + throw new v(600, e12); }); } -function Hc(e6) { - return e6.isBoundToModule; +function $u(e12) { + return e12.isBoundToModule; } -var qf = 10; -var Ot = (() => { - class e6 { +var Mg = 10; +var vn = (() => { + class e12 { _runningTick = false; _destroyed = false; _destroyListeners = []; _views = []; - internalErrorHandler = E(Ke); - afterRenderManager = E(pc); - zonelessEnabled = E(Tt); - rootEffectScheduler = E(So); + internalErrorHandler = E(rt); + afterRenderManager = E(lu); + zonelessEnabled = E(tn); + rootEffectScheduler = E(gr); dirtyFlags = 0; tracingSnapshot = null; allTestViews = /* @__PURE__ */ new Set(); autoDetectTestViews = /* @__PURE__ */ new Set(); includeAllTestViews = false; - afterTick = new ae(); + afterTick = new ye(); get allViews() { return [...(this.includeAllTestViews ? this.allTestViews : this.autoDetectTestViews).keys(), ...this._views]; } @@ -4144,12 +5062,12 @@ var Ot = (() => { } componentTypes = []; components = []; - internalPendingTask = E(Ye); + internalPendingTask = E(Nt); get isStable() { - return this.internalPendingTask.hasPendingTasksObservable.pipe(Tr((n) => !n)); + return this.internalPendingTask.hasPendingTasksObservable.pipe(Fo((n) => !n)); } constructor() { - E(nt, { optional: true }); + E(Lt, { optional: true }); } whenStable() { let n; @@ -4161,7 +5079,7 @@ var Ot = (() => { n.unsubscribe(); }); } - _injector = E($); + _injector = E(Q); _rendererFactory = null; get injector() { return this._injector; @@ -4169,47 +5087,47 @@ var Ot = (() => { bootstrap(n, r) { return this.bootstrapImpl(n, r); } - bootstrapImpl(n, r, o = ee.NULL) { - return this._injector.get(j).run(() => { - M(w.BootstrapComponentStart); - let s = n instanceof qn; - if (!this._injector.get(Ei).done) { - let T = ""; - throw new g(405, T); + bootstrapImpl(n, r, o = ce.NULL) { + return this._injector.get(Y).run(() => { + T(b.BootstrapComponentStart); + let s = n instanceof Yr; + if (!this._injector.get(Js).done) { + let h = ""; + throw new v(405, h); } let c; - s ? c = n : c = this._injector.get(Zn).resolveComponentFactory(n), this.componentTypes.push(c.componentType); - let l = Hc(c) ? void 0 : this._injector.get(jn), u = r || c.selector, d = c.create(o, [], u, l), p = d.location.nativeElement, f = d.injector.get(yi, null); - return f?.registerApplication(p), d.onDestroy(() => { - this.detachView(d.hostView), St(this.components, d), f?.unregisterApplication(p); - }), this._loadComponent(d), M(w.BootstrapComponentEnd, d), d; + s ? c = n : c = this._injector.get(Kr).resolveComponentFactory(n), this.componentTypes.push(c.componentType); + let l = $u(c) ? void 0 : this._injector.get(Rr), u = r || c.selector, d = c.create(o, [], u, l), f = d.location.nativeElement, p = d.injector.get(Ys, null); + return p?.registerApplication(f), d.onDestroy(() => { + this.detachView(d.hostView), on(this.components, d), p?.unregisterApplication(f); + }), this._loadComponent(d), T(b.BootstrapComponentEnd, d), d; }); } tick() { this.zonelessEnabled || (this.dirtyFlags |= 1), this._tick(); } _tick() { - M(w.ChangeDetectionStart), this.tracingSnapshot !== null ? this.tracingSnapshot.run(di.CHANGE_DETECTION, this.tickImpl) : this.tickImpl(); + T(b.ChangeDetectionStart), this.tracingSnapshot !== null ? this.tracingSnapshot.run(Bs.CHANGE_DETECTION, this.tickImpl) : this.tickImpl(); } tickImpl = () => { if (this._runningTick) - throw M(w.ChangeDetectionEnd), new g(101, false); - let n = v(null); + throw T(b.ChangeDetectionEnd), new v(101, false); + let n = g(null); try { this._runningTick = true, this.synchronize(); } finally { - this._runningTick = false, this.tracingSnapshot?.dispose(), this.tracingSnapshot = null, v(n), this.afterTick.next(), M(w.ChangeDetectionEnd); + this._runningTick = false, this.tracingSnapshot?.dispose(), this.tracingSnapshot = null, g(n), this.afterTick.next(), T(b.ChangeDetectionEnd); } }; synchronize() { - this._rendererFactory === null && !this._injector.destroyed && (this._rendererFactory = this._injector.get(Re, null, { optional: true })); + this._rendererFactory === null && !this._injector.destroyed && (this._rendererFactory = this._injector.get(st, null, { optional: true })); let n = 0; - for (; this.dirtyFlags !== 0 && n++ < qf; ) { - M(w.ChangeDetectionSyncStart); + for (; this.dirtyFlags !== 0 && n++ < Mg; ) { + T(b.ChangeDetectionSyncStart); try { this.synchronizeOnce(); } finally { - M(w.ChangeDetectionSyncEnd); + T(b.ChangeDetectionSyncEnd); } } } @@ -4220,10 +5138,10 @@ var Ot = (() => { let r = !!(this.dirtyFlags & 1); this.dirtyFlags &= -8, this.dirtyFlags |= 8; for (let { _lView: o } of this.allViews) { - if (!r && !Et(o)) + if (!r && !Xt(o)) continue; let i = r && !this.zonelessEnabled ? 0 : 1; - Tc(o, i), n = true; + Du(o, i), n = true; } if (this.dirtyFlags &= -5, this.syncDirtyFlagsWithViews(), this.dirtyFlags & 23) return; @@ -4231,7 +5149,7 @@ var Ot = (() => { n || (this._rendererFactory?.begin?.(), this._rendererFactory?.end?.()), this.dirtyFlags & 8 && (this.dirtyFlags &= -9, this.afterRenderManager.execute()), this.syncDirtyFlagsWithViews(); } syncDirtyFlagsWithViews() { - if (this.allViews.some(({ _lView: n }) => Et(n))) { + if (this.allViews.some(({ _lView: n }) => Xt(n))) { this.dirtyFlags |= 2; return; } else @@ -4243,7 +5161,7 @@ var Ot = (() => { } detachView(n) { let r = n; - St(this._views, r), r.detachFromAppRef(); + on(this._views, r), r.detachFromAppRef(); } _loadComponent(n) { this.attachView(n.hostView); @@ -4252,7 +5170,7 @@ var Ot = (() => { } catch (o) { this.internalErrorHandler(o); } - this.components.push(n), this._injector.get(Fc, []).forEach((o) => o(n)); + this.components.push(n), this._injector.get(Vu, []).forEach((o) => o(n)); } ngOnDestroy() { if (!this._destroyed) @@ -4263,11 +5181,11 @@ var Ot = (() => { } } onDestroy(n) { - return this._destroyListeners.push(n), () => St(this._destroyListeners, n); + return this._destroyListeners.push(n), () => on(this._destroyListeners, n); } destroy() { if (this._destroyed) - throw new g(406, false); + throw new v(406, false); let n = this._injector; n.destroy && !n.destroyed && n.destroy(); } @@ -4275,70 +5193,549 @@ var Ot = (() => { return this._views.length; } static \u0275fac = function(r) { - return new (r || e6)(); + return new (r || e12)(); }; - static \u0275prov = S({ token: e6, factory: e6.\u0275fac, providedIn: "root" }); + static \u0275prov = _({ token: e12, factory: e12.\u0275fac, providedIn: "root" }); } - return e6; + return e12; })(); -function St(e6, t) { - let n = e6.indexOf(t); - n > -1 && e6.splice(n, 1); -} -function Oe(e6, t, n, r) { - let o = H(), i = o[y], s = e6 + U, a = i.firstCreatePass ? xf(s, i, 2, t, n, r) : i.data[s]; - return Zd(a, o, e6, t, Zf), r != null && Hd(o, a), Oe; -} -function ye() { - let e6 = Qe(), t = Qd(e6); - return Ls(t) && Ps(), ks(), ye; -} -function Qn(e6, t, n, r) { - return Oe(e6, t, n, r), ye(), Qn; -} -var Zf = (e6, t, n, r, o) => (Io(true), rc(t[P], r, qs())); -function Yn(e6, t, n) { - let r = H(), o = go(); - if (Rc(r, o, t)) { - let i = Dn(), s = Gs(); - Ud(s, r, e6, t, r[P], n); - } - return Yn; -} -var Lt = "en-US"; -var Qf = Lt; -function Vc(e6) { - typeof e6 == "string" && (Qf = e6.toLowerCase().replace(/_/g, "-")); -} -function Pt(e6, t = "") { - let n = H(), r = Dn(), o = e6 + U, i = r.firstCreatePass ? gi(r, o, 1, t, null) : r.data[o], s = Yf(r, n, i, t); - n[o] = s, Eo() && mc(r, n, s, i), Dt(i, false); -} -var Yf = (e6, t, n, r) => (Io(true), od(t[P], r)); -function Kf(e6, t, n, r = "") { - return Rc(e6, go(), n) ? t + Zr(n) + r : tt; -} -function Kn(e6, t, n) { - let r = H(), o = Kf(r, e6, t, n); - return o !== tt && Jf(r, Mn(), o), Kn; -} -function Jf(e6, t, n) { - let r = Ns(t, e6); - id(e6[P], r, n); -} -var Bc = (() => { - class e6 { - applicationErrorHandler = E(Ke); - appRef = E(Ot); - taskService = E(Ye); - ngZone = E(j); - zonelessEnabled = E(Tt); - tracing = E(nt, { optional: true }); +function on(e12, t) { + let n = e12.indexOf(t); + n > -1 && e12.splice(n, 1); +} +var vs = class { + destroy(t) { + } + updateValue(t, n) { + } + swap(t, n) { + let r = Math.min(t, n), o = Math.max(t, n), i = this.detach(o); + if (o - r > 1) { + let s = this.detach(r); + this.attach(r, i), this.attach(o, s); + } else + this.attach(r, i); + } + move(t, n) { + this.attach(n, this.detach(t)); + } +}; +function Vi(e12, t, n, r, o) { + return e12 === n && Object.is(t, r) ? 1 : Object.is(o(e12, t), o(n, r)) ? -1 : 0; +} +function _g(e12, t, n, r) { + let o, i, s = 0, a = e12.length - 1, c = void 0; + if (Array.isArray(t)) { + g(r); + let l = t.length - 1; + for (g(null); s <= a && s <= l; ) { + let u = e12.at(s), d = t[s], f = Vi(s, u, s, d, n); + if (f !== 0) { + f < 0 && e12.updateValue(s, d), s++; + continue; + } + let p = e12.at(a), h = t[l], k = Vi(a, p, l, h, n); + if (k !== 0) { + k < 0 && e12.updateValue(a, h), a--, l--; + continue; + } + let P = n(s, u), ct = n(a, p), Ht = n(s, d); + if (Object.is(Ht, ct)) { + let po = n(l, h); + Object.is(po, P) ? (e12.swap(s, a), e12.updateValue(a, h), l--, a--) : e12.move(a, s), e12.updateValue(s, d), s++; + continue; + } + if (o ??= new kr(), i ??= Il(e12, s, a, n), Es(e12, o, s, Ht)) + e12.updateValue(s, d), s++, a++; + else if (i.has(Ht)) + o.set(P, e12.detach(s)), a--; + else { + let po = e12.create(s, t[s]); + e12.attach(s, po), s++, a++; + } + } + for (; s <= l; ) + El(e12, o, n, s, t[s]), s++; + } else if (t != null) { + g(r); + let l = t[Symbol.iterator](); + g(null); + let u = l.next(); + for (; !u.done && s <= a; ) { + let d = e12.at(s), f = u.value, p = Vi(s, d, s, f, n); + if (p !== 0) + p < 0 && e12.updateValue(s, f), s++, u = l.next(); + else { + o ??= new kr(), i ??= Il(e12, s, a, n); + let h = n(s, f); + if (Es(e12, o, s, h)) + e12.updateValue(s, f), s++, a++, u = l.next(); + else if (!i.has(h)) + e12.attach(s, e12.create(s, f)), s++, a++, u = l.next(); + else { + let k = n(s, d); + o.set(k, e12.detach(s)), a--; + } + } + } + for (; !u.done; ) + El(e12, o, n, e12.length, u.value), u = l.next(); + } + for (; s <= a; ) + e12.destroy(e12.detach(a--)); + o?.forEach((l) => { + e12.destroy(l); + }); +} +function Es(e12, t, n, r) { + return t !== void 0 && t.has(r) ? (e12.attach(n, t.get(r)), t.delete(r), true) : false; +} +function El(e12, t, n, r, o) { + if (Es(e12, t, r, n(r, o))) + e12.updateValue(r, o); + else { + let i = e12.create(r, o); + e12.attach(r, i); + } +} +function Il(e12, t, n, r) { + let o = /* @__PURE__ */ new Set(); + for (let i = t; i <= n; i++) + o.add(r(i, e12.at(i))); + return o; +} +var kr = class { + kvMap = /* @__PURE__ */ new Map(); + _vMap = void 0; + has(t) { + return this.kvMap.has(t); + } + delete(t) { + if (!this.has(t)) + return false; + let n = this.kvMap.get(t); + return this._vMap !== void 0 && this._vMap.has(n) ? (this.kvMap.set(t, this._vMap.get(n)), this._vMap.delete(n)) : this.kvMap.delete(t), true; + } + get(t) { + return this.kvMap.get(t); + } + set(t, n) { + if (this.kvMap.has(t)) { + let r = this.kvMap.get(t); + this._vMap === void 0 && (this._vMap = /* @__PURE__ */ new Map()); + let o = this._vMap; + for (; o.has(r); ) + r = o.get(r); + o.set(r, n); + } else + this.kvMap.set(t, n); + } + forEach(t) { + for (let [n, r] of this.kvMap) + if (t(r, n), this._vMap !== void 0) { + let o = this._vMap; + for (; o.has(r); ) + r = o.get(r), t(r, n); + } + } +}; +function Xs(e12, t, n, r, o, i, s, a) { + Ft("NgControlFlow"); + let c = M(), l = oe(), u = fe(l.consts, i); + return Or(c, l, e12, t, n, r, o, u, 256, s, a), ea; +} +function ea(e12, t, n, r, o, i, s, a) { + Ft("NgControlFlow"); + let c = M(), l = oe(), u = fe(l.consts, i); + return Or(c, l, e12, t, n, r, o, u, 512, s, a), ea; +} +function ta(e12, t) { + Ft("NgControlFlow"); + let n = M(), r = en(), o = n[r] !== Se ? n[r] : -1, i = o !== -1 ? Pr(n, F + o) : void 0, s = 0; + if (yn(n, r, e12)) { + let a = g(null); + try { + if (i !== void 0 && _u(i, s), e12 !== -1) { + let c = F + e12, l = Pr(n, c), u = bs(n[m], c), d = Nu(l, u, n), f = qr(n, u, t, { dehydratedView: d }); + Zr(l, f, s, an(u, d)); + } + } finally { + g(a); + } + } else if (i !== void 0) { + let a = Mu(i, s); + a !== void 0 && (a[x] = t); + } +} +var Is = class { + lContainer; + $implicit; + $index; + constructor(t, n, r) { + this.lContainer = t, this.$implicit = n, this.$index = r; + } + get $count() { + return this.lContainer.length - S; + } +}; +function Xr(e12, t) { + return t; +} +var Ds = class { + hasEmptyBlock; + trackByFn; + liveCollection; + constructor(t, n, r) { + this.hasEmptyBlock = t, this.trackByFn = n, this.liveCollection = r; + } +}; +function eo(e12, t, n, r, o, i, s, a, c, l, u, d, f) { + Ft("NgControlFlow"); + let p = M(), h = oe(), k = c !== void 0, P = M(), ct = a ? s.bind(P[X][x]) : s, Ht = new Ds(k, ct); + P[F + e12] = Ht, Or(p, h, e12 + 1, t, n, r, o, fe(h.consts, i), 256), k && Or(p, h, e12 + 2, c, l, u, d, fe(h.consts, f), 512); +} +var ws = class extends vs { + lContainer; + hostLView; + templateTNode; + operationsCounter = void 0; + needsIndexUpdate = false; + constructor(t, n, r) { + super(), this.lContainer = t, this.hostLView = n, this.templateTNode = r; + } + get length() { + return this.lContainer.length - S; + } + at(t) { + return this.getLView(t)[x].$implicit; + } + attach(t, n) { + let r = n[It]; + this.needsIndexUpdate ||= t !== this.length, Zr(this.lContainer, n, t, an(this.templateTNode, r)), Sg(this.lContainer, t); + } + detach(t) { + return this.needsIndexUpdate ||= t !== this.length - 1, Ng(this.lContainer, t), xg(this.lContainer, t); + } + create(t, n) { + let r = ss(this.lContainer, this.templateTNode.tView.ssrId); + return qr(this.hostLView, this.templateTNode, new Is(this.lContainer, n, t), { dehydratedView: r }); + } + destroy(t) { + Wr(t[m], t); + } + updateValue(t, n) { + this.getLView(t)[x].$implicit = n; + } + reset() { + this.needsIndexUpdate = false; + } + updateIndexes() { + if (this.needsIndexUpdate) + for (let t = 0; t < this.length; t++) + this.getLView(t)[x].$index = t; + } + getLView(t) { + return Ag(this.lContainer, t); + } +}; +function to(e12) { + let t = g(null), n = Fe(); + try { + let r = M(), o = r[m], i = r[n], s = n + 1, a = Pr(r, s); + if (i.liveCollection === void 0) { + let l = bs(o, s); + i.liveCollection = new ws(a, r, l); + } else + i.liveCollection.reset(); + let c = i.liveCollection; + if (_g(c, e12, i.trackByFn, t), c.updateIndexes(), i.hasEmptyBlock) { + let l = en(), u = c.length === 0; + if (yn(r, l, u)) { + let d = n + 2, f = Pr(r, d); + if (u) { + let p = bs(o, d), h = Nu(f, p, r), k = qr(r, p, void 0, { dehydratedView: h }); + Zr(f, k, 0, an(p, h)); + } else + o.firstUpdatePass && bh(f), _u(f, 0); + } + } + } finally { + g(t); + } +} +function Pr(e12, t) { + return e12[t]; +} +function Sg(e12, t) { + if (e12.length <= S) + return; + let n = S + t, r = e12[n], o = r ? r[ke] : void 0; + if (r && o && o.detachedLeaveAnimationFns && o.detachedLeaveAnimationFns.length > 0) { + let i = r[De]; + Sp(i, o), it.delete(r[we]), o.detachedLeaveAnimationFns = void 0; + } +} +function Ng(e12, t) { + if (e12.length <= S) + return; + let n = S + t, r = e12[n], o = r ? r[ke] : void 0; + o && o.leave && o.leave.size > 0 && (o.detachedLeaveAnimationFns = []); +} +function xg(e12, t) { + return ln(e12, t); +} +function Ag(e12, t) { + return Mu(e12, t); +} +function bs(e12, t) { + return ir(e12, t); +} +function j(e12, t, n, r) { + let o = M(), i = o[m], s = e12 + F, a = i.firstCreatePass ? Hh(s, i, 2, t, n, r) : i.data[s]; + return Xp(a, o, e12, t, Rg), r != null && gu(o, a), j; +} +function B() { + let e12 = pe(), t = eh(e12); + return Dc(t) && wc(), Ec(), B; +} +var Rg = (e12, t, n, r, o) => (pr(true), nu(t[O], r, Lc())); +function me(e12, t, n) { + let r = M(), o = en(); + if (yn(r, o, t)) { + let i = oe(), s = Pc(); + Zp(s, r, e12, t, r[O], n); + } + return me; +} +var En = "en-US"; +var Og = En; +function Uu(e12) { + typeof e12 == "string" && (Og = e12.toLowerCase().replace(/_/g, "-")); +} +function Ve(e12, t, n) { + let r = M(), o = oe(), i = pe(); + return (i.type & 3 || n) && Bh(i, o, r, n, r[O], e12, t, Vh(i, r, t)), Ve; +} +function na(e12 = 1) { + return kc(e12); +} +function no(e12, t, n) { + return fg(e12, t, n), no; +} +function ra(e12) { + let t = M(), n = oe(), r = _i(); + lr(r + 1); + let o = Zs(n, r); + if (e12.dirty && fc(t) === ((o.metadata.flags & 2) === 2)) { + if (o.matches === null) + e12.reset([]); + else { + let i = gg(t, r); + e12.reset(i, Ff), e12.notifyOnChanges(); + } + return true; + } + return false; +} +function oa() { + return ug(M(), _i()); +} +function Er(e12, t) { + return e12 << 17 | t << 2; +} +function at(e12) { + return e12 >> 17 & 32767; +} +function kg(e12) { + return (e12 & 2) == 2; +} +function Pg(e12, t) { + return e12 & 131071 | t << 17; +} +function Cs(e12) { + return e12 | 2; +} +function kt(e12) { + return (e12 & 131068) >> 2; +} +function Bi(e12, t) { + return e12 & -131069 | t << 2; +} +function Lg(e12) { + return (e12 & 1) === 1; +} +function Ts(e12) { + return e12 | 1; +} +function Fg(e12, t, n, r, o, i) { + let s = i ? t.classBindings : t.styleBindings, a = at(s), c = kt(s); + e12[r] = n; + let l = false, u; + if (Array.isArray(n)) { + let d = n; + u = d[1], (u === null || Et(d, u) > 0) && (l = true); + } else + u = n; + if (o) + if (c !== 0) { + let f = at(e12[a + 1]); + e12[r + 1] = Er(f, a), f !== 0 && (e12[f + 1] = Bi(e12[f + 1], r)), e12[a + 1] = Pg(e12[a + 1], r); + } else + e12[r + 1] = Er(a, 0), a !== 0 && (e12[a + 1] = Bi(e12[a + 1], r)), a = r; + else + e12[r + 1] = Er(c, 0), a === 0 ? a = r : e12[c + 1] = Bi(e12[c + 1], r), c = r; + l && (e12[r + 1] = Cs(e12[r + 1])), Dl(e12, u, r, true), Dl(e12, u, r, false), jg(t, u, e12, r, i), s = Er(a, c), i ? t.classBindings = s : t.styleBindings = s; +} +function jg(e12, t, n, r, o) { + let i = o ? e12.residualClasses : e12.residualStyles; + i != null && typeof t == "string" && Et(i, t) >= 0 && (n[r + 1] = Ts(n[r + 1])); +} +function Dl(e12, t, n, r) { + let o = e12[n + 1], i = t === null, s = r ? at(o) : kt(o), a = false; + for (; s !== 0 && (a === false || i); ) { + let c = e12[s], l = e12[s + 1]; + Hg(c, t) && (a = true, e12[s + 1] = r ? Ts(l) : Cs(l)), s = r ? at(l) : kt(l); + } + a && (e12[n + 1] = r ? Cs(o) : Ts(o)); +} +function Hg(e12, t) { + return e12 === null || t == null || (Array.isArray(e12) ? e12[1] : e12) === t ? true : Array.isArray(e12) && typeof t == "string" ? Et(e12, t) >= 0 : false; +} +function ro(e12, t) { + return Vg(e12, t, null, true), ro; +} +function Vg(e12, t, n, r) { + let o = M(), i = oe(), s = Mc(2); + if (i.firstUpdatePass && $g(i, e12, s, r), t !== Se && yn(o, s, t)) { + let a = i.data[Fe()]; + qg(i, a, o, o[O], e12, o[s + 1] = Zg(t, n), r, s); + } +} +function Bg(e12, t) { + return t >= e12.expandoStartIndex; +} +function $g(e12, t, n, r) { + let o = e12.data; + if (o[n + 1] === null) { + let i = o[Fe()], s = Bg(e12, n); + Qg(i, r) && t === null && !s && (t = false), t = Ug(o, i, t, r), Fg(o, i, t, n, s, r); + } +} +function Ug(e12, t, n, r) { + let o = xc(e12), i = r ? t.residualClasses : t.residualStyles; + if (o === null) + (r ? t.classBindings : t.styleBindings) === 0 && (n = $i(null, e12, t, n, r), n = pn(n, t.attrs, r), i = null); + else { + let s = t.directiveStylingLast; + if (s === -1 || e12[s] !== o) + if (n = $i(o, e12, t, n, r), i === null) { + let c = zg(e12, t, r); + c !== void 0 && Array.isArray(c) && (c = $i(null, e12, t, c[1], r), c = pn(c, t.attrs, r), Wg(e12, t, r, c)); + } else + i = Gg(e12, t, r); + } + return i !== void 0 && (r ? t.residualClasses = i : t.residualStyles = i), n; +} +function zg(e12, t, n) { + let r = n ? t.classBindings : t.styleBindings; + if (kt(r) !== 0) + return e12[at(r)]; +} +function Wg(e12, t, n, r) { + let o = n ? t.classBindings : t.styleBindings; + e12[at(o)] = r; +} +function Gg(e12, t, n) { + let r, o = t.directiveEnd; + for (let i = 1 + t.directiveStylingLast; i < o; i++) { + let s = e12[i].hostAttrs; + r = pn(r, s, n); + } + return pn(r, t.attrs, n); +} +function $i(e12, t, n, r, o) { + let i = null, s = n.directiveEnd, a = n.directiveStylingLast; + for (a === -1 ? a = n.directiveStart : a++; a < s && (i = t[a], r = pn(r, i.hostAttrs, o), i !== e12); ) + a++; + return e12 !== null && (n.directiveStylingLast = a), r; +} +function pn(e12, t, n) { + let r = n ? 1 : 2, o = -1; + if (t !== null) + for (let i = 0; i < t.length; i++) { + let s = t[i]; + typeof s == "number" ? o = s : o === r && (Array.isArray(e12) || (e12 = e12 === void 0 ? [] : ["", e12]), nc(e12, s, n ? true : t[++i])); + } + return e12 === void 0 ? null : e12; +} +function qg(e12, t, n, r, o, i, s, a) { + if (!(t.type & 3)) + return; + let c = e12.data, l = c[a + 1], u = Lg(l) ? wl(c, t, n, o, kt(l), s) : void 0; + if (!Lr(u)) { + Lr(i) || kg(l) && (i = wl(c, null, n, o, a, s)); + let d = vi(Fe(), n); + Up(r, s, d, o, i); + } +} +function wl(e12, t, n, r, o, i) { + let s = t === null, a; + for (; o > 0; ) { + let c = e12[o], l = Array.isArray(c), u = l ? c[1] : c, d = u === null, f = n[o + 1]; + f === Se && (f = d ? Ne : void 0); + let p = d ? tr(f, r) : u === r ? f : void 0; + if (l && !Lr(p) && (p = tr(c, r)), Lr(p) && (a = p, s)) + return a; + let h = e12[o + 1]; + o = s ? at(h) : kt(h); + } + if (t !== null) { + let c = i ? t.residualClasses : t.residualStyles; + c != null && (a = tr(c, r)); + } + return a; +} +function Lr(e12) { + return e12 !== void 0; +} +function Zg(e12, t) { + return e12 == null || e12 === "" || (typeof t == "string" ? e12 = e12 + t : typeof e12 == "object" && (e12 = Qn(Me(e12)))), e12; +} +function Qg(e12, t) { + return (e12.flags & (t ? 8 : 16)) !== 0; +} +function se(e12, t = "") { + let n = M(), r = oe(), o = e12 + F, i = r.firstCreatePass ? Qr(r, o, 1, t, null) : r.data[o], s = Yg(r, n, i, t); + n[o] = s, fr() && Us(r, n, s, i), _t(i, false); +} +var Yg = (e12, t, n, r) => (pr(true), fp(t[O], r)); +function Kg(e12, t, n, r = "") { + return yn(e12, en(), n) ? t + ii(n) + r : Se; +} +function Be(e12) { + return ia("", e12), Be; +} +function ia(e12, t, n) { + let r = M(), o = Kg(r, e12, t, n); + return o !== Se && Jg(r, Fe(), o), ia; +} +function Jg(e12, t, n) { + let r = vi(t, e12); + pp(e12[O], r, n); +} +var zu = (() => { + class e12 { + applicationErrorHandler = E(rt); + appRef = E(vn); + taskService = E(Nt); + ngZone = E(Y); + zonelessEnabled = E(tn); + tracing = E(Lt, { optional: true }); zoneIsDefined = typeof Zone < "u" && !!Zone.root.run; schedulerTickApplyArgs = [{ data: { __scheduler_tick__: true } }]; - subscriptions = new _(); - angularZoneId = this.zoneIsDefined ? this.ngZone._inner?.get(ct) : null; - scheduleInRootZone = !this.zonelessEnabled && this.zoneIsDefined && (E(Mo, { optional: true }) ?? false); + subscriptions = new H(); + angularZoneId = this.zoneIsDefined ? this.ngZone._inner?.get(Gt) : null; + scheduleInRootZone = !this.zonelessEnabled && this.zoneIsDefined && (E(ki, { optional: true }) ?? false); cancelScheduledCallback = null; useMicrotaskScheduler = false; runningTick = false; @@ -4398,11 +5795,11 @@ var Bc = (() => { } if (this.appRef.tracingSnapshot = this.tracing?.snapshot(this.appRef.tracingSnapshot) ?? null, !this.shouldScheduleTick()) return; - let r = this.useMicrotaskScheduler ? Js : Do; + let r = this.useMicrotaskScheduler ? Bc : xi; this.pendingRenderTaskId = this.taskService.add(), this.scheduleInRootZone ? this.cancelScheduledCallback = Zone.root.run(() => r(() => this.tick())) : this.cancelScheduledCallback = this.ngZone.runOutsideAngular(() => r(() => this.tick())); } shouldScheduleTick() { - return !(this.appRef.destroyed || this.pendingRenderTaskId !== null || this.runningTick || this.appRef._runningTick || !this.zonelessEnabled && this.zoneIsDefined && Zone.current.get(ct + this.angularZoneId)); + return !(this.appRef.destroyed || this.pendingRenderTaskId !== null || this.runningTick || this.appRef._runningTick || !this.zonelessEnabled && this.zoneIsDefined && Zone.current.get(Gt + this.angularZoneId)); } tick() { if (this.runningTick || this.appRef.destroyed) @@ -4433,130 +5830,133 @@ var Bc = (() => { } } static \u0275fac = function(r) { - return new (r || e6)(); + return new (r || e12)(); }; - static \u0275prov = S({ token: e6, factory: e6.\u0275fac, providedIn: "root" }); + static \u0275prov = _({ token: e12, factory: e12.\u0275fac, providedIn: "root" }); } - return e6; + return e12; })(); -function $c() { - return [{ provide: Ue, useExisting: Bc }, { provide: j, useClass: lt }, { provide: Tt, useValue: true }]; +function Wu() { + return [{ provide: Ze, useExisting: zu }, { provide: Y, useClass: qt }, { provide: tn, useValue: true }]; } -function Xf() { - return typeof $localize < "u" && $localize.locale || Lt; +function Xg() { + return typeof $localize < "u" && $localize.locale || En; } -var Ii = new m("", { factory: () => E(Ii, { optional: true, skipSelf: true }) || Xf() }); -var Di = new m(""); -var lp = new m(""); -function Ft(e6) { - return !e6.moduleRef; +var sa = new D("", { factory: () => E(sa, { optional: true, skipSelf: true }) || Xg() }); +function $e(e12, t) { + return On(e12, t?.equal); } -function up(e6) { - let t = Ft(e6) ? e6.r3Injector : e6.moduleRef.injector, n = t.get(j); +var aa = new D(""); +var lm = new D(""); +function In(e12) { + return !e12.moduleRef; +} +function um(e12) { + let t = In(e12) ? e12.r3Injector : e12.moduleRef.injector, n = t.get(Y); return n.run(() => { - Ft(e6) ? e6.r3Injector.resolveInjectorInitializers() : e6.moduleRef.resolveInjectorInitializers(); - let r = t.get(Ke), o; + In(e12) ? e12.r3Injector.resolveInjectorInitializers() : e12.moduleRef.resolveInjectorInitializers(); + let r = t.get(rt), o; if (n.runOutsideAngular(() => { o = n.onError.subscribe({ next: r }); - }), Ft(e6)) { - let i = () => t.destroy(), s = e6.platformInjector.get(Di); + }), In(e12)) { + let i = () => t.destroy(), s = e12.platformInjector.get(aa); s.add(i), t.onDestroy(() => { o.unsubscribe(), s.delete(i); }); } else { - let i = () => e6.moduleRef.destroy(), s = e6.platformInjector.get(Di); - s.add(i), e6.moduleRef.onDestroy(() => { - St(e6.allPlatformModules, e6.moduleRef), o.unsubscribe(), s.delete(i); + let i = () => e12.moduleRef.destroy(), s = e12.platformInjector.get(aa); + s.add(i), e12.moduleRef.onDestroy(() => { + on(e12.allPlatformModules, e12.moduleRef), o.unsubscribe(), s.delete(i); }); } - return fp(r, n, () => { - let i = t.get(Ye), s = i.add(), a = t.get(Ei); + return fm(r, n, () => { + let i = t.get(Nt), s = i.add(), a = t.get(Js); return a.runInitializers(), a.donePromise.then(() => { - let c = t.get(Ii, Lt); - if (Vc(c || Lt), !t.get(lp, true)) - return Ft(e6) ? t.get(Ot) : (e6.allPlatformModules.push(e6.moduleRef), e6.moduleRef); - if (Ft(e6)) { - let u = t.get(Ot); - return e6.rootComponent !== void 0 && u.bootstrap(e6.rootComponent), u; + let c = t.get(sa, En); + if (Uu(c || En), !t.get(lm, true)) + return In(e12) ? t.get(vn) : (e12.allPlatformModules.push(e12.moduleRef), e12.moduleRef); + if (In(e12)) { + let u = t.get(vn); + return e12.rootComponent !== void 0 && u.bootstrap(e12.rootComponent), u; } else - return dp?.(e6.moduleRef, e6.allPlatformModules), e6.moduleRef; + return dm?.(e12.moduleRef, e12.allPlatformModules), e12.moduleRef; }).finally(() => { i.remove(s); }); }); }); } -var dp; -function fp(e6, t, n) { +var dm; +function fm(e12, t, n) { try { let r = n(); - return vi(r) ? r.catch((o) => { - throw t.runOutsideAngular(() => e6(o)), o; + return Ks(r) ? r.catch((o) => { + throw t.runOutsideAngular(() => e12(o)), o; }) : r; } catch (r) { - throw t.runOutsideAngular(() => e6(r)), r; + throw t.runOutsideAngular(() => e12(r)), r; } } -var Jn = null; -function pp(e6 = [], t) { - return ee.create({ name: t, providers: [{ provide: ft, useValue: "platform" }, { provide: Di, useValue: /* @__PURE__ */ new Set([() => Jn = null]) }, ...e6] }); +var oo = null; +function pm(e12 = [], t) { + return ce.create({ name: t, providers: [{ provide: Yt, useValue: "platform" }, { provide: aa, useValue: /* @__PURE__ */ new Set([() => oo = null]) }, ...e12] }); } -function hp(e6 = []) { - if (Jn) - return Jn; - let t = pp(e6); - return Jn = t, jc(), gp(t), t; +function hm(e12 = []) { + if (oo) + return oo; + let t = pm(e12); + return oo = t, Bu(), gm(t), t; } -function gp(e6) { - let t = e6.get(Vn, null); - pn(e6, () => { +function gm(e12) { + let t = e12.get(Hr, null); + nr(e12, () => { t?.forEach((n) => n()); }); } -var mp = 1e4; -var pT = mp - 1e3; -function zc(e6) { - let { rootComponent: t, appProviders: n, platformProviders: r, platformRef: o } = e6; - M(w.BootstrapApplicationStart); +var mm = 1e4; +var VM = mm - 1e3; +function qu(e12) { + let { rootComponent: t, appProviders: n, platformProviders: r, platformRef: o } = e12; + T(b.BootstrapApplicationStart); try { - let i = o?.injector ?? hp(r), s = [$c(), ea, ...n || []], a = new xt({ providers: s, parent: i, debugName: "", runEnvironmentInitializers: false }); - return up({ r3Injector: a.injector, platformInjector: i, rootComponent: t }); + let i = o?.injector ?? hm(r), s = [Wu(), Uc, ...n || []], a = new fn({ providers: s, parent: i, debugName: "", runEnvironmentInitializers: false }); + return um({ r3Injector: a.injector, platformInjector: i, rootComponent: t }); } catch (i) { return Promise.reject(i); } finally { - M(w.BootstrapApplicationEnd); + T(b.BootstrapApplicationEnd); } } -var Wc = null; -function rt() { - return Wc; +var Zu = null; +function jt() { + return Zu; } -function wi(e6) { - Wc ??= e6; +function ca(e12) { + Zu ??= e12; } -var jt = class { +var wn = class { }; -function Ci(e6, t) { +function la(e12, t) { t = encodeURIComponent(t); - for (let n of e6.split(";")) { + for (let n of e12.split(";")) { let r = n.indexOf("="), [o, i] = r == -1 ? [n, ""] : [n.slice(0, r), n.slice(r + 1)]; if (o.trim() === t) return decodeURIComponent(i); } return null; } -var Ht = class { +var bn = class { }; -var Gc = "browser"; -var Vt = class { +var Qu = "browser"; +var Cn = class { _doc; constructor(t) { this._doc = t; } manager; }; -var er = (() => { - class e6 extends Vt { +var io = (() => { + class e12 extends Cn { constructor(n) { super(n); } @@ -4570,15 +5970,15 @@ var er = (() => { return n.removeEventListener(r, o, i); } static \u0275fac = function(r) { - return new (r || e6)(I(x)); + return new (r || e12)(w(U)); }; - static \u0275prov = S({ token: e6, factory: e6.\u0275fac }); + static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } - return e6; + return e12; })(); -var rr = new m(""); -var bi = (() => { - class e6 { +var co = new D(""); +var pa = (() => { + class e12 { _zone; _plugins; _eventNameToPlugin = /* @__PURE__ */ new Map(); @@ -4586,9 +5986,9 @@ var bi = (() => { this._zone = r, n.forEach((s) => { s.manager = this; }); - let o = n.filter((s) => !(s instanceof er)); + let o = n.filter((s) => !(s instanceof io)); this._plugins = o.slice().reverse(); - let i = n.find((s) => s instanceof er); + let i = n.find((s) => s instanceof io); i && this._plugins.push(i); } addEventListener(n, r, o, i) { @@ -4602,37 +6002,37 @@ var bi = (() => { if (r) return r; if (r = this._plugins.find((i) => i.supports(n)), !r) - throw new g(5101, false); + throw new v(5101, false); return this._eventNameToPlugin.set(n, r), r; } static \u0275fac = function(r) { - return new (r || e6)(I(rr), I(j)); + return new (r || e12)(w(co), w(Y)); }; - static \u0275prov = S({ token: e6, factory: e6.\u0275fac }); + static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } - return e6; + return e12; })(); -var Ti = "ng-app-id"; -function qc(e6) { - for (let t of e6) +var ua = "ng-app-id"; +function Yu(e12) { + for (let t of e12) t.remove(); } -function Zc(e6, t) { +function Ku(e12, t) { let n = t.createElement("style"); - return n.textContent = e6, n; + return n.textContent = e12, n; } -function yp(e6, t, n, r) { - let o = e6.head?.querySelectorAll(`style[${Ti}="${t}"],link[${Ti}="${t}"]`); +function ym(e12, t, n, r) { + let o = e12.head?.querySelectorAll(`style[${ua}="${t}"],link[${ua}="${t}"]`); if (o) for (let i of o) - i.removeAttribute(Ti), i instanceof HTMLLinkElement ? r.set(i.href.slice(i.href.lastIndexOf("/") + 1), { usage: 0, elements: [i] }) : i.textContent && n.set(i.textContent, { usage: 0, elements: [i] }); + i.removeAttribute(ua), i instanceof HTMLLinkElement ? r.set(i.href.slice(i.href.lastIndexOf("/") + 1), { usage: 0, elements: [i] }) : i.textContent && n.set(i.textContent, { usage: 0, elements: [i] }); } -function Si(e6, t) { +function fa(e12, t) { let n = t.createElement("link"); - return n.setAttribute("rel", "stylesheet"), n.setAttribute("href", e6), n; + return n.setAttribute("rel", "stylesheet"), n.setAttribute("href", e12), n; } -var _i = (() => { - class e6 { +var ha = (() => { + class e12 { doc; appId; nonce; @@ -4640,12 +6040,12 @@ var _i = (() => { external = /* @__PURE__ */ new Map(); hosts = /* @__PURE__ */ new Set(); constructor(n, r, o, i = {}) { - this.doc = n, this.appId = r, this.nonce = o, yp(n, r, this.inline, this.external), this.hosts.add(n.head); + this.doc = n, this.appId = r, this.nonce = o, ym(n, r, this.inline, this.external), this.hosts.add(n.head); } addStyles(n, r) { for (let o of n) - this.addUsage(o, this.inline, Zc); - r?.forEach((o) => this.addUsage(o, this.external, Si)); + this.addUsage(o, this.inline, Ku); + r?.forEach((o) => this.addUsage(o, this.external, fa)); } removeStyles(n, r) { for (let o of n) @@ -4658,19 +6058,19 @@ var _i = (() => { } removeUsage(n, r) { let o = r.get(n); - o && (o.usage--, o.usage <= 0 && (qc(o.elements), r.delete(n))); + o && (o.usage--, o.usage <= 0 && (Yu(o.elements), r.delete(n))); } ngOnDestroy() { for (let [, { elements: n }] of [...this.inline, ...this.external]) - qc(n); + Yu(n); this.hosts.clear(); } addHost(n) { this.hosts.add(n); for (let [r, { elements: o }] of this.inline) - o.push(this.addElement(n, Zc(r, this.doc))); + o.push(this.addElement(n, Ku(r, this.doc))); for (let [r, { elements: o }] of this.external) - o.push(this.addElement(n, Si(r, this.doc))); + o.push(this.addElement(n, fa(r, this.doc))); } removeHost(n) { this.hosts.delete(n); @@ -4679,30 +6079,30 @@ var _i = (() => { return this.nonce && r.setAttribute("nonce", this.nonce), n.appendChild(r); } static \u0275fac = function(r) { - return new (r || e6)(I(x), I(Hn), I(Bn, 8), I(At)); + return new (r || e12)(w(U), w(jr), w(Vr, 8), w(gn)); }; - static \u0275prov = S({ token: e6, factory: e6.\u0275fac }); + static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } - return e6; + return e12; })(); -var Mi = { svg: "http://www.w3.org/2000/svg", xhtml: "http://www.w3.org/1999/xhtml", xlink: "http://www.w3.org/1999/xlink", xml: "http://www.w3.org/XML/1998/namespace", xmlns: "http://www.w3.org/2000/xmlns/", math: "http://www.w3.org/1998/Math/MathML" }; -var Ni = /%COMP%/g; -var Yc = "%COMP%"; -var vp = `_nghost-${Yc}`; -var Ep = `_ngcontent-${Yc}`; -var Ip = true; -var Dp = new m("", { factory: () => Ip }); -function wp(e6) { - return Ep.replace(Ni, e6); -} -function Cp(e6) { - return vp.replace(Ni, e6); -} -function Kc(e6, t) { - return t.map((n) => n.replace(Ni, e6)); -} -var xi = (() => { - class e6 { +var da = { svg: "http://www.w3.org/2000/svg", xhtml: "http://www.w3.org/1999/xhtml", xlink: "http://www.w3.org/1999/xlink", xml: "http://www.w3.org/XML/1998/namespace", xmlns: "http://www.w3.org/2000/xmlns/", math: "http://www.w3.org/1998/Math/MathML" }; +var ga = /%COMP%/g; +var Xu = "%COMP%"; +var vm = `_nghost-${Xu}`; +var Em = `_ngcontent-${Xu}`; +var Im = true; +var Dm = new D("", { factory: () => Im }); +function wm(e12) { + return Em.replace(ga, e12); +} +function bm(e12) { + return vm.replace(ga, e12); +} +function ed(e12, t) { + return t.map((n) => n.replace(ga, e12)); +} +var ma = (() => { + class e12 { eventManager; sharedStylesHost; appId; @@ -4714,28 +6114,28 @@ var xi = (() => { rendererByCompId = /* @__PURE__ */ new Map(); defaultRenderer; constructor(n, r, o, i, s, a, c = null, l = null) { - this.eventManager = n, this.sharedStylesHost = r, this.appId = o, this.removeStylesOnCompDestroy = i, this.doc = s, this.ngZone = a, this.nonce = c, this.tracingService = l, this.defaultRenderer = new Bt(n, s, a, this.tracingService); + this.eventManager = n, this.sharedStylesHost = r, this.appId = o, this.removeStylesOnCompDestroy = i, this.doc = s, this.ngZone = a, this.nonce = c, this.tracingService = l, this.defaultRenderer = new Tn(n, s, a, this.tracingService); } createRenderer(n, r) { if (!n || !r) return this.defaultRenderer; let o = this.getOrCreateRenderer(n, r); - return o instanceof nr ? o.applyToHost(n) : o instanceof $t && o.applyStyles(), o; + return o instanceof ao ? o.applyToHost(n) : o instanceof Mn && o.applyStyles(), o; } getOrCreateRenderer(n, r) { let o = this.rendererByCompId, i = o.get(r.id); if (!i) { let s = this.doc, a = this.ngZone, c = this.eventManager, l = this.sharedStylesHost, u = this.removeStylesOnCompDestroy, d = this.tracingService; switch (r.encapsulation) { - case z.Emulated: - i = new nr(c, l, r, this.appId, u, s, a, d); + case ie.Emulated: + i = new ao(c, l, r, this.appId, u, s, a, d); break; - case z.ShadowDom: - return new tr(c, n, r, s, a, this.nonce, d, l); - case z.ExperimentalIsolatedShadowDom: - return new tr(c, n, r, s, a, this.nonce, d); + case ie.ShadowDom: + return new so(c, n, r, s, a, this.nonce, d, l); + case ie.ExperimentalIsolatedShadowDom: + return new so(c, n, r, s, a, this.nonce, d); default: - i = new $t(c, l, r, u, s, a, d); + i = new Mn(c, l, r, u, s, a, d); break; } o.set(r.id, i); @@ -4749,13 +6149,13 @@ var xi = (() => { this.rendererByCompId.delete(n); } static \u0275fac = function(r) { - return new (r || e6)(I(bi), I(_i), I(Hn), I(Dp), I(x), I(j), I(Bn), I(nt, 8)); + return new (r || e12)(w(pa), w(ha), w(jr), w(Dm), w(U), w(Y), w(Vr), w(Lt, 8)); }; - static \u0275prov = S({ token: e6, factory: e6.\u0275fac }); + static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } - return e6; + return e12; })(); -var Bt = class { +var Tn = class { eventManager; doc; ngZone; @@ -4769,7 +6169,7 @@ var Bt = class { } destroyNode = null; createElement(t, n) { - return n ? this.doc.createElementNS(Mi[n] || n, t) : this.doc.createElement(t); + return n ? this.doc.createElementNS(da[n] || n, t) : this.doc.createElement(t); } createComment(t) { return this.doc.createComment(t); @@ -4778,10 +6178,10 @@ var Bt = class { return this.doc.createTextNode(t); } appendChild(t, n) { - (Qc(t) ? t.content : t).appendChild(n); + (Ju(t) ? t.content : t).appendChild(n); } insertBefore(t, n, r) { - t && (Qc(t) ? t.content : t).insertBefore(n, r); + t && (Ju(t) ? t.content : t).insertBefore(n, r); } removeChild(t, n) { n.remove(); @@ -4789,7 +6189,7 @@ var Bt = class { selectRootElement(t, n) { let r = typeof t == "string" ? this.doc.querySelector(t) : t; if (!r) - throw new g(-5104, false); + throw new v(-5104, false); return n || (r.textContent = ""), r; } parentNode(t) { @@ -4801,14 +6201,14 @@ var Bt = class { setAttribute(t, n, r, o) { if (o) { n = o + ":" + n; - let i = Mi[o]; + let i = da[o]; i ? t.setAttributeNS(i, n, r) : t.setAttribute(n, r); } else t.setAttribute(n, r); } removeAttribute(t, n, r) { if (r) { - let o = Mi[r]; + let o = da[r]; o ? t.removeAttributeNS(o, n) : t.removeAttribute(`${r}:${n}`); } else t.removeAttribute(n); @@ -4820,10 +6220,10 @@ var Bt = class { t.classList.remove(n); } setStyle(t, n, r, o) { - o & (ke.DashCase | ke.Important) ? t.style.setProperty(n, r, o & ke.Important ? "important" : "") : t.style[n] = r; + o & (Te.DashCase | Te.Important) ? t.style.setProperty(n, r, o & Te.Important ? "important" : "") : t.style[n] = r; } removeStyle(t, n, r) { - r & ke.DashCase ? t.style.removeProperty(n) : t.style[n] = ""; + r & Te.DashCase ? t.style.removeProperty(n) : t.style[n] = ""; } setProperty(t, n, r) { t != null && (t[n] = r); @@ -4832,8 +6232,8 @@ var Bt = class { t.nodeValue = n; } listen(t, n, r, o) { - if (typeof t == "string" && (t = rt().getGlobalEventTarget(this.doc, t), !t)) - throw new g(5102, false); + if (typeof t == "string" && (t = jt().getGlobalEventTarget(this.doc, t), !t)) + throw new v(5102, false); let i = this.decoratePreventDefault(r); return this.tracingService?.wrapEventListener && (i = this.tracingService.wrapEventListener(t, n, i)), this.eventManager.addEventListener(t, n, i, o); } @@ -4845,26 +6245,26 @@ var Bt = class { }; } }; -function Qc(e6) { - return e6.tagName === "TEMPLATE" && e6.content !== void 0; +function Ju(e12) { + return e12.tagName === "TEMPLATE" && e12.content !== void 0; } -var tr = class extends Bt { +var so = class extends Tn { hostEl; sharedStylesHost; shadowRoot; constructor(t, n, r, o, i, s, a, c) { super(t, o, i, a), this.hostEl = n, this.sharedStylesHost = c, this.shadowRoot = n.attachShadow({ mode: "open" }), this.sharedStylesHost && this.sharedStylesHost.addHost(this.shadowRoot); let l = r.styles; - l = Kc(r.id, l); + l = ed(r.id, l); for (let d of l) { - let p = document.createElement("style"); - s && p.setAttribute("nonce", s), p.textContent = d, this.shadowRoot.appendChild(p); + let f = document.createElement("style"); + s && f.setAttribute("nonce", s), f.textContent = d, this.shadowRoot.appendChild(f); } let u = r.getExternalStyles?.(); if (u) for (let d of u) { - let p = Si(d, o); - s && p.setAttribute("nonce", s), this.shadowRoot.appendChild(p); + let f = fa(d, o); + s && f.setAttribute("nonce", s), this.shadowRoot.appendChild(f); } } nodeOrShadowRoot(t) { @@ -4886,7 +6286,7 @@ var tr = class extends Bt { this.sharedStylesHost && this.sharedStylesHost.removeHost(this.shadowRoot); } }; -var $t = class extends Bt { +var Mn = class extends Tn { sharedStylesHost; removeStylesOnCompDestroy; styles; @@ -4894,21 +6294,21 @@ var $t = class extends Bt { constructor(t, n, r, o, i, s, a, c) { super(t, i, s, a), this.sharedStylesHost = n, this.removeStylesOnCompDestroy = o; let l = r.styles; - this.styles = c ? Kc(c, l) : l, this.styleUrls = r.getExternalStyles?.(c); + this.styles = c ? ed(c, l) : l, this.styleUrls = r.getExternalStyles?.(c); } applyStyles() { this.sharedStylesHost.addStyles(this.styles, this.styleUrls); } destroy() { - this.removeStylesOnCompDestroy && et.size === 0 && this.sharedStylesHost.removeStyles(this.styles, this.styleUrls); + this.removeStylesOnCompDestroy && it.size === 0 && this.sharedStylesHost.removeStyles(this.styles, this.styleUrls); } }; -var nr = class extends $t { +var ao = class extends Mn { contentAttr; hostAttr; constructor(t, n, r, o, i, s, a, c) { let l = o + "-" + r.id; - super(t, n, r, i, s, a, c, l), this.contentAttr = wp(l), this.hostAttr = Cp(l); + super(t, n, r, i, s, a, c, l), this.contentAttr = wm(l), this.hostAttr = bm(l); } applyToHost(t) { this.applyStyles(), this.setAttribute(t, this.hostAttr, ""); @@ -4918,10 +6318,10 @@ var nr = class extends $t { return super.setAttribute(r, this.contentAttr, ""), r; } }; -var or = class e4 extends jt { +var lo = class e9 extends wn { supportsDOMEvents = true; static makeCurrent() { - wi(new e4()); + ca(new e9()); } onAndCancel(t, n, r, o) { return t.addEventListener(n, r, o), () => { @@ -4953,59 +6353,59 @@ var or = class e4 extends jt { return n === "window" ? window : n === "document" ? t : n === "body" ? t.body : null; } getBaseHref(t) { - let n = Tp(); - return n == null ? null : Mp(n); + let n = Cm(); + return n == null ? null : Tm(n); } resetBaseElement() { - Ut = null; + _n = null; } getUserAgent() { return window.navigator.userAgent; } getCookie(t) { - return Ci(document.cookie, t); + return la(document.cookie, t); } }; -var Ut = null; -function Tp() { - return Ut = Ut || document.head.querySelector("base"), Ut ? Ut.getAttribute("href") : null; +var _n = null; +function Cm() { + return _n = _n || document.head.querySelector("base"), _n ? _n.getAttribute("href") : null; } -function Mp(e6) { - return new URL(e6, document.baseURI).pathname; +function Tm(e12) { + return new URL(e12, document.baseURI).pathname; } -var Sp = (() => { - class e6 { +var Mm = (() => { + class e12 { build() { return new XMLHttpRequest(); } static \u0275fac = function(r) { - return new (r || e6)(); + return new (r || e12)(); }; - static \u0275prov = S({ token: e6, factory: e6.\u0275fac }); + static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } - return e6; + return e12; })(); -var Jc = ["alt", "control", "meta", "shift"]; -var bp = { "\b": "Backspace", " ": "Tab", "\x7F": "Delete", "\x1B": "Escape", Del: "Delete", Esc: "Escape", Left: "ArrowLeft", Right: "ArrowRight", Up: "ArrowUp", Down: "ArrowDown", Menu: "ContextMenu", Scroll: "ScrollLock", Win: "OS" }; -var _p = { alt: (e6) => e6.altKey, control: (e6) => e6.ctrlKey, meta: (e6) => e6.metaKey, shift: (e6) => e6.shiftKey }; -var Xc = (() => { - class e6 extends Vt { +var td = ["alt", "control", "meta", "shift"]; +var _m = { "\b": "Backspace", " ": "Tab", "\x7F": "Delete", "\x1B": "Escape", Del: "Delete", Esc: "Escape", Left: "ArrowLeft", Right: "ArrowRight", Up: "ArrowUp", Down: "ArrowDown", Menu: "ContextMenu", Scroll: "ScrollLock", Win: "OS" }; +var Sm = { alt: (e12) => e12.altKey, control: (e12) => e12.ctrlKey, meta: (e12) => e12.metaKey, shift: (e12) => e12.shiftKey }; +var nd = (() => { + class e12 extends Cn { constructor(n) { super(n); } supports(n) { - return e6.parseEventName(n) != null; + return e12.parseEventName(n) != null; } addEventListener(n, r, o, i) { - let s = e6.parseEventName(r), a = e6.eventCallback(s.fullKey, o, this.manager.getZone()); - return this.manager.getZone().runOutsideAngular(() => rt().onAndCancel(n, s.domEventName, a, i)); + let s = e12.parseEventName(r), a = e12.eventCallback(s.fullKey, o, this.manager.getZone()); + return this.manager.getZone().runOutsideAngular(() => jt().onAndCancel(n, s.domEventName, a, i)); } static parseEventName(n) { let r = n.toLowerCase().split("."), o = r.shift(); if (r.length === 0 || !(o === "keydown" || o === "keyup")) return null; - let i = e6._normalizeKey(r.pop()), s = "", a = r.indexOf("code"); - if (a > -1 && (r.splice(a, 1), s = "code."), Jc.forEach((l) => { + let i = e12._normalizeKey(r.pop()), s = "", a = r.indexOf("code"); + if (a > -1 && (r.splice(a, 1), s = "code."), td.forEach((l) => { let u = r.indexOf(l); u > -1 && (r.splice(u, 1), s += l + "."); }), s += i, r.length != 0 || i.length === 0) @@ -5014,61 +6414,61 @@ var Xc = (() => { return c.domEventName = o, c.fullKey = s, c; } static matchEventFullKeyCode(n, r) { - let o = bp[n.key] || n.key, i = ""; - return r.indexOf("code.") > -1 && (o = n.code, i = "code."), o == null || !o ? false : (o = o.toLowerCase(), o === " " ? o = "space" : o === "." && (o = "dot"), Jc.forEach((s) => { + let o = _m[n.key] || n.key, i = ""; + return r.indexOf("code.") > -1 && (o = n.code, i = "code."), o == null || !o ? false : (o = o.toLowerCase(), o === " " ? o = "space" : o === "." && (o = "dot"), td.forEach((s) => { if (s !== o) { - let a = _p[s]; + let a = Sm[s]; a(n) && (i += s + "."); } }), i += o, i === r); } static eventCallback(n, r, o) { return (i) => { - e6.matchEventFullKeyCode(i, n) && o.runGuarded(() => r(i)); + e12.matchEventFullKeyCode(i, n) && o.runGuarded(() => r(i)); }; } static _normalizeKey(n) { return n === "esc" ? "escape" : n; } static \u0275fac = function(r) { - return new (r || e6)(I(x)); + return new (r || e12)(w(U)); }; - static \u0275prov = S({ token: e6, factory: e6.\u0275fac }); + static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } - return e6; + return e12; })(); -async function Ai(e6, t, n) { - let r = A({ rootComponent: e6 }, Np(t, n)); - return zc(r); +async function ya(e12, t, n) { + let r = N({ rootComponent: e12 }, Nm(t, n)); + return qu(r); } -function Np(e6, t) { - return { platformRef: t?.platformRef, appProviders: [...Op, ...e6?.providers ?? []], platformProviders: kp }; +function Nm(e12, t) { + return { platformRef: t?.platformRef, appProviders: [...km, ...e12?.providers ?? []], platformProviders: Om }; } -function xp() { - or.makeCurrent(); +function xm() { + lo.makeCurrent(); } -function Ap() { - return new te(); +function Am() { + return new Ie(); } -function Rp() { - return ri(document), document; +function Rm() { + return Ns(document), document; } -var kp = [{ provide: At, useValue: Gc }, { provide: Vn, useValue: xp, multi: true }, { provide: x, useFactory: Rp }]; -var Op = [{ provide: ft, useValue: "root" }, { provide: te, useFactory: Ap }, { provide: rr, useClass: er, multi: true }, { provide: rr, useClass: Xc, multi: true }, xi, _i, bi, { provide: Re, useExisting: xi }, { provide: Ht, useClass: Sp }, []]; -var Ri = (() => { - class e6 { +var Om = [{ provide: gn, useValue: Qu }, { provide: Hr, useValue: xm, multi: true }, { provide: U, useFactory: Rm }]; +var km = [{ provide: Yt, useValue: "root" }, { provide: Ie, useFactory: Am }, { provide: co, useClass: io, multi: true }, { provide: co, useClass: nd, multi: true }, ma, ha, pa, { provide: st, useExisting: ma }, { provide: bn, useClass: Mm }, []]; +var va = (() => { + class e12 { static \u0275fac = function(r) { - return new (r || e6)(); + return new (r || e12)(); }; - static \u0275prov = S({ token: e6, factory: function(r) { + static \u0275prov = _({ token: e12, factory: function(r) { let o = null; - return r ? o = new (r || e6)() : o = I(Lp), o; + return r ? o = new (r || e12)() : o = w(Pm), o; }, providedIn: "root" }); } - return e6; + return e12; })(); -var Lp = (() => { - class e6 extends Ri { +var Pm = (() => { + class e12 extends va { _doc; constructor(n) { super(), this._doc = n; @@ -5077,79 +6477,264 @@ var Lp = (() => { if (r == null) return null; switch (n) { - case K.NONE: + case ge.NONE: return r; - case K.HTML: - return me(r, "HTML") ? ge(r) : zn(this._doc, String(r)).toString(); - case K.STYLE: - return me(r, "Style") ? ge(r) : r; - case K.SCRIPT: - if (me(r, "Script")) - return ge(r); - throw new g(5200, false); - case K.URL: - return me(r, "URL") ? ge(r) : Un(String(r)); - case K.RESOURCE_URL: - if (me(r, "ResourceURL")) - return ge(r); - throw new g(5201, false); + case ge.HTML: + return He(r, "HTML") ? Me(r) : Ur(this._doc, String(r)).toString(); + case ge.STYLE: + return He(r, "Style") ? Me(r) : r; + case ge.SCRIPT: + if (He(r, "Script")) + return Me(r); + throw new v(5200, false); + case ge.URL: + return He(r, "URL") ? Me(r) : $r(String(r)); + case ge.RESOURCE_URL: + if (He(r, "ResourceURL")) + return Me(r); + throw new v(5201, false); default: - throw new g(5202, false); + throw new v(5202, false); } } bypassSecurityTrustHtml(n) { - return ii(n); + return As(n); } bypassSecurityTrustStyle(n) { - return si(n); + return Rs(n); } bypassSecurityTrustScript(n) { - return ai(n); + return Os(n); } bypassSecurityTrustUrl(n) { - return ci(n); + return ks(n); } bypassSecurityTrustResourceUrl(n) { - return li(n); + return Ps(n); } static \u0275fac = function(r) { - return new (r || e6)(I(x)); + return new (r || e12)(w(U)); }; - static \u0275prov = S({ token: e6, factory: e6.\u0275fac, providedIn: "root" }); + static \u0275prov = _({ token: e12, factory: e12.\u0275fac, providedIn: "root" }); } - return e6; + return e12; })(); -var ir = class e5 { - constructor(t, n) { +var uo = class e10 { + constructor(t) { this.model = t; - this.sanitizer = n; if (t) { - this.message.set(t.get("message") || "Model loaded, no message."); - let r = t.get("table_html") || "

No table HTML yet.

"; - this.sanitizedHtml.set(this.sanitizer.bypassSecurityTrustHtml(r)), t.on("change:message", () => { - this.message.set(t.get("message")); + this.page.set(t.get("page") ?? 0), this.pageSize.set(t.get("page_size") ?? 10), this.maxColumns.set(t.get("max_columns") ?? 0), this.rowCount.set(t.get("row_count") ?? null), this.tableHtml.set(t.get("table_html") ?? ""), this.sortContext.set(t.get("sort_context") ?? []), this.orderableColumns.set(t.get("orderable_columns") ?? []); + let n = t.get("error_message") ?? t.get("_error_message") ?? null; + this.errorMessage.set(n), t.on("change:page", () => { + this.page.set(t.get("page")); + }), t.on("change:page_size", () => { + this.pageSize.set(t.get("page_size")); + }), t.on("change:max_columns", () => { + this.maxColumns.set(t.get("max_columns")); + }), t.on("change:row_count", () => { + this.rowCount.set(t.get("row_count")); }), t.on("change:table_html", () => { - let o = t.get("table_html"); - this.sanitizedHtml.set(this.sanitizer.bypassSecurityTrustHtml(o)); + this.tableHtml.set(t.get("table_html")); + }), t.on("change:sort_context", () => { + this.sortContext.set(t.get("sort_context")); + }), t.on("change:orderable_columns", () => { + this.orderableColumns.set(t.get("orderable_columns")); }); + let r = () => { + let o = t.get("error_message") ?? t.get("_error_message") ?? null; + this.errorMessage.set(o); + }; + t.on("change:error_message", r), t.on("change:_error_message", r); + } + } + page = q(0); + pageSize = q(10); + maxColumns = q(0); + rowCount = q(null); + tableHtml = q(""); + sortContext = q([]); + orderableColumns = q([]); + errorMessage = q(null); + setPage(t) { + this.page.set(t), this.model && (this.model.set("page", t), this.model.save_changes()); + } + setPageSize(t) { + this.pageSize.set(t), this.model && (this.model.set("page_size", t), this.model.set("page", 0), this.model.save_changes()); + } + setMaxColumns(t) { + this.maxColumns.set(t), this.model && (this.model.set("max_columns", t), this.model.save_changes()); + } + setSortContext(t) { + this.sortContext.set(t), this.model && (this.model.set("sort_context", t), this.model.save_changes()); + } + static \u0275fac = function(n) { + return new (n || e10)(w("ANYWIDGET_MODEL")); + }; + static \u0275prov = _({ token: e10, factory: e10.\u0275fac, providedIn: "root" }); +}; +var Lm = ["tableContainer"]; +function Fm(e12, t) { + if (e12 & 1 && (j(0, "div", 2), se(1), B()), e12 & 2) { + let n = na(); + V(), Be(n.errorMessage()); + } +} +function jm(e12, t) { + if (e12 & 1 && (j(0, "option", 13), se(1), B()), e12 & 2) { + let n = t.$implicit; + me("value", n), V(), Be(n === 0 ? "All" : n); + } +} +function Hm(e12, t) { + if (e12 & 1 && (j(0, "option", 13), se(1), B()), e12 & 2) { + let n = t.$implicit; + me("value", n), V(), Be(n); + } +} +var fo = class e11 { + state = E(uo); + sanitizer = E(va); + maxColumnOptions = [5, 10, 15, 20, 0]; + pageSizeOptions = [10, 25, 50, 100]; + errorMessage = this.state.errorMessage; + maxColumns = this.state.maxColumns; + pageSize = this.state.pageSize; + page = this.state.page; + rowCount = this.state.rowCount; + sanitizedHtml = $e(() => this.sanitizer.bypassSecurityTrustHtml(this.state.tableHtml())); + totalPages = $e(() => { + let t = this.rowCount(), n = this.pageSize(); + return t !== null && n > 0 ? Math.ceil(t / n) : null; + }); + pageIndicatorText = $e(() => { + let t = this.page(), n = this.rowCount(), r = this.totalPages(), o = (t + 1).toLocaleString(), i = (r ?? 1).toLocaleString(); + return `Page ${o} of ${i}`; + }); + rowCountText = $e(() => { + let t = this.rowCount(); + return t === null ? "Total rows unknown" : t === 0 ? "0 total rows" : `${t.toLocaleString()} total rows`; + }); + prevPageDisabled = $e(() => this.page() === 0); + nextPageDisabled = $e(() => { + let t = this.page(), n = this.rowCount(), r = this.totalPages(); + return n === null ? false : n === 0 ? true : r !== null && t >= r - 1; + }); + isDarkMode = q(false); + themeObserver = null; + isHeightInitialized = false; + tableContainerRef; + constructor() { + Pi(() => { + let t = this.state.tableHtml(), n = this.state.sortContext(), r = this.state.orderableColumns(); + setTimeout(() => { + this.applySortIndicators(), this.initializeHeight(); + }, 0); + }); + } + ngOnInit() { + this.initThemeDetection(); + } + ngOnDestroy() { + this.themeObserver?.disconnect(); + } + handlePageChange(t) { + let n = this.page() + t; + this.state.setPage(n); + } + handlePageSizeChange(t) { + let n = t.target, r = Number(n.value); + r && this.state.setPageSize(r); + } + handleMaxColumnsChange(t) { + let n = t.target, r = Number(n.value); + this.state.setMaxColumns(r); + } + handleTableClick(t) { + let r = t.target.closest("th"); + if (!r) + return; + let o = r.querySelector("div.bf-header-content"); + if (!o) + return; + let i = o.textContent?.trim() || "", s = this.state.orderableColumns(); + if (!i || !s.includes(i)) + return; + let a = [...this.state.sortContext()], c = a.findIndex((u) => u.column === i), l = [...a]; + t.shiftKey ? c !== -1 ? l[c].ascending ? l[c] = A(N({}, l[c]), { ascending: false }) : l.splice(c, 1) : l.push({ column: i, ascending: true }) : c !== -1 && l.length === 1 ? l[c].ascending ? l[c] = A(N({}, l[c]), { ascending: false }) : l = [] : l = [{ column: i, ascending: true }], this.state.setSortContext(l); + } + applySortIndicators() { + let t = this.tableContainerRef?.nativeElement; + if (!t) + return; + let n = this.state.orderableColumns(), r = this.state.sortContext() || [], o = (s) => r.findIndex((a) => a.column === s); + t.querySelectorAll("th").forEach((s) => { + let a = s.querySelector("div.bf-header-content"); + if (!a) + return; + let c = a.textContent?.trim() || ""; + if (c && n.includes(c)) { + s.style.cursor = "pointer"; + let l = a.querySelector(".sort-indicator"); + l || (l = document.createElement("span"), l.classList.add("sort-indicator"), l.style.paddingLeft = "5px", a.appendChild(l)); + let u = o(c); + if (u !== -1) { + let d = r[u].ascending; + l.textContent = d ? "\u25B2" : "\u25BC", l.style.visibility = "visible"; + } else + l.textContent = "\u25CF", l.style.visibility = "hidden"; + } + }); + } + initializeHeight() { + if (this.isHeightInitialized) + return; + let t = this.tableContainerRef?.nativeElement; + if (!t) + return; + let n = t.querySelector("table"); + if (n) { + let r = n.offsetHeight; + r > 0 && (t.style.height = `${r + 2}px`, this.isHeightInitialized = true); } } - message = Ct("Waiting for model..."); - sanitizedHtml = Ct(""); + initThemeDetection() { + this.updateTheme(); + let t = new MutationObserver(() => this.updateTheme()); + t.observe(document.body, { attributes: true, attributeFilter: ["class", "data-theme", "data-vscode-theme-kind"] }), this.themeObserver = t; + } + updateTheme() { + let t = document.body, n = t.classList.contains("vscode-dark") || t.classList.contains("theme-dark") || t.dataset.theme === "dark" || t.getAttribute("data-vscode-theme-kind") === "vscode-dark"; + this.isDarkMode.set(n); + } static \u0275fac = function(n) { - return new (n || e5)(kt("ANYWIDGET_MODEL"), kt(Ri)); + return new (n || e11)(); }; - static \u0275cmp = mi({ type: e5, selectors: [["app-root"]], decls: 8, vars: 2, consts: [[1, "angular-widget"], [3, "innerHTML"]], template: function(n, r) { - n & 1 && (Oe(0, "div", 0)(1, "h3"), Pt(2, "Angular Hybrid Widget"), ye(), Oe(3, "p"), Pt(4, "Status: Infrastructure Loaded"), ye(), Oe(5, "p"), Pt(6), ye(), Qn(7, "div", 1), ye()), n & 2 && (Wn(6), Kn("Message from Python: ", r.message()), Wn(), Yn("innerHTML", r.sanitizedHtml(), ui)); - }, styles: [".angular-widget[_ngcontent-%COMP%]{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;padding:10px}"] }); + static \u0275cmp = Qs({ type: e11, selectors: [["app-root"]], viewQuery: function(n, r) { + if (n & 1 && no(Lm, 7), n & 2) { + let o; + ra(o = oa()) && (r.tableContainerRef = o.first); + } + }, decls: 27, vars: 10, consts: [["tableContainer", ""], [1, "bigframes-widget"], [1, "bigframes-error-message"], [1, "table-container", 3, "click", "innerHTML"], [1, "footer"], [1, "row-count"], [1, "pagination"], [3, "click", "disabled"], [1, "page-indicator"], [1, "settings"], [1, "max-columns"], ["for", "max-cols-select"], ["id", "max-cols-select", 3, "change", "value"], [3, "value"], [1, "page-size"], ["for", "page-size-select"], ["id", "page-size-select", 3, "change", "value"]], template: function(n, r) { + n & 1 && (j(0, "div", 1), Xs(1, Fm, 2, 1, "div", 2), j(2, "div", 3, 0), Ve("click", function(i) { + return r.handleTableClick(i); + }), B(), j(4, "footer", 4)(5, "span", 5), se(6), B(), j(7, "div", 6)(8, "button", 7), Ve("click", function() { + return r.handlePageChange(-1); + }), se(9, "<"), B(), j(10, "span", 8), se(11), B(), j(12, "button", 7), Ve("click", function() { + return r.handlePageChange(1); + }), se(13, ">"), B()(), j(14, "div", 9)(15, "div", 10)(16, "label", 11), se(17, "Max columns:"), B(), j(18, "select", 12), Ve("change", function(i) { + return r.handleMaxColumnsChange(i); + }), eo(19, jm, 2, 2, "option", 13, Xr), B()(), j(21, "div", 14)(22, "label", 15), se(23, "Page size:"), B(), j(24, "select", 16), Ve("change", function(i) { + return r.handlePageSizeChange(i); + }), eo(25, Hm, 2, 2, "option", 13, Xr), B()()()()()), n & 2 && (ro("bigframes-dark-mode", r.isDarkMode()), V(), ta(r.errorMessage() ? 1 : -1), V(), me("innerHTML", r.sanitizedHtml(), Ls), V(4), Be(r.rowCountText()), V(2), me("disabled", r.prevPageDisabled()), V(3), Be(r.pageIndicatorText()), V(), me("disabled", r.nextPageDisabled()), V(6), me("value", r.maxColumns()), V(), to(r.maxColumnOptions), V(5), me("value", r.pageSize()), V(), to(r.pageSizeOptions)); + }, styles: [".bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: white;--bf-border-color: #ccc;--bf-error-bg: #fbe;--bf-error-border: red;--bf-error-fg: black;--bf-fg: black;--bf-header-bg: #f5f5f5;--bf-null-fg: gray;--bf-row-even-bg: #f5f5f5;--bf-row-odd-bg: white;background-color:var(--bf-bg);box-sizing:border-box;color:var(--bf-fg);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0}.bigframes-widget[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{box-sizing:border-box}@media(prefers-color-scheme:dark){.bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}}.bigframes-widget.bigframes-dark-mode.bigframes-dark-mode[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}.bigframes-widget[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%]{background-color:var(--bf-bg);margin:0;max-height:620px;overflow:auto;padding:0}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%]{align-items:center;background-color:var(--bf-bg);color:var(--bf-fg);display:flex;font-size:.8rem;justify-content:space-between;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1}.bigframes-widget[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px;justify-content:center;padding:4px}.bigframes-widget[_ngcontent-%COMP%] .page-indicator[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .row-count[_ngcontent-%COMP%]{margin:0 8px}.bigframes-widget[_ngcontent-%COMP%] .settings[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:end}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{margin-right:8px}.bigframes-widget[_ngcontent-%COMP%] table.bigframes-widget-table, .bigframes-widget[_ngcontent-%COMP%] table.dataframe{background-color:var(--bf-bg);border:1px solid var(--bf-border-color);border-collapse:collapse;border-spacing:0;box-shadow:none;color:var(--bf-fg);margin:0;outline:none;text-align:left;width:auto}.bigframes-widget[_ngcontent-%COMP%] tr{border:none}.bigframes-widget[_ngcontent-%COMP%] th{background-color:var(--bf-header-bg);border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:0;position:sticky;text-align:left;top:0;z-index:1}.bigframes-widget[_ngcontent-%COMP%] td{border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:.5em}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd) td{background-color:var(--bf-row-odd-bg)}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n) td{background-color:var(--bf-row-even-bg)}.bigframes-widget[_ngcontent-%COMP%] .bf-header-content{box-sizing:border-box;height:100%;overflow:auto;padding:.5em;resize:horizontal;width:100%}.bigframes-widget[_ngcontent-%COMP%] th .sort-indicator{padding-left:4px;visibility:hidden}.bigframes-widget[_ngcontent-%COMP%] th:hover .sort-indicator{visibility:visible}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background-color:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;cursor:pointer;display:inline-block;padding:2px 8px;text-align:center;text-decoration:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:disabled{opacity:.65;pointer-events:none}.bigframes-widget[_ngcontent-%COMP%] .bigframes-error-message[_ngcontent-%COMP%]{background-color:var(--bf-error-bg);border:1px solid var(--bf-error-border);border-radius:4px;color:var(--bf-error-fg);font-size:14px;margin-bottom:8px;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .cell-align-right{text-align:right}.bigframes-widget[_ngcontent-%COMP%] .cell-align-left{text-align:left}.bigframes-widget[_ngcontent-%COMP%] .null-value{color:var(--bf-null-fg)}.bigframes-widget[_ngcontent-%COMP%] .debug-info{border-top:1px solid var(--bf-border-color)}"] }); }; -function Fp({ model: e6, el: t }) { +function Vm({ model: e12, el: t }) { let n = document.createElement("app-root"); t.appendChild(n); - let r = { providers: [To(), { provide: "ANYWIDGET_MODEL", useValue: e6 }] }; - Ai(ir, r).catch((o) => console.error(o)); + let r = { providers: [Oi(), { provide: "ANYWIDGET_MODEL", useValue: e12 }] }; + ya(fo, r).catch((o) => console.error(o)); } -var EM = { render: Fp }; +var tS = { render: Vm }; export { - EM as default + tS as default }; diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.spec.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.spec.ts index 0c5453db626a..75ccf03e436c 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.spec.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.spec.ts @@ -31,10 +31,10 @@ describe('App', () => { expect(app).toBeTruthy(); }); - it('should render title', async () => { + it('should render the table container', async () => { const fixture = TestBed.createComponent(App); fixture.detectChanges(); const compiled = fixture.nativeElement as HTMLElement; - expect(compiled.querySelector('h3')?.textContent).toContain('Angular Hybrid Widget'); + expect(compiled.querySelector('.table-container')).toBeTruthy(); }); }); diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts index 995c0f64b59f..f326b109fe83 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts @@ -14,53 +14,521 @@ * limitations under the License. */ -import { Component, Inject, signal } from '@angular/core'; -import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; +import { Component, ElementRef, ViewChild, computed, effect, inject, signal } from '@angular/core'; +import { DomSanitizer } from '@angular/platform-browser'; +import { WidgetStateService } from './widget-state.service'; @Component({ selector: 'app-root', standalone: true, imports: [], template: ` -
-

Angular Hybrid Widget

-

Status: Infrastructure Loaded

-

Message from Python: {{ message() }}

-
+
+ @if (errorMessage()) { +
{{ errorMessage() }}
+ } + +
+
+ +
+ {{ rowCountText() }} + + + +
+
+ + +
+ +
+ + +
+
+
`, styles: [` - .angular-widget { - background-color: #f9f9f9; - border: 1px solid #ccc; + /* Increase specificity to override framework styles without !important */ + .bigframes-widget.bigframes-widget { + /* Default Light Mode Variables */ + --bf-bg: white; + --bf-border-color: #ccc; + --bf-error-bg: #fbe; + --bf-error-border: red; + --bf-error-fg: black; + --bf-fg: black; + --bf-header-bg: #f5f5f5; + --bf-null-fg: gray; + --bf-row-even-bg: #f5f5f5; + --bf-row-odd-bg: white; + + background-color: var(--bf-bg); + box-sizing: border-box; + color: var(--bf-fg); + display: flex; + flex-direction: column; + font-family: + '-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', sans-serif; + margin: 0; + padding: 0; + } + + .bigframes-widget * { + box-sizing: border-box; + } + + /* Dark Mode Overrides */ + @media (prefers-color-scheme: dark) { + .bigframes-widget.bigframes-widget { + --bf-bg: var(--vscode-editor-background, #202124); + --bf-border-color: #444; + --bf-error-bg: #511; + --bf-error-border: #f88; + --bf-error-fg: #fcc; + --bf-fg: white; + --bf-header-bg: var(--vscode-editor-background, black); + --bf-null-fg: #aaa; + --bf-row-even-bg: #202124; + --bf-row-odd-bg: #383838; + } + } + + .bigframes-widget.bigframes-dark-mode.bigframes-dark-mode { + --bf-bg: var(--vscode-editor-background, #202124); + --bf-border-color: #444; + --bf-error-bg: #511; + --bf-error-border: #f88; + --bf-error-fg: #fcc; + --bf-fg: white; + --bf-header-bg: var(--vscode-editor-background, black); + --bf-null-fg: #aaa; + --bf-row-even-bg: #202124; + --bf-row-odd-bg: #383838; + } + + .bigframes-widget .table-container { + background-color: var(--bf-bg); + margin: 0; + max-height: 620px; + overflow: auto; + padding: 0; + } + + .bigframes-widget .footer { + align-items: center; + background-color: var(--bf-bg); + color: var(--bf-fg); + display: flex; + font-size: 0.8rem; + justify-content: space-between; + padding: 8px; + } + + .bigframes-widget .footer > * { + flex: 1; + } + + .bigframes-widget .pagination { + align-items: center; + display: flex; + flex-direction: row; + gap: 4px; + justify-content: center; + padding: 4px; + } + + .bigframes-widget .page-indicator { + margin: 0 8px; + } + + .bigframes-widget .row-count { + margin: 0 8px; + } + + .bigframes-widget .settings { + align-items: center; + display: flex; + flex-direction: row; + gap: 16px; + justify-content: end; + } + + .bigframes-widget .page-size, + .bigframes-widget .max-columns { + align-items: center; + display: flex; + flex-direction: row; + gap: 4px; + } + + .bigframes-widget .page-size label, + .bigframes-widget .max-columns label { + margin-right: 8px; + } + + /* Dynamic internal elements styles */ + .bigframes-widget ::ng-deep table.bigframes-widget-table, + .bigframes-widget ::ng-deep table.dataframe { + background-color: var(--bf-bg); + border: 1px solid var(--bf-border-color); + border-collapse: collapse; + border-spacing: 0; + box-shadow: none; + color: var(--bf-fg); + margin: 0; + outline: none; + text-align: left; + width: auto; + } + + .bigframes-widget ::ng-deep tr { + border: none; + } + + .bigframes-widget ::ng-deep th { + background-color: var(--bf-header-bg); + border: 1px solid var(--bf-border-color); + color: var(--bf-fg); + padding: 0; + position: sticky; + text-align: left; + top: 0; + z-index: 1; + } + + .bigframes-widget ::ng-deep td { + border: 1px solid var(--bf-border-color); + color: var(--bf-fg); + padding: 0.5em; + } + + .bigframes-widget ::ng-deep table tbody tr:nth-child(odd), + .bigframes-widget ::ng-deep table tbody tr:nth-child(odd) td { + background-color: var(--bf-row-odd-bg); + } + + .bigframes-widget ::ng-deep table tbody tr:nth-child(even), + .bigframes-widget ::ng-deep table tbody tr:nth-child(even) td { + background-color: var(--bf-row-even-bg); + } + + .bigframes-widget ::ng-deep .bf-header-content { + box-sizing: border-box; + height: 100%; + overflow: auto; + padding: 0.5em; + resize: horizontal; + width: 100%; + } + + .bigframes-widget ::ng-deep th .sort-indicator { + padding-left: 4px; + visibility: hidden; + } + + .bigframes-widget ::ng-deep th:hover .sort-indicator { + visibility: visible; + } + + .bigframes-widget button { + background-color: transparent; + border: 1px solid currentColor; border-radius: 4px; - padding: 10px; + color: inherit; + cursor: pointer; + display: inline-block; + padding: 2px 8px; + text-align: center; + text-decoration: none; + user-select: none; + vertical-align: middle; + } + + .bigframes-widget button:disabled { + opacity: 0.65; + pointer-events: none; + } + + .bigframes-widget .bigframes-error-message { + background-color: var(--bf-error-bg); + border: 1px solid var(--bf-error-border); + border-radius: 4px; + color: var(--bf-error-fg); + font-size: 14px; + margin-bottom: 8px; + padding: 8px; + } + + .bigframes-widget ::ng-deep .cell-align-right { + text-align: right; + } + + .bigframes-widget ::ng-deep .cell-align-left { + text-align: left; + } + + .bigframes-widget ::ng-deep .null-value { + color: var(--bf-null-fg); + } + + .bigframes-widget ::ng-deep .debug-info { + border-top: 1px solid var(--bf-border-color); } `] }) -// Dummy comment to test pre-commit hook export class App { - protected readonly message = signal('Waiting for model...'); - protected readonly sanitizedHtml = signal(''); - - constructor( - @Inject('ANYWIDGET_MODEL') public model: any, - private sanitizer: DomSanitizer - ) { - if (model) { - this.message.set(model.get('message') || 'Model loaded, no message.'); - - const rawHtml = model.get('table_html') || '

No table HTML yet.

'; - this.sanitizedHtml.set(this.sanitizer.bypassSecurityTrustHtml(rawHtml)); - - // Listen for changes - model.on('change:message', () => { - this.message.set(model.get('message')); - }); - model.on('change:table_html', () => { - const html = model.get('table_html'); - this.sanitizedHtml.set(this.sanitizer.bypassSecurityTrustHtml(html)); - }); + protected readonly state = inject(WidgetStateService); + private readonly sanitizer = inject(DomSanitizer); + + protected readonly maxColumnOptions = [5, 10, 15, 20, 0]; + protected readonly pageSizeOptions = [10, 25, 50, 100]; + + // State signals + protected readonly errorMessage = this.state.errorMessage; + protected readonly maxColumns = this.state.maxColumns; + protected readonly pageSize = this.state.pageSize; + protected readonly page = this.state.page; + protected readonly rowCount = this.state.rowCount; + + // Computed properties for formatting and display states + protected readonly sanitizedHtml = computed(() => + this.sanitizer.bypassSecurityTrustHtml(this.state.tableHtml()) + ); + + protected readonly totalPages = computed(() => { + const count = this.rowCount(); + const size = this.pageSize(); + return count !== null && size > 0 ? Math.ceil(count / size) : null; + }); + + protected readonly pageIndicatorText = computed(() => { + const currentPage = this.page(); + const count = this.rowCount(); + const total = this.totalPages(); + const currentStr = (currentPage + 1).toLocaleString(); + const totalStr = (total ?? 1).toLocaleString(); + return `Page ${currentStr} of ${totalStr}`; + }); + + protected readonly rowCountText = computed(() => { + const count = this.rowCount(); + if (count === null) { + return 'Total rows unknown'; + } + if (count === 0) { + return '0 total rows'; + } + return `${count.toLocaleString()} total rows`; + }); + + protected readonly prevPageDisabled = computed(() => this.page() === 0); + + protected readonly nextPageDisabled = computed(() => { + const currentPage = this.page(); + const count = this.rowCount(); + const total = this.totalPages(); + if (count === null) { + return false; + } + if (count === 0) { + return true; + } + return total !== null && currentPage >= total - 1; + }); + + protected readonly isDarkMode = signal(false); + private themeObserver: MutationObserver | null = null; + private isHeightInitialized = false; + + @ViewChild('tableContainer', { static: true }) + tableContainerRef!: ElementRef; + + constructor() { + effect(() => { + // Setup dependencies for reactive effect + const _html = this.state.tableHtml(); + const _sort = this.state.sortContext(); + const _orderable = this.state.orderableColumns(); + + // Schedule DOM post-processing once the innerHTML render completes + setTimeout(() => { + this.applySortIndicators(); + this.initializeHeight(); + }, 0); + }); + } + + ngOnInit() { + this.initThemeDetection(); + } + + ngOnDestroy() { + this.themeObserver?.disconnect(); + } + + protected handlePageChange(direction: number) { + const nextPage = this.page() + direction; + this.state.setPage(nextPage); + } + + protected handlePageSizeChange(event: Event) { + const select = event.target as HTMLSelectElement; + const newSize = Number(select.value); + if (newSize) { + this.state.setPageSize(newSize); + } + } + + protected handleMaxColumnsChange(event: Event) { + const select = event.target as HTMLSelectElement; + const maxCols = Number(select.value); + this.state.setMaxColumns(maxCols); + } + + protected handleTableClick(event: MouseEvent) { + const target = event.target as HTMLElement; + const header = target.closest('th'); + if (!header) return; + + const headerDiv = header.querySelector('div.bf-header-content'); + if (!headerDiv) return; + + const columnName = headerDiv.textContent?.trim() || ''; + const sortableColumns = this.state.orderableColumns(); + if (!columnName || !sortableColumns.includes(columnName)) return; + + const currentSortContext = [...this.state.sortContext()]; + const sortIndex = currentSortContext.findIndex( + (item) => item.column === columnName + ); + let newContext = [...currentSortContext]; + + if (event.shiftKey) { + if (sortIndex !== -1) { + // Toggle: Asc -> Desc -> Unsorted + if (newContext[sortIndex].ascending) { + newContext[sortIndex] = { + ...newContext[sortIndex], + ascending: false + }; + } else { + newContext.splice(sortIndex, 1); + } + } else { + newContext.push({ column: columnName, ascending: true }); + } + } else { + // Single column sort mode + if (sortIndex !== -1 && newContext.length === 1) { + // Toggle: Asc -> Desc -> Unsorted + if (newContext[sortIndex].ascending) { + newContext[sortIndex] = { + ...newContext[sortIndex], + ascending: false + }; + } else { + newContext = []; + } + } else { + newContext = [{ column: columnName, ascending: true }]; + } + } + + this.state.setSortContext(newContext); + } + + private applySortIndicators() { + const container = this.tableContainerRef?.nativeElement; + if (!container) return; + + const sortableColumns = this.state.orderableColumns(); + const currentSortContext = this.state.sortContext() || []; + + const getSortIndex = (colName: string) => + currentSortContext.findIndex((item) => item.column === colName); + + const headers = container.querySelectorAll('th'); + headers.forEach((header: HTMLElement) => { + const headerDiv = header.querySelector('div.bf-header-content'); + if (!headerDiv) return; + + const columnName = headerDiv.textContent?.trim() || ''; + if (columnName && sortableColumns.includes(columnName)) { + header.style.cursor = 'pointer'; + + let indicatorSpan = headerDiv.querySelector( + '.sort-indicator' + ) as HTMLElement; + if (!indicatorSpan) { + indicatorSpan = document.createElement('span'); + indicatorSpan.classList.add('sort-indicator'); + indicatorSpan.style.paddingLeft = '5px'; + headerDiv.appendChild(indicatorSpan); + } + + const sortIndex = getSortIndex(columnName); + if (sortIndex !== -1) { + const isAscending = currentSortContext[sortIndex].ascending; + indicatorSpan.textContent = isAscending ? '▲' : '▼'; + indicatorSpan.style.visibility = 'visible'; + } else { + indicatorSpan.textContent = '●'; + indicatorSpan.style.visibility = 'hidden'; + } + } + }); + } + + private initializeHeight() { + if (this.isHeightInitialized) return; + const container = this.tableContainerRef?.nativeElement; + if (!container) return; + + const table = container.querySelector('table'); + if (table) { + const tableHeight = table.offsetHeight; + if (tableHeight > 0) { + container.style.height = `${tableHeight + 2}px`; + this.isHeightInitialized = true; + } } } + + private initThemeDetection() { + this.updateTheme(); + const observer = new MutationObserver(() => this.updateTheme()); + observer.observe(document.body, { + attributes: true, + attributeFilter: ['class', 'data-theme', 'data-vscode-theme-kind'], + }); + this.themeObserver = observer; + } + + private updateTheme() { + const body = document.body; + const isDark = + body.classList.contains('vscode-dark') || + body.classList.contains('theme-dark') || + body.dataset['theme'] === 'dark' || + body.getAttribute('data-vscode-theme-kind') === 'vscode-dark'; + this.isDarkMode.set(isDark); + } } diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/widget-state.service.spec.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/widget-state.service.spec.ts new file mode 100644 index 000000000000..3ad922c91048 --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/widget-state.service.spec.ts @@ -0,0 +1,128 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { TestBed } from '@angular/core/testing'; +import { vi } from 'vitest'; +import { WidgetStateService } from './widget-state.service'; + +describe('WidgetStateService', () => { + let service: WidgetStateService; + let mockModel: any; + let mockListeners: { [key: string]: Function }; + + beforeEach(() => { + mockListeners = {}; + mockModel = { + get: vi.fn().mockImplementation((prop: string) => { + if (prop === 'page') return 2; + if (prop === 'page_size') return 25; + if (prop === 'max_columns') return 10; + if (prop === 'row_count') return 150; + if (prop === 'table_html') return '
'; + if (prop === 'sort_context') { + return [{ column: 'col1', ascending: true }]; + } + if (prop === 'orderable_columns') { + return ['col1', 'col2']; + } + if (prop === 'error_message') return 'initial error'; + return null; + }), + set: vi.fn(), + save_changes: vi.fn(), + on: vi.fn().mockImplementation( + (event: string, callback: Function) => { + mockListeners[event] = callback; + } + ) + }; + + TestBed.configureTestingModule({ + providers: [ + { provide: 'ANYWIDGET_MODEL', useValue: mockModel } + ] + }); + service = TestBed.inject(WidgetStateService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); + + it('should initialize signals from model values', () => { + expect(service.page()).toBe(2); + expect(service.pageSize()).toBe(25); + expect(service.maxColumns()).toBe(10); + expect(service.rowCount()).toBe(150); + expect(service.tableHtml()).toBe('
'); + expect(service.sortContext()).toEqual([ + { column: 'col1', ascending: true } + ]); + expect(service.orderableColumns()).toEqual(['col1', 'col2']); + expect(service.errorMessage()).toBe('initial error'); + }); + + it('should update signals when model triggers change events', () => { + mockModel.get.mockImplementation((prop: string) => { + if (prop === 'page') return 5; + if (prop === 'page_size') return 50; + return null; + }); + + mockListeners['change:page'](); + mockListeners['change:page_size'](); + + expect(service.page()).toBe(5); + expect(service.pageSize()).toBe(50); + }); + + it('should support dual-listen pattern for error messages', () => { + // 1. Check error_message change + mockModel.get.mockImplementation((prop: string) => { + if (prop === 'error_message') return 'new error'; + return null; + }); + mockListeners['change:error_message'](); + expect(service.errorMessage()).toBe('new error'); + + // 2. Check _error_message change + mockModel.get.mockImplementation((prop: string) => { + if (prop === '_error_message') return 'new private error'; + return null; + }); + mockListeners['change:_error_message'](); + expect(service.errorMessage()).toBe('new private error'); + }); + + it('should write updates back to model on setter methods', () => { + service.setPage(4); + expect(mockModel.set).toHaveBeenCalledWith('page', 4); + expect(mockModel.save_changes).toHaveBeenCalled(); + + service.setPageSize(100); + expect(mockModel.set).toHaveBeenCalledWith('page_size', 100); + expect(mockModel.set).toHaveBeenCalledWith('page', 0); + + service.setMaxColumns(15); + expect(mockModel.set).toHaveBeenCalledWith('max_columns', 15); + + service.setSortContext([{ column: 'col2', ascending: false }]); + expect(mockModel.set).toHaveBeenCalledWith( + 'sort_context', + [{ column: 'col2', ascending: false }] + ); + }); +}); diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/widget-state.service.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/widget-state.service.ts new file mode 100644 index 000000000000..62ede9f74a12 --- /dev/null +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/widget-state.service.ts @@ -0,0 +1,122 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Injectable, Inject, signal } from '@angular/core'; + +export interface SortItem { + column: string; + ascending: boolean; +} + +@Injectable({ + providedIn: 'root' +}) +export class WidgetStateService { + readonly page = signal(0); + readonly pageSize = signal(10); + readonly maxColumns = signal(0); + readonly rowCount = signal(null); + readonly tableHtml = signal(''); + readonly sortContext = signal([]); + readonly orderableColumns = signal([]); + readonly errorMessage = signal(null); + + constructor(@Inject('ANYWIDGET_MODEL') private model: any) { + if (model) { + // Initialize from the model + this.page.set(model.get('page') ?? 0); + this.pageSize.set(model.get('page_size') ?? 10); + this.maxColumns.set(model.get('max_columns') ?? 0); + this.rowCount.set(model.get('row_count') ?? null); + this.tableHtml.set(model.get('table_html') ?? ''); + this.sortContext.set(model.get('sort_context') ?? []); + this.orderableColumns.set(model.get('orderable_columns') ?? []); + const initialError = + model.get('error_message') ?? + model.get('_error_message') ?? + null; + this.errorMessage.set(initialError); + + // Register event listeners for anywidget updates + model.on('change:page', () => { + this.page.set(model.get('page')); + }); + model.on('change:page_size', () => { + this.pageSize.set(model.get('page_size')); + }); + model.on('change:max_columns', () => { + this.maxColumns.set(model.get('max_columns')); + }); + model.on('change:row_count', () => { + this.rowCount.set(model.get('row_count')); + }); + model.on('change:table_html', () => { + this.tableHtml.set(model.get('table_html')); + }); + model.on('change:sort_context', () => { + this.sortContext.set(model.get('sort_context')); + }); + model.on('change:orderable_columns', () => { + this.orderableColumns.set(model.get('orderable_columns')); + }); + + // Robust dual-listen pattern for error messages (with/without underscore) + const handleErrorChange = () => { + const err = + model.get('error_message') ?? + model.get('_error_message') ?? + null; + this.errorMessage.set(err); + }; + model.on('change:error_message', handleErrorChange); + model.on('change:_error_message', handleErrorChange); + } + } + + setPage(page: number) { + this.page.set(page); + if (this.model) { + this.model.set('page', page); + this.model.save_changes(); + } + } + + setPageSize(pageSize: number) { + this.pageSize.set(pageSize); + if (this.model) { + this.model.set('page_size', pageSize); + // Reset to page 0 on page size change + this.model.set('page', 0); + this.model.save_changes(); + } + } + + setMaxColumns(maxColumns: number) { + this.maxColumns.set(maxColumns); + if (this.model) { + this.model.set('max_columns', maxColumns); + this.model.save_changes(); + } + } + + setSortContext(context: SortItem[]) { + this.sortContext.set(context); + if (this.model) { + this.model.set('sort_context', context); + this.model.save_changes(); + } + } +} From 3b4f7d7c807eadc9b21dae795e63c12570cceeb0 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Tue, 19 May 2026 20:59:04 +0000 Subject: [PATCH 08/41] fix(display): cast JSON and nested struct columns to string for anywidget rendering --- packages/bigframes/bigframes/dataframe.py | 67 +- packages/bigframes/bigframes/display/html.py | 18 +- .../notebooks/dataframes/anywidget_mode.ipynb | 578 +++++++++--------- .../tests/unit/display/test_anywidget.py | 66 ++ 4 files changed, 399 insertions(+), 330 deletions(-) diff --git a/packages/bigframes/bigframes/dataframe.py b/packages/bigframes/bigframes/dataframe.py index 33ca3b0a4ce9..52e621373496 100644 --- a/packages/bigframes/bigframes/dataframe.py +++ b/packages/bigframes/bigframes/dataframe.py @@ -820,8 +820,20 @@ def __repr__(self) -> str: ) def _get_display_df_and_blob_cols(self) -> tuple[DataFrame, list[str]]: - """Process ObjectRef columns for display. (Deprecated)""" - return self, [] + """Process ObjectRef and JSON/nested JSON columns for display.""" + df = self + # Arrow/Pandas to_pandas_batches does not support raw JSON/nested JSON + # columns. Pre-serialize them to string format to bypass this limit. + # Using TO_JSON_STRING via SqlScalarOp handles complex nested STRUCT + # types correctly. + for col in df.columns: + if bigframes.dtypes.contains_db_dtypes_json_dtype(df[col].dtype): + op = ops.SqlScalarOp( + _output_type=bigframes.dtypes.STRING_DTYPE, + sql_template="TO_JSON_STRING({0})", + ) + df = df.assign(**{col: df[col]._apply_unary_op(op)}) + return df, [] def _repr_mimebundle_(self, include=None, exclude=None): """ @@ -1598,7 +1610,8 @@ def to_pandas( # type: ignore[overload-overlap] ordered: bool = ..., dry_run: Literal[False] = ..., allow_large_results: Optional[bool] = ..., - ) -> pandas.DataFrame: ... + ) -> pandas.DataFrame: + ... @overload def to_pandas( @@ -1610,7 +1623,8 @@ def to_pandas( ordered: bool = ..., dry_run: Literal[True] = ..., allow_large_results: Optional[bool] = ..., - ) -> pandas.Series: ... + ) -> pandas.Series: + ... def to_pandas( self, @@ -1924,7 +1938,8 @@ def drop( columns: Union[blocks.Label, Sequence[blocks.Label]] = None, level: typing.Optional[LevelType] = None, inplace: Literal[False] = False, - ) -> DataFrame: ... + ) -> DataFrame: + ... @overload def drop( @@ -1936,7 +1951,8 @@ def drop( columns: Union[blocks.Label, Sequence[blocks.Label]] = None, level: typing.Optional[LevelType] = None, inplace: Literal[True], - ) -> None: ... + ) -> None: + ... def drop( self, @@ -2080,17 +2096,20 @@ def _resolve_levels(self, level: LevelsType) -> typing.Sequence[str]: return self._block.index.resolve_level(level) @overload - def rename(self, *, columns: Mapping[blocks.Label, blocks.Label]) -> DataFrame: ... + def rename(self, *, columns: Mapping[blocks.Label, blocks.Label]) -> DataFrame: + ... @overload def rename( self, *, columns: Mapping[blocks.Label, blocks.Label], inplace: Literal[False] - ) -> DataFrame: ... + ) -> DataFrame: + ... @overload def rename( self, *, columns: Mapping[blocks.Label, blocks.Label], inplace: Literal[True] - ) -> None: ... + ) -> None: + ... def rename( self, *, columns: Mapping[blocks.Label, blocks.Label], inplace: bool = False @@ -2107,7 +2126,8 @@ def rename( def rename_axis( self, mapper: typing.Union[blocks.Label, typing.Sequence[blocks.Label]], - ) -> DataFrame: ... + ) -> DataFrame: + ... @overload def rename_axis( @@ -2116,7 +2136,8 @@ def rename_axis( *, inplace: Literal[False], **kwargs, - ) -> DataFrame: ... + ) -> DataFrame: + ... @overload def rename_axis( @@ -2125,7 +2146,8 @@ def rename_axis( *, inplace: Literal[True], **kwargs, - ) -> None: ... + ) -> None: + ... def rename_axis( self, @@ -2321,7 +2343,8 @@ def reset_index( col_fill: Hashable = ..., allow_duplicates: Optional[bool] = ..., names: Union[None, Hashable, Sequence[Hashable]] = ..., - ) -> DataFrame: ... + ) -> DataFrame: + ... @overload def reset_index( @@ -2333,7 +2356,8 @@ def reset_index( col_fill: Hashable = ..., allow_duplicates: Optional[bool] = ..., names: Union[None, Hashable, Sequence[Hashable]] = ..., - ) -> None: ... + ) -> None: + ... @overload def reset_index( @@ -2345,7 +2369,8 @@ def reset_index( col_fill: Hashable = ..., allow_duplicates: Optional[bool] = ..., names: Union[None, Hashable, Sequence[Hashable]] = ..., - ) -> Optional[DataFrame]: ... + ) -> Optional[DataFrame]: + ... def reset_index( self, @@ -2409,7 +2434,8 @@ def sort_index( inplace: Literal[False] = ..., kind: str | None = ..., na_position: Literal["first", "last"] = ..., - ) -> DataFrame: ... + ) -> DataFrame: + ... @overload def sort_index( @@ -2419,7 +2445,8 @@ def sort_index( inplace: Literal[True] = ..., kind: str | None = ..., na_position: Literal["first", "last"] = ..., - ) -> None: ... + ) -> None: + ... def sort_index( self, @@ -2469,7 +2496,8 @@ def sort_values( ascending: bool | typing.Sequence[bool] = ..., kind: str | None = ..., na_position: typing.Literal["first", "last"] = ..., - ) -> DataFrame: ... + ) -> DataFrame: + ... @overload def sort_values( @@ -2480,7 +2508,8 @@ def sort_values( ascending: bool | typing.Sequence[bool] = ..., kind: str | None = ..., na_position: typing.Literal["first", "last"] = ..., - ) -> None: ... + ) -> None: + ... def sort_values( self, diff --git a/packages/bigframes/bigframes/display/html.py b/packages/bigframes/bigframes/display/html.py index f067a6e11f1e..b8e182b7f459 100644 --- a/packages/bigframes/bigframes/display/html.py +++ b/packages/bigframes/bigframes/display/html.py @@ -242,7 +242,9 @@ def get_anywidget_bundle( if isinstance(obj, Series): df = obj.to_frame() else: - df, _ = obj._get_display_df_and_blob_cols() + df = obj + + df, _ = df._get_display_df_and_blob_cols() widget = display.TableWidget(df) widget_repr_result = widget._repr_mimebundle_(include=include, exclude=exclude) @@ -294,14 +296,14 @@ def repr_mimebundle_head( opts = options.display if isinstance(obj, Series): - pandas_df, row_count, query_job = obj._block.retrieve_repr_request_results( - opts.max_rows - ) + df = obj.to_frame() else: - df, _ = obj._get_display_df_and_blob_cols() - pandas_df, row_count, query_job = df._block.retrieve_repr_request_results( - opts.max_rows - ) + df = obj + + df, _ = df._get_display_df_and_blob_cols() + pandas_df, row_count, query_job = df._block.retrieve_repr_request_results( + opts.max_rows + ) obj._set_internal_query_job(query_job) column_count = len(pandas_df.columns) diff --git a/packages/bigframes/notebooks/dataframes/anywidget_mode.ipynb b/packages/bigframes/notebooks/dataframes/anywidget_mode.ipynb index 403aec53d6ac..fa9de468c6a7 100644 --- a/packages/bigframes/notebooks/dataframes/anywidget_mode.ipynb +++ b/packages/bigframes/notebooks/dataframes/anywidget_mode.ipynb @@ -1,8 +1,11 @@ { "cells": [ { - "id": "d10bfca4", "cell_type": "code", + "execution_count": 1, + "id": "d10bfca4", + "metadata": {}, + "outputs": [], "source": [ "# Copyright 2025 Google LLC\n", "#\n", @@ -17,33 +20,30 @@ "# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n", "# See the License for the specific language governing permissions and\n", "# limitations under the License." - ], - "metadata": {}, - "execution_count": 1, - "outputs": [] + ] }, { - "id": "acca43ae", "cell_type": "markdown", + "id": "acca43ae", + "metadata": {}, "source": [ "# Demo to Show Anywidget mode" - ], - "metadata": {}, - "execution_count": null + ] }, { - "id": "ca22f059", "cell_type": "code", + "execution_count": 2, + "id": "ca22f059", + "metadata": {}, + "outputs": [], "source": [ "import bigframes.pandas as bpd" - ], - "metadata": {}, - "execution_count": 2, - "outputs": [] + ] }, { - "id": "04406a4d", "cell_type": "markdown", + "id": "04406a4d", + "metadata": {}, "source": [ "This notebook demonstrates the **anywidget** display mode for BigQuery DataFrames. This mode provides an interactive table experience for exploring your data directly within the notebook.\n", "\n", @@ -53,55 +53,47 @@ "- **Column Sorting:** Click column headers to toggle between ascending, descending, and unsorted views. Use **Shift + Click** to sort by multiple columns.\n", "- **Column Resizing:** Drag the dividers between column headers to adjust their width.\n", "- **Max Columns Control:** Limit the number of displayed columns to improve performance and readability for wide datasets." - ], - "metadata": {}, - "execution_count": null + ] }, { - "id": "1bc5aaf3", "cell_type": "code", + "execution_count": 3, + "id": "1bc5aaf3", + "metadata": {}, + "outputs": [], "source": [ "bpd.options.bigquery.ordering_mode = \"partial\"\n", "bpd.options.display.render_mode = \"anywidget\"" - ], - "metadata": {}, - "execution_count": 3, - "outputs": [] + ] }, { - "id": "0a354c69", "cell_type": "markdown", + "id": "0a354c69", + "metadata": {}, "source": [ "Load Sample Data" - ], - "metadata": {}, - "execution_count": null + ] }, { - "id": "interactive-df-header", "cell_type": "markdown", + "id": "interactive-df-header", + "metadata": {}, "source": [ "## 1. Interactive DataFrame Display\n", "Loading a dataset from BigQuery automatically renders the interactive widget." - ], - "metadata": {}, - "execution_count": null + ] }, { - "id": "f289d250", "cell_type": "code", - "source": [ - "df = bpd.read_gbq(\"bigquery-public-data.usa_names.usa_1910_2013\")\n", - "print(df)" - ], - "metadata": {}, "execution_count": 4, + "id": "f289d250", + "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", - " Query processed 0 Bytes in a moment of slot time.\n", + " Query processed 171.4 MB in 18 seconds of slot time. [Job bigframes-dev:US.203a321c-f2fe-4d22-9b33-5b92ee6be06d details]\n", " " ], "text/plain": [ @@ -116,36 +108,37 @@ "output_type": "stream", "text": [ "state gender year name number\n", - " AL F 1910 Cora 61\n", - " AL F 1910 Anna 74\n", - " AR F 1910 Willie 132\n", - " CO F 1910 Anna 42\n", - " FL F 1910 Louise 70\n", - " GA F 1910 Catherine 57\n", - " IL F 1910 Jessie 43\n", - " IN F 1910 Anna 100\n", - " IN F 1910 Pauline 77\n", - " IN F 1910 Beulah 39\n", + " AL F 1910 Hazel 51\n", + " AL F 1910 Lucy 76\n", + " AR F 1910 Nellie 39\n", + " AR F 1910 Lena 40\n", + " CO F 1910 Thelma 36\n", + " CO F 1910 Ruth 68\n", + " CT F 1910 Elizabeth 86\n", + " DC F 1910 Mary 80\n", + " FL F 1910 Annie 101\n", + " FL F 1910 Alma 39\n", "...\n", "\n", "[5552452 rows x 5 columns]\n" ] } + ], + "source": [ + "df = bpd.read_gbq(\"bigquery-public-data.usa_names.usa_1910_2013\")\n", + "print(df)" ] }, { - "id": "220340b0", "cell_type": "code", - "source": [ - "df" - ], - "metadata": {}, "execution_count": 5, + "id": "220340b0", + "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "d75a0d81724f4776ae1a592369e78946", + "model_id": "e54feadd75cc4daebde26c92e12845d4", "version_major": 2, "version_minor": 1 }, @@ -181,80 +174,80 @@ " AL\n", " F\n", " 1910\n", - " Annie\n", - " 482\n", + " Hazel\n", + " 51\n", " \n", " \n", " 1\n", " AL\n", " F\n", " 1910\n", - " Myrtle\n", - " 104\n", + " Lucy\n", + " 76\n", " \n", " \n", " 2\n", " AR\n", " F\n", " 1910\n", - " Lillian\n", - " 56\n", + " Nellie\n", + " 39\n", " \n", " \n", " 3\n", - " CT\n", + " AR\n", " F\n", " 1910\n", - " Anne\n", - " 38\n", + " Lena\n", + " 40\n", " \n", " \n", " 4\n", - " CT\n", + " CO\n", " F\n", " 1910\n", - " Frances\n", - " 45\n", + " Thelma\n", + " 36\n", " \n", " \n", " 5\n", - " FL\n", + " CO\n", " F\n", " 1910\n", - " Margaret\n", - " 53\n", + " Ruth\n", + " 68\n", " \n", " \n", " 6\n", - " GA\n", + " CT\n", " F\n", " 1910\n", - " Mae\n", - " 73\n", + " Elizabeth\n", + " 86\n", " \n", " \n", " 7\n", - " GA\n", + " DC\n", " F\n", " 1910\n", - " Beatrice\n", - " 96\n", + " Mary\n", + " 80\n", " \n", " \n", " 8\n", - " GA\n", + " FL\n", " F\n", " 1910\n", - " Lola\n", - " 47\n", + " Annie\n", + " 101\n", " \n", " \n", " 9\n", - " IA\n", + " FL\n", " F\n", " 1910\n", - " Viola\n", - " 49\n", + " Alma\n", + " 39\n", " \n", " \n", "\n", @@ -262,17 +255,17 @@ "
[5552452 rows x 5 columns in total]" ], "text/plain": [ - "state gender year name number\n", - " AL F 1910 Annie 482\n", - " AL F 1910 Myrtle 104\n", - " AR F 1910 Lillian 56\n", - " CT F 1910 Anne 38\n", - " CT F 1910 Frances 45\n", - " FL F 1910 Margaret 53\n", - " GA F 1910 Mae 73\n", - " GA F 1910 Beatrice 96\n", - " GA F 1910 Lola 47\n", - " IA F 1910 Viola 49\n", + "state gender year name number\n", + " AL F 1910 Hazel 51\n", + " AL F 1910 Lucy 76\n", + " AR F 1910 Nellie 39\n", + " AR F 1910 Lena 40\n", + " CO F 1910 Thelma 36\n", + " CO F 1910 Ruth 68\n", + " CT F 1910 Elizabeth 86\n", + " DC F 1910 Mary 80\n", + " FL F 1910 Annie 101\n", + " FL F 1910 Alma 39\n", "...\n", "\n", "[5552452 rows x 5 columns]" @@ -282,48 +275,31 @@ "metadata": {}, "output_type": "execute_result" } + ], + "source": [ + "df" ] }, { - "id": "3a73e472", "cell_type": "markdown", + "id": "3a73e472", + "metadata": {}, "source": [ "## 2. Interactive Series Display\n", "BigQuery DataFrames `Series` objects now also support the full interactive widget experience, including pagination and formatting." - ], - "metadata": {}, - "execution_count": null + ] }, { - "id": "42bb02ab", "cell_type": "code", - "source": [ - "test_series = df[\"year\"]\n", - "# Displaying the series triggers the interactive widget\n", - "print(test_series)" - ], - "metadata": {}, "execution_count": 6, + "id": "42bb02ab", + "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", - " Query processed 171.4 MB in 46 seconds of slot time. [Job bigframes-dev:US.dcf260e0-eaad-4979-9ec6-12f2436698e4 details]\n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "\n", - " Query processed 88.8 MB in a moment of slot time.\n", + " Query processed 44.4 MB in a moment of slot time.\n", " " ], "text/plain": [ @@ -337,71 +313,72 @@ "name": "stdout", "output_type": "stream", "text": [ - "1910\n", - "1910\n", - "1910\n", - "1910\n", - "1910\n", - "1910\n", - "1910\n", - "1910\n", - "1910\n", - "1910\n", + "1999\n", + "2008\n", + "1966\n", + "1980\n", + "1991\n", + "2011\n", + "1985\n", + "2006\n", + "1984\n", + "1970\n", "Name: year, dtype: Int64\n", "...\n", "\n", "[5552452 rows]\n" ] } + ], + "source": [ + "test_series = df[\"year\"]\n", + "# Displaying the series triggers the interactive widget\n", + "print(test_series)" ] }, { - "id": "7bcf1bb7", "cell_type": "markdown", + "id": "7bcf1bb7", + "metadata": {}, "source": [ "Display with Pagination" - ], - "metadata": {}, - "execution_count": null + ] }, { - "id": "da23e0f3", "cell_type": "code", - "source": [ - "test_series" - ], - "metadata": {}, "execution_count": 7, + "id": "da23e0f3", + "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "8e1b0e50cacb4315a231913b321cff55", + "model_id": "eaf3f67239f640f5920e61c511ed135f", "version_major": 2, "version_minor": 1 }, "text/html": [ - "
0    1910\n",
-       "1    1910\n",
-       "2    1910\n",
-       "3    1910\n",
+       "
0    1912\n",
+       "1    1913\n",
+       "2    1912\n",
+       "3    1911\n",
        "4    1910\n",
        "5    1910\n",
-       "6    1910\n",
-       "7    1910\n",
-       "8    1910\n",
+       "6    1912\n",
+       "7    1912\n",
+       "8    1912\n",
        "9    1910

[5552452 rows]

" ], "text/plain": [ + "1912\n", + "1913\n", + "1912\n", + "1911\n", "1910\n", "1910\n", - "1910\n", - "1910\n", - "1910\n", - "1910\n", - "1910\n", - "1910\n", - "1910\n", + "1912\n", + "1912\n", + "1912\n", "1910\n", "Name: year, dtype: Int64\n", "...\n", @@ -413,11 +390,15 @@ "metadata": {}, "output_type": "execute_result" } + ], + "source": [ + "test_series" ] }, { - "id": "sorting-intro", "cell_type": "markdown", + "id": "sorting-intro", + "metadata": {}, "source": [ "### Sorting by Column(s)\n", "You can sort the table by clicking on the headers of columns that have orderable data types (like numbers, strings, and dates). Non-orderable columns (like arrays or structs) do not have sorting controls.\n", @@ -433,58 +414,42 @@ "- **Shift + Click:** Hold the `Shift` key while clicking additional column headers to add them to the sort order. \n", "- Each column in a multi-sort also cycles through the three states (Ascending, Descending, Unsorted).\n", "- **Indicator visibility:** Sorting indicators (▲, ▼) are always visible for all columns currently included in the sort. The unsorted indicator (●) is only visible when you hover over an unsorted column header." - ], - "metadata": {}, - "execution_count": null + ] }, { - "id": "adjustable-width-intro", "cell_type": "markdown", + "id": "adjustable-width-intro", + "metadata": {}, "source": [ "### Adjustable Column Widths\n", "You can easily adjust the width of any column in the table. Simply hover your mouse over the vertical dividers between column headers. When the cursor changes to a resize icon, click and drag to expand or shrink the column to your desired width. This allows for better readability and customization of your table view.\n", "\n", "### Control Maximum Columns\n", "You can control the number of columns displayed in the widget using the **Max columns** dropdown in the footer. This is useful for wide DataFrames where you want to focus on a subset of columns or improve rendering performance. Options include 3, 5, 7, 10, 20, or All." - ], - "metadata": {}, - "execution_count": null + ] }, { - "id": "bb15bab6", "cell_type": "markdown", + "id": "bb15bab6", + "metadata": {}, "source": [ "Programmatic Navigation Demo" - ], - "metadata": {}, - "execution_count": null + ] }, { - "id": "programmatic-header", "cell_type": "markdown", + "id": "programmatic-header", + "metadata": {}, "source": [ "## 3. Programmatic Widget Control\n", "You can also instantiate the `TableWidget` directly for more control, such as checking page counts or driving navigation programmatically." - ], - "metadata": {}, - "execution_count": null + ] }, { - "id": "6920d49b", "cell_type": "code", - "source": [ - "from bigframes.display.anywidget import TableWidget\n", - "import math\n", - " \n", - "# Create widget programmatically \n", - "widget = TableWidget(df)\n", - "print(f\"Total pages: {math.ceil(widget.row_count / widget.page_size)}\")\n", - " \n", - "# Display the widget\n", - "widget" - ], - "metadata": {}, "execution_count": 8, + "id": "6920d49b", + "metadata": {}, "outputs": [ { "name": "stdout", @@ -496,46 +461,44 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "b7f188a72de440359e402d8e41de26a9", + "model_id": "4d9628899c764cf19a97a2a2f8b18311", "version_major": 2, "version_minor": 1 }, "text/plain": [ - "" + "" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } + ], + "source": [ + "from bigframes.display.anywidget import TableWidget\n", + "import math\n", + " \n", + "# Create widget programmatically \n", + "widget = TableWidget(df)\n", + "print(f\"Total pages: {math.ceil(widget.row_count / widget.page_size)}\")\n", + " \n", + "# Display the widget\n", + "widget" ] }, { - "id": "02cbd1be", "cell_type": "markdown", + "id": "02cbd1be", + "metadata": {}, "source": [ "Test Navigation Programmatically" - ], - "metadata": {}, - "execution_count": null + ] }, { - "id": "12b68f15", "cell_type": "code", - "source": [ - "# Simulate button clicks programmatically\n", - "print(\"Current page:\", widget.page)\n", - "\n", - "# Go to next page\n", - "widget.page = 1\n", - "print(\"After next:\", widget.page)\n", - "\n", - "# Go to previous page\n", - "widget.page = 0\n", - "print(\"After prev:\", widget.page)" - ], - "metadata": {}, "execution_count": 9, + "id": "12b68f15", + "metadata": {}, "outputs": [ { "name": "stdout", @@ -546,30 +509,34 @@ "After prev: 0\n" ] } + ], + "source": [ + "# Simulate button clicks programmatically\n", + "print(\"Current page:\", widget.page)\n", + "\n", + "# Go to next page\n", + "widget.page = 1\n", + "print(\"After next:\", widget.page)\n", + "\n", + "# Go to previous page\n", + "widget.page = 0\n", + "print(\"After prev:\", widget.page)" ] }, { - "id": "9d310138", "cell_type": "markdown", + "id": "9d310138", + "metadata": {}, "source": [ "## 4. Edge Cases\n", "The widget handles small datasets gracefully, disabling unnecessary pagination controls." - ], - "metadata": {}, - "execution_count": null + ] }, { - "id": "a9d5d13a", "cell_type": "code", - "source": [ - "# Test with very small dataset\n", - "small_df = df.sort_values([\"name\", \"year\", \"state\"]).head(5)\n", - "small_widget = TableWidget(small_df)\n", - "print(f\"Small dataset pages: {math.ceil(small_widget.row_count / small_widget.page_size)}\")\n", - "small_widget" - ], - "metadata": {}, "execution_count": 10, + "id": "a9d5d13a", + "metadata": {}, "outputs": [ { "name": "stdout", @@ -581,63 +548,56 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "cf507362c97b4ccf9084997d03d65290", + "model_id": "8b8d98715c58418aa37f90ebcc89ea6a", "version_major": 2, "version_minor": 1 }, "text/plain": [ - "" + "" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } + ], + "source": [ + "# Test with very small dataset\n", + "small_df = df.sort_values([\"name\", \"year\", \"state\"]).head(5)\n", + "small_widget = TableWidget(small_df)\n", + "print(f\"Small dataset pages: {math.ceil(small_widget.row_count / small_widget.page_size)}\")\n", + "small_widget" ] }, { - "id": "added-cell-2", "cell_type": "markdown", + "id": "added-cell-2", + "metadata": {}, "source": [ "### Displaying Generative AI results containing JSON\n", "The `AI.GENERATE` function in BigQuery returns results in a JSON column. While BigQuery's JSON type is not natively supported by the underlying Arrow `to_pandas_batches()` method used in anywidget mode ([Apache Arrow issue #45262](https://github.com/apache/arrow/issues/45262)), BigQuery Dataframes automatically converts JSON columns to strings for display. This allows you to view the results of generative AI functions seamlessly." - ], - "metadata": {}, - "execution_count": null + ] }, { - "id": "ai-header", "cell_type": "markdown", + "id": "ai-header", + "metadata": {}, "source": [ "## 5. Advanced Data Types (JSON/Structs)\n", "The `AI.GENERATE` function in BigQuery returns results in a JSON column. BigQuery Dataframes automatically handles complex types like JSON strings for display, allowing you to view generative AI results seamlessly." - ], - "metadata": {}, - "execution_count": null + ] }, { - "id": "added-cell-1", "cell_type": "code", - "source": [ - "bpd.read_gbq(\"\"\"\n", - " SELECT\n", - " AI.GENERATE(\n", - " prompt=>(\"Extract the values.\", OBJ.GET_ACCESS_URL(OBJ.FETCH_METADATA(OBJ.MAKE_REF(gcs_path, \"us.conn\")), \"r\")),\n", - " connection_id=>\"your-project-id.your-location.your-connection\",\n", - " output_schema=>\"publication_date string, class_international string, application_number string, filing_date string\") AS result,\n", - " *\n", - " FROM `bigquery-public-data.labeled_patents.extracted_data`\n", - " LIMIT 5;\n", - "\"\"\")" - ], - "metadata": {}, "execution_count": 11, + "id": "75000341", + "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", - " Query processed 85.9 kB in 28 seconds of slot time.\n", + " Query processed 85.9 kB in 46 seconds of slot time. [Job bigframes-dev:US.job_O4H9mHC8iCqXwJfg6fEB7cPmgRfM details]\n", " " ], "text/plain": [ @@ -650,7 +610,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "b9dd4b812443455ba32ec71723331a10", + "model_id": "87f8c7b993ee45b6b4d5a56152d40207", "version_major": 2, "version_minor": 1 }, @@ -693,7 +653,25 @@ " \n", " \n", " 0\n", - " {'application_number': None, 'class_internatio...\n", + " {\"application_number\":\"18165514.3\",\"class_inte...\n", + " gs://gcs-public-data--labeled-patents/espacene...\n", + " EU\n", + " DE\n", + " 03.10.2018\n", + " H05B 6/12\n", + " <NA>\n", + " 18165514.3\n", + " 03.04.2018\n", + " 30.03.2017\n", + " <NA>\n", + " BSH Hausger√§te GmbH\n", + " Acero Acero, Jesus\n", + " VORRICHTUNG ZUR INDUKTIVEN ENERGIE√úBERTRAGUNG\n", + " EP 3 383 141 A2\n", + " \n", + " \n", + " 1\n", + " {\"application_number\":\"18157874.1\",\"class_inte...\n", " gs://gcs-public-data--labeled-patents/espacene...\n", " EU\n", " DE\n", @@ -710,8 +688,8 @@ " EP 3 366 869 A1\n", " \n", " \n", - " 1\n", - " {'application_number': None, 'class_internatio...\n", + " 2\n", + " {\"application_number\":\"18157347.8\",\"class_inte...\n", " gs://gcs-public-data--labeled-patents/espacene...\n", " EU\n", " DE\n", @@ -728,8 +706,8 @@ " EP 3 382 553 A1\n", " \n", " \n", - " 2\n", - " {'application_number': None, 'class_internatio...\n", + " 3\n", + " {\"application_number\":\"18171005.4\",\"class_inte...\n", " gs://gcs-public-data--labeled-patents/espacene...\n", " EU\n", " DE\n", @@ -746,26 +724,8 @@ " EP 3 381 276 A1\n", " \n", " \n", - " 3\n", - " {'application_number': None, 'class_internatio...\n", - " gs://gcs-public-data--labeled-patents/espacene...\n", - " EU\n", - " DE\n", - " 03.10.2018\n", - " H05B 6/12\n", - " <NA>\n", - " 18165514.3\n", - " 03.04.2018\n", - " 30.03.2017\n", - " <NA>\n", - " BSH Hausger√§te GmbH\n", - " Acero Acero, Jesus\n", - " VORRICHTUNG ZUR INDUKTIVEN ENERGIE√úBERTRAGUNG\n", - " EP 3 383 141 A2\n", - " \n", - " \n", " 4\n", - " {'application_number': None, 'class_internatio...\n", + " {\"application_number\":\"18166536.5\",\"class_inte...\n", " gs://gcs-public-data--labeled-patents/espacene...\n", " EU\n", " DE\n", @@ -787,47 +747,47 @@ "
[5 rows x 15 columns in total]" ], "text/plain": [ - " result \\\n", - "0 {'application_number': None, 'class_internatio... \n", - "1 {'application_number': None, 'class_internatio... \n", - "2 {'application_number': None, 'class_internatio... \n", - "3 {'application_number': None, 'class_internatio... \n", - "4 {'application_number': None, 'class_internatio... \n", + " result \\\n", + "{\"application_number\":\"18165514.3\",\"class_inter... \n", + "{\"application_number\":\"18157874.1\",\"class_inter... \n", + "{\"application_number\":\"18157347.8\",\"class_inter... \n", + "{\"application_number\":\"18171005.4\",\"class_inter... \n", + "{\"application_number\":\"18166536.5\",\"class_inter... \n", "\n", - " gcs_path issuer language \\\n", - "0 gs://gcs-public-data--labeled-patents/espacene... EU DE \n", - "1 gs://gcs-public-data--labeled-patents/espacene... EU DE \n", - "2 gs://gcs-public-data--labeled-patents/espacene... EU DE \n", - "3 gs://gcs-public-data--labeled-patents/espacene... EU DE \n", - "4 gs://gcs-public-data--labeled-patents/espacene... EU DE \n", + " gcs_path issuer language \\\n", + "gs://gcs-public-data--labeled-patents/espacenet... EU DE \n", + "gs://gcs-public-data--labeled-patents/espacenet... EU DE \n", + "gs://gcs-public-data--labeled-patents/espacenet... EU DE \n", + "gs://gcs-public-data--labeled-patents/espacenet... EU DE \n", + "gs://gcs-public-data--labeled-patents/espacenet... EU DE \n", "\n", - " publication_date class_international class_us application_number \\\n", - "0 29.08.018 E04H 6/12 18157874.1 \n", - "1 03.10.2018 G06F 11/30 18157347.8 \n", - "2 03.10.2018 A01K 31/00 18171005.4 \n", - "3 03.10.2018 H05B 6/12 18165514.3 \n", - "4 03.10.2018 H01L 21/20 18166536.5 \n", + "publication_date class_international class_us application_number filing_date \\\n", + " 03.10.2018 H05B 6/12 18165514.3 03.04.2018 \n", + " 29.08.018 E04H 6/12 18157874.1 21.02.2018 \n", + " 03.10.2018 G06F 11/30 18157347.8 19.02.2018 \n", + " 03.10.2018 A01K 31/00 18171005.4 05.02.2015 \n", + " 03.10.2018 H01L 21/20 18166536.5 16.02.2016 \n", "\n", - " filing_date priority_date_eu representative_line_1_eu \\\n", - "0 21.02.2018 22.02.2017 Liedtke & Partner Patentanwälte \n", - "1 19.02.2018 31.03.2017 Hoffmann Eitle \n", - "2 05.02.2015 05.02.2014 Stork Bamberger Patentanwälte \n", - "3 03.04.2018 30.03.2017 \n", - "4 16.02.2016 Scheider, Sascha et al \n", + "priority_date_eu representative_line_1_eu applicant_line_1 \\\n", + " 30.03.2017 BSH Hausgeräte GmbH \n", + " 22.02.2017 Liedtke & Partner Patentanwälte SHB Hebezeugbau GmbH \n", + " 31.03.2017 Hoffmann Eitle FUJITSU LIMITED \n", + " 05.02.2014 Stork Bamberger Patentanwälte Linco Food Systems A/S \n", + " Scheider, Sascha et al EV Group E. Thallner GmbH \n", "\n", - " applicant_line_1 inventor_line_1 \\\n", - "0 SHB Hebezeugbau GmbH VOLGER, Alexander \n", - "1 FUJITSU LIMITED Kukihara, Kensuke \n", - "2 Linco Food Systems A/S Thrane, Uffe \n", - "3 BSH Hausgeräte GmbH Acero Acero, Jesus \n", - "4 EV Group E. Thallner GmbH Kurz, Florian \n", + " inventor_line_1 title_line_1 \\\n", + "Acero Acero, Jesus VORRICHTUNG ZUR INDUKTIVEN ENERGIEÜBERTRAGUNG \n", + " VOLGER, Alexander STEUERUNGSSYSTEM FÜR AUTOMATISCHE PARKHÄUSER \n", + " Kukihara, Kensuke METHOD EXECUTED BY A COMPUTER, INFORMATION PROC... \n", + " Thrane, Uffe MASTHÄHNCHENCONTAINER ALS BESTANDTEIL EINER EI... \n", + " Kurz, Florian VORRICHTUNG ZUM BONDEN VON SUBSTRATEN \n", "\n", - " title_line_1 number \n", - "0 STEUERUNGSSYSTEM FÜR AUTOMATISCHE PARKHÄUSER EP 3 366 869 A1 \n", - "1 METHOD EXECUTED BY A COMPUTER, INFORMATION PRO... EP 3 382 553 A1 \n", - "2 MASTHÄHNCHENCONTAINER ALS BESTANDTEIL EINER E... EP 3 381 276 A1 \n", - "3 VORRICHTUNG ZUR INDUKTIVEN ENERGIEÜBERTRAGUNG EP 3 383 141 A2 \n", - "4 VORRICHTUNG ZUM BONDEN VON SUBSTRATEN EP 3 382 744 A1 \n", + " number \n", + "EP 3 383 141 A2 \n", + "EP 3 366 869 A1 \n", + "EP 3 382 553 A1 \n", + "EP 3 381 276 A1 \n", + "EP 3 382 744 A1 \n", "\n", "[5 rows x 15 columns]" ] @@ -836,12 +796,24 @@ "metadata": {}, "output_type": "execute_result" } + ], + "source": [ + "bpd.read_gbq(\"\"\"\n", + " SELECT\n", + " AI.GENERATE(\n", + " prompt=>(\"Extract the values.\", OBJ.GET_ACCESS_URL(OBJ.FETCH_METADATA(OBJ.MAKE_REF(gcs_path, \"us.bigframes-default-connection\")), \"r\")),\n", + " connection_id=>\"us.bigframes-default-connection\",\n", + " output_schema=>\"publication_date string, class_international string, application_number string, filing_date string\") AS result,\n", + " *\n", + " FROM `bigquery-public-data.labeled_patents.extracted_data`\n", + " LIMIT 5;\n", + "\"\"\")" ] } ], "metadata": { "kernelspec": { - "display_name": "venv (3.13.0)", + "display_name": ".venv", "language": "python", "name": "python3" }, @@ -858,6 +830,6 @@ "version": "3.13.0" } }, - "nbformat_minor": 5, - "nbformat": 4 + "nbformat": 4, + "nbformat_minor": 5 } diff --git a/packages/bigframes/tests/unit/display/test_anywidget.py b/packages/bigframes/tests/unit/display/test_anywidget.py index d8c8c64cebeb..80ecd523e678 100644 --- a/packages/bigframes/tests/unit/display/test_anywidget.py +++ b/packages/bigframes/tests/unit/display/test_anywidget.py @@ -179,3 +179,69 @@ def test_page_size_change_resets_sort(mock_df): # to_pandas_batches called again (reset) assert mock_df.to_pandas_batches.call_count >= 2 + + +def test_json_column_converted_to_string_for_display(): + from bigframes.dtypes import JSON_DTYPE, STRING_DTYPE + from bigframes.dataframe import DataFrame + from bigframes.core.blocks import Block + from bigframes.operations import SqlScalarOp + + mock_block = mock.Mock(spec=Block) + mock_block.column_labels = pd.Index(["col_json"]) + mock_block.value_columns = ["col_json"] + + df = DataFrame(mock_block) + df._block = mock_block + + mock_series = mock.Mock() + mock_series.dtype = JSON_DTYPE + + with mock.patch.object(DataFrame, "__getitem__", return_value=mock_series): + with mock.patch.object(DataFrame, "assign") as mock_assign: + df._get_display_df_and_blob_cols() + + mock_assign.assert_called_once() + _, kwargs = mock_assign.call_args + assert "col_json" in kwargs + + mock_series._apply_unary_op.assert_called_once() + call_arg = mock_series._apply_unary_op.call_args[0][0] + assert isinstance(call_arg, SqlScalarOp) + assert call_arg._output_type == STRING_DTYPE + assert call_arg.sql_template == "TO_JSON_STRING({0})" + + +def test_struct_column_with_nested_json_converted_to_string_for_display(): + from bigframes.dtypes import JSON_DTYPE, STRING_DTYPE, struct_type + from bigframes.dataframe import DataFrame + from bigframes.core.blocks import Block + from bigframes.operations import SqlScalarOp + + nested_struct_dtype = struct_type( + [("field1", STRING_DTYPE), ("field2", JSON_DTYPE)] + ) + + mock_block = mock.Mock(spec=Block) + mock_block.column_labels = pd.Index(["col_struct"]) + mock_block.value_columns = ["col_struct"] + + df = DataFrame(mock_block) + df._block = mock_block + + mock_series = mock.Mock() + mock_series.dtype = nested_struct_dtype + + with mock.patch.object(DataFrame, "__getitem__", return_value=mock_series): + with mock.patch.object(DataFrame, "assign") as mock_assign: + df._get_display_df_and_blob_cols() + + mock_assign.assert_called_once() + _, kwargs = mock_assign.call_args + assert "col_struct" in kwargs + + mock_series._apply_unary_op.assert_called_once() + call_arg = mock_series._apply_unary_op.call_args[0][0] + assert isinstance(call_arg, SqlScalarOp) + assert call_arg._output_type == STRING_DTYPE + assert call_arg.sql_template == "TO_JSON_STRING({0})" From cef151803556e191f37164e39f38511775078a4f Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Tue, 19 May 2026 20:59:42 +0000 Subject: [PATCH 09/41] format code --- packages/bigframes/bigframes/dataframe.py | 51 +++++++------------ .../tests/unit/display/test_anywidget.py | 8 +-- 2 files changed, 21 insertions(+), 38 deletions(-) diff --git a/packages/bigframes/bigframes/dataframe.py b/packages/bigframes/bigframes/dataframe.py index 52e621373496..3cb620b73462 100644 --- a/packages/bigframes/bigframes/dataframe.py +++ b/packages/bigframes/bigframes/dataframe.py @@ -1610,8 +1610,7 @@ def to_pandas( # type: ignore[overload-overlap] ordered: bool = ..., dry_run: Literal[False] = ..., allow_large_results: Optional[bool] = ..., - ) -> pandas.DataFrame: - ... + ) -> pandas.DataFrame: ... @overload def to_pandas( @@ -1623,8 +1622,7 @@ def to_pandas( ordered: bool = ..., dry_run: Literal[True] = ..., allow_large_results: Optional[bool] = ..., - ) -> pandas.Series: - ... + ) -> pandas.Series: ... def to_pandas( self, @@ -1938,8 +1936,7 @@ def drop( columns: Union[blocks.Label, Sequence[blocks.Label]] = None, level: typing.Optional[LevelType] = None, inplace: Literal[False] = False, - ) -> DataFrame: - ... + ) -> DataFrame: ... @overload def drop( @@ -1951,8 +1948,7 @@ def drop( columns: Union[blocks.Label, Sequence[blocks.Label]] = None, level: typing.Optional[LevelType] = None, inplace: Literal[True], - ) -> None: - ... + ) -> None: ... def drop( self, @@ -2096,20 +2092,17 @@ def _resolve_levels(self, level: LevelsType) -> typing.Sequence[str]: return self._block.index.resolve_level(level) @overload - def rename(self, *, columns: Mapping[blocks.Label, blocks.Label]) -> DataFrame: - ... + def rename(self, *, columns: Mapping[blocks.Label, blocks.Label]) -> DataFrame: ... @overload def rename( self, *, columns: Mapping[blocks.Label, blocks.Label], inplace: Literal[False] - ) -> DataFrame: - ... + ) -> DataFrame: ... @overload def rename( self, *, columns: Mapping[blocks.Label, blocks.Label], inplace: Literal[True] - ) -> None: - ... + ) -> None: ... def rename( self, *, columns: Mapping[blocks.Label, blocks.Label], inplace: bool = False @@ -2126,8 +2119,7 @@ def rename( def rename_axis( self, mapper: typing.Union[blocks.Label, typing.Sequence[blocks.Label]], - ) -> DataFrame: - ... + ) -> DataFrame: ... @overload def rename_axis( @@ -2136,8 +2128,7 @@ def rename_axis( *, inplace: Literal[False], **kwargs, - ) -> DataFrame: - ... + ) -> DataFrame: ... @overload def rename_axis( @@ -2146,8 +2137,7 @@ def rename_axis( *, inplace: Literal[True], **kwargs, - ) -> None: - ... + ) -> None: ... def rename_axis( self, @@ -2343,8 +2333,7 @@ def reset_index( col_fill: Hashable = ..., allow_duplicates: Optional[bool] = ..., names: Union[None, Hashable, Sequence[Hashable]] = ..., - ) -> DataFrame: - ... + ) -> DataFrame: ... @overload def reset_index( @@ -2356,8 +2345,7 @@ def reset_index( col_fill: Hashable = ..., allow_duplicates: Optional[bool] = ..., names: Union[None, Hashable, Sequence[Hashable]] = ..., - ) -> None: - ... + ) -> None: ... @overload def reset_index( @@ -2369,8 +2357,7 @@ def reset_index( col_fill: Hashable = ..., allow_duplicates: Optional[bool] = ..., names: Union[None, Hashable, Sequence[Hashable]] = ..., - ) -> Optional[DataFrame]: - ... + ) -> Optional[DataFrame]: ... def reset_index( self, @@ -2434,8 +2421,7 @@ def sort_index( inplace: Literal[False] = ..., kind: str | None = ..., na_position: Literal["first", "last"] = ..., - ) -> DataFrame: - ... + ) -> DataFrame: ... @overload def sort_index( @@ -2445,8 +2431,7 @@ def sort_index( inplace: Literal[True] = ..., kind: str | None = ..., na_position: Literal["first", "last"] = ..., - ) -> None: - ... + ) -> None: ... def sort_index( self, @@ -2496,8 +2481,7 @@ def sort_values( ascending: bool | typing.Sequence[bool] = ..., kind: str | None = ..., na_position: typing.Literal["first", "last"] = ..., - ) -> DataFrame: - ... + ) -> DataFrame: ... @overload def sort_values( @@ -2508,8 +2492,7 @@ def sort_values( ascending: bool | typing.Sequence[bool] = ..., kind: str | None = ..., na_position: typing.Literal["first", "last"] = ..., - ) -> None: - ... + ) -> None: ... def sort_values( self, diff --git a/packages/bigframes/tests/unit/display/test_anywidget.py b/packages/bigframes/tests/unit/display/test_anywidget.py index 80ecd523e678..ef9a6cafd913 100644 --- a/packages/bigframes/tests/unit/display/test_anywidget.py +++ b/packages/bigframes/tests/unit/display/test_anywidget.py @@ -182,9 +182,9 @@ def test_page_size_change_resets_sort(mock_df): def test_json_column_converted_to_string_for_display(): - from bigframes.dtypes import JSON_DTYPE, STRING_DTYPE - from bigframes.dataframe import DataFrame from bigframes.core.blocks import Block + from bigframes.dataframe import DataFrame + from bigframes.dtypes import JSON_DTYPE, STRING_DTYPE from bigframes.operations import SqlScalarOp mock_block = mock.Mock(spec=Block) @@ -213,9 +213,9 @@ def test_json_column_converted_to_string_for_display(): def test_struct_column_with_nested_json_converted_to_string_for_display(): - from bigframes.dtypes import JSON_DTYPE, STRING_DTYPE, struct_type - from bigframes.dataframe import DataFrame from bigframes.core.blocks import Block + from bigframes.dataframe import DataFrame + from bigframes.dtypes import JSON_DTYPE, STRING_DTYPE, struct_type from bigframes.operations import SqlScalarOp nested_struct_dtype = struct_type( From 5282e6d03b3213d9cb4f50934aa917899b7fc0d3 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Tue, 19 May 2026 21:07:20 +0000 Subject: [PATCH 10/41] opt(display): batch df.assign calls for json display serialization --- packages/bigframes/bigframes/dataframe.py | 69 +++++++++++++++-------- 1 file changed, 45 insertions(+), 24 deletions(-) diff --git a/packages/bigframes/bigframes/dataframe.py b/packages/bigframes/bigframes/dataframe.py index 3cb620b73462..e64d2174bc69 100644 --- a/packages/bigframes/bigframes/dataframe.py +++ b/packages/bigframes/bigframes/dataframe.py @@ -826,13 +826,17 @@ def _get_display_df_and_blob_cols(self) -> tuple[DataFrame, list[str]]: # columns. Pre-serialize them to string format to bypass this limit. # Using TO_JSON_STRING via SqlScalarOp handles complex nested STRUCT # types correctly. - for col in df.columns: - if bigframes.dtypes.contains_db_dtypes_json_dtype(df[col].dtype): - op = ops.SqlScalarOp( - _output_type=bigframes.dtypes.STRING_DTYPE, - sql_template="TO_JSON_STRING({0})", - ) - df = df.assign(**{col: df[col]._apply_unary_op(op)}) + json_cols = [ + col + for col in df.columns + if bigframes.dtypes.contains_db_dtypes_json_dtype(df[col].dtype) + ] + if json_cols: + op = ops.SqlScalarOp( + _output_type=bigframes.dtypes.STRING_DTYPE, + sql_template="TO_JSON_STRING({0})", + ) + df = df.assign(**{col: df[col]._apply_unary_op(op) for col in json_cols}) return df, [] def _repr_mimebundle_(self, include=None, exclude=None): @@ -1610,7 +1614,8 @@ def to_pandas( # type: ignore[overload-overlap] ordered: bool = ..., dry_run: Literal[False] = ..., allow_large_results: Optional[bool] = ..., - ) -> pandas.DataFrame: ... + ) -> pandas.DataFrame: + ... @overload def to_pandas( @@ -1622,7 +1627,8 @@ def to_pandas( ordered: bool = ..., dry_run: Literal[True] = ..., allow_large_results: Optional[bool] = ..., - ) -> pandas.Series: ... + ) -> pandas.Series: + ... def to_pandas( self, @@ -1936,7 +1942,8 @@ def drop( columns: Union[blocks.Label, Sequence[blocks.Label]] = None, level: typing.Optional[LevelType] = None, inplace: Literal[False] = False, - ) -> DataFrame: ... + ) -> DataFrame: + ... @overload def drop( @@ -1948,7 +1955,8 @@ def drop( columns: Union[blocks.Label, Sequence[blocks.Label]] = None, level: typing.Optional[LevelType] = None, inplace: Literal[True], - ) -> None: ... + ) -> None: + ... def drop( self, @@ -2092,17 +2100,20 @@ def _resolve_levels(self, level: LevelsType) -> typing.Sequence[str]: return self._block.index.resolve_level(level) @overload - def rename(self, *, columns: Mapping[blocks.Label, blocks.Label]) -> DataFrame: ... + def rename(self, *, columns: Mapping[blocks.Label, blocks.Label]) -> DataFrame: + ... @overload def rename( self, *, columns: Mapping[blocks.Label, blocks.Label], inplace: Literal[False] - ) -> DataFrame: ... + ) -> DataFrame: + ... @overload def rename( self, *, columns: Mapping[blocks.Label, blocks.Label], inplace: Literal[True] - ) -> None: ... + ) -> None: + ... def rename( self, *, columns: Mapping[blocks.Label, blocks.Label], inplace: bool = False @@ -2119,7 +2130,8 @@ def rename( def rename_axis( self, mapper: typing.Union[blocks.Label, typing.Sequence[blocks.Label]], - ) -> DataFrame: ... + ) -> DataFrame: + ... @overload def rename_axis( @@ -2128,7 +2140,8 @@ def rename_axis( *, inplace: Literal[False], **kwargs, - ) -> DataFrame: ... + ) -> DataFrame: + ... @overload def rename_axis( @@ -2137,7 +2150,8 @@ def rename_axis( *, inplace: Literal[True], **kwargs, - ) -> None: ... + ) -> None: + ... def rename_axis( self, @@ -2333,7 +2347,8 @@ def reset_index( col_fill: Hashable = ..., allow_duplicates: Optional[bool] = ..., names: Union[None, Hashable, Sequence[Hashable]] = ..., - ) -> DataFrame: ... + ) -> DataFrame: + ... @overload def reset_index( @@ -2345,7 +2360,8 @@ def reset_index( col_fill: Hashable = ..., allow_duplicates: Optional[bool] = ..., names: Union[None, Hashable, Sequence[Hashable]] = ..., - ) -> None: ... + ) -> None: + ... @overload def reset_index( @@ -2357,7 +2373,8 @@ def reset_index( col_fill: Hashable = ..., allow_duplicates: Optional[bool] = ..., names: Union[None, Hashable, Sequence[Hashable]] = ..., - ) -> Optional[DataFrame]: ... + ) -> Optional[DataFrame]: + ... def reset_index( self, @@ -2421,7 +2438,8 @@ def sort_index( inplace: Literal[False] = ..., kind: str | None = ..., na_position: Literal["first", "last"] = ..., - ) -> DataFrame: ... + ) -> DataFrame: + ... @overload def sort_index( @@ -2431,7 +2449,8 @@ def sort_index( inplace: Literal[True] = ..., kind: str | None = ..., na_position: Literal["first", "last"] = ..., - ) -> None: ... + ) -> None: + ... def sort_index( self, @@ -2481,7 +2500,8 @@ def sort_values( ascending: bool | typing.Sequence[bool] = ..., kind: str | None = ..., na_position: typing.Literal["first", "last"] = ..., - ) -> DataFrame: ... + ) -> DataFrame: + ... @overload def sort_values( @@ -2492,7 +2512,8 @@ def sort_values( ascending: bool | typing.Sequence[bool] = ..., kind: str | None = ..., na_position: typing.Literal["first", "last"] = ..., - ) -> None: ... + ) -> None: + ... def sort_values( self, From b3c5577d2fbc169176b7ddf4484e30b806e781a1 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Tue, 19 May 2026 22:08:51 +0000 Subject: [PATCH 11/41] format code --- packages/bigframes/bigframes/dataframe.py | 51 ++++++++--------------- 1 file changed, 17 insertions(+), 34 deletions(-) diff --git a/packages/bigframes/bigframes/dataframe.py b/packages/bigframes/bigframes/dataframe.py index e64d2174bc69..45e02d4e283e 100644 --- a/packages/bigframes/bigframes/dataframe.py +++ b/packages/bigframes/bigframes/dataframe.py @@ -1614,8 +1614,7 @@ def to_pandas( # type: ignore[overload-overlap] ordered: bool = ..., dry_run: Literal[False] = ..., allow_large_results: Optional[bool] = ..., - ) -> pandas.DataFrame: - ... + ) -> pandas.DataFrame: ... @overload def to_pandas( @@ -1627,8 +1626,7 @@ def to_pandas( ordered: bool = ..., dry_run: Literal[True] = ..., allow_large_results: Optional[bool] = ..., - ) -> pandas.Series: - ... + ) -> pandas.Series: ... def to_pandas( self, @@ -1942,8 +1940,7 @@ def drop( columns: Union[blocks.Label, Sequence[blocks.Label]] = None, level: typing.Optional[LevelType] = None, inplace: Literal[False] = False, - ) -> DataFrame: - ... + ) -> DataFrame: ... @overload def drop( @@ -1955,8 +1952,7 @@ def drop( columns: Union[blocks.Label, Sequence[blocks.Label]] = None, level: typing.Optional[LevelType] = None, inplace: Literal[True], - ) -> None: - ... + ) -> None: ... def drop( self, @@ -2100,20 +2096,17 @@ def _resolve_levels(self, level: LevelsType) -> typing.Sequence[str]: return self._block.index.resolve_level(level) @overload - def rename(self, *, columns: Mapping[blocks.Label, blocks.Label]) -> DataFrame: - ... + def rename(self, *, columns: Mapping[blocks.Label, blocks.Label]) -> DataFrame: ... @overload def rename( self, *, columns: Mapping[blocks.Label, blocks.Label], inplace: Literal[False] - ) -> DataFrame: - ... + ) -> DataFrame: ... @overload def rename( self, *, columns: Mapping[blocks.Label, blocks.Label], inplace: Literal[True] - ) -> None: - ... + ) -> None: ... def rename( self, *, columns: Mapping[blocks.Label, blocks.Label], inplace: bool = False @@ -2130,8 +2123,7 @@ def rename( def rename_axis( self, mapper: typing.Union[blocks.Label, typing.Sequence[blocks.Label]], - ) -> DataFrame: - ... + ) -> DataFrame: ... @overload def rename_axis( @@ -2140,8 +2132,7 @@ def rename_axis( *, inplace: Literal[False], **kwargs, - ) -> DataFrame: - ... + ) -> DataFrame: ... @overload def rename_axis( @@ -2150,8 +2141,7 @@ def rename_axis( *, inplace: Literal[True], **kwargs, - ) -> None: - ... + ) -> None: ... def rename_axis( self, @@ -2347,8 +2337,7 @@ def reset_index( col_fill: Hashable = ..., allow_duplicates: Optional[bool] = ..., names: Union[None, Hashable, Sequence[Hashable]] = ..., - ) -> DataFrame: - ... + ) -> DataFrame: ... @overload def reset_index( @@ -2360,8 +2349,7 @@ def reset_index( col_fill: Hashable = ..., allow_duplicates: Optional[bool] = ..., names: Union[None, Hashable, Sequence[Hashable]] = ..., - ) -> None: - ... + ) -> None: ... @overload def reset_index( @@ -2373,8 +2361,7 @@ def reset_index( col_fill: Hashable = ..., allow_duplicates: Optional[bool] = ..., names: Union[None, Hashable, Sequence[Hashable]] = ..., - ) -> Optional[DataFrame]: - ... + ) -> Optional[DataFrame]: ... def reset_index( self, @@ -2438,8 +2425,7 @@ def sort_index( inplace: Literal[False] = ..., kind: str | None = ..., na_position: Literal["first", "last"] = ..., - ) -> DataFrame: - ... + ) -> DataFrame: ... @overload def sort_index( @@ -2449,8 +2435,7 @@ def sort_index( inplace: Literal[True] = ..., kind: str | None = ..., na_position: Literal["first", "last"] = ..., - ) -> None: - ... + ) -> None: ... def sort_index( self, @@ -2500,8 +2485,7 @@ def sort_values( ascending: bool | typing.Sequence[bool] = ..., kind: str | None = ..., na_position: typing.Literal["first", "last"] = ..., - ) -> DataFrame: - ... + ) -> DataFrame: ... @overload def sort_values( @@ -2512,8 +2496,7 @@ def sort_values( ascending: bool | typing.Sequence[bool] = ..., kind: str | None = ..., na_position: typing.Literal["first", "last"] = ..., - ) -> None: - ... + ) -> None: ... def sort_values( self, From 3c2c0d76e87bdb80697ee903c7062e34b69bfa5c Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Fri, 22 May 2026 22:06:58 +0000 Subject: [PATCH 12/41] fix(display): update test_html.py unit test for display refactoring --- packages/bigframes/tests/unit/display/test_html.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/bigframes/tests/unit/display/test_html.py b/packages/bigframes/tests/unit/display/test_html.py index 97aead4c82db..f65e3f3b24bc 100644 --- a/packages/bigframes/tests/unit/display/test_html.py +++ b/packages/bigframes/tests/unit/display/test_html.py @@ -192,7 +192,7 @@ def test_repr_mimebundle_head(): mock_df = Mock() mock_df.columns = ["col1"] - mock_df._get_display_df.return_value = mock_df + mock_df._get_display_df_and_blob_cols.return_value = (mock_df, []) # Mock the call to retrieve_repr_request_results pandas_df = pd.DataFrame({"col1": [1, 2, 3]}) @@ -215,7 +215,7 @@ def test_repr_mimebundle_head(): bundle = bf_html.repr_mimebundle_head(mock_df) assert bundle == {"text/html": "", "text/plain": "text"} - mock_df._get_display_df.assert_called_once() + mock_df._get_display_df_and_blob_cols.assert_called_once() mock_df._block.retrieve_repr_request_results.assert_called_once() mock_create_html.assert_called_once() mock_create_text.assert_called_once() From 86e9842c045903a1eef317aa79ce63644d561c00 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Fri, 22 May 2026 22:21:00 +0000 Subject: [PATCH 13/41] refactor(display): rename display function to _process_display_df --- packages/bigframes/bigframes/dataframe.py | 2 +- packages/bigframes/bigframes/display/html.py | 4 ++-- packages/bigframes/tests/unit/display/test_anywidget.py | 4 ++-- packages/bigframes/tests/unit/display/test_html.py | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/bigframes/bigframes/dataframe.py b/packages/bigframes/bigframes/dataframe.py index 45e02d4e283e..2f48762d20ae 100644 --- a/packages/bigframes/bigframes/dataframe.py +++ b/packages/bigframes/bigframes/dataframe.py @@ -819,7 +819,7 @@ def __repr__(self) -> str: column_count=len(self.columns), ) - def _get_display_df_and_blob_cols(self) -> tuple[DataFrame, list[str]]: + def _process_display_df(self) -> tuple[DataFrame, list[str]]: """Process ObjectRef and JSON/nested JSON columns for display.""" df = self # Arrow/Pandas to_pandas_batches does not support raw JSON/nested JSON diff --git a/packages/bigframes/bigframes/display/html.py b/packages/bigframes/bigframes/display/html.py index c0ae3a01a895..20c50c1b3f31 100644 --- a/packages/bigframes/bigframes/display/html.py +++ b/packages/bigframes/bigframes/display/html.py @@ -240,7 +240,7 @@ def get_anywidget_bundle( else: df = obj - df, _ = df._get_display_df_and_blob_cols() + df, _ = df._process_display_df() widget = display.TableWidget(df) widget_repr_result = widget._repr_mimebundle_(include=include, exclude=exclude) @@ -294,7 +294,7 @@ def repr_mimebundle_head( else: df = obj - df, _ = df._get_display_df_and_blob_cols() + df, _ = df._process_display_df() pandas_df, row_count, query_job = df._block.retrieve_repr_request_results( opts.max_rows ) diff --git a/packages/bigframes/tests/unit/display/test_anywidget.py b/packages/bigframes/tests/unit/display/test_anywidget.py index 90e2bd3b6402..519c63f654a0 100644 --- a/packages/bigframes/tests/unit/display/test_anywidget.py +++ b/packages/bigframes/tests/unit/display/test_anywidget.py @@ -194,7 +194,7 @@ def test_json_column_converted_to_string_for_display(): with mock.patch.object(DataFrame, "__getitem__", return_value=mock_series): with mock.patch.object(DataFrame, "assign") as mock_assign: - df._get_display_df_and_blob_cols() + df._process_display_df() mock_assign.assert_called_once() _, kwargs = mock_assign.call_args @@ -228,7 +228,7 @@ def test_struct_column_with_nested_json_converted_to_string_for_display(): with mock.patch.object(DataFrame, "__getitem__", return_value=mock_series): with mock.patch.object(DataFrame, "assign") as mock_assign: - df._get_display_df_and_blob_cols() + df._process_display_df() mock_assign.assert_called_once() _, kwargs = mock_assign.call_args diff --git a/packages/bigframes/tests/unit/display/test_html.py b/packages/bigframes/tests/unit/display/test_html.py index f65e3f3b24bc..a49d64b7690e 100644 --- a/packages/bigframes/tests/unit/display/test_html.py +++ b/packages/bigframes/tests/unit/display/test_html.py @@ -192,7 +192,7 @@ def test_repr_mimebundle_head(): mock_df = Mock() mock_df.columns = ["col1"] - mock_df._get_display_df_and_blob_cols.return_value = (mock_df, []) + mock_df._process_display_df.return_value = (mock_df, []) # Mock the call to retrieve_repr_request_results pandas_df = pd.DataFrame({"col1": [1, 2, 3]}) @@ -215,7 +215,7 @@ def test_repr_mimebundle_head(): bundle = bf_html.repr_mimebundle_head(mock_df) assert bundle == {"text/html": "", "text/plain": "text"} - mock_df._get_display_df_and_blob_cols.assert_called_once() + mock_df._process_display_df.assert_called_once() mock_df._block.retrieve_repr_request_results.assert_called_once() mock_create_html.assert_called_once() mock_create_text.assert_called_once() From 205bcab7ddb758d8b42af0612d02e60f15eb44c2 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Fri, 22 May 2026 22:40:26 +0000 Subject: [PATCH 14/41] feat: support deferred execution rendering --- .../bigframes/bigframes/display/anywidget.py | 94 +- packages/bigframes/bigframes/display/html.py | 22 +- .../bigframes/display/table_widget_angular.js | 4568 +++++++++-------- .../table_widget_angular/src/app/app.ts | 181 +- .../src/app/widget-state.service.ts | 23 + .../bigframes/bigframes/session/deferred.py | 76 + .../tests/unit/display/test_anywidget.py | 198 + 7 files changed, 2868 insertions(+), 2294 deletions(-) create mode 100644 packages/bigframes/bigframes/session/deferred.py diff --git a/packages/bigframes/bigframes/display/anywidget.py b/packages/bigframes/bigframes/display/anywidget.py index d62a3542d0b6..9823e0bc36c8 100644 --- a/packages/bigframes/bigframes/display/anywidget.py +++ b/packages/bigframes/bigframes/display/anywidget.py @@ -77,8 +77,18 @@ class TableWidget(_WIDGET_BASE): _error_message = traitlets.Unicode(allow_none=True, default_value=None).tag( sync=True ) - - def __init__(self, dataframe: bigframes.dataframe.DataFrame): + start_execution = traitlets.Bool(False).tag(sync=True) + is_deferred_mode = traitlets.Bool(False).tag(sync=True) + dry_run_info = traitlets.Unicode("").tag(sync=True) + + def __init__( + self, + dataframe: ( + bigframes.dataframe.DataFrame + | bigframes.session.deferred.DeferredBigQueryDataFrame + ), + dry_run_info: Optional[str] = None, + ): """Initialize the TableWidget. Args: @@ -90,10 +100,28 @@ def __init__(self, dataframe: bigframes.dataframe.DataFrame): "`pip install 'bigframes[anywidget]'` to use TableWidget." ) - self._dataframe = dataframe + from bigframes.session import deferred + + if isinstance(dataframe, deferred.DeferredBigQueryDataFrame): + self.is_deferred_mode = True + self._deferred_dataframe: Optional[ + deferred.DeferredBigQueryDataFrame + ] = dataframe + self._dataframe: Optional[bigframes.dataframe.DataFrame] = None + elif bigframes.options.display.repr_mode == "deferred": + self.is_deferred_mode = True + self._deferred_dataframe = None + self._dataframe = dataframe # type: ignore + else: + self.is_deferred_mode = False + self._deferred_dataframe = None + self._dataframe = dataframe # type: ignore super().__init__() + if dry_run_info: + self.dry_run_info = dry_run_info + # Initialize attributes that might be needed by observers first self._table_id = str(uuid.uuid4()) self._all_data_loaded = False @@ -107,19 +135,56 @@ def __init__(self, dataframe: bigframes.dataframe.DataFrame): initial_page_size = bigframes.options.display.max_rows initial_max_columns = bigframes.options.display.max_columns - # set traitlets properties that trigger observers - # TODO(b/462525985): Investigate and improve TableWidget UX for DataFrames with a large number of columns. self.page_size = initial_page_size self.max_columns = initial_max_columns - self.orderable_columns = self._get_orderable_columns(dataframe) - - self._initial_load() + if not self.is_deferred_mode: + self._initialize_from_dataframe() # Signals to the frontend that the initial data load is complete. # Also used as a guard to prevent observers from firing during initialization. self._initial_load_complete = True + @traitlets.observe("start_execution") + def _on_start_execution(self, change: dict[str, Any]): + if change["new"]: + try: + if self.is_deferred_mode: + self.is_deferred_mode = False + if self._deferred_dataframe: + result = self._deferred_dataframe.execute() + if isinstance(result, bigframes.series.Series): + self._dataframe = result.to_frame() + elif isinstance(result, bigframes.dataframe.DataFrame): + self._dataframe = result + else: + self._dataframe = result # type: ignore + self._initialize_from_dataframe() + elif self._dataframe: + self._initialize_from_dataframe() + + try: + import IPython.display as ipy_display + + ipy_display.display(self) + except ImportError: + pass + elif not self.is_deferred_mode and self._dataframe: + self._initial_load() + except Exception as e: + self._error_message = str(e) + finally: + self.is_deferred_mode = False + + def _initialize_from_dataframe(self): + if self._dataframe is None: + return + + self.orderable_columns = self._get_orderable_columns(self._dataframe) + + self._initial_load() + + def _get_orderable_columns( self, dataframe: bigframes.dataframe.DataFrame ) -> list[str]: @@ -274,7 +339,9 @@ def _batch_iterator(self) -> Iterator[pd.DataFrame]: def _cached_data(self) -> pd.DataFrame: """Combine all cached batches into a single DataFrame.""" if not self._cached_batches: - return pd.DataFrame(columns=self._dataframe.columns) + if self._dataframe is not None: + return pd.DataFrame(columns=self._dataframe.columns) + return pd.DataFrame() return pd.concat(self._cached_batches) def _reset_batch_cache(self) -> None: @@ -285,6 +352,8 @@ def _reset_batch_cache(self) -> None: def _reset_batches_for_new_page_size(self) -> None: """Reset the batch iterator when page size changes.""" + if self._dataframe is None: + return with bigframes.option_context("display.progress_bar", None): self._batches = self._dataframe.to_pandas_batches(page_size=self.page_size) @@ -292,6 +361,9 @@ def _reset_batches_for_new_page_size(self) -> None: def _set_table_html(self) -> None: """Sets the current html data based on the current page and page size.""" + if self.is_deferred_mode: + return + new_page = None with ( self._setting_html_lock, @@ -303,6 +375,10 @@ def _set_table_html(self) -> None: ) return + if self._dataframe is None: + self.table_html = "
Internal Error: DataFrame is missing.
" + return + # Apply sorting if a column is selected df_to_display = self._dataframe sort_columns = [item["column"] for item in self.sort_context] diff --git a/packages/bigframes/bigframes/display/html.py b/packages/bigframes/bigframes/display/html.py index 20c50c1b3f31..42619b7670c1 100644 --- a/packages/bigframes/bigframes/display/html.py +++ b/packages/bigframes/bigframes/display/html.py @@ -228,6 +228,7 @@ def get_anywidget_bundle( obj: Union[bigframes.dataframe.DataFrame, bigframes.series.Series], include=None, exclude=None, + dry_run_info: str | None = None, ) -> tuple[dict[str, Any], dict[str, Any]]: """ Helper method to create and return the anywidget mimebundle. @@ -242,7 +243,7 @@ def get_anywidget_bundle( df, _ = df._process_display_df() - widget = display.TableWidget(df) + widget = display.TableWidget(df, dry_run_info=dry_run_info) widget_repr_result = widget._repr_mimebundle_(include=include, exclude=exclude) if isinstance(widget_repr_result, tuple): @@ -326,10 +327,11 @@ def repr_mimebundle( # BQ Studio, but there is a known compatibility issue with Marimo that needs to be addressed. opts = options.display - if opts.repr_mode == "deferred": - return repr_mimebundle_deferred(obj) - - if opts.render_mode == "anywidget" or opts.repr_mode == "anywidget": + if ( + opts.render_mode == "anywidget" + or opts.repr_mode == "anywidget" + or opts.repr_mode == "deferred" + ): try: with bigframes.option_context("display.progress_bar", None): with warnings.catch_warnings(): @@ -337,7 +339,13 @@ def repr_mimebundle( "ignore", category=bigframes.exceptions.JSONDtypeWarning ) warnings.simplefilter("ignore", category=FutureWarning) - return get_anywidget_bundle(obj, include=include, exclude=exclude) + dry_run_info = None + if opts.repr_mode == "deferred": + dry_run_job = obj._compute_dry_run() + dry_run_info = formatter.repr_query_job(dry_run_job) + return get_anywidget_bundle( + obj, include=include, exclude=exclude, dry_run_info=dry_run_info + ) except ImportError: # Anywidget is an optional dependency, so warn rather than fail. # TODO(shuowei): When Anywidget becomes the default for all repr modes, @@ -347,6 +355,8 @@ def repr_mimebundle( "Please `pip install anywidget traitlets` or `pip install 'bigframes[anywidget]'` to use interactive tables. " f"Falling back to static HTML. Error: {traceback.format_exc()}" ) + if opts.repr_mode == "deferred": + return repr_mimebundle_deferred(obj) bundle = repr_mimebundle_head(obj) if opts.render_mode == "plaintext": diff --git a/packages/bigframes/bigframes/display/table_widget_angular.js b/packages/bigframes/bigframes/display/table_widget_angular.js index bf6e1c1fc525..bef5ad43ddfa 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular.js +++ b/packages/bigframes/bigframes/display/table_widget_angular.js @@ -16,153 +16,153 @@ // dist/table-widget-angular/browser/main.js -var rd = Object.defineProperty; -var od = Object.defineProperties; -var id = Object.getOwnPropertyDescriptors; -var Ea = Object.getOwnPropertySymbols; -var sd = Object.prototype.hasOwnProperty; -var ad = Object.prototype.propertyIsEnumerable; -var Ia = (e12, t, n) => t in e12 ? rd(e12, t, { enumerable: true, configurable: true, writable: true, value: n }) : e12[t] = n; +var ad = Object.defineProperty; +var cd = Object.defineProperties; +var ld = Object.getOwnPropertyDescriptors; +var Ca = Object.getOwnPropertySymbols; +var ud = Object.prototype.hasOwnProperty; +var dd = Object.prototype.propertyIsEnumerable; +var wa = (e12, t, n) => t in e12 ? ad(e12, t, { enumerable: true, configurable: true, writable: true, value: n }) : e12[t] = n; var N = (e12, t) => { for (var n in t ||= {}) - sd.call(t, n) && Ia(e12, n, t[n]); - if (Ea) - for (var n of Ea(t)) - ad.call(t, n) && Ia(e12, n, t[n]); + ud.call(t, n) && wa(e12, n, t[n]); + if (Ca) + for (var n of Ca(t)) + dd.call(t, n) && wa(e12, n, t[n]); return e12; }; -var A = (e12, t) => od(e12, id(t)); -var L = null; -var Sn = false; -var yo = 1; -var cd = null; -var Z = Symbol("SIGNAL"); +var O = (e12, t) => cd(e12, ld(t)); +var V = null; +var On = false; +var wo = 1; +var fd = null; +var Q = Symbol("SIGNAL"); function g(e12) { - let t = L; - return L = e12, t; + let t = V; + return V = e12, t; } -function xn() { - return L; +function Pn() { + return V; } -var lt = { version: 0, lastCleanEpoch: 0, dirty: false, producers: void 0, producersTail: void 0, consumers: void 0, consumersTail: void 0, recomputing: false, consumerAllowSignalWrites: false, consumerIsAlwaysLive: false, kind: "unknown", producerMustRecompute: () => false, producerRecomputeValue: () => { +var ft = { version: 0, lastCleanEpoch: 0, dirty: false, producers: void 0, producersTail: void 0, consumers: void 0, consumersTail: void 0, recomputing: false, consumerAllowSignalWrites: false, consumerIsAlwaysLive: false, kind: "unknown", producerMustRecompute: () => false, producerRecomputeValue: () => { }, consumerMarkedDirty: () => { }, consumerOnSignalRead: () => { } }; -function vo(e12) { - if (Sn) +function To(e12) { + if (On) throw new Error(""); - if (L === null) + if (V === null) return; - L.consumerOnSignalRead(e12); - let t = L.producersTail; + V.consumerOnSignalRead(e12); + let t = V.producersTail; if (t !== void 0 && t.producer === e12) return; - let n, r = L.recomputing; - if (r && (n = t !== void 0 ? t.nextProducer : L.producers, n !== void 0 && n.producer === e12)) { - L.producersTail = n, n.lastReadVersion = e12.version; + let n, r = V.recomputing; + if (r && (n = t !== void 0 ? t.nextProducer : V.producers, n !== void 0 && n.producer === e12)) { + V.producersTail = n, n.lastReadVersion = e12.version; return; } let o = e12.consumersTail; - if (o !== void 0 && o.consumer === L && (!r || ud(o, L))) + if (o !== void 0 && o.consumer === V && (!r || hd(o, V))) return; - let i = dt(L), s = { producer: e12, consumer: L, nextProducer: n, prevConsumer: o, lastReadVersion: e12.version, nextConsumer: void 0 }; - L.producersTail = s, t !== void 0 ? t.nextProducer = s : L.producers = s, i && Ca(e12, s); + let i = ht(V), s = { producer: e12, consumer: V, nextProducer: n, prevConsumer: o, lastReadVersion: e12.version, nextConsumer: void 0 }; + V.producersTail = s, t !== void 0 ? t.nextProducer = s : V.producers = s, i && Sa(e12, s); } -function Da() { - yo++; +function Ta() { + wo++; } -function Eo(e12) { - if (!(dt(e12) && !e12.dirty) && !(!e12.dirty && e12.lastCleanEpoch === yo)) { - if (!e12.producerMustRecompute(e12) && !Rn(e12)) { - mo(e12); +function Mo(e12) { + if (!(ht(e12) && !e12.dirty) && !(!e12.dirty && e12.lastCleanEpoch === wo)) { + if (!e12.producerMustRecompute(e12) && !Fn(e12)) { + Co(e12); return; } - e12.producerRecomputeValue(e12), mo(e12); + e12.producerRecomputeValue(e12), Co(e12); } } -function Io(e12) { +function _o(e12) { if (e12.consumers === void 0) return; - let t = Sn; - Sn = true; + let t = On; + On = true; try { for (let n = e12.consumers; n !== void 0; n = n.nextConsumer) { let r = n.consumer; - r.dirty || ld(r); + r.dirty || pd(r); } } finally { - Sn = t; + On = t; } } -function Do() { - return L?.consumerAllowSignalWrites !== false; +function So() { + return V?.consumerAllowSignalWrites !== false; } -function ld(e12) { - e12.dirty = true, Io(e12), e12.consumerMarkedDirty?.(e12); +function pd(e12) { + e12.dirty = true, _o(e12), e12.consumerMarkedDirty?.(e12); } -function mo(e12) { - e12.dirty = false, e12.lastCleanEpoch = yo; +function Co(e12) { + e12.dirty = false, e12.lastCleanEpoch = wo; } -function Vt(e12) { - return e12 && wa(e12), g(e12); +function Ut(e12) { + return e12 && Ma(e12), g(e12); } -function wa(e12) { +function Ma(e12) { e12.producersTail = void 0, e12.recomputing = true; } -function An(e12, t) { - g(t), e12 && ba(e12); +function Ln(e12, t) { + g(t), e12 && _a(e12); } -function ba(e12) { +function _a(e12) { e12.recomputing = false; let t = e12.producersTail, n = t !== void 0 ? t.nextProducer : e12.producers; if (n !== void 0) { - if (dt(e12)) + if (ht(e12)) do - n = wo(n); + n = No(n); while (n !== void 0); t !== void 0 ? t.nextProducer = void 0 : e12.producers = void 0; } } -function Rn(e12) { +function Fn(e12) { for (let t = e12.producers; t !== void 0; t = t.nextProducer) { let n = t.producer, r = t.lastReadVersion; - if (r !== n.version || (Eo(n), r !== n.version)) + if (r !== n.version || (Mo(n), r !== n.version)) return true; } return false; } -function ut(e12) { - if (dt(e12)) { +function pt(e12) { + if (ht(e12)) { let t = e12.producers; for (; t !== void 0; ) - t = wo(t); + t = No(t); } e12.producers = void 0, e12.producersTail = void 0, e12.consumers = void 0, e12.consumersTail = void 0; } -function Ca(e12, t) { - let n = e12.consumersTail, r = dt(e12); +function Sa(e12, t) { + let n = e12.consumersTail, r = ht(e12); if (n !== void 0 ? (t.nextConsumer = n.nextConsumer, n.nextConsumer = t) : (t.nextConsumer = void 0, e12.consumers = t), t.prevConsumer = n, e12.consumersTail = t, !r) for (let o = e12.producers; o !== void 0; o = o.nextProducer) - Ca(o.producer, o); + Sa(o.producer, o); } -function wo(e12) { +function No(e12) { let t = e12.producer, n = e12.nextProducer, r = e12.nextConsumer, o = e12.prevConsumer; if (e12.nextConsumer = void 0, e12.prevConsumer = void 0, r !== void 0 ? r.prevConsumer = o : t.consumersTail = o, o !== void 0) o.nextConsumer = r; - else if (t.consumers = r, !dt(t)) { + else if (t.consumers = r, !ht(t)) { let i = t.producers; for (; i !== void 0; ) - i = wo(i); + i = No(i); } return n; } -function dt(e12) { +function ht(e12) { return e12.consumerIsAlwaysLive || e12.consumers !== void 0; } -function bo(e12) { - cd?.(e12); +function xo(e12) { + fd?.(e12); } -function ud(e12, t) { +function hd(e12, t) { let n = t.producersTail; if (n !== void 0) { let r = t.producers; @@ -176,36 +176,36 @@ function ud(e12, t) { } return false; } -function Co(e12, t) { +function Ro(e12, t) { return Object.is(e12, t); } -function On(e12, t) { - let n = Object.create(dd); +function jn(e12, t) { + let n = Object.create(gd); n.computation = e12, t !== void 0 && (n.equal = t); let r = () => { - if (Eo(n), vo(n), n.value === Nn) + if (Mo(n), To(n), n.value === kn) throw n.error; return n.value; }; - return r[Z] = n, bo(n), r; + return r[Q] = n, xo(n), r; } -var ho = Symbol("UNSET"); -var go = Symbol("COMPUTING"); -var Nn = Symbol("ERRORED"); -var dd = A(N({}, lt), { value: ho, dirty: true, error: null, equal: Co, kind: "computed", producerMustRecompute(e12) { - return e12.value === ho || e12.value === go; +var Do = Symbol("UNSET"); +var bo = Symbol("COMPUTING"); +var kn = Symbol("ERRORED"); +var gd = O(N({}, ft), { value: Do, dirty: true, error: null, equal: Ro, kind: "computed", producerMustRecompute(e12) { + return e12.value === Do || e12.value === bo; }, producerRecomputeValue(e12) { - if (e12.value === go) + if (e12.value === bo) throw new Error(""); let t = e12.value; - e12.value = go; - let n = Vt(e12), r, o = false; + e12.value = bo; + let n = Ut(e12), r, o = false; try { - r = e12.computation(), g(null), o = t !== ho && t !== Nn && r !== Nn && e12.equal(t, r); + r = e12.computation(), g(null), o = t !== Do && t !== kn && r !== kn && e12.equal(t, r); } catch (i) { - r = Nn, e12.error = i; + r = kn, e12.error = i; } finally { - An(e12, n); + Ln(e12, n); } if (o) { e12.value = t; @@ -213,69 +213,69 @@ var dd = A(N({}, lt), { value: ho, dirty: true, error: null, equal: Co, kind: "c } e12.value = r, e12.version++; } }); -function fd() { +function md() { throw new Error(); } -var Ta = fd; -function Ma(e12) { - Ta(e12); +var Na = md; +function xa(e12) { + Na(e12); } -function To(e12) { - Ta = e12; +function Ao(e12) { + Na = e12; } -var pd = null; -function Mo(e12, t) { - let n = Object.create(Na); +var yd = null; +function Oo(e12, t) { + let n = Object.create(Oa); n.value = e12, t !== void 0 && (n.equal = t); - let r = () => _a(n); - return r[Z] = n, bo(n), [r, (s) => _o(n, s), (s) => Sa(n, s)]; + let r = () => Ra(n); + return r[Q] = n, xo(n), [r, (s) => ko(n, s), (s) => Aa(n, s)]; } -function _a(e12) { - return vo(e12), e12.value; +function Ra(e12) { + return To(e12), e12.value; } -function _o(e12, t) { - Do() || Ma(e12), e12.equal(e12.value, t) || (e12.value = t, hd(e12)); +function ko(e12, t) { + So() || xa(e12), e12.equal(e12.value, t) || (e12.value = t, vd(e12)); } -function Sa(e12, t) { - Do() || Ma(e12), _o(e12, t(e12.value)); +function Aa(e12, t) { + So() || xa(e12), ko(e12, t(e12.value)); } -var Na = A(N({}, lt), { equal: Co, value: void 0, kind: "signal" }); -function hd(e12) { - e12.version++, Da(), Io(e12), pd?.(e12); +var Oa = O(N({}, ft), { equal: Ro, value: void 0, kind: "signal" }); +function vd(e12) { + e12.version++, Ta(), _o(e12), yd?.(e12); } -var So = A(N({}, lt), { consumerIsAlwaysLive: true, consumerAllowSignalWrites: true, dirty: true, kind: "effect" }); -function No(e12) { - if (e12.dirty = false, e12.version > 0 && !Rn(e12)) +var Po = O(N({}, ft), { consumerIsAlwaysLive: true, consumerAllowSignalWrites: true, dirty: true, kind: "effect" }); +function Lo(e12) { + if (e12.dirty = false, e12.version > 0 && !Fn(e12)) return; e12.version++; - let t = Vt(e12); + let t = Ut(e12); try { e12.cleanup(), e12.fn(); } finally { - An(e12, t); + Ln(e12, t); } } -function $(e12) { +function z(e12) { return typeof e12 == "function"; } -function kn(e12) { +function Hn(e12) { let n = e12((r) => { Error.call(r), r.stack = new Error().stack; }); return n.prototype = Object.create(Error.prototype), n.prototype.constructor = n, n; } -var Pn = kn((e12) => function(n) { +var Vn = Hn((e12) => function(n) { e12(this), this.message = n ? `${n.length} errors occurred during unsubscription: ${n.map((r, o) => `${o + 1}) ${r.toString()}`).join(` `)}` : "", this.name = "UnsubscriptionError", this.errors = n; }); -function Bt(e12, t) { +function zt(e12, t) { if (e12) { let n = e12.indexOf(t); 0 <= n && e12.splice(n, 1); } } -var H = class e { +var $ = class e { constructor(t) { this.initialTeardown = t, this.closed = false, this._parentage = null, this._finalizers = null; } @@ -291,31 +291,31 @@ var H = class e { else n.remove(this); let { initialTeardown: r } = this; - if ($(r)) + if (z(r)) try { r(); } catch (i) { - t = i instanceof Pn ? i.errors : [i]; + t = i instanceof Vn ? i.errors : [i]; } let { _finalizers: o } = this; if (o) { this._finalizers = null; for (let i of o) try { - xa(i); + ka(i); } catch (s) { - t = t ?? [], s instanceof Pn ? t = [...t, ...s.errors] : t.push(s); + t = t ?? [], s instanceof Vn ? t = [...t, ...s.errors] : t.push(s); } } if (t) - throw new Pn(t); + throw new Vn(t); } } add(t) { var n; if (t && t !== this) if (this.closed) - xa(t); + ka(t); else { if (t instanceof e) { if (t.closed || t._hasParent(this)) @@ -335,83 +335,83 @@ var H = class e { } _removeParent(t) { let { _parentage: n } = this; - n === t ? this._parentage = null : Array.isArray(n) && Bt(n, t); + n === t ? this._parentage = null : Array.isArray(n) && zt(n, t); } remove(t) { let { _finalizers: n } = this; - n && Bt(n, t), t instanceof e && t._removeParent(this); + n && zt(n, t), t instanceof e && t._removeParent(this); } }; -H.EMPTY = (() => { - let e12 = new H(); +$.EMPTY = (() => { + let e12 = new $(); return e12.closed = true, e12; })(); -var xo = H.EMPTY; -function Ln(e12) { - return e12 instanceof H || e12 && "closed" in e12 && $(e12.remove) && $(e12.add) && $(e12.unsubscribe); +var Fo = $.EMPTY; +function Bn(e12) { + return e12 instanceof $ || e12 && "closed" in e12 && z(e12.remove) && z(e12.add) && z(e12.unsubscribe); } -function xa(e12) { - $(e12) ? e12() : e12.unsubscribe(); +function ka(e12) { + z(e12) ? e12() : e12.unsubscribe(); } -var te = { onUnhandledError: null, onStoppedNotification: null, Promise: void 0, useDeprecatedSynchronousErrorHandling: false, useDeprecatedNextContext: false }; -var ft = { setTimeout(e12, t, ...n) { - let { delegate: r } = ft; +var ne = { onUnhandledError: null, onStoppedNotification: null, Promise: void 0, useDeprecatedSynchronousErrorHandling: false, useDeprecatedNextContext: false }; +var gt = { setTimeout(e12, t, ...n) { + let { delegate: r } = gt; return r?.setTimeout ? r.setTimeout(e12, t, ...n) : setTimeout(e12, t, ...n); }, clearTimeout(e12) { - let { delegate: t } = ft; + let { delegate: t } = gt; return (t?.clearTimeout || clearTimeout)(e12); }, delegate: void 0 }; -function Aa(e12) { - ft.setTimeout(() => { - let { onUnhandledError: t } = te; +function Pa(e12) { + gt.setTimeout(() => { + let { onUnhandledError: t } = ne; if (t) t(e12); else throw e12; }); } -function Ao() { +function jo() { } -var Ra = Ro("C", void 0, void 0); -function Oa(e12) { - return Ro("E", void 0, e12); +var La = Ho("C", void 0, void 0); +function Fa(e12) { + return Ho("E", void 0, e12); } -function ka(e12) { - return Ro("N", e12, void 0); +function ja(e12) { + return Ho("N", e12, void 0); } -function Ro(e12, t, n) { +function Ho(e12, t, n) { return { kind: e12, value: t, error: n }; } -var Ue = null; -function pt(e12) { - if (te.useDeprecatedSynchronousErrorHandling) { - let t = !Ue; - if (t && (Ue = { errorThrown: false, error: null }), e12(), t) { - let { errorThrown: n, error: r } = Ue; - if (Ue = null, n) +var Ge = null; +function mt(e12) { + if (ne.useDeprecatedSynchronousErrorHandling) { + let t = !Ge; + if (t && (Ge = { errorThrown: false, error: null }), e12(), t) { + let { errorThrown: n, error: r } = Ge; + if (Ge = null, n) throw r; } } else e12(); } -function Pa(e12) { - te.useDeprecatedSynchronousErrorHandling && Ue && (Ue.errorThrown = true, Ue.error = e12); +function Ha(e12) { + ne.useDeprecatedSynchronousErrorHandling && Ge && (Ge.errorThrown = true, Ge.error = e12); } -var ze = class extends H { +var qe = class extends $ { constructor(t) { - super(), this.isStopped = false, t ? (this.destination = t, Ln(t) && t.add(this)) : this.destination = yd; + super(), this.isStopped = false, t ? (this.destination = t, Bn(t) && t.add(this)) : this.destination = Dd; } static create(t, n, r) { - return new ht(t, n, r); + return new yt(t, n, r); } next(t) { - this.isStopped ? ko(ka(t), this) : this._next(t); + this.isStopped ? Bo(ja(t), this) : this._next(t); } error(t) { - this.isStopped ? ko(Oa(t), this) : (this.isStopped = true, this._error(t)); + this.isStopped ? Bo(Fa(t), this) : (this.isStopped = true, this._error(t)); } complete() { - this.isStopped ? ko(Ra, this) : (this.isStopped = true, this._complete()); + this.isStopped ? Bo(La, this) : (this.isStopped = true, this._complete()); } unsubscribe() { this.closed || (this.isStopped = true, super.unsubscribe(), this.destination = null); @@ -434,11 +434,11 @@ var ze = class extends H { } } }; -var gd = Function.prototype.bind; -function Oo(e12, t) { - return gd.call(e12, t); +var Ed = Function.prototype.bind; +function Vo(e12, t) { + return Ed.call(e12, t); } -var Po = class { +var $o = class { constructor(t) { this.partialObserver = t; } @@ -448,7 +448,7 @@ var Po = class { try { n.next(t); } catch (r) { - Fn(r); + $n(r); } } error(t) { @@ -457,10 +457,10 @@ var Po = class { try { n.error(t); } catch (r) { - Fn(r); + $n(r); } else - Fn(t); + $n(t); } complete() { let { partialObserver: t } = this; @@ -468,44 +468,44 @@ var Po = class { try { t.complete(); } catch (n) { - Fn(n); + $n(n); } } }; -var ht = class extends ze { +var yt = class extends qe { constructor(t, n, r) { super(); let o; - if ($(t) || !t) + if (z(t) || !t) o = { next: t ?? void 0, error: n ?? void 0, complete: r ?? void 0 }; else { let i; - this && te.useDeprecatedNextContext ? (i = Object.create(t), i.unsubscribe = () => this.unsubscribe(), o = { next: t.next && Oo(t.next, i), error: t.error && Oo(t.error, i), complete: t.complete && Oo(t.complete, i) }) : o = t; + this && ne.useDeprecatedNextContext ? (i = Object.create(t), i.unsubscribe = () => this.unsubscribe(), o = { next: t.next && Vo(t.next, i), error: t.error && Vo(t.error, i), complete: t.complete && Vo(t.complete, i) }) : o = t; } - this.destination = new Po(o); + this.destination = new $o(o); } }; -function Fn(e12) { - te.useDeprecatedSynchronousErrorHandling ? Pa(e12) : Aa(e12); +function $n(e12) { + ne.useDeprecatedSynchronousErrorHandling ? Ha(e12) : Pa(e12); } -function md(e12) { +function Id(e12) { throw e12; } -function ko(e12, t) { - let { onStoppedNotification: n } = te; - n && ft.setTimeout(() => n(e12, t)); +function Bo(e12, t) { + let { onStoppedNotification: n } = ne; + n && gt.setTimeout(() => n(e12, t)); } -var yd = { closed: true, next: Ao, error: md, complete: Ao }; -var La = typeof Symbol == "function" && Symbol.observable || "@@observable"; -function Fa(e12) { +var Dd = { closed: true, next: jo, error: Id, complete: jo }; +var Va = typeof Symbol == "function" && Symbol.observable || "@@observable"; +function Ba(e12) { return e12; } -function ja(e12) { - return e12.length === 0 ? Fa : e12.length === 1 ? e12[0] : function(n) { +function $a(e12) { + return e12.length === 0 ? Ba : e12.length === 1 ? e12[0] : function(n) { return e12.reduce((r, o) => o(r), n); }; } -var gt = (() => { +var vt = (() => { class e12 { constructor(n) { n && (this._subscribe = n); @@ -515,8 +515,8 @@ var gt = (() => { return r.source = this, r.operator = n, r; } subscribe(n, r, o) { - let i = Ed(n) ? n : new ht(n, r, o); - return pt(() => { + let i = Cd(n) ? n : new yt(n, r, o); + return mt(() => { let { operator: s, source: a } = this; i.add(s ? s.call(i, a) : a ? this._subscribe(i) : this._trySubscribe(i)); }), i; @@ -529,8 +529,8 @@ var gt = (() => { } } forEach(n, r) { - return r = Ha(r), new r((o, i) => { - let s = new ht({ next: (a) => { + return r = Ua(r), new r((o, i) => { + let s = new yt({ next: (a) => { try { n(a); } catch (c) { @@ -544,14 +544,14 @@ var gt = (() => { var r; return (r = this.source) === null || r === void 0 ? void 0 : r.subscribe(n); } - [La]() { + [Va]() { return this; } pipe(...n) { - return ja(n)(this); + return $a(n)(this); } toPromise(n) { - return n = Ha(n), new n((r, o) => { + return n = Ua(n), new n((r, o) => { let i; this.subscribe((s) => i = s, (s) => o(s), () => r(i)); }); @@ -559,22 +559,22 @@ var gt = (() => { } return e12.create = (t) => new e12(t), e12; })(); -function Ha(e12) { +function Ua(e12) { var t; - return (t = e12 ?? te.Promise) !== null && t !== void 0 ? t : Promise; + return (t = e12 ?? ne.Promise) !== null && t !== void 0 ? t : Promise; } -function vd(e12) { - return e12 && $(e12.next) && $(e12.error) && $(e12.complete); +function bd(e12) { + return e12 && z(e12.next) && z(e12.error) && z(e12.complete); } -function Ed(e12) { - return e12 && e12 instanceof ze || vd(e12) && Ln(e12); +function Cd(e12) { + return e12 && e12 instanceof qe || bd(e12) && Bn(e12); } -function Id(e12) { - return $(e12?.lift); +function wd(e12) { + return z(e12?.lift); } -function Va(e12) { +function za(e12) { return (t) => { - if (Id(t)) + if (wd(t)) return t.lift(function(n) { try { return e12(n, this); @@ -585,10 +585,10 @@ function Va(e12) { throw new TypeError("Unable to lift unknown Observable type"); }; } -function Ba(e12, t, n, r, o) { - return new Lo(e12, t, n, r, o); +function Wa(e12, t, n, r, o) { + return new Uo(e12, t, n, r, o); } -var Lo = class extends ze { +var Uo = class extends qe { constructor(t, n, r, o, i, s) { super(t), this.onFinalize = i, this.shouldUnsubscribe = s, this._next = n ? function(a) { try { @@ -622,24 +622,24 @@ var Lo = class extends ze { } } }; -var $a = kn((e12) => function() { +var Ga = Hn((e12) => function() { e12(this), this.name = "ObjectUnsubscribedError", this.message = "object unsubscribed"; }); -var ye = (() => { - class e12 extends gt { +var ve = (() => { + class e12 extends vt { constructor() { super(), this.closed = false, this.currentObservers = null, this.observers = [], this.isStopped = false, this.hasError = false, this.thrownError = null; } lift(n) { - let r = new jn(this, this); + let r = new Un(this, this); return r.operator = n, r; } _throwIfClosed() { if (this.closed) - throw new $a(); + throw new Ga(); } next(n) { - pt(() => { + mt(() => { if (this._throwIfClosed(), !this.isStopped) { this.currentObservers || (this.currentObservers = Array.from(this.observers)); for (let r of this.currentObservers) @@ -648,7 +648,7 @@ var ye = (() => { }); } error(n) { - pt(() => { + mt(() => { if (this._throwIfClosed(), !this.isStopped) { this.hasError = this.isStopped = true, this.thrownError = n; let { observers: r } = this; @@ -658,7 +658,7 @@ var ye = (() => { }); } complete() { - pt(() => { + mt(() => { if (this._throwIfClosed(), !this.isStopped) { this.isStopped = true; let { observers: n } = this; @@ -682,8 +682,8 @@ var ye = (() => { } _innerSubscribe(n) { let { hasError: r, isStopped: o, observers: i } = this; - return r || o ? xo : (this.currentObservers = null, i.push(n), new H(() => { - this.currentObservers = null, Bt(i, n); + return r || o ? Fo : (this.currentObservers = null, i.push(n), new $(() => { + this.currentObservers = null, zt(i, n); })); } _checkFinalizedStatuses(n) { @@ -691,13 +691,13 @@ var ye = (() => { r ? n.error(o) : i && n.complete(); } asObservable() { - let n = new gt(); + let n = new vt(); return n.source = this, n; } } - return e12.create = (t, n) => new jn(t, n), e12; + return e12.create = (t, n) => new Un(t, n), e12; })(); -var jn = class extends ye { +var Un = class extends ve { constructor(t, n) { super(), this.destination = t, this.source = n; } @@ -715,10 +715,10 @@ var jn = class extends ye { } _subscribe(t) { var n, r; - return (r = (n = this.source) === null || n === void 0 ? void 0 : n.subscribe(t)) !== null && r !== void 0 ? r : xo; + return (r = (n = this.source) === null || n === void 0 ? void 0 : n.subscribe(t)) !== null && r !== void 0 ? r : Fo; } }; -var $t = class extends ye { +var Wt = class extends ve { constructor(t) { super(), this._value = t; } @@ -739,51 +739,51 @@ var $t = class extends ye { super.next(this._value = t); } }; -function Fo(e12, t) { - return Va((n, r) => { +function zo(e12, t) { + return za((n, r) => { let o = 0; - n.subscribe(Ba(r, (i) => { + n.subscribe(Wa(r, (i) => { r.next(e12.call(t, i, o++)); })); }); } -var jo; -function Hn() { - return jo; +var Wo; +function zn() { + return Wo; } -function ae(e12) { - let t = jo; - return jo = e12, t; +function le(e12) { + let t = Wo; + return Wo = e12, t; } -var Ua = Symbol("NotFound"); -function mt(e12) { - return e12 === Ua || e12?.name === "\u0275NotFound"; +var qa = Symbol("NotFound"); +function Et(e12) { + return e12 === qa || e12?.name === "\u0275NotFound"; } -var qn = "https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss"; +var Jn = "https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss"; var v = class extends Error { code; constructor(t, n) { - super(Zn(t, n)), this.code = t; + super(Xn(t, n)), this.code = t; } }; -function Dd(e12) { +function Td(e12) { return `NG0${Math.abs(e12)}`; } -function Zn(e12, t) { - return `${Dd(e12)}${t ? ": " + t : ""}`; +function Xn(e12, t) { + return `${Td(e12)}${t ? ": " + t : ""}`; } -var Re = globalThis; -function C(e12) { +var Fe = globalThis; +function w(e12) { for (let t in e12) - if (e12[t] === C) + if (e12[t] === w) return t; throw Error(""); } -function Qn(e12) { +function er(e12) { if (typeof e12 == "string") return e12; if (Array.isArray(e12)) - return `[${e12.map(Qn).join(", ")}]`; + return `[${e12.map(er).join(", ")}]`; if (e12 == null) return "" + e12; let t = e12.overriddenName || e12.name; @@ -796,37 +796,37 @@ function Qn(e12) { `); return r >= 0 ? n.slice(0, r) : n; } -function Jo(e12, t) { +function ii(e12, t) { return e12 ? t ? `${e12} ${t}` : e12 : t || ""; } -var wd = C({ __forward_ref__: C }); -function Yn(e12) { - return e12.__forward_ref__ = Yn, e12; +var Md = w({ __forward_ref__: w }); +function tr(e12) { + return e12.__forward_ref__ = tr, e12; } -function W(e12) { - return Za(e12) ? e12() : e12; +function q(e12) { + return Ja(e12) ? e12() : e12; } -function Za(e12) { - return typeof e12 == "function" && e12.hasOwnProperty(wd) && e12.__forward_ref__ === Yn; +function Ja(e12) { + return typeof e12 == "function" && e12.hasOwnProperty(Md) && e12.__forward_ref__ === tr; } function _(e12) { return { token: e12.token, providedIn: e12.providedIn || null, factory: e12.factory, value: void 0 }; } -function Kn(e12) { - return bd(e12, Jn); +function nr(e12) { + return _d(e12, rr); } -function bd(e12, t) { +function _d(e12, t) { return e12.hasOwnProperty(t) && e12[t] || null; } -function Cd(e12) { - let t = e12?.[Jn] ?? null; +function Sd(e12) { + let t = e12?.[rr] ?? null; return t || null; } -function Vo(e12) { - return e12 && e12.hasOwnProperty(Bn) ? e12[Bn] : null; +function qo(e12) { + return e12 && e12.hasOwnProperty(Gn) ? e12[Gn] : null; } -var Jn = C({ \u0275prov: C }); -var Bn = C({ \u0275inj: C }); +var rr = w({ \u0275prov: w }); +var Gn = w({ \u0275inj: w }); var D = class { _desc; ngMetadataName = "InjectionToken"; @@ -841,93 +841,93 @@ var D = class { return `InjectionToken ${this._desc}`; } }; -function Xo(e12) { +function si(e12) { return e12 && !!e12.\u0275providers; } -var ei = C({ \u0275cmp: C }); -var ti = C({ \u0275dir: C }); -var ni = C({ \u0275pipe: C }); -var Bo = C({ \u0275fac: C }); -var Qe = C({ __NG_ELEMENT_ID__: C }); -var za = C({ __NG_ENV_ID__: C }); -function Ye(e12) { - return oi(e12, "@Component"), e12[ei] || null; +var ai = w({ \u0275cmp: w }); +var ci = w({ \u0275dir: w }); +var li = w({ \u0275pipe: w }); +var Zo = w({ \u0275fac: w }); +var Je = w({ __NG_ELEMENT_ID__: w }); +var Za = w({ __NG_ENV_ID__: w }); +function Xe(e12) { + return di(e12, "@Component"), e12[ai] || null; } -function ri(e12) { - return oi(e12, "@Directive"), e12[ti] || null; +function ui(e12) { + return di(e12, "@Directive"), e12[ci] || null; } -function Qa(e12) { - return oi(e12, "@Pipe"), e12[ni] || null; +function Xa(e12) { + return di(e12, "@Pipe"), e12[li] || null; } -function oi(e12, t) { +function di(e12, t) { if (e12 == null) throw new v(-919, false); } -function ii(e12) { +function fi(e12) { return typeof e12 == "string" ? e12 : e12 == null ? "" : String(e12); } -var Ya = C({ ngErrorCode: C }); -var Td = C({ ngErrorMessage: C }); -var Md = C({ ngTokenPath: C }); -function si(e12, t) { - return Ka("", -200, t); +var ec = w({ ngErrorCode: w }); +var Nd = w({ ngErrorMessage: w }); +var xd = w({ ngTokenPath: w }); +function pi(e12, t) { + return tc("", -200, t); } -function Xn(e12, t) { +function or(e12, t) { throw new v(-201, false); } -function Ka(e12, t, n) { +function tc(e12, t, n) { let r = new v(t, e12); - return r[Ya] = t, r[Td] = e12, n && (r[Md] = n), r; + return r[ec] = t, r[Nd] = e12, n && (r[xd] = n), r; } -function _d(e12) { - return e12[Ya]; +function Rd(e12) { + return e12[ec]; } -var $o; -function Ja() { - return $o; +var Qo; +function nc() { + return Qo; } -function z(e12) { - let t = $o; - return $o = e12, t; +function G(e12) { + let t = Qo; + return Qo = e12, t; } -function ai(e12, t, n) { - let r = Kn(e12); +function hi(e12, t, n) { + let r = nr(e12); if (r && r.providedIn == "root") return r.value === void 0 ? r.value = r.factory() : r.value; if (n & 8) return null; if (t !== void 0) return t; - Xn(e12, ""); + or(e12, ""); } -var Sd = {}; -var We = Sd; -var Nd = "__NG_DI_FLAG__"; -var Uo = class { +var Ad = {}; +var Ze = Ad; +var Od = "__NG_DI_FLAG__"; +var Yo = class { injector; constructor(t) { this.injector = t; } retrieve(t, n) { - let r = Ge(n) || 0; + let r = Qe(n) || 0; try { - return this.injector.get(t, r & 8 ? null : We, r); + return this.injector.get(t, r & 8 ? null : Ze, r); } catch (o) { - if (mt(o)) + if (Et(o)) return o; throw o; } } }; -function xd(e12, t = 0) { - let n = Hn(); +function kd(e12, t = 0) { + let n = zn(); if (n === void 0) throw new v(-203, false); if (n === null) - return ai(e12, void 0, t); + return hi(e12, void 0, t); { - let r = Ad(t), o = n.retrieve(e12, r); - if (mt(o)) { + let r = Pd(t), o = n.retrieve(e12, r); + if (Et(o)) { if (r.optional) return null; throw o; @@ -935,44 +935,44 @@ function xd(e12, t = 0) { return o; } } -function w(e12, t = 0) { - return (Ja() || xd)(W(e12), t); +function b(e12, t = 0) { + return (nc() || kd)(q(e12), t); } function E(e12, t) { - return w(e12, Ge(t)); + return b(e12, Qe(t)); } -function Ge(e12) { +function Qe(e12) { return typeof e12 > "u" || typeof e12 == "number" ? e12 : 0 | (e12.optional && 8) | (e12.host && 1) | (e12.self && 2) | (e12.skipSelf && 4); } -function Ad(e12) { +function Pd(e12) { return { optional: !!(e12 & 8), host: !!(e12 & 1), self: !!(e12 & 2), skipSelf: !!(e12 & 4) }; } -function zo(e12) { +function Ko(e12) { let t = []; for (let n = 0; n < e12.length; n++) { - let r = W(e12[n]); + let r = q(e12[n]); if (Array.isArray(r)) { if (r.length === 0) throw new v(900, false); let o, i = 0; for (let s = 0; s < r.length; s++) { - let a = r[s], c = Rd(a); + let a = r[s], c = Ld(a); typeof c == "number" ? c === -1 ? o = a.token : i |= c : o = a; } - t.push(w(o, i)); + t.push(b(o, i)); } else - t.push(w(r)); + t.push(b(r)); } return t; } -function Rd(e12) { - return e12[Nd]; +function Ld(e12) { + return e12[Od]; } -function vt(e12, t) { - let n = e12.hasOwnProperty(Bo); - return n ? e12[Bo] : null; +function Dt(e12, t) { + let n = e12.hasOwnProperty(Zo); + return n ? e12[Zo] : null; } -function Xa(e12, t, n) { +function rc(e12, t, n) { if (e12.length !== t.length) return false; for (let r = 0; r < e12.length; r++) { @@ -982,19 +982,19 @@ function Xa(e12, t, n) { } return true; } -function ec(e12) { +function oc(e12) { return e12.flat(Number.POSITIVE_INFINITY); } -function er(e12, t) { - e12.forEach((n) => Array.isArray(n) ? er(n, t) : t(n)); +function ir(e12, t) { + e12.forEach((n) => Array.isArray(n) ? ir(n, t) : t(n)); } -function ci(e12, t, n) { +function gi(e12, t, n) { t >= e12.length ? e12.push(n) : e12.splice(t, 0, n); } -function Zt(e12, t) { +function Kt(e12, t) { return t >= e12.length - 1 ? e12.pop() : e12.splice(t, 1)[0]; } -function tc(e12, t, n, r) { +function ic(e12, t, n, r) { let o = e12.length; if (o == t) e12.push(n, r); @@ -1008,19 +1008,19 @@ function tc(e12, t, n, r) { e12[t] = n, e12[t + 1] = r; } } -function nc(e12, t, n) { - let r = Et(e12, t); - return r >= 0 ? e12[r | 1] = n : (r = ~r, tc(e12, r, t, n)), r; +function sc(e12, t, n) { + let r = bt(e12, t); + return r >= 0 ? e12[r | 1] = n : (r = ~r, ic(e12, r, t, n)), r; } -function tr(e12, t) { - let n = Et(e12, t); +function sr(e12, t) { + let n = bt(e12, t); if (n >= 0) return e12[n | 1]; } -function Et(e12, t) { - return Od(e12, t, 1); +function bt(e12, t) { + return Fd(e12, t, 1); } -function Od(e12, t, n) { +function Fd(e12, t, n) { let r = 0, o = e12.length >> n; for (; o !== r; ) { let i = r + (o - r >> 1), s = e12[i << n]; @@ -1030,53 +1030,53 @@ function Od(e12, t, n) { } return ~(o << n); } -var Ke = {}; -var Ne = []; -var Je = new D(""); -var li = new D("", -1); -var ui = new D(""); -var zt = class { - get(t, n = We) { - if (n === We) { - let o = Ka("", -201); +var et = {}; +var ke = []; +var tt = new D(""); +var mi = new D("", -1); +var yi = new D(""); +var qt = class { + get(t, n = Ze) { + if (n === Ze) { + let o = tc("", -201); throw o.name = "\u0275NotFound", o; } return n; } }; -function Qt(e12) { +function Jt(e12) { return { \u0275providers: e12 }; } -function rc(e12) { - return Qt([{ provide: Je, multi: true, useValue: e12 }]); +function ac(e12) { + return Jt([{ provide: tt, multi: true, useValue: e12 }]); } -function oc(...e12) { - return { \u0275providers: di(true, e12), \u0275fromNgModule: true }; +function cc(...e12) { + return { \u0275providers: vi(true, e12), \u0275fromNgModule: true }; } -function di(e12, ...t) { +function vi(e12, ...t) { let n = [], r = /* @__PURE__ */ new Set(), o, i = (s) => { n.push(s); }; - return er(t, (s) => { + return ir(t, (s) => { let a = s; - $n(a, i, [], r) && (o ||= [], o.push(a)); - }), o !== void 0 && ic(o, i), n; + qn(a, i, [], r) && (o ||= [], o.push(a)); + }), o !== void 0 && lc(o, i), n; } -function ic(e12, t) { +function lc(e12, t) { for (let n = 0; n < e12.length; n++) { let { ngModule: r, providers: o } = e12[n]; - fi(o, (i) => { + Ei(o, (i) => { t(i, r); }); } } -function $n(e12, t, n, r) { - if (e12 = W(e12), !e12) +function qn(e12, t, n, r) { + if (e12 = q(e12), !e12) return false; - let o = null, i = Vo(e12), s = !i && Ye(e12); + let o = null, i = qo(e12), s = !i && Xe(e12); if (!i && !s) { let c = e12.ngModule; - if (i = Vo(c), i) + if (i = qo(c), i) o = c; else return false; @@ -1092,24 +1092,24 @@ function $n(e12, t, n, r) { if (r.add(o), s.dependencies) { let c = typeof s.dependencies == "function" ? s.dependencies() : s.dependencies; for (let l of c) - $n(l, t, n, r); + qn(l, t, n, r); } } else if (i) { if (i.imports != null && !a) { r.add(o); let l; - er(i.imports, (u) => { - $n(u, t, n, r) && (l ||= [], l.push(u)); - }), l !== void 0 && ic(l, t); + ir(i.imports, (u) => { + qn(u, t, n, r) && (l ||= [], l.push(u)); + }), l !== void 0 && lc(l, t); } if (!a) { - let l = vt(o) || (() => new o()); - t({ provide: o, useFactory: l, deps: Ne }, o), t({ provide: ui, useValue: o, multi: true }, o), t({ provide: Je, useValue: () => w(o), multi: true }, o); + let l = Dt(o) || (() => new o()); + t({ provide: o, useFactory: l, deps: ke }, o), t({ provide: yi, useValue: o, multi: true }, o), t({ provide: tt, useValue: () => b(o), multi: true }, o); } let c = i.providers; if (c != null && !a) { let l = e12; - fi(c, (u) => { + Ei(c, (u) => { t(u, l); }); } @@ -1117,33 +1117,33 @@ function $n(e12, t, n, r) { return false; return o !== e12 && e12.providers !== void 0; } -function fi(e12, t) { +function Ei(e12, t) { for (let n of e12) - Xo(n) && (n = n.\u0275providers), Array.isArray(n) ? fi(n, t) : t(n); + si(n) && (n = n.\u0275providers), Array.isArray(n) ? Ei(n, t) : t(n); } -var kd = C({ provide: String, useValue: C }); -function sc(e12) { - return e12 !== null && typeof e12 == "object" && kd in e12; +var jd = w({ provide: String, useValue: w }); +function uc(e12) { + return e12 !== null && typeof e12 == "object" && jd in e12; } -function Pd(e12) { +function Hd(e12) { return !!(e12 && e12.useExisting); } -function Ld(e12) { +function Vd(e12) { return !!(e12 && e12.useFactory); } -function Un(e12) { +function Zn(e12) { return typeof e12 == "function"; } -var Yt = new D(""); -var Vn = {}; -var Wa = {}; -var Ho; -function Kt() { - return Ho === void 0 && (Ho = new zt()), Ho; +var Xt = new D(""); +var Wn = {}; +var Qa = {}; +var Go; +function en() { + return Go === void 0 && (Go = new qt()), Go; } -var Q = class { +var Y = class { }; -var qe = class extends Q { +var Ye = class extends Y { parent; source; scopes; @@ -1156,22 +1156,22 @@ var qe = class extends Q { _destroyed = false; injectorDefTypes; constructor(t, n, r, o) { - super(), this.parent = n, this.source = r, this.scopes = o, Go(t, (s) => this.processProvider(s)), this.records.set(li, yt(void 0, this)), o.has("environment") && this.records.set(Q, yt(void 0, this)); - let i = this.records.get(Yt); - i != null && typeof i.value == "string" && this.scopes.add(i.value), this.injectorDefTypes = new Set(this.get(ui, Ne, { self: true })); + super(), this.parent = n, this.source = r, this.scopes = o, Xo(t, (s) => this.processProvider(s)), this.records.set(mi, It(void 0, this)), o.has("environment") && this.records.set(Y, It(void 0, this)); + let i = this.records.get(Xt); + i != null && typeof i.value == "string" && this.scopes.add(i.value), this.injectorDefTypes = new Set(this.get(yi, ke, { self: true })); } retrieve(t, n) { - let r = Ge(n) || 0; + let r = Qe(n) || 0; try { - return this.get(t, We, r); + return this.get(t, Ze, r); } catch (o) { - if (mt(o)) + if (Et(o)) return o; throw o; } } destroy() { - Ut(this), this._destroyed = true; + Gt(this), this._destroyed = true; let t = g(null); try { for (let r of this._ngOnDestroyHooks) @@ -1185,68 +1185,68 @@ var qe = class extends Q { } } onDestroy(t) { - return Ut(this), this._onDestroyHooks.push(t), () => this.removeOnDestroy(t); + return Gt(this), this._onDestroyHooks.push(t), () => this.removeOnDestroy(t); } runInContext(t) { - Ut(this); - let n = ae(this), r = z(void 0), o; + Gt(this); + let n = le(this), r = G(void 0), o; try { return t(); } finally { - ae(n), z(r); + le(n), G(r); } } - get(t, n = We, r) { - if (Ut(this), t.hasOwnProperty(za)) - return t[za](this); - let o = Ge(r), i, s = ae(this), a = z(void 0); + get(t, n = Ze, r) { + if (Gt(this), t.hasOwnProperty(Za)) + return t[Za](this); + let o = Qe(r), i, s = le(this), a = G(void 0); try { if (!(o & 4)) { let l = this.records.get(t); if (l === void 0) { - let u = Bd(t) && Kn(t); - u && this.injectableDefInScope(u) ? l = yt(Wo(t), Vn) : l = null, this.records.set(t, l); + let u = Wd(t) && nr(t); + u && this.injectableDefInScope(u) ? l = It(Jo(t), Wn) : l = null, this.records.set(t, l); } if (l != null) return this.hydrate(t, l, o); } - let c = o & 2 ? Kt() : this.parent; - return n = o & 8 && n === We ? null : n, c.get(t, n); + let c = o & 2 ? en() : this.parent; + return n = o & 8 && n === Ze ? null : n, c.get(t, n); } catch (c) { - let l = _d(c); + let l = Rd(c); throw l === -200 || l === -201 ? new v(l, null) : c; } finally { - z(a), ae(s); + G(a), le(s); } } resolveInjectorInitializers() { - let t = g(null), n = ae(this), r = z(void 0), o; + let t = g(null), n = le(this), r = G(void 0), o; try { - let i = this.get(Je, Ne, { self: true }); + let i = this.get(tt, ke, { self: true }); for (let s of i) s(); } finally { - ae(n), z(r), g(t); + le(n), G(r), g(t); } } toString() { return "R3Injector[...]"; } processProvider(t) { - t = W(t); - let n = Un(t) ? t : W(t && t.provide), r = jd(t); - if (!Un(t) && t.multi === true) { + t = q(t); + let n = Zn(t) ? t : q(t && t.provide), r = $d(t); + if (!Zn(t) && t.multi === true) { let o = this.records.get(n); - o || (o = yt(void 0, Vn, true), o.factory = () => zo(o.multi), this.records.set(n, o)), n = t, o.multi.push(t); + o || (o = It(void 0, Wn, true), o.factory = () => Ko(o.multi), this.records.set(n, o)), n = t, o.multi.push(t); } this.records.set(n, r); } hydrate(t, n, r) { let o = g(null); try { - if (n.value === Wa) - throw si(""); - return n.value === Vn && (n.value = Wa, n.value = n.factory(void 0, r)), typeof n.value == "object" && n.value && Vd(n.value) && this._ngOnDestroyHooks.add(n.value), n.value; + if (n.value === Qa) + throw pi(""); + return n.value === Wn && (n.value = Qa, n.value = n.factory(void 0, r)), typeof n.value == "object" && n.value && zd(n.value) && this._ngOnDestroyHooks.add(n.value), n.value; } finally { g(o); } @@ -1254,7 +1254,7 @@ var qe = class extends Q { injectableDefInScope(t) { if (!t.providedIn) return false; - let n = W(t.providedIn); + let n = q(t.providedIn); return typeof n == "string" ? n === "any" || this.scopes.has(n) : this.injectorDefTypes.has(n); } removeOnDestroy(t) { @@ -1262,431 +1262,437 @@ var qe = class extends Q { n !== -1 && this._onDestroyHooks.splice(n, 1); } }; -function Wo(e12) { - let t = Kn(e12), n = t !== null ? t.factory : vt(e12); +function Jo(e12) { + let t = nr(e12), n = t !== null ? t.factory : Dt(e12); if (n !== null) return n; if (e12 instanceof D) throw new v(-204, false); if (e12 instanceof Function) - return Fd(e12); + return Bd(e12); throw new v(-204, false); } -function Fd(e12) { +function Bd(e12) { if (e12.length > 0) throw new v(-204, false); - let n = Cd(e12); + let n = Sd(e12); return n !== null ? () => n.factory(e12) : () => new e12(); } -function jd(e12) { - if (sc(e12)) - return yt(void 0, e12.useValue); +function $d(e12) { + if (uc(e12)) + return It(void 0, e12.useValue); { - let t = ac(e12); - return yt(t, Vn); + let t = dc(e12); + return It(t, Wn); } } -function ac(e12, t, n) { +function dc(e12, t, n) { let r; - if (Un(e12)) { - let o = W(e12); - return vt(o) || Wo(o); - } else if (sc(e12)) - r = () => W(e12.useValue); - else if (Ld(e12)) - r = () => e12.useFactory(...zo(e12.deps || [])); - else if (Pd(e12)) - r = (o, i) => w(W(e12.useExisting), i !== void 0 && i & 8 ? 8 : void 0); + if (Zn(e12)) { + let o = q(e12); + return Dt(o) || Jo(o); + } else if (uc(e12)) + r = () => q(e12.useValue); + else if (Vd(e12)) + r = () => e12.useFactory(...Ko(e12.deps || [])); + else if (Hd(e12)) + r = (o, i) => b(q(e12.useExisting), i !== void 0 && i & 8 ? 8 : void 0); else { - let o = W(e12 && (e12.useClass || e12.provide)); - if (Hd(e12)) - r = () => new o(...zo(e12.deps)); + let o = q(e12 && (e12.useClass || e12.provide)); + if (Ud(e12)) + r = () => new o(...Ko(e12.deps)); else - return vt(o) || Wo(o); + return Dt(o) || Jo(o); } return r; } -function Ut(e12) { +function Gt(e12) { if (e12.destroyed) throw new v(-205, false); } -function yt(e12, t, n = false) { +function It(e12, t, n = false) { return { factory: e12, value: t, multi: n ? [] : void 0 }; } -function Hd(e12) { +function Ud(e12) { return !!e12.deps; } -function Vd(e12) { +function zd(e12) { return e12 !== null && typeof e12 == "object" && typeof e12.ngOnDestroy == "function"; } -function Bd(e12) { +function Wd(e12) { return typeof e12 == "function" || typeof e12 == "object" && e12.ngMetadataName === "InjectionToken"; } -function Go(e12, t) { +function Xo(e12, t) { for (let n of e12) - Array.isArray(n) ? Go(n, t) : n && Xo(n) ? Go(n.\u0275providers, t) : t(n); + Array.isArray(n) ? Xo(n, t) : n && si(n) ? Xo(n.\u0275providers, t) : t(n); } -function nr(e12, t) { +function ar(e12, t) { let n; - e12 instanceof qe ? (Ut(e12), n = e12) : n = new Uo(e12); - let r, o = ae(n), i = z(void 0); + e12 instanceof Ye ? (Gt(e12), n = e12) : n = new Yo(e12); + let r, o = le(n), i = G(void 0); try { return t(); } finally { - ae(o), z(i); + le(o), G(i); } } -function cc() { - return Ja() !== void 0 || Hn() != null; +function fc() { + return nc() !== void 0 || zn() != null; } -var ne = 0; +var re = 0; var m = 1; var y = 2; -var R = 3; -var K = 4; -var J = 5; -var It = 6; -var Dt = 7; +var k = 3; +var J = 4; +var X = 5; +var Ct = 6; +var wt = 7; var x = 8; -var De = 9; -var le = 10; -var O = 11; -var wt = 12; -var pi = 13; -var Xe = 14; -var X = 15; -var Oe = 16; -var et = 17; -var ue = 18; -var we = 19; -var hi = 20; -var Ee = 21; -var rr = 22; -var xe = 23; -var G = 24; -var or = 25; -var ke = 26; -var F = 27; -var lc = 1; -var gi = 6; -var Pe = 7; -var Jt = 8; -var tt = 9; +var be = 9; +var de = 10; +var P = 11; +var Tt = 12; +var Ii = 13; +var nt = 14; +var ee = 15; +var je = 16; +var rt = 17; +var fe = 18; +var Ce = 19; +var Di = 20; +var Ie = 21; +var cr = 22; +var Pe = 23; +var Z = 24; +var lr = 25; +var He = 26; +var B = 27; +var pc = 1; +var bi = 6; +var Ve = 7; +var tn = 8; +var ot = 9; var S = 10; -function Le(e12) { - return Array.isArray(e12) && typeof e12[lc] == "object"; +function Be(e12) { + return Array.isArray(e12) && typeof e12[pc] == "object"; } -function re(e12) { - return Array.isArray(e12) && e12[lc] === true; +function oe(e12) { + return Array.isArray(e12) && e12[pc] === true; } -function mi(e12) { +function Ci(e12) { return (e12.flags & 4) !== 0; } -function bt(e12) { +function Mt(e12) { return e12.componentOffset > -1; } -function yi(e12) { +function wi(e12) { return (e12.flags & 1) === 1; } -function Ct(e12) { +function _t(e12) { return !!e12.template; } -function Tt(e12) { +function St(e12) { return (e12[y] & 512) !== 0; } -function nt(e12) { +function it(e12) { return (e12[y] & 256) === 256; } -var uc = "svg"; -var dc = "math"; -function ee(e12) { +var hc = "svg"; +var gc = "math"; +function te(e12) { for (; Array.isArray(e12); ) - e12 = e12[ne]; + e12 = e12[re]; return e12; } -function vi(e12, t) { - return ee(t[e12]); +function Ti(e12, t) { + return te(t[e12]); } -function de(e12, t) { - return ee(t[e12.index]); +function pe(e12, t) { + return te(t[e12.index]); } -function ir(e12, t) { +function ur(e12, t) { return e12.data[t]; } -function be(e12, t) { +function we(e12, t) { let n = t[e12]; - return Le(n) ? n : n[ne]; + return Be(n) ? n : n[re]; } -function fc(e12) { +function mc(e12) { return (e12[y] & 4) === 4; } -function sr(e12) { +function dr(e12) { return (e12[y] & 128) === 128; } -function pc(e12) { - return re(e12[R]); +function yc(e12) { + return oe(e12[k]); } -function fe(e12, t) { +function he(e12, t) { return t == null ? null : e12[t]; } -function Ei(e12) { - e12[et] = 0; +function Mi(e12) { + e12[rt] = 0; } -function Ii(e12) { - e12[y] & 1024 || (e12[y] |= 1024, sr(e12) && Mt(e12)); +function _i(e12) { + e12[y] & 1024 || (e12[y] |= 1024, dr(e12) && Nt(e12)); } -function hc(e12, t) { +function vc(e12, t) { for (; e12 > 0; ) - t = t[Xe], e12--; + t = t[nt], e12--; return t; } -function Xt(e12) { - return !!(e12[y] & 9216 || e12[G]?.dirty); +function nn(e12) { + return !!(e12[y] & 9216 || e12[Z]?.dirty); } -function ar(e12) { - e12[le].changeDetectionScheduler?.notify(8), e12[y] & 64 && (e12[y] |= 1024), Xt(e12) && Mt(e12); +function fr(e12) { + e12[de].changeDetectionScheduler?.notify(8), e12[y] & 64 && (e12[y] |= 1024), nn(e12) && Nt(e12); } -function Mt(e12) { - e12[le].changeDetectionScheduler?.notify(0); - let t = Ae(e12); - for (; t !== null && !(t[y] & 8192 || (t[y] |= 8192, !sr(t))); ) - t = Ae(t); +function Nt(e12) { + e12[de].changeDetectionScheduler?.notify(0); + let t = Le(e12); + for (; t !== null && !(t[y] & 8192 || (t[y] |= 8192, !dr(t))); ) + t = Le(t); } -function Di(e12, t) { - if (nt(e12)) +function Si(e12, t) { + if (it(e12)) throw new v(911, false); - e12[Ee] === null && (e12[Ee] = []), e12[Ee].push(t); + e12[Ie] === null && (e12[Ie] = []), e12[Ie].push(t); } -function gc(e12, t) { - if (e12[Ee] === null) +function Ec(e12, t) { + if (e12[Ie] === null) return; - let n = e12[Ee].indexOf(t); - n !== -1 && e12[Ee].splice(n, 1); + let n = e12[Ie].indexOf(t); + n !== -1 && e12[Ie].splice(n, 1); } -function Ae(e12) { - let t = e12[R]; - return re(t) ? t[R] : t; +function Le(e12) { + let t = e12[k]; + return oe(t) ? t[k] : t; } -function wi(e12) { - return e12[Dt] ??= []; +function Ni(e12) { + return e12[wt] ??= []; } -function bi(e12) { +function xi(e12) { return e12.cleanup ??= []; } -function mc(e12, t, n, r) { - let o = wi(t); - o.push(n), e12.firstCreatePass && bi(e12).push(r, o.length - 1); +function Ic(e12, t, n, r) { + let o = Ni(t); + o.push(n), e12.firstCreatePass && xi(e12).push(r, o.length - 1); } -var I = { lFrame: Rc(null), bindingsEnabled: true, skipHydrationRootTNode: null }; -var qo = false; -function yc() { +var I = { lFrame: Lc(null), bindingsEnabled: true, skipHydrationRootTNode: null }; +var ei = false; +function Dc() { return I.lFrame.elementDepthCount; } -function vc() { +function bc() { I.lFrame.elementDepthCount++; } -function Ec() { +function Cc() { I.lFrame.elementDepthCount--; } -function Ic() { +function wc() { return I.skipHydrationRootTNode !== null; } -function Dc(e12) { +function Tc(e12) { return I.skipHydrationRootTNode === e12; } -function wc() { +function Mc() { I.skipHydrationRootTNode = null; } function M() { return I.lFrame.lView; } -function oe() { +function ie() { return I.lFrame.tView; } -function pe() { - let e12 = Ci(); +function Te(e12) { + return I.lFrame.contextLView = e12, e12[x]; +} +function Me(e12) { + return I.lFrame.contextLView = null, e12; +} +function ge() { + let e12 = Ri(); for (; e12 !== null && e12.type === 64; ) e12 = e12.parent; return e12; } -function Ci() { +function Ri() { return I.lFrame.currentTNode; } -function bc() { +function _c() { let e12 = I.lFrame, t = e12.currentTNode; return e12.isParent ? t : t.parent; } -function _t(e12, t) { +function xt(e12, t) { let n = I.lFrame; n.currentTNode = e12, n.isParent = t; } -function Ti() { +function Ai() { return I.lFrame.isParent; } -function Cc() { +function Sc() { I.lFrame.isParent = false; } -function Mi() { - return qo; +function Oi() { + return ei; } -function Wt(e12) { - let t = qo; - return qo = e12, t; +function Zt(e12) { + let t = ei; + return ei = e12, t; } -function Tc(e12) { +function Nc(e12) { return I.lFrame.bindingIndex = e12; } -function en() { +function rn() { return I.lFrame.bindingIndex++; } -function Mc(e12) { +function xc(e12) { let t = I.lFrame, n = t.bindingIndex; return t.bindingIndex = t.bindingIndex + e12, n; } -function _c() { +function Rc() { return I.lFrame.inI18n; } -function Sc(e12, t) { +function Ac(e12, t) { let n = I.lFrame; - n.bindingIndex = n.bindingRootIndex = e12, cr(t); + n.bindingIndex = n.bindingRootIndex = e12, pr(t); } -function Nc() { +function Oc() { return I.lFrame.currentDirectiveIndex; } -function cr(e12) { +function pr(e12) { I.lFrame.currentDirectiveIndex = e12; } -function xc(e12) { +function kc(e12) { let t = I.lFrame.currentDirectiveIndex; return t === -1 ? null : e12[t]; } -function _i() { +function ki() { return I.lFrame.currentQueryIndex; } -function lr(e12) { +function hr(e12) { I.lFrame.currentQueryIndex = e12; } -function $d(e12) { +function Gd(e12) { let t = e12[m]; - return t.type === 2 ? t.declTNode : t.type === 1 ? e12[J] : null; + return t.type === 2 ? t.declTNode : t.type === 1 ? e12[X] : null; } -function Si(e12, t, n) { +function Pi(e12, t, n) { if (n & 4) { let o = t, i = e12; for (; o = o.parent, o === null && !(n & 1); ) - if (o = $d(i), o === null || (i = i[Xe], o.type & 10)) + if (o = Gd(i), o === null || (i = i[nt], o.type & 10)) break; if (o === null) return false; t = o, e12 = i; } - let r = I.lFrame = Ac(); + let r = I.lFrame = Pc(); return r.currentTNode = t, r.lView = e12, true; } -function ur(e12) { - let t = Ac(), n = e12[m]; +function gr(e12) { + let t = Pc(), n = e12[m]; I.lFrame = t, t.currentTNode = n.firstChild, t.lView = e12, t.tView = n, t.contextLView = e12, t.bindingIndex = n.bindingStartIndex, t.inI18n = false; } -function Ac() { +function Pc() { let e12 = I.lFrame, t = e12 === null ? null : e12.child; - return t === null ? Rc(e12) : t; + return t === null ? Lc(e12) : t; } -function Rc(e12) { +function Lc(e12) { let t = { currentTNode: null, isParent: true, lView: null, tView: null, selectedIndex: -1, contextLView: null, elementDepthCount: 0, currentNamespace: null, currentDirectiveIndex: -1, bindingRootIndex: -1, bindingIndex: -1, currentQueryIndex: 0, parent: e12, child: null, inI18n: false }; return e12 !== null && (e12.child = t), t; } -function Oc() { +function Fc() { let e12 = I.lFrame; return I.lFrame = e12.parent, e12.currentTNode = null, e12.lView = null, e12; } -var Ni = Oc; -function dr() { - let e12 = Oc(); +var Li = Fc; +function mr() { + let e12 = Fc(); e12.isParent = true, e12.tView = null, e12.selectedIndex = -1, e12.contextLView = null, e12.elementDepthCount = 0, e12.currentDirectiveIndex = -1, e12.currentNamespace = null, e12.bindingRootIndex = -1, e12.bindingIndex = -1, e12.currentQueryIndex = 0; } -function kc(e12) { - return (I.lFrame.contextLView = hc(e12, I.lFrame.contextLView))[x]; +function jc(e12) { + return (I.lFrame.contextLView = vc(e12, I.lFrame.contextLView))[x]; } -function Fe() { +function $e() { return I.lFrame.selectedIndex; } -function je(e12) { +function Ue(e12) { I.lFrame.selectedIndex = e12; } -function Pc() { +function Hc() { let e12 = I.lFrame; - return ir(e12.tView, e12.selectedIndex); + return ur(e12.tView, e12.selectedIndex); } -function Lc() { +function Vc() { return I.lFrame.currentNamespace; } -var Fc = true; -function fr() { - return Fc; +var Bc = true; +function yr() { + return Bc; } -function pr(e12) { - Fc = e12; +function vr(e12) { + Bc = e12; } -function Zo(e12, t = null, n = null, r) { - let o = jc(e12, t, n, r); +function ti(e12, t = null, n = null, r) { + let o = $c(e12, t, n, r); return o.resolveInjectorInitializers(), o; } -function jc(e12, t = null, n = null, r, o = /* @__PURE__ */ new Set()) { - let i = [n || Ne, oc(e12)], s; - return new qe(i, t || Kt(), s || null, o); +function $c(e12, t = null, n = null, r, o = /* @__PURE__ */ new Set()) { + let i = [n || ke, cc(e12)], s; + return new Ye(i, t || en(), s || null, o); } -var ce = class e2 { - static THROW_IF_NOT_FOUND = We; - static NULL = new zt(); +var ue = class e2 { + static THROW_IF_NOT_FOUND = Ze; + static NULL = new qt(); static create(t, n) { if (Array.isArray(t)) - return Zo({ name: "" }, n, t, ""); + return ti({ name: "" }, n, t, ""); { let r = t.name ?? ""; - return Zo({ name: r }, t.parent, t.providers, r); + return ti({ name: r }, t.parent, t.providers, r); } } - static \u0275prov = _({ token: e2, providedIn: "any", factory: () => w(li) }); + static \u0275prov = _({ token: e2, providedIn: "any", factory: () => b(mi) }); static __NG_ELEMENT_ID__ = -1; }; -var U = new D(""); -var St = /* @__PURE__ */ (() => { +var W = new D(""); +var Rt = /* @__PURE__ */ (() => { class e12 { - static __NG_ELEMENT_ID__ = Ud; + static __NG_ELEMENT_ID__ = qd; static __NG_ENV_ID__ = (n) => n; } return e12; })(); -var zn = class extends St { +var Qn = class extends Rt { _lView; constructor(t) { super(), this._lView = t; } get destroyed() { - return nt(this._lView); + return it(this._lView); } onDestroy(t) { let n = this._lView; - return Di(n, t), () => gc(n, t); + return Si(n, t), () => Ec(n, t); } }; -function Ud() { - return new zn(M()); +function qd() { + return new Qn(M()); } -var Hc = false; -var Vc = new D(""); -var Nt = (() => { +var Uc = false; +var zc = new D(""); +var At = (() => { class e12 { taskId = 0; pendingTasks = /* @__PURE__ */ new Set(); destroyed = false; - pendingTask = new $t(false); - debugTaskTracker = E(Vc, { optional: true }); + pendingTask = new Wt(false); + debugTaskTracker = E(zc, { optional: true }); get hasPendingTasks() { return this.destroyed ? false : this.pendingTask.value; } get hasPendingTasksObservable() { - return this.destroyed ? new gt((n) => { + return this.destroyed ? new vt((n) => { n.next(false), n.complete(); }) : this.pendingTask; } @@ -1708,12 +1714,12 @@ var Nt = (() => { } return e12; })(); -var Qo = class extends ye { +var ni = class extends ve { __isAsync; destroyRef = void 0; pendingTasks = void 0; constructor(t = false) { - super(), this.__isAsync = t, cc() && (this.destroyRef = E(St, { optional: true }) ?? void 0, this.pendingTasks = E(Nt, { optional: true }) ?? void 0); + super(), this.__isAsync = t, fc() && (this.destroyRef = E(Rt, { optional: true }) ?? void 0, this.pendingTasks = E(At, { optional: true }) ?? void 0); } emit(t) { let n = g(null); @@ -1731,7 +1737,7 @@ var Qo = class extends ye { } this.__isAsync && (i = this.wrapInTimeout(i), o && (o = this.wrapInTimeout(o)), s && (s = this.wrapInTimeout(s))); let a = super.subscribe({ next: o, error: i, complete: s }); - return t instanceof H && t.add(a), a; + return t instanceof $ && t.add(a), a; } wrapInTimeout(t) { return (n) => { @@ -1746,13 +1752,13 @@ var Qo = class extends ye { }; } }; -var ve = Qo; -function Wn(...e12) { +var Ee = ni; +function Yn(...e12) { } -function xi(e12) { +function Fi(e12) { let t, n; function r() { - e12 = Wn; + e12 = Yn; try { n !== void 0 && typeof cancelAnimationFrame == "function" && cancelAnimationFrame(n), t !== void 0 && clearTimeout(t); } catch { @@ -1764,32 +1770,32 @@ function xi(e12) { e12(), r(); })), () => r(); } -function Bc(e12) { +function Wc(e12) { return queueMicrotask(() => e12()), () => { - e12 = Wn; + e12 = Yn; }; } -var Ai = "isAngularZone"; -var Gt = Ai + "_ID"; -var zd = 0; -var Y = class e3 { +var ji = "isAngularZone"; +var Qt = ji + "_ID"; +var Zd = 0; +var K = class e3 { hasPendingMacrotasks = false; hasPendingMicrotasks = false; isStable = true; - onUnstable = new ve(false); - onMicrotaskEmpty = new ve(false); - onStable = new ve(false); - onError = new ve(false); + onUnstable = new Ee(false); + onMicrotaskEmpty = new Ee(false); + onStable = new Ee(false); + onError = new Ee(false); constructor(t) { - let { enableLongStackTrace: n = false, shouldCoalesceEventChangeDetection: r = false, shouldCoalesceRunChangeDetection: o = false, scheduleInRootZone: i = Hc } = t; + let { enableLongStackTrace: n = false, shouldCoalesceEventChangeDetection: r = false, shouldCoalesceRunChangeDetection: o = false, scheduleInRootZone: i = Uc } = t; if (typeof Zone > "u") throw new v(908, false); Zone.assertZonePatched(); let s = this; - s._nesting = 0, s._outer = s._inner = Zone.current, Zone.TaskTrackingZoneSpec && (s._inner = s._inner.fork(new Zone.TaskTrackingZoneSpec())), n && Zone.longStackTraceZoneSpec && (s._inner = s._inner.fork(Zone.longStackTraceZoneSpec)), s.shouldCoalesceEventChangeDetection = !o && r, s.shouldCoalesceRunChangeDetection = o, s.callbackScheduled = false, s.scheduleInRootZone = i, qd(s); + s._nesting = 0, s._outer = s._inner = Zone.current, Zone.TaskTrackingZoneSpec && (s._inner = s._inner.fork(new Zone.TaskTrackingZoneSpec())), n && Zone.longStackTraceZoneSpec && (s._inner = s._inner.fork(Zone.longStackTraceZoneSpec)), s.shouldCoalesceEventChangeDetection = !o && r, s.shouldCoalesceRunChangeDetection = o, s.callbackScheduled = false, s.scheduleInRootZone = i, Kd(s); } static isInAngularZone() { - return typeof Zone < "u" && Zone.current.get(Ai) === true; + return typeof Zone < "u" && Zone.current.get(ji) === true; } static assertInAngularZone() { if (!e3.isInAngularZone()) @@ -1803,7 +1809,7 @@ var Y = class e3 { return this._inner.run(t, n, r); } runTask(t, n, r, o) { - let i = this._inner, s = i.scheduleEventTask("NgZoneEvent: " + o, t, Wd, Wn, Wn); + let i = this._inner, s = i.scheduleEventTask("NgZoneEvent: " + o, t, Qd, Yn, Yn); try { return i.runTask(s, n, r); } finally { @@ -1817,8 +1823,8 @@ var Y = class e3 { return this._outer.run(t); } }; -var Wd = {}; -function Ri(e12) { +var Qd = {}; +function Hi(e12) { if (e12._nesting == 0 && !e12.hasPendingMicrotasks && !e12.isStable) try { e12._nesting++, e12.onMicrotaskEmpty.emit(null); @@ -1831,60 +1837,60 @@ function Ri(e12) { } } } -function Gd(e12) { +function Yd(e12) { if (e12.isCheckStableRunning || e12.callbackScheduled) return; e12.callbackScheduled = true; function t() { - xi(() => { - e12.callbackScheduled = false, Yo(e12), e12.isCheckStableRunning = true, Ri(e12), e12.isCheckStableRunning = false; + Fi(() => { + e12.callbackScheduled = false, ri(e12), e12.isCheckStableRunning = true, Hi(e12), e12.isCheckStableRunning = false; }); } e12.scheduleInRootZone ? Zone.root.run(() => { t(); }) : e12._outer.run(() => { t(); - }), Yo(e12); + }), ri(e12); } -function qd(e12) { +function Kd(e12) { let t = () => { - Gd(e12); - }, n = zd++; - e12._inner = e12._inner.fork({ name: "angular", properties: { [Ai]: true, [Gt]: n, [Gt + n]: true }, onInvokeTask: (r, o, i, s, a, c) => { - if (Zd(c)) + Yd(e12); + }, n = Zd++; + e12._inner = e12._inner.fork({ name: "angular", properties: { [ji]: true, [Qt]: n, [Qt + n]: true }, onInvokeTask: (r, o, i, s, a, c) => { + if (Jd(c)) return r.invokeTask(i, s, a, c); try { - return Ga(e12), r.invokeTask(i, s, a, c); + return Ya(e12), r.invokeTask(i, s, a, c); } finally { - (e12.shouldCoalesceEventChangeDetection && s.type === "eventTask" || e12.shouldCoalesceRunChangeDetection) && t(), qa(e12); + (e12.shouldCoalesceEventChangeDetection && s.type === "eventTask" || e12.shouldCoalesceRunChangeDetection) && t(), Ka(e12); } }, onInvoke: (r, o, i, s, a, c, l) => { try { - return Ga(e12), r.invoke(i, s, a, c, l); + return Ya(e12), r.invoke(i, s, a, c, l); } finally { - e12.shouldCoalesceRunChangeDetection && !e12.callbackScheduled && !Qd(c) && t(), qa(e12); + e12.shouldCoalesceRunChangeDetection && !e12.callbackScheduled && !Xd(c) && t(), Ka(e12); } }, onHasTask: (r, o, i, s) => { - r.hasTask(i, s), o === i && (s.change == "microTask" ? (e12._hasPendingMicrotasks = s.microTask, Yo(e12), Ri(e12)) : s.change == "macroTask" && (e12.hasPendingMacrotasks = s.macroTask)); + r.hasTask(i, s), o === i && (s.change == "microTask" ? (e12._hasPendingMicrotasks = s.microTask, ri(e12), Hi(e12)) : s.change == "macroTask" && (e12.hasPendingMacrotasks = s.macroTask)); }, onHandleError: (r, o, i, s) => (r.handleError(i, s), e12.runOutsideAngular(() => e12.onError.emit(s)), false) }); } -function Yo(e12) { +function ri(e12) { e12._hasPendingMicrotasks || (e12.shouldCoalesceEventChangeDetection || e12.shouldCoalesceRunChangeDetection) && e12.callbackScheduled === true ? e12.hasPendingMicrotasks = true : e12.hasPendingMicrotasks = false; } -function Ga(e12) { +function Ya(e12) { e12._nesting++, e12.isStable && (e12.isStable = false, e12.onUnstable.emit(null)); } -function qa(e12) { - e12._nesting--, Ri(e12); +function Ka(e12) { + e12._nesting--, Hi(e12); } -var qt = class { +var Yt = class { hasPendingMicrotasks = false; hasPendingMacrotasks = false; isStable = true; - onUnstable = new ve(); - onMicrotaskEmpty = new ve(); - onStable = new ve(); - onError = new ve(); + onUnstable = new Ee(); + onMicrotaskEmpty = new Ee(); + onStable = new Ee(); + onError = new Ee(); run(t, n, r) { return t.apply(n, r); } @@ -1898,91 +1904,91 @@ var qt = class { return t.apply(n, r); } }; -function Zd(e12) { - return $c(e12, "__ignore_ng_zone__"); +function Jd(e12) { + return Gc(e12, "__ignore_ng_zone__"); } -function Qd(e12) { - return $c(e12, "__scheduler_tick__"); +function Xd(e12) { + return Gc(e12, "__scheduler_tick__"); } -function $c(e12, t) { +function Gc(e12, t) { return !Array.isArray(e12) || e12.length !== 1 ? false : e12[0]?.data?.[t] === true; } -var Ie = class { +var De = class { _console = console; handleError(t) { this._console.error("ERROR", t); } }; -var rt = new D("", { factory: () => { - let e12 = E(Y), t = E(Q), n; +var st = new D("", { factory: () => { + let e12 = E(K), t = E(Y), n; return (r) => { e12.runOutsideAngular(() => { t.destroyed && !n ? setTimeout(() => { throw r; - }) : (n ??= t.get(Ie), n.handleError(r)); + }) : (n ??= t.get(De), n.handleError(r)); }); }; } }); -var Uc = { provide: Je, useValue: () => { - let e12 = E(Ie, { optional: true }); +var qc = { provide: tt, useValue: () => { + let e12 = E(De, { optional: true }); }, multi: true }; -var Yd = new D("", { factory: () => { - let e12 = E(U).defaultView; +var ef = new D("", { factory: () => { + let e12 = E(W).defaultView; if (!e12) return; - let t = E(rt), n = (i) => { + let t = E(st), n = (i) => { t(i.reason), i.preventDefault(); }, r = (i) => { i.error ? t(i.error) : t(new Error(i.message, { cause: i })), i.preventDefault(); }, o = () => { e12.addEventListener("unhandledrejection", n), e12.addEventListener("error", r); }; - typeof Zone < "u" ? Zone.root.run(o) : o(), E(St).onDestroy(() => { + typeof Zone < "u" ? Zone.root.run(o) : o(), E(Rt).onDestroy(() => { e12.removeEventListener("error", r), e12.removeEventListener("unhandledrejection", n); }); } }); -function Oi() { - return Qt([rc(() => { - E(Yd); +function Vi() { + return Jt([ac(() => { + E(ef); })]); } -function q(e12, t) { - let [n, r, o] = Mo(e12, t?.equal), i = n, s = i[Z]; - return i.set = r, i.update = o, i.asReadonly = zc.bind(i), i; +function j(e12, t) { + let [n, r, o] = Oo(e12, t?.equal), i = n, s = i[Q]; + return i.set = r, i.update = o, i.asReadonly = Zc.bind(i), i; } -function zc() { - let e12 = this[Z]; +function Zc() { + let e12 = this[Q]; if (e12.readonlyFn === void 0) { let t = () => this(); - t[Z] = e12, e12.readonlyFn = t; + t[Q] = e12, e12.readonlyFn = t; } return e12.readonlyFn; } -var hr = /* @__PURE__ */ (() => { +var Er = /* @__PURE__ */ (() => { class e12 { view; node; constructor(n, r) { this.view = n, this.node = r; } - static __NG_ELEMENT_ID__ = Kd; + static __NG_ELEMENT_ID__ = tf; } return e12; })(); -function Kd() { - return new hr(M(), pe()); +function tf() { + return new Er(M(), ge()); } -var Ze = class { +var Ke = class { }; -var tn = new D("", { factory: () => true }); -var ki = new D(""); -var gr = (() => { +var on = new D("", { factory: () => true }); +var Bi = new D(""); +var Ir = (() => { class e12 { - static \u0275prov = _({ token: e12, providedIn: "root", factory: () => new Ko() }); + static \u0275prov = _({ token: e12, providedIn: "root", factory: () => new oi() }); } return e12; })(); -var Ko = class { +var oi = class { dirtyEffectCount = 0; queues = /* @__PURE__ */ new Map(); add(t) { @@ -2016,25 +2022,25 @@ var Ko = class { return n; } }; -var Gn = class { - [Z]; +var Kn = class { + [Q]; constructor(t) { - this[Z] = t; + this[Q] = t; } destroy() { - this[Z].destroy(); + this[Q].destroy(); } }; -function Pi(e12, t) { - let n = t?.injector ?? E(ce), r = t?.manualCleanup !== true ? n.get(St) : null, o, i = n.get(hr, null, { optional: true }), s = n.get(Ze); - return i !== null ? (o = ef(i.view, s, e12), r instanceof zn && r._lView === i.view && (r = null)) : o = tf(e12, n.get(gr), s), o.injector = n, r !== null && (o.onDestroyFns = [r.onDestroy(() => o.destroy())]), new Gn(o); +function $i(e12, t) { + let n = t?.injector ?? E(ue), r = t?.manualCleanup !== true ? n.get(Rt) : null, o, i = n.get(Er, null, { optional: true }), s = n.get(Ke); + return i !== null ? (o = of(i.view, s, e12), r instanceof Qn && r._lView === i.view && (r = null)) : o = sf(e12, n.get(Ir), s), o.injector = n, r !== null && (o.onDestroyFns = [r.onDestroy(() => o.destroy())]), new Kn(o); } -var Wc = A(N({}, So), { cleanupFns: void 0, zone: null, onDestroyFns: null, run() { - let e12 = Wt(false); +var Qc = O(N({}, Po), { cleanupFns: void 0, zone: null, onDestroyFns: null, run() { + let e12 = Zt(false); try { - No(this); + Lo(this); } finally { - Wt(e12); + Zt(e12); } }, cleanup() { if (!this.cleanupFns?.length) @@ -2047,45 +2053,45 @@ var Wc = A(N({}, So), { cleanupFns: void 0, zone: null, onDestroyFns: null, run( this.cleanupFns = [], g(e12); } } }); -var Jd = A(N({}, Wc), { consumerMarkedDirty() { +var nf = O(N({}, Qc), { consumerMarkedDirty() { this.scheduler.schedule(this), this.notifier.notify(12); }, destroy() { - if (ut(this), this.onDestroyFns !== null) + if (pt(this), this.onDestroyFns !== null) for (let e12 of this.onDestroyFns) e12(); this.cleanup(), this.scheduler.remove(this); } }); -var Xd = A(N({}, Wc), { consumerMarkedDirty() { - this.view[y] |= 8192, Mt(this.view), this.notifier.notify(13); +var rf = O(N({}, Qc), { consumerMarkedDirty() { + this.view[y] |= 8192, Nt(this.view), this.notifier.notify(13); }, destroy() { - if (ut(this), this.onDestroyFns !== null) + if (pt(this), this.onDestroyFns !== null) for (let e12 of this.onDestroyFns) e12(); - this.cleanup(), this.view[xe]?.delete(this); + this.cleanup(), this.view[Pe]?.delete(this); } }); -function ef(e12, t, n) { - let r = Object.create(Xd); - return r.view = e12, r.zone = typeof Zone < "u" ? Zone.current : null, r.notifier = t, r.fn = Gc(r, n), e12[xe] ??= /* @__PURE__ */ new Set(), e12[xe].add(r), r.consumerMarkedDirty(r), r; +function of(e12, t, n) { + let r = Object.create(rf); + return r.view = e12, r.zone = typeof Zone < "u" ? Zone.current : null, r.notifier = t, r.fn = Yc(r, n), e12[Pe] ??= /* @__PURE__ */ new Set(), e12[Pe].add(r), r.consumerMarkedDirty(r), r; } -function tf(e12, t, n) { - let r = Object.create(Jd); - return r.fn = Gc(r, e12), r.scheduler = t, r.notifier = n, r.zone = typeof Zone < "u" ? Zone.current : null, r.scheduler.add(r), r.notifier.notify(12), r; +function sf(e12, t, n) { + let r = Object.create(nf); + return r.fn = Yc(r, e12), r.scheduler = t, r.notifier = n, r.zone = typeof Zone < "u" ? Zone.current : null, r.scheduler.add(r), r.notifier.notify(12), r; } -function Gc(e12, t) { +function Yc(e12, t) { return () => { t((n) => (e12.cleanupFns ??= []).push(n)); }; } -function bl(e12) { +function _l(e12) { return { toString: e12 }.toString(); } -function yf(e12) { +function Ef(e12) { return typeof e12 == "function"; } -function Cl(e12, t, n, r) { +function Sl(e12, t, n, r) { t !== null ? t.applyValueToInputSignal(t, r) : e12[n] = r; } -var Cr = class { +var Nr = class { previousValue; currentValue; firstChange; @@ -2096,14 +2102,14 @@ var Cr = class { return this.firstChange; } }; -function vf(e12) { - return e12.type.prototype.ngOnChanges && (e12.setInput = If), Ef; +function If(e12) { + return e12.type.prototype.ngOnChanges && (e12.setInput = bf), Df; } -function Ef() { - let e12 = Ml(this), t = e12?.current; +function Df() { + let e12 = xl(this), t = e12?.current; if (t) { let n = e12.previous; - if (n === Ke) + if (n === et) e12.previous = t; else for (let r in t) @@ -2111,75 +2117,75 @@ function Ef() { e12.current = null, this.ngOnChanges(t); } } -function If(e12, t, n, r, o) { - let i = this.declaredInputs[r], s = Ml(e12) || Df(e12, { previous: Ke, current: null }), a = s.current || (s.current = {}), c = s.previous, l = c[i]; - a[i] = new Cr(l && l.currentValue, n, c === Ke), Cl(e12, t, o, n); +function bf(e12, t, n, r, o) { + let i = this.declaredInputs[r], s = xl(e12) || Cf(e12, { previous: et, current: null }), a = s.current || (s.current = {}), c = s.previous, l = c[i]; + a[i] = new Nr(l && l.currentValue, n, c === et), Sl(e12, t, o, n); } -var Tl = "__ngSimpleChanges__"; -function Ml(e12) { - return e12[Tl] || null; +var Nl = "__ngSimpleChanges__"; +function xl(e12) { + return e12[Nl] || null; } -function Df(e12, t) { - return e12[Tl] = t; +function Cf(e12, t) { + return e12[Nl] = t; } -var qc = []; +var Kc = []; var T = function(e12, t = null, n) { - for (let r = 0; r < qc.length; r++) { - let o = qc[r]; + for (let r = 0; r < Kc.length; r++) { + let o = Kc[r]; o(e12, t, n); } }; -var b = function(e12) { +var C = function(e12) { return e12[e12.TemplateCreateStart = 0] = "TemplateCreateStart", e12[e12.TemplateCreateEnd = 1] = "TemplateCreateEnd", e12[e12.TemplateUpdateStart = 2] = "TemplateUpdateStart", e12[e12.TemplateUpdateEnd = 3] = "TemplateUpdateEnd", e12[e12.LifecycleHookStart = 4] = "LifecycleHookStart", e12[e12.LifecycleHookEnd = 5] = "LifecycleHookEnd", e12[e12.OutputStart = 6] = "OutputStart", e12[e12.OutputEnd = 7] = "OutputEnd", e12[e12.BootstrapApplicationStart = 8] = "BootstrapApplicationStart", e12[e12.BootstrapApplicationEnd = 9] = "BootstrapApplicationEnd", e12[e12.BootstrapComponentStart = 10] = "BootstrapComponentStart", e12[e12.BootstrapComponentEnd = 11] = "BootstrapComponentEnd", e12[e12.ChangeDetectionStart = 12] = "ChangeDetectionStart", e12[e12.ChangeDetectionEnd = 13] = "ChangeDetectionEnd", e12[e12.ChangeDetectionSyncStart = 14] = "ChangeDetectionSyncStart", e12[e12.ChangeDetectionSyncEnd = 15] = "ChangeDetectionSyncEnd", e12[e12.AfterRenderHooksStart = 16] = "AfterRenderHooksStart", e12[e12.AfterRenderHooksEnd = 17] = "AfterRenderHooksEnd", e12[e12.ComponentStart = 18] = "ComponentStart", e12[e12.ComponentEnd = 19] = "ComponentEnd", e12[e12.DeferBlockStateStart = 20] = "DeferBlockStateStart", e12[e12.DeferBlockStateEnd = 21] = "DeferBlockStateEnd", e12[e12.DynamicComponentStart = 22] = "DynamicComponentStart", e12[e12.DynamicComponentEnd = 23] = "DynamicComponentEnd", e12[e12.HostBindingsUpdateStart = 24] = "HostBindingsUpdateStart", e12[e12.HostBindingsUpdateEnd = 25] = "HostBindingsUpdateEnd", e12; -}(b || {}); +}(C || {}); function wf(e12, t, n) { let { ngOnChanges: r, ngOnInit: o, ngDoCheck: i } = t.type.prototype; if (r) { - let s = vf(t); + let s = If(t); (n.preOrderHooks ??= []).push(e12, s), (n.preOrderCheckHooks ??= []).push(e12, s); } o && (n.preOrderHooks ??= []).push(0 - e12, o), i && ((n.preOrderHooks ??= []).push(e12, i), (n.preOrderCheckHooks ??= []).push(e12, i)); } -function bf(e12, t) { +function Tf(e12, t) { for (let n = t.directiveStart, r = t.directiveEnd; n < r; n++) { let i = e12.data[n].type.prototype, { ngAfterContentInit: s, ngAfterContentChecked: a, ngAfterViewInit: c, ngAfterViewChecked: l, ngOnDestroy: u } = i; s && (e12.contentHooks ??= []).push(-n, s), a && ((e12.contentHooks ??= []).push(n, a), (e12.contentCheckHooks ??= []).push(n, a)), c && (e12.viewHooks ??= []).push(-n, c), l && ((e12.viewHooks ??= []).push(n, l), (e12.viewCheckHooks ??= []).push(n, l)), u != null && (e12.destroyHooks ??= []).push(n, u); } } -function Ir(e12, t, n) { - _l(e12, t, 3, n); +function Tr(e12, t, n) { + Rl(e12, t, 3, n); } -function Dr(e12, t, n, r) { - (e12[y] & 3) === n && _l(e12, t, n, r); +function Mr(e12, t, n, r) { + (e12[y] & 3) === n && Rl(e12, t, n, r); } -function Li(e12, t) { +function Ui(e12, t) { let n = e12[y]; (n & 3) === t && (n &= 16383, n += 1, e12[y] = n); } -function _l(e12, t, n, r) { - let o = r !== void 0 ? e12[et] & 65535 : 0, i = r ?? -1, s = t.length - 1, a = 0; +function Rl(e12, t, n, r) { + let o = r !== void 0 ? e12[rt] & 65535 : 0, i = r ?? -1, s = t.length - 1, a = 0; for (let c = o; c < s; c++) if (typeof t[c + 1] == "number") { if (a = t[c], r != null && a >= r) break; } else - t[c] < 0 && (e12[et] += 65536), (a < i || i == -1) && (Cf(e12, n, t, c), e12[et] = (e12[et] & 4294901760) + c + 2), c++; + t[c] < 0 && (e12[rt] += 65536), (a < i || i == -1) && (Mf(e12, n, t, c), e12[rt] = (e12[rt] & 4294901760) + c + 2), c++; } -function Zc(e12, t) { - T(b.LifecycleHookStart, e12, t); +function Jc(e12, t) { + T(C.LifecycleHookStart, e12, t); let n = g(null); try { t.call(e12); } finally { - g(n), T(b.LifecycleHookEnd, e12, t); + g(n), T(C.LifecycleHookEnd, e12, t); } } -function Cf(e12, t, n, r) { +function Mf(e12, t, n, r) { let o = n[r] < 0, i = n[r + 1], s = o ? -n[r] : n[r], a = e12[s]; - o ? e12[y] >> 14 < e12[et] >> 16 && (e12[y] & 3) === t && (e12[y] += 16384, Zc(a, i)) : Zc(a, i); + o ? e12[y] >> 14 < e12[rt] >> 16 && (e12[y] & 3) === t && (e12[y] += 16384, Jc(a, i)) : Jc(a, i); } -var At = -1; -var sn = class { +var kt = -1; +var ln = class { factory; name; injectImpl; @@ -2193,7 +2199,7 @@ var sn = class { this.factory = t, this.name = o, this.canSeeViewProviders = n, this.injectImpl = r; } }; -function Tf(e12, t, n) { +function _f(e12, t, n) { let r = 0; for (; r < n.length; ) { let o = n[r]; @@ -2205,15 +2211,15 @@ function Tf(e12, t, n) { e12.setAttribute(t, s, a, i); } else { let i = o, s = n[++r]; - Mf(i) ? e12.setProperty(t, i, s) : e12.setAttribute(t, i, s), r++; + Sf(i) ? e12.setProperty(t, i, s) : e12.setAttribute(t, i, s), r++; } } return r; } -function Mf(e12) { +function Sf(e12) { return e12.charCodeAt(0) === 64; } -function Fr(e12, t) { +function $r(e12, t) { if (!(t === null || t.length === 0)) if (e12 === null || e12.length === 0) e12 = t.slice(); @@ -2221,12 +2227,12 @@ function Fr(e12, t) { let n = -1; for (let r = 0; r < t.length; r++) { let o = t[r]; - typeof o == "number" ? n = o : n === 0 || (n === -1 || n === 2 ? Qc(e12, n, o, null, t[++r]) : Qc(e12, n, o, null, null)); + typeof o == "number" ? n = o : n === 0 || (n === -1 || n === 2 ? Xc(e12, n, o, null, t[++r]) : Xc(e12, n, o, null, null)); } } return e12; } -function Qc(e12, t, n, r, o) { +function Xc(e12, t, n, r, o) { let i = 0, s = e12.length; if (t === -1) s = -1; @@ -2255,134 +2261,134 @@ function Qc(e12, t, n, r, o) { } s !== -1 && (e12.splice(s, 0, t), i = s + 1), e12.splice(i++, 0, n), o !== null && e12.splice(i++, 0, o); } -function Sl(e12) { - return e12 !== At; +function Al(e12) { + return e12 !== kt; } -function Tr(e12) { +function xr(e12) { return e12 & 32767; } -function _f(e12) { +function Nf(e12) { return e12 >> 16; } -function Mr(e12, t) { - let n = _f(e12), r = t; +function Rr(e12, t) { + let n = Nf(e12), r = t; for (; n > 0; ) - r = r[Xe], n--; + r = r[nt], n--; return r; } -var Ui = true; -function Yc(e12) { - let t = Ui; - return Ui = e12, t; -} -var Sf = 256; -var Nl = Sf - 1; -var xl = 5; -var Nf = 0; -var he = {}; -function xf(e12, t, n) { +var Yi = true; +function el(e12) { + let t = Yi; + return Yi = e12, t; +} +var xf = 256; +var Ol = xf - 1; +var kl = 5; +var Rf = 0; +var me = {}; +function Af(e12, t, n) { let r; - typeof n == "string" ? r = n.charCodeAt(0) || 0 : n.hasOwnProperty(Qe) && (r = n[Qe]), r == null && (r = n[Qe] = Nf++); - let o = r & Nl, i = 1 << o; - t.data[e12 + (o >> xl)] |= i; + typeof n == "string" ? r = n.charCodeAt(0) || 0 : n.hasOwnProperty(Je) && (r = n[Je]), r == null && (r = n[Je] = Rf++); + let o = r & Ol, i = 1 << o; + t.data[e12 + (o >> kl)] |= i; } -function Al(e12, t) { - let n = Rl(e12, t); +function Pl(e12, t) { + let n = Ll(e12, t); if (n !== -1) return n; let r = t[m]; - r.firstCreatePass && (e12.injectorIndex = t.length, Fi(r.data, e12), Fi(t, null), Fi(r.blueprint, null)); - let o = _s(e12, t), i = e12.injectorIndex; - if (Sl(o)) { - let s = Tr(o), a = Mr(o, t), c = a[m].data; + r.firstCreatePass && (e12.injectorIndex = t.length, zi(r.data, e12), zi(t, null), zi(r.blueprint, null)); + let o = ks(e12, t), i = e12.injectorIndex; + if (Al(o)) { + let s = xr(o), a = Rr(o, t), c = a[m].data; for (let l = 0; l < 8; l++) t[i + l] = a[s + l] | c[s + l]; } return t[i + 8] = o, i; } -function Fi(e12, t) { +function zi(e12, t) { e12.push(0, 0, 0, 0, 0, 0, 0, 0, t); } -function Rl(e12, t) { +function Ll(e12, t) { return e12.injectorIndex === -1 || e12.parent && e12.parent.injectorIndex === e12.injectorIndex || t[e12.injectorIndex + 8] === null ? -1 : e12.injectorIndex; } -function _s(e12, t) { +function ks(e12, t) { if (e12.parent && e12.parent.injectorIndex !== -1) return e12.parent.injectorIndex; let n = 0, r = null, o = t; for (; o !== null; ) { - if (r = Fl(o), r === null) - return At; - if (n++, o = o[Xe], r.injectorIndex !== -1) + if (r = Bl(o), r === null) + return kt; + if (n++, o = o[nt], r.injectorIndex !== -1) return r.injectorIndex | n << 16; } - return At; + return kt; } -function Af(e12, t, n) { - xf(e12, t, n); +function Of(e12, t, n) { + Af(e12, t, n); } -function Ol(e12, t, n) { +function Fl(e12, t, n) { if (n & 8 || e12 !== void 0) return e12; - Xn(t, "NodeInjector"); + or(t, "NodeInjector"); } -function kl(e12, t, n, r) { +function jl(e12, t, n, r) { if (n & 8 && r === void 0 && (r = null), (n & 3) === 0) { - let o = e12[De], i = z(void 0); + let o = e12[be], i = G(void 0); try { - return o ? o.get(t, r, n & 8) : ai(t, r, n & 8); + return o ? o.get(t, r, n & 8) : hi(t, r, n & 8); } finally { - z(i); + G(i); } } - return Ol(r, t, n); + return Fl(r, t, n); } -function Pl(e12, t, n, r = 0, o) { +function Hl(e12, t, n, r = 0, o) { if (e12 !== null) { if (t[y] & 2048 && !(r & 2)) { - let s = Pf(e12, t, n, r, he); - if (s !== he) + let s = Ff(e12, t, n, r, me); + if (s !== me) return s; } - let i = Ll(e12, t, n, r, he); - if (i !== he) + let i = Vl(e12, t, n, r, me); + if (i !== me) return i; } - return kl(t, n, r, o); + return jl(t, n, r, o); } -function Ll(e12, t, n, r, o) { - let i = Of(n); +function Vl(e12, t, n, r, o) { + let i = Pf(n); if (typeof i == "function") { - if (!Si(t, e12, r)) - return r & 1 ? Ol(o, n, r) : kl(t, n, r, o); + if (!Pi(t, e12, r)) + return r & 1 ? Fl(o, n, r) : jl(t, n, r, o); try { let s; if (s = i(r), s == null && !(r & 8)) - Xn(n); + or(n); else return s; } finally { - Ni(); + Li(); } } else if (typeof i == "number") { - let s = null, a = Rl(e12, t), c = At, l = r & 1 ? t[X][J] : null; - for ((a === -1 || r & 4) && (c = a === -1 ? _s(e12, t) : t[a + 8], c === At || !Jc(r, false) ? a = -1 : (s = t[m], a = Tr(c), t = Mr(c, t))); a !== -1; ) { + let s = null, a = Ll(e12, t), c = kt, l = r & 1 ? t[ee][X] : null; + for ((a === -1 || r & 4) && (c = a === -1 ? ks(e12, t) : t[a + 8], c === kt || !nl(r, false) ? a = -1 : (s = t[m], a = xr(c), t = Rr(c, t))); a !== -1; ) { let u = t[m]; - if (Kc(i, a, u.data)) { - let d = Rf(a, t, n, s, r, l); - if (d !== he) + if (tl(i, a, u.data)) { + let d = kf(a, t, n, s, r, l); + if (d !== me) return d; } - c = t[a + 8], c !== At && Jc(r, t[m].data[a + 8] === l) && Kc(i, a, t) ? (s = u, a = Tr(c), t = Mr(c, t)) : a = -1; + c = t[a + 8], c !== kt && nl(r, t[m].data[a + 8] === l) && tl(i, a, t) ? (s = u, a = xr(c), t = Rr(c, t)) : a = -1; } } return o; } -function Rf(e12, t, n, r, o, i) { - let s = t[m], a = s.data[e12 + 8], c = r == null ? bt(a) && Ui : r != s && (a.type & 3) !== 0, l = o & 1 && i === a, u = wr(a, s, n, c, l); - return u !== null ? _r(t, s, u, a, o) : he; +function kf(e12, t, n, r, o, i) { + let s = t[m], a = s.data[e12 + 8], c = r == null ? Mt(a) && Yi : r != s && (a.type & 3) !== 0, l = o & 1 && i === a, u = _r(a, s, n, c, l); + return u !== null ? Ar(t, s, u, a, o) : me; } -function wr(e12, t, n, r, o) { +function _r(e12, t, n, r, o) { let i = e12.providerIndexes, s = t.data, a = i & 1048575, c = e12.directiveStart, l = e12.directiveEnd, u = i >> 20, d = r ? a : a + u, f = o ? a + u : l; for (let p = d; p < f; p++) { let h = s[p]; @@ -2391,101 +2397,101 @@ function wr(e12, t, n, r, o) { } if (o) { let p = s[c]; - if (p && Ct(p) && p.type === n) + if (p && _t(p) && p.type === n) return c; } return null; } -function _r(e12, t, n, r, o) { +function Ar(e12, t, n, r, o) { let i = e12[n], s = t.data; - if (i instanceof sn) { + if (i instanceof ln) { let a = i; if (a.resolving) - throw si(""); - let c = Yc(a.canSeeViewProviders); + throw pi(""); + let c = el(a.canSeeViewProviders); a.resolving = true; - let l = s[n].type || s[n], u, d = a.injectImpl ? z(a.injectImpl) : null, f = Si(e12, r, 0); + let l = s[n].type || s[n], u, d = a.injectImpl ? G(a.injectImpl) : null, f = Pi(e12, r, 0); try { i = e12[n] = a.factory(void 0, o, s, e12, r), t.firstCreatePass && n >= r.directiveStart && wf(n, s[n], t); } finally { - d !== null && z(d), Yc(c), a.resolving = false, Ni(); + d !== null && G(d), el(c), a.resolving = false, Li(); } } return i; } -function Of(e12) { +function Pf(e12) { if (typeof e12 == "string") return e12.charCodeAt(0) || 0; - let t = e12.hasOwnProperty(Qe) ? e12[Qe] : void 0; - return typeof t == "number" ? t >= 0 ? t & Nl : kf : t; + let t = e12.hasOwnProperty(Je) ? e12[Je] : void 0; + return typeof t == "number" ? t >= 0 ? t & Ol : Lf : t; } -function Kc(e12, t, n) { +function tl(e12, t, n) { let r = 1 << e12; - return !!(n[t + (e12 >> xl)] & r); + return !!(n[t + (e12 >> kl)] & r); } -function Jc(e12, t) { +function nl(e12, t) { return !(e12 & 2) && !(e12 & 1 && t); } -var ot = class { +var at = class { _tNode; _lView; constructor(t, n) { this._tNode = t, this._lView = n; } get(t, n, r) { - return Pl(this._tNode, this._lView, t, Ge(r), n); + return Hl(this._tNode, this._lView, t, Qe(r), n); } }; -function kf() { - return new ot(pe(), M()); +function Lf() { + return new at(ge(), M()); } -function Pf(e12, t, n, r, o) { +function Ff(e12, t, n, r, o) { let i = e12, s = t; - for (; i !== null && s !== null && s[y] & 2048 && !Tt(s); ) { - let a = Ll(i, s, n, r | 2, he); - if (a !== he) + for (; i !== null && s !== null && s[y] & 2048 && !St(s); ) { + let a = Vl(i, s, n, r | 2, me); + if (a !== me) return a; let c = i.parent; if (!c) { - let l = s[hi]; + let l = s[Di]; if (l) { - let u = l.get(n, he, r & -5); - if (u !== he) + let u = l.get(n, me, r & -5); + if (u !== me) return u; } - c = Fl(s), s = s[Xe]; + c = Bl(s), s = s[nt]; } i = c; } return o; } -function Fl(e12) { +function Bl(e12) { let t = e12[m], n = t.type; - return n === 2 ? t.declTNode : n === 1 ? e12[J] : null; + return n === 2 ? t.declTNode : n === 1 ? e12[X] : null; } -function Lf() { - return Pt(pe(), M()); +function jf() { + return jt(ge(), M()); } -function Pt(e12, t) { - return new hn(de(e12, t)); +function jt(e12, t) { + return new yn(pe(e12, t)); } -var hn = /* @__PURE__ */ (() => { +var yn = /* @__PURE__ */ (() => { class e12 { nativeElement; constructor(n) { this.nativeElement = n; } - static __NG_ELEMENT_ID__ = Lf; + static __NG_ELEMENT_ID__ = jf; } return e12; })(); -function Ff(e12) { - return e12 instanceof hn ? e12.nativeElement : e12; +function Hf(e12) { + return e12 instanceof yn ? e12.nativeElement : e12; } -function jf() { +function Vf() { return this._results[Symbol.iterator](); } -var Sr = class { +var Or = class { _emitDistinctChangesOnly; dirty = true; _onDirty = void 0; @@ -2496,7 +2502,7 @@ var Sr = class { first = void 0; last = void 0; get changes() { - return this._changes ??= new ye(); + return this._changes ??= new ve(); } constructor(t = false) { this._emitDistinctChangesOnly = t; @@ -2530,8 +2536,8 @@ var Sr = class { } reset(t, n) { this.dirty = false; - let r = ec(t); - (this._changesDetected = !Xa(this._results, r, n)) && (this._results = r, this.length = r.length, this.last = r[this.length - 1], this.first = r[0]); + let r = oc(t); + (this._changesDetected = !rc(this._results, r, n)) && (this._results = r, this.length = r.length, this.last = r[this.length - 1], this.first = r[0]); } notifyOnChanges() { this._changes !== void 0 && (this._changesDetected || !this._emitDistinctChangesOnly) && this._changes.next(this); @@ -2545,80 +2551,80 @@ var Sr = class { destroy() { this._changes !== void 0 && (this._changes.complete(), this._changes.unsubscribe()); } - [Symbol.iterator] = jf; + [Symbol.iterator] = Vf; }; -function jl(e12) { +function $l(e12) { return (e12.flags & 128) === 128; } -var Ss = function(e12) { +var Ps = function(e12) { return e12[e12.OnPush = 0] = "OnPush", e12[e12.Eager = 1] = "Eager", e12[e12.Default = 1] = "Default", e12; -}(Ss || {}); -var Hl = /* @__PURE__ */ new Map(); -var Hf = 0; -function Vf() { - return Hf++; +}(Ps || {}); +var Ul = /* @__PURE__ */ new Map(); +var Bf = 0; +function $f() { + return Bf++; } -function Bf(e12) { - Hl.set(e12[we], e12); +function Uf(e12) { + Ul.set(e12[Ce], e12); } -function zi(e12) { - Hl.delete(e12[we]); +function Ki(e12) { + Ul.delete(e12[Ce]); } -var Xc = "__ngContext__"; -function Rt(e12, t) { - Le(t) ? (e12[Xc] = t[we], Bf(t)) : e12[Xc] = t; +var rl = "__ngContext__"; +function Pt(e12, t) { + Be(t) ? (e12[rl] = t[Ce], Uf(t)) : e12[rl] = t; } -function Vl(e12) { - return $l(e12[wt]); +function zl(e12) { + return Gl(e12[Tt]); } -function Bl(e12) { - return $l(e12[K]); +function Wl(e12) { + return Gl(e12[J]); } -function $l(e12) { - for (; e12 !== null && !re(e12); ) - e12 = e12[K]; +function Gl(e12) { + for (; e12 !== null && !oe(e12); ) + e12 = e12[J]; return e12; } -var Wi; -function Ns(e12) { - Wi = e12; +var Ji; +function Ls(e12) { + Ji = e12; } -function Ul() { - if (Wi !== void 0) - return Wi; +function ql() { + if (Ji !== void 0) + return Ji; if (typeof document < "u") return document; throw new v(210, false); } -var jr = new D("", { factory: () => $f }); -var $f = "ng"; -var Hr = new D(""); -var gn = new D("", { providedIn: "platform", factory: () => "unknown" }); -var Vr = new D("", { factory: () => E(U).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce") || null }); -var zl = "r"; -var Wl = "di"; -var Gl = false; -var ql = new D("", { factory: () => Gl }); -var el = /* @__PURE__ */ new WeakMap(); -function Uf(e12, t) { +var Ur = new D("", { factory: () => zf }); +var zf = "ng"; +var zr = new D(""); +var vn = new D("", { providedIn: "platform", factory: () => "unknown" }); +var Wr = new D("", { factory: () => E(W).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce") || null }); +var Zl = "r"; +var Ql = "di"; +var Yl = false; +var Kl = new D("", { factory: () => Yl }); +var ol = /* @__PURE__ */ new WeakMap(); +function Wf(e12, t) { if (e12 == null || typeof e12 != "object") return; - let n = el.get(e12); - n || (n = /* @__PURE__ */ new WeakSet(), el.set(e12, n)), n.add(t); + let n = ol.get(e12); + n || (n = /* @__PURE__ */ new WeakSet(), ol.set(e12, n)), n.add(t); } -var zf = (e12, t, n, r) => { +var Gf = (e12, t, n, r) => { }; -function Wf(e12, t, n, r) { - zf(e12, t, n, r); +function qf(e12, t, n, r) { + Gf(e12, t, n, r); } -function xs(e12) { +function Fs(e12) { return (e12.flags & 32) === 32; } -var Gf = () => null; -function Zl(e12, t, n = false) { - return Gf(e12, t, n); +var Zf = () => null; +function Jl(e12, t, n = false) { + return Zf(e12, t, n); } -function Ql(e12, t) { +function Xl(e12, t) { let n = e12.contentQueries; if (n !== null) { let r = g(null); @@ -2627,7 +2633,7 @@ function Ql(e12, t) { let i = n[o], s = n[o + 1]; if (s !== -1) { let a = e12.data[s]; - lr(i), a.contentQueries(2, t[s], s); + hr(i), a.contentQueries(2, t[s], s); } } } finally { @@ -2635,8 +2641,8 @@ function Ql(e12, t) { } } } -function Gi(e12, t, n) { - lr(0); +function Xi(e12, t, n) { + hr(0); let r = g(null); try { t(e12, n); @@ -2644,8 +2650,8 @@ function Gi(e12, t, n) { g(r); } } -function qf(e12, t, n) { - if (mi(t)) { +function Qf(e12, t, n) { + if (Ci(t)) { let r = g(null); try { let o = t.directiveStart, i = t.directiveEnd; @@ -2661,102 +2667,102 @@ function qf(e12, t, n) { } } } -var ie = function(e12) { +var se = function(e12) { return e12[e12.Emulated = 0] = "Emulated", e12[e12.None = 2] = "None", e12[e12.ShadowDom = 3] = "ShadowDom", e12[e12.ExperimentalIsolatedShadowDom = 4] = "ExperimentalIsolatedShadowDom", e12; -}(ie || {}); -var mr; -function Zf() { - if (mr === void 0 && (mr = null, Re.trustedTypes)) +}(se || {}); +var Dr; +function Yf() { + if (Dr === void 0 && (Dr = null, Fe.trustedTypes)) try { - mr = Re.trustedTypes.createPolicy("angular", { createHTML: (e12) => e12, createScript: (e12) => e12, createScriptURL: (e12) => e12 }); + Dr = Fe.trustedTypes.createPolicy("angular", { createHTML: (e12) => e12, createScript: (e12) => e12, createScriptURL: (e12) => e12 }); } catch { } - return mr; + return Dr; } -function Br(e12) { - return Zf()?.createHTML(e12) || e12; +function Gr(e12) { + return Yf()?.createHTML(e12) || e12; } -var yr; -function Qf() { - if (yr === void 0 && (yr = null, Re.trustedTypes)) +var br; +function Kf() { + if (br === void 0 && (br = null, Fe.trustedTypes)) try { - yr = Re.trustedTypes.createPolicy("angular#unsafe-bypass", { createHTML: (e12) => e12, createScript: (e12) => e12, createScriptURL: (e12) => e12 }); + br = Fe.trustedTypes.createPolicy("angular#unsafe-bypass", { createHTML: (e12) => e12, createScript: (e12) => e12, createScriptURL: (e12) => e12 }); } catch { } - return yr; + return br; } -function tl(e12) { - return Qf()?.createHTML(e12) || e12; +function il(e12) { + return Kf()?.createHTML(e12) || e12; } -var Ce = class { +var _e = class { changingThisBreaksApplicationSecurity; constructor(t) { this.changingThisBreaksApplicationSecurity = t; } toString() { - return `SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${qn})`; + return `SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Jn})`; } }; -var qi = class extends Ce { +var es = class extends _e { getTypeName() { return "HTML"; } }; -var Zi = class extends Ce { +var ts = class extends _e { getTypeName() { return "Style"; } }; -var Qi = class extends Ce { +var ns = class extends _e { getTypeName() { return "Script"; } }; -var Yi = class extends Ce { +var rs = class extends _e { getTypeName() { return "URL"; } }; -var Ki = class extends Ce { +var os = class extends _e { getTypeName() { return "ResourceURL"; } }; -function Me(e12) { - return e12 instanceof Ce ? e12.changingThisBreaksApplicationSecurity : e12; +function Ne(e12) { + return e12 instanceof _e ? e12.changingThisBreaksApplicationSecurity : e12; } -function He(e12, t) { - let n = Yl(e12); +function ze(e12, t) { + let n = eu(e12); if (n != null && n !== t) { if (n === "ResourceURL" && t === "URL") return true; - throw new Error(`Required a safe ${t}, got a ${n} (see ${qn})`); + throw new Error(`Required a safe ${t}, got a ${n} (see ${Jn})`); } return n === t; } -function Yl(e12) { - return e12 instanceof Ce && e12.getTypeName() || null; +function eu(e12) { + return e12 instanceof _e && e12.getTypeName() || null; } -function As(e12) { - return new qi(e12); +function js(e12) { + return new es(e12); } -function Rs(e12) { - return new Zi(e12); +function Hs(e12) { + return new ts(e12); } -function Os(e12) { - return new Qi(e12); +function Vs(e12) { + return new ns(e12); } -function ks(e12) { - return new Yi(e12); +function Bs(e12) { + return new rs(e12); } -function Ps(e12) { - return new Ki(e12); +function $s(e12) { + return new os(e12); } -function Yf(e12) { - let t = new Xi(e12); - return Kf() ? new Ji(t) : t; +function Jf(e12) { + let t = new ss(e12); + return Xf() ? new is(t) : t; } -var Ji = class { +var is = class { inertDocumentHelper; constructor(t) { this.inertDocumentHelper = t; @@ -2764,14 +2770,14 @@ var Ji = class { getInertBodyElement(t) { t = "" + t; try { - let n = new window.DOMParser().parseFromString(Br(t), "text/html").body; + let n = new window.DOMParser().parseFromString(Gr(t), "text/html").body; return n === null ? this.inertDocumentHelper.getInertBodyElement(t) : (n.firstChild?.remove(), n); } catch { return null; } } }; -var Xi = class { +var ss = class { defaultDoc; inertDocument; constructor(t) { @@ -2779,58 +2785,58 @@ var Xi = class { } getInertBodyElement(t) { let n = this.inertDocument.createElement("template"); - return n.innerHTML = Br(t), n; + return n.innerHTML = Gr(t), n; } }; -function Kf() { +function Xf() { try { - return !!new window.DOMParser().parseFromString(Br(""), "text/html"); + return !!new window.DOMParser().parseFromString(Gr(""), "text/html"); } catch { return false; } } -var Jf = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i; -function $r(e12) { - return e12 = String(e12), e12.match(Jf) ? e12 : "unsafe:" + e12; +var ep = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i; +function qr(e12) { + return e12 = String(e12), e12.match(ep) ? e12 : "unsafe:" + e12; } -function _e(e12) { +function xe(e12) { let t = {}; for (let n of e12.split(",")) t[n] = true; return t; } -function mn(...e12) { +function En(...e12) { let t = {}; for (let n of e12) for (let r in n) n.hasOwnProperty(r) && (t[r] = true); return t; } -var Kl = _e("area,br,col,hr,img,wbr"); -var Jl = _e("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"); -var Xl = _e("rp,rt"); -var Xf = mn(Xl, Jl); -var ep = mn(Jl, _e("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")); -var tp = mn(Xl, _e("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")); -var nl = mn(Kl, ep, tp, Xf); -var eu = _e("background,cite,href,itemtype,longdesc,poster,src,xlink:href"); -var np = _e("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"); -var rp = _e("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"); -var op = mn(eu, np, rp); -var ip = _e("script,style,template"); -var es = class { +var tu = xe("area,br,col,hr,img,wbr"); +var nu = xe("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"); +var ru = xe("rp,rt"); +var tp = En(ru, nu); +var np = En(nu, xe("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")); +var rp = En(ru, xe("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")); +var sl = En(tu, np, rp, tp); +var ou = xe("background,cite,href,itemtype,longdesc,poster,src,xlink:href"); +var op = xe("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"); +var ip = xe("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"); +var sp = En(ou, op, ip); +var ap = xe("script,style,template"); +var as = class { sanitizedSomething = false; buf = []; sanitizeChildren(t) { let n = t.firstChild, r = true, o = []; for (; n; ) { if (n.nodeType === Node.ELEMENT_NODE ? r = this.startElement(n) : n.nodeType === Node.TEXT_NODE ? this.chars(n.nodeValue) : this.sanitizedSomething = true, r && n.firstChild) { - o.push(n), n = cp(n); + o.push(n), n = up(n); continue; } for (; n; ) { n.nodeType === Node.ELEMENT_NODE && this.endElement(n); - let i = ap(n); + let i = lp(n); if (i) { n = i; break; @@ -2841,144 +2847,144 @@ var es = class { return this.buf.join(""); } startElement(t) { - let n = rl(t).toLowerCase(); - if (!nl.hasOwnProperty(n)) - return this.sanitizedSomething = true, !ip.hasOwnProperty(n); + let n = al(t).toLowerCase(); + if (!sl.hasOwnProperty(n)) + return this.sanitizedSomething = true, !ap.hasOwnProperty(n); this.buf.push("<"), this.buf.push(n); let r = t.attributes; for (let o = 0; o < r.length; o++) { let i = r.item(o), s = i.name, a = s.toLowerCase(); - if (!op.hasOwnProperty(a)) { + if (!sp.hasOwnProperty(a)) { this.sanitizedSomething = true; continue; } let c = i.value; - eu[a] && (c = $r(c)), this.buf.push(" ", s, '="', ol(c), '"'); + ou[a] && (c = qr(c)), this.buf.push(" ", s, '="', cl(c), '"'); } return this.buf.push(">"), true; } endElement(t) { - let n = rl(t).toLowerCase(); - nl.hasOwnProperty(n) && !Kl.hasOwnProperty(n) && (this.buf.push("")); + let n = al(t).toLowerCase(); + sl.hasOwnProperty(n) && !tu.hasOwnProperty(n) && (this.buf.push("")); } chars(t) { - this.buf.push(ol(t)); + this.buf.push(cl(t)); } }; -function sp(e12, t) { +function cp(e12, t) { return (e12.compareDocumentPosition(t) & Node.DOCUMENT_POSITION_CONTAINED_BY) !== Node.DOCUMENT_POSITION_CONTAINED_BY; } -function ap(e12) { +function lp(e12) { let t = e12.nextSibling; if (t && e12 !== t.previousSibling) - throw tu(t); + throw iu(t); return t; } -function cp(e12) { +function up(e12) { let t = e12.firstChild; - if (t && sp(e12, t)) - throw tu(t); + if (t && cp(e12, t)) + throw iu(t); return t; } -function rl(e12) { +function al(e12) { let t = e12.nodeName; return typeof t == "string" ? t : "FORM"; } -function tu(e12) { +function iu(e12) { return new Error(`Failed to sanitize html because the element is clobbered: ${e12.outerHTML}`); } -var lp = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; -var up = /([^\#-~ |!])/g; -function ol(e12) { - return e12.replace(/&/g, "&").replace(lp, function(t) { +var dp = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; +var fp = /([^\#-~ |!])/g; +function cl(e12) { + return e12.replace(/&/g, "&").replace(dp, function(t) { let n = t.charCodeAt(0), r = t.charCodeAt(1); return "&#" + ((n - 55296) * 1024 + (r - 56320) + 65536) + ";"; - }).replace(up, function(t) { + }).replace(fp, function(t) { return "&#" + t.charCodeAt(0) + ";"; }).replace(//g, ">"); } -var vr; -function Ur(e12, t) { +var Cr; +function Zr(e12, t) { let n = null; try { - vr = vr || Yf(e12); + Cr = Cr || Jf(e12); let r = t ? String(t) : ""; - n = vr.getInertBodyElement(r); + n = Cr.getInertBodyElement(r); let o = 5, i = r; do { if (o === 0) throw new Error("Failed to sanitize html because the input is unstable"); - o--, r = i, i = n.innerHTML, n = vr.getInertBodyElement(r); + o--, r = i, i = n.innerHTML, n = Cr.getInertBodyElement(r); } while (r !== i); - let a = new es().sanitizeChildren(il(n) || n); - return Br(a); + let a = new as().sanitizeChildren(ll(n) || n); + return Gr(a); } finally { if (n) { - let r = il(n) || n; + let r = ll(n) || n; for (; r.firstChild; ) r.firstChild.remove(); } } } -function il(e12) { - return "content" in e12 && dp(e12) ? e12.content : null; +function ll(e12) { + return "content" in e12 && pp(e12) ? e12.content : null; } -function dp(e12) { +function pp(e12) { return e12.nodeType === Node.ELEMENT_NODE && e12.nodeName === "TEMPLATE"; } -function fp(e12, t) { +function hp(e12, t) { return e12.createText(t); } -function pp(e12, t, n) { +function gp(e12, t, n) { e12.setValue(t, n); } -function nu(e12, t, n) { +function su(e12, t, n) { return e12.createElement(t, n); } -function Nr(e12, t, n, r, o) { +function kr(e12, t, n, r, o) { e12.insertBefore(t, n, r, o); } -function ru(e12, t, n) { +function au(e12, t, n) { e12.appendChild(t, n); } -function sl(e12, t, n, r, o) { - r !== null ? Nr(e12, t, n, r, o) : ru(e12, t, n); +function ul(e12, t, n, r, o) { + r !== null ? kr(e12, t, n, r, o) : au(e12, t, n); } -function ou(e12, t, n, r) { +function cu(e12, t, n, r) { e12.removeChild(null, t, n, r); } -function hp(e12, t, n) { +function mp(e12, t, n) { e12.setAttribute(t, "style", n); } -function gp(e12, t, n) { +function yp(e12, t, n) { n === "" ? e12.removeAttribute(t, "class") : e12.setAttribute(t, "class", n); } -function iu(e12, t, n) { +function lu(e12, t, n) { let { mergedAttrs: r, classes: o, styles: i } = n; - r !== null && Tf(e12, t, r), o !== null && gp(e12, t, o), i !== null && hp(e12, t, i); + r !== null && _f(e12, t, r), o !== null && yp(e12, t, o), i !== null && mp(e12, t, i); } -var ge = function(e12) { +var ye = function(e12) { return e12[e12.NONE = 0] = "NONE", e12[e12.HTML = 1] = "HTML", e12[e12.STYLE = 2] = "STYLE", e12[e12.SCRIPT = 3] = "SCRIPT", e12[e12.URL = 4] = "URL", e12[e12.RESOURCE_URL = 5] = "RESOURCE_URL", e12; -}(ge || {}); -function Ls(e12) { - let t = mp(); - return t ? tl(t.sanitize(ge.HTML, e12) || "") : He(e12, "HTML") ? tl(Me(e12)) : Ur(Ul(), ii(e12)); +}(ye || {}); +function Us(e12) { + let t = vp(); + return t ? il(t.sanitize(ye.HTML, e12) || "") : ze(e12, "HTML") ? il(Ne(e12)) : Zr(ql(), fi(e12)); } -function mp() { +function vp() { let e12 = M(); - return e12 && e12[le].sanitizer; + return e12 && e12[de].sanitizer; } -var yp = "ng-template"; -function vp(e12) { - return e12.type === 4 && e12.value !== yp; +var Ep = "ng-template"; +function Ip(e12) { + return e12.type === 4 && e12.value !== Ep; } -function ts(e12) { +function cs(e12) { return (e12 & 1) === 0; } -function al(e12, t) { +function dl(e12, t) { return e12 ? ":not(" + t.trim() + ")" : t; } -function Ep(e12) { +function Dp(e12) { let t = e12[0], n = 1, r = 2, o = "", i = false; for (; n < e12.length; ) { let s = e12[n]; @@ -2989,22 +2995,22 @@ function Ep(e12) { } else r & 8 ? o += "." + s : r & 4 && (o += " " + s); else - o !== "" && !ts(s) && (t += al(i, o), o = ""), r = s, i = i || !ts(r); + o !== "" && !cs(s) && (t += dl(i, o), o = ""), r = s, i = i || !cs(r); n++; } - return o !== "" && (t += al(i, o)), t; + return o !== "" && (t += dl(i, o)), t; } -function Ip(e12) { - return e12.map(Ep).join(","); +function bp(e12) { + return e12.map(Dp).join(","); } -function Dp(e12) { +function Cp(e12) { let t = [], n = [], r = 1, o = 2; for (; r < e12.length; ) { let i = e12[r]; if (typeof i == "string") o === 2 ? i !== "" && t.push(i, e12[++r]) : o === 8 && n.push(i); else { - if (!ts(o)) + if (!cs(o)) break; o = i; } @@ -3012,34 +3018,34 @@ function Dp(e12) { } return n.length && t.push(1, ...n), t; } -var Se = {}; -function Fs(e12, t, n, r, o, i, s, a, c, l, u) { - let d = F + r, f = d + o, p = wp(d, f), h = typeof l == "function" ? l() : l; +var Re = {}; +function zs(e12, t, n, r, o, i, s, a, c, l, u) { + let d = B + r, f = d + o, p = wp(d, f), h = typeof l == "function" ? l() : l; return p[m] = { type: e12, blueprint: p, template: n, queries: null, viewQuery: a, declTNode: t, data: p.slice().fill(null, d), bindingStartIndex: d, expandoStartIndex: f, hostBindingOpCodes: null, firstCreatePass: true, firstUpdatePass: true, staticViewQueries: false, staticContentQueries: false, preOrderHooks: null, preOrderCheckHooks: null, contentHooks: null, contentCheckHooks: null, viewHooks: null, viewCheckHooks: null, destroyHooks: null, cleanup: null, contentQueries: null, components: null, directiveRegistry: typeof i == "function" ? i() : i, pipeRegistry: typeof s == "function" ? s() : s, firstChild: null, schemas: c, consts: h, incompleteFirstPass: false, ssrId: u }; } function wp(e12, t) { let n = []; for (let r = 0; r < t; r++) - n.push(r < e12 ? null : Se); + n.push(r < e12 ? null : Re); return n; } -function bp(e12) { +function Tp(e12) { let t = e12.tView; - return t === null || t.incompleteFirstPass ? e12.tView = Fs(1, null, e12.template, e12.decls, e12.vars, e12.directiveDefs, e12.pipeDefs, e12.viewQuery, e12.schemas, e12.consts, e12.id) : t; + return t === null || t.incompleteFirstPass ? e12.tView = zs(1, null, e12.template, e12.decls, e12.vars, e12.directiveDefs, e12.pipeDefs, e12.viewQuery, e12.schemas, e12.consts, e12.id) : t; } -function js(e12, t, n, r, o, i, s, a, c, l, u) { +function Ws(e12, t, n, r, o, i, s, a, c, l, u) { let d = t.blueprint.slice(); - return d[ne] = o, d[y] = r | 4 | 128 | 8 | 64 | 1024, (l !== null || e12 && e12[y] & 2048) && (d[y] |= 2048), Ei(d), d[R] = d[Xe] = e12, d[x] = n, d[le] = s || e12 && e12[le], d[O] = a || e12 && e12[O], d[De] = c || e12 && e12[De] || null, d[J] = i, d[we] = Vf(), d[It] = u, d[hi] = l, d[X] = t.type == 2 ? e12[X] : d, d; + return d[re] = o, d[y] = r | 4 | 128 | 8 | 64 | 1024, (l !== null || e12 && e12[y] & 2048) && (d[y] |= 2048), Mi(d), d[k] = d[nt] = e12, d[x] = n, d[de] = s || e12 && e12[de], d[P] = a || e12 && e12[P], d[be] = c || e12 && e12[be] || null, d[X] = i, d[Ce] = $f(), d[Ct] = u, d[Di] = l, d[ee] = t.type == 2 ? e12[ee] : d, d; } -function Cp(e12, t, n) { - let r = de(t, e12), o = bp(n), i = e12[le].rendererFactory, s = Hs(e12, js(e12, o, null, su(n), r, t, null, i.createRenderer(r, n), null, null, null)); +function Mp(e12, t, n) { + let r = pe(t, e12), o = Tp(n), i = e12[de].rendererFactory, s = Gs(e12, Ws(e12, o, null, uu(n), r, t, null, i.createRenderer(r, n), null, null, null)); return e12[t.index] = s; } -function su(e12) { +function uu(e12) { let t = 16; return e12.signals ? t = 4096 : e12.onPush && (t = 64), t; } -function au(e12, t, n, r) { +function du(e12, t, n, r) { if (n === 0) return -1; let o = t.length; @@ -3047,69 +3053,69 @@ function au(e12, t, n, r) { t.push(r), e12.blueprint.push(r), e12.data.push(null); return o; } -function Hs(e12, t) { - return e12[wt] ? e12[pi][K] = t : e12[wt] = t, e12[pi] = t, t; +function Gs(e12, t) { + return e12[Tt] ? e12[Ii][J] = t : e12[Tt] = t, e12[Ii] = t, t; } -function V(e12 = 1) { - cu(oe(), M(), Fe() + e12, false); +function F(e12 = 1) { + fu(ie(), M(), $e() + e12, false); } -function cu(e12, t, n, r) { +function fu(e12, t, n, r) { if (!r) if ((t[y] & 3) === 3) { let i = e12.preOrderCheckHooks; - i !== null && Ir(t, i, n); + i !== null && Tr(t, i, n); } else { let i = e12.preOrderHooks; - i !== null && Dr(t, i, 0, n); + i !== null && Mr(t, i, 0, n); } - je(n); + Ue(n); } -var zr = function(e12) { +var Qr = function(e12) { return e12[e12.None = 0] = "None", e12[e12.SignalBased = 1] = "SignalBased", e12[e12.HasDecoratorInputTransform = 2] = "HasDecoratorInputTransform", e12; -}(zr || {}); -function ns(e12, t, n, r) { +}(Qr || {}); +function ls(e12, t, n, r) { let o = g(null); try { let [i, s, a] = e12.inputs[n], c = null; - (s & zr.SignalBased) !== 0 && (c = t[i][Z]), c !== null && c.transformFn !== void 0 ? r = c.transformFn(r) : a !== null && (r = a.call(t, r)), e12.setInput !== null ? e12.setInput(t, c, r, n, i) : Cl(t, c, i, r); + (s & Qr.SignalBased) !== 0 && (c = t[i][Q]), c !== null && c.transformFn !== void 0 ? r = c.transformFn(r) : a !== null && (r = a.call(t, r)), e12.setInput !== null ? e12.setInput(t, c, r, n, i) : Sl(t, c, i, r); } finally { g(o); } } -var Te = function(e12) { +var Se = function(e12) { return e12[e12.Important = 1] = "Important", e12[e12.DashCase = 2] = "DashCase", e12; -}(Te || {}); -var Tp; -function Vs(e12, t) { - return Tp(e12, t); -} -var $E = typeof document < "u" && typeof document?.documentElement?.getAnimations == "function"; -var rs = /* @__PURE__ */ new WeakMap(); -var nn = /* @__PURE__ */ new WeakSet(); -function Mp(e12, t) { - let n = rs.get(e12); +}(Se || {}); +var _p; +function qs(e12, t) { + return _p(e12, t); +} +var ZE = typeof document < "u" && typeof document?.documentElement?.getAnimations == "function"; +var us = /* @__PURE__ */ new WeakMap(); +var sn = /* @__PURE__ */ new WeakSet(); +function Sp(e12, t) { + let n = us.get(e12); if (!n || n.length === 0) return; let r = t.parentNode, o = t.previousSibling; for (let i = n.length - 1; i >= 0; i--) { let s = n[i], a = s.parentNode; - s === t ? (n.splice(i, 1), nn.add(s), s.dispatchEvent(new CustomEvent("animationend", { detail: { cancel: true } }))) : (o && s === o || a && r && a !== r) && (n.splice(i, 1), s.dispatchEvent(new CustomEvent("animationend", { detail: { cancel: true } })), s.parentNode?.removeChild(s)); + s === t ? (n.splice(i, 1), sn.add(s), s.dispatchEvent(new CustomEvent("animationend", { detail: { cancel: true } }))) : (o && s === o || a && r && a !== r) && (n.splice(i, 1), s.dispatchEvent(new CustomEvent("animationend", { detail: { cancel: true } })), s.parentNode?.removeChild(s)); } } -function _p(e12, t) { - let n = rs.get(e12); - n ? n.includes(t) || n.push(t) : rs.set(e12, [t]); +function Np(e12, t) { + let n = us.get(e12); + n ? n.includes(t) || n.push(t) : us.set(e12, [t]); } -var it = /* @__PURE__ */ new Set(); -var Bs = function(e12) { +var ct = /* @__PURE__ */ new Set(); +var Zs = function(e12) { return e12[e12.CHANGE_DETECTION = 0] = "CHANGE_DETECTION", e12[e12.AFTER_NEXT_RENDER = 1] = "AFTER_NEXT_RENDER", e12; -}(Bs || {}); -var Lt = new D(""); -var cl = /* @__PURE__ */ new Set(); -function Ft(e12) { - cl.has(e12) || (cl.add(e12), performance?.mark?.("mark_feature_usage", { detail: { feature: e12 } })); +}(Zs || {}); +var Ht = new D(""); +var fl = /* @__PURE__ */ new Set(); +function Vt(e12) { + fl.has(e12) || (fl.add(e12), performance?.mark?.("mark_feature_usage", { detail: { feature: e12 } })); } -var lu = (() => { +var pu = (() => { class e12 { impl = null; execute() { @@ -3119,9 +3125,9 @@ var lu = (() => { } return e12; })(); -var uu = new D("", { factory: () => ({ queue: /* @__PURE__ */ new Set(), isScheduled: false, scheduler: null, injector: E(Q) }) }); -function du(e12, t, n) { - let r = e12.get(uu); +var hu = new D("", { factory: () => ({ queue: /* @__PURE__ */ new Set(), isScheduled: false, scheduler: null, injector: E(Y) }) }); +function gu(e12, t, n) { + let r = e12.get(hu); if (Array.isArray(t)) for (let o of t) r.queue.add(o), n?.detachedLeaveAnimationFns?.push(o); @@ -3129,99 +3135,99 @@ function du(e12, t, n) { r.queue.add(t), n?.detachedLeaveAnimationFns?.push(t); r.scheduler && r.scheduler(e12); } -function Sp(e12, t) { - let n = e12.get(uu); +function xp(e12, t) { + let n = e12.get(hu); if (t.detachedLeaveAnimationFns) { for (let r of t.detachedLeaveAnimationFns) n.queue.delete(r); t.detachedLeaveAnimationFns = void 0; } } -function Np(e12, t) { +function Rp(e12, t) { for (let [n, r] of t) - du(e12, r.animateFns); + gu(e12, r.animateFns); } -function ll(e12, t, n, r) { - let o = e12?.[ke]?.enter; - t !== null && o && o.has(n.index) && Np(r, o); +function pl(e12, t, n, r) { + let o = e12?.[He]?.enter; + t !== null && o && o.has(n.index) && Rp(r, o); } -function xt(e12, t, n, r, o, i, s, a) { +function Ot(e12, t, n, r, o, i, s, a) { if (o != null) { let c, l = false; - re(o) ? c = o : Le(o) && (l = true, o = o[ne]); - let u = ee(o); - e12 === 0 && r !== null ? (ll(a, r, i, n), s == null ? ru(t, r, u) : Nr(t, r, u, s || null, true)) : e12 === 1 && r !== null ? (ll(a, r, i, n), Nr(t, r, u, s || null, true), Mp(i, u)) : e12 === 2 ? (a?.[ke]?.leave?.has(i.index) && _p(i, u), nn.delete(u), ul(a, i, n, (d) => { - if (nn.has(u)) { - nn.delete(u); + oe(o) ? c = o : Be(o) && (l = true, o = o[re]); + let u = te(o); + e12 === 0 && r !== null ? (pl(a, r, i, n), s == null ? au(t, r, u) : kr(t, r, u, s || null, true)) : e12 === 1 && r !== null ? (pl(a, r, i, n), kr(t, r, u, s || null, true), Sp(i, u)) : e12 === 2 ? (a?.[He]?.leave?.has(i.index) && Np(i, u), sn.delete(u), hl(a, i, n, (d) => { + if (sn.has(u)) { + sn.delete(u); return; } - ou(t, u, l, d); - })) : e12 === 3 && (nn.delete(u), ul(a, i, n, () => { + cu(t, u, l, d); + })) : e12 === 3 && (sn.delete(u), hl(a, i, n, () => { t.destroyNode(u); - })), c != null && $p(t, e12, n, c, i, r, s); + })), c != null && zp(t, e12, n, c, i, r, s); } } -function xp(e12, t) { - fu(e12, t), t[ne] = null, t[J] = null; +function Ap(e12, t) { + mu(e12, t), t[re] = null, t[X] = null; } -function Ap(e12, t, n, r, o, i) { - r[ne] = o, r[J] = t, Gr(e12, r, n, 1, o, i); +function Op(e12, t, n, r, o, i) { + r[re] = o, r[X] = t, Kr(e12, r, n, 1, o, i); } -function fu(e12, t) { - t[le].changeDetectionScheduler?.notify(9), Gr(e12, t, t[O], 2, null, null); +function mu(e12, t) { + t[de].changeDetectionScheduler?.notify(9), Kr(e12, t, t[P], 2, null, null); } -function Rp(e12) { - let t = e12[wt]; +function kp(e12) { + let t = e12[Tt]; if (!t) - return ji(e12[m], e12); + return Wi(e12[m], e12); for (; t; ) { let n = null; - if (Le(t)) - n = t[wt]; + if (Be(t)) + n = t[Tt]; else { let r = t[S]; r && (n = r); } if (!n) { - for (; t && !t[K] && t !== e12; ) - Le(t) && ji(t[m], t), t = t[R]; - t === null && (t = e12), Le(t) && ji(t[m], t), n = t && t[K]; + for (; t && !t[J] && t !== e12; ) + Be(t) && Wi(t[m], t), t = t[k]; + t === null && (t = e12), Be(t) && Wi(t[m], t), n = t && t[J]; } t = n; } } -function $s(e12, t) { - let n = e12[tt], r = n.indexOf(t); +function Qs(e12, t) { + let n = e12[ot], r = n.indexOf(t); n.splice(r, 1); } -function Wr(e12, t) { - if (nt(t)) +function Yr(e12, t) { + if (it(t)) return; - let n = t[O]; - n.destroyNode && Gr(e12, t, n, 3, null, null), Rp(t); + let n = t[P]; + n.destroyNode && Kr(e12, t, n, 3, null, null), kp(t); } -function ji(e12, t) { - if (nt(t)) +function Wi(e12, t) { + if (it(t)) return; let n = g(null); try { - t[y] &= -129, t[y] |= 256, t[G] && ut(t[G]), Pp(e12, t), kp(e12, t), t[m].type === 1 && t[O].destroy(); - let r = t[Oe]; - if (r !== null && re(t[R])) { - r !== t[R] && $s(r, t); - let o = t[ue]; + t[y] &= -129, t[y] |= 256, t[Z] && pt(t[Z]), Fp(e12, t), Lp(e12, t), t[m].type === 1 && t[P].destroy(); + let r = t[je]; + if (r !== null && oe(t[k])) { + r !== t[k] && Qs(r, t); + let o = t[fe]; o !== null && o.detachView(e12); } - zi(t); + Ki(t); } finally { g(n); } } -function ul(e12, t, n, r) { - let o = e12?.[ke]; +function hl(e12, t, n, r) { + let o = e12?.[He]; if (o == null || o.leave == null || !o.leave.has(t.index)) return r(false); - e12 && it.add(e12[we]), du(n, () => { + e12 && ct.add(e12[Ce]), gu(n, () => { if (o.leave && o.leave.has(t.index)) { let s = o.leave.get(t.index), a = []; if (s) { @@ -3231,23 +3237,23 @@ function ul(e12, t, n, r) { } o.detachedLeaveAnimationFns = void 0; } - o.running = Promise.allSettled(a), Op(e12, r); + o.running = Promise.allSettled(a), Pp(e12, r); } else - e12 && it.delete(e12[we]), r(false); + e12 && ct.delete(e12[Ce]), r(false); }, o); } -function Op(e12, t) { - let n = e12[ke]?.running; +function Pp(e12, t) { + let n = e12[He]?.running; if (n) { n.then(() => { - e12[ke].running = void 0, it.delete(e12[we]), t(true); + e12[He].running = void 0, ct.delete(e12[Ce]), t(true); }); return; } t(false); } -function kp(e12, t) { - let n = e12.cleanup, r = t[Dt]; +function Lp(e12, t) { + let n = e12.cleanup, r = t[wt]; if (n !== null) for (let s = 0; s < n.length - 1; s += 2) if (typeof n[s] == "string") { @@ -3257,202 +3263,202 @@ function kp(e12, t) { let a = r[n[s + 1]]; n[s].call(a); } - r !== null && (t[Dt] = null); - let o = t[Ee]; + r !== null && (t[wt] = null); + let o = t[Ie]; if (o !== null) { - t[Ee] = null; + t[Ie] = null; for (let s = 0; s < o.length; s++) { let a = o[s]; a(); } } - let i = t[xe]; + let i = t[Pe]; if (i !== null) { - t[xe] = null; + t[Pe] = null; for (let s of i) s.destroy(); } } -function Pp(e12, t) { +function Fp(e12, t) { let n; if (e12 != null && (n = e12.destroyHooks) != null) for (let r = 0; r < n.length; r += 2) { let o = t[n[r]]; - if (!(o instanceof sn)) { + if (!(o instanceof ln)) { let i = n[r + 1]; if (Array.isArray(i)) for (let s = 0; s < i.length; s += 2) { let a = o[i[s]], c = i[s + 1]; - T(b.LifecycleHookStart, a, c); + T(C.LifecycleHookStart, a, c); try { c.call(a); } finally { - T(b.LifecycleHookEnd, a, c); + T(C.LifecycleHookEnd, a, c); } } else { - T(b.LifecycleHookStart, o, i); + T(C.LifecycleHookStart, o, i); try { i.call(o); } finally { - T(b.LifecycleHookEnd, o, i); + T(C.LifecycleHookEnd, o, i); } } } } } -function Lp(e12, t, n) { - return Fp(e12, t.parent, n); +function jp(e12, t, n) { + return Hp(e12, t.parent, n); } -function Fp(e12, t, n) { +function Hp(e12, t, n) { let r = t; for (; r !== null && r.type & 168; ) t = r, r = t.parent; if (r === null) - return n[ne]; - if (bt(r)) { + return n[re]; + if (Mt(r)) { let { encapsulation: o } = e12.data[r.directiveStart + r.componentOffset]; - if (o === ie.None || o === ie.Emulated) + if (o === se.None || o === se.Emulated) return null; } - return de(r, n); + return pe(r, n); } -function jp(e12, t, n) { - return Vp(e12, t, n); +function Vp(e12, t, n) { + return $p(e12, t, n); } -function Hp(e12, t, n) { - return e12.type & 40 ? de(e12, n) : null; +function Bp(e12, t, n) { + return e12.type & 40 ? pe(e12, n) : null; } -var Vp = Hp; -var dl; -function Us(e12, t, n, r) { - let o = Lp(e12, r, t), i = t[O], s = r.parent || t[J], a = jp(s, r, t); +var $p = Bp; +var gl; +function Ys(e12, t, n, r) { + let o = jp(e12, r, t), i = t[P], s = r.parent || t[X], a = Vp(s, r, t); if (o != null) if (Array.isArray(n)) for (let c = 0; c < n.length; c++) - sl(i, o, n[c], a, false); + ul(i, o, n[c], a, false); else - sl(i, o, n, a, false); - dl !== void 0 && dl(i, r, t, n, o); + ul(i, o, n, a, false); + gl !== void 0 && gl(i, r, t, n, o); } -function rn(e12, t) { +function an(e12, t) { if (t !== null) { let n = t.type; if (n & 3) - return de(t, e12); + return pe(t, e12); if (n & 4) - return os(-1, e12[t.index]); + return ds(-1, e12[t.index]); if (n & 8) { let r = t.child; if (r !== null) - return rn(e12, r); + return an(e12, r); { let o = e12[t.index]; - return re(o) ? os(-1, o) : ee(o); + return oe(o) ? ds(-1, o) : te(o); } } else { if (n & 128) - return rn(e12, t.next); + return an(e12, t.next); if (n & 32) - return Vs(t, e12)() || ee(e12[t.index]); + return qs(t, e12)() || te(e12[t.index]); { - let r = pu(e12, t); + let r = yu(e12, t); if (r !== null) { if (Array.isArray(r)) return r[0]; - let o = Ae(e12[X]); - return rn(o, r); + let o = Le(e12[ee]); + return an(o, r); } else - return rn(e12, t.next); + return an(e12, t.next); } } } return null; } -function pu(e12, t) { +function yu(e12, t) { if (t !== null) { - let r = e12[X][J], o = t.projection; + let r = e12[ee][X], o = t.projection; return r.projection[o]; } return null; } -function os(e12, t) { +function ds(e12, t) { let n = S + e12 + 1; if (n < t.length) { let r = t[n], o = r[m].firstChild; if (o !== null) - return rn(r, o); + return an(r, o); } - return t[Pe]; + return t[Ve]; } -function zs(e12, t, n, r, o, i, s) { +function Ks(e12, t, n, r, o, i, s) { for (; n != null; ) { - let a = r[De]; + let a = r[be]; if (n.type === 128) { n = n.next; continue; } let c = r[n.index], l = n.type; - if (s && t === 0 && (c && Rt(ee(c), r), n.flags |= 2), !xs(n)) + if (s && t === 0 && (c && Pt(te(c), r), n.flags |= 2), !Fs(n)) if (l & 8) - zs(e12, t, n.child, r, o, i, false), xt(t, e12, a, o, c, n, i, r); + Ks(e12, t, n.child, r, o, i, false), Ot(t, e12, a, o, c, n, i, r); else if (l & 32) { - let u = Vs(n, r), d; + let u = qs(n, r), d; for (; d = u(); ) - xt(t, e12, a, o, d, n, i, r); - xt(t, e12, a, o, c, n, i, r); + Ot(t, e12, a, o, d, n, i, r); + Ot(t, e12, a, o, c, n, i, r); } else - l & 16 ? Bp(e12, t, r, n, o, i) : xt(t, e12, a, o, c, n, i, r); + l & 16 ? Up(e12, t, r, n, o, i) : Ot(t, e12, a, o, c, n, i, r); n = s ? n.projectionNext : n.next; } } -function Gr(e12, t, n, r, o, i) { - zs(n, r, e12.firstChild, t, o, i, false); +function Kr(e12, t, n, r, o, i) { + Ks(n, r, e12.firstChild, t, o, i, false); } -function Bp(e12, t, n, r, o, i) { - let s = n[X], c = s[J].projection[r.projection]; +function Up(e12, t, n, r, o, i) { + let s = n[ee], c = s[X].projection[r.projection]; if (Array.isArray(c)) for (let l = 0; l < c.length; l++) { let u = c[l]; - xt(t, e12, n[De], o, u, r, i, n); + Ot(t, e12, n[be], o, u, r, i, n); } else { - let l = c, u = s[R]; - jl(r) && (l.flags |= 128), zs(e12, t, l, u, o, i, true); + let l = c, u = s[k]; + $l(r) && (l.flags |= 128), Ks(e12, t, l, u, o, i, true); } } -function $p(e12, t, n, r, o, i, s) { - let a = r[Pe], c = ee(r); - a !== c && xt(t, e12, n, i, a, o, s); +function zp(e12, t, n, r, o, i, s) { + let a = r[Ve], c = te(r); + a !== c && Ot(t, e12, n, i, a, o, s); for (let l = S; l < r.length; l++) { let u = r[l]; - Gr(u[m], u, e12, t, i, a); + Kr(u[m], u, e12, t, i, a); } } -function Up(e12, t, n, r, o) { +function Wp(e12, t, n, r, o) { if (t) o ? e12.addClass(n, r) : e12.removeClass(n, r); else { - let i = r.indexOf("-") === -1 ? void 0 : Te.DashCase; - o == null ? e12.removeStyle(n, r, i) : (typeof o == "string" && o.endsWith("!important") && (o = o.slice(0, -10), i |= Te.Important), e12.setStyle(n, r, o, i)); + let i = r.indexOf("-") === -1 ? void 0 : Se.DashCase; + o == null ? e12.removeStyle(n, r, i) : (typeof o == "string" && o.endsWith("!important") && (o = o.slice(0, -10), i |= Se.Important), e12.setStyle(n, r, o, i)); } } -function hu(e12, t, n, r, o) { - let i = Fe(), s = r & 2; +function vu(e12, t, n, r, o) { + let i = $e(), s = r & 2; try { - je(-1), s && t.length > F && cu(e12, t, F, false); - let a = s ? b.TemplateUpdateStart : b.TemplateCreateStart; + Ue(-1), s && t.length > B && fu(e12, t, B, false); + let a = s ? C.TemplateUpdateStart : C.TemplateCreateStart; T(a, o, n), n(r, o); } finally { - je(i); - let a = s ? b.TemplateUpdateEnd : b.TemplateCreateEnd; + Ue(i); + let a = s ? C.TemplateUpdateEnd : C.TemplateCreateEnd; T(a, o, n); } } -function zp(e12, t, n) { - Qp(e12, t, n), (n.flags & 64) === 64 && Yp(e12, t, n); +function Gp(e12, t, n) { + Kp(e12, t, n), (n.flags & 64) === 64 && Jp(e12, t, n); } -function gu(e12, t, n = de) { +function Eu(e12, t, n = pe) { let r = t.localNames; if (r !== null) { let o = t.index + 1; @@ -3462,436 +3468,436 @@ function gu(e12, t, n = de) { } } } -function Wp(e12, t, n, r) { - let i = r.get(ql, Gl) || n === ie.ShadowDom || n === ie.ExperimentalIsolatedShadowDom, s = e12.selectRootElement(t, i); - return Gp(s), s; +function qp(e12, t, n, r) { + let i = r.get(Kl, Yl) || n === se.ShadowDom || n === se.ExperimentalIsolatedShadowDom, s = e12.selectRootElement(t, i); + return Zp(s), s; } -function Gp(e12) { - qp(e12); +function Zp(e12) { + Qp(e12); } -var qp = () => null; -function Zp(e12, t, n, r, o, i) { +var Qp = () => null; +function Yp(e12, t, n, r, o, i) { if (e12.type & 3) { - let s = de(e12, t); + let s = pe(e12, t); r = i != null ? i(r, e12.value || "", n) : r, o.setProperty(s, n, r); } else e12.type & 12; } -function Qp(e12, t, n) { +function Kp(e12, t, n) { let r = n.directiveStart, o = n.directiveEnd; - bt(n) && Cp(t, n, e12.data[r + n.componentOffset]), e12.firstCreatePass || Al(n, t); + Mt(n) && Mp(t, n, e12.data[r + n.componentOffset]), e12.firstCreatePass || Pl(n, t); let i = n.initialInputs; for (let s = r; s < o; s++) { - let a = e12.data[s], c = _r(t, e12, s, n); - if (Rt(c, t), i !== null && Jp(t, s - r, c, a, n, i), Ct(a)) { - let l = be(n.index, t); - l[x] = _r(t, e12, s, n); + let a = e12.data[s], c = Ar(t, e12, s, n); + if (Pt(c, t), i !== null && eh(t, s - r, c, a, n, i), _t(a)) { + let l = we(n.index, t); + l[x] = Ar(t, e12, s, n); } } } -function Yp(e12, t, n) { - let r = n.directiveStart, o = n.directiveEnd, i = n.index, s = Nc(); +function Jp(e12, t, n) { + let r = n.directiveStart, o = n.directiveEnd, i = n.index, s = Oc(); try { - je(i); + Ue(i); for (let a = r; a < o; a++) { let c = e12.data[a], l = t[a]; - cr(a), (c.hostBindings !== null || c.hostVars !== 0 || c.hostAttrs !== null) && Kp(c, l); + pr(a), (c.hostBindings !== null || c.hostVars !== 0 || c.hostAttrs !== null) && Xp(c, l); } } finally { - je(-1), cr(s); + Ue(-1), pr(s); } } -function Kp(e12, t) { +function Xp(e12, t) { e12.hostBindings !== null && e12.hostBindings(1, t); } -function Jp(e12, t, n, r, o, i) { +function eh(e12, t, n, r, o, i) { let s = i[t]; if (s !== null) for (let a = 0; a < s.length; a += 2) { let c = s[a], l = s[a + 1]; - ns(r, n, c, l); + ls(r, n, c, l); } } -function Xp(e12, t, n, r, o) { - let i = F + n, s = t[m], a = o(s, t, e12, r, n); - t[i] = a, _t(e12, true); +function th(e12, t, n, r, o) { + let i = B + n, s = t[m], a = o(s, t, e12, r, n); + t[i] = a, xt(e12, true); let c = e12.type === 2; - return c ? (iu(t[O], a, e12), (yc() === 0 || yi(e12)) && Rt(a, t), vc()) : Rt(a, t), fr() && (!c || !xs(e12)) && Us(s, t, a, e12), e12; + return c ? (lu(t[P], a, e12), (Dc() === 0 || wi(e12)) && Pt(a, t), bc()) : Pt(a, t), yr() && (!c || !Fs(e12)) && Ys(s, t, a, e12), e12; } -function eh(e12) { +function nh(e12) { let t = e12; - return Ti() ? Cc() : (t = t.parent, _t(t, false)), t; + return Ai() ? Sc() : (t = t.parent, xt(t, false)), t; } -function th(e12, t) { - let n = e12[De]; +function rh(e12, t) { + let n = e12[be]; if (!n) return; let r; try { - r = n.get(rt, null); + r = n.get(st, null); } catch { r = null; } r?.(t); } -function nh(e12, t, n, r, o) { +function oh(e12, t, n, r, o) { let i = e12.inputs?.[r], s = e12.hostDirectiveInputs?.[r], a = false; if (s) for (let c = 0; c < s.length; c += 2) { let l = s[c], u = s[c + 1], d = t.data[l]; - ns(d, n[l], u, o), a = true; + ls(d, n[l], u, o), a = true; } if (i) for (let c of i) { let l = n[c], u = t.data[c]; - ns(u, l, r, o), a = true; + ls(u, l, r, o), a = true; } return a; } -function rh(e12, t) { - let n = be(t, e12), r = n[m]; - oh(r, n); - let o = n[ne]; - o !== null && n[It] === null && (n[It] = Zl(o, n[De])), T(b.ComponentStart); +function ih(e12, t) { + let n = we(t, e12), r = n[m]; + sh(r, n); + let o = n[re]; + o !== null && n[Ct] === null && (n[Ct] = Jl(o, n[be])), T(C.ComponentStart); try { - Ws(r, n, n[x]); + Js(r, n, n[x]); } finally { - T(b.ComponentEnd, n[x]); + T(C.ComponentEnd, n[x]); } } -function oh(e12, t) { +function sh(e12, t) { for (let n = t.length; n < e12.blueprint.length; n++) t.push(e12.blueprint[n]); } -function Ws(e12, t, n) { - ur(t); +function Js(e12, t, n) { + gr(t); try { let r = e12.viewQuery; - r !== null && Gi(1, r, n); + r !== null && Xi(1, r, n); let o = e12.template; - o !== null && hu(e12, t, o, 1, n), e12.firstCreatePass && (e12.firstCreatePass = false), t[ue]?.finishViewCreation(e12), e12.staticContentQueries && Ql(e12, t), e12.staticViewQueries && Gi(2, e12.viewQuery, n); + o !== null && vu(e12, t, o, 1, n), e12.firstCreatePass && (e12.firstCreatePass = false), t[fe]?.finishViewCreation(e12), e12.staticContentQueries && Xl(e12, t), e12.staticViewQueries && Xi(2, e12.viewQuery, n); let i = e12.components; - i !== null && ih(t, i); + i !== null && ah(t, i); } catch (r) { throw e12.firstCreatePass && (e12.incompleteFirstPass = true, e12.firstCreatePass = false), r; } finally { - t[y] &= -5, dr(); + t[y] &= -5, mr(); } } -function ih(e12, t) { +function ah(e12, t) { for (let n = 0; n < t.length; n++) - rh(e12, t[n]); + ih(e12, t[n]); } -function qr(e12, t, n, r) { +function Jr(e12, t, n, r) { let o = g(null); try { - let i = t.tView, a = e12[y] & 4096 ? 4096 : 16, c = js(e12, i, n, a, null, t, null, null, r?.injector ?? null, r?.embeddedViewInjector ?? null, r?.dehydratedView ?? null), l = e12[t.index]; - c[Oe] = l; - let u = e12[ue]; - return u !== null && (c[ue] = u.createEmbeddedView(i)), Ws(i, c, n), c; + let i = t.tView, a = e12[y] & 4096 ? 4096 : 16, c = Ws(e12, i, n, a, null, t, null, null, r?.injector ?? null, r?.embeddedViewInjector ?? null, r?.dehydratedView ?? null), l = e12[t.index]; + c[je] = l; + let u = e12[fe]; + return u !== null && (c[fe] = u.createEmbeddedView(i)), Js(i, c, n), c; } finally { g(o); } } -function an(e12, t) { - return !t || t.firstChild === null || jl(e12); +function un(e12, t) { + return !t || t.firstChild === null || $l(e12); } -function cn(e12, t, n, r, o = false) { +function dn(e12, t, n, r, o = false) { for (; n !== null; ) { if (n.type === 128) { n = o ? n.projectionNext : n.next; continue; } let i = t[n.index]; - i !== null && r.push(ee(i)), re(i) && mu(i, r); + i !== null && r.push(te(i)), oe(i) && Iu(i, r); let s = n.type; if (s & 8) - cn(e12, t, n.child, r); + dn(e12, t, n.child, r); else if (s & 32) { - let a = Vs(n, t), c; + let a = qs(n, t), c; for (; c = a(); ) r.push(c); } else if (s & 16) { - let a = pu(t, n); + let a = yu(t, n); if (Array.isArray(a)) r.push(...a); else { - let c = Ae(t[X]); - cn(c[m], c, a, r, true); + let c = Le(t[ee]); + dn(c[m], c, a, r, true); } } n = o ? n.projectionNext : n.next; } return r; } -function mu(e12, t) { +function Iu(e12, t) { for (let n = S; n < e12.length; n++) { let r = e12[n], o = r[m].firstChild; - o !== null && cn(r[m], r, o, t); + o !== null && dn(r[m], r, o, t); } - e12[Pe] !== e12[ne] && t.push(e12[Pe]); + e12[Ve] !== e12[re] && t.push(e12[Ve]); } -function yu(e12) { - if (e12[or] !== null) { - for (let t of e12[or]) +function Du(e12) { + if (e12[lr] !== null) { + for (let t of e12[lr]) t.impl.addSequence(t); - e12[or].length = 0; + e12[lr].length = 0; } } -var vu = []; -function sh(e12) { - return e12[G] ?? ah(e12); +var bu = []; +function ch(e12) { + return e12[Z] ?? lh(e12); } -function ah(e12) { - let t = vu.pop() ?? Object.create(lh); +function lh(e12) { + let t = bu.pop() ?? Object.create(dh); return t.lView = e12, t; } -function ch(e12) { - e12.lView[G] !== e12 && (e12.lView = null, vu.push(e12)); +function uh(e12) { + e12.lView[Z] !== e12 && (e12.lView = null, bu.push(e12)); } -var lh = A(N({}, lt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e12) => { - Mt(e12.lView); +var dh = O(N({}, ft), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e12) => { + Nt(e12.lView); }, consumerOnSignalRead() { - this.lView[G] = this; + this.lView[Z] = this; } }); -function uh(e12) { - let t = e12[G] ?? Object.create(dh); +function fh(e12) { + let t = e12[Z] ?? Object.create(ph); return t.lView = e12, t; } -var dh = A(N({}, lt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e12) => { - let t = Ae(e12.lView); - for (; t && !Eu(t[m]); ) - t = Ae(t); - t && Ii(t); +var ph = O(N({}, ft), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e12) => { + let t = Le(e12.lView); + for (; t && !Cu(t[m]); ) + t = Le(t); + t && _i(t); }, consumerOnSignalRead() { - this.lView[G] = this; + this.lView[Z] = this; } }); -function Eu(e12) { +function Cu(e12) { return e12.type !== 2; } -function Iu(e12) { - if (e12[xe] === null) +function wu(e12) { + if (e12[Pe] === null) return; let t = true; for (; t; ) { let n = false; - for (let r of e12[xe]) + for (let r of e12[Pe]) r.dirty && (n = true, r.zone === null || Zone.current === r.zone ? r.run() : r.zone.run(() => r.run())); t = n && !!(e12[y] & 8192); } } -var fh = 100; -function Du(e12, t = 0) { - let r = e12[le].rendererFactory, o = false; +var hh = 100; +function Tu(e12, t = 0) { + let r = e12[de].rendererFactory, o = false; o || r.begin?.(); try { - ph(e12, t); + gh(e12, t); } finally { o || r.end?.(); } } -function ph(e12, t) { - let n = Mi(); +function gh(e12, t) { + let n = Oi(); try { - Wt(true), is(e12, t); + Zt(true), fs(e12, t); let r = 0; - for (; Xt(e12); ) { - if (r === fh) + for (; nn(e12); ) { + if (r === hh) throw new v(103, false); - r++, is(e12, 1); + r++, fs(e12, 1); } } finally { - Wt(n); + Zt(n); } } -function hh(e12, t, n, r) { - if (nt(t)) +function mh(e12, t, n, r) { + if (it(t)) return; let o = t[y], i = false, s = false; - ur(t); + gr(t); let a = true, c = null, l = null; - i || (Eu(e12) ? (l = sh(t), c = Vt(l)) : xn() === null ? (a = false, l = uh(t), c = Vt(l)) : t[G] && (ut(t[G]), t[G] = null)); + i || (Cu(e12) ? (l = ch(t), c = Ut(l)) : Pn() === null ? (a = false, l = fh(t), c = Ut(l)) : t[Z] && (pt(t[Z]), t[Z] = null)); try { - Ei(t), Tc(e12.bindingStartIndex), n !== null && hu(e12, t, n, 2, r); + Mi(t), Nc(e12.bindingStartIndex), n !== null && vu(e12, t, n, 2, r); let u = (o & 3) === 3; if (!i) if (u) { let p = e12.preOrderCheckHooks; - p !== null && Ir(t, p, null); + p !== null && Tr(t, p, null); } else { let p = e12.preOrderHooks; - p !== null && Dr(t, p, 0, null), Li(t, 0); + p !== null && Mr(t, p, 0, null), Ui(t, 0); } - if (s || gh(t), Iu(t), wu(t, 0), e12.contentQueries !== null && Ql(e12, t), !i) + if (s || yh(t), wu(t), Mu(t, 0), e12.contentQueries !== null && Xl(e12, t), !i) if (u) { let p = e12.contentCheckHooks; - p !== null && Ir(t, p); + p !== null && Tr(t, p); } else { let p = e12.contentHooks; - p !== null && Dr(t, p, 1), Li(t, 1); + p !== null && Mr(t, p, 1), Ui(t, 1); } - yh(e12, t); + Eh(e12, t); let d = e12.components; - d !== null && Cu(t, d, 0); + d !== null && Su(t, d, 0); let f = e12.viewQuery; - if (f !== null && Gi(2, f, r), !i) + if (f !== null && Xi(2, f, r), !i) if (u) { let p = e12.viewCheckHooks; - p !== null && Ir(t, p); + p !== null && Tr(t, p); } else { let p = e12.viewHooks; - p !== null && Dr(t, p, 2), Li(t, 2); + p !== null && Mr(t, p, 2), Ui(t, 2); } - if (e12.firstUpdatePass === true && (e12.firstUpdatePass = false), t[rr]) { - for (let p of t[rr]) + if (e12.firstUpdatePass === true && (e12.firstUpdatePass = false), t[cr]) { + for (let p of t[cr]) p(); - t[rr] = null; + t[cr] = null; } - i || (yu(t), t[y] &= -73); + i || (Du(t), t[y] &= -73); } catch (u) { - throw i || Mt(t), u; + throw i || Nt(t), u; } finally { - l !== null && (An(l, c), a && ch(l)), dr(); + l !== null && (Ln(l, c), a && uh(l)), mr(); } } -function wu(e12, t) { - for (let n = Vl(e12); n !== null; n = Bl(n)) +function Mu(e12, t) { + for (let n = zl(e12); n !== null; n = Wl(n)) for (let r = S; r < n.length; r++) { let o = n[r]; - bu(o, t); + _u(o, t); } } -function gh(e12) { - for (let t = Vl(e12); t !== null; t = Bl(t)) { +function yh(e12) { + for (let t = zl(e12); t !== null; t = Wl(t)) { if (!(t[y] & 2)) continue; - let n = t[tt]; + let n = t[ot]; for (let r = 0; r < n.length; r++) { let o = n[r]; - Ii(o); + _i(o); } } } -function mh(e12, t, n) { - T(b.ComponentStart); - let r = be(t, e12); +function vh(e12, t, n) { + T(C.ComponentStart); + let r = we(t, e12); try { - bu(r, n); + _u(r, n); } finally { - T(b.ComponentEnd, r[x]); + T(C.ComponentEnd, r[x]); } } -function bu(e12, t) { - sr(e12) && is(e12, t); +function _u(e12, t) { + dr(e12) && fs(e12, t); } -function is(e12, t) { - let r = e12[m], o = e12[y], i = e12[G], s = !!(t === 0 && o & 16); - if (s ||= !!(o & 64 && t === 0), s ||= !!(o & 1024), s ||= !!(i?.dirty && Rn(i)), s ||= false, i && (i.dirty = false), e12[y] &= -9217, s) - hh(r, e12, r.template, e12[x]); +function fs(e12, t) { + let r = e12[m], o = e12[y], i = e12[Z], s = !!(t === 0 && o & 16); + if (s ||= !!(o & 64 && t === 0), s ||= !!(o & 1024), s ||= !!(i?.dirty && Fn(i)), s ||= false, i && (i.dirty = false), e12[y] &= -9217, s) + mh(r, e12, r.template, e12[x]); else if (o & 8192) { let a = g(null); try { - Iu(e12), wu(e12, 1); + wu(e12), Mu(e12, 1); let c = r.components; - c !== null && Cu(e12, c, 1), yu(e12); + c !== null && Su(e12, c, 1), Du(e12); } finally { g(a); } } } -function Cu(e12, t, n) { +function Su(e12, t, n) { for (let r = 0; r < t.length; r++) - mh(e12, t[r], n); + vh(e12, t[r], n); } -function yh(e12, t) { +function Eh(e12, t) { let n = e12.hostBindingOpCodes; if (n !== null) try { for (let r = 0; r < n.length; r++) { let o = n[r]; if (o < 0) - je(~o); + Ue(~o); else { let i = o, s = n[++r], a = n[++r]; - Sc(s, i); + Ac(s, i); let c = t[i]; - T(b.HostBindingsUpdateStart, c); + T(C.HostBindingsUpdateStart, c); try { a(2, c); } finally { - T(b.HostBindingsUpdateEnd, c); + T(C.HostBindingsUpdateEnd, c); } } } } finally { - je(-1); + Ue(-1); } } -function Gs(e12, t) { - let n = Mi() ? 64 : 1088; - for (e12[le].changeDetectionScheduler?.notify(t); e12; ) { +function Xs(e12, t) { + let n = Oi() ? 64 : 1088; + for (e12[de].changeDetectionScheduler?.notify(t); e12; ) { e12[y] |= n; - let r = Ae(e12); - if (Tt(e12) && !r) + let r = Le(e12); + if (St(e12) && !r) return e12; e12 = r; } return null; } -function Tu(e12, t, n, r) { +function Nu(e12, t, n, r) { return [e12, true, 0, t, null, r, null, n, null, null]; } -function Mu(e12, t) { +function xu(e12, t) { let n = S + t; if (n < e12.length) return e12[n]; } -function Zr(e12, t, n, r = true) { +function Xr(e12, t, n, r = true) { let o = t[m]; - if (vh(o, t, e12, n), r) { - let s = os(n, e12), a = t[O], c = a.parentNode(e12[Pe]); - c !== null && Ap(o, e12[J], a, t, c, s); + if (Ih(o, t, e12, n), r) { + let s = ds(n, e12), a = t[P], c = a.parentNode(e12[Ve]); + c !== null && Op(o, e12[X], a, t, c, s); } - let i = t[It]; + let i = t[Ct]; i !== null && i.firstChild !== null && (i.firstChild = null); } -function _u(e12, t) { - let n = ln(e12, t); - return n !== void 0 && Wr(n[m], n), n; +function Ru(e12, t) { + let n = fn(e12, t); + return n !== void 0 && Yr(n[m], n), n; } -function ln(e12, t) { +function fn(e12, t) { if (e12.length <= S) return; let n = S + t, r = e12[n]; if (r) { - let o = r[Oe]; - o !== null && o !== e12 && $s(o, r), t > 0 && (e12[n - 1][K] = r[K]); - let i = Zt(e12, S + t); - xp(r[m], r); - let s = i[ue]; - s !== null && s.detachView(i[m]), r[R] = null, r[K] = null, r[y] &= -129; + let o = r[je]; + o !== null && o !== e12 && Qs(o, r), t > 0 && (e12[n - 1][J] = r[J]); + let i = Kt(e12, S + t); + Ap(r[m], r); + let s = i[fe]; + s !== null && s.detachView(i[m]), r[k] = null, r[J] = null, r[y] &= -129; } return r; } -function vh(e12, t, n, r) { +function Ih(e12, t, n, r) { let o = S + r, i = n.length; - r > 0 && (n[o - 1][K] = t), r < i - S ? (t[K] = n[o], ci(n, S + r, t)) : (n.push(t), t[K] = null), t[R] = n; - let s = t[Oe]; - s !== null && n !== s && Su(s, t); - let a = t[ue]; - a !== null && a.insertView(e12), ar(t), t[y] |= 128; -} -function Su(e12, t) { - let n = e12[tt], r = t[R]; - if (Le(r)) + r > 0 && (n[o - 1][J] = t), r < i - S ? (t[J] = n[o], gi(n, S + r, t)) : (n.push(t), t[J] = null), t[k] = n; + let s = t[je]; + s !== null && n !== s && Au(s, t); + let a = t[fe]; + a !== null && a.insertView(e12), fr(t), t[y] |= 128; +} +function Au(e12, t) { + let n = e12[ot], r = t[k]; + if (Be(r)) e12[y] |= 2; else { - let o = r[R][X]; - t[X] !== o && (e12[y] |= 2); + let o = r[k][ee]; + t[ee] !== o && (e12[y] |= 2); } - n === null ? e12[tt] = [t] : n.push(t); + n === null ? e12[ot] = [t] : n.push(t); } -var Ot = class { +var Lt = class { _lView; _cdRefInjectingView; _appRef = null; @@ -3899,7 +3905,7 @@ var Ot = class { exhaustive; get rootNodes() { let t = this._lView, n = t[m]; - return cn(n, t, n.firstChild, []); + return dn(n, t, n.firstChild, []); } constructor(t, n) { this._lView = t, this._cdRefInjectingView = n; @@ -3911,35 +3917,35 @@ var Ot = class { this._lView[x] = t; } get destroyed() { - return nt(this._lView); + return it(this._lView); } destroy() { if (this._appRef) this._appRef.detachView(this); else if (this._attachedToViewContainer) { - let t = this._lView[R]; - if (re(t)) { - let n = t[Jt], r = n ? n.indexOf(this) : -1; - r > -1 && (ln(t, r), Zt(n, r)); + let t = this._lView[k]; + if (oe(t)) { + let n = t[tn], r = n ? n.indexOf(this) : -1; + r > -1 && (fn(t, r), Kt(n, r)); } this._attachedToViewContainer = false; } - Wr(this._lView[m], this._lView); + Yr(this._lView[m], this._lView); } onDestroy(t) { - Di(this._lView, t); + Si(this._lView, t); } markForCheck() { - Gs(this._cdRefInjectingView || this._lView, 4); + Xs(this._cdRefInjectingView || this._lView, 4); } detach() { this._lView[y] &= -129; } reattach() { - ar(this._lView), this._lView[y] |= 128; + fr(this._lView), this._lView[y] |= 128; } detectChanges() { - this._lView[y] |= 1024, Du(this._lView); + this._lView[y] |= 1024, Tu(this._lView); } checkNoChanges() { } @@ -3950,23 +3956,23 @@ var Ot = class { } detachFromAppRef() { this._appRef = null; - let t = Tt(this._lView), n = this._lView[Oe]; - n !== null && !t && $s(n, this._lView), fu(this._lView[m], this._lView); + let t = St(this._lView), n = this._lView[je]; + n !== null && !t && Qs(n, this._lView), mu(this._lView[m], this._lView); } attachToAppRef(t) { if (this._attachedToViewContainer) throw new v(902, false); this._appRef = t; - let n = Tt(this._lView), r = this._lView[Oe]; - r !== null && !n && Su(r, this._lView), ar(this._lView); + let n = St(this._lView), r = this._lView[je]; + r !== null && !n && Au(r, this._lView), fr(this._lView); } }; -var un = /* @__PURE__ */ (() => { +var pn = /* @__PURE__ */ (() => { class e12 { _declarationLView; _declarationTContainer; elementRef; - static __NG_ELEMENT_ID__ = Eh; + static __NG_ELEMENT_ID__ = Dh; constructor(n, r, o) { this._declarationLView = n, this._declarationTContainer = r, this.elementRef = o; } @@ -3977,97 +3983,97 @@ var un = /* @__PURE__ */ (() => { return this.createEmbeddedViewImpl(n, r); } createEmbeddedViewImpl(n, r, o) { - let i = qr(this._declarationLView, this._declarationTContainer, n, { embeddedViewInjector: r, dehydratedView: o }); - return new Ot(i); + let i = Jr(this._declarationLView, this._declarationTContainer, n, { embeddedViewInjector: r, dehydratedView: o }); + return new Lt(i); } } return e12; })(); -function Eh() { - return qs(pe(), M()); +function Dh() { + return ea(ge(), M()); } -function qs(e12, t) { - return e12.type & 4 ? new un(t, e12, Pt(e12, t)) : null; +function ea(e12, t) { + return e12.type & 4 ? new pn(t, e12, jt(e12, t)) : null; } -function Qr(e12, t, n, r, o) { +function eo(e12, t, n, r, o) { let i = e12.data[t]; if (i === null) - i = Ih(e12, t, n, r, o), _c() && (i.flags |= 32); + i = bh(e12, t, n, r, o), Rc() && (i.flags |= 32); else if (i.type & 64) { i.type = n, i.value = r, i.attrs = o; - let s = bc(); + let s = _c(); i.injectorIndex = s === null ? -1 : s.injectorIndex; } - return _t(i, true), i; + return xt(i, true), i; } -function Ih(e12, t, n, r, o) { - let i = Ci(), s = Ti(), a = s ? i : i && i.parent, c = e12.data[t] = wh(e12, a, n, t, r, o); - return Dh(e12, c, i, s), c; +function bh(e12, t, n, r, o) { + let i = Ri(), s = Ai(), a = s ? i : i && i.parent, c = e12.data[t] = wh(e12, a, n, t, r, o); + return Ch(e12, c, i, s), c; } -function Dh(e12, t, n, r) { +function Ch(e12, t, n, r) { e12.firstChild === null && (e12.firstChild = t), n !== null && (r ? n.child == null && t.parent !== null && (n.child = t) : n.next === null && (n.next = t, t.prev = n)); } function wh(e12, t, n, r, o, i) { let s = t ? t.injectorIndex : -1, a = 0; - return Ic() && (a |= 128), { type: n, index: r, insertBeforeIndex: null, injectorIndex: s, directiveStart: -1, directiveEnd: -1, directiveStylingLast: -1, componentOffset: -1, controlDirectiveIndex: -1, customControlIndex: -1, propertyBindings: null, flags: a, providerIndexes: 0, value: o, attrs: i, mergedAttrs: null, localNames: null, initialInputs: null, inputs: null, hostDirectiveInputs: null, outputs: null, hostDirectiveOutputs: null, directiveToIndex: null, tView: null, next: null, prev: null, projectionNext: null, child: null, parent: t, projection: null, styles: null, stylesWithoutHost: null, residualStyles: void 0, classes: null, classesWithoutHost: null, residualClasses: void 0, classBindings: 0, styleBindings: 0 }; + return wc() && (a |= 128), { type: n, index: r, insertBeforeIndex: null, injectorIndex: s, directiveStart: -1, directiveEnd: -1, directiveStylingLast: -1, componentOffset: -1, controlDirectiveIndex: -1, customControlIndex: -1, propertyBindings: null, flags: a, providerIndexes: 0, value: o, attrs: i, mergedAttrs: null, localNames: null, initialInputs: null, inputs: null, hostDirectiveInputs: null, outputs: null, hostDirectiveOutputs: null, directiveToIndex: null, tView: null, next: null, prev: null, projectionNext: null, child: null, parent: t, projection: null, styles: null, stylesWithoutHost: null, residualStyles: void 0, classes: null, classesWithoutHost: null, residualClasses: void 0, classBindings: 0, styleBindings: 0 }; } -function bh(e12) { - let t = e12[gi] ?? [], r = e12[R][O], o = []; +function Th(e12) { + let t = e12[bi] ?? [], r = e12[k][P], o = []; for (let i of t) - i.data[Wl] !== void 0 ? o.push(i) : Ch(i, r); - e12[gi] = o; + i.data[Ql] !== void 0 ? o.push(i) : Mh(i, r); + e12[bi] = o; } -function Ch(e12, t) { +function Mh(e12, t) { let n = 0, r = e12.firstChild; if (r) { - let o = e12.data[zl]; + let o = e12.data[Zl]; for (; n < o; ) { let i = r.nextSibling; - ou(t, r, false), r = i, n++; + cu(t, r, false), r = i, n++; } } } -var Th = () => null; -var Mh = () => null; -function ss(e12, t) { - return Th(e12, t); +var _h = () => null; +var Sh = () => null; +function ps(e12, t) { + return _h(e12, t); } -function Nu(e12, t, n) { - return Mh(e12, t, n); +function Ou(e12, t, n) { + return Sh(e12, t, n); } -var xu = class { +var ku = class { }; -var Yr = class { +var to = class { }; -var as = class { +var hs = class { resolveComponentFactory(t) { throw new v(917, false); } }; -var Kr = class { - static NULL = new as(); +var no = class { + static NULL = new hs(); }; -var st = class { +var lt = class { }; -var Au = (() => { +var Pu = (() => { class e12 { static \u0275prov = _({ token: e12, providedIn: "root", factory: () => null }); } return e12; })(); -var br = {}; -var cs = class { +var Sr = {}; +var gs = class { injector; parentInjector; constructor(t, n) { this.injector = t, this.parentInjector = n; } get(t, n, r) { - let o = this.injector.get(t, br, r); - return o !== br || n === br ? o : this.parentInjector.get(t, n, r); + let o = this.injector.get(t, Sr, r); + return o !== Sr || n === Sr ? o : this.parentInjector.get(t, n, r); } }; -function xr(e12, t, n) { +function Pr(e12, t, n) { let r = n ? e12.styles : null, o = n ? e12.classes : null, i = 0; if (t !== null) for (let s = 0; s < t.length; s++) { @@ -4075,22 +4081,22 @@ function xr(e12, t, n) { if (typeof a == "number") i = a; else if (i == 1) - o = Jo(o, a); + o = ii(o, a); else if (i == 2) { let c = a, l = t[++s]; - r = Jo(r, c + ": " + l + ";"); + r = ii(r, c + ": " + l + ";"); } } n ? e12.styles = r : e12.stylesWithoutHost = r, n ? e12.classes = o : e12.classesWithoutHost = o; } -function Ru(e12, t = 0) { +function Lu(e12, t = 0) { let n = M(); if (n === null) - return w(e12, t); - let r = pe(); - return Pl(r, n, W(e12), t); + return b(e12, t); + let r = ge(); + return Hl(r, n, q(e12), t); } -function _h(e12, t, n, r, o) { +function Nh(e12, t, n, r, o) { let i = r === null ? null : { "": -1 }, s = o(e12, n); if (s !== null) { let a = s, c = null, l = null; @@ -4099,11 +4105,11 @@ function _h(e12, t, n, r, o) { [a, c, l] = u.resolveHostDirectives(s); break; } - xh(e12, t, n, a, i, c, l); + Ah(e12, t, n, a, i, c, l); } - i !== null && r !== null && Sh(n, r, i); + i !== null && r !== null && xh(n, r, i); } -function Sh(e12, t, n) { +function xh(e12, t, n) { let r = e12.localNames = []; for (let o = 0; o < t.length; o += 2) { let i = n[t[o + 1]]; @@ -4112,68 +4118,68 @@ function Sh(e12, t, n) { r.push(t[o], i); } } -function Nh(e12, t, n) { +function Rh(e12, t, n) { t.componentOffset = n, (e12.components ??= []).push(t.index); } -function xh(e12, t, n, r, o, i, s) { +function Ah(e12, t, n, r, o, i, s) { let a = r.length, c = null; for (let f = 0; f < a; f++) { let p = r[f]; - c === null && Ct(p) && (c = p, Nh(e12, n, f)), Af(Al(n, t), e12, p.type); + c === null && _t(p) && (c = p, Rh(e12, n, f)), Of(Pl(n, t), e12, p.type); } - Lh(n, e12.data.length, a), c?.viewProvidersResolver && c.viewProvidersResolver(c); + jh(n, e12.data.length, a), c?.viewProvidersResolver && c.viewProvidersResolver(c); for (let f = 0; f < a; f++) { let p = r[f]; p.providersResolver && p.providersResolver(p); } - let l = false, u = false, d = au(e12, t, a, null); + let l = false, u = false, d = du(e12, t, a, null); a > 0 && (n.directiveToIndex = /* @__PURE__ */ new Map()); for (let f = 0; f < a; f++) { let p = r[f]; - if (n.mergedAttrs = Fr(n.mergedAttrs, p.hostAttrs), Rh(e12, n, t, d, p), Ph(d, p, o), s !== null && s.has(p)) { - let [k, P] = s.get(p); - n.directiveToIndex.set(p.type, [d, k + n.directiveStart, P + n.directiveStart]); + if (n.mergedAttrs = $r(n.mergedAttrs, p.hostAttrs), kh(e12, n, t, d, p), Fh(d, p, o), s !== null && s.has(p)) { + let [L, H] = s.get(p); + n.directiveToIndex.set(p.type, [d, L + n.directiveStart, H + n.directiveStart]); } else (i === null || !i.has(p)) && n.directiveToIndex.set(p.type, d); p.contentQueries !== null && (n.flags |= 4), (p.hostBindings !== null || p.hostAttrs !== null || p.hostVars !== 0) && (n.flags |= 64); let h = p.type.prototype; !l && (h.ngOnChanges || h.ngOnInit || h.ngDoCheck) && ((e12.preOrderHooks ??= []).push(n.index), l = true), !u && (h.ngOnChanges || h.ngDoCheck) && ((e12.preOrderCheckHooks ??= []).push(n.index), u = true), d++; } - Ah(e12, n, i); + Oh(e12, n, i); } -function Ah(e12, t, n) { +function Oh(e12, t, n) { for (let r = t.directiveStart; r < t.directiveEnd; r++) { let o = e12.data[r]; if (n === null || !n.has(o)) - fl(0, t, o, r), fl(1, t, o, r), hl(t, r, false); + ml(0, t, o, r), ml(1, t, o, r), vl(t, r, false); else { let i = n.get(o); - pl(0, t, i, r), pl(1, t, i, r), hl(t, r, true); + yl(0, t, i, r), yl(1, t, i, r), vl(t, r, true); } } } -function fl(e12, t, n, r) { +function ml(e12, t, n, r) { let o = e12 === 0 ? n.inputs : n.outputs; for (let i in o) if (o.hasOwnProperty(i)) { let s; - e12 === 0 ? s = t.inputs ??= {} : s = t.outputs ??= {}, s[i] ??= [], s[i].push(r), Ou(t, i); + e12 === 0 ? s = t.inputs ??= {} : s = t.outputs ??= {}, s[i] ??= [], s[i].push(r), Fu(t, i); } } -function pl(e12, t, n, r) { +function yl(e12, t, n, r) { let o = e12 === 0 ? n.inputs : n.outputs; for (let i in o) if (o.hasOwnProperty(i)) { let s = o[i], a; - e12 === 0 ? a = t.hostDirectiveInputs ??= {} : a = t.hostDirectiveOutputs ??= {}, a[s] ??= [], a[s].push(r, i), Ou(t, s); + e12 === 0 ? a = t.hostDirectiveInputs ??= {} : a = t.hostDirectiveOutputs ??= {}, a[s] ??= [], a[s].push(r, i), Fu(t, s); } } -function Ou(e12, t) { +function Fu(e12, t) { t === "class" ? e12.flags |= 8 : t === "style" && (e12.flags |= 16); } -function hl(e12, t, n) { +function vl(e12, t, n) { let { attrs: r, inputs: o, hostDirectiveInputs: i } = e12; - if (r === null || !n && o === null || n && i === null || vp(e12)) { + if (r === null || !n && o === null || n && i === null || Ip(e12)) { e12.initialInputs ??= [], e12.initialInputs.push(null); return; } @@ -4207,21 +4213,21 @@ function hl(e12, t, n) { } e12.initialInputs ??= [], e12.initialInputs.push(s); } -function Rh(e12, t, n, r, o) { +function kh(e12, t, n, r, o) { e12.data[r] = o; - let i = o.factory || (o.factory = vt(o.type, true)), s = new sn(i, Ct(o), Ru, null); - e12.blueprint[r] = s, n[r] = s, Oh(e12, t, r, au(e12, n, o.hostVars, Se), o); + let i = o.factory || (o.factory = Dt(o.type, true)), s = new ln(i, _t(o), Lu, null); + e12.blueprint[r] = s, n[r] = s, Ph(e12, t, r, du(e12, n, o.hostVars, Re), o); } -function Oh(e12, t, n, r, o) { +function Ph(e12, t, n, r, o) { let i = o.hostBindings; if (i) { let s = e12.hostBindingOpCodes; s === null && (s = e12.hostBindingOpCodes = []); let a = ~t.index; - kh(s) != a && s.push(a), s.push(n, r, i); + Lh(s) != a && s.push(a), s.push(n, r, i); } } -function kh(e12) { +function Lh(e12) { let t = e12.length; for (; t > 0; ) { let n = e12[--t]; @@ -4230,140 +4236,140 @@ function kh(e12) { } return 0; } -function Ph(e12, t, n) { +function Fh(e12, t, n) { if (n) { if (t.exportAs) for (let r = 0; r < t.exportAs.length; r++) n[t.exportAs[r]] = e12; - Ct(t) && (n[""] = e12); + _t(t) && (n[""] = e12); } } -function Lh(e12, t, n) { +function jh(e12, t, n) { e12.flags |= 1, e12.directiveStart = t, e12.directiveEnd = t + n, e12.providerIndexes = t; } -function Fh(e12, t, n, r, o, i, s, a) { - let c = t[m], l = c.consts, u = fe(l, s), d = Qr(c, e12, n, r, u); - return i && _h(c, t, d, fe(l, a), o), d.mergedAttrs = Fr(d.mergedAttrs, d.attrs), d.attrs !== null && xr(d, d.attrs, false), d.mergedAttrs !== null && xr(d, d.mergedAttrs, true), c.queries !== null && c.queries.elementStart(c, d), d; +function Hh(e12, t, n, r, o, i, s, a) { + let c = t[m], l = c.consts, u = he(l, s), d = eo(c, e12, n, r, u); + return i && Nh(c, t, d, he(l, a), o), d.mergedAttrs = $r(d.mergedAttrs, d.attrs), d.attrs !== null && Pr(d, d.attrs, false), d.mergedAttrs !== null && Pr(d, d.mergedAttrs, true), c.queries !== null && c.queries.elementStart(c, d), d; } -function jh(e12, t) { - bf(e12, t), mi(t) && e12.queries.elementEnd(t); +function Vh(e12, t) { + Tf(e12, t), Ci(t) && e12.queries.elementEnd(t); } -function Hh(e12, t, n, r, o, i) { - let s = t.consts, a = fe(s, o), c = Qr(t, e12, n, r, a); - if (c.mergedAttrs = Fr(c.mergedAttrs, c.attrs), i != null) { - let l = fe(s, i); +function Bh(e12, t, n, r, o, i) { + let s = t.consts, a = he(s, o), c = eo(t, e12, n, r, a); + if (c.mergedAttrs = $r(c.mergedAttrs, c.attrs), i != null) { + let l = he(s, i); c.localNames = []; for (let u = 0; u < l.length; u += 2) c.localNames.push(l[u], -1); } - return c.attrs !== null && xr(c, c.attrs, false), c.mergedAttrs !== null && xr(c, c.mergedAttrs, true), t.queries !== null && t.queries.elementStart(t, c), c; + return c.attrs !== null && Pr(c, c.attrs, false), c.mergedAttrs !== null && Pr(c, c.mergedAttrs, true), t.queries !== null && t.queries.elementStart(t, c), c; } -function yn(e12, t, n) { - if (n === Se) +function In(e12, t, n) { + if (n === Re) return false; let r = e12[t]; return Object.is(r, n) ? false : (e12[t] = n, true); } -function Vh(e12, t, n) { +function $h(e12, t, n) { return function r(o) { let i = r.__ngNativeEl__; - i !== void 0 && Uf(o, i); - let s = bt(e12) ? be(e12.index, t) : t; - Gs(s, 5); - let a = t[x], c = gl(t, a, n, o), l = r.__ngNextListenerFn__; + i !== void 0 && Wf(o, i); + let s = Mt(e12) ? we(e12.index, t) : t; + Xs(s, 5); + let a = t[x], c = El(t, a, n, o), l = r.__ngNextListenerFn__; for (; l; ) - c = gl(t, a, l, o) && c, l = l.__ngNextListenerFn__; + c = El(t, a, l, o) && c, l = l.__ngNextListenerFn__; return c; }; } -function gl(e12, t, n, r) { +function El(e12, t, n, r) { let o = g(null); try { - return T(b.OutputStart, t, n), n(r) !== false; + return T(C.OutputStart, t, n), n(r) !== false; } catch (i) { - return th(e12, i), false; + return rh(e12, i), false; } finally { - T(b.OutputEnd, t, n), g(o); + T(C.OutputEnd, t, n), g(o); } } -function Bh(e12, t, n, r, o, i, s, a) { - let c = yi(e12), l = false, u = null; - if (!r && c && (u = Uh(t, n, i, e12.index)), u !== null) { +function Uh(e12, t, n, r, o, i, s, a) { + let c = wi(e12), l = false, u = null; + if (!r && c && (u = Wh(t, n, i, e12.index)), u !== null) { let d = u.__ngLastListenerFn__ || u; d.__ngNextListenerFn__ = s, u.__ngLastListenerFn__ = s, l = true; } else { - let d = de(e12, n), f = r ? r(d) : d; - Wf(n, f, i, a), r || (a.__ngNativeEl__ = d); + let d = pe(e12, n), f = r ? r(d) : d; + qf(n, f, i, a), r || (a.__ngNativeEl__ = d); let p = o.listen(f, i, a); - if (!$h(i)) { - let h = r ? (k) => r(ee(k[e12.index])) : e12.index; - zh(h, t, n, i, a, p, false); + if (!zh(i)) { + let h = r ? (L) => r(te(L[e12.index])) : e12.index; + Gh(h, t, n, i, a, p, false); } } return l; } -function $h(e12) { +function zh(e12) { return e12.startsWith("animation") || e12.startsWith("transition"); } -function Uh(e12, t, n, r) { +function Wh(e12, t, n, r) { let o = e12.cleanup; if (o != null) for (let i = 0; i < o.length - 1; i += 2) { let s = o[i]; if (s === n && o[i + 1] === r) { - let a = t[Dt], c = o[i + 2]; + let a = t[wt], c = o[i + 2]; return a && a.length > c ? a[c] : null; } typeof s == "string" && (i += 2); } return null; } -function zh(e12, t, n, r, o, i, s) { - let a = t.firstCreatePass ? bi(t) : null, c = wi(n), l = c.length; +function Gh(e12, t, n, r, o, i, s) { + let a = t.firstCreatePass ? xi(t) : null, c = Ni(n), l = c.length; c.push(o, i), a && a.push(r, e12, l, (l + 1) * (s ? -1 : 1)); } -var ls = Symbol("BINDING"); -function Wh(e12) { +var ms = Symbol("BINDING"); +function qh(e12) { return e12.debugInfo?.className || e12.type.name || null; } -var us = class extends Kr { +var ys = class extends no { ngModule; constructor(t) { super(), this.ngModule = t; } resolveComponentFactory(t) { - let n = Ye(t); - return new dn(n, this.ngModule); + let n = Xe(t); + return new hn(n, this.ngModule); } }; -function Gh(e12) { +function Zh(e12) { return Object.keys(e12).map((t) => { - let [n, r, o] = e12[t], i = { propName: n, templateName: t, isSignal: (r & zr.SignalBased) !== 0 }; + let [n, r, o] = e12[t], i = { propName: n, templateName: t, isSignal: (r & Qr.SignalBased) !== 0 }; return o && (i.transform = o), i; }); } -function qh(e12) { +function Qh(e12) { return Object.keys(e12).map((t) => ({ propName: e12[t], templateName: t })); } -function Zh(e12, t, n) { - let r = t instanceof Q ? t : t?.injector; - return r && e12.getStandaloneInjector !== null && (r = e12.getStandaloneInjector(r) || r), r ? new cs(n, r) : n; +function Yh(e12, t, n) { + let r = t instanceof Y ? t : t?.injector; + return r && e12.getStandaloneInjector !== null && (r = e12.getStandaloneInjector(r) || r), r ? new gs(n, r) : n; } -function Qh(e12) { - let t = e12.get(st, null); +function Kh(e12) { + let t = e12.get(lt, null); if (t === null) throw new v(407, false); - let n = e12.get(Au, null), r = e12.get(Ze, null), o = e12.get(Lt, null, { optional: true }); + let n = e12.get(Pu, null), r = e12.get(Ke, null), o = e12.get(Ht, null, { optional: true }); return { rendererFactory: t, sanitizer: n, changeDetectionScheduler: r, ngReflect: false, tracingService: o }; } -function Yh(e12, t) { - let n = ku(e12); - return nu(t, n, n === "svg" ? uc : n === "math" ? dc : null); +function Jh(e12, t) { + let n = ju(e12); + return su(t, n, n === "svg" ? hc : n === "math" ? gc : null); } -function ku(e12) { +function ju(e12) { return (e12.selectors[0][0] || "div").toLowerCase(); } -var dn = class extends Yr { +var hn = class extends to { componentDef; ngModule; selector; @@ -4373,50 +4379,50 @@ var dn = class extends Yr { cachedInputs = null; cachedOutputs = null; get inputs() { - return this.cachedInputs ??= Gh(this.componentDef.inputs), this.cachedInputs; + return this.cachedInputs ??= Zh(this.componentDef.inputs), this.cachedInputs; } get outputs() { - return this.cachedOutputs ??= qh(this.componentDef.outputs), this.cachedOutputs; + return this.cachedOutputs ??= Qh(this.componentDef.outputs), this.cachedOutputs; } constructor(t, n) { - super(), this.componentDef = t, this.ngModule = n, this.componentType = t.type, this.selector = Ip(t.selectors), this.ngContentSelectors = t.ngContentSelectors ?? [], this.isBoundToModule = !!n; + super(), this.componentDef = t, this.ngModule = n, this.componentType = t.type, this.selector = bp(t.selectors), this.ngContentSelectors = t.ngContentSelectors ?? [], this.isBoundToModule = !!n; } create(t, n, r, o, i, s) { - T(b.DynamicComponentStart); + T(C.DynamicComponentStart); let a = g(null); try { - let c = this.componentDef, l = Zh(c, o || this.ngModule, t), u = Qh(l), d = u.tracingService; - return d && d.componentCreate ? d.componentCreate(Wh(c), () => this.createComponentRef(u, l, n, r, i, s)) : this.createComponentRef(u, l, n, r, i, s); + let c = this.componentDef, l = Yh(c, o || this.ngModule, t), u = Kh(l), d = u.tracingService; + return d && d.componentCreate ? d.componentCreate(qh(c), () => this.createComponentRef(u, l, n, r, i, s)) : this.createComponentRef(u, l, n, r, i, s); } finally { g(a); } } createComponentRef(t, n, r, o, i, s) { - let a = this.componentDef, c = Kh(o, a, s, i), l = t.rendererFactory.createRenderer(null, a), u = o ? Wp(l, o, a.encapsulation, n) : Yh(a, l), d = s?.some(ml) || i?.some((h) => typeof h != "function" && h.bindings.some(ml)), f = js(null, c, null, 512 | su(a), null, null, t, l, n, null, Zl(u, n, true)); - f[F] = u, ur(f); + let a = this.componentDef, c = Xh(o, a, s, i), l = t.rendererFactory.createRenderer(null, a), u = o ? qp(l, o, a.encapsulation, n) : Jh(a, l), d = s?.some(Il) || i?.some((h) => typeof h != "function" && h.bindings.some(Il)), f = Ws(null, c, null, 512 | uu(a), null, null, t, l, n, null, Jl(u, n, true)); + f[B] = u, gr(f); let p = null; try { - let h = Fh(F, f, 2, "#host", () => c.directiveRegistry, true, 0); - iu(l, u, h), Rt(u, f), zp(c, f, h), qf(c, h, f), jh(c, h), r !== void 0 && Xh(h, this.ngContentSelectors, r), p = be(h.index, f), f[x] = p[x], Ws(c, f, null); + let h = Hh(B, f, 2, "#host", () => c.directiveRegistry, true, 0); + lu(l, u, h), Pt(u, f), Gp(c, f, h), Qf(c, h, f), Vh(c, h), r !== void 0 && tg(h, this.ngContentSelectors, r), p = we(h.index, f), f[x] = p[x], Js(c, f, null); } catch (h) { - throw p !== null && zi(p), zi(f), h; + throw p !== null && Ki(p), Ki(f), h; } finally { - T(b.DynamicComponentEnd), dr(); + T(C.DynamicComponentEnd), mr(); } - return new Ar(this.componentType, f, !!d); + return new Lr(this.componentType, f, !!d); } }; -function Kh(e12, t, n, r) { - let o = e12 ? ["ng-version", "21.2.11"] : Dp(t.selectors[0]), i = null, s = null, a = 0; +function Xh(e12, t, n, r) { + let o = e12 ? ["ng-version", "21.2.11"] : Cp(t.selectors[0]), i = null, s = null, a = 0; if (n) for (let u of n) - a += u[ls].requiredVars, u.create && (u.targetIdx = 0, (i ??= []).push(u)), u.update && (u.targetIdx = 0, (s ??= []).push(u)); + a += u[ms].requiredVars, u.create && (u.targetIdx = 0, (i ??= []).push(u)), u.update && (u.targetIdx = 0, (s ??= []).push(u)); if (r) for (let u = 0; u < r.length; u++) { let d = r[u]; if (typeof d != "function") for (let f of d.bindings) { - a += f[ls].requiredVars; + a += f[ms].requiredVars; let p = u + 1; f.create && (f.targetIdx = p, (i ??= []).push(f)), f.update && (f.targetIdx = p, (s ??= []).push(f)); } @@ -4424,12 +4430,12 @@ function Kh(e12, t, n, r) { let c = [t]; if (r) for (let u of r) { - let d = typeof u == "function" ? u : u.type, f = ri(d); + let d = typeof u == "function" ? u : u.type, f = ui(d); c.push(f); } - return Fs(0, null, Jh(i, s), 1, a, c, null, null, null, [o], null); + return zs(0, null, eg(i, s), 1, a, c, null, null, null, [o], null); } -function Jh(e12, t) { +function eg(e12, t) { return !e12 && !t ? null : (n) => { if (n & 1 && e12) for (let r of e12) @@ -4439,11 +4445,11 @@ function Jh(e12, t) { r.update(); }; } -function ml(e12) { - let t = e12[ls].kind; +function Il(e12) { + let t = e12[ms].kind; return t === "input" || t === "twoWay"; } -var Ar = class extends xu { +var Lr = class extends ku { _rootLView; _hasInputBindings; instance; @@ -4454,20 +4460,20 @@ var Ar = class extends xu { previousInputValues = null; _tNode; constructor(t, n, r) { - super(), this._rootLView = n, this._hasInputBindings = r, this._tNode = ir(n[m], F), this.location = Pt(this._tNode, n), this.instance = be(this._tNode.index, n)[x], this.hostView = this.changeDetectorRef = new Ot(n, void 0), this.componentType = t; + super(), this._rootLView = n, this._hasInputBindings = r, this._tNode = ur(n[m], B), this.location = jt(this._tNode, n), this.instance = we(this._tNode.index, n)[x], this.hostView = this.changeDetectorRef = new Lt(n, void 0), this.componentType = t; } setInput(t, n) { this._hasInputBindings; let r = this._tNode; if (this.previousInputValues ??= /* @__PURE__ */ new Map(), this.previousInputValues.has(t) && Object.is(this.previousInputValues.get(t), n)) return; - let o = this._rootLView, i = nh(r, o[m], o, t, n); + let o = this._rootLView, i = oh(r, o[m], o, t, n); this.previousInputValues.set(t, n); - let s = be(r.index, o); - Gs(s, 1); + let s = we(r.index, o); + Xs(s, 1); } get injector() { - return new ot(this._tNode, this._rootLView); + return new at(this._tNode, this._rootLView); } destroy() { this.hostView.destroy(); @@ -4476,24 +4482,24 @@ var Ar = class extends xu { this.hostView.onDestroy(t); } }; -function Xh(e12, t, n) { +function tg(e12, t, n) { let r = e12.projection = []; for (let o = 0; o < t.length; o++) { let i = n[o]; r.push(i != null && i.length ? Array.from(i) : null); } } -var Jr = /* @__PURE__ */ (() => { +var ro = /* @__PURE__ */ (() => { class e12 { - static __NG_ELEMENT_ID__ = eg; + static __NG_ELEMENT_ID__ = ng; } return e12; })(); -function eg() { - let e12 = pe(); - return Pu(e12, M()); +function ng() { + let e12 = ge(); + return Hu(e12, M()); } -var ds = class e4 extends Jr { +var vs = class e4 extends ro { _lContainer; _hostTNode; _hostLView; @@ -4501,25 +4507,25 @@ var ds = class e4 extends Jr { super(), this._lContainer = t, this._hostTNode = n, this._hostLView = r; } get element() { - return Pt(this._hostTNode, this._hostLView); + return jt(this._hostTNode, this._hostLView); } get injector() { - return new ot(this._hostTNode, this._hostLView); + return new at(this._hostTNode, this._hostLView); } get parentInjector() { - let t = _s(this._hostTNode, this._hostLView); - if (Sl(t)) { - let n = Mr(t, this._hostLView), r = Tr(t), o = n[m].data[r + 8]; - return new ot(o, n); + let t = ks(this._hostTNode, this._hostLView); + if (Al(t)) { + let n = Rr(t, this._hostLView), r = xr(t), o = n[m].data[r + 8]; + return new at(o, n); } else - return new ot(null, this._hostLView); + return new at(null, this._hostLView); } clear() { for (; this.length > 0; ) this.remove(this.length - 1); } get(t) { - let n = yl(this._lContainer); + let n = Dl(this._lContainer); return n !== null && n[t] || null; } get length() { @@ -4528,87 +4534,87 @@ var ds = class e4 extends Jr { createEmbeddedView(t, n, r) { let o, i; typeof r == "number" ? o = r : r != null && (o = r.index, i = r.injector); - let s = ss(this._lContainer, t.ssrId), a = t.createEmbeddedViewImpl(n || {}, i, s); - return this.insertImpl(a, o, an(this._hostTNode, s)), a; + let s = ps(this._lContainer, t.ssrId), a = t.createEmbeddedViewImpl(n || {}, i, s); + return this.insertImpl(a, o, un(this._hostTNode, s)), a; } createComponent(t, n, r, o, i, s, a) { - let c = t && !yf(t), l; + let c = t && !Ef(t), l; if (c) l = n; else { - let P = n || {}; - l = P.index, r = P.injector, o = P.projectableNodes, i = P.environmentInjector || P.ngModuleRef, s = P.directives, a = P.bindings; + let H = n || {}; + l = H.index, r = H.injector, o = H.projectableNodes, i = H.environmentInjector || H.ngModuleRef, s = H.directives, a = H.bindings; } - let u = c ? t : new dn(Ye(t)), d = r || this.parentInjector; + let u = c ? t : new hn(Xe(t)), d = r || this.parentInjector; if (!i && u.ngModule == null) { - let ct = (c ? d : this.parentInjector).get(Q, null); - ct && (i = ct); + let dt = (c ? d : this.parentInjector).get(Y, null); + dt && (i = dt); } - let f = Ye(u.componentType ?? {}), p = ss(this._lContainer, f?.id ?? null), h = p?.firstChild ?? null, k = u.create(d, o, h, i, s, a); - return this.insertImpl(k.hostView, l, an(this._hostTNode, p)), k; + let f = Xe(u.componentType ?? {}), p = ps(this._lContainer, f?.id ?? null), h = p?.firstChild ?? null, L = u.create(d, o, h, i, s, a); + return this.insertImpl(L.hostView, l, un(this._hostTNode, p)), L; } insert(t, n) { return this.insertImpl(t, n, true); } insertImpl(t, n, r) { let o = t._lView; - if (pc(o)) { + if (yc(o)) { let a = this.indexOf(t); if (a !== -1) this.detach(a); else { - let c = o[R], l = new e4(c, c[J], c[R]); + let c = o[k], l = new e4(c, c[X], c[k]); l.detach(l.indexOf(t)); } } let i = this._adjustIndex(n), s = this._lContainer; - return Zr(s, o, i, r), t.attachToViewContainerRef(), ci(Hi(s), i, t), t; + return Xr(s, o, i, r), t.attachToViewContainerRef(), gi(Gi(s), i, t), t; } move(t, n) { return this.insert(t, n); } indexOf(t) { - let n = yl(this._lContainer); + let n = Dl(this._lContainer); return n !== null ? n.indexOf(t) : -1; } remove(t) { - let n = this._adjustIndex(t, -1), r = ln(this._lContainer, n); - r && (Zt(Hi(this._lContainer), n), Wr(r[m], r)); + let n = this._adjustIndex(t, -1), r = fn(this._lContainer, n); + r && (Kt(Gi(this._lContainer), n), Yr(r[m], r)); } detach(t) { - let n = this._adjustIndex(t, -1), r = ln(this._lContainer, n); - return r && Zt(Hi(this._lContainer), n) != null ? new Ot(r) : null; + let n = this._adjustIndex(t, -1), r = fn(this._lContainer, n); + return r && Kt(Gi(this._lContainer), n) != null ? new Lt(r) : null; } _adjustIndex(t, n = 0) { return t ?? this.length + n; } }; -function yl(e12) { - return e12[Jt]; +function Dl(e12) { + return e12[tn]; } -function Hi(e12) { - return e12[Jt] || (e12[Jt] = []); +function Gi(e12) { + return e12[tn] || (e12[tn] = []); } -function Pu(e12, t) { +function Hu(e12, t) { let n, r = t[e12.index]; - return re(r) ? n = r : (n = Tu(r, t, null, e12), t[e12.index] = n, Hs(t, n)), ng(n, t, e12, r), new ds(n, e12, t); + return oe(r) ? n = r : (n = Nu(r, t, null, e12), t[e12.index] = n, Gs(t, n)), og(n, t, e12, r), new vs(n, e12, t); } -function tg(e12, t) { - let n = e12[O], r = n.createComment(""), o = de(t, e12), i = n.parentNode(o); - return Nr(n, i, r, n.nextSibling(o), false), r; +function rg(e12, t) { + let n = e12[P], r = n.createComment(""), o = pe(t, e12), i = n.parentNode(o); + return kr(n, i, r, n.nextSibling(o), false), r; } -var ng = ig; -var rg = () => false; -function og(e12, t, n) { - return rg(e12, t, n); +var og = ag; +var ig = () => false; +function sg(e12, t, n) { + return ig(e12, t, n); } -function ig(e12, t, n, r) { - if (e12[Pe]) +function ag(e12, t, n, r) { + if (e12[Ve]) return; let o; - n.type & 8 ? o = ee(r) : o = tg(t, n), e12[Pe] = o; + n.type & 8 ? o = te(r) : o = rg(t, n), e12[Ve] = o; } -var fs = class e5 { +var Es = class e5 { queryList; matches = null; constructor(t) { @@ -4621,7 +4627,7 @@ var fs = class e5 { this.queryList.setDirty(); } }; -var ps = class e6 { +var Is = class e6 { queries; constructor(t = []) { this.queries = t; @@ -4649,18 +4655,18 @@ var ps = class e6 { } dirtyQueriesWithMatches(t) { for (let n = 0; n < this.queries.length; n++) - Zs(t, n).matches !== null && this.queries[n].setDirty(); + ta(t, n).matches !== null && this.queries[n].setDirty(); } }; -var hs = class { +var Ds = class { flags; read; predicate; constructor(t, n, r = null) { - this.flags = n, this.read = r, typeof t == "string" ? this.predicate = pg(t) : this.predicate = t; + this.flags = n, this.read = r, typeof t == "string" ? this.predicate = gg(t) : this.predicate = t; } }; -var gs = class e7 { +var bs = class e7 { queries; constructor(t = []) { this.queries = t; @@ -4695,7 +4701,7 @@ var gs = class e7 { this.queries.push(t); } }; -var ms = class e8 { +var Cs = class e8 { metadata; matches = null; indexInDeclarationView = -1; @@ -4731,19 +4737,19 @@ var ms = class e8 { if (Array.isArray(r)) for (let o = 0; o < r.length; o++) { let i = r[o]; - this.matchTNodeWithReadOption(t, n, sg(n, i)), this.matchTNodeWithReadOption(t, n, wr(n, t, i, false, false)); + this.matchTNodeWithReadOption(t, n, cg(n, i)), this.matchTNodeWithReadOption(t, n, _r(n, t, i, false, false)); } else - r === un ? n.type & 4 && this.matchTNodeWithReadOption(t, n, -1) : this.matchTNodeWithReadOption(t, n, wr(n, t, r, false, false)); + r === pn ? n.type & 4 && this.matchTNodeWithReadOption(t, n, -1) : this.matchTNodeWithReadOption(t, n, _r(n, t, r, false, false)); } matchTNodeWithReadOption(t, n, r) { if (r !== null) { let o = this.metadata.read; if (o !== null) - if (o === hn || o === Jr || o === un && n.type & 4) + if (o === yn || o === ro || o === pn && n.type & 4) this.addMatch(n.index, -2); else { - let i = wr(n, t, o, false, false); + let i = _r(n, t, o, false, false); i !== null && this.addMatch(n.index, i); } else @@ -4754,7 +4760,7 @@ var ms = class e8 { this.matches === null ? this.matches = [t, n] : this.matches.push(t, n); } }; -function sg(e12, t) { +function cg(e12, t) { let n = e12.localNames; if (n !== null) { for (let r = 0; r < n.length; r += 2) @@ -4763,22 +4769,22 @@ function sg(e12, t) { } return null; } -function ag(e12, t) { - return e12.type & 11 ? Pt(e12, t) : e12.type & 4 ? qs(e12, t) : null; -} -function cg(e12, t, n, r) { - return n === -1 ? ag(t, e12) : n === -2 ? lg(e12, t, r) : _r(e12, e12[m], n, t); +function lg(e12, t) { + return e12.type & 11 ? jt(e12, t) : e12.type & 4 ? ea(e12, t) : null; } -function lg(e12, t, n) { - if (n === hn) - return Pt(t, e12); - if (n === un) - return qs(t, e12); - if (n === Jr) - return Pu(t, e12); +function ug(e12, t, n, r) { + return n === -1 ? lg(t, e12) : n === -2 ? dg(e12, t, r) : Ar(e12, e12[m], n, t); } -function Lu(e12, t, n, r) { - let o = t[ue].queries[r]; +function dg(e12, t, n) { + if (n === yn) + return jt(t, e12); + if (n === pn) + return ea(t, e12); + if (n === ro) + return Hu(t, e12); +} +function Vu(e12, t, n, r) { + let o = t[fe].queries[r]; if (o.matches === null) { let i = e12.data, s = n.matches, a = []; for (let c = 0; s !== null && c < s.length; c += 2) { @@ -4787,17 +4793,17 @@ function Lu(e12, t, n, r) { a.push(null); else { let u = i[l]; - a.push(cg(t, u, s[c + 1], n.metadata.read)); + a.push(ug(t, u, s[c + 1], n.metadata.read)); } } o.matches = a; } return o.matches; } -function ys(e12, t, n, r) { +function ws(e12, t, n, r) { let o = e12.queries.getByIndex(n), i = o.matches; if (i !== null) { - let s = Lu(e12, t, o, n); + let s = Vu(e12, t, o, n); for (let a = 0; a < i.length; a += 2) { let c = i[a]; if (c > 0) @@ -4806,13 +4812,13 @@ function ys(e12, t, n, r) { let l = i[a + 1], u = t[-c]; for (let d = S; d < u.length; d++) { let f = u[d]; - f[Oe] === f[R] && ys(f[m], f, l, r); + f[je] === f[k] && ws(f[m], f, l, r); } - if (u[tt] !== null) { - let d = u[tt]; + if (u[ot] !== null) { + let d = u[ot]; for (let f = 0; f < d.length; f++) { let p = d[f]; - ys(p[m], p, l, r); + ws(p[m], p, l, r); } } } @@ -4820,39 +4826,39 @@ function ys(e12, t, n, r) { } return r; } -function ug(e12, t) { - return e12[ue].queries[t].queryList; +function fg(e12, t) { + return e12[fe].queries[t].queryList; } -function dg(e12, t, n) { - let r = new Sr((n & 4) === 4); - return mc(e12, t, r, r.destroy), (t[ue] ??= new ps()).queries.push(new fs(r)) - 1; +function pg(e12, t, n) { + let r = new Or((n & 4) === 4); + return Ic(e12, t, r, r.destroy), (t[fe] ??= new Is()).queries.push(new Es(r)) - 1; } -function fg(e12, t, n) { - let r = oe(); - return r.firstCreatePass && (hg(r, new hs(e12, t, n), -1), (t & 2) === 2 && (r.staticViewQueries = true)), dg(r, M(), t); +function hg(e12, t, n) { + let r = ie(); + return r.firstCreatePass && (mg(r, new Ds(e12, t, n), -1), (t & 2) === 2 && (r.staticViewQueries = true)), pg(r, M(), t); } -function pg(e12) { +function gg(e12) { return e12.split(",").map((t) => t.trim()); } -function hg(e12, t, n) { - e12.queries === null && (e12.queries = new gs()), e12.queries.track(new ms(t, n)); +function mg(e12, t, n) { + e12.queries === null && (e12.queries = new bs()), e12.queries.track(new Cs(t, n)); } -function Zs(e12, t) { +function ta(e12, t) { return e12.queries.getByIndex(t); } -function gg(e12, t) { - let n = e12[m], r = Zs(n, t); - return r.crossesNgTemplate ? ys(n, e12, t, []) : Lu(n, e12, r, t); +function yg(e12, t) { + let n = e12[m], r = ta(n, t); + return r.crossesNgTemplate ? ws(n, e12, t, []) : Vu(n, e12, r, t); } -var Rr = class { +var Fr = class { }; -var fn = class extends Rr { +var gn = class extends Fr { injector; - componentFactoryResolver = new us(this); + componentFactoryResolver = new ys(this); instance = null; constructor(t) { super(); - let n = new qe([...t.providers, { provide: Rr, useValue: this }, { provide: Kr, useValue: this.componentFactoryResolver }], t.parent || Kt(), t.debugName, /* @__PURE__ */ new Set(["environment"])); + let n = new Ye([...t.providers, { provide: Fr, useValue: this }, { provide: no, useValue: this.componentFactoryResolver }], t.parent || en(), t.debugName, /* @__PURE__ */ new Set(["environment"])); this.injector = n, t.runEnvironmentInitializers && n.resolveInjectorInitializers(); } destroy() { @@ -4862,10 +4868,10 @@ var fn = class extends Rr { this.injector.onDestroy(t); } }; -function Fu(e12, t, n = null) { - return new fn({ providers: e12, parent: t, debugName: n, runEnvironmentInitializers: true }).injector; +function Bu(e12, t, n = null) { + return new gn({ providers: e12, parent: t, debugName: n, runEnvironmentInitializers: true }).injector; } -var mg = (() => { +var vg = (() => { class e12 { _injector; cachedInjectors = /* @__PURE__ */ new Map(); @@ -4876,7 +4882,7 @@ var mg = (() => { if (!n.standalone) return null; if (!this.cachedInjectors.has(n)) { - let r = di(false, n.type), o = r.length > 0 ? Fu([r], this._injector, "") : null; + let r = vi(false, n.type), o = r.length > 0 ? Bu([r], this._injector, "") : null; this.cachedInjectors.set(n, o); } return this.cachedInjectors.get(n); @@ -4889,48 +4895,48 @@ var mg = (() => { this.cachedInjectors.clear(); } } - static \u0275prov = _({ token: e12, providedIn: "environment", factory: () => new e12(w(Q)) }); + static \u0275prov = _({ token: e12, providedIn: "environment", factory: () => new e12(b(Y)) }); } return e12; })(); -function Qs(e12) { - return bl(() => { - let t = Ig(e12), n = A(N({}, t), { decls: e12.decls, vars: e12.vars, template: e12.template, consts: e12.consts || null, ngContentSelectors: e12.ngContentSelectors, onPush: e12.changeDetection === Ss.OnPush, directiveDefs: null, pipeDefs: null, dependencies: t.standalone && e12.dependencies || null, getStandaloneInjector: t.standalone ? (o) => o.get(mg).getOrCreateStandaloneInjector(n) : null, getExternalStyles: null, signals: e12.signals ?? false, data: e12.data || {}, encapsulation: e12.encapsulation || ie.Emulated, styles: e12.styles || Ne, _: null, schemas: e12.schemas || null, tView: null, id: "" }); - t.standalone && Ft("NgStandalone"), Dg(n); +function na(e12) { + return _l(() => { + let t = bg(e12), n = O(N({}, t), { decls: e12.decls, vars: e12.vars, template: e12.template, consts: e12.consts || null, ngContentSelectors: e12.ngContentSelectors, onPush: e12.changeDetection === Ps.OnPush, directiveDefs: null, pipeDefs: null, dependencies: t.standalone && e12.dependencies || null, getStandaloneInjector: t.standalone ? (o) => o.get(vg).getOrCreateStandaloneInjector(n) : null, getExternalStyles: null, signals: e12.signals ?? false, data: e12.data || {}, encapsulation: e12.encapsulation || se.Emulated, styles: e12.styles || ke, _: null, schemas: e12.schemas || null, tView: null, id: "" }); + t.standalone && Vt("NgStandalone"), Cg(n); let r = e12.dependencies; - return n.directiveDefs = vl(r, yg), n.pipeDefs = vl(r, Qa), n.id = wg(n), n; + return n.directiveDefs = bl(r, Eg), n.pipeDefs = bl(r, Xa), n.id = wg(n), n; }); } -function yg(e12) { - return Ye(e12) || ri(e12); +function Eg(e12) { + return Xe(e12) || ui(e12); } -function vg(e12, t) { +function Ig(e12, t) { if (e12 == null) - return Ke; + return et; let n = {}; for (let r in e12) if (e12.hasOwnProperty(r)) { let o = e12[r], i, s, a, c; - Array.isArray(o) ? (a = o[0], i = o[1], s = o[2] ?? i, c = o[3] || null) : (i = o, s = o, a = zr.None, c = null), n[i] = [r, a, c], t[i] = s; + Array.isArray(o) ? (a = o[0], i = o[1], s = o[2] ?? i, c = o[3] || null) : (i = o, s = o, a = Qr.None, c = null), n[i] = [r, a, c], t[i] = s; } return n; } -function Eg(e12) { +function Dg(e12) { if (e12 == null) - return Ke; + return et; let t = {}; for (let n in e12) e12.hasOwnProperty(n) && (t[e12[n]] = n); return t; } -function Ig(e12) { +function bg(e12) { let t = {}; - return { type: e12.type, providersResolver: null, viewProvidersResolver: null, factory: null, hostBindings: e12.hostBindings || null, hostVars: e12.hostVars || 0, hostAttrs: e12.hostAttrs || null, contentQueries: e12.contentQueries || null, declaredInputs: t, inputConfig: e12.inputs || Ke, exportAs: e12.exportAs || null, standalone: e12.standalone ?? true, signals: e12.signals === true, selectors: e12.selectors || Ne, viewQuery: e12.viewQuery || null, features: e12.features || null, setInput: null, resolveHostDirectives: null, hostDirectives: null, controlDef: null, inputs: vg(e12.inputs, t), outputs: Eg(e12.outputs), debugInfo: null }; + return { type: e12.type, providersResolver: null, viewProvidersResolver: null, factory: null, hostBindings: e12.hostBindings || null, hostVars: e12.hostVars || 0, hostAttrs: e12.hostAttrs || null, contentQueries: e12.contentQueries || null, declaredInputs: t, inputConfig: e12.inputs || et, exportAs: e12.exportAs || null, standalone: e12.standalone ?? true, signals: e12.signals === true, selectors: e12.selectors || ke, viewQuery: e12.viewQuery || null, features: e12.features || null, setInput: null, resolveHostDirectives: null, hostDirectives: null, controlDef: null, inputs: Ig(e12.inputs, t), outputs: Dg(e12.outputs), debugInfo: null }; } -function Dg(e12) { +function Cg(e12) { e12.features?.forEach((t) => t(e12)); } -function vl(e12, t) { +function bl(e12, t) { return e12 ? () => { let n = typeof e12 == "function" ? e12() : e12, r = []; for (let o of n) { @@ -4946,44 +4952,44 @@ function wg(e12) { t = Math.imul(31, t) + i.charCodeAt(0) << 0; return t += 2147483648, "c" + t; } -function bg(e12, t, n, r, o, i, s, a) { +function Tg(e12, t, n, r, o, i, s, a) { if (n.firstCreatePass) { - e12.mergedAttrs = Fr(e12.mergedAttrs, e12.attrs); - let u = e12.tView = Fs(2, e12, o, i, s, n.directiveRegistry, n.pipeRegistry, null, n.schemas, n.consts, null); + e12.mergedAttrs = $r(e12.mergedAttrs, e12.attrs); + let u = e12.tView = zs(2, e12, o, i, s, n.directiveRegistry, n.pipeRegistry, null, n.schemas, n.consts, null); n.queries !== null && (n.queries.template(n, e12), u.queries = n.queries.embeddedTView(e12)); } - a && (e12.flags |= a), _t(e12, false); - let c = Cg(n, t, e12, r); - fr() && Us(n, t, c, e12), Rt(c, t); - let l = Tu(c, t, c, e12); - t[r + F] = l, Hs(t, l), og(l, e12, t); + a && (e12.flags |= a), xt(e12, false); + let c = Mg(n, t, e12, r); + yr() && Ys(n, t, c, e12), Pt(c, t); + let l = Nu(c, t, c, e12); + t[r + B] = l, Gs(t, l), sg(l, e12, t); } -function Or(e12, t, n, r, o, i, s, a, c, l, u) { - let d = n + F, f; +function jr(e12, t, n, r, o, i, s, a, c, l, u) { + let d = n + B, f; if (t.firstCreatePass) { - if (f = Qr(t, d, 4, s || null, a || null), l != null) { - let p = fe(t.consts, l); + if (f = eo(t, d, 4, s || null, a || null), l != null) { + let p = he(t.consts, l); f.localNames = []; for (let h = 0; h < p.length; h += 2) f.localNames.push(p[h], -1); } } else f = t.data[d]; - return bg(f, e12, t, n, r, o, i, c), l != null && gu(e12, f, u), f; + return Tg(f, e12, t, n, r, o, i, c), l != null && Eu(e12, f, u), f; } -var Cg = Tg; -function Tg(e12, t, n, r) { - return pr(true), t[O].createComment(""); +var Mg = _g; +function _g(e12, t, n, r) { + return vr(true), t[P].createComment(""); } -var Ys = new D(""); -function Ks(e12) { +var ra = new D(""); +function oa(e12) { return !!e12 && typeof e12.then == "function"; } -function ju(e12) { +function $u(e12) { return !!e12 && typeof e12.subscribe == "function"; } -var Hu = new D(""); -var Js = (() => { +var Uu = new D(""); +var ia = (() => { class e12 { resolve; reject; @@ -4992,8 +4998,8 @@ var Js = (() => { donePromise = new Promise((n, r) => { this.resolve = n, this.reject = r; }); - appInits = E(Hu, { optional: true }) ?? []; - injector = E(ce); + appInits = E(Uu, { optional: true }) ?? []; + injector = E(ue); constructor() { } runInitializers() { @@ -5001,10 +5007,10 @@ var Js = (() => { return; let n = []; for (let o of this.appInits) { - let i = nr(this.injector, o); - if (Ks(i)) + let i = ar(this.injector, o); + if (oa(i)) n.push(i); - else if (ju(i)) { + else if ($u(i)) { let s = new Promise((a, c) => { i.subscribe({ complete: a, error: c }); }); @@ -5027,33 +5033,33 @@ var Js = (() => { } return e12; })(); -var Vu = new D(""); -function Bu() { - To(() => { +var zu = new D(""); +function Wu() { + Ao(() => { let e12 = ""; throw new v(600, e12); }); } -function $u(e12) { +function Gu(e12) { return e12.isBoundToModule; } -var Mg = 10; -var vn = (() => { +var Sg = 10; +var Dn = (() => { class e12 { _runningTick = false; _destroyed = false; _destroyListeners = []; _views = []; - internalErrorHandler = E(rt); - afterRenderManager = E(lu); - zonelessEnabled = E(tn); - rootEffectScheduler = E(gr); + internalErrorHandler = E(st); + afterRenderManager = E(pu); + zonelessEnabled = E(on); + rootEffectScheduler = E(Ir); dirtyFlags = 0; tracingSnapshot = null; allTestViews = /* @__PURE__ */ new Set(); autoDetectTestViews = /* @__PURE__ */ new Set(); includeAllTestViews = false; - afterTick = new ye(); + afterTick = new ve(); get allViews() { return [...(this.includeAllTestViews ? this.allTestViews : this.autoDetectTestViews).keys(), ...this._views]; } @@ -5062,12 +5068,12 @@ var vn = (() => { } componentTypes = []; components = []; - internalPendingTask = E(Nt); + internalPendingTask = E(At); get isStable() { - return this.internalPendingTask.hasPendingTasksObservable.pipe(Fo((n) => !n)); + return this.internalPendingTask.hasPendingTasksObservable.pipe(zo((n) => !n)); } constructor() { - E(Lt, { optional: true }); + E(Ht, { optional: true }); } whenStable() { let n; @@ -5079,7 +5085,7 @@ var vn = (() => { n.unsubscribe(); }); } - _injector = E(Q); + _injector = E(Y); _rendererFactory = null; get injector() { return this._injector; @@ -5087,47 +5093,47 @@ var vn = (() => { bootstrap(n, r) { return this.bootstrapImpl(n, r); } - bootstrapImpl(n, r, o = ce.NULL) { - return this._injector.get(Y).run(() => { - T(b.BootstrapComponentStart); - let s = n instanceof Yr; - if (!this._injector.get(Js).done) { + bootstrapImpl(n, r, o = ue.NULL) { + return this._injector.get(K).run(() => { + T(C.BootstrapComponentStart); + let s = n instanceof to; + if (!this._injector.get(ia).done) { let h = ""; throw new v(405, h); } let c; - s ? c = n : c = this._injector.get(Kr).resolveComponentFactory(n), this.componentTypes.push(c.componentType); - let l = $u(c) ? void 0 : this._injector.get(Rr), u = r || c.selector, d = c.create(o, [], u, l), f = d.location.nativeElement, p = d.injector.get(Ys, null); + s ? c = n : c = this._injector.get(no).resolveComponentFactory(n), this.componentTypes.push(c.componentType); + let l = Gu(c) ? void 0 : this._injector.get(Fr), u = r || c.selector, d = c.create(o, [], u, l), f = d.location.nativeElement, p = d.injector.get(ra, null); return p?.registerApplication(f), d.onDestroy(() => { - this.detachView(d.hostView), on(this.components, d), p?.unregisterApplication(f); - }), this._loadComponent(d), T(b.BootstrapComponentEnd, d), d; + this.detachView(d.hostView), cn(this.components, d), p?.unregisterApplication(f); + }), this._loadComponent(d), T(C.BootstrapComponentEnd, d), d; }); } tick() { this.zonelessEnabled || (this.dirtyFlags |= 1), this._tick(); } _tick() { - T(b.ChangeDetectionStart), this.tracingSnapshot !== null ? this.tracingSnapshot.run(Bs.CHANGE_DETECTION, this.tickImpl) : this.tickImpl(); + T(C.ChangeDetectionStart), this.tracingSnapshot !== null ? this.tracingSnapshot.run(Zs.CHANGE_DETECTION, this.tickImpl) : this.tickImpl(); } tickImpl = () => { if (this._runningTick) - throw T(b.ChangeDetectionEnd), new v(101, false); + throw T(C.ChangeDetectionEnd), new v(101, false); let n = g(null); try { this._runningTick = true, this.synchronize(); } finally { - this._runningTick = false, this.tracingSnapshot?.dispose(), this.tracingSnapshot = null, g(n), this.afterTick.next(), T(b.ChangeDetectionEnd); + this._runningTick = false, this.tracingSnapshot?.dispose(), this.tracingSnapshot = null, g(n), this.afterTick.next(), T(C.ChangeDetectionEnd); } }; synchronize() { - this._rendererFactory === null && !this._injector.destroyed && (this._rendererFactory = this._injector.get(st, null, { optional: true })); + this._rendererFactory === null && !this._injector.destroyed && (this._rendererFactory = this._injector.get(lt, null, { optional: true })); let n = 0; - for (; this.dirtyFlags !== 0 && n++ < Mg; ) { - T(b.ChangeDetectionSyncStart); + for (; this.dirtyFlags !== 0 && n++ < Sg; ) { + T(C.ChangeDetectionSyncStart); try { this.synchronizeOnce(); } finally { - T(b.ChangeDetectionSyncEnd); + T(C.ChangeDetectionSyncEnd); } } } @@ -5138,10 +5144,10 @@ var vn = (() => { let r = !!(this.dirtyFlags & 1); this.dirtyFlags &= -8, this.dirtyFlags |= 8; for (let { _lView: o } of this.allViews) { - if (!r && !Xt(o)) + if (!r && !nn(o)) continue; let i = r && !this.zonelessEnabled ? 0 : 1; - Du(o, i), n = true; + Tu(o, i), n = true; } if (this.dirtyFlags &= -5, this.syncDirtyFlagsWithViews(), this.dirtyFlags & 23) return; @@ -5149,7 +5155,7 @@ var vn = (() => { n || (this._rendererFactory?.begin?.(), this._rendererFactory?.end?.()), this.dirtyFlags & 8 && (this.dirtyFlags &= -9, this.afterRenderManager.execute()), this.syncDirtyFlagsWithViews(); } syncDirtyFlagsWithViews() { - if (this.allViews.some(({ _lView: n }) => Xt(n))) { + if (this.allViews.some(({ _lView: n }) => nn(n))) { this.dirtyFlags |= 2; return; } else @@ -5161,7 +5167,7 @@ var vn = (() => { } detachView(n) { let r = n; - on(this._views, r), r.detachFromAppRef(); + cn(this._views, r), r.detachFromAppRef(); } _loadComponent(n) { this.attachView(n.hostView); @@ -5170,7 +5176,7 @@ var vn = (() => { } catch (o) { this.internalErrorHandler(o); } - this.components.push(n), this._injector.get(Vu, []).forEach((o) => o(n)); + this.components.push(n), this._injector.get(zu, []).forEach((o) => o(n)); } ngOnDestroy() { if (!this._destroyed) @@ -5181,7 +5187,7 @@ var vn = (() => { } } onDestroy(n) { - return this._destroyListeners.push(n), () => on(this._destroyListeners, n); + return this._destroyListeners.push(n), () => cn(this._destroyListeners, n); } destroy() { if (this._destroyed) @@ -5199,11 +5205,11 @@ var vn = (() => { } return e12; })(); -function on(e12, t) { +function cn(e12, t) { let n = e12.indexOf(t); n > -1 && e12.splice(n, 1); } -var vs = class { +var Ts = class { destroy(t) { } updateValue(t, n) { @@ -5220,66 +5226,66 @@ var vs = class { this.attach(n, this.detach(t)); } }; -function Vi(e12, t, n, r, o) { +function qi(e12, t, n, r, o) { return e12 === n && Object.is(t, r) ? 1 : Object.is(o(e12, t), o(n, r)) ? -1 : 0; } -function _g(e12, t, n, r) { +function Ng(e12, t, n, r) { let o, i, s = 0, a = e12.length - 1, c = void 0; if (Array.isArray(t)) { g(r); let l = t.length - 1; for (g(null); s <= a && s <= l; ) { - let u = e12.at(s), d = t[s], f = Vi(s, u, s, d, n); + let u = e12.at(s), d = t[s], f = qi(s, u, s, d, n); if (f !== 0) { f < 0 && e12.updateValue(s, d), s++; continue; } - let p = e12.at(a), h = t[l], k = Vi(a, p, l, h, n); - if (k !== 0) { - k < 0 && e12.updateValue(a, h), a--, l--; + let p = e12.at(a), h = t[l], L = qi(a, p, l, h, n); + if (L !== 0) { + L < 0 && e12.updateValue(a, h), a--, l--; continue; } - let P = n(s, u), ct = n(a, p), Ht = n(s, d); - if (Object.is(Ht, ct)) { - let po = n(l, h); - Object.is(po, P) ? (e12.swap(s, a), e12.updateValue(a, h), l--, a--) : e12.move(a, s), e12.updateValue(s, d), s++; + let H = n(s, u), dt = n(a, p), $t = n(s, d); + if (Object.is($t, dt)) { + let Io = n(l, h); + Object.is(Io, H) ? (e12.swap(s, a), e12.updateValue(a, h), l--, a--) : e12.move(a, s), e12.updateValue(s, d), s++; continue; } - if (o ??= new kr(), i ??= Il(e12, s, a, n), Es(e12, o, s, Ht)) + if (o ??= new Hr(), i ??= wl(e12, s, a, n), Ms(e12, o, s, $t)) e12.updateValue(s, d), s++, a++; - else if (i.has(Ht)) - o.set(P, e12.detach(s)), a--; + else if (i.has($t)) + o.set(H, e12.detach(s)), a--; else { - let po = e12.create(s, t[s]); - e12.attach(s, po), s++, a++; + let Io = e12.create(s, t[s]); + e12.attach(s, Io), s++, a++; } } for (; s <= l; ) - El(e12, o, n, s, t[s]), s++; + Cl(e12, o, n, s, t[s]), s++; } else if (t != null) { g(r); let l = t[Symbol.iterator](); g(null); let u = l.next(); for (; !u.done && s <= a; ) { - let d = e12.at(s), f = u.value, p = Vi(s, d, s, f, n); + let d = e12.at(s), f = u.value, p = qi(s, d, s, f, n); if (p !== 0) p < 0 && e12.updateValue(s, f), s++, u = l.next(); else { - o ??= new kr(), i ??= Il(e12, s, a, n); + o ??= new Hr(), i ??= wl(e12, s, a, n); let h = n(s, f); - if (Es(e12, o, s, h)) + if (Ms(e12, o, s, h)) e12.updateValue(s, f), s++, a++, u = l.next(); else if (!i.has(h)) e12.attach(s, e12.create(s, f)), s++, a++, u = l.next(); else { - let k = n(s, d); - o.set(k, e12.detach(s)), a--; + let L = n(s, d); + o.set(L, e12.detach(s)), a--; } } } for (; !u.done; ) - El(e12, o, n, e12.length, u.value), u = l.next(); + Cl(e12, o, n, e12.length, u.value), u = l.next(); } for (; s <= a; ) e12.destroy(e12.detach(a--)); @@ -5287,24 +5293,24 @@ function _g(e12, t, n, r) { e12.destroy(l); }); } -function Es(e12, t, n, r) { +function Ms(e12, t, n, r) { return t !== void 0 && t.has(r) ? (e12.attach(n, t.get(r)), t.delete(r), true) : false; } -function El(e12, t, n, r, o) { - if (Es(e12, t, r, n(r, o))) +function Cl(e12, t, n, r, o) { + if (Ms(e12, t, r, n(r, o))) e12.updateValue(r, o); else { let i = e12.create(r, o); e12.attach(r, i); } } -function Il(e12, t, n, r) { +function wl(e12, t, n, r) { let o = /* @__PURE__ */ new Set(); for (let i = t; i <= n; i++) o.add(r(i, e12.at(i))); return o; } -var kr = class { +var Hr = class { kvMap = /* @__PURE__ */ new Map(); _vMap = void 0; has(t) { @@ -5339,35 +5345,35 @@ var kr = class { } } }; -function Xs(e12, t, n, r, o, i, s, a) { - Ft("NgControlFlow"); - let c = M(), l = oe(), u = fe(l.consts, i); - return Or(c, l, e12, t, n, r, o, u, 256, s, a), ea; -} -function ea(e12, t, n, r, o, i, s, a) { - Ft("NgControlFlow"); - let c = M(), l = oe(), u = fe(l.consts, i); - return Or(c, l, e12, t, n, r, o, u, 512, s, a), ea; -} -function ta(e12, t) { - Ft("NgControlFlow"); - let n = M(), r = en(), o = n[r] !== Se ? n[r] : -1, i = o !== -1 ? Pr(n, F + o) : void 0, s = 0; - if (yn(n, r, e12)) { +function bn(e12, t, n, r, o, i, s, a) { + Vt("NgControlFlow"); + let c = M(), l = ie(), u = he(l.consts, i); + return jr(c, l, e12, t, n, r, o, u, 256, s, a), sa; +} +function sa(e12, t, n, r, o, i, s, a) { + Vt("NgControlFlow"); + let c = M(), l = ie(), u = he(l.consts, i); + return jr(c, l, e12, t, n, r, o, u, 512, s, a), sa; +} +function Cn(e12, t) { + Vt("NgControlFlow"); + let n = M(), r = rn(), o = n[r] !== Re ? n[r] : -1, i = o !== -1 ? Vr(n, B + o) : void 0, s = 0; + if (In(n, r, e12)) { let a = g(null); try { - if (i !== void 0 && _u(i, s), e12 !== -1) { - let c = F + e12, l = Pr(n, c), u = bs(n[m], c), d = Nu(l, u, n), f = qr(n, u, t, { dehydratedView: d }); - Zr(l, f, s, an(u, d)); + if (i !== void 0 && Ru(i, s), e12 !== -1) { + let c = B + e12, l = Vr(n, c), u = xs(n[m], c), d = Ou(l, u, n), f = Jr(n, u, t, { dehydratedView: d }); + Xr(l, f, s, un(u, d)); } } finally { g(a); } } else if (i !== void 0) { - let a = Mu(i, s); + let a = xu(i, s); a !== void 0 && (a[x] = t); } } -var Is = class { +var _s = class { lContainer; $implicit; $index; @@ -5378,10 +5384,10 @@ var Is = class { return this.lContainer.length - S; } }; -function Xr(e12, t) { +function oo(e12, t) { return t; } -var Ds = class { +var Ss = class { hasEmptyBlock; trackByFn; liveCollection; @@ -5389,12 +5395,12 @@ var Ds = class { this.hasEmptyBlock = t, this.trackByFn = n, this.liveCollection = r; } }; -function eo(e12, t, n, r, o, i, s, a, c, l, u, d, f) { - Ft("NgControlFlow"); - let p = M(), h = oe(), k = c !== void 0, P = M(), ct = a ? s.bind(P[X][x]) : s, Ht = new Ds(k, ct); - P[F + e12] = Ht, Or(p, h, e12 + 1, t, n, r, o, fe(h.consts, i), 256), k && Or(p, h, e12 + 2, c, l, u, d, fe(h.consts, f), 512); +function io(e12, t, n, r, o, i, s, a, c, l, u, d, f) { + Vt("NgControlFlow"); + let p = M(), h = ie(), L = c !== void 0, H = M(), dt = a ? s.bind(H[ee][x]) : s, $t = new Ss(L, dt); + H[B + e12] = $t, jr(p, h, e12 + 1, t, n, r, o, he(h.consts, i), 256), L && jr(p, h, e12 + 2, c, l, u, d, he(h.consts, f), 512); } -var ws = class extends vs { +var Ns = class extends Ts { lContainer; hostLView; templateTNode; @@ -5410,18 +5416,18 @@ var ws = class extends vs { return this.getLView(t)[x].$implicit; } attach(t, n) { - let r = n[It]; - this.needsIndexUpdate ||= t !== this.length, Zr(this.lContainer, n, t, an(this.templateTNode, r)), Sg(this.lContainer, t); + let r = n[Ct]; + this.needsIndexUpdate ||= t !== this.length, Xr(this.lContainer, n, t, un(this.templateTNode, r)), xg(this.lContainer, t); } detach(t) { - return this.needsIndexUpdate ||= t !== this.length - 1, Ng(this.lContainer, t), xg(this.lContainer, t); + return this.needsIndexUpdate ||= t !== this.length - 1, Rg(this.lContainer, t), Ag(this.lContainer, t); } create(t, n) { - let r = ss(this.lContainer, this.templateTNode.tView.ssrId); - return qr(this.hostLView, this.templateTNode, new Is(this.lContainer, n, t), { dehydratedView: r }); + let r = ps(this.lContainer, this.templateTNode.tView.ssrId); + return Jr(this.hostLView, this.templateTNode, new _s(this.lContainer, n, t), { dehydratedView: r }); } destroy(t) { - Wr(t[m], t); + Yr(t[m], t); } updateValue(t, n) { this.getLView(t)[x].$implicit = n; @@ -5435,307 +5441,313 @@ var ws = class extends vs { this.getLView(t)[x].$index = t; } getLView(t) { - return Ag(this.lContainer, t); + return Og(this.lContainer, t); } }; -function to(e12) { - let t = g(null), n = Fe(); +function so(e12) { + let t = g(null), n = $e(); try { - let r = M(), o = r[m], i = r[n], s = n + 1, a = Pr(r, s); + let r = M(), o = r[m], i = r[n], s = n + 1, a = Vr(r, s); if (i.liveCollection === void 0) { - let l = bs(o, s); - i.liveCollection = new ws(a, r, l); + let l = xs(o, s); + i.liveCollection = new Ns(a, r, l); } else i.liveCollection.reset(); let c = i.liveCollection; - if (_g(c, e12, i.trackByFn, t), c.updateIndexes(), i.hasEmptyBlock) { - let l = en(), u = c.length === 0; - if (yn(r, l, u)) { - let d = n + 2, f = Pr(r, d); + if (Ng(c, e12, i.trackByFn, t), c.updateIndexes(), i.hasEmptyBlock) { + let l = rn(), u = c.length === 0; + if (In(r, l, u)) { + let d = n + 2, f = Vr(r, d); if (u) { - let p = bs(o, d), h = Nu(f, p, r), k = qr(r, p, void 0, { dehydratedView: h }); - Zr(f, k, 0, an(p, h)); + let p = xs(o, d), h = Ou(f, p, r), L = Jr(r, p, void 0, { dehydratedView: h }); + Xr(f, L, 0, un(p, h)); } else - o.firstUpdatePass && bh(f), _u(f, 0); + o.firstUpdatePass && Th(f), Ru(f, 0); } } } finally { g(t); } } -function Pr(e12, t) { +function Vr(e12, t) { return e12[t]; } -function Sg(e12, t) { +function xg(e12, t) { if (e12.length <= S) return; - let n = S + t, r = e12[n], o = r ? r[ke] : void 0; + let n = S + t, r = e12[n], o = r ? r[He] : void 0; if (r && o && o.detachedLeaveAnimationFns && o.detachedLeaveAnimationFns.length > 0) { - let i = r[De]; - Sp(i, o), it.delete(r[we]), o.detachedLeaveAnimationFns = void 0; + let i = r[be]; + xp(i, o), ct.delete(r[Ce]), o.detachedLeaveAnimationFns = void 0; } } -function Ng(e12, t) { +function Rg(e12, t) { if (e12.length <= S) return; - let n = S + t, r = e12[n], o = r ? r[ke] : void 0; + let n = S + t, r = e12[n], o = r ? r[He] : void 0; o && o.leave && o.leave.size > 0 && (o.detachedLeaveAnimationFns = []); } -function xg(e12, t) { - return ln(e12, t); -} function Ag(e12, t) { - return Mu(e12, t); + return fn(e12, t); +} +function Og(e12, t) { + return xu(e12, t); +} +function xs(e12, t) { + return ur(e12, t); } -function bs(e12, t) { - return ir(e12, t); +function R(e12, t, n, r) { + let o = M(), i = o[m], s = e12 + B, a = i.firstCreatePass ? Bh(s, i, 2, t, n, r) : i.data[s]; + return th(a, o, e12, t, kg), r != null && Eu(o, a), R; } -function j(e12, t, n, r) { - let o = M(), i = o[m], s = e12 + F, a = i.firstCreatePass ? Hh(s, i, 2, t, n, r) : i.data[s]; - return Xp(a, o, e12, t, Rg), r != null && gu(o, a), j; +function A() { + let e12 = ge(), t = nh(e12); + return Tc(t) && Mc(), Cc(), A; } -function B() { - let e12 = pe(), t = eh(e12); - return Dc(t) && wc(), Ec(), B; +function ao(e12, t, n, r) { + return R(e12, t, n, r), A(), ao; } -var Rg = (e12, t, n, r, o) => (pr(true), nu(t[O], r, Lc())); -function me(e12, t, n) { - let r = M(), o = en(); - if (yn(r, o, t)) { - let i = oe(), s = Pc(); - Zp(s, r, e12, t, r[O], n); +var kg = (e12, t, n, r, o) => (vr(true), su(t[P], r, Vc())); +function co() { + return M(); +} +function ae(e12, t, n) { + let r = M(), o = rn(); + if (In(r, o, t)) { + let i = ie(), s = Hc(); + Yp(s, r, e12, t, r[P], n); } - return me; + return ae; } -var En = "en-US"; -var Og = En; -function Uu(e12) { - typeof e12 == "string" && (Og = e12.toLowerCase().replace(/_/g, "-")); +var wn = "en-US"; +var Pg = wn; +function qu(e12) { + typeof e12 == "string" && (Pg = e12.toLowerCase().replace(/_/g, "-")); } -function Ve(e12, t, n) { - let r = M(), o = oe(), i = pe(); - return (i.type & 3 || n) && Bh(i, o, r, n, r[O], e12, t, Vh(i, r, t)), Ve; +function Ae(e12, t, n) { + let r = M(), o = ie(), i = ge(); + return (i.type & 3 || n) && Uh(i, o, r, n, r[P], e12, t, $h(i, r, t)), Ae; } -function na(e12 = 1) { - return kc(e12); +function ce(e12 = 1) { + return jc(e12); } -function no(e12, t, n) { - return fg(e12, t, n), no; +function lo(e12, t, n) { + return hg(e12, t, n), lo; } -function ra(e12) { - let t = M(), n = oe(), r = _i(); - lr(r + 1); - let o = Zs(n, r); - if (e12.dirty && fc(t) === ((o.metadata.flags & 2) === 2)) { +function aa(e12) { + let t = M(), n = ie(), r = ki(); + hr(r + 1); + let o = ta(n, r); + if (e12.dirty && mc(t) === ((o.metadata.flags & 2) === 2)) { if (o.matches === null) e12.reset([]); else { - let i = gg(t, r); - e12.reset(i, Ff), e12.notifyOnChanges(); + let i = yg(t, r); + e12.reset(i, Hf), e12.notifyOnChanges(); } return true; } return false; } -function oa() { - return ug(M(), _i()); +function ca() { + return fg(M(), ki()); } -function Er(e12, t) { +function wr(e12, t) { return e12 << 17 | t << 2; } -function at(e12) { +function ut(e12) { return e12 >> 17 & 32767; } -function kg(e12) { +function Lg(e12) { return (e12 & 2) == 2; } -function Pg(e12, t) { +function Fg(e12, t) { return e12 & 131071 | t << 17; } -function Cs(e12) { +function Rs(e12) { return e12 | 2; } -function kt(e12) { +function Ft(e12) { return (e12 & 131068) >> 2; } -function Bi(e12, t) { +function Zi(e12, t) { return e12 & -131069 | t << 2; } -function Lg(e12) { +function jg(e12) { return (e12 & 1) === 1; } -function Ts(e12) { +function As(e12) { return e12 | 1; } -function Fg(e12, t, n, r, o, i) { - let s = i ? t.classBindings : t.styleBindings, a = at(s), c = kt(s); +function Hg(e12, t, n, r, o, i) { + let s = i ? t.classBindings : t.styleBindings, a = ut(s), c = Ft(s); e12[r] = n; let l = false, u; if (Array.isArray(n)) { let d = n; - u = d[1], (u === null || Et(d, u) > 0) && (l = true); + u = d[1], (u === null || bt(d, u) > 0) && (l = true); } else u = n; if (o) if (c !== 0) { - let f = at(e12[a + 1]); - e12[r + 1] = Er(f, a), f !== 0 && (e12[f + 1] = Bi(e12[f + 1], r)), e12[a + 1] = Pg(e12[a + 1], r); + let f = ut(e12[a + 1]); + e12[r + 1] = wr(f, a), f !== 0 && (e12[f + 1] = Zi(e12[f + 1], r)), e12[a + 1] = Fg(e12[a + 1], r); } else - e12[r + 1] = Er(a, 0), a !== 0 && (e12[a + 1] = Bi(e12[a + 1], r)), a = r; + e12[r + 1] = wr(a, 0), a !== 0 && (e12[a + 1] = Zi(e12[a + 1], r)), a = r; else - e12[r + 1] = Er(c, 0), a === 0 ? a = r : e12[c + 1] = Bi(e12[c + 1], r), c = r; - l && (e12[r + 1] = Cs(e12[r + 1])), Dl(e12, u, r, true), Dl(e12, u, r, false), jg(t, u, e12, r, i), s = Er(a, c), i ? t.classBindings = s : t.styleBindings = s; + e12[r + 1] = wr(c, 0), a === 0 ? a = r : e12[c + 1] = Zi(e12[c + 1], r), c = r; + l && (e12[r + 1] = Rs(e12[r + 1])), Tl(e12, u, r, true), Tl(e12, u, r, false), Vg(t, u, e12, r, i), s = wr(a, c), i ? t.classBindings = s : t.styleBindings = s; } -function jg(e12, t, n, r, o) { +function Vg(e12, t, n, r, o) { let i = o ? e12.residualClasses : e12.residualStyles; - i != null && typeof t == "string" && Et(i, t) >= 0 && (n[r + 1] = Ts(n[r + 1])); + i != null && typeof t == "string" && bt(i, t) >= 0 && (n[r + 1] = As(n[r + 1])); } -function Dl(e12, t, n, r) { - let o = e12[n + 1], i = t === null, s = r ? at(o) : kt(o), a = false; +function Tl(e12, t, n, r) { + let o = e12[n + 1], i = t === null, s = r ? ut(o) : Ft(o), a = false; for (; s !== 0 && (a === false || i); ) { let c = e12[s], l = e12[s + 1]; - Hg(c, t) && (a = true, e12[s + 1] = r ? Ts(l) : Cs(l)), s = r ? at(l) : kt(l); + Bg(c, t) && (a = true, e12[s + 1] = r ? As(l) : Rs(l)), s = r ? ut(l) : Ft(l); } - a && (e12[n + 1] = r ? Cs(o) : Ts(o)); + a && (e12[n + 1] = r ? Rs(o) : As(o)); } -function Hg(e12, t) { - return e12 === null || t == null || (Array.isArray(e12) ? e12[1] : e12) === t ? true : Array.isArray(e12) && typeof t == "string" ? Et(e12, t) >= 0 : false; +function Bg(e12, t) { + return e12 === null || t == null || (Array.isArray(e12) ? e12[1] : e12) === t ? true : Array.isArray(e12) && typeof t == "string" ? bt(e12, t) >= 0 : false; } -function ro(e12, t) { - return Vg(e12, t, null, true), ro; +function uo(e12, t) { + return $g(e12, t, null, true), uo; } -function Vg(e12, t, n, r) { - let o = M(), i = oe(), s = Mc(2); - if (i.firstUpdatePass && $g(i, e12, s, r), t !== Se && yn(o, s, t)) { - let a = i.data[Fe()]; - qg(i, a, o, o[O], e12, o[s + 1] = Zg(t, n), r, s); +function $g(e12, t, n, r) { + let o = M(), i = ie(), s = xc(2); + if (i.firstUpdatePass && zg(i, e12, s, r), t !== Re && In(o, s, t)) { + let a = i.data[$e()]; + Qg(i, a, o, o[P], e12, o[s + 1] = Yg(t, n), r, s); } } -function Bg(e12, t) { +function Ug(e12, t) { return t >= e12.expandoStartIndex; } -function $g(e12, t, n, r) { +function zg(e12, t, n, r) { let o = e12.data; if (o[n + 1] === null) { - let i = o[Fe()], s = Bg(e12, n); - Qg(i, r) && t === null && !s && (t = false), t = Ug(o, i, t, r), Fg(o, i, t, n, s, r); + let i = o[$e()], s = Ug(e12, n); + Kg(i, r) && t === null && !s && (t = false), t = Wg(o, i, t, r), Hg(o, i, t, n, s, r); } } -function Ug(e12, t, n, r) { - let o = xc(e12), i = r ? t.residualClasses : t.residualStyles; +function Wg(e12, t, n, r) { + let o = kc(e12), i = r ? t.residualClasses : t.residualStyles; if (o === null) - (r ? t.classBindings : t.styleBindings) === 0 && (n = $i(null, e12, t, n, r), n = pn(n, t.attrs, r), i = null); + (r ? t.classBindings : t.styleBindings) === 0 && (n = Qi(null, e12, t, n, r), n = mn(n, t.attrs, r), i = null); else { let s = t.directiveStylingLast; if (s === -1 || e12[s] !== o) - if (n = $i(o, e12, t, n, r), i === null) { - let c = zg(e12, t, r); - c !== void 0 && Array.isArray(c) && (c = $i(null, e12, t, c[1], r), c = pn(c, t.attrs, r), Wg(e12, t, r, c)); + if (n = Qi(o, e12, t, n, r), i === null) { + let c = Gg(e12, t, r); + c !== void 0 && Array.isArray(c) && (c = Qi(null, e12, t, c[1], r), c = mn(c, t.attrs, r), qg(e12, t, r, c)); } else - i = Gg(e12, t, r); + i = Zg(e12, t, r); } return i !== void 0 && (r ? t.residualClasses = i : t.residualStyles = i), n; } -function zg(e12, t, n) { +function Gg(e12, t, n) { let r = n ? t.classBindings : t.styleBindings; - if (kt(r) !== 0) - return e12[at(r)]; + if (Ft(r) !== 0) + return e12[ut(r)]; } -function Wg(e12, t, n, r) { +function qg(e12, t, n, r) { let o = n ? t.classBindings : t.styleBindings; - e12[at(o)] = r; + e12[ut(o)] = r; } -function Gg(e12, t, n) { +function Zg(e12, t, n) { let r, o = t.directiveEnd; for (let i = 1 + t.directiveStylingLast; i < o; i++) { let s = e12[i].hostAttrs; - r = pn(r, s, n); + r = mn(r, s, n); } - return pn(r, t.attrs, n); + return mn(r, t.attrs, n); } -function $i(e12, t, n, r, o) { +function Qi(e12, t, n, r, o) { let i = null, s = n.directiveEnd, a = n.directiveStylingLast; - for (a === -1 ? a = n.directiveStart : a++; a < s && (i = t[a], r = pn(r, i.hostAttrs, o), i !== e12); ) + for (a === -1 ? a = n.directiveStart : a++; a < s && (i = t[a], r = mn(r, i.hostAttrs, o), i !== e12); ) a++; return e12 !== null && (n.directiveStylingLast = a), r; } -function pn(e12, t, n) { +function mn(e12, t, n) { let r = n ? 1 : 2, o = -1; if (t !== null) for (let i = 0; i < t.length; i++) { let s = t[i]; - typeof s == "number" ? o = s : o === r && (Array.isArray(e12) || (e12 = e12 === void 0 ? [] : ["", e12]), nc(e12, s, n ? true : t[++i])); + typeof s == "number" ? o = s : o === r && (Array.isArray(e12) || (e12 = e12 === void 0 ? [] : ["", e12]), sc(e12, s, n ? true : t[++i])); } return e12 === void 0 ? null : e12; } -function qg(e12, t, n, r, o, i, s, a) { +function Qg(e12, t, n, r, o, i, s, a) { if (!(t.type & 3)) return; - let c = e12.data, l = c[a + 1], u = Lg(l) ? wl(c, t, n, o, kt(l), s) : void 0; - if (!Lr(u)) { - Lr(i) || kg(l) && (i = wl(c, null, n, o, a, s)); - let d = vi(Fe(), n); - Up(r, s, d, o, i); + let c = e12.data, l = c[a + 1], u = jg(l) ? Ml(c, t, n, o, Ft(l), s) : void 0; + if (!Br(u)) { + Br(i) || Lg(l) && (i = Ml(c, null, n, o, a, s)); + let d = Ti($e(), n); + Wp(r, s, d, o, i); } } -function wl(e12, t, n, r, o, i) { +function Ml(e12, t, n, r, o, i) { let s = t === null, a; for (; o > 0; ) { let c = e12[o], l = Array.isArray(c), u = l ? c[1] : c, d = u === null, f = n[o + 1]; - f === Se && (f = d ? Ne : void 0); - let p = d ? tr(f, r) : u === r ? f : void 0; - if (l && !Lr(p) && (p = tr(c, r)), Lr(p) && (a = p, s)) + f === Re && (f = d ? ke : void 0); + let p = d ? sr(f, r) : u === r ? f : void 0; + if (l && !Br(p) && (p = sr(c, r)), Br(p) && (a = p, s)) return a; let h = e12[o + 1]; - o = s ? at(h) : kt(h); + o = s ? ut(h) : Ft(h); } if (t !== null) { let c = i ? t.residualClasses : t.residualStyles; - c != null && (a = tr(c, r)); + c != null && (a = sr(c, r)); } return a; } -function Lr(e12) { +function Br(e12) { return e12 !== void 0; } -function Zg(e12, t) { - return e12 == null || e12 === "" || (typeof t == "string" ? e12 = e12 + t : typeof e12 == "object" && (e12 = Qn(Me(e12)))), e12; +function Yg(e12, t) { + return e12 == null || e12 === "" || (typeof t == "string" ? e12 = e12 + t : typeof e12 == "object" && (e12 = er(Ne(e12)))), e12; } -function Qg(e12, t) { +function Kg(e12, t) { return (e12.flags & (t ? 8 : 16)) !== 0; } -function se(e12, t = "") { - let n = M(), r = oe(), o = e12 + F, i = r.firstCreatePass ? Qr(r, o, 1, t, null) : r.data[o], s = Yg(r, n, i, t); - n[o] = s, fr() && Us(r, n, s, i), _t(i, false); +function U(e12, t = "") { + let n = M(), r = ie(), o = e12 + B, i = r.firstCreatePass ? eo(r, o, 1, t, null) : r.data[o], s = Jg(r, n, i, t); + n[o] = s, yr() && Ys(r, n, s, i), xt(i, false); } -var Yg = (e12, t, n, r) => (pr(true), fp(t[O], r)); -function Kg(e12, t, n, r = "") { - return yn(e12, en(), n) ? t + ii(n) + r : Se; +var Jg = (e12, t, n, r) => (vr(true), hp(t[P], r)); +function Xg(e12, t, n, r = "") { + return In(e12, rn(), n) ? t + fi(n) + r : Re; } -function Be(e12) { - return ia("", e12), Be; +function Oe(e12) { + return la("", e12), Oe; } -function ia(e12, t, n) { - let r = M(), o = Kg(r, e12, t, n); - return o !== Se && Jg(r, Fe(), o), ia; +function la(e12, t, n) { + let r = M(), o = Xg(r, e12, t, n); + return o !== Re && em(r, $e(), o), la; } -function Jg(e12, t, n) { - let r = vi(t, e12); - pp(e12[O], r, n); +function em(e12, t, n) { + let r = Ti(t, e12); + gp(e12[P], r, n); } -var zu = (() => { +var Zu = (() => { class e12 { - applicationErrorHandler = E(rt); - appRef = E(vn); - taskService = E(Nt); - ngZone = E(Y); - zonelessEnabled = E(tn); - tracing = E(Lt, { optional: true }); + applicationErrorHandler = E(st); + appRef = E(Dn); + taskService = E(At); + ngZone = E(K); + zonelessEnabled = E(on); + tracing = E(Ht, { optional: true }); zoneIsDefined = typeof Zone < "u" && !!Zone.root.run; schedulerTickApplyArgs = [{ data: { __scheduler_tick__: true } }]; - subscriptions = new H(); - angularZoneId = this.zoneIsDefined ? this.ngZone._inner?.get(Gt) : null; - scheduleInRootZone = !this.zonelessEnabled && this.zoneIsDefined && (E(ki, { optional: true }) ?? false); + subscriptions = new $(); + angularZoneId = this.zoneIsDefined ? this.ngZone._inner?.get(Qt) : null; + scheduleInRootZone = !this.zonelessEnabled && this.zoneIsDefined && (E(Bi, { optional: true }) ?? false); cancelScheduledCallback = null; useMicrotaskScheduler = false; runningTick = false; @@ -5795,11 +5807,11 @@ var zu = (() => { } if (this.appRef.tracingSnapshot = this.tracing?.snapshot(this.appRef.tracingSnapshot) ?? null, !this.shouldScheduleTick()) return; - let r = this.useMicrotaskScheduler ? Bc : xi; + let r = this.useMicrotaskScheduler ? Wc : Fi; this.pendingRenderTaskId = this.taskService.add(), this.scheduleInRootZone ? this.cancelScheduledCallback = Zone.root.run(() => r(() => this.tick())) : this.cancelScheduledCallback = this.ngZone.runOutsideAngular(() => r(() => this.tick())); } shouldScheduleTick() { - return !(this.appRef.destroyed || this.pendingRenderTaskId !== null || this.runningTick || this.appRef._runningTick || !this.zonelessEnabled && this.zoneIsDefined && Zone.current.get(Gt + this.angularZoneId)); + return !(this.appRef.destroyed || this.pendingRenderTaskId !== null || this.runningTick || this.appRef._runningTick || !this.zonelessEnabled && this.zoneIsDefined && Zone.current.get(Qt + this.angularZoneId)); } tick() { if (this.runningTick || this.appRef.destroyed) @@ -5836,107 +5848,107 @@ var zu = (() => { } return e12; })(); -function Wu() { - return [{ provide: Ze, useExisting: zu }, { provide: Y, useClass: qt }, { provide: tn, useValue: true }]; +function Qu() { + return [{ provide: Ke, useExisting: Zu }, { provide: K, useClass: Yt }, { provide: on, useValue: true }]; } -function Xg() { - return typeof $localize < "u" && $localize.locale || En; +function tm() { + return typeof $localize < "u" && $localize.locale || wn; } -var sa = new D("", { factory: () => E(sa, { optional: true, skipSelf: true }) || Xg() }); -function $e(e12, t) { - return On(e12, t?.equal); +var ua = new D("", { factory: () => E(ua, { optional: true, skipSelf: true }) || tm() }); +function We(e12, t) { + return jn(e12, t?.equal); } -var aa = new D(""); -var lm = new D(""); -function In(e12) { +var da = new D(""); +var dm = new D(""); +function Tn(e12) { return !e12.moduleRef; } -function um(e12) { - let t = In(e12) ? e12.r3Injector : e12.moduleRef.injector, n = t.get(Y); +function fm(e12) { + let t = Tn(e12) ? e12.r3Injector : e12.moduleRef.injector, n = t.get(K); return n.run(() => { - In(e12) ? e12.r3Injector.resolveInjectorInitializers() : e12.moduleRef.resolveInjectorInitializers(); - let r = t.get(rt), o; + Tn(e12) ? e12.r3Injector.resolveInjectorInitializers() : e12.moduleRef.resolveInjectorInitializers(); + let r = t.get(st), o; if (n.runOutsideAngular(() => { o = n.onError.subscribe({ next: r }); - }), In(e12)) { - let i = () => t.destroy(), s = e12.platformInjector.get(aa); + }), Tn(e12)) { + let i = () => t.destroy(), s = e12.platformInjector.get(da); s.add(i), t.onDestroy(() => { o.unsubscribe(), s.delete(i); }); } else { - let i = () => e12.moduleRef.destroy(), s = e12.platformInjector.get(aa); + let i = () => e12.moduleRef.destroy(), s = e12.platformInjector.get(da); s.add(i), e12.moduleRef.onDestroy(() => { - on(e12.allPlatformModules, e12.moduleRef), o.unsubscribe(), s.delete(i); + cn(e12.allPlatformModules, e12.moduleRef), o.unsubscribe(), s.delete(i); }); } - return fm(r, n, () => { - let i = t.get(Nt), s = i.add(), a = t.get(Js); + return hm(r, n, () => { + let i = t.get(At), s = i.add(), a = t.get(ia); return a.runInitializers(), a.donePromise.then(() => { - let c = t.get(sa, En); - if (Uu(c || En), !t.get(lm, true)) - return In(e12) ? t.get(vn) : (e12.allPlatformModules.push(e12.moduleRef), e12.moduleRef); - if (In(e12)) { - let u = t.get(vn); + let c = t.get(ua, wn); + if (qu(c || wn), !t.get(dm, true)) + return Tn(e12) ? t.get(Dn) : (e12.allPlatformModules.push(e12.moduleRef), e12.moduleRef); + if (Tn(e12)) { + let u = t.get(Dn); return e12.rootComponent !== void 0 && u.bootstrap(e12.rootComponent), u; } else - return dm?.(e12.moduleRef, e12.allPlatformModules), e12.moduleRef; + return pm?.(e12.moduleRef, e12.allPlatformModules), e12.moduleRef; }).finally(() => { i.remove(s); }); }); }); } -var dm; -function fm(e12, t, n) { +var pm; +function hm(e12, t, n) { try { let r = n(); - return Ks(r) ? r.catch((o) => { + return oa(r) ? r.catch((o) => { throw t.runOutsideAngular(() => e12(o)), o; }) : r; } catch (r) { throw t.runOutsideAngular(() => e12(r)), r; } } -var oo = null; -function pm(e12 = [], t) { - return ce.create({ name: t, providers: [{ provide: Yt, useValue: "platform" }, { provide: aa, useValue: /* @__PURE__ */ new Set([() => oo = null]) }, ...e12] }); +var fo = null; +function gm(e12 = [], t) { + return ue.create({ name: t, providers: [{ provide: Xt, useValue: "platform" }, { provide: da, useValue: /* @__PURE__ */ new Set([() => fo = null]) }, ...e12] }); } -function hm(e12 = []) { - if (oo) - return oo; - let t = pm(e12); - return oo = t, Bu(), gm(t), t; +function mm(e12 = []) { + if (fo) + return fo; + let t = gm(e12); + return fo = t, Wu(), ym(t), t; } -function gm(e12) { - let t = e12.get(Hr, null); - nr(e12, () => { +function ym(e12) { + let t = e12.get(zr, null); + ar(e12, () => { t?.forEach((n) => n()); }); } -var mm = 1e4; -var VM = mm - 1e3; -function qu(e12) { +var vm = 1e4; +var zM = vm - 1e3; +function Ku(e12) { let { rootComponent: t, appProviders: n, platformProviders: r, platformRef: o } = e12; - T(b.BootstrapApplicationStart); + T(C.BootstrapApplicationStart); try { - let i = o?.injector ?? hm(r), s = [Wu(), Uc, ...n || []], a = new fn({ providers: s, parent: i, debugName: "", runEnvironmentInitializers: false }); - return um({ r3Injector: a.injector, platformInjector: i, rootComponent: t }); + let i = o?.injector ?? mm(r), s = [Qu(), qc, ...n || []], a = new gn({ providers: s, parent: i, debugName: "", runEnvironmentInitializers: false }); + return fm({ r3Injector: a.injector, platformInjector: i, rootComponent: t }); } catch (i) { return Promise.reject(i); } finally { - T(b.BootstrapApplicationEnd); + T(C.BootstrapApplicationEnd); } } -var Zu = null; -function jt() { - return Zu; +var Ju = null; +function Bt() { + return Ju; } -function ca(e12) { - Zu ??= e12; +function fa(e12) { + Ju ??= e12; } -var wn = class { +var _n = class { }; -function la(e12, t) { +function pa(e12, t) { t = encodeURIComponent(t); for (let n of e12.split(";")) { let r = n.indexOf("="), [o, i] = r == -1 ? [n, ""] : [n.slice(0, r), n.slice(r + 1)]; @@ -5945,18 +5957,18 @@ function la(e12, t) { } return null; } -var bn = class { +var Sn = class { }; -var Qu = "browser"; -var Cn = class { +var Xu = "browser"; +var Nn = class { _doc; constructor(t) { this._doc = t; } manager; }; -var io = (() => { - class e12 extends Cn { +var po = (() => { + class e12 extends Nn { constructor(n) { super(n); } @@ -5970,14 +5982,14 @@ var io = (() => { return n.removeEventListener(r, o, i); } static \u0275fac = function(r) { - return new (r || e12)(w(U)); + return new (r || e12)(b(W)); }; static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } return e12; })(); -var co = new D(""); -var pa = (() => { +var mo = new D(""); +var ya = (() => { class e12 { _zone; _plugins; @@ -5986,9 +5998,9 @@ var pa = (() => { this._zone = r, n.forEach((s) => { s.manager = this; }); - let o = n.filter((s) => !(s instanceof io)); + let o = n.filter((s) => !(s instanceof po)); this._plugins = o.slice().reverse(); - let i = n.find((s) => s instanceof io); + let i = n.find((s) => s instanceof po); i && this._plugins.push(i); } addEventListener(n, r, o, i) { @@ -6006,32 +6018,32 @@ var pa = (() => { return this._eventNameToPlugin.set(n, r), r; } static \u0275fac = function(r) { - return new (r || e12)(w(co), w(Y)); + return new (r || e12)(b(mo), b(K)); }; static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } return e12; })(); -var ua = "ng-app-id"; -function Yu(e12) { +var ha = "ng-app-id"; +function ed(e12) { for (let t of e12) t.remove(); } -function Ku(e12, t) { +function td(e12, t) { let n = t.createElement("style"); return n.textContent = e12, n; } -function ym(e12, t, n, r) { - let o = e12.head?.querySelectorAll(`style[${ua}="${t}"],link[${ua}="${t}"]`); +function Em(e12, t, n, r) { + let o = e12.head?.querySelectorAll(`style[${ha}="${t}"],link[${ha}="${t}"]`); if (o) for (let i of o) - i.removeAttribute(ua), i instanceof HTMLLinkElement ? r.set(i.href.slice(i.href.lastIndexOf("/") + 1), { usage: 0, elements: [i] }) : i.textContent && n.set(i.textContent, { usage: 0, elements: [i] }); + i.removeAttribute(ha), i instanceof HTMLLinkElement ? r.set(i.href.slice(i.href.lastIndexOf("/") + 1), { usage: 0, elements: [i] }) : i.textContent && n.set(i.textContent, { usage: 0, elements: [i] }); } -function fa(e12, t) { +function ma(e12, t) { let n = t.createElement("link"); return n.setAttribute("rel", "stylesheet"), n.setAttribute("href", e12), n; } -var ha = (() => { +var va = (() => { class e12 { doc; appId; @@ -6040,12 +6052,12 @@ var ha = (() => { external = /* @__PURE__ */ new Map(); hosts = /* @__PURE__ */ new Set(); constructor(n, r, o, i = {}) { - this.doc = n, this.appId = r, this.nonce = o, ym(n, r, this.inline, this.external), this.hosts.add(n.head); + this.doc = n, this.appId = r, this.nonce = o, Em(n, r, this.inline, this.external), this.hosts.add(n.head); } addStyles(n, r) { for (let o of n) - this.addUsage(o, this.inline, Ku); - r?.forEach((o) => this.addUsage(o, this.external, fa)); + this.addUsage(o, this.inline, td); + r?.forEach((o) => this.addUsage(o, this.external, ma)); } removeStyles(n, r) { for (let o of n) @@ -6058,19 +6070,19 @@ var ha = (() => { } removeUsage(n, r) { let o = r.get(n); - o && (o.usage--, o.usage <= 0 && (Yu(o.elements), r.delete(n))); + o && (o.usage--, o.usage <= 0 && (ed(o.elements), r.delete(n))); } ngOnDestroy() { for (let [, { elements: n }] of [...this.inline, ...this.external]) - Yu(n); + ed(n); this.hosts.clear(); } addHost(n) { this.hosts.add(n); for (let [r, { elements: o }] of this.inline) - o.push(this.addElement(n, Ku(r, this.doc))); + o.push(this.addElement(n, td(r, this.doc))); for (let [r, { elements: o }] of this.external) - o.push(this.addElement(n, fa(r, this.doc))); + o.push(this.addElement(n, ma(r, this.doc))); } removeHost(n) { this.hosts.delete(n); @@ -6079,29 +6091,29 @@ var ha = (() => { return this.nonce && r.setAttribute("nonce", this.nonce), n.appendChild(r); } static \u0275fac = function(r) { - return new (r || e12)(w(U), w(jr), w(Vr, 8), w(gn)); + return new (r || e12)(b(W), b(Ur), b(Wr, 8), b(vn)); }; static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } return e12; })(); -var da = { svg: "http://www.w3.org/2000/svg", xhtml: "http://www.w3.org/1999/xhtml", xlink: "http://www.w3.org/1999/xlink", xml: "http://www.w3.org/XML/1998/namespace", xmlns: "http://www.w3.org/2000/xmlns/", math: "http://www.w3.org/1998/Math/MathML" }; -var ga = /%COMP%/g; -var Xu = "%COMP%"; -var vm = `_nghost-${Xu}`; -var Em = `_ngcontent-${Xu}`; -var Im = true; -var Dm = new D("", { factory: () => Im }); +var ga = { svg: "http://www.w3.org/2000/svg", xhtml: "http://www.w3.org/1999/xhtml", xlink: "http://www.w3.org/1999/xlink", xml: "http://www.w3.org/XML/1998/namespace", xmlns: "http://www.w3.org/2000/xmlns/", math: "http://www.w3.org/1998/Math/MathML" }; +var Ea = /%COMP%/g; +var rd = "%COMP%"; +var Im = `_nghost-${rd}`; +var Dm = `_ngcontent-${rd}`; +var bm = true; +var Cm = new D("", { factory: () => bm }); function wm(e12) { - return Em.replace(ga, e12); + return Dm.replace(Ea, e12); } -function bm(e12) { - return vm.replace(ga, e12); +function Tm(e12) { + return Im.replace(Ea, e12); } -function ed(e12, t) { - return t.map((n) => n.replace(ga, e12)); +function od(e12, t) { + return t.map((n) => n.replace(Ea, e12)); } -var ma = (() => { +var Ia = (() => { class e12 { eventManager; sharedStylesHost; @@ -6114,28 +6126,28 @@ var ma = (() => { rendererByCompId = /* @__PURE__ */ new Map(); defaultRenderer; constructor(n, r, o, i, s, a, c = null, l = null) { - this.eventManager = n, this.sharedStylesHost = r, this.appId = o, this.removeStylesOnCompDestroy = i, this.doc = s, this.ngZone = a, this.nonce = c, this.tracingService = l, this.defaultRenderer = new Tn(n, s, a, this.tracingService); + this.eventManager = n, this.sharedStylesHost = r, this.appId = o, this.removeStylesOnCompDestroy = i, this.doc = s, this.ngZone = a, this.nonce = c, this.tracingService = l, this.defaultRenderer = new xn(n, s, a, this.tracingService); } createRenderer(n, r) { if (!n || !r) return this.defaultRenderer; let o = this.getOrCreateRenderer(n, r); - return o instanceof ao ? o.applyToHost(n) : o instanceof Mn && o.applyStyles(), o; + return o instanceof go ? o.applyToHost(n) : o instanceof Rn && o.applyStyles(), o; } getOrCreateRenderer(n, r) { let o = this.rendererByCompId, i = o.get(r.id); if (!i) { let s = this.doc, a = this.ngZone, c = this.eventManager, l = this.sharedStylesHost, u = this.removeStylesOnCompDestroy, d = this.tracingService; switch (r.encapsulation) { - case ie.Emulated: - i = new ao(c, l, r, this.appId, u, s, a, d); + case se.Emulated: + i = new go(c, l, r, this.appId, u, s, a, d); break; - case ie.ShadowDom: - return new so(c, n, r, s, a, this.nonce, d, l); - case ie.ExperimentalIsolatedShadowDom: - return new so(c, n, r, s, a, this.nonce, d); + case se.ShadowDom: + return new ho(c, n, r, s, a, this.nonce, d, l); + case se.ExperimentalIsolatedShadowDom: + return new ho(c, n, r, s, a, this.nonce, d); default: - i = new Mn(c, l, r, u, s, a, d); + i = new Rn(c, l, r, u, s, a, d); break; } o.set(r.id, i); @@ -6149,13 +6161,13 @@ var ma = (() => { this.rendererByCompId.delete(n); } static \u0275fac = function(r) { - return new (r || e12)(w(pa), w(ha), w(jr), w(Dm), w(U), w(Y), w(Vr), w(Lt, 8)); + return new (r || e12)(b(ya), b(va), b(Ur), b(Cm), b(W), b(K), b(Wr), b(Ht, 8)); }; static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } return e12; })(); -var Tn = class { +var xn = class { eventManager; doc; ngZone; @@ -6169,7 +6181,7 @@ var Tn = class { } destroyNode = null; createElement(t, n) { - return n ? this.doc.createElementNS(da[n] || n, t) : this.doc.createElement(t); + return n ? this.doc.createElementNS(ga[n] || n, t) : this.doc.createElement(t); } createComment(t) { return this.doc.createComment(t); @@ -6178,10 +6190,10 @@ var Tn = class { return this.doc.createTextNode(t); } appendChild(t, n) { - (Ju(t) ? t.content : t).appendChild(n); + (nd(t) ? t.content : t).appendChild(n); } insertBefore(t, n, r) { - t && (Ju(t) ? t.content : t).insertBefore(n, r); + t && (nd(t) ? t.content : t).insertBefore(n, r); } removeChild(t, n) { n.remove(); @@ -6201,14 +6213,14 @@ var Tn = class { setAttribute(t, n, r, o) { if (o) { n = o + ":" + n; - let i = da[o]; + let i = ga[o]; i ? t.setAttributeNS(i, n, r) : t.setAttribute(n, r); } else t.setAttribute(n, r); } removeAttribute(t, n, r) { if (r) { - let o = da[r]; + let o = ga[r]; o ? t.removeAttributeNS(o, n) : t.removeAttribute(`${r}:${n}`); } else t.removeAttribute(n); @@ -6220,10 +6232,10 @@ var Tn = class { t.classList.remove(n); } setStyle(t, n, r, o) { - o & (Te.DashCase | Te.Important) ? t.style.setProperty(n, r, o & Te.Important ? "important" : "") : t.style[n] = r; + o & (Se.DashCase | Se.Important) ? t.style.setProperty(n, r, o & Se.Important ? "important" : "") : t.style[n] = r; } removeStyle(t, n, r) { - r & Te.DashCase ? t.style.removeProperty(n) : t.style[n] = ""; + r & Se.DashCase ? t.style.removeProperty(n) : t.style[n] = ""; } setProperty(t, n, r) { t != null && (t[n] = r); @@ -6232,7 +6244,7 @@ var Tn = class { t.nodeValue = n; } listen(t, n, r, o) { - if (typeof t == "string" && (t = jt().getGlobalEventTarget(this.doc, t), !t)) + if (typeof t == "string" && (t = Bt().getGlobalEventTarget(this.doc, t), !t)) throw new v(5102, false); let i = this.decoratePreventDefault(r); return this.tracingService?.wrapEventListener && (i = this.tracingService.wrapEventListener(t, n, i)), this.eventManager.addEventListener(t, n, i, o); @@ -6245,17 +6257,17 @@ var Tn = class { }; } }; -function Ju(e12) { +function nd(e12) { return e12.tagName === "TEMPLATE" && e12.content !== void 0; } -var so = class extends Tn { +var ho = class extends xn { hostEl; sharedStylesHost; shadowRoot; constructor(t, n, r, o, i, s, a, c) { super(t, o, i, a), this.hostEl = n, this.sharedStylesHost = c, this.shadowRoot = n.attachShadow({ mode: "open" }), this.sharedStylesHost && this.sharedStylesHost.addHost(this.shadowRoot); let l = r.styles; - l = ed(r.id, l); + l = od(r.id, l); for (let d of l) { let f = document.createElement("style"); s && f.setAttribute("nonce", s), f.textContent = d, this.shadowRoot.appendChild(f); @@ -6263,7 +6275,7 @@ var so = class extends Tn { let u = r.getExternalStyles?.(); if (u) for (let d of u) { - let f = fa(d, o); + let f = ma(d, o); s && f.setAttribute("nonce", s), this.shadowRoot.appendChild(f); } } @@ -6286,7 +6298,7 @@ var so = class extends Tn { this.sharedStylesHost && this.sharedStylesHost.removeHost(this.shadowRoot); } }; -var Mn = class extends Tn { +var Rn = class extends xn { sharedStylesHost; removeStylesOnCompDestroy; styles; @@ -6294,21 +6306,21 @@ var Mn = class extends Tn { constructor(t, n, r, o, i, s, a, c) { super(t, i, s, a), this.sharedStylesHost = n, this.removeStylesOnCompDestroy = o; let l = r.styles; - this.styles = c ? ed(c, l) : l, this.styleUrls = r.getExternalStyles?.(c); + this.styles = c ? od(c, l) : l, this.styleUrls = r.getExternalStyles?.(c); } applyStyles() { this.sharedStylesHost.addStyles(this.styles, this.styleUrls); } destroy() { - this.removeStylesOnCompDestroy && it.size === 0 && this.sharedStylesHost.removeStyles(this.styles, this.styleUrls); + this.removeStylesOnCompDestroy && ct.size === 0 && this.sharedStylesHost.removeStyles(this.styles, this.styleUrls); } }; -var ao = class extends Mn { +var go = class extends Rn { contentAttr; hostAttr; constructor(t, n, r, o, i, s, a, c) { let l = o + "-" + r.id; - super(t, n, r, i, s, a, c, l), this.contentAttr = wm(l), this.hostAttr = bm(l); + super(t, n, r, i, s, a, c, l), this.contentAttr = wm(l), this.hostAttr = Tm(l); } applyToHost(t) { this.applyStyles(), this.setAttribute(t, this.hostAttr, ""); @@ -6318,10 +6330,10 @@ var ao = class extends Mn { return super.setAttribute(r, this.contentAttr, ""), r; } }; -var lo = class e9 extends wn { +var yo = class e9 extends _n { supportsDOMEvents = true; static makeCurrent() { - ca(new e9()); + fa(new e9()); } onAndCancel(t, n, r, o) { return t.addEventListener(n, r, o), () => { @@ -6353,27 +6365,27 @@ var lo = class e9 extends wn { return n === "window" ? window : n === "document" ? t : n === "body" ? t.body : null; } getBaseHref(t) { - let n = Cm(); - return n == null ? null : Tm(n); + let n = Mm(); + return n == null ? null : _m(n); } resetBaseElement() { - _n = null; + An = null; } getUserAgent() { return window.navigator.userAgent; } getCookie(t) { - return la(document.cookie, t); + return pa(document.cookie, t); } }; -var _n = null; -function Cm() { - return _n = _n || document.head.querySelector("base"), _n ? _n.getAttribute("href") : null; +var An = null; +function Mm() { + return An = An || document.head.querySelector("base"), An ? An.getAttribute("href") : null; } -function Tm(e12) { +function _m(e12) { return new URL(e12, document.baseURI).pathname; } -var Mm = (() => { +var Sm = (() => { class e12 { build() { return new XMLHttpRequest(); @@ -6385,11 +6397,11 @@ var Mm = (() => { } return e12; })(); -var td = ["alt", "control", "meta", "shift"]; -var _m = { "\b": "Backspace", " ": "Tab", "\x7F": "Delete", "\x1B": "Escape", Del: "Delete", Esc: "Escape", Left: "ArrowLeft", Right: "ArrowRight", Up: "ArrowUp", Down: "ArrowDown", Menu: "ContextMenu", Scroll: "ScrollLock", Win: "OS" }; -var Sm = { alt: (e12) => e12.altKey, control: (e12) => e12.ctrlKey, meta: (e12) => e12.metaKey, shift: (e12) => e12.shiftKey }; -var nd = (() => { - class e12 extends Cn { +var id = ["alt", "control", "meta", "shift"]; +var Nm = { "\b": "Backspace", " ": "Tab", "\x7F": "Delete", "\x1B": "Escape", Del: "Delete", Esc: "Escape", Left: "ArrowLeft", Right: "ArrowRight", Up: "ArrowUp", Down: "ArrowDown", Menu: "ContextMenu", Scroll: "ScrollLock", Win: "OS" }; +var xm = { alt: (e12) => e12.altKey, control: (e12) => e12.ctrlKey, meta: (e12) => e12.metaKey, shift: (e12) => e12.shiftKey }; +var sd = (() => { + class e12 extends Nn { constructor(n) { super(n); } @@ -6398,14 +6410,14 @@ var nd = (() => { } addEventListener(n, r, o, i) { let s = e12.parseEventName(r), a = e12.eventCallback(s.fullKey, o, this.manager.getZone()); - return this.manager.getZone().runOutsideAngular(() => jt().onAndCancel(n, s.domEventName, a, i)); + return this.manager.getZone().runOutsideAngular(() => Bt().onAndCancel(n, s.domEventName, a, i)); } static parseEventName(n) { let r = n.toLowerCase().split("."), o = r.shift(); if (r.length === 0 || !(o === "keydown" || o === "keyup")) return null; let i = e12._normalizeKey(r.pop()), s = "", a = r.indexOf("code"); - if (a > -1 && (r.splice(a, 1), s = "code."), td.forEach((l) => { + if (a > -1 && (r.splice(a, 1), s = "code."), id.forEach((l) => { let u = r.indexOf(l); u > -1 && (r.splice(u, 1), s += l + "."); }), s += i, r.length != 0 || i.length === 0) @@ -6414,10 +6426,10 @@ var nd = (() => { return c.domEventName = o, c.fullKey = s, c; } static matchEventFullKeyCode(n, r) { - let o = _m[n.key] || n.key, i = ""; - return r.indexOf("code.") > -1 && (o = n.code, i = "code."), o == null || !o ? false : (o = o.toLowerCase(), o === " " ? o = "space" : o === "." && (o = "dot"), td.forEach((s) => { + let o = Nm[n.key] || n.key, i = ""; + return r.indexOf("code.") > -1 && (o = n.code, i = "code."), o == null || !o ? false : (o = o.toLowerCase(), o === " " ? o = "space" : o === "." && (o = "dot"), id.forEach((s) => { if (s !== o) { - let a = Sm[s]; + let a = xm[s]; a(n) && (i += s + "."); } }), i += o, i === r); @@ -6431,44 +6443,44 @@ var nd = (() => { return n === "esc" ? "escape" : n; } static \u0275fac = function(r) { - return new (r || e12)(w(U)); + return new (r || e12)(b(W)); }; static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } return e12; })(); -async function ya(e12, t, n) { - let r = N({ rootComponent: e12 }, Nm(t, n)); - return qu(r); -} -function Nm(e12, t) { - return { platformRef: t?.platformRef, appProviders: [...km, ...e12?.providers ?? []], platformProviders: Om }; +async function Da(e12, t, n) { + let r = N({ rootComponent: e12 }, Rm(t, n)); + return Ku(r); } -function xm() { - lo.makeCurrent(); +function Rm(e12, t) { + return { platformRef: t?.platformRef, appProviders: [...Lm, ...e12?.providers ?? []], platformProviders: Pm }; } function Am() { - return new Ie(); + yo.makeCurrent(); } -function Rm() { - return Ns(document), document; +function Om() { + return new De(); } -var Om = [{ provide: gn, useValue: Qu }, { provide: Hr, useValue: xm, multi: true }, { provide: U, useFactory: Rm }]; -var km = [{ provide: Yt, useValue: "root" }, { provide: Ie, useFactory: Am }, { provide: co, useClass: io, multi: true }, { provide: co, useClass: nd, multi: true }, ma, ha, pa, { provide: st, useExisting: ma }, { provide: bn, useClass: Mm }, []]; -var va = (() => { +function km() { + return Ls(document), document; +} +var Pm = [{ provide: vn, useValue: Xu }, { provide: zr, useValue: Am, multi: true }, { provide: W, useFactory: km }]; +var Lm = [{ provide: Xt, useValue: "root" }, { provide: De, useFactory: Om }, { provide: mo, useClass: po, multi: true }, { provide: mo, useClass: sd, multi: true }, Ia, va, ya, { provide: lt, useExisting: Ia }, { provide: Sn, useClass: Sm }, []]; +var ba = (() => { class e12 { static \u0275fac = function(r) { return new (r || e12)(); }; static \u0275prov = _({ token: e12, factory: function(r) { let o = null; - return r ? o = new (r || e12)() : o = w(Pm), o; + return r ? o = new (r || e12)() : o = b(Fm), o; }, providedIn: "root" }); } return e12; })(); -var Pm = (() => { - class e12 extends va { +var Fm = (() => { + class e12 extends ba { _doc; constructor(n) { super(), this._doc = n; @@ -6477,55 +6489,55 @@ var Pm = (() => { if (r == null) return null; switch (n) { - case ge.NONE: + case ye.NONE: return r; - case ge.HTML: - return He(r, "HTML") ? Me(r) : Ur(this._doc, String(r)).toString(); - case ge.STYLE: - return He(r, "Style") ? Me(r) : r; - case ge.SCRIPT: - if (He(r, "Script")) - return Me(r); + case ye.HTML: + return ze(r, "HTML") ? Ne(r) : Zr(this._doc, String(r)).toString(); + case ye.STYLE: + return ze(r, "Style") ? Ne(r) : r; + case ye.SCRIPT: + if (ze(r, "Script")) + return Ne(r); throw new v(5200, false); - case ge.URL: - return He(r, "URL") ? Me(r) : $r(String(r)); - case ge.RESOURCE_URL: - if (He(r, "ResourceURL")) - return Me(r); + case ye.URL: + return ze(r, "URL") ? Ne(r) : qr(String(r)); + case ye.RESOURCE_URL: + if (ze(r, "ResourceURL")) + return Ne(r); throw new v(5201, false); default: throw new v(5202, false); } } bypassSecurityTrustHtml(n) { - return As(n); + return js(n); } bypassSecurityTrustStyle(n) { - return Rs(n); + return Hs(n); } bypassSecurityTrustScript(n) { - return Os(n); + return Vs(n); } bypassSecurityTrustUrl(n) { - return ks(n); + return Bs(n); } bypassSecurityTrustResourceUrl(n) { - return Ps(n); + return $s(n); } static \u0275fac = function(r) { - return new (r || e12)(w(U)); + return new (r || e12)(b(W)); }; static \u0275prov = _({ token: e12, factory: e12.\u0275fac, providedIn: "root" }); } return e12; })(); -var uo = class e10 { +var vo = class e10 { constructor(t) { this.model = t; if (t) { this.page.set(t.get("page") ?? 0), this.pageSize.set(t.get("page_size") ?? 10), this.maxColumns.set(t.get("max_columns") ?? 0), this.rowCount.set(t.get("row_count") ?? null), this.tableHtml.set(t.get("table_html") ?? ""), this.sortContext.set(t.get("sort_context") ?? []), this.orderableColumns.set(t.get("orderable_columns") ?? []); let n = t.get("error_message") ?? t.get("_error_message") ?? null; - this.errorMessage.set(n), t.on("change:page", () => { + this.errorMessage.set(n), this.startExecution.set(t.get("start_execution") ?? false), this.isDeferredMode.set(t.get("is_deferred_mode") ?? false), this.dryRunInfo.set(t.get("dry_run_info") ?? ""), t.on("change:page", () => { this.page.set(t.get("page")); }), t.on("change:page_size", () => { this.pageSize.set(t.get("page_size")); @@ -6539,6 +6551,12 @@ var uo = class e10 { this.sortContext.set(t.get("sort_context")); }), t.on("change:orderable_columns", () => { this.orderableColumns.set(t.get("orderable_columns")); + }), t.on("change:start_execution", () => { + this.startExecution.set(t.get("start_execution") ?? false); + }), t.on("change:is_deferred_mode", () => { + this.isDeferredMode.set(t.get("is_deferred_mode") ?? false); + }), t.on("change:dry_run_info", () => { + this.dryRunInfo.set(t.get("dry_run_info") ?? ""); }); let r = () => { let o = t.get("error_message") ?? t.get("_error_message") ?? null; @@ -6547,14 +6565,17 @@ var uo = class e10 { t.on("change:error_message", r), t.on("change:_error_message", r); } } - page = q(0); - pageSize = q(10); - maxColumns = q(0); - rowCount = q(null); - tableHtml = q(""); - sortContext = q([]); - orderableColumns = q([]); - errorMessage = q(null); + page = j(0); + pageSize = j(10); + maxColumns = j(0); + rowCount = j(null); + tableHtml = j(""); + sortContext = j([]); + orderableColumns = j([]); + errorMessage = j(null); + startExecution = j(false); + isDeferredMode = j(false); + dryRunInfo = j(""); setPage(t) { this.page.set(t), this.model && (this.model.set("page", t), this.model.save_changes()); } @@ -6567,33 +6588,86 @@ var uo = class e10 { setSortContext(t) { this.sortContext.set(t), this.model && (this.model.set("sort_context", t), this.model.save_changes()); } + setStartExecution(t) { + this.startExecution.set(t), this.model && (this.model.set("start_execution", t), this.model.save_changes()); + } static \u0275fac = function(n) { - return new (n || e10)(w("ANYWIDGET_MODEL")); + return new (n || e10)(b("ANYWIDGET_MODEL")); }; static \u0275prov = _({ token: e10, factory: e10.\u0275fac, providedIn: "root" }); }; -var Lm = ["tableContainer"]; -function Fm(e12, t) { - if (e12 & 1 && (j(0, "div", 2), se(1), B()), e12 & 2) { - let n = na(); - V(), Be(n.errorMessage()); +var jm = ["tableContainer"]; +function Hm(e12, t) { + if (e12 & 1 && (R(0, "div", 2), U(1), A()), e12 & 2) { + let n = ce(); + F(), Oe(n.errorMessage()); } } -function jm(e12, t) { - if (e12 & 1 && (j(0, "option", 13), se(1), B()), e12 & 2) { - let n = t.$implicit; - me("value", n), V(), Be(n === 0 ? "All" : n); +function Vm(e12, t) { + e12 & 1 && (ao(0, "span", 8), U(1, " Running... ")); +} +function Bm(e12, t) { + e12 & 1 && U(0, " Run Query "); +} +function $m(e12, t) { + if (e12 & 1) { + let n = co(); + R(0, "div", 3)(1, "div", 4)(2, "div", 5), U(3, "SQL Query Execution Deferred"), A(), R(4, "p", 6), U(5), A(), R(6, "button", 7), Ae("click", function() { + Te(n); + let o = ce(); + return Me(o.handleRunQuery()); + }), bn(7, Vm, 2, 0)(8, Bm, 1, 0), A()()(); + } + if (e12 & 2) { + let n = ce(); + F(5), Oe(n.dryRunInfo()), F(), ae("disabled", n.isLoading()), F(), Cn(n.isLoading() ? 7 : 8); } } -function Hm(e12, t) { - if (e12 & 1 && (j(0, "option", 13), se(1), B()), e12 & 2) { +function Um(e12, t) { + if (e12 & 1 && (R(0, "option", 19), U(1), A()), e12 & 2) { let n = t.$implicit; - me("value", n), V(), Be(n); + ae("value", n), F(), Oe(n === 0 ? "All" : n); } } -var fo = class e11 { - state = E(uo); - sanitizer = E(va); +function zm(e12, t) { + if (e12 & 1 && (R(0, "option", 19), U(1), A()), e12 & 2) { + let n = t.$implicit; + ae("value", n), F(), Oe(n); + } +} +function Wm(e12, t) { + if (e12 & 1) { + let n = co(); + R(0, "div", 9, 0), Ae("click", function(o) { + Te(n); + let i = ce(); + return Me(i.handleTableClick(o)); + }), A(), R(2, "footer", 10)(3, "span", 11), U(4), A(), R(5, "div", 12)(6, "button", 13), Ae("click", function() { + Te(n); + let o = ce(); + return Me(o.handlePageChange(-1)); + }), U(7, "<"), A(), R(8, "span", 14), U(9), A(), R(10, "button", 13), Ae("click", function() { + Te(n); + let o = ce(); + return Me(o.handlePageChange(1)); + }), U(11, ">"), A()(), R(12, "div", 15)(13, "div", 16)(14, "label", 17), U(15, "Max columns:"), A(), R(16, "select", 18), Ae("change", function(o) { + Te(n); + let i = ce(); + return Me(i.handleMaxColumnsChange(o)); + }), io(17, Um, 2, 2, "option", 19, oo), A()(), R(19, "div", 20)(20, "label", 21), U(21, "Page size:"), A(), R(22, "select", 22), Ae("change", function(o) { + Te(n); + let i = ce(); + return Me(i.handlePageSizeChange(o)); + }), io(23, zm, 2, 2, "option", 19, oo), A()()()(); + } + if (e12 & 2) { + let n = ce(); + ae("innerHTML", n.sanitizedHtml(), Us), F(4), Oe(n.rowCountText()), F(2), ae("disabled", n.prevPageDisabled()), F(3), Oe(n.pageIndicatorText()), F(), ae("disabled", n.nextPageDisabled()), F(6), ae("value", n.maxColumns()), F(), so(n.maxColumnOptions), F(5), ae("value", n.pageSize()), F(), so(n.pageSizeOptions); + } +} +var Eo = class e11 { + state = E(vo); + sanitizer = E(ba); maxColumnOptions = [5, 10, 15, 20, 0]; pageSizeOptions = [10, 25, 50, 100]; errorMessage = this.state.errorMessage; @@ -6601,30 +6675,33 @@ var fo = class e11 { pageSize = this.state.pageSize; page = this.state.page; rowCount = this.state.rowCount; - sanitizedHtml = $e(() => this.sanitizer.bypassSecurityTrustHtml(this.state.tableHtml())); - totalPages = $e(() => { + isDeferredMode = this.state.isDeferredMode; + dryRunInfo = this.state.dryRunInfo; + isLoading = j(false); + sanitizedHtml = We(() => this.sanitizer.bypassSecurityTrustHtml(this.state.tableHtml())); + totalPages = We(() => { let t = this.rowCount(), n = this.pageSize(); return t !== null && n > 0 ? Math.ceil(t / n) : null; }); - pageIndicatorText = $e(() => { + pageIndicatorText = We(() => { let t = this.page(), n = this.rowCount(), r = this.totalPages(), o = (t + 1).toLocaleString(), i = (r ?? 1).toLocaleString(); return `Page ${o} of ${i}`; }); - rowCountText = $e(() => { + rowCountText = We(() => { let t = this.rowCount(); return t === null ? "Total rows unknown" : t === 0 ? "0 total rows" : `${t.toLocaleString()} total rows`; }); - prevPageDisabled = $e(() => this.page() === 0); - nextPageDisabled = $e(() => { + prevPageDisabled = We(() => this.page() === 0); + nextPageDisabled = We(() => { let t = this.page(), n = this.rowCount(), r = this.totalPages(); return n === null ? false : n === 0 ? true : r !== null && t >= r - 1; }); - isDarkMode = q(false); + isDarkMode = j(false); themeObserver = null; isHeightInitialized = false; tableContainerRef; constructor() { - Pi(() => { + $i(() => { let t = this.state.tableHtml(), n = this.state.sortContext(), r = this.state.orderableColumns(); setTimeout(() => { this.applySortIndicators(), this.initializeHeight(); @@ -6637,6 +6714,9 @@ var fo = class e11 { ngOnDestroy() { this.themeObserver?.disconnect(); } + handleRunQuery() { + this.isLoading.set(true), this.state.setStartExecution(true); + } handlePageChange(t) { let n = this.page() + t; this.state.setPage(n); @@ -6660,7 +6740,7 @@ var fo = class e11 { if (!i || !s.includes(i)) return; let a = [...this.state.sortContext()], c = a.findIndex((u) => u.column === i), l = [...a]; - t.shiftKey ? c !== -1 ? l[c].ascending ? l[c] = A(N({}, l[c]), { ascending: false }) : l.splice(c, 1) : l.push({ column: i, ascending: true }) : c !== -1 && l.length === 1 ? l[c].ascending ? l[c] = A(N({}, l[c]), { ascending: false }) : l = [] : l = [{ column: i, ascending: true }], this.state.setSortContext(l); + t.shiftKey ? c !== -1 ? l[c].ascending ? l[c] = O(N({}, l[c]), { ascending: false }) : l.splice(c, 1) : l.push({ column: i, ascending: true }) : c !== -1 && l.length === 1 ? l[c].ascending ? l[c] = O(N({}, l[c]), { ascending: false }) : l = [] : l = [{ column: i, ascending: true }], this.state.setSortContext(l); } applySortIndicators() { let t = this.tableContainerRef?.nativeElement; @@ -6709,32 +6789,22 @@ var fo = class e11 { static \u0275fac = function(n) { return new (n || e11)(); }; - static \u0275cmp = Qs({ type: e11, selectors: [["app-root"]], viewQuery: function(n, r) { - if (n & 1 && no(Lm, 7), n & 2) { + static \u0275cmp = na({ type: e11, selectors: [["app-root"]], viewQuery: function(n, r) { + if (n & 1 && lo(jm, 7), n & 2) { let o; - ra(o = oa()) && (r.tableContainerRef = o.first); - } - }, decls: 27, vars: 10, consts: [["tableContainer", ""], [1, "bigframes-widget"], [1, "bigframes-error-message"], [1, "table-container", 3, "click", "innerHTML"], [1, "footer"], [1, "row-count"], [1, "pagination"], [3, "click", "disabled"], [1, "page-indicator"], [1, "settings"], [1, "max-columns"], ["for", "max-cols-select"], ["id", "max-cols-select", 3, "change", "value"], [3, "value"], [1, "page-size"], ["for", "page-size-select"], ["id", "page-size-select", 3, "change", "value"]], template: function(n, r) { - n & 1 && (j(0, "div", 1), Xs(1, Fm, 2, 1, "div", 2), j(2, "div", 3, 0), Ve("click", function(i) { - return r.handleTableClick(i); - }), B(), j(4, "footer", 4)(5, "span", 5), se(6), B(), j(7, "div", 6)(8, "button", 7), Ve("click", function() { - return r.handlePageChange(-1); - }), se(9, "<"), B(), j(10, "span", 8), se(11), B(), j(12, "button", 7), Ve("click", function() { - return r.handlePageChange(1); - }), se(13, ">"), B()(), j(14, "div", 9)(15, "div", 10)(16, "label", 11), se(17, "Max columns:"), B(), j(18, "select", 12), Ve("change", function(i) { - return r.handleMaxColumnsChange(i); - }), eo(19, jm, 2, 2, "option", 13, Xr), B()(), j(21, "div", 14)(22, "label", 15), se(23, "Page size:"), B(), j(24, "select", 16), Ve("change", function(i) { - return r.handlePageSizeChange(i); - }), eo(25, Hm, 2, 2, "option", 13, Xr), B()()()()()), n & 2 && (ro("bigframes-dark-mode", r.isDarkMode()), V(), ta(r.errorMessage() ? 1 : -1), V(), me("innerHTML", r.sanitizedHtml(), Ls), V(4), Be(r.rowCountText()), V(2), me("disabled", r.prevPageDisabled()), V(3), Be(r.pageIndicatorText()), V(), me("disabled", r.nextPageDisabled()), V(6), me("value", r.maxColumns()), V(), to(r.maxColumnOptions), V(5), me("value", r.pageSize()), V(), to(r.pageSizeOptions)); - }, styles: [".bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: white;--bf-border-color: #ccc;--bf-error-bg: #fbe;--bf-error-border: red;--bf-error-fg: black;--bf-fg: black;--bf-header-bg: #f5f5f5;--bf-null-fg: gray;--bf-row-even-bg: #f5f5f5;--bf-row-odd-bg: white;background-color:var(--bf-bg);box-sizing:border-box;color:var(--bf-fg);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0}.bigframes-widget[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{box-sizing:border-box}@media(prefers-color-scheme:dark){.bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}}.bigframes-widget.bigframes-dark-mode.bigframes-dark-mode[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}.bigframes-widget[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%]{background-color:var(--bf-bg);margin:0;max-height:620px;overflow:auto;padding:0}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%]{align-items:center;background-color:var(--bf-bg);color:var(--bf-fg);display:flex;font-size:.8rem;justify-content:space-between;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1}.bigframes-widget[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px;justify-content:center;padding:4px}.bigframes-widget[_ngcontent-%COMP%] .page-indicator[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .row-count[_ngcontent-%COMP%]{margin:0 8px}.bigframes-widget[_ngcontent-%COMP%] .settings[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:end}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{margin-right:8px}.bigframes-widget[_ngcontent-%COMP%] table.bigframes-widget-table, .bigframes-widget[_ngcontent-%COMP%] table.dataframe{background-color:var(--bf-bg);border:1px solid var(--bf-border-color);border-collapse:collapse;border-spacing:0;box-shadow:none;color:var(--bf-fg);margin:0;outline:none;text-align:left;width:auto}.bigframes-widget[_ngcontent-%COMP%] tr{border:none}.bigframes-widget[_ngcontent-%COMP%] th{background-color:var(--bf-header-bg);border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:0;position:sticky;text-align:left;top:0;z-index:1}.bigframes-widget[_ngcontent-%COMP%] td{border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:.5em}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd) td{background-color:var(--bf-row-odd-bg)}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n) td{background-color:var(--bf-row-even-bg)}.bigframes-widget[_ngcontent-%COMP%] .bf-header-content{box-sizing:border-box;height:100%;overflow:auto;padding:.5em;resize:horizontal;width:100%}.bigframes-widget[_ngcontent-%COMP%] th .sort-indicator{padding-left:4px;visibility:hidden}.bigframes-widget[_ngcontent-%COMP%] th:hover .sort-indicator{visibility:visible}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background-color:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;cursor:pointer;display:inline-block;padding:2px 8px;text-align:center;text-decoration:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:disabled{opacity:.65;pointer-events:none}.bigframes-widget[_ngcontent-%COMP%] .bigframes-error-message[_ngcontent-%COMP%]{background-color:var(--bf-error-bg);border:1px solid var(--bf-error-border);border-radius:4px;color:var(--bf-error-fg);font-size:14px;margin-bottom:8px;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .cell-align-right{text-align:right}.bigframes-widget[_ngcontent-%COMP%] .cell-align-left{text-align:left}.bigframes-widget[_ngcontent-%COMP%] .null-value{color:var(--bf-null-fg)}.bigframes-widget[_ngcontent-%COMP%] .debug-info{border-top:1px solid var(--bf-border-color)}"] }); + aa(o = ca()) && (r.tableContainerRef = o.first); + } + }, decls: 4, vars: 4, consts: [["tableContainer", ""], [1, "bigframes-widget"], [1, "bigframes-error-message"], [1, "deferred-container"], [1, "deferred-card"], [1, "deferred-title"], [1, "deferred-estimate"], [1, "run-query-button", 3, "click", "disabled"], [1, "spinner"], [1, "table-container", 3, "click", "innerHTML"], [1, "footer"], [1, "row-count"], [1, "pagination"], [3, "click", "disabled"], [1, "page-indicator"], [1, "settings"], [1, "max-columns"], ["for", "max-cols-select"], ["id", "max-cols-select", 3, "change", "value"], [3, "value"], [1, "page-size"], ["for", "page-size-select"], ["id", "page-size-select", 3, "change", "value"]], template: function(n, r) { + n & 1 && (R(0, "div", 1), bn(1, Hm, 2, 1, "div", 2), bn(2, $m, 9, 3, "div", 3)(3, Wm, 25, 7), A()), n & 2 && (uo("bigframes-dark-mode", r.isDarkMode()), F(), Cn(r.errorMessage() ? 1 : -1), F(), Cn(r.isDeferredMode() ? 2 : 3)); + }, styles: [".bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: white;--bf-border-color: #ccc;--bf-error-bg: #fbe;--bf-error-border: red;--bf-error-fg: black;--bf-fg: black;--bf-header-bg: #f5f5f5;--bf-null-fg: gray;--bf-row-even-bg: #f5f5f5;--bf-row-odd-bg: white;background-color:var(--bf-bg);box-sizing:border-box;color:var(--bf-fg);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0}.bigframes-widget[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{box-sizing:border-box}@media(prefers-color-scheme:dark){.bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}}.bigframes-widget.bigframes-dark-mode.bigframes-dark-mode[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}.bigframes-widget[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%]{background-color:var(--bf-bg);margin:0;max-height:620px;overflow:auto;padding:0}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%]{align-items:center;background-color:var(--bf-bg);color:var(--bf-fg);display:flex;font-size:.8rem;justify-content:space-between;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1}.bigframes-widget[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px;justify-content:center;padding:4px}.bigframes-widget[_ngcontent-%COMP%] .page-indicator[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .row-count[_ngcontent-%COMP%]{margin:0 8px}.bigframes-widget[_ngcontent-%COMP%] .settings[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:end}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{margin-right:8px}.bigframes-widget[_ngcontent-%COMP%] table.bigframes-widget-table, .bigframes-widget[_ngcontent-%COMP%] table.dataframe{background-color:var(--bf-bg);border:1px solid var(--bf-border-color);border-collapse:collapse;border-spacing:0;box-shadow:none;color:var(--bf-fg);margin:0;outline:none;text-align:left;width:auto}.bigframes-widget[_ngcontent-%COMP%] tr{border:none}.bigframes-widget[_ngcontent-%COMP%] th{background-color:var(--bf-header-bg);border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:0;position:sticky;text-align:left;top:0;z-index:1}.bigframes-widget[_ngcontent-%COMP%] td{border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:.5em}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd) td{background-color:var(--bf-row-odd-bg)}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n) td{background-color:var(--bf-row-even-bg)}.bigframes-widget[_ngcontent-%COMP%] .bf-header-content{box-sizing:border-box;height:100%;overflow:auto;padding:.5em;resize:horizontal;width:100%}.bigframes-widget[_ngcontent-%COMP%] th .sort-indicator{padding-left:4px;visibility:hidden}.bigframes-widget[_ngcontent-%COMP%] th:hover .sort-indicator{visibility:visible}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background-color:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;cursor:pointer;display:inline-block;padding:2px 8px;text-align:center;text-decoration:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:disabled{opacity:.65;pointer-events:none}.bigframes-widget[_ngcontent-%COMP%] .bigframes-error-message[_ngcontent-%COMP%]{background-color:var(--bf-error-bg);border:1px solid var(--bf-error-border);border-radius:4px;color:var(--bf-error-fg);font-size:14px;margin-bottom:8px;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .cell-align-right{text-align:right}.bigframes-widget[_ngcontent-%COMP%] .cell-align-left{text-align:left}.bigframes-widget[_ngcontent-%COMP%] .null-value{color:var(--bf-null-fg)}.bigframes-widget[_ngcontent-%COMP%] .debug-info{border-top:1px solid var(--bf-border-color)}.bigframes-widget[_ngcontent-%COMP%] .deferred-container[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center;min-height:220px;padding:24px;width:100%}.bigframes-widget[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#fff9,#ffffff4d);border:1px solid rgba(255,255,255,.4);border-radius:16px;box-shadow:0 8px 32px #1f268712;display:flex;flex-direction:column;gap:16px;max-width:500px;padding:32px;text-align:center;transition:all .3s ease-in-out}.bigframes-widget.bigframes-dark-mode[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#20212499,#2021244d);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}@media(prefers-color-scheme:dark){.bigframes-widget[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#20212499,#2021244d);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}}.bigframes-widget[_ngcontent-%COMP%] .deferred-title[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:600;margin:0}.bigframes-widget[_ngcontent-%COMP%] .deferred-estimate[_ngcontent-%COMP%]{color:var(--bf-null-fg);font-size:.9rem;margin:0}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]{align-items:center;background:linear-gradient(135deg,#34a853,#1a73e8);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:transform .2s ease,opacity .2s ease}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:hover{opacity:.9;transform:translateY(-1px)}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:active{transform:translateY(0)}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:disabled{cursor:not-allowed;opacity:.6}.bigframes-widget[_ngcontent-%COMP%] .spinner[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_spin 1s linear infinite;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;width:12px}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}"] }); }; -function Vm({ model: e12, el: t }) { +function Gm({ model: e12, el: t }) { let n = document.createElement("app-root"); t.appendChild(n); - let r = { providers: [Oi(), { provide: "ANYWIDGET_MODEL", useValue: e12 }] }; - ya(fo, r).catch((o) => console.error(o)); + let r = { providers: [Vi(), { provide: "ANYWIDGET_MODEL", useValue: e12 }] }; + Da(Eo, r).catch((o) => console.error(o)); } -var tS = { render: Vm }; +var iS = { render: Gm }; export { - tS as default + iS as default }; diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts index f326b109fe83..04379e1fbe1a 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts @@ -28,41 +28,59 @@ import { WidgetStateService } from './widget-state.service';
{{ errorMessage() }}
} -
-
- -
- {{ rowCountText() }} - -
+ } `, styles: [` @@ -292,6 +310,101 @@ import { WidgetStateService } from './widget-state.service'; .bigframes-widget ::ng-deep .debug-info { border-top: 1px solid var(--bf-border-color); } + + .bigframes-widget .deferred-container { + align-items: center; + display: flex; + justify-content: center; + min-height: 220px; + padding: 24px; + width: 100%; + } + + .bigframes-widget .deferred-card { + background: linear-gradient(135deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.3)); + border: 1px solid rgba(255, 255, 255, 0.4); + border-radius: 16px; + box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07); + display: flex; + flex-direction: column; + gap: 16px; + max-width: 500px; + padding: 32px; + text-align: center; + transition: all 0.3s ease-in-out; + } + + .bigframes-widget.bigframes-dark-mode .deferred-card { + background: linear-gradient(135deg, rgba(32, 33, 36, 0.6), rgba(32, 33, 36, 0.3)); + border: 1px solid rgba(255, 255, 255, 0.1); + box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3); + } + + @media (prefers-color-scheme: dark) { + .bigframes-widget .deferred-card { + background: linear-gradient(135deg, rgba(32, 33, 36, 0.6), rgba(32, 33, 36, 0.3)); + border: 1px solid rgba(255, 255, 255, 0.1); + box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3); + } + } + + .bigframes-widget .deferred-title { + font-size: 1.1rem; + font-weight: 600; + margin: 0; + } + + .bigframes-widget .deferred-estimate { + color: var(--bf-null-fg); + font-size: 0.9rem; + margin: 0; + } + + .bigframes-widget .run-query-button { + align-items: center; + background: linear-gradient(135deg, #34a853, #1a73e8); + border: none; + border-radius: 8px; + color: white; + cursor: pointer; + display: inline-flex; + font-size: 14px; + font-weight: 600; + gap: 8px; + justify-content: center; + padding: 10px 20px; + transition: transform 0.2s ease, opacity 0.2s ease; + } + + .bigframes-widget .run-query-button:hover { + opacity: 0.9; + transform: translateY(-1px); + } + + .bigframes-widget .run-query-button:active { + transform: translateY(0); + } + + .bigframes-widget .run-query-button:disabled { + cursor: not-allowed; + opacity: 0.6; + } + + .bigframes-widget .spinner { + animation: spin 1s linear infinite; + border: 2px solid rgba(255, 255, 255, 0.3); + border-radius: 50%; + border-top-color: white; + display: inline-block; + height: 12px; + width: 12px; + } + + @keyframes spin { + to { + transform: rotate(360deg); + } + } `] }) export class App { @@ -307,6 +420,9 @@ export class App { protected readonly pageSize = this.state.pageSize; protected readonly page = this.state.page; protected readonly rowCount = this.state.rowCount; + protected readonly isDeferredMode = this.state.isDeferredMode; + protected readonly dryRunInfo = this.state.dryRunInfo; + protected readonly isLoading = signal(false); // Computed properties for formatting and display states protected readonly sanitizedHtml = computed(() => @@ -384,6 +500,11 @@ export class App { this.themeObserver?.disconnect(); } + protected handleRunQuery() { + this.isLoading.set(true); + this.state.setStartExecution(true); + } + protected handlePageChange(direction: number) { const nextPage = this.page() + direction; this.state.setPage(nextPage); diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/widget-state.service.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/widget-state.service.ts index 62ede9f74a12..b2c2669a1b7a 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/widget-state.service.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/widget-state.service.ts @@ -33,6 +33,9 @@ export class WidgetStateService { readonly sortContext = signal([]); readonly orderableColumns = signal([]); readonly errorMessage = signal(null); + readonly startExecution = signal(false); + readonly isDeferredMode = signal(false); + readonly dryRunInfo = signal(''); constructor(@Inject('ANYWIDGET_MODEL') private model: any) { if (model) { @@ -49,6 +52,9 @@ export class WidgetStateService { model.get('_error_message') ?? null; this.errorMessage.set(initialError); + this.startExecution.set(model.get('start_execution') ?? false); + this.isDeferredMode.set(model.get('is_deferred_mode') ?? false); + this.dryRunInfo.set(model.get('dry_run_info') ?? ''); // Register event listeners for anywidget updates model.on('change:page', () => { @@ -72,6 +78,15 @@ export class WidgetStateService { model.on('change:orderable_columns', () => { this.orderableColumns.set(model.get('orderable_columns')); }); + model.on('change:start_execution', () => { + this.startExecution.set(model.get('start_execution') ?? false); + }); + model.on('change:is_deferred_mode', () => { + this.isDeferredMode.set(model.get('is_deferred_mode') ?? false); + }); + model.on('change:dry_run_info', () => { + this.dryRunInfo.set(model.get('dry_run_info') ?? ''); + }); // Robust dual-listen pattern for error messages (with/without underscore) const handleErrorChange = () => { @@ -119,4 +134,12 @@ export class WidgetStateService { this.model.save_changes(); } } + + setStartExecution(startExecution: boolean) { + this.startExecution.set(startExecution); + if (this.model) { + this.model.set('start_execution', startExecution); + this.model.save_changes(); + } + } } diff --git a/packages/bigframes/bigframes/session/deferred.py b/packages/bigframes/bigframes/session/deferred.py new file mode 100644 index 000000000000..75906e2a124b --- /dev/null +++ b/packages/bigframes/bigframes/session/deferred.py @@ -0,0 +1,76 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from __future__ import annotations + +from typing import Any, Callable, Optional, Union + +import pandas as pd + +import bigframes.dataframe +import bigframes.series + + +class DeferredBigQueryDataFrame: + """A proxy object that defers the execution of a BigQuery job until requested.""" + + def __init__( + self, + execution_func: Callable[ + [], + Union[ + bigframes.dataframe.DataFrame, + bigframes.series.Series, + pd.Series, + pd.DataFrame, + ], + ], + ): + self._execution_func = execution_func + self._result: Optional[ + Union[ + bigframes.dataframe.DataFrame, + bigframes.series.Series, + pd.Series, + pd.DataFrame, + ] + ] = None + + @property + def executed(self) -> bool: + return self._result is not None + + def execute( + self, + ) -> Union[ + bigframes.dataframe.DataFrame, + bigframes.series.Series, + pd.Series, + pd.DataFrame, + ]: + """Executes the deferred operation and returns the resulting DataFrame.""" + if self._result is None: + self._result = self._execution_func() + return self._result + + def _repr_mimebundle_(self, include=None, exclude=None): + from bigframes.display.anywidget import TableWidget + + return TableWidget(self)._repr_mimebundle_(include=include, exclude=exclude) # type: ignore + + def __getattr__(self, name: str) -> Any: + raise AttributeError( + f"'{type(self).__name__}' object has no attribute '{name}'. " + "This is a deferred object. Display it to run the query interactively." + ) diff --git a/packages/bigframes/tests/unit/display/test_anywidget.py b/packages/bigframes/tests/unit/display/test_anywidget.py index 519c63f654a0..e3d7fcbba88e 100644 --- a/packages/bigframes/tests/unit/display/test_anywidget.py +++ b/packages/bigframes/tests/unit/display/test_anywidget.py @@ -239,3 +239,201 @@ def test_struct_column_with_nested_json_converted_to_string_for_display(): assert isinstance(call_arg, SqlScalarOp) assert call_arg._output_type == STRING_DTYPE assert call_arg.sql_template == "TO_JSON_STRING({0})" + + +@pytest.fixture +def mock_df_deferred(): + with mock.patch("bigframes.display.anywidget._ANYWIDGET_INSTALLED", True): + df = mock.Mock(spec=bigframes.dataframe.DataFrame) + df.shape = (100, 4) + df.columns = ["A", "B", "C", "D"] + df.dtypes = { + "A": bigframes.dtypes.INT_DTYPE, + "B": bigframes.dtypes.STRING_DTYPE, + "C": bigframes.dtypes.FLOAT_DTYPE, + "D": bigframes.dtypes.BOOL_DTYPE, + } + + df.to_pandas_batches.return_value = iter( + [pd.DataFrame({"A": [1], "B": ["a"], "C": [1.0], "D": [True]})] + ) + + df.sort_values.return_value = df + + df._block = mock.Mock() + df._block.has_index = False + + yield df + + +@pytest.fixture +def mock_deferred_df(): + from bigframes.session.deferred import DeferredBigQueryDataFrame + + with mock.patch("bigframes.display.anywidget._ANYWIDGET_INSTALLED", True): + df = mock.Mock(spec=DeferredBigQueryDataFrame) + yield df + + +def test_init_raises_if_anywidget_not_installed(): + with mock.patch("bigframes.display.anywidget._ANYWIDGET_INSTALLED", False): + with pytest.raises(ImportError): + from bigframes.display.anywidget import TableWidget + + TableWidget(mock.Mock()) + + +def test_init_initializes_attributes(mock_df_deferred): + from bigframes.display.anywidget import TableWidget + + with bigframes.option_context("display.render_mode", "anywidget"): + with mock.patch.object(TableWidget, "_initial_load"): + widget = TableWidget(mock_df_deferred) + + assert widget._dataframe is mock_df_deferred + assert widget.page == 0 + assert widget.page_size > 0 + assert widget.orderable_columns == [ + "A", + "B", + "C", + "D", + ] + + +def test_init_calls_initial_load(mock_df_deferred): + from bigframes.display.anywidget import TableWidget + + with mock.patch.object(TableWidget, "_initial_load") as mock_load: + TableWidget(mock_df_deferred) + mock_load.assert_called_once() + + +def test_validate_page_clamping(mock_df_deferred): + from bigframes.display.anywidget import TableWidget + + with mock.patch.object(TableWidget, "_initial_load"): + widget = TableWidget(mock_df_deferred) + widget.row_count = 100 + widget.page_size = 10 + + widget.page = 5 + assert widget.page == 5 + + with pytest.raises(ValueError): + widget.page = -1 + + widget.page = 100 + assert widget.page == 9 + + +def test_validate_page_size(mock_df_deferred): + from bigframes.display.anywidget import TableWidget + + with bigframes.option_context("display.render_mode", "anywidget"): + with mock.patch.object(TableWidget, "_initial_load"): + widget = TableWidget(mock_df_deferred) + + widget.page_size = 50 + assert widget.page_size == 50 + + original_size = widget.page_size + widget.page_size = -5 + assert widget.page_size == original_size + + widget.page_size = 10000 + assert widget.page_size == 1000 + + +def test_page_size_change_resets_page_and_sort(mock_df_deferred): + from bigframes.display.anywidget import TableWidget + + with mock.patch.object(TableWidget, "_initial_load"): + widget = TableWidget(mock_df_deferred) + widget._initial_load_complete = True + widget.page = 5 + widget.sort_context = [{"column": "A", "ascending": True}] + + widget.page_size = 20 + + assert widget.page == 0 + assert widget.sort_context == [] + + +def test_page_size_change_resets_batches(mock_df_deferred): + from bigframes.display.anywidget import TableWidget + + with mock.patch.object(TableWidget, "_initial_load"): + widget = TableWidget(mock_df_deferred) + widget._initial_load_complete = True + + widget.page_size = 50 + + mock_df_deferred.to_pandas_batches.assert_called() + + +def test_page_size_change_resets_sort(mock_df_deferred): + from bigframes.display.anywidget import TableWidget + + with bigframes.option_context("display.render_mode", "anywidget"): + with mock.patch.object(TableWidget, "_initial_load"): + widget = TableWidget(mock_df_deferred) + widget._initial_load_complete = True + + mock_df_deferred.to_pandas_batches.reset_mock() + + widget.sort_context = [{"column": "B", "ascending": False}] + + assert mock_df_deferred.to_pandas_batches.call_count >= 1 + + +def test_deferred_mode_initialization(mock_deferred_df): + from bigframes.display.anywidget import TableWidget + + with mock.patch.object(TableWidget, "_initial_load") as mock_load: + widget = TableWidget(mock_deferred_df) + + assert widget.is_deferred_mode is True + mock_load.assert_not_called() + + +def test_deferred_mode_execution(mock_deferred_df, mock_df_deferred): + from bigframes.display.anywidget import TableWidget + + mock_deferred_df.execute.return_value = mock_df_deferred + + with mock.patch.object(TableWidget, "_initial_load") as mock_load: + widget = TableWidget(mock_deferred_df) + + assert widget.is_deferred_mode is True + mock_load.assert_not_called() + + import bigframes + + with bigframes.option_context( + "display.render_mode", bigframes.options.display.render_mode + ): + widget.start_execution = True + + mock_deferred_df.execute.assert_called_once() + mock_load.assert_called_once() + assert widget.is_deferred_mode is False + + +def test_deferred_mode_execution_error(mock_deferred_df): + from bigframes.display.anywidget import TableWidget + + mock_deferred_df.execute.side_effect = RuntimeError("Query Failed") + + with mock.patch.object(TableWidget, "_initial_load"): + widget = TableWidget(mock_deferred_df) + + import bigframes + + with bigframes.option_context( + "display.render_mode", bigframes.options.display.render_mode + ): + widget.start_execution = True + + assert widget.is_deferred_mode is False + assert widget._error_message == "Query Failed" From 00eed75b4246e05e6879134e55f53e3b65efe44a Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Fri, 22 May 2026 22:43:12 +0000 Subject: [PATCH 15/41] style: make run button black and white and remove title --- .../bigframes/display/table_widget_angular.js | 164 +++++++++--------- .../table_widget_angular/src/app/app.ts | 17 +- 2 files changed, 90 insertions(+), 91 deletions(-) diff --git a/packages/bigframes/bigframes/display/table_widget_angular.js b/packages/bigframes/bigframes/display/table_widget_angular.js index bef5ad43ddfa..95308e54bdc6 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular.js +++ b/packages/bigframes/bigframes/display/table_widget_angular.js @@ -31,7 +31,7 @@ var N = (e12, t) => { dd.call(t, n) && wa(e12, n, t[n]); return e12; }; -var O = (e12, t) => cd(e12, ld(t)); +var R = (e12, t) => cd(e12, ld(t)); var V = null; var On = false; var wo = 1; @@ -192,7 +192,7 @@ function jn(e12, t) { var Do = Symbol("UNSET"); var bo = Symbol("COMPUTING"); var kn = Symbol("ERRORED"); -var gd = O(N({}, ft), { value: Do, dirty: true, error: null, equal: Ro, kind: "computed", producerMustRecompute(e12) { +var gd = R(N({}, ft), { value: Do, dirty: true, error: null, equal: Ro, kind: "computed", producerMustRecompute(e12) { return e12.value === Do || e12.value === bo; }, producerRecomputeValue(e12) { if (e12.value === bo) @@ -239,11 +239,11 @@ function ko(e12, t) { function Aa(e12, t) { So() || xa(e12), ko(e12, t(e12.value)); } -var Oa = O(N({}, ft), { equal: Ro, value: void 0, kind: "signal" }); +var Oa = R(N({}, ft), { equal: Ro, value: void 0, kind: "signal" }); function vd(e12) { e12.version++, Ta(), _o(e12), yd?.(e12); } -var Po = O(N({}, ft), { consumerIsAlwaysLive: true, consumerAllowSignalWrites: true, dirty: true, kind: "effect" }); +var Po = R(N({}, ft), { consumerIsAlwaysLive: true, consumerAllowSignalWrites: true, dirty: true, kind: "effect" }); function Lo(e12) { if (e12.dirty = false, e12.version > 0 && !Fn(e12)) return; @@ -255,7 +255,7 @@ function Lo(e12) { Ln(e12, t); } } -function z(e12) { +function U(e12) { return typeof e12 == "function"; } function Hn(e12) { @@ -291,7 +291,7 @@ var $ = class e { else n.remove(this); let { initialTeardown: r } = this; - if (z(r)) + if (U(r)) try { r(); } catch (i) { @@ -348,10 +348,10 @@ $.EMPTY = (() => { })(); var Fo = $.EMPTY; function Bn(e12) { - return e12 instanceof $ || e12 && "closed" in e12 && z(e12.remove) && z(e12.add) && z(e12.unsubscribe); + return e12 instanceof $ || e12 && "closed" in e12 && U(e12.remove) && U(e12.add) && U(e12.unsubscribe); } function ka(e12) { - z(e12) ? e12() : e12.unsubscribe(); + U(e12) ? e12() : e12.unsubscribe(); } var ne = { onUnhandledError: null, onStoppedNotification: null, Promise: void 0, useDeprecatedSynchronousErrorHandling: false, useDeprecatedNextContext: false }; var gt = { setTimeout(e12, t, ...n) { @@ -476,7 +476,7 @@ var yt = class extends qe { constructor(t, n, r) { super(); let o; - if (z(t) || !t) + if (U(t) || !t) o = { next: t ?? void 0, error: n ?? void 0, complete: r ?? void 0 }; else { let i; @@ -564,13 +564,13 @@ function Ua(e12) { return (t = e12 ?? ne.Promise) !== null && t !== void 0 ? t : Promise; } function bd(e12) { - return e12 && z(e12.next) && z(e12.error) && z(e12.complete); + return e12 && U(e12.next) && U(e12.error) && U(e12.complete); } function Cd(e12) { return e12 && e12 instanceof qe || bd(e12) && Bn(e12); } function wd(e12) { - return z(e12?.lift); + return U(e12?.lift); } function za(e12) { return (t) => { @@ -1342,7 +1342,7 @@ function fc() { var re = 0; var m = 1; var y = 2; -var k = 3; +var A = 3; var J = 4; var X = 5; var Ct = 6; @@ -1350,7 +1350,7 @@ var wt = 7; var x = 8; var be = 9; var de = 10; -var P = 11; +var O = 11; var Tt = 12; var Ii = 13; var nt = 14; @@ -1424,7 +1424,7 @@ function dr(e12) { return (e12[y] & 128) === 128; } function yc(e12) { - return oe(e12[k]); + return oe(e12[A]); } function he(e12, t) { return t == null ? null : e12[t]; @@ -1464,8 +1464,8 @@ function Ec(e12, t) { n !== -1 && e12[Ie].splice(n, 1); } function Le(e12) { - let t = e12[k]; - return oe(t) ? t[k] : t; + let t = e12[A]; + return oe(t) ? t[A] : t; } function Ni(e12) { return e12[wt] ??= []; @@ -1655,7 +1655,7 @@ var ue = class e2 { static \u0275prov = _({ token: e2, providedIn: "any", factory: () => b(mi) }); static __NG_ELEMENT_ID__ = -1; }; -var W = new D(""); +var z = new D(""); var Rt = /* @__PURE__ */ (() => { class e12 { static __NG_ELEMENT_ID__ = qd; @@ -1933,7 +1933,7 @@ var qc = { provide: tt, useValue: () => { let e12 = E(De, { optional: true }); }, multi: true }; var ef = new D("", { factory: () => { - let e12 = E(W).defaultView; + let e12 = E(z).defaultView; if (!e12) return; let t = E(st), n = (i) => { @@ -2035,7 +2035,7 @@ function $i(e12, t) { let n = t?.injector ?? E(ue), r = t?.manualCleanup !== true ? n.get(Rt) : null, o, i = n.get(Er, null, { optional: true }), s = n.get(Ke); return i !== null ? (o = of(i.view, s, e12), r instanceof Qn && r._lView === i.view && (r = null)) : o = sf(e12, n.get(Ir), s), o.injector = n, r !== null && (o.onDestroyFns = [r.onDestroy(() => o.destroy())]), new Kn(o); } -var Qc = O(N({}, Po), { cleanupFns: void 0, zone: null, onDestroyFns: null, run() { +var Qc = R(N({}, Po), { cleanupFns: void 0, zone: null, onDestroyFns: null, run() { let e12 = Zt(false); try { Lo(this); @@ -2053,7 +2053,7 @@ var Qc = O(N({}, Po), { cleanupFns: void 0, zone: null, onDestroyFns: null, run( this.cleanupFns = [], g(e12); } } }); -var nf = O(N({}, Qc), { consumerMarkedDirty() { +var nf = R(N({}, Qc), { consumerMarkedDirty() { this.scheduler.schedule(this), this.notifier.notify(12); }, destroy() { if (pt(this), this.onDestroyFns !== null) @@ -2061,7 +2061,7 @@ var nf = O(N({}, Qc), { consumerMarkedDirty() { e12(); this.cleanup(), this.scheduler.remove(this); } }); -var rf = O(N({}, Qc), { consumerMarkedDirty() { +var rf = R(N({}, Qc), { consumerMarkedDirty() { this.view[y] |= 8192, Nt(this.view), this.notifier.notify(13); }, destroy() { if (pt(this), this.onDestroyFns !== null) @@ -2600,7 +2600,7 @@ var Ur = new D("", { factory: () => zf }); var zf = "ng"; var zr = new D(""); var vn = new D("", { providedIn: "platform", factory: () => "unknown" }); -var Wr = new D("", { factory: () => E(W).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce") || null }); +var Wr = new D("", { factory: () => E(z).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce") || null }); var Zl = "r"; var Ql = "di"; var Yl = false; @@ -3035,7 +3035,7 @@ function Tp(e12) { } function Ws(e12, t, n, r, o, i, s, a, c, l, u) { let d = t.blueprint.slice(); - return d[re] = o, d[y] = r | 4 | 128 | 8 | 64 | 1024, (l !== null || e12 && e12[y] & 2048) && (d[y] |= 2048), Mi(d), d[k] = d[nt] = e12, d[x] = n, d[de] = s || e12 && e12[de], d[P] = a || e12 && e12[P], d[be] = c || e12 && e12[be] || null, d[X] = i, d[Ce] = $f(), d[Ct] = u, d[Di] = l, d[ee] = t.type == 2 ? e12[ee] : d, d; + return d[re] = o, d[y] = r | 4 | 128 | 8 | 64 | 1024, (l !== null || e12 && e12[y] & 2048) && (d[y] |= 2048), Mi(d), d[A] = d[nt] = e12, d[x] = n, d[de] = s || e12 && e12[de], d[O] = a || e12 && e12[O], d[be] = c || e12 && e12[be] || null, d[X] = i, d[Ce] = $f(), d[Ct] = u, d[Di] = l, d[ee] = t.type == 2 ? e12[ee] : d, d; } function Mp(e12, t, n) { let r = pe(t, e12), o = Tp(n), i = e12[de].rendererFactory, s = Gs(e12, Ws(e12, o, null, uu(n), r, t, null, i.createRenderer(r, n), null, null, null)); @@ -3174,7 +3174,7 @@ function Op(e12, t, n, r, o, i) { r[re] = o, r[X] = t, Kr(e12, r, n, 1, o, i); } function mu(e12, t) { - t[de].changeDetectionScheduler?.notify(9), Kr(e12, t, t[P], 2, null, null); + t[de].changeDetectionScheduler?.notify(9), Kr(e12, t, t[O], 2, null, null); } function kp(e12) { let t = e12[Tt]; @@ -3190,7 +3190,7 @@ function kp(e12) { } if (!n) { for (; t && !t[J] && t !== e12; ) - Be(t) && Wi(t[m], t), t = t[k]; + Be(t) && Wi(t[m], t), t = t[A]; t === null && (t = e12), Be(t) && Wi(t[m], t), n = t && t[J]; } t = n; @@ -3203,7 +3203,7 @@ function Qs(e12, t) { function Yr(e12, t) { if (it(t)) return; - let n = t[P]; + let n = t[O]; n.destroyNode && Kr(e12, t, n, 3, null, null), kp(t); } function Wi(e12, t) { @@ -3211,10 +3211,10 @@ function Wi(e12, t) { return; let n = g(null); try { - t[y] &= -129, t[y] |= 256, t[Z] && pt(t[Z]), Fp(e12, t), Lp(e12, t), t[m].type === 1 && t[P].destroy(); + t[y] &= -129, t[y] |= 256, t[Z] && pt(t[Z]), Fp(e12, t), Lp(e12, t), t[m].type === 1 && t[O].destroy(); let r = t[je]; - if (r !== null && oe(t[k])) { - r !== t[k] && Qs(r, t); + if (r !== null && oe(t[A])) { + r !== t[A] && Qs(r, t); let o = t[fe]; o !== null && o.detachView(e12); } @@ -3332,7 +3332,7 @@ function Bp(e12, t, n) { var $p = Bp; var gl; function Ys(e12, t, n, r) { - let o = jp(e12, r, t), i = t[P], s = r.parent || t[X], a = Vp(s, r, t); + let o = jp(e12, r, t), i = t[O], s = r.parent || t[X], a = Vp(s, r, t); if (o != null) if (Array.isArray(n)) for (let c = 0; c < n.length; c++) @@ -3423,7 +3423,7 @@ function Up(e12, t, n, r, o, i) { Ot(t, e12, n[be], o, u, r, i, n); } else { - let l = c, u = s[k]; + let l = c, u = s[A]; $l(r) && (l.flags |= 128), Ks(e12, t, l, u, o, i, true); } } @@ -3522,7 +3522,7 @@ function th(e12, t, n, r, o) { let i = B + n, s = t[m], a = o(s, t, e12, r, n); t[i] = a, xt(e12, true); let c = e12.type === 2; - return c ? (lu(t[P], a, e12), (Dc() === 0 || wi(e12)) && Pt(a, t), bc()) : Pt(a, t), yr() && (!c || !Fs(e12)) && Ys(s, t, a, e12), e12; + return c ? (lu(t[O], a, e12), (Dc() === 0 || wi(e12)) && Pt(a, t), bc()) : Pt(a, t), yr() && (!c || !Fs(e12)) && Ys(s, t, a, e12), e12; } function nh(e12) { let t = e12; @@ -3655,7 +3655,7 @@ function lh(e12) { function uh(e12) { e12.lView[Z] !== e12 && (e12.lView = null, bu.push(e12)); } -var dh = O(N({}, ft), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e12) => { +var dh = R(N({}, ft), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e12) => { Nt(e12.lView); }, consumerOnSignalRead() { this.lView[Z] = this; @@ -3664,7 +3664,7 @@ function fh(e12) { let t = e12[Z] ?? Object.create(ph); return t.lView = e12, t; } -var ph = O(N({}, ft), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e12) => { +var ph = R(N({}, ft), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e12) => { let t = Le(e12.lView); for (; t && !Cu(t[m]); ) t = Le(t); @@ -3855,7 +3855,7 @@ function xu(e12, t) { function Xr(e12, t, n, r = true) { let o = t[m]; if (Ih(o, t, e12, n), r) { - let s = ds(n, e12), a = t[P], c = a.parentNode(e12[Ve]); + let s = ds(n, e12), a = t[O], c = a.parentNode(e12[Ve]); c !== null && Op(o, e12[X], a, t, c, s); } let i = t[Ct]; @@ -3875,24 +3875,24 @@ function fn(e12, t) { let i = Kt(e12, S + t); Ap(r[m], r); let s = i[fe]; - s !== null && s.detachView(i[m]), r[k] = null, r[J] = null, r[y] &= -129; + s !== null && s.detachView(i[m]), r[A] = null, r[J] = null, r[y] &= -129; } return r; } function Ih(e12, t, n, r) { let o = S + r, i = n.length; - r > 0 && (n[o - 1][J] = t), r < i - S ? (t[J] = n[o], gi(n, S + r, t)) : (n.push(t), t[J] = null), t[k] = n; + r > 0 && (n[o - 1][J] = t), r < i - S ? (t[J] = n[o], gi(n, S + r, t)) : (n.push(t), t[J] = null), t[A] = n; let s = t[je]; s !== null && n !== s && Au(s, t); let a = t[fe]; a !== null && a.insertView(e12), fr(t), t[y] |= 128; } function Au(e12, t) { - let n = e12[ot], r = t[k]; + let n = e12[ot], r = t[A]; if (Be(r)) e12[y] |= 2; else { - let o = r[k][ee]; + let o = r[A][ee]; t[ee] !== o && (e12[y] |= 2); } n === null ? e12[ot] = [t] : n.push(t); @@ -3923,7 +3923,7 @@ var Lt = class { if (this._appRef) this._appRef.detachView(this); else if (this._attachedToViewContainer) { - let t = this._lView[k]; + let t = this._lView[A]; if (oe(t)) { let n = t[tn], r = n ? n.indexOf(this) : -1; r > -1 && (fn(t, r), Kt(n, r)); @@ -4018,7 +4018,7 @@ function wh(e12, t, n, r, o, i) { return wc() && (a |= 128), { type: n, index: r, insertBeforeIndex: null, injectorIndex: s, directiveStart: -1, directiveEnd: -1, directiveStylingLast: -1, componentOffset: -1, controlDirectiveIndex: -1, customControlIndex: -1, propertyBindings: null, flags: a, providerIndexes: 0, value: o, attrs: i, mergedAttrs: null, localNames: null, initialInputs: null, inputs: null, hostDirectiveInputs: null, outputs: null, hostDirectiveOutputs: null, directiveToIndex: null, tView: null, next: null, prev: null, projectionNext: null, child: null, parent: t, projection: null, styles: null, stylesWithoutHost: null, residualStyles: void 0, classes: null, classesWithoutHost: null, residualClasses: void 0, classBindings: 0, styleBindings: 0 }; } function Th(e12) { - let t = e12[bi] ?? [], r = e12[k][P], o = []; + let t = e12[bi] ?? [], r = e12[A][O], o = []; for (let i of t) i.data[Ql] !== void 0 ? o.push(i) : Mh(i, r); e12[bi] = o; @@ -4563,7 +4563,7 @@ var vs = class e4 extends ro { if (a !== -1) this.detach(a); else { - let c = o[k], l = new e4(c, c[X], c[k]); + let c = o[A], l = new e4(c, c[X], c[A]); l.detach(l.indexOf(t)); } } @@ -4600,7 +4600,7 @@ function Hu(e12, t) { return oe(r) ? n = r : (n = Nu(r, t, null, e12), t[e12.index] = n, Gs(t, n)), og(n, t, e12, r), new vs(n, e12, t); } function rg(e12, t) { - let n = e12[P], r = n.createComment(""), o = pe(t, e12), i = n.parentNode(o); + let n = e12[O], r = n.createComment(""), o = pe(t, e12), i = n.parentNode(o); return kr(n, i, r, n.nextSibling(o), false), r; } var og = ag; @@ -4812,7 +4812,7 @@ function ws(e12, t, n, r) { let l = i[a + 1], u = t[-c]; for (let d = S; d < u.length; d++) { let f = u[d]; - f[je] === f[k] && ws(f[m], f, l, r); + f[je] === f[A] && ws(f[m], f, l, r); } if (u[ot] !== null) { let d = u[ot]; @@ -4901,7 +4901,7 @@ var vg = (() => { })(); function na(e12) { return _l(() => { - let t = bg(e12), n = O(N({}, t), { decls: e12.decls, vars: e12.vars, template: e12.template, consts: e12.consts || null, ngContentSelectors: e12.ngContentSelectors, onPush: e12.changeDetection === Ps.OnPush, directiveDefs: null, pipeDefs: null, dependencies: t.standalone && e12.dependencies || null, getStandaloneInjector: t.standalone ? (o) => o.get(vg).getOrCreateStandaloneInjector(n) : null, getExternalStyles: null, signals: e12.signals ?? false, data: e12.data || {}, encapsulation: e12.encapsulation || se.Emulated, styles: e12.styles || ke, _: null, schemas: e12.schemas || null, tView: null, id: "" }); + let t = bg(e12), n = R(N({}, t), { decls: e12.decls, vars: e12.vars, template: e12.template, consts: e12.consts || null, ngContentSelectors: e12.ngContentSelectors, onPush: e12.changeDetection === Ps.OnPush, directiveDefs: null, pipeDefs: null, dependencies: t.standalone && e12.dependencies || null, getStandaloneInjector: t.standalone ? (o) => o.get(vg).getOrCreateStandaloneInjector(n) : null, getExternalStyles: null, signals: e12.signals ?? false, data: e12.data || {}, encapsulation: e12.encapsulation || se.Emulated, styles: e12.styles || ke, _: null, schemas: e12.schemas || null, tView: null, id: "" }); t.standalone && Vt("NgStandalone"), Cg(n); let r = e12.dependencies; return n.directiveDefs = bl(r, Eg), n.pipeDefs = bl(r, Xa), n.id = wg(n), n; @@ -4979,7 +4979,7 @@ function jr(e12, t, n, r, o, i, s, a, c, l, u) { } var Mg = _g; function _g(e12, t, n, r) { - return vr(true), t[P].createComment(""); + return vr(true), t[O].createComment(""); } var ra = new D(""); function oa(e12) { @@ -5496,18 +5496,18 @@ function Og(e12, t) { function xs(e12, t) { return ur(e12, t); } -function R(e12, t, n, r) { +function k(e12, t, n, r) { let o = M(), i = o[m], s = e12 + B, a = i.firstCreatePass ? Bh(s, i, 2, t, n, r) : i.data[s]; - return th(a, o, e12, t, kg), r != null && Eu(o, a), R; + return th(a, o, e12, t, kg), r != null && Eu(o, a), k; } -function A() { +function P() { let e12 = ge(), t = nh(e12); - return Tc(t) && Mc(), Cc(), A; + return Tc(t) && Mc(), Cc(), P; } function ao(e12, t, n, r) { - return R(e12, t, n, r), A(), ao; + return k(e12, t, n, r), P(), ao; } -var kg = (e12, t, n, r, o) => (vr(true), su(t[P], r, Vc())); +var kg = (e12, t, n, r, o) => (vr(true), su(t[O], r, Vc())); function co() { return M(); } @@ -5515,7 +5515,7 @@ function ae(e12, t, n) { let r = M(), o = rn(); if (In(r, o, t)) { let i = ie(), s = Hc(); - Yp(s, r, e12, t, r[P], n); + Yp(s, r, e12, t, r[O], n); } return ae; } @@ -5526,7 +5526,7 @@ function qu(e12) { } function Ae(e12, t, n) { let r = M(), o = ie(), i = ge(); - return (i.type & 3 || n) && Uh(i, o, r, n, r[P], e12, t, $h(i, r, t)), Ae; + return (i.type & 3 || n) && Uh(i, o, r, n, r[O], e12, t, $h(i, r, t)), Ae; } function ce(e12 = 1) { return jc(e12); @@ -5620,7 +5620,7 @@ function $g(e12, t, n, r) { let o = M(), i = ie(), s = xc(2); if (i.firstUpdatePass && zg(i, e12, s, r), t !== Re && In(o, s, t)) { let a = i.data[$e()]; - Qg(i, a, o, o[P], e12, o[s + 1] = Yg(t, n), r, s); + Qg(i, a, o, o[O], e12, o[s + 1] = Yg(t, n), r, s); } } function Ug(e12, t) { @@ -5716,11 +5716,11 @@ function Yg(e12, t) { function Kg(e12, t) { return (e12.flags & (t ? 8 : 16)) !== 0; } -function U(e12, t = "") { +function W(e12, t = "") { let n = M(), r = ie(), o = e12 + B, i = r.firstCreatePass ? eo(r, o, 1, t, null) : r.data[o], s = Jg(r, n, i, t); n[o] = s, yr() && Ys(r, n, s, i), xt(i, false); } -var Jg = (e12, t, n, r) => (vr(true), hp(t[P], r)); +var Jg = (e12, t, n, r) => (vr(true), hp(t[O], r)); function Xg(e12, t, n, r = "") { return In(e12, rn(), n) ? t + fi(n) + r : Re; } @@ -5733,7 +5733,7 @@ function la(e12, t, n) { } function em(e12, t, n) { let r = Ti(t, e12); - gp(e12[P], r, n); + gp(e12[O], r, n); } var Zu = (() => { class e12 { @@ -5982,7 +5982,7 @@ var po = (() => { return n.removeEventListener(r, o, i); } static \u0275fac = function(r) { - return new (r || e12)(b(W)); + return new (r || e12)(b(z)); }; static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } @@ -6091,7 +6091,7 @@ var va = (() => { return this.nonce && r.setAttribute("nonce", this.nonce), n.appendChild(r); } static \u0275fac = function(r) { - return new (r || e12)(b(W), b(Ur), b(Wr, 8), b(vn)); + return new (r || e12)(b(z), b(Ur), b(Wr, 8), b(vn)); }; static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } @@ -6161,7 +6161,7 @@ var Ia = (() => { this.rendererByCompId.delete(n); } static \u0275fac = function(r) { - return new (r || e12)(b(ya), b(va), b(Ur), b(Cm), b(W), b(K), b(Wr), b(Ht, 8)); + return new (r || e12)(b(ya), b(va), b(Ur), b(Cm), b(z), b(K), b(Wr), b(Ht, 8)); }; static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } @@ -6443,7 +6443,7 @@ var sd = (() => { return n === "esc" ? "escape" : n; } static \u0275fac = function(r) { - return new (r || e12)(b(W)); + return new (r || e12)(b(z)); }; static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } @@ -6465,7 +6465,7 @@ function Om() { function km() { return Ls(document), document; } -var Pm = [{ provide: vn, useValue: Xu }, { provide: zr, useValue: Am, multi: true }, { provide: W, useFactory: km }]; +var Pm = [{ provide: vn, useValue: Xu }, { provide: zr, useValue: Am, multi: true }, { provide: z, useFactory: km }]; var Lm = [{ provide: Xt, useValue: "root" }, { provide: De, useFactory: Om }, { provide: mo, useClass: po, multi: true }, { provide: mo, useClass: sd, multi: true }, Ia, va, ya, { provide: lt, useExisting: Ia }, { provide: Sn, useClass: Sm }, []]; var ba = (() => { class e12 { @@ -6525,7 +6525,7 @@ var Fm = (() => { return $s(n); } static \u0275fac = function(r) { - return new (r || e12)(b(W)); + return new (r || e12)(b(z)); }; static \u0275prov = _({ token: e12, factory: e12.\u0275fac, providedIn: "root" }); } @@ -6598,39 +6598,39 @@ var vo = class e10 { }; var jm = ["tableContainer"]; function Hm(e12, t) { - if (e12 & 1 && (R(0, "div", 2), U(1), A()), e12 & 2) { + if (e12 & 1 && (k(0, "div", 2), W(1), P()), e12 & 2) { let n = ce(); F(), Oe(n.errorMessage()); } } function Vm(e12, t) { - e12 & 1 && (ao(0, "span", 8), U(1, " Running... ")); + e12 & 1 && (ao(0, "span", 7), W(1, " Running... ")); } function Bm(e12, t) { - e12 & 1 && U(0, " Run Query "); + e12 & 1 && W(0, " Run Query "); } function $m(e12, t) { if (e12 & 1) { let n = co(); - R(0, "div", 3)(1, "div", 4)(2, "div", 5), U(3, "SQL Query Execution Deferred"), A(), R(4, "p", 6), U(5), A(), R(6, "button", 7), Ae("click", function() { + k(0, "div", 3)(1, "div", 4)(2, "p", 5), W(3), P(), k(4, "button", 6), Ae("click", function() { Te(n); let o = ce(); return Me(o.handleRunQuery()); - }), bn(7, Vm, 2, 0)(8, Bm, 1, 0), A()()(); + }), bn(5, Vm, 2, 0)(6, Bm, 1, 0), P()()(); } if (e12 & 2) { let n = ce(); - F(5), Oe(n.dryRunInfo()), F(), ae("disabled", n.isLoading()), F(), Cn(n.isLoading() ? 7 : 8); + F(3), Oe(n.dryRunInfo()), F(), ae("disabled", n.isLoading()), F(), Cn(n.isLoading() ? 5 : 6); } } function Um(e12, t) { - if (e12 & 1 && (R(0, "option", 19), U(1), A()), e12 & 2) { + if (e12 & 1 && (k(0, "option", 18), W(1), P()), e12 & 2) { let n = t.$implicit; ae("value", n), F(), Oe(n === 0 ? "All" : n); } } function zm(e12, t) { - if (e12 & 1 && (R(0, "option", 19), U(1), A()), e12 & 2) { + if (e12 & 1 && (k(0, "option", 18), W(1), P()), e12 & 2) { let n = t.$implicit; ae("value", n), F(), Oe(n); } @@ -6638,27 +6638,27 @@ function zm(e12, t) { function Wm(e12, t) { if (e12 & 1) { let n = co(); - R(0, "div", 9, 0), Ae("click", function(o) { + k(0, "div", 8, 0), Ae("click", function(o) { Te(n); let i = ce(); return Me(i.handleTableClick(o)); - }), A(), R(2, "footer", 10)(3, "span", 11), U(4), A(), R(5, "div", 12)(6, "button", 13), Ae("click", function() { + }), P(), k(2, "footer", 9)(3, "span", 10), W(4), P(), k(5, "div", 11)(6, "button", 12), Ae("click", function() { Te(n); let o = ce(); return Me(o.handlePageChange(-1)); - }), U(7, "<"), A(), R(8, "span", 14), U(9), A(), R(10, "button", 13), Ae("click", function() { + }), W(7, "<"), P(), k(8, "span", 13), W(9), P(), k(10, "button", 12), Ae("click", function() { Te(n); let o = ce(); return Me(o.handlePageChange(1)); - }), U(11, ">"), A()(), R(12, "div", 15)(13, "div", 16)(14, "label", 17), U(15, "Max columns:"), A(), R(16, "select", 18), Ae("change", function(o) { + }), W(11, ">"), P()(), k(12, "div", 14)(13, "div", 15)(14, "label", 16), W(15, "Max columns:"), P(), k(16, "select", 17), Ae("change", function(o) { Te(n); let i = ce(); return Me(i.handleMaxColumnsChange(o)); - }), io(17, Um, 2, 2, "option", 19, oo), A()(), R(19, "div", 20)(20, "label", 21), U(21, "Page size:"), A(), R(22, "select", 22), Ae("change", function(o) { + }), io(17, Um, 2, 2, "option", 18, oo), P()(), k(19, "div", 19)(20, "label", 20), W(21, "Page size:"), P(), k(22, "select", 21), Ae("change", function(o) { Te(n); let i = ce(); return Me(i.handlePageSizeChange(o)); - }), io(23, zm, 2, 2, "option", 19, oo), A()()()(); + }), io(23, zm, 2, 2, "option", 18, oo), P()()()(); } if (e12 & 2) { let n = ce(); @@ -6740,7 +6740,7 @@ var Eo = class e11 { if (!i || !s.includes(i)) return; let a = [...this.state.sortContext()], c = a.findIndex((u) => u.column === i), l = [...a]; - t.shiftKey ? c !== -1 ? l[c].ascending ? l[c] = O(N({}, l[c]), { ascending: false }) : l.splice(c, 1) : l.push({ column: i, ascending: true }) : c !== -1 && l.length === 1 ? l[c].ascending ? l[c] = O(N({}, l[c]), { ascending: false }) : l = [] : l = [{ column: i, ascending: true }], this.state.setSortContext(l); + t.shiftKey ? c !== -1 ? l[c].ascending ? l[c] = R(N({}, l[c]), { ascending: false }) : l.splice(c, 1) : l.push({ column: i, ascending: true }) : c !== -1 && l.length === 1 ? l[c].ascending ? l[c] = R(N({}, l[c]), { ascending: false }) : l = [] : l = [{ column: i, ascending: true }], this.state.setSortContext(l); } applySortIndicators() { let t = this.tableContainerRef?.nativeElement; @@ -6794,9 +6794,9 @@ var Eo = class e11 { let o; aa(o = ca()) && (r.tableContainerRef = o.first); } - }, decls: 4, vars: 4, consts: [["tableContainer", ""], [1, "bigframes-widget"], [1, "bigframes-error-message"], [1, "deferred-container"], [1, "deferred-card"], [1, "deferred-title"], [1, "deferred-estimate"], [1, "run-query-button", 3, "click", "disabled"], [1, "spinner"], [1, "table-container", 3, "click", "innerHTML"], [1, "footer"], [1, "row-count"], [1, "pagination"], [3, "click", "disabled"], [1, "page-indicator"], [1, "settings"], [1, "max-columns"], ["for", "max-cols-select"], ["id", "max-cols-select", 3, "change", "value"], [3, "value"], [1, "page-size"], ["for", "page-size-select"], ["id", "page-size-select", 3, "change", "value"]], template: function(n, r) { - n & 1 && (R(0, "div", 1), bn(1, Hm, 2, 1, "div", 2), bn(2, $m, 9, 3, "div", 3)(3, Wm, 25, 7), A()), n & 2 && (uo("bigframes-dark-mode", r.isDarkMode()), F(), Cn(r.errorMessage() ? 1 : -1), F(), Cn(r.isDeferredMode() ? 2 : 3)); - }, styles: [".bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: white;--bf-border-color: #ccc;--bf-error-bg: #fbe;--bf-error-border: red;--bf-error-fg: black;--bf-fg: black;--bf-header-bg: #f5f5f5;--bf-null-fg: gray;--bf-row-even-bg: #f5f5f5;--bf-row-odd-bg: white;background-color:var(--bf-bg);box-sizing:border-box;color:var(--bf-fg);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0}.bigframes-widget[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{box-sizing:border-box}@media(prefers-color-scheme:dark){.bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}}.bigframes-widget.bigframes-dark-mode.bigframes-dark-mode[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}.bigframes-widget[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%]{background-color:var(--bf-bg);margin:0;max-height:620px;overflow:auto;padding:0}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%]{align-items:center;background-color:var(--bf-bg);color:var(--bf-fg);display:flex;font-size:.8rem;justify-content:space-between;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1}.bigframes-widget[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px;justify-content:center;padding:4px}.bigframes-widget[_ngcontent-%COMP%] .page-indicator[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .row-count[_ngcontent-%COMP%]{margin:0 8px}.bigframes-widget[_ngcontent-%COMP%] .settings[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:end}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{margin-right:8px}.bigframes-widget[_ngcontent-%COMP%] table.bigframes-widget-table, .bigframes-widget[_ngcontent-%COMP%] table.dataframe{background-color:var(--bf-bg);border:1px solid var(--bf-border-color);border-collapse:collapse;border-spacing:0;box-shadow:none;color:var(--bf-fg);margin:0;outline:none;text-align:left;width:auto}.bigframes-widget[_ngcontent-%COMP%] tr{border:none}.bigframes-widget[_ngcontent-%COMP%] th{background-color:var(--bf-header-bg);border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:0;position:sticky;text-align:left;top:0;z-index:1}.bigframes-widget[_ngcontent-%COMP%] td{border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:.5em}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd) td{background-color:var(--bf-row-odd-bg)}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n) td{background-color:var(--bf-row-even-bg)}.bigframes-widget[_ngcontent-%COMP%] .bf-header-content{box-sizing:border-box;height:100%;overflow:auto;padding:.5em;resize:horizontal;width:100%}.bigframes-widget[_ngcontent-%COMP%] th .sort-indicator{padding-left:4px;visibility:hidden}.bigframes-widget[_ngcontent-%COMP%] th:hover .sort-indicator{visibility:visible}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background-color:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;cursor:pointer;display:inline-block;padding:2px 8px;text-align:center;text-decoration:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:disabled{opacity:.65;pointer-events:none}.bigframes-widget[_ngcontent-%COMP%] .bigframes-error-message[_ngcontent-%COMP%]{background-color:var(--bf-error-bg);border:1px solid var(--bf-error-border);border-radius:4px;color:var(--bf-error-fg);font-size:14px;margin-bottom:8px;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .cell-align-right{text-align:right}.bigframes-widget[_ngcontent-%COMP%] .cell-align-left{text-align:left}.bigframes-widget[_ngcontent-%COMP%] .null-value{color:var(--bf-null-fg)}.bigframes-widget[_ngcontent-%COMP%] .debug-info{border-top:1px solid var(--bf-border-color)}.bigframes-widget[_ngcontent-%COMP%] .deferred-container[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center;min-height:220px;padding:24px;width:100%}.bigframes-widget[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#fff9,#ffffff4d);border:1px solid rgba(255,255,255,.4);border-radius:16px;box-shadow:0 8px 32px #1f268712;display:flex;flex-direction:column;gap:16px;max-width:500px;padding:32px;text-align:center;transition:all .3s ease-in-out}.bigframes-widget.bigframes-dark-mode[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#20212499,#2021244d);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}@media(prefers-color-scheme:dark){.bigframes-widget[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#20212499,#2021244d);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}}.bigframes-widget[_ngcontent-%COMP%] .deferred-title[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:600;margin:0}.bigframes-widget[_ngcontent-%COMP%] .deferred-estimate[_ngcontent-%COMP%]{color:var(--bf-null-fg);font-size:.9rem;margin:0}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]{align-items:center;background:linear-gradient(135deg,#34a853,#1a73e8);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:transform .2s ease,opacity .2s ease}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:hover{opacity:.9;transform:translateY(-1px)}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:active{transform:translateY(0)}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:disabled{cursor:not-allowed;opacity:.6}.bigframes-widget[_ngcontent-%COMP%] .spinner[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_spin 1s linear infinite;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;width:12px}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}"] }); + }, decls: 4, vars: 4, consts: [["tableContainer", ""], [1, "bigframes-widget"], [1, "bigframes-error-message"], [1, "deferred-container"], [1, "deferred-card"], [1, "deferred-estimate"], [1, "run-query-button", 3, "click", "disabled"], [1, "spinner"], [1, "table-container", 3, "click", "innerHTML"], [1, "footer"], [1, "row-count"], [1, "pagination"], [3, "click", "disabled"], [1, "page-indicator"], [1, "settings"], [1, "max-columns"], ["for", "max-cols-select"], ["id", "max-cols-select", 3, "change", "value"], [3, "value"], [1, "page-size"], ["for", "page-size-select"], ["id", "page-size-select", 3, "change", "value"]], template: function(n, r) { + n & 1 && (k(0, "div", 1), bn(1, Hm, 2, 1, "div", 2), bn(2, $m, 7, 3, "div", 3)(3, Wm, 25, 7), P()), n & 2 && (uo("bigframes-dark-mode", r.isDarkMode()), F(), Cn(r.errorMessage() ? 1 : -1), F(), Cn(r.isDeferredMode() ? 2 : 3)); + }, styles: [".bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: white;--bf-border-color: #ccc;--bf-error-bg: #fbe;--bf-error-border: red;--bf-error-fg: black;--bf-fg: black;--bf-header-bg: #f5f5f5;--bf-null-fg: gray;--bf-row-even-bg: #f5f5f5;--bf-row-odd-bg: white;background-color:var(--bf-bg);box-sizing:border-box;color:var(--bf-fg);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0}.bigframes-widget[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{box-sizing:border-box}@media(prefers-color-scheme:dark){.bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}}.bigframes-widget.bigframes-dark-mode.bigframes-dark-mode[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}.bigframes-widget[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%]{background-color:var(--bf-bg);margin:0;max-height:620px;overflow:auto;padding:0}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%]{align-items:center;background-color:var(--bf-bg);color:var(--bf-fg);display:flex;font-size:.8rem;justify-content:space-between;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1}.bigframes-widget[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px;justify-content:center;padding:4px}.bigframes-widget[_ngcontent-%COMP%] .page-indicator[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .row-count[_ngcontent-%COMP%]{margin:0 8px}.bigframes-widget[_ngcontent-%COMP%] .settings[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:end}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{margin-right:8px}.bigframes-widget[_ngcontent-%COMP%] table.bigframes-widget-table, .bigframes-widget[_ngcontent-%COMP%] table.dataframe{background-color:var(--bf-bg);border:1px solid var(--bf-border-color);border-collapse:collapse;border-spacing:0;box-shadow:none;color:var(--bf-fg);margin:0;outline:none;text-align:left;width:auto}.bigframes-widget[_ngcontent-%COMP%] tr{border:none}.bigframes-widget[_ngcontent-%COMP%] th{background-color:var(--bf-header-bg);border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:0;position:sticky;text-align:left;top:0;z-index:1}.bigframes-widget[_ngcontent-%COMP%] td{border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:.5em}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd) td{background-color:var(--bf-row-odd-bg)}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n) td{background-color:var(--bf-row-even-bg)}.bigframes-widget[_ngcontent-%COMP%] .bf-header-content{box-sizing:border-box;height:100%;overflow:auto;padding:.5em;resize:horizontal;width:100%}.bigframes-widget[_ngcontent-%COMP%] th .sort-indicator{padding-left:4px;visibility:hidden}.bigframes-widget[_ngcontent-%COMP%] th:hover .sort-indicator{visibility:visible}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background-color:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;cursor:pointer;display:inline-block;padding:2px 8px;text-align:center;text-decoration:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:disabled{opacity:.65;pointer-events:none}.bigframes-widget[_ngcontent-%COMP%] .bigframes-error-message[_ngcontent-%COMP%]{background-color:var(--bf-error-bg);border:1px solid var(--bf-error-border);border-radius:4px;color:var(--bf-error-fg);font-size:14px;margin-bottom:8px;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .cell-align-right{text-align:right}.bigframes-widget[_ngcontent-%COMP%] .cell-align-left{text-align:left}.bigframes-widget[_ngcontent-%COMP%] .null-value{color:var(--bf-null-fg)}.bigframes-widget[_ngcontent-%COMP%] .debug-info{border-top:1px solid var(--bf-border-color)}.bigframes-widget[_ngcontent-%COMP%] .deferred-container[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center;min-height:220px;padding:24px;width:100%}.bigframes-widget[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#fff9,#ffffff4d);border:1px solid rgba(255,255,255,.4);border-radius:16px;box-shadow:0 8px 32px #1f268712;display:flex;flex-direction:column;gap:16px;max-width:500px;padding:32px;text-align:center;transition:all .3s ease-in-out}.bigframes-widget.bigframes-dark-mode[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#20212499,#2021244d);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}@media(prefers-color-scheme:dark){.bigframes-widget[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#20212499,#2021244d);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}}.bigframes-widget[_ngcontent-%COMP%] .deferred-title[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:600;margin:0}.bigframes-widget[_ngcontent-%COMP%] .deferred-estimate[_ngcontent-%COMP%]{color:var(--bf-null-fg);font-size:.9rem;margin:0}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]{align-items:center;background-color:var(--bf-fg);border:1px solid var(--bf-fg);border-radius:8px;color:var(--bf-bg);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:transform .2s ease,opacity .2s ease}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:hover{opacity:.9;transform:translateY(-1px)}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:active{transform:translateY(0)}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:disabled{cursor:not-allowed;opacity:.6}.bigframes-widget[_ngcontent-%COMP%] .spinner[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_spin 1s linear infinite;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;display:inline-block;height:12px;width:12px}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}"] }); }; function Gm({ model: e12, el: t }) { let n = document.createElement("app-root"); diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts index 04379e1fbe1a..38db3029a97d 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts @@ -31,7 +31,6 @@ import { WidgetStateService } from './widget-state.service'; @if (isDeferredMode()) {
-
SQL Query Execution Deferred

{{ dryRunInfo() }}

[5552452 rows x 5 columns in total]" ], "text/plain": [ - "state gender year name number\n", - " AL F 1910 Hazel 51\n", - " AL F 1910 Lucy 76\n", - " AR F 1910 Nellie 39\n", - " AR F 1910 Lena 40\n", - " CO F 1910 Thelma 36\n", - " CO F 1910 Ruth 68\n", - " CT F 1910 Elizabeth 86\n", - " DC F 1910 Mary 80\n", - " FL F 1910 Annie 101\n", - " FL F 1910 Alma 39\n", + "state gender year name number\n", + " AL F 1910 Lillian 99\n", + " AL F 1910 Ruby 204\n", + " AL F 1910 Helen 76\n", + " AL F 1910 Eunice 41\n", + " AR F 1910 Dora 42\n", + " CA F 1910 Edna 62\n", + " CA F 1910 Helen 239\n", + " CO F 1910 Alice 46\n", + " FL F 1910 Willie 71\n", + " FL F 1910 Thelma 65\n", "...\n", "\n", "[5552452 rows x 5 columns]" @@ -313,16 +313,16 @@ "name": "stdout", "output_type": "stream", "text": [ - "1999\n", - "2008\n", - "1966\n", - "1980\n", - "1991\n", - "2011\n", + "1967\n", + "1981\n", + "2009\n", + "1956\n", + "1960\n", + "2001\n", + "2009\n", + "2003\n", "1985\n", - "2006\n", - "1984\n", - "1970\n", + "1993\n", "Name: year, dtype: Int64\n", "...\n", "\n", @@ -353,33 +353,33 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "eaf3f67239f640f5920e61c511ed135f", + "model_id": "46e836f10d9e47afb4d82b5c7da69660", "version_major": 2, "version_minor": 1 }, "text/html": [ - "
0    1912\n",
-       "1    1913\n",
+       "
0    1910\n",
+       "1    1912\n",
        "2    1912\n",
        "3    1911\n",
-       "4    1910\n",
+       "4    1912\n",
        "5    1910\n",
-       "6    1912\n",
+       "6    1913\n",
        "7    1912\n",
-       "8    1912\n",
-       "9    1910

[5552452 rows]

" + "8 1913\n", + "9 1913

[5552452 rows]

" ], "text/plain": [ - "1912\n", - "1913\n", - "1912\n", - "1911\n", - "1910\n", "1910\n", "1912\n", "1912\n", + "1911\n", "1912\n", "1910\n", + "1913\n", + "1912\n", + "1913\n", + "1913\n", "Name: year, dtype: Int64\n", "...\n", "\n", @@ -461,12 +461,12 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "4d9628899c764cf19a97a2a2f8b18311", + "model_id": "6e5f603b56fb408bb1ea41519ea8702e", "version_major": 2, "version_minor": 1 }, "text/plain": [ - "" + "" ] }, "execution_count": 8, @@ -549,12 +549,12 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "8b8d98715c58418aa37f90ebcc89ea6a", + "model_id": "20c94621c4ae4eb5a94fd3596ae8c236", "version_major": 2, "version_minor": 1 }, "text/plain": [ - "" + "" ] }, "execution_count": 10, @@ -598,7 +598,7 @@ "data": { "text/html": [ "\n", - " Query processed 85.9 kB in 46 seconds of slot time. [Job bigframes-dev:US.job_O4H9mHC8iCqXwJfg6fEB7cPmgRfM details]\n", + " Query processed 0 Bytes in a moment of slot time. [Job bigframes-dev:US.job_cpfa9oehjApkQgrbTrKRxTpEtuQX details]\n", " " ], "text/plain": [ @@ -611,7 +611,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "87f8c7b993ee45b6b4d5a56152d40207", + "model_id": "d5bf0a9438954c6890b5d8cd16bff7cd", "version_major": 2, "version_minor": 1 }, @@ -654,24 +654,6 @@ " \n", " \n", " 0\n", - " {\"application_number\":\"18165514.3\",\"class_inte...\n", - " gs://gcs-public-data--labeled-patents/espacene...\n", - " EU\n", - " DE\n", - " 03.10.2018\n", - " H05B 6/12\n", - " <NA>\n", - " 18165514.3\n", - " 03.04.2018\n", - " 30.03.2017\n", - " <NA>\n", - " BSH Hausgeräte GmbH\n", - " Acero Acero, Jesus\n", - " VORRICHTUNG ZUR INDUKTIVEN ENERGIEÜBERTRAGUNG\n", - " EP 3 383 141 A2\n", - " \n", - " \n", - " 1\n", " {\"application_number\":\"18157874.1\",\"class_inte...\n", " gs://gcs-public-data--labeled-patents/espacene...\n", " EU\n", @@ -689,6 +671,24 @@ " EP 3 366 869 A1\n", " \n", " \n", + " 1\n", + " {\"application_number\":\"18165514.3\",\"class_inte...\n", + " gs://gcs-public-data--labeled-patents/espacene...\n", + " EU\n", + " DE\n", + " 03.10.2018\n", + " H05B 6/12\n", + " <NA>\n", + " 18165514.3\n", + " 03.04.2018\n", + " 30.03.2017\n", + " <NA>\n", + " BSH Hausgeräte GmbH\n", + " Acero Acero, Jesus\n", + " VORRICHTUNG ZUR INDUKTIVEN ENERGIEÜBERTRAGUNG\n", + " EP 3 383 141 A2\n", + " \n", + " \n", " 2\n", " {\"application_number\":\"18157347.8\",\"class_inte...\n", " gs://gcs-public-data--labeled-patents/espacene...\n", @@ -708,24 +708,6 @@ " \n", " \n", " 3\n", - " {\"application_number\":\"18171005.4\",\"class_inte...\n", - " gs://gcs-public-data--labeled-patents/espacene...\n", - " EU\n", - " DE\n", - " 03.10.2018\n", - " A01K 31/00\n", - " <NA>\n", - " 18171005.4\n", - " 05.02.2015\n", - " 05.02.2014\n", - " Stork Bamberger Patentanwälte\n", - " Linco Food Systems A/S\n", - " Thrane, Uffe\n", - " MASTHÄHNCHENCONTAINER ALS BESTANDTEIL EINER E...\n", - " EP 3 381 276 A1\n", - " \n", - " \n", - " 4\n", " {\"application_number\":\"18166536.5\",\"class_inte...\n", " gs://gcs-public-data--labeled-patents/espacene...\n", " EU\n", @@ -742,6 +724,24 @@ " VORRICHTUNG ZUM BONDEN VON SUBSTRATEN\n", " EP 3 382 744 A1\n", " \n", + " \n", + " 4\n", + " {\"application_number\":\"18171005.4\",\"class_inte...\n", + " gs://gcs-public-data--labeled-patents/espacene...\n", + " EU\n", + " DE\n", + " 03.10.2018\n", + " A01K 31/00\n", + " <NA>\n", + " 18171005.4\n", + " 05.02.2015\n", + " 05.02.2014\n", + " Stork Bamberger Patentanwälte\n", + " Linco Food Systems A/S\n", + " Thrane, Uffe\n", + " MASTHÄHNCHENCONTAINER ALS BESTANDTEIL EINER E...\n", + " EP 3 381 276 A1\n", + " \n", " \n", "\n", "

5 rows × 15 columns

\n", @@ -749,11 +749,11 @@ ], "text/plain": [ " result \\\n", - "{\"application_number\":\"18165514.3\",\"class_inter... \n", "{\"application_number\":\"18157874.1\",\"class_inter... \n", + "{\"application_number\":\"18165514.3\",\"class_inter... \n", "{\"application_number\":\"18157347.8\",\"class_inter... \n", - "{\"application_number\":\"18171005.4\",\"class_inter... \n", "{\"application_number\":\"18166536.5\",\"class_inter... \n", + "{\"application_number\":\"18171005.4\",\"class_inter... \n", "\n", " gcs_path issuer language \\\n", "gs://gcs-public-data--labeled-patents/espacenet... EU DE \n", @@ -763,32 +763,32 @@ "gs://gcs-public-data--labeled-patents/espacenet... EU DE \n", "\n", "publication_date class_international class_us application_number filing_date \\\n", - " 03.10.2018 H05B 6/12 18165514.3 03.04.2018 \n", " 29.08.018 E04H 6/12 18157874.1 21.02.2018 \n", + " 03.10.2018 H05B 6/12 18165514.3 03.04.2018 \n", " 03.10.2018 G06F 11/30 18157347.8 19.02.2018 \n", - " 03.10.2018 A01K 31/00 18171005.4 05.02.2015 \n", " 03.10.2018 H01L 21/20 18166536.5 16.02.2016 \n", + " 03.10.2018 A01K 31/00 18171005.4 05.02.2015 \n", "\n", "priority_date_eu representative_line_1_eu applicant_line_1 \\\n", - " 30.03.2017 BSH Hausgeräte GmbH \n", " 22.02.2017 Liedtke & Partner Patentanwälte SHB Hebezeugbau GmbH \n", + " 30.03.2017 BSH Hausgeräte GmbH \n", " 31.03.2017 Hoffmann Eitle FUJITSU LIMITED \n", - " 05.02.2014 Stork Bamberger Patentanwälte Linco Food Systems A/S \n", " Scheider, Sascha et al EV Group E. Thallner GmbH \n", + " 05.02.2014 Stork Bamberger Patentanwälte Linco Food Systems A/S \n", "\n", " inventor_line_1 title_line_1 \\\n", - "Acero Acero, Jesus VORRICHTUNG ZUR INDUKTIVEN ENERGIEÜBERTRAGUNG \n", " VOLGER, Alexander STEUERUNGSSYSTEM FÜR AUTOMATISCHE PARKHÄUSER \n", + "Acero Acero, Jesus VORRICHTUNG ZUR INDUKTIVEN ENERGIEÜBERTRAGUNG \n", " Kukihara, Kensuke METHOD EXECUTED BY A COMPUTER, INFORMATION PROC... \n", - " Thrane, Uffe MASTHÄHNCHENCONTAINER ALS BESTANDTEIL EINER EI... \n", " Kurz, Florian VORRICHTUNG ZUM BONDEN VON SUBSTRATEN \n", + " Thrane, Uffe MASTHÄHNCHENCONTAINER ALS BESTANDTEIL EINER EI... \n", "\n", " number \n", - "EP 3 383 141 A2 \n", "EP 3 366 869 A1 \n", + "EP 3 383 141 A2 \n", "EP 3 382 553 A1 \n", - "EP 3 381 276 A1 \n", "EP 3 382 744 A1 \n", + "EP 3 381 276 A1 \n", "\n", "[5 rows x 15 columns]" ] diff --git a/packages/bigframes/tests/unit/display/test_anywidget.py b/packages/bigframes/tests/unit/display/test_anywidget.py index 15cc4cf7b292..c4fbce79bf87 100644 --- a/packages/bigframes/tests/unit/display/test_anywidget.py +++ b/packages/bigframes/tests/unit/display/test_anywidget.py @@ -194,10 +194,6 @@ def test_cell_execution_count_propagation(mock_df): def test_json_column_converted_to_string_for_display(): - from bigframes.core.blocks import Block - from bigframes.dataframe import DataFrame - from bigframes.dtypes import JSON_DTYPE, STRING_DTYPE - from bigframes.operations import SqlScalarOp mock_block = mock.Mock(spec=Block) mock_block.column_labels = pd.Index(["col_json"]) mock_block.value_columns = ["col_json"] @@ -224,10 +220,6 @@ def test_json_column_converted_to_string_for_display(): def test_struct_column_with_nested_json_converted_to_string_for_display(): - from bigframes.core.blocks import Block - from bigframes.dataframe import DataFrame - from bigframes.dtypes import JSON_DTYPE, STRING_DTYPE, struct_type - from bigframes.operations import SqlScalarOp nested_struct_dtype = struct_type( [("field1", STRING_DTYPE), ("field2", JSON_DTYPE)] ) From dd828ae362dde1c7488700dc108aba3806c3634a Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Wed, 10 Jun 2026 21:31:12 +0000 Subject: [PATCH 21/41] test: add unit test for angular widget bootstrap --- .../tests/js/table_widget_angular.test.js | 98 +++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 packages/bigframes/tests/js/table_widget_angular.test.js diff --git a/packages/bigframes/tests/js/table_widget_angular.test.js b/packages/bigframes/tests/js/table_widget_angular.test.js new file mode 100644 index 000000000000..d9e6d632b28e --- /dev/null +++ b/packages/bigframes/tests/js/table_widget_angular.test.js @@ -0,0 +1,98 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { jest } from '@jest/globals'; + +describe('TableWidgetAngular', () => { + let render; + + beforeEach(async () => { + jest.resetModules(); + const tableWidgetAngular = ( + await import('../../bigframes/display/table_widget_angular.js') + ).default; + render = tableWidgetAngular.render; + }); + + it('should have a render function', () => { + expect(render).toBeDefined(); + }); + + it('should bootstrap multiple widgets independently on their respective elements', async () => { + // Container 1 + const el1 = document.createElement('div'); + document.body.appendChild(el1); + + // Mock model 1 + const model1 = { + get: jest.fn((prop) => { + if (prop === 'table_html') return '
Widget 1 Content
'; + if (prop === 'page_size') return 10; + if (prop === 'page') return 0; + if (prop === 'row_count') return 100; + if (prop === 'max_columns') return 20; + return null; + }), + set: jest.fn(), + save_changes: jest.fn(), + on: jest.fn(), + }; + + // Container 2 + const el2 = document.createElement('div'); + document.body.appendChild(el2); + + // Mock model 2 + const model2 = { + get: jest.fn((prop) => { + if (prop === 'table_html') return '
Widget 2 Content
'; + if (prop === 'page_size') return 25; + if (prop === 'page') return 0; + if (prop === 'row_count') return 200; + if (prop === 'max_columns') return 20; + return null; + }), + set: jest.fn(), + save_changes: jest.fn(), + on: jest.fn(), + }; + + // Render both widgets + render({ model: model1, el: el1 }); + render({ model: model2, el: el2 }); + + // Wait for async angular bootstrap to complete + await new Promise((resolve) => setTimeout(resolve, 200)); + + // Verify widget 1 is bootstrapped under el1 and has correct content/model values + const appRoot1 = el1.querySelector('app-root'); + expect(appRoot1).not.toBeNull(); + expect(el1.textContent).toContain('Widget 1 Content'); + expect(el1.textContent).toContain('100 total rows'); + expect(el1.textContent).toContain('Page 1 of 10'); + + // Verify widget 2 is bootstrapped under el2 and has correct content/model values + const appRoot2 = el2.querySelector('app-root'); + expect(appRoot2).not.toBeNull(); + expect(el2.textContent).toContain('Widget 2 Content'); + expect(el2.textContent).toContain('200 total rows'); + expect(el2.textContent).toContain('Page 1 of 8'); + + // Cleanup + document.body.removeChild(el1); + document.body.removeChild(el2); + }); +}); From 1a198e1ac27075e82ecc1b4403a5e8fd4e92503f Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Wed, 10 Jun 2026 21:45:29 +0000 Subject: [PATCH 22/41] test: clean up redundant comments in test --- packages/bigframes/tests/js/table_widget_angular.test.js | 8 -------- 1 file changed, 8 deletions(-) diff --git a/packages/bigframes/tests/js/table_widget_angular.test.js b/packages/bigframes/tests/js/table_widget_angular.test.js index d9e6d632b28e..cdc6dee14bab 100644 --- a/packages/bigframes/tests/js/table_widget_angular.test.js +++ b/packages/bigframes/tests/js/table_widget_angular.test.js @@ -32,11 +32,9 @@ describe('TableWidgetAngular', () => { }); it('should bootstrap multiple widgets independently on their respective elements', async () => { - // Container 1 const el1 = document.createElement('div'); document.body.appendChild(el1); - // Mock model 1 const model1 = { get: jest.fn((prop) => { if (prop === 'table_html') return '
Widget 1 Content
'; @@ -51,11 +49,9 @@ describe('TableWidgetAngular', () => { on: jest.fn(), }; - // Container 2 const el2 = document.createElement('div'); document.body.appendChild(el2); - // Mock model 2 const model2 = { get: jest.fn((prop) => { if (prop === 'table_html') return '
Widget 2 Content
'; @@ -70,28 +66,24 @@ describe('TableWidgetAngular', () => { on: jest.fn(), }; - // Render both widgets render({ model: model1, el: el1 }); render({ model: model2, el: el2 }); // Wait for async angular bootstrap to complete await new Promise((resolve) => setTimeout(resolve, 200)); - // Verify widget 1 is bootstrapped under el1 and has correct content/model values const appRoot1 = el1.querySelector('app-root'); expect(appRoot1).not.toBeNull(); expect(el1.textContent).toContain('Widget 1 Content'); expect(el1.textContent).toContain('100 total rows'); expect(el1.textContent).toContain('Page 1 of 10'); - // Verify widget 2 is bootstrapped under el2 and has correct content/model values const appRoot2 = el2.querySelector('app-root'); expect(appRoot2).not.toBeNull(); expect(el2.textContent).toContain('Widget 2 Content'); expect(el2.textContent).toContain('200 total rows'); expect(el2.textContent).toContain('Page 1 of 8'); - // Cleanup document.body.removeChild(el1); document.body.removeChild(el2); }); From e9402b7da2a5858de3d827bd943e1109b796792d Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Wed, 10 Jun 2026 15:02:33 -0700 Subject: [PATCH 23/41] Update packages/bigframes/bigframes/display/table_widget_angular/src/app/widget-state.service.ts Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- .../display/table_widget_angular/src/app/widget-state.service.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/widget-state.service.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/widget-state.service.ts index b2c2669a1b7a..f352b741bcf3 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/widget-state.service.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/widget-state.service.ts @@ -111,6 +111,7 @@ export class WidgetStateService { setPageSize(pageSize: number) { this.pageSize.set(pageSize); + this.page.set(0); if (this.model) { this.model.set('page_size', pageSize); // Reset to page 0 on page size change From 9fcd378d08cd6fd69050ae6c31d8f97821d95a94 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Wed, 10 Jun 2026 15:03:48 -0700 Subject: [PATCH 24/41] Update packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- .../bigframes/display/table_widget_angular/src/app/app.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts index c4fbee230f68..a6515b75cebc 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts @@ -531,7 +531,7 @@ export class App { const headerDiv = header.querySelector('div.bf-header-content'); if (!headerDiv) return; - const columnName = headerDiv.textContent?.trim() || ''; + const columnName = this.getColumnName(headerDiv); const sortableColumns = this.state.orderableColumns(); if (!columnName || !sortableColumns.includes(columnName)) return; From 65fb27a39beb750fcd82a02636ad95f32399bd25 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Wed, 10 Jun 2026 15:04:05 -0700 Subject: [PATCH 25/41] Update packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- .../bigframes/display/table_widget_angular/src/app/app.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts index a6515b75cebc..55cf7453ad5e 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts @@ -591,8 +591,8 @@ export class App { if (!headerDiv) return; const columnName = headerDiv.textContent?.trim() || ''; + const columnName = this.getColumnName(headerDiv); if (columnName && sortableColumns.includes(columnName)) { - header.style.cursor = 'pointer'; let indicatorSpan = headerDiv.querySelector( '.sort-indicator' From c64448b2f1554b85d9bae2f5cffc783a15e021e3 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Wed, 10 Jun 2026 15:04:29 -0700 Subject: [PATCH 26/41] Update packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- .../bigframes/display/table_widget_angular/src/app/app.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts index 55cf7453ad5e..8c36b2e03687 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts @@ -575,6 +575,12 @@ export class App { this.state.setSortContext(newContext); } + private getColumnName(headerDiv: HTMLElement): string { + const clone = headerDiv.cloneNode(true) as HTMLElement; + clone.querySelector('.sort-indicator')?.remove(); + return clone.textContent?.trim() || ''; + } + private applySortIndicators() { const container = this.tableContainerRef?.nativeElement; if (!container) return; From f11d3d0403d3ec025e333175c35c9f716969c92e Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Thu, 11 Jun 2026 20:26:20 +0000 Subject: [PATCH 27/41] fix: address table widget angular code review comments --- packages/bigframes/bigframes/display/html.py | 13 +++++++----- .../table_widget_angular/src/app/app.ts | 21 ++----------------- 2 files changed, 10 insertions(+), 24 deletions(-) diff --git a/packages/bigframes/bigframes/display/html.py b/packages/bigframes/bigframes/display/html.py index 049541ae3b51..3b92c3869358 100644 --- a/packages/bigframes/bigframes/display/html.py +++ b/packages/bigframes/bigframes/display/html.py @@ -30,7 +30,6 @@ import bigframes.formatting_helpers as formatter from bigframes._config import display_options, options from bigframes.display import plaintext -from bigframes.series import Series if typing.TYPE_CHECKING: import bigframes.dataframe @@ -192,9 +191,10 @@ def create_html_representation( total_columns: int, ) -> str: """Create an HTML representation of the DataFrame or Series.""" + import bigframes.series opts = options.display with display_options.pandas_repr(opts): - if isinstance(obj, Series): + if isinstance(obj, bigframes.series.Series): pd_series = pandas_df.iloc[:, 0] try: html_string = pd_series._repr_html_() @@ -216,7 +216,8 @@ def create_html_representation( def _get_obj_metadata( obj: Union[bigframes.dataframe.DataFrame, bigframes.series.Series], ) -> tuple[bool, bool]: - is_series = isinstance(obj, Series) + import bigframes.series + is_series = isinstance(obj, bigframes.series.Series) if is_series: has_index = len(obj._block.index_columns) > 0 else: @@ -234,9 +235,10 @@ def get_anywidget_bundle( Helper method to create and return the anywidget mimebundle. This function encapsulates the logic for anywidget display. """ + import bigframes.series from bigframes import display - if isinstance(obj, Series): + if isinstance(obj, bigframes.series.Series): df = obj.to_frame() else: df = obj @@ -291,8 +293,9 @@ def repr_mimebundle_deferred( def repr_mimebundle_head( obj: Union[bigframes.dataframe.DataFrame, bigframes.series.Series], ) -> dict[str, str]: + import bigframes.series opts = options.display - if isinstance(obj, Series): + if isinstance(obj, bigframes.series.Series): df = obj.to_frame() else: df = obj diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts index 8c36b2e03687..ca9999249cdd 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts @@ -471,7 +471,6 @@ export class App { protected readonly isDarkMode = signal(false); private themeObserver: MutationObserver | null = null; - private isHeightInitialized = false; @ViewChild('tableContainer', { static: true }) tableContainerRef!: ElementRef; @@ -486,7 +485,6 @@ export class App { // Schedule DOM post-processing once the innerHTML render completes setTimeout(() => { this.applySortIndicators(); - this.initializeHeight(); }, 0); }); } @@ -528,7 +526,7 @@ export class App { const header = target.closest('th'); if (!header) return; - const headerDiv = header.querySelector('div.bf-header-content'); + const headerDiv = header.querySelector('div.bf-header-content') as HTMLElement | null; if (!headerDiv) return; const columnName = this.getColumnName(headerDiv); @@ -593,10 +591,9 @@ export class App { const headers = container.querySelectorAll('th'); headers.forEach((header: HTMLElement) => { - const headerDiv = header.querySelector('div.bf-header-content'); + const headerDiv = header.querySelector('div.bf-header-content') as HTMLElement | null; if (!headerDiv) return; - const columnName = headerDiv.textContent?.trim() || ''; const columnName = this.getColumnName(headerDiv); if (columnName && sortableColumns.includes(columnName)) { @@ -623,20 +620,6 @@ export class App { }); } - private initializeHeight() { - if (this.isHeightInitialized) return; - const container = this.tableContainerRef?.nativeElement; - if (!container) return; - - const table = container.querySelector('table'); - if (table) { - const tableHeight = table.offsetHeight; - if (tableHeight > 0) { - container.style.height = `${tableHeight + 2}px`; - this.isHeightInitialized = true; - } - } - } private initThemeDetection() { this.updateTheme(); From 1deac9a114470750a000f25abc675e3a6a400e80 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Thu, 11 Jun 2026 20:29:03 +0000 Subject: [PATCH 28/41] format --- packages/bigframes/bigframes/display/html.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/bigframes/bigframes/display/html.py b/packages/bigframes/bigframes/display/html.py index 3b92c3869358..89fc91ba0a9a 100644 --- a/packages/bigframes/bigframes/display/html.py +++ b/packages/bigframes/bigframes/display/html.py @@ -192,6 +192,7 @@ def create_html_representation( ) -> str: """Create an HTML representation of the DataFrame or Series.""" import bigframes.series + opts = options.display with display_options.pandas_repr(opts): if isinstance(obj, bigframes.series.Series): @@ -217,6 +218,7 @@ def _get_obj_metadata( obj: Union[bigframes.dataframe.DataFrame, bigframes.series.Series], ) -> tuple[bool, bool]: import bigframes.series + is_series = isinstance(obj, bigframes.series.Series) if is_series: has_index = len(obj._block.index_columns) > 0 @@ -294,6 +296,7 @@ def repr_mimebundle_head( obj: Union[bigframes.dataframe.DataFrame, bigframes.series.Series], ) -> dict[str, str]: import bigframes.series + opts = options.display if isinstance(obj, bigframes.series.Series): df = obj.to_frame() From e37c383759654d86a8cd89c07b4121210e0a484c Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Thu, 11 Jun 2026 20:33:15 +0000 Subject: [PATCH 29/41] style: format table widget angular and tests to 80-char limit --- .../table_widget_angular/src/app/app.ts | 8 +- .../tests/js/table_widget_angular.test.js | 102 +++++++++--------- 2 files changed, 60 insertions(+), 50 deletions(-) diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts index ca9999249cdd..51491b77a079 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts @@ -526,7 +526,9 @@ export class App { const header = target.closest('th'); if (!header) return; - const headerDiv = header.querySelector('div.bf-header-content') as HTMLElement | null; + const headerDiv = header.querySelector( + 'div.bf-header-content' + ) as HTMLElement | null; if (!headerDiv) return; const columnName = this.getColumnName(headerDiv); @@ -591,7 +593,9 @@ export class App { const headers = container.querySelectorAll('th'); headers.forEach((header: HTMLElement) => { - const headerDiv = header.querySelector('div.bf-header-content') as HTMLElement | null; + const headerDiv = header.querySelector( + 'div.bf-header-content' + ) as HTMLElement | null; if (!headerDiv) return; const columnName = this.getColumnName(headerDiv); diff --git a/packages/bigframes/tests/js/table_widget_angular.test.js b/packages/bigframes/tests/js/table_widget_angular.test.js index cdc6dee14bab..62af3cb26dc6 100644 --- a/packages/bigframes/tests/js/table_widget_angular.test.js +++ b/packages/bigframes/tests/js/table_widget_angular.test.js @@ -31,60 +31,66 @@ describe('TableWidgetAngular', () => { expect(render).toBeDefined(); }); - it('should bootstrap multiple widgets independently on their respective elements', async () => { - const el1 = document.createElement('div'); - document.body.appendChild(el1); + it( + 'should bootstrap multiple widgets independently on their respective elements', + async () => { + const el1 = document.createElement('div'); + document.body.appendChild(el1); - const model1 = { - get: jest.fn((prop) => { - if (prop === 'table_html') return '
Widget 1 Content
'; - if (prop === 'page_size') return 10; - if (prop === 'page') return 0; - if (prop === 'row_count') return 100; - if (prop === 'max_columns') return 20; - return null; - }), - set: jest.fn(), - save_changes: jest.fn(), - on: jest.fn(), - }; + const model1 = { + get: jest.fn((prop) => { + if (prop === 'table_html') { + return '
Widget 1 Content
'; + } + if (prop === 'page_size') return 10; + if (prop === 'page') return 0; + if (prop === 'row_count') return 100; + if (prop === 'max_columns') return 20; + return null; + }), + set: jest.fn(), + save_changes: jest.fn(), + on: jest.fn(), + }; - const el2 = document.createElement('div'); - document.body.appendChild(el2); + const el2 = document.createElement('div'); + document.body.appendChild(el2); - const model2 = { - get: jest.fn((prop) => { - if (prop === 'table_html') return '
Widget 2 Content
'; - if (prop === 'page_size') return 25; - if (prop === 'page') return 0; - if (prop === 'row_count') return 200; - if (prop === 'max_columns') return 20; - return null; - }), - set: jest.fn(), - save_changes: jest.fn(), - on: jest.fn(), - }; + const model2 = { + get: jest.fn((prop) => { + if (prop === 'table_html') { + return '
Widget 2 Content
'; + } + if (prop === 'page_size') return 25; + if (prop === 'page') return 0; + if (prop === 'row_count') return 200; + if (prop === 'max_columns') return 20; + return null; + }), + set: jest.fn(), + save_changes: jest.fn(), + on: jest.fn(), + }; - render({ model: model1, el: el1 }); - render({ model: model2, el: el2 }); + render({ model: model1, el: el1 }); + render({ model: model2, el: el2 }); - // Wait for async angular bootstrap to complete - await new Promise((resolve) => setTimeout(resolve, 200)); + // Wait for async angular bootstrap to complete + await new Promise((resolve) => setTimeout(resolve, 200)); - const appRoot1 = el1.querySelector('app-root'); - expect(appRoot1).not.toBeNull(); - expect(el1.textContent).toContain('Widget 1 Content'); - expect(el1.textContent).toContain('100 total rows'); - expect(el1.textContent).toContain('Page 1 of 10'); + const appRoot1 = el1.querySelector('app-root'); + expect(appRoot1).not.toBeNull(); + expect(el1.textContent).toContain('Widget 1 Content'); + expect(el1.textContent).toContain('100 total rows'); + expect(el1.textContent).toContain('Page 1 of 10'); - const appRoot2 = el2.querySelector('app-root'); - expect(appRoot2).not.toBeNull(); - expect(el2.textContent).toContain('Widget 2 Content'); - expect(el2.textContent).toContain('200 total rows'); - expect(el2.textContent).toContain('Page 1 of 8'); + const appRoot2 = el2.querySelector('app-root'); + expect(appRoot2).not.toBeNull(); + expect(el2.textContent).toContain('Widget 2 Content'); + expect(el2.textContent).toContain('200 total rows'); + expect(el2.textContent).toContain('Page 1 of 8'); - document.body.removeChild(el1); - document.body.removeChild(el2); - }); + document.body.removeChild(el1); + document.body.removeChild(el2); + }); }); From 2d5cb42fd9be161222cf603877081a6d5aa8cdad Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Fri, 12 Jun 2026 21:49:16 +0000 Subject: [PATCH 30/41] chore: rebuild table_widget_angular.js --- .../bigframes/display/table_widget_angular.js | 2360 ++++++++--------- 1 file changed, 1177 insertions(+), 1183 deletions(-) diff --git a/packages/bigframes/bigframes/display/table_widget_angular.js b/packages/bigframes/bigframes/display/table_widget_angular.js index 4b6445aa826c..420b59db2dd1 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular.js +++ b/packages/bigframes/bigframes/display/table_widget_angular.js @@ -16,26 +16,26 @@ // dist/table-widget-angular/browser/main.js -var ad = Object.defineProperty; -var cd = Object.defineProperties; -var ld = Object.getOwnPropertyDescriptors; -var Ca = Object.getOwnPropertySymbols; -var ud = Object.prototype.hasOwnProperty; -var dd = Object.prototype.propertyIsEnumerable; -var wa = (e12, t, n) => t in e12 ? ad(e12, t, { enumerable: true, configurable: true, writable: true, value: n }) : e12[t] = n; -var N = (e12, t) => { +var cd = Object.defineProperty; +var ld = Object.defineProperties; +var ud = Object.getOwnPropertyDescriptors; +var Ta = Object.getOwnPropertySymbols; +var dd = Object.prototype.hasOwnProperty; +var fd = Object.prototype.propertyIsEnumerable; +var Ma = (e12, t, n) => t in e12 ? cd(e12, t, { enumerable: true, configurable: true, writable: true, value: n }) : e12[t] = n; +var x = (e12, t) => { for (var n in t ||= {}) - ud.call(t, n) && wa(e12, n, t[n]); - if (Ca) - for (var n of Ca(t)) - dd.call(t, n) && wa(e12, n, t[n]); + dd.call(t, n) && Ma(e12, n, t[n]); + if (Ta) + for (var n of Ta(t)) + fd.call(t, n) && Ma(e12, n, t[n]); return e12; }; -var R = (e12, t) => cd(e12, ld(t)); +var R = (e12, t) => ld(e12, ud(t)); var V = null; var On = false; var wo = 1; -var fd = null; +var pd = null; var Q = Symbol("SIGNAL"); function g(e12) { let t = V; @@ -44,7 +44,7 @@ function g(e12) { function Pn() { return V; } -var ft = { version: 0, lastCleanEpoch: 0, dirty: false, producers: void 0, producersTail: void 0, consumers: void 0, consumersTail: void 0, recomputing: false, consumerAllowSignalWrites: false, consumerIsAlwaysLive: false, kind: "unknown", producerMustRecompute: () => false, producerRecomputeValue: () => { +var pt = { version: 0, lastCleanEpoch: 0, dirty: false, producers: void 0, producersTail: void 0, consumers: void 0, consumersTail: void 0, recomputing: false, consumerAllowSignalWrites: false, consumerIsAlwaysLive: false, kind: "unknown", producerMustRecompute: () => false, producerRecomputeValue: () => { }, consumerMarkedDirty: () => { }, consumerOnSignalRead: () => { } }; @@ -63,16 +63,16 @@ function To(e12) { return; } let o = e12.consumersTail; - if (o !== void 0 && o.consumer === V && (!r || hd(o, V))) + if (o !== void 0 && o.consumer === V && (!r || gd(o, V))) return; - let i = ht(V), s = { producer: e12, consumer: V, nextProducer: n, prevConsumer: o, lastReadVersion: e12.version, nextConsumer: void 0 }; - V.producersTail = s, t !== void 0 ? t.nextProducer = s : V.producers = s, i && Sa(e12, s); + let i = gt(V), s = { producer: e12, consumer: V, nextProducer: n, prevConsumer: o, lastReadVersion: e12.version, nextConsumer: void 0 }; + V.producersTail = s, t !== void 0 ? t.nextProducer = s : V.producers = s, i && xa(e12, s); } -function Ta() { +function _a() { wo++; } function Mo(e12) { - if (!(ht(e12) && !e12.dirty) && !(!e12.dirty && e12.lastCleanEpoch === wo)) { + if (!(gt(e12) && !e12.dirty) && !(!e12.dirty && e12.lastCleanEpoch === wo)) { if (!e12.producerMustRecompute(e12) && !Fn(e12)) { Co(e12); return; @@ -88,7 +88,7 @@ function _o(e12) { try { for (let n = e12.consumers; n !== void 0; n = n.nextConsumer) { let r = n.consumer; - r.dirty || pd(r); + r.dirty || hd(r); } } finally { On = t; @@ -97,26 +97,26 @@ function _o(e12) { function So() { return V?.consumerAllowSignalWrites !== false; } -function pd(e12) { +function hd(e12) { e12.dirty = true, _o(e12), e12.consumerMarkedDirty?.(e12); } function Co(e12) { e12.dirty = false, e12.lastCleanEpoch = wo; } -function Ut(e12) { - return e12 && Ma(e12), g(e12); +function zt(e12) { + return e12 && Sa(e12), g(e12); } -function Ma(e12) { +function Sa(e12) { e12.producersTail = void 0, e12.recomputing = true; } function Ln(e12, t) { - g(t), e12 && _a(e12); + g(t), e12 && Na(e12); } -function _a(e12) { +function Na(e12) { e12.recomputing = false; let t = e12.producersTail, n = t !== void 0 ? t.nextProducer : e12.producers; if (n !== void 0) { - if (ht(e12)) + if (gt(e12)) do n = No(n); while (n !== void 0); @@ -131,38 +131,38 @@ function Fn(e12) { } return false; } -function pt(e12) { - if (ht(e12)) { +function ht(e12) { + if (gt(e12)) { let t = e12.producers; for (; t !== void 0; ) t = No(t); } e12.producers = void 0, e12.producersTail = void 0, e12.consumers = void 0, e12.consumersTail = void 0; } -function Sa(e12, t) { - let n = e12.consumersTail, r = ht(e12); +function xa(e12, t) { + let n = e12.consumersTail, r = gt(e12); if (n !== void 0 ? (t.nextConsumer = n.nextConsumer, n.nextConsumer = t) : (t.nextConsumer = void 0, e12.consumers = t), t.prevConsumer = n, e12.consumersTail = t, !r) for (let o = e12.producers; o !== void 0; o = o.nextProducer) - Sa(o.producer, o); + xa(o.producer, o); } function No(e12) { let t = e12.producer, n = e12.nextProducer, r = e12.nextConsumer, o = e12.prevConsumer; if (e12.nextConsumer = void 0, e12.prevConsumer = void 0, r !== void 0 ? r.prevConsumer = o : t.consumersTail = o, o !== void 0) o.nextConsumer = r; - else if (t.consumers = r, !ht(t)) { + else if (t.consumers = r, !gt(t)) { let i = t.producers; for (; i !== void 0; ) i = No(i); } return n; } -function ht(e12) { +function gt(e12) { return e12.consumerIsAlwaysLive || e12.consumers !== void 0; } function xo(e12) { - fd?.(e12); + pd?.(e12); } -function hd(e12, t) { +function gd(e12, t) { let n = t.producersTail; if (n !== void 0) { let r = t.producers; @@ -180,7 +180,7 @@ function Ro(e12, t) { return Object.is(e12, t); } function jn(e12, t) { - let n = Object.create(gd); + let n = Object.create(md); n.computation = e12, t !== void 0 && (n.equal = t); let r = () => { if (Mo(n), To(n), n.value === kn) @@ -192,14 +192,14 @@ function jn(e12, t) { var Do = Symbol("UNSET"); var bo = Symbol("COMPUTING"); var kn = Symbol("ERRORED"); -var gd = R(N({}, ft), { value: Do, dirty: true, error: null, equal: Ro, kind: "computed", producerMustRecompute(e12) { +var md = R(x({}, pt), { value: Do, dirty: true, error: null, equal: Ro, kind: "computed", producerMustRecompute(e12) { return e12.value === Do || e12.value === bo; }, producerRecomputeValue(e12) { if (e12.value === bo) throw new Error(""); let t = e12.value; e12.value = bo; - let n = Ut(e12), r, o = false; + let n = zt(e12), r, o = false; try { r = e12.computation(), g(null), o = t !== Do && t !== kn && r !== kn && e12.equal(t, r); } catch (i) { @@ -213,42 +213,42 @@ var gd = R(N({}, ft), { value: Do, dirty: true, error: null, equal: Ro, kind: "c } e12.value = r, e12.version++; } }); -function md() { +function yd() { throw new Error(); } -var Na = md; -function xa(e12) { - Na(e12); +var Ra = yd; +function Aa(e12) { + Ra(e12); } function Ao(e12) { - Na = e12; + Ra = e12; } -var yd = null; +var vd = null; function Oo(e12, t) { - let n = Object.create(Oa); + let n = Object.create(Pa); n.value = e12, t !== void 0 && (n.equal = t); - let r = () => Ra(n); - return r[Q] = n, xo(n), [r, (s) => ko(n, s), (s) => Aa(n, s)]; + let r = () => Oa(n); + return r[Q] = n, xo(n), [r, (s) => ko(n, s), (s) => ka(n, s)]; } -function Ra(e12) { +function Oa(e12) { return To(e12), e12.value; } function ko(e12, t) { - So() || xa(e12), e12.equal(e12.value, t) || (e12.value = t, vd(e12)); + So() || Aa(e12), e12.equal(e12.value, t) || (e12.value = t, Ed(e12)); } -function Aa(e12, t) { - So() || xa(e12), ko(e12, t(e12.value)); +function ka(e12, t) { + So() || Aa(e12), ko(e12, t(e12.value)); } -var Oa = R(N({}, ft), { equal: Ro, value: void 0, kind: "signal" }); -function vd(e12) { - e12.version++, Ta(), _o(e12), yd?.(e12); +var Pa = R(x({}, pt), { equal: Ro, value: void 0, kind: "signal" }); +function Ed(e12) { + e12.version++, _a(), _o(e12), vd?.(e12); } -var Po = R(N({}, ft), { consumerIsAlwaysLive: true, consumerAllowSignalWrites: true, dirty: true, kind: "effect" }); +var Po = R(x({}, pt), { consumerIsAlwaysLive: true, consumerAllowSignalWrites: true, dirty: true, kind: "effect" }); function Lo(e12) { if (e12.dirty = false, e12.version > 0 && !Fn(e12)) return; e12.version++; - let t = Ut(e12); + let t = zt(e12); try { e12.cleanup(), e12.fn(); } finally { @@ -269,7 +269,7 @@ var Vn = Hn((e12) => function(n) { ${n.map((r, o) => `${o + 1}) ${r.toString()}`).join(` `)}` : "", this.name = "UnsubscriptionError", this.errors = n; }); -function zt(e12, t) { +function Wt(e12, t) { if (e12) { let n = e12.indexOf(t); 0 <= n && e12.splice(n, 1); @@ -302,7 +302,7 @@ var $ = class e { this._finalizers = null; for (let i of o) try { - ka(i); + La(i); } catch (s) { t = t ?? [], s instanceof Vn ? t = [...t, ...s.errors] : t.push(s); } @@ -315,7 +315,7 @@ var $ = class e { var n; if (t && t !== this) if (this.closed) - ka(t); + La(t); else { if (t instanceof e) { if (t.closed || t._hasParent(this)) @@ -335,11 +335,11 @@ var $ = class e { } _removeParent(t) { let { _parentage: n } = this; - n === t ? this._parentage = null : Array.isArray(n) && zt(n, t); + n === t ? this._parentage = null : Array.isArray(n) && Wt(n, t); } remove(t) { let { _finalizers: n } = this; - n && zt(n, t), t instanceof e && t._removeParent(this); + n && Wt(n, t), t instanceof e && t._removeParent(this); } }; $.EMPTY = (() => { @@ -350,19 +350,19 @@ var Fo = $.EMPTY; function Bn(e12) { return e12 instanceof $ || e12 && "closed" in e12 && U(e12.remove) && U(e12.add) && U(e12.unsubscribe); } -function ka(e12) { +function La(e12) { U(e12) ? e12() : e12.unsubscribe(); } var ne = { onUnhandledError: null, onStoppedNotification: null, Promise: void 0, useDeprecatedSynchronousErrorHandling: false, useDeprecatedNextContext: false }; -var gt = { setTimeout(e12, t, ...n) { - let { delegate: r } = gt; +var mt = { setTimeout(e12, t, ...n) { + let { delegate: r } = mt; return r?.setTimeout ? r.setTimeout(e12, t, ...n) : setTimeout(e12, t, ...n); }, clearTimeout(e12) { - let { delegate: t } = gt; + let { delegate: t } = mt; return (t?.clearTimeout || clearTimeout)(e12); }, delegate: void 0 }; -function Pa(e12) { - gt.setTimeout(() => { +function Fa(e12) { + mt.setTimeout(() => { let { onUnhandledError: t } = ne; if (t) t(e12); @@ -372,18 +372,18 @@ function Pa(e12) { } function jo() { } -var La = Ho("C", void 0, void 0); -function Fa(e12) { +var ja = Ho("C", void 0, void 0); +function Ha(e12) { return Ho("E", void 0, e12); } -function ja(e12) { +function Va(e12) { return Ho("N", e12, void 0); } function Ho(e12, t, n) { return { kind: e12, value: t, error: n }; } var Ge = null; -function mt(e12) { +function yt(e12) { if (ne.useDeprecatedSynchronousErrorHandling) { let t = !Ge; if (t && (Ge = { errorThrown: false, error: null }), e12(), t) { @@ -394,24 +394,24 @@ function mt(e12) { } else e12(); } -function Ha(e12) { +function Ba(e12) { ne.useDeprecatedSynchronousErrorHandling && Ge && (Ge.errorThrown = true, Ge.error = e12); } var qe = class extends $ { constructor(t) { - super(), this.isStopped = false, t ? (this.destination = t, Bn(t) && t.add(this)) : this.destination = Dd; + super(), this.isStopped = false, t ? (this.destination = t, Bn(t) && t.add(this)) : this.destination = bd; } static create(t, n, r) { - return new yt(t, n, r); + return new vt(t, n, r); } next(t) { - this.isStopped ? Bo(ja(t), this) : this._next(t); + this.isStopped ? Bo(Va(t), this) : this._next(t); } error(t) { - this.isStopped ? Bo(Fa(t), this) : (this.isStopped = true, this._error(t)); + this.isStopped ? Bo(Ha(t), this) : (this.isStopped = true, this._error(t)); } complete() { - this.isStopped ? Bo(La, this) : (this.isStopped = true, this._complete()); + this.isStopped ? Bo(ja, this) : (this.isStopped = true, this._complete()); } unsubscribe() { this.closed || (this.isStopped = true, super.unsubscribe(), this.destination = null); @@ -434,9 +434,9 @@ var qe = class extends $ { } } }; -var Ed = Function.prototype.bind; +var Id = Function.prototype.bind; function Vo(e12, t) { - return Ed.call(e12, t); + return Id.call(e12, t); } var $o = class { constructor(t) { @@ -472,7 +472,7 @@ var $o = class { } } }; -var yt = class extends qe { +var vt = class extends qe { constructor(t, n, r) { super(); let o; @@ -486,26 +486,26 @@ var yt = class extends qe { } }; function $n(e12) { - ne.useDeprecatedSynchronousErrorHandling ? Ha(e12) : Pa(e12); + ne.useDeprecatedSynchronousErrorHandling ? Ba(e12) : Fa(e12); } -function Id(e12) { +function Dd(e12) { throw e12; } function Bo(e12, t) { let { onStoppedNotification: n } = ne; - n && gt.setTimeout(() => n(e12, t)); + n && mt.setTimeout(() => n(e12, t)); } -var Dd = { closed: true, next: jo, error: Id, complete: jo }; -var Va = typeof Symbol == "function" && Symbol.observable || "@@observable"; -function Ba(e12) { +var bd = { closed: true, next: jo, error: Dd, complete: jo }; +var $a = typeof Symbol == "function" && Symbol.observable || "@@observable"; +function Ua(e12) { return e12; } -function $a(e12) { - return e12.length === 0 ? Ba : e12.length === 1 ? e12[0] : function(n) { +function za(e12) { + return e12.length === 0 ? Ua : e12.length === 1 ? e12[0] : function(n) { return e12.reduce((r, o) => o(r), n); }; } -var vt = (() => { +var Et = (() => { class e12 { constructor(n) { n && (this._subscribe = n); @@ -515,8 +515,8 @@ var vt = (() => { return r.source = this, r.operator = n, r; } subscribe(n, r, o) { - let i = Cd(n) ? n : new yt(n, r, o); - return mt(() => { + let i = wd(n) ? n : new vt(n, r, o); + return yt(() => { let { operator: s, source: a } = this; i.add(s ? s.call(i, a) : a ? this._subscribe(i) : this._trySubscribe(i)); }), i; @@ -529,8 +529,8 @@ var vt = (() => { } } forEach(n, r) { - return r = Ua(r), new r((o, i) => { - let s = new yt({ next: (a) => { + return r = Wa(r), new r((o, i) => { + let s = new vt({ next: (a) => { try { n(a); } catch (c) { @@ -544,14 +544,14 @@ var vt = (() => { var r; return (r = this.source) === null || r === void 0 ? void 0 : r.subscribe(n); } - [Va]() { + [$a]() { return this; } pipe(...n) { - return $a(n)(this); + return za(n)(this); } toPromise(n) { - return n = Ua(n), new n((r, o) => { + return n = Wa(n), new n((r, o) => { let i; this.subscribe((s) => i = s, (s) => o(s), () => r(i)); }); @@ -559,22 +559,22 @@ var vt = (() => { } return e12.create = (t) => new e12(t), e12; })(); -function Ua(e12) { +function Wa(e12) { var t; return (t = e12 ?? ne.Promise) !== null && t !== void 0 ? t : Promise; } -function bd(e12) { - return e12 && U(e12.next) && U(e12.error) && U(e12.complete); -} function Cd(e12) { - return e12 && e12 instanceof qe || bd(e12) && Bn(e12); + return e12 && U(e12.next) && U(e12.error) && U(e12.complete); } function wd(e12) { + return e12 && e12 instanceof qe || Cd(e12) && Bn(e12); +} +function Td(e12) { return U(e12?.lift); } -function za(e12) { +function Ga(e12) { return (t) => { - if (wd(t)) + if (Td(t)) return t.lift(function(n) { try { return e12(n, this); @@ -585,7 +585,7 @@ function za(e12) { throw new TypeError("Unable to lift unknown Observable type"); }; } -function Wa(e12, t, n, r, o) { +function qa(e12, t, n, r, o) { return new Uo(e12, t, n, r, o); } var Uo = class extends qe { @@ -622,11 +622,11 @@ var Uo = class extends qe { } } }; -var Ga = Hn((e12) => function() { +var Za = Hn((e12) => function() { e12(this), this.name = "ObjectUnsubscribedError", this.message = "object unsubscribed"; }); var ve = (() => { - class e12 extends vt { + class e12 extends Et { constructor() { super(), this.closed = false, this.currentObservers = null, this.observers = [], this.isStopped = false, this.hasError = false, this.thrownError = null; } @@ -636,10 +636,10 @@ var ve = (() => { } _throwIfClosed() { if (this.closed) - throw new Ga(); + throw new Za(); } next(n) { - mt(() => { + yt(() => { if (this._throwIfClosed(), !this.isStopped) { this.currentObservers || (this.currentObservers = Array.from(this.observers)); for (let r of this.currentObservers) @@ -648,7 +648,7 @@ var ve = (() => { }); } error(n) { - mt(() => { + yt(() => { if (this._throwIfClosed(), !this.isStopped) { this.hasError = this.isStopped = true, this.thrownError = n; let { observers: r } = this; @@ -658,7 +658,7 @@ var ve = (() => { }); } complete() { - mt(() => { + yt(() => { if (this._throwIfClosed(), !this.isStopped) { this.isStopped = true; let { observers: n } = this; @@ -683,7 +683,7 @@ var ve = (() => { _innerSubscribe(n) { let { hasError: r, isStopped: o, observers: i } = this; return r || o ? Fo : (this.currentObservers = null, i.push(n), new $(() => { - this.currentObservers = null, zt(i, n); + this.currentObservers = null, Wt(i, n); })); } _checkFinalizedStatuses(n) { @@ -691,7 +691,7 @@ var ve = (() => { r ? n.error(o) : i && n.complete(); } asObservable() { - let n = new vt(); + let n = new Et(); return n.source = this, n; } } @@ -718,7 +718,7 @@ var Un = class extends ve { return (r = (n = this.source) === null || n === void 0 ? void 0 : n.subscribe(t)) !== null && r !== void 0 ? r : Fo; } }; -var Wt = class extends ve { +var Gt = class extends ve { constructor(t) { super(), this._value = t; } @@ -740,9 +740,9 @@ var Wt = class extends ve { } }; function zo(e12, t) { - return za((n, r) => { + return Ga((n, r) => { let o = 0; - n.subscribe(Wa(r, (i) => { + n.subscribe(qa(r, (i) => { r.next(e12.call(t, i, o++)); })); }); @@ -755,9 +755,9 @@ function le(e12) { let t = Wo; return Wo = e12, t; } -var qa = Symbol("NotFound"); -function Et(e12) { - return e12 === qa || e12?.name === "\u0275NotFound"; +var Qa = Symbol("NotFound"); +function It(e12) { + return e12 === Qa || e12?.name === "\u0275NotFound"; } var Jn = "https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss"; var v = class extends Error { @@ -766,11 +766,11 @@ var v = class extends Error { super(Xn(t, n)), this.code = t; } }; -function Td(e12) { +function Md(e12) { return `NG0${Math.abs(e12)}`; } function Xn(e12, t) { - return `${Td(e12)}${t ? ": " + t : ""}`; + return `${Md(e12)}${t ? ": " + t : ""}`; } var Fe = globalThis; function w(e12) { @@ -799,26 +799,26 @@ function er(e12) { function ii(e12, t) { return e12 ? t ? `${e12} ${t}` : e12 : t || ""; } -var Md = w({ __forward_ref__: w }); +var _d = w({ __forward_ref__: w }); function tr(e12) { return e12.__forward_ref__ = tr, e12; } function q(e12) { - return Ja(e12) ? e12() : e12; + return ec(e12) ? e12() : e12; } -function Ja(e12) { - return typeof e12 == "function" && e12.hasOwnProperty(Md) && e12.__forward_ref__ === tr; +function ec(e12) { + return typeof e12 == "function" && e12.hasOwnProperty(_d) && e12.__forward_ref__ === tr; } function _(e12) { return { token: e12.token, providedIn: e12.providedIn || null, factory: e12.factory, value: void 0 }; } function nr(e12) { - return _d(e12, rr); + return Sd(e12, rr); } -function _d(e12, t) { +function Sd(e12, t) { return e12.hasOwnProperty(t) && e12[t] || null; } -function Sd(e12) { +function Nd(e12) { let t = e12?.[rr] ?? null; return t || null; } @@ -849,14 +849,14 @@ var ci = w({ \u0275dir: w }); var li = w({ \u0275pipe: w }); var Zo = w({ \u0275fac: w }); var Je = w({ __NG_ELEMENT_ID__: w }); -var Za = w({ __NG_ENV_ID__: w }); +var Ya = w({ __NG_ENV_ID__: w }); function Xe(e12) { return di(e12, "@Component"), e12[ai] || null; } function ui(e12) { return di(e12, "@Directive"), e12[ci] || null; } -function Xa(e12) { +function tc(e12) { return di(e12, "@Pipe"), e12[li] || null; } function di(e12, t) { @@ -866,24 +866,24 @@ function di(e12, t) { function fi(e12) { return typeof e12 == "string" ? e12 : e12 == null ? "" : String(e12); } -var ec = w({ ngErrorCode: w }); -var Nd = w({ ngErrorMessage: w }); -var xd = w({ ngTokenPath: w }); +var nc = w({ ngErrorCode: w }); +var xd = w({ ngErrorMessage: w }); +var Rd = w({ ngTokenPath: w }); function pi(e12, t) { - return tc("", -200, t); + return rc("", -200, t); } function or(e12, t) { throw new v(-201, false); } -function tc(e12, t, n) { +function rc(e12, t, n) { let r = new v(t, e12); - return r[ec] = t, r[Nd] = e12, n && (r[xd] = n), r; + return r[nc] = t, r[xd] = e12, n && (r[Rd] = n), r; } -function Rd(e12) { - return e12[ec]; +function Ad(e12) { + return e12[nc]; } var Qo; -function nc() { +function oc() { return Qo; } function G(e12) { @@ -900,9 +900,9 @@ function hi(e12, t, n) { return t; or(e12, ""); } -var Ad = {}; -var Ze = Ad; -var Od = "__NG_DI_FLAG__"; +var Od = {}; +var Ze = Od; +var kd = "__NG_DI_FLAG__"; var Yo = class { injector; constructor(t) { @@ -913,21 +913,21 @@ var Yo = class { try { return this.injector.get(t, r & 8 ? null : Ze, r); } catch (o) { - if (Et(o)) + if (It(o)) return o; throw o; } } }; -function kd(e12, t = 0) { +function Pd(e12, t = 0) { let n = zn(); if (n === void 0) throw new v(-203, false); if (n === null) return hi(e12, void 0, t); { - let r = Pd(t), o = n.retrieve(e12, r); - if (Et(o)) { + let r = Ld(t), o = n.retrieve(e12, r); + if (It(o)) { if (r.optional) return null; throw o; @@ -936,7 +936,7 @@ function kd(e12, t = 0) { } } function b(e12, t = 0) { - return (nc() || kd)(q(e12), t); + return (oc() || Pd)(q(e12), t); } function E(e12, t) { return b(e12, Qe(t)); @@ -944,7 +944,7 @@ function E(e12, t) { function Qe(e12) { return typeof e12 > "u" || typeof e12 == "number" ? e12 : 0 | (e12.optional && 8) | (e12.host && 1) | (e12.self && 2) | (e12.skipSelf && 4); } -function Pd(e12) { +function Ld(e12) { return { optional: !!(e12 & 8), host: !!(e12 & 1), self: !!(e12 & 2), skipSelf: !!(e12 & 4) }; } function Ko(e12) { @@ -956,7 +956,7 @@ function Ko(e12) { throw new v(900, false); let o, i = 0; for (let s = 0; s < r.length; s++) { - let a = r[s], c = Ld(a); + let a = r[s], c = Fd(a); typeof c == "number" ? c === -1 ? o = a.token : i |= c : o = a; } t.push(b(o, i)); @@ -965,14 +965,14 @@ function Ko(e12) { } return t; } -function Ld(e12) { - return e12[Od]; +function Fd(e12) { + return e12[kd]; } -function Dt(e12, t) { +function bt(e12, t) { let n = e12.hasOwnProperty(Zo); return n ? e12[Zo] : null; } -function rc(e12, t, n) { +function ic(e12, t, n) { if (e12.length !== t.length) return false; for (let r = 0; r < e12.length; r++) { @@ -982,7 +982,7 @@ function rc(e12, t, n) { } return true; } -function oc(e12) { +function sc(e12) { return e12.flat(Number.POSITIVE_INFINITY); } function ir(e12, t) { @@ -991,10 +991,10 @@ function ir(e12, t) { function gi(e12, t, n) { t >= e12.length ? e12.push(n) : e12.splice(t, 0, n); } -function Kt(e12, t) { +function Jt(e12, t) { return t >= e12.length - 1 ? e12.pop() : e12.splice(t, 1)[0]; } -function ic(e12, t, n, r) { +function ac(e12, t, n, r) { let o = e12.length; if (o == t) e12.push(n, r); @@ -1008,19 +1008,19 @@ function ic(e12, t, n, r) { e12[t] = n, e12[t + 1] = r; } } -function sc(e12, t, n) { - let r = bt(e12, t); - return r >= 0 ? e12[r | 1] = n : (r = ~r, ic(e12, r, t, n)), r; +function cc(e12, t, n) { + let r = Ct(e12, t); + return r >= 0 ? e12[r | 1] = n : (r = ~r, ac(e12, r, t, n)), r; } function sr(e12, t) { - let n = bt(e12, t); + let n = Ct(e12, t); if (n >= 0) return e12[n | 1]; } -function bt(e12, t) { - return Fd(e12, t, 1); +function Ct(e12, t) { + return jd(e12, t, 1); } -function Fd(e12, t, n) { +function jd(e12, t, n) { let r = 0, o = e12.length >> n; for (; o !== r; ) { let i = r + (o - r >> 1), s = e12[i << n]; @@ -1035,22 +1035,22 @@ var ke = []; var tt = new D(""); var mi = new D("", -1); var yi = new D(""); -var qt = class { +var Zt = class { get(t, n = Ze) { if (n === Ze) { - let o = tc("", -201); + let o = rc("", -201); throw o.name = "\u0275NotFound", o; } return n; } }; -function Jt(e12) { +function wt(e12) { return { \u0275providers: e12 }; } -function ac(e12) { - return Jt([{ provide: tt, multi: true, useValue: e12 }]); +function lc(e12) { + return wt([{ provide: tt, multi: true, useValue: e12 }]); } -function cc(...e12) { +function uc(...e12) { return { \u0275providers: vi(true, e12), \u0275fromNgModule: true }; } function vi(e12, ...t) { @@ -1060,9 +1060,9 @@ function vi(e12, ...t) { return ir(t, (s) => { let a = s; qn(a, i, [], r) && (o ||= [], o.push(a)); - }), o !== void 0 && lc(o, i), n; + }), o !== void 0 && dc(o, i), n; } -function lc(e12, t) { +function dc(e12, t) { for (let n = 0; n < e12.length; n++) { let { ngModule: r, providers: o } = e12[n]; Ei(o, (i) => { @@ -1100,10 +1100,10 @@ function qn(e12, t, n, r) { let l; ir(i.imports, (u) => { qn(u, t, n, r) && (l ||= [], l.push(u)); - }), l !== void 0 && lc(l, t); + }), l !== void 0 && dc(l, t); } if (!a) { - let l = Dt(o) || (() => new o()); + let l = bt(o) || (() => new o()); t({ provide: o, useFactory: l, deps: ke }, o), t({ provide: yi, useValue: o, multi: true }, o), t({ provide: tt, useValue: () => b(o), multi: true }, o); } let c = i.providers; @@ -1121,14 +1121,14 @@ function Ei(e12, t) { for (let n of e12) si(n) && (n = n.\u0275providers), Array.isArray(n) ? Ei(n, t) : t(n); } -var jd = w({ provide: String, useValue: w }); -function uc(e12) { - return e12 !== null && typeof e12 == "object" && jd in e12; +var Hd = w({ provide: String, useValue: w }); +function fc(e12) { + return e12 !== null && typeof e12 == "object" && Hd in e12; } -function Hd(e12) { +function Vd(e12) { return !!(e12 && e12.useExisting); } -function Vd(e12) { +function Bd(e12) { return !!(e12 && e12.useFactory); } function Zn(e12) { @@ -1136,10 +1136,10 @@ function Zn(e12) { } var Xt = new D(""); var Wn = {}; -var Qa = {}; +var Ka = {}; var Go; function en() { - return Go === void 0 && (Go = new qt()), Go; + return Go === void 0 && (Go = new Zt()), Go; } var Y = class { }; @@ -1156,7 +1156,7 @@ var Ye = class extends Y { _destroyed = false; injectorDefTypes; constructor(t, n, r, o) { - super(), this.parent = n, this.source = r, this.scopes = o, Xo(t, (s) => this.processProvider(s)), this.records.set(mi, It(void 0, this)), o.has("environment") && this.records.set(Y, It(void 0, this)); + super(), this.parent = n, this.source = r, this.scopes = o, Xo(t, (s) => this.processProvider(s)), this.records.set(mi, Dt(void 0, this)), o.has("environment") && this.records.set(Y, Dt(void 0, this)); let i = this.records.get(Xt); i != null && typeof i.value == "string" && this.scopes.add(i.value), this.injectorDefTypes = new Set(this.get(yi, ke, { self: true })); } @@ -1165,13 +1165,13 @@ var Ye = class extends Y { try { return this.get(t, Ze, r); } catch (o) { - if (Et(o)) + if (It(o)) return o; throw o; } } destroy() { - Gt(this), this._destroyed = true; + qt(this), this._destroyed = true; let t = g(null); try { for (let r of this._ngOnDestroyHooks) @@ -1185,10 +1185,10 @@ var Ye = class extends Y { } } onDestroy(t) { - return Gt(this), this._onDestroyHooks.push(t), () => this.removeOnDestroy(t); + return qt(this), this._onDestroyHooks.push(t), () => this.removeOnDestroy(t); } runInContext(t) { - Gt(this); + qt(this); let n = le(this), r = G(void 0), o; try { return t(); @@ -1197,15 +1197,15 @@ var Ye = class extends Y { } } get(t, n = Ze, r) { - if (Gt(this), t.hasOwnProperty(Za)) - return t[Za](this); + if (qt(this), t.hasOwnProperty(Ya)) + return t[Ya](this); let o = Qe(r), i, s = le(this), a = G(void 0); try { if (!(o & 4)) { let l = this.records.get(t); if (l === void 0) { - let u = Wd(t) && nr(t); - u && this.injectableDefInScope(u) ? l = It(Jo(t), Wn) : l = null, this.records.set(t, l); + let u = Gd(t) && nr(t); + u && this.injectableDefInScope(u) ? l = Dt(Jo(t), Wn) : l = null, this.records.set(t, l); } if (l != null) return this.hydrate(t, l, o); @@ -1213,7 +1213,7 @@ var Ye = class extends Y { let c = o & 2 ? en() : this.parent; return n = o & 8 && n === Ze ? null : n, c.get(t, n); } catch (c) { - let l = Rd(c); + let l = Ad(c); throw l === -200 || l === -201 ? new v(l, null) : c; } finally { G(a), le(s); @@ -1234,19 +1234,19 @@ var Ye = class extends Y { } processProvider(t) { t = q(t); - let n = Zn(t) ? t : q(t && t.provide), r = $d(t); + let n = Zn(t) ? t : q(t && t.provide), r = Ud(t); if (!Zn(t) && t.multi === true) { let o = this.records.get(n); - o || (o = It(void 0, Wn, true), o.factory = () => Ko(o.multi), this.records.set(n, o)), n = t, o.multi.push(t); + o || (o = Dt(void 0, Wn, true), o.factory = () => Ko(o.multi), this.records.set(n, o)), n = t, o.multi.push(t); } this.records.set(n, r); } hydrate(t, n, r) { let o = g(null); try { - if (n.value === Qa) + if (n.value === Ka) throw pi(""); - return n.value === Wn && (n.value = Qa, n.value = n.factory(void 0, r)), typeof n.value == "object" && n.value && zd(n.value) && this._ngOnDestroyHooks.add(n.value), n.value; + return n.value === Wn && (n.value = Ka, n.value = n.factory(void 0, r)), typeof n.value == "object" && n.value && Wd(n.value) && this._ngOnDestroyHooks.add(n.value), n.value; } finally { g(o); } @@ -1263,63 +1263,63 @@ var Ye = class extends Y { } }; function Jo(e12) { - let t = nr(e12), n = t !== null ? t.factory : Dt(e12); + let t = nr(e12), n = t !== null ? t.factory : bt(e12); if (n !== null) return n; if (e12 instanceof D) throw new v(-204, false); if (e12 instanceof Function) - return Bd(e12); + return $d(e12); throw new v(-204, false); } -function Bd(e12) { +function $d(e12) { if (e12.length > 0) throw new v(-204, false); - let n = Sd(e12); + let n = Nd(e12); return n !== null ? () => n.factory(e12) : () => new e12(); } -function $d(e12) { - if (uc(e12)) - return It(void 0, e12.useValue); +function Ud(e12) { + if (fc(e12)) + return Dt(void 0, e12.useValue); { - let t = dc(e12); - return It(t, Wn); + let t = pc(e12); + return Dt(t, Wn); } } -function dc(e12, t, n) { +function pc(e12, t, n) { let r; if (Zn(e12)) { let o = q(e12); - return Dt(o) || Jo(o); - } else if (uc(e12)) + return bt(o) || Jo(o); + } else if (fc(e12)) r = () => q(e12.useValue); - else if (Vd(e12)) + else if (Bd(e12)) r = () => e12.useFactory(...Ko(e12.deps || [])); - else if (Hd(e12)) + else if (Vd(e12)) r = (o, i) => b(q(e12.useExisting), i !== void 0 && i & 8 ? 8 : void 0); else { let o = q(e12 && (e12.useClass || e12.provide)); - if (Ud(e12)) + if (zd(e12)) r = () => new o(...Ko(e12.deps)); else - return Dt(o) || Jo(o); + return bt(o) || Jo(o); } return r; } -function Gt(e12) { +function qt(e12) { if (e12.destroyed) throw new v(-205, false); } -function It(e12, t, n = false) { +function Dt(e12, t, n = false) { return { factory: e12, value: t, multi: n ? [] : void 0 }; } -function Ud(e12) { +function zd(e12) { return !!e12.deps; } -function zd(e12) { +function Wd(e12) { return e12 !== null && typeof e12 == "object" && typeof e12.ngOnDestroy == "function"; } -function Wd(e12) { +function Gd(e12) { return typeof e12 == "function" || typeof e12 == "object" && e12.ngMetadataName === "InjectionToken"; } function Xo(e12, t) { @@ -1328,7 +1328,7 @@ function Xo(e12, t) { } function ar(e12, t) { let n; - e12 instanceof Ye ? (Gt(e12), n = e12) : n = new Yo(e12); + e12 instanceof Ye ? (qt(e12), n = e12) : n = new Yo(e12); let r, o = le(n), i = G(void 0); try { return t(); @@ -1336,8 +1336,8 @@ function ar(e12, t) { le(o), G(i); } } -function fc() { - return nc() !== void 0 || zn() != null; +function hc() { + return oc() !== void 0 || zn() != null; } var re = 0; var m = 1; @@ -1345,13 +1345,13 @@ var y = 2; var A = 3; var J = 4; var X = 5; -var Ct = 6; -var wt = 7; -var x = 8; +var Tt = 6; +var Mt = 7; +var N = 8; var be = 9; var de = 10; var O = 11; -var Tt = 12; +var _t = 12; var Ii = 13; var nt = 14; var ee = 15; @@ -1367,38 +1367,38 @@ var Z = 24; var lr = 25; var He = 26; var B = 27; -var pc = 1; +var gc = 1; var bi = 6; var Ve = 7; var tn = 8; var ot = 9; var S = 10; function Be(e12) { - return Array.isArray(e12) && typeof e12[pc] == "object"; + return Array.isArray(e12) && typeof e12[gc] == "object"; } function oe(e12) { - return Array.isArray(e12) && e12[pc] === true; + return Array.isArray(e12) && e12[gc] === true; } function Ci(e12) { return (e12.flags & 4) !== 0; } -function Mt(e12) { +function St(e12) { return e12.componentOffset > -1; } function wi(e12) { return (e12.flags & 1) === 1; } -function _t(e12) { +function Nt(e12) { return !!e12.template; } -function St(e12) { +function xt(e12) { return (e12[y] & 512) !== 0; } function it(e12) { return (e12[y] & 256) === 256; } -var hc = "svg"; -var gc = "math"; +var mc = "svg"; +var yc = "math"; function te(e12) { for (; Array.isArray(e12); ) e12 = e12[re]; @@ -1417,13 +1417,13 @@ function we(e12, t) { let n = t[e12]; return Be(n) ? n : n[re]; } -function mc(e12) { +function vc(e12) { return (e12[y] & 4) === 4; } function dr(e12) { return (e12[y] & 128) === 128; } -function yc(e12) { +function Ec(e12) { return oe(e12[A]); } function he(e12, t) { @@ -1433,9 +1433,9 @@ function Mi(e12) { e12[rt] = 0; } function _i(e12) { - e12[y] & 1024 || (e12[y] |= 1024, dr(e12) && Nt(e12)); + e12[y] & 1024 || (e12[y] |= 1024, dr(e12) && Rt(e12)); } -function vc(e12, t) { +function Ic(e12, t) { for (; e12 > 0; ) t = t[nt], e12--; return t; @@ -1444,9 +1444,9 @@ function nn(e12) { return !!(e12[y] & 9216 || e12[Z]?.dirty); } function fr(e12) { - e12[de].changeDetectionScheduler?.notify(8), e12[y] & 64 && (e12[y] |= 1024), nn(e12) && Nt(e12); + e12[de].changeDetectionScheduler?.notify(8), e12[y] & 64 && (e12[y] |= 1024), nn(e12) && Rt(e12); } -function Nt(e12) { +function Rt(e12) { e12[de].changeDetectionScheduler?.notify(0); let t = Le(e12); for (; t !== null && !(t[y] & 8192 || (t[y] |= 8192, !dr(t))); ) @@ -1457,7 +1457,7 @@ function Si(e12, t) { throw new v(911, false); e12[Ie] === null && (e12[Ie] = []), e12[Ie].push(t); } -function Ec(e12, t) { +function Dc(e12, t) { if (e12[Ie] === null) return; let n = e12[Ie].indexOf(t); @@ -1468,33 +1468,33 @@ function Le(e12) { return oe(t) ? t[A] : t; } function Ni(e12) { - return e12[wt] ??= []; + return e12[Mt] ??= []; } function xi(e12) { return e12.cleanup ??= []; } -function Ic(e12, t, n, r) { +function bc(e12, t, n, r) { let o = Ni(t); o.push(n), e12.firstCreatePass && xi(e12).push(r, o.length - 1); } -var I = { lFrame: Lc(null), bindingsEnabled: true, skipHydrationRootTNode: null }; +var I = { lFrame: jc(null), bindingsEnabled: true, skipHydrationRootTNode: null }; var ei = false; -function Dc() { +function Cc() { return I.lFrame.elementDepthCount; } -function bc() { +function wc() { I.lFrame.elementDepthCount++; } -function Cc() { +function Tc() { I.lFrame.elementDepthCount--; } -function wc() { +function Mc() { return I.skipHydrationRootTNode !== null; } -function Tc(e12) { +function _c(e12) { return I.skipHydrationRootTNode === e12; } -function Mc() { +function Sc() { I.skipHydrationRootTNode = null; } function M() { @@ -1504,7 +1504,7 @@ function ie() { return I.lFrame.tView; } function Te(e12) { - return I.lFrame.contextLView = e12, e12[x]; + return I.lFrame.contextLView = e12, e12[N]; } function Me(e12) { return I.lFrame.contextLView = null, e12; @@ -1518,51 +1518,51 @@ function ge() { function Ri() { return I.lFrame.currentTNode; } -function _c() { +function Nc() { let e12 = I.lFrame, t = e12.currentTNode; return e12.isParent ? t : t.parent; } -function xt(e12, t) { +function At(e12, t) { let n = I.lFrame; n.currentTNode = e12, n.isParent = t; } function Ai() { return I.lFrame.isParent; } -function Sc() { +function xc() { I.lFrame.isParent = false; } function Oi() { return ei; } -function Zt(e12) { +function Qt(e12) { let t = ei; return ei = e12, t; } -function Nc(e12) { +function Rc(e12) { return I.lFrame.bindingIndex = e12; } function rn() { return I.lFrame.bindingIndex++; } -function xc(e12) { +function Ac(e12) { let t = I.lFrame, n = t.bindingIndex; return t.bindingIndex = t.bindingIndex + e12, n; } -function Rc() { +function Oc() { return I.lFrame.inI18n; } -function Ac(e12, t) { +function kc(e12, t) { let n = I.lFrame; n.bindingIndex = n.bindingRootIndex = e12, pr(t); } -function Oc() { +function Pc() { return I.lFrame.currentDirectiveIndex; } function pr(e12) { I.lFrame.currentDirectiveIndex = e12; } -function kc(e12) { +function Lc(e12) { let t = I.lFrame.currentDirectiveIndex; return t === -1 ? null : e12[t]; } @@ -1572,7 +1572,7 @@ function ki() { function hr(e12) { I.lFrame.currentQueryIndex = e12; } -function Gd(e12) { +function qd(e12) { let t = e12[m]; return t.type === 2 ? t.declTNode : t.type === 1 ? e12[X] : null; } @@ -1580,38 +1580,38 @@ function Pi(e12, t, n) { if (n & 4) { let o = t, i = e12; for (; o = o.parent, o === null && !(n & 1); ) - if (o = Gd(i), o === null || (i = i[nt], o.type & 10)) + if (o = qd(i), o === null || (i = i[nt], o.type & 10)) break; if (o === null) return false; t = o, e12 = i; } - let r = I.lFrame = Pc(); + let r = I.lFrame = Fc(); return r.currentTNode = t, r.lView = e12, true; } function gr(e12) { - let t = Pc(), n = e12[m]; + let t = Fc(), n = e12[m]; I.lFrame = t, t.currentTNode = n.firstChild, t.lView = e12, t.tView = n, t.contextLView = e12, t.bindingIndex = n.bindingStartIndex, t.inI18n = false; } -function Pc() { +function Fc() { let e12 = I.lFrame, t = e12 === null ? null : e12.child; - return t === null ? Lc(e12) : t; + return t === null ? jc(e12) : t; } -function Lc(e12) { +function jc(e12) { let t = { currentTNode: null, isParent: true, lView: null, tView: null, selectedIndex: -1, contextLView: null, elementDepthCount: 0, currentNamespace: null, currentDirectiveIndex: -1, bindingRootIndex: -1, bindingIndex: -1, currentQueryIndex: 0, parent: e12, child: null, inI18n: false }; return e12 !== null && (e12.child = t), t; } -function Fc() { +function Hc() { let e12 = I.lFrame; return I.lFrame = e12.parent, e12.currentTNode = null, e12.lView = null, e12; } -var Li = Fc; +var Li = Hc; function mr() { - let e12 = Fc(); + let e12 = Hc(); e12.isParent = true, e12.tView = null, e12.selectedIndex = -1, e12.contextLView = null, e12.elementDepthCount = 0, e12.currentDirectiveIndex = -1, e12.currentNamespace = null, e12.bindingRootIndex = -1, e12.bindingIndex = -1, e12.currentQueryIndex = 0; } -function jc(e12) { - return (I.lFrame.contextLView = vc(e12, I.lFrame.contextLView))[x]; +function Vc(e12) { + return (I.lFrame.contextLView = Ic(e12, I.lFrame.contextLView))[N]; } function $e() { return I.lFrame.selectedIndex; @@ -1619,31 +1619,31 @@ function $e() { function Ue(e12) { I.lFrame.selectedIndex = e12; } -function Hc() { +function Bc() { let e12 = I.lFrame; return ur(e12.tView, e12.selectedIndex); } -function Vc() { +function $c() { return I.lFrame.currentNamespace; } -var Bc = true; +var Uc = true; function yr() { - return Bc; + return Uc; } function vr(e12) { - Bc = e12; + Uc = e12; } function ti(e12, t = null, n = null, r) { - let o = $c(e12, t, n, r); + let o = zc(e12, t, n, r); return o.resolveInjectorInitializers(), o; } -function $c(e12, t = null, n = null, r, o = /* @__PURE__ */ new Set()) { - let i = [n || ke, cc(e12)], s; +function zc(e12, t = null, n = null, r, o = /* @__PURE__ */ new Set()) { + let i = [n || ke, uc(e12)], s; return new Ye(i, t || en(), s || null, o); } var ue = class e2 { static THROW_IF_NOT_FOUND = Ze; - static NULL = new qt(); + static NULL = new Zt(); static create(t, n) { if (Array.isArray(t)) return ti({ name: "" }, n, t, ""); @@ -1656,14 +1656,14 @@ var ue = class e2 { static __NG_ELEMENT_ID__ = -1; }; var z = new D(""); -var Rt = /* @__PURE__ */ (() => { +var Ot = /* @__PURE__ */ (() => { class e12 { - static __NG_ELEMENT_ID__ = qd; + static __NG_ELEMENT_ID__ = Zd; static __NG_ENV_ID__ = (n) => n; } return e12; })(); -var Qn = class extends Rt { +var Qn = class extends Ot { _lView; constructor(t) { super(), this._lView = t; @@ -1673,26 +1673,26 @@ var Qn = class extends Rt { } onDestroy(t) { let n = this._lView; - return Si(n, t), () => Ec(n, t); + return Si(n, t), () => Dc(n, t); } }; -function qd() { +function Zd() { return new Qn(M()); } -var Uc = false; -var zc = new D(""); -var At = (() => { +var Wc = false; +var Gc = new D(""); +var kt = (() => { class e12 { taskId = 0; pendingTasks = /* @__PURE__ */ new Set(); destroyed = false; - pendingTask = new Wt(false); - debugTaskTracker = E(zc, { optional: true }); + pendingTask = new Gt(false); + debugTaskTracker = E(Gc, { optional: true }); get hasPendingTasks() { return this.destroyed ? false : this.pendingTask.value; } get hasPendingTasksObservable() { - return this.destroyed ? new vt((n) => { + return this.destroyed ? new Et((n) => { n.next(false), n.complete(); }) : this.pendingTask; } @@ -1719,7 +1719,7 @@ var ni = class extends ve { destroyRef = void 0; pendingTasks = void 0; constructor(t = false) { - super(), this.__isAsync = t, fc() && (this.destroyRef = E(Rt, { optional: true }) ?? void 0, this.pendingTasks = E(At, { optional: true }) ?? void 0); + super(), this.__isAsync = t, hc() && (this.destroyRef = E(Ot, { optional: true }) ?? void 0, this.pendingTasks = E(kt, { optional: true }) ?? void 0); } emit(t) { let n = g(null); @@ -1770,14 +1770,14 @@ function Fi(e12) { e12(), r(); })), () => r(); } -function Wc(e12) { +function qc(e12) { return queueMicrotask(() => e12()), () => { e12 = Yn; }; } var ji = "isAngularZone"; -var Qt = ji + "_ID"; -var Zd = 0; +var Yt = ji + "_ID"; +var Qd = 0; var K = class e3 { hasPendingMacrotasks = false; hasPendingMicrotasks = false; @@ -1787,12 +1787,12 @@ var K = class e3 { onStable = new Ee(false); onError = new Ee(false); constructor(t) { - let { enableLongStackTrace: n = false, shouldCoalesceEventChangeDetection: r = false, shouldCoalesceRunChangeDetection: o = false, scheduleInRootZone: i = Uc } = t; + let { enableLongStackTrace: n = false, shouldCoalesceEventChangeDetection: r = false, shouldCoalesceRunChangeDetection: o = false, scheduleInRootZone: i = Wc } = t; if (typeof Zone > "u") throw new v(908, false); Zone.assertZonePatched(); let s = this; - s._nesting = 0, s._outer = s._inner = Zone.current, Zone.TaskTrackingZoneSpec && (s._inner = s._inner.fork(new Zone.TaskTrackingZoneSpec())), n && Zone.longStackTraceZoneSpec && (s._inner = s._inner.fork(Zone.longStackTraceZoneSpec)), s.shouldCoalesceEventChangeDetection = !o && r, s.shouldCoalesceRunChangeDetection = o, s.callbackScheduled = false, s.scheduleInRootZone = i, Kd(s); + s._nesting = 0, s._outer = s._inner = Zone.current, Zone.TaskTrackingZoneSpec && (s._inner = s._inner.fork(new Zone.TaskTrackingZoneSpec())), n && Zone.longStackTraceZoneSpec && (s._inner = s._inner.fork(Zone.longStackTraceZoneSpec)), s.shouldCoalesceEventChangeDetection = !o && r, s.shouldCoalesceRunChangeDetection = o, s.callbackScheduled = false, s.scheduleInRootZone = i, Jd(s); } static isInAngularZone() { return typeof Zone < "u" && Zone.current.get(ji) === true; @@ -1809,7 +1809,7 @@ var K = class e3 { return this._inner.run(t, n, r); } runTask(t, n, r, o) { - let i = this._inner, s = i.scheduleEventTask("NgZoneEvent: " + o, t, Qd, Yn, Yn); + let i = this._inner, s = i.scheduleEventTask("NgZoneEvent: " + o, t, Yd, Yn, Yn); try { return i.runTask(s, n, r); } finally { @@ -1823,7 +1823,7 @@ var K = class e3 { return this._outer.run(t); } }; -var Qd = {}; +var Yd = {}; function Hi(e12) { if (e12._nesting == 0 && !e12.hasPendingMicrotasks && !e12.isStable) try { @@ -1837,7 +1837,7 @@ function Hi(e12) { } } } -function Yd(e12) { +function Kd(e12) { if (e12.isCheckStableRunning || e12.callbackScheduled) return; e12.callbackScheduled = true; @@ -1852,23 +1852,23 @@ function Yd(e12) { t(); }), ri(e12); } -function Kd(e12) { +function Jd(e12) { let t = () => { - Yd(e12); - }, n = Zd++; - e12._inner = e12._inner.fork({ name: "angular", properties: { [ji]: true, [Qt]: n, [Qt + n]: true }, onInvokeTask: (r, o, i, s, a, c) => { - if (Jd(c)) + Kd(e12); + }, n = Qd++; + e12._inner = e12._inner.fork({ name: "angular", properties: { [ji]: true, [Yt]: n, [Yt + n]: true }, onInvokeTask: (r, o, i, s, a, c) => { + if (Xd(c)) return r.invokeTask(i, s, a, c); try { - return Ya(e12), r.invokeTask(i, s, a, c); + return Ja(e12), r.invokeTask(i, s, a, c); } finally { - (e12.shouldCoalesceEventChangeDetection && s.type === "eventTask" || e12.shouldCoalesceRunChangeDetection) && t(), Ka(e12); + (e12.shouldCoalesceEventChangeDetection && s.type === "eventTask" || e12.shouldCoalesceRunChangeDetection) && t(), Xa(e12); } }, onInvoke: (r, o, i, s, a, c, l) => { try { - return Ya(e12), r.invoke(i, s, a, c, l); + return Ja(e12), r.invoke(i, s, a, c, l); } finally { - e12.shouldCoalesceRunChangeDetection && !e12.callbackScheduled && !Xd(c) && t(), Ka(e12); + e12.shouldCoalesceRunChangeDetection && !e12.callbackScheduled && !ef(c) && t(), Xa(e12); } }, onHasTask: (r, o, i, s) => { r.hasTask(i, s), o === i && (s.change == "microTask" ? (e12._hasPendingMicrotasks = s.microTask, ri(e12), Hi(e12)) : s.change == "macroTask" && (e12.hasPendingMacrotasks = s.macroTask)); @@ -1877,13 +1877,13 @@ function Kd(e12) { function ri(e12) { e12._hasPendingMicrotasks || (e12.shouldCoalesceEventChangeDetection || e12.shouldCoalesceRunChangeDetection) && e12.callbackScheduled === true ? e12.hasPendingMicrotasks = true : e12.hasPendingMicrotasks = false; } -function Ya(e12) { +function Ja(e12) { e12._nesting++, e12.isStable && (e12.isStable = false, e12.onUnstable.emit(null)); } -function Ka(e12) { +function Xa(e12) { e12._nesting--, Hi(e12); } -var Yt = class { +var Kt = class { hasPendingMicrotasks = false; hasPendingMacrotasks = false; isStable = true; @@ -1904,13 +1904,13 @@ var Yt = class { return t.apply(n, r); } }; -function Jd(e12) { - return Gc(e12, "__ignore_ng_zone__"); -} function Xd(e12) { - return Gc(e12, "__scheduler_tick__"); + return Zc(e12, "__ignore_ng_zone__"); +} +function ef(e12) { + return Zc(e12, "__scheduler_tick__"); } -function Gc(e12, t) { +function Zc(e12, t) { return !Array.isArray(e12) || e12.length !== 1 ? false : e12[0]?.data?.[t] === true; } var De = class { @@ -1929,10 +1929,10 @@ var st = new D("", { factory: () => { }); }; } }); -var qc = { provide: tt, useValue: () => { +var Qc = { provide: tt, useValue: () => { let e12 = E(De, { optional: true }); }, multi: true }; -var ef = new D("", { factory: () => { +var tf = new D("", { factory: () => { let e12 = E(z).defaultView; if (!e12) return; @@ -1943,20 +1943,20 @@ var ef = new D("", { factory: () => { }, o = () => { e12.addEventListener("unhandledrejection", n), e12.addEventListener("error", r); }; - typeof Zone < "u" ? Zone.root.run(o) : o(), E(Rt).onDestroy(() => { + typeof Zone < "u" ? Zone.root.run(o) : o(), E(Ot).onDestroy(() => { e12.removeEventListener("error", r), e12.removeEventListener("unhandledrejection", n); }); } }); function Vi() { - return Jt([ac(() => { - E(ef); + return wt([lc(() => { + E(tf); })]); } function j(e12, t) { let [n, r, o] = Oo(e12, t?.equal), i = n, s = i[Q]; - return i.set = r, i.update = o, i.asReadonly = Zc.bind(i), i; + return i.set = r, i.update = o, i.asReadonly = Yc.bind(i), i; } -function Zc() { +function Yc() { let e12 = this[Q]; if (e12.readonlyFn === void 0) { let t = () => this(); @@ -1971,11 +1971,11 @@ var Er = /* @__PURE__ */ (() => { constructor(n, r) { this.view = n, this.node = r; } - static __NG_ELEMENT_ID__ = tf; + static __NG_ELEMENT_ID__ = nf; } return e12; })(); -function tf() { +function nf() { return new Er(M(), ge()); } var Ke = class { @@ -2032,15 +2032,15 @@ var Kn = class { } }; function $i(e12, t) { - let n = t?.injector ?? E(ue), r = t?.manualCleanup !== true ? n.get(Rt) : null, o, i = n.get(Er, null, { optional: true }), s = n.get(Ke); - return i !== null ? (o = of(i.view, s, e12), r instanceof Qn && r._lView === i.view && (r = null)) : o = sf(e12, n.get(Ir), s), o.injector = n, r !== null && (o.onDestroyFns = [r.onDestroy(() => o.destroy())]), new Kn(o); + let n = t?.injector ?? E(ue), r = t?.manualCleanup !== true ? n.get(Ot) : null, o, i = n.get(Er, null, { optional: true }), s = n.get(Ke); + return i !== null ? (o = sf(i.view, s, e12), r instanceof Qn && r._lView === i.view && (r = null)) : o = af(e12, n.get(Ir), s), o.injector = n, r !== null && (o.onDestroyFns = [r.onDestroy(() => o.destroy())]), new Kn(o); } -var Qc = R(N({}, Po), { cleanupFns: void 0, zone: null, onDestroyFns: null, run() { - let e12 = Zt(false); +var Kc = R(x({}, Po), { cleanupFns: void 0, zone: null, onDestroyFns: null, run() { + let e12 = Qt(false); try { Lo(this); } finally { - Zt(e12); + Qt(e12); } }, cleanup() { if (!this.cleanupFns?.length) @@ -2053,42 +2053,42 @@ var Qc = R(N({}, Po), { cleanupFns: void 0, zone: null, onDestroyFns: null, run( this.cleanupFns = [], g(e12); } } }); -var nf = R(N({}, Qc), { consumerMarkedDirty() { +var rf = R(x({}, Kc), { consumerMarkedDirty() { this.scheduler.schedule(this), this.notifier.notify(12); }, destroy() { - if (pt(this), this.onDestroyFns !== null) + if (ht(this), this.onDestroyFns !== null) for (let e12 of this.onDestroyFns) e12(); this.cleanup(), this.scheduler.remove(this); } }); -var rf = R(N({}, Qc), { consumerMarkedDirty() { - this.view[y] |= 8192, Nt(this.view), this.notifier.notify(13); +var of = R(x({}, Kc), { consumerMarkedDirty() { + this.view[y] |= 8192, Rt(this.view), this.notifier.notify(13); }, destroy() { - if (pt(this), this.onDestroyFns !== null) + if (ht(this), this.onDestroyFns !== null) for (let e12 of this.onDestroyFns) e12(); this.cleanup(), this.view[Pe]?.delete(this); } }); -function of(e12, t, n) { - let r = Object.create(rf); - return r.view = e12, r.zone = typeof Zone < "u" ? Zone.current : null, r.notifier = t, r.fn = Yc(r, n), e12[Pe] ??= /* @__PURE__ */ new Set(), e12[Pe].add(r), r.consumerMarkedDirty(r), r; -} function sf(e12, t, n) { - let r = Object.create(nf); - return r.fn = Yc(r, e12), r.scheduler = t, r.notifier = n, r.zone = typeof Zone < "u" ? Zone.current : null, r.scheduler.add(r), r.notifier.notify(12), r; + let r = Object.create(of); + return r.view = e12, r.zone = typeof Zone < "u" ? Zone.current : null, r.notifier = t, r.fn = Jc(r, n), e12[Pe] ??= /* @__PURE__ */ new Set(), e12[Pe].add(r), r.consumerMarkedDirty(r), r; +} +function af(e12, t, n) { + let r = Object.create(rf); + return r.fn = Jc(r, e12), r.scheduler = t, r.notifier = n, r.zone = typeof Zone < "u" ? Zone.current : null, r.scheduler.add(r), r.notifier.notify(12), r; } -function Yc(e12, t) { +function Jc(e12, t) { return () => { t((n) => (e12.cleanupFns ??= []).push(n)); }; } -function _l(e12) { +function Nl(e12) { return { toString: e12 }.toString(); } -function Ef(e12) { +function If(e12) { return typeof e12 == "function"; } -function Sl(e12, t, n, r) { +function xl(e12, t, n, r) { t !== null ? t.applyValueToInputSignal(t, r) : e12[n] = r; } var Nr = class { @@ -2102,11 +2102,11 @@ var Nr = class { return this.firstChange; } }; -function If(e12) { - return e12.type.prototype.ngOnChanges && (e12.setInput = bf), Df; +function Df(e12) { + return e12.type.prototype.ngOnChanges && (e12.setInput = Cf), bf; } -function Df() { - let e12 = xl(this), t = e12?.current; +function bf() { + let e12 = Al(this), t = e12?.current; if (t) { let n = e12.previous; if (n === et) @@ -2117,61 +2117,61 @@ function Df() { e12.current = null, this.ngOnChanges(t); } } -function bf(e12, t, n, r, o) { - let i = this.declaredInputs[r], s = xl(e12) || Cf(e12, { previous: et, current: null }), a = s.current || (s.current = {}), c = s.previous, l = c[i]; - a[i] = new Nr(l && l.currentValue, n, c === et), Sl(e12, t, o, n); +function Cf(e12, t, n, r, o) { + let i = this.declaredInputs[r], s = Al(e12) || wf(e12, { previous: et, current: null }), a = s.current || (s.current = {}), c = s.previous, l = c[i]; + a[i] = new Nr(l && l.currentValue, n, c === et), xl(e12, t, o, n); } -var Nl = "__ngSimpleChanges__"; -function xl(e12) { - return e12[Nl] || null; +var Rl = "__ngSimpleChanges__"; +function Al(e12) { + return e12[Rl] || null; } -function Cf(e12, t) { - return e12[Nl] = t; +function wf(e12, t) { + return e12[Rl] = t; } -var Kc = []; +var Xc = []; var T = function(e12, t = null, n) { - for (let r = 0; r < Kc.length; r++) { - let o = Kc[r]; + for (let r = 0; r < Xc.length; r++) { + let o = Xc[r]; o(e12, t, n); } }; var C = function(e12) { return e12[e12.TemplateCreateStart = 0] = "TemplateCreateStart", e12[e12.TemplateCreateEnd = 1] = "TemplateCreateEnd", e12[e12.TemplateUpdateStart = 2] = "TemplateUpdateStart", e12[e12.TemplateUpdateEnd = 3] = "TemplateUpdateEnd", e12[e12.LifecycleHookStart = 4] = "LifecycleHookStart", e12[e12.LifecycleHookEnd = 5] = "LifecycleHookEnd", e12[e12.OutputStart = 6] = "OutputStart", e12[e12.OutputEnd = 7] = "OutputEnd", e12[e12.BootstrapApplicationStart = 8] = "BootstrapApplicationStart", e12[e12.BootstrapApplicationEnd = 9] = "BootstrapApplicationEnd", e12[e12.BootstrapComponentStart = 10] = "BootstrapComponentStart", e12[e12.BootstrapComponentEnd = 11] = "BootstrapComponentEnd", e12[e12.ChangeDetectionStart = 12] = "ChangeDetectionStart", e12[e12.ChangeDetectionEnd = 13] = "ChangeDetectionEnd", e12[e12.ChangeDetectionSyncStart = 14] = "ChangeDetectionSyncStart", e12[e12.ChangeDetectionSyncEnd = 15] = "ChangeDetectionSyncEnd", e12[e12.AfterRenderHooksStart = 16] = "AfterRenderHooksStart", e12[e12.AfterRenderHooksEnd = 17] = "AfterRenderHooksEnd", e12[e12.ComponentStart = 18] = "ComponentStart", e12[e12.ComponentEnd = 19] = "ComponentEnd", e12[e12.DeferBlockStateStart = 20] = "DeferBlockStateStart", e12[e12.DeferBlockStateEnd = 21] = "DeferBlockStateEnd", e12[e12.DynamicComponentStart = 22] = "DynamicComponentStart", e12[e12.DynamicComponentEnd = 23] = "DynamicComponentEnd", e12[e12.HostBindingsUpdateStart = 24] = "HostBindingsUpdateStart", e12[e12.HostBindingsUpdateEnd = 25] = "HostBindingsUpdateEnd", e12; }(C || {}); -function wf(e12, t, n) { +function Tf(e12, t, n) { let { ngOnChanges: r, ngOnInit: o, ngDoCheck: i } = t.type.prototype; if (r) { - let s = If(t); + let s = Df(t); (n.preOrderHooks ??= []).push(e12, s), (n.preOrderCheckHooks ??= []).push(e12, s); } o && (n.preOrderHooks ??= []).push(0 - e12, o), i && ((n.preOrderHooks ??= []).push(e12, i), (n.preOrderCheckHooks ??= []).push(e12, i)); } -function Tf(e12, t) { +function Mf(e12, t) { for (let n = t.directiveStart, r = t.directiveEnd; n < r; n++) { let i = e12.data[n].type.prototype, { ngAfterContentInit: s, ngAfterContentChecked: a, ngAfterViewInit: c, ngAfterViewChecked: l, ngOnDestroy: u } = i; s && (e12.contentHooks ??= []).push(-n, s), a && ((e12.contentHooks ??= []).push(n, a), (e12.contentCheckHooks ??= []).push(n, a)), c && (e12.viewHooks ??= []).push(-n, c), l && ((e12.viewHooks ??= []).push(n, l), (e12.viewCheckHooks ??= []).push(n, l)), u != null && (e12.destroyHooks ??= []).push(n, u); } } function Tr(e12, t, n) { - Rl(e12, t, 3, n); + Ol(e12, t, 3, n); } function Mr(e12, t, n, r) { - (e12[y] & 3) === n && Rl(e12, t, n, r); + (e12[y] & 3) === n && Ol(e12, t, n, r); } function Ui(e12, t) { let n = e12[y]; (n & 3) === t && (n &= 16383, n += 1, e12[y] = n); } -function Rl(e12, t, n, r) { +function Ol(e12, t, n, r) { let o = r !== void 0 ? e12[rt] & 65535 : 0, i = r ?? -1, s = t.length - 1, a = 0; for (let c = o; c < s; c++) if (typeof t[c + 1] == "number") { if (a = t[c], r != null && a >= r) break; } else - t[c] < 0 && (e12[rt] += 65536), (a < i || i == -1) && (Mf(e12, n, t, c), e12[rt] = (e12[rt] & 4294901760) + c + 2), c++; + t[c] < 0 && (e12[rt] += 65536), (a < i || i == -1) && (_f(e12, n, t, c), e12[rt] = (e12[rt] & 4294901760) + c + 2), c++; } -function Jc(e12, t) { +function el(e12, t) { T(C.LifecycleHookStart, e12, t); let n = g(null); try { @@ -2180,11 +2180,11 @@ function Jc(e12, t) { g(n), T(C.LifecycleHookEnd, e12, t); } } -function Mf(e12, t, n, r) { +function _f(e12, t, n, r) { let o = n[r] < 0, i = n[r + 1], s = o ? -n[r] : n[r], a = e12[s]; - o ? e12[y] >> 14 < e12[rt] >> 16 && (e12[y] & 3) === t && (e12[y] += 16384, Jc(a, i)) : Jc(a, i); + o ? e12[y] >> 14 < e12[rt] >> 16 && (e12[y] & 3) === t && (e12[y] += 16384, el(a, i)) : el(a, i); } -var kt = -1; +var Lt = -1; var ln = class { factory; name; @@ -2199,7 +2199,7 @@ var ln = class { this.factory = t, this.name = o, this.canSeeViewProviders = n, this.injectImpl = r; } }; -function _f(e12, t, n) { +function Sf(e12, t, n) { let r = 0; for (; r < n.length; ) { let o = n[r]; @@ -2211,12 +2211,12 @@ function _f(e12, t, n) { e12.setAttribute(t, s, a, i); } else { let i = o, s = n[++r]; - Sf(i) ? e12.setProperty(t, i, s) : e12.setAttribute(t, i, s), r++; + Nf(i) ? e12.setProperty(t, i, s) : e12.setAttribute(t, i, s), r++; } } return r; } -function Sf(e12) { +function Nf(e12) { return e12.charCodeAt(0) === 64; } function $r(e12, t) { @@ -2227,12 +2227,12 @@ function $r(e12, t) { let n = -1; for (let r = 0; r < t.length; r++) { let o = t[r]; - typeof o == "number" ? n = o : n === 0 || (n === -1 || n === 2 ? Xc(e12, n, o, null, t[++r]) : Xc(e12, n, o, null, null)); + typeof o == "number" ? n = o : n === 0 || (n === -1 || n === 2 ? tl(e12, n, o, null, t[++r]) : tl(e12, n, o, null, null)); } } return e12; } -function Xc(e12, t, n, r, o) { +function tl(e12, t, n, r, o) { let i = 0, s = e12.length; if (t === -1) s = -1; @@ -2261,45 +2261,45 @@ function Xc(e12, t, n, r, o) { } s !== -1 && (e12.splice(s, 0, t), i = s + 1), e12.splice(i++, 0, n), o !== null && e12.splice(i++, 0, o); } -function Al(e12) { - return e12 !== kt; +function kl(e12) { + return e12 !== Lt; } function xr(e12) { return e12 & 32767; } -function Nf(e12) { +function xf(e12) { return e12 >> 16; } function Rr(e12, t) { - let n = Nf(e12), r = t; + let n = xf(e12), r = t; for (; n > 0; ) r = r[nt], n--; return r; } var Yi = true; -function el(e12) { +function nl(e12) { let t = Yi; return Yi = e12, t; } -var xf = 256; -var Ol = xf - 1; -var kl = 5; -var Rf = 0; +var Rf = 256; +var Pl = Rf - 1; +var Ll = 5; +var Af = 0; var me = {}; -function Af(e12, t, n) { +function Of(e12, t, n) { let r; - typeof n == "string" ? r = n.charCodeAt(0) || 0 : n.hasOwnProperty(Je) && (r = n[Je]), r == null && (r = n[Je] = Rf++); - let o = r & Ol, i = 1 << o; - t.data[e12 + (o >> kl)] |= i; + typeof n == "string" ? r = n.charCodeAt(0) || 0 : n.hasOwnProperty(Je) && (r = n[Je]), r == null && (r = n[Je] = Af++); + let o = r & Pl, i = 1 << o; + t.data[e12 + (o >> Ll)] |= i; } -function Pl(e12, t) { - let n = Ll(e12, t); +function Fl(e12, t) { + let n = jl(e12, t); if (n !== -1) return n; let r = t[m]; r.firstCreatePass && (e12.injectorIndex = t.length, zi(r.data, e12), zi(t, null), zi(r.blueprint, null)); let o = ks(e12, t), i = e12.injectorIndex; - if (Al(o)) { + if (kl(o)) { let s = xr(o), a = Rr(o, t), c = a[m].data; for (let l = 0; l < 8; l++) t[i + l] = a[s + l] | c[s + l]; @@ -2309,7 +2309,7 @@ function Pl(e12, t) { function zi(e12, t) { e12.push(0, 0, 0, 0, 0, 0, 0, 0, t); } -function Ll(e12, t) { +function jl(e12, t) { return e12.injectorIndex === -1 || e12.parent && e12.parent.injectorIndex === e12.injectorIndex || t[e12.injectorIndex + 8] === null ? -1 : e12.injectorIndex; } function ks(e12, t) { @@ -2317,22 +2317,22 @@ function ks(e12, t) { return e12.parent.injectorIndex; let n = 0, r = null, o = t; for (; o !== null; ) { - if (r = Bl(o), r === null) - return kt; + if (r = Ul(o), r === null) + return Lt; if (n++, o = o[nt], r.injectorIndex !== -1) return r.injectorIndex | n << 16; } - return kt; + return Lt; } -function Of(e12, t, n) { - Af(e12, t, n); +function kf(e12, t, n) { + Of(e12, t, n); } -function Fl(e12, t, n) { +function Hl(e12, t, n) { if (n & 8 || e12 !== void 0) return e12; or(t, "NodeInjector"); } -function jl(e12, t, n, r) { +function Vl(e12, t, n, r) { if (n & 8 && r === void 0 && (r = null), (n & 3) === 0) { let o = e12[be], i = G(void 0); try { @@ -2341,26 +2341,26 @@ function jl(e12, t, n, r) { G(i); } } - return Fl(r, t, n); + return Hl(r, t, n); } -function Hl(e12, t, n, r = 0, o) { +function Bl(e12, t, n, r = 0, o) { if (e12 !== null) { if (t[y] & 2048 && !(r & 2)) { - let s = Ff(e12, t, n, r, me); + let s = jf(e12, t, n, r, me); if (s !== me) return s; } - let i = Vl(e12, t, n, r, me); + let i = $l(e12, t, n, r, me); if (i !== me) return i; } - return jl(t, n, r, o); + return Vl(t, n, r, o); } -function Vl(e12, t, n, r, o) { - let i = Pf(n); +function $l(e12, t, n, r, o) { + let i = Lf(n); if (typeof i == "function") { if (!Pi(t, e12, r)) - return r & 1 ? Fl(o, n, r) : jl(t, n, r, o); + return r & 1 ? Hl(o, n, r) : Vl(t, n, r, o); try { let s; if (s = i(r), s == null && !(r & 8)) @@ -2371,21 +2371,21 @@ function Vl(e12, t, n, r, o) { Li(); } } else if (typeof i == "number") { - let s = null, a = Ll(e12, t), c = kt, l = r & 1 ? t[ee][X] : null; - for ((a === -1 || r & 4) && (c = a === -1 ? ks(e12, t) : t[a + 8], c === kt || !nl(r, false) ? a = -1 : (s = t[m], a = xr(c), t = Rr(c, t))); a !== -1; ) { + let s = null, a = jl(e12, t), c = Lt, l = r & 1 ? t[ee][X] : null; + for ((a === -1 || r & 4) && (c = a === -1 ? ks(e12, t) : t[a + 8], c === Lt || !ol(r, false) ? a = -1 : (s = t[m], a = xr(c), t = Rr(c, t))); a !== -1; ) { let u = t[m]; - if (tl(i, a, u.data)) { - let d = kf(a, t, n, s, r, l); + if (rl(i, a, u.data)) { + let d = Pf(a, t, n, s, r, l); if (d !== me) return d; } - c = t[a + 8], c !== kt && nl(r, t[m].data[a + 8] === l) && tl(i, a, t) ? (s = u, a = xr(c), t = Rr(c, t)) : a = -1; + c = t[a + 8], c !== Lt && ol(r, t[m].data[a + 8] === l) && rl(i, a, t) ? (s = u, a = xr(c), t = Rr(c, t)) : a = -1; } } return o; } -function kf(e12, t, n, r, o, i) { - let s = t[m], a = s.data[e12 + 8], c = r == null ? Mt(a) && Yi : r != s && (a.type & 3) !== 0, l = o & 1 && i === a, u = _r(a, s, n, c, l); +function Pf(e12, t, n, r, o, i) { + let s = t[m], a = s.data[e12 + 8], c = r == null ? St(a) && Yi : r != s && (a.type & 3) !== 0, l = o & 1 && i === a, u = _r(a, s, n, c, l); return u !== null ? Ar(t, s, u, a, o) : me; } function _r(e12, t, n, r, o) { @@ -2397,7 +2397,7 @@ function _r(e12, t, n, r, o) { } if (o) { let p = s[c]; - if (p && _t(p) && p.type === n) + if (p && Nt(p) && p.type === n) return c; } return null; @@ -2408,28 +2408,28 @@ function Ar(e12, t, n, r, o) { let a = i; if (a.resolving) throw pi(""); - let c = el(a.canSeeViewProviders); + let c = nl(a.canSeeViewProviders); a.resolving = true; let l = s[n].type || s[n], u, d = a.injectImpl ? G(a.injectImpl) : null, f = Pi(e12, r, 0); try { - i = e12[n] = a.factory(void 0, o, s, e12, r), t.firstCreatePass && n >= r.directiveStart && wf(n, s[n], t); + i = e12[n] = a.factory(void 0, o, s, e12, r), t.firstCreatePass && n >= r.directiveStart && Tf(n, s[n], t); } finally { - d !== null && G(d), el(c), a.resolving = false, Li(); + d !== null && G(d), nl(c), a.resolving = false, Li(); } } return i; } -function Pf(e12) { +function Lf(e12) { if (typeof e12 == "string") return e12.charCodeAt(0) || 0; let t = e12.hasOwnProperty(Je) ? e12[Je] : void 0; - return typeof t == "number" ? t >= 0 ? t & Ol : Lf : t; + return typeof t == "number" ? t >= 0 ? t & Pl : Ff : t; } -function tl(e12, t, n) { +function rl(e12, t, n) { let r = 1 << e12; - return !!(n[t + (e12 >> kl)] & r); + return !!(n[t + (e12 >> Ll)] & r); } -function nl(e12, t) { +function ol(e12, t) { return !(e12 & 2) && !(e12 & 1 && t); } var at = class { @@ -2439,16 +2439,16 @@ var at = class { this._tNode = t, this._lView = n; } get(t, n, r) { - return Hl(this._tNode, this._lView, t, Qe(r), n); + return Bl(this._tNode, this._lView, t, Qe(r), n); } }; -function Lf() { +function Ff() { return new at(ge(), M()); } -function Ff(e12, t, n, r, o) { +function jf(e12, t, n, r, o) { let i = e12, s = t; - for (; i !== null && s !== null && s[y] & 2048 && !St(s); ) { - let a = Vl(i, s, n, r | 2, me); + for (; i !== null && s !== null && s[y] & 2048 && !xt(s); ) { + let a = $l(i, s, n, r | 2, me); if (a !== me) return a; let c = i.parent; @@ -2459,20 +2459,20 @@ function Ff(e12, t, n, r, o) { if (u !== me) return u; } - c = Bl(s), s = s[nt]; + c = Ul(s), s = s[nt]; } i = c; } return o; } -function Bl(e12) { +function Ul(e12) { let t = e12[m], n = t.type; return n === 2 ? t.declTNode : n === 1 ? e12[X] : null; } -function jf() { - return jt(ge(), M()); +function Hf() { + return Vt(ge(), M()); } -function jt(e12, t) { +function Vt(e12, t) { return new yn(pe(e12, t)); } var yn = /* @__PURE__ */ (() => { @@ -2481,14 +2481,14 @@ var yn = /* @__PURE__ */ (() => { constructor(n) { this.nativeElement = n; } - static __NG_ELEMENT_ID__ = jf; + static __NG_ELEMENT_ID__ = Hf; } return e12; })(); -function Hf(e12) { +function Vf(e12) { return e12 instanceof yn ? e12.nativeElement : e12; } -function Vf() { +function Bf() { return this._results[Symbol.iterator](); } var Or = class { @@ -2536,8 +2536,8 @@ var Or = class { } reset(t, n) { this.dirty = false; - let r = oc(t); - (this._changesDetected = !rc(this._results, r, n)) && (this._results = r, this.length = r.length, this.last = r[this.length - 1], this.first = r[0]); + let r = sc(t); + (this._changesDetected = !ic(this._results, r, n)) && (this._results = r, this.length = r.length, this.last = r[this.length - 1], this.first = r[0]); } notifyOnChanges() { this._changes !== void 0 && (this._changesDetected || !this._emitDistinctChangesOnly) && this._changes.next(this); @@ -2551,36 +2551,36 @@ var Or = class { destroy() { this._changes !== void 0 && (this._changes.complete(), this._changes.unsubscribe()); } - [Symbol.iterator] = Vf; + [Symbol.iterator] = Bf; }; -function $l(e12) { +function zl(e12) { return (e12.flags & 128) === 128; } var Ps = function(e12) { return e12[e12.OnPush = 0] = "OnPush", e12[e12.Eager = 1] = "Eager", e12[e12.Default = 1] = "Default", e12; }(Ps || {}); -var Ul = /* @__PURE__ */ new Map(); -var Bf = 0; -function $f() { - return Bf++; +var Wl = /* @__PURE__ */ new Map(); +var $f = 0; +function Uf() { + return $f++; } -function Uf(e12) { - Ul.set(e12[Ce], e12); +function zf(e12) { + Wl.set(e12[Ce], e12); } function Ki(e12) { - Ul.delete(e12[Ce]); + Wl.delete(e12[Ce]); } -var rl = "__ngContext__"; -function Pt(e12, t) { - Be(t) ? (e12[rl] = t[Ce], Uf(t)) : e12[rl] = t; +var il = "__ngContext__"; +function Ft(e12, t) { + Be(t) ? (e12[il] = t[Ce], zf(t)) : e12[il] = t; } -function zl(e12) { - return Gl(e12[Tt]); +function Gl(e12) { + return Zl(e12[_t]); } -function Wl(e12) { - return Gl(e12[J]); +function ql(e12) { + return Zl(e12[J]); } -function Gl(e12) { +function Zl(e12) { for (; e12 !== null && !oe(e12); ) e12 = e12[J]; return e12; @@ -2589,42 +2589,42 @@ var Ji; function Ls(e12) { Ji = e12; } -function ql() { +function Ql() { if (Ji !== void 0) return Ji; if (typeof document < "u") return document; throw new v(210, false); } -var Ur = new D("", { factory: () => zf }); -var zf = "ng"; +var Ur = new D("", { factory: () => Wf }); +var Wf = "ng"; var zr = new D(""); var vn = new D("", { providedIn: "platform", factory: () => "unknown" }); var Wr = new D("", { factory: () => E(z).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce") || null }); -var Zl = "r"; -var Ql = "di"; -var Yl = false; -var Kl = new D("", { factory: () => Yl }); -var ol = /* @__PURE__ */ new WeakMap(); -function Wf(e12, t) { +var Yl = "r"; +var Kl = "di"; +var Jl = false; +var Xl = new D("", { factory: () => Jl }); +var sl = /* @__PURE__ */ new WeakMap(); +function Gf(e12, t) { if (e12 == null || typeof e12 != "object") return; - let n = ol.get(e12); - n || (n = /* @__PURE__ */ new WeakSet(), ol.set(e12, n)), n.add(t); + let n = sl.get(e12); + n || (n = /* @__PURE__ */ new WeakSet(), sl.set(e12, n)), n.add(t); } -var Gf = (e12, t, n, r) => { +var qf = (e12, t, n, r) => { }; -function qf(e12, t, n, r) { - Gf(e12, t, n, r); +function Zf(e12, t, n, r) { + qf(e12, t, n, r); } function Fs(e12) { return (e12.flags & 32) === 32; } -var Zf = () => null; -function Jl(e12, t, n = false) { - return Zf(e12, t, n); +var Qf = () => null; +function eu(e12, t, n = false) { + return Qf(e12, t, n); } -function Xl(e12, t) { +function tu(e12, t) { let n = e12.contentQueries; if (n !== null) { let r = g(null); @@ -2650,7 +2650,7 @@ function Xi(e12, t, n) { g(r); } } -function Qf(e12, t, n) { +function Yf(e12, t, n) { if (Ci(t)) { let r = g(null); try { @@ -2671,7 +2671,7 @@ var se = function(e12) { return e12[e12.Emulated = 0] = "Emulated", e12[e12.None = 2] = "None", e12[e12.ShadowDom = 3] = "ShadowDom", e12[e12.ExperimentalIsolatedShadowDom = 4] = "ExperimentalIsolatedShadowDom", e12; }(se || {}); var Dr; -function Yf() { +function Kf() { if (Dr === void 0 && (Dr = null, Fe.trustedTypes)) try { Dr = Fe.trustedTypes.createPolicy("angular", { createHTML: (e12) => e12, createScript: (e12) => e12, createScriptURL: (e12) => e12 }); @@ -2680,10 +2680,10 @@ function Yf() { return Dr; } function Gr(e12) { - return Yf()?.createHTML(e12) || e12; + return Kf()?.createHTML(e12) || e12; } var br; -function Kf() { +function Jf() { if (br === void 0 && (br = null, Fe.trustedTypes)) try { br = Fe.trustedTypes.createPolicy("angular#unsafe-bypass", { createHTML: (e12) => e12, createScript: (e12) => e12, createScriptURL: (e12) => e12 }); @@ -2691,8 +2691,8 @@ function Kf() { } return br; } -function il(e12) { - return Kf()?.createHTML(e12) || e12; +function al(e12) { + return Jf()?.createHTML(e12) || e12; } var _e = class { changingThisBreaksApplicationSecurity; @@ -2732,7 +2732,7 @@ function Ne(e12) { return e12 instanceof _e ? e12.changingThisBreaksApplicationSecurity : e12; } function ze(e12, t) { - let n = eu(e12); + let n = nu(e12); if (n != null && n !== t) { if (n === "ResourceURL" && t === "URL") return true; @@ -2740,7 +2740,7 @@ function ze(e12, t) { } return n === t; } -function eu(e12) { +function nu(e12) { return e12 instanceof _e && e12.getTypeName() || null; } function js(e12) { @@ -2758,9 +2758,9 @@ function Bs(e12) { function $s(e12) { return new os(e12); } -function Jf(e12) { +function Xf(e12) { let t = new ss(e12); - return Xf() ? new is(t) : t; + return ep() ? new is(t) : t; } var is = class { inertDocumentHelper; @@ -2788,16 +2788,16 @@ var ss = class { return n.innerHTML = Gr(t), n; } }; -function Xf() { +function ep() { try { return !!new window.DOMParser().parseFromString(Gr(""), "text/html"); } catch { return false; } } -var ep = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i; +var tp = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i; function qr(e12) { - return e12 = String(e12), e12.match(ep) ? e12 : "unsafe:" + e12; + return e12 = String(e12), e12.match(tp) ? e12 : "unsafe:" + e12; } function xe(e12) { let t = {}; @@ -2812,18 +2812,18 @@ function En(...e12) { n.hasOwnProperty(r) && (t[r] = true); return t; } -var tu = xe("area,br,col,hr,img,wbr"); -var nu = xe("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"); -var ru = xe("rp,rt"); -var tp = En(ru, nu); -var np = En(nu, xe("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")); -var rp = En(ru, xe("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")); -var sl = En(tu, np, rp, tp); -var ou = xe("background,cite,href,itemtype,longdesc,poster,src,xlink:href"); -var op = xe("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"); -var ip = xe("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"); -var sp = En(ou, op, ip); -var ap = xe("script,style,template"); +var ru = xe("area,br,col,hr,img,wbr"); +var ou = xe("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"); +var iu = xe("rp,rt"); +var np = En(iu, ou); +var rp = En(ou, xe("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")); +var op = En(iu, xe("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")); +var cl = En(ru, rp, op, np); +var su = xe("background,cite,href,itemtype,longdesc,poster,src,xlink:href"); +var ip = xe("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"); +var sp = xe("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"); +var ap = En(su, ip, sp); +var cp = xe("script,style,template"); var as = class { sanitizedSomething = false; buf = []; @@ -2831,12 +2831,12 @@ var as = class { let n = t.firstChild, r = true, o = []; for (; n; ) { if (n.nodeType === Node.ELEMENT_NODE ? r = this.startElement(n) : n.nodeType === Node.TEXT_NODE ? this.chars(n.nodeValue) : this.sanitizedSomething = true, r && n.firstChild) { - o.push(n), n = up(n); + o.push(n), n = dp(n); continue; } for (; n; ) { n.nodeType === Node.ELEMENT_NODE && this.endElement(n); - let i = lp(n); + let i = up(n); if (i) { n = i; break; @@ -2847,59 +2847,59 @@ var as = class { return this.buf.join(""); } startElement(t) { - let n = al(t).toLowerCase(); - if (!sl.hasOwnProperty(n)) - return this.sanitizedSomething = true, !ap.hasOwnProperty(n); + let n = ll(t).toLowerCase(); + if (!cl.hasOwnProperty(n)) + return this.sanitizedSomething = true, !cp.hasOwnProperty(n); this.buf.push("<"), this.buf.push(n); let r = t.attributes; for (let o = 0; o < r.length; o++) { let i = r.item(o), s = i.name, a = s.toLowerCase(); - if (!sp.hasOwnProperty(a)) { + if (!ap.hasOwnProperty(a)) { this.sanitizedSomething = true; continue; } let c = i.value; - ou[a] && (c = qr(c)), this.buf.push(" ", s, '="', cl(c), '"'); + su[a] && (c = qr(c)), this.buf.push(" ", s, '="', ul(c), '"'); } return this.buf.push(">"), true; } endElement(t) { - let n = al(t).toLowerCase(); - sl.hasOwnProperty(n) && !tu.hasOwnProperty(n) && (this.buf.push("")); + let n = ll(t).toLowerCase(); + cl.hasOwnProperty(n) && !ru.hasOwnProperty(n) && (this.buf.push("")); } chars(t) { - this.buf.push(cl(t)); + this.buf.push(ul(t)); } }; -function cp(e12, t) { +function lp(e12, t) { return (e12.compareDocumentPosition(t) & Node.DOCUMENT_POSITION_CONTAINED_BY) !== Node.DOCUMENT_POSITION_CONTAINED_BY; } -function lp(e12) { +function up(e12) { let t = e12.nextSibling; if (t && e12 !== t.previousSibling) - throw iu(t); + throw au(t); return t; } -function up(e12) { +function dp(e12) { let t = e12.firstChild; - if (t && cp(e12, t)) - throw iu(t); + if (t && lp(e12, t)) + throw au(t); return t; } -function al(e12) { +function ll(e12) { let t = e12.nodeName; return typeof t == "string" ? t : "FORM"; } -function iu(e12) { +function au(e12) { return new Error(`Failed to sanitize html because the element is clobbered: ${e12.outerHTML}`); } -var dp = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; -var fp = /([^\#-~ |!])/g; -function cl(e12) { - return e12.replace(/&/g, "&").replace(dp, function(t) { +var fp = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; +var pp = /([^\#-~ |!])/g; +function ul(e12) { + return e12.replace(/&/g, "&").replace(fp, function(t) { let n = t.charCodeAt(0), r = t.charCodeAt(1); return "&#" + ((n - 55296) * 1024 + (r - 56320) + 65536) + ";"; - }).replace(fp, function(t) { + }).replace(pp, function(t) { return "&#" + t.charCodeAt(0) + ";"; }).replace(//g, ">"); } @@ -2907,7 +2907,7 @@ var Cr; function Zr(e12, t) { let n = null; try { - Cr = Cr || Jf(e12); + Cr = Cr || Xf(e12); let r = t ? String(t) : ""; n = Cr.getInertBodyElement(r); let o = 5, i = r; @@ -2916,75 +2916,75 @@ function Zr(e12, t) { throw new Error("Failed to sanitize html because the input is unstable"); o--, r = i, i = n.innerHTML, n = Cr.getInertBodyElement(r); } while (r !== i); - let a = new as().sanitizeChildren(ll(n) || n); + let a = new as().sanitizeChildren(dl(n) || n); return Gr(a); } finally { if (n) { - let r = ll(n) || n; + let r = dl(n) || n; for (; r.firstChild; ) r.firstChild.remove(); } } } -function ll(e12) { - return "content" in e12 && pp(e12) ? e12.content : null; +function dl(e12) { + return "content" in e12 && hp(e12) ? e12.content : null; } -function pp(e12) { +function hp(e12) { return e12.nodeType === Node.ELEMENT_NODE && e12.nodeName === "TEMPLATE"; } -function hp(e12, t) { +function gp(e12, t) { return e12.createText(t); } -function gp(e12, t, n) { +function mp(e12, t, n) { e12.setValue(t, n); } -function su(e12, t, n) { +function cu(e12, t, n) { return e12.createElement(t, n); } function kr(e12, t, n, r, o) { e12.insertBefore(t, n, r, o); } -function au(e12, t, n) { +function lu(e12, t, n) { e12.appendChild(t, n); } -function ul(e12, t, n, r, o) { - r !== null ? kr(e12, t, n, r, o) : au(e12, t, n); +function fl(e12, t, n, r, o) { + r !== null ? kr(e12, t, n, r, o) : lu(e12, t, n); } -function cu(e12, t, n, r) { +function uu(e12, t, n, r) { e12.removeChild(null, t, n, r); } -function mp(e12, t, n) { +function yp(e12, t, n) { e12.setAttribute(t, "style", n); } -function yp(e12, t, n) { +function vp(e12, t, n) { n === "" ? e12.removeAttribute(t, "class") : e12.setAttribute(t, "class", n); } -function lu(e12, t, n) { +function du(e12, t, n) { let { mergedAttrs: r, classes: o, styles: i } = n; - r !== null && _f(e12, t, r), o !== null && yp(e12, t, o), i !== null && mp(e12, t, i); + r !== null && Sf(e12, t, r), o !== null && vp(e12, t, o), i !== null && yp(e12, t, i); } var ye = function(e12) { return e12[e12.NONE = 0] = "NONE", e12[e12.HTML = 1] = "HTML", e12[e12.STYLE = 2] = "STYLE", e12[e12.SCRIPT = 3] = "SCRIPT", e12[e12.URL = 4] = "URL", e12[e12.RESOURCE_URL = 5] = "RESOURCE_URL", e12; }(ye || {}); function Us(e12) { - let t = vp(); - return t ? il(t.sanitize(ye.HTML, e12) || "") : ze(e12, "HTML") ? il(Ne(e12)) : Zr(ql(), fi(e12)); + let t = Ep(); + return t ? al(t.sanitize(ye.HTML, e12) || "") : ze(e12, "HTML") ? al(Ne(e12)) : Zr(Ql(), fi(e12)); } -function vp() { +function Ep() { let e12 = M(); return e12 && e12[de].sanitizer; } -var Ep = "ng-template"; -function Ip(e12) { - return e12.type === 4 && e12.value !== Ep; +var Ip = "ng-template"; +function Dp(e12) { + return e12.type === 4 && e12.value !== Ip; } function cs(e12) { return (e12 & 1) === 0; } -function dl(e12, t) { +function pl(e12, t) { return e12 ? ":not(" + t.trim() + ")" : t; } -function Dp(e12) { +function bp(e12) { let t = e12[0], n = 1, r = 2, o = "", i = false; for (; n < e12.length; ) { let s = e12[n]; @@ -2995,15 +2995,15 @@ function Dp(e12) { } else r & 8 ? o += "." + s : r & 4 && (o += " " + s); else - o !== "" && !cs(s) && (t += dl(i, o), o = ""), r = s, i = i || !cs(r); + o !== "" && !cs(s) && (t += pl(i, o), o = ""), r = s, i = i || !cs(r); n++; } - return o !== "" && (t += dl(i, o)), t; -} -function bp(e12) { - return e12.map(Dp).join(","); + return o !== "" && (t += pl(i, o)), t; } function Cp(e12) { + return e12.map(bp).join(","); +} +function wp(e12) { let t = [], n = [], r = 1, o = 2; for (; r < e12.length; ) { let i = e12[r]; @@ -3020,32 +3020,32 @@ function Cp(e12) { } var Re = {}; function zs(e12, t, n, r, o, i, s, a, c, l, u) { - let d = B + r, f = d + o, p = wp(d, f), h = typeof l == "function" ? l() : l; + let d = B + r, f = d + o, p = Tp(d, f), h = typeof l == "function" ? l() : l; return p[m] = { type: e12, blueprint: p, template: n, queries: null, viewQuery: a, declTNode: t, data: p.slice().fill(null, d), bindingStartIndex: d, expandoStartIndex: f, hostBindingOpCodes: null, firstCreatePass: true, firstUpdatePass: true, staticViewQueries: false, staticContentQueries: false, preOrderHooks: null, preOrderCheckHooks: null, contentHooks: null, contentCheckHooks: null, viewHooks: null, viewCheckHooks: null, destroyHooks: null, cleanup: null, contentQueries: null, components: null, directiveRegistry: typeof i == "function" ? i() : i, pipeRegistry: typeof s == "function" ? s() : s, firstChild: null, schemas: c, consts: h, incompleteFirstPass: false, ssrId: u }; } -function wp(e12, t) { +function Tp(e12, t) { let n = []; for (let r = 0; r < t; r++) n.push(r < e12 ? null : Re); return n; } -function Tp(e12) { +function Mp(e12) { let t = e12.tView; return t === null || t.incompleteFirstPass ? e12.tView = zs(1, null, e12.template, e12.decls, e12.vars, e12.directiveDefs, e12.pipeDefs, e12.viewQuery, e12.schemas, e12.consts, e12.id) : t; } function Ws(e12, t, n, r, o, i, s, a, c, l, u) { let d = t.blueprint.slice(); - return d[re] = o, d[y] = r | 4 | 128 | 8 | 64 | 1024, (l !== null || e12 && e12[y] & 2048) && (d[y] |= 2048), Mi(d), d[A] = d[nt] = e12, d[x] = n, d[de] = s || e12 && e12[de], d[O] = a || e12 && e12[O], d[be] = c || e12 && e12[be] || null, d[X] = i, d[Ce] = $f(), d[Ct] = u, d[Di] = l, d[ee] = t.type == 2 ? e12[ee] : d, d; + return d[re] = o, d[y] = r | 4 | 128 | 8 | 64 | 1024, (l !== null || e12 && e12[y] & 2048) && (d[y] |= 2048), Mi(d), d[A] = d[nt] = e12, d[N] = n, d[de] = s || e12 && e12[de], d[O] = a || e12 && e12[O], d[be] = c || e12 && e12[be] || null, d[X] = i, d[Ce] = Uf(), d[Tt] = u, d[Di] = l, d[ee] = t.type == 2 ? e12[ee] : d, d; } -function Mp(e12, t, n) { - let r = pe(t, e12), o = Tp(n), i = e12[de].rendererFactory, s = Gs(e12, Ws(e12, o, null, uu(n), r, t, null, i.createRenderer(r, n), null, null, null)); +function _p(e12, t, n) { + let r = pe(t, e12), o = Mp(n), i = e12[de].rendererFactory, s = Gs(e12, Ws(e12, o, null, fu(n), r, t, null, i.createRenderer(r, n), null, null, null)); return e12[t.index] = s; } -function uu(e12) { +function fu(e12) { let t = 16; return e12.signals ? t = 4096 : e12.onPush && (t = 64), t; } -function du(e12, t, n, r) { +function pu(e12, t, n, r) { if (n === 0) return -1; let o = t.length; @@ -3054,12 +3054,12 @@ function du(e12, t, n, r) { return o; } function Gs(e12, t) { - return e12[Tt] ? e12[Ii][J] = t : e12[Tt] = t, e12[Ii] = t, t; + return e12[_t] ? e12[Ii][J] = t : e12[_t] = t, e12[Ii] = t, t; } function F(e12 = 1) { - fu(ie(), M(), $e() + e12, false); + hu(ie(), M(), $e() + e12, false); } -function fu(e12, t, n, r) { +function hu(e12, t, n, r) { if (!r) if ((t[y] & 3) === 3) { let i = e12.preOrderCheckHooks; @@ -3077,7 +3077,7 @@ function ls(e12, t, n, r) { let o = g(null); try { let [i, s, a] = e12.inputs[n], c = null; - (s & Qr.SignalBased) !== 0 && (c = t[i][Q]), c !== null && c.transformFn !== void 0 ? r = c.transformFn(r) : a !== null && (r = a.call(t, r)), e12.setInput !== null ? e12.setInput(t, c, r, n, i) : Sl(t, c, i, r); + (s & Qr.SignalBased) !== 0 && (c = t[i][Q]), c !== null && c.transformFn !== void 0 ? r = c.transformFn(r) : a !== null && (r = a.call(t, r)), e12.setInput !== null ? e12.setInput(t, c, r, n, i) : xl(t, c, i, r); } finally { g(o); } @@ -3085,14 +3085,14 @@ function ls(e12, t, n, r) { var Se = function(e12) { return e12[e12.Important = 1] = "Important", e12[e12.DashCase = 2] = "DashCase", e12; }(Se || {}); -var _p; +var Sp; function qs(e12, t) { - return _p(e12, t); + return Sp(e12, t); } -var ZE = typeof document < "u" && typeof document?.documentElement?.getAnimations == "function"; +var QE = typeof document < "u" && typeof document?.documentElement?.getAnimations == "function"; var us = /* @__PURE__ */ new WeakMap(); var sn = /* @__PURE__ */ new WeakSet(); -function Sp(e12, t) { +function Np(e12, t) { let n = us.get(e12); if (!n || n.length === 0) return; @@ -3102,7 +3102,7 @@ function Sp(e12, t) { s === t ? (n.splice(i, 1), sn.add(s), s.dispatchEvent(new CustomEvent("animationend", { detail: { cancel: true } }))) : (o && s === o || a && r && a !== r) && (n.splice(i, 1), s.dispatchEvent(new CustomEvent("animationend", { detail: { cancel: true } })), s.parentNode?.removeChild(s)); } } -function Np(e12, t) { +function xp(e12, t) { let n = us.get(e12); n ? n.includes(t) || n.push(t) : us.set(e12, [t]); } @@ -3110,12 +3110,12 @@ var ct = /* @__PURE__ */ new Set(); var Zs = function(e12) { return e12[e12.CHANGE_DETECTION = 0] = "CHANGE_DETECTION", e12[e12.AFTER_NEXT_RENDER = 1] = "AFTER_NEXT_RENDER", e12; }(Zs || {}); -var Ht = new D(""); -var fl = /* @__PURE__ */ new Set(); -function Vt(e12) { - fl.has(e12) || (fl.add(e12), performance?.mark?.("mark_feature_usage", { detail: { feature: e12 } })); +var Bt = new D(""); +var hl = /* @__PURE__ */ new Set(); +function dt(e12) { + hl.has(e12) || (hl.add(e12), performance?.mark?.("mark_feature_usage", { detail: { feature: e12 } })); } -var pu = (() => { +var gu = (() => { class e12 { impl = null; execute() { @@ -3125,9 +3125,9 @@ var pu = (() => { } return e12; })(); -var hu = new D("", { factory: () => ({ queue: /* @__PURE__ */ new Set(), isScheduled: false, scheduler: null, injector: E(Y) }) }); -function gu(e12, t, n) { - let r = e12.get(hu); +var mu = new D("", { factory: () => ({ queue: /* @__PURE__ */ new Set(), isScheduled: false, scheduler: null, injector: E(Y) }) }); +function yu(e12, t, n) { + let r = e12.get(mu); if (Array.isArray(t)) for (let o of t) r.queue.add(o), n?.detachedLeaveAnimationFns?.push(o); @@ -3135,55 +3135,55 @@ function gu(e12, t, n) { r.queue.add(t), n?.detachedLeaveAnimationFns?.push(t); r.scheduler && r.scheduler(e12); } -function xp(e12, t) { - let n = e12.get(hu); +function Rp(e12, t) { + let n = e12.get(mu); if (t.detachedLeaveAnimationFns) { for (let r of t.detachedLeaveAnimationFns) n.queue.delete(r); t.detachedLeaveAnimationFns = void 0; } } -function Rp(e12, t) { +function Ap(e12, t) { for (let [n, r] of t) - gu(e12, r.animateFns); + yu(e12, r.animateFns); } -function pl(e12, t, n, r) { +function gl(e12, t, n, r) { let o = e12?.[He]?.enter; - t !== null && o && o.has(n.index) && Rp(r, o); + t !== null && o && o.has(n.index) && Ap(r, o); } -function Ot(e12, t, n, r, o, i, s, a) { +function Pt(e12, t, n, r, o, i, s, a) { if (o != null) { let c, l = false; oe(o) ? c = o : Be(o) && (l = true, o = o[re]); let u = te(o); - e12 === 0 && r !== null ? (pl(a, r, i, n), s == null ? au(t, r, u) : kr(t, r, u, s || null, true)) : e12 === 1 && r !== null ? (pl(a, r, i, n), kr(t, r, u, s || null, true), Sp(i, u)) : e12 === 2 ? (a?.[He]?.leave?.has(i.index) && Np(i, u), sn.delete(u), hl(a, i, n, (d) => { + e12 === 0 && r !== null ? (gl(a, r, i, n), s == null ? lu(t, r, u) : kr(t, r, u, s || null, true)) : e12 === 1 && r !== null ? (gl(a, r, i, n), kr(t, r, u, s || null, true), Np(i, u)) : e12 === 2 ? (a?.[He]?.leave?.has(i.index) && xp(i, u), sn.delete(u), ml(a, i, n, (d) => { if (sn.has(u)) { sn.delete(u); return; } - cu(t, u, l, d); - })) : e12 === 3 && (sn.delete(u), hl(a, i, n, () => { + uu(t, u, l, d); + })) : e12 === 3 && (sn.delete(u), ml(a, i, n, () => { t.destroyNode(u); - })), c != null && zp(t, e12, n, c, i, r, s); + })), c != null && Wp(t, e12, n, c, i, r, s); } } -function Ap(e12, t) { - mu(e12, t), t[re] = null, t[X] = null; +function Op(e12, t) { + vu(e12, t), t[re] = null, t[X] = null; } -function Op(e12, t, n, r, o, i) { +function kp(e12, t, n, r, o, i) { r[re] = o, r[X] = t, Kr(e12, r, n, 1, o, i); } -function mu(e12, t) { +function vu(e12, t) { t[de].changeDetectionScheduler?.notify(9), Kr(e12, t, t[O], 2, null, null); } -function kp(e12) { - let t = e12[Tt]; +function Pp(e12) { + let t = e12[_t]; if (!t) return Wi(e12[m], e12); for (; t; ) { let n = null; if (Be(t)) - n = t[Tt]; + n = t[_t]; else { let r = t[S]; r && (n = r); @@ -3204,14 +3204,14 @@ function Yr(e12, t) { if (it(t)) return; let n = t[O]; - n.destroyNode && Kr(e12, t, n, 3, null, null), kp(t); + n.destroyNode && Kr(e12, t, n, 3, null, null), Pp(t); } function Wi(e12, t) { if (it(t)) return; let n = g(null); try { - t[y] &= -129, t[y] |= 256, t[Z] && pt(t[Z]), Fp(e12, t), Lp(e12, t), t[m].type === 1 && t[O].destroy(); + t[y] &= -129, t[y] |= 256, t[Z] && ht(t[Z]), jp(e12, t), Fp(e12, t), t[m].type === 1 && t[O].destroy(); let r = t[je]; if (r !== null && oe(t[A])) { r !== t[A] && Qs(r, t); @@ -3223,11 +3223,11 @@ function Wi(e12, t) { g(n); } } -function hl(e12, t, n, r) { +function ml(e12, t, n, r) { let o = e12?.[He]; if (o == null || o.leave == null || !o.leave.has(t.index)) return r(false); - e12 && ct.add(e12[Ce]), gu(n, () => { + e12 && ct.add(e12[Ce]), yu(n, () => { if (o.leave && o.leave.has(t.index)) { let s = o.leave.get(t.index), a = []; if (s) { @@ -3237,12 +3237,12 @@ function hl(e12, t, n, r) { } o.detachedLeaveAnimationFns = void 0; } - o.running = Promise.allSettled(a), Pp(e12, r); + o.running = Promise.allSettled(a), Lp(e12, r); } else e12 && ct.delete(e12[Ce]), r(false); }, o); } -function Pp(e12, t) { +function Lp(e12, t) { let n = e12[He]?.running; if (n) { n.then(() => { @@ -3252,8 +3252,8 @@ function Pp(e12, t) { } t(false); } -function Lp(e12, t) { - let n = e12.cleanup, r = t[wt]; +function Fp(e12, t) { + let n = e12.cleanup, r = t[Mt]; if (n !== null) for (let s = 0; s < n.length - 1; s += 2) if (typeof n[s] == "string") { @@ -3263,7 +3263,7 @@ function Lp(e12, t) { let a = r[n[s + 1]]; n[s].call(a); } - r !== null && (t[wt] = null); + r !== null && (t[Mt] = null); let o = t[Ie]; if (o !== null) { t[Ie] = null; @@ -3279,7 +3279,7 @@ function Lp(e12, t) { s.destroy(); } } -function Fp(e12, t) { +function jp(e12, t) { let n; if (e12 != null && (n = e12.destroyHooks) != null) for (let r = 0; r < n.length; r += 2) { @@ -3307,39 +3307,39 @@ function Fp(e12, t) { } } } -function jp(e12, t, n) { - return Hp(e12, t.parent, n); -} function Hp(e12, t, n) { + return Vp(e12, t.parent, n); +} +function Vp(e12, t, n) { let r = t; for (; r !== null && r.type & 168; ) t = r, r = t.parent; if (r === null) return n[re]; - if (Mt(r)) { + if (St(r)) { let { encapsulation: o } = e12.data[r.directiveStart + r.componentOffset]; if (o === se.None || o === se.Emulated) return null; } return pe(r, n); } -function Vp(e12, t, n) { - return $p(e12, t, n); -} function Bp(e12, t, n) { + return Up(e12, t, n); +} +function $p(e12, t, n) { return e12.type & 40 ? pe(e12, n) : null; } -var $p = Bp; -var gl; +var Up = $p; +var yl; function Ys(e12, t, n, r) { - let o = jp(e12, r, t), i = t[O], s = r.parent || t[X], a = Vp(s, r, t); + let o = Hp(e12, r, t), i = t[O], s = r.parent || t[X], a = Bp(s, r, t); if (o != null) if (Array.isArray(n)) for (let c = 0; c < n.length; c++) - ul(i, o, n[c], a, false); + fl(i, o, n[c], a, false); else - ul(i, o, n, a, false); - gl !== void 0 && gl(i, r, t, n, o); + fl(i, o, n, a, false); + yl !== void 0 && yl(i, r, t, n, o); } function an(e12, t) { if (t !== null) { @@ -3362,7 +3362,7 @@ function an(e12, t) { if (n & 32) return qs(t, e12)() || te(e12[t.index]); { - let r = yu(e12, t); + let r = Eu(e12, t); if (r !== null) { if (Array.isArray(r)) return r[0]; @@ -3375,7 +3375,7 @@ function an(e12, t) { } return null; } -function yu(e12, t) { +function Eu(e12, t) { if (t !== null) { let r = e12[ee][X], o = t.projection; return r.projection[o]; @@ -3399,43 +3399,43 @@ function Ks(e12, t, n, r, o, i, s) { continue; } let c = r[n.index], l = n.type; - if (s && t === 0 && (c && Pt(te(c), r), n.flags |= 2), !Fs(n)) + if (s && t === 0 && (c && Ft(te(c), r), n.flags |= 2), !Fs(n)) if (l & 8) - Ks(e12, t, n.child, r, o, i, false), Ot(t, e12, a, o, c, n, i, r); + Ks(e12, t, n.child, r, o, i, false), Pt(t, e12, a, o, c, n, i, r); else if (l & 32) { let u = qs(n, r), d; for (; d = u(); ) - Ot(t, e12, a, o, d, n, i, r); - Ot(t, e12, a, o, c, n, i, r); + Pt(t, e12, a, o, d, n, i, r); + Pt(t, e12, a, o, c, n, i, r); } else - l & 16 ? Up(e12, t, r, n, o, i) : Ot(t, e12, a, o, c, n, i, r); + l & 16 ? zp(e12, t, r, n, o, i) : Pt(t, e12, a, o, c, n, i, r); n = s ? n.projectionNext : n.next; } } function Kr(e12, t, n, r, o, i) { Ks(n, r, e12.firstChild, t, o, i, false); } -function Up(e12, t, n, r, o, i) { +function zp(e12, t, n, r, o, i) { let s = n[ee], c = s[X].projection[r.projection]; if (Array.isArray(c)) for (let l = 0; l < c.length; l++) { let u = c[l]; - Ot(t, e12, n[be], o, u, r, i, n); + Pt(t, e12, n[be], o, u, r, i, n); } else { let l = c, u = s[A]; - $l(r) && (l.flags |= 128), Ks(e12, t, l, u, o, i, true); + zl(r) && (l.flags |= 128), Ks(e12, t, l, u, o, i, true); } } -function zp(e12, t, n, r, o, i, s) { +function Wp(e12, t, n, r, o, i, s) { let a = r[Ve], c = te(r); - a !== c && Ot(t, e12, n, i, a, o, s); + a !== c && Pt(t, e12, n, i, a, o, s); for (let l = S; l < r.length; l++) { let u = r[l]; Kr(u[m], u, e12, t, i, a); } } -function Wp(e12, t, n, r, o) { +function Gp(e12, t, n, r, o) { if (t) o ? e12.addClass(n, r) : e12.removeClass(n, r); else { @@ -3443,10 +3443,10 @@ function Wp(e12, t, n, r, o) { o == null ? e12.removeStyle(n, r, i) : (typeof o == "string" && o.endsWith("!important") && (o = o.slice(0, -10), i |= Se.Important), e12.setStyle(n, r, o, i)); } } -function vu(e12, t, n, r, o) { +function Iu(e12, t, n, r, o) { let i = $e(), s = r & 2; try { - Ue(-1), s && t.length > B && fu(e12, t, B, false); + Ue(-1), s && t.length > B && hu(e12, t, B, false); let a = s ? C.TemplateUpdateStart : C.TemplateCreateStart; T(a, o, n), n(r, o); } finally { @@ -3455,10 +3455,10 @@ function vu(e12, t, n, r, o) { T(a, o, n); } } -function Gp(e12, t, n) { - Kp(e12, t, n), (n.flags & 64) === 64 && Jp(e12, t, n); +function qp(e12, t, n) { + Jp(e12, t, n), (n.flags & 64) === 64 && Xp(e12, t, n); } -function Eu(e12, t, n = pe) { +function Du(e12, t, n = pe) { let r = t.localNames; if (r !== null) { let o = t.index + 1; @@ -3468,49 +3468,49 @@ function Eu(e12, t, n = pe) { } } } -function qp(e12, t, n, r) { - let i = r.get(Kl, Yl) || n === se.ShadowDom || n === se.ExperimentalIsolatedShadowDom, s = e12.selectRootElement(t, i); - return Zp(s), s; +function Zp(e12, t, n, r) { + let i = r.get(Xl, Jl) || n === se.ShadowDom || n === se.ExperimentalIsolatedShadowDom, s = e12.selectRootElement(t, i); + return Qp(s), s; } -function Zp(e12) { - Qp(e12); +function Qp(e12) { + Yp(e12); } -var Qp = () => null; -function Yp(e12, t, n, r, o, i) { +var Yp = () => null; +function Kp(e12, t, n, r, o, i) { if (e12.type & 3) { let s = pe(e12, t); r = i != null ? i(r, e12.value || "", n) : r, o.setProperty(s, n, r); } else e12.type & 12; } -function Kp(e12, t, n) { +function Jp(e12, t, n) { let r = n.directiveStart, o = n.directiveEnd; - Mt(n) && Mp(t, n, e12.data[r + n.componentOffset]), e12.firstCreatePass || Pl(n, t); + St(n) && _p(t, n, e12.data[r + n.componentOffset]), e12.firstCreatePass || Fl(n, t); let i = n.initialInputs; for (let s = r; s < o; s++) { let a = e12.data[s], c = Ar(t, e12, s, n); - if (Pt(c, t), i !== null && eh(t, s - r, c, a, n, i), _t(a)) { + if (Ft(c, t), i !== null && th(t, s - r, c, a, n, i), Nt(a)) { let l = we(n.index, t); - l[x] = Ar(t, e12, s, n); + l[N] = Ar(t, e12, s, n); } } } -function Jp(e12, t, n) { - let r = n.directiveStart, o = n.directiveEnd, i = n.index, s = Oc(); +function Xp(e12, t, n) { + let r = n.directiveStart, o = n.directiveEnd, i = n.index, s = Pc(); try { Ue(i); for (let a = r; a < o; a++) { let c = e12.data[a], l = t[a]; - pr(a), (c.hostBindings !== null || c.hostVars !== 0 || c.hostAttrs !== null) && Xp(c, l); + pr(a), (c.hostBindings !== null || c.hostVars !== 0 || c.hostAttrs !== null) && eh(c, l); } } finally { Ue(-1), pr(s); } } -function Xp(e12, t) { +function eh(e12, t) { e12.hostBindings !== null && e12.hostBindings(1, t); } -function eh(e12, t, n, r, o, i) { +function th(e12, t, n, r, o, i) { let s = i[t]; if (s !== null) for (let a = 0; a < s.length; a += 2) { @@ -3518,17 +3518,17 @@ function eh(e12, t, n, r, o, i) { ls(r, n, c, l); } } -function th(e12, t, n, r, o) { +function nh(e12, t, n, r, o) { let i = B + n, s = t[m], a = o(s, t, e12, r, n); - t[i] = a, xt(e12, true); + t[i] = a, At(e12, true); let c = e12.type === 2; - return c ? (lu(t[O], a, e12), (Dc() === 0 || wi(e12)) && Pt(a, t), bc()) : Pt(a, t), yr() && (!c || !Fs(e12)) && Ys(s, t, a, e12), e12; + return c ? (du(t[O], a, e12), (Cc() === 0 || wi(e12)) && Ft(a, t), wc()) : Ft(a, t), yr() && (!c || !Fs(e12)) && Ys(s, t, a, e12), e12; } -function nh(e12) { +function rh(e12) { let t = e12; - return Ai() ? Sc() : (t = t.parent, xt(t, false)), t; + return Ai() ? xc() : (t = t.parent, At(t, false)), t; } -function rh(e12, t) { +function oh(e12, t) { let n = e12[be]; if (!n) return; @@ -3540,7 +3540,7 @@ function rh(e12, t) { } r?.(t); } -function oh(e12, t, n, r, o) { +function ih(e12, t, n, r, o) { let i = e12.inputs?.[r], s = e12.hostDirectiveInputs?.[r], a = false; if (s) for (let c = 0; c < s.length; c += 2) { @@ -3554,18 +3554,18 @@ function oh(e12, t, n, r, o) { } return a; } -function ih(e12, t) { +function sh(e12, t) { let n = we(t, e12), r = n[m]; - sh(r, n); + ah(r, n); let o = n[re]; - o !== null && n[Ct] === null && (n[Ct] = Jl(o, n[be])), T(C.ComponentStart); + o !== null && n[Tt] === null && (n[Tt] = eu(o, n[be])), T(C.ComponentStart); try { - Js(r, n, n[x]); + Js(r, n, n[N]); } finally { - T(C.ComponentEnd, n[x]); + T(C.ComponentEnd, n[N]); } } -function sh(e12, t) { +function ah(e12, t) { for (let n = t.length; n < e12.blueprint.length; n++) t.push(e12.blueprint[n]); } @@ -3575,18 +3575,18 @@ function Js(e12, t, n) { let r = e12.viewQuery; r !== null && Xi(1, r, n); let o = e12.template; - o !== null && vu(e12, t, o, 1, n), e12.firstCreatePass && (e12.firstCreatePass = false), t[fe]?.finishViewCreation(e12), e12.staticContentQueries && Xl(e12, t), e12.staticViewQueries && Xi(2, e12.viewQuery, n); + o !== null && Iu(e12, t, o, 1, n), e12.firstCreatePass && (e12.firstCreatePass = false), t[fe]?.finishViewCreation(e12), e12.staticContentQueries && tu(e12, t), e12.staticViewQueries && Xi(2, e12.viewQuery, n); let i = e12.components; - i !== null && ah(t, i); + i !== null && ch(t, i); } catch (r) { throw e12.firstCreatePass && (e12.incompleteFirstPass = true, e12.firstCreatePass = false), r; } finally { t[y] &= -5, mr(); } } -function ah(e12, t) { +function ch(e12, t) { for (let n = 0; n < t.length; n++) - ih(e12, t[n]); + sh(e12, t[n]); } function Jr(e12, t, n, r) { let o = g(null); @@ -3600,7 +3600,7 @@ function Jr(e12, t, n, r) { } } function un(e12, t) { - return !t || t.firstChild === null || $l(e12); + return !t || t.firstChild === null || zl(e12); } function dn(e12, t, n, r, o = false) { for (; n !== null; ) { @@ -3609,7 +3609,7 @@ function dn(e12, t, n, r, o = false) { continue; } let i = t[n.index]; - i !== null && r.push(te(i)), oe(i) && Iu(i, r); + i !== null && r.push(te(i)), oe(i) && bu(i, r); let s = n.type; if (s & 8) dn(e12, t, n.child, r); @@ -3618,7 +3618,7 @@ function dn(e12, t, n, r, o = false) { for (; c = a(); ) r.push(c); } else if (s & 16) { - let a = yu(t, n); + let a = Eu(t, n); if (Array.isArray(a)) r.push(...a); else { @@ -3630,52 +3630,52 @@ function dn(e12, t, n, r, o = false) { } return r; } -function Iu(e12, t) { +function bu(e12, t) { for (let n = S; n < e12.length; n++) { let r = e12[n], o = r[m].firstChild; o !== null && dn(r[m], r, o, t); } e12[Ve] !== e12[re] && t.push(e12[Ve]); } -function Du(e12) { +function Cu(e12) { if (e12[lr] !== null) { for (let t of e12[lr]) t.impl.addSequence(t); e12[lr].length = 0; } } -var bu = []; -function ch(e12) { - return e12[Z] ?? lh(e12); -} +var wu = []; function lh(e12) { - let t = bu.pop() ?? Object.create(dh); - return t.lView = e12, t; + return e12[Z] ?? uh(e12); } function uh(e12) { - e12.lView[Z] !== e12 && (e12.lView = null, bu.push(e12)); + let t = wu.pop() ?? Object.create(fh); + return t.lView = e12, t; +} +function dh(e12) { + e12.lView[Z] !== e12 && (e12.lView = null, wu.push(e12)); } -var dh = R(N({}, ft), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e12) => { - Nt(e12.lView); +var fh = R(x({}, pt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e12) => { + Rt(e12.lView); }, consumerOnSignalRead() { this.lView[Z] = this; } }); -function fh(e12) { - let t = e12[Z] ?? Object.create(ph); +function ph(e12) { + let t = e12[Z] ?? Object.create(hh); return t.lView = e12, t; } -var ph = R(N({}, ft), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e12) => { +var hh = R(x({}, pt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e12) => { let t = Le(e12.lView); - for (; t && !Cu(t[m]); ) + for (; t && !Tu(t[m]); ) t = Le(t); t && _i(t); }, consumerOnSignalRead() { this.lView[Z] = this; } }); -function Cu(e12) { +function Tu(e12) { return e12.type !== 2; } -function wu(e12) { +function Mu(e12) { if (e12[Pe] === null) return; let t = true; @@ -3686,39 +3686,39 @@ function wu(e12) { t = n && !!(e12[y] & 8192); } } -var hh = 100; -function Tu(e12, t = 0) { +var gh = 100; +function _u(e12, t = 0) { let r = e12[de].rendererFactory, o = false; o || r.begin?.(); try { - gh(e12, t); + mh(e12, t); } finally { o || r.end?.(); } } -function gh(e12, t) { +function mh(e12, t) { let n = Oi(); try { - Zt(true), fs(e12, t); + Qt(true), fs(e12, t); let r = 0; for (; nn(e12); ) { - if (r === hh) + if (r === gh) throw new v(103, false); r++, fs(e12, 1); } } finally { - Zt(n); + Qt(n); } } -function mh(e12, t, n, r) { +function yh(e12, t, n, r) { if (it(t)) return; let o = t[y], i = false, s = false; gr(t); let a = true, c = null, l = null; - i || (Cu(e12) ? (l = ch(t), c = Ut(l)) : Pn() === null ? (a = false, l = fh(t), c = Ut(l)) : t[Z] && (pt(t[Z]), t[Z] = null)); + i || (Tu(e12) ? (l = lh(t), c = zt(l)) : Pn() === null ? (a = false, l = ph(t), c = zt(l)) : t[Z] && (ht(t[Z]), t[Z] = null)); try { - Mi(t), Nc(e12.bindingStartIndex), n !== null && vu(e12, t, n, 2, r); + Mi(t), Rc(e12.bindingStartIndex), n !== null && Iu(e12, t, n, 2, r); let u = (o & 3) === 3; if (!i) if (u) { @@ -3728,7 +3728,7 @@ function mh(e12, t, n, r) { let p = e12.preOrderHooks; p !== null && Mr(t, p, 0, null), Ui(t, 0); } - if (s || yh(t), wu(t), Mu(t, 0), e12.contentQueries !== null && Xl(e12, t), !i) + if (s || vh(t), Mu(t), Su(t, 0), e12.contentQueries !== null && tu(e12, t), !i) if (u) { let p = e12.contentCheckHooks; p !== null && Tr(t, p); @@ -3736,9 +3736,9 @@ function mh(e12, t, n, r) { let p = e12.contentHooks; p !== null && Mr(t, p, 1), Ui(t, 1); } - Eh(e12, t); + Ih(e12, t); let d = e12.components; - d !== null && Su(t, d, 0); + d !== null && xu(t, d, 0); let f = e12.viewQuery; if (f !== null && Xi(2, f, r), !i) if (u) { @@ -3753,22 +3753,22 @@ function mh(e12, t, n, r) { p(); t[cr] = null; } - i || (Du(t), t[y] &= -73); + i || (Cu(t), t[y] &= -73); } catch (u) { - throw i || Nt(t), u; + throw i || Rt(t), u; } finally { - l !== null && (Ln(l, c), a && uh(l)), mr(); + l !== null && (Ln(l, c), a && dh(l)), mr(); } } -function Mu(e12, t) { - for (let n = zl(e12); n !== null; n = Wl(n)) +function Su(e12, t) { + for (let n = Gl(e12); n !== null; n = ql(n)) for (let r = S; r < n.length; r++) { let o = n[r]; - _u(o, t); + Nu(o, t); } } -function yh(e12) { - for (let t = zl(e12); t !== null; t = Wl(t)) { +function vh(e12) { + for (let t = Gl(e12); t !== null; t = ql(t)) { if (!(t[y] & 2)) continue; let n = t[ot]; @@ -3778,38 +3778,38 @@ function yh(e12) { } } } -function vh(e12, t, n) { +function Eh(e12, t, n) { T(C.ComponentStart); let r = we(t, e12); try { - _u(r, n); + Nu(r, n); } finally { - T(C.ComponentEnd, r[x]); + T(C.ComponentEnd, r[N]); } } -function _u(e12, t) { +function Nu(e12, t) { dr(e12) && fs(e12, t); } function fs(e12, t) { let r = e12[m], o = e12[y], i = e12[Z], s = !!(t === 0 && o & 16); if (s ||= !!(o & 64 && t === 0), s ||= !!(o & 1024), s ||= !!(i?.dirty && Fn(i)), s ||= false, i && (i.dirty = false), e12[y] &= -9217, s) - mh(r, e12, r.template, e12[x]); + yh(r, e12, r.template, e12[N]); else if (o & 8192) { let a = g(null); try { - wu(e12), Mu(e12, 1); + Mu(e12), Su(e12, 1); let c = r.components; - c !== null && Su(e12, c, 1), Du(e12); + c !== null && xu(e12, c, 1), Cu(e12); } finally { g(a); } } } -function Su(e12, t, n) { +function xu(e12, t, n) { for (let r = 0; r < t.length; r++) - vh(e12, t[r], n); + Eh(e12, t[r], n); } -function Eh(e12, t) { +function Ih(e12, t) { let n = e12.hostBindingOpCodes; if (n !== null) try { @@ -3819,7 +3819,7 @@ function Eh(e12, t) { Ue(~o); else { let i = o, s = n[++r], a = n[++r]; - Ac(s, i); + kc(s, i); let c = t[i]; T(C.HostBindingsUpdateStart, c); try { @@ -3838,30 +3838,30 @@ function Xs(e12, t) { for (e12[de].changeDetectionScheduler?.notify(t); e12; ) { e12[y] |= n; let r = Le(e12); - if (St(e12) && !r) + if (xt(e12) && !r) return e12; e12 = r; } return null; } -function Nu(e12, t, n, r) { +function Ru(e12, t, n, r) { return [e12, true, 0, t, null, r, null, n, null, null]; } -function xu(e12, t) { +function Au(e12, t) { let n = S + t; if (n < e12.length) return e12[n]; } function Xr(e12, t, n, r = true) { let o = t[m]; - if (Ih(o, t, e12, n), r) { + if (Dh(o, t, e12, n), r) { let s = ds(n, e12), a = t[O], c = a.parentNode(e12[Ve]); - c !== null && Op(o, e12[X], a, t, c, s); + c !== null && kp(o, e12[X], a, t, c, s); } - let i = t[Ct]; + let i = t[Tt]; i !== null && i.firstChild !== null && (i.firstChild = null); } -function Ru(e12, t) { +function Ou(e12, t) { let n = fn(e12, t); return n !== void 0 && Yr(n[m], n), n; } @@ -3872,22 +3872,22 @@ function fn(e12, t) { if (r) { let o = r[je]; o !== null && o !== e12 && Qs(o, r), t > 0 && (e12[n - 1][J] = r[J]); - let i = Kt(e12, S + t); - Ap(r[m], r); + let i = Jt(e12, S + t); + Op(r[m], r); let s = i[fe]; s !== null && s.detachView(i[m]), r[A] = null, r[J] = null, r[y] &= -129; } return r; } -function Ih(e12, t, n, r) { +function Dh(e12, t, n, r) { let o = S + r, i = n.length; r > 0 && (n[o - 1][J] = t), r < i - S ? (t[J] = n[o], gi(n, S + r, t)) : (n.push(t), t[J] = null), t[A] = n; let s = t[je]; - s !== null && n !== s && Au(s, t); + s !== null && n !== s && ku(s, t); let a = t[fe]; a !== null && a.insertView(e12), fr(t), t[y] |= 128; } -function Au(e12, t) { +function ku(e12, t) { let n = e12[ot], r = t[A]; if (Be(r)) e12[y] |= 2; @@ -3897,7 +3897,7 @@ function Au(e12, t) { } n === null ? e12[ot] = [t] : n.push(t); } -var Lt = class { +var jt = class { _lView; _cdRefInjectingView; _appRef = null; @@ -3911,10 +3911,10 @@ var Lt = class { this._lView = t, this._cdRefInjectingView = n; } get context() { - return this._lView[x]; + return this._lView[N]; } set context(t) { - this._lView[x] = t; + this._lView[N] = t; } get destroyed() { return it(this._lView); @@ -3926,7 +3926,7 @@ var Lt = class { let t = this._lView[A]; if (oe(t)) { let n = t[tn], r = n ? n.indexOf(this) : -1; - r > -1 && (fn(t, r), Kt(n, r)); + r > -1 && (fn(t, r), Jt(n, r)); } this._attachedToViewContainer = false; } @@ -3945,7 +3945,7 @@ var Lt = class { fr(this._lView), this._lView[y] |= 128; } detectChanges() { - this._lView[y] |= 1024, Tu(this._lView); + this._lView[y] |= 1024, _u(this._lView); } checkNoChanges() { } @@ -3956,15 +3956,15 @@ var Lt = class { } detachFromAppRef() { this._appRef = null; - let t = St(this._lView), n = this._lView[je]; - n !== null && !t && Qs(n, this._lView), mu(this._lView[m], this._lView); + let t = xt(this._lView), n = this._lView[je]; + n !== null && !t && Qs(n, this._lView), vu(this._lView[m], this._lView); } attachToAppRef(t) { if (this._attachedToViewContainer) throw new v(902, false); this._appRef = t; - let n = St(this._lView), r = this._lView[je]; - r !== null && !n && Au(r, this._lView), fr(this._lView); + let n = xt(this._lView), r = this._lView[je]; + r !== null && !n && ku(r, this._lView), fr(this._lView); } }; var pn = /* @__PURE__ */ (() => { @@ -3972,7 +3972,7 @@ var pn = /* @__PURE__ */ (() => { _declarationLView; _declarationTContainer; elementRef; - static __NG_ELEMENT_ID__ = Dh; + static __NG_ELEMENT_ID__ = bh; constructor(n, r, o) { this._declarationLView = n, this._declarationTContainer = r, this.elementRef = o; } @@ -3984,64 +3984,64 @@ var pn = /* @__PURE__ */ (() => { } createEmbeddedViewImpl(n, r, o) { let i = Jr(this._declarationLView, this._declarationTContainer, n, { embeddedViewInjector: r, dehydratedView: o }); - return new Lt(i); + return new jt(i); } } return e12; })(); -function Dh() { +function bh() { return ea(ge(), M()); } function ea(e12, t) { - return e12.type & 4 ? new pn(t, e12, jt(e12, t)) : null; + return e12.type & 4 ? new pn(t, e12, Vt(e12, t)) : null; } function eo(e12, t, n, r, o) { let i = e12.data[t]; if (i === null) - i = bh(e12, t, n, r, o), Rc() && (i.flags |= 32); + i = Ch(e12, t, n, r, o), Oc() && (i.flags |= 32); else if (i.type & 64) { i.type = n, i.value = r, i.attrs = o; - let s = _c(); + let s = Nc(); i.injectorIndex = s === null ? -1 : s.injectorIndex; } - return xt(i, true), i; + return At(i, true), i; } -function bh(e12, t, n, r, o) { - let i = Ri(), s = Ai(), a = s ? i : i && i.parent, c = e12.data[t] = wh(e12, a, n, t, r, o); - return Ch(e12, c, i, s), c; +function Ch(e12, t, n, r, o) { + let i = Ri(), s = Ai(), a = s ? i : i && i.parent, c = e12.data[t] = Th(e12, a, n, t, r, o); + return wh(e12, c, i, s), c; } -function Ch(e12, t, n, r) { +function wh(e12, t, n, r) { e12.firstChild === null && (e12.firstChild = t), n !== null && (r ? n.child == null && t.parent !== null && (n.child = t) : n.next === null && (n.next = t, t.prev = n)); } -function wh(e12, t, n, r, o, i) { +function Th(e12, t, n, r, o, i) { let s = t ? t.injectorIndex : -1, a = 0; - return wc() && (a |= 128), { type: n, index: r, insertBeforeIndex: null, injectorIndex: s, directiveStart: -1, directiveEnd: -1, directiveStylingLast: -1, componentOffset: -1, controlDirectiveIndex: -1, customControlIndex: -1, propertyBindings: null, flags: a, providerIndexes: 0, value: o, attrs: i, mergedAttrs: null, localNames: null, initialInputs: null, inputs: null, hostDirectiveInputs: null, outputs: null, hostDirectiveOutputs: null, directiveToIndex: null, tView: null, next: null, prev: null, projectionNext: null, child: null, parent: t, projection: null, styles: null, stylesWithoutHost: null, residualStyles: void 0, classes: null, classesWithoutHost: null, residualClasses: void 0, classBindings: 0, styleBindings: 0 }; + return Mc() && (a |= 128), { type: n, index: r, insertBeforeIndex: null, injectorIndex: s, directiveStart: -1, directiveEnd: -1, directiveStylingLast: -1, componentOffset: -1, controlDirectiveIndex: -1, customControlIndex: -1, propertyBindings: null, flags: a, providerIndexes: 0, value: o, attrs: i, mergedAttrs: null, localNames: null, initialInputs: null, inputs: null, hostDirectiveInputs: null, outputs: null, hostDirectiveOutputs: null, directiveToIndex: null, tView: null, next: null, prev: null, projectionNext: null, child: null, parent: t, projection: null, styles: null, stylesWithoutHost: null, residualStyles: void 0, classes: null, classesWithoutHost: null, residualClasses: void 0, classBindings: 0, styleBindings: 0 }; } -function Th(e12) { +function Mh(e12) { let t = e12[bi] ?? [], r = e12[A][O], o = []; for (let i of t) - i.data[Ql] !== void 0 ? o.push(i) : Mh(i, r); + i.data[Kl] !== void 0 ? o.push(i) : _h(i, r); e12[bi] = o; } -function Mh(e12, t) { +function _h(e12, t) { let n = 0, r = e12.firstChild; if (r) { - let o = e12.data[Zl]; + let o = e12.data[Yl]; for (; n < o; ) { let i = r.nextSibling; - cu(t, r, false), r = i, n++; + uu(t, r, false), r = i, n++; } } } -var _h = () => null; var Sh = () => null; +var Nh = () => null; function ps(e12, t) { - return _h(e12, t); + return Sh(e12, t); } -function Ou(e12, t, n) { - return Sh(e12, t, n); +function Pu(e12, t, n) { + return Nh(e12, t, n); } -var ku = class { +var Lu = class { }; var to = class { }; @@ -4055,7 +4055,7 @@ var no = class { }; var lt = class { }; -var Pu = (() => { +var Fu = (() => { class e12 { static \u0275prov = _({ token: e12, providedIn: "root", factory: () => null }); } @@ -4089,14 +4089,14 @@ function Pr(e12, t, n) { } n ? e12.styles = r : e12.stylesWithoutHost = r, n ? e12.classes = o : e12.classesWithoutHost = o; } -function Lu(e12, t = 0) { +function ju(e12, t = 0) { let n = M(); if (n === null) return b(e12, t); let r = ge(); - return Hl(r, n, q(e12), t); + return Bl(r, n, q(e12), t); } -function Nh(e12, t, n, r, o) { +function xh(e12, t, n, r, o) { let i = r === null ? null : { "": -1 }, s = o(e12, n); if (s !== null) { let a = s, c = null, l = null; @@ -4105,11 +4105,11 @@ function Nh(e12, t, n, r, o) { [a, c, l] = u.resolveHostDirectives(s); break; } - Ah(e12, t, n, a, i, c, l); + Oh(e12, t, n, a, i, c, l); } - i !== null && r !== null && xh(n, r, i); + i !== null && r !== null && Rh(n, r, i); } -function xh(e12, t, n) { +function Rh(e12, t, n) { let r = e12.localNames = []; for (let o = 0; o < t.length; o += 2) { let i = n[t[o + 1]]; @@ -4118,25 +4118,25 @@ function xh(e12, t, n) { r.push(t[o], i); } } -function Rh(e12, t, n) { +function Ah(e12, t, n) { t.componentOffset = n, (e12.components ??= []).push(t.index); } -function Ah(e12, t, n, r, o, i, s) { +function Oh(e12, t, n, r, o, i, s) { let a = r.length, c = null; for (let f = 0; f < a; f++) { let p = r[f]; - c === null && _t(p) && (c = p, Rh(e12, n, f)), Of(Pl(n, t), e12, p.type); + c === null && Nt(p) && (c = p, Ah(e12, n, f)), kf(Fl(n, t), e12, p.type); } - jh(n, e12.data.length, a), c?.viewProvidersResolver && c.viewProvidersResolver(c); + Hh(n, e12.data.length, a), c?.viewProvidersResolver && c.viewProvidersResolver(c); for (let f = 0; f < a; f++) { let p = r[f]; p.providersResolver && p.providersResolver(p); } - let l = false, u = false, d = du(e12, t, a, null); + let l = false, u = false, d = pu(e12, t, a, null); a > 0 && (n.directiveToIndex = /* @__PURE__ */ new Map()); for (let f = 0; f < a; f++) { let p = r[f]; - if (n.mergedAttrs = $r(n.mergedAttrs, p.hostAttrs), kh(e12, n, t, d, p), Fh(d, p, o), s !== null && s.has(p)) { + if (n.mergedAttrs = $r(n.mergedAttrs, p.hostAttrs), Ph(e12, n, t, d, p), jh(d, p, o), s !== null && s.has(p)) { let [L, H] = s.get(p); n.directiveToIndex.set(p.type, [d, L + n.directiveStart, H + n.directiveStart]); } else @@ -4145,41 +4145,41 @@ function Ah(e12, t, n, r, o, i, s) { let h = p.type.prototype; !l && (h.ngOnChanges || h.ngOnInit || h.ngDoCheck) && ((e12.preOrderHooks ??= []).push(n.index), l = true), !u && (h.ngOnChanges || h.ngDoCheck) && ((e12.preOrderCheckHooks ??= []).push(n.index), u = true), d++; } - Oh(e12, n, i); + kh(e12, n, i); } -function Oh(e12, t, n) { +function kh(e12, t, n) { for (let r = t.directiveStart; r < t.directiveEnd; r++) { let o = e12.data[r]; if (n === null || !n.has(o)) - ml(0, t, o, r), ml(1, t, o, r), vl(t, r, false); + vl(0, t, o, r), vl(1, t, o, r), Il(t, r, false); else { let i = n.get(o); - yl(0, t, i, r), yl(1, t, i, r), vl(t, r, true); + El(0, t, i, r), El(1, t, i, r), Il(t, r, true); } } } -function ml(e12, t, n, r) { +function vl(e12, t, n, r) { let o = e12 === 0 ? n.inputs : n.outputs; for (let i in o) if (o.hasOwnProperty(i)) { let s; - e12 === 0 ? s = t.inputs ??= {} : s = t.outputs ??= {}, s[i] ??= [], s[i].push(r), Fu(t, i); + e12 === 0 ? s = t.inputs ??= {} : s = t.outputs ??= {}, s[i] ??= [], s[i].push(r), Hu(t, i); } } -function yl(e12, t, n, r) { +function El(e12, t, n, r) { let o = e12 === 0 ? n.inputs : n.outputs; for (let i in o) if (o.hasOwnProperty(i)) { let s = o[i], a; - e12 === 0 ? a = t.hostDirectiveInputs ??= {} : a = t.hostDirectiveOutputs ??= {}, a[s] ??= [], a[s].push(r, i), Fu(t, s); + e12 === 0 ? a = t.hostDirectiveInputs ??= {} : a = t.hostDirectiveOutputs ??= {}, a[s] ??= [], a[s].push(r, i), Hu(t, s); } } -function Fu(e12, t) { +function Hu(e12, t) { t === "class" ? e12.flags |= 8 : t === "style" && (e12.flags |= 16); } -function vl(e12, t, n) { +function Il(e12, t, n) { let { attrs: r, inputs: o, hostDirectiveInputs: i } = e12; - if (r === null || !n && o === null || n && i === null || Ip(e12)) { + if (r === null || !n && o === null || n && i === null || Dp(e12)) { e12.initialInputs ??= [], e12.initialInputs.push(null); return; } @@ -4213,21 +4213,21 @@ function vl(e12, t, n) { } e12.initialInputs ??= [], e12.initialInputs.push(s); } -function kh(e12, t, n, r, o) { +function Ph(e12, t, n, r, o) { e12.data[r] = o; - let i = o.factory || (o.factory = Dt(o.type, true)), s = new ln(i, _t(o), Lu, null); - e12.blueprint[r] = s, n[r] = s, Ph(e12, t, r, du(e12, n, o.hostVars, Re), o); + let i = o.factory || (o.factory = bt(o.type, true)), s = new ln(i, Nt(o), ju, null); + e12.blueprint[r] = s, n[r] = s, Lh(e12, t, r, pu(e12, n, o.hostVars, Re), o); } -function Ph(e12, t, n, r, o) { +function Lh(e12, t, n, r, o) { let i = o.hostBindings; if (i) { let s = e12.hostBindingOpCodes; s === null && (s = e12.hostBindingOpCodes = []); let a = ~t.index; - Lh(s) != a && s.push(a), s.push(n, r, i); + Fh(s) != a && s.push(a), s.push(n, r, i); } } -function Lh(e12) { +function Fh(e12) { let t = e12.length; for (; t > 0; ) { let n = e12[--t]; @@ -4236,25 +4236,25 @@ function Lh(e12) { } return 0; } -function Fh(e12, t, n) { +function jh(e12, t, n) { if (n) { if (t.exportAs) for (let r = 0; r < t.exportAs.length; r++) n[t.exportAs[r]] = e12; - _t(t) && (n[""] = e12); + Nt(t) && (n[""] = e12); } } -function jh(e12, t, n) { +function Hh(e12, t, n) { e12.flags |= 1, e12.directiveStart = t, e12.directiveEnd = t + n, e12.providerIndexes = t; } -function Hh(e12, t, n, r, o, i, s, a) { +function Vh(e12, t, n, r, o, i, s, a) { let c = t[m], l = c.consts, u = he(l, s), d = eo(c, e12, n, r, u); - return i && Nh(c, t, d, he(l, a), o), d.mergedAttrs = $r(d.mergedAttrs, d.attrs), d.attrs !== null && Pr(d, d.attrs, false), d.mergedAttrs !== null && Pr(d, d.mergedAttrs, true), c.queries !== null && c.queries.elementStart(c, d), d; + return i && xh(c, t, d, he(l, a), o), d.mergedAttrs = $r(d.mergedAttrs, d.attrs), d.attrs !== null && Pr(d, d.attrs, false), d.mergedAttrs !== null && Pr(d, d.mergedAttrs, true), c.queries !== null && c.queries.elementStart(c, d), d; } -function Vh(e12, t) { - Tf(e12, t), Ci(t) && e12.queries.elementEnd(t); +function Bh(e12, t) { + Mf(e12, t), Ci(t) && e12.queries.elementEnd(t); } -function Bh(e12, t, n, r, o, i) { +function $h(e12, t, n, r, o, i) { let s = t.consts, a = he(s, o), c = eo(t, e12, n, r, a); if (c.mergedAttrs = $r(c.mergedAttrs, c.attrs), i != null) { let l = he(s, i); @@ -4270,66 +4270,66 @@ function In(e12, t, n) { let r = e12[t]; return Object.is(r, n) ? false : (e12[t] = n, true); } -function $h(e12, t, n) { +function Uh(e12, t, n) { return function r(o) { let i = r.__ngNativeEl__; - i !== void 0 && Wf(o, i); - let s = Mt(e12) ? we(e12.index, t) : t; + i !== void 0 && Gf(o, i); + let s = St(e12) ? we(e12.index, t) : t; Xs(s, 5); - let a = t[x], c = El(t, a, n, o), l = r.__ngNextListenerFn__; + let a = t[N], c = Dl(t, a, n, o), l = r.__ngNextListenerFn__; for (; l; ) - c = El(t, a, l, o) && c, l = l.__ngNextListenerFn__; + c = Dl(t, a, l, o) && c, l = l.__ngNextListenerFn__; return c; }; } -function El(e12, t, n, r) { +function Dl(e12, t, n, r) { let o = g(null); try { return T(C.OutputStart, t, n), n(r) !== false; } catch (i) { - return rh(e12, i), false; + return oh(e12, i), false; } finally { T(C.OutputEnd, t, n), g(o); } } -function Uh(e12, t, n, r, o, i, s, a) { +function zh(e12, t, n, r, o, i, s, a) { let c = wi(e12), l = false, u = null; - if (!r && c && (u = Wh(t, n, i, e12.index)), u !== null) { + if (!r && c && (u = Gh(t, n, i, e12.index)), u !== null) { let d = u.__ngLastListenerFn__ || u; d.__ngNextListenerFn__ = s, u.__ngLastListenerFn__ = s, l = true; } else { let d = pe(e12, n), f = r ? r(d) : d; - qf(n, f, i, a), r || (a.__ngNativeEl__ = d); + Zf(n, f, i, a), r || (a.__ngNativeEl__ = d); let p = o.listen(f, i, a); - if (!zh(i)) { + if (!Wh(i)) { let h = r ? (L) => r(te(L[e12.index])) : e12.index; - Gh(h, t, n, i, a, p, false); + qh(h, t, n, i, a, p, false); } } return l; } -function zh(e12) { +function Wh(e12) { return e12.startsWith("animation") || e12.startsWith("transition"); } -function Wh(e12, t, n, r) { +function Gh(e12, t, n, r) { let o = e12.cleanup; if (o != null) for (let i = 0; i < o.length - 1; i += 2) { let s = o[i]; if (s === n && o[i + 1] === r) { - let a = t[wt], c = o[i + 2]; + let a = t[Mt], c = o[i + 2]; return a && a.length > c ? a[c] : null; } typeof s == "string" && (i += 2); } return null; } -function Gh(e12, t, n, r, o, i, s) { +function qh(e12, t, n, r, o, i, s) { let a = t.firstCreatePass ? xi(t) : null, c = Ni(n), l = c.length; c.push(o, i), a && a.push(r, e12, l, (l + 1) * (s ? -1 : 1)); } var ms = Symbol("BINDING"); -function qh(e12) { +function Zh(e12) { return e12.debugInfo?.className || e12.type.name || null; } var ys = class extends no { @@ -4342,31 +4342,31 @@ var ys = class extends no { return new hn(n, this.ngModule); } }; -function Zh(e12) { +function Qh(e12) { return Object.keys(e12).map((t) => { let [n, r, o] = e12[t], i = { propName: n, templateName: t, isSignal: (r & Qr.SignalBased) !== 0 }; return o && (i.transform = o), i; }); } -function Qh(e12) { +function Yh(e12) { return Object.keys(e12).map((t) => ({ propName: e12[t], templateName: t })); } -function Yh(e12, t, n) { +function Kh(e12, t, n) { let r = t instanceof Y ? t : t?.injector; return r && e12.getStandaloneInjector !== null && (r = e12.getStandaloneInjector(r) || r), r ? new gs(n, r) : n; } -function Kh(e12) { +function Jh(e12) { let t = e12.get(lt, null); if (t === null) throw new v(407, false); - let n = e12.get(Pu, null), r = e12.get(Ke, null), o = e12.get(Ht, null, { optional: true }); + let n = e12.get(Fu, null), r = e12.get(Ke, null), o = e12.get(Bt, null, { optional: true }); return { rendererFactory: t, sanitizer: n, changeDetectionScheduler: r, ngReflect: false, tracingService: o }; } -function Jh(e12, t) { - let n = ju(e12); - return su(t, n, n === "svg" ? hc : n === "math" ? gc : null); +function Xh(e12, t) { + let n = Vu(e12); + return cu(t, n, n === "svg" ? mc : n === "math" ? yc : null); } -function ju(e12) { +function Vu(e12) { return (e12.selectors[0][0] || "div").toLowerCase(); } var hn = class extends to { @@ -4379,31 +4379,31 @@ var hn = class extends to { cachedInputs = null; cachedOutputs = null; get inputs() { - return this.cachedInputs ??= Zh(this.componentDef.inputs), this.cachedInputs; + return this.cachedInputs ??= Qh(this.componentDef.inputs), this.cachedInputs; } get outputs() { - return this.cachedOutputs ??= Qh(this.componentDef.outputs), this.cachedOutputs; + return this.cachedOutputs ??= Yh(this.componentDef.outputs), this.cachedOutputs; } constructor(t, n) { - super(), this.componentDef = t, this.ngModule = n, this.componentType = t.type, this.selector = bp(t.selectors), this.ngContentSelectors = t.ngContentSelectors ?? [], this.isBoundToModule = !!n; + super(), this.componentDef = t, this.ngModule = n, this.componentType = t.type, this.selector = Cp(t.selectors), this.ngContentSelectors = t.ngContentSelectors ?? [], this.isBoundToModule = !!n; } create(t, n, r, o, i, s) { T(C.DynamicComponentStart); let a = g(null); try { - let c = this.componentDef, l = Yh(c, o || this.ngModule, t), u = Kh(l), d = u.tracingService; - return d && d.componentCreate ? d.componentCreate(qh(c), () => this.createComponentRef(u, l, n, r, i, s)) : this.createComponentRef(u, l, n, r, i, s); + let c = this.componentDef, l = Kh(c, o || this.ngModule, t), u = Jh(l), d = u.tracingService; + return d && d.componentCreate ? d.componentCreate(Zh(c), () => this.createComponentRef(u, l, n, r, i, s)) : this.createComponentRef(u, l, n, r, i, s); } finally { g(a); } } createComponentRef(t, n, r, o, i, s) { - let a = this.componentDef, c = Xh(o, a, s, i), l = t.rendererFactory.createRenderer(null, a), u = o ? qp(l, o, a.encapsulation, n) : Jh(a, l), d = s?.some(Il) || i?.some((h) => typeof h != "function" && h.bindings.some(Il)), f = Ws(null, c, null, 512 | uu(a), null, null, t, l, n, null, Jl(u, n, true)); + let a = this.componentDef, c = eg(o, a, s, i), l = t.rendererFactory.createRenderer(null, a), u = o ? Zp(l, o, a.encapsulation, n) : Xh(a, l), d = s?.some(bl) || i?.some((h) => typeof h != "function" && h.bindings.some(bl)), f = Ws(null, c, null, 512 | fu(a), null, null, t, l, n, null, eu(u, n, true)); f[B] = u, gr(f); let p = null; try { - let h = Hh(B, f, 2, "#host", () => c.directiveRegistry, true, 0); - lu(l, u, h), Pt(u, f), Gp(c, f, h), Qf(c, h, f), Vh(c, h), r !== void 0 && tg(h, this.ngContentSelectors, r), p = we(h.index, f), f[x] = p[x], Js(c, f, null); + let h = Vh(B, f, 2, "#host", () => c.directiveRegistry, true, 0); + du(l, u, h), Ft(u, f), qp(c, f, h), Yf(c, h, f), Bh(c, h), r !== void 0 && ng(h, this.ngContentSelectors, r), p = we(h.index, f), f[N] = p[N], Js(c, f, null); } catch (h) { throw p !== null && Ki(p), Ki(f), h; } finally { @@ -4412,8 +4412,8 @@ var hn = class extends to { return new Lr(this.componentType, f, !!d); } }; -function Xh(e12, t, n, r) { - let o = e12 ? ["ng-version", "21.2.11"] : Cp(t.selectors[0]), i = null, s = null, a = 0; +function eg(e12, t, n, r) { + let o = e12 ? ["ng-version", "21.2.11"] : wp(t.selectors[0]), i = null, s = null, a = 0; if (n) for (let u of n) a += u[ms].requiredVars, u.create && (u.targetIdx = 0, (i ??= []).push(u)), u.update && (u.targetIdx = 0, (s ??= []).push(u)); @@ -4433,9 +4433,9 @@ function Xh(e12, t, n, r) { let d = typeof u == "function" ? u : u.type, f = ui(d); c.push(f); } - return zs(0, null, eg(i, s), 1, a, c, null, null, null, [o], null); + return zs(0, null, tg(i, s), 1, a, c, null, null, null, [o], null); } -function eg(e12, t) { +function tg(e12, t) { return !e12 && !t ? null : (n) => { if (n & 1 && e12) for (let r of e12) @@ -4445,11 +4445,11 @@ function eg(e12, t) { r.update(); }; } -function Il(e12) { +function bl(e12) { let t = e12[ms].kind; return t === "input" || t === "twoWay"; } -var Lr = class extends ku { +var Lr = class extends Lu { _rootLView; _hasInputBindings; instance; @@ -4460,14 +4460,14 @@ var Lr = class extends ku { previousInputValues = null; _tNode; constructor(t, n, r) { - super(), this._rootLView = n, this._hasInputBindings = r, this._tNode = ur(n[m], B), this.location = jt(this._tNode, n), this.instance = we(this._tNode.index, n)[x], this.hostView = this.changeDetectorRef = new Lt(n, void 0), this.componentType = t; + super(), this._rootLView = n, this._hasInputBindings = r, this._tNode = ur(n[m], B), this.location = Vt(this._tNode, n), this.instance = we(this._tNode.index, n)[N], this.hostView = this.changeDetectorRef = new jt(n, void 0), this.componentType = t; } setInput(t, n) { this._hasInputBindings; let r = this._tNode; if (this.previousInputValues ??= /* @__PURE__ */ new Map(), this.previousInputValues.has(t) && Object.is(this.previousInputValues.get(t), n)) return; - let o = this._rootLView, i = oh(r, o[m], o, t, n); + let o = this._rootLView, i = ih(r, o[m], o, t, n); this.previousInputValues.set(t, n); let s = we(r.index, o); Xs(s, 1); @@ -4482,7 +4482,7 @@ var Lr = class extends ku { this.hostView.onDestroy(t); } }; -function tg(e12, t, n) { +function ng(e12, t, n) { let r = e12.projection = []; for (let o = 0; o < t.length; o++) { let i = n[o]; @@ -4491,13 +4491,13 @@ function tg(e12, t, n) { } var ro = /* @__PURE__ */ (() => { class e12 { - static __NG_ELEMENT_ID__ = ng; + static __NG_ELEMENT_ID__ = rg; } return e12; })(); -function ng() { +function rg() { let e12 = ge(); - return Hu(e12, M()); + return Bu(e12, M()); } var vs = class e4 extends ro { _lContainer; @@ -4507,14 +4507,14 @@ var vs = class e4 extends ro { super(), this._lContainer = t, this._hostTNode = n, this._hostLView = r; } get element() { - return jt(this._hostTNode, this._hostLView); + return Vt(this._hostTNode, this._hostLView); } get injector() { return new at(this._hostTNode, this._hostLView); } get parentInjector() { let t = ks(this._hostTNode, this._hostLView); - if (Al(t)) { + if (kl(t)) { let n = Rr(t, this._hostLView), r = xr(t), o = n[m].data[r + 8]; return new at(o, n); } else @@ -4525,7 +4525,7 @@ var vs = class e4 extends ro { this.remove(this.length - 1); } get(t) { - let n = Dl(this._lContainer); + let n = Cl(this._lContainer); return n !== null && n[t] || null; } get length() { @@ -4538,7 +4538,7 @@ var vs = class e4 extends ro { return this.insertImpl(a, o, un(this._hostTNode, s)), a; } createComponent(t, n, r, o, i, s, a) { - let c = t && !Ef(t), l; + let c = t && !If(t), l; if (c) l = n; else { @@ -4547,8 +4547,8 @@ var vs = class e4 extends ro { } let u = c ? t : new hn(Xe(t)), d = r || this.parentInjector; if (!i && u.ngModule == null) { - let dt = (c ? d : this.parentInjector).get(Y, null); - dt && (i = dt); + let ft = (c ? d : this.parentInjector).get(Y, null); + ft && (i = ft); } let f = Xe(u.componentType ?? {}), p = ps(this._lContainer, f?.id ?? null), h = p?.firstChild ?? null, L = u.create(d, o, h, i, s, a); return this.insertImpl(L.hostView, l, un(this._hostTNode, p)), L; @@ -4558,7 +4558,7 @@ var vs = class e4 extends ro { } insertImpl(t, n, r) { let o = t._lView; - if (yc(o)) { + if (Ec(o)) { let a = this.indexOf(t); if (a !== -1) this.detach(a); @@ -4574,45 +4574,45 @@ var vs = class e4 extends ro { return this.insert(t, n); } indexOf(t) { - let n = Dl(this._lContainer); + let n = Cl(this._lContainer); return n !== null ? n.indexOf(t) : -1; } remove(t) { let n = this._adjustIndex(t, -1), r = fn(this._lContainer, n); - r && (Kt(Gi(this._lContainer), n), Yr(r[m], r)); + r && (Jt(Gi(this._lContainer), n), Yr(r[m], r)); } detach(t) { let n = this._adjustIndex(t, -1), r = fn(this._lContainer, n); - return r && Kt(Gi(this._lContainer), n) != null ? new Lt(r) : null; + return r && Jt(Gi(this._lContainer), n) != null ? new jt(r) : null; } _adjustIndex(t, n = 0) { return t ?? this.length + n; } }; -function Dl(e12) { +function Cl(e12) { return e12[tn]; } function Gi(e12) { return e12[tn] || (e12[tn] = []); } -function Hu(e12, t) { +function Bu(e12, t) { let n, r = t[e12.index]; - return oe(r) ? n = r : (n = Nu(r, t, null, e12), t[e12.index] = n, Gs(t, n)), og(n, t, e12, r), new vs(n, e12, t); + return oe(r) ? n = r : (n = Ru(r, t, null, e12), t[e12.index] = n, Gs(t, n)), ig(n, t, e12, r), new vs(n, e12, t); } -function rg(e12, t) { +function og(e12, t) { let n = e12[O], r = n.createComment(""), o = pe(t, e12), i = n.parentNode(o); return kr(n, i, r, n.nextSibling(o), false), r; } -var og = ag; -var ig = () => false; -function sg(e12, t, n) { - return ig(e12, t, n); +var ig = cg; +var sg = () => false; +function ag(e12, t, n) { + return sg(e12, t, n); } -function ag(e12, t, n, r) { +function cg(e12, t, n, r) { if (e12[Ve]) return; let o; - n.type & 8 ? o = te(r) : o = rg(t, n), e12[Ve] = o; + n.type & 8 ? o = te(r) : o = og(t, n), e12[Ve] = o; } var Es = class e5 { queryList; @@ -4663,7 +4663,7 @@ var Ds = class { read; predicate; constructor(t, n, r = null) { - this.flags = n, this.read = r, typeof t == "string" ? this.predicate = gg(t) : this.predicate = t; + this.flags = n, this.read = r, typeof t == "string" ? this.predicate = mg(t) : this.predicate = t; } }; var bs = class e7 { @@ -4737,7 +4737,7 @@ var Cs = class e8 { if (Array.isArray(r)) for (let o = 0; o < r.length; o++) { let i = r[o]; - this.matchTNodeWithReadOption(t, n, cg(n, i)), this.matchTNodeWithReadOption(t, n, _r(n, t, i, false, false)); + this.matchTNodeWithReadOption(t, n, lg(n, i)), this.matchTNodeWithReadOption(t, n, _r(n, t, i, false, false)); } else r === pn ? n.type & 4 && this.matchTNodeWithReadOption(t, n, -1) : this.matchTNodeWithReadOption(t, n, _r(n, t, r, false, false)); @@ -4760,7 +4760,7 @@ var Cs = class e8 { this.matches === null ? this.matches = [t, n] : this.matches.push(t, n); } }; -function cg(e12, t) { +function lg(e12, t) { let n = e12.localNames; if (n !== null) { for (let r = 0; r < n.length; r += 2) @@ -4769,21 +4769,21 @@ function cg(e12, t) { } return null; } -function lg(e12, t) { - return e12.type & 11 ? jt(e12, t) : e12.type & 4 ? ea(e12, t) : null; +function ug(e12, t) { + return e12.type & 11 ? Vt(e12, t) : e12.type & 4 ? ea(e12, t) : null; } -function ug(e12, t, n, r) { - return n === -1 ? lg(t, e12) : n === -2 ? dg(e12, t, r) : Ar(e12, e12[m], n, t); +function dg(e12, t, n, r) { + return n === -1 ? ug(t, e12) : n === -2 ? fg(e12, t, r) : Ar(e12, e12[m], n, t); } -function dg(e12, t, n) { +function fg(e12, t, n) { if (n === yn) - return jt(t, e12); + return Vt(t, e12); if (n === pn) return ea(t, e12); if (n === ro) - return Hu(t, e12); + return Bu(t, e12); } -function Vu(e12, t, n, r) { +function $u(e12, t, n, r) { let o = t[fe].queries[r]; if (o.matches === null) { let i = e12.data, s = n.matches, a = []; @@ -4793,7 +4793,7 @@ function Vu(e12, t, n, r) { a.push(null); else { let u = i[l]; - a.push(ug(t, u, s[c + 1], n.metadata.read)); + a.push(dg(t, u, s[c + 1], n.metadata.read)); } } o.matches = a; @@ -4803,7 +4803,7 @@ function Vu(e12, t, n, r) { function ws(e12, t, n, r) { let o = e12.queries.getByIndex(n), i = o.matches; if (i !== null) { - let s = Vu(e12, t, o, n); + let s = $u(e12, t, o, n); for (let a = 0; a < i.length; a += 2) { let c = i[a]; if (c > 0) @@ -4826,29 +4826,29 @@ function ws(e12, t, n, r) { } return r; } -function fg(e12, t) { +function pg(e12, t) { return e12[fe].queries[t].queryList; } -function pg(e12, t, n) { +function hg(e12, t, n) { let r = new Or((n & 4) === 4); - return Ic(e12, t, r, r.destroy), (t[fe] ??= new Is()).queries.push(new Es(r)) - 1; + return bc(e12, t, r, r.destroy), (t[fe] ??= new Is()).queries.push(new Es(r)) - 1; } -function hg(e12, t, n) { +function gg(e12, t, n) { let r = ie(); - return r.firstCreatePass && (mg(r, new Ds(e12, t, n), -1), (t & 2) === 2 && (r.staticViewQueries = true)), pg(r, M(), t); + return r.firstCreatePass && (yg(r, new Ds(e12, t, n), -1), (t & 2) === 2 && (r.staticViewQueries = true)), hg(r, M(), t); } -function gg(e12) { +function mg(e12) { return e12.split(",").map((t) => t.trim()); } -function mg(e12, t, n) { +function yg(e12, t, n) { e12.queries === null && (e12.queries = new bs()), e12.queries.track(new Cs(t, n)); } function ta(e12, t) { return e12.queries.getByIndex(t); } -function yg(e12, t) { +function vg(e12, t) { let n = e12[m], r = ta(n, t); - return r.crossesNgTemplate ? ws(n, e12, t, []) : Vu(n, e12, r, t); + return r.crossesNgTemplate ? ws(n, e12, t, []) : $u(n, e12, r, t); } var Fr = class { }; @@ -4868,10 +4868,10 @@ var gn = class extends Fr { this.injector.onDestroy(t); } }; -function Bu(e12, t, n = null) { +function Uu(e12, t, n = null) { return new gn({ providers: e12, parent: t, debugName: n, runEnvironmentInitializers: true }).injector; } -var vg = (() => { +var Eg = (() => { class e12 { _injector; cachedInjectors = /* @__PURE__ */ new Map(); @@ -4882,7 +4882,7 @@ var vg = (() => { if (!n.standalone) return null; if (!this.cachedInjectors.has(n)) { - let r = vi(false, n.type), o = r.length > 0 ? Bu([r], this._injector, "") : null; + let r = vi(false, n.type), o = r.length > 0 ? Uu([r], this._injector, "") : null; this.cachedInjectors.set(n, o); } return this.cachedInjectors.get(n); @@ -4900,17 +4900,17 @@ var vg = (() => { return e12; })(); function na(e12) { - return _l(() => { - let t = bg(e12), n = R(N({}, t), { decls: e12.decls, vars: e12.vars, template: e12.template, consts: e12.consts || null, ngContentSelectors: e12.ngContentSelectors, onPush: e12.changeDetection === Ps.OnPush, directiveDefs: null, pipeDefs: null, dependencies: t.standalone && e12.dependencies || null, getStandaloneInjector: t.standalone ? (o) => o.get(vg).getOrCreateStandaloneInjector(n) : null, getExternalStyles: null, signals: e12.signals ?? false, data: e12.data || {}, encapsulation: e12.encapsulation || se.Emulated, styles: e12.styles || ke, _: null, schemas: e12.schemas || null, tView: null, id: "" }); - t.standalone && Vt("NgStandalone"), Cg(n); + return Nl(() => { + let t = Cg(e12), n = R(x({}, t), { decls: e12.decls, vars: e12.vars, template: e12.template, consts: e12.consts || null, ngContentSelectors: e12.ngContentSelectors, onPush: e12.changeDetection === Ps.OnPush, directiveDefs: null, pipeDefs: null, dependencies: t.standalone && e12.dependencies || null, getStandaloneInjector: t.standalone ? (o) => o.get(Eg).getOrCreateStandaloneInjector(n) : null, getExternalStyles: null, signals: e12.signals ?? false, data: e12.data || {}, encapsulation: e12.encapsulation || se.Emulated, styles: e12.styles || ke, _: null, schemas: e12.schemas || null, tView: null, id: "" }); + t.standalone && dt("NgStandalone"), wg(n); let r = e12.dependencies; - return n.directiveDefs = bl(r, Eg), n.pipeDefs = bl(r, Xa), n.id = wg(n), n; + return n.directiveDefs = wl(r, Ig), n.pipeDefs = wl(r, tc), n.id = Tg(n), n; }); } -function Eg(e12) { +function Ig(e12) { return Xe(e12) || ui(e12); } -function Ig(e12, t) { +function Dg(e12, t) { if (e12 == null) return et; let n = {}; @@ -4921,7 +4921,7 @@ function Ig(e12, t) { } return n; } -function Dg(e12) { +function bg(e12) { if (e12 == null) return et; let t = {}; @@ -4929,14 +4929,14 @@ function Dg(e12) { e12.hasOwnProperty(n) && (t[e12[n]] = n); return t; } -function bg(e12) { +function Cg(e12) { let t = {}; - return { type: e12.type, providersResolver: null, viewProvidersResolver: null, factory: null, hostBindings: e12.hostBindings || null, hostVars: e12.hostVars || 0, hostAttrs: e12.hostAttrs || null, contentQueries: e12.contentQueries || null, declaredInputs: t, inputConfig: e12.inputs || et, exportAs: e12.exportAs || null, standalone: e12.standalone ?? true, signals: e12.signals === true, selectors: e12.selectors || ke, viewQuery: e12.viewQuery || null, features: e12.features || null, setInput: null, resolveHostDirectives: null, hostDirectives: null, controlDef: null, inputs: Ig(e12.inputs, t), outputs: Dg(e12.outputs), debugInfo: null }; + return { type: e12.type, providersResolver: null, viewProvidersResolver: null, factory: null, hostBindings: e12.hostBindings || null, hostVars: e12.hostVars || 0, hostAttrs: e12.hostAttrs || null, contentQueries: e12.contentQueries || null, declaredInputs: t, inputConfig: e12.inputs || et, exportAs: e12.exportAs || null, standalone: e12.standalone ?? true, signals: e12.signals === true, selectors: e12.selectors || ke, viewQuery: e12.viewQuery || null, features: e12.features || null, setInput: null, resolveHostDirectives: null, hostDirectives: null, controlDef: null, inputs: Dg(e12.inputs, t), outputs: bg(e12.outputs), debugInfo: null }; } -function Cg(e12) { +function wg(e12) { e12.features?.forEach((t) => t(e12)); } -function bl(e12, t) { +function wl(e12, t) { return e12 ? () => { let n = typeof e12 == "function" ? e12() : e12, r = []; for (let o of n) { @@ -4946,23 +4946,23 @@ function bl(e12, t) { return r; } : null; } -function wg(e12) { +function Tg(e12) { let t = 0, n = typeof e12.consts == "function" ? "" : e12.consts, r = [e12.selectors, e12.ngContentSelectors, e12.hostVars, e12.hostAttrs, n, e12.vars, e12.decls, e12.encapsulation, e12.standalone, e12.signals, e12.exportAs, JSON.stringify(e12.inputs), JSON.stringify(e12.outputs), Object.getOwnPropertyNames(e12.type.prototype), !!e12.contentQueries, !!e12.viewQuery]; for (let i of r.join("|")) t = Math.imul(31, t) + i.charCodeAt(0) << 0; return t += 2147483648, "c" + t; } -function Tg(e12, t, n, r, o, i, s, a) { +function Mg(e12, t, n, r, o, i, s, a) { if (n.firstCreatePass) { e12.mergedAttrs = $r(e12.mergedAttrs, e12.attrs); let u = e12.tView = zs(2, e12, o, i, s, n.directiveRegistry, n.pipeRegistry, null, n.schemas, n.consts, null); n.queries !== null && (n.queries.template(n, e12), u.queries = n.queries.embeddedTView(e12)); } - a && (e12.flags |= a), xt(e12, false); - let c = Mg(n, t, e12, r); - yr() && Ys(n, t, c, e12), Pt(c, t); - let l = Nu(c, t, c, e12); - t[r + B] = l, Gs(t, l), sg(l, e12, t); + a && (e12.flags |= a), At(e12, false); + let c = _g(n, t, e12, r); + yr() && Ys(n, t, c, e12), Ft(c, t); + let l = Ru(c, t, c, e12); + t[r + B] = l, Gs(t, l), ag(l, e12, t); } function jr(e12, t, n, r, o, i, s, a, c, l, u) { let d = n + B, f; @@ -4975,20 +4975,20 @@ function jr(e12, t, n, r, o, i, s, a, c, l, u) { } } else f = t.data[d]; - return Tg(f, e12, t, n, r, o, i, c), l != null && Eu(e12, f, u), f; + return Mg(f, e12, t, n, r, o, i, c), l != null && Du(e12, f, u), f; } -var Mg = _g; -function _g(e12, t, n, r) { +var _g = Sg; +function Sg(e12, t, n, r) { return vr(true), t[O].createComment(""); } var ra = new D(""); function oa(e12) { return !!e12 && typeof e12.then == "function"; } -function $u(e12) { +function zu(e12) { return !!e12 && typeof e12.subscribe == "function"; } -var Uu = new D(""); +var Wu = new D(""); var ia = (() => { class e12 { resolve; @@ -4998,7 +4998,7 @@ var ia = (() => { donePromise = new Promise((n, r) => { this.resolve = n, this.reject = r; }); - appInits = E(Uu, { optional: true }) ?? []; + appInits = E(Wu, { optional: true }) ?? []; injector = E(ue); constructor() { } @@ -5010,7 +5010,7 @@ var ia = (() => { let i = ar(this.injector, o); if (oa(i)) n.push(i); - else if ($u(i)) { + else if (zu(i)) { let s = new Promise((a, c) => { i.subscribe({ complete: a, error: c }); }); @@ -5033,17 +5033,17 @@ var ia = (() => { } return e12; })(); -var zu = new D(""); -function Wu() { +var Gu = new D(""); +function qu() { Ao(() => { let e12 = ""; throw new v(600, e12); }); } -function Gu(e12) { +function Zu(e12) { return e12.isBoundToModule; } -var Sg = 10; +var Ng = 10; var Dn = (() => { class e12 { _runningTick = false; @@ -5051,7 +5051,7 @@ var Dn = (() => { _destroyListeners = []; _views = []; internalErrorHandler = E(st); - afterRenderManager = E(pu); + afterRenderManager = E(gu); zonelessEnabled = E(on); rootEffectScheduler = E(Ir); dirtyFlags = 0; @@ -5068,12 +5068,12 @@ var Dn = (() => { } componentTypes = []; components = []; - internalPendingTask = E(At); + internalPendingTask = E(kt); get isStable() { return this.internalPendingTask.hasPendingTasksObservable.pipe(zo((n) => !n)); } constructor() { - E(Ht, { optional: true }); + E(Bt, { optional: true }); } whenStable() { let n; @@ -5103,7 +5103,7 @@ var Dn = (() => { } let c; s ? c = n : c = this._injector.get(no).resolveComponentFactory(n), this.componentTypes.push(c.componentType); - let l = Gu(c) ? void 0 : this._injector.get(Fr), u = r || c.selector, d = c.create(o, [], u, l), f = d.location.nativeElement, p = d.injector.get(ra, null); + let l = Zu(c) ? void 0 : this._injector.get(Fr), u = r || c.selector, d = c.create(o, [], u, l), f = d.location.nativeElement, p = d.injector.get(ra, null); return p?.registerApplication(f), d.onDestroy(() => { this.detachView(d.hostView), cn(this.components, d), p?.unregisterApplication(f); }), this._loadComponent(d), T(C.BootstrapComponentEnd, d), d; @@ -5128,7 +5128,7 @@ var Dn = (() => { synchronize() { this._rendererFactory === null && !this._injector.destroyed && (this._rendererFactory = this._injector.get(lt, null, { optional: true })); let n = 0; - for (; this.dirtyFlags !== 0 && n++ < Sg; ) { + for (; this.dirtyFlags !== 0 && n++ < Ng; ) { T(C.ChangeDetectionSyncStart); try { this.synchronizeOnce(); @@ -5147,7 +5147,7 @@ var Dn = (() => { if (!r && !nn(o)) continue; let i = r && !this.zonelessEnabled ? 0 : 1; - Tu(o, i), n = true; + _u(o, i), n = true; } if (this.dirtyFlags &= -5, this.syncDirtyFlagsWithViews(), this.dirtyFlags & 23) return; @@ -5176,7 +5176,7 @@ var Dn = (() => { } catch (o) { this.internalErrorHandler(o); } - this.components.push(n), this._injector.get(zu, []).forEach((o) => o(n)); + this.components.push(n), this._injector.get(Gu, []).forEach((o) => o(n)); } ngOnDestroy() { if (!this._destroyed) @@ -5229,7 +5229,7 @@ var Ts = class { function qi(e12, t, n, r, o) { return e12 === n && Object.is(t, r) ? 1 : Object.is(o(e12, t), o(n, r)) ? -1 : 0; } -function Ng(e12, t, n, r) { +function xg(e12, t, n, r) { let o, i, s = 0, a = e12.length - 1, c = void 0; if (Array.isArray(t)) { g(r); @@ -5245,15 +5245,15 @@ function Ng(e12, t, n, r) { L < 0 && e12.updateValue(a, h), a--, l--; continue; } - let H = n(s, u), dt = n(a, p), $t = n(s, d); - if (Object.is($t, dt)) { + let H = n(s, u), ft = n(a, p), Ut = n(s, d); + if (Object.is(Ut, ft)) { let Io = n(l, h); Object.is(Io, H) ? (e12.swap(s, a), e12.updateValue(a, h), l--, a--) : e12.move(a, s), e12.updateValue(s, d), s++; continue; } - if (o ??= new Hr(), i ??= wl(e12, s, a, n), Ms(e12, o, s, $t)) + if (o ??= new Hr(), i ??= Ml(e12, s, a, n), Ms(e12, o, s, Ut)) e12.updateValue(s, d), s++, a++; - else if (i.has($t)) + else if (i.has(Ut)) o.set(H, e12.detach(s)), a--; else { let Io = e12.create(s, t[s]); @@ -5261,7 +5261,7 @@ function Ng(e12, t, n, r) { } } for (; s <= l; ) - Cl(e12, o, n, s, t[s]), s++; + Tl(e12, o, n, s, t[s]), s++; } else if (t != null) { g(r); let l = t[Symbol.iterator](); @@ -5272,7 +5272,7 @@ function Ng(e12, t, n, r) { if (p !== 0) p < 0 && e12.updateValue(s, f), s++, u = l.next(); else { - o ??= new Hr(), i ??= wl(e12, s, a, n); + o ??= new Hr(), i ??= Ml(e12, s, a, n); let h = n(s, f); if (Ms(e12, o, s, h)) e12.updateValue(s, f), s++, a++, u = l.next(); @@ -5285,7 +5285,7 @@ function Ng(e12, t, n, r) { } } for (; !u.done; ) - Cl(e12, o, n, e12.length, u.value), u = l.next(); + Tl(e12, o, n, e12.length, u.value), u = l.next(); } for (; s <= a; ) e12.destroy(e12.detach(a--)); @@ -5296,7 +5296,7 @@ function Ng(e12, t, n, r) { function Ms(e12, t, n, r) { return t !== void 0 && t.has(r) ? (e12.attach(n, t.get(r)), t.delete(r), true) : false; } -function Cl(e12, t, n, r, o) { +function Tl(e12, t, n, r, o) { if (Ms(e12, t, r, n(r, o))) e12.updateValue(r, o); else { @@ -5304,7 +5304,7 @@ function Cl(e12, t, n, r, o) { e12.attach(r, i); } } -function wl(e12, t, n, r) { +function Ml(e12, t, n, r) { let o = /* @__PURE__ */ new Set(); for (let i = t; i <= n; i++) o.add(r(i, e12.at(i))); @@ -5346,31 +5346,31 @@ var Hr = class { } }; function bn(e12, t, n, r, o, i, s, a) { - Vt("NgControlFlow"); + dt("NgControlFlow"); let c = M(), l = ie(), u = he(l.consts, i); return jr(c, l, e12, t, n, r, o, u, 256, s, a), sa; } function sa(e12, t, n, r, o, i, s, a) { - Vt("NgControlFlow"); + dt("NgControlFlow"); let c = M(), l = ie(), u = he(l.consts, i); return jr(c, l, e12, t, n, r, o, u, 512, s, a), sa; } function Cn(e12, t) { - Vt("NgControlFlow"); + dt("NgControlFlow"); let n = M(), r = rn(), o = n[r] !== Re ? n[r] : -1, i = o !== -1 ? Vr(n, B + o) : void 0, s = 0; if (In(n, r, e12)) { let a = g(null); try { - if (i !== void 0 && Ru(i, s), e12 !== -1) { - let c = B + e12, l = Vr(n, c), u = xs(n[m], c), d = Ou(l, u, n), f = Jr(n, u, t, { dehydratedView: d }); + if (i !== void 0 && Ou(i, s), e12 !== -1) { + let c = B + e12, l = Vr(n, c), u = xs(n[m], c), d = Pu(l, u, n), f = Jr(n, u, t, { dehydratedView: d }); Xr(l, f, s, un(u, d)); } } finally { g(a); } } else if (i !== void 0) { - let a = xu(i, s); - a !== void 0 && (a[x] = t); + let a = Au(i, s); + a !== void 0 && (a[N] = t); } } var _s = class { @@ -5396,9 +5396,9 @@ var Ss = class { } }; function io(e12, t, n, r, o, i, s, a, c, l, u, d, f) { - Vt("NgControlFlow"); - let p = M(), h = ie(), L = c !== void 0, H = M(), dt = a ? s.bind(H[ee][x]) : s, $t = new Ss(L, dt); - H[B + e12] = $t, jr(p, h, e12 + 1, t, n, r, o, he(h.consts, i), 256), L && jr(p, h, e12 + 2, c, l, u, d, he(h.consts, f), 512); + dt("NgControlFlow"); + let p = M(), h = ie(), L = c !== void 0, H = M(), ft = a ? s.bind(H[ee][N]) : s, Ut = new Ss(L, ft); + H[B + e12] = Ut, jr(p, h, e12 + 1, t, n, r, o, he(h.consts, i), 256), L && jr(p, h, e12 + 2, c, l, u, d, he(h.consts, f), 512); } var Ns = class extends Ts { lContainer; @@ -5413,14 +5413,14 @@ var Ns = class extends Ts { return this.lContainer.length - S; } at(t) { - return this.getLView(t)[x].$implicit; + return this.getLView(t)[N].$implicit; } attach(t, n) { - let r = n[Ct]; - this.needsIndexUpdate ||= t !== this.length, Xr(this.lContainer, n, t, un(this.templateTNode, r)), xg(this.lContainer, t); + let r = n[Tt]; + this.needsIndexUpdate ||= t !== this.length, Xr(this.lContainer, n, t, un(this.templateTNode, r)), Rg(this.lContainer, t); } detach(t) { - return this.needsIndexUpdate ||= t !== this.length - 1, Rg(this.lContainer, t), Ag(this.lContainer, t); + return this.needsIndexUpdate ||= t !== this.length - 1, Ag(this.lContainer, t), Og(this.lContainer, t); } create(t, n) { let r = ps(this.lContainer, this.templateTNode.tView.ssrId); @@ -5430,7 +5430,7 @@ var Ns = class extends Ts { Yr(t[m], t); } updateValue(t, n) { - this.getLView(t)[x].$implicit = n; + this.getLView(t)[N].$implicit = n; } reset() { this.needsIndexUpdate = false; @@ -5438,10 +5438,10 @@ var Ns = class extends Ts { updateIndexes() { if (this.needsIndexUpdate) for (let t = 0; t < this.length; t++) - this.getLView(t)[x].$index = t; + this.getLView(t)[N].$index = t; } getLView(t) { - return Og(this.lContainer, t); + return kg(this.lContainer, t); } }; function so(e12) { @@ -5454,15 +5454,15 @@ function so(e12) { } else i.liveCollection.reset(); let c = i.liveCollection; - if (Ng(c, e12, i.trackByFn, t), c.updateIndexes(), i.hasEmptyBlock) { + if (xg(c, e12, i.trackByFn, t), c.updateIndexes(), i.hasEmptyBlock) { let l = rn(), u = c.length === 0; if (In(r, l, u)) { let d = n + 2, f = Vr(r, d); if (u) { - let p = xs(o, d), h = Ou(f, p, r), L = Jr(r, p, void 0, { dehydratedView: h }); + let p = xs(o, d), h = Pu(f, p, r), L = Jr(r, p, void 0, { dehydratedView: h }); Xr(f, L, 0, un(p, h)); } else - o.firstUpdatePass && Th(f), Ru(f, 0); + o.firstUpdatePass && Mh(f), Ou(f, 0); } } } finally { @@ -5472,85 +5472,85 @@ function so(e12) { function Vr(e12, t) { return e12[t]; } -function xg(e12, t) { +function Rg(e12, t) { if (e12.length <= S) return; let n = S + t, r = e12[n], o = r ? r[He] : void 0; if (r && o && o.detachedLeaveAnimationFns && o.detachedLeaveAnimationFns.length > 0) { let i = r[be]; - xp(i, o), ct.delete(r[Ce]), o.detachedLeaveAnimationFns = void 0; + Rp(i, o), ct.delete(r[Ce]), o.detachedLeaveAnimationFns = void 0; } } -function Rg(e12, t) { +function Ag(e12, t) { if (e12.length <= S) return; let n = S + t, r = e12[n], o = r ? r[He] : void 0; o && o.leave && o.leave.size > 0 && (o.detachedLeaveAnimationFns = []); } -function Ag(e12, t) { +function Og(e12, t) { return fn(e12, t); } -function Og(e12, t) { - return xu(e12, t); +function kg(e12, t) { + return Au(e12, t); } function xs(e12, t) { return ur(e12, t); } function k(e12, t, n, r) { - let o = M(), i = o[m], s = e12 + B, a = i.firstCreatePass ? Bh(s, i, 2, t, n, r) : i.data[s]; - return th(a, o, e12, t, kg), r != null && Eu(o, a), k; + let o = M(), i = o[m], s = e12 + B, a = i.firstCreatePass ? $h(s, i, 2, t, n, r) : i.data[s]; + return nh(a, o, e12, t, Pg), r != null && Du(o, a), k; } function P() { - let e12 = ge(), t = nh(e12); - return Tc(t) && Mc(), Cc(), P; + let e12 = ge(), t = rh(e12); + return _c(t) && Sc(), Tc(), P; } function ao(e12, t, n, r) { return k(e12, t, n, r), P(), ao; } -var kg = (e12, t, n, r, o) => (vr(true), su(t[O], r, Vc())); +var Pg = (e12, t, n, r, o) => (vr(true), cu(t[O], r, $c())); function co() { return M(); } function ae(e12, t, n) { let r = M(), o = rn(); if (In(r, o, t)) { - let i = ie(), s = Hc(); - Yp(s, r, e12, t, r[O], n); + let i = ie(), s = Bc(); + Kp(s, r, e12, t, r[O], n); } return ae; } var wn = "en-US"; -var Pg = wn; -function qu(e12) { - typeof e12 == "string" && (Pg = e12.toLowerCase().replace(/_/g, "-")); +var Lg = wn; +function Qu(e12) { + typeof e12 == "string" && (Lg = e12.toLowerCase().replace(/_/g, "-")); } function Ae(e12, t, n) { let r = M(), o = ie(), i = ge(); - return (i.type & 3 || n) && Uh(i, o, r, n, r[O], e12, t, $h(i, r, t)), Ae; + return (i.type & 3 || n) && zh(i, o, r, n, r[O], e12, t, Uh(i, r, t)), Ae; } function ce(e12 = 1) { - return jc(e12); + return Vc(e12); } function lo(e12, t, n) { - return hg(e12, t, n), lo; + return gg(e12, t, n), lo; } function aa(e12) { let t = M(), n = ie(), r = ki(); hr(r + 1); let o = ta(n, r); - if (e12.dirty && mc(t) === ((o.metadata.flags & 2) === 2)) { + if (e12.dirty && vc(t) === ((o.metadata.flags & 2) === 2)) { if (o.matches === null) e12.reset([]); else { - let i = yg(t, r); - e12.reset(i, Hf), e12.notifyOnChanges(); + let i = vg(t, r); + e12.reset(i, Vf), e12.notifyOnChanges(); } return true; } return false; } function ca() { - return fg(M(), ki()); + return pg(M(), ki()); } function wr(e12, t) { return e12 << 17 | t << 2; @@ -5558,106 +5558,106 @@ function wr(e12, t) { function ut(e12) { return e12 >> 17 & 32767; } -function Lg(e12) { +function Fg(e12) { return (e12 & 2) == 2; } -function Fg(e12, t) { +function jg(e12, t) { return e12 & 131071 | t << 17; } function Rs(e12) { return e12 | 2; } -function Ft(e12) { +function Ht(e12) { return (e12 & 131068) >> 2; } function Zi(e12, t) { return e12 & -131069 | t << 2; } -function jg(e12) { +function Hg(e12) { return (e12 & 1) === 1; } function As(e12) { return e12 | 1; } -function Hg(e12, t, n, r, o, i) { - let s = i ? t.classBindings : t.styleBindings, a = ut(s), c = Ft(s); +function Vg(e12, t, n, r, o, i) { + let s = i ? t.classBindings : t.styleBindings, a = ut(s), c = Ht(s); e12[r] = n; let l = false, u; if (Array.isArray(n)) { let d = n; - u = d[1], (u === null || bt(d, u) > 0) && (l = true); + u = d[1], (u === null || Ct(d, u) > 0) && (l = true); } else u = n; if (o) if (c !== 0) { let f = ut(e12[a + 1]); - e12[r + 1] = wr(f, a), f !== 0 && (e12[f + 1] = Zi(e12[f + 1], r)), e12[a + 1] = Fg(e12[a + 1], r); + e12[r + 1] = wr(f, a), f !== 0 && (e12[f + 1] = Zi(e12[f + 1], r)), e12[a + 1] = jg(e12[a + 1], r); } else e12[r + 1] = wr(a, 0), a !== 0 && (e12[a + 1] = Zi(e12[a + 1], r)), a = r; else e12[r + 1] = wr(c, 0), a === 0 ? a = r : e12[c + 1] = Zi(e12[c + 1], r), c = r; - l && (e12[r + 1] = Rs(e12[r + 1])), Tl(e12, u, r, true), Tl(e12, u, r, false), Vg(t, u, e12, r, i), s = wr(a, c), i ? t.classBindings = s : t.styleBindings = s; + l && (e12[r + 1] = Rs(e12[r + 1])), _l(e12, u, r, true), _l(e12, u, r, false), Bg(t, u, e12, r, i), s = wr(a, c), i ? t.classBindings = s : t.styleBindings = s; } -function Vg(e12, t, n, r, o) { +function Bg(e12, t, n, r, o) { let i = o ? e12.residualClasses : e12.residualStyles; - i != null && typeof t == "string" && bt(i, t) >= 0 && (n[r + 1] = As(n[r + 1])); + i != null && typeof t == "string" && Ct(i, t) >= 0 && (n[r + 1] = As(n[r + 1])); } -function Tl(e12, t, n, r) { - let o = e12[n + 1], i = t === null, s = r ? ut(o) : Ft(o), a = false; +function _l(e12, t, n, r) { + let o = e12[n + 1], i = t === null, s = r ? ut(o) : Ht(o), a = false; for (; s !== 0 && (a === false || i); ) { let c = e12[s], l = e12[s + 1]; - Bg(c, t) && (a = true, e12[s + 1] = r ? As(l) : Rs(l)), s = r ? ut(l) : Ft(l); + $g(c, t) && (a = true, e12[s + 1] = r ? As(l) : Rs(l)), s = r ? ut(l) : Ht(l); } a && (e12[n + 1] = r ? Rs(o) : As(o)); } -function Bg(e12, t) { - return e12 === null || t == null || (Array.isArray(e12) ? e12[1] : e12) === t ? true : Array.isArray(e12) && typeof t == "string" ? bt(e12, t) >= 0 : false; +function $g(e12, t) { + return e12 === null || t == null || (Array.isArray(e12) ? e12[1] : e12) === t ? true : Array.isArray(e12) && typeof t == "string" ? Ct(e12, t) >= 0 : false; } function uo(e12, t) { - return $g(e12, t, null, true), uo; + return Ug(e12, t, null, true), uo; } -function $g(e12, t, n, r) { - let o = M(), i = ie(), s = xc(2); - if (i.firstUpdatePass && zg(i, e12, s, r), t !== Re && In(o, s, t)) { +function Ug(e12, t, n, r) { + let o = M(), i = ie(), s = Ac(2); + if (i.firstUpdatePass && Wg(i, e12, s, r), t !== Re && In(o, s, t)) { let a = i.data[$e()]; - Qg(i, a, o, o[O], e12, o[s + 1] = Yg(t, n), r, s); + Yg(i, a, o, o[O], e12, o[s + 1] = Kg(t, n), r, s); } } -function Ug(e12, t) { +function zg(e12, t) { return t >= e12.expandoStartIndex; } -function zg(e12, t, n, r) { +function Wg(e12, t, n, r) { let o = e12.data; if (o[n + 1] === null) { - let i = o[$e()], s = Ug(e12, n); - Kg(i, r) && t === null && !s && (t = false), t = Wg(o, i, t, r), Hg(o, i, t, n, s, r); + let i = o[$e()], s = zg(e12, n); + Jg(i, r) && t === null && !s && (t = false), t = Gg(o, i, t, r), Vg(o, i, t, n, s, r); } } -function Wg(e12, t, n, r) { - let o = kc(e12), i = r ? t.residualClasses : t.residualStyles; +function Gg(e12, t, n, r) { + let o = Lc(e12), i = r ? t.residualClasses : t.residualStyles; if (o === null) (r ? t.classBindings : t.styleBindings) === 0 && (n = Qi(null, e12, t, n, r), n = mn(n, t.attrs, r), i = null); else { let s = t.directiveStylingLast; if (s === -1 || e12[s] !== o) if (n = Qi(o, e12, t, n, r), i === null) { - let c = Gg(e12, t, r); - c !== void 0 && Array.isArray(c) && (c = Qi(null, e12, t, c[1], r), c = mn(c, t.attrs, r), qg(e12, t, r, c)); + let c = qg(e12, t, r); + c !== void 0 && Array.isArray(c) && (c = Qi(null, e12, t, c[1], r), c = mn(c, t.attrs, r), Zg(e12, t, r, c)); } else - i = Zg(e12, t, r); + i = Qg(e12, t, r); } return i !== void 0 && (r ? t.residualClasses = i : t.residualStyles = i), n; } -function Gg(e12, t, n) { +function qg(e12, t, n) { let r = n ? t.classBindings : t.styleBindings; - if (Ft(r) !== 0) + if (Ht(r) !== 0) return e12[ut(r)]; } -function qg(e12, t, n, r) { +function Zg(e12, t, n, r) { let o = n ? t.classBindings : t.styleBindings; e12[ut(o)] = r; } -function Zg(e12, t, n) { +function Qg(e12, t, n) { let r, o = t.directiveEnd; for (let i = 1 + t.directiveStylingLast; i < o; i++) { let s = e12[i].hostAttrs; @@ -5676,21 +5676,21 @@ function mn(e12, t, n) { if (t !== null) for (let i = 0; i < t.length; i++) { let s = t[i]; - typeof s == "number" ? o = s : o === r && (Array.isArray(e12) || (e12 = e12 === void 0 ? [] : ["", e12]), sc(e12, s, n ? true : t[++i])); + typeof s == "number" ? o = s : o === r && (Array.isArray(e12) || (e12 = e12 === void 0 ? [] : ["", e12]), cc(e12, s, n ? true : t[++i])); } return e12 === void 0 ? null : e12; } -function Qg(e12, t, n, r, o, i, s, a) { +function Yg(e12, t, n, r, o, i, s, a) { if (!(t.type & 3)) return; - let c = e12.data, l = c[a + 1], u = jg(l) ? Ml(c, t, n, o, Ft(l), s) : void 0; + let c = e12.data, l = c[a + 1], u = Hg(l) ? Sl(c, t, n, o, Ht(l), s) : void 0; if (!Br(u)) { - Br(i) || Lg(l) && (i = Ml(c, null, n, o, a, s)); + Br(i) || Fg(l) && (i = Sl(c, null, n, o, a, s)); let d = Ti($e(), n); - Wp(r, s, d, o, i); + Gp(r, s, d, o, i); } } -function Ml(e12, t, n, r, o, i) { +function Sl(e12, t, n, r, o, i) { let s = t === null, a; for (; o > 0; ) { let c = e12[o], l = Array.isArray(c), u = l ? c[1] : c, d = u === null, f = n[o + 1]; @@ -5699,7 +5699,7 @@ function Ml(e12, t, n, r, o, i) { if (l && !Br(p) && (p = sr(c, r)), Br(p) && (a = p, s)) return a; let h = e12[o + 1]; - o = s ? ut(h) : Ft(h); + o = s ? ut(h) : Ht(h); } if (t !== null) { let c = i ? t.residualClasses : t.residualStyles; @@ -5710,43 +5710,43 @@ function Ml(e12, t, n, r, o, i) { function Br(e12) { return e12 !== void 0; } -function Yg(e12, t) { +function Kg(e12, t) { return e12 == null || e12 === "" || (typeof t == "string" ? e12 = e12 + t : typeof e12 == "object" && (e12 = er(Ne(e12)))), e12; } -function Kg(e12, t) { +function Jg(e12, t) { return (e12.flags & (t ? 8 : 16)) !== 0; } function W(e12, t = "") { - let n = M(), r = ie(), o = e12 + B, i = r.firstCreatePass ? eo(r, o, 1, t, null) : r.data[o], s = Jg(r, n, i, t); - n[o] = s, yr() && Ys(r, n, s, i), xt(i, false); + let n = M(), r = ie(), o = e12 + B, i = r.firstCreatePass ? eo(r, o, 1, t, null) : r.data[o], s = Xg(r, n, i, t); + n[o] = s, yr() && Ys(r, n, s, i), At(i, false); } -var Jg = (e12, t, n, r) => (vr(true), hp(t[O], r)); -function Xg(e12, t, n, r = "") { +var Xg = (e12, t, n, r) => (vr(true), gp(t[O], r)); +function em(e12, t, n, r = "") { return In(e12, rn(), n) ? t + fi(n) + r : Re; } function Oe(e12) { return la("", e12), Oe; } function la(e12, t, n) { - let r = M(), o = Xg(r, e12, t, n); - return o !== Re && em(r, $e(), o), la; + let r = M(), o = em(r, e12, t, n); + return o !== Re && tm(r, $e(), o), la; } -function em(e12, t, n) { +function tm(e12, t, n) { let r = Ti(t, e12); - gp(e12[O], r, n); + mp(e12[O], r, n); } -var Zu = (() => { +var Yu = (() => { class e12 { applicationErrorHandler = E(st); appRef = E(Dn); - taskService = E(At); + taskService = E(kt); ngZone = E(K); zonelessEnabled = E(on); - tracing = E(Ht, { optional: true }); + tracing = E(Bt, { optional: true }); zoneIsDefined = typeof Zone < "u" && !!Zone.root.run; schedulerTickApplyArgs = [{ data: { __scheduler_tick__: true } }]; subscriptions = new $(); - angularZoneId = this.zoneIsDefined ? this.ngZone._inner?.get(Qt) : null; + angularZoneId = this.zoneIsDefined ? this.ngZone._inner?.get(Yt) : null; scheduleInRootZone = !this.zonelessEnabled && this.zoneIsDefined && (E(Bi, { optional: true }) ?? false); cancelScheduledCallback = null; useMicrotaskScheduler = false; @@ -5807,11 +5807,11 @@ var Zu = (() => { } if (this.appRef.tracingSnapshot = this.tracing?.snapshot(this.appRef.tracingSnapshot) ?? null, !this.shouldScheduleTick()) return; - let r = this.useMicrotaskScheduler ? Wc : Fi; + let r = this.useMicrotaskScheduler ? qc : Fi; this.pendingRenderTaskId = this.taskService.add(), this.scheduleInRootZone ? this.cancelScheduledCallback = Zone.root.run(() => r(() => this.tick())) : this.cancelScheduledCallback = this.ngZone.runOutsideAngular(() => r(() => this.tick())); } shouldScheduleTick() { - return !(this.appRef.destroyed || this.pendingRenderTaskId !== null || this.runningTick || this.appRef._runningTick || !this.zonelessEnabled && this.zoneIsDefined && Zone.current.get(Qt + this.angularZoneId)); + return !(this.appRef.destroyed || this.pendingRenderTaskId !== null || this.runningTick || this.appRef._runningTick || !this.zonelessEnabled && this.zoneIsDefined && Zone.current.get(Yt + this.angularZoneId)); } tick() { if (this.runningTick || this.appRef.destroyed) @@ -5848,22 +5848,25 @@ var Zu = (() => { } return e12; })(); -function Qu() { - return [{ provide: Ke, useExisting: Zu }, { provide: K, useClass: Yt }, { provide: on, useValue: true }]; +function ua() { + return dt("NgZoneless"), wt([...da(), []]); +} +function da() { + return [{ provide: Ke, useExisting: Yu }, { provide: K, useClass: Kt }, { provide: on, useValue: true }]; } -function tm() { +function nm() { return typeof $localize < "u" && $localize.locale || wn; } -var ua = new D("", { factory: () => E(ua, { optional: true, skipSelf: true }) || tm() }); +var fa = new D("", { factory: () => E(fa, { optional: true, skipSelf: true }) || nm() }); function We(e12, t) { return jn(e12, t?.equal); } -var da = new D(""); -var dm = new D(""); +var pa = new D(""); +var fm = new D(""); function Tn(e12) { return !e12.moduleRef; } -function fm(e12) { +function pm(e12) { let t = Tn(e12) ? e12.r3Injector : e12.moduleRef.injector, n = t.get(K); return n.run(() => { Tn(e12) ? e12.r3Injector.resolveInjectorInitializers() : e12.moduleRef.resolveInjectorInitializers(); @@ -5871,35 +5874,35 @@ function fm(e12) { if (n.runOutsideAngular(() => { o = n.onError.subscribe({ next: r }); }), Tn(e12)) { - let i = () => t.destroy(), s = e12.platformInjector.get(da); + let i = () => t.destroy(), s = e12.platformInjector.get(pa); s.add(i), t.onDestroy(() => { o.unsubscribe(), s.delete(i); }); } else { - let i = () => e12.moduleRef.destroy(), s = e12.platformInjector.get(da); + let i = () => e12.moduleRef.destroy(), s = e12.platformInjector.get(pa); s.add(i), e12.moduleRef.onDestroy(() => { cn(e12.allPlatformModules, e12.moduleRef), o.unsubscribe(), s.delete(i); }); } - return hm(r, n, () => { - let i = t.get(At), s = i.add(), a = t.get(ia); + return gm(r, n, () => { + let i = t.get(kt), s = i.add(), a = t.get(ia); return a.runInitializers(), a.donePromise.then(() => { - let c = t.get(ua, wn); - if (qu(c || wn), !t.get(dm, true)) + let c = t.get(fa, wn); + if (Qu(c || wn), !t.get(fm, true)) return Tn(e12) ? t.get(Dn) : (e12.allPlatformModules.push(e12.moduleRef), e12.moduleRef); if (Tn(e12)) { let u = t.get(Dn); return e12.rootComponent !== void 0 && u.bootstrap(e12.rootComponent), u; } else - return pm?.(e12.moduleRef, e12.allPlatformModules), e12.moduleRef; + return hm?.(e12.moduleRef, e12.allPlatformModules), e12.moduleRef; }).finally(() => { i.remove(s); }); }); }); } -var pm; -function hm(e12, t, n) { +var hm; +function gm(e12, t, n) { try { let r = n(); return oa(r) ? r.catch((o) => { @@ -5910,45 +5913,45 @@ function hm(e12, t, n) { } } var fo = null; -function gm(e12 = [], t) { - return ue.create({ name: t, providers: [{ provide: Xt, useValue: "platform" }, { provide: da, useValue: /* @__PURE__ */ new Set([() => fo = null]) }, ...e12] }); +function mm(e12 = [], t) { + return ue.create({ name: t, providers: [{ provide: Xt, useValue: "platform" }, { provide: pa, useValue: /* @__PURE__ */ new Set([() => fo = null]) }, ...e12] }); } -function mm(e12 = []) { +function ym(e12 = []) { if (fo) return fo; - let t = gm(e12); - return fo = t, Wu(), ym(t), t; + let t = mm(e12); + return fo = t, qu(), vm(t), t; } -function ym(e12) { +function vm(e12) { let t = e12.get(zr, null); ar(e12, () => { t?.forEach((n) => n()); }); } -var vm = 1e4; -var zM = vm - 1e3; -function Ku(e12) { +var Em = 1e4; +var zM = Em - 1e3; +function Ju(e12) { let { rootComponent: t, appProviders: n, platformProviders: r, platformRef: o } = e12; T(C.BootstrapApplicationStart); try { - let i = o?.injector ?? mm(r), s = [Qu(), qc, ...n || []], a = new gn({ providers: s, parent: i, debugName: "", runEnvironmentInitializers: false }); - return fm({ r3Injector: a.injector, platformInjector: i, rootComponent: t }); + let i = o?.injector ?? ym(r), s = [da(), Qc, ...n || []], a = new gn({ providers: s, parent: i, debugName: "", runEnvironmentInitializers: false }); + return pm({ r3Injector: a.injector, platformInjector: i, rootComponent: t }); } catch (i) { return Promise.reject(i); } finally { T(C.BootstrapApplicationEnd); } } -var Ju = null; -function Bt() { - return Ju; +var Xu = null; +function $t() { + return Xu; } -function fa(e12) { - Ju ??= e12; +function ha(e12) { + Xu ??= e12; } var _n = class { }; -function pa(e12, t) { +function ga(e12, t) { t = encodeURIComponent(t); for (let n of e12.split(";")) { let r = n.indexOf("="), [o, i] = r == -1 ? [n, ""] : [n.slice(0, r), n.slice(r + 1)]; @@ -5959,7 +5962,7 @@ function pa(e12, t) { } var Sn = class { }; -var Xu = "browser"; +var ed = "browser"; var Nn = class { _doc; constructor(t) { @@ -5989,7 +5992,7 @@ var po = (() => { return e12; })(); var mo = new D(""); -var ya = (() => { +var Ea = (() => { class e12 { _zone; _plugins; @@ -6024,26 +6027,26 @@ var ya = (() => { } return e12; })(); -var ha = "ng-app-id"; -function ed(e12) { +var ma = "ng-app-id"; +function td(e12) { for (let t of e12) t.remove(); } -function td(e12, t) { +function nd(e12, t) { let n = t.createElement("style"); return n.textContent = e12, n; } -function Em(e12, t, n, r) { - let o = e12.head?.querySelectorAll(`style[${ha}="${t}"],link[${ha}="${t}"]`); +function Im(e12, t, n, r) { + let o = e12.head?.querySelectorAll(`style[${ma}="${t}"],link[${ma}="${t}"]`); if (o) for (let i of o) - i.removeAttribute(ha), i instanceof HTMLLinkElement ? r.set(i.href.slice(i.href.lastIndexOf("/") + 1), { usage: 0, elements: [i] }) : i.textContent && n.set(i.textContent, { usage: 0, elements: [i] }); + i.removeAttribute(ma), i instanceof HTMLLinkElement ? r.set(i.href.slice(i.href.lastIndexOf("/") + 1), { usage: 0, elements: [i] }) : i.textContent && n.set(i.textContent, { usage: 0, elements: [i] }); } -function ma(e12, t) { +function va(e12, t) { let n = t.createElement("link"); return n.setAttribute("rel", "stylesheet"), n.setAttribute("href", e12), n; } -var va = (() => { +var Ia = (() => { class e12 { doc; appId; @@ -6052,12 +6055,12 @@ var va = (() => { external = /* @__PURE__ */ new Map(); hosts = /* @__PURE__ */ new Set(); constructor(n, r, o, i = {}) { - this.doc = n, this.appId = r, this.nonce = o, Em(n, r, this.inline, this.external), this.hosts.add(n.head); + this.doc = n, this.appId = r, this.nonce = o, Im(n, r, this.inline, this.external), this.hosts.add(n.head); } addStyles(n, r) { for (let o of n) - this.addUsage(o, this.inline, td); - r?.forEach((o) => this.addUsage(o, this.external, ma)); + this.addUsage(o, this.inline, nd); + r?.forEach((o) => this.addUsage(o, this.external, va)); } removeStyles(n, r) { for (let o of n) @@ -6070,19 +6073,19 @@ var va = (() => { } removeUsage(n, r) { let o = r.get(n); - o && (o.usage--, o.usage <= 0 && (ed(o.elements), r.delete(n))); + o && (o.usage--, o.usage <= 0 && (td(o.elements), r.delete(n))); } ngOnDestroy() { for (let [, { elements: n }] of [...this.inline, ...this.external]) - ed(n); + td(n); this.hosts.clear(); } addHost(n) { this.hosts.add(n); for (let [r, { elements: o }] of this.inline) - o.push(this.addElement(n, td(r, this.doc))); + o.push(this.addElement(n, nd(r, this.doc))); for (let [r, { elements: o }] of this.external) - o.push(this.addElement(n, ma(r, this.doc))); + o.push(this.addElement(n, va(r, this.doc))); } removeHost(n) { this.hosts.delete(n); @@ -6097,23 +6100,23 @@ var va = (() => { } return e12; })(); -var ga = { svg: "http://www.w3.org/2000/svg", xhtml: "http://www.w3.org/1999/xhtml", xlink: "http://www.w3.org/1999/xlink", xml: "http://www.w3.org/XML/1998/namespace", xmlns: "http://www.w3.org/2000/xmlns/", math: "http://www.w3.org/1998/Math/MathML" }; -var Ea = /%COMP%/g; -var rd = "%COMP%"; -var Im = `_nghost-${rd}`; -var Dm = `_ngcontent-${rd}`; -var bm = true; -var Cm = new D("", { factory: () => bm }); -function wm(e12) { - return Dm.replace(Ea, e12); -} +var ya = { svg: "http://www.w3.org/2000/svg", xhtml: "http://www.w3.org/1999/xhtml", xlink: "http://www.w3.org/1999/xlink", xml: "http://www.w3.org/XML/1998/namespace", xmlns: "http://www.w3.org/2000/xmlns/", math: "http://www.w3.org/1998/Math/MathML" }; +var Da = /%COMP%/g; +var od = "%COMP%"; +var Dm = `_nghost-${od}`; +var bm = `_ngcontent-${od}`; +var Cm = true; +var wm = new D("", { factory: () => Cm }); function Tm(e12) { - return Im.replace(Ea, e12); + return bm.replace(Da, e12); } -function od(e12, t) { - return t.map((n) => n.replace(Ea, e12)); +function Mm(e12) { + return Dm.replace(Da, e12); } -var Ia = (() => { +function id(e12, t) { + return t.map((n) => n.replace(Da, e12)); +} +var ba = (() => { class e12 { eventManager; sharedStylesHost; @@ -6161,7 +6164,7 @@ var Ia = (() => { this.rendererByCompId.delete(n); } static \u0275fac = function(r) { - return new (r || e12)(b(ya), b(va), b(Ur), b(Cm), b(z), b(K), b(Wr), b(Ht, 8)); + return new (r || e12)(b(Ea), b(Ia), b(Ur), b(wm), b(z), b(K), b(Wr), b(Bt, 8)); }; static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } @@ -6181,7 +6184,7 @@ var xn = class { } destroyNode = null; createElement(t, n) { - return n ? this.doc.createElementNS(ga[n] || n, t) : this.doc.createElement(t); + return n ? this.doc.createElementNS(ya[n] || n, t) : this.doc.createElement(t); } createComment(t) { return this.doc.createComment(t); @@ -6190,10 +6193,10 @@ var xn = class { return this.doc.createTextNode(t); } appendChild(t, n) { - (nd(t) ? t.content : t).appendChild(n); + (rd(t) ? t.content : t).appendChild(n); } insertBefore(t, n, r) { - t && (nd(t) ? t.content : t).insertBefore(n, r); + t && (rd(t) ? t.content : t).insertBefore(n, r); } removeChild(t, n) { n.remove(); @@ -6213,14 +6216,14 @@ var xn = class { setAttribute(t, n, r, o) { if (o) { n = o + ":" + n; - let i = ga[o]; + let i = ya[o]; i ? t.setAttributeNS(i, n, r) : t.setAttribute(n, r); } else t.setAttribute(n, r); } removeAttribute(t, n, r) { if (r) { - let o = ga[r]; + let o = ya[r]; o ? t.removeAttributeNS(o, n) : t.removeAttribute(`${r}:${n}`); } else t.removeAttribute(n); @@ -6244,7 +6247,7 @@ var xn = class { t.nodeValue = n; } listen(t, n, r, o) { - if (typeof t == "string" && (t = Bt().getGlobalEventTarget(this.doc, t), !t)) + if (typeof t == "string" && (t = $t().getGlobalEventTarget(this.doc, t), !t)) throw new v(5102, false); let i = this.decoratePreventDefault(r); return this.tracingService?.wrapEventListener && (i = this.tracingService.wrapEventListener(t, n, i)), this.eventManager.addEventListener(t, n, i, o); @@ -6257,7 +6260,7 @@ var xn = class { }; } }; -function nd(e12) { +function rd(e12) { return e12.tagName === "TEMPLATE" && e12.content !== void 0; } var ho = class extends xn { @@ -6267,7 +6270,7 @@ var ho = class extends xn { constructor(t, n, r, o, i, s, a, c) { super(t, o, i, a), this.hostEl = n, this.sharedStylesHost = c, this.shadowRoot = n.attachShadow({ mode: "open" }), this.sharedStylesHost && this.sharedStylesHost.addHost(this.shadowRoot); let l = r.styles; - l = od(r.id, l); + l = id(r.id, l); for (let d of l) { let f = document.createElement("style"); s && f.setAttribute("nonce", s), f.textContent = d, this.shadowRoot.appendChild(f); @@ -6275,7 +6278,7 @@ var ho = class extends xn { let u = r.getExternalStyles?.(); if (u) for (let d of u) { - let f = ma(d, o); + let f = va(d, o); s && f.setAttribute("nonce", s), this.shadowRoot.appendChild(f); } } @@ -6306,7 +6309,7 @@ var Rn = class extends xn { constructor(t, n, r, o, i, s, a, c) { super(t, i, s, a), this.sharedStylesHost = n, this.removeStylesOnCompDestroy = o; let l = r.styles; - this.styles = c ? od(c, l) : l, this.styleUrls = r.getExternalStyles?.(c); + this.styles = c ? id(c, l) : l, this.styleUrls = r.getExternalStyles?.(c); } applyStyles() { this.sharedStylesHost.addStyles(this.styles, this.styleUrls); @@ -6320,7 +6323,7 @@ var go = class extends Rn { hostAttr; constructor(t, n, r, o, i, s, a, c) { let l = o + "-" + r.id; - super(t, n, r, i, s, a, c, l), this.contentAttr = wm(l), this.hostAttr = Tm(l); + super(t, n, r, i, s, a, c, l), this.contentAttr = Tm(l), this.hostAttr = Mm(l); } applyToHost(t) { this.applyStyles(), this.setAttribute(t, this.hostAttr, ""); @@ -6333,7 +6336,7 @@ var go = class extends Rn { var yo = class e9 extends _n { supportsDOMEvents = true; static makeCurrent() { - fa(new e9()); + ha(new e9()); } onAndCancel(t, n, r, o) { return t.addEventListener(n, r, o), () => { @@ -6365,8 +6368,8 @@ var yo = class e9 extends _n { return n === "window" ? window : n === "document" ? t : n === "body" ? t.body : null; } getBaseHref(t) { - let n = Mm(); - return n == null ? null : _m(n); + let n = _m(); + return n == null ? null : Sm(n); } resetBaseElement() { An = null; @@ -6375,17 +6378,17 @@ var yo = class e9 extends _n { return window.navigator.userAgent; } getCookie(t) { - return pa(document.cookie, t); + return ga(document.cookie, t); } }; var An = null; -function Mm() { +function _m() { return An = An || document.head.querySelector("base"), An ? An.getAttribute("href") : null; } -function _m(e12) { +function Sm(e12) { return new URL(e12, document.baseURI).pathname; } -var Sm = (() => { +var Nm = (() => { class e12 { build() { return new XMLHttpRequest(); @@ -6397,10 +6400,10 @@ var Sm = (() => { } return e12; })(); -var id = ["alt", "control", "meta", "shift"]; -var Nm = { "\b": "Backspace", " ": "Tab", "\x7F": "Delete", "\x1B": "Escape", Del: "Delete", Esc: "Escape", Left: "ArrowLeft", Right: "ArrowRight", Up: "ArrowUp", Down: "ArrowDown", Menu: "ContextMenu", Scroll: "ScrollLock", Win: "OS" }; -var xm = { alt: (e12) => e12.altKey, control: (e12) => e12.ctrlKey, meta: (e12) => e12.metaKey, shift: (e12) => e12.shiftKey }; -var sd = (() => { +var sd = ["alt", "control", "meta", "shift"]; +var xm = { "\b": "Backspace", " ": "Tab", "\x7F": "Delete", "\x1B": "Escape", Del: "Delete", Esc: "Escape", Left: "ArrowLeft", Right: "ArrowRight", Up: "ArrowUp", Down: "ArrowDown", Menu: "ContextMenu", Scroll: "ScrollLock", Win: "OS" }; +var Rm = { alt: (e12) => e12.altKey, control: (e12) => e12.ctrlKey, meta: (e12) => e12.metaKey, shift: (e12) => e12.shiftKey }; +var ad = (() => { class e12 extends Nn { constructor(n) { super(n); @@ -6410,14 +6413,14 @@ var sd = (() => { } addEventListener(n, r, o, i) { let s = e12.parseEventName(r), a = e12.eventCallback(s.fullKey, o, this.manager.getZone()); - return this.manager.getZone().runOutsideAngular(() => Bt().onAndCancel(n, s.domEventName, a, i)); + return this.manager.getZone().runOutsideAngular(() => $t().onAndCancel(n, s.domEventName, a, i)); } static parseEventName(n) { let r = n.toLowerCase().split("."), o = r.shift(); if (r.length === 0 || !(o === "keydown" || o === "keyup")) return null; let i = e12._normalizeKey(r.pop()), s = "", a = r.indexOf("code"); - if (a > -1 && (r.splice(a, 1), s = "code."), id.forEach((l) => { + if (a > -1 && (r.splice(a, 1), s = "code."), sd.forEach((l) => { let u = r.indexOf(l); u > -1 && (r.splice(u, 1), s += l + "."); }), s += i, r.length != 0 || i.length === 0) @@ -6426,10 +6429,10 @@ var sd = (() => { return c.domEventName = o, c.fullKey = s, c; } static matchEventFullKeyCode(n, r) { - let o = Nm[n.key] || n.key, i = ""; - return r.indexOf("code.") > -1 && (o = n.code, i = "code."), o == null || !o ? false : (o = o.toLowerCase(), o === " " ? o = "space" : o === "." && (o = "dot"), id.forEach((s) => { + let o = xm[n.key] || n.key, i = ""; + return r.indexOf("code.") > -1 && (o = n.code, i = "code."), o == null || !o ? false : (o = o.toLowerCase(), o === " " ? o = "space" : o === "." && (o = "dot"), sd.forEach((s) => { if (s !== o) { - let a = xm[s]; + let a = Rm[s]; a(n) && (i += s + "."); } }), i += o, i === r); @@ -6449,38 +6452,37 @@ var sd = (() => { } return e12; })(); -async function Da(e12, t, n) { - let r = N({ rootComponent: e12 }, Rm(t, n)); - return Ku(r); +async function Ca(e12, t) { + return Ju(Am(e12, t)); } -function Rm(e12, t) { - return { platformRef: t?.platformRef, appProviders: [...Lm, ...e12?.providers ?? []], platformProviders: Pm }; +function Am(e12, t) { + return { platformRef: t?.platformRef, appProviders: [...Fm, ...e12?.providers ?? []], platformProviders: Lm }; } -function Am() { +function Om() { yo.makeCurrent(); } -function Om() { +function km() { return new De(); } -function km() { +function Pm() { return Ls(document), document; } -var Pm = [{ provide: vn, useValue: Xu }, { provide: zr, useValue: Am, multi: true }, { provide: z, useFactory: km }]; -var Lm = [{ provide: Xt, useValue: "root" }, { provide: De, useFactory: Om }, { provide: mo, useClass: po, multi: true }, { provide: mo, useClass: sd, multi: true }, Ia, va, ya, { provide: lt, useExisting: Ia }, { provide: Sn, useClass: Sm }, []]; -var ba = (() => { +var Lm = [{ provide: vn, useValue: ed }, { provide: zr, useValue: Om, multi: true }, { provide: z, useFactory: Pm }]; +var Fm = [{ provide: Xt, useValue: "root" }, { provide: De, useFactory: km }, { provide: mo, useClass: po, multi: true }, { provide: mo, useClass: ad, multi: true }, ba, Ia, Ea, { provide: lt, useExisting: ba }, { provide: Sn, useClass: Nm }, []]; +var wa = (() => { class e12 { static \u0275fac = function(r) { return new (r || e12)(); }; static \u0275prov = _({ token: e12, factory: function(r) { let o = null; - return r ? o = new (r || e12)() : o = b(Fm), o; + return r ? o = new (r || e12)() : o = b(jm), o; }, providedIn: "root" }); } return e12; })(); -var Fm = (() => { - class e12 extends ba { +var jm = (() => { + class e12 extends wa { _doc; constructor(n) { super(), this._doc = n; @@ -6580,7 +6582,7 @@ var vo = class e10 { this.page.set(t), this.model && (this.model.set("page", t), this.model.save_changes()); } setPageSize(t) { - this.pageSize.set(t), this.model && (this.model.set("page_size", t), this.model.set("page", 0), this.model.save_changes()); + this.pageSize.set(t), this.page.set(0), this.model && (this.model.set("page_size", t), this.model.set("page", 0), this.model.save_changes()); } setMaxColumns(t) { this.maxColumns.set(t), this.model && (this.model.set("max_columns", t), this.model.save_changes()); @@ -6596,46 +6598,46 @@ var vo = class e10 { }; static \u0275prov = _({ token: e10, factory: e10.\u0275fac, providedIn: "root" }); }; -var jm = ["tableContainer"]; -function Hm(e12, t) { +var Hm = ["tableContainer"]; +function Vm(e12, t) { if (e12 & 1 && (k(0, "div", 2), W(1), P()), e12 & 2) { let n = ce(); F(), Oe(n.errorMessage()); } } -function Vm(e12, t) { +function Bm(e12, t) { e12 & 1 && (ao(0, "span", 7), W(1, " Run Query ")); } -function Bm(e12, t) { +function $m(e12, t) { e12 & 1 && W(0, " Run Query "); } -function $m(e12, t) { +function Um(e12, t) { if (e12 & 1) { let n = co(); k(0, "div", 3)(1, "div", 4)(2, "p", 5), W(3), P(), k(4, "button", 6), Ae("click", function() { Te(n); let o = ce(); return Me(o.handleRunQuery()); - }), bn(5, Vm, 2, 0)(6, Bm, 1, 0), P()()(); + }), bn(5, Bm, 2, 0)(6, $m, 1, 0), P()()(); } if (e12 & 2) { let n = ce(); F(3), Oe(n.dryRunInfo()), F(), ae("disabled", n.isLoading()), F(), Cn(n.isLoading() ? 5 : 6); } } -function Um(e12, t) { +function zm(e12, t) { if (e12 & 1 && (k(0, "option", 18), W(1), P()), e12 & 2) { let n = t.$implicit; ae("value", n), F(), Oe(n === 0 ? "All" : n); } } -function zm(e12, t) { +function Wm(e12, t) { if (e12 & 1 && (k(0, "option", 18), W(1), P()), e12 & 2) { let n = t.$implicit; ae("value", n), F(), Oe(n); } } -function Wm(e12, t) { +function Gm(e12, t) { if (e12 & 1) { let n = co(); k(0, "div", 8, 0), Ae("click", function(o) { @@ -6654,11 +6656,11 @@ function Wm(e12, t) { Te(n); let i = ce(); return Me(i.handleMaxColumnsChange(o)); - }), io(17, Um, 2, 2, "option", 18, oo), P()(), k(19, "div", 19)(20, "label", 20), W(21, "Page size:"), P(), k(22, "select", 21), Ae("change", function(o) { + }), io(17, zm, 2, 2, "option", 18, oo), P()(), k(19, "div", 19)(20, "label", 20), W(21, "Page size:"), P(), k(22, "select", 21), Ae("change", function(o) { Te(n); let i = ce(); return Me(i.handlePageSizeChange(o)); - }), io(23, zm, 2, 2, "option", 18, oo), P()()()(); + }), io(23, Wm, 2, 2, "option", 18, oo), P()()()(); } if (e12 & 2) { let n = ce(); @@ -6667,7 +6669,7 @@ function Wm(e12, t) { } var Eo = class e11 { state = E(vo); - sanitizer = E(ba); + sanitizer = E(wa); maxColumnOptions = [5, 10, 15, 20, 0]; pageSizeOptions = [10, 25, 50, 100]; errorMessage = this.state.errorMessage; @@ -6698,13 +6700,12 @@ var Eo = class e11 { }); isDarkMode = j(false); themeObserver = null; - isHeightInitialized = false; tableContainerRef; constructor() { $i(() => { let t = this.state.tableHtml(), n = this.state.sortContext(), r = this.state.orderableColumns(); setTimeout(() => { - this.applySortIndicators(), this.initializeHeight(); + this.applySortIndicators(); }, 0); }); } @@ -6736,11 +6737,15 @@ var Eo = class e11 { let o = r.querySelector("div.bf-header-content"); if (!o) return; - let i = o.textContent?.trim() || "", s = this.state.orderableColumns(); + let i = this.getColumnName(o), s = this.state.orderableColumns(); if (!i || !s.includes(i)) return; let a = [...this.state.sortContext()], c = a.findIndex((u) => u.column === i), l = [...a]; - t.shiftKey ? c !== -1 ? l[c].ascending ? l[c] = R(N({}, l[c]), { ascending: false }) : l.splice(c, 1) : l.push({ column: i, ascending: true }) : c !== -1 && l.length === 1 ? l[c].ascending ? l[c] = R(N({}, l[c]), { ascending: false }) : l = [] : l = [{ column: i, ascending: true }], this.state.setSortContext(l); + t.shiftKey ? c !== -1 ? l[c].ascending ? l[c] = R(x({}, l[c]), { ascending: false }) : l.splice(c, 1) : l.push({ column: i, ascending: true }) : c !== -1 && l.length === 1 ? l[c].ascending ? l[c] = R(x({}, l[c]), { ascending: false }) : l = [] : l = [{ column: i, ascending: true }], this.state.setSortContext(l); + } + getColumnName(t) { + let n = t.cloneNode(true); + return n.querySelector(".sort-indicator")?.remove(), n.textContent?.trim() || ""; } applySortIndicators() { let t = this.tableContainerRef?.nativeElement; @@ -6751,9 +6756,8 @@ var Eo = class e11 { let a = s.querySelector("div.bf-header-content"); if (!a) return; - let c = a.textContent?.trim() || ""; + let c = this.getColumnName(a); if (c && n.includes(c)) { - s.style.cursor = "pointer"; let l = a.querySelector(".sort-indicator"); l || (l = document.createElement("span"), l.classList.add("sort-indicator"), l.style.paddingLeft = "5px", a.appendChild(l)); let u = o(c); @@ -6765,18 +6769,6 @@ var Eo = class e11 { } }); } - initializeHeight() { - if (this.isHeightInitialized) - return; - let t = this.tableContainerRef?.nativeElement; - if (!t) - return; - let n = t.querySelector("table"); - if (n) { - let r = n.offsetHeight; - r > 0 && (t.style.height = `${r + 2}px`, this.isHeightInitialized = true); - } - } initThemeDetection() { this.updateTheme(); let t = new MutationObserver(() => this.updateTheme()); @@ -6790,21 +6782,23 @@ var Eo = class e11 { return new (n || e11)(); }; static \u0275cmp = na({ type: e11, selectors: [["app-root"]], viewQuery: function(n, r) { - if (n & 1 && lo(jm, 7), n & 2) { + if (n & 1 && lo(Hm, 7), n & 2) { let o; aa(o = ca()) && (r.tableContainerRef = o.first); } }, decls: 4, vars: 4, consts: [["tableContainer", ""], [1, "bigframes-widget"], [1, "bigframes-error-message"], [1, "deferred-container"], [1, "deferred-card"], [1, "deferred-estimate"], [1, "run-query-button", 3, "click", "disabled"], [1, "spinner"], [1, "table-container", 3, "click", "innerHTML"], [1, "footer"], [1, "row-count"], [1, "pagination"], [3, "click", "disabled"], [1, "page-indicator"], [1, "settings"], [1, "max-columns"], ["for", "max-cols-select"], ["id", "max-cols-select", 3, "change", "value"], [3, "value"], [1, "page-size"], ["for", "page-size-select"], ["id", "page-size-select", 3, "change", "value"]], template: function(n, r) { - n & 1 && (k(0, "div", 1), bn(1, Hm, 2, 1, "div", 2), bn(2, $m, 7, 3, "div", 3)(3, Wm, 25, 7), P()), n & 2 && (uo("bigframes-dark-mode", r.isDarkMode()), F(), Cn(r.errorMessage() ? 1 : -1), F(), Cn(r.isDeferredMode() ? 2 : 3)); + n & 1 && (k(0, "div", 1), bn(1, Vm, 2, 1, "div", 2), bn(2, Um, 7, 3, "div", 3)(3, Gm, 25, 7), P()), n & 2 && (uo("bigframes-dark-mode", r.isDarkMode()), F(), Cn(r.errorMessage() ? 1 : -1), F(), Cn(r.isDeferredMode() ? 2 : 3)); }, styles: [".bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: white;--bf-border-color: #ccc;--bf-error-bg: #fbe;--bf-error-border: red;--bf-error-fg: black;--bf-fg: black;--bf-header-bg: #f5f5f5;--bf-null-fg: gray;--bf-row-even-bg: #f5f5f5;--bf-row-odd-bg: white;background-color:var(--bf-bg);box-sizing:border-box;color:var(--bf-fg);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0}.bigframes-widget[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{box-sizing:border-box}@media(prefers-color-scheme:dark){.bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}}.bigframes-widget.bigframes-dark-mode.bigframes-dark-mode[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}.bigframes-widget[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%]{background-color:var(--bf-bg);margin:0;max-height:620px;overflow:auto;padding:0}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%]{align-items:center;background-color:var(--bf-bg);color:var(--bf-fg);display:flex;font-size:.8rem;justify-content:space-between;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1}.bigframes-widget[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px;justify-content:center;padding:4px}.bigframes-widget[_ngcontent-%COMP%] .page-indicator[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .row-count[_ngcontent-%COMP%]{margin:0 8px}.bigframes-widget[_ngcontent-%COMP%] .settings[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:end}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{margin-right:8px}.bigframes-widget[_ngcontent-%COMP%] table.bigframes-widget-table, .bigframes-widget[_ngcontent-%COMP%] table.dataframe{background-color:var(--bf-bg);border:1px solid var(--bf-border-color);border-collapse:collapse;border-spacing:0;box-shadow:none;color:var(--bf-fg);margin:0;outline:none;text-align:left;width:auto}.bigframes-widget[_ngcontent-%COMP%] tr{border:none}.bigframes-widget[_ngcontent-%COMP%] th{background-color:var(--bf-header-bg);border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:0;position:sticky;text-align:left;top:0;z-index:1}.bigframes-widget[_ngcontent-%COMP%] td{border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:.5em}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd) td{background-color:var(--bf-row-odd-bg)}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n) td{background-color:var(--bf-row-even-bg)}.bigframes-widget[_ngcontent-%COMP%] .bf-header-content{box-sizing:border-box;height:100%;overflow:auto;padding:.5em;resize:horizontal;width:100%}.bigframes-widget[_ngcontent-%COMP%] th .sort-indicator{padding-left:4px;visibility:hidden}.bigframes-widget[_ngcontent-%COMP%] th:hover .sort-indicator{visibility:visible}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background-color:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;cursor:pointer;display:inline-block;padding:2px 8px;text-align:center;text-decoration:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:disabled{opacity:.65;pointer-events:none}.bigframes-widget[_ngcontent-%COMP%] .bigframes-error-message[_ngcontent-%COMP%]{background-color:var(--bf-error-bg);border:1px solid var(--bf-error-border);border-radius:4px;color:var(--bf-error-fg);font-size:14px;margin-bottom:8px;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .cell-align-right{text-align:right}.bigframes-widget[_ngcontent-%COMP%] .cell-align-left{text-align:left}.bigframes-widget[_ngcontent-%COMP%] .null-value{color:var(--bf-null-fg)}.bigframes-widget[_ngcontent-%COMP%] .debug-info{border-top:1px solid var(--bf-border-color)}.bigframes-widget[_ngcontent-%COMP%] .deferred-container[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center;min-height:220px;padding:24px;width:100%}.bigframes-widget[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#fff9,#ffffff4d);border:1px solid rgba(255,255,255,.4);border-radius:16px;box-shadow:0 8px 32px #1f268712;display:flex;flex-direction:column;gap:16px;max-width:500px;padding:32px;text-align:center;transition:all .3s ease-in-out}.bigframes-widget.bigframes-dark-mode[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#20212499,#2021244d);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}@media(prefers-color-scheme:dark){.bigframes-widget[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#20212499,#2021244d);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}}.bigframes-widget[_ngcontent-%COMP%] .deferred-title[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:600;margin:0}.bigframes-widget[_ngcontent-%COMP%] .deferred-estimate[_ngcontent-%COMP%]{color:var(--bf-null-fg);font-size:.9rem;margin:0}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]{align-items:center;background-color:var(--bf-fg);border:1px solid var(--bf-fg);border-radius:8px;color:var(--bf-bg);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:transform .2s ease,opacity .2s ease}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:hover{opacity:.9;transform:translateY(-1px)}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:active{transform:translateY(0)}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:disabled{cursor:not-allowed;opacity:.6}.bigframes-widget[_ngcontent-%COMP%] .spinner[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_spin 1s linear infinite;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;display:inline-block;height:12px;width:12px}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}"] }); }; -function Gm({ model: e12, el: t }) { +function qm({ model: e12, el: t }) { let n = document.createElement("app-root"); t.appendChild(n); - let r = { providers: [Vi(), { provide: "ANYWIDGET_MODEL", useValue: e12 }] }; - Da(Eo, r).catch((o) => console.error(o)); + let r = { providers: [Vi(), ua(), { provide: "ANYWIDGET_MODEL", useValue: e12 }] }; + Ca(r).then((o) => { + o.bootstrap(Eo, n); + }).catch((o) => console.error(o)); } -var iS = { render: Gm }; +var iS = { render: qm }; export { iS as default }; From 8a1bfdf55b6be9b733dbd23646452a7a5b4fec09 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Fri, 12 Jun 2026 21:57:06 +0000 Subject: [PATCH 31/41] fix: execute query asynchronously in TableWidget to avoid IPython kernel deadlock --- .../bigframes/bigframes/display/anywidget.py | 44 ++++++++++--------- .../tests/unit/display/test_anywidget.py | 6 +++ 2 files changed, 30 insertions(+), 20 deletions(-) diff --git a/packages/bigframes/bigframes/display/anywidget.py b/packages/bigframes/bigframes/display/anywidget.py index b299d09a3a7c..0b913b0cbba8 100644 --- a/packages/bigframes/bigframes/display/anywidget.py +++ b/packages/bigframes/bigframes/display/anywidget.py @@ -154,27 +154,31 @@ def __init__( @traitlets.observe("start_execution") def _on_start_execution(self, change: dict[str, Any]): if change["new"]: - try: - if self.is_deferred_mode: + def run_execution(): + try: + if self.is_deferred_mode: + self.is_deferred_mode = False + if self._deferred_dataframe is not None: + result = self._deferred_dataframe.execute() + if isinstance(result, bigframes.series.Series): + df = result.to_frame() + else: + df = result + self._dataframe, _ = df._process_display_df() + self._initialize_from_dataframe() + elif self._dataframe is not None: + self._dataframe, _ = self._dataframe._process_display_df() + self._initialize_from_dataframe() + elif not self.is_deferred_mode and self._dataframe is not None: + self._initial_load() + except Exception as e: + self._error_message = str(e) + finally: self.is_deferred_mode = False - if self._deferred_dataframe is not None: - result = self._deferred_dataframe.execute() - if isinstance(result, bigframes.series.Series): - df = result.to_frame() - else: - df = result - self._dataframe, _ = df._process_display_df() - self._initialize_from_dataframe() - elif self._dataframe is not None: - self._dataframe, _ = self._dataframe._process_display_df() - self._initialize_from_dataframe() - elif not self.is_deferred_mode and self._dataframe is not None: - self._initial_load() - except Exception as e: - self._error_message = str(e) - finally: - self.is_deferred_mode = False - self.start_execution = False + self.start_execution = False + + self._execution_thread = threading.Thread(target=run_execution, daemon=True) + self._execution_thread.start() def _initialize_from_dataframe(self): if self._dataframe is None: diff --git a/packages/bigframes/tests/unit/display/test_anywidget.py b/packages/bigframes/tests/unit/display/test_anywidget.py index c4fbce79bf87..600bbbe0b551 100644 --- a/packages/bigframes/tests/unit/display/test_anywidget.py +++ b/packages/bigframes/tests/unit/display/test_anywidget.py @@ -429,6 +429,9 @@ def test_deferred_mode_execution(mock_deferred_df, mock_df_deferred): ): widget.start_execution = True + if hasattr(widget, "_execution_thread") and widget._execution_thread is not None: + widget._execution_thread.join(timeout=5) + mock_deferred_df.execute.assert_called_once() mock_load.assert_called_once() assert widget.is_deferred_mode is False @@ -449,5 +452,8 @@ def test_deferred_mode_execution_error(mock_deferred_df): ): widget.start_execution = True + if hasattr(widget, "_execution_thread") and widget._execution_thread is not None: + widget._execution_thread.join(timeout=5) + assert widget.is_deferred_mode is False assert widget._error_message == "Query Failed" From ad889899f09d12ffc46d4fd83ee2588058cb8a4b Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Fri, 12 Jun 2026 22:02:52 +0000 Subject: [PATCH 32/41] fix: support multiple widget instances by using dynamic attribute selector --- .../bigframes/display/table_widget_angular.js | 43 ++++++++++--------- .../table_widget_angular/src/app/app.ts | 2 +- .../table_widget_angular/src/index.html | 2 +- .../display/table_widget_angular/src/main.ts | 4 +- .../tests/js/table_widget_angular.test.js | 4 +- 5 files changed, 29 insertions(+), 26 deletions(-) diff --git a/packages/bigframes/bigframes/display/table_widget_angular.js b/packages/bigframes/bigframes/display/table_widget_angular.js index 420b59db2dd1..0cf7e42b6b5c 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular.js +++ b/packages/bigframes/bigframes/display/table_widget_angular.js @@ -3089,7 +3089,7 @@ var Sp; function qs(e12, t) { return Sp(e12, t); } -var QE = typeof document < "u" && typeof document?.documentElement?.getAnimations == "function"; +var YE = typeof document < "u" && typeof document?.documentElement?.getAnimations == "function"; var us = /* @__PURE__ */ new WeakMap(); var sn = /* @__PURE__ */ new WeakSet(); function Np(e12, t) { @@ -5929,7 +5929,7 @@ function vm(e12) { }); } var Em = 1e4; -var zM = Em - 1e3; +var WM = Em - 1e3; function Ju(e12) { let { rootComponent: t, appProviders: n, platformProviders: r, platformRef: o } = e12; T(C.BootstrapApplicationStart); @@ -6599,45 +6599,46 @@ var vo = class e10 { static \u0275prov = _({ token: e10, factory: e10.\u0275fac, providedIn: "root" }); }; var Hm = ["tableContainer"]; -function Vm(e12, t) { +var Vm = ["app-root", ""]; +function Bm(e12, t) { if (e12 & 1 && (k(0, "div", 2), W(1), P()), e12 & 2) { let n = ce(); F(), Oe(n.errorMessage()); } } -function Bm(e12, t) { +function $m(e12, t) { e12 & 1 && (ao(0, "span", 7), W(1, " Run Query ")); } -function $m(e12, t) { +function Um(e12, t) { e12 & 1 && W(0, " Run Query "); } -function Um(e12, t) { +function zm(e12, t) { if (e12 & 1) { let n = co(); k(0, "div", 3)(1, "div", 4)(2, "p", 5), W(3), P(), k(4, "button", 6), Ae("click", function() { Te(n); let o = ce(); return Me(o.handleRunQuery()); - }), bn(5, Bm, 2, 0)(6, $m, 1, 0), P()()(); + }), bn(5, $m, 2, 0)(6, Um, 1, 0), P()()(); } if (e12 & 2) { let n = ce(); F(3), Oe(n.dryRunInfo()), F(), ae("disabled", n.isLoading()), F(), Cn(n.isLoading() ? 5 : 6); } } -function zm(e12, t) { +function Wm(e12, t) { if (e12 & 1 && (k(0, "option", 18), W(1), P()), e12 & 2) { let n = t.$implicit; ae("value", n), F(), Oe(n === 0 ? "All" : n); } } -function Wm(e12, t) { +function Gm(e12, t) { if (e12 & 1 && (k(0, "option", 18), W(1), P()), e12 & 2) { let n = t.$implicit; ae("value", n), F(), Oe(n); } } -function Gm(e12, t) { +function qm(e12, t) { if (e12 & 1) { let n = co(); k(0, "div", 8, 0), Ae("click", function(o) { @@ -6656,11 +6657,11 @@ function Gm(e12, t) { Te(n); let i = ce(); return Me(i.handleMaxColumnsChange(o)); - }), io(17, zm, 2, 2, "option", 18, oo), P()(), k(19, "div", 19)(20, "label", 20), W(21, "Page size:"), P(), k(22, "select", 21), Ae("change", function(o) { + }), io(17, Wm, 2, 2, "option", 18, oo), P()(), k(19, "div", 19)(20, "label", 20), W(21, "Page size:"), P(), k(22, "select", 21), Ae("change", function(o) { Te(n); let i = ce(); return Me(i.handlePageSizeChange(o)); - }), io(23, Wm, 2, 2, "option", 18, oo), P()()()(); + }), io(23, Gm, 2, 2, "option", 18, oo), P()()()(); } if (e12 & 2) { let n = ce(); @@ -6781,24 +6782,24 @@ var Eo = class e11 { static \u0275fac = function(n) { return new (n || e11)(); }; - static \u0275cmp = na({ type: e11, selectors: [["app-root"]], viewQuery: function(n, r) { + static \u0275cmp = na({ type: e11, selectors: [["", "app-root", ""]], viewQuery: function(n, r) { if (n & 1 && lo(Hm, 7), n & 2) { let o; aa(o = ca()) && (r.tableContainerRef = o.first); } - }, decls: 4, vars: 4, consts: [["tableContainer", ""], [1, "bigframes-widget"], [1, "bigframes-error-message"], [1, "deferred-container"], [1, "deferred-card"], [1, "deferred-estimate"], [1, "run-query-button", 3, "click", "disabled"], [1, "spinner"], [1, "table-container", 3, "click", "innerHTML"], [1, "footer"], [1, "row-count"], [1, "pagination"], [3, "click", "disabled"], [1, "page-indicator"], [1, "settings"], [1, "max-columns"], ["for", "max-cols-select"], ["id", "max-cols-select", 3, "change", "value"], [3, "value"], [1, "page-size"], ["for", "page-size-select"], ["id", "page-size-select", 3, "change", "value"]], template: function(n, r) { - n & 1 && (k(0, "div", 1), bn(1, Vm, 2, 1, "div", 2), bn(2, Um, 7, 3, "div", 3)(3, Gm, 25, 7), P()), n & 2 && (uo("bigframes-dark-mode", r.isDarkMode()), F(), Cn(r.errorMessage() ? 1 : -1), F(), Cn(r.isDeferredMode() ? 2 : 3)); + }, attrs: Vm, decls: 4, vars: 4, consts: [["tableContainer", ""], [1, "bigframes-widget"], [1, "bigframes-error-message"], [1, "deferred-container"], [1, "deferred-card"], [1, "deferred-estimate"], [1, "run-query-button", 3, "click", "disabled"], [1, "spinner"], [1, "table-container", 3, "click", "innerHTML"], [1, "footer"], [1, "row-count"], [1, "pagination"], [3, "click", "disabled"], [1, "page-indicator"], [1, "settings"], [1, "max-columns"], ["for", "max-cols-select"], ["id", "max-cols-select", 3, "change", "value"], [3, "value"], [1, "page-size"], ["for", "page-size-select"], ["id", "page-size-select", 3, "change", "value"]], template: function(n, r) { + n & 1 && (k(0, "div", 1), bn(1, Bm, 2, 1, "div", 2), bn(2, zm, 7, 3, "div", 3)(3, qm, 25, 7), P()), n & 2 && (uo("bigframes-dark-mode", r.isDarkMode()), F(), Cn(r.errorMessage() ? 1 : -1), F(), Cn(r.isDeferredMode() ? 2 : 3)); }, styles: [".bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: white;--bf-border-color: #ccc;--bf-error-bg: #fbe;--bf-error-border: red;--bf-error-fg: black;--bf-fg: black;--bf-header-bg: #f5f5f5;--bf-null-fg: gray;--bf-row-even-bg: #f5f5f5;--bf-row-odd-bg: white;background-color:var(--bf-bg);box-sizing:border-box;color:var(--bf-fg);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0}.bigframes-widget[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{box-sizing:border-box}@media(prefers-color-scheme:dark){.bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}}.bigframes-widget.bigframes-dark-mode.bigframes-dark-mode[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}.bigframes-widget[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%]{background-color:var(--bf-bg);margin:0;max-height:620px;overflow:auto;padding:0}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%]{align-items:center;background-color:var(--bf-bg);color:var(--bf-fg);display:flex;font-size:.8rem;justify-content:space-between;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1}.bigframes-widget[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px;justify-content:center;padding:4px}.bigframes-widget[_ngcontent-%COMP%] .page-indicator[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .row-count[_ngcontent-%COMP%]{margin:0 8px}.bigframes-widget[_ngcontent-%COMP%] .settings[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:end}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{margin-right:8px}.bigframes-widget[_ngcontent-%COMP%] table.bigframes-widget-table, .bigframes-widget[_ngcontent-%COMP%] table.dataframe{background-color:var(--bf-bg);border:1px solid var(--bf-border-color);border-collapse:collapse;border-spacing:0;box-shadow:none;color:var(--bf-fg);margin:0;outline:none;text-align:left;width:auto}.bigframes-widget[_ngcontent-%COMP%] tr{border:none}.bigframes-widget[_ngcontent-%COMP%] th{background-color:var(--bf-header-bg);border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:0;position:sticky;text-align:left;top:0;z-index:1}.bigframes-widget[_ngcontent-%COMP%] td{border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:.5em}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd) td{background-color:var(--bf-row-odd-bg)}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n) td{background-color:var(--bf-row-even-bg)}.bigframes-widget[_ngcontent-%COMP%] .bf-header-content{box-sizing:border-box;height:100%;overflow:auto;padding:.5em;resize:horizontal;width:100%}.bigframes-widget[_ngcontent-%COMP%] th .sort-indicator{padding-left:4px;visibility:hidden}.bigframes-widget[_ngcontent-%COMP%] th:hover .sort-indicator{visibility:visible}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background-color:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;cursor:pointer;display:inline-block;padding:2px 8px;text-align:center;text-decoration:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:disabled{opacity:.65;pointer-events:none}.bigframes-widget[_ngcontent-%COMP%] .bigframes-error-message[_ngcontent-%COMP%]{background-color:var(--bf-error-bg);border:1px solid var(--bf-error-border);border-radius:4px;color:var(--bf-error-fg);font-size:14px;margin-bottom:8px;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .cell-align-right{text-align:right}.bigframes-widget[_ngcontent-%COMP%] .cell-align-left{text-align:left}.bigframes-widget[_ngcontent-%COMP%] .null-value{color:var(--bf-null-fg)}.bigframes-widget[_ngcontent-%COMP%] .debug-info{border-top:1px solid var(--bf-border-color)}.bigframes-widget[_ngcontent-%COMP%] .deferred-container[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center;min-height:220px;padding:24px;width:100%}.bigframes-widget[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#fff9,#ffffff4d);border:1px solid rgba(255,255,255,.4);border-radius:16px;box-shadow:0 8px 32px #1f268712;display:flex;flex-direction:column;gap:16px;max-width:500px;padding:32px;text-align:center;transition:all .3s ease-in-out}.bigframes-widget.bigframes-dark-mode[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#20212499,#2021244d);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}@media(prefers-color-scheme:dark){.bigframes-widget[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#20212499,#2021244d);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}}.bigframes-widget[_ngcontent-%COMP%] .deferred-title[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:600;margin:0}.bigframes-widget[_ngcontent-%COMP%] .deferred-estimate[_ngcontent-%COMP%]{color:var(--bf-null-fg);font-size:.9rem;margin:0}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]{align-items:center;background-color:var(--bf-fg);border:1px solid var(--bf-fg);border-radius:8px;color:var(--bf-bg);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:transform .2s ease,opacity .2s ease}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:hover{opacity:.9;transform:translateY(-1px)}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:active{transform:translateY(0)}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:disabled{cursor:not-allowed;opacity:.6}.bigframes-widget[_ngcontent-%COMP%] .spinner[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_spin 1s linear infinite;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;display:inline-block;height:12px;width:12px}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}"] }); }; -function qm({ model: e12, el: t }) { - let n = document.createElement("app-root"); - t.appendChild(n); +function Zm({ model: e12, el: t }) { + let n = document.createElement("div"); + n.setAttribute("app-root", ""), t.appendChild(n); let r = { providers: [Vi(), ua(), { provide: "ANYWIDGET_MODEL", useValue: e12 }] }; Ca(r).then((o) => { - o.bootstrap(Eo, n); + o.bootstrap(Eo, n), n.removeAttribute("app-root"); }).catch((o) => console.error(o)); } -var iS = { render: qm }; +var sS = { render: Zm }; export { - iS as default + sS as default }; diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts index 51491b77a079..4f1554c3790c 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts @@ -19,7 +19,7 @@ import { DomSanitizer } from '@angular/platform-browser'; import { WidgetStateService } from './widget-state.service'; @Component({ - selector: 'app-root', + selector: '[app-root]', standalone: true, imports: [], template: ` diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/index.html b/packages/bigframes/bigframes/display/table_widget_angular/src/index.html index 1cc521412380..f5dda01b48aa 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/index.html +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/index.html @@ -24,6 +24,6 @@ - +
diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/main.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/main.ts index 32e4ea202bf2..3d515bb3d346 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/main.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/main.ts @@ -20,7 +20,8 @@ import { ApplicationConfig, provideBrowserGlobalErrorListeners, provideZonelessC function render({ model, el }: { model: any, el: HTMLElement }) { // Create a container for the Angular app - const appRoot = document.createElement('app-root'); + const appRoot = document.createElement('div'); + appRoot.setAttribute('app-root', ''); el.appendChild(appRoot); const appConfig: ApplicationConfig = { @@ -34,6 +35,7 @@ function render({ model, el }: { model: any, el: HTMLElement }) { createApplication(appConfig) .then((appRef) => { appRef.bootstrap(App, appRoot); + appRoot.removeAttribute('app-root'); }) .catch((err) => console.error(err)); } diff --git a/packages/bigframes/tests/js/table_widget_angular.test.js b/packages/bigframes/tests/js/table_widget_angular.test.js index 62af3cb26dc6..2aa3a1f56a7f 100644 --- a/packages/bigframes/tests/js/table_widget_angular.test.js +++ b/packages/bigframes/tests/js/table_widget_angular.test.js @@ -78,13 +78,13 @@ describe('TableWidgetAngular', () => { // Wait for async angular bootstrap to complete await new Promise((resolve) => setTimeout(resolve, 200)); - const appRoot1 = el1.querySelector('app-root'); + const appRoot1 = el1.querySelector('.bigframes-widget'); expect(appRoot1).not.toBeNull(); expect(el1.textContent).toContain('Widget 1 Content'); expect(el1.textContent).toContain('100 total rows'); expect(el1.textContent).toContain('Page 1 of 10'); - const appRoot2 = el2.querySelector('app-root'); + const appRoot2 = el2.querySelector('.bigframes-widget'); expect(appRoot2).not.toBeNull(); expect(el2.textContent).toContain('Widget 2 Content'); expect(el2.textContent).toContain('200 total rows'); From 6be41312cd3f56ea8a7cbf5bdbcb53c5a48ab49c Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Tue, 16 Jun 2026 17:59:21 +0000 Subject: [PATCH 33/41] style: fix style guide violations --- .../bigframes/bigframes/display/anywidget.py | 13 ++++++++++--- packages/bigframes/bigframes/display/html.py | 8 ++++++-- .../table_widget_angular/src/app/app.ts | 18 +++++++++++++++--- .../tests/js/table_widget_angular.test.js | 3 ++- .../tests/unit/display/test_anywidget.py | 10 ++++++---- 5 files changed, 39 insertions(+), 13 deletions(-) diff --git a/packages/bigframes/bigframes/display/anywidget.py b/packages/bigframes/bigframes/display/anywidget.py index 0b913b0cbba8..88d215cc312f 100644 --- a/packages/bigframes/bigframes/display/anywidget.py +++ b/packages/bigframes/bigframes/display/anywidget.py @@ -167,9 +167,14 @@ def run_execution(): self._dataframe, _ = df._process_display_df() self._initialize_from_dataframe() elif self._dataframe is not None: - self._dataframe, _ = self._dataframe._process_display_df() + self._dataframe, _ = ( + self._dataframe._process_display_df() + ) self._initialize_from_dataframe() - elif not self.is_deferred_mode and self._dataframe is not None: + elif ( + not self.is_deferred_mode + and self._dataframe is not None + ): self._initial_load() except Exception as e: self._error_message = str(e) @@ -177,7 +182,9 @@ def run_execution(): self.is_deferred_mode = False self.start_execution = False - self._execution_thread = threading.Thread(target=run_execution, daemon=True) + self._execution_thread = threading.Thread( + target=run_execution, daemon=True + ) self._execution_thread.start() def _initialize_from_dataframe(self): diff --git a/packages/bigframes/bigframes/display/html.py b/packages/bigframes/bigframes/display/html.py index 89fc91ba0a9a..8e7188e7b20b 100644 --- a/packages/bigframes/bigframes/display/html.py +++ b/packages/bigframes/bigframes/display/html.py @@ -352,7 +352,10 @@ def repr_mimebundle( dry_run_job = obj._compute_dry_run() dry_run_info = formatter.repr_query_job(dry_run_job) return get_anywidget_bundle( - obj, include=include, exclude=exclude, dry_run_info=dry_run_info + obj, + include=include, + exclude=exclude, + dry_run_info=dry_run_info, ) except Exception as e: # Anywidget is an optional dependency, so warn rather than fail. @@ -360,7 +363,8 @@ def repr_mimebundle( # remove this warning. warnings.warn( "Anywidget mode is not available or failed to load. " - "Please `pip install anywidget traitlets` or `pip install 'bigframes[anywidget]'` to use interactive tables. " + "Please `pip install anywidget traitlets` or " + "`pip install 'bigframes[anywidget]'` to use interactive tables. " f"Falling back to static HTML. Error: {traceback.format_exc()}" ) if opts.repr_mode == "deferred": diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts index 4f1554c3790c..6b66f3aae907 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts @@ -320,7 +320,11 @@ import { WidgetStateService } from './widget-state.service'; } .bigframes-widget .deferred-card { - background: linear-gradient(135deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.3)); + background: linear-gradient( + 135deg, + rgba(255, 255, 255, 0.6), + rgba(255, 255, 255, 0.3) + ); border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 16px; box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07); @@ -334,14 +338,22 @@ import { WidgetStateService } from './widget-state.service'; } .bigframes-widget.bigframes-dark-mode .deferred-card { - background: linear-gradient(135deg, rgba(32, 33, 36, 0.6), rgba(32, 33, 36, 0.3)); + background: linear-gradient( + 135deg, + rgba(32, 33, 36, 0.6), + rgba(32, 33, 36, 0.3) + ); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3); } @media (prefers-color-scheme: dark) { .bigframes-widget .deferred-card { - background: linear-gradient(135deg, rgba(32, 33, 36, 0.6), rgba(32, 33, 36, 0.3)); + background: linear-gradient( + 135deg, + rgba(32, 33, 36, 0.6), + rgba(32, 33, 36, 0.3) + ); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3); } diff --git a/packages/bigframes/tests/js/table_widget_angular.test.js b/packages/bigframes/tests/js/table_widget_angular.test.js index 2aa3a1f56a7f..3a79e93c351e 100644 --- a/packages/bigframes/tests/js/table_widget_angular.test.js +++ b/packages/bigframes/tests/js/table_widget_angular.test.js @@ -32,7 +32,8 @@ describe('TableWidgetAngular', () => { }); it( - 'should bootstrap multiple widgets independently on their respective elements', + 'should bootstrap multiple widgets independently ' + + 'on their respective elements', async () => { const el1 = document.createElement('div'); document.body.appendChild(el1); diff --git a/packages/bigframes/tests/unit/display/test_anywidget.py b/packages/bigframes/tests/unit/display/test_anywidget.py index 600bbbe0b551..5bc0e1fbc1b7 100644 --- a/packages/bigframes/tests/unit/display/test_anywidget.py +++ b/packages/bigframes/tests/unit/display/test_anywidget.py @@ -429,8 +429,9 @@ def test_deferred_mode_execution(mock_deferred_df, mock_df_deferred): ): widget.start_execution = True - if hasattr(widget, "_execution_thread") and widget._execution_thread is not None: - widget._execution_thread.join(timeout=5) + thread = getattr(widget, "_execution_thread", None) + if thread is not None: + thread.join(timeout=5) mock_deferred_df.execute.assert_called_once() mock_load.assert_called_once() @@ -452,8 +453,9 @@ def test_deferred_mode_execution_error(mock_deferred_df): ): widget.start_execution = True - if hasattr(widget, "_execution_thread") and widget._execution_thread is not None: - widget._execution_thread.join(timeout=5) + thread = getattr(widget, "_execution_thread", None) + if thread is not None: + thread.join(timeout=5) assert widget.is_deferred_mode is False assert widget._error_message == "Query Failed" From 289ffde4881615da20dbed14c3bc323708c5fb6e Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Tue, 16 Jun 2026 18:19:56 +0000 Subject: [PATCH 34/41] test: add JS unit test for deferred execution mode --- .../tests/js/table_widget_angular.test.js | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) diff --git a/packages/bigframes/tests/js/table_widget_angular.test.js b/packages/bigframes/tests/js/table_widget_angular.test.js index 3a79e93c351e..ad4724b5a6d2 100644 --- a/packages/bigframes/tests/js/table_widget_angular.test.js +++ b/packages/bigframes/tests/js/table_widget_angular.test.js @@ -94,4 +94,84 @@ describe('TableWidgetAngular', () => { document.body.removeChild(el1); document.body.removeChild(el2); }); + + it( + 'should render deferred card and trigger execution on click', + async () => { + // Arrange + const el = document.createElement('div'); + document.body.appendChild(el); + + const state = { + is_deferred_mode: true, + dry_run_info: 'Estimated cost: $0.05', + start_execution: false, + table_html: '', + page_size: 10, + page: 0, + row_count: 0, + max_columns: 20, + }; + + const listeners = {}; + const model = { + get: jest.fn((prop) => state[prop]), + set: jest.fn((prop, val) => { + state[prop] = val; + }), + save_changes: jest.fn(), + on: jest.fn((event, callback) => { + listeners[event] = callback; + }), + }; + + // Act + render({ model, el }); + await new Promise((resolve) => setTimeout(resolve, 200)); + + // Assert (Initial state) + const estimate = el.querySelector('.deferred-estimate'); + expect(estimate).not.toBeNull(); + expect(estimate.textContent).toContain('Estimated cost: $0.05'); + + const runButton = el.querySelector('.run-query-button'); + expect(runButton).not.toBeNull(); + expect(runButton.textContent).toContain('Run Query'); + expect(el.querySelector('.table-container')).toBeNull(); + + // Act (Click Run Query) + runButton.click(); + + // Assert (Execution requested) + expect(model.set).toHaveBeenCalledWith('start_execution', true); + expect(model.save_changes).toHaveBeenCalled(); + expect(runButton.disabled).toBe(true); + expect(el.querySelector('.spinner')).not.toBeNull(); + + // Act (Simulate Python load completion) + state.is_deferred_mode = false; + state.table_html = '
Data Loaded
'; + state.row_count = 50; + + if (listeners['change:is_deferred_mode']) { + listeners['change:is_deferred_mode'](); + } + if (listeners['change:table_html']) { + listeners['change:table_html'](); + } + if (listeners['change:row_count']) { + listeners['change:row_count'](); + } + await new Promise((resolve) => setTimeout(resolve, 200)); + + // Assert (Transition to loaded state) + expect(el.querySelector('.deferred-container')).toBeNull(); + const tableContainer = el.querySelector('.table-container'); + expect(tableContainer).not.toBeNull(); + expect(el.textContent).toContain('Data Loaded'); + expect(el.textContent).toContain('50 total rows'); + + // Clean up + document.body.removeChild(el); + }); }); From 2a9c49aa97485bb9cc928ef4df18de95fcc87424 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Tue, 16 Jun 2026 18:43:29 +0000 Subject: [PATCH 35/41] ui: stabilize widget container size to prevent layout shift --- .../bigframes/bigframes/display/table_widget_angular.js | 2 +- .../bigframes/display/table_widget_angular/src/app/app.ts | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/bigframes/bigframes/display/table_widget_angular.js b/packages/bigframes/bigframes/display/table_widget_angular.js index 0cf7e42b6b5c..091108933021 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular.js +++ b/packages/bigframes/bigframes/display/table_widget_angular.js @@ -6789,7 +6789,7 @@ var Eo = class e11 { } }, attrs: Vm, decls: 4, vars: 4, consts: [["tableContainer", ""], [1, "bigframes-widget"], [1, "bigframes-error-message"], [1, "deferred-container"], [1, "deferred-card"], [1, "deferred-estimate"], [1, "run-query-button", 3, "click", "disabled"], [1, "spinner"], [1, "table-container", 3, "click", "innerHTML"], [1, "footer"], [1, "row-count"], [1, "pagination"], [3, "click", "disabled"], [1, "page-indicator"], [1, "settings"], [1, "max-columns"], ["for", "max-cols-select"], ["id", "max-cols-select", 3, "change", "value"], [3, "value"], [1, "page-size"], ["for", "page-size-select"], ["id", "page-size-select", 3, "change", "value"]], template: function(n, r) { n & 1 && (k(0, "div", 1), bn(1, Bm, 2, 1, "div", 2), bn(2, zm, 7, 3, "div", 3)(3, qm, 25, 7), P()), n & 2 && (uo("bigframes-dark-mode", r.isDarkMode()), F(), Cn(r.errorMessage() ? 1 : -1), F(), Cn(r.isDeferredMode() ? 2 : 3)); - }, styles: [".bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: white;--bf-border-color: #ccc;--bf-error-bg: #fbe;--bf-error-border: red;--bf-error-fg: black;--bf-fg: black;--bf-header-bg: #f5f5f5;--bf-null-fg: gray;--bf-row-even-bg: #f5f5f5;--bf-row-odd-bg: white;background-color:var(--bf-bg);box-sizing:border-box;color:var(--bf-fg);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0}.bigframes-widget[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{box-sizing:border-box}@media(prefers-color-scheme:dark){.bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}}.bigframes-widget.bigframes-dark-mode.bigframes-dark-mode[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}.bigframes-widget[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%]{background-color:var(--bf-bg);margin:0;max-height:620px;overflow:auto;padding:0}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%]{align-items:center;background-color:var(--bf-bg);color:var(--bf-fg);display:flex;font-size:.8rem;justify-content:space-between;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1}.bigframes-widget[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px;justify-content:center;padding:4px}.bigframes-widget[_ngcontent-%COMP%] .page-indicator[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .row-count[_ngcontent-%COMP%]{margin:0 8px}.bigframes-widget[_ngcontent-%COMP%] .settings[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:end}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{margin-right:8px}.bigframes-widget[_ngcontent-%COMP%] table.bigframes-widget-table, .bigframes-widget[_ngcontent-%COMP%] table.dataframe{background-color:var(--bf-bg);border:1px solid var(--bf-border-color);border-collapse:collapse;border-spacing:0;box-shadow:none;color:var(--bf-fg);margin:0;outline:none;text-align:left;width:auto}.bigframes-widget[_ngcontent-%COMP%] tr{border:none}.bigframes-widget[_ngcontent-%COMP%] th{background-color:var(--bf-header-bg);border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:0;position:sticky;text-align:left;top:0;z-index:1}.bigframes-widget[_ngcontent-%COMP%] td{border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:.5em}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd) td{background-color:var(--bf-row-odd-bg)}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n) td{background-color:var(--bf-row-even-bg)}.bigframes-widget[_ngcontent-%COMP%] .bf-header-content{box-sizing:border-box;height:100%;overflow:auto;padding:.5em;resize:horizontal;width:100%}.bigframes-widget[_ngcontent-%COMP%] th .sort-indicator{padding-left:4px;visibility:hidden}.bigframes-widget[_ngcontent-%COMP%] th:hover .sort-indicator{visibility:visible}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background-color:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;cursor:pointer;display:inline-block;padding:2px 8px;text-align:center;text-decoration:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:disabled{opacity:.65;pointer-events:none}.bigframes-widget[_ngcontent-%COMP%] .bigframes-error-message[_ngcontent-%COMP%]{background-color:var(--bf-error-bg);border:1px solid var(--bf-error-border);border-radius:4px;color:var(--bf-error-fg);font-size:14px;margin-bottom:8px;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .cell-align-right{text-align:right}.bigframes-widget[_ngcontent-%COMP%] .cell-align-left{text-align:left}.bigframes-widget[_ngcontent-%COMP%] .null-value{color:var(--bf-null-fg)}.bigframes-widget[_ngcontent-%COMP%] .debug-info{border-top:1px solid var(--bf-border-color)}.bigframes-widget[_ngcontent-%COMP%] .deferred-container[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center;min-height:220px;padding:24px;width:100%}.bigframes-widget[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#fff9,#ffffff4d);border:1px solid rgba(255,255,255,.4);border-radius:16px;box-shadow:0 8px 32px #1f268712;display:flex;flex-direction:column;gap:16px;max-width:500px;padding:32px;text-align:center;transition:all .3s ease-in-out}.bigframes-widget.bigframes-dark-mode[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#20212499,#2021244d);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}@media(prefers-color-scheme:dark){.bigframes-widget[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#20212499,#2021244d);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}}.bigframes-widget[_ngcontent-%COMP%] .deferred-title[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:600;margin:0}.bigframes-widget[_ngcontent-%COMP%] .deferred-estimate[_ngcontent-%COMP%]{color:var(--bf-null-fg);font-size:.9rem;margin:0}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]{align-items:center;background-color:var(--bf-fg);border:1px solid var(--bf-fg);border-radius:8px;color:var(--bf-bg);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:transform .2s ease,opacity .2s ease}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:hover{opacity:.9;transform:translateY(-1px)}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:active{transform:translateY(0)}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:disabled{cursor:not-allowed;opacity:.6}.bigframes-widget[_ngcontent-%COMP%] .spinner[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_spin 1s linear infinite;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;display:inline-block;height:12px;width:12px}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}"] }); + }, styles: [".bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: white;--bf-border-color: #ccc;--bf-error-bg: #fbe;--bf-error-border: red;--bf-error-fg: black;--bf-fg: black;--bf-header-bg: #f5f5f5;--bf-null-fg: gray;--bf-row-even-bg: #f5f5f5;--bf-row-odd-bg: white;background-color:var(--bf-bg);box-sizing:border-box;color:var(--bf-fg);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:450px;margin:0;padding:0;width:100%}.bigframes-widget[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{box-sizing:border-box}@media(prefers-color-scheme:dark){.bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}}.bigframes-widget.bigframes-dark-mode.bigframes-dark-mode[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}.bigframes-widget[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%]{background-color:var(--bf-bg);flex:1;margin:0;overflow:auto;padding:0}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%]{align-items:center;background-color:var(--bf-bg);color:var(--bf-fg);display:flex;font-size:.8rem;justify-content:space-between;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1}.bigframes-widget[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px;justify-content:center;padding:4px}.bigframes-widget[_ngcontent-%COMP%] .page-indicator[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .row-count[_ngcontent-%COMP%]{margin:0 8px}.bigframes-widget[_ngcontent-%COMP%] .settings[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:end}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{margin-right:8px}.bigframes-widget[_ngcontent-%COMP%] table.bigframes-widget-table, .bigframes-widget[_ngcontent-%COMP%] table.dataframe{background-color:var(--bf-bg);border:1px solid var(--bf-border-color);border-collapse:collapse;border-spacing:0;box-shadow:none;color:var(--bf-fg);margin:0;outline:none;text-align:left;width:auto}.bigframes-widget[_ngcontent-%COMP%] tr{border:none}.bigframes-widget[_ngcontent-%COMP%] th{background-color:var(--bf-header-bg);border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:0;position:sticky;text-align:left;top:0;z-index:1}.bigframes-widget[_ngcontent-%COMP%] td{border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:.5em}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd) td{background-color:var(--bf-row-odd-bg)}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n) td{background-color:var(--bf-row-even-bg)}.bigframes-widget[_ngcontent-%COMP%] .bf-header-content{box-sizing:border-box;height:100%;overflow:auto;padding:.5em;resize:horizontal;width:100%}.bigframes-widget[_ngcontent-%COMP%] th .sort-indicator{padding-left:4px;visibility:hidden}.bigframes-widget[_ngcontent-%COMP%] th:hover .sort-indicator{visibility:visible}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background-color:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;cursor:pointer;display:inline-block;padding:2px 8px;text-align:center;text-decoration:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:disabled{opacity:.65;pointer-events:none}.bigframes-widget[_ngcontent-%COMP%] .bigframes-error-message[_ngcontent-%COMP%]{background-color:var(--bf-error-bg);border:1px solid var(--bf-error-border);border-radius:4px;color:var(--bf-error-fg);font-size:14px;margin-bottom:8px;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .cell-align-right{text-align:right}.bigframes-widget[_ngcontent-%COMP%] .cell-align-left{text-align:left}.bigframes-widget[_ngcontent-%COMP%] .null-value{color:var(--bf-null-fg)}.bigframes-widget[_ngcontent-%COMP%] .debug-info{border-top:1px solid var(--bf-border-color)}.bigframes-widget[_ngcontent-%COMP%] .deferred-container[_ngcontent-%COMP%]{align-items:center;display:flex;flex:1;justify-content:center;padding:24px;width:100%}.bigframes-widget[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#fff9,#ffffff4d);border:1px solid rgba(255,255,255,.4);border-radius:16px;box-shadow:0 8px 32px #1f268712;display:flex;flex-direction:column;gap:16px;max-width:500px;padding:32px;text-align:center;transition:all .3s ease-in-out}.bigframes-widget.bigframes-dark-mode[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#20212499,#2021244d);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}@media(prefers-color-scheme:dark){.bigframes-widget[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#20212499,#2021244d);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}}.bigframes-widget[_ngcontent-%COMP%] .deferred-title[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:600;margin:0}.bigframes-widget[_ngcontent-%COMP%] .deferred-estimate[_ngcontent-%COMP%]{color:var(--bf-null-fg);font-size:.9rem;margin:0}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]{align-items:center;background-color:var(--bf-fg);border:1px solid var(--bf-fg);border-radius:8px;color:var(--bf-bg);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:transform .2s ease,opacity .2s ease}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:hover{opacity:.9;transform:translateY(-1px)}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:active{transform:translateY(0)}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:disabled{cursor:not-allowed;opacity:.6}.bigframes-widget[_ngcontent-%COMP%] .spinner[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_spin 1s linear infinite;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;display:inline-block;height:12px;width:12px}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}"] }); }; function Zm({ model: e12, el: t }) { let n = document.createElement("div"); diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts index 6b66f3aae907..5feec439d829 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts @@ -104,8 +104,10 @@ import { WidgetStateService } from './widget-state.service'; flex-direction: column; font-family: '-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', sans-serif; + height: 450px; margin: 0; padding: 0; + width: 100%; } .bigframes-widget * { @@ -143,8 +145,8 @@ import { WidgetStateService } from './widget-state.service'; .bigframes-widget .table-container { background-color: var(--bf-bg); + flex: 1; margin: 0; - max-height: 620px; overflow: auto; padding: 0; } @@ -313,8 +315,8 @@ import { WidgetStateService } from './widget-state.service'; .bigframes-widget .deferred-container { align-items: center; display: flex; + flex: 1; justify-content: center; - min-height: 220px; padding: 24px; width: 100%; } From 13d22a44b22ba94b72793235882e93529db20a58 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Tue, 16 Jun 2026 19:10:10 +0000 Subject: [PATCH 36/41] ui: implement dynamic height locking from legacy widget --- .../bigframes/display/table_widget_angular.js | 21 +++++++++++--- .../table_widget_angular/src/app/app.ts | 28 ++++++++++++++++--- 2 files changed, 41 insertions(+), 8 deletions(-) diff --git a/packages/bigframes/bigframes/display/table_widget_angular.js b/packages/bigframes/bigframes/display/table_widget_angular.js index 091108933021..ff1483bcd479 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular.js +++ b/packages/bigframes/bigframes/display/table_widget_angular.js @@ -6702,11 +6702,12 @@ var Eo = class e11 { isDarkMode = j(false); themeObserver = null; tableContainerRef; + isHeightInitialized = false; constructor() { $i(() => { let t = this.state.tableHtml(), n = this.state.sortContext(), r = this.state.orderableColumns(); - setTimeout(() => { - this.applySortIndicators(); + this.isDeferredMode() && (this.isHeightInitialized = false), setTimeout(() => { + this.applySortIndicators(), this.lockInitialHeight(); }, 0); }); } @@ -6770,6 +6771,18 @@ var Eo = class e11 { } }); } + lockInitialHeight() { + if (this.isHeightInitialized) + return; + let t = this.tableContainerRef?.nativeElement; + if (!t) + return; + let n = t.querySelector("table"); + if (n) { + let r = n.offsetHeight; + r > 0 && (t.style.height = `${r + 2}px`, this.isHeightInitialized = true); + } + } initThemeDetection() { this.updateTheme(); let t = new MutationObserver(() => this.updateTheme()); @@ -6783,13 +6796,13 @@ var Eo = class e11 { return new (n || e11)(); }; static \u0275cmp = na({ type: e11, selectors: [["", "app-root", ""]], viewQuery: function(n, r) { - if (n & 1 && lo(Hm, 7), n & 2) { + if (n & 1 && lo(Hm, 5), n & 2) { let o; aa(o = ca()) && (r.tableContainerRef = o.first); } }, attrs: Vm, decls: 4, vars: 4, consts: [["tableContainer", ""], [1, "bigframes-widget"], [1, "bigframes-error-message"], [1, "deferred-container"], [1, "deferred-card"], [1, "deferred-estimate"], [1, "run-query-button", 3, "click", "disabled"], [1, "spinner"], [1, "table-container", 3, "click", "innerHTML"], [1, "footer"], [1, "row-count"], [1, "pagination"], [3, "click", "disabled"], [1, "page-indicator"], [1, "settings"], [1, "max-columns"], ["for", "max-cols-select"], ["id", "max-cols-select", 3, "change", "value"], [3, "value"], [1, "page-size"], ["for", "page-size-select"], ["id", "page-size-select", 3, "change", "value"]], template: function(n, r) { n & 1 && (k(0, "div", 1), bn(1, Bm, 2, 1, "div", 2), bn(2, zm, 7, 3, "div", 3)(3, qm, 25, 7), P()), n & 2 && (uo("bigframes-dark-mode", r.isDarkMode()), F(), Cn(r.errorMessage() ? 1 : -1), F(), Cn(r.isDeferredMode() ? 2 : 3)); - }, styles: [".bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: white;--bf-border-color: #ccc;--bf-error-bg: #fbe;--bf-error-border: red;--bf-error-fg: black;--bf-fg: black;--bf-header-bg: #f5f5f5;--bf-null-fg: gray;--bf-row-even-bg: #f5f5f5;--bf-row-odd-bg: white;background-color:var(--bf-bg);box-sizing:border-box;color:var(--bf-fg);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:450px;margin:0;padding:0;width:100%}.bigframes-widget[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{box-sizing:border-box}@media(prefers-color-scheme:dark){.bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}}.bigframes-widget.bigframes-dark-mode.bigframes-dark-mode[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}.bigframes-widget[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%]{background-color:var(--bf-bg);flex:1;margin:0;overflow:auto;padding:0}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%]{align-items:center;background-color:var(--bf-bg);color:var(--bf-fg);display:flex;font-size:.8rem;justify-content:space-between;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1}.bigframes-widget[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px;justify-content:center;padding:4px}.bigframes-widget[_ngcontent-%COMP%] .page-indicator[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .row-count[_ngcontent-%COMP%]{margin:0 8px}.bigframes-widget[_ngcontent-%COMP%] .settings[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:end}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{margin-right:8px}.bigframes-widget[_ngcontent-%COMP%] table.bigframes-widget-table, .bigframes-widget[_ngcontent-%COMP%] table.dataframe{background-color:var(--bf-bg);border:1px solid var(--bf-border-color);border-collapse:collapse;border-spacing:0;box-shadow:none;color:var(--bf-fg);margin:0;outline:none;text-align:left;width:auto}.bigframes-widget[_ngcontent-%COMP%] tr{border:none}.bigframes-widget[_ngcontent-%COMP%] th{background-color:var(--bf-header-bg);border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:0;position:sticky;text-align:left;top:0;z-index:1}.bigframes-widget[_ngcontent-%COMP%] td{border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:.5em}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd) td{background-color:var(--bf-row-odd-bg)}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n) td{background-color:var(--bf-row-even-bg)}.bigframes-widget[_ngcontent-%COMP%] .bf-header-content{box-sizing:border-box;height:100%;overflow:auto;padding:.5em;resize:horizontal;width:100%}.bigframes-widget[_ngcontent-%COMP%] th .sort-indicator{padding-left:4px;visibility:hidden}.bigframes-widget[_ngcontent-%COMP%] th:hover .sort-indicator{visibility:visible}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background-color:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;cursor:pointer;display:inline-block;padding:2px 8px;text-align:center;text-decoration:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:disabled{opacity:.65;pointer-events:none}.bigframes-widget[_ngcontent-%COMP%] .bigframes-error-message[_ngcontent-%COMP%]{background-color:var(--bf-error-bg);border:1px solid var(--bf-error-border);border-radius:4px;color:var(--bf-error-fg);font-size:14px;margin-bottom:8px;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .cell-align-right{text-align:right}.bigframes-widget[_ngcontent-%COMP%] .cell-align-left{text-align:left}.bigframes-widget[_ngcontent-%COMP%] .null-value{color:var(--bf-null-fg)}.bigframes-widget[_ngcontent-%COMP%] .debug-info{border-top:1px solid var(--bf-border-color)}.bigframes-widget[_ngcontent-%COMP%] .deferred-container[_ngcontent-%COMP%]{align-items:center;display:flex;flex:1;justify-content:center;padding:24px;width:100%}.bigframes-widget[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#fff9,#ffffff4d);border:1px solid rgba(255,255,255,.4);border-radius:16px;box-shadow:0 8px 32px #1f268712;display:flex;flex-direction:column;gap:16px;max-width:500px;padding:32px;text-align:center;transition:all .3s ease-in-out}.bigframes-widget.bigframes-dark-mode[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#20212499,#2021244d);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}@media(prefers-color-scheme:dark){.bigframes-widget[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#20212499,#2021244d);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}}.bigframes-widget[_ngcontent-%COMP%] .deferred-title[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:600;margin:0}.bigframes-widget[_ngcontent-%COMP%] .deferred-estimate[_ngcontent-%COMP%]{color:var(--bf-null-fg);font-size:.9rem;margin:0}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]{align-items:center;background-color:var(--bf-fg);border:1px solid var(--bf-fg);border-radius:8px;color:var(--bf-bg);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:transform .2s ease,opacity .2s ease}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:hover{opacity:.9;transform:translateY(-1px)}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:active{transform:translateY(0)}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:disabled{cursor:not-allowed;opacity:.6}.bigframes-widget[_ngcontent-%COMP%] .spinner[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_spin 1s linear infinite;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;display:inline-block;height:12px;width:12px}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}"] }); + }, styles: [".bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: white;--bf-border-color: #ccc;--bf-error-bg: #fbe;--bf-error-border: red;--bf-error-fg: black;--bf-fg: black;--bf-header-bg: #f5f5f5;--bf-null-fg: gray;--bf-row-even-bg: #f5f5f5;--bf-row-odd-bg: white;background-color:var(--bf-bg);box-sizing:border-box;color:var(--bf-fg);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;width:100%}.bigframes-widget[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{box-sizing:border-box}@media(prefers-color-scheme:dark){.bigframes-widget.bigframes-widget[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}}.bigframes-widget.bigframes-dark-mode.bigframes-dark-mode[_ngcontent-%COMP%]{--bf-bg: var(--vscode-editor-background, #202124);--bf-border-color: #444;--bf-error-bg: #511;--bf-error-border: #f88;--bf-error-fg: #fcc;--bf-fg: white;--bf-header-bg: var(--vscode-editor-background, black);--bf-null-fg: #aaa;--bf-row-even-bg: #202124;--bf-row-odd-bg: #383838}.bigframes-widget[_ngcontent-%COMP%] .table-container[_ngcontent-%COMP%]{background-color:var(--bf-bg);margin:0;overflow:auto;padding:0}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%]{align-items:center;background-color:var(--bf-bg);color:var(--bf-fg);display:flex;font-size:.8rem;justify-content:space-between;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .footer[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1}.bigframes-widget[_ngcontent-%COMP%] .pagination[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px;justify-content:center;padding:4px}.bigframes-widget[_ngcontent-%COMP%] .page-indicator[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .row-count[_ngcontent-%COMP%]{margin:0 8px}.bigframes-widget[_ngcontent-%COMP%] .settings[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:end}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;gap:4px}.bigframes-widget[_ngcontent-%COMP%] .page-size[_ngcontent-%COMP%] label[_ngcontent-%COMP%], .bigframes-widget[_ngcontent-%COMP%] .max-columns[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{margin-right:8px}.bigframes-widget[_ngcontent-%COMP%] table.bigframes-widget-table, .bigframes-widget[_ngcontent-%COMP%] table.dataframe{background-color:var(--bf-bg);border:1px solid var(--bf-border-color);border-collapse:collapse;border-spacing:0;box-shadow:none;color:var(--bf-fg);margin:0;outline:none;text-align:left;width:auto}.bigframes-widget[_ngcontent-%COMP%] tr{border:none}.bigframes-widget[_ngcontent-%COMP%] th{background-color:var(--bf-header-bg);border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:0;position:sticky;text-align:left;top:0;z-index:1}.bigframes-widget[_ngcontent-%COMP%] td{border:1px solid var(--bf-border-color);color:var(--bf-fg);padding:.5em}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(odd) td{background-color:var(--bf-row-odd-bg)}.bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n), .bigframes-widget[_ngcontent-%COMP%] table tbody tr:nth-child(2n) td{background-color:var(--bf-row-even-bg)}.bigframes-widget[_ngcontent-%COMP%] .bf-header-content{box-sizing:border-box;height:100%;overflow:auto;padding:.5em;resize:horizontal;width:100%}.bigframes-widget[_ngcontent-%COMP%] th .sort-indicator{padding-left:4px;visibility:hidden}.bigframes-widget[_ngcontent-%COMP%] th:hover .sort-indicator{visibility:visible}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background-color:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;cursor:pointer;display:inline-block;padding:2px 8px;text-align:center;text-decoration:none;-webkit-user-select:none;user-select:none;vertical-align:middle}.bigframes-widget[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:disabled{opacity:.65;pointer-events:none}.bigframes-widget[_ngcontent-%COMP%] .bigframes-error-message[_ngcontent-%COMP%]{background-color:var(--bf-error-bg);border:1px solid var(--bf-error-border);border-radius:4px;color:var(--bf-error-fg);font-size:14px;margin-bottom:8px;padding:8px}.bigframes-widget[_ngcontent-%COMP%] .cell-align-right{text-align:right}.bigframes-widget[_ngcontent-%COMP%] .cell-align-left{text-align:left}.bigframes-widget[_ngcontent-%COMP%] .null-value{color:var(--bf-null-fg)}.bigframes-widget[_ngcontent-%COMP%] .debug-info{border-top:1px solid var(--bf-border-color)}.bigframes-widget[_ngcontent-%COMP%] .deferred-container[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center;min-height:220px;padding:24px;width:100%}.bigframes-widget[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#fff9,#ffffff4d);border:1px solid rgba(255,255,255,.4);border-radius:16px;box-shadow:0 8px 32px #1f268712;display:flex;flex-direction:column;gap:16px;max-width:500px;padding:32px;text-align:center;transition:all .3s ease-in-out}.bigframes-widget.bigframes-dark-mode[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#20212499,#2021244d);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}@media(prefers-color-scheme:dark){.bigframes-widget[_ngcontent-%COMP%] .deferred-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#20212499,#2021244d);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}}.bigframes-widget[_ngcontent-%COMP%] .deferred-title[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:600;margin:0}.bigframes-widget[_ngcontent-%COMP%] .deferred-estimate[_ngcontent-%COMP%]{color:var(--bf-null-fg);font-size:.9rem;margin:0}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]{align-items:center;background-color:var(--bf-fg);border:1px solid var(--bf-fg);border-radius:8px;color:var(--bf-bg);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:transform .2s ease,opacity .2s ease}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:hover{opacity:.9;transform:translateY(-1px)}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:active{transform:translateY(0)}.bigframes-widget[_ngcontent-%COMP%] .run-query-button[_ngcontent-%COMP%]:disabled{cursor:not-allowed;opacity:.6}.bigframes-widget[_ngcontent-%COMP%] .spinner[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_spin 1s linear infinite;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;display:inline-block;height:12px;width:12px}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}"] }); }; function Zm({ model: e12, el: t }) { let n = document.createElement("div"); diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts index 5feec439d829..db513c00fa23 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts @@ -104,7 +104,6 @@ import { WidgetStateService } from './widget-state.service'; flex-direction: column; font-family: '-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', sans-serif; - height: 450px; margin: 0; padding: 0; width: 100%; @@ -145,7 +144,6 @@ import { WidgetStateService } from './widget-state.service'; .bigframes-widget .table-container { background-color: var(--bf-bg); - flex: 1; margin: 0; overflow: auto; padding: 0; @@ -315,8 +313,8 @@ import { WidgetStateService } from './widget-state.service'; .bigframes-widget .deferred-container { align-items: center; display: flex; - flex: 1; justify-content: center; + min-height: 220px; padding: 24px; width: 100%; } @@ -486,19 +484,27 @@ export class App { protected readonly isDarkMode = signal(false); private themeObserver: MutationObserver | null = null; - @ViewChild('tableContainer', { static: true }) + @ViewChild('tableContainer') tableContainerRef!: ElementRef; + private isHeightInitialized = false; + constructor() { effect(() => { // Setup dependencies for reactive effect const _html = this.state.tableHtml(); const _sort = this.state.sortContext(); const _orderable = this.state.orderableColumns(); + const deferred = this.isDeferredMode(); + + if (deferred) { + this.isHeightInitialized = false; + } // Schedule DOM post-processing once the innerHTML render completes setTimeout(() => { this.applySortIndicators(); + this.lockInitialHeight(); }, 0); }); } @@ -638,6 +644,20 @@ export class App { }); } + private lockInitialHeight() { + if (this.isHeightInitialized) return; + const container = this.tableContainerRef?.nativeElement; + if (!container) return; + + const table = container.querySelector('table'); + if (table) { + const tableHeight = (table as HTMLElement).offsetHeight; + if (tableHeight > 0) { + container.style.height = `${tableHeight + 2}px`; + this.isHeightInitialized = true; + } + } + } private initThemeDetection() { this.updateTheme(); From a477a4f590d41022cb30c89eeb6152bf90a41ebb Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Tue, 16 Jun 2026 19:14:58 +0000 Subject: [PATCH 37/41] fix: resolve unused variable and duplicate test redefinition --- packages/bigframes/bigframes/display/html.py | 2 +- packages/bigframes/tests/unit/display/test_anywidget.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/bigframes/bigframes/display/html.py b/packages/bigframes/bigframes/display/html.py index 8e7188e7b20b..3d6aa0748ffa 100644 --- a/packages/bigframes/bigframes/display/html.py +++ b/packages/bigframes/bigframes/display/html.py @@ -357,7 +357,7 @@ def repr_mimebundle( exclude=exclude, dry_run_info=dry_run_info, ) - except Exception as e: + except Exception: # Anywidget is an optional dependency, so warn rather than fail. # TODO(shuowei): When Anywidget becomes the default for all repr modes, # remove this warning. diff --git a/packages/bigframes/tests/unit/display/test_anywidget.py b/packages/bigframes/tests/unit/display/test_anywidget.py index 5bc0e1fbc1b7..18ba876f6fa0 100644 --- a/packages/bigframes/tests/unit/display/test_anywidget.py +++ b/packages/bigframes/tests/unit/display/test_anywidget.py @@ -386,7 +386,7 @@ def test_page_size_change_resets_batches(mock_df_deferred): mock_df_deferred.to_pandas_batches.assert_called() -def test_page_size_change_resets_sort(mock_df_deferred): +def test_sort_change_resets_batches(mock_df_deferred): from bigframes.display.anywidget import TableWidget with bigframes.option_context("display.render_mode", "anywidget"): From 97af548efaf897192187dece222bc3f825e83761 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Tue, 16 Jun 2026 19:15:39 +0000 Subject: [PATCH 38/41] format --- packages/bigframes/bigframes/display/anywidget.py | 15 ++++----------- .../tests/unit/display/test_anywidget.py | 1 + 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/packages/bigframes/bigframes/display/anywidget.py b/packages/bigframes/bigframes/display/anywidget.py index 88d215cc312f..6b96afaae6a2 100644 --- a/packages/bigframes/bigframes/display/anywidget.py +++ b/packages/bigframes/bigframes/display/anywidget.py @@ -154,6 +154,7 @@ def __init__( @traitlets.observe("start_execution") def _on_start_execution(self, change: dict[str, Any]): if change["new"]: + def run_execution(): try: if self.is_deferred_mode: @@ -167,14 +168,9 @@ def run_execution(): self._dataframe, _ = df._process_display_df() self._initialize_from_dataframe() elif self._dataframe is not None: - self._dataframe, _ = ( - self._dataframe._process_display_df() - ) + self._dataframe, _ = self._dataframe._process_display_df() self._initialize_from_dataframe() - elif ( - not self.is_deferred_mode - and self._dataframe is not None - ): + elif not self.is_deferred_mode and self._dataframe is not None: self._initial_load() except Exception as e: self._error_message = str(e) @@ -182,9 +178,7 @@ def run_execution(): self.is_deferred_mode = False self.start_execution = False - self._execution_thread = threading.Thread( - target=run_execution, daemon=True - ) + self._execution_thread = threading.Thread(target=run_execution, daemon=True) self._execution_thread.start() def _initialize_from_dataframe(self): @@ -195,7 +189,6 @@ def _initialize_from_dataframe(self): self._initial_load() - def _get_orderable_columns( self, dataframe: bigframes.dataframe.DataFrame ) -> list[str]: diff --git a/packages/bigframes/tests/unit/display/test_anywidget.py b/packages/bigframes/tests/unit/display/test_anywidget.py index 18ba876f6fa0..654e589bde69 100644 --- a/packages/bigframes/tests/unit/display/test_anywidget.py +++ b/packages/bigframes/tests/unit/display/test_anywidget.py @@ -284,6 +284,7 @@ def mock_deferred_df(): class MockDeferredBigQueryDataFrame(DeferredBigQueryDataFrame): def __init__(self): pass + df = mock.MagicMock(spec=MockDeferredBigQueryDataFrame) df.__class__ = DeferredBigQueryDataFrame yield df From a3dd2f60baeeb8c16812b757f64d4d1955c03bbf Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Tue, 16 Jun 2026 19:22:08 +0000 Subject: [PATCH 39/41] revert: move sqlglot fix to separate branch --- packages/bigframes/bigframes/core/compile/sqlglot/sql/base.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/bigframes/bigframes/core/compile/sqlglot/sql/base.py b/packages/bigframes/bigframes/core/compile/sqlglot/sql/base.py index a2218e948205..8b5eb748f575 100644 --- a/packages/bigframes/bigframes/core/compile/sqlglot/sql/base.py +++ b/packages/bigframes/bigframes/core/compile/sqlglot/sql/base.py @@ -69,8 +69,6 @@ def literal(value: typing.Any, dtype: dtypes.Dtype | None = None) -> sge.Express return sge.Null() if value is None: - if sqlglot_type.upper() == "NULL": - return sge.Null() return cast(sge.Null(), sqlglot_type) if dtypes.is_struct_like(dtype): items = [ From 38529edee22da68750d4c47a73f4ba3343d27dd0 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Tue, 16 Jun 2026 23:43:38 +0000 Subject: [PATCH 40/41] fix: resolve deferred mode display & thread execution reviews --- packages/bigframes/bigframes/display/anywidget.py | 15 ++++++++++++--- packages/bigframes/bigframes/display/html.py | 10 ++++++++-- .../display/table_widget_angular/src/app/app.ts | 12 +++++++----- packages/bigframes/mypy.ini | 3 +++ .../tests/unit/display/test_anywidget.py | 4 ++-- 5 files changed, 32 insertions(+), 12 deletions(-) diff --git a/packages/bigframes/bigframes/display/anywidget.py b/packages/bigframes/bigframes/display/anywidget.py index 6b96afaae6a2..bf5ce28c0b52 100644 --- a/packages/bigframes/bigframes/display/anywidget.py +++ b/packages/bigframes/bigframes/display/anywidget.py @@ -18,6 +18,9 @@ import dataclasses import functools +import logging + +logger = logging.getLogger(__name__) import math import threading import uuid @@ -157,25 +160,31 @@ def _on_start_execution(self, change: dict[str, Any]): def run_execution(): try: + self._error_message = None if self.is_deferred_mode: - self.is_deferred_mode = False if self._deferred_dataframe is not None: result = self._deferred_dataframe.execute() if isinstance(result, bigframes.series.Series): df = result.to_frame() - else: + elif isinstance(result, bigframes.dataframe.DataFrame): df = result + else: + raise TypeError( + f"Unexpected result type: {type(result)}" + ) self._dataframe, _ = df._process_display_df() self._initialize_from_dataframe() + self.is_deferred_mode = False elif self._dataframe is not None: self._dataframe, _ = self._dataframe._process_display_df() self._initialize_from_dataframe() + self.is_deferred_mode = False elif not self.is_deferred_mode and self._dataframe is not None: self._initial_load() except Exception as e: + logger.warning(f"Error in background execution: {e}") self._error_message = str(e) finally: - self.is_deferred_mode = False self.start_execution = False self._execution_thread = threading.Thread(target=run_execution, daemon=True) diff --git a/packages/bigframes/bigframes/display/html.py b/packages/bigframes/bigframes/display/html.py index 3d6aa0748ffa..4e086648e8a9 100644 --- a/packages/bigframes/bigframes/display/html.py +++ b/packages/bigframes/bigframes/display/html.py @@ -245,8 +245,14 @@ def get_anywidget_bundle( else: df = obj - widget = display.TableWidget(df, dry_run_info=dry_run_info) - display_df, _ = df._process_display_df() + from bigframes.session import deferred + + if not isinstance(df, deferred.DeferredBigQueryDataFrame) and bigframes.options.display.repr_mode != "deferred": + display_df, _ = df._process_display_df() + else: + display_df = df + + widget = display.TableWidget(display_df, dry_run_info=dry_run_info) widget_repr_result = widget._repr_mimebundle_(include=include, exclude=exclude) if isinstance(widget_repr_result, tuple): diff --git a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts index db513c00fa23..c841356f4f1c 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts +++ b/packages/bigframes/bigframes/display/table_widget_angular/src/app/app.ts @@ -495,11 +495,7 @@ export class App { const _html = this.state.tableHtml(); const _sort = this.state.sortContext(); const _orderable = this.state.orderableColumns(); - const deferred = this.isDeferredMode(); - - if (deferred) { - this.isHeightInitialized = false; - } + this.isHeightInitialized = false; // Schedule DOM post-processing once the innerHTML render completes setTimeout(() => { @@ -507,6 +503,12 @@ export class App { this.lockInitialHeight(); }, 0); }); + + effect(() => { + if (!this.state.startExecution()) { + this.isLoading.set(false); + } + }); } ngOnInit() { diff --git a/packages/bigframes/mypy.ini b/packages/bigframes/mypy.ini index 7709eb200a35..e3f44c262ac6 100644 --- a/packages/bigframes/mypy.ini +++ b/packages/bigframes/mypy.ini @@ -44,3 +44,6 @@ ignore_missing_imports = True [mypy-anywidget] ignore_missing_imports = True + +[mypy-bigframes_vendored.*] +ignore_errors = True diff --git a/packages/bigframes/tests/unit/display/test_anywidget.py b/packages/bigframes/tests/unit/display/test_anywidget.py index 654e589bde69..2c0daad93451 100644 --- a/packages/bigframes/tests/unit/display/test_anywidget.py +++ b/packages/bigframes/tests/unit/display/test_anywidget.py @@ -286,7 +286,7 @@ def __init__(self): pass df = mock.MagicMock(spec=MockDeferredBigQueryDataFrame) - df.__class__ = DeferredBigQueryDataFrame + df.__class__ = DeferredBigQueryDataFrame # type: ignore[assignment] yield df @@ -458,5 +458,5 @@ def test_deferred_mode_execution_error(mock_deferred_df): if thread is not None: thread.join(timeout=5) - assert widget.is_deferred_mode is False + assert widget.is_deferred_mode is True assert widget._error_message == "Query Failed" From 50179a021af836edf2cb1f981334825f4820bd52 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Tue, 16 Jun 2026 23:44:06 +0000 Subject: [PATCH 41/41] format --- packages/bigframes/bigframes/display/html.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/bigframes/bigframes/display/html.py b/packages/bigframes/bigframes/display/html.py index 4e086648e8a9..49493a2e6af0 100644 --- a/packages/bigframes/bigframes/display/html.py +++ b/packages/bigframes/bigframes/display/html.py @@ -247,7 +247,10 @@ def get_anywidget_bundle( from bigframes.session import deferred - if not isinstance(df, deferred.DeferredBigQueryDataFrame) and bigframes.options.display.repr_mode != "deferred": + if ( + not isinstance(df, deferred.DeferredBigQueryDataFrame) + and bigframes.options.display.repr_mode != "deferred" + ): display_df, _ = df._process_display_df() else: display_df = df