From 88fcf76eab27e185681713f3f4206ac5189adfd9 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Mon, 4 May 2026 23:18:46 +0000 Subject: [PATCH 01/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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/53] 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 From ecb10077f98e89c26ecbe4ca6468e74f58c0e515 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Wed, 17 Jun 2026 22:13:55 +0000 Subject: [PATCH 42/53] fix: globally flatten null casts in SQLGlot --- .../bigframes/core/compile/sqlglot/sql/base.py | 15 ++++++++++++--- .../unit/core/compile/sqlglot/sql/test_base.py | 12 ++++++++++++ 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/packages/bigframes/bigframes/core/compile/sqlglot/sql/base.py b/packages/bigframes/bigframes/core/compile/sqlglot/sql/base.py index f77dcbee4d93..4bfe809a3f94 100644 --- a/packages/bigframes/bigframes/core/compile/sqlglot/sql/base.py +++ b/packages/bigframes/bigframes/core/compile/sqlglot/sql/base.py @@ -49,6 +49,15 @@ def to_sql(expr: sge.Expression) -> str: """Generate SQL string from the given expression.""" + def _flatten_null_casts(node: sge.Expression) -> sge.Expression: + if ( + isinstance(node, (sge.Cast, sge.TryCast)) + and str(node.to).upper() == "NULL" + ): + return sge.Null() + return node + + expr = expr.transform(_flatten_null_casts) return expr.sql(dialect=DIALECT, pretty=PRETTY) @@ -69,8 +78,6 @@ def literal(value: typing.Any, dtype: dtypes.Dtype | None = None) -> sge.Express return sge.Null() if value is None: - if str(sqlglot_type).upper() == "NULL": - return sge.Null() return cast(sge.Null(), sqlglot_type) if dtypes.is_struct_like(dtype): items = [ @@ -121,8 +128,10 @@ def literal(value: typing.Any, dtype: dtypes.Dtype | None = None) -> sge.Express return sge.convert(value) -def cast(arg: typing.Any, to: str, safe: bool = False) -> sge.Cast | sge.TryCast: +def cast(arg: typing.Any, to: str | sge.DataType, safe: bool = False) -> sge.Expression: """Return a SQL expression that casts the given argument to the specified type.""" + if str(to).upper() == "NULL": + return sge.Null() if safe: return sge.TryCast(this=arg, to=to) else: diff --git a/packages/bigframes/tests/unit/core/compile/sqlglot/sql/test_base.py b/packages/bigframes/tests/unit/core/compile/sqlglot/sql/test_base.py index 617f3636d403..918e01bac6cd 100644 --- a/packages/bigframes/tests/unit/core/compile/sqlglot/sql/test_base.py +++ b/packages/bigframes/tests/unit/core/compile/sqlglot/sql/test_base.py @@ -171,3 +171,15 @@ def test_literal_null_type(): ): got = sql.to_sql(sql.literal(None, dtype=mock_dtype)) assert got == "NULL" + + +def test_cast_to_null_type(): + assert sql.to_sql(sql.cast("abc", "NULL")) == "NULL" + assert sql.to_sql(sql.cast(None, "NULL")) == "NULL" + assert sql.to_sql(sql.cast("abc", "NULL", safe=True)) == "NULL" + + +def test_nested_cast_to_null_type(): + import bigframes_vendored.sqlglot.expressions as sge + nested = sge.Cast(this=sge.Cast(this=sge.Null(), to="NULL"), to="INT64") + assert sql.to_sql(nested) == "CAST(NULL AS INT64)" From 28b7f259d3342dcf2c744684322d345d2e2bab02 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Wed, 17 Jun 2026 22:17:26 +0000 Subject: [PATCH 43/53] test: update test case names to follow style guide --- .../tests/unit/core/compile/sqlglot/sql/test_base.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/bigframes/tests/unit/core/compile/sqlglot/sql/test_base.py b/packages/bigframes/tests/unit/core/compile/sqlglot/sql/test_base.py index 918e01bac6cd..6c58186374f4 100644 --- a/packages/bigframes/tests/unit/core/compile/sqlglot/sql/test_base.py +++ b/packages/bigframes/tests/unit/core/compile/sqlglot/sql/test_base.py @@ -173,13 +173,13 @@ def test_literal_null_type(): assert got == "NULL" -def test_cast_to_null_type(): +def test_cast_to_null_type_returns_flat_null(): assert sql.to_sql(sql.cast("abc", "NULL")) == "NULL" assert sql.to_sql(sql.cast(None, "NULL")) == "NULL" assert sql.to_sql(sql.cast("abc", "NULL", safe=True)) == "NULL" -def test_nested_cast_to_null_type(): +def test_nested_cast_to_null_type_is_flattened(): import bigframes_vendored.sqlglot.expressions as sge nested = sge.Cast(this=sge.Cast(this=sge.Null(), to="NULL"), to="INT64") assert sql.to_sql(nested) == "CAST(NULL AS INT64)" From 8b8f6bd774357d27314503eb6763aa0759576dd8 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Wed, 17 Jun 2026 23:28:38 +0000 Subject: [PATCH 44/53] format file --- .../bigframes/bigframes/core/compile/sqlglot/sql/base.py | 6 ++---- .../tests/unit/core/compile/sqlglot/sql/test_base.py | 1 + 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/bigframes/bigframes/core/compile/sqlglot/sql/base.py b/packages/bigframes/bigframes/core/compile/sqlglot/sql/base.py index 4bfe809a3f94..7af4d07de4f8 100644 --- a/packages/bigframes/bigframes/core/compile/sqlglot/sql/base.py +++ b/packages/bigframes/bigframes/core/compile/sqlglot/sql/base.py @@ -49,11 +49,9 @@ def to_sql(expr: sge.Expression) -> str: """Generate SQL string from the given expression.""" + def _flatten_null_casts(node: sge.Expression) -> sge.Expression: - if ( - isinstance(node, (sge.Cast, sge.TryCast)) - and str(node.to).upper() == "NULL" - ): + if isinstance(node, (sge.Cast, sge.TryCast)) and str(node.to).upper() == "NULL": return sge.Null() return node diff --git a/packages/bigframes/tests/unit/core/compile/sqlglot/sql/test_base.py b/packages/bigframes/tests/unit/core/compile/sqlglot/sql/test_base.py index 6c58186374f4..8ed845ab3e0f 100644 --- a/packages/bigframes/tests/unit/core/compile/sqlglot/sql/test_base.py +++ b/packages/bigframes/tests/unit/core/compile/sqlglot/sql/test_base.py @@ -181,5 +181,6 @@ def test_cast_to_null_type_returns_flat_null(): def test_nested_cast_to_null_type_is_flattened(): import bigframes_vendored.sqlglot.expressions as sge + nested = sge.Cast(this=sge.Cast(this=sge.Null(), to="NULL"), to="INT64") assert sql.to_sql(nested) == "CAST(NULL AS INT64)" From 41b8f8f90bf5f3dce2fbdd2632917d0bb58cd1fa Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Thu, 18 Jun 2026 01:33:43 +0000 Subject: [PATCH 45/53] refactor null cast tests for style compliance --- .../unit/core/compile/sqlglot/sql/test_base.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/packages/bigframes/tests/unit/core/compile/sqlglot/sql/test_base.py b/packages/bigframes/tests/unit/core/compile/sqlglot/sql/test_base.py index 8ed845ab3e0f..94c799967ad1 100644 --- a/packages/bigframes/tests/unit/core/compile/sqlglot/sql/test_base.py +++ b/packages/bigframes/tests/unit/core/compile/sqlglot/sql/test_base.py @@ -173,14 +173,21 @@ def test_literal_null_type(): assert got == "NULL" -def test_cast_to_null_type_returns_flat_null(): - assert sql.to_sql(sql.cast("abc", "NULL")) == "NULL" - assert sql.to_sql(sql.cast(None, "NULL")) == "NULL" - assert sql.to_sql(sql.cast("abc", "NULL", safe=True)) == "NULL" +@pytest.mark.parametrize( + ("arg", "safe"), + ( + pytest.param("abc", False, id="string"), + pytest.param(None, False, id="none"), + pytest.param("abc", True, id="safe_cast"), + ), +) +def test_cast_to_null_type_returns_flat_null(arg, safe): + assert sql.to_sql(sql.cast(arg, "NULL", safe=safe)) == "NULL" def test_nested_cast_to_null_type_is_flattened(): import bigframes_vendored.sqlglot.expressions as sge nested = sge.Cast(this=sge.Cast(this=sge.Null(), to="NULL"), to="INT64") + assert sql.to_sql(nested) == "CAST(NULL AS INT64)" From be58061844a503175ac9cd66fd2ccd6c96481a92 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Thu, 18 Jun 2026 01:35:24 +0000 Subject: [PATCH 46/53] move local imports in test_base.py to top level --- .../tests/unit/core/compile/sqlglot/sql/test_base.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/bigframes/tests/unit/core/compile/sqlglot/sql/test_base.py b/packages/bigframes/tests/unit/core/compile/sqlglot/sql/test_base.py index 94c799967ad1..edbb77b32c62 100644 --- a/packages/bigframes/tests/unit/core/compile/sqlglot/sql/test_base.py +++ b/packages/bigframes/tests/unit/core/compile/sqlglot/sql/test_base.py @@ -15,7 +15,9 @@ import datetime import decimal import re +import unittest.mock as mock +import bigframes_vendored.sqlglot.expressions as sge import numpy as np import pandas as pd import pyarrow as pa @@ -162,8 +164,6 @@ def test_literal_for_list(value: list, expected: str): def test_literal_null_type(): - import unittest.mock as mock - mock_dtype = mock.Mock() with mock.patch( "bigframes.core.compile.sqlglot.sql.base.sgt.from_bigframes_dtype", @@ -186,8 +186,6 @@ def test_cast_to_null_type_returns_flat_null(arg, safe): def test_nested_cast_to_null_type_is_flattened(): - import bigframes_vendored.sqlglot.expressions as sge - nested = sge.Cast(this=sge.Cast(this=sge.Null(), to="NULL"), to="INT64") assert sql.to_sql(nested) == "CAST(NULL AS INT64)" From 0e03896de494304ff541dec027feff7454464548 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Thu, 18 Jun 2026 01:43:30 +0000 Subject: [PATCH 47/53] fix: resolve deferred mode display bug after execution --- .../bigframes/bigframes/display/anywidget.py | 4 +-- .../tests/unit/display/test_anywidget.py | 27 +++++++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/packages/bigframes/bigframes/display/anywidget.py b/packages/bigframes/bigframes/display/anywidget.py index bf5ce28c0b52..769783d2cdcd 100644 --- a/packages/bigframes/bigframes/display/anywidget.py +++ b/packages/bigframes/bigframes/display/anywidget.py @@ -173,12 +173,12 @@ def run_execution(): f"Unexpected result type: {type(result)}" ) self._dataframe, _ = df._process_display_df() - self._initialize_from_dataframe() self.is_deferred_mode = False + self._initialize_from_dataframe() elif self._dataframe is not None: self._dataframe, _ = self._dataframe._process_display_df() - self._initialize_from_dataframe() self.is_deferred_mode = False + self._initialize_from_dataframe() elif not self.is_deferred_mode and self._dataframe is not None: self._initial_load() except Exception as e: diff --git a/packages/bigframes/tests/unit/display/test_anywidget.py b/packages/bigframes/tests/unit/display/test_anywidget.py index 2c0daad93451..6a3f8e819611 100644 --- a/packages/bigframes/tests/unit/display/test_anywidget.py +++ b/packages/bigframes/tests/unit/display/test_anywidget.py @@ -439,6 +439,33 @@ def test_deferred_mode_execution(mock_deferred_df, mock_df_deferred): assert widget.is_deferred_mode is False +def test_deferred_mode_execution_updates_table_html(mock_deferred_df, mock_df_deferred): + from bigframes.display.anywidget import TableWidget + + mock_deferred_df.execute.return_value = mock_df_deferred + + batches = mock.MagicMock() + batch_df = pd.DataFrame({"A": [1], "B": ["a"], "C": [1.0], "D": [True]}) + batches.__iter__.return_value = iter([batch_df]) + batches.total_rows = 1 + mock_df_deferred.to_pandas_batches.return_value = batches + + with bigframes.option_context("display.render_mode", "anywidget"): + widget = TableWidget(mock_deferred_df) + widget.is_deferred_mode = True + widget._deferred_dataframe = mock_deferred_df + assert widget.table_html == "" + + widget.start_execution = True + thread = getattr(widget, "_execution_thread", None) + if thread is not None: + thread.join(timeout=5) + + assert widget.is_deferred_mode is False + assert widget.table_html != "" + assert "table" in widget.table_html + + def test_deferred_mode_execution_error(mock_deferred_df): from bigframes.display.anywidget import TableWidget From 9f22b1472376f24c5be200be3616f5db959ed5f1 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Thu, 18 Jun 2026 22:16:42 +0000 Subject: [PATCH 48/53] add metadata --- .../bigframes/bigframes/display/anywidget.py | 96 +++++++++++++++++-- .../tests/unit/display/test_anywidget.py | 28 +++--- 2 files changed, 99 insertions(+), 25 deletions(-) diff --git a/packages/bigframes/bigframes/display/anywidget.py b/packages/bigframes/bigframes/display/anywidget.py index 769783d2cdcd..fe329022ef4d 100644 --- a/packages/bigframes/bigframes/display/anywidget.py +++ b/packages/bigframes/bigframes/display/anywidget.py @@ -157,10 +157,17 @@ def __init__( @traitlets.observe("start_execution") def _on_start_execution(self, change: dict[str, Any]): if change["new"]: + import tornado.ioloop + + try: + loop = tornado.ioloop.IOLoop.current().asyncio_loop + except Exception: + loop = None def run_execution(): try: self._error_message = None + df = None if self.is_deferred_mode: if self._deferred_dataframe is not None: result = self._deferred_dataframe.execute() @@ -172,20 +179,89 @@ def run_execution(): raise TypeError( f"Unexpected result type: {type(result)}" ) - self._dataframe, _ = df._process_display_df() - self.is_deferred_mode = False - self._initialize_from_dataframe() elif self._dataframe is not None: - self._dataframe, _ = self._dataframe._process_display_df() + df = self._dataframe + else: + df = self._dataframe + + if df is None: + raise ValueError("No DataFrame to execute.") + + df_to_set, _ = df._process_display_df() + orderable_cols = self._get_orderable_columns(df_to_set) + + with bigframes.option_context("display.progress_bar", None): + batches = df_to_set.to_pandas_batches( + page_size=self.page_size, + cell_execution_count=self._cell_execution_count, + ) + + total_rows = getattr(batches, "total_rows", None) + + # Fetch the first batch + batch_iter = iter(batches) + try: + initial_batch = next(batch_iter) + cached_batches = [initial_batch] + all_data_loaded = False + except StopIteration: + initial_batch = pd.DataFrame(columns=df_to_set.columns) + cached_batches = [] + all_data_loaded = True + + # Render the HTML + page_data = initial_batch.copy() + start = 0 + if df_to_set._block.has_index: + is_unnamed_single_index = ( + page_data.index.name is None + and not isinstance(page_data.index, pd.MultiIndex) + ) + page_data = page_data.reset_index() + if is_unnamed_single_index and "index" in page_data.columns: + page_data.rename(columns={"index": ""}, inplace=True) + else: + page_data.insert( + 0, "Row", range(start + 1, start + len(page_data) + 1) + ) + + initial_html = bigframes.display.html.render_html( + dataframe=page_data, + table_id=f"table-{self._table_id}", + orderable_columns=orderable_cols, + max_columns=self.max_columns, + ) + + def update_ui(): + with self.hold_sync(): + self._dataframe = df_to_set + self.orderable_columns = orderable_cols + self._batches = batches + self._batch_iter = batch_iter + self._cached_batches = cached_batches + self._all_data_loaded = all_data_loaded + self.row_count = total_rows + self.table_html = initial_html self.is_deferred_mode = False - self._initialize_from_dataframe() - elif not self.is_deferred_mode and self._dataframe is not None: - self._initial_load() + self.start_execution = False + + if loop is not None and loop.is_running(): + loop.call_soon_threadsafe(update_ui) + else: + update_ui() except Exception as e: logger.warning(f"Error in background execution: {e}") - self._error_message = str(e) - finally: - self.start_execution = False + err_msg = str(e) + + def set_error(): + with self.hold_sync(): + self._error_message = err_msg + self.start_execution = False + + if loop is not None and loop.is_running(): + loop.call_soon_threadsafe(set_error) + else: + set_error() self._execution_thread = threading.Thread(target=run_execution, daemon=True) self._execution_thread.start() diff --git a/packages/bigframes/tests/unit/display/test_anywidget.py b/packages/bigframes/tests/unit/display/test_anywidget.py index 6a3f8e819611..a973b79ae03f 100644 --- a/packages/bigframes/tests/unit/display/test_anywidget.py +++ b/packages/bigframes/tests/unit/display/test_anywidget.py @@ -417,26 +417,24 @@ def test_deferred_mode_execution(mock_deferred_df, mock_df_deferred): mock_deferred_df.execute.return_value = mock_df_deferred - with mock.patch.object(TableWidget, "_initial_load") as mock_load: - widget = TableWidget(mock_deferred_df) + widget = TableWidget(mock_deferred_df) - assert widget.is_deferred_mode is True - mock_load.assert_not_called() + assert widget.is_deferred_mode is True - import bigframes + import bigframes - with bigframes.option_context( - "display.render_mode", bigframes.options.display.render_mode - ): - widget.start_execution = True + with bigframes.option_context( + "display.render_mode", bigframes.options.display.render_mode + ): + widget.start_execution = True - thread = getattr(widget, "_execution_thread", None) - if thread is not None: - 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() - assert widget.is_deferred_mode is False + mock_deferred_df.execute.assert_called_once() + mock_df_deferred.to_pandas_batches.assert_called_once() + assert widget.is_deferred_mode is False def test_deferred_mode_execution_updates_table_html(mock_deferred_df, mock_df_deferred): From b522c49603c98952555a85f27eaf2002f0f0267b Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Thu, 18 Jun 2026 22:25:57 +0000 Subject: [PATCH 49/53] fix: retrieve event loop robustly using asyncio --- packages/bigframes/bigframes/display/anywidget.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/bigframes/bigframes/display/anywidget.py b/packages/bigframes/bigframes/display/anywidget.py index fe329022ef4d..505ae0e27573 100644 --- a/packages/bigframes/bigframes/display/anywidget.py +++ b/packages/bigframes/bigframes/display/anywidget.py @@ -157,12 +157,17 @@ def __init__( @traitlets.observe("start_execution") def _on_start_execution(self, change: dict[str, Any]): if change["new"]: - import tornado.ioloop + import asyncio try: - loop = tornado.ioloop.IOLoop.current().asyncio_loop - except Exception: - loop = None + loop = asyncio.get_running_loop() + except RuntimeError: + try: + import tornado.ioloop + + loop = tornado.ioloop.IOLoop.current().asyncio_loop + except Exception: + loop = None def run_execution(): try: From 4360477a7456d78226e6c3d29da8bdf6ddd7794f Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Thu, 18 Jun 2026 22:37:37 +0000 Subject: [PATCH 50/53] fix: make WidgetStateService non-singleton --- .../bigframes/display/table_widget_angular.js | 4737 +++++++++-------- .../table_widget_angular/src/app/app.ts | 1 + .../src/app/widget-state.service.spec.ts | 1 + .../src/app/widget-state.service.ts | 4 +- 4 files changed, 2414 insertions(+), 2329 deletions(-) diff --git a/packages/bigframes/bigframes/display/table_widget_angular.js b/packages/bigframes/bigframes/display/table_widget_angular.js index ff1483bcd479..84f40b76d9f0 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular.js +++ b/packages/bigframes/bigframes/display/table_widget_angular.js @@ -16,40 +16,40 @@ // dist/table-widget-angular/browser/main.js -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) => { +var yd = Object.defineProperty; +var vd = Object.defineProperties; +var Ed = Object.getOwnPropertyDescriptors; +var Oa = Object.getOwnPropertySymbols; +var Id = Object.prototype.hasOwnProperty; +var Dd = Object.prototype.propertyIsEnumerable; +var ka = (e12, t, n) => t in e12 ? yd(e12, t, { enumerable: true, configurable: true, writable: true, value: n }) : e12[t] = n; +var A = (e12, t) => { for (var n in t ||= {}) - 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]); + Id.call(t, n) && ka(e12, n, t[n]); + if (Oa) + for (var n of Oa(t)) + Dd.call(t, n) && ka(e12, n, t[n]); return e12; }; -var R = (e12, t) => ld(e12, ud(t)); +var O = (e12, t) => vd(e12, Ed(t)); var V = null; -var On = false; -var wo = 1; -var pd = null; -var Q = Symbol("SIGNAL"); +var Ln = false; +var _o = 1; +var bd = null; +var K = Symbol("SIGNAL"); function g(e12) { let t = V; return V = e12, t; } -function Pn() { +function jn() { return V; } -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 mt = { 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 To(e12) { - if (On) +function So(e12) { + if (Ln) throw new Error(""); if (V === null) return; @@ -63,106 +63,106 @@ function To(e12) { return; } let o = e12.consumersTail; - if (o !== void 0 && o.consumer === V && (!r || gd(o, V))) + if (o !== void 0 && o.consumer === V && (!r || wd(o, V))) return; - 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); + let i = vt(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 && ja(e12, s); } -function _a() { - wo++; +function Pa() { + _o++; } -function Mo(e12) { - if (!(gt(e12) && !e12.dirty) && !(!e12.dirty && e12.lastCleanEpoch === wo)) { - if (!e12.producerMustRecompute(e12) && !Fn(e12)) { - Co(e12); +function No(e12) { + if (!(vt(e12) && !e12.dirty) && !(!e12.dirty && e12.lastCleanEpoch === _o)) { + if (!e12.producerMustRecompute(e12) && !Vn(e12)) { + Mo(e12); return; } - e12.producerRecomputeValue(e12), Co(e12); + e12.producerRecomputeValue(e12), Mo(e12); } } -function _o(e12) { +function xo(e12) { if (e12.consumers === void 0) return; - let t = On; - On = true; + let t = Ln; + Ln = true; try { for (let n = e12.consumers; n !== void 0; n = n.nextConsumer) { let r = n.consumer; - r.dirty || hd(r); + r.dirty || Cd(r); } } finally { - On = t; + Ln = t; } } -function So() { +function Ro() { return V?.consumerAllowSignalWrites !== false; } -function hd(e12) { - e12.dirty = true, _o(e12), e12.consumerMarkedDirty?.(e12); +function Cd(e12) { + e12.dirty = true, xo(e12), e12.consumerMarkedDirty?.(e12); } -function Co(e12) { - e12.dirty = false, e12.lastCleanEpoch = wo; +function Mo(e12) { + e12.dirty = false, e12.lastCleanEpoch = _o; } -function zt(e12) { - return e12 && Sa(e12), g(e12); +function Gt(e12) { + return e12 && La(e12), g(e12); } -function Sa(e12) { +function La(e12) { e12.producersTail = void 0, e12.recomputing = true; } -function Ln(e12, t) { - g(t), e12 && Na(e12); +function Hn(e12, t) { + g(t), e12 && Fa(e12); } -function Na(e12) { +function Fa(e12) { e12.recomputing = false; let t = e12.producersTail, n = t !== void 0 ? t.nextProducer : e12.producers; if (n !== void 0) { - if (gt(e12)) + if (vt(e12)) do - n = No(n); + n = Ao(n); while (n !== void 0); t !== void 0 ? t.nextProducer = void 0 : e12.producers = void 0; } } -function Fn(e12) { +function Vn(e12) { for (let t = e12.producers; t !== void 0; t = t.nextProducer) { let n = t.producer, r = t.lastReadVersion; - if (r !== n.version || (Mo(n), r !== n.version)) + if (r !== n.version || (No(n), r !== n.version)) return true; } return false; } -function ht(e12) { - if (gt(e12)) { +function yt(e12) { + if (vt(e12)) { let t = e12.producers; for (; t !== void 0; ) - t = No(t); + t = Ao(t); } e12.producers = void 0, e12.producersTail = void 0, e12.consumers = void 0, e12.consumersTail = void 0; } -function xa(e12, t) { - let n = e12.consumersTail, r = gt(e12); +function ja(e12, t) { + let n = e12.consumersTail, r = vt(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) - xa(o.producer, o); + ja(o.producer, o); } -function No(e12) { +function Ao(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, !gt(t)) { + else if (t.consumers = r, !vt(t)) { let i = t.producers; for (; i !== void 0; ) - i = No(i); + i = Ao(i); } return n; } -function gt(e12) { +function vt(e12) { return e12.consumerIsAlwaysLive || e12.consumers !== void 0; } -function xo(e12) { - pd?.(e12); +function Oo(e12) { + bd?.(e12); } -function gd(e12, t) { +function wd(e12, t) { let n = t.producersTail; if (n !== void 0) { let r = t.producers; @@ -176,36 +176,36 @@ function gd(e12, t) { } return false; } -function Ro(e12, t) { +function ko(e12, t) { return Object.is(e12, t); } -function jn(e12, t) { - let n = Object.create(md); +function Bn(e12, t) { + let n = Object.create(Td); n.computation = e12, t !== void 0 && (n.equal = t); let r = () => { - if (Mo(n), To(n), n.value === kn) + if (No(n), So(n), n.value === Fn) throw n.error; return n.value; }; - return r[Q] = n, xo(n), r; + return r[K] = n, Oo(n), r; } -var Do = Symbol("UNSET"); -var bo = Symbol("COMPUTING"); -var kn = Symbol("ERRORED"); -var md = R(x({}, pt), { value: Do, dirty: true, error: null, equal: Ro, kind: "computed", producerMustRecompute(e12) { - return e12.value === Do || e12.value === bo; +var wo = Symbol("UNSET"); +var To = Symbol("COMPUTING"); +var Fn = Symbol("ERRORED"); +var Td = O(A({}, mt), { value: wo, dirty: true, error: null, equal: ko, kind: "computed", producerMustRecompute(e12) { + return e12.value === wo || e12.value === To; }, producerRecomputeValue(e12) { - if (e12.value === bo) + if (e12.value === To) throw new Error(""); let t = e12.value; - e12.value = bo; - let n = zt(e12), r, o = false; + e12.value = To; + let n = Gt(e12), r, o = false; try { - r = e12.computation(), g(null), o = t !== Do && t !== kn && r !== kn && e12.equal(t, r); + r = e12.computation(), g(null), o = t !== wo && t !== Fn && r !== Fn && e12.equal(t, r); } catch (i) { - r = kn, e12.error = i; + r = Fn, e12.error = i; } finally { - Ln(e12, n); + Hn(e12, n); } if (o) { e12.value = t; @@ -213,69 +213,69 @@ var md = R(x({}, pt), { value: Do, dirty: true, error: null, equal: Ro, kind: "c } e12.value = r, e12.version++; } }); -function yd() { +function Md() { throw new Error(); } -var Ra = yd; -function Aa(e12) { - Ra(e12); +var Ha = Md; +function Va(e12) { + Ha(e12); } -function Ao(e12) { - Ra = e12; +function Po(e12) { + Ha = e12; } -var vd = null; -function Oo(e12, t) { - let n = Object.create(Pa); +var _d = null; +function Lo(e12, t) { + let n = Object.create(Ua); n.value = e12, t !== void 0 && (n.equal = t); - let r = () => Oa(n); - return r[Q] = n, xo(n), [r, (s) => ko(n, s), (s) => ka(n, s)]; + let r = () => Ba(n); + return r[K] = n, Oo(n), [r, (s) => Fo(n, s), (s) => $a(n, s)]; } -function Oa(e12) { - return To(e12), e12.value; +function Ba(e12) { + return So(e12), e12.value; } -function ko(e12, t) { - So() || Aa(e12), e12.equal(e12.value, t) || (e12.value = t, Ed(e12)); +function Fo(e12, t) { + Ro() || Va(e12), e12.equal(e12.value, t) || (e12.value = t, Sd(e12)); } -function ka(e12, t) { - So() || Aa(e12), ko(e12, t(e12.value)); +function $a(e12, t) { + Ro() || Va(e12), Fo(e12, t(e12.value)); } -var Pa = R(x({}, pt), { equal: Ro, value: void 0, kind: "signal" }); -function Ed(e12) { - e12.version++, _a(), _o(e12), vd?.(e12); +var Ua = O(A({}, mt), { equal: ko, value: void 0, kind: "signal" }); +function Sd(e12) { + e12.version++, Pa(), xo(e12), _d?.(e12); } -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)) +var jo = O(A({}, mt), { consumerIsAlwaysLive: true, consumerAllowSignalWrites: true, dirty: true, kind: "effect" }); +function Ho(e12) { + if (e12.dirty = false, e12.version > 0 && !Vn(e12)) return; e12.version++; - let t = zt(e12); + let t = Gt(e12); try { e12.cleanup(), e12.fn(); } finally { - Ln(e12, t); + Hn(e12, t); } } -function U(e12) { +function z(e12) { return typeof e12 == "function"; } -function Hn(e12) { +function $n(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 Vn = Hn((e12) => function(n) { +var Un = $n((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 Wt(e12, t) { +function qt(e12, t) { if (e12) { let n = e12.indexOf(t); 0 <= n && e12.splice(n, 1); } } -var $ = class e { +var U = class e { constructor(t) { this.initialTeardown = t, this.closed = false, this._parentage = null, this._finalizers = null; } @@ -291,31 +291,31 @@ var $ = class e { else n.remove(this); let { initialTeardown: r } = this; - if (U(r)) + if (z(r)) try { r(); } catch (i) { - t = i instanceof Vn ? i.errors : [i]; + t = i instanceof Un ? i.errors : [i]; } let { _finalizers: o } = this; if (o) { this._finalizers = null; for (let i of o) try { - La(i); + za(i); } catch (s) { - t = t ?? [], s instanceof Vn ? t = [...t, ...s.errors] : t.push(s); + t = t ?? [], s instanceof Un ? t = [...t, ...s.errors] : t.push(s); } } if (t) - throw new Vn(t); + throw new Un(t); } } add(t) { var n; if (t && t !== this) if (this.closed) - La(t); + za(t); else { if (t instanceof e) { if (t.closed || t._hasParent(this)) @@ -335,83 +335,83 @@ var $ = class e { } _removeParent(t) { let { _parentage: n } = this; - n === t ? this._parentage = null : Array.isArray(n) && Wt(n, t); + n === t ? this._parentage = null : Array.isArray(n) && qt(n, t); } remove(t) { let { _finalizers: n } = this; - n && Wt(n, t), t instanceof e && t._removeParent(this); + n && qt(n, t), t instanceof e && t._removeParent(this); } }; -$.EMPTY = (() => { - let e12 = new $(); +U.EMPTY = (() => { + let e12 = new U(); return e12.closed = true, e12; })(); -var Fo = $.EMPTY; -function Bn(e12) { - return e12 instanceof $ || e12 && "closed" in e12 && U(e12.remove) && U(e12.add) && U(e12.unsubscribe); +var Vo = U.EMPTY; +function zn(e12) { + return e12 instanceof U || e12 && "closed" in e12 && z(e12.remove) && z(e12.add) && z(e12.unsubscribe); } -function La(e12) { - U(e12) ? e12() : e12.unsubscribe(); +function za(e12) { + z(e12) ? e12() : e12.unsubscribe(); } -var ne = { onUnhandledError: null, onStoppedNotification: null, Promise: void 0, useDeprecatedSynchronousErrorHandling: false, useDeprecatedNextContext: false }; -var mt = { setTimeout(e12, t, ...n) { - let { delegate: r } = mt; +var oe = { onUnhandledError: null, onStoppedNotification: null, Promise: void 0, useDeprecatedSynchronousErrorHandling: false, useDeprecatedNextContext: false }; +var Et = { setTimeout(e12, t, ...n) { + let { delegate: r } = Et; return r?.setTimeout ? r.setTimeout(e12, t, ...n) : setTimeout(e12, t, ...n); }, clearTimeout(e12) { - let { delegate: t } = mt; + let { delegate: t } = Et; return (t?.clearTimeout || clearTimeout)(e12); }, delegate: void 0 }; -function Fa(e12) { - mt.setTimeout(() => { - let { onUnhandledError: t } = ne; +function Wa(e12) { + Et.setTimeout(() => { + let { onUnhandledError: t } = oe; if (t) t(e12); else throw e12; }); } -function jo() { +function Bo() { } -var ja = Ho("C", void 0, void 0); -function Ha(e12) { - return Ho("E", void 0, e12); +var Ga = $o("C", void 0, void 0); +function qa(e12) { + return $o("E", void 0, e12); } -function Va(e12) { - return Ho("N", e12, void 0); +function Za(e12) { + return $o("N", e12, void 0); } -function Ho(e12, t, n) { +function $o(e12, t, n) { return { kind: e12, value: t, error: n }; } -var Ge = null; -function yt(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) +var qe = null; +function It(e12) { + if (oe.useDeprecatedSynchronousErrorHandling) { + let t = !qe; + if (t && (qe = { errorThrown: false, error: null }), e12(), t) { + let { errorThrown: n, error: r } = qe; + if (qe = null, n) throw r; } } else e12(); } -function Ba(e12) { - ne.useDeprecatedSynchronousErrorHandling && Ge && (Ge.errorThrown = true, Ge.error = e12); +function Qa(e12) { + oe.useDeprecatedSynchronousErrorHandling && qe && (qe.errorThrown = true, qe.error = e12); } -var qe = class extends $ { +var Ze = class extends U { constructor(t) { - super(), this.isStopped = false, t ? (this.destination = t, Bn(t) && t.add(this)) : this.destination = bd; + super(), this.isStopped = false, t ? (this.destination = t, zn(t) && t.add(this)) : this.destination = Rd; } static create(t, n, r) { - return new vt(t, n, r); + return new Dt(t, n, r); } next(t) { - this.isStopped ? Bo(Va(t), this) : this._next(t); + this.isStopped ? zo(Za(t), this) : this._next(t); } error(t) { - this.isStopped ? Bo(Ha(t), this) : (this.isStopped = true, this._error(t)); + this.isStopped ? zo(qa(t), this) : (this.isStopped = true, this._error(t)); } complete() { - this.isStopped ? Bo(ja, this) : (this.isStopped = true, this._complete()); + this.isStopped ? zo(Ga, this) : (this.isStopped = true, this._complete()); } unsubscribe() { this.closed || (this.isStopped = true, super.unsubscribe(), this.destination = null); @@ -434,11 +434,11 @@ var qe = class extends $ { } } }; -var Id = Function.prototype.bind; -function Vo(e12, t) { - return Id.call(e12, t); +var Nd = Function.prototype.bind; +function Uo(e12, t) { + return Nd.call(e12, t); } -var $o = class { +var Wo = class { constructor(t) { this.partialObserver = t; } @@ -448,7 +448,7 @@ var $o = class { try { n.next(t); } catch (r) { - $n(r); + Wn(r); } } error(t) { @@ -457,10 +457,10 @@ var $o = class { try { n.error(t); } catch (r) { - $n(r); + Wn(r); } else - $n(t); + Wn(t); } complete() { let { partialObserver: t } = this; @@ -468,44 +468,44 @@ var $o = class { try { t.complete(); } catch (n) { - $n(n); + Wn(n); } } }; -var vt = class extends qe { +var Dt = class extends Ze { constructor(t, n, r) { super(); let o; - if (U(t) || !t) + if (z(t) || !t) o = { next: t ?? void 0, error: n ?? void 0, complete: r ?? void 0 }; else { let i; - 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 && oe.useDeprecatedNextContext ? (i = Object.create(t), i.unsubscribe = () => this.unsubscribe(), o = { next: t.next && Uo(t.next, i), error: t.error && Uo(t.error, i), complete: t.complete && Uo(t.complete, i) }) : o = t; } - this.destination = new $o(o); + this.destination = new Wo(o); } }; -function $n(e12) { - ne.useDeprecatedSynchronousErrorHandling ? Ba(e12) : Fa(e12); +function Wn(e12) { + oe.useDeprecatedSynchronousErrorHandling ? Qa(e12) : Wa(e12); } -function Dd(e12) { +function xd(e12) { throw e12; } -function Bo(e12, t) { - let { onStoppedNotification: n } = ne; - n && mt.setTimeout(() => n(e12, t)); +function zo(e12, t) { + let { onStoppedNotification: n } = oe; + n && Et.setTimeout(() => n(e12, t)); } -var bd = { closed: true, next: jo, error: Dd, complete: jo }; -var $a = typeof Symbol == "function" && Symbol.observable || "@@observable"; -function Ua(e12) { +var Rd = { closed: true, next: Bo, error: xd, complete: Bo }; +var Ya = typeof Symbol == "function" && Symbol.observable || "@@observable"; +function Ka(e12) { return e12; } -function za(e12) { - return e12.length === 0 ? Ua : e12.length === 1 ? e12[0] : function(n) { +function Ja(e12) { + return e12.length === 0 ? Ka : e12.length === 1 ? e12[0] : function(n) { return e12.reduce((r, o) => o(r), n); }; } -var Et = (() => { +var bt = (() => { class e12 { constructor(n) { n && (this._subscribe = n); @@ -515,8 +515,8 @@ var Et = (() => { return r.source = this, r.operator = n, r; } subscribe(n, r, o) { - let i = wd(n) ? n : new vt(n, r, o); - return yt(() => { + let i = Od(n) ? n : new Dt(n, r, o); + return It(() => { 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 Et = (() => { } } forEach(n, r) { - return r = Wa(r), new r((o, i) => { - let s = new vt({ next: (a) => { + return r = Xa(r), new r((o, i) => { + let s = new Dt({ next: (a) => { try { n(a); } catch (c) { @@ -544,14 +544,14 @@ var Et = (() => { var r; return (r = this.source) === null || r === void 0 ? void 0 : r.subscribe(n); } - [$a]() { + [Ya]() { return this; } pipe(...n) { - return za(n)(this); + return Ja(n)(this); } toPromise(n) { - return n = Wa(n), new n((r, o) => { + return n = Xa(n), new n((r, o) => { let i; this.subscribe((s) => i = s, (s) => o(s), () => r(i)); }); @@ -559,22 +559,22 @@ var Et = (() => { } return e12.create = (t) => new e12(t), e12; })(); -function Wa(e12) { +function Xa(e12) { var t; - return (t = e12 ?? ne.Promise) !== null && t !== void 0 ? t : Promise; + return (t = e12 ?? oe.Promise) !== null && t !== void 0 ? t : Promise; } -function Cd(e12) { - return e12 && U(e12.next) && U(e12.error) && U(e12.complete); +function Ad(e12) { + return e12 && z(e12.next) && z(e12.error) && z(e12.complete); } -function wd(e12) { - return e12 && e12 instanceof qe || Cd(e12) && Bn(e12); +function Od(e12) { + return e12 && e12 instanceof Ze || Ad(e12) && zn(e12); } -function Td(e12) { - return U(e12?.lift); +function kd(e12) { + return z(e12?.lift); } -function Ga(e12) { +function ec(e12) { return (t) => { - if (Td(t)) + if (kd(t)) return t.lift(function(n) { try { return e12(n, this); @@ -585,10 +585,10 @@ function Ga(e12) { throw new TypeError("Unable to lift unknown Observable type"); }; } -function qa(e12, t, n, r, o) { - return new Uo(e12, t, n, r, o); +function tc(e12, t, n, r, o) { + return new Go(e12, t, n, r, o); } -var Uo = class extends qe { +var Go = class extends Ze { 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 Uo = class extends qe { } } }; -var Za = Hn((e12) => function() { +var nc = $n((e12) => function() { e12(this), this.name = "ObjectUnsubscribedError", this.message = "object unsubscribed"; }); -var ve = (() => { - class e12 extends Et { +var Ee = (() => { + class e12 extends bt { constructor() { super(), this.closed = false, this.currentObservers = null, this.observers = [], this.isStopped = false, this.hasError = false, this.thrownError = null; } lift(n) { - let r = new Un(this, this); + let r = new Gn(this, this); return r.operator = n, r; } _throwIfClosed() { if (this.closed) - throw new Za(); + throw new nc(); } next(n) { - yt(() => { + It(() => { 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) { - yt(() => { + It(() => { if (this._throwIfClosed(), !this.isStopped) { this.hasError = this.isStopped = true, this.thrownError = n; let { observers: r } = this; @@ -658,7 +658,7 @@ var ve = (() => { }); } complete() { - yt(() => { + It(() => { if (this._throwIfClosed(), !this.isStopped) { this.isStopped = true; let { observers: n } = this; @@ -682,8 +682,8 @@ 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, Wt(i, n); + return r || o ? Vo : (this.currentObservers = null, i.push(n), new U(() => { + this.currentObservers = null, qt(i, n); })); } _checkFinalizedStatuses(n) { @@ -691,13 +691,13 @@ var ve = (() => { r ? n.error(o) : i && n.complete(); } asObservable() { - let n = new Et(); + let n = new bt(); return n.source = this, n; } } - return e12.create = (t, n) => new Un(t, n), e12; + return e12.create = (t, n) => new Gn(t, n), e12; })(); -var Un = class extends ve { +var Gn = class extends Ee { constructor(t, n) { super(), this.destination = t, this.source = n; } @@ -715,10 +715,10 @@ var Un = class extends ve { } _subscribe(t) { var n, r; - return (r = (n = this.source) === null || n === void 0 ? void 0 : n.subscribe(t)) !== null && r !== void 0 ? r : Fo; + return (r = (n = this.source) === null || n === void 0 ? void 0 : n.subscribe(t)) !== null && r !== void 0 ? r : Vo; } }; -var Gt = class extends ve { +var Zt = class extends Ee { constructor(t) { super(), this._value = t; } @@ -739,51 +739,51 @@ var Gt = class extends ve { super.next(this._value = t); } }; -function zo(e12, t) { - return Ga((n, r) => { +function qo(e12, t) { + return ec((n, r) => { let o = 0; - n.subscribe(qa(r, (i) => { + n.subscribe(tc(r, (i) => { r.next(e12.call(t, i, o++)); })); }); } -var Wo; -function zn() { - return Wo; +var Zo; +function qn() { + return Zo; } -function le(e12) { - let t = Wo; - return Wo = e12, t; +function de(e12) { + let t = Zo; + return Zo = e12, t; } -var Qa = Symbol("NotFound"); -function It(e12) { - return e12 === Qa || e12?.name === "\u0275NotFound"; +var rc = Symbol("NotFound"); +function Ct(e12) { + return e12 === rc || e12?.name === "\u0275NotFound"; } -var Jn = "https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss"; +var er = "https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss"; var v = class extends Error { code; constructor(t, n) { - super(Xn(t, n)), this.code = t; + super(tr(t, n)), this.code = t; } }; -function Md(e12) { +function Pd(e12) { return `NG0${Math.abs(e12)}`; } -function Xn(e12, t) { - return `${Md(e12)}${t ? ": " + t : ""}`; +function tr(e12, t) { + return `${Pd(e12)}${t ? ": " + t : ""}`; } -var Fe = globalThis; +var je = globalThis; function w(e12) { for (let t in e12) if (e12[t] === w) return t; throw Error(""); } -function er(e12) { +function nr(e12) { if (typeof e12 == "string") return e12; if (Array.isArray(e12)) - return `[${e12.map(er).join(", ")}]`; + return `[${e12.map(nr).join(", ")}]`; if (e12 == null) return "" + e12; let t = e12.overriddenName || e12.name; @@ -796,37 +796,37 @@ function er(e12) { `); return r >= 0 ? n.slice(0, r) : n; } -function ii(e12, t) { +function ci(e12, t) { return e12 ? t ? `${e12} ${t}` : e12 : t || ""; } -var _d = w({ __forward_ref__: w }); -function tr(e12) { - return e12.__forward_ref__ = tr, e12; +var Ld = w({ __forward_ref__: w }); +function rr(e12) { + return e12.__forward_ref__ = rr, e12; } -function q(e12) { - return ec(e12) ? e12() : e12; +function B(e12) { + return cc(e12) ? e12() : e12; } -function ec(e12) { - return typeof e12 == "function" && e12.hasOwnProperty(_d) && e12.__forward_ref__ === tr; +function cc(e12) { + return typeof e12 == "function" && e12.hasOwnProperty(Ld) && e12.__forward_ref__ === rr; } function _(e12) { return { token: e12.token, providedIn: e12.providedIn || null, factory: e12.factory, value: void 0 }; } -function nr(e12) { - return Sd(e12, rr); +function or(e12) { + return Fd(e12, ir); } -function Sd(e12, t) { +function Fd(e12, t) { return e12.hasOwnProperty(t) && e12[t] || null; } -function Nd(e12) { - let t = e12?.[rr] ?? null; +function jd(e12) { + let t = e12?.[ir] ?? null; return t || null; } -function qo(e12) { - return e12 && e12.hasOwnProperty(Gn) ? e12[Gn] : null; +function Yo(e12) { + return e12 && e12.hasOwnProperty(Qn) ? e12[Qn] : null; } -var rr = w({ \u0275prov: w }); -var Gn = w({ \u0275inj: w }); +var ir = w({ \u0275prov: w }); +var Qn = w({ \u0275inj: w }); var D = class { _desc; ngMetadataName = "InjectionToken"; @@ -841,93 +841,93 @@ var D = class { return `InjectionToken ${this._desc}`; } }; -function si(e12) { +function li(e12) { return e12 && !!e12.\u0275providers; } -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 Ya = w({ __NG_ENV_ID__: w }); -function Xe(e12) { - return di(e12, "@Component"), e12[ai] || null; +var ui = w({ \u0275cmp: w }); +var di = w({ \u0275dir: w }); +var fi = w({ \u0275pipe: w }); +var Ko = w({ \u0275fac: w }); +var et = w({ __NG_ELEMENT_ID__: w }); +var oc = w({ __NG_ENV_ID__: w }); +function tt(e12) { + return hi(e12, "@Component"), e12[ui] || null; } -function ui(e12) { - return di(e12, "@Directive"), e12[ci] || null; +function pi(e12) { + return hi(e12, "@Directive"), e12[di] || null; } -function tc(e12) { - return di(e12, "@Pipe"), e12[li] || null; +function lc(e12) { + return hi(e12, "@Pipe"), e12[fi] || null; } -function di(e12, t) { +function hi(e12, t) { if (e12 == null) throw new v(-919, false); } -function fi(e12) { +function gi(e12) { return typeof e12 == "string" ? e12 : e12 == null ? "" : String(e12); } -var nc = w({ ngErrorCode: w }); -var xd = w({ ngErrorMessage: w }); -var Rd = w({ ngTokenPath: w }); -function pi(e12, t) { - return rc("", -200, t); +var uc = w({ ngErrorCode: w }); +var Hd = w({ ngErrorMessage: w }); +var Vd = w({ ngTokenPath: w }); +function mi(e12, t) { + return dc("", -200, t); } -function or(e12, t) { +function sr(e12, t) { throw new v(-201, false); } -function rc(e12, t, n) { +function dc(e12, t, n) { let r = new v(t, e12); - return r[nc] = t, r[xd] = e12, n && (r[Rd] = n), r; + return r[uc] = t, r[Hd] = e12, n && (r[Vd] = n), r; } -function Ad(e12) { - return e12[nc]; +function Bd(e12) { + return e12[uc]; } -var Qo; -function oc() { - return Qo; +var Jo; +function fc() { + return Jo; } -function G(e12) { - let t = Qo; - return Qo = e12, t; +function q(e12) { + let t = Jo; + return Jo = e12, t; } -function hi(e12, t, n) { - let r = nr(e12); +function yi(e12, t, n) { + let r = or(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; - or(e12, ""); + sr(e12, ""); } -var Od = {}; -var Ze = Od; -var kd = "__NG_DI_FLAG__"; -var Yo = class { +var $d = {}; +var Qe = $d; +var Ud = "__NG_DI_FLAG__"; +var Xo = class { injector; constructor(t) { this.injector = t; } retrieve(t, n) { - let r = Qe(n) || 0; + let r = Ye(n) || 0; try { - return this.injector.get(t, r & 8 ? null : Ze, r); + return this.injector.get(t, r & 8 ? null : Qe, r); } catch (o) { - if (It(o)) + if (Ct(o)) return o; throw o; } } }; -function Pd(e12, t = 0) { - let n = zn(); +function zd(e12, t = 0) { + let n = qn(); if (n === void 0) throw new v(-203, false); if (n === null) - return hi(e12, void 0, t); + return yi(e12, void 0, t); { - let r = Ld(t), o = n.retrieve(e12, r); - if (It(o)) { + let r = Wd(t), o = n.retrieve(e12, r); + if (Ct(o)) { if (r.optional) return null; throw o; @@ -936,27 +936,27 @@ function Pd(e12, t = 0) { } } function b(e12, t = 0) { - return (oc() || Pd)(q(e12), t); + return (fc() || zd)(B(e12), t); } function E(e12, t) { - return b(e12, Qe(t)); + return b(e12, Ye(t)); } -function Qe(e12) { +function Ye(e12) { return typeof e12 > "u" || typeof e12 == "number" ? e12 : 0 | (e12.optional && 8) | (e12.host && 1) | (e12.self && 2) | (e12.skipSelf && 4); } -function Ld(e12) { +function Wd(e12) { return { optional: !!(e12 & 8), host: !!(e12 & 1), self: !!(e12 & 2), skipSelf: !!(e12 & 4) }; } -function Ko(e12) { +function ei(e12) { let t = []; for (let n = 0; n < e12.length; n++) { - let r = q(e12[n]); + let r = B(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 = Fd(a); + let a = r[s], c = Gd(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 Fd(e12) { - return e12[kd]; +function Gd(e12) { + return e12[Ud]; } -function bt(e12, t) { - let n = e12.hasOwnProperty(Zo); - return n ? e12[Zo] : null; +function Tt(e12, t) { + let n = e12.hasOwnProperty(Ko); + return n ? e12[Ko] : null; } -function ic(e12, t, n) { +function pc(e12, t, n) { if (e12.length !== t.length) return false; for (let r = 0; r < e12.length; r++) { @@ -982,19 +982,19 @@ function ic(e12, t, n) { } return true; } -function sc(e12) { +function hc(e12) { return e12.flat(Number.POSITIVE_INFINITY); } -function ir(e12, t) { - e12.forEach((n) => Array.isArray(n) ? ir(n, t) : t(n)); +function ar(e12, t) { + e12.forEach((n) => Array.isArray(n) ? ar(n, t) : t(n)); } -function gi(e12, t, n) { +function vi(e12, t, n) { t >= e12.length ? e12.push(n) : e12.splice(t, 0, n); } -function Jt(e12, t) { +function en(e12, t) { return t >= e12.length - 1 ? e12.pop() : e12.splice(t, 1)[0]; } -function ac(e12, t, n, r) { +function gc(e12, t, n, r) { let o = e12.length; if (o == t) e12.push(n, r); @@ -1008,19 +1008,19 @@ function ac(e12, t, n, r) { e12[t] = n, e12[t + 1] = 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 mc(e12, t, n) { + let r = Mt(e12, t); + return r >= 0 ? e12[r | 1] = n : (r = ~r, gc(e12, r, t, n)), r; } -function sr(e12, t) { - let n = Ct(e12, t); +function cr(e12, t) { + let n = Mt(e12, t); if (n >= 0) return e12[n | 1]; } -function Ct(e12, t) { - return jd(e12, t, 1); +function Mt(e12, t) { + return qd(e12, t, 1); } -function jd(e12, t, n) { +function qd(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 jd(e12, t, n) { } return ~(o << n); } -var et = {}; -var ke = []; -var tt = new D(""); -var mi = new D("", -1); -var yi = new D(""); -var Zt = class { - get(t, n = Ze) { - if (n === Ze) { - let o = rc("", -201); +var nt = {}; +var Pe = []; +var rt = new D(""); +var Ei = new D("", -1); +var Ii = new D(""); +var Yt = class { + get(t, n = Qe) { + if (n === Qe) { + let o = dc("", -201); throw o.name = "\u0275NotFound", o; } return n; } }; -function wt(e12) { +function _t(e12) { return { \u0275providers: e12 }; } -function lc(e12) { - return wt([{ provide: tt, multi: true, useValue: e12 }]); +function yc(e12) { + return _t([{ provide: rt, multi: true, useValue: e12 }]); } -function uc(...e12) { - return { \u0275providers: vi(true, e12), \u0275fromNgModule: true }; +function vc(...e12) { + return { \u0275providers: Di(true, e12), \u0275fromNgModule: true }; } -function vi(e12, ...t) { +function Di(e12, ...t) { let n = [], r = /* @__PURE__ */ new Set(), o, i = (s) => { n.push(s); }; - return ir(t, (s) => { + return ar(t, (s) => { let a = s; - qn(a, i, [], r) && (o ||= [], o.push(a)); - }), o !== void 0 && dc(o, i), n; + Yn(a, i, [], r) && (o ||= [], o.push(a)); + }), o !== void 0 && Ec(o, i), n; } -function dc(e12, t) { +function Ec(e12, t) { for (let n = 0; n < e12.length; n++) { let { ngModule: r, providers: o } = e12[n]; - Ei(o, (i) => { + bi(o, (i) => { t(i, r); }); } } -function qn(e12, t, n, r) { - if (e12 = q(e12), !e12) +function Yn(e12, t, n, r) { + if (e12 = B(e12), !e12) return false; - let o = null, i = qo(e12), s = !i && Xe(e12); + let o = null, i = Yo(e12), s = !i && tt(e12); if (!i && !s) { let c = e12.ngModule; - if (i = qo(c), i) + if (i = Yo(c), i) o = c; else return false; @@ -1092,24 +1092,24 @@ function qn(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) - qn(l, t, n, r); + Yn(l, t, n, r); } } else if (i) { if (i.imports != null && !a) { r.add(o); let l; - ir(i.imports, (u) => { - qn(u, t, n, r) && (l ||= [], l.push(u)); - }), l !== void 0 && dc(l, t); + ar(i.imports, (u) => { + Yn(u, t, n, r) && (l ||= [], l.push(u)); + }), l !== void 0 && Ec(l, t); } if (!a) { - 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 l = Tt(o) || (() => new o()); + t({ provide: o, useFactory: l, deps: Pe }, o), t({ provide: Ii, useValue: o, multi: true }, o), t({ provide: rt, useValue: () => b(o), multi: true }, o); } let c = i.providers; if (c != null && !a) { let l = e12; - Ei(c, (u) => { + bi(c, (u) => { t(u, l); }); } @@ -1117,33 +1117,36 @@ function qn(e12, t, n, r) { return false; return o !== e12 && e12.providers !== void 0; } -function Ei(e12, t) { +function bi(e12, t) { for (let n of e12) - si(n) && (n = n.\u0275providers), Array.isArray(n) ? Ei(n, t) : t(n); + li(n) && (n = n.\u0275providers), Array.isArray(n) ? bi(n, t) : t(n); } -var Hd = w({ provide: String, useValue: w }); -function fc(e12) { - return e12 !== null && typeof e12 == "object" && Hd in e12; +var Zd = w({ provide: String, useValue: w }); +function Ic(e12) { + return e12 !== null && typeof e12 == "object" && Zd in e12; } -function Vd(e12) { +function Qd(e12) { return !!(e12 && e12.useExisting); } -function Bd(e12) { +function Yd(e12) { return !!(e12 && e12.useFactory); } -function Zn(e12) { +function Ke(e12) { return typeof e12 == "function"; } -var Xt = new D(""); -var Wn = {}; -var Ka = {}; -var Go; -function en() { - return Go === void 0 && (Go = new Zt()), Go; +function Dc(e12) { + return !!e12.useClass; +} +var tn = new D(""); +var Zn = {}; +var ic = {}; +var Qo; +function nn() { + return Qo === void 0 && (Qo = new Yt()), Qo; } -var Y = class { +var J = class { }; -var Ye = class extends Y { +var Je = class extends J { parent; source; scopes; @@ -1156,22 +1159,22 @@ 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, 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 })); + super(), this.parent = n, this.source = r, this.scopes = o, ni(t, (s) => this.processProvider(s)), this.records.set(Ei, wt(void 0, this)), o.has("environment") && this.records.set(J, wt(void 0, this)); + let i = this.records.get(tn); + i != null && typeof i.value == "string" && this.scopes.add(i.value), this.injectorDefTypes = new Set(this.get(Ii, Pe, { self: true })); } retrieve(t, n) { - let r = Qe(n) || 0; + let r = Ye(n) || 0; try { - return this.get(t, Ze, r); + return this.get(t, Qe, r); } catch (o) { - if (It(o)) + if (Ct(o)) return o; throw o; } } destroy() { - qt(this), this._destroyed = true; + Qt(this), this._destroyed = true; let t = g(null); try { for (let r of this._ngOnDestroyHooks) @@ -1185,68 +1188,68 @@ var Ye = class extends Y { } } onDestroy(t) { - return qt(this), this._onDestroyHooks.push(t), () => this.removeOnDestroy(t); + return Qt(this), this._onDestroyHooks.push(t), () => this.removeOnDestroy(t); } runInContext(t) { - qt(this); - let n = le(this), r = G(void 0), o; + Qt(this); + let n = de(this), r = q(void 0), o; try { return t(); } finally { - le(n), G(r); + de(n), q(r); } } - get(t, n = Ze, r) { - if (qt(this), t.hasOwnProperty(Ya)) - return t[Ya](this); - let o = Qe(r), i, s = le(this), a = G(void 0); + get(t, n = Qe, r) { + if (Qt(this), t.hasOwnProperty(oc)) + return t[oc](this); + let o = Ye(r), i, s = de(this), a = q(void 0); try { if (!(o & 4)) { let l = this.records.get(t); if (l === void 0) { - let u = Gd(t) && nr(t); - u && this.injectableDefInScope(u) ? l = Dt(Jo(t), Wn) : l = null, this.records.set(t, l); + let u = tf(t) && or(t); + u && this.injectableDefInScope(u) ? l = wt(ti(t), Zn) : l = null, this.records.set(t, l); } if (l != null) return this.hydrate(t, l, o); } - let c = o & 2 ? en() : this.parent; - return n = o & 8 && n === Ze ? null : n, c.get(t, n); + let c = o & 2 ? nn() : this.parent; + return n = o & 8 && n === Qe ? null : n, c.get(t, n); } catch (c) { - let l = Ad(c); + let l = Bd(c); throw l === -200 || l === -201 ? new v(l, null) : c; } finally { - G(a), le(s); + q(a), de(s); } } resolveInjectorInitializers() { - let t = g(null), n = le(this), r = G(void 0), o; + let t = g(null), n = de(this), r = q(void 0), o; try { - let i = this.get(tt, ke, { self: true }); + let i = this.get(rt, Pe, { self: true }); for (let s of i) s(); } finally { - le(n), G(r), g(t); + de(n), q(r), g(t); } } toString() { return "R3Injector[...]"; } processProvider(t) { - t = q(t); - let n = Zn(t) ? t : q(t && t.provide), r = Ud(t); - if (!Zn(t) && t.multi === true) { + t = B(t); + let n = Ke(t) ? t : B(t && t.provide), r = Jd(t); + if (!Ke(t) && t.multi === true) { let o = this.records.get(n); - o || (o = Dt(void 0, Wn, true), o.factory = () => Ko(o.multi), this.records.set(n, o)), n = t, o.multi.push(t); + o || (o = wt(void 0, Zn, true), o.factory = () => ei(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 === Ka) - throw pi(""); - 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; + if (n.value === ic) + throw mi(""); + return n.value === Zn && (n.value = ic, n.value = n.factory(void 0, r)), typeof n.value == "object" && n.value && ef(n.value) && this._ngOnDestroyHooks.add(n.value), n.value; } finally { g(o); } @@ -1254,7 +1257,7 @@ var Ye = class extends Y { injectableDefInScope(t) { if (!t.providedIn) return false; - let n = q(t.providedIn); + let n = B(t.providedIn); return typeof n == "string" ? n === "any" || this.scopes.has(n) : this.injectorDefTypes.has(n); } removeOnDestroy(t) { @@ -1262,437 +1265,437 @@ var Ye = class extends Y { n !== -1 && this._onDestroyHooks.splice(n, 1); } }; -function Jo(e12) { - let t = nr(e12), n = t !== null ? t.factory : bt(e12); +function ti(e12) { + let t = or(e12), n = t !== null ? t.factory : Tt(e12); if (n !== null) return n; if (e12 instanceof D) throw new v(-204, false); if (e12 instanceof Function) - return $d(e12); + return Kd(e12); throw new v(-204, false); } -function $d(e12) { +function Kd(e12) { if (e12.length > 0) throw new v(-204, false); - let n = Nd(e12); + let n = jd(e12); return n !== null ? () => n.factory(e12) : () => new e12(); } -function Ud(e12) { - if (fc(e12)) - return Dt(void 0, e12.useValue); +function Jd(e12) { + if (Ic(e12)) + return wt(void 0, e12.useValue); { - let t = pc(e12); - return Dt(t, Wn); + let t = Ci(e12); + return wt(t, Zn); } } -function pc(e12, t, n) { +function Ci(e12, t, n) { let r; - if (Zn(e12)) { - let o = q(e12); - return bt(o) || Jo(o); - } else if (fc(e12)) - r = () => q(e12.useValue); - else if (Bd(e12)) - r = () => e12.useFactory(...Ko(e12.deps || [])); - else if (Vd(e12)) - r = (o, i) => b(q(e12.useExisting), i !== void 0 && i & 8 ? 8 : void 0); + if (Ke(e12)) { + let o = B(e12); + return Tt(o) || ti(o); + } else if (Ic(e12)) + r = () => B(e12.useValue); + else if (Yd(e12)) + r = () => e12.useFactory(...ei(e12.deps || [])); + else if (Qd(e12)) + r = (o, i) => b(B(e12.useExisting), i !== void 0 && i & 8 ? 8 : void 0); else { - let o = q(e12 && (e12.useClass || e12.provide)); - if (zd(e12)) - r = () => new o(...Ko(e12.deps)); + let o = B(e12 && (e12.useClass || e12.provide)); + if (Xd(e12)) + r = () => new o(...ei(e12.deps)); else - return bt(o) || Jo(o); + return Tt(o) || ti(o); } return r; } -function qt(e12) { +function Qt(e12) { if (e12.destroyed) throw new v(-205, false); } -function Dt(e12, t, n = false) { +function wt(e12, t, n = false) { return { factory: e12, value: t, multi: n ? [] : void 0 }; } -function zd(e12) { +function Xd(e12) { return !!e12.deps; } -function Wd(e12) { +function ef(e12) { return e12 !== null && typeof e12 == "object" && typeof e12.ngOnDestroy == "function"; } -function Gd(e12) { +function tf(e12) { return typeof e12 == "function" || typeof e12 == "object" && e12.ngMetadataName === "InjectionToken"; } -function Xo(e12, t) { +function ni(e12, t) { for (let n of e12) - Array.isArray(n) ? Xo(n, t) : n && si(n) ? Xo(n.\u0275providers, t) : t(n); + Array.isArray(n) ? ni(n, t) : n && li(n) ? ni(n.\u0275providers, t) : t(n); } -function ar(e12, t) { +function lr(e12, t) { let n; - e12 instanceof Ye ? (qt(e12), n = e12) : n = new Yo(e12); - let r, o = le(n), i = G(void 0); + e12 instanceof Je ? (Qt(e12), n = e12) : n = new Xo(e12); + let r, o = de(n), i = q(void 0); try { return t(); } finally { - le(o), G(i); + de(o), q(i); } } -function hc() { - return oc() !== void 0 || zn() != null; +function bc() { + return fc() !== void 0 || qn() != null; } -var re = 0; +var ie = 0; var m = 1; var y = 2; -var A = 3; -var J = 4; -var X = 5; -var Tt = 6; -var Mt = 7; +var k = 3; +var ee = 4; +var te = 5; +var St = 6; +var Nt = 7; var N = 8; -var be = 9; -var de = 10; -var O = 11; -var _t = 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 Ce = 9; +var pe = 10; +var P = 11; +var xt = 12; +var wi = 13; +var ot = 14; +var ne = 15; +var He = 16; +var it = 17; +var he = 18; +var we = 19; +var Ti = 20; +var De = 21; +var ur = 22; +var Le = 23; var Z = 24; -var lr = 25; -var He = 26; -var B = 27; -var gc = 1; -var bi = 6; -var Ve = 7; -var tn = 8; -var ot = 9; +var dr = 25; +var Ve = 26; +var $ = 27; +var Cc = 1; +var Mi = 6; +var Be = 7; +var rn = 8; +var st = 9; var S = 10; -function Be(e12) { - return Array.isArray(e12) && typeof e12[gc] == "object"; +function $e(e12) { + return Array.isArray(e12) && typeof e12[Cc] == "object"; } -function oe(e12) { - return Array.isArray(e12) && e12[gc] === true; +function se(e12) { + return Array.isArray(e12) && e12[Cc] === true; } -function Ci(e12) { +function _i(e12) { return (e12.flags & 4) !== 0; } -function St(e12) { +function Rt(e12) { return e12.componentOffset > -1; } -function wi(e12) { +function Si(e12) { return (e12.flags & 1) === 1; } -function Nt(e12) { +function at(e12) { return !!e12.template; } -function xt(e12) { +function At(e12) { return (e12[y] & 512) !== 0; } -function it(e12) { +function ct(e12) { return (e12[y] & 256) === 256; } -var mc = "svg"; -var yc = "math"; -function te(e12) { +var wc = "svg"; +var Tc = "math"; +function re(e12) { for (; Array.isArray(e12); ) - e12 = e12[re]; + e12 = e12[ie]; return e12; } -function Ti(e12, t) { - return te(t[e12]); +function Ni(e12, t) { + return re(t[e12]); } -function pe(e12, t) { - return te(t[e12.index]); +function ge(e12, t) { + return re(t[e12.index]); } -function ur(e12, t) { +function fr(e12, t) { return e12.data[t]; } -function we(e12, t) { +function Te(e12, t) { let n = t[e12]; - return Be(n) ? n : n[re]; + return $e(n) ? n : n[ie]; } -function vc(e12) { +function Mc(e12) { return (e12[y] & 4) === 4; } -function dr(e12) { +function pr(e12) { return (e12[y] & 128) === 128; } -function Ec(e12) { - return oe(e12[A]); +function _c(e12) { + return se(e12[k]); } -function he(e12, t) { +function me(e12, t) { return t == null ? null : e12[t]; } -function Mi(e12) { - e12[rt] = 0; +function xi(e12) { + e12[it] = 0; } -function _i(e12) { - e12[y] & 1024 || (e12[y] |= 1024, dr(e12) && Rt(e12)); +function Ri(e12) { + e12[y] & 1024 || (e12[y] |= 1024, pr(e12) && Ot(e12)); } -function Ic(e12, t) { +function Sc(e12, t) { for (; e12 > 0; ) - t = t[nt], e12--; + t = t[ot], e12--; return t; } -function nn(e12) { +function on(e12) { return !!(e12[y] & 9216 || e12[Z]?.dirty); } -function fr(e12) { - e12[de].changeDetectionScheduler?.notify(8), e12[y] & 64 && (e12[y] |= 1024), nn(e12) && Rt(e12); +function hr(e12) { + e12[pe].changeDetectionScheduler?.notify(8), e12[y] & 64 && (e12[y] |= 1024), on(e12) && Ot(e12); } -function Rt(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 Ot(e12) { + e12[pe].changeDetectionScheduler?.notify(0); + let t = Fe(e12); + for (; t !== null && !(t[y] & 8192 || (t[y] |= 8192, !pr(t))); ) + t = Fe(t); } -function Si(e12, t) { - if (it(e12)) +function Ai(e12, t) { + if (ct(e12)) throw new v(911, false); - e12[Ie] === null && (e12[Ie] = []), e12[Ie].push(t); + e12[De] === null && (e12[De] = []), e12[De].push(t); } -function Dc(e12, t) { - if (e12[Ie] === null) +function Nc(e12, t) { + if (e12[De] === null) return; - let n = e12[Ie].indexOf(t); - n !== -1 && e12[Ie].splice(n, 1); + let n = e12[De].indexOf(t); + n !== -1 && e12[De].splice(n, 1); } -function Le(e12) { - let t = e12[A]; - return oe(t) ? t[A] : t; +function Fe(e12) { + let t = e12[k]; + return se(t) ? t[k] : t; } -function Ni(e12) { - return e12[Mt] ??= []; +function Oi(e12) { + return e12[Nt] ??= []; } -function xi(e12) { +function ki(e12) { return e12.cleanup ??= []; } -function bc(e12, t, n, r) { - let o = Ni(t); - o.push(n), e12.firstCreatePass && xi(e12).push(r, o.length - 1); +function xc(e12, t, n, r) { + let o = Oi(t); + o.push(n), e12.firstCreatePass && ki(e12).push(r, o.length - 1); } -var I = { lFrame: jc(null), bindingsEnabled: true, skipHydrationRootTNode: null }; -var ei = false; -function Cc() { +var I = { lFrame: Gc(null), bindingsEnabled: true, skipHydrationRootTNode: null }; +var ri = false; +function Rc() { return I.lFrame.elementDepthCount; } -function wc() { +function Ac() { I.lFrame.elementDepthCount++; } -function Tc() { +function Oc() { I.lFrame.elementDepthCount--; } -function Mc() { +function kc() { return I.skipHydrationRootTNode !== null; } -function _c(e12) { +function Pc(e12) { return I.skipHydrationRootTNode === e12; } -function Sc() { +function Lc() { I.skipHydrationRootTNode = null; } -function M() { +function T() { return I.lFrame.lView; } -function ie() { +function Q() { return I.lFrame.tView; } -function Te(e12) { +function Me(e12) { return I.lFrame.contextLView = e12, e12[N]; } -function Me(e12) { +function _e(e12) { return I.lFrame.contextLView = null, e12; } -function ge() { - let e12 = Ri(); +function ae() { + let e12 = Pi(); for (; e12 !== null && e12.type === 64; ) e12 = e12.parent; return e12; } -function Ri() { +function Pi() { return I.lFrame.currentTNode; } -function Nc() { +function Fc() { let e12 = I.lFrame, t = e12.currentTNode; return e12.isParent ? t : t.parent; } -function At(e12, t) { +function kt(e12, t) { let n = I.lFrame; n.currentTNode = e12, n.isParent = t; } -function Ai() { +function Li() { return I.lFrame.isParent; } -function xc() { +function jc() { I.lFrame.isParent = false; } -function Oi() { - return ei; +function Fi() { + return ri; } -function Qt(e12) { - let t = ei; - return ei = e12, t; +function Kt(e12) { + let t = ri; + return ri = e12, t; } -function Rc(e12) { +function Hc(e12) { return I.lFrame.bindingIndex = e12; } -function rn() { +function sn() { return I.lFrame.bindingIndex++; } -function Ac(e12) { +function Vc(e12) { let t = I.lFrame, n = t.bindingIndex; return t.bindingIndex = t.bindingIndex + e12, n; } -function Oc() { +function Bc() { return I.lFrame.inI18n; } -function kc(e12, t) { +function $c(e12, t) { let n = I.lFrame; - n.bindingIndex = n.bindingRootIndex = e12, pr(t); + n.bindingIndex = n.bindingRootIndex = e12, gr(t); } -function Pc() { +function Uc() { return I.lFrame.currentDirectiveIndex; } -function pr(e12) { +function gr(e12) { I.lFrame.currentDirectiveIndex = e12; } -function Lc(e12) { +function zc(e12) { let t = I.lFrame.currentDirectiveIndex; return t === -1 ? null : e12[t]; } -function ki() { +function ji() { return I.lFrame.currentQueryIndex; } -function hr(e12) { +function mr(e12) { I.lFrame.currentQueryIndex = e12; } -function qd(e12) { +function nf(e12) { let t = e12[m]; - return t.type === 2 ? t.declTNode : t.type === 1 ? e12[X] : null; + return t.type === 2 ? t.declTNode : t.type === 1 ? e12[te] : null; } -function Pi(e12, t, n) { +function Hi(e12, t, n) { if (n & 4) { let o = t, i = e12; for (; o = o.parent, o === null && !(n & 1); ) - if (o = qd(i), o === null || (i = i[nt], o.type & 10)) + if (o = nf(i), o === null || (i = i[ot], o.type & 10)) break; if (o === null) return false; t = o, e12 = i; } - let r = I.lFrame = Fc(); + let r = I.lFrame = Wc(); return r.currentTNode = t, r.lView = e12, true; } -function gr(e12) { - let t = Fc(), n = e12[m]; +function yr(e12) { + let t = Wc(), 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 Fc() { +function Wc() { let e12 = I.lFrame, t = e12 === null ? null : e12.child; - return t === null ? jc(e12) : t; + return t === null ? Gc(e12) : t; } -function jc(e12) { +function Gc(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 Hc() { +function qc() { let e12 = I.lFrame; return I.lFrame = e12.parent, e12.currentTNode = null, e12.lView = null, e12; } -var Li = Hc; -function mr() { - let e12 = Hc(); +var Vi = qc; +function vr() { + let e12 = qc(); 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 Vc(e12) { - return (I.lFrame.contextLView = Ic(e12, I.lFrame.contextLView))[N]; +function Zc(e12) { + return (I.lFrame.contextLView = Sc(e12, I.lFrame.contextLView))[N]; } -function $e() { +function Ue() { return I.lFrame.selectedIndex; } -function Ue(e12) { +function ze(e12) { I.lFrame.selectedIndex = e12; } -function Bc() { +function Qc() { let e12 = I.lFrame; - return ur(e12.tView, e12.selectedIndex); + return fr(e12.tView, e12.selectedIndex); } -function $c() { +function Yc() { return I.lFrame.currentNamespace; } -var Uc = true; -function yr() { - return Uc; +var Kc = true; +function Er() { + return Kc; } -function vr(e12) { - Uc = e12; +function Ir(e12) { + Kc = e12; } -function ti(e12, t = null, n = null, r) { - let o = zc(e12, t, n, r); +function oi(e12, t = null, n = null, r) { + let o = Jc(e12, t, n, r); return o.resolveInjectorInitializers(), o; } -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); +function Jc(e12, t = null, n = null, r, o = /* @__PURE__ */ new Set()) { + let i = [n || Pe, vc(e12)], s; + return new Je(i, t || nn(), s || null, o); } -var ue = class e2 { - static THROW_IF_NOT_FOUND = Ze; - static NULL = new Zt(); +var fe = class e2 { + static THROW_IF_NOT_FOUND = Qe; + static NULL = new Yt(); static create(t, n) { if (Array.isArray(t)) - return ti({ name: "" }, n, t, ""); + return oi({ name: "" }, n, t, ""); { let r = t.name ?? ""; - return ti({ name: r }, t.parent, t.providers, r); + return oi({ name: r }, t.parent, t.providers, r); } } - static \u0275prov = _({ token: e2, providedIn: "any", factory: () => b(mi) }); + static \u0275prov = _({ token: e2, providedIn: "any", factory: () => b(Ei) }); static __NG_ELEMENT_ID__ = -1; }; -var z = new D(""); -var Ot = /* @__PURE__ */ (() => { +var W = new D(""); +var Pt = /* @__PURE__ */ (() => { class e12 { - static __NG_ELEMENT_ID__ = Zd; + static __NG_ELEMENT_ID__ = rf; static __NG_ENV_ID__ = (n) => n; } return e12; })(); -var Qn = class extends Ot { +var Kn = class extends Pt { _lView; constructor(t) { super(), this._lView = t; } get destroyed() { - return it(this._lView); + return ct(this._lView); } onDestroy(t) { let n = this._lView; - return Si(n, t), () => Dc(n, t); + return Ai(n, t), () => Nc(n, t); } }; -function Zd() { - return new Qn(M()); +function rf() { + return new Kn(T()); } -var Wc = false; -var Gc = new D(""); -var kt = (() => { +var Xc = false; +var el = new D(""); +var Lt = (() => { class e12 { taskId = 0; pendingTasks = /* @__PURE__ */ new Set(); destroyed = false; - pendingTask = new Gt(false); - debugTaskTracker = E(Gc, { optional: true }); + pendingTask = new Zt(false); + debugTaskTracker = E(el, { optional: true }); get hasPendingTasks() { return this.destroyed ? false : this.pendingTask.value; } get hasPendingTasksObservable() { - return this.destroyed ? new Et((n) => { + return this.destroyed ? new bt((n) => { n.next(false), n.complete(); }) : this.pendingTask; } @@ -1714,12 +1717,12 @@ var kt = (() => { } return e12; })(); -var ni = class extends ve { +var ii = class extends Ee { __isAsync; destroyRef = void 0; pendingTasks = void 0; constructor(t = false) { - super(), this.__isAsync = t, hc() && (this.destroyRef = E(Ot, { optional: true }) ?? void 0, this.pendingTasks = E(kt, { optional: true }) ?? void 0); + super(), this.__isAsync = t, bc() && (this.destroyRef = E(Pt, { optional: true }) ?? void 0, this.pendingTasks = E(Lt, { optional: true }) ?? void 0); } emit(t) { let n = g(null); @@ -1737,7 +1740,7 @@ var ni = class extends ve { } 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 U && t.add(a), a; } wrapInTimeout(t) { return (n) => { @@ -1752,13 +1755,13 @@ var ni = class extends ve { }; } }; -var Ee = ni; -function Yn(...e12) { +var Ie = ii; +function Jn(...e12) { } -function Fi(e12) { +function Bi(e12) { let t, n; function r() { - e12 = Yn; + e12 = Jn; try { n !== void 0 && typeof cancelAnimationFrame == "function" && cancelAnimationFrame(n), t !== void 0 && clearTimeout(t); } catch { @@ -1770,32 +1773,32 @@ function Fi(e12) { e12(), r(); })), () => r(); } -function qc(e12) { +function tl(e12) { return queueMicrotask(() => e12()), () => { - e12 = Yn; + e12 = Jn; }; } -var ji = "isAngularZone"; -var Yt = ji + "_ID"; -var Qd = 0; -var K = class e3 { +var $i = "isAngularZone"; +var Jt = $i + "_ID"; +var of = 0; +var X = class e3 { hasPendingMacrotasks = false; hasPendingMicrotasks = false; isStable = true; - onUnstable = new Ee(false); - onMicrotaskEmpty = new Ee(false); - onStable = new Ee(false); - onError = new Ee(false); + onUnstable = new Ie(false); + onMicrotaskEmpty = new Ie(false); + onStable = new Ie(false); + onError = new Ie(false); constructor(t) { - let { enableLongStackTrace: n = false, shouldCoalesceEventChangeDetection: r = false, shouldCoalesceRunChangeDetection: o = false, scheduleInRootZone: i = Wc } = t; + let { enableLongStackTrace: n = false, shouldCoalesceEventChangeDetection: r = false, shouldCoalesceRunChangeDetection: o = false, scheduleInRootZone: i = Xc } = 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, Jd(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, cf(s); } static isInAngularZone() { - return typeof Zone < "u" && Zone.current.get(ji) === true; + return typeof Zone < "u" && Zone.current.get($i) === true; } static assertInAngularZone() { if (!e3.isInAngularZone()) @@ -1809,7 +1812,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, Yd, Yn, Yn); + let i = this._inner, s = i.scheduleEventTask("NgZoneEvent: " + o, t, sf, Jn, Jn); try { return i.runTask(s, n, r); } finally { @@ -1823,8 +1826,8 @@ var K = class e3 { return this._outer.run(t); } }; -var Yd = {}; -function Hi(e12) { +var sf = {}; +function Ui(e12) { if (e12._nesting == 0 && !e12.hasPendingMicrotasks && !e12.isStable) try { e12._nesting++, e12.onMicrotaskEmpty.emit(null); @@ -1837,60 +1840,60 @@ function Hi(e12) { } } } -function Kd(e12) { +function af(e12) { if (e12.isCheckStableRunning || e12.callbackScheduled) return; e12.callbackScheduled = true; function t() { - Fi(() => { - e12.callbackScheduled = false, ri(e12), e12.isCheckStableRunning = true, Hi(e12), e12.isCheckStableRunning = false; + Bi(() => { + e12.callbackScheduled = false, si(e12), e12.isCheckStableRunning = true, Ui(e12), e12.isCheckStableRunning = false; }); } e12.scheduleInRootZone ? Zone.root.run(() => { t(); }) : e12._outer.run(() => { t(); - }), ri(e12); + }), si(e12); } -function Jd(e12) { +function cf(e12) { let t = () => { - 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)) + af(e12); + }, n = of++; + e12._inner = e12._inner.fork({ name: "angular", properties: { [$i]: true, [Jt]: n, [Jt + n]: true }, onInvokeTask: (r, o, i, s, a, c) => { + if (lf(c)) return r.invokeTask(i, s, a, c); try { - return Ja(e12), r.invokeTask(i, s, a, c); + return sc(e12), r.invokeTask(i, s, a, c); } finally { - (e12.shouldCoalesceEventChangeDetection && s.type === "eventTask" || e12.shouldCoalesceRunChangeDetection) && t(), Xa(e12); + (e12.shouldCoalesceEventChangeDetection && s.type === "eventTask" || e12.shouldCoalesceRunChangeDetection) && t(), ac(e12); } }, onInvoke: (r, o, i, s, a, c, l) => { try { - return Ja(e12), r.invoke(i, s, a, c, l); + return sc(e12), r.invoke(i, s, a, c, l); } finally { - e12.shouldCoalesceRunChangeDetection && !e12.callbackScheduled && !ef(c) && t(), Xa(e12); + e12.shouldCoalesceRunChangeDetection && !e12.callbackScheduled && !uf(c) && t(), ac(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)); + r.hasTask(i, s), o === i && (s.change == "microTask" ? (e12._hasPendingMicrotasks = s.microTask, si(e12), Ui(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 ri(e12) { +function si(e12) { e12._hasPendingMicrotasks || (e12.shouldCoalesceEventChangeDetection || e12.shouldCoalesceRunChangeDetection) && e12.callbackScheduled === true ? e12.hasPendingMicrotasks = true : e12.hasPendingMicrotasks = false; } -function Ja(e12) { +function sc(e12) { e12._nesting++, e12.isStable && (e12.isStable = false, e12.onUnstable.emit(null)); } -function Xa(e12) { - e12._nesting--, Hi(e12); +function ac(e12) { + e12._nesting--, Ui(e12); } -var Kt = class { +var Xt = class { hasPendingMicrotasks = false; hasPendingMacrotasks = false; isStable = true; - onUnstable = new Ee(); - onMicrotaskEmpty = new Ee(); - onStable = new Ee(); - onError = new Ee(); + onUnstable = new Ie(); + onMicrotaskEmpty = new Ie(); + onStable = new Ie(); + onError = new Ie(); run(t, n, r) { return t.apply(n, r); } @@ -1904,91 +1907,91 @@ var Kt = class { return t.apply(n, r); } }; -function Xd(e12) { - return Zc(e12, "__ignore_ng_zone__"); +function lf(e12) { + return nl(e12, "__ignore_ng_zone__"); } -function ef(e12) { - return Zc(e12, "__scheduler_tick__"); +function uf(e12) { + return nl(e12, "__scheduler_tick__"); } -function Zc(e12, t) { +function nl(e12, t) { return !Array.isArray(e12) || e12.length !== 1 ? false : e12[0]?.data?.[t] === true; } -var De = class { +var be = class { _console = console; handleError(t) { this._console.error("ERROR", t); } }; -var st = new D("", { factory: () => { - let e12 = E(K), t = E(Y), n; +var lt = new D("", { factory: () => { + let e12 = E(X), t = E(J), n; return (r) => { e12.runOutsideAngular(() => { t.destroyed && !n ? setTimeout(() => { throw r; - }) : (n ??= t.get(De), n.handleError(r)); + }) : (n ??= t.get(be), n.handleError(r)); }); }; } }); -var Qc = { provide: tt, useValue: () => { - let e12 = E(De, { optional: true }); +var rl = { provide: rt, useValue: () => { + let e12 = E(be, { optional: true }); }, multi: true }; -var tf = new D("", { factory: () => { - let e12 = E(z).defaultView; +var df = new D("", { factory: () => { + let e12 = E(W).defaultView; if (!e12) return; - let t = E(st), n = (i) => { + let t = E(lt), 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(Ot).onDestroy(() => { + typeof Zone < "u" ? Zone.root.run(o) : o(), E(Pt).onDestroy(() => { e12.removeEventListener("error", r), e12.removeEventListener("unhandledrejection", n); }); } }); -function Vi() { - return wt([lc(() => { - E(tf); +function zi() { + return _t([yc(() => { + E(df); })]); } -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 = Yc.bind(i), i; +function H(e12, t) { + let [n, r, o] = Lo(e12, t?.equal), i = n, s = i[K]; + return i.set = r, i.update = o, i.asReadonly = ol.bind(i), i; } -function Yc() { - let e12 = this[Q]; +function ol() { + let e12 = this[K]; if (e12.readonlyFn === void 0) { let t = () => this(); - t[Q] = e12, e12.readonlyFn = t; + t[K] = e12, e12.readonlyFn = t; } return e12.readonlyFn; } -var Er = /* @__PURE__ */ (() => { +var Dr = /* @__PURE__ */ (() => { class e12 { view; node; constructor(n, r) { this.view = n, this.node = r; } - static __NG_ELEMENT_ID__ = nf; + static __NG_ELEMENT_ID__ = ff; } return e12; })(); -function nf() { - return new Er(M(), ge()); +function ff() { + return new Dr(T(), ae()); } -var Ke = class { +var Xe = class { }; -var on = new D("", { factory: () => true }); -var Bi = new D(""); -var Ir = (() => { +var an = new D("", { factory: () => true }); +var Wi = new D(""); +var br = (() => { class e12 { - static \u0275prov = _({ token: e12, providedIn: "root", factory: () => new oi() }); + static \u0275prov = _({ token: e12, providedIn: "root", factory: () => new ai() }); } return e12; })(); -var oi = class { +var ai = class { dirtyEffectCount = 0; queues = /* @__PURE__ */ new Map(); add(t) { @@ -2022,25 +2025,25 @@ var oi = class { return n; } }; -var Kn = class { - [Q]; +var Xn = class { + [K]; constructor(t) { - this[Q] = t; + this[K] = t; } destroy() { - this[Q].destroy(); + this[K].destroy(); } }; -function $i(e12, t) { - 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); +function Cr(e12, t) { + let n = t?.injector ?? E(fe), r = t?.manualCleanup !== true ? n.get(Pt) : null, o, i = n.get(Dr, null, { optional: true }), s = n.get(Xe); + return i !== null ? (o = gf(i.view, s, e12), r instanceof Kn && r._lView === i.view && (r = null)) : o = mf(e12, n.get(br), s), o.injector = n, r !== null && (o.onDestroyFns = [r.onDestroy(() => o.destroy())]), new Xn(o); } -var Kc = R(x({}, Po), { cleanupFns: void 0, zone: null, onDestroyFns: null, run() { - let e12 = Qt(false); +var il = O(A({}, jo), { cleanupFns: void 0, zone: null, onDestroyFns: null, run() { + let e12 = Kt(false); try { - Lo(this); + Ho(this); } finally { - Qt(e12); + Kt(e12); } }, cleanup() { if (!this.cleanupFns?.length) @@ -2053,45 +2056,45 @@ var Kc = R(x({}, Po), { cleanupFns: void 0, zone: null, onDestroyFns: null, run( this.cleanupFns = [], g(e12); } } }); -var rf = R(x({}, Kc), { consumerMarkedDirty() { +var pf = O(A({}, il), { consumerMarkedDirty() { this.scheduler.schedule(this), this.notifier.notify(12); }, destroy() { - if (ht(this), this.onDestroyFns !== null) + if (yt(this), this.onDestroyFns !== null) for (let e12 of this.onDestroyFns) e12(); this.cleanup(), this.scheduler.remove(this); } }); -var of = R(x({}, Kc), { consumerMarkedDirty() { - this.view[y] |= 8192, Rt(this.view), this.notifier.notify(13); +var hf = O(A({}, il), { consumerMarkedDirty() { + this.view[y] |= 8192, Ot(this.view), this.notifier.notify(13); }, destroy() { - if (ht(this), this.onDestroyFns !== null) + if (yt(this), this.onDestroyFns !== null) for (let e12 of this.onDestroyFns) e12(); - this.cleanup(), this.view[Pe]?.delete(this); + this.cleanup(), this.view[Le]?.delete(this); } }); -function sf(e12, t, n) { - 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 gf(e12, t, n) { + let r = Object.create(hf); + return r.view = e12, r.zone = typeof Zone < "u" ? Zone.current : null, r.notifier = t, r.fn = sl(r, n), e12[Le] ??= /* @__PURE__ */ new Set(), e12[Le].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 mf(e12, t, n) { + let r = Object.create(pf); + return r.fn = sl(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 Jc(e12, t) { +function sl(e12, t) { return () => { t((n) => (e12.cleanupFns ??= []).push(n)); }; } -function Nl(e12) { +function jl(e12) { return { toString: e12 }.toString(); } -function If(e12) { +function Nf(e12) { return typeof e12 == "function"; } -function xl(e12, t, n, r) { +function Hl(e12, t, n, r) { t !== null ? t.applyValueToInputSignal(t, r) : e12[n] = r; } -var Nr = class { +var Ar = class { previousValue; currentValue; firstChange; @@ -2102,14 +2105,14 @@ var Nr = class { return this.firstChange; } }; -function Df(e12) { - return e12.type.prototype.ngOnChanges && (e12.setInput = Cf), bf; +function xf(e12) { + return e12.type.prototype.ngOnChanges && (e12.setInput = Af), Rf; } -function bf() { - let e12 = Al(this), t = e12?.current; +function Rf() { + let e12 = Bl(this), t = e12?.current; if (t) { let n = e12.previous; - if (n === et) + if (n === nt) e12.previous = t; else for (let r in t) @@ -2117,75 +2120,75 @@ function bf() { e12.current = null, this.ngOnChanges(t); } } -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); +function Af(e12, t, n, r, o) { + let i = this.declaredInputs[r], s = Bl(e12) || Of(e12, { previous: nt, current: null }), a = s.current || (s.current = {}), c = s.previous, l = c[i]; + a[i] = new Ar(l && l.currentValue, n, c === nt), Hl(e12, t, o, n); } -var Rl = "__ngSimpleChanges__"; -function Al(e12) { - return e12[Rl] || null; +var Vl = "__ngSimpleChanges__"; +function Bl(e12) { + return e12[Vl] || null; } -function wf(e12, t) { - return e12[Rl] = t; +function Of(e12, t) { + return e12[Vl] = t; } -var Xc = []; -var T = function(e12, t = null, n) { - for (let r = 0; r < Xc.length; r++) { - let o = Xc[r]; +var al = []; +var M = function(e12, t = null, n) { + for (let r = 0; r < al.length; r++) { + let o = al[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 Tf(e12, t, n) { +function kf(e12, t, n) { let { ngOnChanges: r, ngOnInit: o, ngDoCheck: i } = t.type.prototype; if (r) { - let s = Df(t); + let s = xf(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 Mf(e12, t) { +function Pf(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) { - Ol(e12, t, 3, n); +function Sr(e12, t, n) { + $l(e12, t, 3, n); } -function Mr(e12, t, n, r) { - (e12[y] & 3) === n && Ol(e12, t, n, r); +function Nr(e12, t, n, r) { + (e12[y] & 3) === n && $l(e12, t, n, r); } -function Ui(e12, t) { +function Gi(e12, t) { let n = e12[y]; (n & 3) === t && (n &= 16383, n += 1, e12[y] = n); } -function Ol(e12, t, n, r) { - let o = r !== void 0 ? e12[rt] & 65535 : 0, i = r ?? -1, s = t.length - 1, a = 0; +function $l(e12, t, n, r) { + let o = r !== void 0 ? e12[it] & 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) && (_f(e12, n, t, c), e12[rt] = (e12[rt] & 4294901760) + c + 2), c++; + t[c] < 0 && (e12[it] += 65536), (a < i || i == -1) && (Lf(e12, n, t, c), e12[it] = (e12[it] & 4294901760) + c + 2), c++; } -function el(e12, t) { - T(C.LifecycleHookStart, e12, t); +function cl(e12, t) { + M(C.LifecycleHookStart, e12, t); let n = g(null); try { t.call(e12); } finally { - g(n), T(C.LifecycleHookEnd, e12, t); + g(n), M(C.LifecycleHookEnd, e12, t); } } -function _f(e12, t, n, r) { +function Lf(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, el(a, i)) : el(a, i); + o ? e12[y] >> 14 < e12[it] >> 16 && (e12[y] & 3) === t && (e12[y] += 16384, cl(a, i)) : cl(a, i); } -var Lt = -1; -var ln = class { +var jt = -1; +var dt = class { factory; name; injectImpl; @@ -2199,7 +2202,7 @@ var ln = class { this.factory = t, this.name = o, this.canSeeViewProviders = n, this.injectImpl = r; } }; -function Sf(e12, t, n) { +function Ff(e12, t, n) { let r = 0; for (; r < n.length; ) { let o = n[r]; @@ -2211,15 +2214,15 @@ function Sf(e12, t, n) { e12.setAttribute(t, s, a, i); } else { let i = o, s = n[++r]; - Nf(i) ? e12.setProperty(t, i, s) : e12.setAttribute(t, i, s), r++; + jf(i) ? e12.setProperty(t, i, s) : e12.setAttribute(t, i, s), r++; } } return r; } -function Nf(e12) { +function jf(e12) { return e12.charCodeAt(0) === 64; } -function $r(e12, t) { +function Wr(e12, t) { if (!(t === null || t.length === 0)) if (e12 === null || e12.length === 0) e12 = t.slice(); @@ -2227,12 +2230,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 ? tl(e12, n, o, null, t[++r]) : tl(e12, n, o, null, null)); + typeof o == "number" ? n = o : n === 0 || (n === -1 || n === 2 ? ll(e12, n, o, null, t[++r]) : ll(e12, n, o, null, null)); } } return e12; } -function tl(e12, t, n, r, o) { +function ll(e12, t, n, r, o) { let i = 0, s = e12.length; if (t === -1) s = -1; @@ -2261,237 +2264,237 @@ function tl(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 kl(e12) { - return e12 !== Lt; +function Ul(e12) { + return e12 !== jt; } -function xr(e12) { +function Or(e12) { return e12 & 32767; } -function xf(e12) { +function Hf(e12) { return e12 >> 16; } -function Rr(e12, t) { - let n = xf(e12), r = t; +function kr(e12, t) { + let n = Hf(e12), r = t; for (; n > 0; ) - r = r[nt], n--; + r = r[ot], n--; return r; } -var Yi = true; -function nl(e12) { - let t = Yi; - return Yi = e12, t; -} -var Rf = 256; -var Pl = Rf - 1; -var Ll = 5; -var Af = 0; -var me = {}; -function Of(e12, t, n) { +var ts = true; +function ul(e12) { + let t = ts; + return ts = e12, t; +} +var Vf = 256; +var zl = Vf - 1; +var Wl = 5; +var Bf = 0; +var ye = {}; +function $f(e12, t, n) { let r; - 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; + typeof n == "string" ? r = n.charCodeAt(0) || 0 : n.hasOwnProperty(et) && (r = n[et]), r == null && (r = n[et] = Bf++); + let o = r & zl, i = 1 << o; + t.data[e12 + (o >> Wl)] |= i; } -function Fl(e12, t) { - let n = jl(e12, t); +function Pr(e12, t) { + let n = Gl(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 (kl(o)) { - let s = xr(o), a = Rr(o, t), c = a[m].data; + r.firstCreatePass && (e12.injectorIndex = t.length, qi(r.data, e12), qi(t, null), qi(r.blueprint, null)); + let o = Bs(e12, t), i = e12.injectorIndex; + if (Ul(o)) { + let s = Or(o), a = kr(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 zi(e12, t) { +function qi(e12, t) { e12.push(0, 0, 0, 0, 0, 0, 0, 0, t); } -function jl(e12, t) { +function Gl(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) { +function Bs(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 = Ul(o), r === null) - return Lt; - if (n++, o = o[nt], r.injectorIndex !== -1) + if (r = Kl(o), r === null) + return jt; + if (n++, o = o[ot], r.injectorIndex !== -1) return r.injectorIndex | n << 16; } - return Lt; + return jt; } -function kf(e12, t, n) { - Of(e12, t, n); +function ns(e12, t, n) { + $f(e12, t, n); } -function Hl(e12, t, n) { +function ql(e12, t, n) { if (n & 8 || e12 !== void 0) return e12; - or(t, "NodeInjector"); + sr(t, "NodeInjector"); } -function Vl(e12, t, n, r) { +function Zl(e12, t, n, r) { if (n & 8 && r === void 0 && (r = null), (n & 3) === 0) { - let o = e12[be], i = G(void 0); + let o = e12[Ce], i = q(void 0); try { - return o ? o.get(t, r, n & 8) : hi(t, r, n & 8); + return o ? o.get(t, r, n & 8) : yi(t, r, n & 8); } finally { - G(i); + q(i); } } - return Hl(r, t, n); + return ql(r, t, n); } -function Bl(e12, t, n, r = 0, o) { +function Ql(e12, t, n, r = 0, o) { if (e12 !== null) { if (t[y] & 2048 && !(r & 2)) { - let s = jf(e12, t, n, r, me); - if (s !== me) + let s = Gf(e12, t, n, r, ye); + if (s !== ye) return s; } - let i = $l(e12, t, n, r, me); - if (i !== me) + let i = Yl(e12, t, n, r, ye); + if (i !== ye) return i; } - return Vl(t, n, r, o); + return Zl(t, n, r, o); } -function $l(e12, t, n, r, o) { - let i = Lf(n); +function Yl(e12, t, n, r, o) { + let i = zf(n); if (typeof i == "function") { - if (!Pi(t, e12, r)) - return r & 1 ? Hl(o, n, r) : Vl(t, n, r, o); + if (!Hi(t, e12, r)) + return r & 1 ? ql(o, n, r) : Zl(t, n, r, o); try { let s; if (s = i(r), s == null && !(r & 8)) - or(n); + sr(n); else return s; } finally { - Li(); + Vi(); } } else if (typeof i == "number") { - 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 s = null, a = Gl(e12, t), c = jt, l = r & 1 ? t[ne][te] : null; + for ((a === -1 || r & 4) && (c = a === -1 ? Bs(e12, t) : t[a + 8], c === jt || !fl(r, false) ? a = -1 : (s = t[m], a = Or(c), t = kr(c, t))); a !== -1; ) { let u = t[m]; - if (rl(i, a, u.data)) { - let d = Pf(a, t, n, s, r, l); - if (d !== me) + if (dl(i, a, u.data)) { + let d = Uf(a, t, n, s, r, l); + if (d !== ye) return d; } - 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; + c = t[a + 8], c !== jt && fl(r, t[m].data[a + 8] === l) && dl(i, a, t) ? (s = u, a = Or(c), t = kr(c, t)) : a = -1; } } return o; } -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 Uf(e12, t, n, r, o, i) { + let s = t[m], a = s.data[e12 + 8], c = r == null ? Rt(a) && ts : r != s && (a.type & 3) !== 0, l = o & 1 && i === a, u = xr(a, s, n, c, l); + return u !== null ? dn(t, s, u, a, o) : ye; } -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]; - if (p < c && n === h || p >= c && h.type === n) - return p; +function xr(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, p = o ? a + u : l; + for (let f = d; f < p; f++) { + let h = s[f]; + if (f < c && n === h || f >= c && h.type === n) + return f; } if (o) { - let p = s[c]; - if (p && Nt(p) && p.type === n) + let f = s[c]; + if (f && at(f) && f.type === n) return c; } return null; } -function Ar(e12, t, n, r, o) { +function dn(e12, t, n, r, o) { let i = e12[n], s = t.data; - if (i instanceof ln) { + if (i instanceof dt) { let a = i; if (a.resolving) - throw pi(""); - let c = nl(a.canSeeViewProviders); + throw mi(""); + let c = ul(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); + let l = s[n].type || s[n], u, d = a.injectImpl ? q(a.injectImpl) : null, p = Hi(e12, r, 0); try { - i = e12[n] = a.factory(void 0, o, s, e12, r), t.firstCreatePass && n >= r.directiveStart && Tf(n, s[n], t); + i = e12[n] = a.factory(void 0, o, s, e12, r), t.firstCreatePass && n >= r.directiveStart && kf(n, s[n], t); } finally { - d !== null && G(d), nl(c), a.resolving = false, Li(); + d !== null && q(d), ul(c), a.resolving = false, Vi(); } } return i; } -function Lf(e12) { +function zf(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 & Pl : Ff : t; + let t = e12.hasOwnProperty(et) ? e12[et] : void 0; + return typeof t == "number" ? t >= 0 ? t & zl : Wf : t; } -function rl(e12, t, n) { +function dl(e12, t, n) { let r = 1 << e12; - return !!(n[t + (e12 >> Ll)] & r); + return !!(n[t + (e12 >> Wl)] & r); } -function ol(e12, t) { +function fl(e12, t) { return !(e12 & 2) && !(e12 & 1 && t); } -var at = class { +var ut = class { _tNode; _lView; constructor(t, n) { this._tNode = t, this._lView = n; } get(t, n, r) { - return Bl(this._tNode, this._lView, t, Qe(r), n); + return Ql(this._tNode, this._lView, t, Ye(r), n); } }; -function Ff() { - return new at(ge(), M()); +function Wf() { + return new ut(ae(), T()); } -function jf(e12, t, n, r, o) { +function Gf(e12, t, n, r, o) { let i = e12, s = t; - for (; i !== null && s !== null && s[y] & 2048 && !xt(s); ) { - let a = $l(i, s, n, r | 2, me); - if (a !== me) + for (; i !== null && s !== null && s[y] & 2048 && !At(s); ) { + let a = Yl(i, s, n, r | 2, ye); + if (a !== ye) return a; let c = i.parent; if (!c) { - let l = s[Di]; + let l = s[Ti]; if (l) { - let u = l.get(n, me, r & -5); - if (u !== me) + let u = l.get(n, ye, r & -5); + if (u !== ye) return u; } - c = Ul(s), s = s[nt]; + c = Kl(s), s = s[ot]; } i = c; } return o; } -function Ul(e12) { +function Kl(e12) { let t = e12[m], n = t.type; - return n === 2 ? t.declTNode : n === 1 ? e12[X] : null; + return n === 2 ? t.declTNode : n === 1 ? e12[te] : null; } -function Hf() { - return Vt(ge(), M()); +function qf() { + return $t(ae(), T()); } -function Vt(e12, t) { - return new yn(pe(e12, t)); +function $t(e12, t) { + return new En(ge(e12, t)); } -var yn = /* @__PURE__ */ (() => { +var En = /* @__PURE__ */ (() => { class e12 { nativeElement; constructor(n) { this.nativeElement = n; } - static __NG_ELEMENT_ID__ = Hf; + static __NG_ELEMENT_ID__ = qf; } return e12; })(); -function Vf(e12) { - return e12 instanceof yn ? e12.nativeElement : e12; +function Zf(e12) { + return e12 instanceof En ? e12.nativeElement : e12; } -function Bf() { +function Qf() { return this._results[Symbol.iterator](); } -var Or = class { +var Lr = class { _emitDistinctChangesOnly; dirty = true; _onDirty = void 0; @@ -2502,7 +2505,7 @@ var Or = class { first = void 0; last = void 0; get changes() { - return this._changes ??= new ve(); + return this._changes ??= new Ee(); } constructor(t = false) { this._emitDistinctChangesOnly = t; @@ -2536,8 +2539,8 @@ var Or = class { } reset(t, n) { this.dirty = false; - 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]); + let r = hc(t); + (this._changesDetected = !pc(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,80 +2554,80 @@ var Or = class { destroy() { this._changes !== void 0 && (this._changes.complete(), this._changes.unsubscribe()); } - [Symbol.iterator] = Bf; + [Symbol.iterator] = Qf; }; -function zl(e12) { +function Jl(e12) { return (e12.flags & 128) === 128; } -var Ps = function(e12) { +var $s = function(e12) { return e12[e12.OnPush = 0] = "OnPush", e12[e12.Eager = 1] = "Eager", e12[e12.Default = 1] = "Default", e12; -}(Ps || {}); -var Wl = /* @__PURE__ */ new Map(); -var $f = 0; -function Uf() { - return $f++; +}($s || {}); +var Xl = /* @__PURE__ */ new Map(); +var Yf = 0; +function Kf() { + return Yf++; } -function zf(e12) { - Wl.set(e12[Ce], e12); +function Jf(e12) { + Xl.set(e12[we], e12); } -function Ki(e12) { - Wl.delete(e12[Ce]); +function rs(e12) { + Xl.delete(e12[we]); } -var il = "__ngContext__"; -function Ft(e12, t) { - Be(t) ? (e12[il] = t[Ce], zf(t)) : e12[il] = t; +var pl = "__ngContext__"; +function Ht(e12, t) { + $e(t) ? (e12[pl] = t[we], Jf(t)) : e12[pl] = t; } -function Gl(e12) { - return Zl(e12[_t]); +function eu(e12) { + return nu(e12[xt]); } -function ql(e12) { - return Zl(e12[J]); +function tu(e12) { + return nu(e12[ee]); } -function Zl(e12) { - for (; e12 !== null && !oe(e12); ) - e12 = e12[J]; +function nu(e12) { + for (; e12 !== null && !se(e12); ) + e12 = e12[ee]; return e12; } -var Ji; -function Ls(e12) { - Ji = e12; +var os; +function Us(e12) { + os = e12; } -function Ql() { - if (Ji !== void 0) - return Ji; +function ru() { + if (os !== void 0) + return os; if (typeof document < "u") return document; throw new v(210, false); } -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 Yl = "r"; -var Kl = "di"; -var Jl = false; -var Xl = new D("", { factory: () => Jl }); -var sl = /* @__PURE__ */ new WeakMap(); -function Gf(e12, t) { +var Gr = new D("", { factory: () => Xf }); +var Xf = "ng"; +var qr = new D(""); +var In = new D("", { providedIn: "platform", factory: () => "unknown" }); +var Zr = new D("", { factory: () => E(W).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce") || null }); +var ou = "r"; +var iu = "di"; +var su = false; +var au = new D("", { factory: () => su }); +var hl = /* @__PURE__ */ new WeakMap(); +function ep(e12, t) { if (e12 == null || typeof e12 != "object") return; - let n = sl.get(e12); - n || (n = /* @__PURE__ */ new WeakSet(), sl.set(e12, n)), n.add(t); + let n = hl.get(e12); + n || (n = /* @__PURE__ */ new WeakSet(), hl.set(e12, n)), n.add(t); } -var qf = (e12, t, n, r) => { +var tp = (e12, t, n, r) => { }; -function Zf(e12, t, n, r) { - qf(e12, t, n, r); +function np(e12, t, n, r) { + tp(e12, t, n, r); } -function Fs(e12) { +function zs(e12) { return (e12.flags & 32) === 32; } -var Qf = () => null; -function eu(e12, t, n = false) { - return Qf(e12, t, n); +var rp = () => null; +function cu(e12, t, n = false) { + return rp(e12, t, n); } -function tu(e12, t) { +function lu(e12, t) { let n = e12.contentQueries; if (n !== null) { let r = g(null); @@ -2633,7 +2636,7 @@ function tu(e12, t) { let i = n[o], s = n[o + 1]; if (s !== -1) { let a = e12.data[s]; - hr(i), a.contentQueries(2, t[s], s); + mr(i), a.contentQueries(2, t[s], s); } } } finally { @@ -2641,8 +2644,8 @@ function tu(e12, t) { } } } -function Xi(e12, t, n) { - hr(0); +function is(e12, t, n) { + mr(0); let r = g(null); try { t(e12, n); @@ -2650,8 +2653,8 @@ function Xi(e12, t, n) { g(r); } } -function Yf(e12, t, n) { - if (Ci(t)) { +function op(e12, t, n) { + if (_i(t)) { let r = g(null); try { let o = t.directiveStart, i = t.directiveEnd; @@ -2667,102 +2670,102 @@ function Yf(e12, t, n) { } } } -var se = function(e12) { +var ce = 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 Kf() { - if (Dr === void 0 && (Dr = null, Fe.trustedTypes)) +}(ce || {}); +var wr; +function ip() { + if (wr === void 0 && (wr = null, je.trustedTypes)) try { - Dr = Fe.trustedTypes.createPolicy("angular", { createHTML: (e12) => e12, createScript: (e12) => e12, createScriptURL: (e12) => e12 }); + wr = je.trustedTypes.createPolicy("angular", { createHTML: (e12) => e12, createScript: (e12) => e12, createScriptURL: (e12) => e12 }); } catch { } - return Dr; + return wr; } -function Gr(e12) { - return Kf()?.createHTML(e12) || e12; +function Qr(e12) { + return ip()?.createHTML(e12) || e12; } -var br; -function Jf() { - if (br === void 0 && (br = null, Fe.trustedTypes)) +var Tr; +function sp() { + if (Tr === void 0 && (Tr = null, je.trustedTypes)) try { - br = Fe.trustedTypes.createPolicy("angular#unsafe-bypass", { createHTML: (e12) => e12, createScript: (e12) => e12, createScriptURL: (e12) => e12 }); + Tr = je.trustedTypes.createPolicy("angular#unsafe-bypass", { createHTML: (e12) => e12, createScript: (e12) => e12, createScriptURL: (e12) => e12 }); } catch { } - return br; + return Tr; } -function al(e12) { - return Jf()?.createHTML(e12) || e12; +function gl(e12) { + return sp()?.createHTML(e12) || e12; } -var _e = class { +var Se = class { changingThisBreaksApplicationSecurity; constructor(t) { this.changingThisBreaksApplicationSecurity = t; } toString() { - return `SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Jn})`; + return `SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${er})`; } }; -var es = class extends _e { +var ss = class extends Se { getTypeName() { return "HTML"; } }; -var ts = class extends _e { +var as = class extends Se { getTypeName() { return "Style"; } }; -var ns = class extends _e { +var cs = class extends Se { getTypeName() { return "Script"; } }; -var rs = class extends _e { +var ls = class extends Se { getTypeName() { return "URL"; } }; -var os = class extends _e { +var us = class extends Se { getTypeName() { return "ResourceURL"; } }; -function Ne(e12) { - return e12 instanceof _e ? e12.changingThisBreaksApplicationSecurity : e12; +function xe(e12) { + return e12 instanceof Se ? e12.changingThisBreaksApplicationSecurity : e12; } -function ze(e12, t) { - let n = nu(e12); +function We(e12, t) { + let n = uu(e12); if (n != null && n !== t) { if (n === "ResourceURL" && t === "URL") return true; - throw new Error(`Required a safe ${t}, got a ${n} (see ${Jn})`); + throw new Error(`Required a safe ${t}, got a ${n} (see ${er})`); } return n === t; } -function nu(e12) { - return e12 instanceof _e && e12.getTypeName() || null; +function uu(e12) { + return e12 instanceof Se && e12.getTypeName() || null; } -function js(e12) { - return new es(e12); +function Ws(e12) { + return new ss(e12); } -function Hs(e12) { - return new ts(e12); +function Gs(e12) { + return new as(e12); } -function Vs(e12) { - return new ns(e12); +function qs(e12) { + return new cs(e12); } -function Bs(e12) { - return new rs(e12); +function Zs(e12) { + return new ls(e12); } -function $s(e12) { - return new os(e12); +function Qs(e12) { + return new us(e12); } -function Xf(e12) { - let t = new ss(e12); - return ep() ? new is(t) : t; +function ap(e12) { + let t = new fs(e12); + return cp() ? new ds(t) : t; } -var is = class { +var ds = class { inertDocumentHelper; constructor(t) { this.inertDocumentHelper = t; @@ -2770,14 +2773,14 @@ var is = class { getInertBodyElement(t) { t = "" + t; try { - let n = new window.DOMParser().parseFromString(Gr(t), "text/html").body; + let n = new window.DOMParser().parseFromString(Qr(t), "text/html").body; return n === null ? this.inertDocumentHelper.getInertBodyElement(t) : (n.firstChild?.remove(), n); } catch { return null; } } }; -var ss = class { +var fs = class { defaultDoc; inertDocument; constructor(t) { @@ -2785,58 +2788,58 @@ var ss = class { } getInertBodyElement(t) { let n = this.inertDocument.createElement("template"); - return n.innerHTML = Gr(t), n; + return n.innerHTML = Qr(t), n; } }; -function ep() { +function cp() { try { - return !!new window.DOMParser().parseFromString(Gr(""), "text/html"); + return !!new window.DOMParser().parseFromString(Qr(""), "text/html"); } catch { return false; } } -var tp = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i; -function qr(e12) { - return e12 = String(e12), e12.match(tp) ? e12 : "unsafe:" + e12; +var lp = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i; +function Yr(e12) { + return e12 = String(e12), e12.match(lp) ? e12 : "unsafe:" + e12; } -function xe(e12) { +function Re(e12) { let t = {}; for (let n of e12.split(",")) t[n] = true; return t; } -function En(...e12) { +function Dn(...e12) { let t = {}; for (let n of e12) for (let r in n) n.hasOwnProperty(r) && (t[r] = true); return t; } -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 { +var du = Re("area,br,col,hr,img,wbr"); +var fu = Re("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"); +var pu = Re("rp,rt"); +var up = Dn(pu, fu); +var dp = Dn(fu, Re("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 fp = Dn(pu, Re("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 ml = Dn(du, dp, fp, up); +var hu = Re("background,cite,href,itemtype,longdesc,poster,src,xlink:href"); +var pp = Re("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 hp = Re("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 gp = Dn(hu, pp, hp); +var mp = Re("script,style,template"); +var ps = 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 = dp(n); + o.push(n), n = Ep(n); continue; } for (; n; ) { n.nodeType === Node.ELEMENT_NODE && this.endElement(n); - let i = up(n); + let i = vp(n); if (i) { n = i; break; @@ -2847,144 +2850,144 @@ var as = class { return this.buf.join(""); } startElement(t) { - let n = ll(t).toLowerCase(); - if (!cl.hasOwnProperty(n)) - return this.sanitizedSomething = true, !cp.hasOwnProperty(n); + let n = yl(t).toLowerCase(); + if (!ml.hasOwnProperty(n)) + return this.sanitizedSomething = true, !mp.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 (!ap.hasOwnProperty(a)) { + if (!gp.hasOwnProperty(a)) { this.sanitizedSomething = true; continue; } let c = i.value; - su[a] && (c = qr(c)), this.buf.push(" ", s, '="', ul(c), '"'); + hu[a] && (c = Yr(c)), this.buf.push(" ", s, '="', vl(c), '"'); } return this.buf.push(">"), true; } endElement(t) { - let n = ll(t).toLowerCase(); - cl.hasOwnProperty(n) && !ru.hasOwnProperty(n) && (this.buf.push("")); + let n = yl(t).toLowerCase(); + ml.hasOwnProperty(n) && !du.hasOwnProperty(n) && (this.buf.push("")); } chars(t) { - this.buf.push(ul(t)); + this.buf.push(vl(t)); } }; -function lp(e12, t) { +function yp(e12, t) { return (e12.compareDocumentPosition(t) & Node.DOCUMENT_POSITION_CONTAINED_BY) !== Node.DOCUMENT_POSITION_CONTAINED_BY; } -function up(e12) { +function vp(e12) { let t = e12.nextSibling; if (t && e12 !== t.previousSibling) - throw au(t); + throw gu(t); return t; } -function dp(e12) { +function Ep(e12) { let t = e12.firstChild; - if (t && lp(e12, t)) - throw au(t); + if (t && yp(e12, t)) + throw gu(t); return t; } -function ll(e12) { +function yl(e12) { let t = e12.nodeName; return typeof t == "string" ? t : "FORM"; } -function au(e12) { +function gu(e12) { return new Error(`Failed to sanitize html because the element is clobbered: ${e12.outerHTML}`); } -var fp = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; -var pp = /([^\#-~ |!])/g; -function ul(e12) { - return e12.replace(/&/g, "&").replace(fp, function(t) { +var Ip = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; +var Dp = /([^\#-~ |!])/g; +function vl(e12) { + return e12.replace(/&/g, "&").replace(Ip, function(t) { let n = t.charCodeAt(0), r = t.charCodeAt(1); return "&#" + ((n - 55296) * 1024 + (r - 56320) + 65536) + ";"; - }).replace(pp, function(t) { + }).replace(Dp, function(t) { return "&#" + t.charCodeAt(0) + ";"; }).replace(//g, ">"); } -var Cr; -function Zr(e12, t) { +var Mr; +function Kr(e12, t) { let n = null; try { - Cr = Cr || Xf(e12); + Mr = Mr || ap(e12); let r = t ? String(t) : ""; - n = Cr.getInertBodyElement(r); + n = Mr.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 = Cr.getInertBodyElement(r); + o--, r = i, i = n.innerHTML, n = Mr.getInertBodyElement(r); } while (r !== i); - let a = new as().sanitizeChildren(dl(n) || n); - return Gr(a); + let a = new ps().sanitizeChildren(El(n) || n); + return Qr(a); } finally { if (n) { - let r = dl(n) || n; + let r = El(n) || n; for (; r.firstChild; ) r.firstChild.remove(); } } } -function dl(e12) { - return "content" in e12 && hp(e12) ? e12.content : null; +function El(e12) { + return "content" in e12 && bp(e12) ? e12.content : null; } -function hp(e12) { +function bp(e12) { return e12.nodeType === Node.ELEMENT_NODE && e12.nodeName === "TEMPLATE"; } -function gp(e12, t) { +function Cp(e12, t) { return e12.createText(t); } -function mp(e12, t, n) { +function wp(e12, t, n) { e12.setValue(t, n); } -function cu(e12, t, n) { +function mu(e12, t, n) { return e12.createElement(t, n); } -function kr(e12, t, n, r, o) { +function Fr(e12, t, n, r, o) { e12.insertBefore(t, n, r, o); } -function lu(e12, t, n) { +function yu(e12, t, n) { e12.appendChild(t, n); } -function fl(e12, t, n, r, o) { - r !== null ? kr(e12, t, n, r, o) : lu(e12, t, n); +function Il(e12, t, n, r, o) { + r !== null ? Fr(e12, t, n, r, o) : yu(e12, t, n); } -function uu(e12, t, n, r) { +function vu(e12, t, n, r) { e12.removeChild(null, t, n, r); } -function yp(e12, t, n) { +function Tp(e12, t, n) { e12.setAttribute(t, "style", n); } -function vp(e12, t, n) { +function Mp(e12, t, n) { n === "" ? e12.removeAttribute(t, "class") : e12.setAttribute(t, "class", n); } -function du(e12, t, n) { +function Eu(e12, t, n) { let { mergedAttrs: r, classes: o, styles: i } = n; - r !== null && Sf(e12, t, r), o !== null && vp(e12, t, o), i !== null && yp(e12, t, i); + r !== null && Ff(e12, t, r), o !== null && Mp(e12, t, o), i !== null && Tp(e12, t, i); } -var ye = function(e12) { +var ve = 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 = Ep(); - return t ? al(t.sanitize(ye.HTML, e12) || "") : ze(e12, "HTML") ? al(Ne(e12)) : Zr(Ql(), fi(e12)); +}(ve || {}); +function Ys(e12) { + let t = _p(); + return t ? gl(t.sanitize(ve.HTML, e12) || "") : We(e12, "HTML") ? gl(xe(e12)) : Kr(ru(), gi(e12)); } -function Ep() { - let e12 = M(); - return e12 && e12[de].sanitizer; +function _p() { + let e12 = T(); + return e12 && e12[pe].sanitizer; } -var Ip = "ng-template"; -function Dp(e12) { - return e12.type === 4 && e12.value !== Ip; +var Sp = "ng-template"; +function Np(e12) { + return e12.type === 4 && e12.value !== Sp; } -function cs(e12) { +function hs(e12) { return (e12 & 1) === 0; } -function pl(e12, t) { +function Dl(e12, t) { return e12 ? ":not(" + t.trim() + ")" : t; } -function bp(e12) { +function xp(e12) { let t = e12[0], n = 1, r = 2, o = "", i = false; for (; n < e12.length; ) { let s = e12[n]; @@ -2995,22 +2998,22 @@ function bp(e12) { } else r & 8 ? o += "." + s : r & 4 && (o += " " + s); else - o !== "" && !cs(s) && (t += pl(i, o), o = ""), r = s, i = i || !cs(r); + o !== "" && !hs(s) && (t += Dl(i, o), o = ""), r = s, i = i || !hs(r); n++; } - return o !== "" && (t += pl(i, o)), t; + return o !== "" && (t += Dl(i, o)), t; } -function Cp(e12) { - return e12.map(bp).join(","); +function Rp(e12) { + return e12.map(xp).join(","); } -function wp(e12) { +function Ap(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 (!cs(o)) + if (!hs(o)) break; o = i; } @@ -3018,34 +3021,34 @@ function wp(e12) { } return n.length && t.push(1, ...n), t; } -var Re = {}; -function zs(e12, t, n, r, o, i, s, a, c, l, u) { - 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 }; +var Ae = {}; +function Ks(e12, t, n, r, o, i, s, a, c, l, u) { + let d = $ + r, p = d + o, f = Op(d, p), h = typeof l == "function" ? l() : l; + return f[m] = { type: e12, 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: h, incompleteFirstPass: false, ssrId: u }; } -function Tp(e12, t) { +function Op(e12, t) { let n = []; for (let r = 0; r < t; r++) - n.push(r < e12 ? null : Re); + n.push(r < e12 ? null : Ae); return n; } -function Mp(e12) { +function kp(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; + return t === null || t.incompleteFirstPass ? e12.tView = Ks(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) { +function Js(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[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; + return d[ie] = o, d[y] = r | 4 | 128 | 8 | 64 | 1024, (l !== null || e12 && e12[y] & 2048) && (d[y] |= 2048), xi(d), d[k] = d[ot] = e12, d[N] = n, d[pe] = s || e12 && e12[pe], d[P] = a || e12 && e12[P], d[Ce] = c || e12 && e12[Ce] || null, d[te] = i, d[we] = Kf(), d[St] = u, d[Ti] = l, d[ne] = t.type == 2 ? e12[ne] : d, d; } -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)); +function Pp(e12, t, n) { + let r = ge(t, e12), o = kp(n), i = e12[pe].rendererFactory, s = Xs(e12, Js(e12, o, null, Iu(n), r, t, null, i.createRenderer(r, n), null, null, null)); return e12[t.index] = s; } -function fu(e12) { +function Iu(e12) { let t = 16; return e12.signals ? t = 4096 : e12.onPush && (t = 64), t; } -function pu(e12, t, n, r) { +function Du(e12, t, n, r) { if (n === 0) return -1; let o = t.length; @@ -3053,69 +3056,69 @@ function pu(e12, t, n, r) { t.push(r), e12.blueprint.push(r), e12.data.push(null); return o; } -function Gs(e12, t) { - return e12[_t] ? e12[Ii][J] = t : e12[_t] = t, e12[Ii] = t, t; +function Xs(e12, t) { + return e12[xt] ? e12[wi][ee] = t : e12[xt] = t, e12[wi] = t, t; } -function F(e12 = 1) { - hu(ie(), M(), $e() + e12, false); +function j(e12 = 1) { + bu(Q(), T(), Ue() + e12, false); } -function hu(e12, t, n, r) { +function bu(e12, t, n, r) { if (!r) if ((t[y] & 3) === 3) { let i = e12.preOrderCheckHooks; - i !== null && Tr(t, i, n); + i !== null && Sr(t, i, n); } else { let i = e12.preOrderHooks; - i !== null && Mr(t, i, 0, n); + i !== null && Nr(t, i, 0, n); } - Ue(n); + ze(n); } -var Qr = function(e12) { +var Jr = function(e12) { return e12[e12.None = 0] = "None", e12[e12.SignalBased = 1] = "SignalBased", e12[e12.HasDecoratorInputTransform = 2] = "HasDecoratorInputTransform", e12; -}(Qr || {}); -function ls(e12, t, n, r) { +}(Jr || {}); +function gs(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) : xl(t, c, i, r); + (s & Jr.SignalBased) !== 0 && (c = t[i][K]), 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) : Hl(t, c, i, r); } finally { g(o); } } -var Se = function(e12) { +var Ne = function(e12) { return e12[e12.Important = 1] = "Important", e12[e12.DashCase = 2] = "DashCase", e12; -}(Se || {}); -var Sp; -function qs(e12, t) { - return Sp(e12, t); -} -var YE = typeof document < "u" && typeof document?.documentElement?.getAnimations == "function"; -var us = /* @__PURE__ */ new WeakMap(); -var sn = /* @__PURE__ */ new WeakSet(); -function Np(e12, t) { - let n = us.get(e12); +}(Ne || {}); +var Lp; +function ea(e12, t) { + return Lp(e12, t); +} +var sI = typeof document < "u" && typeof document?.documentElement?.getAnimations == "function"; +var ms = /* @__PURE__ */ new WeakMap(); +var cn = /* @__PURE__ */ new WeakSet(); +function Fp(e12, t) { + let n = ms.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), 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)); + s === t ? (n.splice(i, 1), cn.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 xp(e12, t) { - let n = us.get(e12); - n ? n.includes(t) || n.push(t) : us.set(e12, [t]); +function jp(e12, t) { + let n = ms.get(e12); + n ? n.includes(t) || n.push(t) : ms.set(e12, [t]); } -var ct = /* @__PURE__ */ new Set(); -var Zs = function(e12) { +var ft = /* @__PURE__ */ new Set(); +var ta = function(e12) { return e12[e12.CHANGE_DETECTION = 0] = "CHANGE_DETECTION", e12[e12.AFTER_NEXT_RENDER = 1] = "AFTER_NEXT_RENDER", e12; -}(Zs || {}); -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 } })); +}(ta || {}); +var Ut = new D(""); +var bl = /* @__PURE__ */ new Set(); +function gt(e12) { + bl.has(e12) || (bl.add(e12), performance?.mark?.("mark_feature_usage", { detail: { feature: e12 } })); } -var gu = (() => { +var Cu = (() => { class e12 { impl = null; execute() { @@ -3125,9 +3128,9 @@ var gu = (() => { } return e12; })(); -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); +var wu = new D("", { factory: () => ({ queue: /* @__PURE__ */ new Set(), isScheduled: false, scheduler: null, injector: E(J) }) }); +function Tu(e12, t, n) { + let r = e12.get(wu); if (Array.isArray(t)) for (let o of t) r.queue.add(o), n?.detachedLeaveAnimationFns?.push(o); @@ -3135,99 +3138,99 @@ function yu(e12, t, n) { r.queue.add(t), n?.detachedLeaveAnimationFns?.push(t); r.scheduler && r.scheduler(e12); } -function Rp(e12, t) { - let n = e12.get(mu); +function Hp(e12, t) { + let n = e12.get(wu); if (t.detachedLeaveAnimationFns) { for (let r of t.detachedLeaveAnimationFns) n.queue.delete(r); t.detachedLeaveAnimationFns = void 0; } } -function Ap(e12, t) { +function Vp(e12, t) { for (let [n, r] of t) - yu(e12, r.animateFns); + Tu(e12, r.animateFns); } -function gl(e12, t, n, r) { - let o = e12?.[He]?.enter; - t !== null && o && o.has(n.index) && Ap(r, o); +function Cl(e12, t, n, r) { + let o = e12?.[Ve]?.enter; + t !== null && o && o.has(n.index) && Vp(r, o); } -function Pt(e12, t, n, r, o, i, s, a) { +function Ft(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 ? (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); + se(o) ? c = o : $e(o) && (l = true, o = o[ie]); + let u = re(o); + e12 === 0 && r !== null ? (Cl(a, r, i, n), s == null ? yu(t, r, u) : Fr(t, r, u, s || null, true)) : e12 === 1 && r !== null ? (Cl(a, r, i, n), Fr(t, r, u, s || null, true), Fp(i, u)) : e12 === 2 ? (a?.[Ve]?.leave?.has(i.index) && jp(i, u), cn.delete(u), wl(a, i, n, (d) => { + if (cn.has(u)) { + cn.delete(u); return; } - uu(t, u, l, d); - })) : e12 === 3 && (sn.delete(u), ml(a, i, n, () => { + vu(t, u, l, d); + })) : e12 === 3 && (cn.delete(u), wl(a, i, n, () => { t.destroyNode(u); - })), c != null && Wp(t, e12, n, c, i, r, s); + })), c != null && Xp(t, e12, n, c, i, r, s); } } -function Op(e12, t) { - vu(e12, t), t[re] = null, t[X] = null; +function Bp(e12, t) { + Mu(e12, t), t[ie] = null, t[te] = null; } -function kp(e12, t, n, r, o, i) { - r[re] = o, r[X] = t, Kr(e12, r, n, 1, o, i); +function $p(e12, t, n, r, o, i) { + r[ie] = o, r[te] = t, eo(e12, r, n, 1, o, i); } -function vu(e12, t) { - t[de].changeDetectionScheduler?.notify(9), Kr(e12, t, t[O], 2, null, null); +function Mu(e12, t) { + t[pe].changeDetectionScheduler?.notify(9), eo(e12, t, t[P], 2, null, null); } -function Pp(e12) { - let t = e12[_t]; +function Up(e12) { + let t = e12[xt]; if (!t) - return Wi(e12[m], e12); + return Zi(e12[m], e12); for (; t; ) { let n = null; - if (Be(t)) - n = t[_t]; + if ($e(t)) + n = t[xt]; else { let r = t[S]; r && (n = r); } if (!n) { - for (; t && !t[J] && t !== e12; ) - Be(t) && Wi(t[m], t), t = t[A]; - t === null && (t = e12), Be(t) && Wi(t[m], t), n = t && t[J]; + for (; t && !t[ee] && t !== e12; ) + $e(t) && Zi(t[m], t), t = t[k]; + t === null && (t = e12), $e(t) && Zi(t[m], t), n = t && t[ee]; } t = n; } } -function Qs(e12, t) { - let n = e12[ot], r = n.indexOf(t); +function na(e12, t) { + let n = e12[st], r = n.indexOf(t); n.splice(r, 1); } -function Yr(e12, t) { - if (it(t)) +function Xr(e12, t) { + if (ct(t)) return; - let n = t[O]; - n.destroyNode && Kr(e12, t, n, 3, null, null), Pp(t); + let n = t[P]; + n.destroyNode && eo(e12, t, n, 3, null, null), Up(t); } -function Wi(e12, t) { - if (it(t)) +function Zi(e12, t) { + if (ct(t)) return; let n = g(null); try { - 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); - let o = t[fe]; + t[y] &= -129, t[y] |= 256, t[Z] && yt(t[Z]), Gp(e12, t), Wp(e12, t), t[m].type === 1 && t[P].destroy(); + let r = t[He]; + if (r !== null && se(t[k])) { + r !== t[k] && na(r, t); + let o = t[he]; o !== null && o.detachView(e12); } - Ki(t); + rs(t); } finally { g(n); } } -function ml(e12, t, n, r) { - let o = e12?.[He]; +function wl(e12, t, n, r) { + let o = e12?.[Ve]; if (o == null || o.leave == null || !o.leave.has(t.index)) return r(false); - e12 && ct.add(e12[Ce]), yu(n, () => { + e12 && ft.add(e12[we]), Tu(n, () => { if (o.leave && o.leave.has(t.index)) { let s = o.leave.get(t.index), a = []; if (s) { @@ -3237,23 +3240,23 @@ function ml(e12, t, n, r) { } o.detachedLeaveAnimationFns = void 0; } - o.running = Promise.allSettled(a), Lp(e12, r); + o.running = Promise.allSettled(a), zp(e12, r); } else - e12 && ct.delete(e12[Ce]), r(false); + e12 && ft.delete(e12[we]), r(false); }, o); } -function Lp(e12, t) { - let n = e12[He]?.running; +function zp(e12, t) { + let n = e12[Ve]?.running; if (n) { n.then(() => { - e12[He].running = void 0, ct.delete(e12[Ce]), t(true); + e12[Ve].running = void 0, ft.delete(e12[we]), t(true); }); return; } t(false); } -function Fp(e12, t) { - let n = e12.cleanup, r = t[Mt]; +function Wp(e12, t) { + let n = e12.cleanup, r = t[Nt]; if (n !== null) for (let s = 0; s < n.length - 1; s += 2) if (typeof n[s] == "string") { @@ -3263,202 +3266,202 @@ function Fp(e12, t) { let a = r[n[s + 1]]; n[s].call(a); } - r !== null && (t[Mt] = null); - let o = t[Ie]; + r !== null && (t[Nt] = null); + let o = t[De]; if (o !== null) { - t[Ie] = null; + t[De] = null; for (let s = 0; s < o.length; s++) { let a = o[s]; a(); } } - let i = t[Pe]; + let i = t[Le]; if (i !== null) { - t[Pe] = null; + t[Le] = null; for (let s of i) s.destroy(); } } -function jp(e12, t) { +function Gp(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 ln)) { + if (!(o instanceof dt)) { 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(C.LifecycleHookStart, a, c); + M(C.LifecycleHookStart, a, c); try { c.call(a); } finally { - T(C.LifecycleHookEnd, a, c); + M(C.LifecycleHookEnd, a, c); } } else { - T(C.LifecycleHookStart, o, i); + M(C.LifecycleHookStart, o, i); try { i.call(o); } finally { - T(C.LifecycleHookEnd, o, i); + M(C.LifecycleHookEnd, o, i); } } } } } -function Hp(e12, t, n) { - return Vp(e12, t.parent, n); +function qp(e12, t, n) { + return Zp(e12, t.parent, n); } -function Vp(e12, t, n) { +function Zp(e12, t, n) { let r = t; for (; r !== null && r.type & 168; ) t = r, r = t.parent; if (r === null) - return n[re]; - if (St(r)) { + return n[ie]; + if (Rt(r)) { let { encapsulation: o } = e12.data[r.directiveStart + r.componentOffset]; - if (o === se.None || o === se.Emulated) + if (o === ce.None || o === ce.Emulated) return null; } - return pe(r, n); + return ge(r, n); } -function Bp(e12, t, n) { - return Up(e12, t, n); +function Qp(e12, t, n) { + return Kp(e12, t, n); } -function $p(e12, t, n) { - return e12.type & 40 ? pe(e12, n) : null; +function Yp(e12, t, n) { + return e12.type & 40 ? ge(e12, n) : null; } -var Up = $p; -var yl; -function Ys(e12, t, n, r) { - let o = Hp(e12, r, t), i = t[O], s = r.parent || t[X], a = Bp(s, r, t); +var Kp = Yp; +var Tl; +function ra(e12, t, n, r) { + let o = qp(e12, r, t), i = t[P], s = r.parent || t[te], a = Qp(s, r, t); if (o != null) if (Array.isArray(n)) for (let c = 0; c < n.length; c++) - fl(i, o, n[c], a, false); + Il(i, o, n[c], a, false); else - fl(i, o, n, a, false); - yl !== void 0 && yl(i, r, t, n, o); + Il(i, o, n, a, false); + Tl !== void 0 && Tl(i, r, t, n, o); } -function an(e12, t) { +function ln(e12, t) { if (t !== null) { let n = t.type; if (n & 3) - return pe(t, e12); + return ge(t, e12); if (n & 4) - return ds(-1, e12[t.index]); + return ys(-1, e12[t.index]); if (n & 8) { let r = t.child; if (r !== null) - return an(e12, r); + return ln(e12, r); { let o = e12[t.index]; - return oe(o) ? ds(-1, o) : te(o); + return se(o) ? ys(-1, o) : re(o); } } else { if (n & 128) - return an(e12, t.next); + return ln(e12, t.next); if (n & 32) - return qs(t, e12)() || te(e12[t.index]); + return ea(t, e12)() || re(e12[t.index]); { - let r = Eu(e12, t); + let r = _u(e12, t); if (r !== null) { if (Array.isArray(r)) return r[0]; - let o = Le(e12[ee]); - return an(o, r); + let o = Fe(e12[ne]); + return ln(o, r); } else - return an(e12, t.next); + return ln(e12, t.next); } } } return null; } -function Eu(e12, t) { +function _u(e12, t) { if (t !== null) { - let r = e12[ee][X], o = t.projection; + let r = e12[ne][te], o = t.projection; return r.projection[o]; } return null; } -function ds(e12, t) { +function ys(e12, t) { let n = S + e12 + 1; if (n < t.length) { let r = t[n], o = r[m].firstChild; if (o !== null) - return an(r, o); + return ln(r, o); } - return t[Ve]; + return t[Be]; } -function Ks(e12, t, n, r, o, i, s) { +function oa(e12, t, n, r, o, i, s) { for (; n != null; ) { - let a = r[be]; + let a = r[Ce]; if (n.type === 128) { n = n.next; continue; } let c = r[n.index], l = n.type; - if (s && t === 0 && (c && Ft(te(c), r), n.flags |= 2), !Fs(n)) + if (s && t === 0 && (c && Ht(re(c), r), n.flags |= 2), !zs(n)) if (l & 8) - Ks(e12, t, n.child, r, o, i, false), Pt(t, e12, a, o, c, n, i, r); + oa(e12, t, n.child, r, o, i, false), Ft(t, e12, a, o, c, n, i, r); else if (l & 32) { - let u = qs(n, r), d; + let u = ea(n, r), d; for (; d = u(); ) - Pt(t, e12, a, o, d, n, i, r); - Pt(t, e12, a, o, c, n, i, r); + Ft(t, e12, a, o, d, n, i, r); + Ft(t, e12, a, o, c, n, i, r); } else - l & 16 ? zp(e12, t, r, n, o, i) : Pt(t, e12, a, o, c, n, i, r); + l & 16 ? Jp(e12, t, r, n, o, i) : Ft(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 eo(e12, t, n, r, o, i) { + oa(n, r, e12.firstChild, t, o, i, false); } -function zp(e12, t, n, r, o, i) { - let s = n[ee], c = s[X].projection[r.projection]; +function Jp(e12, t, n, r, o, i) { + let s = n[ne], c = s[te].projection[r.projection]; if (Array.isArray(c)) for (let l = 0; l < c.length; l++) { let u = c[l]; - Pt(t, e12, n[be], o, u, r, i, n); + Ft(t, e12, n[Ce], o, u, r, i, n); } else { - let l = c, u = s[A]; - zl(r) && (l.flags |= 128), Ks(e12, t, l, u, o, i, true); + let l = c, u = s[k]; + Jl(r) && (l.flags |= 128), oa(e12, t, l, u, o, i, true); } } -function Wp(e12, t, n, r, o, i, s) { - let a = r[Ve], c = te(r); - a !== c && Pt(t, e12, n, i, a, o, s); +function Xp(e12, t, n, r, o, i, s) { + let a = r[Be], c = re(r); + a !== c && Ft(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); + eo(u[m], u, e12, t, i, a); } } -function Gp(e12, t, n, r, o) { +function eh(e12, t, n, r, o) { if (t) o ? e12.addClass(n, r) : e12.removeClass(n, r); else { - 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)); + let i = r.indexOf("-") === -1 ? void 0 : Ne.DashCase; + o == null ? e12.removeStyle(n, r, i) : (typeof o == "string" && o.endsWith("!important") && (o = o.slice(0, -10), i |= Ne.Important), e12.setStyle(n, r, o, i)); } } -function Iu(e12, t, n, r, o) { - let i = $e(), s = r & 2; +function Su(e12, t, n, r, o) { + let i = Ue(), s = r & 2; try { - Ue(-1), s && t.length > B && hu(e12, t, B, false); + ze(-1), s && t.length > $ && bu(e12, t, $, false); let a = s ? C.TemplateUpdateStart : C.TemplateCreateStart; - T(a, o, n), n(r, o); + M(a, o, n), n(r, o); } finally { - Ue(i); + ze(i); let a = s ? C.TemplateUpdateEnd : C.TemplateCreateEnd; - T(a, o, n); + M(a, o, n); } } -function qp(e12, t, n) { - Jp(e12, t, n), (n.flags & 64) === 64 && Xp(e12, t, n); +function th(e12, t, n) { + sh(e12, t, n), (n.flags & 64) === 64 && ah(e12, t, n); } -function Du(e12, t, n = pe) { +function Nu(e12, t, n = ge) { let r = t.localNames; if (r !== null) { let o = t.index + 1; @@ -3468,436 +3471,436 @@ function Du(e12, t, n = pe) { } } } -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 nh(e12, t, n, r) { + let i = r.get(au, su) || n === ce.ShadowDom || n === ce.ExperimentalIsolatedShadowDom, s = e12.selectRootElement(t, i); + return rh(s), s; } -function Qp(e12) { - Yp(e12); +function rh(e12) { + oh(e12); } -var Yp = () => null; -function Kp(e12, t, n, r, o, i) { +var oh = () => null; +function ih(e12, t, n, r, o, i) { if (e12.type & 3) { - let s = pe(e12, t); + let s = ge(e12, t); r = i != null ? i(r, e12.value || "", n) : r, o.setProperty(s, n, r); } else e12.type & 12; } -function Jp(e12, t, n) { +function sh(e12, t, n) { let r = n.directiveStart, o = n.directiveEnd; - St(n) && _p(t, n, e12.data[r + n.componentOffset]), e12.firstCreatePass || Fl(n, t); + Rt(n) && Pp(t, n, e12.data[r + n.componentOffset]), e12.firstCreatePass || Pr(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 (Ft(c, t), i !== null && th(t, s - r, c, a, n, i), Nt(a)) { - let l = we(n.index, t); - l[N] = Ar(t, e12, s, n); + let a = e12.data[s], c = dn(t, e12, s, n); + if (Ht(c, t), i !== null && lh(t, s - r, c, a, n, i), at(a)) { + let l = Te(n.index, t); + l[N] = dn(t, e12, s, n); } } } -function Xp(e12, t, n) { - let r = n.directiveStart, o = n.directiveEnd, i = n.index, s = Pc(); +function ah(e12, t, n) { + let r = n.directiveStart, o = n.directiveEnd, i = n.index, s = Uc(); try { - Ue(i); + ze(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) && eh(c, l); + gr(a), (c.hostBindings !== null || c.hostVars !== 0 || c.hostAttrs !== null) && ch(c, l); } } finally { - Ue(-1), pr(s); + ze(-1), gr(s); } } -function eh(e12, t) { +function ch(e12, t) { e12.hostBindings !== null && e12.hostBindings(1, t); } -function th(e12, t, n, r, o, i) { +function lh(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]; - ls(r, n, c, l); + gs(r, n, c, l); } } -function nh(e12, t, n, r, o) { - let i = B + n, s = t[m], a = o(s, t, e12, r, n); - t[i] = a, At(e12, true); +function uh(e12, t, n, r, o) { + let i = $ + n, s = t[m], a = o(s, t, e12, r, n); + t[i] = a, kt(e12, true); let c = e12.type === 2; - 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; + return c ? (Eu(t[P], a, e12), (Rc() === 0 || Si(e12)) && Ht(a, t), Ac()) : Ht(a, t), Er() && (!c || !zs(e12)) && ra(s, t, a, e12), e12; } -function rh(e12) { +function dh(e12) { let t = e12; - return Ai() ? xc() : (t = t.parent, At(t, false)), t; + return Li() ? jc() : (t = t.parent, kt(t, false)), t; } -function oh(e12, t) { - let n = e12[be]; +function fh(e12, t) { + let n = e12[Ce]; if (!n) return; let r; try { - r = n.get(st, null); + r = n.get(lt, null); } catch { r = null; } r?.(t); } -function ih(e12, t, n, r, o) { +function ph(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]; - ls(d, n[l], u, o), a = true; + gs(d, n[l], u, o), a = true; } if (i) for (let c of i) { let l = n[c], u = t.data[c]; - ls(u, l, r, o), a = true; + gs(u, l, r, o), a = true; } return a; } -function sh(e12, t) { - let n = we(t, e12), r = n[m]; - ah(r, n); - let o = n[re]; - o !== null && n[Tt] === null && (n[Tt] = eu(o, n[be])), T(C.ComponentStart); +function hh(e12, t) { + let n = Te(t, e12), r = n[m]; + gh(r, n); + let o = n[ie]; + o !== null && n[St] === null && (n[St] = cu(o, n[Ce])), M(C.ComponentStart); try { - Js(r, n, n[N]); + ia(r, n, n[N]); } finally { - T(C.ComponentEnd, n[N]); + M(C.ComponentEnd, n[N]); } } -function ah(e12, t) { +function gh(e12, t) { for (let n = t.length; n < e12.blueprint.length; n++) t.push(e12.blueprint[n]); } -function Js(e12, t, n) { - gr(t); +function ia(e12, t, n) { + yr(t); try { let r = e12.viewQuery; - r !== null && Xi(1, r, n); + r !== null && is(1, r, n); let o = e12.template; - 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); + o !== null && Su(e12, t, o, 1, n), e12.firstCreatePass && (e12.firstCreatePass = false), t[he]?.finishViewCreation(e12), e12.staticContentQueries && lu(e12, t), e12.staticViewQueries && is(2, e12.viewQuery, n); let i = e12.components; - i !== null && ch(t, i); + i !== null && mh(t, i); } catch (r) { throw e12.firstCreatePass && (e12.incompleteFirstPass = true, e12.firstCreatePass = false), r; } finally { - t[y] &= -5, mr(); + t[y] &= -5, vr(); } } -function ch(e12, t) { +function mh(e12, t) { for (let n = 0; n < t.length; n++) - sh(e12, t[n]); + hh(e12, t[n]); } -function Jr(e12, t, n, r) { +function to(e12, t, n, r) { let o = g(null); try { - 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; + 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[He] = l; + let u = e12[he]; + return u !== null && (c[he] = u.createEmbeddedView(i)), ia(i, c, n), c; } finally { g(o); } } -function un(e12, t) { - return !t || t.firstChild === null || zl(e12); +function fn(e12, t) { + return !t || t.firstChild === null || Jl(e12); } -function dn(e12, t, n, r, o = false) { +function pn(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(te(i)), oe(i) && bu(i, r); + i !== null && r.push(re(i)), se(i) && xu(i, r); let s = n.type; if (s & 8) - dn(e12, t, n.child, r); + pn(e12, t, n.child, r); else if (s & 32) { - let a = qs(n, t), c; + let a = ea(n, t), c; for (; c = a(); ) r.push(c); } else if (s & 16) { - let a = Eu(t, n); + let a = _u(t, n); if (Array.isArray(a)) r.push(...a); else { - let c = Le(t[ee]); - dn(c[m], c, a, r, true); + let c = Fe(t[ne]); + pn(c[m], c, a, r, true); } } n = o ? n.projectionNext : n.next; } return r; } -function bu(e12, t) { +function xu(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); + o !== null && pn(r[m], r, o, t); } - e12[Ve] !== e12[re] && t.push(e12[Ve]); + e12[Be] !== e12[ie] && t.push(e12[Be]); } -function Cu(e12) { - if (e12[lr] !== null) { - for (let t of e12[lr]) +function Ru(e12) { + if (e12[dr] !== null) { + for (let t of e12[dr]) t.impl.addSequence(t); - e12[lr].length = 0; + e12[dr].length = 0; } } -var wu = []; -function lh(e12) { - return e12[Z] ?? uh(e12); +var Au = []; +function yh(e12) { + return e12[Z] ?? vh(e12); } -function uh(e12) { - let t = wu.pop() ?? Object.create(fh); +function vh(e12) { + let t = Au.pop() ?? Object.create(Ih); return t.lView = e12, t; } -function dh(e12) { - e12.lView[Z] !== e12 && (e12.lView = null, wu.push(e12)); +function Eh(e12) { + e12.lView[Z] !== e12 && (e12.lView = null, Au.push(e12)); } -var fh = R(x({}, pt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e12) => { - Rt(e12.lView); +var Ih = O(A({}, mt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e12) => { + Ot(e12.lView); }, consumerOnSignalRead() { this.lView[Z] = this; } }); -function ph(e12) { - let t = e12[Z] ?? Object.create(hh); +function Dh(e12) { + let t = e12[Z] ?? Object.create(bh); return t.lView = e12, t; } -var hh = R(x({}, pt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e12) => { - let t = Le(e12.lView); - for (; t && !Tu(t[m]); ) - t = Le(t); - t && _i(t); +var bh = O(A({}, mt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e12) => { + let t = Fe(e12.lView); + for (; t && !Ou(t[m]); ) + t = Fe(t); + t && Ri(t); }, consumerOnSignalRead() { this.lView[Z] = this; } }); -function Tu(e12) { +function Ou(e12) { return e12.type !== 2; } -function Mu(e12) { - if (e12[Pe] === null) +function ku(e12) { + if (e12[Le] === null) return; let t = true; for (; t; ) { let n = false; - for (let r of e12[Pe]) + for (let r of e12[Le]) r.dirty && (n = true, r.zone === null || Zone.current === r.zone ? r.run() : r.zone.run(() => r.run())); t = n && !!(e12[y] & 8192); } } -var gh = 100; -function _u(e12, t = 0) { - let r = e12[de].rendererFactory, o = false; +var Ch = 100; +function Pu(e12, t = 0) { + let r = e12[pe].rendererFactory, o = false; o || r.begin?.(); try { - mh(e12, t); + wh(e12, t); } finally { o || r.end?.(); } } -function mh(e12, t) { - let n = Oi(); +function wh(e12, t) { + let n = Fi(); try { - Qt(true), fs(e12, t); + Kt(true), vs(e12, t); let r = 0; - for (; nn(e12); ) { - if (r === gh) + for (; on(e12); ) { + if (r === Ch) throw new v(103, false); - r++, fs(e12, 1); + r++, vs(e12, 1); } } finally { - Qt(n); + Kt(n); } } -function yh(e12, t, n, r) { - if (it(t)) +function Th(e12, t, n, r) { + if (ct(t)) return; let o = t[y], i = false, s = false; - gr(t); + yr(t); let a = true, c = null, l = 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)); + i || (Ou(e12) ? (l = yh(t), c = Gt(l)) : jn() === null ? (a = false, l = Dh(t), c = Gt(l)) : t[Z] && (yt(t[Z]), t[Z] = null)); try { - Mi(t), Rc(e12.bindingStartIndex), n !== null && Iu(e12, t, n, 2, r); + xi(t), Hc(e12.bindingStartIndex), n !== null && Su(e12, t, n, 2, r); let u = (o & 3) === 3; if (!i) if (u) { - let p = e12.preOrderCheckHooks; - p !== null && Tr(t, p, null); + let f = e12.preOrderCheckHooks; + f !== null && Sr(t, f, null); } else { - let p = e12.preOrderHooks; - p !== null && Mr(t, p, 0, null), Ui(t, 0); + let f = e12.preOrderHooks; + f !== null && Nr(t, f, 0, null), Gi(t, 0); } - if (s || vh(t), Mu(t), Su(t, 0), e12.contentQueries !== null && tu(e12, t), !i) + if (s || Mh(t), ku(t), Lu(t, 0), e12.contentQueries !== null && lu(e12, t), !i) if (u) { - let p = e12.contentCheckHooks; - p !== null && Tr(t, p); + let f = e12.contentCheckHooks; + f !== null && Sr(t, f); } else { - let p = e12.contentHooks; - p !== null && Mr(t, p, 1), Ui(t, 1); + let f = e12.contentHooks; + f !== null && Nr(t, f, 1), Gi(t, 1); } - Ih(e12, t); + Sh(e12, t); let d = e12.components; - d !== null && xu(t, d, 0); - let f = e12.viewQuery; - if (f !== null && Xi(2, f, r), !i) + d !== null && ju(t, d, 0); + let p = e12.viewQuery; + if (p !== null && is(2, p, r), !i) if (u) { - let p = e12.viewCheckHooks; - p !== null && Tr(t, p); + let f = e12.viewCheckHooks; + f !== null && Sr(t, f); } else { - let p = e12.viewHooks; - p !== null && Mr(t, p, 2), Ui(t, 2); + let f = e12.viewHooks; + f !== null && Nr(t, f, 2), Gi(t, 2); } - if (e12.firstUpdatePass === true && (e12.firstUpdatePass = false), t[cr]) { - for (let p of t[cr]) - p(); - t[cr] = null; + if (e12.firstUpdatePass === true && (e12.firstUpdatePass = false), t[ur]) { + for (let f of t[ur]) + f(); + t[ur] = null; } - i || (Cu(t), t[y] &= -73); + i || (Ru(t), t[y] &= -73); } catch (u) { - throw i || Rt(t), u; + throw i || Ot(t), u; } finally { - l !== null && (Ln(l, c), a && dh(l)), mr(); + l !== null && (Hn(l, c), a && Eh(l)), vr(); } } -function Su(e12, t) { - for (let n = Gl(e12); n !== null; n = ql(n)) +function Lu(e12, t) { + for (let n = eu(e12); n !== null; n = tu(n)) for (let r = S; r < n.length; r++) { let o = n[r]; - Nu(o, t); + Fu(o, t); } } -function vh(e12) { - for (let t = Gl(e12); t !== null; t = ql(t)) { +function Mh(e12) { + for (let t = eu(e12); t !== null; t = tu(t)) { if (!(t[y] & 2)) continue; - let n = t[ot]; + let n = t[st]; for (let r = 0; r < n.length; r++) { let o = n[r]; - _i(o); + Ri(o); } } } -function Eh(e12, t, n) { - T(C.ComponentStart); - let r = we(t, e12); +function _h(e12, t, n) { + M(C.ComponentStart); + let r = Te(t, e12); try { - Nu(r, n); + Fu(r, n); } finally { - T(C.ComponentEnd, r[N]); + M(C.ComponentEnd, r[N]); } } -function Nu(e12, t) { - dr(e12) && fs(e12, t); +function Fu(e12, t) { + pr(e12) && vs(e12, t); } -function fs(e12, t) { +function vs(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) - yh(r, e12, r.template, e12[N]); + if (s ||= !!(o & 64 && t === 0), s ||= !!(o & 1024), s ||= !!(i?.dirty && Vn(i)), s ||= false, i && (i.dirty = false), e12[y] &= -9217, s) + Th(r, e12, r.template, e12[N]); else if (o & 8192) { let a = g(null); try { - Mu(e12), Su(e12, 1); + ku(e12), Lu(e12, 1); let c = r.components; - c !== null && xu(e12, c, 1), Cu(e12); + c !== null && ju(e12, c, 1), Ru(e12); } finally { g(a); } } } -function xu(e12, t, n) { +function ju(e12, t, n) { for (let r = 0; r < t.length; r++) - Eh(e12, t[r], n); + _h(e12, t[r], n); } -function Ih(e12, t) { +function Sh(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) - Ue(~o); + ze(~o); else { let i = o, s = n[++r], a = n[++r]; - kc(s, i); + $c(s, i); let c = t[i]; - T(C.HostBindingsUpdateStart, c); + M(C.HostBindingsUpdateStart, c); try { a(2, c); } finally { - T(C.HostBindingsUpdateEnd, c); + M(C.HostBindingsUpdateEnd, c); } } } } finally { - Ue(-1); + ze(-1); } } -function Xs(e12, t) { - let n = Oi() ? 64 : 1088; - for (e12[de].changeDetectionScheduler?.notify(t); e12; ) { +function sa(e12, t) { + let n = Fi() ? 64 : 1088; + for (e12[pe].changeDetectionScheduler?.notify(t); e12; ) { e12[y] |= n; - let r = Le(e12); - if (xt(e12) && !r) + let r = Fe(e12); + if (At(e12) && !r) return e12; e12 = r; } return null; } -function Ru(e12, t, n, r) { +function Hu(e12, t, n, r) { return [e12, true, 0, t, null, r, null, n, null, null]; } -function Au(e12, t) { +function Vu(e12, t) { let n = S + t; if (n < e12.length) return e12[n]; } -function Xr(e12, t, n, r = true) { +function no(e12, t, n, r = true) { let o = t[m]; - if (Dh(o, t, e12, n), r) { - let s = ds(n, e12), a = t[O], c = a.parentNode(e12[Ve]); - c !== null && kp(o, e12[X], a, t, c, s); + if (Nh(o, t, e12, n), r) { + let s = ys(n, e12), a = t[P], c = a.parentNode(e12[Be]); + c !== null && $p(o, e12[te], a, t, c, s); } - let i = t[Tt]; + let i = t[St]; i !== null && i.firstChild !== null && (i.firstChild = null); } -function Ou(e12, t) { - let n = fn(e12, t); - return n !== void 0 && Yr(n[m], n), n; +function Bu(e12, t) { + let n = hn(e12, t); + return n !== void 0 && Xr(n[m], n), n; } -function fn(e12, t) { +function hn(e12, t) { if (e12.length <= S) return; let n = S + t, r = e12[n]; if (r) { - let o = r[je]; - o !== null && o !== e12 && Qs(o, r), t > 0 && (e12[n - 1][J] = r[J]); - 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; + let o = r[He]; + o !== null && o !== e12 && na(o, r), t > 0 && (e12[n - 1][ee] = r[ee]); + let i = en(e12, S + t); + Bp(r[m], r); + let s = i[he]; + s !== null && s.detachView(i[m]), r[k] = null, r[ee] = null, r[y] &= -129; } return r; } -function Dh(e12, t, n, r) { +function Nh(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 && ku(s, t); - let a = t[fe]; - a !== null && a.insertView(e12), fr(t), t[y] |= 128; -} -function ku(e12, t) { - let n = e12[ot], r = t[A]; - if (Be(r)) + r > 0 && (n[o - 1][ee] = t), r < i - S ? (t[ee] = n[o], vi(n, S + r, t)) : (n.push(t), t[ee] = null), t[k] = n; + let s = t[He]; + s !== null && n !== s && $u(s, t); + let a = t[he]; + a !== null && a.insertView(e12), hr(t), t[y] |= 128; +} +function $u(e12, t) { + let n = e12[st], r = t[k]; + if ($e(r)) e12[y] |= 2; else { - let o = r[A][ee]; - t[ee] !== o && (e12[y] |= 2); + let o = r[k][ne]; + t[ne] !== o && (e12[y] |= 2); } - n === null ? e12[ot] = [t] : n.push(t); + n === null ? e12[st] = [t] : n.push(t); } -var jt = class { +var Vt = class { _lView; _cdRefInjectingView; _appRef = null; @@ -3905,7 +3908,7 @@ var jt = class { exhaustive; get rootNodes() { let t = this._lView, n = t[m]; - return dn(n, t, n.firstChild, []); + return pn(n, t, n.firstChild, []); } constructor(t, n) { this._lView = t, this._cdRefInjectingView = n; @@ -3917,35 +3920,35 @@ var jt = class { this._lView[N] = t; } get destroyed() { - return it(this._lView); + return ct(this._lView); } destroy() { if (this._appRef) this._appRef.detachView(this); else if (this._attachedToViewContainer) { - let t = this._lView[A]; - if (oe(t)) { - let n = t[tn], r = n ? n.indexOf(this) : -1; - r > -1 && (fn(t, r), Jt(n, r)); + let t = this._lView[k]; + if (se(t)) { + let n = t[rn], r = n ? n.indexOf(this) : -1; + r > -1 && (hn(t, r), en(n, r)); } this._attachedToViewContainer = false; } - Yr(this._lView[m], this._lView); + Xr(this._lView[m], this._lView); } onDestroy(t) { - Si(this._lView, t); + Ai(this._lView, t); } markForCheck() { - Xs(this._cdRefInjectingView || this._lView, 4); + sa(this._cdRefInjectingView || this._lView, 4); } detach() { this._lView[y] &= -129; } reattach() { - fr(this._lView), this._lView[y] |= 128; + hr(this._lView), this._lView[y] |= 128; } detectChanges() { - this._lView[y] |= 1024, _u(this._lView); + this._lView[y] |= 1024, Pu(this._lView); } checkNoChanges() { } @@ -3956,23 +3959,23 @@ var jt = class { } detachFromAppRef() { this._appRef = null; - let t = xt(this._lView), n = this._lView[je]; - n !== null && !t && Qs(n, this._lView), vu(this._lView[m], this._lView); + let t = At(this._lView), n = this._lView[He]; + n !== null && !t && na(n, this._lView), Mu(this._lView[m], this._lView); } attachToAppRef(t) { if (this._attachedToViewContainer) throw new v(902, false); this._appRef = t; - let n = xt(this._lView), r = this._lView[je]; - r !== null && !n && ku(r, this._lView), fr(this._lView); + let n = At(this._lView), r = this._lView[He]; + r !== null && !n && $u(r, this._lView), hr(this._lView); } }; -var pn = /* @__PURE__ */ (() => { +var gn = /* @__PURE__ */ (() => { class e12 { _declarationLView; _declarationTContainer; elementRef; - static __NG_ELEMENT_ID__ = bh; + static __NG_ELEMENT_ID__ = xh; constructor(n, r, o) { this._declarationLView = n, this._declarationTContainer = r, this.elementRef = o; } @@ -3983,97 +3986,97 @@ var pn = /* @__PURE__ */ (() => { return this.createEmbeddedViewImpl(n, r); } createEmbeddedViewImpl(n, r, o) { - let i = Jr(this._declarationLView, this._declarationTContainer, n, { embeddedViewInjector: r, dehydratedView: o }); - return new jt(i); + let i = to(this._declarationLView, this._declarationTContainer, n, { embeddedViewInjector: r, dehydratedView: o }); + return new Vt(i); } } return e12; })(); -function bh() { - return ea(ge(), M()); +function xh() { + return aa(ae(), T()); } -function ea(e12, t) { - return e12.type & 4 ? new pn(t, e12, Vt(e12, t)) : null; +function aa(e12, t) { + return e12.type & 4 ? new gn(t, e12, $t(e12, t)) : null; } -function eo(e12, t, n, r, o) { +function ro(e12, t, n, r, o) { let i = e12.data[t]; if (i === null) - i = Ch(e12, t, n, r, o), Oc() && (i.flags |= 32); + i = Rh(e12, t, n, r, o), Bc() && (i.flags |= 32); else if (i.type & 64) { i.type = n, i.value = r, i.attrs = o; - let s = Nc(); + let s = Fc(); i.injectorIndex = s === null ? -1 : s.injectorIndex; } - return At(i, true), i; + return kt(i, true), i; } -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 Rh(e12, t, n, r, o) { + let i = Pi(), s = Li(), a = s ? i : i && i.parent, c = e12.data[t] = Oh(e12, a, n, t, r, o); + return Ah(e12, c, i, s), c; } -function wh(e12, t, n, r) { +function Ah(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 Th(e12, t, n, r, o, i) { +function Oh(e12, t, n, r, o, i) { let s = t ? t.injectorIndex : -1, a = 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 }; + return kc() && (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 Mh(e12) { - let t = e12[bi] ?? [], r = e12[A][O], o = []; +function kh(e12) { + let t = e12[Mi] ?? [], r = e12[k][P], o = []; for (let i of t) - i.data[Kl] !== void 0 ? o.push(i) : _h(i, r); - e12[bi] = o; + i.data[iu] !== void 0 ? o.push(i) : Ph(i, r); + e12[Mi] = o; } -function _h(e12, t) { +function Ph(e12, t) { let n = 0, r = e12.firstChild; if (r) { - let o = e12.data[Yl]; + let o = e12.data[ou]; for (; n < o; ) { let i = r.nextSibling; - uu(t, r, false), r = i, n++; + vu(t, r, false), r = i, n++; } } } -var Sh = () => null; -var Nh = () => null; -function ps(e12, t) { - return Sh(e12, t); +var Lh = () => null; +var Fh = () => null; +function Es(e12, t) { + return Lh(e12, t); } -function Pu(e12, t, n) { - return Nh(e12, t, n); +function Uu(e12, t, n) { + return Fh(e12, t, n); } -var Lu = class { +var zu = class { }; -var to = class { +var oo = class { }; -var hs = class { +var Is = class { resolveComponentFactory(t) { throw new v(917, false); } }; -var no = class { - static NULL = new hs(); +var io = class { + static NULL = new Is(); }; -var lt = class { +var pt = class { }; -var Fu = (() => { +var Wu = (() => { class e12 { static \u0275prov = _({ token: e12, providedIn: "root", factory: () => null }); } return e12; })(); -var Sr = {}; -var gs = class { +var Rr = {}; +var Ds = class { injector; parentInjector; constructor(t, n) { this.injector = t, this.parentInjector = n; } get(t, n, r) { - let o = this.injector.get(t, Sr, r); - return o !== Sr || n === Sr ? o : this.parentInjector.get(t, n, r); + let o = this.injector.get(t, Rr, r); + return o !== Rr || n === Rr ? o : this.parentInjector.get(t, n, r); } }; -function Pr(e12, t, n) { +function jr(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++) { @@ -4081,22 +4084,22 @@ function Pr(e12, t, n) { if (typeof a == "number") i = a; else if (i == 1) - o = ii(o, a); + o = ci(o, a); else if (i == 2) { let c = a, l = t[++s]; - r = ii(r, c + ": " + l + ";"); + r = ci(r, c + ": " + l + ";"); } } n ? e12.styles = r : e12.stylesWithoutHost = r, n ? e12.classes = o : e12.classesWithoutHost = o; } -function ju(e12, t = 0) { - let n = M(); +function so(e12, t = 0) { + let n = T(); if (n === null) return b(e12, t); - let r = ge(); - return Bl(r, n, q(e12), t); + let r = ae(); + return Ql(r, n, B(e12), t); } -function xh(e12, t, n, r, o) { +function jh(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 +4108,11 @@ function xh(e12, t, n, r, o) { [a, c, l] = u.resolveHostDirectives(s); break; } - Oh(e12, t, n, a, i, c, l); + Bh(e12, t, n, a, i, c, l); } - i !== null && r !== null && Rh(n, r, i); + i !== null && r !== null && Hh(n, r, i); } -function Rh(e12, t, n) { +function Hh(e12, t, n) { let r = e12.localNames = []; for (let o = 0; o < t.length; o += 2) { let i = n[t[o + 1]]; @@ -4118,68 +4121,68 @@ function Rh(e12, t, n) { r.push(t[o], i); } } -function Ah(e12, t, n) { +function Vh(e12, t, n) { t.componentOffset = n, (e12.components ??= []).push(t.index); } -function Oh(e12, t, n, r, o, i, s) { +function Bh(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 && Nt(p) && (c = p, Ah(e12, n, f)), kf(Fl(n, t), e12, p.type); + for (let p = 0; p < a; p++) { + let f = r[p]; + c === null && at(f) && (c = f, Vh(e12, n, p)), ns(Pr(n, t), e12, f.type); } - 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); + qh(n, e12.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 l = false, u = false, d = pu(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 = $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]); + for (let p = 0; p < a; p++) { + let f = r[p]; + if (n.mergedAttrs = Wr(n.mergedAttrs, f.hostAttrs), Uh(e12, n, t, d, f), Gh(d, f, o), s !== null && s.has(f)) { + let [x, R] = s.get(f); + n.directiveToIndex.set(f.type, [d, x + n.directiveStart, R + 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; + (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 h = f.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++; } - kh(e12, n, i); + $h(e12, n, i); } -function kh(e12, t, n) { +function $h(e12, t, n) { for (let r = t.directiveStart; r < t.directiveEnd; r++) { let o = e12.data[r]; if (n === null || !n.has(o)) - vl(0, t, o, r), vl(1, t, o, r), Il(t, r, false); + Ml(0, t, o, r), Ml(1, t, o, r), Sl(t, r, false); else { let i = n.get(o); - El(0, t, i, r), El(1, t, i, r), Il(t, r, true); + _l(0, t, i, r), _l(1, t, i, r), Sl(t, r, true); } } } -function vl(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), Hu(t, i); + e12 === 0 ? s = t.inputs ??= {} : s = t.outputs ??= {}, s[i] ??= [], s[i].push(r), Gu(t, i); } } -function El(e12, t, n, r) { +function _l(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), Hu(t, s); + e12 === 0 ? a = t.hostDirectiveInputs ??= {} : a = t.hostDirectiveOutputs ??= {}, a[s] ??= [], a[s].push(r, i), Gu(t, s); } } -function Hu(e12, t) { +function Gu(e12, t) { t === "class" ? e12.flags |= 8 : t === "style" && (e12.flags |= 16); } -function Il(e12, t, n) { +function Sl(e12, t, n) { let { attrs: r, inputs: o, hostDirectiveInputs: i } = e12; - if (r === null || !n && o === null || n && i === null || Dp(e12)) { + if (r === null || !n && o === null || n && i === null || Np(e12)) { e12.initialInputs ??= [], e12.initialInputs.push(null); return; } @@ -4213,21 +4216,21 @@ function Il(e12, t, n) { } e12.initialInputs ??= [], e12.initialInputs.push(s); } -function Ph(e12, t, n, r, o) { +function Uh(e12, t, n, r, o) { e12.data[r] = 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); + let i = o.factory || (o.factory = Tt(o.type, true)), s = new dt(i, at(o), so, null); + e12.blueprint[r] = s, n[r] = s, zh(e12, t, r, Du(e12, n, o.hostVars, Ae), o); } -function Lh(e12, t, n, r, o) { +function zh(e12, t, n, r, o) { let i = o.hostBindings; if (i) { let s = e12.hostBindingOpCodes; s === null && (s = e12.hostBindingOpCodes = []); let a = ~t.index; - Fh(s) != a && s.push(a), s.push(n, r, i); + Wh(s) != a && s.push(a), s.push(n, r, i); } } -function Fh(e12) { +function Wh(e12) { let t = e12.length; for (; t > 0; ) { let n = e12[--t]; @@ -4236,140 +4239,140 @@ function Fh(e12) { } return 0; } -function jh(e12, t, n) { +function Gh(e12, t, n) { if (n) { if (t.exportAs) for (let r = 0; r < t.exportAs.length; r++) n[t.exportAs[r]] = e12; - Nt(t) && (n[""] = e12); + at(t) && (n[""] = e12); } } -function Hh(e12, t, n) { +function qh(e12, t, n) { e12.flags |= 1, e12.directiveStart = t, e12.directiveEnd = t + n, e12.providerIndexes = t; } -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 && 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 Zh(e12, t, n, r, o, i, s, a) { + let c = t[m], l = c.consts, u = me(l, s), d = ro(c, e12, n, r, u); + return i && jh(c, t, d, me(l, a), o), d.mergedAttrs = Wr(d.mergedAttrs, d.attrs), d.attrs !== null && jr(d, d.attrs, false), d.mergedAttrs !== null && jr(d, d.mergedAttrs, true), c.queries !== null && c.queries.elementStart(c, d), d; } -function Bh(e12, t) { - Mf(e12, t), Ci(t) && e12.queries.elementEnd(t); +function Qh(e12, t) { + Pf(e12, t), _i(t) && e12.queries.elementEnd(t); } -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); +function Yh(e12, t, n, r, o, i) { + let s = t.consts, a = me(s, o), c = ro(t, e12, n, r, a); + if (c.mergedAttrs = Wr(c.mergedAttrs, c.attrs), i != null) { + let l = me(s, i); c.localNames = []; for (let u = 0; u < l.length; u += 2) c.localNames.push(l[u], -1); } - 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; + return c.attrs !== null && jr(c, c.attrs, false), c.mergedAttrs !== null && jr(c, c.mergedAttrs, true), t.queries !== null && t.queries.elementStart(t, c), c; } -function In(e12, t, n) { - if (n === Re) +function bn(e12, t, n) { + if (n === Ae) return false; let r = e12[t]; return Object.is(r, n) ? false : (e12[t] = n, true); } -function Uh(e12, t, n) { +function Kh(e12, t, n) { return function r(o) { let i = r.__ngNativeEl__; - i !== void 0 && Gf(o, i); - let s = St(e12) ? we(e12.index, t) : t; - Xs(s, 5); - let a = t[N], c = Dl(t, a, n, o), l = r.__ngNextListenerFn__; + i !== void 0 && ep(o, i); + let s = Rt(e12) ? Te(e12.index, t) : t; + sa(s, 5); + let a = t[N], c = Nl(t, a, n, o), l = r.__ngNextListenerFn__; for (; l; ) - c = Dl(t, a, l, o) && c, l = l.__ngNextListenerFn__; + c = Nl(t, a, l, o) && c, l = l.__ngNextListenerFn__; return c; }; } -function Dl(e12, t, n, r) { +function Nl(e12, t, n, r) { let o = g(null); try { - return T(C.OutputStart, t, n), n(r) !== false; + return M(C.OutputStart, t, n), n(r) !== false; } catch (i) { - return oh(e12, i), false; + return fh(e12, i), false; } finally { - T(C.OutputEnd, t, n), g(o); + M(C.OutputEnd, t, n), g(o); } } -function zh(e12, t, n, r, o, i, s, a) { - let c = wi(e12), l = false, u = null; - if (!r && c && (u = Gh(t, n, i, e12.index)), u !== null) { +function Jh(e12, t, n, r, o, i, s, a) { + let c = Si(e12), l = false, u = null; + if (!r && c && (u = eg(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; - Zf(n, f, i, a), r || (a.__ngNativeEl__ = d); - let p = o.listen(f, i, a); - if (!Wh(i)) { - let h = r ? (L) => r(te(L[e12.index])) : e12.index; - qh(h, t, n, i, a, p, false); + let d = ge(e12, n), p = r ? r(d) : d; + np(n, p, i, a), r || (a.__ngNativeEl__ = d); + let f = o.listen(p, i, a); + if (!Xh(i)) { + let h = r ? (x) => r(re(x[e12.index])) : e12.index; + tg(h, t, n, i, a, f, false); } } return l; } -function Wh(e12) { +function Xh(e12) { return e12.startsWith("animation") || e12.startsWith("transition"); } -function Gh(e12, t, n, r) { +function eg(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[Mt], c = o[i + 2]; + let a = t[Nt], c = o[i + 2]; return a && a.length > c ? a[c] : null; } typeof s == "string" && (i += 2); } return null; } -function qh(e12, t, n, r, o, i, s) { - let a = t.firstCreatePass ? xi(t) : null, c = Ni(n), l = c.length; +function tg(e12, t, n, r, o, i, s) { + let a = t.firstCreatePass ? ki(t) : null, c = Oi(n), l = c.length; c.push(o, i), a && a.push(r, e12, l, (l + 1) * (s ? -1 : 1)); } -var ms = Symbol("BINDING"); -function Zh(e12) { +var bs = Symbol("BINDING"); +function ng(e12) { return e12.debugInfo?.className || e12.type.name || null; } -var ys = class extends no { +var Cs = class extends io { ngModule; constructor(t) { super(), this.ngModule = t; } resolveComponentFactory(t) { - let n = Xe(t); - return new hn(n, this.ngModule); + let n = tt(t); + return new mn(n, this.ngModule); } }; -function Qh(e12) { +function rg(e12) { return Object.keys(e12).map((t) => { - let [n, r, o] = e12[t], i = { propName: n, templateName: t, isSignal: (r & Qr.SignalBased) !== 0 }; + let [n, r, o] = e12[t], i = { propName: n, templateName: t, isSignal: (r & Jr.SignalBased) !== 0 }; return o && (i.transform = o), i; }); } -function Yh(e12) { +function og(e12) { return Object.keys(e12).map((t) => ({ propName: e12[t], templateName: t })); } -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 ig(e12, t, n) { + let r = t instanceof J ? t : t?.injector; + return r && e12.getStandaloneInjector !== null && (r = e12.getStandaloneInjector(r) || r), r ? new Ds(n, r) : n; } -function Jh(e12) { - let t = e12.get(lt, null); +function sg(e12) { + let t = e12.get(pt, null); if (t === null) throw new v(407, false); - let n = e12.get(Fu, null), r = e12.get(Ke, null), o = e12.get(Bt, null, { optional: true }); + let n = e12.get(Wu, null), r = e12.get(Xe, null), o = e12.get(Ut, null, { optional: true }); return { rendererFactory: t, sanitizer: n, changeDetectionScheduler: r, ngReflect: false, tracingService: o }; } -function Xh(e12, t) { - let n = Vu(e12); - return cu(t, n, n === "svg" ? mc : n === "math" ? yc : null); +function ag(e12, t) { + let n = qu(e12); + return mu(t, n, n === "svg" ? wc : n === "math" ? Tc : null); } -function Vu(e12) { +function qu(e12) { return (e12.selectors[0][0] || "div").toLowerCase(); } -var hn = class extends to { +var mn = class extends oo { componentDef; ngModule; selector; @@ -4379,63 +4382,63 @@ var hn = class extends to { cachedInputs = null; cachedOutputs = null; get inputs() { - return this.cachedInputs ??= Qh(this.componentDef.inputs), this.cachedInputs; + return this.cachedInputs ??= rg(this.componentDef.inputs), this.cachedInputs; } get outputs() { - return this.cachedOutputs ??= Yh(this.componentDef.outputs), this.cachedOutputs; + return this.cachedOutputs ??= og(this.componentDef.outputs), this.cachedOutputs; } constructor(t, n) { - super(), this.componentDef = t, this.ngModule = n, this.componentType = t.type, this.selector = Cp(t.selectors), this.ngContentSelectors = t.ngContentSelectors ?? [], this.isBoundToModule = !!n; + super(), this.componentDef = t, this.ngModule = n, this.componentType = t.type, this.selector = Rp(t.selectors), this.ngContentSelectors = t.ngContentSelectors ?? [], this.isBoundToModule = !!n; } create(t, n, r, o, i, s) { - T(C.DynamicComponentStart); + M(C.DynamicComponentStart); let a = g(null); try { - 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); + let c = this.componentDef, l = ig(c, o || this.ngModule, t), u = sg(l), d = u.tracingService; + return d && d.componentCreate ? d.componentCreate(ng(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 = 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; + let a = this.componentDef, c = cg(o, a, s, i), l = t.rendererFactory.createRenderer(null, a), u = o ? nh(l, o, a.encapsulation, n) : ag(a, l), d = s?.some(xl) || i?.some((h) => typeof h != "function" && h.bindings.some(xl)), p = Js(null, c, null, 512 | Iu(a), null, null, t, l, n, null, cu(u, n, true)); + p[$] = u, yr(p); + let f = null; try { - 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); + let h = Zh($, p, 2, "#host", () => c.directiveRegistry, true, 0); + Eu(l, u, h), Ht(u, p), th(c, p, h), op(c, h, p), Qh(c, h), r !== void 0 && ug(h, this.ngContentSelectors, r), f = Te(h.index, p), p[N] = f[N], ia(c, p, null); } catch (h) { - throw p !== null && Ki(p), Ki(f), h; + throw f !== null && rs(f), rs(p), h; } finally { - T(C.DynamicComponentEnd), mr(); + M(C.DynamicComponentEnd), vr(); } - return new Lr(this.componentType, f, !!d); + return new Hr(this.componentType, p, !!d); } }; -function eg(e12, t, n, r) { - let o = e12 ? ["ng-version", "21.2.11"] : wp(t.selectors[0]), i = null, s = null, a = 0; +function cg(e12, t, n, r) { + let o = e12 ? ["ng-version", "21.2.11"] : Ap(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)); + a += u[bs].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[ms].requiredVars; - let p = u + 1; - f.create && (f.targetIdx = p, (i ??= []).push(f)), f.update && (f.targetIdx = p, (s ??= []).push(f)); + for (let p of d.bindings) { + a += p[bs].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 u of r) { - let d = typeof u == "function" ? u : u.type, f = ui(d); - c.push(f); + let d = typeof u == "function" ? u : u.type, p = pi(d); + c.push(p); } - return zs(0, null, tg(i, s), 1, a, c, null, null, null, [o], null); + return Ks(0, null, lg(i, s), 1, a, c, null, null, null, [o], null); } -function tg(e12, t) { +function lg(e12, t) { return !e12 && !t ? null : (n) => { if (n & 1 && e12) for (let r of e12) @@ -4445,11 +4448,11 @@ function tg(e12, t) { r.update(); }; } -function bl(e12) { - let t = e12[ms].kind; +function xl(e12) { + let t = e12[bs].kind; return t === "input" || t === "twoWay"; } -var Lr = class extends Lu { +var Hr = class extends zu { _rootLView; _hasInputBindings; instance; @@ -4460,20 +4463,20 @@ var Lr = class extends Lu { previousInputValues = null; _tNode; constructor(t, n, r) { - 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; + super(), this._rootLView = n, this._hasInputBindings = r, this._tNode = fr(n[m], $), this.location = $t(this._tNode, n), this.instance = Te(this._tNode.index, n)[N], this.hostView = this.changeDetectorRef = new Vt(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 = ih(r, o[m], o, t, n); + let o = this._rootLView, i = ph(r, o[m], o, t, n); this.previousInputValues.set(t, n); - let s = we(r.index, o); - Xs(s, 1); + let s = Te(r.index, o); + sa(s, 1); } get injector() { - return new at(this._tNode, this._rootLView); + return new ut(this._tNode, this._rootLView); } destroy() { this.hostView.destroy(); @@ -4482,24 +4485,24 @@ var Lr = class extends Lu { this.hostView.onDestroy(t); } }; -function ng(e12, t, n) { +function ug(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 ro = /* @__PURE__ */ (() => { +var ao = /* @__PURE__ */ (() => { class e12 { - static __NG_ELEMENT_ID__ = rg; + static __NG_ELEMENT_ID__ = dg; } return e12; })(); -function rg() { - let e12 = ge(); - return Bu(e12, M()); +function dg() { + let e12 = ae(); + return Zu(e12, T()); } -var vs = class e4 extends ro { +var ws = class e4 extends ao { _lContainer; _hostTNode; _hostLView; @@ -4507,25 +4510,25 @@ var vs = class e4 extends ro { super(), this._lContainer = t, this._hostTNode = n, this._hostLView = r; } get element() { - return Vt(this._hostTNode, this._hostLView); + return $t(this._hostTNode, this._hostLView); } get injector() { - return new at(this._hostTNode, this._hostLView); + return new ut(this._hostTNode, this._hostLView); } get parentInjector() { - let t = ks(this._hostTNode, this._hostLView); - if (kl(t)) { - let n = Rr(t, this._hostLView), r = xr(t), o = n[m].data[r + 8]; - return new at(o, n); + let t = Bs(this._hostTNode, this._hostLView); + if (Ul(t)) { + let n = kr(t, this._hostLView), r = Or(t), o = n[m].data[r + 8]; + return new ut(o, n); } else - return new at(null, this._hostLView); + return new ut(null, this._hostLView); } clear() { for (; this.length > 0; ) this.remove(this.length - 1); } get(t) { - let n = Cl(this._lContainer); + let n = Rl(this._lContainer); return n !== null && n[t] || null; } get length() { @@ -4534,87 +4537,87 @@ var vs = class e4 extends ro { createEmbeddedView(t, n, r) { let o, i; typeof r == "number" ? o = r : r != null && (o = r.index, i = r.injector); - let s = ps(this._lContainer, t.ssrId), a = t.createEmbeddedViewImpl(n || {}, i, s); - return this.insertImpl(a, o, un(this._hostTNode, s)), a; + let s = Es(this._lContainer, t.ssrId), a = t.createEmbeddedViewImpl(n || {}, i, s); + return this.insertImpl(a, o, fn(this._hostTNode, s)), a; } createComponent(t, n, r, o, i, s, a) { - let c = t && !If(t), l; + let c = t && !Nf(t), l; if (c) l = n; else { - let H = n || {}; - l = H.index, r = H.injector, o = H.projectableNodes, i = H.environmentInjector || H.ngModuleRef, s = H.directives, a = H.bindings; + let R = n || {}; + l = R.index, r = R.injector, o = R.projectableNodes, i = R.environmentInjector || R.ngModuleRef, s = R.directives, a = R.bindings; } - let u = c ? t : new hn(Xe(t)), d = r || this.parentInjector; + let u = c ? t : new mn(tt(t)), d = r || this.parentInjector; if (!i && u.ngModule == null) { - let ft = (c ? d : this.parentInjector).get(Y, null); - ft && (i = ft); + let Y = (c ? d : this.parentInjector).get(J, null); + Y && (i = Y); } - 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; + let p = tt(u.componentType ?? {}), f = Es(this._lContainer, p?.id ?? null), h = f?.firstChild ?? null, x = u.create(d, o, h, i, s, a); + return this.insertImpl(x.hostView, l, fn(this._hostTNode, f)), x; } insert(t, n) { return this.insertImpl(t, n, true); } insertImpl(t, n, r) { let o = t._lView; - if (Ec(o)) { + if (_c(o)) { let a = this.indexOf(t); if (a !== -1) this.detach(a); else { - let c = o[A], l = new e4(c, c[X], c[A]); + let c = o[k], l = new e4(c, c[te], c[k]); l.detach(l.indexOf(t)); } } let i = this._adjustIndex(n), s = this._lContainer; - return Xr(s, o, i, r), t.attachToViewContainerRef(), gi(Gi(s), i, t), t; + return no(s, o, i, r), t.attachToViewContainerRef(), vi(Qi(s), i, t), t; } move(t, n) { return this.insert(t, n); } indexOf(t) { - let n = Cl(this._lContainer); + let n = Rl(this._lContainer); return n !== null ? n.indexOf(t) : -1; } remove(t) { - let n = this._adjustIndex(t, -1), r = fn(this._lContainer, n); - r && (Jt(Gi(this._lContainer), n), Yr(r[m], r)); + let n = this._adjustIndex(t, -1), r = hn(this._lContainer, n); + r && (en(Qi(this._lContainer), n), Xr(r[m], r)); } detach(t) { - let n = this._adjustIndex(t, -1), r = fn(this._lContainer, n); - return r && Jt(Gi(this._lContainer), n) != null ? new jt(r) : null; + let n = this._adjustIndex(t, -1), r = hn(this._lContainer, n); + return r && en(Qi(this._lContainer), n) != null ? new Vt(r) : null; } _adjustIndex(t, n = 0) { return t ?? this.length + n; } }; -function Cl(e12) { - return e12[tn]; +function Rl(e12) { + return e12[rn]; } -function Gi(e12) { - return e12[tn] || (e12[tn] = []); +function Qi(e12) { + return e12[rn] || (e12[rn] = []); } -function Bu(e12, t) { +function Zu(e12, t) { let n, r = t[e12.index]; - 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); + return se(r) ? n = r : (n = Hu(r, t, null, e12), t[e12.index] = n, Xs(t, n)), pg(n, t, e12, r), new ws(n, 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; +function fg(e12, t) { + let n = e12[P], r = n.createComment(""), o = ge(t, e12), i = n.parentNode(o); + return Fr(n, i, r, n.nextSibling(o), false), r; } -var ig = cg; -var sg = () => false; -function ag(e12, t, n) { - return sg(e12, t, n); +var pg = mg; +var hg = () => false; +function gg(e12, t, n) { + return hg(e12, t, n); } -function cg(e12, t, n, r) { - if (e12[Ve]) +function mg(e12, t, n, r) { + if (e12[Be]) return; let o; - n.type & 8 ? o = te(r) : o = og(t, n), e12[Ve] = o; + n.type & 8 ? o = re(r) : o = fg(t, n), e12[Be] = o; } -var Es = class e5 { +var Ts = class e5 { queryList; matches = null; constructor(t) { @@ -4627,7 +4630,7 @@ var Es = class e5 { this.queryList.setDirty(); } }; -var Is = class e6 { +var Ms = class e6 { queries; constructor(t = []) { this.queries = t; @@ -4655,18 +4658,18 @@ var Is = class e6 { } dirtyQueriesWithMatches(t) { for (let n = 0; n < this.queries.length; n++) - ta(t, n).matches !== null && this.queries[n].setDirty(); + ca(t, n).matches !== null && this.queries[n].setDirty(); } }; -var Ds = class { +var _s = class { flags; read; predicate; constructor(t, n, r = null) { - this.flags = n, this.read = r, typeof t == "string" ? this.predicate = mg(t) : this.predicate = t; + this.flags = n, this.read = r, typeof t == "string" ? this.predicate = wg(t) : this.predicate = t; } }; -var bs = class e7 { +var Ss = class e7 { queries; constructor(t = []) { this.queries = t; @@ -4701,7 +4704,7 @@ var bs = class e7 { this.queries.push(t); } }; -var Cs = class e8 { +var Ns = class e8 { metadata; matches = null; indexInDeclarationView = -1; @@ -4737,19 +4740,19 @@ var Cs = class e8 { if (Array.isArray(r)) for (let o = 0; o < r.length; o++) { let i = r[o]; - this.matchTNodeWithReadOption(t, n, lg(n, i)), this.matchTNodeWithReadOption(t, n, _r(n, t, i, false, false)); + this.matchTNodeWithReadOption(t, n, yg(n, i)), this.matchTNodeWithReadOption(t, n, xr(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)); + r === gn ? n.type & 4 && this.matchTNodeWithReadOption(t, n, -1) : this.matchTNodeWithReadOption(t, n, xr(n, t, r, false, false)); } matchTNodeWithReadOption(t, n, r) { if (r !== null) { let o = this.metadata.read; if (o !== null) - if (o === yn || o === ro || o === pn && n.type & 4) + if (o === En || o === ao || o === gn && n.type & 4) this.addMatch(n.index, -2); else { - let i = _r(n, t, o, false, false); + let i = xr(n, t, o, false, false); i !== null && this.addMatch(n.index, i); } else @@ -4760,7 +4763,7 @@ var Cs = class e8 { this.matches === null ? this.matches = [t, n] : this.matches.push(t, n); } }; -function lg(e12, t) { +function yg(e12, t) { let n = e12.localNames; if (n !== null) { for (let r = 0; r < n.length; r += 2) @@ -4769,22 +4772,22 @@ function lg(e12, t) { } return null; } -function ug(e12, t) { - return e12.type & 11 ? Vt(e12, t) : e12.type & 4 ? ea(e12, t) : null; +function vg(e12, t) { + return e12.type & 11 ? $t(e12, t) : e12.type & 4 ? aa(e12, t) : null; } -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 Eg(e12, t, n, r) { + return n === -1 ? vg(t, e12) : n === -2 ? Ig(e12, t, r) : dn(e12, e12[m], n, t); } -function fg(e12, t, n) { - if (n === yn) - return Vt(t, e12); - if (n === pn) - return ea(t, e12); - if (n === ro) - return Bu(t, e12); +function Ig(e12, t, n) { + if (n === En) + return $t(t, e12); + if (n === gn) + return aa(t, e12); + if (n === ao) + return Zu(t, e12); } -function $u(e12, t, n, r) { - let o = t[fe].queries[r]; +function Qu(e12, t, n, r) { + let o = t[he].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) { @@ -4793,17 +4796,17 @@ function $u(e12, t, n, r) { a.push(null); else { let u = i[l]; - a.push(dg(t, u, s[c + 1], n.metadata.read)); + a.push(Eg(t, u, s[c + 1], n.metadata.read)); } } o.matches = a; } return o.matches; } -function ws(e12, t, n, r) { +function xs(e12, t, n, r) { let o = e12.queries.getByIndex(n), i = o.matches; if (i !== null) { - let s = $u(e12, t, o, n); + let s = Qu(e12, t, o, n); for (let a = 0; a < i.length; a += 2) { let c = i[a]; if (c > 0) @@ -4811,14 +4814,14 @@ function ws(e12, t, n, r) { else { let l = i[a + 1], u = t[-c]; for (let d = S; d < u.length; d++) { - let f = u[d]; - f[je] === f[A] && ws(f[m], f, l, r); + let p = u[d]; + p[He] === p[k] && xs(p[m], p, l, r); } - if (u[ot] !== null) { - let d = u[ot]; - for (let f = 0; f < d.length; f++) { - let p = d[f]; - ws(p[m], p, l, r); + if (u[st] !== null) { + let d = u[st]; + for (let p = 0; p < d.length; p++) { + let f = d[p]; + xs(f[m], f, l, r); } } } @@ -4826,39 +4829,39 @@ function ws(e12, t, n, r) { } return r; } -function pg(e12, t) { - return e12[fe].queries[t].queryList; +function Dg(e12, t) { + return e12[he].queries[t].queryList; } -function hg(e12, t, n) { - let r = new Or((n & 4) === 4); - return bc(e12, t, r, r.destroy), (t[fe] ??= new Is()).queries.push(new Es(r)) - 1; +function bg(e12, t, n) { + let r = new Lr((n & 4) === 4); + return xc(e12, t, r, r.destroy), (t[he] ??= new Ms()).queries.push(new Ts(r)) - 1; } -function gg(e12, t, n) { - let r = ie(); - return r.firstCreatePass && (yg(r, new Ds(e12, t, n), -1), (t & 2) === 2 && (r.staticViewQueries = true)), hg(r, M(), t); +function Cg(e12, t, n) { + let r = Q(); + return r.firstCreatePass && (Tg(r, new _s(e12, t, n), -1), (t & 2) === 2 && (r.staticViewQueries = true)), bg(r, T(), t); } -function mg(e12) { +function wg(e12) { return e12.split(",").map((t) => t.trim()); } -function yg(e12, t, n) { - e12.queries === null && (e12.queries = new bs()), e12.queries.track(new Cs(t, n)); +function Tg(e12, t, n) { + e12.queries === null && (e12.queries = new Ss()), e12.queries.track(new Ns(t, n)); } -function ta(e12, t) { +function ca(e12, t) { return e12.queries.getByIndex(t); } -function vg(e12, t) { - let n = e12[m], r = ta(n, t); - return r.crossesNgTemplate ? ws(n, e12, t, []) : $u(n, e12, r, t); +function Mg(e12, t) { + let n = e12[m], r = ca(n, t); + return r.crossesNgTemplate ? xs(n, e12, t, []) : Qu(n, e12, r, t); } -var Fr = class { +var Vr = class { }; -var gn = class extends Fr { +var yn = class extends Vr { injector; - componentFactoryResolver = new ys(this); + componentFactoryResolver = new Cs(this); instance = null; constructor(t) { super(); - let n = new Ye([...t.providers, { provide: Fr, useValue: this }, { provide: no, useValue: this.componentFactoryResolver }], t.parent || en(), t.debugName, /* @__PURE__ */ new Set(["environment"])); + let n = new Je([...t.providers, { provide: Vr, useValue: this }, { provide: io, useValue: this.componentFactoryResolver }], t.parent || nn(), t.debugName, /* @__PURE__ */ new Set(["environment"])); this.injector = n, t.runEnvironmentInitializers && n.resolveInjectorInitializers(); } destroy() { @@ -4868,10 +4871,10 @@ var gn = class extends Fr { this.injector.onDestroy(t); } }; -function Uu(e12, t, n = null) { - return new gn({ providers: e12, parent: t, debugName: n, runEnvironmentInitializers: true }).injector; +function Yu(e12, t, n = null) { + return new yn({ providers: e12, parent: t, debugName: n, runEnvironmentInitializers: true }).injector; } -var Eg = (() => { +var _g = (() => { class e12 { _injector; cachedInjectors = /* @__PURE__ */ new Map(); @@ -4882,7 +4885,7 @@ var Eg = (() => { if (!n.standalone) return null; if (!this.cachedInjectors.has(n)) { - let r = vi(false, n.type), o = r.length > 0 ? Uu([r], this._injector, "") : null; + let r = Di(false, n.type), o = r.length > 0 ? Yu([r], this._injector, "") : null; this.cachedInjectors.set(n, o); } return this.cachedInjectors.get(n); @@ -4895,48 +4898,48 @@ var Eg = (() => { this.cachedInjectors.clear(); } } - static \u0275prov = _({ token: e12, providedIn: "environment", factory: () => new e12(b(Y)) }); + static \u0275prov = _({ token: e12, providedIn: "environment", factory: () => new e12(b(J)) }); } return e12; })(); -function na(e12) { - 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); +function la(e12) { + return jl(() => { + let t = Rg(e12), n = O(A({}, t), { decls: e12.decls, vars: e12.vars, template: e12.template, consts: e12.consts || null, ngContentSelectors: e12.ngContentSelectors, onPush: e12.changeDetection === $s.OnPush, directiveDefs: null, pipeDefs: null, dependencies: t.standalone && e12.dependencies || null, getStandaloneInjector: t.standalone ? (o) => o.get(_g).getOrCreateStandaloneInjector(n) : null, getExternalStyles: null, signals: e12.signals ?? false, data: e12.data || {}, encapsulation: e12.encapsulation || ce.Emulated, styles: e12.styles || Pe, _: null, schemas: e12.schemas || null, tView: null, id: "" }); + t.standalone && gt("NgStandalone"), Ag(n); let r = e12.dependencies; - return n.directiveDefs = wl(r, Ig), n.pipeDefs = wl(r, tc), n.id = Tg(n), n; + return n.directiveDefs = Al(r, Sg), n.pipeDefs = Al(r, lc), n.id = Og(n), n; }); } -function Ig(e12) { - return Xe(e12) || ui(e12); +function Sg(e12) { + return tt(e12) || pi(e12); } -function Dg(e12, t) { +function Ng(e12, t) { if (e12 == null) - return et; + return nt; 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 = Qr.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 = Jr.None, c = null), n[i] = [r, a, c], t[i] = s; } return n; } -function bg(e12) { +function xg(e12) { if (e12 == null) - return et; + return nt; let t = {}; for (let n in e12) e12.hasOwnProperty(n) && (t[e12[n]] = n); return t; } -function Cg(e12) { +function Rg(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: Dg(e12.inputs, t), outputs: bg(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 || nt, exportAs: e12.exportAs || null, standalone: e12.standalone ?? true, signals: e12.signals === true, selectors: e12.selectors || Pe, viewQuery: e12.viewQuery || null, features: e12.features || null, setInput: null, resolveHostDirectives: null, hostDirectives: null, controlDef: null, inputs: Ng(e12.inputs, t), outputs: xg(e12.outputs), debugInfo: null }; } -function wg(e12) { +function Ag(e12) { e12.features?.forEach((t) => t(e12)); } -function wl(e12, t) { +function Al(e12, t) { return e12 ? () => { let n = typeof e12 == "function" ? e12() : e12, r = []; for (let o of n) { @@ -4946,50 +4949,50 @@ function wl(e12, t) { return r; } : null; } -function Tg(e12) { +function Og(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 Mg(e12, t, n, r, o, i, s, a) { +function kg(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); + e12.mergedAttrs = Wr(e12.mergedAttrs, e12.attrs); + let u = e12.tView = Ks(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), 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); + a && (e12.flags |= a), kt(e12, false); + let c = Pg(n, t, e12, r); + Er() && ra(n, t, c, e12), Ht(c, t); + let l = Hu(c, t, c, e12); + t[r + $] = l, Xs(t, l), gg(l, e12, t); } -function jr(e12, t, n, r, o, i, s, a, c, l, u) { - let d = n + B, f; +function Br(e12, t, n, r, o, i, s, a, c, l, u) { + let d = n + $, p; if (t.firstCreatePass) { - 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); + if (p = ro(t, d, 4, s || null, a || null), l != null) { + let f = me(t.consts, l); + p.localNames = []; + for (let h = 0; h < f.length; h += 2) + p.localNames.push(f[h], -1); } } else - f = t.data[d]; - return Mg(f, e12, t, n, r, o, i, c), l != null && Du(e12, f, u), f; + p = t.data[d]; + return kg(p, e12, t, n, r, o, i, c), l != null && Nu(e12, p, u), p; } -var _g = Sg; -function Sg(e12, t, n, r) { - return vr(true), t[O].createComment(""); +var Pg = Lg; +function Lg(e12, t, n, r) { + return Ir(true), t[P].createComment(""); } -var ra = new D(""); -function oa(e12) { +var ua = new D(""); +function da(e12) { return !!e12 && typeof e12.then == "function"; } -function zu(e12) { +function Ku(e12) { return !!e12 && typeof e12.subscribe == "function"; } -var Wu = new D(""); -var ia = (() => { +var Ju = new D(""); +var fa = (() => { class e12 { resolve; reject; @@ -4998,8 +5001,8 @@ var ia = (() => { donePromise = new Promise((n, r) => { this.resolve = n, this.reject = r; }); - appInits = E(Wu, { optional: true }) ?? []; - injector = E(ue); + appInits = E(Ju, { optional: true }) ?? []; + injector = E(fe); constructor() { } runInitializers() { @@ -5007,10 +5010,10 @@ var ia = (() => { return; let n = []; for (let o of this.appInits) { - let i = ar(this.injector, o); - if (oa(i)) + let i = lr(this.injector, o); + if (da(i)) n.push(i); - else if (zu(i)) { + else if (Ku(i)) { let s = new Promise((a, c) => { i.subscribe({ complete: a, error: c }); }); @@ -5033,33 +5036,33 @@ var ia = (() => { } return e12; })(); -var Gu = new D(""); -function qu() { - Ao(() => { +var Xu = new D(""); +function ed() { + Po(() => { let e12 = ""; throw new v(600, e12); }); } -function Zu(e12) { +function td(e12) { return e12.isBoundToModule; } -var Ng = 10; -var Dn = (() => { +var Fg = 10; +var Cn = (() => { class e12 { _runningTick = false; _destroyed = false; _destroyListeners = []; _views = []; - internalErrorHandler = E(st); - afterRenderManager = E(gu); - zonelessEnabled = E(on); - rootEffectScheduler = E(Ir); + internalErrorHandler = E(lt); + afterRenderManager = E(Cu); + zonelessEnabled = E(an); + rootEffectScheduler = E(br); dirtyFlags = 0; tracingSnapshot = null; allTestViews = /* @__PURE__ */ new Set(); autoDetectTestViews = /* @__PURE__ */ new Set(); includeAllTestViews = false; - afterTick = new ve(); + afterTick = new Ee(); get allViews() { return [...(this.includeAllTestViews ? this.allTestViews : this.autoDetectTestViews).keys(), ...this._views]; } @@ -5068,12 +5071,12 @@ var Dn = (() => { } componentTypes = []; components = []; - internalPendingTask = E(kt); + internalPendingTask = E(Lt); get isStable() { - return this.internalPendingTask.hasPendingTasksObservable.pipe(zo((n) => !n)); + return this.internalPendingTask.hasPendingTasksObservable.pipe(qo((n) => !n)); } constructor() { - E(Bt, { optional: true }); + E(Ut, { optional: true }); } whenStable() { let n; @@ -5085,7 +5088,7 @@ var Dn = (() => { n.unsubscribe(); }); } - _injector = E(Y); + _injector = E(J); _rendererFactory = null; get injector() { return this._injector; @@ -5093,47 +5096,47 @@ var Dn = (() => { bootstrap(n, r) { return this.bootstrapImpl(n, r); } - 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) { + bootstrapImpl(n, r, o = fe.NULL) { + return this._injector.get(X).run(() => { + M(C.BootstrapComponentStart); + let s = n instanceof oo; + if (!this._injector.get(fa).done) { let h = ""; throw new v(405, h); } let c; - s ? c = n : c = this._injector.get(no).resolveComponentFactory(n), this.componentTypes.push(c.componentType); - 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; + s ? c = n : c = this._injector.get(io).resolveComponentFactory(n), this.componentTypes.push(c.componentType); + let l = td(c) ? void 0 : this._injector.get(Vr), u = r || c.selector, d = c.create(o, [], u, l), p = d.location.nativeElement, f = d.injector.get(ua, null); + return f?.registerApplication(p), d.onDestroy(() => { + this.detachView(d.hostView), un(this.components, d), f?.unregisterApplication(p); + }), this._loadComponent(d), M(C.BootstrapComponentEnd, d), d; }); } tick() { this.zonelessEnabled || (this.dirtyFlags |= 1), this._tick(); } _tick() { - T(C.ChangeDetectionStart), this.tracingSnapshot !== null ? this.tracingSnapshot.run(Zs.CHANGE_DETECTION, this.tickImpl) : this.tickImpl(); + M(C.ChangeDetectionStart), this.tracingSnapshot !== null ? this.tracingSnapshot.run(ta.CHANGE_DETECTION, this.tickImpl) : this.tickImpl(); } tickImpl = () => { if (this._runningTick) - throw T(C.ChangeDetectionEnd), new v(101, false); + throw M(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(C.ChangeDetectionEnd); + this._runningTick = false, this.tracingSnapshot?.dispose(), this.tracingSnapshot = null, g(n), this.afterTick.next(), M(C.ChangeDetectionEnd); } }; synchronize() { - this._rendererFactory === null && !this._injector.destroyed && (this._rendererFactory = this._injector.get(lt, null, { optional: true })); + this._rendererFactory === null && !this._injector.destroyed && (this._rendererFactory = this._injector.get(pt, null, { optional: true })); let n = 0; - for (; this.dirtyFlags !== 0 && n++ < Ng; ) { - T(C.ChangeDetectionSyncStart); + for (; this.dirtyFlags !== 0 && n++ < Fg; ) { + M(C.ChangeDetectionSyncStart); try { this.synchronizeOnce(); } finally { - T(C.ChangeDetectionSyncEnd); + M(C.ChangeDetectionSyncEnd); } } } @@ -5144,10 +5147,10 @@ var Dn = (() => { let r = !!(this.dirtyFlags & 1); this.dirtyFlags &= -8, this.dirtyFlags |= 8; for (let { _lView: o } of this.allViews) { - if (!r && !nn(o)) + if (!r && !on(o)) continue; let i = r && !this.zonelessEnabled ? 0 : 1; - _u(o, i), n = true; + Pu(o, i), n = true; } if (this.dirtyFlags &= -5, this.syncDirtyFlagsWithViews(), this.dirtyFlags & 23) return; @@ -5155,7 +5158,7 @@ var Dn = (() => { 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 }) => nn(n))) { + if (this.allViews.some(({ _lView: n }) => on(n))) { this.dirtyFlags |= 2; return; } else @@ -5167,7 +5170,7 @@ var Dn = (() => { } detachView(n) { let r = n; - cn(this._views, r), r.detachFromAppRef(); + un(this._views, r), r.detachFromAppRef(); } _loadComponent(n) { this.attachView(n.hostView); @@ -5176,7 +5179,7 @@ var Dn = (() => { } catch (o) { this.internalErrorHandler(o); } - this.components.push(n), this._injector.get(Gu, []).forEach((o) => o(n)); + this.components.push(n), this._injector.get(Xu, []).forEach((o) => o(n)); } ngOnDestroy() { if (!this._destroyed) @@ -5187,7 +5190,7 @@ var Dn = (() => { } } onDestroy(n) { - return this._destroyListeners.push(n), () => cn(this._destroyListeners, n); + return this._destroyListeners.push(n), () => un(this._destroyListeners, n); } destroy() { if (this._destroyed) @@ -5205,11 +5208,11 @@ var Dn = (() => { } return e12; })(); -function cn(e12, t) { +function un(e12, t) { let n = e12.indexOf(t); n > -1 && e12.splice(n, 1); } -var Ts = class { +var Rs = class { destroy(t) { } updateValue(t, n) { @@ -5226,66 +5229,66 @@ var Ts = class { this.attach(n, this.detach(t)); } }; -function qi(e12, t, n, r, o) { +function Yi(e12, t, n, r, o) { return e12 === n && Object.is(t, r) ? 1 : Object.is(o(e12, t), o(n, r)) ? -1 : 0; } -function xg(e12, t, n, r) { +function jg(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 = qi(s, u, s, d, n); - if (f !== 0) { - f < 0 && e12.updateValue(s, d), s++; + let u = e12.at(s), d = t[s], p = Yi(s, u, s, d, n); + if (p !== 0) { + p < 0 && e12.updateValue(s, d), s++; continue; } - 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--; + let f = e12.at(a), h = t[l], x = Yi(a, f, l, h, n); + if (x !== 0) { + x < 0 && e12.updateValue(a, h), a--, l--; continue; } - 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++; + let R = n(s, u), Y = n(a, f), Wt = n(s, d); + if (Object.is(Wt, Y)) { + let Co = n(l, h); + Object.is(Co, R) ? (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 ??= Ml(e12, s, a, n), Ms(e12, o, s, Ut)) + if (o ??= new $r(), i ??= kl(e12, s, a, n), As(e12, o, s, Wt)) e12.updateValue(s, d), s++, a++; - else if (i.has(Ut)) - o.set(H, e12.detach(s)), a--; + else if (i.has(Wt)) + o.set(R, e12.detach(s)), a--; else { - let Io = e12.create(s, t[s]); - e12.attach(s, Io), s++, a++; + let Co = e12.create(s, t[s]); + e12.attach(s, Co), s++, a++; } } for (; s <= l; ) - Tl(e12, o, n, s, t[s]), s++; + Ol(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 = qi(s, d, s, f, n); - if (p !== 0) - p < 0 && e12.updateValue(s, f), s++, u = l.next(); + let d = e12.at(s), p = u.value, f = Yi(s, d, s, p, n); + if (f !== 0) + f < 0 && e12.updateValue(s, p), s++, u = l.next(); else { - 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(); + o ??= new $r(), i ??= kl(e12, s, a, n); + let h = n(s, p); + if (As(e12, o, s, h)) + e12.updateValue(s, p), s++, a++, u = l.next(); else if (!i.has(h)) - e12.attach(s, e12.create(s, f)), s++, a++, u = l.next(); + e12.attach(s, e12.create(s, p)), s++, a++, u = l.next(); else { - let L = n(s, d); - o.set(L, e12.detach(s)), a--; + let x = n(s, d); + o.set(x, e12.detach(s)), a--; } } } for (; !u.done; ) - Tl(e12, o, n, e12.length, u.value), u = l.next(); + Ol(e12, o, n, e12.length, u.value), u = l.next(); } for (; s <= a; ) e12.destroy(e12.detach(a--)); @@ -5293,24 +5296,24 @@ function xg(e12, t, n, r) { e12.destroy(l); }); } -function Ms(e12, t, n, r) { +function As(e12, t, n, r) { return t !== void 0 && t.has(r) ? (e12.attach(n, t.get(r)), t.delete(r), true) : false; } -function Tl(e12, t, n, r, o) { - if (Ms(e12, t, r, n(r, o))) +function Ol(e12, t, n, r, o) { + if (As(e12, t, r, n(r, o))) e12.updateValue(r, o); else { let i = e12.create(r, o); e12.attach(r, i); } } -function Ml(e12, t, n, r) { +function kl(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 Hr = class { +var $r = class { kvMap = /* @__PURE__ */ new Map(); _vMap = void 0; has(t) { @@ -5345,35 +5348,35 @@ var Hr = class { } } }; -function bn(e12, t, n, r, o, i, s, a) { - 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) { - 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) { - 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)) { +function wn(e12, t, n, r, o, i, s, a) { + gt("NgControlFlow"); + let c = T(), l = Q(), u = me(l.consts, i); + return Br(c, l, e12, t, n, r, o, u, 256, s, a), pa; +} +function pa(e12, t, n, r, o, i, s, a) { + gt("NgControlFlow"); + let c = T(), l = Q(), u = me(l.consts, i); + return Br(c, l, e12, t, n, r, o, u, 512, s, a), pa; +} +function Tn(e12, t) { + gt("NgControlFlow"); + let n = T(), r = sn(), o = n[r] !== Ae ? n[r] : -1, i = o !== -1 ? Ur(n, $ + o) : void 0, s = 0; + if (bn(n, r, e12)) { let a = g(null); try { - 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)); + if (i !== void 0 && Bu(i, s), e12 !== -1) { + let c = $ + e12, l = Ur(n, c), u = Ls(n[m], c), d = Uu(l, u, n), p = to(n, u, t, { dehydratedView: d }); + no(l, p, s, fn(u, d)); } } finally { g(a); } } else if (i !== void 0) { - let a = Au(i, s); + let a = Vu(i, s); a !== void 0 && (a[N] = t); } } -var _s = class { +var Os = class { lContainer; $implicit; $index; @@ -5384,10 +5387,10 @@ var _s = class { return this.lContainer.length - S; } }; -function oo(e12, t) { +function co(e12, t) { return t; } -var Ss = class { +var ks = class { hasEmptyBlock; trackByFn; liveCollection; @@ -5395,12 +5398,12 @@ var Ss = class { this.hasEmptyBlock = t, this.trackByFn = n, this.liveCollection = r; } }; -function io(e12, t, n, r, o, i, s, a, c, l, u, d, f) { - 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); +function lo(e12, t, n, r, o, i, s, a, c, l, u, d, p) { + gt("NgControlFlow"); + let f = T(), h = Q(), x = c !== void 0, R = T(), Y = a ? s.bind(R[ne][N]) : s, Wt = new ks(x, Y); + R[$ + e12] = Wt, Br(f, h, e12 + 1, t, n, r, o, me(h.consts, i), 256), x && Br(f, h, e12 + 2, c, l, u, d, me(h.consts, p), 512); } -var Ns = class extends Ts { +var Ps = class extends Rs { lContainer; hostLView; templateTNode; @@ -5416,18 +5419,18 @@ var Ns = class extends Ts { return this.getLView(t)[N].$implicit; } attach(t, n) { - let r = n[Tt]; - this.needsIndexUpdate ||= t !== this.length, Xr(this.lContainer, n, t, un(this.templateTNode, r)), Rg(this.lContainer, t); + let r = n[St]; + this.needsIndexUpdate ||= t !== this.length, no(this.lContainer, n, t, fn(this.templateTNode, r)), Hg(this.lContainer, t); } detach(t) { - return this.needsIndexUpdate ||= t !== this.length - 1, Ag(this.lContainer, t), Og(this.lContainer, t); + return this.needsIndexUpdate ||= t !== this.length - 1, Vg(this.lContainer, t), Bg(this.lContainer, t); } create(t, n) { - let r = ps(this.lContainer, this.templateTNode.tView.ssrId); - return Jr(this.hostLView, this.templateTNode, new _s(this.lContainer, n, t), { dehydratedView: r }); + let r = Es(this.lContainer, this.templateTNode.tView.ssrId); + return to(this.hostLView, this.templateTNode, new Os(this.lContainer, n, t), { dehydratedView: r }); } destroy(t) { - Yr(t[m], t); + Xr(t[m], t); } updateValue(t, n) { this.getLView(t)[N].$implicit = n; @@ -5441,313 +5444,393 @@ var Ns = class extends Ts { this.getLView(t)[N].$index = t; } getLView(t) { - return kg(this.lContainer, t); + return $g(this.lContainer, t); } }; -function so(e12) { - let t = g(null), n = $e(); +function uo(e12) { + let t = g(null), n = Ue(); try { - let r = M(), o = r[m], i = r[n], s = n + 1, a = Vr(r, s); + let r = T(), o = r[m], i = r[n], s = n + 1, a = Ur(r, s); if (i.liveCollection === void 0) { - let l = xs(o, s); - i.liveCollection = new Ns(a, r, l); + let l = Ls(o, s); + i.liveCollection = new Ps(a, r, l); } else i.liveCollection.reset(); let c = i.liveCollection; - 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 (jg(c, e12, i.trackByFn, t), c.updateIndexes(), i.hasEmptyBlock) { + let l = sn(), u = c.length === 0; + if (bn(r, l, u)) { + let d = n + 2, p = Ur(r, d); if (u) { - 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)); + let f = Ls(o, d), h = Uu(p, f, r), x = to(r, f, void 0, { dehydratedView: h }); + no(p, x, 0, fn(f, h)); } else - o.firstUpdatePass && Mh(f), Ou(f, 0); + o.firstUpdatePass && kh(p), Bu(p, 0); } } } finally { g(t); } } -function Vr(e12, t) { +function Ur(e12, t) { return e12[t]; } -function Rg(e12, t) { +function Hg(e12, t) { if (e12.length <= S) return; - let n = S + t, r = e12[n], o = r ? r[He] : void 0; + let n = S + t, r = e12[n], o = r ? r[Ve] : void 0; if (r && o && o.detachedLeaveAnimationFns && o.detachedLeaveAnimationFns.length > 0) { - let i = r[be]; - Rp(i, o), ct.delete(r[Ce]), o.detachedLeaveAnimationFns = void 0; + let i = r[Ce]; + Hp(i, o), ft.delete(r[we]), o.detachedLeaveAnimationFns = void 0; } } -function Ag(e12, t) { +function Vg(e12, t) { if (e12.length <= S) return; - let n = S + t, r = e12[n], o = r ? r[He] : void 0; + let n = S + t, r = e12[n], o = r ? r[Ve] : void 0; o && o.leave && o.leave.size > 0 && (o.detachedLeaveAnimationFns = []); } -function Og(e12, t) { - return fn(e12, t); +function Bg(e12, t) { + return hn(e12, t); } -function kg(e12, t) { - return Au(e12, t); +function $g(e12, t) { + return Vu(e12, t); } -function xs(e12, t) { - return ur(e12, t); +function Ls(e12, t) { + return fr(e12, t); } -function k(e12, t, n, r) { - 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 L(e12, t, n, r) { + let o = T(), i = o[m], s = e12 + $, a = i.firstCreatePass ? Yh(s, i, 2, t, n, r) : i.data[s]; + return uh(a, o, e12, t, Ug), r != null && Nu(o, a), L; } -function P() { - let e12 = ge(), t = rh(e12); - return _c(t) && Sc(), Tc(), P; +function F() { + let e12 = ae(), t = dh(e12); + return Pc(t) && Lc(), Oc(), F; } -function ao(e12, t, n, r) { - return k(e12, t, n, r), P(), ao; +function fo(e12, t, n, r) { + return L(e12, t, n, r), F(), fo; } -var Pg = (e12, t, n, r, o) => (vr(true), cu(t[O], r, $c())); -function co() { - return M(); +var Ug = (e12, t, n, r, o) => (Ir(true), mu(t[P], r, Yc())); +function po() { + return T(); } -function ae(e12, t, n) { - let r = M(), o = rn(); - if (In(r, o, t)) { - let i = ie(), s = Bc(); - Kp(s, r, e12, t, r[O], n); +function le(e12, t, n) { + let r = T(), o = sn(); + if (bn(r, o, t)) { + let i = Q(), s = Qc(); + ih(s, r, e12, t, r[P], n); } - return ae; + return le; } -var wn = "en-US"; -var Lg = wn; -function Qu(e12) { - typeof e12 == "string" && (Lg = e12.toLowerCase().replace(/_/g, "-")); +var Mn = "en-US"; +var zg = Mn; +function nd(e12) { + typeof e12 == "string" && (zg = e12.toLowerCase().replace(/_/g, "-")); } -function Ae(e12, t, n) { - let r = M(), o = ie(), i = ge(); - return (i.type & 3 || n) && zh(i, o, r, n, r[O], e12, t, Uh(i, r, t)), Ae; +function Oe(e12, t, n) { + let r = T(), o = Q(), i = ae(); + return (i.type & 3 || n) && Jh(i, o, r, n, r[P], e12, t, Kh(i, r, t)), Oe; } -function ce(e12 = 1) { - return Vc(e12); +function ue(e12 = 1) { + return Zc(e12); } -function lo(e12, t, n) { - return gg(e12, t, n), lo; +function ho(e12, t, n) { + return Cg(e12, t, n), ho; } -function aa(e12) { - let t = M(), n = ie(), r = ki(); - hr(r + 1); - let o = ta(n, r); - if (e12.dirty && vc(t) === ((o.metadata.flags & 2) === 2)) { +function ha(e12) { + let t = T(), n = Q(), r = ji(); + mr(r + 1); + let o = ca(n, r); + if (e12.dirty && Mc(t) === ((o.metadata.flags & 2) === 2)) { if (o.matches === null) e12.reset([]); else { - let i = vg(t, r); - e12.reset(i, Vf), e12.notifyOnChanges(); + let i = Mg(t, r); + e12.reset(i, Zf), e12.notifyOnChanges(); } return true; } return false; } -function ca() { - return pg(M(), ki()); +function ga() { + return Dg(T(), ji()); } -function wr(e12, t) { +function _r(e12, t) { return e12 << 17 | t << 2; } -function ut(e12) { +function ht(e12) { return e12 >> 17 & 32767; } -function Fg(e12) { +function Wg(e12) { return (e12 & 2) == 2; } -function jg(e12, t) { +function Gg(e12, t) { return e12 & 131071 | t << 17; } -function Rs(e12) { +function Fs(e12) { return e12 | 2; } -function Ht(e12) { +function Bt(e12) { return (e12 & 131068) >> 2; } -function Zi(e12, t) { +function Ki(e12, t) { return e12 & -131069 | t << 2; } -function Hg(e12) { +function qg(e12) { return (e12 & 1) === 1; } -function As(e12) { +function js(e12) { return e12 | 1; } -function Vg(e12, t, n, r, o, i) { - let s = i ? t.classBindings : t.styleBindings, a = ut(s), c = Ht(s); +function Zg(e12, t, n, r, o, i) { + let s = i ? t.classBindings : t.styleBindings, a = ht(s), c = Bt(s); e12[r] = n; let l = false, u; if (Array.isArray(n)) { let d = n; - u = d[1], (u === null || Ct(d, u) > 0) && (l = true); + u = d[1], (u === null || Mt(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] = jg(e12[a + 1], r); + let p = ht(e12[a + 1]); + e12[r + 1] = _r(p, a), p !== 0 && (e12[p + 1] = Ki(e12[p + 1], r)), e12[a + 1] = Gg(e12[a + 1], r); } else - e12[r + 1] = wr(a, 0), a !== 0 && (e12[a + 1] = Zi(e12[a + 1], r)), a = r; + e12[r + 1] = _r(a, 0), a !== 0 && (e12[a + 1] = Ki(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])), _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; + e12[r + 1] = _r(c, 0), a === 0 ? a = r : e12[c + 1] = Ki(e12[c + 1], r), c = r; + l && (e12[r + 1] = Fs(e12[r + 1])), Pl(e12, u, r, true), Pl(e12, u, r, false), Qg(t, u, e12, r, i), s = _r(a, c), i ? t.classBindings = s : t.styleBindings = s; } -function Bg(e12, t, n, r, o) { +function Qg(e12, t, n, r, o) { let i = o ? e12.residualClasses : e12.residualStyles; - i != null && typeof t == "string" && Ct(i, t) >= 0 && (n[r + 1] = As(n[r + 1])); + i != null && typeof t == "string" && Mt(i, t) >= 0 && (n[r + 1] = js(n[r + 1])); } -function _l(e12, t, n, r) { - let o = e12[n + 1], i = t === null, s = r ? ut(o) : Ht(o), a = false; +function Pl(e12, t, n, r) { + let o = e12[n + 1], i = t === null, s = r ? ht(o) : Bt(o), a = false; for (; s !== 0 && (a === false || i); ) { let c = e12[s], l = e12[s + 1]; - $g(c, t) && (a = true, e12[s + 1] = r ? As(l) : Rs(l)), s = r ? ut(l) : Ht(l); + Yg(c, t) && (a = true, e12[s + 1] = r ? js(l) : Fs(l)), s = r ? ht(l) : Bt(l); } - a && (e12[n + 1] = r ? Rs(o) : As(o)); + a && (e12[n + 1] = r ? Fs(o) : js(o)); } -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 Yg(e12, t) { + return e12 === null || t == null || (Array.isArray(e12) ? e12[1] : e12) === t ? true : Array.isArray(e12) && typeof t == "string" ? Mt(e12, t) >= 0 : false; } -function uo(e12, t) { - return Ug(e12, t, null, true), uo; +function go(e12, t) { + return Kg(e12, t, null, true), go; } -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()]; - Yg(i, a, o, o[O], e12, o[s + 1] = Kg(t, n), r, s); +function Kg(e12, t, n, r) { + let o = T(), i = Q(), s = Vc(2); + if (i.firstUpdatePass && Xg(i, e12, s, r), t !== Ae && bn(o, s, t)) { + let a = i.data[Ue()]; + om(i, a, o, o[P], e12, o[s + 1] = im(t, n), r, s); } } -function zg(e12, t) { +function Jg(e12, t) { return t >= e12.expandoStartIndex; } -function Wg(e12, t, n, r) { +function Xg(e12, t, n, r) { let o = e12.data; if (o[n + 1] === null) { - 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); + let i = o[Ue()], s = Jg(e12, n); + sm(i, r) && t === null && !s && (t = false), t = em(o, i, t, r), Zg(o, i, t, n, s, r); } } -function Gg(e12, t, n, r) { - let o = Lc(e12), i = r ? t.residualClasses : t.residualStyles; +function em(e12, t, n, r) { + let o = zc(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); + (r ? t.classBindings : t.styleBindings) === 0 && (n = Ji(null, e12, t, n, r), n = vn(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 = 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)); + if (n = Ji(o, e12, t, n, r), i === null) { + let c = tm(e12, t, r); + c !== void 0 && Array.isArray(c) && (c = Ji(null, e12, t, c[1], r), c = vn(c, t.attrs, r), nm(e12, t, r, c)); } else - i = Qg(e12, t, r); + i = rm(e12, t, r); } return i !== void 0 && (r ? t.residualClasses = i : t.residualStyles = i), n; } -function qg(e12, t, n) { +function tm(e12, t, n) { let r = n ? t.classBindings : t.styleBindings; - if (Ht(r) !== 0) - return e12[ut(r)]; + if (Bt(r) !== 0) + return e12[ht(r)]; } -function Zg(e12, t, n, r) { +function nm(e12, t, n, r) { let o = n ? t.classBindings : t.styleBindings; - e12[ut(o)] = r; + e12[ht(o)] = r; } -function Qg(e12, t, n) { +function rm(e12, t, n) { let r, o = t.directiveEnd; for (let i = 1 + t.directiveStylingLast; i < o; i++) { let s = e12[i].hostAttrs; - r = mn(r, s, n); + r = vn(r, s, n); } - return mn(r, t.attrs, n); + return vn(r, t.attrs, n); } -function Qi(e12, t, n, r, o) { +function Ji(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 = mn(r, i.hostAttrs, o), i !== e12); ) + for (a === -1 ? a = n.directiveStart : a++; a < s && (i = t[a], r = vn(r, i.hostAttrs, o), i !== e12); ) a++; return e12 !== null && (n.directiveStylingLast = a), r; } -function mn(e12, t, n) { +function vn(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]), cc(e12, s, n ? true : t[++i])); + typeof s == "number" ? o = s : o === r && (Array.isArray(e12) || (e12 = e12 === void 0 ? [] : ["", e12]), mc(e12, s, n ? true : t[++i])); } return e12 === void 0 ? null : e12; } -function Yg(e12, t, n, r, o, i, s, a) { +function om(e12, t, n, r, o, i, s, a) { if (!(t.type & 3)) return; - 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) || Fg(l) && (i = Sl(c, null, n, o, a, s)); - let d = Ti($e(), n); - Gp(r, s, d, o, i); + let c = e12.data, l = c[a + 1], u = qg(l) ? Ll(c, t, n, o, Bt(l), s) : void 0; + if (!zr(u)) { + zr(i) || Wg(l) && (i = Ll(c, null, n, o, a, s)); + let d = Ni(Ue(), n); + eh(r, s, d, o, i); } } -function Sl(e12, t, n, r, o, i) { +function Ll(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 === 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)) + let c = e12[o], l = Array.isArray(c), u = l ? c[1] : c, d = u === null, p = n[o + 1]; + p === Ae && (p = d ? Pe : void 0); + let f = d ? cr(p, r) : u === r ? p : void 0; + if (l && !zr(f) && (f = cr(c, r)), zr(f) && (a = f, s)) return a; let h = e12[o + 1]; - o = s ? ut(h) : Ht(h); + o = s ? ht(h) : Bt(h); } if (t !== null) { let c = i ? t.residualClasses : t.residualStyles; - c != null && (a = sr(c, r)); + c != null && (a = cr(c, r)); } return a; } -function Br(e12) { +function zr(e12) { return e12 !== void 0; } -function Kg(e12, t) { - return e12 == null || e12 === "" || (typeof t == "string" ? e12 = e12 + t : typeof e12 == "object" && (e12 = er(Ne(e12)))), e12; +function im(e12, t) { + return e12 == null || e12 === "" || (typeof t == "string" ? e12 = e12 + t : typeof e12 == "object" && (e12 = nr(xe(e12)))), e12; } -function Jg(e12, t) { +function sm(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 = Xg(r, n, i, t); - n[o] = s, yr() && Ys(r, n, s, i), At(i, false); +function G(e12, t = "") { + let n = T(), r = Q(), o = e12 + $, i = r.firstCreatePass ? ro(r, o, 1, t, null) : r.data[o], s = am(r, n, i, t); + n[o] = s, Er() && ra(r, n, s, i), kt(i, false); } -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; +var am = (e12, t, n, r) => (Ir(true), Cp(t[P], r)); +function cm(e12, t, n, r = "") { + return bn(e12, sn(), n) ? t + gi(n) + r : Ae; } -function Oe(e12) { - return la("", e12), Oe; +function ke(e12) { + return ma("", e12), ke; } -function la(e12, t, n) { - let r = M(), o = em(r, e12, t, n); - return o !== Re && tm(r, $e(), o), la; +function ma(e12, t, n) { + let r = T(), o = cm(r, e12, t, n); + return o !== Ae && lm(r, Ue(), o), ma; } -function tm(e12, t, n) { - let r = Ti(t, e12); - mp(e12[O], r, n); +function lm(e12, t, n) { + let r = Ni(t, e12); + wp(e12[P], r, n); +} +function Fl(e12, t, n) { + let r = Q(); + r.firstCreatePass && rd(t, r.data, r.blueprint, at(e12), n); } -var Yu = (() => { +function rd(e12, t, n, r, o) { + if (e12 = B(e12), Array.isArray(e12)) + for (let i = 0; i < e12.length; i++) + rd(e12[i], t, n, r, o); + else { + let i = Q(), s = T(), a = ae(), c = Ke(e12) ? e12 : B(e12.provide), l = Ci(e12), u = a.providerIndexes & 1048575, d = a.directiveStart, p = a.providerIndexes >> 20; + if (Ke(e12) || !e12.multi) { + let f = new dt(l, o, so, null), h = es(c, t, o ? u : u + p, d); + h === -1 ? (ns(Pr(a, s), i, c), Xi(i, e12, t.length), t.push(c), a.directiveStart++, a.directiveEnd++, o && (a.providerIndexes += 1048576), n.push(f), s.push(f)) : (n[h] = f, s[h] = f); + } else { + let f = es(c, t, u + p, d), h = es(c, t, u, u + p), x = f >= 0 && n[f], R = h >= 0 && n[h]; + if (o && !R || !o && !x) { + ns(Pr(a, s), i, c); + let Y = fm(o ? dm : um, n.length, o, r, l, e12); + !o && R && (n[h].providerFactory = Y), Xi(i, e12, t.length, 0), t.push(c), a.directiveStart++, a.directiveEnd++, o && (a.providerIndexes += 1048576), n.push(Y), s.push(Y); + } else { + let Y = od(n[o ? h : f], l, !o && r); + Xi(i, e12, f > -1 ? f : h, Y); + } + !o && r && R && n[h].componentProviders++; + } + } +} +function Xi(e12, t, n, r) { + let o = Ke(t), i = Dc(t); + if (o || i) { + let c = (i ? B(t.useClass) : t).prototype.ngOnDestroy; + if (c) { + let l = e12.destroyHooks || (e12.destroyHooks = []); + if (!o && t.multi) { + let u = l.indexOf(n); + u === -1 ? l.push(n, [r, c]) : l[u + 1].push(r, c); + } else + l.push(n, c); + } + } +} +function od(e12, t, n) { + return n && e12.componentProviders++, e12.multi.push(t) - 1; +} +function es(e12, t, n, r) { + for (let o = n; o < r; o++) + if (t[o] === e12) + return o; + return -1; +} +function um(e12, t, n, r, o) { + return Hs(this.multi, []); +} +function dm(e12, t, n, r, o) { + let i = this.multi, s; + if (this.providerFactory) { + let a = this.providerFactory.componentProviders, c = dn(r, r[m], this.providerFactory.index, o); + s = c.slice(0, a), Hs(i, s); + for (let l = a; l < c.length; l++) + s.push(c[l]); + } else + s = [], Hs(i, s); + return s; +} +function Hs(e12, t) { + for (let n = 0; n < e12.length; n++) { + let r = e12[n]; + t.push(r()); + } + return t; +} +function fm(e12, t, n, r, o, i) { + let s = new dt(e12, n, so, null); + return s.multi = [], s.index = t, s.componentProviders = 0, od(s, o, r && !n), s; +} +function ya(e12, t) { + return (n) => { + n.providersResolver = (r, o) => Fl(r, o ? o(e12) : e12, false), t && (n.viewProvidersResolver = (r, o) => Fl(r, o ? o(t) : t, true)); + }; +} +var id = (() => { class e12 { - applicationErrorHandler = E(st); - appRef = E(Dn); - taskService = E(kt); - ngZone = E(K); - zonelessEnabled = E(on); - tracing = E(Bt, { optional: true }); + applicationErrorHandler = E(lt); + appRef = E(Cn); + taskService = E(Lt); + ngZone = E(X); + zonelessEnabled = E(an); + tracing = E(Ut, { optional: true }); zoneIsDefined = typeof Zone < "u" && !!Zone.root.run; schedulerTickApplyArgs = [{ data: { __scheduler_tick__: true } }]; - subscriptions = new $(); - angularZoneId = this.zoneIsDefined ? this.ngZone._inner?.get(Yt) : null; - scheduleInRootZone = !this.zonelessEnabled && this.zoneIsDefined && (E(Bi, { optional: true }) ?? false); + subscriptions = new U(); + angularZoneId = this.zoneIsDefined ? this.ngZone._inner?.get(Jt) : null; + scheduleInRootZone = !this.zonelessEnabled && this.zoneIsDefined && (E(Wi, { optional: true }) ?? false); cancelScheduledCallback = null; useMicrotaskScheduler = false; runningTick = false; @@ -5807,11 +5890,11 @@ var Yu = (() => { } if (this.appRef.tracingSnapshot = this.tracing?.snapshot(this.appRef.tracingSnapshot) ?? null, !this.shouldScheduleTick()) return; - let r = this.useMicrotaskScheduler ? qc : Fi; + let r = this.useMicrotaskScheduler ? tl : Bi; 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(Yt + this.angularZoneId)); + return !(this.appRef.destroyed || this.pendingRenderTaskId !== null || this.runningTick || this.appRef._runningTick || !this.zonelessEnabled && this.zoneIsDefined && Zone.current.get(Jt + this.angularZoneId)); } tick() { if (this.runningTick || this.appRef.destroyed) @@ -5848,110 +5931,110 @@ var Yu = (() => { } return e12; })(); -function ua() { - return dt("NgZoneless"), wt([...da(), []]); +function va() { + return gt("NgZoneless"), _t([...Ea(), []]); } -function da() { - return [{ provide: Ke, useExisting: Yu }, { provide: K, useClass: Kt }, { provide: on, useValue: true }]; +function Ea() { + return [{ provide: Xe, useExisting: id }, { provide: X, useClass: Xt }, { provide: an, useValue: true }]; } -function nm() { - return typeof $localize < "u" && $localize.locale || wn; +function pm() { + return typeof $localize < "u" && $localize.locale || Mn; } -var fa = new D("", { factory: () => E(fa, { optional: true, skipSelf: true }) || nm() }); -function We(e12, t) { - return jn(e12, t?.equal); +var Ia = new D("", { factory: () => E(Ia, { optional: true, skipSelf: true }) || pm() }); +function Ge(e12, t) { + return Bn(e12, t?.equal); } -var pa = new D(""); -var fm = new D(""); -function Tn(e12) { +var Da = new D(""); +var Cm = new D(""); +function _n(e12) { return !e12.moduleRef; } -function pm(e12) { - let t = Tn(e12) ? e12.r3Injector : e12.moduleRef.injector, n = t.get(K); +function wm(e12) { + let t = _n(e12) ? e12.r3Injector : e12.moduleRef.injector, n = t.get(X); return n.run(() => { - Tn(e12) ? e12.r3Injector.resolveInjectorInitializers() : e12.moduleRef.resolveInjectorInitializers(); - let r = t.get(st), o; + _n(e12) ? e12.r3Injector.resolveInjectorInitializers() : e12.moduleRef.resolveInjectorInitializers(); + let r = t.get(lt), o; if (n.runOutsideAngular(() => { o = n.onError.subscribe({ next: r }); - }), Tn(e12)) { - let i = () => t.destroy(), s = e12.platformInjector.get(pa); + }), _n(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(pa); + let i = () => e12.moduleRef.destroy(), s = e12.platformInjector.get(Da); s.add(i), e12.moduleRef.onDestroy(() => { - cn(e12.allPlatformModules, e12.moduleRef), o.unsubscribe(), s.delete(i); + un(e12.allPlatformModules, e12.moduleRef), o.unsubscribe(), s.delete(i); }); } - return gm(r, n, () => { - let i = t.get(kt), s = i.add(), a = t.get(ia); + return Mm(r, n, () => { + let i = t.get(Lt), s = i.add(), a = t.get(fa); return a.runInitializers(), a.donePromise.then(() => { - 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); + let c = t.get(Ia, Mn); + if (nd(c || Mn), !t.get(Cm, true)) + return _n(e12) ? t.get(Cn) : (e12.allPlatformModules.push(e12.moduleRef), e12.moduleRef); + if (_n(e12)) { + let u = t.get(Cn); return e12.rootComponent !== void 0 && u.bootstrap(e12.rootComponent), u; } else - return hm?.(e12.moduleRef, e12.allPlatformModules), e12.moduleRef; + return Tm?.(e12.moduleRef, e12.allPlatformModules), e12.moduleRef; }).finally(() => { i.remove(s); }); }); }); } -var hm; -function gm(e12, t, n) { +var Tm; +function Mm(e12, t, n) { try { let r = n(); - return oa(r) ? r.catch((o) => { + return da(r) ? r.catch((o) => { throw t.runOutsideAngular(() => e12(o)), o; }) : r; } catch (r) { throw t.runOutsideAngular(() => e12(r)), r; } } -var fo = null; -function mm(e12 = [], t) { - return ue.create({ name: t, providers: [{ provide: Xt, useValue: "platform" }, { provide: pa, useValue: /* @__PURE__ */ new Set([() => fo = null]) }, ...e12] }); +var mo = null; +function _m(e12 = [], t) { + return fe.create({ name: t, providers: [{ provide: tn, useValue: "platform" }, { provide: Da, useValue: /* @__PURE__ */ new Set([() => mo = null]) }, ...e12] }); } -function ym(e12 = []) { - if (fo) - return fo; - let t = mm(e12); - return fo = t, qu(), vm(t), t; +function Sm(e12 = []) { + if (mo) + return mo; + let t = _m(e12); + return mo = t, ed(), Nm(t), t; } -function vm(e12) { - let t = e12.get(zr, null); - ar(e12, () => { +function Nm(e12) { + let t = e12.get(qr, null); + lr(e12, () => { t?.forEach((n) => n()); }); } -var Em = 1e4; -var WM = Em - 1e3; -function Ju(e12) { +var xm = 1e4; +var e_ = xm - 1e3; +function ad(e12) { let { rootComponent: t, appProviders: n, platformProviders: r, platformRef: o } = e12; - T(C.BootstrapApplicationStart); + M(C.BootstrapApplicationStart); try { - 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 }); + let i = o?.injector ?? Sm(r), s = [Ea(), rl, ...n || []], a = new yn({ providers: s, parent: i, debugName: "", runEnvironmentInitializers: false }); + return wm({ r3Injector: a.injector, platformInjector: i, rootComponent: t }); } catch (i) { return Promise.reject(i); } finally { - T(C.BootstrapApplicationEnd); + M(C.BootstrapApplicationEnd); } } -var Xu = null; -function $t() { - return Xu; +var cd = null; +function zt() { + return cd; } -function ha(e12) { - Xu ??= e12; +function ba(e12) { + cd ??= e12; } -var _n = class { +var Nn = class { }; -function ga(e12, t) { +function Ca(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)]; @@ -5960,18 +6043,18 @@ function ga(e12, t) { } return null; } -var Sn = class { +var xn = class { }; -var ed = "browser"; -var Nn = class { +var ld = "browser"; +var Rn = class { _doc; constructor(t) { this._doc = t; } manager; }; -var po = (() => { - class e12 extends Nn { +var yo = (() => { + class e12 extends Rn { constructor(n) { super(n); } @@ -5985,14 +6068,14 @@ var po = (() => { return n.removeEventListener(r, o, i); } static \u0275fac = function(r) { - return new (r || e12)(b(z)); + return new (r || e12)(b(W)); }; static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } return e12; })(); -var mo = new D(""); -var Ea = (() => { +var Io = new D(""); +var _a = (() => { class e12 { _zone; _plugins; @@ -6001,9 +6084,9 @@ var Ea = (() => { this._zone = r, n.forEach((s) => { s.manager = this; }); - let o = n.filter((s) => !(s instanceof po)); + let o = n.filter((s) => !(s instanceof yo)); this._plugins = o.slice().reverse(); - let i = n.find((s) => s instanceof po); + let i = n.find((s) => s instanceof yo); i && this._plugins.push(i); } addEventListener(n, r, o, i) { @@ -6021,32 +6104,32 @@ var Ea = (() => { return this._eventNameToPlugin.set(n, r), r; } static \u0275fac = function(r) { - return new (r || e12)(b(mo), b(K)); + return new (r || e12)(b(Io), b(X)); }; static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } return e12; })(); -var ma = "ng-app-id"; -function td(e12) { +var wa = "ng-app-id"; +function ud(e12) { for (let t of e12) t.remove(); } -function nd(e12, t) { +function dd(e12, t) { let n = t.createElement("style"); return n.textContent = e12, n; } -function Im(e12, t, n, r) { - let o = e12.head?.querySelectorAll(`style[${ma}="${t}"],link[${ma}="${t}"]`); +function Rm(e12, t, n, r) { + let o = e12.head?.querySelectorAll(`style[${wa}="${t}"],link[${wa}="${t}"]`); if (o) for (let i of o) - 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] }); + i.removeAttribute(wa), 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 va(e12, t) { +function Ma(e12, t) { let n = t.createElement("link"); return n.setAttribute("rel", "stylesheet"), n.setAttribute("href", e12), n; } -var Ia = (() => { +var Sa = (() => { class e12 { doc; appId; @@ -6055,12 +6138,12 @@ var Ia = (() => { external = /* @__PURE__ */ new Map(); hosts = /* @__PURE__ */ new Set(); constructor(n, r, o, i = {}) { - this.doc = n, this.appId = r, this.nonce = o, Im(n, r, this.inline, this.external), this.hosts.add(n.head); + this.doc = n, this.appId = r, this.nonce = o, Rm(n, r, this.inline, this.external), this.hosts.add(n.head); } addStyles(n, r) { for (let o of n) - this.addUsage(o, this.inline, nd); - r?.forEach((o) => this.addUsage(o, this.external, va)); + this.addUsage(o, this.inline, dd); + r?.forEach((o) => this.addUsage(o, this.external, Ma)); } removeStyles(n, r) { for (let o of n) @@ -6073,19 +6156,19 @@ var Ia = (() => { } removeUsage(n, r) { let o = r.get(n); - o && (o.usage--, o.usage <= 0 && (td(o.elements), r.delete(n))); + o && (o.usage--, o.usage <= 0 && (ud(o.elements), r.delete(n))); } ngOnDestroy() { for (let [, { elements: n }] of [...this.inline, ...this.external]) - td(n); + ud(n); this.hosts.clear(); } addHost(n) { this.hosts.add(n); for (let [r, { elements: o }] of this.inline) - o.push(this.addElement(n, nd(r, this.doc))); + o.push(this.addElement(n, dd(r, this.doc))); for (let [r, { elements: o }] of this.external) - o.push(this.addElement(n, va(r, this.doc))); + o.push(this.addElement(n, Ma(r, this.doc))); } removeHost(n) { this.hosts.delete(n); @@ -6094,29 +6177,29 @@ var Ia = (() => { return this.nonce && r.setAttribute("nonce", this.nonce), n.appendChild(r); } static \u0275fac = function(r) { - return new (r || e12)(b(z), b(Ur), b(Wr, 8), b(vn)); + return new (r || e12)(b(W), b(Gr), b(Zr, 8), b(In)); }; static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } return 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 bm.replace(Da, e12); -} -function Mm(e12) { - return Dm.replace(Da, e12); -} -function id(e12, t) { - return t.map((n) => n.replace(Da, e12)); -} -var ba = (() => { +var Ta = { 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 Na = /%COMP%/g; +var pd = "%COMP%"; +var Am = `_nghost-${pd}`; +var Om = `_ngcontent-${pd}`; +var km = true; +var Pm = new D("", { factory: () => km }); +function Lm(e12) { + return Om.replace(Na, e12); +} +function Fm(e12) { + return Am.replace(Na, e12); +} +function hd(e12, t) { + return t.map((n) => n.replace(Na, e12)); +} +var xa = (() => { class e12 { eventManager; sharedStylesHost; @@ -6129,28 +6212,28 @@ var ba = (() => { 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 xn(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 An(n, s, a, this.tracingService); } createRenderer(n, r) { if (!n || !r) return this.defaultRenderer; let o = this.getOrCreateRenderer(n, r); - return o instanceof go ? o.applyToHost(n) : o instanceof Rn && o.applyStyles(), o; + return o instanceof Eo ? o.applyToHost(n) : o instanceof On && 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 se.Emulated: - i = new go(c, l, r, this.appId, u, s, a, d); + case ce.Emulated: + i = new Eo(c, l, r, this.appId, u, s, a, d); break; - 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); + case ce.ShadowDom: + return new vo(c, n, r, s, a, this.nonce, d, l); + case ce.ExperimentalIsolatedShadowDom: + return new vo(c, n, r, s, a, this.nonce, d); default: - i = new Rn(c, l, r, u, s, a, d); + i = new On(c, l, r, u, s, a, d); break; } o.set(r.id, i); @@ -6164,13 +6247,13 @@ var ba = (() => { this.rendererByCompId.delete(n); } static \u0275fac = function(r) { - return new (r || e12)(b(Ea), b(Ia), b(Ur), b(wm), b(z), b(K), b(Wr), b(Bt, 8)); + return new (r || e12)(b(_a), b(Sa), b(Gr), b(Pm), b(W), b(X), b(Zr), b(Ut, 8)); }; static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } return e12; })(); -var xn = class { +var An = class { eventManager; doc; ngZone; @@ -6184,7 +6267,7 @@ var xn = class { } destroyNode = null; createElement(t, n) { - return n ? this.doc.createElementNS(ya[n] || n, t) : this.doc.createElement(t); + return n ? this.doc.createElementNS(Ta[n] || n, t) : this.doc.createElement(t); } createComment(t) { return this.doc.createComment(t); @@ -6193,10 +6276,10 @@ var xn = class { return this.doc.createTextNode(t); } appendChild(t, n) { - (rd(t) ? t.content : t).appendChild(n); + (fd(t) ? t.content : t).appendChild(n); } insertBefore(t, n, r) { - t && (rd(t) ? t.content : t).insertBefore(n, r); + t && (fd(t) ? t.content : t).insertBefore(n, r); } removeChild(t, n) { n.remove(); @@ -6216,14 +6299,14 @@ var xn = class { setAttribute(t, n, r, o) { if (o) { n = o + ":" + n; - let i = ya[o]; + let i = Ta[o]; i ? t.setAttributeNS(i, n, r) : t.setAttribute(n, r); } else t.setAttribute(n, r); } removeAttribute(t, n, r) { if (r) { - let o = ya[r]; + let o = Ta[r]; o ? t.removeAttributeNS(o, n) : t.removeAttribute(`${r}:${n}`); } else t.removeAttribute(n); @@ -6235,10 +6318,10 @@ var xn = class { t.classList.remove(n); } setStyle(t, n, r, o) { - o & (Se.DashCase | Se.Important) ? t.style.setProperty(n, r, o & Se.Important ? "important" : "") : t.style[n] = r; + o & (Ne.DashCase | Ne.Important) ? t.style.setProperty(n, r, o & Ne.Important ? "important" : "") : t.style[n] = r; } removeStyle(t, n, r) { - r & Se.DashCase ? t.style.removeProperty(n) : t.style[n] = ""; + r & Ne.DashCase ? t.style.removeProperty(n) : t.style[n] = ""; } setProperty(t, n, r) { t != null && (t[n] = r); @@ -6247,7 +6330,7 @@ var xn = class { t.nodeValue = n; } listen(t, n, r, o) { - if (typeof t == "string" && (t = $t().getGlobalEventTarget(this.doc, t), !t)) + if (typeof t == "string" && (t = zt().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); @@ -6260,26 +6343,26 @@ var xn = class { }; } }; -function rd(e12) { +function fd(e12) { return e12.tagName === "TEMPLATE" && e12.content !== void 0; } -var ho = class extends xn { +var vo = class extends An { 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 = id(r.id, l); + l = hd(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); + let p = document.createElement("style"); + s && p.setAttribute("nonce", s), p.textContent = d, this.shadowRoot.appendChild(p); } let u = r.getExternalStyles?.(); if (u) for (let d of u) { - let f = va(d, o); - s && f.setAttribute("nonce", s), this.shadowRoot.appendChild(f); + let p = Ma(d, o); + s && p.setAttribute("nonce", s), this.shadowRoot.appendChild(p); } } nodeOrShadowRoot(t) { @@ -6301,7 +6384,7 @@ var ho = class extends xn { this.sharedStylesHost && this.sharedStylesHost.removeHost(this.shadowRoot); } }; -var Rn = class extends xn { +var On = class extends An { sharedStylesHost; removeStylesOnCompDestroy; styles; @@ -6309,21 +6392,21 @@ 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 ? id(c, l) : l, this.styleUrls = r.getExternalStyles?.(c); + this.styles = c ? hd(c, l) : l, this.styleUrls = r.getExternalStyles?.(c); } applyStyles() { this.sharedStylesHost.addStyles(this.styles, this.styleUrls); } destroy() { - this.removeStylesOnCompDestroy && ct.size === 0 && this.sharedStylesHost.removeStyles(this.styles, this.styleUrls); + this.removeStylesOnCompDestroy && ft.size === 0 && this.sharedStylesHost.removeStyles(this.styles, this.styleUrls); } }; -var go = class extends Rn { +var Eo = class extends On { 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 = Tm(l), this.hostAttr = Mm(l); + super(t, n, r, i, s, a, c, l), this.contentAttr = Lm(l), this.hostAttr = Fm(l); } applyToHost(t) { this.applyStyles(), this.setAttribute(t, this.hostAttr, ""); @@ -6333,10 +6416,10 @@ var go = class extends Rn { return super.setAttribute(r, this.contentAttr, ""), r; } }; -var yo = class e9 extends _n { +var Do = class e9 extends Nn { supportsDOMEvents = true; static makeCurrent() { - ha(new e9()); + ba(new e9()); } onAndCancel(t, n, r, o) { return t.addEventListener(n, r, o), () => { @@ -6368,27 +6451,27 @@ var yo = class e9 extends _n { return n === "window" ? window : n === "document" ? t : n === "body" ? t.body : null; } getBaseHref(t) { - let n = _m(); - return n == null ? null : Sm(n); + let n = jm(); + return n == null ? null : Hm(n); } resetBaseElement() { - An = null; + kn = null; } getUserAgent() { return window.navigator.userAgent; } getCookie(t) { - return ga(document.cookie, t); + return Ca(document.cookie, t); } }; -var An = null; -function _m() { - return An = An || document.head.querySelector("base"), An ? An.getAttribute("href") : null; +var kn = null; +function jm() { + return kn = kn || document.head.querySelector("base"), kn ? kn.getAttribute("href") : null; } -function Sm(e12) { +function Hm(e12) { return new URL(e12, document.baseURI).pathname; } -var Nm = (() => { +var Vm = (() => { class e12 { build() { return new XMLHttpRequest(); @@ -6400,11 +6483,11 @@ var Nm = (() => { } return e12; })(); -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 { +var gd = ["alt", "control", "meta", "shift"]; +var Bm = { "\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 $m = { alt: (e12) => e12.altKey, control: (e12) => e12.ctrlKey, meta: (e12) => e12.metaKey, shift: (e12) => e12.shiftKey }; +var md = (() => { + class e12 extends Rn { constructor(n) { super(n); } @@ -6413,14 +6496,14 @@ var ad = (() => { } addEventListener(n, r, o, i) { let s = e12.parseEventName(r), a = e12.eventCallback(s.fullKey, o, this.manager.getZone()); - return this.manager.getZone().runOutsideAngular(() => $t().onAndCancel(n, s.domEventName, a, i)); + return this.manager.getZone().runOutsideAngular(() => zt().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."), sd.forEach((l) => { + if (a > -1 && (r.splice(a, 1), s = "code."), gd.forEach((l) => { let u = r.indexOf(l); u > -1 && (r.splice(u, 1), s += l + "."); }), s += i, r.length != 0 || i.length === 0) @@ -6429,10 +6512,10 @@ var ad = (() => { return c.domEventName = o, c.fullKey = s, c; } static matchEventFullKeyCode(n, r) { - 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) => { + let o = Bm[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"), gd.forEach((s) => { if (s !== o) { - let a = Rm[s]; + let a = $m[s]; a(n) && (i += s + "."); } }), i += o, i === r); @@ -6446,43 +6529,43 @@ var ad = (() => { return n === "esc" ? "escape" : n; } static \u0275fac = function(r) { - return new (r || e12)(b(z)); + return new (r || e12)(b(W)); }; static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); } return e12; })(); -async function Ca(e12, t) { - return Ju(Am(e12, t)); +async function Ra(e12, t) { + return ad(Um(e12, t)); } -function Am(e12, t) { - return { platformRef: t?.platformRef, appProviders: [...Fm, ...e12?.providers ?? []], platformProviders: Lm }; +function Um(e12, t) { + return { platformRef: t?.platformRef, appProviders: [...Zm, ...e12?.providers ?? []], platformProviders: qm }; } -function Om() { - yo.makeCurrent(); +function zm() { + Do.makeCurrent(); } -function km() { - return new De(); +function Wm() { + return new be(); } -function Pm() { - return Ls(document), document; +function Gm() { + return Us(document), document; } -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 = (() => { +var qm = [{ provide: In, useValue: ld }, { provide: qr, useValue: zm, multi: true }, { provide: W, useFactory: Gm }]; +var Zm = [{ provide: tn, useValue: "root" }, { provide: be, useFactory: Wm }, { provide: Io, useClass: yo, multi: true }, { provide: Io, useClass: md, multi: true }, xa, Sa, _a, { provide: pt, useExisting: xa }, { provide: xn, useClass: Vm }, []]; +var Aa = (() => { 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(jm), o; + return r ? o = new (r || e12)() : o = b(Qm), o; }, providedIn: "root" }); } return e12; })(); -var jm = (() => { - class e12 extends wa { +var Qm = (() => { + class e12 extends Aa { _doc; constructor(n) { super(), this._doc = n; @@ -6491,49 +6574,49 @@ var jm = (() => { if (r == null) return null; switch (n) { - case ye.NONE: + case ve.NONE: return 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); + case ve.HTML: + return We(r, "HTML") ? xe(r) : Kr(this._doc, String(r)).toString(); + case ve.STYLE: + return We(r, "Style") ? xe(r) : r; + case ve.SCRIPT: + if (We(r, "Script")) + return xe(r); throw new v(5200, false); - case ye.URL: - return ze(r, "URL") ? Ne(r) : qr(String(r)); - case ye.RESOURCE_URL: - if (ze(r, "ResourceURL")) - return Ne(r); + case ve.URL: + return We(r, "URL") ? xe(r) : Yr(String(r)); + case ve.RESOURCE_URL: + if (We(r, "ResourceURL")) + return xe(r); throw new v(5201, false); default: throw new v(5202, false); } } bypassSecurityTrustHtml(n) { - return js(n); + return Ws(n); } bypassSecurityTrustStyle(n) { - return Hs(n); + return Gs(n); } bypassSecurityTrustScript(n) { - return Vs(n); + return qs(n); } bypassSecurityTrustUrl(n) { - return Bs(n); + return Zs(n); } bypassSecurityTrustResourceUrl(n) { - return $s(n); + return Qs(n); } static \u0275fac = function(r) { - return new (r || e12)(b(z)); + return new (r || e12)(b(W)); }; static \u0275prov = _({ token: e12, factory: e12.\u0275fac, providedIn: "root" }); } return e12; })(); -var vo = class e10 { +var Pn = class e10 { constructor(t) { this.model = t; if (t) { @@ -6567,17 +6650,17 @@ var vo = class e10 { t.on("change:error_message", r), t.on("change:_error_message", r); } } - 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(""); + page = H(0); + pageSize = H(10); + maxColumns = H(0); + rowCount = H(null); + tableHtml = H(""); + sortContext = H([]); + orderableColumns = H([]); + errorMessage = H(null); + startExecution = H(false); + isDeferredMode = H(false); + dryRunInfo = H(""); setPage(t) { this.page.set(t), this.model && (this.model.set("page", t), this.model.save_changes()); } @@ -6596,81 +6679,81 @@ var vo = class e10 { static \u0275fac = function(n) { return new (n || e10)(b("ANYWIDGET_MODEL")); }; - static \u0275prov = _({ token: e10, factory: e10.\u0275fac, providedIn: "root" }); + static \u0275prov = _({ token: e10, factory: e10.\u0275fac }); }; -var Hm = ["tableContainer"]; -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()); +var Ym = ["tableContainer"]; +var Km = ["app-root", ""]; +function Jm(e12, t) { + if (e12 & 1 && (L(0, "div", 2), G(1), F()), e12 & 2) { + let n = ue(); + j(), ke(n.errorMessage()); } } -function $m(e12, t) { - e12 & 1 && (ao(0, "span", 7), W(1, " Run Query ")); +function Xm(e12, t) { + e12 & 1 && (fo(0, "span", 7), G(1, " Run Query ")); } -function Um(e12, t) { - e12 & 1 && W(0, " Run Query "); +function ey(e12, t) { + e12 & 1 && G(0, " Run Query "); } -function zm(e12, t) { +function ty(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, $m, 2, 0)(6, Um, 1, 0), P()()(); + let n = po(); + L(0, "div", 3)(1, "div", 4)(2, "p", 5), G(3), F(), L(4, "button", 6), Oe("click", function() { + Me(n); + let o = ue(); + return _e(o.handleRunQuery()); + }), wn(5, Xm, 2, 0)(6, ey, 1, 0), F()()(); } if (e12 & 2) { - let n = ce(); - F(3), Oe(n.dryRunInfo()), F(), ae("disabled", n.isLoading()), F(), Cn(n.isLoading() ? 5 : 6); + let n = ue(); + j(3), ke(n.dryRunInfo()), j(), le("disabled", n.isLoading()), j(), Tn(n.isLoading() ? 5 : 6); } } -function Wm(e12, t) { - if (e12 & 1 && (k(0, "option", 18), W(1), P()), e12 & 2) { +function ny(e12, t) { + if (e12 & 1 && (L(0, "option", 18), G(1), F()), e12 & 2) { let n = t.$implicit; - ae("value", n), F(), Oe(n === 0 ? "All" : n); + le("value", n), j(), ke(n === 0 ? "All" : n); } } -function Gm(e12, t) { - if (e12 & 1 && (k(0, "option", 18), W(1), P()), e12 & 2) { +function ry(e12, t) { + if (e12 & 1 && (L(0, "option", 18), G(1), F()), e12 & 2) { let n = t.$implicit; - ae("value", n), F(), Oe(n); + le("value", n), j(), ke(n); } } -function qm(e12, t) { +function oy(e12, t) { if (e12 & 1) { - let n = co(); - k(0, "div", 8, 0), Ae("click", function(o) { - Te(n); - let i = ce(); - return Me(i.handleTableClick(o)); - }), 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)); - }), 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)); - }), 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, 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, Gm, 2, 2, "option", 18, oo), P()()()(); + let n = po(); + L(0, "div", 8, 0), Oe("click", function(o) { + Me(n); + let i = ue(); + return _e(i.handleTableClick(o)); + }), F(), L(2, "footer", 9)(3, "span", 10), G(4), F(), L(5, "div", 11)(6, "button", 12), Oe("click", function() { + Me(n); + let o = ue(); + return _e(o.handlePageChange(-1)); + }), G(7, "<"), F(), L(8, "span", 13), G(9), F(), L(10, "button", 12), Oe("click", function() { + Me(n); + let o = ue(); + return _e(o.handlePageChange(1)); + }), G(11, ">"), F()(), L(12, "div", 14)(13, "div", 15)(14, "label", 16), G(15, "Max columns:"), F(), L(16, "select", 17), Oe("change", function(o) { + Me(n); + let i = ue(); + return _e(i.handleMaxColumnsChange(o)); + }), lo(17, ny, 2, 2, "option", 18, co), F()(), L(19, "div", 19)(20, "label", 20), G(21, "Page size:"), F(), L(22, "select", 21), Oe("change", function(o) { + Me(n); + let i = ue(); + return _e(i.handlePageSizeChange(o)); + }), lo(23, ry, 2, 2, "option", 18, co), F()()()(); } 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); + let n = ue(); + le("innerHTML", n.sanitizedHtml(), Ys), j(4), ke(n.rowCountText()), j(2), le("disabled", n.prevPageDisabled()), j(3), ke(n.pageIndicatorText()), j(), le("disabled", n.nextPageDisabled()), j(6), le("value", n.maxColumns()), j(), uo(n.maxColumnOptions), j(5), le("value", n.pageSize()), j(), uo(n.pageSizeOptions); } } -var Eo = class e11 { - state = E(vo); - sanitizer = E(wa); +var bo = class e11 { + state = E(Pn); + sanitizer = E(Aa); maxColumnOptions = [5, 10, 15, 20, 0]; pageSizeOptions = [10, 25, 50, 100]; errorMessage = this.state.errorMessage; @@ -6680,35 +6763,37 @@ var Eo = class e11 { rowCount = this.state.rowCount; isDeferredMode = this.state.isDeferredMode; dryRunInfo = this.state.dryRunInfo; - isLoading = j(false); - sanitizedHtml = We(() => this.sanitizer.bypassSecurityTrustHtml(this.state.tableHtml())); - totalPages = We(() => { + isLoading = H(false); + sanitizedHtml = Ge(() => this.sanitizer.bypassSecurityTrustHtml(this.state.tableHtml())); + totalPages = Ge(() => { let t = this.rowCount(), n = this.pageSize(); return t !== null && n > 0 ? Math.ceil(t / n) : null; }); - pageIndicatorText = We(() => { + pageIndicatorText = Ge(() => { let t = this.page(), n = this.rowCount(), r = this.totalPages(), o = (t + 1).toLocaleString(), i = (r ?? 1).toLocaleString(); return `Page ${o} of ${i}`; }); - rowCountText = We(() => { + rowCountText = Ge(() => { let t = this.rowCount(); return t === null ? "Total rows unknown" : t === 0 ? "0 total rows" : `${t.toLocaleString()} total rows`; }); - prevPageDisabled = We(() => this.page() === 0); - nextPageDisabled = We(() => { + prevPageDisabled = Ge(() => this.page() === 0); + nextPageDisabled = Ge(() => { let t = this.page(), n = this.rowCount(), r = this.totalPages(); return n === null ? false : n === 0 ? true : r !== null && t >= r - 1; }); - isDarkMode = j(false); + isDarkMode = H(false); themeObserver = null; tableContainerRef; isHeightInitialized = false; constructor() { - $i(() => { + Cr(() => { let t = this.state.tableHtml(), n = this.state.sortContext(), r = this.state.orderableColumns(); - this.isDeferredMode() && (this.isHeightInitialized = false), setTimeout(() => { + this.isHeightInitialized = false, setTimeout(() => { this.applySortIndicators(), this.lockInitialHeight(); }, 0); + }), Cr(() => { + this.state.startExecution() || this.isLoading.set(false); }); } ngOnInit() { @@ -6743,7 +6828,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] = 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); + t.shiftKey ? c !== -1 ? l[c].ascending ? l[c] = O(A({}, 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(A({}, l[c]), { ascending: false }) : l = [] : l = [{ column: i, ascending: true }], this.state.setSortContext(l); } getColumnName(t) { let n = t.cloneNode(true); @@ -6795,24 +6880,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) { - if (n & 1 && lo(Hm, 5), n & 2) { + static \u0275cmp = la({ type: e11, selectors: [["", "app-root", ""]], viewQuery: function(n, r) { + if (n & 1 && ho(Ym, 5), n & 2) { let o; - aa(o = ca()) && (r.tableContainerRef = o.first); + ha(o = ga()) && (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)); + }, features: [ya([Pn])], attrs: Km, 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 && (L(0, "div", 1), wn(1, Jm, 2, 1, "div", 2), wn(2, ty, 7, 3, "div", 3)(3, oy, 25, 7), F()), n & 2 && (go("bigframes-dark-mode", r.isDarkMode()), j(), Tn(r.errorMessage() ? 1 : -1), j(), Tn(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;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 }) { +function iy({ 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), n.removeAttribute("app-root"); + let r = { providers: [zi(), va(), { provide: "ANYWIDGET_MODEL", useValue: e12 }] }; + Ra(r).then((o) => { + o.bootstrap(bo, n), n.removeAttribute("app-root"); }).catch((o) => console.error(o)); } -var sS = { render: Zm }; +var gS = { render: iy }; export { - sS as default + gS 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 c841356f4f1c..9e9c7a51058d 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 @@ -22,6 +22,7 @@ import { WidgetStateService } from './widget-state.service'; selector: '[app-root]', standalone: true, imports: [], + providers: [WidgetStateService], template: `
@if (errorMessage()) { 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 index 3ad922c91048..563f9fa75a54 100644 --- 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 @@ -52,6 +52,7 @@ describe('WidgetStateService', () => { TestBed.configureTestingModule({ providers: [ + WidgetStateService, { provide: 'ANYWIDGET_MODEL', useValue: mockModel } ] }); 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 f352b741bcf3..9feea831a499 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 @@ -21,9 +21,7 @@ export interface SortItem { ascending: boolean; } -@Injectable({ - providedIn: 'root' -}) +@Injectable() export class WidgetStateService { readonly page = signal(0); readonly pageSize = signal(10); From 24f7087040ded789670c0390a232842d59d99b27 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Thu, 18 Jun 2026 22:48:18 +0000 Subject: [PATCH 51/53] fix: restore height locking behavior in table widget --- packages/bigframes/bigframes/display/table_widget_angular.js | 2 +- .../bigframes/display/table_widget_angular/src/app/app.ts | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/bigframes/bigframes/display/table_widget_angular.js b/packages/bigframes/bigframes/display/table_widget_angular.js index 84f40b76d9f0..bad67549597c 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular.js +++ b/packages/bigframes/bigframes/display/table_widget_angular.js @@ -6789,7 +6789,7 @@ var bo = class e11 { constructor() { Cr(() => { let t = this.state.tableHtml(), n = this.state.sortContext(), r = this.state.orderableColumns(); - this.isHeightInitialized = false, setTimeout(() => { + this.isDeferredMode() && (this.isHeightInitialized = false), setTimeout(() => { this.applySortIndicators(), this.lockInitialHeight(); }, 0); }), Cr(() => { 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 9e9c7a51058d..51cd02b5eb88 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 @@ -496,7 +496,10 @@ export class App { const _html = this.state.tableHtml(); const _sort = this.state.sortContext(); const _orderable = this.state.orderableColumns(); - this.isHeightInitialized = false; + const deferred = this.isDeferredMode(); + if (deferred) { + this.isHeightInitialized = false; + } // Schedule DOM post-processing once the innerHTML render completes setTimeout(() => { From 4151893fb01b7be2f53e0def7f277df3b68d1749 Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Thu, 18 Jun 2026 22:59:02 +0000 Subject: [PATCH 52/53] fix: resolve mypy errors for tornado in anywidget.py --- packages/bigframes/bigframes/display/anywidget.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/bigframes/bigframes/display/anywidget.py b/packages/bigframes/bigframes/display/anywidget.py index 505ae0e27573..4133e53ed87b 100644 --- a/packages/bigframes/bigframes/display/anywidget.py +++ b/packages/bigframes/bigframes/display/anywidget.py @@ -163,9 +163,9 @@ def _on_start_execution(self, change: dict[str, Any]): loop = asyncio.get_running_loop() except RuntimeError: try: - import tornado.ioloop + import tornado.ioloop # type: ignore[import-not-found] - loop = tornado.ioloop.IOLoop.current().asyncio_loop + loop = tornado.ioloop.IOLoop.current().asyncio_loop # type: ignore[attr-defined] except Exception: loop = None From 3485c0d3f53450b78ef521f2a41f833d1150bdaf Mon Sep 17 00:00:00 2001 From: Shuowei Li Date: Thu, 18 Jun 2026 23:08:11 +0000 Subject: [PATCH 53/53] fix: minify angular hybrid widget bundle --- .../bigframes/display/table_widget_angular.js | 6891 +---------------- .../display/table_widget_angular/bundle.js | 1 + 2 files changed, 5 insertions(+), 6887 deletions(-) diff --git a/packages/bigframes/bigframes/display/table_widget_angular.js b/packages/bigframes/bigframes/display/table_widget_angular.js index bad67549597c..1d05cb34b904 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular.js +++ b/packages/bigframes/bigframes/display/table_widget_angular.js @@ -14,6890 +14,7 @@ * limitations under the License. */ - -// dist/table-widget-angular/browser/main.js -var yd = Object.defineProperty; -var vd = Object.defineProperties; -var Ed = Object.getOwnPropertyDescriptors; -var Oa = Object.getOwnPropertySymbols; -var Id = Object.prototype.hasOwnProperty; -var Dd = Object.prototype.propertyIsEnumerable; -var ka = (e12, t, n) => t in e12 ? yd(e12, t, { enumerable: true, configurable: true, writable: true, value: n }) : e12[t] = n; -var A = (e12, t) => { - for (var n in t ||= {}) - Id.call(t, n) && ka(e12, n, t[n]); - if (Oa) - for (var n of Oa(t)) - Dd.call(t, n) && ka(e12, n, t[n]); - return e12; -}; -var O = (e12, t) => vd(e12, Ed(t)); -var V = null; -var Ln = false; -var _o = 1; -var bd = null; -var K = Symbol("SIGNAL"); -function g(e12) { - let t = V; - return V = e12, t; -} -function jn() { - return V; -} -var mt = { 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 So(e12) { - if (Ln) - throw new Error(""); - if (V === null) - return; - V.consumerOnSignalRead(e12); - let t = V.producersTail; - if (t !== void 0 && t.producer === e12) - return; - 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 === V && (!r || wd(o, V))) - return; - let i = vt(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 && ja(e12, s); -} -function Pa() { - _o++; -} -function No(e12) { - if (!(vt(e12) && !e12.dirty) && !(!e12.dirty && e12.lastCleanEpoch === _o)) { - if (!e12.producerMustRecompute(e12) && !Vn(e12)) { - Mo(e12); - return; - } - e12.producerRecomputeValue(e12), Mo(e12); - } -} -function xo(e12) { - if (e12.consumers === void 0) - return; - let t = Ln; - Ln = true; - try { - for (let n = e12.consumers; n !== void 0; n = n.nextConsumer) { - let r = n.consumer; - r.dirty || Cd(r); - } - } finally { - Ln = t; - } -} -function Ro() { - return V?.consumerAllowSignalWrites !== false; -} -function Cd(e12) { - e12.dirty = true, xo(e12), e12.consumerMarkedDirty?.(e12); -} -function Mo(e12) { - e12.dirty = false, e12.lastCleanEpoch = _o; -} -function Gt(e12) { - return e12 && La(e12), g(e12); -} -function La(e12) { - e12.producersTail = void 0, e12.recomputing = true; -} -function Hn(e12, t) { - g(t), e12 && Fa(e12); -} -function Fa(e12) { - e12.recomputing = false; - let t = e12.producersTail, n = t !== void 0 ? t.nextProducer : e12.producers; - if (n !== void 0) { - if (vt(e12)) - do - n = Ao(n); - while (n !== void 0); - t !== void 0 ? t.nextProducer = void 0 : e12.producers = void 0; - } -} -function Vn(e12) { - for (let t = e12.producers; t !== void 0; t = t.nextProducer) { - let n = t.producer, r = t.lastReadVersion; - if (r !== n.version || (No(n), r !== n.version)) - return true; - } - return false; -} -function yt(e12) { - if (vt(e12)) { - let t = e12.producers; - for (; t !== void 0; ) - t = Ao(t); - } - e12.producers = void 0, e12.producersTail = void 0, e12.consumers = void 0, e12.consumersTail = void 0; -} -function ja(e12, t) { - let n = e12.consumersTail, r = vt(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) - ja(o.producer, o); -} -function Ao(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, !vt(t)) { - let i = t.producers; - for (; i !== void 0; ) - i = Ao(i); - } - return n; -} -function vt(e12) { - return e12.consumerIsAlwaysLive || e12.consumers !== void 0; -} -function Oo(e12) { - bd?.(e12); -} -function wd(e12, t) { - let n = t.producersTail; - if (n !== void 0) { - let r = t.producers; - do { - if (r === e12) - return true; - if (r === n) - break; - r = r.nextProducer; - } while (r !== void 0); - } - return false; -} -function ko(e12, t) { - return Object.is(e12, t); -} -function Bn(e12, t) { - let n = Object.create(Td); - n.computation = e12, t !== void 0 && (n.equal = t); - let r = () => { - if (No(n), So(n), n.value === Fn) - throw n.error; - return n.value; - }; - return r[K] = n, Oo(n), r; -} -var wo = Symbol("UNSET"); -var To = Symbol("COMPUTING"); -var Fn = Symbol("ERRORED"); -var Td = O(A({}, mt), { value: wo, dirty: true, error: null, equal: ko, kind: "computed", producerMustRecompute(e12) { - return e12.value === wo || e12.value === To; -}, producerRecomputeValue(e12) { - if (e12.value === To) - throw new Error(""); - let t = e12.value; - e12.value = To; - let n = Gt(e12), r, o = false; - try { - r = e12.computation(), g(null), o = t !== wo && t !== Fn && r !== Fn && e12.equal(t, r); - } catch (i) { - r = Fn, e12.error = i; - } finally { - Hn(e12, n); - } - if (o) { - e12.value = t; - return; - } - e12.value = r, e12.version++; -} }); -function Md() { - throw new Error(); -} -var Ha = Md; -function Va(e12) { - Ha(e12); -} -function Po(e12) { - Ha = e12; -} -var _d = null; -function Lo(e12, t) { - let n = Object.create(Ua); - n.value = e12, t !== void 0 && (n.equal = t); - let r = () => Ba(n); - return r[K] = n, Oo(n), [r, (s) => Fo(n, s), (s) => $a(n, s)]; -} -function Ba(e12) { - return So(e12), e12.value; -} -function Fo(e12, t) { - Ro() || Va(e12), e12.equal(e12.value, t) || (e12.value = t, Sd(e12)); -} -function $a(e12, t) { - Ro() || Va(e12), Fo(e12, t(e12.value)); -} -var Ua = O(A({}, mt), { equal: ko, value: void 0, kind: "signal" }); -function Sd(e12) { - e12.version++, Pa(), xo(e12), _d?.(e12); -} -var jo = O(A({}, mt), { consumerIsAlwaysLive: true, consumerAllowSignalWrites: true, dirty: true, kind: "effect" }); -function Ho(e12) { - if (e12.dirty = false, e12.version > 0 && !Vn(e12)) - return; - e12.version++; - let t = Gt(e12); - try { - e12.cleanup(), e12.fn(); - } finally { - Hn(e12, t); - } -} -function z(e12) { - return typeof e12 == "function"; -} -function $n(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 Un = $n((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 qt(e12, t) { - if (e12) { - let n = e12.indexOf(t); - 0 <= n && e12.splice(n, 1); - } -} -var U = 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 (z(r)) - try { - r(); - } catch (i) { - t = i instanceof Un ? i.errors : [i]; - } - let { _finalizers: o } = this; - if (o) { - this._finalizers = null; - for (let i of o) - try { - za(i); - } catch (s) { - t = t ?? [], s instanceof Un ? t = [...t, ...s.errors] : t.push(s); - } - } - if (t) - throw new Un(t); - } - } - add(t) { - var n; - if (t && t !== this) - if (this.closed) - za(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) && qt(n, t); - } - remove(t) { - let { _finalizers: n } = this; - n && qt(n, t), t instanceof e && t._removeParent(this); - } -}; -U.EMPTY = (() => { - let e12 = new U(); - return e12.closed = true, e12; -})(); -var Vo = U.EMPTY; -function zn(e12) { - return e12 instanceof U || e12 && "closed" in e12 && z(e12.remove) && z(e12.add) && z(e12.unsubscribe); -} -function za(e12) { - z(e12) ? e12() : e12.unsubscribe(); -} -var oe = { onUnhandledError: null, onStoppedNotification: null, Promise: void 0, useDeprecatedSynchronousErrorHandling: false, useDeprecatedNextContext: false }; -var Et = { setTimeout(e12, t, ...n) { - let { delegate: r } = Et; - return r?.setTimeout ? r.setTimeout(e12, t, ...n) : setTimeout(e12, t, ...n); -}, clearTimeout(e12) { - let { delegate: t } = Et; - return (t?.clearTimeout || clearTimeout)(e12); -}, delegate: void 0 }; -function Wa(e12) { - Et.setTimeout(() => { - let { onUnhandledError: t } = oe; - if (t) - t(e12); - else - throw e12; - }); -} -function Bo() { -} -var Ga = $o("C", void 0, void 0); -function qa(e12) { - return $o("E", void 0, e12); -} -function Za(e12) { - return $o("N", e12, void 0); -} -function $o(e12, t, n) { - return { kind: e12, value: t, error: n }; -} -var qe = null; -function It(e12) { - if (oe.useDeprecatedSynchronousErrorHandling) { - let t = !qe; - if (t && (qe = { errorThrown: false, error: null }), e12(), t) { - let { errorThrown: n, error: r } = qe; - if (qe = null, n) - throw r; - } - } else - e12(); -} -function Qa(e12) { - oe.useDeprecatedSynchronousErrorHandling && qe && (qe.errorThrown = true, qe.error = e12); -} -var Ze = class extends U { - constructor(t) { - super(), this.isStopped = false, t ? (this.destination = t, zn(t) && t.add(this)) : this.destination = Rd; - } - static create(t, n, r) { - return new Dt(t, n, r); - } - next(t) { - this.isStopped ? zo(Za(t), this) : this._next(t); - } - error(t) { - this.isStopped ? zo(qa(t), this) : (this.isStopped = true, this._error(t)); - } - complete() { - this.isStopped ? zo(Ga, 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 Nd = Function.prototype.bind; -function Uo(e12, t) { - return Nd.call(e12, t); -} -var Wo = class { - constructor(t) { - this.partialObserver = t; - } - next(t) { - let { partialObserver: n } = this; - if (n.next) - try { - n.next(t); - } catch (r) { - Wn(r); - } - } - error(t) { - let { partialObserver: n } = this; - if (n.error) - try { - n.error(t); - } catch (r) { - Wn(r); - } - else - Wn(t); - } - complete() { - let { partialObserver: t } = this; - if (t.complete) - try { - t.complete(); - } catch (n) { - Wn(n); - } - } -}; -var Dt = class extends Ze { - constructor(t, n, r) { - super(); - let o; - if (z(t) || !t) - o = { next: t ?? void 0, error: n ?? void 0, complete: r ?? void 0 }; - else { - let i; - this && oe.useDeprecatedNextContext ? (i = Object.create(t), i.unsubscribe = () => this.unsubscribe(), o = { next: t.next && Uo(t.next, i), error: t.error && Uo(t.error, i), complete: t.complete && Uo(t.complete, i) }) : o = t; - } - this.destination = new Wo(o); - } -}; -function Wn(e12) { - oe.useDeprecatedSynchronousErrorHandling ? Qa(e12) : Wa(e12); -} -function xd(e12) { - throw e12; -} -function zo(e12, t) { - let { onStoppedNotification: n } = oe; - n && Et.setTimeout(() => n(e12, t)); -} -var Rd = { closed: true, next: Bo, error: xd, complete: Bo }; -var Ya = typeof Symbol == "function" && Symbol.observable || "@@observable"; -function Ka(e12) { - return e12; -} -function Ja(e12) { - return e12.length === 0 ? Ka : e12.length === 1 ? e12[0] : function(n) { - return e12.reduce((r, o) => o(r), n); - }; -} -var bt = (() => { - class e12 { - constructor(n) { - n && (this._subscribe = n); - } - lift(n) { - let r = new e12(); - return r.source = this, r.operator = n, r; - } - subscribe(n, r, o) { - let i = Od(n) ? n : new Dt(n, r, o); - return It(() => { - 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 = Xa(r), new r((o, i) => { - let s = new Dt({ 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); - } - [Ya]() { - return this; - } - pipe(...n) { - return Ja(n)(this); - } - toPromise(n) { - return n = Xa(n), new n((r, o) => { - let i; - this.subscribe((s) => i = s, (s) => o(s), () => r(i)); - }); - } - } - return e12.create = (t) => new e12(t), e12; -})(); -function Xa(e12) { - var t; - return (t = e12 ?? oe.Promise) !== null && t !== void 0 ? t : Promise; -} -function Ad(e12) { - return e12 && z(e12.next) && z(e12.error) && z(e12.complete); -} -function Od(e12) { - return e12 && e12 instanceof Ze || Ad(e12) && zn(e12); -} -function kd(e12) { - return z(e12?.lift); -} -function ec(e12) { - return (t) => { - if (kd(t)) - return t.lift(function(n) { - try { - return e12(n, this); - } catch (r) { - this.error(r); - } - }); - throw new TypeError("Unable to lift unknown Observable type"); - }; -} -function tc(e12, t, n, r, o) { - return new Go(e12, t, n, r, o); -} -var Go = class extends Ze { - 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 nc = $n((e12) => function() { - e12(this), this.name = "ObjectUnsubscribedError", this.message = "object unsubscribed"; -}); -var Ee = (() => { - class e12 extends bt { - constructor() { - super(), this.closed = false, this.currentObservers = null, this.observers = [], this.isStopped = false, this.hasError = false, this.thrownError = null; - } - lift(n) { - let r = new Gn(this, this); - return r.operator = n, r; - } - _throwIfClosed() { - if (this.closed) - throw new nc(); - } - next(n) { - It(() => { - if (this._throwIfClosed(), !this.isStopped) { - this.currentObservers || (this.currentObservers = Array.from(this.observers)); - for (let r of this.currentObservers) - r.next(n); - } - }); - } - error(n) { - It(() => { - 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() { - It(() => { - 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 ? Vo : (this.currentObservers = null, i.push(n), new U(() => { - this.currentObservers = null, qt(i, n); - })); - } - _checkFinalizedStatuses(n) { - let { hasError: r, thrownError: o, isStopped: i } = this; - r ? n.error(o) : i && n.complete(); - } - asObservable() { - let n = new bt(); - return n.source = this, n; - } - } - return e12.create = (t, n) => new Gn(t, n), e12; -})(); -var Gn = class extends Ee { - 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 : Vo; - } -}; -var Zt = class extends Ee { - 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 qo(e12, t) { - return ec((n, r) => { - let o = 0; - n.subscribe(tc(r, (i) => { - r.next(e12.call(t, i, o++)); - })); - }); -} -var Zo; -function qn() { - return Zo; -} -function de(e12) { - let t = Zo; - return Zo = e12, t; -} -var rc = Symbol("NotFound"); -function Ct(e12) { - return e12 === rc || e12?.name === "\u0275NotFound"; -} -var er = "https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss"; -var v = class extends Error { - code; - constructor(t, n) { - super(tr(t, n)), this.code = t; - } -}; -function Pd(e12) { - return `NG0${Math.abs(e12)}`; -} -function tr(e12, t) { - return `${Pd(e12)}${t ? ": " + t : ""}`; -} -var je = globalThis; -function w(e12) { - for (let t in e12) - if (e12[t] === w) - return t; - throw Error(""); -} -function nr(e12) { - if (typeof e12 == "string") - return e12; - if (Array.isArray(e12)) - return `[${e12.map(nr).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 ci(e12, t) { - return e12 ? t ? `${e12} ${t}` : e12 : t || ""; -} -var Ld = w({ __forward_ref__: w }); -function rr(e12) { - return e12.__forward_ref__ = rr, e12; -} -function B(e12) { - return cc(e12) ? e12() : e12; -} -function cc(e12) { - return typeof e12 == "function" && e12.hasOwnProperty(Ld) && e12.__forward_ref__ === rr; -} -function _(e12) { - return { token: e12.token, providedIn: e12.providedIn || null, factory: e12.factory, value: void 0 }; -} -function or(e12) { - return Fd(e12, ir); -} -function Fd(e12, t) { - return e12.hasOwnProperty(t) && e12[t] || null; -} -function jd(e12) { - let t = e12?.[ir] ?? null; - return t || null; -} -function Yo(e12) { - return e12 && e12.hasOwnProperty(Qn) ? e12[Qn] : null; -} -var ir = w({ \u0275prov: w }); -var Qn = w({ \u0275inj: w }); -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 li(e12) { - return e12 && !!e12.\u0275providers; -} -var ui = w({ \u0275cmp: w }); -var di = w({ \u0275dir: w }); -var fi = w({ \u0275pipe: w }); -var Ko = w({ \u0275fac: w }); -var et = w({ __NG_ELEMENT_ID__: w }); -var oc = w({ __NG_ENV_ID__: w }); -function tt(e12) { - return hi(e12, "@Component"), e12[ui] || null; -} -function pi(e12) { - return hi(e12, "@Directive"), e12[di] || null; -} -function lc(e12) { - return hi(e12, "@Pipe"), e12[fi] || null; -} -function hi(e12, t) { - if (e12 == null) - throw new v(-919, false); -} -function gi(e12) { - return typeof e12 == "string" ? e12 : e12 == null ? "" : String(e12); -} -var uc = w({ ngErrorCode: w }); -var Hd = w({ ngErrorMessage: w }); -var Vd = w({ ngTokenPath: w }); -function mi(e12, t) { - return dc("", -200, t); -} -function sr(e12, t) { - throw new v(-201, false); -} -function dc(e12, t, n) { - let r = new v(t, e12); - return r[uc] = t, r[Hd] = e12, n && (r[Vd] = n), r; -} -function Bd(e12) { - return e12[uc]; -} -var Jo; -function fc() { - return Jo; -} -function q(e12) { - let t = Jo; - return Jo = e12, t; -} -function yi(e12, t, n) { - let r = or(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; - sr(e12, ""); -} -var $d = {}; -var Qe = $d; -var Ud = "__NG_DI_FLAG__"; -var Xo = class { - injector; - constructor(t) { - this.injector = t; - } - retrieve(t, n) { - let r = Ye(n) || 0; - try { - return this.injector.get(t, r & 8 ? null : Qe, r); - } catch (o) { - if (Ct(o)) - return o; - throw o; - } - } -}; -function zd(e12, t = 0) { - let n = qn(); - if (n === void 0) - throw new v(-203, false); - if (n === null) - return yi(e12, void 0, t); - { - let r = Wd(t), o = n.retrieve(e12, r); - if (Ct(o)) { - if (r.optional) - return null; - throw o; - } - return o; - } -} -function b(e12, t = 0) { - return (fc() || zd)(B(e12), t); -} -function E(e12, t) { - return b(e12, Ye(t)); -} -function Ye(e12) { - return typeof e12 > "u" || typeof e12 == "number" ? e12 : 0 | (e12.optional && 8) | (e12.host && 1) | (e12.self && 2) | (e12.skipSelf && 4); -} -function Wd(e12) { - return { optional: !!(e12 & 8), host: !!(e12 & 1), self: !!(e12 & 2), skipSelf: !!(e12 & 4) }; -} -function ei(e12) { - let t = []; - for (let n = 0; n < e12.length; n++) { - let r = B(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 = Gd(a); - typeof c == "number" ? c === -1 ? o = a.token : i |= c : o = a; - } - t.push(b(o, i)); - } else - t.push(b(r)); - } - return t; -} -function Gd(e12) { - return e12[Ud]; -} -function Tt(e12, t) { - let n = e12.hasOwnProperty(Ko); - return n ? e12[Ko] : null; -} -function pc(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 hc(e12) { - return e12.flat(Number.POSITIVE_INFINITY); -} -function ar(e12, t) { - e12.forEach((n) => Array.isArray(n) ? ar(n, t) : t(n)); -} -function vi(e12, t, n) { - t >= e12.length ? e12.push(n) : e12.splice(t, 0, n); -} -function en(e12, t) { - return t >= e12.length - 1 ? e12.pop() : e12.splice(t, 1)[0]; -} -function gc(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 mc(e12, t, n) { - let r = Mt(e12, t); - return r >= 0 ? e12[r | 1] = n : (r = ~r, gc(e12, r, t, n)), r; -} -function cr(e12, t) { - let n = Mt(e12, t); - if (n >= 0) - return e12[n | 1]; -} -function Mt(e12, t) { - return qd(e12, t, 1); -} -function qd(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 nt = {}; -var Pe = []; -var rt = new D(""); -var Ei = new D("", -1); -var Ii = new D(""); -var Yt = class { - get(t, n = Qe) { - if (n === Qe) { - let o = dc("", -201); - throw o.name = "\u0275NotFound", o; - } - return n; - } -}; -function _t(e12) { - return { \u0275providers: e12 }; -} -function yc(e12) { - return _t([{ provide: rt, multi: true, useValue: e12 }]); -} -function vc(...e12) { - return { \u0275providers: Di(true, e12), \u0275fromNgModule: true }; -} -function Di(e12, ...t) { - let n = [], r = /* @__PURE__ */ new Set(), o, i = (s) => { - n.push(s); - }; - return ar(t, (s) => { - let a = s; - Yn(a, i, [], r) && (o ||= [], o.push(a)); - }), o !== void 0 && Ec(o, i), n; -} -function Ec(e12, t) { - for (let n = 0; n < e12.length; n++) { - let { ngModule: r, providers: o } = e12[n]; - bi(o, (i) => { - t(i, r); - }); - } -} -function Yn(e12, t, n, r) { - if (e12 = B(e12), !e12) - return false; - let o = null, i = Yo(e12), s = !i && tt(e12); - if (!i && !s) { - let c = e12.ngModule; - if (i = Yo(c), i) - o = c; - else - return false; - } else { - if (s && !s.standalone) - return false; - o = e12; - } - 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 l of c) - Yn(l, t, n, r); - } - } else if (i) { - if (i.imports != null && !a) { - r.add(o); - let l; - ar(i.imports, (u) => { - Yn(u, t, n, r) && (l ||= [], l.push(u)); - }), l !== void 0 && Ec(l, t); - } - if (!a) { - let l = Tt(o) || (() => new o()); - t({ provide: o, useFactory: l, deps: Pe }, o), t({ provide: Ii, useValue: o, multi: true }, o), t({ provide: rt, useValue: () => b(o), multi: true }, o); - } - let c = i.providers; - if (c != null && !a) { - let l = e12; - bi(c, (u) => { - t(u, l); - }); - } - } else - return false; - return o !== e12 && e12.providers !== void 0; -} -function bi(e12, t) { - for (let n of e12) - li(n) && (n = n.\u0275providers), Array.isArray(n) ? bi(n, t) : t(n); -} -var Zd = w({ provide: String, useValue: w }); -function Ic(e12) { - return e12 !== null && typeof e12 == "object" && Zd in e12; -} -function Qd(e12) { - return !!(e12 && e12.useExisting); -} -function Yd(e12) { - return !!(e12 && e12.useFactory); -} -function Ke(e12) { - return typeof e12 == "function"; -} -function Dc(e12) { - return !!e12.useClass; -} -var tn = new D(""); -var Zn = {}; -var ic = {}; -var Qo; -function nn() { - return Qo === void 0 && (Qo = new Yt()), Qo; -} -var J = class { -}; -var Je = class extends J { - 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, ni(t, (s) => this.processProvider(s)), this.records.set(Ei, wt(void 0, this)), o.has("environment") && this.records.set(J, wt(void 0, this)); - let i = this.records.get(tn); - i != null && typeof i.value == "string" && this.scopes.add(i.value), this.injectorDefTypes = new Set(this.get(Ii, Pe, { self: true })); - } - retrieve(t, n) { - let r = Ye(n) || 0; - try { - return this.get(t, Qe, r); - } catch (o) { - if (Ct(o)) - return o; - throw o; - } - } - destroy() { - Qt(this), this._destroyed = true; - let t = g(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(), g(t); - } - } - onDestroy(t) { - return Qt(this), this._onDestroyHooks.push(t), () => this.removeOnDestroy(t); - } - runInContext(t) { - Qt(this); - let n = de(this), r = q(void 0), o; - try { - return t(); - } finally { - de(n), q(r); - } - } - get(t, n = Qe, r) { - if (Qt(this), t.hasOwnProperty(oc)) - return t[oc](this); - let o = Ye(r), i, s = de(this), a = q(void 0); - try { - if (!(o & 4)) { - let l = this.records.get(t); - if (l === void 0) { - let u = tf(t) && or(t); - u && this.injectableDefInScope(u) ? l = wt(ti(t), Zn) : l = null, this.records.set(t, l); - } - if (l != null) - return this.hydrate(t, l, o); - } - let c = o & 2 ? nn() : this.parent; - return n = o & 8 && n === Qe ? null : n, c.get(t, n); - } catch (c) { - let l = Bd(c); - throw l === -200 || l === -201 ? new v(l, null) : c; - } finally { - q(a), de(s); - } - } - resolveInjectorInitializers() { - let t = g(null), n = de(this), r = q(void 0), o; - try { - let i = this.get(rt, Pe, { self: true }); - for (let s of i) - s(); - } finally { - de(n), q(r), g(t); - } - } - toString() { - return "R3Injector[...]"; - } - processProvider(t) { - t = B(t); - let n = Ke(t) ? t : B(t && t.provide), r = Jd(t); - if (!Ke(t) && t.multi === true) { - let o = this.records.get(n); - o || (o = wt(void 0, Zn, true), o.factory = () => ei(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 === ic) - throw mi(""); - return n.value === Zn && (n.value = ic, n.value = n.factory(void 0, r)), typeof n.value == "object" && n.value && ef(n.value) && this._ngOnDestroyHooks.add(n.value), n.value; - } finally { - g(o); - } - } - injectableDefInScope(t) { - if (!t.providedIn) - return false; - let n = B(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 ti(e12) { - let t = or(e12), n = t !== null ? t.factory : Tt(e12); - if (n !== null) - return n; - if (e12 instanceof D) - throw new v(-204, false); - if (e12 instanceof Function) - return Kd(e12); - throw new v(-204, false); -} -function Kd(e12) { - if (e12.length > 0) - throw new v(-204, false); - let n = jd(e12); - return n !== null ? () => n.factory(e12) : () => new e12(); -} -function Jd(e12) { - if (Ic(e12)) - return wt(void 0, e12.useValue); - { - let t = Ci(e12); - return wt(t, Zn); - } -} -function Ci(e12, t, n) { - let r; - if (Ke(e12)) { - let o = B(e12); - return Tt(o) || ti(o); - } else if (Ic(e12)) - r = () => B(e12.useValue); - else if (Yd(e12)) - r = () => e12.useFactory(...ei(e12.deps || [])); - else if (Qd(e12)) - r = (o, i) => b(B(e12.useExisting), i !== void 0 && i & 8 ? 8 : void 0); - else { - let o = B(e12 && (e12.useClass || e12.provide)); - if (Xd(e12)) - r = () => new o(...ei(e12.deps)); - else - return Tt(o) || ti(o); - } - return r; -} -function Qt(e12) { - if (e12.destroyed) - throw new v(-205, false); -} -function wt(e12, t, n = false) { - return { factory: e12, value: t, multi: n ? [] : void 0 }; -} -function Xd(e12) { - return !!e12.deps; -} -function ef(e12) { - return e12 !== null && typeof e12 == "object" && typeof e12.ngOnDestroy == "function"; -} -function tf(e12) { - return typeof e12 == "function" || typeof e12 == "object" && e12.ngMetadataName === "InjectionToken"; -} -function ni(e12, t) { - for (let n of e12) - Array.isArray(n) ? ni(n, t) : n && li(n) ? ni(n.\u0275providers, t) : t(n); -} -function lr(e12, t) { - let n; - e12 instanceof Je ? (Qt(e12), n = e12) : n = new Xo(e12); - let r, o = de(n), i = q(void 0); - try { - return t(); - } finally { - de(o), q(i); - } -} -function bc() { - return fc() !== void 0 || qn() != null; -} -var ie = 0; -var m = 1; -var y = 2; -var k = 3; -var ee = 4; -var te = 5; -var St = 6; -var Nt = 7; -var N = 8; -var Ce = 9; -var pe = 10; -var P = 11; -var xt = 12; -var wi = 13; -var ot = 14; -var ne = 15; -var He = 16; -var it = 17; -var he = 18; -var we = 19; -var Ti = 20; -var De = 21; -var ur = 22; -var Le = 23; -var Z = 24; -var dr = 25; -var Ve = 26; -var $ = 27; -var Cc = 1; -var Mi = 6; -var Be = 7; -var rn = 8; -var st = 9; -var S = 10; -function $e(e12) { - return Array.isArray(e12) && typeof e12[Cc] == "object"; -} -function se(e12) { - return Array.isArray(e12) && e12[Cc] === true; -} -function _i(e12) { - return (e12.flags & 4) !== 0; -} -function Rt(e12) { - return e12.componentOffset > -1; -} -function Si(e12) { - return (e12.flags & 1) === 1; -} -function at(e12) { - return !!e12.template; -} -function At(e12) { - return (e12[y] & 512) !== 0; -} -function ct(e12) { - return (e12[y] & 256) === 256; -} -var wc = "svg"; -var Tc = "math"; -function re(e12) { - for (; Array.isArray(e12); ) - e12 = e12[ie]; - return e12; -} -function Ni(e12, t) { - return re(t[e12]); -} -function ge(e12, t) { - return re(t[e12.index]); -} -function fr(e12, t) { - return e12.data[t]; -} -function Te(e12, t) { - let n = t[e12]; - return $e(n) ? n : n[ie]; -} -function Mc(e12) { - return (e12[y] & 4) === 4; -} -function pr(e12) { - return (e12[y] & 128) === 128; -} -function _c(e12) { - return se(e12[k]); -} -function me(e12, t) { - return t == null ? null : e12[t]; -} -function xi(e12) { - e12[it] = 0; -} -function Ri(e12) { - e12[y] & 1024 || (e12[y] |= 1024, pr(e12) && Ot(e12)); -} -function Sc(e12, t) { - for (; e12 > 0; ) - t = t[ot], e12--; - return t; -} -function on(e12) { - return !!(e12[y] & 9216 || e12[Z]?.dirty); -} -function hr(e12) { - e12[pe].changeDetectionScheduler?.notify(8), e12[y] & 64 && (e12[y] |= 1024), on(e12) && Ot(e12); -} -function Ot(e12) { - e12[pe].changeDetectionScheduler?.notify(0); - let t = Fe(e12); - for (; t !== null && !(t[y] & 8192 || (t[y] |= 8192, !pr(t))); ) - t = Fe(t); -} -function Ai(e12, t) { - if (ct(e12)) - throw new v(911, false); - e12[De] === null && (e12[De] = []), e12[De].push(t); -} -function Nc(e12, t) { - if (e12[De] === null) - return; - let n = e12[De].indexOf(t); - n !== -1 && e12[De].splice(n, 1); -} -function Fe(e12) { - let t = e12[k]; - return se(t) ? t[k] : t; -} -function Oi(e12) { - return e12[Nt] ??= []; -} -function ki(e12) { - return e12.cleanup ??= []; -} -function xc(e12, t, n, r) { - let o = Oi(t); - o.push(n), e12.firstCreatePass && ki(e12).push(r, o.length - 1); -} -var I = { lFrame: Gc(null), bindingsEnabled: true, skipHydrationRootTNode: null }; -var ri = false; -function Rc() { - return I.lFrame.elementDepthCount; -} -function Ac() { - I.lFrame.elementDepthCount++; -} -function Oc() { - I.lFrame.elementDepthCount--; -} -function kc() { - return I.skipHydrationRootTNode !== null; -} -function Pc(e12) { - return I.skipHydrationRootTNode === e12; -} -function Lc() { - I.skipHydrationRootTNode = null; -} -function T() { - return I.lFrame.lView; -} -function Q() { - return I.lFrame.tView; -} -function Me(e12) { - return I.lFrame.contextLView = e12, e12[N]; -} -function _e(e12) { - return I.lFrame.contextLView = null, e12; -} -function ae() { - let e12 = Pi(); - for (; e12 !== null && e12.type === 64; ) - e12 = e12.parent; - return e12; -} -function Pi() { - return I.lFrame.currentTNode; -} -function Fc() { - let e12 = I.lFrame, t = e12.currentTNode; - return e12.isParent ? t : t.parent; -} -function kt(e12, t) { - let n = I.lFrame; - n.currentTNode = e12, n.isParent = t; -} -function Li() { - return I.lFrame.isParent; -} -function jc() { - I.lFrame.isParent = false; -} -function Fi() { - return ri; -} -function Kt(e12) { - let t = ri; - return ri = e12, t; -} -function Hc(e12) { - return I.lFrame.bindingIndex = e12; -} -function sn() { - return I.lFrame.bindingIndex++; -} -function Vc(e12) { - let t = I.lFrame, n = t.bindingIndex; - return t.bindingIndex = t.bindingIndex + e12, n; -} -function Bc() { - return I.lFrame.inI18n; -} -function $c(e12, t) { - let n = I.lFrame; - n.bindingIndex = n.bindingRootIndex = e12, gr(t); -} -function Uc() { - return I.lFrame.currentDirectiveIndex; -} -function gr(e12) { - I.lFrame.currentDirectiveIndex = e12; -} -function zc(e12) { - let t = I.lFrame.currentDirectiveIndex; - return t === -1 ? null : e12[t]; -} -function ji() { - return I.lFrame.currentQueryIndex; -} -function mr(e12) { - I.lFrame.currentQueryIndex = e12; -} -function nf(e12) { - let t = e12[m]; - return t.type === 2 ? t.declTNode : t.type === 1 ? e12[te] : null; -} -function Hi(e12, t, n) { - if (n & 4) { - let o = t, i = e12; - for (; o = o.parent, o === null && !(n & 1); ) - if (o = nf(i), o === null || (i = i[ot], o.type & 10)) - break; - if (o === null) - return false; - t = o, e12 = i; - } - let r = I.lFrame = Wc(); - return r.currentTNode = t, r.lView = e12, true; -} -function yr(e12) { - let t = Wc(), 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 Wc() { - let e12 = I.lFrame, t = e12 === null ? null : e12.child; - return t === null ? Gc(e12) : t; -} -function Gc(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 qc() { - let e12 = I.lFrame; - return I.lFrame = e12.parent, e12.currentTNode = null, e12.lView = null, e12; -} -var Vi = qc; -function vr() { - let e12 = qc(); - 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 Zc(e12) { - return (I.lFrame.contextLView = Sc(e12, I.lFrame.contextLView))[N]; -} -function Ue() { - return I.lFrame.selectedIndex; -} -function ze(e12) { - I.lFrame.selectedIndex = e12; -} -function Qc() { - let e12 = I.lFrame; - return fr(e12.tView, e12.selectedIndex); -} -function Yc() { - return I.lFrame.currentNamespace; -} -var Kc = true; -function Er() { - return Kc; -} -function Ir(e12) { - Kc = e12; -} -function oi(e12, t = null, n = null, r) { - let o = Jc(e12, t, n, r); - return o.resolveInjectorInitializers(), o; -} -function Jc(e12, t = null, n = null, r, o = /* @__PURE__ */ new Set()) { - let i = [n || Pe, vc(e12)], s; - return new Je(i, t || nn(), s || null, o); -} -var fe = class e2 { - static THROW_IF_NOT_FOUND = Qe; - static NULL = new Yt(); - static create(t, n) { - if (Array.isArray(t)) - return oi({ name: "" }, n, t, ""); - { - let r = t.name ?? ""; - return oi({ name: r }, t.parent, t.providers, r); - } - } - static \u0275prov = _({ token: e2, providedIn: "any", factory: () => b(Ei) }); - static __NG_ELEMENT_ID__ = -1; -}; -var W = new D(""); -var Pt = /* @__PURE__ */ (() => { - class e12 { - static __NG_ELEMENT_ID__ = rf; - static __NG_ENV_ID__ = (n) => n; - } - return e12; -})(); -var Kn = class extends Pt { - _lView; - constructor(t) { - super(), this._lView = t; - } - get destroyed() { - return ct(this._lView); - } - onDestroy(t) { - let n = this._lView; - return Ai(n, t), () => Nc(n, t); - } -}; -function rf() { - return new Kn(T()); -} -var Xc = false; -var el = new D(""); -var Lt = (() => { - class e12 { - taskId = 0; - pendingTasks = /* @__PURE__ */ new Set(); - destroyed = false; - pendingTask = new Zt(false); - debugTaskTracker = E(el, { optional: true }); - get hasPendingTasks() { - return this.destroyed ? false : this.pendingTask.value; - } - get hasPendingTasksObservable() { - return this.destroyed ? new bt((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: e12, providedIn: "root", factory: () => new e12() }); - } - return e12; -})(); -var ii = class extends Ee { - __isAsync; - destroyRef = void 0; - pendingTasks = void 0; - constructor(t = false) { - super(), this.__isAsync = t, bc() && (this.destroyRef = E(Pt, { optional: true }) ?? void 0, this.pendingTasks = E(Lt, { optional: true }) ?? void 0); - } - emit(t) { - let n = g(null); - try { - super.next(t); - } finally { - g(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 U && 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 Ie = ii; -function Jn(...e12) { -} -function Bi(e12) { - let t, n; - function r() { - e12 = Jn; - try { - n !== void 0 && typeof cancelAnimationFrame == "function" && cancelAnimationFrame(n), t !== void 0 && clearTimeout(t); - } catch { - } - } - return t = setTimeout(() => { - e12(), r(); - }), typeof requestAnimationFrame == "function" && (n = requestAnimationFrame(() => { - e12(), r(); - })), () => r(); -} -function tl(e12) { - return queueMicrotask(() => e12()), () => { - e12 = Jn; - }; -} -var $i = "isAngularZone"; -var Jt = $i + "_ID"; -var of = 0; -var X = class e3 { - hasPendingMacrotasks = false; - hasPendingMicrotasks = false; - isStable = true; - onUnstable = new Ie(false); - onMicrotaskEmpty = new Ie(false); - onStable = new Ie(false); - onError = new Ie(false); - constructor(t) { - let { enableLongStackTrace: n = false, shouldCoalesceEventChangeDetection: r = false, shouldCoalesceRunChangeDetection: o = false, scheduleInRootZone: i = Xc } = 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, cf(s); - } - static isInAngularZone() { - return typeof Zone < "u" && Zone.current.get($i) === true; - } - static assertInAngularZone() { - if (!e3.isInAngularZone()) - throw new v(909, false); - } - static assertNotInAngularZone() { - if (e3.isInAngularZone()) - 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, sf, Jn, Jn); - 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 sf = {}; -function Ui(e12) { - if (e12._nesting == 0 && !e12.hasPendingMicrotasks && !e12.isStable) - try { - e12._nesting++, e12.onMicrotaskEmpty.emit(null); - } finally { - if (e12._nesting--, !e12.hasPendingMicrotasks) - try { - e12.runOutsideAngular(() => e12.onStable.emit(null)); - } finally { - e12.isStable = true; - } - } -} -function af(e12) { - if (e12.isCheckStableRunning || e12.callbackScheduled) - return; - e12.callbackScheduled = true; - function t() { - Bi(() => { - e12.callbackScheduled = false, si(e12), e12.isCheckStableRunning = true, Ui(e12), e12.isCheckStableRunning = false; - }); - } - e12.scheduleInRootZone ? Zone.root.run(() => { - t(); - }) : e12._outer.run(() => { - t(); - }), si(e12); -} -function cf(e12) { - let t = () => { - af(e12); - }, n = of++; - e12._inner = e12._inner.fork({ name: "angular", properties: { [$i]: true, [Jt]: n, [Jt + n]: true }, onInvokeTask: (r, o, i, s, a, c) => { - if (lf(c)) - return r.invokeTask(i, s, a, c); - try { - return sc(e12), r.invokeTask(i, s, a, c); - } finally { - (e12.shouldCoalesceEventChangeDetection && s.type === "eventTask" || e12.shouldCoalesceRunChangeDetection) && t(), ac(e12); - } - }, onInvoke: (r, o, i, s, a, c, l) => { - try { - return sc(e12), r.invoke(i, s, a, c, l); - } finally { - e12.shouldCoalesceRunChangeDetection && !e12.callbackScheduled && !uf(c) && t(), ac(e12); - } - }, onHasTask: (r, o, i, s) => { - r.hasTask(i, s), o === i && (s.change == "microTask" ? (e12._hasPendingMicrotasks = s.microTask, si(e12), Ui(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 si(e12) { - e12._hasPendingMicrotasks || (e12.shouldCoalesceEventChangeDetection || e12.shouldCoalesceRunChangeDetection) && e12.callbackScheduled === true ? e12.hasPendingMicrotasks = true : e12.hasPendingMicrotasks = false; -} -function sc(e12) { - e12._nesting++, e12.isStable && (e12.isStable = false, e12.onUnstable.emit(null)); -} -function ac(e12) { - e12._nesting--, Ui(e12); -} -var Xt = class { - hasPendingMicrotasks = false; - hasPendingMacrotasks = false; - isStable = true; - onUnstable = new Ie(); - onMicrotaskEmpty = new Ie(); - onStable = new Ie(); - onError = new Ie(); - 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 lf(e12) { - return nl(e12, "__ignore_ng_zone__"); -} -function uf(e12) { - return nl(e12, "__scheduler_tick__"); -} -function nl(e12, t) { - return !Array.isArray(e12) || e12.length !== 1 ? false : e12[0]?.data?.[t] === true; -} -var be = class { - _console = console; - handleError(t) { - this._console.error("ERROR", t); - } -}; -var lt = new D("", { factory: () => { - let e12 = E(X), t = E(J), n; - return (r) => { - e12.runOutsideAngular(() => { - t.destroyed && !n ? setTimeout(() => { - throw r; - }) : (n ??= t.get(be), n.handleError(r)); - }); - }; -} }); -var rl = { provide: rt, useValue: () => { - let e12 = E(be, { optional: true }); -}, multi: true }; -var df = new D("", { factory: () => { - let e12 = E(W).defaultView; - if (!e12) - return; - let t = E(lt), 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(Pt).onDestroy(() => { - e12.removeEventListener("error", r), e12.removeEventListener("unhandledrejection", n); - }); -} }); -function zi() { - return _t([yc(() => { - E(df); - })]); -} -function H(e12, t) { - let [n, r, o] = Lo(e12, t?.equal), i = n, s = i[K]; - return i.set = r, i.update = o, i.asReadonly = ol.bind(i), i; -} -function ol() { - let e12 = this[K]; - if (e12.readonlyFn === void 0) { - let t = () => this(); - t[K] = e12, e12.readonlyFn = t; - } - return e12.readonlyFn; -} -var Dr = /* @__PURE__ */ (() => { - class e12 { - view; - node; - constructor(n, r) { - this.view = n, this.node = r; - } - static __NG_ELEMENT_ID__ = ff; - } - return e12; -})(); -function ff() { - return new Dr(T(), ae()); -} -var Xe = class { -}; -var an = new D("", { factory: () => true }); -var Wi = new D(""); -var br = (() => { - class e12 { - static \u0275prov = _({ token: e12, providedIn: "root", factory: () => new ai() }); - } - return e12; -})(); -var ai = 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 Xn = class { - [K]; - constructor(t) { - this[K] = t; - } - destroy() { - this[K].destroy(); - } -}; -function Cr(e12, t) { - let n = t?.injector ?? E(fe), r = t?.manualCleanup !== true ? n.get(Pt) : null, o, i = n.get(Dr, null, { optional: true }), s = n.get(Xe); - return i !== null ? (o = gf(i.view, s, e12), r instanceof Kn && r._lView === i.view && (r = null)) : o = mf(e12, n.get(br), s), o.injector = n, r !== null && (o.onDestroyFns = [r.onDestroy(() => o.destroy())]), new Xn(o); -} -var il = O(A({}, jo), { cleanupFns: void 0, zone: null, onDestroyFns: null, run() { - let e12 = Kt(false); - try { - Ho(this); - } finally { - Kt(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 pf = O(A({}, il), { consumerMarkedDirty() { - this.scheduler.schedule(this), this.notifier.notify(12); -}, destroy() { - if (yt(this), this.onDestroyFns !== null) - for (let e12 of this.onDestroyFns) - e12(); - this.cleanup(), this.scheduler.remove(this); -} }); -var hf = O(A({}, il), { consumerMarkedDirty() { - this.view[y] |= 8192, Ot(this.view), this.notifier.notify(13); -}, destroy() { - if (yt(this), this.onDestroyFns !== null) - for (let e12 of this.onDestroyFns) - e12(); - this.cleanup(), this.view[Le]?.delete(this); -} }); -function gf(e12, t, n) { - let r = Object.create(hf); - return r.view = e12, r.zone = typeof Zone < "u" ? Zone.current : null, r.notifier = t, r.fn = sl(r, n), e12[Le] ??= /* @__PURE__ */ new Set(), e12[Le].add(r), r.consumerMarkedDirty(r), r; -} -function mf(e12, t, n) { - let r = Object.create(pf); - return r.fn = sl(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 sl(e12, t) { - return () => { - t((n) => (e12.cleanupFns ??= []).push(n)); - }; -} -function jl(e12) { - return { toString: e12 }.toString(); -} -function Nf(e12) { - return typeof e12 == "function"; -} -function Hl(e12, t, n, r) { - t !== null ? t.applyValueToInputSignal(t, r) : e12[n] = r; -} -var Ar = class { - previousValue; - currentValue; - firstChange; - constructor(t, n, r) { - this.previousValue = t, this.currentValue = n, this.firstChange = r; - } - isFirstChange() { - return this.firstChange; - } -}; -function xf(e12) { - return e12.type.prototype.ngOnChanges && (e12.setInput = Af), Rf; -} -function Rf() { - let e12 = Bl(this), t = e12?.current; - if (t) { - let n = e12.previous; - if (n === nt) - e12.previous = t; - else - for (let r in t) - n[r] = t[r]; - e12.current = null, this.ngOnChanges(t); - } -} -function Af(e12, t, n, r, o) { - let i = this.declaredInputs[r], s = Bl(e12) || Of(e12, { previous: nt, current: null }), a = s.current || (s.current = {}), c = s.previous, l = c[i]; - a[i] = new Ar(l && l.currentValue, n, c === nt), Hl(e12, t, o, n); -} -var Vl = "__ngSimpleChanges__"; -function Bl(e12) { - return e12[Vl] || null; -} -function Of(e12, t) { - return e12[Vl] = t; -} -var al = []; -var M = function(e12, t = null, n) { - for (let r = 0; r < al.length; r++) { - let o = al[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 kf(e12, t, n) { - let { ngOnChanges: r, ngOnInit: o, ngDoCheck: i } = t.type.prototype; - if (r) { - let s = xf(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 Pf(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 Sr(e12, t, n) { - $l(e12, t, 3, n); -} -function Nr(e12, t, n, r) { - (e12[y] & 3) === n && $l(e12, t, n, r); -} -function Gi(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[it] & 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[it] += 65536), (a < i || i == -1) && (Lf(e12, n, t, c), e12[it] = (e12[it] & 4294901760) + c + 2), c++; -} -function cl(e12, t) { - M(C.LifecycleHookStart, e12, t); - let n = g(null); - try { - t.call(e12); - } finally { - g(n), M(C.LifecycleHookEnd, e12, t); - } -} -function Lf(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[it] >> 16 && (e12[y] & 3) === t && (e12[y] += 16384, cl(a, i)) : cl(a, i); -} -var jt = -1; -var dt = 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 Ff(e12, 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++]; - e12.setAttribute(t, s, a, i); - } else { - let i = o, s = n[++r]; - jf(i) ? e12.setProperty(t, i, s) : e12.setAttribute(t, i, s), r++; - } - } - return r; -} -function jf(e12) { - return e12.charCodeAt(0) === 64; -} -function Wr(e12, t) { - if (!(t === null || t.length === 0)) - 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 ? ll(e12, n, o, null, t[++r]) : ll(e12, n, o, null, null)); - } - } - return e12; -} -function ll(e12, t, n, r, o) { - let i = 0, s = e12.length; - if (t === -1) - s = -1; - else - for (; i < e12.length; ) { - let a = e12[i++]; - if (typeof a == "number") { - if (a === t) { - s = -1; - break; - } else if (a > t) { - s = i - 1; - break; - } - } - } - for (; i < e12.length; ) { - let a = e12[i]; - if (typeof a == "number") - break; - if (a === n) { - o !== null && (e12[i + 1] = o); - return; - } - i++, o !== null && i++; - } - s !== -1 && (e12.splice(s, 0, t), i = s + 1), e12.splice(i++, 0, n), o !== null && e12.splice(i++, 0, o); -} -function Ul(e12) { - return e12 !== jt; -} -function Or(e12) { - return e12 & 32767; -} -function Hf(e12) { - return e12 >> 16; -} -function kr(e12, t) { - let n = Hf(e12), r = t; - for (; n > 0; ) - r = r[ot], n--; - return r; -} -var ts = true; -function ul(e12) { - let t = ts; - return ts = e12, t; -} -var Vf = 256; -var zl = Vf - 1; -var Wl = 5; -var Bf = 0; -var ye = {}; -function $f(e12, t, n) { - let r; - typeof n == "string" ? r = n.charCodeAt(0) || 0 : n.hasOwnProperty(et) && (r = n[et]), r == null && (r = n[et] = Bf++); - let o = r & zl, i = 1 << o; - t.data[e12 + (o >> Wl)] |= i; -} -function Pr(e12, t) { - let n = Gl(e12, t); - if (n !== -1) - return n; - let r = t[m]; - r.firstCreatePass && (e12.injectorIndex = t.length, qi(r.data, e12), qi(t, null), qi(r.blueprint, null)); - let o = Bs(e12, t), i = e12.injectorIndex; - if (Ul(o)) { - let s = Or(o), a = kr(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 qi(e12, t) { - e12.push(0, 0, 0, 0, 0, 0, 0, 0, t); -} -function Gl(e12, t) { - return e12.injectorIndex === -1 || e12.parent && e12.parent.injectorIndex === e12.injectorIndex || t[e12.injectorIndex + 8] === null ? -1 : e12.injectorIndex; -} -function Bs(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 = Kl(o), r === null) - return jt; - if (n++, o = o[ot], r.injectorIndex !== -1) - return r.injectorIndex | n << 16; - } - return jt; -} -function ns(e12, t, n) { - $f(e12, t, n); -} -function ql(e12, t, n) { - if (n & 8 || e12 !== void 0) - return e12; - sr(t, "NodeInjector"); -} -function Zl(e12, t, n, r) { - if (n & 8 && r === void 0 && (r = null), (n & 3) === 0) { - let o = e12[Ce], i = q(void 0); - try { - return o ? o.get(t, r, n & 8) : yi(t, r, n & 8); - } finally { - q(i); - } - } - return ql(r, t, n); -} -function Ql(e12, t, n, r = 0, o) { - if (e12 !== null) { - if (t[y] & 2048 && !(r & 2)) { - let s = Gf(e12, t, n, r, ye); - if (s !== ye) - return s; - } - let i = Yl(e12, t, n, r, ye); - if (i !== ye) - return i; - } - return Zl(t, n, r, o); -} -function Yl(e12, t, n, r, o) { - let i = zf(n); - if (typeof i == "function") { - if (!Hi(t, e12, r)) - return r & 1 ? ql(o, n, r) : Zl(t, n, r, o); - try { - let s; - if (s = i(r), s == null && !(r & 8)) - sr(n); - else - return s; - } finally { - Vi(); - } - } else if (typeof i == "number") { - let s = null, a = Gl(e12, t), c = jt, l = r & 1 ? t[ne][te] : null; - for ((a === -1 || r & 4) && (c = a === -1 ? Bs(e12, t) : t[a + 8], c === jt || !fl(r, false) ? a = -1 : (s = t[m], a = Or(c), t = kr(c, t))); a !== -1; ) { - let u = t[m]; - if (dl(i, a, u.data)) { - let d = Uf(a, t, n, s, r, l); - if (d !== ye) - return d; - } - c = t[a + 8], c !== jt && fl(r, t[m].data[a + 8] === l) && dl(i, a, t) ? (s = u, a = Or(c), t = kr(c, t)) : a = -1; - } - } - return o; -} -function Uf(e12, t, n, r, o, i) { - let s = t[m], a = s.data[e12 + 8], c = r == null ? Rt(a) && ts : r != s && (a.type & 3) !== 0, l = o & 1 && i === a, u = xr(a, s, n, c, l); - return u !== null ? dn(t, s, u, a, o) : ye; -} -function xr(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, p = o ? a + u : l; - for (let f = d; f < p; f++) { - let h = s[f]; - if (f < c && n === h || f >= c && h.type === n) - return f; - } - if (o) { - let f = s[c]; - if (f && at(f) && f.type === n) - return c; - } - return null; -} -function dn(e12, t, n, r, o) { - let i = e12[n], s = t.data; - if (i instanceof dt) { - let a = i; - if (a.resolving) - throw mi(""); - let c = ul(a.canSeeViewProviders); - a.resolving = true; - let l = s[n].type || s[n], u, d = a.injectImpl ? q(a.injectImpl) : null, p = Hi(e12, r, 0); - try { - i = e12[n] = a.factory(void 0, o, s, e12, r), t.firstCreatePass && n >= r.directiveStart && kf(n, s[n], t); - } finally { - d !== null && q(d), ul(c), a.resolving = false, Vi(); - } - } - return i; -} -function zf(e12) { - if (typeof e12 == "string") - return e12.charCodeAt(0) || 0; - let t = e12.hasOwnProperty(et) ? e12[et] : void 0; - return typeof t == "number" ? t >= 0 ? t & zl : Wf : t; -} -function dl(e12, t, n) { - let r = 1 << e12; - return !!(n[t + (e12 >> Wl)] & r); -} -function fl(e12, t) { - return !(e12 & 2) && !(e12 & 1 && t); -} -var ut = class { - _tNode; - _lView; - constructor(t, n) { - this._tNode = t, this._lView = n; - } - get(t, n, r) { - return Ql(this._tNode, this._lView, t, Ye(r), n); - } -}; -function Wf() { - return new ut(ae(), T()); -} -function Gf(e12, t, n, r, o) { - let i = e12, s = t; - for (; i !== null && s !== null && s[y] & 2048 && !At(s); ) { - let a = Yl(i, s, n, r | 2, ye); - if (a !== ye) - return a; - let c = i.parent; - if (!c) { - let l = s[Ti]; - if (l) { - let u = l.get(n, ye, r & -5); - if (u !== ye) - return u; - } - c = Kl(s), s = s[ot]; - } - i = c; - } - return o; -} -function Kl(e12) { - let t = e12[m], n = t.type; - return n === 2 ? t.declTNode : n === 1 ? e12[te] : null; -} -function qf() { - return $t(ae(), T()); -} -function $t(e12, t) { - return new En(ge(e12, t)); -} -var En = /* @__PURE__ */ (() => { - class e12 { - nativeElement; - constructor(n) { - this.nativeElement = n; - } - static __NG_ELEMENT_ID__ = qf; - } - return e12; -})(); -function Zf(e12) { - return e12 instanceof En ? e12.nativeElement : e12; -} -function Qf() { - return this._results[Symbol.iterator](); -} -var Lr = 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 Ee(); - } - 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 = hc(t); - (this._changesDetected = !pc(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] = Qf; -}; -function Jl(e12) { - return (e12.flags & 128) === 128; -} -var $s = function(e12) { - return e12[e12.OnPush = 0] = "OnPush", e12[e12.Eager = 1] = "Eager", e12[e12.Default = 1] = "Default", e12; -}($s || {}); -var Xl = /* @__PURE__ */ new Map(); -var Yf = 0; -function Kf() { - return Yf++; -} -function Jf(e12) { - Xl.set(e12[we], e12); -} -function rs(e12) { - Xl.delete(e12[we]); -} -var pl = "__ngContext__"; -function Ht(e12, t) { - $e(t) ? (e12[pl] = t[we], Jf(t)) : e12[pl] = t; -} -function eu(e12) { - return nu(e12[xt]); -} -function tu(e12) { - return nu(e12[ee]); -} -function nu(e12) { - for (; e12 !== null && !se(e12); ) - e12 = e12[ee]; - return e12; -} -var os; -function Us(e12) { - os = e12; -} -function ru() { - if (os !== void 0) - return os; - if (typeof document < "u") - return document; - throw new v(210, false); -} -var Gr = new D("", { factory: () => Xf }); -var Xf = "ng"; -var qr = new D(""); -var In = new D("", { providedIn: "platform", factory: () => "unknown" }); -var Zr = new D("", { factory: () => E(W).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce") || null }); -var ou = "r"; -var iu = "di"; -var su = false; -var au = new D("", { factory: () => su }); -var hl = /* @__PURE__ */ new WeakMap(); -function ep(e12, t) { - if (e12 == null || typeof e12 != "object") - return; - let n = hl.get(e12); - n || (n = /* @__PURE__ */ new WeakSet(), hl.set(e12, n)), n.add(t); -} -var tp = (e12, t, n, r) => { -}; -function np(e12, t, n, r) { - tp(e12, t, n, r); -} -function zs(e12) { - return (e12.flags & 32) === 32; -} -var rp = () => null; -function cu(e12, t, n = false) { - return rp(e12, t, n); -} -function lu(e12, t) { - let n = e12.contentQueries; - if (n !== 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 = e12.data[s]; - mr(i), a.contentQueries(2, t[s], s); - } - } - } finally { - g(r); - } - } -} -function is(e12, t, n) { - mr(0); - let r = g(null); - try { - t(e12, n); - } finally { - g(r); - } -} -function op(e12, t, n) { - if (_i(t)) { - let r = g(null); - try { - let o = t.directiveStart, i = t.directiveEnd; - for (let s = o; s < i; s++) { - let a = e12.data[s]; - if (a.contentQueries) { - let c = n[s]; - a.contentQueries(1, c, s); - } - } - } finally { - g(r); - } - } -} -var ce = function(e12) { - return e12[e12.Emulated = 0] = "Emulated", e12[e12.None = 2] = "None", e12[e12.ShadowDom = 3] = "ShadowDom", e12[e12.ExperimentalIsolatedShadowDom = 4] = "ExperimentalIsolatedShadowDom", e12; -}(ce || {}); -var wr; -function ip() { - if (wr === void 0 && (wr = null, je.trustedTypes)) - try { - wr = je.trustedTypes.createPolicy("angular", { createHTML: (e12) => e12, createScript: (e12) => e12, createScriptURL: (e12) => e12 }); - } catch { - } - return wr; -} -function Qr(e12) { - return ip()?.createHTML(e12) || e12; -} -var Tr; -function sp() { - if (Tr === void 0 && (Tr = null, je.trustedTypes)) - try { - Tr = je.trustedTypes.createPolicy("angular#unsafe-bypass", { createHTML: (e12) => e12, createScript: (e12) => e12, createScriptURL: (e12) => e12 }); - } catch { - } - return Tr; -} -function gl(e12) { - return sp()?.createHTML(e12) || e12; -} -var Se = class { - changingThisBreaksApplicationSecurity; - constructor(t) { - this.changingThisBreaksApplicationSecurity = t; - } - toString() { - return `SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${er})`; - } -}; -var ss = class extends Se { - getTypeName() { - return "HTML"; - } -}; -var as = class extends Se { - getTypeName() { - return "Style"; - } -}; -var cs = class extends Se { - getTypeName() { - return "Script"; - } -}; -var ls = class extends Se { - getTypeName() { - return "URL"; - } -}; -var us = class extends Se { - getTypeName() { - return "ResourceURL"; - } -}; -function xe(e12) { - return e12 instanceof Se ? e12.changingThisBreaksApplicationSecurity : e12; -} -function We(e12, t) { - let n = uu(e12); - if (n != null && n !== t) { - if (n === "ResourceURL" && t === "URL") - return true; - throw new Error(`Required a safe ${t}, got a ${n} (see ${er})`); - } - return n === t; -} -function uu(e12) { - return e12 instanceof Se && e12.getTypeName() || null; -} -function Ws(e12) { - return new ss(e12); -} -function Gs(e12) { - return new as(e12); -} -function qs(e12) { - return new cs(e12); -} -function Zs(e12) { - return new ls(e12); -} -function Qs(e12) { - return new us(e12); -} -function ap(e12) { - let t = new fs(e12); - return cp() ? new ds(t) : t; -} -var ds = class { - inertDocumentHelper; - constructor(t) { - this.inertDocumentHelper = t; - } - getInertBodyElement(t) { - t = "" + t; - try { - let n = new window.DOMParser().parseFromString(Qr(t), "text/html").body; - return n === null ? this.inertDocumentHelper.getInertBodyElement(t) : (n.firstChild?.remove(), n); - } catch { - return null; - } - } -}; -var fs = 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 = Qr(t), n; - } -}; -function cp() { - try { - return !!new window.DOMParser().parseFromString(Qr(""), "text/html"); - } catch { - return false; - } -} -var lp = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i; -function Yr(e12) { - return e12 = String(e12), e12.match(lp) ? e12 : "unsafe:" + e12; -} -function Re(e12) { - let t = {}; - for (let n of e12.split(",")) - t[n] = true; - return t; -} -function Dn(...e12) { - let t = {}; - for (let n of e12) - for (let r in n) - n.hasOwnProperty(r) && (t[r] = true); - return t; -} -var du = Re("area,br,col,hr,img,wbr"); -var fu = Re("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"); -var pu = Re("rp,rt"); -var up = Dn(pu, fu); -var dp = Dn(fu, Re("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 fp = Dn(pu, Re("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 ml = Dn(du, dp, fp, up); -var hu = Re("background,cite,href,itemtype,longdesc,poster,src,xlink:href"); -var pp = Re("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 hp = Re("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 gp = Dn(hu, pp, hp); -var mp = Re("script,style,template"); -var ps = 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 = Ep(n); - continue; - } - for (; n; ) { - n.nodeType === Node.ELEMENT_NODE && this.endElement(n); - let i = vp(n); - if (i) { - n = i; - break; - } - n = o.pop(); - } - } - return this.buf.join(""); - } - startElement(t) { - let n = yl(t).toLowerCase(); - if (!ml.hasOwnProperty(n)) - return this.sanitizedSomething = true, !mp.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 (!gp.hasOwnProperty(a)) { - this.sanitizedSomething = true; - continue; - } - let c = i.value; - hu[a] && (c = Yr(c)), this.buf.push(" ", s, '="', vl(c), '"'); - } - return this.buf.push(">"), true; - } - endElement(t) { - let n = yl(t).toLowerCase(); - ml.hasOwnProperty(n) && !du.hasOwnProperty(n) && (this.buf.push("")); - } - chars(t) { - this.buf.push(vl(t)); - } -}; -function yp(e12, t) { - return (e12.compareDocumentPosition(t) & Node.DOCUMENT_POSITION_CONTAINED_BY) !== Node.DOCUMENT_POSITION_CONTAINED_BY; -} -function vp(e12) { - let t = e12.nextSibling; - if (t && e12 !== t.previousSibling) - throw gu(t); - return t; -} -function Ep(e12) { - let t = e12.firstChild; - if (t && yp(e12, t)) - throw gu(t); - return t; -} -function yl(e12) { - let t = e12.nodeName; - return typeof t == "string" ? t : "FORM"; -} -function gu(e12) { - return new Error(`Failed to sanitize html because the element is clobbered: ${e12.outerHTML}`); -} -var Ip = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; -var Dp = /([^\#-~ |!])/g; -function vl(e12) { - return e12.replace(/&/g, "&").replace(Ip, function(t) { - let n = t.charCodeAt(0), r = t.charCodeAt(1); - return "&#" + ((n - 55296) * 1024 + (r - 56320) + 65536) + ";"; - }).replace(Dp, function(t) { - return "&#" + t.charCodeAt(0) + ";"; - }).replace(//g, ">"); -} -var Mr; -function Kr(e12, t) { - let n = null; - try { - Mr = Mr || ap(e12); - let r = t ? String(t) : ""; - n = Mr.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 = Mr.getInertBodyElement(r); - } while (r !== i); - let a = new ps().sanitizeChildren(El(n) || n); - return Qr(a); - } finally { - if (n) { - let r = El(n) || n; - for (; r.firstChild; ) - r.firstChild.remove(); - } - } -} -function El(e12) { - return "content" in e12 && bp(e12) ? e12.content : null; -} -function bp(e12) { - return e12.nodeType === Node.ELEMENT_NODE && e12.nodeName === "TEMPLATE"; -} -function Cp(e12, t) { - return e12.createText(t); -} -function wp(e12, t, n) { - e12.setValue(t, n); -} -function mu(e12, t, n) { - return e12.createElement(t, n); -} -function Fr(e12, t, n, r, o) { - e12.insertBefore(t, n, r, o); -} -function yu(e12, t, n) { - e12.appendChild(t, n); -} -function Il(e12, t, n, r, o) { - r !== null ? Fr(e12, t, n, r, o) : yu(e12, t, n); -} -function vu(e12, t, n, r) { - e12.removeChild(null, t, n, r); -} -function Tp(e12, t, n) { - e12.setAttribute(t, "style", n); -} -function Mp(e12, t, n) { - n === "" ? e12.removeAttribute(t, "class") : e12.setAttribute(t, "class", n); -} -function Eu(e12, t, n) { - let { mergedAttrs: r, classes: o, styles: i } = n; - r !== null && Ff(e12, t, r), o !== null && Mp(e12, t, o), i !== null && Tp(e12, t, i); -} -var ve = 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; -}(ve || {}); -function Ys(e12) { - let t = _p(); - return t ? gl(t.sanitize(ve.HTML, e12) || "") : We(e12, "HTML") ? gl(xe(e12)) : Kr(ru(), gi(e12)); -} -function _p() { - let e12 = T(); - return e12 && e12[pe].sanitizer; -} -var Sp = "ng-template"; -function Np(e12) { - return e12.type === 4 && e12.value !== Sp; -} -function hs(e12) { - return (e12 & 1) === 0; -} -function Dl(e12, t) { - return e12 ? ":not(" + t.trim() + ")" : t; -} -function xp(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 = e12[++n]; - o += "[" + s + (a.length > 0 ? '="' + a + '"' : "") + "]"; - } else - r & 8 ? o += "." + s : r & 4 && (o += " " + s); - else - o !== "" && !hs(s) && (t += Dl(i, o), o = ""), r = s, i = i || !hs(r); - n++; - } - return o !== "" && (t += Dl(i, o)), t; -} -function Rp(e12) { - return e12.map(xp).join(","); -} -function Ap(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 (!hs(o)) - break; - o = i; - } - r++; - } - return n.length && t.push(1, ...n), t; -} -var Ae = {}; -function Ks(e12, t, n, r, o, i, s, a, c, l, u) { - let d = $ + r, p = d + o, f = Op(d, p), h = typeof l == "function" ? l() : l; - return f[m] = { type: e12, 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: h, incompleteFirstPass: false, ssrId: u }; -} -function Op(e12, t) { - let n = []; - for (let r = 0; r < t; r++) - n.push(r < e12 ? null : Ae); - return n; -} -function kp(e12) { - let t = e12.tView; - return t === null || t.incompleteFirstPass ? e12.tView = Ks(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) { - let d = t.blueprint.slice(); - return d[ie] = o, d[y] = r | 4 | 128 | 8 | 64 | 1024, (l !== null || e12 && e12[y] & 2048) && (d[y] |= 2048), xi(d), d[k] = d[ot] = e12, d[N] = n, d[pe] = s || e12 && e12[pe], d[P] = a || e12 && e12[P], d[Ce] = c || e12 && e12[Ce] || null, d[te] = i, d[we] = Kf(), d[St] = u, d[Ti] = l, d[ne] = t.type == 2 ? e12[ne] : d, d; -} -function Pp(e12, t, n) { - let r = ge(t, e12), o = kp(n), i = e12[pe].rendererFactory, s = Xs(e12, Js(e12, o, null, Iu(n), r, t, null, i.createRenderer(r, n), null, null, null)); - return e12[t.index] = s; -} -function Iu(e12) { - let t = 16; - return e12.signals ? t = 4096 : e12.onPush && (t = 64), t; -} -function Du(e12, t, n, r) { - if (n === 0) - return -1; - let o = t.length; - for (let i = 0; i < n; i++) - t.push(r), e12.blueprint.push(r), e12.data.push(null); - return o; -} -function Xs(e12, t) { - return e12[xt] ? e12[wi][ee] = t : e12[xt] = t, e12[wi] = t, t; -} -function j(e12 = 1) { - bu(Q(), T(), Ue() + e12, false); -} -function bu(e12, t, n, r) { - if (!r) - if ((t[y] & 3) === 3) { - let i = e12.preOrderCheckHooks; - i !== null && Sr(t, i, n); - } else { - let i = e12.preOrderHooks; - i !== null && Nr(t, i, 0, n); - } - ze(n); -} -var Jr = function(e12) { - return e12[e12.None = 0] = "None", e12[e12.SignalBased = 1] = "SignalBased", e12[e12.HasDecoratorInputTransform = 2] = "HasDecoratorInputTransform", e12; -}(Jr || {}); -function gs(e12, t, n, r) { - let o = g(null); - try { - let [i, s, a] = e12.inputs[n], c = null; - (s & Jr.SignalBased) !== 0 && (c = t[i][K]), 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) : Hl(t, c, i, r); - } finally { - g(o); - } -} -var Ne = function(e12) { - return e12[e12.Important = 1] = "Important", e12[e12.DashCase = 2] = "DashCase", e12; -}(Ne || {}); -var Lp; -function ea(e12, t) { - return Lp(e12, t); -} -var sI = typeof document < "u" && typeof document?.documentElement?.getAnimations == "function"; -var ms = /* @__PURE__ */ new WeakMap(); -var cn = /* @__PURE__ */ new WeakSet(); -function Fp(e12, t) { - let n = ms.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), cn.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 jp(e12, t) { - let n = ms.get(e12); - n ? n.includes(t) || n.push(t) : ms.set(e12, [t]); -} -var ft = /* @__PURE__ */ new Set(); -var ta = function(e12) { - return e12[e12.CHANGE_DETECTION = 0] = "CHANGE_DETECTION", e12[e12.AFTER_NEXT_RENDER = 1] = "AFTER_NEXT_RENDER", e12; -}(ta || {}); -var Ut = new D(""); -var bl = /* @__PURE__ */ new Set(); -function gt(e12) { - bl.has(e12) || (bl.add(e12), performance?.mark?.("mark_feature_usage", { detail: { feature: e12 } })); -} -var Cu = (() => { - class e12 { - impl = null; - execute() { - this.impl?.execute(); - } - static \u0275prov = _({ token: e12, providedIn: "root", factory: () => new e12() }); - } - return e12; -})(); -var wu = new D("", { factory: () => ({ queue: /* @__PURE__ */ new Set(), isScheduled: false, scheduler: null, injector: E(J) }) }); -function Tu(e12, t, n) { - let r = e12.get(wu); - 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(e12); -} -function Hp(e12, t) { - let n = e12.get(wu); - if (t.detachedLeaveAnimationFns) { - for (let r of t.detachedLeaveAnimationFns) - n.queue.delete(r); - t.detachedLeaveAnimationFns = void 0; - } -} -function Vp(e12, t) { - for (let [n, r] of t) - Tu(e12, r.animateFns); -} -function Cl(e12, t, n, r) { - let o = e12?.[Ve]?.enter; - t !== null && o && o.has(n.index) && Vp(r, o); -} -function Ft(e12, t, n, r, o, i, s, a) { - if (o != null) { - let c, l = false; - se(o) ? c = o : $e(o) && (l = true, o = o[ie]); - let u = re(o); - e12 === 0 && r !== null ? (Cl(a, r, i, n), s == null ? yu(t, r, u) : Fr(t, r, u, s || null, true)) : e12 === 1 && r !== null ? (Cl(a, r, i, n), Fr(t, r, u, s || null, true), Fp(i, u)) : e12 === 2 ? (a?.[Ve]?.leave?.has(i.index) && jp(i, u), cn.delete(u), wl(a, i, n, (d) => { - if (cn.has(u)) { - cn.delete(u); - return; - } - vu(t, u, l, d); - })) : e12 === 3 && (cn.delete(u), wl(a, i, n, () => { - t.destroyNode(u); - })), c != null && Xp(t, e12, n, c, i, r, s); - } -} -function Bp(e12, t) { - Mu(e12, t), t[ie] = null, t[te] = null; -} -function $p(e12, t, n, r, o, i) { - r[ie] = o, r[te] = t, eo(e12, r, n, 1, o, i); -} -function Mu(e12, t) { - t[pe].changeDetectionScheduler?.notify(9), eo(e12, t, t[P], 2, null, null); -} -function Up(e12) { - let t = e12[xt]; - if (!t) - return Zi(e12[m], e12); - for (; t; ) { - let n = null; - if ($e(t)) - n = t[xt]; - else { - let r = t[S]; - r && (n = r); - } - if (!n) { - for (; t && !t[ee] && t !== e12; ) - $e(t) && Zi(t[m], t), t = t[k]; - t === null && (t = e12), $e(t) && Zi(t[m], t), n = t && t[ee]; - } - t = n; - } -} -function na(e12, t) { - let n = e12[st], r = n.indexOf(t); - n.splice(r, 1); -} -function Xr(e12, t) { - if (ct(t)) - return; - let n = t[P]; - n.destroyNode && eo(e12, t, n, 3, null, null), Up(t); -} -function Zi(e12, t) { - if (ct(t)) - return; - let n = g(null); - try { - t[y] &= -129, t[y] |= 256, t[Z] && yt(t[Z]), Gp(e12, t), Wp(e12, t), t[m].type === 1 && t[P].destroy(); - let r = t[He]; - if (r !== null && se(t[k])) { - r !== t[k] && na(r, t); - let o = t[he]; - o !== null && o.detachView(e12); - } - rs(t); - } finally { - g(n); - } -} -function wl(e12, t, n, r) { - let o = e12?.[Ve]; - if (o == null || o.leave == null || !o.leave.has(t.index)) - return r(false); - e12 && ft.add(e12[we]), Tu(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 l = s.animateFns[c], { promise: u } = l(); - a.push(u); - } - o.detachedLeaveAnimationFns = void 0; - } - o.running = Promise.allSettled(a), zp(e12, r); - } else - e12 && ft.delete(e12[we]), r(false); - }, o); -} -function zp(e12, t) { - let n = e12[Ve]?.running; - if (n) { - n.then(() => { - e12[Ve].running = void 0, ft.delete(e12[we]), t(true); - }); - return; - } - t(false); -} -function Wp(e12, t) { - let n = e12.cleanup, r = t[Nt]; - 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[Nt] = null); - let o = t[De]; - if (o !== null) { - t[De] = null; - for (let s = 0; s < o.length; s++) { - let a = o[s]; - a(); - } - } - let i = t[Le]; - if (i !== null) { - t[Le] = null; - for (let s of i) - s.destroy(); - } -} -function Gp(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 dt)) { - 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); - try { - c.call(a); - } finally { - M(C.LifecycleHookEnd, a, c); - } - } - else { - M(C.LifecycleHookStart, o, i); - try { - i.call(o); - } finally { - M(C.LifecycleHookEnd, o, i); - } - } - } - } -} -function qp(e12, t, n) { - return Zp(e12, t.parent, n); -} -function Zp(e12, t, n) { - let r = t; - for (; r !== null && r.type & 168; ) - t = r, r = t.parent; - if (r === null) - return n[ie]; - if (Rt(r)) { - let { encapsulation: o } = e12.data[r.directiveStart + r.componentOffset]; - if (o === ce.None || o === ce.Emulated) - return null; - } - return ge(r, n); -} -function Qp(e12, t, n) { - return Kp(e12, t, n); -} -function Yp(e12, t, n) { - return e12.type & 40 ? ge(e12, n) : null; -} -var Kp = Yp; -var Tl; -function ra(e12, t, n, r) { - let o = qp(e12, r, t), i = t[P], s = r.parent || t[te], a = Qp(s, r, t); - if (o != null) - if (Array.isArray(n)) - for (let c = 0; c < n.length; c++) - Il(i, o, n[c], a, false); - else - Il(i, o, n, a, false); - Tl !== void 0 && Tl(i, r, t, n, o); -} -function ln(e12, t) { - if (t !== null) { - let n = t.type; - if (n & 3) - return ge(t, e12); - if (n & 4) - return ys(-1, e12[t.index]); - if (n & 8) { - let r = t.child; - if (r !== null) - return ln(e12, r); - { - let o = e12[t.index]; - return se(o) ? ys(-1, o) : re(o); - } - } else { - if (n & 128) - return ln(e12, t.next); - if (n & 32) - return ea(t, e12)() || re(e12[t.index]); - { - let r = _u(e12, t); - if (r !== null) { - if (Array.isArray(r)) - return r[0]; - let o = Fe(e12[ne]); - return ln(o, r); - } else - return ln(e12, t.next); - } - } - } - return null; -} -function _u(e12, t) { - if (t !== null) { - let r = e12[ne][te], o = t.projection; - return r.projection[o]; - } - return null; -} -function ys(e12, t) { - let n = S + e12 + 1; - if (n < t.length) { - let r = t[n], o = r[m].firstChild; - if (o !== null) - return ln(r, o); - } - return t[Be]; -} -function oa(e12, t, n, r, o, i, s) { - for (; n != null; ) { - let a = r[Ce]; - if (n.type === 128) { - n = n.next; - continue; - } - let c = r[n.index], l = n.type; - if (s && t === 0 && (c && Ht(re(c), r), n.flags |= 2), !zs(n)) - if (l & 8) - oa(e12, t, n.child, r, o, i, false), Ft(t, e12, a, o, c, n, i, r); - else if (l & 32) { - let u = ea(n, r), d; - for (; d = u(); ) - Ft(t, e12, a, o, d, n, i, r); - Ft(t, e12, a, o, c, n, i, r); - } else - l & 16 ? Jp(e12, t, r, n, o, i) : Ft(t, e12, a, o, c, n, i, r); - n = s ? n.projectionNext : n.next; - } -} -function eo(e12, t, n, r, o, i) { - oa(n, r, e12.firstChild, t, o, i, false); -} -function Jp(e12, t, n, r, o, i) { - let s = n[ne], c = s[te].projection[r.projection]; - if (Array.isArray(c)) - for (let l = 0; l < c.length; l++) { - let u = c[l]; - Ft(t, e12, n[Ce], o, u, r, i, n); - } - else { - let l = c, u = s[k]; - Jl(r) && (l.flags |= 128), oa(e12, t, l, u, o, i, true); - } -} -function Xp(e12, t, n, r, o, i, s) { - let a = r[Be], c = re(r); - a !== c && Ft(t, e12, n, i, a, o, s); - for (let l = S; l < r.length; l++) { - let u = r[l]; - eo(u[m], u, e12, t, i, a); - } -} -function eh(e12, t, n, r, o) { - if (t) - o ? e12.addClass(n, r) : e12.removeClass(n, r); - else { - let i = r.indexOf("-") === -1 ? void 0 : Ne.DashCase; - o == null ? e12.removeStyle(n, r, i) : (typeof o == "string" && o.endsWith("!important") && (o = o.slice(0, -10), i |= Ne.Important), e12.setStyle(n, r, o, i)); - } -} -function Su(e12, t, n, r, o) { - let i = Ue(), s = r & 2; - try { - ze(-1), s && t.length > $ && bu(e12, t, $, false); - let a = s ? C.TemplateUpdateStart : C.TemplateCreateStart; - M(a, o, n), n(r, o); - } finally { - ze(i); - let a = s ? C.TemplateUpdateEnd : C.TemplateCreateEnd; - M(a, o, n); - } -} -function th(e12, t, n) { - sh(e12, t, n), (n.flags & 64) === 64 && ah(e12, t, n); -} -function Nu(e12, t, n = ge) { - 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, e12) : e12[s]; - e12[o++] = a; - } - } -} -function nh(e12, t, n, r) { - let i = r.get(au, su) || n === ce.ShadowDom || n === ce.ExperimentalIsolatedShadowDom, s = e12.selectRootElement(t, i); - return rh(s), s; -} -function rh(e12) { - oh(e12); -} -var oh = () => null; -function ih(e12, t, n, r, o, i) { - if (e12.type & 3) { - let s = ge(e12, t); - r = i != null ? i(r, e12.value || "", n) : r, o.setProperty(s, n, r); - } else - e12.type & 12; -} -function sh(e12, t, n) { - let r = n.directiveStart, o = n.directiveEnd; - Rt(n) && Pp(t, n, e12.data[r + n.componentOffset]), e12.firstCreatePass || Pr(n, t); - let i = n.initialInputs; - for (let s = r; s < o; s++) { - let a = e12.data[s], c = dn(t, e12, s, n); - if (Ht(c, t), i !== null && lh(t, s - r, c, a, n, i), at(a)) { - let l = Te(n.index, t); - l[N] = dn(t, e12, s, n); - } - } -} -function ah(e12, t, n) { - let r = n.directiveStart, o = n.directiveEnd, i = n.index, s = Uc(); - try { - ze(i); - for (let a = r; a < o; a++) { - let c = e12.data[a], l = t[a]; - gr(a), (c.hostBindings !== null || c.hostVars !== 0 || c.hostAttrs !== null) && ch(c, l); - } - } finally { - ze(-1), gr(s); - } -} -function ch(e12, t) { - e12.hostBindings !== null && e12.hostBindings(1, t); -} -function lh(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]; - gs(r, n, c, l); - } -} -function uh(e12, t, n, r, o) { - let i = $ + n, s = t[m], a = o(s, t, e12, r, n); - t[i] = a, kt(e12, true); - let c = e12.type === 2; - return c ? (Eu(t[P], a, e12), (Rc() === 0 || Si(e12)) && Ht(a, t), Ac()) : Ht(a, t), Er() && (!c || !zs(e12)) && ra(s, t, a, e12), e12; -} -function dh(e12) { - let t = e12; - return Li() ? jc() : (t = t.parent, kt(t, false)), t; -} -function fh(e12, t) { - let n = e12[Ce]; - if (!n) - return; - let r; - try { - r = n.get(lt, null); - } catch { - r = null; - } - r?.(t); -} -function ph(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]; - gs(d, n[l], u, o), a = true; - } - if (i) - for (let c of i) { - let l = n[c], u = t.data[c]; - gs(u, l, r, o), a = true; - } - return a; -} -function hh(e12, t) { - let n = Te(t, e12), r = n[m]; - gh(r, n); - let o = n[ie]; - o !== null && n[St] === null && (n[St] = cu(o, n[Ce])), M(C.ComponentStart); - try { - ia(r, n, n[N]); - } finally { - M(C.ComponentEnd, n[N]); - } -} -function gh(e12, t) { - for (let n = t.length; n < e12.blueprint.length; n++) - t.push(e12.blueprint[n]); -} -function ia(e12, t, n) { - yr(t); - try { - let r = e12.viewQuery; - r !== null && is(1, r, n); - let o = e12.template; - o !== null && Su(e12, t, o, 1, n), e12.firstCreatePass && (e12.firstCreatePass = false), t[he]?.finishViewCreation(e12), e12.staticContentQueries && lu(e12, t), e12.staticViewQueries && is(2, e12.viewQuery, n); - let i = e12.components; - i !== null && mh(t, i); - } catch (r) { - throw e12.firstCreatePass && (e12.incompleteFirstPass = true, e12.firstCreatePass = false), r; - } finally { - t[y] &= -5, vr(); - } -} -function mh(e12, t) { - for (let n = 0; n < t.length; n++) - hh(e12, t[n]); -} -function to(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[He] = l; - let u = e12[he]; - return u !== null && (c[he] = u.createEmbeddedView(i)), ia(i, c, n), c; - } finally { - g(o); - } -} -function fn(e12, t) { - return !t || t.firstChild === null || Jl(e12); -} -function pn(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(re(i)), se(i) && xu(i, r); - let s = n.type; - if (s & 8) - pn(e12, t, n.child, r); - else if (s & 32) { - let a = ea(n, t), c; - for (; c = a(); ) - r.push(c); - } else if (s & 16) { - let a = _u(t, n); - if (Array.isArray(a)) - r.push(...a); - else { - let c = Fe(t[ne]); - pn(c[m], c, a, r, true); - } - } - n = o ? n.projectionNext : n.next; - } - return r; -} -function xu(e12, t) { - for (let n = S; n < e12.length; n++) { - let r = e12[n], o = r[m].firstChild; - o !== null && pn(r[m], r, o, t); - } - e12[Be] !== e12[ie] && t.push(e12[Be]); -} -function Ru(e12) { - if (e12[dr] !== null) { - for (let t of e12[dr]) - t.impl.addSequence(t); - e12[dr].length = 0; - } -} -var Au = []; -function yh(e12) { - return e12[Z] ?? vh(e12); -} -function vh(e12) { - let t = Au.pop() ?? Object.create(Ih); - return t.lView = e12, t; -} -function Eh(e12) { - e12.lView[Z] !== e12 && (e12.lView = null, Au.push(e12)); -} -var Ih = O(A({}, mt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e12) => { - Ot(e12.lView); -}, consumerOnSignalRead() { - this.lView[Z] = this; -} }); -function Dh(e12) { - let t = e12[Z] ?? Object.create(bh); - return t.lView = e12, t; -} -var bh = O(A({}, mt), { consumerIsAlwaysLive: true, kind: "template", consumerMarkedDirty: (e12) => { - let t = Fe(e12.lView); - for (; t && !Ou(t[m]); ) - t = Fe(t); - t && Ri(t); -}, consumerOnSignalRead() { - this.lView[Z] = this; -} }); -function Ou(e12) { - return e12.type !== 2; -} -function ku(e12) { - if (e12[Le] === null) - return; - let t = true; - for (; t; ) { - let n = false; - for (let r of e12[Le]) - r.dirty && (n = true, r.zone === null || Zone.current === r.zone ? r.run() : r.zone.run(() => r.run())); - t = n && !!(e12[y] & 8192); - } -} -var Ch = 100; -function Pu(e12, t = 0) { - let r = e12[pe].rendererFactory, o = false; - o || r.begin?.(); - try { - wh(e12, t); - } finally { - o || r.end?.(); - } -} -function wh(e12, t) { - let n = Fi(); - try { - Kt(true), vs(e12, t); - let r = 0; - for (; on(e12); ) { - if (r === Ch) - throw new v(103, false); - r++, vs(e12, 1); - } - } finally { - Kt(n); - } -} -function Th(e12, t, n, r) { - if (ct(t)) - return; - let o = t[y], i = false, s = false; - yr(t); - let a = true, c = null, l = null; - i || (Ou(e12) ? (l = yh(t), c = Gt(l)) : jn() === null ? (a = false, l = Dh(t), c = Gt(l)) : t[Z] && (yt(t[Z]), t[Z] = null)); - try { - xi(t), Hc(e12.bindingStartIndex), n !== null && Su(e12, t, n, 2, r); - let u = (o & 3) === 3; - if (!i) - if (u) { - let f = e12.preOrderCheckHooks; - f !== null && Sr(t, f, null); - } else { - let f = e12.preOrderHooks; - f !== null && Nr(t, f, 0, null), Gi(t, 0); - } - if (s || Mh(t), ku(t), Lu(t, 0), e12.contentQueries !== null && lu(e12, t), !i) - if (u) { - let f = e12.contentCheckHooks; - f !== null && Sr(t, f); - } else { - let f = e12.contentHooks; - f !== null && Nr(t, f, 1), Gi(t, 1); - } - Sh(e12, t); - let d = e12.components; - d !== null && ju(t, d, 0); - let p = e12.viewQuery; - if (p !== null && is(2, p, r), !i) - if (u) { - let f = e12.viewCheckHooks; - f !== null && Sr(t, f); - } else { - let f = e12.viewHooks; - f !== null && Nr(t, f, 2), Gi(t, 2); - } - if (e12.firstUpdatePass === true && (e12.firstUpdatePass = false), t[ur]) { - for (let f of t[ur]) - f(); - t[ur] = null; - } - i || (Ru(t), t[y] &= -73); - } catch (u) { - throw i || Ot(t), u; - } finally { - l !== null && (Hn(l, c), a && Eh(l)), vr(); - } -} -function Lu(e12, t) { - for (let n = eu(e12); n !== null; n = tu(n)) - for (let r = S; r < n.length; r++) { - let o = n[r]; - Fu(o, t); - } -} -function Mh(e12) { - for (let t = eu(e12); t !== null; t = tu(t)) { - if (!(t[y] & 2)) - continue; - let n = t[st]; - for (let r = 0; r < n.length; r++) { - let o = n[r]; - Ri(o); - } - } -} -function _h(e12, t, n) { - M(C.ComponentStart); - let r = Te(t, e12); - try { - Fu(r, n); - } finally { - M(C.ComponentEnd, r[N]); - } -} -function Fu(e12, t) { - pr(e12) && vs(e12, t); -} -function vs(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 && Vn(i)), s ||= false, i && (i.dirty = false), e12[y] &= -9217, s) - Th(r, e12, r.template, e12[N]); - else if (o & 8192) { - let a = g(null); - try { - ku(e12), Lu(e12, 1); - let c = r.components; - c !== null && ju(e12, c, 1), Ru(e12); - } finally { - g(a); - } - } -} -function ju(e12, t, n) { - for (let r = 0; r < t.length; r++) - _h(e12, t[r], n); -} -function Sh(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) - ze(~o); - else { - let i = o, s = n[++r], a = n[++r]; - $c(s, i); - let c = t[i]; - M(C.HostBindingsUpdateStart, c); - try { - a(2, c); - } finally { - M(C.HostBindingsUpdateEnd, c); - } - } - } - } finally { - ze(-1); - } -} -function sa(e12, t) { - let n = Fi() ? 64 : 1088; - for (e12[pe].changeDetectionScheduler?.notify(t); e12; ) { - e12[y] |= n; - let r = Fe(e12); - if (At(e12) && !r) - return e12; - e12 = r; - } - return null; -} -function Hu(e12, t, n, r) { - return [e12, true, 0, t, null, r, null, n, null, null]; -} -function Vu(e12, t) { - let n = S + t; - if (n < e12.length) - return e12[n]; -} -function no(e12, t, n, r = true) { - let o = t[m]; - if (Nh(o, t, e12, n), r) { - let s = ys(n, e12), a = t[P], c = a.parentNode(e12[Be]); - c !== null && $p(o, e12[te], a, t, c, s); - } - let i = t[St]; - i !== null && i.firstChild !== null && (i.firstChild = null); -} -function Bu(e12, t) { - let n = hn(e12, t); - return n !== void 0 && Xr(n[m], n), n; -} -function hn(e12, t) { - if (e12.length <= S) - return; - let n = S + t, r = e12[n]; - if (r) { - let o = r[He]; - o !== null && o !== e12 && na(o, r), t > 0 && (e12[n - 1][ee] = r[ee]); - let i = en(e12, S + t); - Bp(r[m], r); - let s = i[he]; - s !== null && s.detachView(i[m]), r[k] = null, r[ee] = null, r[y] &= -129; - } - return r; -} -function Nh(e12, t, n, r) { - let o = S + r, i = n.length; - r > 0 && (n[o - 1][ee] = t), r < i - S ? (t[ee] = n[o], vi(n, S + r, t)) : (n.push(t), t[ee] = null), t[k] = n; - let s = t[He]; - s !== null && n !== s && $u(s, t); - let a = t[he]; - a !== null && a.insertView(e12), hr(t), t[y] |= 128; -} -function $u(e12, t) { - let n = e12[st], r = t[k]; - if ($e(r)) - e12[y] |= 2; - else { - let o = r[k][ne]; - t[ne] !== o && (e12[y] |= 2); - } - n === null ? e12[st] = [t] : n.push(t); -} -var Vt = class { - _lView; - _cdRefInjectingView; - _appRef = null; - _attachedToViewContainer = false; - exhaustive; - get rootNodes() { - let t = this._lView, n = t[m]; - return pn(n, t, n.firstChild, []); - } - constructor(t, n) { - this._lView = t, this._cdRefInjectingView = n; - } - get context() { - return this._lView[N]; - } - set context(t) { - this._lView[N] = t; - } - get destroyed() { - return ct(this._lView); - } - destroy() { - if (this._appRef) - this._appRef.detachView(this); - else if (this._attachedToViewContainer) { - let t = this._lView[k]; - if (se(t)) { - let n = t[rn], r = n ? n.indexOf(this) : -1; - r > -1 && (hn(t, r), en(n, r)); - } - this._attachedToViewContainer = false; - } - Xr(this._lView[m], this._lView); - } - onDestroy(t) { - Ai(this._lView, t); - } - markForCheck() { - sa(this._cdRefInjectingView || this._lView, 4); - } - detach() { - this._lView[y] &= -129; - } - reattach() { - hr(this._lView), this._lView[y] |= 128; - } - detectChanges() { - this._lView[y] |= 1024, Pu(this._lView); - } - checkNoChanges() { - } - attachToViewContainerRef() { - if (this._appRef) - throw new v(902, false); - this._attachedToViewContainer = true; - } - detachFromAppRef() { - this._appRef = null; - let t = At(this._lView), n = this._lView[He]; - n !== null && !t && na(n, this._lView), Mu(this._lView[m], this._lView); - } - attachToAppRef(t) { - if (this._attachedToViewContainer) - throw new v(902, false); - this._appRef = t; - let n = At(this._lView), r = this._lView[He]; - r !== null && !n && $u(r, this._lView), hr(this._lView); - } -}; -var gn = /* @__PURE__ */ (() => { - class e12 { - _declarationLView; - _declarationTContainer; - elementRef; - static __NG_ELEMENT_ID__ = xh; - 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 = to(this._declarationLView, this._declarationTContainer, n, { embeddedViewInjector: r, dehydratedView: o }); - return new Vt(i); - } - } - return e12; -})(); -function xh() { - return aa(ae(), T()); -} -function aa(e12, t) { - return e12.type & 4 ? new gn(t, e12, $t(e12, t)) : null; -} -function ro(e12, t, n, r, o) { - let i = e12.data[t]; - if (i === null) - i = Rh(e12, t, n, r, o), Bc() && (i.flags |= 32); - else if (i.type & 64) { - i.type = n, i.value = r, i.attrs = o; - let s = Fc(); - i.injectorIndex = s === null ? -1 : s.injectorIndex; - } - return kt(i, true), i; -} -function Rh(e12, t, n, r, o) { - let i = Pi(), s = Li(), a = s ? i : i && i.parent, c = e12.data[t] = Oh(e12, a, n, t, r, o); - return Ah(e12, c, i, s), c; -} -function Ah(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 Oh(e12, t, n, r, o, i) { - let s = t ? t.injectorIndex : -1, a = 0; - return kc() && (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 kh(e12) { - let t = e12[Mi] ?? [], r = e12[k][P], o = []; - for (let i of t) - i.data[iu] !== void 0 ? o.push(i) : Ph(i, r); - e12[Mi] = o; -} -function Ph(e12, t) { - let n = 0, r = e12.firstChild; - if (r) { - let o = e12.data[ou]; - for (; n < o; ) { - let i = r.nextSibling; - vu(t, r, false), r = i, n++; - } - } -} -var Lh = () => null; -var Fh = () => null; -function Es(e12, t) { - return Lh(e12, t); -} -function Uu(e12, t, n) { - return Fh(e12, t, n); -} -var zu = class { -}; -var oo = class { -}; -var Is = class { - resolveComponentFactory(t) { - throw new v(917, false); - } -}; -var io = class { - static NULL = new Is(); -}; -var pt = class { -}; -var Wu = (() => { - class e12 { - static \u0275prov = _({ token: e12, providedIn: "root", factory: () => null }); - } - return e12; -})(); -var Rr = {}; -var Ds = class { - injector; - parentInjector; - constructor(t, n) { - this.injector = t, this.parentInjector = n; - } - get(t, n, r) { - let o = this.injector.get(t, Rr, r); - return o !== Rr || n === Rr ? o : this.parentInjector.get(t, n, r); - } -}; -function jr(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 = ci(o, a); - else if (i == 2) { - let c = a, l = t[++s]; - r = ci(r, c + ": " + l + ";"); - } - } - n ? e12.styles = r : e12.stylesWithoutHost = r, n ? e12.classes = o : e12.classesWithoutHost = o; -} -function so(e12, t = 0) { - let n = T(); - if (n === null) - return b(e12, t); - let r = ae(); - return Ql(r, n, B(e12), t); -} -function jh(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) - if (u.resolveHostDirectives !== null) { - [a, c, l] = u.resolveHostDirectives(s); - break; - } - Bh(e12, t, n, a, i, c, l); - } - i !== null && r !== null && Hh(n, r, i); -} -function Hh(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 v(-301, false); - r.push(t[o], i); - } -} -function Vh(e12, t, n) { - t.componentOffset = n, (e12.components ??= []).push(t.index); -} -function Bh(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 && at(f) && (c = f, Vh(e12, n, p)), ns(Pr(n, t), e12, f.type); - } - qh(n, e12.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 l = false, u = false, d = Du(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 = Wr(n.mergedAttrs, f.hostAttrs), Uh(e12, n, t, d, f), Gh(d, f, o), s !== null && s.has(f)) { - let [x, R] = s.get(f); - n.directiveToIndex.set(f.type, [d, x + n.directiveStart, R + 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 h = f.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++; - } - $h(e12, n, i); -} -function $h(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), Sl(t, r, false); - else { - let i = n.get(o); - _l(0, t, i, r), _l(1, t, i, r), Sl(t, r, true); - } - } -} -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), Gu(t, i); - } -} -function _l(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), Gu(t, s); - } -} -function Gu(e12, t) { - t === "class" ? e12.flags |= 8 : t === "style" && (e12.flags |= 16); -} -function Sl(e12, t, n) { - let { attrs: r, inputs: o, hostDirectiveInputs: i } = e12; - if (r === null || !n && o === null || n && i === null || Np(e12)) { - e12.initialInputs ??= [], e12.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 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 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; - } - } - a += 2; - } - e12.initialInputs ??= [], e12.initialInputs.push(s); -} -function Uh(e12, t, n, r, o) { - e12.data[r] = o; - let i = o.factory || (o.factory = Tt(o.type, true)), s = new dt(i, at(o), so, null); - e12.blueprint[r] = s, n[r] = s, zh(e12, t, r, Du(e12, n, o.hostVars, Ae), o); -} -function zh(e12, t, n, r, o) { - let i = o.hostBindings; - if (i) { - let s = e12.hostBindingOpCodes; - s === null && (s = e12.hostBindingOpCodes = []); - let a = ~t.index; - Wh(s) != a && s.push(a), s.push(n, r, i); - } -} -function Wh(e12) { - let t = e12.length; - for (; t > 0; ) { - let n = e12[--t]; - if (typeof n == "number" && n < 0) - return n; - } - return 0; -} -function Gh(e12, t, n) { - if (n) { - if (t.exportAs) - for (let r = 0; r < t.exportAs.length; r++) - n[t.exportAs[r]] = e12; - at(t) && (n[""] = e12); - } -} -function qh(e12, t, n) { - e12.flags |= 1, e12.directiveStart = t, e12.directiveEnd = t + n, e12.providerIndexes = t; -} -function Zh(e12, t, n, r, o, i, s, a) { - let c = t[m], l = c.consts, u = me(l, s), d = ro(c, e12, n, r, u); - return i && jh(c, t, d, me(l, a), o), d.mergedAttrs = Wr(d.mergedAttrs, d.attrs), d.attrs !== null && jr(d, d.attrs, false), d.mergedAttrs !== null && jr(d, d.mergedAttrs, true), c.queries !== null && c.queries.elementStart(c, d), d; -} -function Qh(e12, t) { - Pf(e12, t), _i(t) && e12.queries.elementEnd(t); -} -function Yh(e12, t, n, r, o, i) { - let s = t.consts, a = me(s, o), c = ro(t, e12, n, r, a); - if (c.mergedAttrs = Wr(c.mergedAttrs, c.attrs), i != null) { - let l = me(s, i); - c.localNames = []; - for (let u = 0; u < l.length; u += 2) - c.localNames.push(l[u], -1); - } - return c.attrs !== null && jr(c, c.attrs, false), c.mergedAttrs !== null && jr(c, c.mergedAttrs, true), t.queries !== null && t.queries.elementStart(t, c), c; -} -function bn(e12, t, n) { - if (n === Ae) - return false; - let r = e12[t]; - return Object.is(r, n) ? false : (e12[t] = n, true); -} -function Kh(e12, t, n) { - return function r(o) { - let i = r.__ngNativeEl__; - i !== void 0 && ep(o, i); - let s = Rt(e12) ? Te(e12.index, t) : t; - sa(s, 5); - let a = t[N], c = Nl(t, a, n, o), l = r.__ngNextListenerFn__; - for (; l; ) - c = Nl(t, a, l, o) && c, l = l.__ngNextListenerFn__; - return c; - }; -} -function Nl(e12, t, n, r) { - let o = g(null); - try { - return M(C.OutputStart, t, n), n(r) !== false; - } catch (i) { - return fh(e12, i), false; - } finally { - M(C.OutputEnd, t, n), g(o); - } -} -function Jh(e12, t, n, r, o, i, s, a) { - let c = Si(e12), l = false, u = null; - if (!r && c && (u = eg(t, n, i, e12.index)), u !== null) { - let d = u.__ngLastListenerFn__ || u; - d.__ngNextListenerFn__ = s, u.__ngLastListenerFn__ = s, l = true; - } else { - let d = ge(e12, n), p = r ? r(d) : d; - np(n, p, i, a), r || (a.__ngNativeEl__ = d); - let f = o.listen(p, i, a); - if (!Xh(i)) { - let h = r ? (x) => r(re(x[e12.index])) : e12.index; - tg(h, t, n, i, a, f, false); - } - } - return l; -} -function Xh(e12) { - return e12.startsWith("animation") || e12.startsWith("transition"); -} -function eg(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[Nt], c = o[i + 2]; - return a && a.length > c ? a[c] : null; - } - typeof s == "string" && (i += 2); - } - return null; -} -function tg(e12, t, n, r, o, i, s) { - let a = t.firstCreatePass ? ki(t) : null, c = Oi(n), l = c.length; - c.push(o, i), a && a.push(r, e12, l, (l + 1) * (s ? -1 : 1)); -} -var bs = Symbol("BINDING"); -function ng(e12) { - return e12.debugInfo?.className || e12.type.name || null; -} -var Cs = class extends io { - ngModule; - constructor(t) { - super(), this.ngModule = t; - } - resolveComponentFactory(t) { - let n = tt(t); - return new mn(n, this.ngModule); - } -}; -function rg(e12) { - return Object.keys(e12).map((t) => { - let [n, r, o] = e12[t], i = { propName: n, templateName: t, isSignal: (r & Jr.SignalBased) !== 0 }; - return o && (i.transform = o), i; - }); -} -function og(e12) { - return Object.keys(e12).map((t) => ({ propName: e12[t], templateName: t })); -} -function ig(e12, t, n) { - let r = t instanceof J ? t : t?.injector; - return r && e12.getStandaloneInjector !== null && (r = e12.getStandaloneInjector(r) || r), r ? new Ds(n, r) : n; -} -function sg(e12) { - let t = e12.get(pt, null); - if (t === null) - throw new v(407, false); - let n = e12.get(Wu, null), r = e12.get(Xe, null), o = e12.get(Ut, null, { optional: true }); - return { rendererFactory: t, sanitizer: n, changeDetectionScheduler: r, ngReflect: false, tracingService: o }; -} -function ag(e12, t) { - let n = qu(e12); - return mu(t, n, n === "svg" ? wc : n === "math" ? Tc : null); -} -function qu(e12) { - return (e12.selectors[0][0] || "div").toLowerCase(); -} -var mn = class extends oo { - componentDef; - ngModule; - selector; - componentType; - ngContentSelectors; - isBoundToModule; - cachedInputs = null; - cachedOutputs = null; - get inputs() { - return this.cachedInputs ??= rg(this.componentDef.inputs), this.cachedInputs; - } - get outputs() { - return this.cachedOutputs ??= og(this.componentDef.outputs), this.cachedOutputs; - } - constructor(t, n) { - super(), this.componentDef = t, this.ngModule = n, this.componentType = t.type, this.selector = Rp(t.selectors), this.ngContentSelectors = t.ngContentSelectors ?? [], this.isBoundToModule = !!n; - } - create(t, n, r, o, i, s) { - M(C.DynamicComponentStart); - let a = g(null); - try { - let c = this.componentDef, l = ig(c, o || this.ngModule, t), u = sg(l), d = u.tracingService; - return d && d.componentCreate ? d.componentCreate(ng(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 = cg(o, a, s, i), l = t.rendererFactory.createRenderer(null, a), u = o ? nh(l, o, a.encapsulation, n) : ag(a, l), d = s?.some(xl) || i?.some((h) => typeof h != "function" && h.bindings.some(xl)), p = Js(null, c, null, 512 | Iu(a), null, null, t, l, n, null, cu(u, n, true)); - p[$] = u, yr(p); - let f = null; - try { - let h = Zh($, p, 2, "#host", () => c.directiveRegistry, true, 0); - Eu(l, u, h), Ht(u, p), th(c, p, h), op(c, h, p), Qh(c, h), r !== void 0 && ug(h, this.ngContentSelectors, r), f = Te(h.index, p), p[N] = f[N], ia(c, p, null); - } catch (h) { - throw f !== null && rs(f), rs(p), h; - } finally { - M(C.DynamicComponentEnd), vr(); - } - return new Hr(this.componentType, p, !!d); - } -}; -function cg(e12, t, n, r) { - let o = e12 ? ["ng-version", "21.2.11"] : Ap(t.selectors[0]), i = null, s = null, a = 0; - if (n) - for (let u of n) - a += u[bs].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[bs].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 u of r) { - let d = typeof u == "function" ? u : u.type, p = pi(d); - c.push(p); - } - return Ks(0, null, lg(i, s), 1, a, c, null, null, null, [o], null); -} -function lg(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 xl(e12) { - let t = e12[bs].kind; - return t === "input" || t === "twoWay"; -} -var Hr = class extends zu { - _rootLView; - _hasInputBindings; - instance; - hostView; - changeDetectorRef; - componentType; - location; - previousInputValues = null; - _tNode; - constructor(t, n, r) { - super(), this._rootLView = n, this._hasInputBindings = r, this._tNode = fr(n[m], $), this.location = $t(this._tNode, n), this.instance = Te(this._tNode.index, n)[N], this.hostView = this.changeDetectorRef = new Vt(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 = ph(r, o[m], o, t, n); - this.previousInputValues.set(t, n); - let s = Te(r.index, o); - sa(s, 1); - } - get injector() { - return new ut(this._tNode, this._rootLView); - } - destroy() { - this.hostView.destroy(); - } - onDestroy(t) { - this.hostView.onDestroy(t); - } -}; -function ug(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 ao = /* @__PURE__ */ (() => { - class e12 { - static __NG_ELEMENT_ID__ = dg; - } - return e12; -})(); -function dg() { - let e12 = ae(); - return Zu(e12, T()); -} -var ws = class e4 extends ao { - _lContainer; - _hostTNode; - _hostLView; - constructor(t, n, r) { - super(), this._lContainer = t, this._hostTNode = n, this._hostLView = r; - } - get element() { - return $t(this._hostTNode, this._hostLView); - } - get injector() { - return new ut(this._hostTNode, this._hostLView); - } - get parentInjector() { - let t = Bs(this._hostTNode, this._hostLView); - if (Ul(t)) { - let n = kr(t, this._hostLView), r = Or(t), o = n[m].data[r + 8]; - return new ut(o, n); - } else - return new ut(null, this._hostLView); - } - clear() { - for (; this.length > 0; ) - this.remove(this.length - 1); - } - get(t) { - let n = Rl(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 = Es(this._lContainer, t.ssrId), a = t.createEmbeddedViewImpl(n || {}, i, s); - return this.insertImpl(a, o, fn(this._hostTNode, s)), a; - } - createComponent(t, n, r, o, i, s, a) { - let c = t && !Nf(t), l; - if (c) - l = n; - else { - let R = n || {}; - l = R.index, r = R.injector, o = R.projectableNodes, i = R.environmentInjector || R.ngModuleRef, s = R.directives, a = R.bindings; - } - let u = c ? t : new mn(tt(t)), d = r || this.parentInjector; - if (!i && u.ngModule == null) { - let Y = (c ? d : this.parentInjector).get(J, null); - Y && (i = Y); - } - let p = tt(u.componentType ?? {}), f = Es(this._lContainer, p?.id ?? null), h = f?.firstChild ?? null, x = u.create(d, o, h, i, s, a); - return this.insertImpl(x.hostView, l, fn(this._hostTNode, f)), x; - } - insert(t, n) { - return this.insertImpl(t, n, true); - } - insertImpl(t, n, r) { - let o = t._lView; - if (_c(o)) { - let a = this.indexOf(t); - if (a !== -1) - this.detach(a); - else { - let c = o[k], l = new e4(c, c[te], c[k]); - l.detach(l.indexOf(t)); - } - } - let i = this._adjustIndex(n), s = this._lContainer; - return no(s, o, i, r), t.attachToViewContainerRef(), vi(Qi(s), i, t), t; - } - move(t, n) { - return this.insert(t, n); - } - indexOf(t) { - let n = Rl(this._lContainer); - return n !== null ? n.indexOf(t) : -1; - } - remove(t) { - let n = this._adjustIndex(t, -1), r = hn(this._lContainer, n); - r && (en(Qi(this._lContainer), n), Xr(r[m], r)); - } - detach(t) { - let n = this._adjustIndex(t, -1), r = hn(this._lContainer, n); - return r && en(Qi(this._lContainer), n) != null ? new Vt(r) : null; - } - _adjustIndex(t, n = 0) { - return t ?? this.length + n; - } -}; -function Rl(e12) { - return e12[rn]; -} -function Qi(e12) { - return e12[rn] || (e12[rn] = []); -} -function Zu(e12, t) { - let n, r = t[e12.index]; - return se(r) ? n = r : (n = Hu(r, t, null, e12), t[e12.index] = n, Xs(t, n)), pg(n, t, e12, r), new ws(n, e12, t); -} -function fg(e12, t) { - let n = e12[P], r = n.createComment(""), o = ge(t, e12), i = n.parentNode(o); - return Fr(n, i, r, n.nextSibling(o), false), r; -} -var pg = mg; -var hg = () => false; -function gg(e12, t, n) { - return hg(e12, t, n); -} -function mg(e12, t, n, r) { - if (e12[Be]) - return; - let o; - n.type & 8 ? o = re(r) : o = fg(t, n), e12[Be] = o; -} -var Ts = class e5 { - queryList; - matches = null; - constructor(t) { - this.queryList = t; - } - clone() { - return new e5(this.queryList); - } - setDirty() { - this.queryList.setDirty(); - } -}; -var Ms = 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++) - ca(t, n).matches !== null && this.queries[n].setDirty(); - } -}; -var _s = class { - flags; - read; - predicate; - constructor(t, n, r = null) { - this.flags = n, this.read = r, typeof t == "string" ? this.predicate = wg(t) : this.predicate = t; - } -}; -var Ss = 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 Ns = 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, yg(n, i)), this.matchTNodeWithReadOption(t, n, xr(n, t, i, false, false)); - } - else - r === gn ? n.type & 4 && this.matchTNodeWithReadOption(t, n, -1) : this.matchTNodeWithReadOption(t, n, xr(n, t, r, false, false)); - } - matchTNodeWithReadOption(t, n, r) { - if (r !== null) { - let o = this.metadata.read; - if (o !== null) - if (o === En || o === ao || o === gn && n.type & 4) - this.addMatch(n.index, -2); - else { - let i = xr(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 yg(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 vg(e12, t) { - return e12.type & 11 ? $t(e12, t) : e12.type & 4 ? aa(e12, t) : null; -} -function Eg(e12, t, n, r) { - return n === -1 ? vg(t, e12) : n === -2 ? Ig(e12, t, r) : dn(e12, e12[m], n, t); -} -function Ig(e12, t, n) { - if (n === En) - return $t(t, e12); - if (n === gn) - return aa(t, e12); - if (n === ao) - return Zu(t, e12); -} -function Qu(e12, t, n, r) { - let o = t[he].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(Eg(t, u, s[c + 1], n.metadata.read)); - } - } - o.matches = a; - } - return o.matches; -} -function xs(e12, t, n, r) { - let o = e12.queries.getByIndex(n), i = o.matches; - if (i !== null) { - let s = Qu(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 p = u[d]; - p[He] === p[k] && xs(p[m], p, l, r); - } - if (u[st] !== null) { - let d = u[st]; - for (let p = 0; p < d.length; p++) { - let f = d[p]; - xs(f[m], f, l, r); - } - } - } - } - } - return r; -} -function Dg(e12, t) { - return e12[he].queries[t].queryList; -} -function bg(e12, t, n) { - let r = new Lr((n & 4) === 4); - return xc(e12, t, r, r.destroy), (t[he] ??= new Ms()).queries.push(new Ts(r)) - 1; -} -function Cg(e12, t, n) { - let r = Q(); - return r.firstCreatePass && (Tg(r, new _s(e12, t, n), -1), (t & 2) === 2 && (r.staticViewQueries = true)), bg(r, T(), t); -} -function wg(e12) { - return e12.split(",").map((t) => t.trim()); -} -function Tg(e12, t, n) { - e12.queries === null && (e12.queries = new Ss()), e12.queries.track(new Ns(t, n)); -} -function ca(e12, t) { - return e12.queries.getByIndex(t); -} -function Mg(e12, t) { - let n = e12[m], r = ca(n, t); - return r.crossesNgTemplate ? xs(n, e12, t, []) : Qu(n, e12, r, t); -} -var Vr = class { -}; -var yn = class extends Vr { - injector; - componentFactoryResolver = new Cs(this); - instance = null; - constructor(t) { - super(); - let n = new Je([...t.providers, { provide: Vr, useValue: this }, { provide: io, useValue: this.componentFactoryResolver }], t.parent || nn(), t.debugName, /* @__PURE__ */ new Set(["environment"])); - this.injector = n, t.runEnvironmentInitializers && n.resolveInjectorInitializers(); - } - destroy() { - this.injector.destroy(); - } - onDestroy(t) { - this.injector.onDestroy(t); - } -}; -function Yu(e12, t, n = null) { - return new yn({ providers: e12, parent: t, debugName: n, runEnvironmentInitializers: true }).injector; -} -var _g = (() => { - class e12 { - _injector; - cachedInjectors = /* @__PURE__ */ new Map(); - constructor(n) { - this._injector = n; - } - getOrCreateStandaloneInjector(n) { - if (!n.standalone) - return null; - if (!this.cachedInjectors.has(n)) { - let r = Di(false, n.type), o = r.length > 0 ? Yu([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: e12, providedIn: "environment", factory: () => new e12(b(J)) }); - } - return e12; -})(); -function la(e12) { - return jl(() => { - let t = Rg(e12), n = O(A({}, t), { decls: e12.decls, vars: e12.vars, template: e12.template, consts: e12.consts || null, ngContentSelectors: e12.ngContentSelectors, onPush: e12.changeDetection === $s.OnPush, directiveDefs: null, pipeDefs: null, dependencies: t.standalone && e12.dependencies || null, getStandaloneInjector: t.standalone ? (o) => o.get(_g).getOrCreateStandaloneInjector(n) : null, getExternalStyles: null, signals: e12.signals ?? false, data: e12.data || {}, encapsulation: e12.encapsulation || ce.Emulated, styles: e12.styles || Pe, _: null, schemas: e12.schemas || null, tView: null, id: "" }); - t.standalone && gt("NgStandalone"), Ag(n); - let r = e12.dependencies; - return n.directiveDefs = Al(r, Sg), n.pipeDefs = Al(r, lc), n.id = Og(n), n; - }); -} -function Sg(e12) { - return tt(e12) || pi(e12); -} -function Ng(e12, t) { - if (e12 == null) - return nt; - 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 = Jr.None, c = null), n[i] = [r, a, c], t[i] = s; - } - return n; -} -function xg(e12) { - if (e12 == null) - return nt; - let t = {}; - for (let n in e12) - e12.hasOwnProperty(n) && (t[e12[n]] = n); - return t; -} -function Rg(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 || nt, exportAs: e12.exportAs || null, standalone: e12.standalone ?? true, signals: e12.signals === true, selectors: e12.selectors || Pe, viewQuery: e12.viewQuery || null, features: e12.features || null, setInput: null, resolveHostDirectives: null, hostDirectives: null, controlDef: null, inputs: Ng(e12.inputs, t), outputs: xg(e12.outputs), debugInfo: null }; -} -function Ag(e12) { - e12.features?.forEach((t) => t(e12)); -} -function Al(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); - } - return r; - } : null; -} -function Og(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 kg(e12, t, n, r, o, i, s, a) { - if (n.firstCreatePass) { - e12.mergedAttrs = Wr(e12.mergedAttrs, e12.attrs); - let u = e12.tView = Ks(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), kt(e12, false); - let c = Pg(n, t, e12, r); - Er() && ra(n, t, c, e12), Ht(c, t); - let l = Hu(c, t, c, e12); - t[r + $] = l, Xs(t, l), gg(l, e12, t); -} -function Br(e12, t, n, r, o, i, s, a, c, l, u) { - let d = n + $, p; - if (t.firstCreatePass) { - if (p = ro(t, d, 4, s || null, a || null), l != null) { - let f = me(t.consts, l); - p.localNames = []; - for (let h = 0; h < f.length; h += 2) - p.localNames.push(f[h], -1); - } - } else - p = t.data[d]; - return kg(p, e12, t, n, r, o, i, c), l != null && Nu(e12, p, u), p; -} -var Pg = Lg; -function Lg(e12, t, n, r) { - return Ir(true), t[P].createComment(""); -} -var ua = new D(""); -function da(e12) { - return !!e12 && typeof e12.then == "function"; -} -function Ku(e12) { - return !!e12 && typeof e12.subscribe == "function"; -} -var Ju = new D(""); -var fa = (() => { - class e12 { - resolve; - reject; - initialized = false; - done = false; - donePromise = new Promise((n, r) => { - this.resolve = n, this.reject = r; - }); - appInits = E(Ju, { optional: true }) ?? []; - injector = E(fe); - constructor() { - } - runInitializers() { - if (this.initialized) - return; - let n = []; - for (let o of this.appInits) { - let i = lr(this.injector, o); - if (da(i)) - n.push(i); - else if (Ku(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 || e12)(); - }; - static \u0275prov = _({ token: e12, factory: e12.\u0275fac, providedIn: "root" }); - } - return e12; -})(); -var Xu = new D(""); -function ed() { - Po(() => { - let e12 = ""; - throw new v(600, e12); - }); -} -function td(e12) { - return e12.isBoundToModule; -} -var Fg = 10; -var Cn = (() => { - class e12 { - _runningTick = false; - _destroyed = false; - _destroyListeners = []; - _views = []; - internalErrorHandler = E(lt); - afterRenderManager = E(Cu); - zonelessEnabled = E(an); - rootEffectScheduler = E(br); - dirtyFlags = 0; - tracingSnapshot = null; - allTestViews = /* @__PURE__ */ new Set(); - autoDetectTestViews = /* @__PURE__ */ new Set(); - includeAllTestViews = false; - afterTick = new Ee(); - get allViews() { - return [...(this.includeAllTestViews ? this.allTestViews : this.autoDetectTestViews).keys(), ...this._views]; - } - get destroyed() { - return this._destroyed; - } - componentTypes = []; - components = []; - internalPendingTask = E(Lt); - get isStable() { - return this.internalPendingTask.hasPendingTasksObservable.pipe(qo((n) => !n)); - } - constructor() { - E(Ut, { optional: true }); - } - whenStable() { - let n; - return new Promise((r) => { - n = this.isStable.subscribe({ next: (o) => { - o && r(); - } }); - }).finally(() => { - n.unsubscribe(); - }); - } - _injector = E(J); - _rendererFactory = null; - get injector() { - return this._injector; - } - bootstrap(n, r) { - return this.bootstrapImpl(n, r); - } - bootstrapImpl(n, r, o = fe.NULL) { - return this._injector.get(X).run(() => { - M(C.BootstrapComponentStart); - let s = n instanceof oo; - if (!this._injector.get(fa).done) { - let h = ""; - throw new v(405, h); - } - let c; - s ? c = n : c = this._injector.get(io).resolveComponentFactory(n), this.componentTypes.push(c.componentType); - let l = td(c) ? void 0 : this._injector.get(Vr), u = r || c.selector, d = c.create(o, [], u, l), p = d.location.nativeElement, f = d.injector.get(ua, null); - return f?.registerApplication(p), d.onDestroy(() => { - this.detachView(d.hostView), un(this.components, d), f?.unregisterApplication(p); - }), this._loadComponent(d), M(C.BootstrapComponentEnd, d), d; - }); - } - tick() { - this.zonelessEnabled || (this.dirtyFlags |= 1), this._tick(); - } - _tick() { - M(C.ChangeDetectionStart), this.tracingSnapshot !== null ? this.tracingSnapshot.run(ta.CHANGE_DETECTION, this.tickImpl) : this.tickImpl(); - } - tickImpl = () => { - if (this._runningTick) - throw M(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(), M(C.ChangeDetectionEnd); - } - }; - synchronize() { - this._rendererFactory === null && !this._injector.destroyed && (this._rendererFactory = this._injector.get(pt, null, { optional: true })); - let n = 0; - for (; this.dirtyFlags !== 0 && n++ < Fg; ) { - M(C.ChangeDetectionSyncStart); - try { - this.synchronizeOnce(); - } finally { - M(C.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 && !on(o)) - continue; - let i = r && !this.zonelessEnabled ? 0 : 1; - Pu(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 }) => on(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; - un(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(Xu, []).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), () => un(this._destroyListeners, n); - } - destroy() { - if (this._destroyed) - throw new v(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 || e12)(); - }; - static \u0275prov = _({ token: e12, factory: e12.\u0275fac, providedIn: "root" }); - } - return e12; -})(); -function un(e12, t) { - let n = e12.indexOf(t); - n > -1 && e12.splice(n, 1); -} -var Rs = 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 Yi(e12, t, n, r, o) { - return e12 === n && Object.is(t, r) ? 1 : Object.is(o(e12, t), o(n, r)) ? -1 : 0; -} -function jg(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], p = Yi(s, u, s, d, n); - if (p !== 0) { - p < 0 && e12.updateValue(s, d), s++; - continue; - } - let f = e12.at(a), h = t[l], x = Yi(a, f, l, h, n); - if (x !== 0) { - x < 0 && e12.updateValue(a, h), a--, l--; - continue; - } - let R = n(s, u), Y = n(a, f), Wt = n(s, d); - if (Object.is(Wt, Y)) { - let Co = n(l, h); - Object.is(Co, R) ? (e12.swap(s, a), e12.updateValue(a, h), l--, a--) : e12.move(a, s), e12.updateValue(s, d), s++; - continue; - } - if (o ??= new $r(), i ??= kl(e12, s, a, n), As(e12, o, s, Wt)) - e12.updateValue(s, d), s++, a++; - else if (i.has(Wt)) - o.set(R, e12.detach(s)), a--; - else { - let Co = e12.create(s, t[s]); - e12.attach(s, Co), s++, a++; - } - } - for (; s <= l; ) - Ol(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), p = u.value, f = Yi(s, d, s, p, n); - if (f !== 0) - f < 0 && e12.updateValue(s, p), s++, u = l.next(); - else { - o ??= new $r(), i ??= kl(e12, s, a, n); - let h = n(s, p); - if (As(e12, o, s, h)) - e12.updateValue(s, p), s++, a++, u = l.next(); - else if (!i.has(h)) - e12.attach(s, e12.create(s, p)), s++, a++, u = l.next(); - else { - let x = n(s, d); - o.set(x, e12.detach(s)), a--; - } - } - } - for (; !u.done; ) - Ol(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 As(e12, t, n, r) { - return t !== void 0 && t.has(r) ? (e12.attach(n, t.get(r)), t.delete(r), true) : false; -} -function Ol(e12, t, n, r, o) { - if (As(e12, t, r, n(r, o))) - e12.updateValue(r, o); - else { - let i = e12.create(r, o); - e12.attach(r, i); - } -} -function kl(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 $r = 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 wn(e12, t, n, r, o, i, s, a) { - gt("NgControlFlow"); - let c = T(), l = Q(), u = me(l.consts, i); - return Br(c, l, e12, t, n, r, o, u, 256, s, a), pa; -} -function pa(e12, t, n, r, o, i, s, a) { - gt("NgControlFlow"); - let c = T(), l = Q(), u = me(l.consts, i); - return Br(c, l, e12, t, n, r, o, u, 512, s, a), pa; -} -function Tn(e12, t) { - gt("NgControlFlow"); - let n = T(), r = sn(), o = n[r] !== Ae ? n[r] : -1, i = o !== -1 ? Ur(n, $ + o) : void 0, s = 0; - if (bn(n, r, e12)) { - let a = g(null); - try { - if (i !== void 0 && Bu(i, s), e12 !== -1) { - let c = $ + e12, l = Ur(n, c), u = Ls(n[m], c), d = Uu(l, u, n), p = to(n, u, t, { dehydratedView: d }); - no(l, p, s, fn(u, d)); - } - } finally { - g(a); - } - } else if (i !== void 0) { - let a = Vu(i, s); - a !== void 0 && (a[N] = t); - } -} -var Os = 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 co(e12, t) { - return t; -} -var ks = class { - hasEmptyBlock; - trackByFn; - liveCollection; - constructor(t, n, r) { - this.hasEmptyBlock = t, this.trackByFn = n, this.liveCollection = r; - } -}; -function lo(e12, t, n, r, o, i, s, a, c, l, u, d, p) { - gt("NgControlFlow"); - let f = T(), h = Q(), x = c !== void 0, R = T(), Y = a ? s.bind(R[ne][N]) : s, Wt = new ks(x, Y); - R[$ + e12] = Wt, Br(f, h, e12 + 1, t, n, r, o, me(h.consts, i), 256), x && Br(f, h, e12 + 2, c, l, u, d, me(h.consts, p), 512); -} -var Ps = class extends Rs { - 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)[N].$implicit; - } - attach(t, n) { - let r = n[St]; - this.needsIndexUpdate ||= t !== this.length, no(this.lContainer, n, t, fn(this.templateTNode, r)), Hg(this.lContainer, t); - } - detach(t) { - return this.needsIndexUpdate ||= t !== this.length - 1, Vg(this.lContainer, t), Bg(this.lContainer, t); - } - create(t, n) { - let r = Es(this.lContainer, this.templateTNode.tView.ssrId); - return to(this.hostLView, this.templateTNode, new Os(this.lContainer, n, t), { dehydratedView: r }); - } - destroy(t) { - Xr(t[m], t); - } - updateValue(t, n) { - this.getLView(t)[N].$implicit = n; - } - reset() { - this.needsIndexUpdate = false; - } - updateIndexes() { - if (this.needsIndexUpdate) - for (let t = 0; t < this.length; t++) - this.getLView(t)[N].$index = t; - } - getLView(t) { - return $g(this.lContainer, t); - } -}; -function uo(e12) { - let t = g(null), n = Ue(); - try { - let r = T(), o = r[m], i = r[n], s = n + 1, a = Ur(r, s); - if (i.liveCollection === void 0) { - let l = Ls(o, s); - i.liveCollection = new Ps(a, r, l); - } else - i.liveCollection.reset(); - let c = i.liveCollection; - if (jg(c, e12, i.trackByFn, t), c.updateIndexes(), i.hasEmptyBlock) { - let l = sn(), u = c.length === 0; - if (bn(r, l, u)) { - let d = n + 2, p = Ur(r, d); - if (u) { - let f = Ls(o, d), h = Uu(p, f, r), x = to(r, f, void 0, { dehydratedView: h }); - no(p, x, 0, fn(f, h)); - } else - o.firstUpdatePass && kh(p), Bu(p, 0); - } - } - } finally { - g(t); - } -} -function Ur(e12, t) { - return e12[t]; -} -function Hg(e12, t) { - if (e12.length <= S) - return; - let n = S + t, r = e12[n], o = r ? r[Ve] : void 0; - if (r && o && o.detachedLeaveAnimationFns && o.detachedLeaveAnimationFns.length > 0) { - let i = r[Ce]; - Hp(i, o), ft.delete(r[we]), o.detachedLeaveAnimationFns = void 0; - } -} -function Vg(e12, t) { - if (e12.length <= S) - return; - let n = S + t, r = e12[n], o = r ? r[Ve] : void 0; - o && o.leave && o.leave.size > 0 && (o.detachedLeaveAnimationFns = []); -} -function Bg(e12, t) { - return hn(e12, t); -} -function $g(e12, t) { - return Vu(e12, t); -} -function Ls(e12, t) { - return fr(e12, t); -} -function L(e12, t, n, r) { - let o = T(), i = o[m], s = e12 + $, a = i.firstCreatePass ? Yh(s, i, 2, t, n, r) : i.data[s]; - return uh(a, o, e12, t, Ug), r != null && Nu(o, a), L; -} -function F() { - let e12 = ae(), t = dh(e12); - return Pc(t) && Lc(), Oc(), F; -} -function fo(e12, t, n, r) { - return L(e12, t, n, r), F(), fo; -} -var Ug = (e12, t, n, r, o) => (Ir(true), mu(t[P], r, Yc())); -function po() { - return T(); -} -function le(e12, t, n) { - let r = T(), o = sn(); - if (bn(r, o, t)) { - let i = Q(), s = Qc(); - ih(s, r, e12, t, r[P], n); - } - return le; -} -var Mn = "en-US"; -var zg = Mn; -function nd(e12) { - typeof e12 == "string" && (zg = e12.toLowerCase().replace(/_/g, "-")); -} -function Oe(e12, t, n) { - let r = T(), o = Q(), i = ae(); - return (i.type & 3 || n) && Jh(i, o, r, n, r[P], e12, t, Kh(i, r, t)), Oe; -} -function ue(e12 = 1) { - return Zc(e12); -} -function ho(e12, t, n) { - return Cg(e12, t, n), ho; -} -function ha(e12) { - let t = T(), n = Q(), r = ji(); - mr(r + 1); - let o = ca(n, r); - if (e12.dirty && Mc(t) === ((o.metadata.flags & 2) === 2)) { - if (o.matches === null) - e12.reset([]); - else { - let i = Mg(t, r); - e12.reset(i, Zf), e12.notifyOnChanges(); - } - return true; - } - return false; -} -function ga() { - return Dg(T(), ji()); -} -function _r(e12, t) { - return e12 << 17 | t << 2; -} -function ht(e12) { - return e12 >> 17 & 32767; -} -function Wg(e12) { - return (e12 & 2) == 2; -} -function Gg(e12, t) { - return e12 & 131071 | t << 17; -} -function Fs(e12) { - return e12 | 2; -} -function Bt(e12) { - return (e12 & 131068) >> 2; -} -function Ki(e12, t) { - return e12 & -131069 | t << 2; -} -function qg(e12) { - return (e12 & 1) === 1; -} -function js(e12) { - return e12 | 1; -} -function Zg(e12, t, n, r, o, i) { - let s = i ? t.classBindings : t.styleBindings, a = ht(s), c = Bt(s); - e12[r] = n; - let l = false, u; - if (Array.isArray(n)) { - let d = n; - u = d[1], (u === null || Mt(d, u) > 0) && (l = true); - } else - u = n; - if (o) - if (c !== 0) { - let p = ht(e12[a + 1]); - e12[r + 1] = _r(p, a), p !== 0 && (e12[p + 1] = Ki(e12[p + 1], r)), e12[a + 1] = Gg(e12[a + 1], r); - } else - e12[r + 1] = _r(a, 0), a !== 0 && (e12[a + 1] = Ki(e12[a + 1], r)), a = r; - else - e12[r + 1] = _r(c, 0), a === 0 ? a = r : e12[c + 1] = Ki(e12[c + 1], r), c = r; - l && (e12[r + 1] = Fs(e12[r + 1])), Pl(e12, u, r, true), Pl(e12, u, r, false), Qg(t, u, e12, r, i), s = _r(a, c), i ? t.classBindings = s : t.styleBindings = s; -} -function Qg(e12, t, n, r, o) { - let i = o ? e12.residualClasses : e12.residualStyles; - i != null && typeof t == "string" && Mt(i, t) >= 0 && (n[r + 1] = js(n[r + 1])); -} -function Pl(e12, t, n, r) { - let o = e12[n + 1], i = t === null, s = r ? ht(o) : Bt(o), a = false; - for (; s !== 0 && (a === false || i); ) { - let c = e12[s], l = e12[s + 1]; - Yg(c, t) && (a = true, e12[s + 1] = r ? js(l) : Fs(l)), s = r ? ht(l) : Bt(l); - } - a && (e12[n + 1] = r ? Fs(o) : js(o)); -} -function Yg(e12, t) { - return e12 === null || t == null || (Array.isArray(e12) ? e12[1] : e12) === t ? true : Array.isArray(e12) && typeof t == "string" ? Mt(e12, t) >= 0 : false; -} -function go(e12, t) { - return Kg(e12, t, null, true), go; -} -function Kg(e12, t, n, r) { - let o = T(), i = Q(), s = Vc(2); - if (i.firstUpdatePass && Xg(i, e12, s, r), t !== Ae && bn(o, s, t)) { - let a = i.data[Ue()]; - om(i, a, o, o[P], e12, o[s + 1] = im(t, n), r, s); - } -} -function Jg(e12, t) { - return t >= e12.expandoStartIndex; -} -function Xg(e12, t, n, r) { - let o = e12.data; - if (o[n + 1] === null) { - let i = o[Ue()], s = Jg(e12, n); - sm(i, r) && t === null && !s && (t = false), t = em(o, i, t, r), Zg(o, i, t, n, s, r); - } -} -function em(e12, t, n, r) { - let o = zc(e12), i = r ? t.residualClasses : t.residualStyles; - if (o === null) - (r ? t.classBindings : t.styleBindings) === 0 && (n = Ji(null, e12, t, n, r), n = vn(n, t.attrs, r), i = null); - else { - let s = t.directiveStylingLast; - if (s === -1 || e12[s] !== o) - if (n = Ji(o, e12, t, n, r), i === null) { - let c = tm(e12, t, r); - c !== void 0 && Array.isArray(c) && (c = Ji(null, e12, t, c[1], r), c = vn(c, t.attrs, r), nm(e12, t, r, c)); - } else - i = rm(e12, t, r); - } - return i !== void 0 && (r ? t.residualClasses = i : t.residualStyles = i), n; -} -function tm(e12, t, n) { - let r = n ? t.classBindings : t.styleBindings; - if (Bt(r) !== 0) - return e12[ht(r)]; -} -function nm(e12, t, n, r) { - let o = n ? t.classBindings : t.styleBindings; - e12[ht(o)] = r; -} -function rm(e12, t, n) { - let r, o = t.directiveEnd; - for (let i = 1 + t.directiveStylingLast; i < o; i++) { - let s = e12[i].hostAttrs; - r = vn(r, s, n); - } - return vn(r, t.attrs, n); -} -function Ji(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 = vn(r, i.hostAttrs, o), i !== e12); ) - a++; - return e12 !== null && (n.directiveStylingLast = a), r; -} -function vn(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]), mc(e12, s, n ? true : t[++i])); - } - return e12 === void 0 ? null : e12; -} -function om(e12, t, n, r, o, i, s, a) { - if (!(t.type & 3)) - return; - let c = e12.data, l = c[a + 1], u = qg(l) ? Ll(c, t, n, o, Bt(l), s) : void 0; - if (!zr(u)) { - zr(i) || Wg(l) && (i = Ll(c, null, n, o, a, s)); - let d = Ni(Ue(), n); - eh(r, s, d, o, i); - } -} -function Ll(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, p = n[o + 1]; - p === Ae && (p = d ? Pe : void 0); - let f = d ? cr(p, r) : u === r ? p : void 0; - if (l && !zr(f) && (f = cr(c, r)), zr(f) && (a = f, s)) - return a; - let h = e12[o + 1]; - o = s ? ht(h) : Bt(h); - } - if (t !== null) { - let c = i ? t.residualClasses : t.residualStyles; - c != null && (a = cr(c, r)); - } - return a; -} -function zr(e12) { - return e12 !== void 0; -} -function im(e12, t) { - return e12 == null || e12 === "" || (typeof t == "string" ? e12 = e12 + t : typeof e12 == "object" && (e12 = nr(xe(e12)))), e12; -} -function sm(e12, t) { - return (e12.flags & (t ? 8 : 16)) !== 0; -} -function G(e12, t = "") { - let n = T(), r = Q(), o = e12 + $, i = r.firstCreatePass ? ro(r, o, 1, t, null) : r.data[o], s = am(r, n, i, t); - n[o] = s, Er() && ra(r, n, s, i), kt(i, false); -} -var am = (e12, t, n, r) => (Ir(true), Cp(t[P], r)); -function cm(e12, t, n, r = "") { - return bn(e12, sn(), n) ? t + gi(n) + r : Ae; -} -function ke(e12) { - return ma("", e12), ke; -} -function ma(e12, t, n) { - let r = T(), o = cm(r, e12, t, n); - return o !== Ae && lm(r, Ue(), o), ma; -} -function lm(e12, t, n) { - let r = Ni(t, e12); - wp(e12[P], r, n); -} -function Fl(e12, t, n) { - let r = Q(); - r.firstCreatePass && rd(t, r.data, r.blueprint, at(e12), n); -} -function rd(e12, t, n, r, o) { - if (e12 = B(e12), Array.isArray(e12)) - for (let i = 0; i < e12.length; i++) - rd(e12[i], t, n, r, o); - else { - let i = Q(), s = T(), a = ae(), c = Ke(e12) ? e12 : B(e12.provide), l = Ci(e12), u = a.providerIndexes & 1048575, d = a.directiveStart, p = a.providerIndexes >> 20; - if (Ke(e12) || !e12.multi) { - let f = new dt(l, o, so, null), h = es(c, t, o ? u : u + p, d); - h === -1 ? (ns(Pr(a, s), i, c), Xi(i, e12, t.length), t.push(c), a.directiveStart++, a.directiveEnd++, o && (a.providerIndexes += 1048576), n.push(f), s.push(f)) : (n[h] = f, s[h] = f); - } else { - let f = es(c, t, u + p, d), h = es(c, t, u, u + p), x = f >= 0 && n[f], R = h >= 0 && n[h]; - if (o && !R || !o && !x) { - ns(Pr(a, s), i, c); - let Y = fm(o ? dm : um, n.length, o, r, l, e12); - !o && R && (n[h].providerFactory = Y), Xi(i, e12, t.length, 0), t.push(c), a.directiveStart++, a.directiveEnd++, o && (a.providerIndexes += 1048576), n.push(Y), s.push(Y); - } else { - let Y = od(n[o ? h : f], l, !o && r); - Xi(i, e12, f > -1 ? f : h, Y); - } - !o && r && R && n[h].componentProviders++; - } - } -} -function Xi(e12, t, n, r) { - let o = Ke(t), i = Dc(t); - if (o || i) { - let c = (i ? B(t.useClass) : t).prototype.ngOnDestroy; - if (c) { - let l = e12.destroyHooks || (e12.destroyHooks = []); - if (!o && t.multi) { - let u = l.indexOf(n); - u === -1 ? l.push(n, [r, c]) : l[u + 1].push(r, c); - } else - l.push(n, c); - } - } -} -function od(e12, t, n) { - return n && e12.componentProviders++, e12.multi.push(t) - 1; -} -function es(e12, t, n, r) { - for (let o = n; o < r; o++) - if (t[o] === e12) - return o; - return -1; -} -function um(e12, t, n, r, o) { - return Hs(this.multi, []); -} -function dm(e12, t, n, r, o) { - let i = this.multi, s; - if (this.providerFactory) { - let a = this.providerFactory.componentProviders, c = dn(r, r[m], this.providerFactory.index, o); - s = c.slice(0, a), Hs(i, s); - for (let l = a; l < c.length; l++) - s.push(c[l]); - } else - s = [], Hs(i, s); - return s; -} -function Hs(e12, t) { - for (let n = 0; n < e12.length; n++) { - let r = e12[n]; - t.push(r()); - } - return t; -} -function fm(e12, t, n, r, o, i) { - let s = new dt(e12, n, so, null); - return s.multi = [], s.index = t, s.componentProviders = 0, od(s, o, r && !n), s; -} -function ya(e12, t) { - return (n) => { - n.providersResolver = (r, o) => Fl(r, o ? o(e12) : e12, false), t && (n.viewProvidersResolver = (r, o) => Fl(r, o ? o(t) : t, true)); - }; -} -var id = (() => { - class e12 { - applicationErrorHandler = E(lt); - appRef = E(Cn); - taskService = E(Lt); - ngZone = E(X); - zonelessEnabled = E(an); - tracing = E(Ut, { optional: true }); - zoneIsDefined = typeof Zone < "u" && !!Zone.root.run; - schedulerTickApplyArgs = [{ data: { __scheduler_tick__: true } }]; - subscriptions = new U(); - angularZoneId = this.zoneIsDefined ? this.ngZone._inner?.get(Jt) : null; - scheduleInRootZone = !this.zonelessEnabled && this.zoneIsDefined && (E(Wi, { 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 ? tl : Bi; - 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(Jt + 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 || e12)(); - }; - static \u0275prov = _({ token: e12, factory: e12.\u0275fac, providedIn: "root" }); - } - return e12; -})(); -function va() { - return gt("NgZoneless"), _t([...Ea(), []]); -} -function Ea() { - return [{ provide: Xe, useExisting: id }, { provide: X, useClass: Xt }, { provide: an, useValue: true }]; -} -function pm() { - return typeof $localize < "u" && $localize.locale || Mn; -} -var Ia = new D("", { factory: () => E(Ia, { optional: true, skipSelf: true }) || pm() }); -function Ge(e12, t) { - return Bn(e12, t?.equal); -} -var Da = new D(""); -var Cm = new D(""); -function _n(e12) { - return !e12.moduleRef; -} -function wm(e12) { - let t = _n(e12) ? e12.r3Injector : e12.moduleRef.injector, n = t.get(X); - return n.run(() => { - _n(e12) ? e12.r3Injector.resolveInjectorInitializers() : e12.moduleRef.resolveInjectorInitializers(); - let r = t.get(lt), o; - if (n.runOutsideAngular(() => { - o = n.onError.subscribe({ next: r }); - }), _n(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(Da); - s.add(i), e12.moduleRef.onDestroy(() => { - un(e12.allPlatformModules, e12.moduleRef), o.unsubscribe(), s.delete(i); - }); - } - return Mm(r, n, () => { - let i = t.get(Lt), s = i.add(), a = t.get(fa); - return a.runInitializers(), a.donePromise.then(() => { - let c = t.get(Ia, Mn); - if (nd(c || Mn), !t.get(Cm, true)) - return _n(e12) ? t.get(Cn) : (e12.allPlatformModules.push(e12.moduleRef), e12.moduleRef); - if (_n(e12)) { - let u = t.get(Cn); - return e12.rootComponent !== void 0 && u.bootstrap(e12.rootComponent), u; - } else - return Tm?.(e12.moduleRef, e12.allPlatformModules), e12.moduleRef; - }).finally(() => { - i.remove(s); - }); - }); - }); -} -var Tm; -function Mm(e12, t, n) { - try { - let r = n(); - return da(r) ? r.catch((o) => { - throw t.runOutsideAngular(() => e12(o)), o; - }) : r; - } catch (r) { - throw t.runOutsideAngular(() => e12(r)), r; - } -} -var mo = null; -function _m(e12 = [], t) { - return fe.create({ name: t, providers: [{ provide: tn, useValue: "platform" }, { provide: Da, useValue: /* @__PURE__ */ new Set([() => mo = null]) }, ...e12] }); -} -function Sm(e12 = []) { - if (mo) - return mo; - let t = _m(e12); - return mo = t, ed(), Nm(t), t; -} -function Nm(e12) { - let t = e12.get(qr, null); - lr(e12, () => { - t?.forEach((n) => n()); - }); -} -var xm = 1e4; -var e_ = xm - 1e3; -function ad(e12) { - let { rootComponent: t, appProviders: n, platformProviders: r, platformRef: o } = e12; - M(C.BootstrapApplicationStart); - try { - let i = o?.injector ?? Sm(r), s = [Ea(), rl, ...n || []], a = new yn({ providers: s, parent: i, debugName: "", runEnvironmentInitializers: false }); - return wm({ r3Injector: a.injector, platformInjector: i, rootComponent: t }); - } catch (i) { - return Promise.reject(i); - } finally { - M(C.BootstrapApplicationEnd); - } -} -var cd = null; -function zt() { - return cd; -} -function ba(e12) { - cd ??= e12; -} -var Nn = class { -}; -function Ca(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)]; - if (o.trim() === t) - return decodeURIComponent(i); - } - return null; -} -var xn = class { -}; -var ld = "browser"; -var Rn = class { - _doc; - constructor(t) { - this._doc = t; - } - manager; -}; -var yo = (() => { - class e12 extends Rn { - 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 || e12)(b(W)); - }; - static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); - } - return e12; -})(); -var Io = new D(""); -var _a = (() => { - class e12 { - _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 yo)); - this._plugins = o.slice().reverse(); - let i = n.find((s) => s instanceof yo); - 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 v(5101, false); - return this._eventNameToPlugin.set(n, r), r; - } - static \u0275fac = function(r) { - return new (r || e12)(b(Io), b(X)); - }; - static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); - } - return e12; -})(); -var wa = "ng-app-id"; -function ud(e12) { - for (let t of e12) - t.remove(); -} -function dd(e12, t) { - let n = t.createElement("style"); - return n.textContent = e12, n; -} -function Rm(e12, t, n, r) { - let o = e12.head?.querySelectorAll(`style[${wa}="${t}"],link[${wa}="${t}"]`); - if (o) - for (let i of o) - i.removeAttribute(wa), 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) { - let n = t.createElement("link"); - return n.setAttribute("rel", "stylesheet"), n.setAttribute("href", e12), n; -} -var Sa = (() => { - class e12 { - 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, Rm(n, r, this.inline, this.external), this.hosts.add(n.head); - } - addStyles(n, r) { - for (let o of n) - this.addUsage(o, this.inline, dd); - r?.forEach((o) => this.addUsage(o, this.external, Ma)); - } - 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 && (ud(o.elements), r.delete(n))); - } - ngOnDestroy() { - for (let [, { elements: n }] of [...this.inline, ...this.external]) - ud(n); - this.hosts.clear(); - } - addHost(n) { - this.hosts.add(n); - for (let [r, { elements: o }] of this.inline) - o.push(this.addElement(n, dd(r, this.doc))); - for (let [r, { elements: o }] of this.external) - o.push(this.addElement(n, Ma(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 || e12)(b(W), b(Gr), b(Zr, 8), b(In)); - }; - static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); - } - return e12; -})(); -var Ta = { 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 Na = /%COMP%/g; -var pd = "%COMP%"; -var Am = `_nghost-${pd}`; -var Om = `_ngcontent-${pd}`; -var km = true; -var Pm = new D("", { factory: () => km }); -function Lm(e12) { - return Om.replace(Na, e12); -} -function Fm(e12) { - return Am.replace(Na, e12); -} -function hd(e12, t) { - return t.map((n) => n.replace(Na, e12)); -} -var xa = (() => { - class e12 { - eventManager; - sharedStylesHost; - appId; - removeStylesOnCompDestroy; - doc; - ngZone; - nonce; - tracingService; - 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 An(n, s, a, this.tracingService); - } - createRenderer(n, r) { - if (!n || !r) - return this.defaultRenderer; - let o = this.getOrCreateRenderer(n, r); - return o instanceof Eo ? o.applyToHost(n) : o instanceof On && 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 ce.Emulated: - i = new Eo(c, l, r, this.appId, u, s, a, d); - break; - case ce.ShadowDom: - return new vo(c, n, r, s, a, this.nonce, d, l); - case ce.ExperimentalIsolatedShadowDom: - return new vo(c, n, r, s, a, this.nonce, d); - default: - i = new On(c, l, r, u, 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 || e12)(b(_a), b(Sa), b(Gr), b(Pm), b(W), b(X), b(Zr), b(Ut, 8)); - }; - static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); - } - return e12; -})(); -var An = 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(Ta[n] || n, t) : this.doc.createElement(t); - } - createComment(t) { - return this.doc.createComment(t); - } - createText(t) { - return this.doc.createTextNode(t); - } - appendChild(t, n) { - (fd(t) ? t.content : t).appendChild(n); - } - insertBefore(t, n, r) { - t && (fd(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 v(-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 = Ta[o]; - i ? t.setAttributeNS(i, n, r) : t.setAttribute(n, r); - } else - t.setAttribute(n, r); - } - removeAttribute(t, n, r) { - if (r) { - let o = Ta[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 & (Ne.DashCase | Ne.Important) ? t.style.setProperty(n, r, o & Ne.Important ? "important" : "") : t.style[n] = r; - } - removeStyle(t, n, r) { - r & Ne.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 = zt().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); - } - decoratePreventDefault(t) { - return (n) => { - if (n === "__ngUnwrap__") - return t; - t(n) === false && n.preventDefault(); - }; - } -}; -function fd(e12) { - return e12.tagName === "TEMPLATE" && e12.content !== void 0; -} -var vo = class extends An { - 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 = hd(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 u = r.getExternalStyles?.(); - if (u) - for (let d of u) { - let p = Ma(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 On = class extends An { - 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 l = r.styles; - this.styles = c ? hd(c, l) : l, this.styleUrls = r.getExternalStyles?.(c); - } - applyStyles() { - this.sharedStylesHost.addStyles(this.styles, this.styleUrls); - } - destroy() { - this.removeStylesOnCompDestroy && ft.size === 0 && this.sharedStylesHost.removeStyles(this.styles, this.styleUrls); - } -}; -var Eo = class extends On { - 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 = Lm(l), this.hostAttr = Fm(l); - } - 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 Do = class e9 extends Nn { - supportsDOMEvents = true; - static makeCurrent() { - ba(new e9()); - } - 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 = jm(); - return n == null ? null : Hm(n); - } - resetBaseElement() { - kn = null; - } - getUserAgent() { - return window.navigator.userAgent; - } - getCookie(t) { - return Ca(document.cookie, t); - } -}; -var kn = null; -function jm() { - return kn = kn || document.head.querySelector("base"), kn ? kn.getAttribute("href") : null; -} -function Hm(e12) { - return new URL(e12, document.baseURI).pathname; -} -var Vm = (() => { - class e12 { - build() { - return new XMLHttpRequest(); - } - static \u0275fac = function(r) { - return new (r || e12)(); - }; - static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); - } - return e12; -})(); -var gd = ["alt", "control", "meta", "shift"]; -var Bm = { "\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 $m = { alt: (e12) => e12.altKey, control: (e12) => e12.ctrlKey, meta: (e12) => e12.metaKey, shift: (e12) => e12.shiftKey }; -var md = (() => { - class e12 extends Rn { - constructor(n) { - super(n); - } - supports(n) { - return e12.parseEventName(n) != null; - } - addEventListener(n, r, o, i) { - let s = e12.parseEventName(r), a = e12.eventCallback(s.fullKey, o, this.manager.getZone()); - return this.manager.getZone().runOutsideAngular(() => zt().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."), gd.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 = Bm[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"), gd.forEach((s) => { - if (s !== o) { - let a = $m[s]; - a(n) && (i += s + "."); - } - }), i += o, i === r); - } - static eventCallback(n, r, o) { - return (i) => { - e12.matchEventFullKeyCode(i, n) && o.runGuarded(() => r(i)); - }; - } - static _normalizeKey(n) { - return n === "esc" ? "escape" : n; - } - static \u0275fac = function(r) { - return new (r || e12)(b(W)); - }; - static \u0275prov = _({ token: e12, factory: e12.\u0275fac }); - } - return e12; -})(); -async function Ra(e12, t) { - return ad(Um(e12, t)); -} -function Um(e12, t) { - return { platformRef: t?.platformRef, appProviders: [...Zm, ...e12?.providers ?? []], platformProviders: qm }; -} -function zm() { - Do.makeCurrent(); -} -function Wm() { - return new be(); -} -function Gm() { - return Us(document), document; -} -var qm = [{ provide: In, useValue: ld }, { provide: qr, useValue: zm, multi: true }, { provide: W, useFactory: Gm }]; -var Zm = [{ provide: tn, useValue: "root" }, { provide: be, useFactory: Wm }, { provide: Io, useClass: yo, multi: true }, { provide: Io, useClass: md, multi: true }, xa, Sa, _a, { provide: pt, useExisting: xa }, { provide: xn, useClass: Vm }, []]; -var Aa = (() => { - 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(Qm), o; - }, providedIn: "root" }); - } - return e12; -})(); -var Qm = (() => { - class e12 extends Aa { - _doc; - constructor(n) { - super(), this._doc = n; - } - sanitize(n, r) { - if (r == null) - return null; - switch (n) { - case ve.NONE: - return r; - case ve.HTML: - return We(r, "HTML") ? xe(r) : Kr(this._doc, String(r)).toString(); - case ve.STYLE: - return We(r, "Style") ? xe(r) : r; - case ve.SCRIPT: - if (We(r, "Script")) - return xe(r); - throw new v(5200, false); - case ve.URL: - return We(r, "URL") ? xe(r) : Yr(String(r)); - case ve.RESOURCE_URL: - if (We(r, "ResourceURL")) - return xe(r); - throw new v(5201, false); - default: - throw new v(5202, false); - } - } - bypassSecurityTrustHtml(n) { - return Ws(n); - } - bypassSecurityTrustStyle(n) { - return Gs(n); - } - bypassSecurityTrustScript(n) { - return qs(n); - } - bypassSecurityTrustUrl(n) { - return Zs(n); - } - bypassSecurityTrustResourceUrl(n) { - return Qs(n); - } - static \u0275fac = function(r) { - return new (r || e12)(b(W)); - }; - static \u0275prov = _({ token: e12, factory: e12.\u0275fac, providedIn: "root" }); - } - return e12; -})(); -var Pn = 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), 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")); - }), 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", () => { - 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")); - }), 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; - this.errorMessage.set(o); - }; - t.on("change:error_message", r), t.on("change:_error_message", r); - } - } - page = H(0); - pageSize = H(10); - maxColumns = H(0); - rowCount = H(null); - tableHtml = H(""); - sortContext = H([]); - orderableColumns = H([]); - errorMessage = H(null); - startExecution = H(false); - isDeferredMode = H(false); - dryRunInfo = H(""); - setPage(t) { - this.page.set(t), this.model && (this.model.set("page", t), this.model.save_changes()); - } - setPageSize(t) { - 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()); - } - 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)(b("ANYWIDGET_MODEL")); - }; - static \u0275prov = _({ token: e10, factory: e10.\u0275fac }); -}; -var Ym = ["tableContainer"]; -var Km = ["app-root", ""]; -function Jm(e12, t) { - if (e12 & 1 && (L(0, "div", 2), G(1), F()), e12 & 2) { - let n = ue(); - j(), ke(n.errorMessage()); - } -} -function Xm(e12, t) { - e12 & 1 && (fo(0, "span", 7), G(1, " Run Query ")); -} -function ey(e12, t) { - e12 & 1 && G(0, " Run Query "); -} -function ty(e12, t) { - if (e12 & 1) { - let n = po(); - L(0, "div", 3)(1, "div", 4)(2, "p", 5), G(3), F(), L(4, "button", 6), Oe("click", function() { - Me(n); - let o = ue(); - return _e(o.handleRunQuery()); - }), wn(5, Xm, 2, 0)(6, ey, 1, 0), F()()(); - } - if (e12 & 2) { - let n = ue(); - j(3), ke(n.dryRunInfo()), j(), le("disabled", n.isLoading()), j(), Tn(n.isLoading() ? 5 : 6); - } -} -function ny(e12, t) { - if (e12 & 1 && (L(0, "option", 18), G(1), F()), e12 & 2) { - let n = t.$implicit; - le("value", n), j(), ke(n === 0 ? "All" : n); - } -} -function ry(e12, t) { - if (e12 & 1 && (L(0, "option", 18), G(1), F()), e12 & 2) { - let n = t.$implicit; - le("value", n), j(), ke(n); - } -} -function oy(e12, t) { - if (e12 & 1) { - let n = po(); - L(0, "div", 8, 0), Oe("click", function(o) { - Me(n); - let i = ue(); - return _e(i.handleTableClick(o)); - }), F(), L(2, "footer", 9)(3, "span", 10), G(4), F(), L(5, "div", 11)(6, "button", 12), Oe("click", function() { - Me(n); - let o = ue(); - return _e(o.handlePageChange(-1)); - }), G(7, "<"), F(), L(8, "span", 13), G(9), F(), L(10, "button", 12), Oe("click", function() { - Me(n); - let o = ue(); - return _e(o.handlePageChange(1)); - }), G(11, ">"), F()(), L(12, "div", 14)(13, "div", 15)(14, "label", 16), G(15, "Max columns:"), F(), L(16, "select", 17), Oe("change", function(o) { - Me(n); - let i = ue(); - return _e(i.handleMaxColumnsChange(o)); - }), lo(17, ny, 2, 2, "option", 18, co), F()(), L(19, "div", 19)(20, "label", 20), G(21, "Page size:"), F(), L(22, "select", 21), Oe("change", function(o) { - Me(n); - let i = ue(); - return _e(i.handlePageSizeChange(o)); - }), lo(23, ry, 2, 2, "option", 18, co), F()()()(); - } - if (e12 & 2) { - let n = ue(); - le("innerHTML", n.sanitizedHtml(), Ys), j(4), ke(n.rowCountText()), j(2), le("disabled", n.prevPageDisabled()), j(3), ke(n.pageIndicatorText()), j(), le("disabled", n.nextPageDisabled()), j(6), le("value", n.maxColumns()), j(), uo(n.maxColumnOptions), j(5), le("value", n.pageSize()), j(), uo(n.pageSizeOptions); - } -} -var bo = class e11 { - state = E(Pn); - sanitizer = E(Aa); - 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; - isDeferredMode = this.state.isDeferredMode; - dryRunInfo = this.state.dryRunInfo; - isLoading = H(false); - sanitizedHtml = Ge(() => this.sanitizer.bypassSecurityTrustHtml(this.state.tableHtml())); - totalPages = Ge(() => { - let t = this.rowCount(), n = this.pageSize(); - return t !== null && n > 0 ? Math.ceil(t / n) : null; - }); - pageIndicatorText = Ge(() => { - let t = this.page(), n = this.rowCount(), r = this.totalPages(), o = (t + 1).toLocaleString(), i = (r ?? 1).toLocaleString(); - return `Page ${o} of ${i}`; - }); - rowCountText = Ge(() => { - let t = this.rowCount(); - return t === null ? "Total rows unknown" : t === 0 ? "0 total rows" : `${t.toLocaleString()} total rows`; - }); - prevPageDisabled = Ge(() => this.page() === 0); - nextPageDisabled = Ge(() => { - let t = this.page(), n = this.rowCount(), r = this.totalPages(); - return n === null ? false : n === 0 ? true : r !== null && t >= r - 1; - }); - isDarkMode = H(false); - themeObserver = null; - tableContainerRef; - isHeightInitialized = false; - constructor() { - Cr(() => { - let t = this.state.tableHtml(), n = this.state.sortContext(), r = this.state.orderableColumns(); - this.isDeferredMode() && (this.isHeightInitialized = false), setTimeout(() => { - this.applySortIndicators(), this.lockInitialHeight(); - }, 0); - }), Cr(() => { - this.state.startExecution() || this.isLoading.set(false); - }); - } - ngOnInit() { - this.initThemeDetection(); - } - ngOnDestroy() { - this.themeObserver?.disconnect(); - } - handleRunQuery() { - this.isLoading.set(true), this.state.setStartExecution(true); - } - 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 = 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] = O(A({}, 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(A({}, 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; - 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 = this.getColumnName(a); - if (c && n.includes(c)) { - 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"; - } - }); - } - 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()); - 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 || e11)(); - }; - static \u0275cmp = la({ type: e11, selectors: [["", "app-root", ""]], viewQuery: function(n, r) { - if (n & 1 && ho(Ym, 5), n & 2) { - let o; - ha(o = ga()) && (r.tableContainerRef = o.first); - } - }, features: [ya([Pn])], attrs: Km, 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 && (L(0, "div", 1), wn(1, Jm, 2, 1, "div", 2), wn(2, ty, 7, 3, "div", 3)(3, oy, 25, 7), F()), n & 2 && (go("bigframes-dark-mode", r.isDarkMode()), j(), Tn(r.errorMessage() ? 1 : -1), j(), Tn(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;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 iy({ model: e12, el: t }) { - let n = document.createElement("div"); - n.setAttribute("app-root", ""), t.appendChild(n); - let r = { providers: [zi(), va(), { provide: "ANYWIDGET_MODEL", useValue: e12 }] }; - Ra(r).then((o) => { - o.bootstrap(bo, n), n.removeAttribute("app-root"); - }).catch((o) => console.error(o)); -} -var gS = { render: iy }; -export { - gS as default -}; +var Ba=Object.defineProperty,qa=Object.defineProperties,Ua=Object.getOwnPropertyDescriptors,Fi=Object.getOwnPropertySymbols,Za=Object.prototype.hasOwnProperty,$a=Object.prototype.propertyIsEnumerable,Hi=(e,t,n)=>t in e?Ba(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,$=(e,t)=>{for(var n in t||={})Za.call(t,n)&&Hi(e,n,t[n]);if(Fi)for(var n of Fi(t))$a.call(t,n)&&Hi(e,n,t[n]);return e},Q=(e,t)=>qa(e,Ua(t)),R=null,Ft=!1,Qr=1,Qa=null,ne=Symbol("SIGNAL");function m(e){let t=R;return R=e,t}function Wa(){return R}var St={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Wo(e){if(Ft)throw new Error("");if(R===null)return;R.consumerOnSignalRead(e);let t=R.producersTail;if(t!==void 0&&t.producer===e)return;let n,r=R.recomputing;if(r&&(n=t!==void 0?t.nextProducer:R.producers,n!==void 0&&n.producer===e)){R.producersTail=n,n.lastReadVersion=e.version;return}let i=e.consumersTail;if(i!==void 0&&i.consumer===R&&(!r||Ja(i,R)))return;let o=tt(R),s={producer:e,consumer:R,nextProducer:n,prevConsumer:i,lastReadVersion:e.version,nextConsumer:void 0};R.producersTail=s,t!==void 0?t.nextProducer=s:R.producers=s,o&&Xo(e,s)}function Ga(){Qr++}function Go(e){if(!(tt(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===Qr)){if(!e.producerMustRecompute(e)&&!Gr(e)){zi(e);return}e.producerRecomputeValue(e),zi(e)}}function Yo(e){if(e.consumers===void 0)return;let t=Ft;Ft=!0;try{for(let n=e.consumers;n!==void 0;n=n.nextConsumer){let r=n.consumer;r.dirty||Ya(r)}}finally{Ft=t}}function Ko(){return R?.consumerAllowSignalWrites!==!1}function Ya(e){e.dirty=!0,Yo(e),e.consumerMarkedDirty?.(e)}function zi(e){e.dirty=!1,e.lastCleanEpoch=Qr}function Gt(e){return e&&Ka(e),m(e)}function Ka(e){e.producersTail=void 0,e.recomputing=!0}function Wr(e,t){m(t),e&&Xa(e)}function Xa(e){e.recomputing=!1;let t=e.producersTail,n=t!==void 0?t.nextProducer:e.producers;if(n!==void 0){if(tt(e))do n=Yr(n);while(n!==void 0);t!==void 0?t.nextProducer=void 0:e.producers=void 0}}function Gr(e){for(let t=e.producers;t!==void 0;t=t.nextProducer){let n=t.producer,r=t.lastReadVersion;if(r!==n.version||(Go(n),r!==n.version))return!0}return!1}function vn(e){if(tt(e)){let t=e.producers;for(;t!==void 0;)t=Yr(t)}e.producers=void 0,e.producersTail=void 0,e.consumers=void 0,e.consumersTail=void 0}function Xo(e,t){let n=e.consumersTail,r=tt(e);if(n!==void 0?(t.nextConsumer=n.nextConsumer,n.nextConsumer=t):(t.nextConsumer=void 0,e.consumers=t),t.prevConsumer=n,e.consumersTail=t,!r)for(let i=e.producers;i!==void 0;i=i.nextProducer)Xo(i.producer,i)}function Yr(e){let t=e.producer,n=e.nextProducer,r=e.nextConsumer,i=e.prevConsumer;if(e.nextConsumer=void 0,e.prevConsumer=void 0,r!==void 0?r.prevConsumer=i:t.consumersTail=i,i!==void 0)i.nextConsumer=r;else if(t.consumers=r,!tt(t)){let o=t.producers;for(;o!==void 0;)o=Yr(o)}return n}function tt(e){return e.consumerIsAlwaysLive||e.consumers!==void 0}function Jo(e){Qa?.(e)}function Ja(e,t){let n=t.producersTail;if(n!==void 0){let r=t.producers;do{if(r===e)return!0;if(r===n)break;r=r.nextProducer}while(r!==void 0)}return!1}function es(e,t){return Object.is(e,t)}function eu(e,t){let n=Object.create(tu);n.computation=e,t!==void 0&&(n.equal=t);let r=()=>{if(Go(n),Wo(n),n.value===Ht)throw n.error;return n.value};return r[ne]=n,Jo(n),r}var Ln=Symbol("UNSET"),jn=Symbol("COMPUTING"),Ht=Symbol("ERRORED"),tu=Q($({},St),{value:Ln,dirty:!0,error:null,equal:es,kind:"computed",producerMustRecompute(e){return e.value===Ln||e.value===jn},producerRecomputeValue(e){if(e.value===jn)throw new Error("");let t=e.value;e.value=jn;let n=Gt(e),r,i=!1;try{r=e.computation(),m(null),i=t!==Ln&&t!==Ht&&r!==Ht&&e.equal(t,r)}catch(o){r=Ht,e.error=o}finally{Wr(e,n)}if(i){e.value=t;return}e.value=r,e.version++}});function nu(){throw new Error}var ts=nu;function ns(e){ts(e)}function ru(e){ts=e}var iu=null;function ou(e,t){let n=Object.create(au);n.value=e,t!==void 0&&(n.equal=t);let r=()=>su(n);return r[ne]=n,Jo(n),[r,i=>rs(n,i),i=>lu(n,i)]}function su(e){return Wo(e),e.value}function rs(e,t){Ko()||ns(e),e.equal(e.value,t)||(e.value=t,uu(e))}function lu(e,t){Ko()||ns(e),rs(e,t(e.value))}var au=Q($({},St),{equal:es,value:void 0,kind:"signal"});function uu(e){e.version++,Ga(),Yo(e),iu?.(e)}var cu=Q($({},St),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,kind:"effect"});function du(e){if(e.dirty=!1,e.version>0&&!Gr(e))return;e.version++;let t=Gt(e);try{e.cleanup(),e.fn()}finally{Wr(e,t)}}function Y(e){return typeof e=="function"}function is(e){let t=e(n=>{Error.call(n),n.stack=new Error().stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}var Fn=is(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription: +${t.map((n,r)=>`${r+1}) ${n.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=t});function ir(e,t){if(e){let n=e.indexOf(t);0<=n&&e.splice(n,1)}}var me=class or{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let o of n)o.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(Y(r))try{r()}catch(o){t=o instanceof Fn?o.errors:[o]}let{_finalizers:i}=this;if(i){this._finalizers=null;for(let o of i)try{Bi(o)}catch(s){t=t??[],s instanceof Fn?t=[...t,...s.errors]:t.push(s)}}if(t)throw new Fn(t)}}add(t){var n;if(t&&t!==this)if(this.closed)Bi(t);else{if(t instanceof or){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)&&ir(n,t)}remove(t){let{_finalizers:n}=this;n&&ir(n,t),t instanceof or&&t._removeParent(this)}};me.EMPTY=(()=>{let e=new me;return e.closed=!0,e})();var os=me.EMPTY;function ss(e){return e instanceof me||e&&"closed"in e&&Y(e.remove)&&Y(e.add)&&Y(e.unsubscribe)}function Bi(e){Y(e)?e():e.unsubscribe()}var je={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Yt={setTimeout(e,t,...n){let{delegate:r}=Yt;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){let{delegate:t}=Yt;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function fu(e){Yt.setTimeout(()=>{let{onUnhandledError:t}=je;if(t)t(e);else throw e})}function qi(){}var hu=Kr("C",void 0,void 0);function pu(e){return Kr("E",void 0,e)}function gu(e){return Kr("N",e,void 0)}function Kr(e,t,n){return{kind:e,value:t,error:n}}var ke=null;function zt(e){if(je.useDeprecatedSynchronousErrorHandling){let t=!ke;if(t&&(ke={errorThrown:!1,error:null}),e(),t){let{errorThrown:n,error:r}=ke;if(ke=null,n)throw r}}else e()}function mu(e){je.useDeprecatedSynchronousErrorHandling&&ke&&(ke.errorThrown=!0,ke.error=e)}var Xr=class extends me{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,ss(e)&&e.add(this)):this.destination=wu}static create(e,t,n){return new sr(e,t,n)}next(e){this.isStopped?zn(gu(e),this):this._next(e)}error(e){this.isStopped?zn(pu(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?zn(hu,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},yu=Function.prototype.bind;function Hn(e,t){return yu.call(e,t)}var vu=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:t}=this;if(t.next)try{t.next(e)}catch(n){At(n)}}error(e){let{partialObserver:t}=this;if(t.error)try{t.error(e)}catch(n){At(n)}else At(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(t){At(t)}}},sr=class extends Xr{constructor(e,t,n){super();let r;if(Y(e)||!e)r={next:e??void 0,error:t??void 0,complete:n??void 0};else{let i;this&&je.useDeprecatedNextContext?(i=Object.create(e),i.unsubscribe=()=>this.unsubscribe(),r={next:e.next&&Hn(e.next,i),error:e.error&&Hn(e.error,i),complete:e.complete&&Hn(e.complete,i)}):r=e}this.destination=new vu(r)}};function At(e){je.useDeprecatedSynchronousErrorHandling?mu(e):fu(e)}function bu(e){throw e}function zn(e,t){let{onStoppedNotification:n}=je;n&&Yt.setTimeout(()=>n(e,t))}var wu={closed:!0,next:qi,error:bu,complete:qi},_u=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Cu(e){return e}function xu(e){return e.length===0?Cu:e.length===1?e[0]:function(t){return e.reduce((n,r)=>r(n),t)}}var lr=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,i){let o=Su(n)?n:new sr(n,r,i);return zt(()=>{let{operator:s,source:l}=this;o.add(s?s.call(o,l):l?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=Ui(r),new r((i,o)=>{let s=new sr({next:l=>{try{n(l)}catch(a){o(a),s.unsubscribe()}},error:o,complete:i});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[_u](){return this}pipe(...n){return xu(n)(this)}toPromise(n){return n=Ui(n),new n((r,i)=>{let o;this.subscribe(s=>o=s,s=>i(s),()=>r(o))})}}return e.create=t=>new e(t),e})();function Ui(e){var t;return(t=e??je.Promise)!==null&&t!==void 0?t:Promise}function ku(e){return e&&Y(e.next)&&Y(e.error)&&Y(e.complete)}function Su(e){return e&&e instanceof Xr||ku(e)&&ss(e)}function Eu(e){return Y(e?.lift)}function Iu(e){return t=>{if(Eu(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function Tu(e,t,n,r,i){return new Ou(e,t,n,r,i)}var Ou=class extends Xr{constructor(e,t,n,r,i,o){super(e),this.onFinalize=i,this.shouldUnsubscribe=o,this._next=t?function(s){try{t(s)}catch(l){e.error(l)}}:super._next,this._error=r?function(s){try{r(s)}catch(l){e.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=n?function(){try{n()}catch(s){e.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:t}=this;super.unsubscribe(),!t&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}},Du=is(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}),Et=(()=>{class e extends lr{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new Zi(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new Du}next(n){zt(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){zt(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;let{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){zt(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,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:i,observers:o}=this;return r||i?os:(this.currentObservers=null,o.push(n),new me(()=>{this.currentObservers=null,ir(o,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:i,isStopped:o}=this;r?n.error(i):o&&n.complete()}asObservable(){let n=new lr;return n.source=this,n}}return e.create=(t,n)=>new Zi(t,n),e})(),Zi=class extends Et{constructor(e,t){super(),this.destination=e,this.source=t}next(e){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.next)===null||n===void 0||n.call(t,e)}error(e){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.error)===null||n===void 0||n.call(t,e)}complete(){var e,t;(t=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||t===void 0||t.call(e)}_subscribe(e){var t,n;return(n=(t=this.source)===null||t===void 0?void 0:t.subscribe(e))!==null&&n!==void 0?n:os}},Mu=class extends Et{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let t=super._subscribe(e);return!t.closed&&e.next(this._value),t}getValue(){let{hasError:e,thrownError:t,_value:n}=this;if(e)throw t;return this._throwIfClosed(),n}next(e){super.next(this._value=e)}};function Pu(e,t){return Iu((n,r)=>{let i=0;n.subscribe(Tu(r,o=>{r.next(e.call(t,o,i++))}))})}var ar;function ls(){return ar}function fe(e){let t=ar;return ar=e,t}var Nu=Symbol("NotFound");function Jr(e){return e===Nu||e?.name==="\u0275NotFound"}var as="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",w=class extends Error{code;constructor(e,t){super(Vu(e,t)),this.code=e}};function Au(e){return`NG0${Math.abs(e)}`}function Vu(e,t){return`${Au(e)}${t?": "+t:""}`}var Kt=globalThis;function k(e){for(let t in e)if(e[t]===k)return t;throw Error("")}function us(e){if(typeof e=="string")return e;if(Array.isArray(e))return`[${e.map(us).join(", ")}]`;if(e==null)return""+e;let t=e.overriddenName||e.name;if(t)return`${t}`;let n=e.toString();if(n==null)return""+n;let r=n.indexOf(` +`);return r>=0?n.slice(0,r):n}function $i(e,t){return e?t?`${e} ${t}`:e:t||""}var Ru=k({__forward_ref__:k});function cs(e){return e.__forward_ref__=cs,e}function j(e){return Lu(e)?e():e}function Lu(e){return typeof e=="function"&&e.hasOwnProperty(Ru)&&e.__forward_ref__===cs}function D(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function ei(e){return ju(e,ds)}function ju(e,t){return e.hasOwnProperty(t)&&e[t]||null}function Fu(e){return(e?.[ds]??null)||null}function Qi(e){return e&&e.hasOwnProperty(Wi)?e[Wi]:null}var ds=k({\u0275prov:k}),Wi=k({\u0275inj:k}),E=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(e,t){this._desc=e,this.\u0275prov=void 0,typeof t=="number"?this.__NG_ELEMENT_ID__=t:t!==void 0&&(this.\u0275prov=D({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function fs(e){return e&&!!e.\u0275providers}var Hu=k({\u0275cmp:k}),zu=k({\u0275dir:k}),Bu=k({\u0275pipe:k}),Gi=k({\u0275fac:k}),ht=k({__NG_ELEMENT_ID__:k}),Yi=k({__NG_ENV_ID__:k});function gt(e){return ti(e,"@Component"),e[Hu]||null}function hs(e){return ti(e,"@Directive"),e[zu]||null}function qu(e){return ti(e,"@Pipe"),e[Bu]||null}function ti(e,t){if(e==null)throw new w(-919,!1)}function ps(e){return typeof e=="string"?e:e==null?"":String(e)}var gs=k({ngErrorCode:k}),Uu=k({ngErrorMessage:k}),Zu=k({ngTokenPath:k});function ms(e,t){return ys("",-200,t)}function ni(e,t){throw new w(-201,!1)}function ys(e,t,n){let r=new w(t,e);return r[gs]=t,r[Uu]=e,n&&(r[Zu]=n),r}function $u(e){return e[gs]}var ur;function vs(){return ur}function z(e){let t=ur;return ur=e,t}function bs(e,t,n){let r=ei(e);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;ni(e,"")}var Qu={},Ee=Qu,Wu="__NG_DI_FLAG__",Gu=class{injector;constructor(e){this.injector=e}retrieve(e,t){let n=mt(t)||0;try{return this.injector.get(e,n&8?null:Ee,n)}catch(r){if(Jr(r))return r;throw r}}};function Yu(e,t=0){let n=ls();if(n===void 0)throw new w(-203,!1);if(n===null)return bs(e,void 0,t);{let r=Ku(t),i=n.retrieve(e,r);if(Jr(i)){if(r.optional)return null;throw i}return i}}function C(e,t=0){return(vs()||Yu)(j(e),t)}function b(e,t){return C(e,mt(t))}function mt(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Ku(e){return{optional:!!(e&8),host:!!(e&1),self:!!(e&2),skipSelf:!!(e&4)}}function cr(e){let t=[];for(let n=0;nArray.isArray(n)?ri(n,t):t(n))}function ws(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Xt(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function tc(e,t,n,r){let i=e.length;if(i==t)e.push(n,r);else if(i===1)e.push(r,e[0]),e[0]=n;else{for(i--,e.push(e[i-1],e[i]);i>t;){let o=i-2;e[i]=e[o],i--}e[t]=n,e[t+1]=r}}function nc(e,t,n){let r=It(e,t);return r>=0?e[r|1]=n:(r=~r,tc(e,r,t,n)),r}function Bn(e,t){let n=It(e,t);if(n>=0)return e[n|1]}function It(e,t){return rc(e,t,1)}function rc(e,t,n){let r=0,i=e.length>>n;for(;i!==r;){let o=r+(i-r>>1),s=e[o<t?i=o:r=o+1}return~(i<{n.push(s)};return ri(t,s=>{let l=s;dr(l,o,[],r)&&(i||=[],i.push(l))}),i!==void 0&&Ss(i,o),n}function Ss(e,t){for(let n=0;n{t(o,r)})}}function dr(e,t,n,r){if(e=j(e),!e)return!1;let i=null,o=Qi(e),s=!o&>(e);if(!o&&!s){let a=e.ngModule;if(o=Qi(a),o)i=a;else return!1}else{if(s&&!s.standalone)return!1;i=e}let l=r.has(i);if(s){if(l)return!1;if(r.add(i),s.dependencies){let a=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let u of a)dr(u,t,n,r)}}else if(o){if(o.imports!=null&&!l){r.add(i);let u;ri(o.imports,c=>{dr(c,t,n,r)&&(u||=[],u.push(c))}),u!==void 0&&Ss(u,t)}if(!l){let u=yt(i)||(()=>new i);t({provide:i,useFactory:u,deps:Te},i),t({provide:Cs,useValue:i,multi:!0},i),t({provide:bn,useValue:()=>C(i),multi:!0},i)}let a=o.providers;if(a!=null&&!l){let u=e;oi(a,c=>{t(c,u)})}}else return!1;return i!==e&&e.providers!==void 0}function oi(e,t){for(let n of e)fs(n)&&(n=n.\u0275providers),Array.isArray(n)?oi(n,t):t(n)}var sc=k({provide:String,useValue:k});function Es(e){return e!==null&&typeof e=="object"&&sc in e}function lc(e){return!!(e&&e.useExisting)}function ac(e){return!!(e&&e.useFactory)}function Ke(e){return typeof e=="function"}function uc(e){return!!e.useClass}var si=new E(""),Bt={},Ki={},qn;function li(){return qn===void 0&&(qn=new xs),qn}var ye=class{},ai=class extends ye{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(e,t,n,r){super(),this.parent=t,this.source=n,this.scopes=r,hr(e,o=>this.processProvider(o)),this.records.set(_s,$e(void 0,this)),r.has("environment")&&this.records.set(ye,$e(void 0,this));let i=this.records.get(si);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Cs,Te,{self:!0}))}retrieve(e,t){let n=mt(t)||0;try{return this.get(e,Ee,n)}catch(r){if(Jr(r))return r;throw r}}destroy(){ut(this),this._destroyed=!0;let e=m(null);try{for(let n of this._ngOnDestroyHooks)n.ngOnDestroy();let t=this._onDestroyHooks;this._onDestroyHooks=[];for(let n of t)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),m(e)}}onDestroy(e){return ut(this),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){ut(this);let t=fe(this),n=z(void 0),r;try{return e()}finally{fe(t),z(n)}}get(e,t=Ee,n){if(ut(this),e.hasOwnProperty(Yi))return e[Yi](this);let r=mt(n),i,o=fe(this),s=z(void 0);try{if(!(r&4)){let a=this.records.get(e);if(a===void 0){let u=pc(e)&&ei(e);u&&this.injectableDefInScope(u)?a=$e(fr(e),Bt):a=null,this.records.set(e,a)}if(a!=null)return this.hydrate(e,a,r)}let l=r&2?li():this.parent;return t=r&8&&t===Ee?null:t,l.get(e,t)}catch(l){let a=$u(l);throw a===-200||a===-201?new w(a,null):l}finally{z(s),fe(o)}}resolveInjectorInitializers(){let e=m(null),t=fe(this),n=z(void 0),r;try{let i=this.get(bn,Te,{self:!0});for(let o of i)o()}finally{fe(t),z(n),m(e)}}toString(){return"R3Injector[...]"}processProvider(e){e=j(e);let t=Ke(e)?e:j(e&&e.provide),n=dc(e);if(!Ke(e)&&e.multi===!0){let r=this.records.get(t);r||(r=$e(void 0,Bt,!0),r.factory=()=>cr(r.multi),this.records.set(t,r)),t=e,r.multi.push(e)}this.records.set(t,n)}hydrate(e,t,n){let r=m(null);try{if(t.value===Ki)throw ms("");return t.value===Bt&&(t.value=Ki,t.value=t.factory(void 0,n)),typeof t.value=="object"&&t.value&&hc(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{m(r)}}injectableDefInScope(e){if(!e.providedIn)return!1;let t=j(e.providedIn);return typeof t=="string"?t==="any"||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(e){let t=this._onDestroyHooks.indexOf(e);t!==-1&&this._onDestroyHooks.splice(t,1)}};function fr(e){let t=ei(e),n=t!==null?t.factory:yt(e);if(n!==null)return n;if(e instanceof E)throw new w(-204,!1);if(e instanceof Function)return cc(e);throw new w(-204,!1)}function cc(e){if(e.length>0)throw new w(-204,!1);let t=Fu(e);return t!==null?()=>t.factory(e):()=>new e}function dc(e){if(Es(e))return $e(void 0,e.useValue);{let t=Is(e);return $e(t,Bt)}}function Is(e,t,n){let r;if(Ke(e)){let i=j(e);return yt(i)||fr(i)}else if(Es(e))r=()=>j(e.useValue);else if(ac(e))r=()=>e.useFactory(...cr(e.deps||[]));else if(lc(e))r=(i,o)=>C(j(e.useExisting),o!==void 0&&o&8?8:void 0);else{let i=j(e&&(e.useClass||e.provide));if(fc(e))r=()=>new i(...cr(e.deps));else return yt(i)||fr(i)}return r}function ut(e){if(e.destroyed)throw new w(-205,!1)}function $e(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function fc(e){return!!e.deps}function hc(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function pc(e){return typeof e=="function"||typeof e=="object"&&e.ngMetadataName==="InjectionToken"}function hr(e,t){for(let n of e)Array.isArray(n)?hr(n,t):n&&fs(n)?hr(n.\u0275providers,t):t(n)}function Ts(e,t){let n;e instanceof ai?(ut(e),n=e):n=new Gu(e);let r,i=fe(n),o=z(void 0);try{return t()}finally{fe(i),z(o)}}function gc(){return vs()!==void 0||ls()!=null}var le=0,g=1,y=2,A=3,Z=4,W=5,vt=6,Jt=7,O=8,ve=9,ie=10,V=11,bt=12,Xi=13,nt=14,K=15,Oe=16,Qe=17,oe=18,be=19,Os=20,ge=21,Un=22,De=23,q=24,Zn=25,Me=26,F=27,Ds=1,Ji=6,Pe=7,en=8,Xe=9,T=10;function Ie(e){return Array.isArray(e)&&typeof e[Ds]=="object"}function ae(e){return Array.isArray(e)&&e[Ds]===!0}function Ms(e){return(e.flags&4)!==0}function wn(e){return e.componentOffset>-1}function Ps(e){return(e.flags&1)===1}function rt(e){return!!e.template}function tn(e){return(e[y]&512)!==0}function it(e){return(e[y]&256)===256}var mc="svg",yc="math";function X(e){for(;Array.isArray(e);)e=e[le];return e}function Ns(e,t){return X(t[e])}function ue(e,t){return X(t[e.index])}function ui(e,t){return e.data[t]}function Ne(e,t){let n=t[e];return Ie(n)?n:n[le]}function vc(e){return(e[y]&4)===4}function ci(e){return(e[y]&128)===128}function bc(e){return ae(e[A])}function se(e,t){return t==null?null:e[t]}function As(e){e[Qe]=0}function Vs(e){e[y]&1024||(e[y]|=1024,ci(e)&&Tt(e))}function wc(e,t){for(;e>0;)t=t[nt],e--;return t}function nn(e){return!!(e[y]&9216||e[q]?.dirty)}function pr(e){e[ie].changeDetectionScheduler?.notify(8),e[y]&64&&(e[y]|=1024),nn(e)&&Tt(e)}function Tt(e){e[ie].changeDetectionScheduler?.notify(0);let t=Ae(e);for(;t!==null&&!(t[y]&8192||(t[y]|=8192,!ci(t)));)t=Ae(t)}function Rs(e,t){if(it(e))throw new w(911,!1);e[ge]===null&&(e[ge]=[]),e[ge].push(t)}function _c(e,t){if(e[ge]===null)return;let n=e[ge].indexOf(t);n!==-1&&e[ge].splice(n,1)}function Ae(e){let t=e[A];return ae(t)?t[A]:t}function Ls(e){return e[Jt]??=[]}function js(e){return e.cleanup??=[]}function Cc(e,t,n,r){let i=Ls(t);i.push(n),e.firstCreatePass&&js(e).push(r,i.length-1)}var v={lFrame:Zs(null),bindingsEnabled:!0,skipHydrationRootTNode:null},gr=!1;function xc(){return v.lFrame.elementDepthCount}function kc(){v.lFrame.elementDepthCount++}function Sc(){v.lFrame.elementDepthCount--}function Ec(){return v.skipHydrationRootTNode!==null}function Ic(e){return v.skipHydrationRootTNode===e}function Tc(){v.skipHydrationRootTNode=null}function S(){return v.lFrame.lView}function U(){return v.lFrame.tView}function qe(e){return v.lFrame.contextLView=e,e[O]}function Ue(e){return v.lFrame.contextLView=null,e}function ce(){let e=Fs();for(;e!==null&&e.type===64;)e=e.parent;return e}function Fs(){return v.lFrame.currentTNode}function Oc(){let e=v.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function Ot(e,t){let n=v.lFrame;n.currentTNode=e,n.isParent=t}function Hs(){return v.lFrame.isParent}function Dc(){v.lFrame.isParent=!1}function zs(){return gr}function rn(e){let t=gr;return gr=e,t}function Mc(e){return v.lFrame.bindingIndex=e}function _n(){return v.lFrame.bindingIndex++}function Pc(e){let t=v.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function Nc(){return v.lFrame.inI18n}function Ac(e,t){let n=v.lFrame;n.bindingIndex=n.bindingRootIndex=e,mr(t)}function Vc(){return v.lFrame.currentDirectiveIndex}function mr(e){v.lFrame.currentDirectiveIndex=e}function Rc(e){let t=v.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function Bs(){return v.lFrame.currentQueryIndex}function di(e){v.lFrame.currentQueryIndex=e}function Lc(e){let t=e[g];return t.type===2?t.declTNode:t.type===1?e[W]:null}function qs(e,t,n){if(n&4){let i=t,o=e;for(;(i=i.parent,i===null&&!(n&1))&&(i=Lc(o),!(i===null||(o=o[nt],i.type&10))););if(i===null)return!1;t=i,e=o}let r=v.lFrame=Us();return r.currentTNode=t,r.lView=e,!0}function fi(e){let t=Us(),n=e[g];v.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Us(){let e=v.lFrame,t=e===null?null:e.child;return t===null?Zs(e):t}function Zs(e){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function $s(){let e=v.lFrame;return v.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var Qs=$s;function hi(){let e=$s();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function jc(e){return(v.lFrame.contextLView=wc(e,v.lFrame.contextLView))[O]}function Fe(){return v.lFrame.selectedIndex}function Ve(e){v.lFrame.selectedIndex=e}function Fc(){let e=v.lFrame;return ui(e.tView,e.selectedIndex)}function Hc(){return v.lFrame.currentNamespace}var Ws=!0;function pi(){return Ws}function gi(e){Ws=e}function eo(e,t=null,n=null,r){let i=zc(e,t,n,r);return i.resolveInjectorInitializers(),i}function zc(e,t=null,n=null,r,i=new Set){let o=[n||Te,oc(e)],s;return new ai(o,t||li(),s||null,i)}var Cn=class Gs{static THROW_IF_NOT_FOUND=Ee;static NULL=new xs;static create(t,n){if(Array.isArray(t))return eo({name:""},n,t,"");{let r=t.name??"";return eo({name:r},t.parent,t.providers,r)}}static \u0275prov=D({token:Gs,providedIn:"any",factory:()=>C(_s)});static __NG_ELEMENT_ID__=-1},we=new E(""),xn=(()=>{class e{static __NG_ELEMENT_ID__=Bc;static __NG_ENV_ID__=n=>n}return e})(),Ys=class extends xn{_lView;constructor(e){super(),this._lView=e}get destroyed(){return it(this._lView)}onDestroy(e){let t=this._lView;return Rs(t,e),()=>_c(t,e)}};function Bc(){return new Ys(S())}var qc=!1,Uc=new E(""),kn=(()=>{class e{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new Mu(!1);debugTaskTracker=b(Uc,{optional:!0});get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new lr(n=>{n.next(!1),n.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);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(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=D({token:e,providedIn:"root",factory:()=>new e})}return e})(),Zc=class extends Et{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(e=!1){super(),this.__isAsync=e,gc()&&(this.destroyRef=b(xn,{optional:!0})??void 0,this.pendingTasks=b(kn,{optional:!0})??void 0)}emit(e){let t=m(null);try{super.next(e)}finally{m(t)}}subscribe(e,t,n){let r=e,i=t||(()=>null),o=n;if(e&&typeof e=="object"){let l=e;r=l.next?.bind(l),i=l.error?.bind(l),o=l.complete?.bind(l)}this.__isAsync&&(i=this.wrapInTimeout(i),r&&(r=this.wrapInTimeout(r)),o&&(o=this.wrapInTimeout(o)));let s=super.subscribe({next:r,error:i,complete:o});return e instanceof me&&e.add(s),s}wrapInTimeout(e){return t=>{let n=this.pendingTasks?.add();setTimeout(()=>{try{e(t)}finally{n!==void 0&&this.pendingTasks?.remove(n)}})}}},pe=Zc;function on(...e){}function Ks(e){let t,n;function r(){e=on;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{e(),r()})),()=>r()}function $c(e){return queueMicrotask(()=>e()),()=>{e=on}}var mi="isAngularZone",sn=mi+"_ID",Qc=0,He=class yr{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new pe(!1);onMicrotaskEmpty=new pe(!1);onStable=new pe(!1);onError=new pe(!1);constructor(t){let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:i=!1,scheduleInRootZone:o=qc}=t;if(typeof Zone>"u")throw new w(908,!1);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=!i&&r,s.shouldCoalesceRunChangeDetection=i,s.callbackScheduled=!1,s.scheduleInRootZone=o,Yc(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(mi)===!0}static assertInAngularZone(){if(!yr.isInAngularZone())throw new w(909,!1)}static assertNotInAngularZone(){if(yr.isInAngularZone())throw new w(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,i){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,t,Wc,on,on);try{return o.runTask(s,n,r)}finally{o.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}},Wc={};function yi(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Gc(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){Ks(()=>{e.callbackScheduled=!1,vr(e),e.isCheckStableRunning=!0,yi(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),vr(e)}function Yc(e){let t=()=>{Gc(e)},n=Qc++;e._inner=e._inner.fork({name:"angular",properties:{[mi]:!0,[sn]:n,[sn+n]:!0},onInvokeTask:(r,i,o,s,l,a)=>{if(Xc(a))return r.invokeTask(o,s,l,a);try{return to(e),r.invokeTask(o,s,l,a)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),no(e)}},onInvoke:(r,i,o,s,l,a,u)=>{try{return to(e),r.invoke(o,s,l,a,u)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!Jc(a)&&t(),no(e)}},onHasTask:(r,i,o,s)=>{r.hasTask(o,s),i===o&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,vr(e),yi(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,i,o,s)=>(r.handleError(o,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function vr(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function to(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function no(e){e._nesting--,yi(e)}var Kc=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new pe;onMicrotaskEmpty=new pe;onStable=new pe;onError=new pe;run(e,t,n){return e.apply(t,n)}runGuarded(e,t,n){return e.apply(t,n)}runOutsideAngular(e){return e()}runTask(e,t,n,r){return e.apply(t,n)}};function Xc(e){return Xs(e,"__ignore_ng_zone__")}function Jc(e){return Xs(e,"__scheduler_tick__")}function Xs(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var Sn=class{_console=console;handleError(e){this._console.error("ERROR",e)}},Dt=new E("",{factory:()=>{let e=b(He),t=b(ye),n;return r=>{e.runOutsideAngular(()=>{t.destroyed&&!n?setTimeout(()=>{throw r}):(n??=t.get(Sn),n.handleError(r))})}}}),ed={provide:bn,useValue:()=>{let e=b(Sn,{optional:!0})},multi:!0},td=new E("",{factory:()=>{let e=b(we).defaultView;if(!e)return;let t=b(Dt),n=o=>{t(o.reason),o.preventDefault()},r=o=>{o.error?t(o.error):t(new Error(o.message,{cause:o})),o.preventDefault()},i=()=>{e.addEventListener("unhandledrejection",n),e.addEventListener("error",r)};typeof Zone<"u"?Zone.root.run(i):i(),b(xn).onDestroy(()=>{e.removeEventListener("error",r),e.removeEventListener("unhandledrejection",n)})}});function nd(){return ii([ic(()=>{b(td)})])}function H(e,t){let[n,r,i]=ou(e,t?.equal),o=n,s=o[ne];return o.set=r,o.update=i,o.asReadonly=rd.bind(o),o}function rd(){let e=this[ne];if(e.readonlyFn===void 0){let t=()=>this();t[ne]=e,e.readonlyFn=t}return e.readonlyFn}var Js=(()=>{class e{view;node;constructor(n,r){this.view=n,this.node=r}static __NG_ELEMENT_ID__=id}return e})();function id(){return new Js(S(),ce())}var vi=class{},bi=new E("",{factory:()=>!0}),od=new E(""),el=(()=>{class e{static \u0275prov=D({token:e,providedIn:"root",factory:()=>new sd})}return e})(),sd=class{dirtyEffectCount=0;queues=new Map;add(e){this.enqueue(e),this.schedule(e)}schedule(e){e.dirty&&this.dirtyEffectCount++}remove(e){let t=e.zone,n=this.queues.get(t);n.has(e)&&(n.delete(e),e.dirty&&this.dirtyEffectCount--)}enqueue(e){let t=e.zone;this.queues.has(t)||this.queues.set(t,new Set);let n=this.queues.get(t);n.has(e)||n.add(e)}flush(){for(;this.dirtyEffectCount>0;){let e=!1;for(let[t,n]of this.queues)t===null?e||=this.flushQueue(n):e||=t.run(()=>this.flushQueue(n));e||(this.dirtyEffectCount=0)}}flushQueue(e){let t=!1;for(let n of e)n.dirty&&(this.dirtyEffectCount--,t=!0,n.run());return t}},ld=class{[ne];constructor(e){this[ne]=e}destroy(){this[ne].destroy()}};function ro(e,t){let n=t?.injector??b(Cn),r=t?.manualCleanup!==!0?n.get(xn):null,i,o=n.get(Js,null,{optional:!0}),s=n.get(vi);return o!==null?(i=cd(o.view,s,e),r instanceof Ys&&r._lView===o.view&&(r=null)):i=dd(e,n.get(el),s),i.injector=n,r!==null&&(i.onDestroyFns=[r.onDestroy(()=>i.destroy())]),new ld(i)}var tl=Q($({},cu),{cleanupFns:void 0,zone:null,onDestroyFns:null,run(){let e=rn(!1);try{du(this)}finally{rn(e)}},cleanup(){if(!this.cleanupFns?.length)return;let e=m(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[],m(e)}}}),ad=Q($({},tl),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){if(vn(this),this.onDestroyFns!==null)for(let e of this.onDestroyFns)e();this.cleanup(),this.scheduler.remove(this)}}),ud=Q($({},tl),{consumerMarkedDirty(){this.view[y]|=8192,Tt(this.view),this.notifier.notify(13)},destroy(){if(vn(this),this.onDestroyFns!==null)for(let e of this.onDestroyFns)e();this.cleanup(),this.view[De]?.delete(this)}});function cd(e,t,n){let r=Object.create(ud);return r.view=e,r.zone=typeof Zone<"u"?Zone.current:null,r.notifier=t,r.fn=nl(r,n),e[De]??=new Set,e[De].add(r),r.consumerMarkedDirty(r),r}function dd(e,t,n){let r=Object.create(ad);return r.fn=nl(r,e),r.scheduler=t,r.notifier=n,r.zone=typeof Zone<"u"?Zone.current:null,r.scheduler.add(r),r.notifier.notify(12),r}function nl(e,t){return()=>{t(n=>(e.cleanupFns??=[]).push(n))}}function fd(e){return{toString:e}.toString()}function hd(e){return typeof e=="function"}function rl(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}var pd=class{previousValue;currentValue;firstChange;constructor(e,t,n){this.previousValue=e,this.currentValue=t,this.firstChange=n}isFirstChange(){return this.firstChange}};function gd(e){return e.type.prototype.ngOnChanges&&(e.setInput=yd),md}function md(){let e=ol(this),t=e?.current;if(t){let n=e.previous;if(n===Ye)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function yd(e,t,n,r,i){let o=this.declaredInputs[r],s=ol(e)||vd(e,{previous:Ye,current:null}),l=s.current||(s.current={}),a=s.previous,u=a[o];l[o]=new pd(u&&u.currentValue,n,a===Ye),rl(e,t,i,n)}var il="__ngSimpleChanges__";function ol(e){return e[il]||null}function vd(e,t){return e[il]=t}var io=[],x=function(e,t=null,n){for(let r=0;r=r)break}else t[a]<0&&(e[Qe]+=65536),(l>14>16&&(e[y]&3)===t&&(e[y]+=16384,oo(l,o)):oo(l,o)}var Ge=-1,Mt=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(e,t,n,r){this.factory=e,this.name=r,this.canSeeViewProviders=t,this.injectImpl=n}};function Cd(e,t,n){let r=0;for(;rt){s=o-1;break}}}for(;o>16}function an(e,t){let n=kd(e),r=t;for(;n>0;)r=r[nt],n--;return r}var br=!0;function lo(e){let t=br;return br=e,t}var Sd=256,al=Sd-1,ul=5,Ed=0,G={};function Id(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(ht)&&(r=n[ht]),r==null&&(r=n[ht]=Ed++);let i=r&al,o=1<>ul)]|=o}function un(e,t){let n=cl(e,t);if(n!==-1)return n;let r=t[g];r.firstCreatePass&&(e.injectorIndex=t.length,Qn(r.data,e),Qn(t,null),Qn(r.blueprint,null));let i=wi(e,t),o=e.injectorIndex;if(ll(i)){let s=ln(i),l=an(i,t),a=l[g].data;for(let u=0;u<8;u++)t[o+u]=l[s+u]|a[s+u]}return t[o+8]=i,o}function Qn(e,t){e.push(0,0,0,0,0,0,0,0,t)}function cl(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function wi(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,i=t;for(;i!==null;){if(r=gl(i),r===null)return Ge;if(n++,i=i[nt],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return Ge}function wr(e,t,n){Id(e,t,n)}function dl(e,t,n){if(n&8||e!==void 0)return e;ni(t,"NodeInjector")}function fl(e,t,n,r){if(n&8&&r===void 0&&(r=null),(n&3)===0){let i=e[ve],o=z(void 0);try{return i?i.get(t,r,n&8):bs(t,r,n&8)}finally{z(o)}}return dl(r,t,n)}function hl(e,t,n,r=0,i){if(e!==null){if(t[y]&2048&&!(r&2)){let s=Md(e,t,n,r,G);if(s!==G)return s}let o=pl(e,t,n,r,G);if(o!==G)return o}return fl(t,n,r,i)}function pl(e,t,n,r,i){let o=Od(n);if(typeof o=="function"){if(!qs(t,e,r))return r&1?dl(i,n,r):fl(t,n,r,i);try{let s;if(s=o(r),s==null&&!(r&8))ni(n);else return s}finally{Qs()}}else if(typeof o=="number"){let s=null,l=cl(e,t),a=Ge,u=r&1?t[K][W]:null;for((l===-1||r&4)&&(a=l===-1?wi(e,t):t[l+8],a===Ge||!uo(r,!1)?l=-1:(s=t[g],l=ln(a),t=an(a,t)));l!==-1;){let c=t[g];if(ao(o,l,c.data)){let d=Td(l,t,n,s,r,u);if(d!==G)return d}a=t[l+8],a!==Ge&&uo(r,t[g].data[l+8]===u)&&ao(o,l,t)?(s=c,l=ln(a),t=an(a,t)):l=-1}}return i}function Td(e,t,n,r,i,o){let s=t[g],l=s.data[e+8],a=r==null?wn(l)&&br:r!=s&&(l.type&3)!==0,u=i&1&&o===l,c=Zt(l,s,n,a,u);return c!==null?wt(t,s,c,l,i):G}function Zt(e,t,n,r,i){let o=e.providerIndexes,s=t.data,l=o&1048575,a=e.directiveStart,u=e.directiveEnd,c=o>>20,d=r?l:l+c,h=i?l+c:u;for(let f=d;f=a&&p.type===n)return f}if(i){let f=s[a];if(f&&rt(f)&&f.type===n)return a}return null}function wt(e,t,n,r,i){let o=e[n],s=t.data;if(o instanceof Mt){let l=o;if(l.resolving)throw ms("");let a=lo(l.canSeeViewProviders);l.resolving=!0;let u=s[n].type||s[n],c,d=l.injectImpl?z(l.injectImpl):null,h=qs(e,r,0);try{o=e[n]=l.factory(void 0,i,s,e,r),t.firstCreatePass&&n>=r.directiveStart&&bd(n,s[n],t)}finally{d!==null&&z(d),lo(a),l.resolving=!1,Qs()}}return o}function Od(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.hasOwnProperty(ht)?e[ht]:void 0;return typeof t=="number"?t>=0?t&al:Dd:t}function ao(e,t,n){let r=1<>ul)]&r)}function uo(e,t){return!(e&2)&&!(e&1&&t)}var pt=class{_tNode;_lView;constructor(e,t){this._tNode=e,this._lView=t}get(e,t,n){return hl(this._tNode,this._lView,e,mt(n),t)}};function Dd(){return new pt(ce(),S())}function Md(e,t,n,r,i){let o=e,s=t;for(;o!==null&&s!==null&&s[y]&2048&&!tn(s);){let l=pl(o,s,n,r|2,G);if(l!==G)return l;let a=o.parent;if(!a){let u=s[Os];if(u){let c=u.get(n,G,r&-5);if(c!==G)return c}a=gl(s),s=s[nt]}o=a}return i}function gl(e){let t=e[g],n=t.type;return n===2?t.declTNode:n===1?e[W]:null}function Pd(){return ot(ce(),S())}function ot(e,t){return new In(ue(e,t))}var In=(()=>{class e{nativeElement;constructor(n){this.nativeElement=n}static __NG_ELEMENT_ID__=Pd}return e})();function Nd(e){return e instanceof In?e.nativeElement:e}function Ad(){return this._results[Symbol.iterator]()}var Vd=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new Et}constructor(e=!1){this._emitDistinctChangesOnly=e}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,t){return this._results.reduce(e,t)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,t){this.dirty=!1;let n=ec(e);(this._changesDetected=!Ju(this._results,n,t))&&(this._results=n,this.length=n.length,this.last=n[this.length-1],this.first=n[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(e){this._onDirty=e}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=Ad};function ml(e){return(e.flags&128)===128}var yl=function(e){return e[e.OnPush=0]="OnPush",e[e.Eager=1]="Eager",e[e.Default=1]="Default",e}(yl||{}),vl=new Map,Rd=0;function Ld(){return Rd++}function jd(e){vl.set(e[be],e)}function _r(e){vl.delete(e[be])}var co="__ngContext__";function Je(e,t){Ie(t)?(e[co]=t[be],jd(t)):e[co]=t}function bl(e){return _l(e[bt])}function wl(e){return _l(e[Z])}function _l(e){for(;e!==null&&!ae(e);)e=e[Z];return e}var Cr;function Fd(e){Cr=e}function Hd(){if(Cr!==void 0)return Cr;if(typeof document<"u")return document;throw new w(210,!1)}var Cl=new E("",{factory:()=>zd}),zd="ng",xl=new E(""),kl=new E("",{providedIn:"platform",factory:()=>"unknown"}),Sl=new E("",{factory:()=>b(we).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null}),Bd="r",qd="di",El=!1,Ud=new E("",{factory:()=>El}),fo=new WeakMap;function Zd(e,t){if(e==null||typeof e!="object")return;let n=fo.get(e);n||(n=new WeakSet,fo.set(e,n)),n.add(t)}var $d=(e,t,n,r)=>{};function Qd(e,t,n,r){$d(e,t,n,r)}function Il(e){return(e.flags&32)===32}var Wd=()=>null;function Tl(e,t,n=!1){return Wd(e,t,n)}function Ol(e,t){let n=e.contentQueries;if(n!==null){let r=m(null);try{for(let i=0;ie,createScript:e=>e,createScriptURL:e=>e})}catch{}return Vt}function Tn(e){return Yd()?.createHTML(e)||e}var Rt;function Kd(){if(Rt===void 0&&(Rt=null,Kt.trustedTypes))try{Rt=Kt.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return Rt}function ho(e){return Kd()?.createHTML(e)||e}var ze=class{changingThisBreaksApplicationSecurity;constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${as})`}},Xd=class extends ze{getTypeName(){return"HTML"}},Jd=class extends ze{getTypeName(){return"Style"}},ef=class extends ze{getTypeName(){return"Script"}},tf=class extends ze{getTypeName(){return"URL"}},nf=class extends ze{getTypeName(){return"ResourceURL"}};function Ce(e){return e instanceof ze?e.changingThisBreaksApplicationSecurity:e}function Ze(e,t){let n=rf(e);if(n!=null&&n!==t){if(n==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${as})`)}return n===t}function rf(e){return e instanceof ze&&e.getTypeName()||null}function of(e){return new Xd(e)}function sf(e){return new Jd(e)}function lf(e){return new ef(e)}function af(e){return new tf(e)}function uf(e){return new nf(e)}function cf(e){let t=new ff(e);return hf()?new df(t):t}var df=class{inertDocumentHelper;constructor(e){this.inertDocumentHelper=e}getInertBodyElement(e){e=""+e;try{let t=new window.DOMParser().parseFromString(Tn(e),"text/html").body;return t===null?this.inertDocumentHelper.getInertBodyElement(e):(t.firstChild?.remove(),t)}catch{return null}}},ff=class{defaultDoc;inertDocument;constructor(e){this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(e){let t=this.inertDocument.createElement("template");return t.innerHTML=Tn(e),t}};function hf(){try{return!!new window.DOMParser().parseFromString(Tn(""),"text/html")}catch{return!1}}var pf=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Dl(e){return e=String(e),e.match(pf)?e:"unsafe:"+e}function de(e){let t={};for(let n of e.split(","))t[n]=!0;return t}function Pt(...e){let t={};for(let n of e)for(let r in n)n.hasOwnProperty(r)&&(t[r]=!0);return t}var Ml=de("area,br,col,hr,img,wbr"),Pl=de("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Nl=de("rp,rt"),gf=Pt(Nl,Pl),mf=Pt(Pl,de("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")),yf=Pt(Nl,de("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")),po=Pt(Ml,mf,yf,gf),Al=de("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),vf=de("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"),bf=de("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"),wf=Pt(Al,vf,bf),_f=de("script,style,template"),Cf=class{sanitizedSomething=!1;buf=[];sanitizeChildren(e){let t=e.firstChild,n=!0,r=[];for(;t;){if(t.nodeType===Node.ELEMENT_NODE?n=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,n&&t.firstChild){r.push(t),t=Sf(t);continue}for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let i=kf(t);if(i){t=i;break}t=r.pop()}}return this.buf.join("")}startElement(e){let t=go(e).toLowerCase();if(!po.hasOwnProperty(t))return this.sanitizedSomething=!0,!_f.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);let n=e.attributes;for(let r=0;r"),!0}endElement(e){let t=go(e).toLowerCase();po.hasOwnProperty(t)&&!Ml.hasOwnProperty(t)&&(this.buf.push(""))}chars(e){this.buf.push(mo(e))}};function xf(e,t){return(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function kf(e){let t=e.nextSibling;if(t&&e!==t.previousSibling)throw Vl(t);return t}function Sf(e){let t=e.firstChild;if(t&&xf(e,t))throw Vl(t);return t}function go(e){let t=e.nodeName;return typeof t=="string"?t:"FORM"}function Vl(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}var Ef=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,If=/([^\#-~ |!])/g;function mo(e){return e.replace(/&/g,"&").replace(Ef,function(t){let n=t.charCodeAt(0),r=t.charCodeAt(1);return"&#"+((n-55296)*1024+(r-56320)+65536)+";"}).replace(If,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}var Lt;function Rl(e,t){let n=null;try{Lt=Lt||cf(e);let r=t?String(t):"";n=Lt.getInertBodyElement(r);let i=5,o=r;do{if(i===0)throw new Error("Failed to sanitize html because the input is unstable");i--,r=o,o=n.innerHTML,n=Lt.getInertBodyElement(r)}while(r!==o);let s=new Cf().sanitizeChildren(yo(n)||n);return Tn(s)}finally{if(n){let r=yo(n)||n;for(;r.firstChild;)r.firstChild.remove()}}}function yo(e){return"content"in e&&Tf(e)?e.content:null}function Tf(e){return e.nodeType===Node.ELEMENT_NODE&&e.nodeName==="TEMPLATE"}function Of(e,t){return e.createText(t)}function Df(e,t,n){e.setValue(t,n)}function Ll(e,t,n){return e.createElement(t,n)}function cn(e,t,n,r,i){e.insertBefore(t,n,r,i)}function jl(e,t,n){e.appendChild(t,n)}function vo(e,t,n,r,i){r!==null?cn(e,t,n,r,i):jl(e,t,n)}function Fl(e,t,n,r){e.removeChild(null,t,n,r)}function Mf(e,t,n){e.setAttribute(t,"style",n)}function Pf(e,t,n){n===""?e.removeAttribute(t,"class"):e.setAttribute(t,"class",n)}function Hl(e,t,n){let{mergedAttrs:r,classes:i,styles:o}=n;r!==null&&Cd(e,t,r),i!==null&&Pf(e,t,i),o!==null&&Mf(e,t,o)}var he=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(he||{});function Nf(e){let t=Af();return t?ho(t.sanitize(he.HTML,e)||""):Ze(e,"HTML")?ho(Ce(e)):Rl(Hd(),ps(e))}function Af(){let e=S();return e&&e[ie].sanitizer}var Vf="ng-template";function Rf(e){return e.type===4&&e.value!==Vf}function kr(e){return(e&1)===0}function bo(e,t){return e?":not("+t.trim()+")":t}function Lf(e){let t=e[0],n=1,r=2,i="",o=!1;for(;n0?'="'+l+'"':"")+"]"}else r&8?i+="."+s:r&4&&(i+=" "+s);else i!==""&&!kr(s)&&(t+=bo(o,i),i=""),r=s,o=o||!kr(r);n++}return i!==""&&(t+=bo(o,i)),t}function jf(e){return e.map(Lf).join(",")}function Ff(e){let t=[],n=[],r=1,i=2;for(;r=0;o--){let s=n[o],l=s.parentNode;s===t?(n.splice(o,1),ct.add(s),s.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}}))):(i&&s===i||l&&r&&l!==r)&&(n.splice(o,1),s.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),s.parentNode?.removeChild(s))}}function Zf(e,t){let n=Er.get(e);n?n.includes(t)||n.push(t):Er.set(e,[t])}var _t=new Set,Ul=function(e){return e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",e}(Ul||{}),Dn=new E(""),wo=new Set;function st(e){wo.has(e)||(wo.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}var $f=(()=>{class e{impl=null;execute(){this.impl?.execute()}static \u0275prov=D({token:e,providedIn:"root",factory:()=>new e})}return e})(),Zl=new E("",{factory:()=>({queue:new Set,isScheduled:!1,scheduler:null,injector:b(ye)})});function $l(e,t,n){let r=e.get(Zl);if(Array.isArray(t))for(let i of t)r.queue.add(i),n?.detachedLeaveAnimationFns?.push(i);else r.queue.add(t),n?.detachedLeaveAnimationFns?.push(t);r.scheduler&&r.scheduler(e)}function Qf(e,t){let n=e.get(Zl);if(t.detachedLeaveAnimationFns){for(let r of t.detachedLeaveAnimationFns)n.queue.delete(r);t.detachedLeaveAnimationFns=void 0}}function Wf(e,t){for(let[n,r]of t)$l(e,r.animateFns)}function _o(e,t,n,r){let i=e?.[Me]?.enter;t!==null&&i&&i.has(n.index)&&Wf(r,i)}function We(e,t,n,r,i,o,s,l){if(i!=null){let a,u=!1;ae(i)?a=i:Ie(i)&&(u=!0,i=i[le]);let c=X(i);e===0&&r!==null?(_o(l,r,o,n),s==null?jl(t,r,c):cn(t,r,c,s||null,!0)):e===1&&r!==null?(_o(l,r,o,n),cn(t,r,c,s||null,!0),Uf(o,c)):e===2?(l?.[Me]?.leave?.has(o.index)&&Zf(o,c),ct.delete(c),Co(l,o,n,d=>{if(ct.has(c)){ct.delete(c);return}Fl(t,c,u,d)})):e===3&&(ct.delete(c),Co(l,o,n,()=>{t.destroyNode(c)})),a!=null&&lh(t,e,n,a,o,r,s)}}function Gf(e,t){Ql(e,t),t[le]=null,t[W]=null}function Yf(e,t,n,r,i,o){r[le]=i,r[W]=t,Pn(e,r,n,1,i,o)}function Ql(e,t){t[ie].changeDetectionScheduler?.notify(9),Pn(e,t,t[V],2,null,null)}function Kf(e){let t=e[bt];if(!t)return Wn(e[g],e);for(;t;){let n=null;if(Ie(t))n=t[bt];else{let r=t[T];r&&(n=r)}if(!n){for(;t&&!t[Z]&&t!==e;)Ie(t)&&Wn(t[g],t),t=t[A];t===null&&(t=e),Ie(t)&&Wn(t[g],t),n=t&&t[Z]}t=n}}function Si(e,t){let n=e[Xe],r=n.indexOf(t);n.splice(r,1)}function Mn(e,t){if(it(t))return;let n=t[V];n.destroyNode&&Pn(e,t,n,3,null,null),Kf(t)}function Wn(e,t){if(it(t))return;let n=m(null);try{t[y]&=-129,t[y]|=256,t[q]&&vn(t[q]),eh(e,t),Jf(e,t),t[g].type===1&&t[V].destroy();let r=t[Oe];if(r!==null&&ae(t[A])){r!==t[A]&&Si(r,t);let i=t[oe];i!==null&&i.detachView(e)}_r(t)}finally{m(n)}}function Co(e,t,n,r){let i=e?.[Me];if(i==null||i.leave==null||!i.leave.has(t.index))return r(!1);e&&_t.add(e[be]),$l(n,()=>{if(i.leave&&i.leave.has(t.index)){let o=i.leave.get(t.index),s=[];if(o){for(let l=0;l{e[Me].running=void 0,_t.delete(e[be]),t(!0)});return}t(!1)}function Jf(e,t){let n=e.cleanup,r=t[Jt];if(n!==null)for(let s=0;s=0?r[l]():r[-l].unsubscribe(),s+=2}else{let l=r[n[s+1]];n[s].call(l)}r!==null&&(t[Jt]=null);let i=t[ge];if(i!==null){t[ge]=null;for(let s=0;sF&&ql(e,t,F,!1);let l=s?_.TemplateUpdateStart:_.TemplateCreateStart;x(l,i,n),n(r,i)}finally{Ve(o);let l=s?_.TemplateUpdateEnd:_.TemplateCreateEnd;x(l,i,n)}}function uh(e,t,n){ph(e,t,n),(n.flags&64)===64&&gh(e,t,n)}function Yl(e,t,n=ue){let r=t.localNames;if(r!==null){let i=t.index+1;for(let o=0;onull;function hh(e,t,n,r,i,o){if(e.type&3){let s=ue(e,t);r=o!=null?o(r,e.value||"",n):r,i.setProperty(s,n,r)}else e.type&12}function ph(e,t,n){let r=n.directiveStart,i=n.directiveEnd;wn(n)&&Bf(t,n,e.data[r+n.componentOffset]),e.firstCreatePass||un(n,t);let o=n.initialInputs;for(let s=r;s{Tt(e.lView)},consumerOnSignalRead(){this.lView[q]=this}});function Dh(e){let t=e[q]??Object.create(Mh);return t.lView=e,t}var Mh=Q($({},St),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{let t=Ae(e.lView);for(;t&&!Jl(t[g]);)t=Ae(t);t&&Vs(t)},consumerOnSignalRead(){this.lView[q]=this}});function Jl(e){return e.type!==2}function ea(e){if(e[De]===null)return;let t=!0;for(;t;){let n=!1;for(let r of e[De])r.dirty&&(n=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()));t=n&&!!(e[y]&8192)}}var Ph=100;function ta(e,t=0){let n=e[ie].rendererFactory,r=!1;r||n.begin?.();try{Nh(e,t)}finally{r||n.end?.()}}function Nh(e,t){let n=zs();try{rn(!0),Tr(e,t);let r=0;for(;nn(e);){if(r===Ph)throw new w(103,!1);r++,Tr(e,1)}}finally{rn(n)}}function Ah(e,t,n,r){if(it(t))return;let i=t[y],o=!1,s=!1;fi(t);let l=!0,a=null,u=null;o||(Jl(e)?(u=Eh(t),a=Gt(u)):Wa()===null?(l=!1,u=Dh(t),a=Gt(u)):t[q]&&(vn(t[q]),t[q]=null));try{As(t),Mc(e.bindingStartIndex),n!==null&&Gl(e,t,n,2,r);let c=(i&3)===3;if(!o)if(c){let f=e.preOrderCheckHooks;f!==null&&qt(t,f,null)}else{let f=e.preOrderHooks;f!==null&&Ut(t,f,0,null),$n(t,0)}if(s||Vh(t),ea(t),na(t,0),e.contentQueries!==null&&Ol(e,t),!o)if(c){let f=e.contentCheckHooks;f!==null&&qt(t,f)}else{let f=e.contentHooks;f!==null&&Ut(t,f,1),$n(t,1)}Lh(e,t);let d=e.components;d!==null&&ia(t,d,0);let h=e.viewQuery;if(h!==null&&xr(2,h,r),!o)if(c){let f=e.viewCheckHooks;f!==null&&qt(t,f)}else{let f=e.viewHooks;f!==null&&Ut(t,f,2),$n(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[Un]){for(let f of t[Un])f();t[Un]=null}o||(Kl(t),t[y]&=-73)}catch(c){throw o||Tt(t),c}finally{u!==null&&(Wr(u,a),l&&Th(u)),hi()}}function na(e,t){for(let n=bl(e);n!==null;n=wl(n))for(let r=T;r0&&(e[n-1][Z]=r[Z]);let o=Xt(e,T+t);Gf(r[g],r);let s=o[oe];s!==null&&s.detachView(o[g]),r[A]=null,r[Z]=null,r[y]&=-129}return r}function jh(e,t,n,r){let i=T+r,o=n.length;r>0&&(n[i-1][Z]=t),r-1&&(xt(e,n),Xt(t,n))}this._attachedToViewContainer=!1}Mn(this._lView[g],this._lView)}onDestroy(e){Rs(this._lView,e)}markForCheck(){Oi(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[y]&=-129}reattach(){pr(this._lView),this._lView[y]|=128}detectChanges(){this._lView[y]|=1024,ta(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new w(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let e=tn(this._lView),t=this._lView[Oe];t!==null&&!e&&Si(t,this._lView),Ql(this._lView[g],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new w(902,!1);this._appRef=e;let t=tn(this._lView),n=this._lView[Oe];n!==null&&!t&&aa(n,this._lView),pr(this._lView)}},fn=(()=>{class e{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=Fh;constructor(n,r,i){this._declarationLView=n,this._declarationTContainer=r,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,r){return this.createEmbeddedViewImpl(n,r)}createEmbeddedViewImpl(n,r,i){let o=Nn(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:r,dehydratedView:i});return new Di(o)}}return e})();function Fh(){return Mi(ce(),S())}function Mi(e,t){return e.type&4?new fn(t,e,ot(e,t)):null}function Vn(e,t,n,r,i){let o=e.data[t];if(o===null)o=Hh(e,t,n,r,i),Nc()&&(o.flags|=32);else if(o.type&64){o.type=n,o.value=r,o.attrs=i;let s=Oc();o.injectorIndex=s===null?-1:s.injectorIndex}return Ot(o,!0),o}function Hh(e,t,n,r,i){let o=Fs(),s=Hs(),l=s?o:o&&o.parent,a=e.data[t]=Bh(e,l,n,t,r,i);return zh(e,a,o,s),a}function zh(e,t,n,r){e.firstChild===null&&(e.firstChild=t),n!==null&&(r?n.child==null&&t.parent!==null&&(n.child=t):n.next===null&&(n.next=t,t.prev=n))}function Bh(e,t,n,r,i,o){let s=t?t.injectorIndex:-1,l=0;return Ec()&&(l|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,controlDirectiveIndex:-1,customControlIndex:-1,propertyBindings:null,flags:l,providerIndexes:0,value:i,attrs:o,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 qh(e){let t=e[Ji]??[],n=e[A][V],r=[];for(let i of t)i.data[qd]!==void 0?r.push(i):Uh(i,n);e[Ji]=r}function Uh(e,t){let n=0,r=e.firstChild;if(r){let i=e.data[Bd];for(;nnull,$h=()=>null;function Or(e,t){return Zh(e,t)}function ua(e,t,n){return $h(e,t,n)}var Qh=class{},ca=class{},Wh=class{resolveComponentFactory(e){throw new w(917,!1)}},Pi=class{static NULL=new Wh},Ni=class{},Gh=(()=>{class e{static \u0275prov=D({token:e,providedIn:"root",factory:()=>null})}return e})(),Gn={},Yh=class{injector;parentInjector;constructor(e,t){this.injector=e,this.parentInjector=t}get(e,t,n){let r=this.injector.get(e,Gn,n);return r!==Gn||t===Gn?r:this.parentInjector.get(e,t,n)}};function hn(e,t,n){let r=n?e.styles:null,i=n?e.classes:null,o=0;if(t!==null)for(let s=0;s0&&(n.directiveToIndex=new Map);for(let h=0;h0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function op(e,t,n){if(n){if(t.exportAs)for(let r=0;rr(X(M[e.index])):e.index;pp(p,t,n,o,l,f,!1)}}return u}function fp(e){return e.startsWith("animation")||e.startsWith("transition")}function hp(e,t,n,r){let i=e.cleanup;if(i!=null)for(let o=0;oa?l[a]:null}typeof s=="string"&&(o+=2)}return null}function pp(e,t,n,r,i,o,s){let l=t.firstCreatePass?js(t):null,a=Ls(n),u=a.length;a.push(i,o),l&&l.push(r,e,u,(u+1)*(s?-1:1))}var Dr=Symbol("BINDING");function gp(e){return e.debugInfo?.className||e.type.name||null}var mp=class extends Pi{ngModule;constructor(e){super(),this.ngModule=e}resolveComponentFactory(e){let t=gt(e);return new fa(t,this.ngModule)}};function yp(e){return Object.keys(e).map(t=>{let[n,r,i]=e[t],o={propName:n,templateName:t,isSignal:(r&On.SignalBased)!==0};return i&&(o.transform=i),o})}function vp(e){return Object.keys(e).map(t=>({propName:e[t],templateName:t}))}function bp(e,t,n){let r=t instanceof ye?t:t?.injector;return r&&e.getStandaloneInjector!==null&&(r=e.getStandaloneInjector(r)||r),r?new Yh(n,r):n}function wp(e){let t=e.get(Ni,null);if(t===null)throw new w(407,!1);let n=e.get(Gh,null),r=e.get(vi,null),i=e.get(Dn,null,{optional:!0});return{rendererFactory:t,sanitizer:n,changeDetectionScheduler:r,ngReflect:!1,tracingService:i}}function _p(e,t){let n=Cp(e);return Ll(t,n,n==="svg"?mc:n==="math"?yc:null)}function Cp(e){return(e.selectors[0][0]||"div").toLowerCase()}var fa=class extends ca{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=yp(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=vp(this.componentDef.outputs),this.cachedOutputs}constructor(e,t){super(),this.componentDef=e,this.ngModule=t,this.componentType=e.type,this.selector=jf(e.selectors),this.ngContentSelectors=e.ngContentSelectors??[],this.isBoundToModule=!!t}create(e,t,n,r,i,o){x(_.DynamicComponentStart);let s=m(null);try{let l=this.componentDef,a=bp(l,r||this.ngModule,e),u=wp(a),c=u.tracingService;return c&&c.componentCreate?c.componentCreate(gp(l),()=>this.createComponentRef(u,a,t,n,i,o)):this.createComponentRef(u,a,t,n,i,o)}finally{m(s)}}createComponentRef(e,t,n,r,i,o){let s=this.componentDef,l=xp(r,s,o,i),a=e.rendererFactory.createRenderer(null,s),u=r?ch(a,r,s.encapsulation,t):_p(s,a),c=o?.some(To)||i?.some(f=>typeof f!="function"&&f.bindings.some(To)),d=Ci(null,l,null,512|zl(s),null,null,e,a,t,null,Tl(u,t,!0));d[F]=u,fi(d);let h=null;try{let f=lp(F,d,2,"#host",()=>l.directiveRegistry,!0,0);Hl(a,u,f),Je(u,d),uh(l,d,f),Gd(l,f,d),ap(l,f),n!==void 0&&Ep(f,this.ngContentSelectors,n),h=Ne(f.index,d),d[O]=h[O],Ti(l,d,null)}catch(f){throw h!==null&&_r(h),_r(d),f}finally{x(_.DynamicComponentEnd),hi()}return new Sp(this.componentType,d,!!c)}};function xp(e,t,n,r){let i=e?["ng-version","21.2.11"]:Ff(t.selectors[0]),o=null,s=null,l=0;if(n)for(let u of n)l+=u[Dr].requiredVars,u.create&&(u.targetIdx=0,(o??=[]).push(u)),u.update&&(u.targetIdx=0,(s??=[]).push(u));if(r)for(let u=0;u{if(n&1&&e)for(let r of e)r.create();if(n&2&&t)for(let r of t)r.update()}}function To(e){let t=e[Dr].kind;return t==="input"||t==="twoWay"}var Sp=class extends Qh{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(e,t,n){super(),this._rootLView=t,this._hasInputBindings=n,this._tNode=ui(t[g],F),this.location=ot(this._tNode,t),this.instance=Ne(this._tNode.index,t)[O],this.hostView=this.changeDetectorRef=new Di(t,void 0),this.componentType=e}setInput(e,t){this._hasInputBindings;let n=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(e)&&Object.is(this.previousInputValues.get(e),t))return;let r=this._rootLView,i=_h(n,r[g],r,e,t);this.previousInputValues.set(e,t);let o=Ne(n.index,r);Oi(o,1)}get injector(){return new pt(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(e){this.hostView.onDestroy(e)}};function Ep(e,t,n){let r=e.projection=[];for(let i=0;i{class e{static __NG_ELEMENT_ID__=Ip}return e})();function Ip(){let e=ce();return pa(e,S())}var Tp=class ha extends Vi{_lContainer;_hostTNode;_hostLView;constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return ot(this._hostTNode,this._hostLView)}get injector(){return new pt(this._hostTNode,this._hostLView)}get parentInjector(){let t=wi(this._hostTNode,this._hostLView);if(ll(t)){let n=an(t,this._hostLView),r=ln(t),i=n[g].data[r+8];return new pt(i,n)}else return new pt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=Oo(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-T}createEmbeddedView(t,n,r){let i,o;typeof r=="number"?i=r:r!=null&&(i=r.index,o=r.injector);let s=Or(this._lContainer,t.ssrId),l=t.createEmbeddedViewImpl(n||{},o,s);return this.insertImpl(l,i,Ct(this._hostTNode,s)),l}createComponent(t,n,r,i,o,s,l){let a=t&&!hd(t),u;if(a)u=n;else{let I=n||{};u=I.index,r=I.injector,i=I.projectableNodes,o=I.environmentInjector||I.ngModuleRef,s=I.directives,l=I.bindings}let c=a?t:new fa(gt(t)),d=r||this.parentInjector;if(!o&&c.ngModule==null){let I=(a?d:this.parentInjector).get(ye,null);I&&(o=I)}let h=gt(c.componentType??{}),f=Or(this._lContainer,h?.id??null),p=f?.firstChild??null,M=c.create(d,i,p,o,s,l);return this.insertImpl(M.hostView,u,Ct(this._hostTNode,f)),M}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let i=t._lView;if(bc(i)){let l=this.indexOf(t);if(l!==-1)this.detach(l);else{let a=i[A],u=new ha(a,a[W],a[A]);u.detach(u.indexOf(t))}}let o=this._adjustIndex(n),s=this._lContainer;return An(s,i,o,r),t.attachToViewContainerRef(),ws(Yn(s),o,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=Oo(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=xt(this._lContainer,n);r&&(Xt(Yn(this._lContainer),n),Mn(r[g],r))}detach(t){let n=this._adjustIndex(t,-1),r=xt(this._lContainer,n);return r&&Xt(Yn(this._lContainer),n)!=null?new Di(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function Oo(e){return e[en]}function Yn(e){return e[en]||(e[en]=[])}function pa(e,t){let n,r=t[e.index];return ae(r)?n=r:(n=oa(r,t,null,e),t[e.index]=n,xi(t,n)),Dp(n,t,e,r),new Tp(n,e,t)}function Op(e,t){let n=e[V],r=n.createComment(""),i=ue(t,e),o=n.parentNode(i);return cn(n,o,r,n.nextSibling(i),!1),r}var Dp=Np,Mp=()=>!1;function Pp(e,t,n){return Mp(e,t,n)}function Np(e,t,n,r){if(e[Pe])return;let i;n.type&8?i=X(r):i=Op(t,n),e[Pe]=i}var Ap=class ga{queryList;matches=null;constructor(t){this.queryList=t}clone(){return new ga(this.queryList)}setDirty(){this.queryList.setDirty()}},Vp=class ma{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,i=[];for(let o=0;o0)r.push(s[l/2]);else{let u=o[l+1],c=t[-a];for(let d=T;dt.trim())}function Qp(e,t,n){e.queries===null&&(e.queries=new Lp),e.queries.track(new jp(t,n))}function Ri(e,t){return e.queries.getByIndex(t)}function Wp(e,t){let n=e[g],r=Ri(n,t);return r.crossesNgTemplate?Mr(n,e,t,[]):ba(n,e,r,t)}var Pr=class{},wa=class extends Pr{injector;componentFactoryResolver=new mp(this);instance=null;constructor(e){super();let t=new ai([...e.providers,{provide:Pr,useValue:this},{provide:Pi,useValue:this.componentFactoryResolver}],e.parent||li(),e.debugName,new Set(["environment"]));this.injector=t,e.runEnvironmentInitializers&&t.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function Gp(e,t,n=null){return new wa({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}var Yp=(()=>{class e{_injector;cachedInjectors=new Map;constructor(n){this._injector=n}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=ks(!1,n.type),i=r.length>0?Gp([r],this._injector,""):null;this.cachedInjectors.set(n,i)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=D({token:e,providedIn:"environment",factory:()=>new e(C(ye))})}return e})();function Kp(e){return fd(()=>{let t=tg(e),n=Q($({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===yl.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?i=>i.get(Yp).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||re.Emulated,styles:e.styles||Te,_:null,schemas:e.schemas||null,tView:null,id:""});t.standalone&&st("NgStandalone"),ng(n);let r=e.dependencies;return n.directiveDefs=Do(r,Xp),n.pipeDefs=Do(r,qu),n.id=rg(n),n})}function Xp(e){return gt(e)||hs(e)}function Jp(e,t){if(e==null)return Ye;let n={};for(let r in e)if(e.hasOwnProperty(r)){let i=e[r],o,s,l,a;Array.isArray(i)?(l=i[0],o=i[1],s=i[2]??o,a=i[3]||null):(o=i,s=i,l=On.None,a=null),n[o]=[r,l,a],t[o]=s}return n}function eg(e){if(e==null)return Ye;let t={};for(let n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function tg(e){let t={};return{type:e.type,providersResolver:null,viewProvidersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputConfig:e.inputs||Ye,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||Te,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,controlDef:null,inputs:Jp(e.inputs,t),outputs:eg(e.outputs),debugInfo:null}}function ng(e){e.features?.forEach(t=>t(e))}function Do(e,t){return e?()=>{let n=typeof e=="function"?e():e,r=[];for(let i of n){let o=t(i);o!==null&&r.push(o)}return r}:null}function rg(e){let t=0,n=typeof e.consts=="function"?"":e.consts,r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,n,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery];for(let i of r.join("|"))t=Math.imul(31,t)+i.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function ig(e,t,n,r,i,o,s,l){if(n.firstCreatePass){e.mergedAttrs=En(e.mergedAttrs,e.attrs);let c=e.tView=_i(2,e,i,o,s,n.directiveRegistry,n.pipeRegistry,null,n.schemas,n.consts,null);n.queries!==null&&(n.queries.template(n,e),c.queries=n.queries.embeddedTView(e))}l&&(e.flags|=l),Ot(e,!1);let a=og(n,t,e,r);pi()&&Ei(n,t,a,e),Je(a,t);let u=oa(a,t,a,e);t[r+F]=u,xi(t,u),Pp(u,e,t)}function pn(e,t,n,r,i,o,s,l,a,u,c){let d=n+F,h;if(t.firstCreatePass){if(h=Vn(t,d,4,s||null,l||null),u!=null){let f=se(t.consts,u);h.localNames=[];for(let p=0;p{class e{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r});appInits=b(ug,{optional:!0})??[];injector=b(Cn);constructor(){}runInitializers(){if(this.initialized)return;let n=[];for(let i of this.appInits){let o=Ts(this.injector,i);if(_a(o))n.push(o);else if(ag(o)){let s=new Promise((l,a)=>{o.subscribe({complete:l,error:a})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(i=>{this.reject(i)}),n.length===0&&r(),this.initialized=!0}static \u0275fac=function(n){return new(n||e)};static \u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),cg=new E("");function dg(){ru(()=>{let e="";throw new w(600,e)})}function fg(e){return e.isBoundToModule}var hg=10,Nr=(()=>{class e{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=b(Dt);afterRenderManager=b($f);zonelessEnabled=b(bi);rootEffectScheduler=b(el);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new Et;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=b(kn);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(Pu(n=>!n))}constructor(){b(Dn,{optional:!0})}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:i=>{i&&r()}})}).finally(()=>{n.unsubscribe()})}_injector=b(ye);_rendererFactory=null;get injector(){return this._injector}bootstrap(n,r){return this.bootstrapImpl(n,r)}bootstrapImpl(n,r,i=Cn.NULL){return this._injector.get(He).run(()=>{x(_.BootstrapComponentStart);let o=n instanceof ca;if(!this._injector.get(Ca).done){let h="";throw new w(405,h)}let s;o?s=n:s=this._injector.get(Pi).resolveComponentFactory(n),this.componentTypes.push(s.componentType);let l=fg(s)?void 0:this._injector.get(Pr),a=r||s.selector,u=s.create(i,[],a,l),c=u.location.nativeElement,d=u.injector.get(lg,null);return d?.registerApplication(c),u.onDestroy(()=>{this.detachView(u.hostView),$t(this.components,u),d?.unregisterApplication(c)}),this._loadComponent(u),x(_.BootstrapComponentEnd,u),u})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){x(_.ChangeDetectionStart),this.tracingSnapshot!==null?this.tracingSnapshot.run(Ul.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw x(_.ChangeDetectionEnd),new w(101,!1);let n=m(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,m(n),this.afterTick.next(),x(_.ChangeDetectionEnd)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(Ni,null,{optional:!0}));let n=0;for(;this.dirtyFlags!==0&&n++nn(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;$t(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(r){this.internalErrorHandler(r)}this.components.push(n),this._injector.get(cg,[]).forEach(r=>r(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>$t(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new w(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(n){return new(n||e)};static \u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function $t(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var pg=class{destroy(e){}updateValue(e,t){}swap(e,t){let n=Math.min(e,t),r=Math.max(e,t),i=this.detach(r);if(r-n>1){let o=this.detach(n);this.attach(n,i),this.attach(r,o)}else this.attach(n,i)}move(e,t){this.attach(t,this.detach(e))}};function Kn(e,t,n,r,i){return e===n&&Object.is(t,r)?1:Object.is(i(e,t),i(n,r))?-1:0}function gg(e,t,n,r){let i,o,s=0,l=e.length-1,a;if(Array.isArray(t)){m(r);let u=t.length-1;for(m(null);s<=l&&s<=u;){let c=e.at(s),d=t[s],h=Kn(s,c,s,d,n);if(h!==0){h<0&&e.updateValue(s,d),s++;continue}let f=e.at(l),p=t[u],M=Kn(l,f,u,p,n);if(M!==0){M<0&&e.updateValue(l,p),l--,u--;continue}let I=n(s,c),J=n(l,f),lt=n(s,d);if(Object.is(lt,J)){let Rn=n(u,p);Object.is(Rn,I)?(e.swap(s,l),e.updateValue(l,p),u--,l--):e.move(l,s),e.updateValue(s,d),s++;continue}if(i??=new No,o??=Po(e,s,l,n),Ar(e,i,s,lt))e.updateValue(s,d),s++,l++;else if(o.has(lt))i.set(I,e.detach(s)),l--;else{let Rn=e.create(s,t[s]);e.attach(s,Rn),s++,l++}}for(;s<=u;)Mo(e,i,n,s,t[s]),s++}else if(t!=null){m(r);let u=t[Symbol.iterator]();m(null);let c=u.next();for(;!c.done&&s<=l;){let d=e.at(s),h=c.value,f=Kn(s,d,s,h,n);if(f!==0)f<0&&e.updateValue(s,h),s++,c=u.next();else{i??=new No,o??=Po(e,s,l,n);let p=n(s,h);if(Ar(e,i,s,p))e.updateValue(s,h),s++,l++,c=u.next();else if(!o.has(p))e.attach(s,e.create(s,h)),s++,l++,c=u.next();else{let M=n(s,d);i.set(M,e.detach(s)),l--}}}for(;!c.done;)Mo(e,i,n,e.length,c.value),c=u.next()}for(;s<=l;)e.destroy(e.detach(l--));i?.forEach(u=>{e.destroy(u)})}function Ar(e,t,n,r){return t!==void 0&&t.has(r)?(e.attach(n,t.get(r)),t.delete(r),!0):!1}function Mo(e,t,n,r,i){if(Ar(e,t,r,n(r,i)))e.updateValue(r,i);else{let o=e.create(r,i);e.attach(r,o)}}function Po(e,t,n,r){let i=new Set;for(let o=t;o<=n;o++)i.add(r(o,e.at(o)));return i}var No=class{kvMap=new Map;_vMap=void 0;has(e){return this.kvMap.has(e)}delete(e){if(!this.has(e))return!1;let t=this.kvMap.get(e);return this._vMap!==void 0&&this._vMap.has(t)?(this.kvMap.set(e,this._vMap.get(t)),this._vMap.delete(t)):this.kvMap.delete(e),!0}get(e){return this.kvMap.get(e)}set(e,t){if(this.kvMap.has(e)){let n=this.kvMap.get(e);this._vMap===void 0&&(this._vMap=new Map);let r=this._vMap;for(;r.has(n);)n=r.get(n);r.set(n,t)}else this.kvMap.set(e,t)}forEach(e){for(let[t,n]of this.kvMap)if(e(n,t),this._vMap!==void 0){let r=this._vMap;for(;r.has(n);)n=r.get(n),e(n,t)}}};function Vr(e,t,n,r,i,o,s,l){st("NgControlFlow");let a=S(),u=U(),c=se(u.consts,o);return pn(a,u,e,t,n,r,i,c,256,s,l),xa}function xa(e,t,n,r,i,o,s,l){st("NgControlFlow");let a=S(),u=U(),c=se(u.consts,o);return pn(a,u,e,t,n,r,i,c,512,s,l),xa}function Rr(e,t){st("NgControlFlow");let n=S(),r=_n(),i=n[r]!==_e?n[r]:-1,o=i!==-1?gn(n,F+i):void 0,s=0;if(Nt(n,r,e)){let l=m(null);try{if(o!==void 0&&la(o,s),e!==-1){let a=F+e,u=gn(n,a),c=Lr(n[g],a),d=ua(u,c,n),h=Nn(n,c,t,{dehydratedView:d});An(u,h,s,Ct(c,d))}}finally{m(l)}}else if(o!==void 0){let l=sa(o,s);l!==void 0&&(l[O]=t)}}var mg=class{lContainer;$implicit;$index;constructor(e,t,n){this.lContainer=e,this.$implicit=t,this.$index=n}get $count(){return this.lContainer.length-T}};function Ao(e,t){return t}var yg=class{hasEmptyBlock;trackByFn;liveCollection;constructor(e,t,n){this.hasEmptyBlock=e,this.trackByFn=t,this.liveCollection=n}};function Vo(e,t,n,r,i,o,s,l,a,u,c,d,h){st("NgControlFlow");let f=S(),p=U(),M=a!==void 0,I=S(),J=l?s.bind(I[K][O]):s,lt=new yg(M,J);I[F+e]=lt,pn(f,p,e+1,t,n,r,i,se(p.consts,o),256),M&&pn(f,p,e+2,a,u,c,d,se(p.consts,h),512)}var vg=class extends pg{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(e,t,n){super(),this.lContainer=e,this.hostLView=t,this.templateTNode=n}get length(){return this.lContainer.length-T}at(e){return this.getLView(e)[O].$implicit}attach(e,t){let n=t[vt];this.needsIndexUpdate||=e!==this.length,An(this.lContainer,t,e,Ct(this.templateTNode,n)),bg(this.lContainer,e)}detach(e){return this.needsIndexUpdate||=e!==this.length-1,wg(this.lContainer,e),_g(this.lContainer,e)}create(e,t){let n=Or(this.lContainer,this.templateTNode.tView.ssrId);return Nn(this.hostLView,this.templateTNode,new mg(this.lContainer,t,e),{dehydratedView:n})}destroy(e){Mn(e[g],e)}updateValue(e,t){this.getLView(e)[O].$implicit=t}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let e=0;e0){let o=r[ve];Qf(o,i),_t.delete(r[be]),i.detachedLeaveAnimationFns=void 0}}function wg(e,t){if(e.length<=T)return;let n=T+t,r=e[n],i=r?r[Me]:void 0;i&&i.leave&&i.leave.size>0&&(i.detachedLeaveAnimationFns=[])}function _g(e,t){return xt(e,t)}function Cg(e,t){return sa(e,t)}function Lr(e,t){return ui(e,t)}function P(e,t,n,r){let i=S(),o=i[g],s=e+F,l=o.firstCreatePass?up(s,o,2,t,n,r):o.data[s];return vh(l,i,e,t,xg),r!=null&&Yl(i,l),P}function N(){let e=ce(),t=bh(e);return Ic(t)&&Tc(),Sc(),N}function ka(e,t,n,r){return P(e,t,n,r),N(),ka}var xg=(e,t,n,r,i)=>(gi(!0),Ll(t[V],r,Hc()));function Sa(){return S()}function te(e,t,n){let r=S(),i=_n();if(Nt(r,i,t)){let o=U(),s=Fc();hh(s,r,e,t,r[V],n)}return te}var mn="en-US",kg=mn;function Sg(e){typeof e=="string"&&(kg=e.toLowerCase().replace(/_/g,"-"))}function xe(e,t,n){let r=S(),i=U(),o=ce();return(o.type&3||n)&&dp(o,i,r,n,r[V],e,t,cp(o,r,t)),xe}function ee(e=1){return jc(e)}function Ea(e,t,n){return Zp(e,t,n),Ea}function Eg(e){let t=S(),n=U(),r=Bs();di(r+1);let i=Ri(n,r);if(e.dirty&&vc(t)===((i.metadata.flags&2)===2)){if(i.matches===null)e.reset([]);else{let o=Wp(t,r);e.reset(o,Nd),e.notifyOnChanges()}return!0}return!1}function Ig(){return qp(S(),Bs())}function jt(e,t){return e<<17|t<<2}function Re(e){return e>>17&32767}function Tg(e){return(e&2)==2}function Og(e,t){return e&131071|t<<17}function jr(e){return e|2}function et(e){return(e&131068)>>2}function Xn(e,t){return e&-131069|t<<2}function Dg(e){return(e&1)===1}function Fr(e){return e|1}function Mg(e,t,n,r,i,o){let s=o?t.classBindings:t.styleBindings,l=Re(s),a=et(s);e[r]=n;let u=!1,c;if(Array.isArray(n)){let d=n;c=d[1],(c===null||It(d,c)>0)&&(u=!0)}else c=n;if(i)if(a!==0){let d=Re(e[l+1]);e[r+1]=jt(d,l),d!==0&&(e[d+1]=Xn(e[d+1],r)),e[l+1]=Og(e[l+1],r)}else e[r+1]=jt(l,0),l!==0&&(e[l+1]=Xn(e[l+1],r)),l=r;else e[r+1]=jt(a,0),l===0?l=r:e[a+1]=Xn(e[a+1],r),a=r;u&&(e[r+1]=jr(e[r+1])),Lo(e,c,r,!0),Lo(e,c,r,!1),Pg(t,c,e,r,o),s=jt(l,a),o?t.classBindings=s:t.styleBindings=s}function Pg(e,t,n,r,i){let o=i?e.residualClasses:e.residualStyles;o!=null&&typeof t=="string"&&It(o,t)>=0&&(n[r+1]=Fr(n[r+1]))}function Lo(e,t,n,r){let i=e[n+1],o=t===null,s=r?Re(i):et(i),l=!1;for(;s!==0&&(l===!1||o);){let a=e[s],u=e[s+1];Ng(a,t)&&(l=!0,e[s+1]=r?Fr(u):jr(u)),s=r?Re(u):et(u)}l&&(e[n+1]=r?jr(i):Fr(i))}function Ng(e,t){return e===null||t==null||(Array.isArray(e)?e[1]:e)===t?!0:Array.isArray(e)&&typeof t=="string"?It(e,t)>=0:!1}function Ia(e,t){return Ag(e,t,null,!0),Ia}function Ag(e,t,n,r){let i=S(),o=U(),s=Pc(2);if(o.firstUpdatePass&&Rg(o,e,s,r),t!==_e&&Nt(i,s,t)){let l=o.data[Fe()];zg(o,l,i,i[V],e,i[s+1]=Bg(t,n),r,s)}}function Vg(e,t){return t>=e.expandoStartIndex}function Rg(e,t,n,r){let i=e.data;if(i[n+1]===null){let o=i[Fe()],s=Vg(e,n);qg(o,r)&&t===null&&!s&&(t=!1),t=Lg(i,o,t,r),Mg(i,o,t,n,s,r)}}function Lg(e,t,n,r){let i=Rc(e),o=r?t.residualClasses:t.residualStyles;if(i===null)(r?t.classBindings:t.styleBindings)===0&&(n=Jn(null,e,t,n,r),n=kt(n,t.attrs,r),o=null);else{let s=t.directiveStylingLast;if(s===-1||e[s]!==i)if(n=Jn(i,e,t,n,r),o===null){let l=jg(e,t,r);l!==void 0&&Array.isArray(l)&&(l=Jn(null,e,t,l[1],r),l=kt(l,t.attrs,r),Fg(e,t,r,l))}else o=Hg(e,t,r)}return o!==void 0&&(r?t.residualClasses=o:t.residualStyles=o),n}function jg(e,t,n){let r=n?t.classBindings:t.styleBindings;if(et(r)!==0)return e[Re(r)]}function Fg(e,t,n,r){let i=n?t.classBindings:t.styleBindings;e[Re(i)]=r}function Hg(e,t,n){let r,i=t.directiveEnd;for(let o=1+t.directiveStylingLast;o0;){let a=e[i],u=Array.isArray(a),c=u?a[1]:a,d=c===null,h=n[i+1];h===_e&&(h=d?Te:void 0);let f=d?Bn(h,r):c===r?h:void 0;if(u&&!yn(f)&&(f=Bn(a,r)),yn(f)&&(l=f,s))return l;let p=e[i+1];i=s?Re(p):et(p)}if(t!==null){let a=o?t.residualClasses:t.residualStyles;a!=null&&(l=Bn(a,r))}return l}function yn(e){return e!==void 0}function Bg(e,t){return e==null||e===""||(typeof t=="string"?e=e+t:typeof e=="object"&&(e=us(Ce(e)))),e}function qg(e,t){return(e.flags&(t?8:16))!==0}function B(e,t=""){let n=S(),r=U(),i=e+F,o=r.firstCreatePass?Vn(r,i,1,t,null):r.data[i],s=Ug(r,n,o,t);n[i]=s,pi()&&Ei(r,n,s,o),Ot(o,!1)}var Ug=(e,t,n,r)=>(gi(!0),Of(t[V],r));function Zg(e,t,n,r=""){return Nt(e,_n(),n)?t+ps(n)+r:_e}function Le(e){return Ta("",e),Le}function Ta(e,t,n){let r=S(),i=Zg(r,e,t,n);return i!==_e&&$g(r,Fe(),i),Ta}function $g(e,t,n){let r=Ns(t,e);Df(e[V],r,n)}function Fo(e,t,n){let r=U();r.firstCreatePass&&Oa(t,r.data,r.blueprint,rt(e),n)}function Oa(e,t,n,r,i){if(e=j(e),Array.isArray(e))for(let o=0;o>20;if(Ke(e)||!e.multi){let f=new Mt(u,i,Ai,null),p=tr(a,t,i?c:c+h,d);p===-1?(wr(un(l,s),o,a),er(o,e,t.length),t.push(a),l.directiveStart++,l.directiveEnd++,i&&(l.providerIndexes+=1048576),n.push(f),s.push(f)):(n[p]=f,s[p]=f)}else{let f=tr(a,t,c+h,d),p=tr(a,t,c,c+h),M=f>=0&&n[f],I=p>=0&&n[p];if(i&&!I||!i&&!M){wr(un(l,s),o,a);let J=Gg(i?Wg:Qg,n.length,i,r,u,e);!i&&I&&(n[p].providerFactory=J),er(o,e,t.length,0),t.push(a),l.directiveStart++,l.directiveEnd++,i&&(l.providerIndexes+=1048576),n.push(J),s.push(J)}else{let J=Da(n[i?p:f],u,!i&&r);er(o,e,f>-1?f:p,J)}!i&&r&&I&&n[p].componentProviders++}}}function er(e,t,n,r){let i=Ke(t),o=uc(t);if(i||o){let s=(o?j(t.useClass):t).prototype.ngOnDestroy;if(s){let l=e.destroyHooks||(e.destroyHooks=[]);if(!i&&t.multi){let a=l.indexOf(n);a===-1?l.push(n,[r,s]):l[a+1].push(r,s)}else l.push(n,s)}}}function Da(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function tr(e,t,n,r){for(let i=n;i{n.providersResolver=(r,i)=>Fo(r,i?i(e):e,!1),t&&(n.viewProvidersResolver=(r,i)=>Fo(r,i?i(t):t,!0))}}var Kg=(()=>{class e{applicationErrorHandler=b(Dt);appRef=b(Nr);taskService=b(kn);ngZone=b(He);zonelessEnabled=b(bi);tracing=b(Dn,{optional:!0});zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new me;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(sn):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(b(od,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;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=!0,queueMicrotask(()=>{this.useMicrotaskScheduler=!1,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?$c:Ks;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(sn+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=!0,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=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static \u0275fac=function(n){return new(n||e)};static \u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Xg(){return st("NgZoneless"),ii([...Ma(),[]])}function Ma(){return[{provide:vi,useExisting:Kg},{provide:He,useClass:Kc},{provide:bi,useValue:!0}]}function Jg(){return typeof $localize<"u"&&$localize.locale||mn}var Pa=new E("",{factory:()=>b(Pa,{optional:!0,skipSelf:!0})||Jg()});function Be(e,t){return eu(e,t?.equal)}var zr=new E(""),em=new E("");function at(e){return!e.moduleRef}function tm(e){let t=at(e)?e.r3Injector:e.moduleRef.injector,n=t.get(He);return n.run(()=>{at(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let r=t.get(Dt),i;if(n.runOutsideAngular(()=>{i=n.onError.subscribe({next:r})}),at(e)){let o=()=>t.destroy(),s=e.platformInjector.get(zr);s.add(o),t.onDestroy(()=>{i.unsubscribe(),s.delete(o)})}else{let o=()=>e.moduleRef.destroy(),s=e.platformInjector.get(zr);s.add(o),e.moduleRef.onDestroy(()=>{$t(e.allPlatformModules,e.moduleRef),i.unsubscribe(),s.delete(o)})}return rm(r,n,()=>{let o=t.get(kn),s=o.add(),l=t.get(Ca);return l.runInitializers(),l.donePromise.then(()=>{let a=t.get(Pa,mn);if(Sg(a||mn),!t.get(em,!0))return at(e)?t.get(Nr):(e.allPlatformModules.push(e.moduleRef),e.moduleRef);if(at(e)){let u=t.get(Nr);return e.rootComponent!==void 0&&u.bootstrap(e.rootComponent),u}else return nm?.(e.moduleRef,e.allPlatformModules),e.moduleRef}).finally(()=>{o.remove(s)})})})}var nm;function rm(e,t,n){try{let r=n();return _a(r)?r.catch(i=>{throw t.runOutsideAngular(()=>e(i)),i}):r}catch(r){throw t.runOutsideAngular(()=>e(r)),r}}var Qt=null;function im(e=[],t){return Cn.create({name:t,providers:[{provide:si,useValue:"platform"},{provide:zr,useValue:new Set([()=>Qt=null])},...e]})}function om(e=[]){if(Qt)return Qt;let t=im(e);return Qt=t,dg(),sm(t),t}function sm(e){let t=e.get(xl,null);Ts(e,()=>{t?.forEach(n=>n())})}var lm=1e4,Wm=lm-1e3;function am(e){let{rootComponent:t,appProviders:n,platformProviders:r,platformRef:i}=e;x(_.BootstrapApplicationStart);try{let o=i?.injector??om(r),s=[Ma(),ed,...n||[]],l=new wa({providers:s,parent:o,debugName:"",runEnvironmentInitializers:!1});return tm({r3Injector:l.injector,platformInjector:o,rootComponent:t})}catch(o){return Promise.reject(o)}finally{x(_.BootstrapApplicationEnd)}}var Na=null;function Aa(){return Na}function um(e){Na??=e}var cm=class{};function dm(e,t){t=encodeURIComponent(t);for(let n of e.split(";")){let r=n.indexOf("="),[i,o]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(i.trim()===t)return decodeURIComponent(o)}return null}var fm=class{},hm="browser",Va=class{_doc;constructor(e){this._doc=e}manager},Br=(()=>{class e extends Va{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,i,o){return n.addEventListener(r,i,o),()=>this.removeEventListener(n,r,i,o)}removeEventListener(n,r,i,o){return n.removeEventListener(r,i,o)}static \u0275fac=function(n){return new(n||e)(C(we))};static \u0275prov=D({token:e,factory:e.\u0275fac})}return e})(),qr=new E(""),Ra=(()=>{class e{_zone;_plugins;_eventNameToPlugin=new Map;constructor(n,r){this._zone=r,n.forEach(s=>{s.manager=this});let i=n.filter(s=>!(s instanceof Br));this._plugins=i.slice().reverse();let o=n.find(s=>s instanceof Br);o&&this._plugins.push(o)}addEventListener(n,r,i,o){return this._findPluginFor(r).addEventListener(n,r,i,o)}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 w(5101,!1);return this._eventNameToPlugin.set(n,r),r}static \u0275fac=function(n){return new(n||e)(C(qr),C(He))};static \u0275prov=D({token:e,factory:e.\u0275fac})}return e})(),nr="ng-app-id";function Ho(e){for(let t of e)t.remove()}function zo(e,t){let n=t.createElement("style");return n.textContent=e,n}function pm(e,t,n,r){let i=e.head?.querySelectorAll(`style[${nr}="${t}"],link[${nr}="${t}"]`);if(i)for(let o of i)o.removeAttribute(nr),o instanceof HTMLLinkElement?r.set(o.href.slice(o.href.lastIndexOf("/")+1),{usage:0,elements:[o]}):o.textContent&&n.set(o.textContent,{usage:0,elements:[o]})}function Ur(e,t){let n=t.createElement("link");return n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),n}var La=(()=>{class e{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(n,r,i,o={}){this.doc=n,this.appId=r,this.nonce=i,pm(n,r,this.inline,this.external),this.hosts.add(n.head)}addStyles(n,r){for(let i of n)this.addUsage(i,this.inline,zo);r?.forEach(i=>this.addUsage(i,this.external,Ur))}removeStyles(n,r){for(let i of n)this.removeUsage(i,this.inline);r?.forEach(i=>this.removeUsage(i,this.external))}addUsage(n,r,i){let o=r.get(n);o?o.usage++:r.set(n,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,i(n,this.doc)))})}removeUsage(n,r){let i=r.get(n);i&&(i.usage--,i.usage<=0&&(Ho(i.elements),r.delete(n)))}ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external])Ho(n);this.hosts.clear()}addHost(n){this.hosts.add(n);for(let[r,{elements:i}]of this.inline)i.push(this.addElement(n,zo(r,this.doc)));for(let[r,{elements:i}]of this.external)i.push(this.addElement(n,Ur(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(n){return new(n||e)(C(we),C(Cl),C(Sl,8),C(kl))};static \u0275prov=D({token:e,factory:e.\u0275fac})}return e})(),rr={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"},Li=/%COMP%/g,ja="%COMP%",gm=`_nghost-${ja}`,mm=`_ngcontent-${ja}`,ym=!0,vm=new E("",{factory:()=>ym});function bm(e){return mm.replace(Li,e)}function wm(e){return gm.replace(Li,e)}function Fa(e,t){return t.map(n=>n.replace(Li,e))}var Bo=(()=>{class e{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;constructor(n,r,i,o,s,l,a=null,u=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=i,this.removeStylesOnCompDestroy=o,this.doc=s,this.ngZone=l,this.nonce=a,this.tracingService=u,this.defaultRenderer=new ji(n,s,l,this.tracingService)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;let i=this.getOrCreateRenderer(n,r);return i instanceof Zo?i.applyToHost(n):i instanceof Zr&&i.applyStyles(),i}getOrCreateRenderer(n,r){let i=this.rendererByCompId,o=i.get(r.id);if(!o){let s=this.doc,l=this.ngZone,a=this.eventManager,u=this.sharedStylesHost,c=this.removeStylesOnCompDestroy,d=this.tracingService;switch(r.encapsulation){case re.Emulated:o=new Zo(a,u,r,this.appId,c,s,l,d);break;case re.ShadowDom:return new Uo(a,n,r,s,l,this.nonce,d,u);case re.ExperimentalIsolatedShadowDom:return new Uo(a,n,r,s,l,this.nonce,d);default:o=new Zr(a,u,r,c,s,l,d);break}i.set(r.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(n){this.rendererByCompId.delete(n)}static \u0275fac=function(n){return new(n||e)(C(Ra),C(La),C(Cl),C(vm),C(we),C(He),C(Sl),C(Dn,8))};static \u0275prov=D({token:e,factory:e.\u0275fac})}return e})(),ji=class{eventManager;doc;ngZone;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(e,t,n,r){this.eventManager=e,this.doc=t,this.ngZone=n,this.tracingService=r}destroy(){}destroyNode=null;createElement(e,t){return t?this.doc.createElementNS(rr[t]||t,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,t){(qo(e)?e.content:e).appendChild(t)}insertBefore(e,t,n){e&&(qo(e)?e.content:e).insertBefore(t,n)}removeChild(e,t){t.remove()}selectRootElement(e,t){let n=typeof e=="string"?this.doc.querySelector(e):e;if(!n)throw new w(-5104,!1);return t||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,n,r){if(r){t=r+":"+t;let i=rr[r];i?e.setAttributeNS(i,t,n):e.setAttribute(t,n)}else e.setAttribute(t,n)}removeAttribute(e,t,n){if(n){let r=rr[n];r?e.removeAttributeNS(r,t):e.removeAttribute(`${n}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,n,r){r&(Se.DashCase|Se.Important)?e.style.setProperty(t,n,r&Se.Important?"important":""):e.style[t]=n}removeStyle(e,t,n){n&Se.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,n){e!=null&&(e[t]=n)}setValue(e,t){e.nodeValue=t}listen(e,t,n,r){if(typeof e=="string"&&(e=Aa().getGlobalEventTarget(this.doc,e),!e))throw new w(5102,!1);let i=this.decoratePreventDefault(n);return this.tracingService?.wrapEventListener&&(i=this.tracingService.wrapEventListener(e,t,i)),this.eventManager.addEventListener(e,t,i,r)}decoratePreventDefault(e){return t=>{if(t==="__ngUnwrap__")return e;e(t)===!1&&t.preventDefault()}}};function qo(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var Uo=class extends ji{hostEl;sharedStylesHost;shadowRoot;constructor(e,t,n,r,i,o,s,l){super(e,r,i,s),this.hostEl=t,this.sharedStylesHost=l,this.shadowRoot=t.attachShadow({mode:"open"}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let a=n.styles;a=Fa(n.id,a);for(let c of a){let d=document.createElement("style");o&&d.setAttribute("nonce",o),d.textContent=c,this.shadowRoot.appendChild(d)}let u=n.getExternalStyles?.();if(u)for(let c of u){let d=Ur(c,r);o&&d.setAttribute("nonce",o),this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,t){return super.appendChild(this.nodeOrShadowRoot(e),t)}insertBefore(e,t,n){return super.insertBefore(this.nodeOrShadowRoot(e),t,n)}removeChild(e,t){return super.removeChild(null,t)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost&&this.sharedStylesHost.removeHost(this.shadowRoot)}},Zr=class extends ji{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(e,t,n,r,i,o,s,l){super(e,i,o,s),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=r;let a=n.styles;this.styles=l?Fa(l,a):a,this.styleUrls=n.getExternalStyles?.(l)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&_t.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},Zo=class extends Zr{contentAttr;hostAttr;constructor(e,t,n,r,i,o,s,l){let a=r+"-"+n.id;super(e,t,n,i,o,s,l,a),this.contentAttr=bm(a),this.hostAttr=wm(a)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,t){let n=super.createElement(e,t);return super.setAttribute(n,this.contentAttr,""),n}},_m=class Ha extends cm{supportsDOMEvents=!0;static makeCurrent(){um(new Ha)}onAndCancel(t,n,r,i){return t.addEventListener(n,r,i),()=>{t.removeEventListener(n,r,i)}}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=Cm();return n==null?null:xm(n)}resetBaseElement(){ft=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return dm(document.cookie,t)}},ft=null;function Cm(){return ft=ft||document.head.querySelector("base"),ft?ft.getAttribute("href"):null}function xm(e){return new URL(e,document.baseURI).pathname}var km=(()=>{class e{build(){return new XMLHttpRequest}static \u0275fac=function(n){return new(n||e)};static \u0275prov=D({token:e,factory:e.\u0275fac})}return e})(),$o=["alt","control","meta","shift"],Sm={"\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"},Em={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},Im=(()=>{class e extends Va{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,i,o){let s=e.parseEventName(r),l=e.eventCallback(s.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Aa().onAndCancel(n,s.domEventName,l,o))}static parseEventName(n){let r=n.toLowerCase().split("."),i=r.shift();if(r.length===0||!(i==="keydown"||i==="keyup"))return null;let o=e._normalizeKey(r.pop()),s="",l=r.indexOf("code");if(l>-1&&(r.splice(l,1),s="code."),$o.forEach(u=>{let c=r.indexOf(u);c>-1&&(r.splice(c,1),s+=u+".")}),s+=o,r.length!=0||o.length===0)return null;let a={};return a.domEventName=i,a.fullKey=s,a}static matchEventFullKeyCode(n,r){let i=Sm[n.key]||n.key,o="";return r.indexOf("code.")>-1&&(i=n.code,o="code."),i==null||!i?!1:(i=i.toLowerCase(),i===" "?i="space":i==="."&&(i="dot"),$o.forEach(s=>{if(s!==i){let l=Em[s];l(n)&&(o+=s+".")}}),o+=i,o===r)}static eventCallback(n,r,i){return o=>{e.matchEventFullKeyCode(o,n)&&i.runGuarded(()=>r(o))}}static _normalizeKey(n){return n==="esc"?"escape":n}static \u0275fac=function(n){return new(n||e)(C(we))};static \u0275prov=D({token:e,factory:e.\u0275fac})}return e})();async function Tm(e,t){return am(Om(e,t))}function Om(e,t){return{platformRef:t?.platformRef,appProviders:[...Am,...e?.providers??[]],platformProviders:Nm}}function Dm(){_m.makeCurrent()}function Mm(){return new Sn}function Pm(){return Fd(document),document}var Nm=[{provide:kl,useValue:hm},{provide:xl,useValue:Dm,multi:!0},{provide:we,useFactory:Pm}],Am=[{provide:si,useValue:"root"},{provide:Sn,useFactory:Mm},{provide:qr,useClass:Br,multi:!0},{provide:qr,useClass:Im,multi:!0},Bo,La,Ra,{provide:Ni,useExisting:Bo},{provide:fm,useClass:km},[]],za=(()=>{class e{static \u0275fac=function(n){return new(n||e)};static \u0275prov=D({token:e,factory:function(n){let r=null;return n?r=new(n||e):r=C(Vm),r},providedIn:"root"})}return e})(),Vm=(()=>{class e extends za{_doc;constructor(n){super(),this._doc=n}sanitize(n,r){if(r==null)return null;switch(n){case he.NONE:return r;case he.HTML:return Ze(r,"HTML")?Ce(r):Rl(this._doc,String(r)).toString();case he.STYLE:return Ze(r,"Style")?Ce(r):r;case he.SCRIPT:if(Ze(r,"Script"))return Ce(r);throw new w(5200,!1);case he.URL:return Ze(r,"URL")?Ce(r):Dl(String(r));case he.RESOURCE_URL:if(Ze(r,"ResourceURL"))return Ce(r);throw new w(5201,!1);default:throw new w(5202,!1)}}bypassSecurityTrustHtml(n){return of(n)}bypassSecurityTrustStyle(n){return sf(n)}bypassSecurityTrustScript(n){return lf(n)}bypassSecurityTrustUrl(n){return af(n)}bypassSecurityTrustResourceUrl(n){return uf(n)}static \u0275fac=function(n){return new(n||e)(C(we))};static \u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Qo=class Wt{constructor(t){if(this.model=t,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),this.startExecution.set(t.get("start_execution")??!1),this.isDeferredMode.set(t.get("is_deferred_mode")??!1),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"))}),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",()=>{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"))}),t.on("change:start_execution",()=>{this.startExecution.set(t.get("start_execution")??!1)}),t.on("change:is_deferred_mode",()=>{this.isDeferredMode.set(t.get("is_deferred_mode")??!1)}),t.on("change:dry_run_info",()=>{this.dryRunInfo.set(t.get("dry_run_info")??"")});let r=()=>{let i=t.get("error_message")??t.get("_error_message")??null;this.errorMessage.set(i)};t.on("change:error_message",r),t.on("change:_error_message",r)}}page=H(0);pageSize=H(10);maxColumns=H(0);rowCount=H(null);tableHtml=H("");sortContext=H([]);orderableColumns=H([]);errorMessage=H(null);startExecution=H(!1);isDeferredMode=H(!1);dryRunInfo=H("");setPage(t){this.page.set(t),this.model&&(this.model.set("page",t),this.model.save_changes())}setPageSize(t){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())}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(t){return new(t||Wt)(C("ANYWIDGET_MODEL"))};static \u0275prov=D({token:Wt,factory:Wt.\u0275fac})},Rm=["tableContainer"],Lm=["app-root",""];function jm(e,t){if(e&1&&(P(0,"div",2),B(1),N()),e&2){let n=ee();L(),Le(n.errorMessage())}}function Fm(e,t){e&1&&(ka(0,"span",7),B(1," Run Query "))}function Hm(e,t){e&1&&B(0," Run Query ")}function zm(e,t){if(e&1){let n=Sa();P(0,"div",3)(1,"div",4)(2,"p",5),B(3),N(),P(4,"button",6),xe("click",function(){qe(n);let r=ee();return Ue(r.handleRunQuery())}),Vr(5,Fm,2,0)(6,Hm,1,0),N()()()}if(e&2){let n=ee();L(3),Le(n.dryRunInfo()),L(),te("disabled",n.isLoading()),L(),Rr(n.isLoading()?5:6)}}function Bm(e,t){if(e&1&&(P(0,"option",18),B(1),N()),e&2){let n=t.$implicit;te("value",n),L(),Le(n===0?"All":n)}}function qm(e,t){if(e&1&&(P(0,"option",18),B(1),N()),e&2){let n=t.$implicit;te("value",n),L(),Le(n)}}function Um(e,t){if(e&1){let n=Sa();P(0,"div",8,0),xe("click",function(r){qe(n);let i=ee();return Ue(i.handleTableClick(r))}),N(),P(2,"footer",9)(3,"span",10),B(4),N(),P(5,"div",11)(6,"button",12),xe("click",function(){qe(n);let r=ee();return Ue(r.handlePageChange(-1))}),B(7,"<"),N(),P(8,"span",13),B(9),N(),P(10,"button",12),xe("click",function(){qe(n);let r=ee();return Ue(r.handlePageChange(1))}),B(11,">"),N()(),P(12,"div",14)(13,"div",15)(14,"label",16),B(15,"Max columns:"),N(),P(16,"select",17),xe("change",function(r){qe(n);let i=ee();return Ue(i.handleMaxColumnsChange(r))}),Vo(17,Bm,2,2,"option",18,Ao),N()(),P(19,"div",19)(20,"label",20),B(21,"Page size:"),N(),P(22,"select",21),xe("change",function(r){qe(n);let i=ee();return Ue(i.handlePageSizeChange(r))}),Vo(23,qm,2,2,"option",18,Ao),N()()()()}if(e&2){let n=ee();te("innerHTML",n.sanitizedHtml(),Nf),L(4),Le(n.rowCountText()),L(2),te("disabled",n.prevPageDisabled()),L(3),Le(n.pageIndicatorText()),L(),te("disabled",n.nextPageDisabled()),L(6),te("value",n.maxColumns()),L(),Ro(n.maxColumnOptions),L(5),te("value",n.pageSize()),L(),Ro(n.pageSizeOptions)}}var Zm=class $r{state=b(Qo);sanitizer=b(za);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;isDeferredMode=this.state.isDeferredMode;dryRunInfo=this.state.dryRunInfo;isLoading=H(!1);sanitizedHtml=Be(()=>this.sanitizer.bypassSecurityTrustHtml(this.state.tableHtml()));totalPages=Be(()=>{let t=this.rowCount(),n=this.pageSize();return t!==null&&n>0?Math.ceil(t/n):null});pageIndicatorText=Be(()=>{let t=this.page(),n=this.rowCount(),r=this.totalPages(),i=(t+1).toLocaleString(),o=(r??1).toLocaleString();return`Page ${i} of ${o}`});rowCountText=Be(()=>{let t=this.rowCount();return t===null?"Total rows unknown":t===0?"0 total rows":`${t.toLocaleString()} total rows`});prevPageDisabled=Be(()=>this.page()===0);nextPageDisabled=Be(()=>{let t=this.page(),n=this.rowCount(),r=this.totalPages();return n===null?!1:n===0?!0:r!==null&&t>=r-1});isDarkMode=H(!1);themeObserver=null;tableContainerRef;isHeightInitialized=!1;constructor(){ro(()=>{let t=this.state.tableHtml(),n=this.state.sortContext(),r=this.state.orderableColumns();this.isDeferredMode()&&(this.isHeightInitialized=!1),setTimeout(()=>{this.applySortIndicators(),this.lockInitialHeight()},0)}),ro(()=>{this.state.startExecution()||this.isLoading.set(!1)})}ngOnInit(){this.initThemeDetection()}ngOnDestroy(){this.themeObserver?.disconnect()}handleRunQuery(){this.isLoading.set(!0),this.state.setStartExecution(!0)}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 n=t.target.closest("th");if(!n)return;let r=n.querySelector("div.bf-header-content");if(!r)return;let i=this.getColumnName(r),o=this.state.orderableColumns();if(!i||!o.includes(i))return;let s=[...this.state.sortContext()],l=s.findIndex(u=>u.column===i),a=[...s];t.shiftKey?l!==-1?a[l].ascending?a[l]=Q($({},a[l]),{ascending:!1}):a.splice(l,1):a.push({column:i,ascending:!0}):l!==-1&&a.length===1?a[l].ascending?a[l]=Q($({},a[l]),{ascending:!1}):a=[]:a=[{column:i,ascending:!0}],this.state.setSortContext(a)}getColumnName(t){let n=t.cloneNode(!0);return n.querySelector(".sort-indicator")?.remove(),n.textContent?.trim()||""}applySortIndicators(){let t=this.tableContainerRef?.nativeElement;if(!t)return;let n=this.state.orderableColumns(),r=this.state.sortContext()||[],i=o=>r.findIndex(s=>s.column===o);t.querySelectorAll("th").forEach(o=>{let s=o.querySelector("div.bf-header-content");if(!s)return;let l=this.getColumnName(s);if(l&&n.includes(l)){let a=s.querySelector(".sort-indicator");a||(a=document.createElement("span"),a.classList.add("sort-indicator"),a.style.paddingLeft="5px",s.appendChild(a));let u=i(l);if(u!==-1){let c=r[u].ascending;a.textContent=c?"\u25B2":"\u25BC",a.style.visibility="visible"}else a.textContent="\u25CF",a.style.visibility="hidden"}})}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=!0)}}initThemeDetection(){this.updateTheme();let t=new MutationObserver(()=>this.updateTheme());t.observe(document.body,{attributes:!0,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(t){return new(t||$r)};static \u0275cmp=Kp({type:$r,selectors:[["","app-root",""]],viewQuery:function(t,n){if(t&1&&Ea(Rm,5),t&2){let r;Eg(r=Ig())&&(n.tableContainerRef=r.first)}},features:[Yg([Qo])],attrs:Lm,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(t,n){t&1&&(P(0,"div",1),Vr(1,jm,2,1,"div",2),Vr(2,zm,7,3,"div",3)(3,Um,25,7),N()),t&2&&(Ia("bigframes-dark-mode",n.isDarkMode()),L(),Rr(n.errorMessage()?1:-1),L(),Rr(n.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;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 $m({model:e,el:t}){let n=document.createElement("div");n.setAttribute("app-root",""),t.appendChild(n);let r={providers:[nd(),Xg(),{provide:"ANYWIDGET_MODEL",useValue:e}]};Tm(r).then(i=>{i.bootstrap(Zm,n),n.removeAttribute("app-root")}).catch(i=>console.error(i))}var Gm={render:$m};export{Gm 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 8138b055fef1..fb97ab8a3768 100644 --- a/packages/bigframes/bigframes/display/table_widget_angular/bundle.js +++ b/packages/bigframes/bigframes/display/table_widget_angular/bundle.js @@ -40,6 +40,7 @@ esbuild.build({ outfile: path.resolve(__dirname, '../table_widget_angular.js'), format: 'esm', logLevel: 'info', + minify: true, banner: { js: banner, },