UNPKG

@klinecharts/pro

Version:

Financial chart built out of the box based on KLineChart.

1,649 lines 216 kB
var u5 = Object.defineProperty; var C5 = (e, t, n) => t in e ? u5(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n; var B1 = (e, t, n) => (C5(e, typeof t != "symbol" ? t + "" : t, n), n); import { utils as B, init as f5, FormatDateType as R1, DomPosition as K0, ActionType as g5, dispose as y5, TooltipIconPosition as z1, registerOverlay as h5 } from "klinecharts"; function O1(e, t, n) { const r = (e.x - t.x) * Math.cos(n) - (e.y - t.y) * Math.sin(n) + t.x, a = (e.x - t.x) * Math.sin(n) + (e.y - t.y) * Math.cos(n) + t.y; return { x: r, y: a }; } function h0(e, t) { if (e.length > 1) { let n; return e[0].x === e[1].x && e[0].y !== e[1].y ? e[0].y < e[1].y ? n = { x: e[0].x, y: t.height } : n = { x: e[0].x, y: 0 } : e[0].x > e[1].x ? n = { x: 0, y: B.getLinearYFromCoordinates(e[0], e[1], { x: 0, y: e[0].y }) } : n = { x: t.width, y: B.getLinearYFromCoordinates(e[0], e[1], { x: t.width, y: e[0].y }) }, { coordinates: [e[0], n] }; } return []; } function k9(e, t) { const n = Math.abs(e.x - t.x), r = Math.abs(e.y - t.y); return Math.sqrt(n * n + r * r); } const d5 = { name: "arrow", totalStep: 3, needDefaultPointFigure: !0, needDefaultXAxisFigure: !0, needDefaultYAxisFigure: !0, createPointFigures: ({ coordinates: e }) => { if (e.length > 1) { const t = e[1].x > e[0].x ? 0 : 1, n = B.getLinearSlopeIntercept(e[0], e[1]); let r; n ? r = Math.atan(n[0]) + Math.PI * t : e[1].y > e[0].y ? r = Math.PI / 2 : r = Math.PI / 2 * 3; const a = O1({ x: e[1].x - 8, y: e[1].y + 4 }, e[1], r), i = O1({ x: e[1].x - 8, y: e[1].y - 4 }, e[1], r); return [ { type: "line", attrs: { coordinates: e } }, { type: "line", ignoreEvent: !0, attrs: { coordinates: [a, e[1], i] } } ]; } return []; } }, m5 = { name: "circle", totalStep: 3, needDefaultPointFigure: !0, needDefaultXAxisFigure: !0, needDefaultYAxisFigure: !0, styles: { circle: { color: "rgba(22, 119, 255, 0.15)" } }, createPointFigures: ({ coordinates: e }) => { if (e.length > 1) { const t = k9(e[0], e[1]); return { type: "circle", attrs: { ...e[0], r: t }, styles: { style: "stroke_fill" } }; } return []; } }, p5 = { name: "rect", totalStep: 3, needDefaultPointFigure: !0, needDefaultXAxisFigure: !0, needDefaultYAxisFigure: !0, styles: { polygon: { color: "rgba(22, 119, 255, 0.15)" } }, createPointFigures: ({ coordinates: e }) => e.length > 1 ? [ { type: "polygon", attrs: { coordinates: [ e[0], { x: e[1].x, y: e[0].y }, e[1], { x: e[0].x, y: e[1].y } ] }, styles: { style: "stroke_fill" } } ] : [] }, v5 = { name: "parallelogram", totalStep: 4, needDefaultPointFigure: !0, needDefaultXAxisFigure: !0, needDefaultYAxisFigure: !0, styles: { polygon: { color: "rgba(22, 119, 255, 0.15)" } }, createPointFigures: ({ coordinates: e }) => { if (e.length === 2) return [ { type: "line", ignoreEvent: !0, attrs: { coordinates: e } } ]; if (e.length === 3) { const t = { x: e[0].x + (e[2].x - e[1].x), y: e[2].y }; return [ { type: "polygon", attrs: { coordinates: [e[0], e[1], e[2], t] }, styles: { style: "stroke_fill" } } ]; } return []; }, performEventPressedMove: ({ points: e, performPointIndex: t, performPoint: n }) => { t < 2 && (e[0].price = n.price, e[1].price = n.price); }, performEventMoveForDrawing: ({ currentStep: e, points: t, performPoint: n }) => { e === 2 && (t[0].price = n.price); } }, _5 = { name: "triangle", totalStep: 4, needDefaultPointFigure: !0, needDefaultXAxisFigure: !0, needDefaultYAxisFigure: !0, styles: { polygon: { color: "rgba(22, 119, 255, 0.15)" } }, createPointFigures: ({ coordinates: e }) => [ { type: "polygon", attrs: { coordinates: e }, styles: { style: "stroke_fill" } } ] }, L5 = { name: "fibonacciCircle", totalStep: 3, needDefaultPointFigure: !0, needDefaultXAxisFigure: !0, needDefaultYAxisFigure: !0, createPointFigures: ({ coordinates: e }) => { if (e.length > 1) { const t = Math.abs(e[0].x - e[1].x), n = Math.abs(e[0].y - e[1].y), r = Math.sqrt(t * t + n * n), a = [0.236, 0.382, 0.5, 0.618, 0.786, 1], i = [], o = []; return a.forEach((s) => { const c = r * s; i.push( { ...e[0], r: c } ), o.push({ x: e[0].x, y: e[0].y + c + 6, text: `${(s * 100).toFixed(1)}%` }); }), [ { type: "circle", attrs: i, styles: { style: "stroke" } }, { type: "text", ignoreEvent: !0, attrs: o } ]; } return []; } }, $5 = { name: "fibonacciSegment", totalStep: 3, needDefaultPointFigure: !0, needDefaultXAxisFigure: !0, needDefaultYAxisFigure: !0, createPointFigures: ({ coordinates: e, overlay: t, precision: n }) => { const r = [], a = []; if (e.length > 1) { const i = e[1].x > e[0].x ? e[0].x : e[1].x, o = [1, 0.786, 0.618, 0.5, 0.382, 0.236, 0], s = e[0].y - e[1].y, c = t.points, C = c[0].value - c[1].value; o.forEach((u) => { const y = e[1].y + s * u, p = (c[1].value + C * u).toFixed(n.price); r.push({ coordinates: [{ x: e[0].x, y }, { x: e[1].x, y }] }), a.push({ x: i, y, text: `${p} (${(u * 100).toFixed(1)}%)`, baseline: "bottom" }); }); } return [ { type: "line", attrs: r }, { type: "text", ignoreEvent: !0, attrs: a } ]; } }, b5 = { name: "fibonacciSpiral", totalStep: 3, needDefaultPointFigure: !0, needDefaultXAxisFigure: !0, needDefaultYAxisFigure: !0, createPointFigures: ({ coordinates: e, bounding: t }) => { if (e.length > 1) { const n = k9(e[0], e[1]) / Math.sqrt(24), r = e[1].x > e[0].x ? 0 : 1, a = B.getLinearSlopeIntercept(e[0], e[1]); let i; a ? i = Math.atan(a[0]) + Math.PI * r : e[1].y > e[0].y ? i = Math.PI / 2 : i = Math.PI / 2 * 3; const o = O1( { x: e[0].x - n, y: e[0].y }, e[0], i ), s = O1( { x: e[0].x - n, y: e[0].y - n }, e[0], i ), c = [{ ...o, r: n, startAngle: i, endAngle: i + Math.PI / 2 }, { ...s, r: n * 2, startAngle: i + Math.PI / 2, endAngle: i + Math.PI }]; let C = e[0].x - n, u = e[0].y - n; for (let y = 2; y < 9; y++) { const p = c[y - 2].r + c[y - 1].r; let L = 0; switch (y % 4) { case 0: { L = i, C -= c[y - 2].r; break; } case 1: { L = i + Math.PI / 2, u -= c[y - 2].r; break; } case 2: { L = i + Math.PI, C += c[y - 2].r; break; } case 3: { L = i + Math.PI / 2 * 3, u += c[y - 2].r; break; } } const M = L + Math.PI / 2, P = O1({ x: C, y: u }, e[0], i); c.push({ ...P, r: p, startAngle: L, endAngle: M }); } return [ { type: "arc", attrs: c }, { type: "line", attrs: h0(e, t) } ]; } return []; } }, x5 = { name: "fibonacciSpeedResistanceFan", totalStep: 3, needDefaultPointFigure: !0, needDefaultXAxisFigure: !0, needDefaultYAxisFigure: !0, createPointFigures: ({ coordinates: e, bounding: t }) => { const n = []; let r = []; const a = []; if (e.length > 1) { const i = e[1].x > e[0].x ? -38 : 4, o = e[1].y > e[0].y ? -2 : 20, s = e[1].x - e[0].x, c = e[1].y - e[0].y; [1, 0.75, 0.618, 0.5, 0.382, 0.25, 0].forEach((u) => { const y = e[1].x - s * u, p = e[1].y - c * u; n.push({ coordinates: [{ x: y, y: e[0].y }, { x: y, y: e[1].y }] }), n.push({ coordinates: [{ x: e[0].x, y: p }, { x: e[1].x, y: p }] }), r = r.concat(h0([e[0], { x: y, y: e[1].y }], t)), r = r.concat(h0([e[0], { x: e[1].x, y: p }], t)), a.unshift({ x: e[0].x + i, y: p + 10, text: `${u.toFixed(3)}` }), a.unshift({ x: y - 18, y: e[0].y + o, text: `${u.toFixed(3)}` }); }); } return [ { type: "line", attrs: n }, { type: "line", attrs: r }, { type: "text", ignoreEvent: !0, attrs: a } ]; } }, k5 = { name: "fibonacciExtension", totalStep: 4, needDefaultPointFigure: !0, needDefaultXAxisFigure: !0, needDefaultYAxisFigure: !0, createPointFigures: ({ coordinates: e, overlay: t, precision: n }) => { const r = [], a = []; if (e.length > 2) { const i = t.points, o = i[1].value - i[0].value, s = e[1].y - e[0].y, c = [0, 0.236, 0.382, 0.5, 0.618, 0.786, 1], C = e[2].x > e[1].x ? e[1].x : e[2].x; c.forEach((u) => { const y = e[2].y + s * u, p = (i[2].value + o * u).toFixed(n.price); r.push({ coordinates: [{ x: e[1].x, y }, { x: e[2].x, y }] }), a.push({ x: C, y, text: `${p} (${(u * 100).toFixed(1)}%)`, baseline: "bottom" }); }); } return [ { type: "line", attrs: { coordinates: e }, styles: { style: "dashed" } }, { type: "line", attrs: r }, { type: "text", ignoreEvent: !0, attrs: a } ]; } }, A5 = { name: "gannBox", totalStep: 3, needDefaultPointFigure: !0, needDefaultXAxisFigure: !0, needDefaultYAxisFigure: !0, styles: { polygon: { color: "rgba(22, 119, 255, 0.15)" } }, createPointFigures: ({ coordinates: e }) => { if (e.length > 1) { const t = (e[1].y - e[0].y) / 4, n = e[1].x - e[0].x, r = [ { coordinates: [e[0], { x: e[1].x, y: e[1].y - t }] }, { coordinates: [e[0], { x: e[1].x, y: e[1].y - t * 2 }] }, { coordinates: [{ x: e[0].x, y: e[1].y }, { x: e[1].x, y: e[0].y + t }] }, { coordinates: [{ x: e[0].x, y: e[1].y }, { x: e[1].x, y: e[0].y + t * 2 }] }, { coordinates: [{ ...e[0] }, { x: e[0].x + n * 0.236, y: e[1].y }] }, { coordinates: [{ ...e[0] }, { x: e[0].x + n * 0.5, y: e[1].y }] }, { coordinates: [{ x: e[0].x, y: e[1].y }, { x: e[0].x + n * 0.236, y: e[0].y }] }, { coordinates: [{ x: e[0].x, y: e[1].y }, { x: e[0].x + n * 0.5, y: e[0].y }] } ], a = [ { coordinates: [e[0], e[1]] }, { coordinates: [{ x: e[0].x, y: e[1].y }, { x: e[1].x, y: e[0].y }] } ]; return [ { type: "line", attrs: [ { coordinates: [e[0], { x: e[1].x, y: e[0].y }] }, { coordinates: [{ x: e[1].x, y: e[0].y }, e[1]] }, { coordinates: [e[1], { x: e[0].x, y: e[1].y }] }, { coordinates: [{ x: e[0].x, y: e[1].y }, e[0]] } ] }, { type: "polygon", ignoreEvent: !0, attrs: { coordinates: [ e[0], { x: e[1].x, y: e[0].y }, e[1], { x: e[0].x, y: e[1].y } ] }, styles: { style: "fill" } }, { type: "line", attrs: r, styles: { style: "dashed" } }, { type: "line", attrs: a } ]; } return []; } }, M5 = { name: "threeWaves", totalStep: 5, needDefaultPointFigure: !0, needDefaultXAxisFigure: !0, needDefaultYAxisFigure: !0, createPointFigures: ({ coordinates: e }) => { const t = e.map((n, r) => ({ ...n, text: `(${r})`, baseline: "bottom" })); return [ { type: "line", attrs: { coordinates: e } }, { type: "text", ignoreEvent: !0, attrs: t } ]; } }, w5 = { name: "fiveWaves", totalStep: 7, needDefaultPointFigure: !0, needDefaultXAxisFigure: !0, needDefaultYAxisFigure: !0, createPointFigures: ({ coordinates: e }) => { const t = e.map((n, r) => ({ ...n, text: `(${r})`, baseline: "bottom" })); return [ { type: "line", attrs: { coordinates: e } }, { type: "text", ignoreEvent: !0, attrs: t } ]; } }, S5 = { name: "eightWaves", totalStep: 10, needDefaultPointFigure: !0, needDefaultXAxisFigure: !0, needDefaultYAxisFigure: !0, createPointFigures: ({ coordinates: e }) => { const t = e.map((n, r) => ({ ...n, text: `(${r})`, baseline: "bottom" })); return [ { type: "line", attrs: { coordinates: e } }, { type: "text", ignoreEvent: !0, attrs: t } ]; } }, T5 = { name: "anyWaves", totalStep: Number.MAX_SAFE_INTEGER, needDefaultPointFigure: !0, needDefaultXAxisFigure: !0, needDefaultYAxisFigure: !0, createPointFigures: ({ coordinates: e }) => { const t = e.map((n, r) => ({ ...n, text: `(${r})`, baseline: "bottom" })); return [ { type: "line", attrs: { coordinates: e } }, { type: "text", ignoreEvent: !0, attrs: t } ]; } }, I5 = { name: "abcd", totalStep: 5, needDefaultPointFigure: !0, needDefaultXAxisFigure: !0, needDefaultYAxisFigure: !0, createPointFigures: ({ coordinates: e }) => { let t = [], n = []; const r = ["A", "B", "C", "D"], a = e.map((i, o) => ({ ...i, baseline: "bottom", text: `(${r[o]})` })); return e.length > 2 && (t = [e[0], e[2]], e.length > 3 && (n = [e[1], e[3]])), [ { type: "line", attrs: { coordinates: e } }, { type: "line", attrs: [{ coordinates: t }, { coordinates: n }], styles: { style: "dashed" } }, { type: "text", ignoreEvent: !0, attrs: a } ]; } }, N5 = { name: "xabcd", totalStep: 6, needDefaultPointFigure: !0, needDefaultXAxisFigure: !0, needDefaultYAxisFigure: !0, styles: { polygon: { color: "rgba(22, 119, 255, 0.15)" } }, createPointFigures: ({ coordinates: e, overlay: t }) => { const n = [], r = [], a = ["X", "A", "B", "C", "D"], i = e.map((o, s) => ({ ...o, baseline: "bottom", text: `(${a[s]})` })); return e.length > 2 && (n.push({ coordinates: [e[0], e[2]] }), r.push({ coordinates: [e[0], e[1], e[2]] }), e.length > 3 && (n.push({ coordinates: [e[1], e[3]] }), e.length > 4 && (n.push({ coordinates: [e[2], e[4]] }), r.push({ coordinates: [e[2], e[3], e[4]] })))), [ { type: "line", attrs: { coordinates: e } }, { type: "line", attrs: n, styles: { style: "dashed" } }, { type: "polygon", ignoreEvent: !0, attrs: r }, { type: "text", ignoreEvent: !0, attrs: i } ]; } }, D5 = [ d5, m5, p5, _5, v5, L5, $5, b5, x5, k5, A5, M5, w5, S5, T5, I5, N5 ]; class Kl { constructor(t) { B1(this, "_apiKey"); B1(this, "_prevSymbolMarket"); B1(this, "_ws"); this._apiKey = t; } async searchSymbols(t) { return await ((await (await fetch(`https://api.polygon.io/v3/reference/tickers?apiKey=${this._apiKey}&active=true&search=${t ?? ""}`)).json()).results || []).map((a) => ({ ticker: a.ticker, name: a.name, shortName: a.ticker, market: a.market, exchange: a.primary_exchange, priceCurrency: a.currency_name, type: a.type, logo: "data:image/png;base64,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" })); } async getHistoryKLineData(t, n, r, a) { return await ((await (await fetch(`https://api.polygon.io/v2/aggs/ticker/${t.ticker}/range/${n.multiplier}/${n.timespan}/${r}/${a}?apiKey=${this._apiKey}`)).json()).results || []).map((s) => ({ timestamp: s.t, open: s.o, high: s.h, low: s.l, close: s.c, volume: s.v, turnover: s.vw })); } subscribe(t, n, r) { var a, i; this._prevSymbolMarket !== t.market ? ((a = this._ws) == null || a.close(), this._ws = new WebSocket(`wss://delayed.polygon.io/${t.market}`), this._ws.onopen = () => { var o; (o = this._ws) == null || o.send(JSON.stringify({ action: "auth", params: this._apiKey })); }, this._ws.onmessage = (o) => { var c; const s = JSON.parse(o.data); s[0].ev === "status" ? s[0].status === "auth_success" && ((c = this._ws) == null || c.send(JSON.stringify({ action: "subscribe", params: `T.${t.ticker}` }))) : "sym" in s && r({ timestamp: s.s, open: s.o, high: s.h, low: s.l, close: s.c, volume: s.v, turnover: s.vw }); }) : (i = this._ws) == null || i.send(JSON.stringify({ action: "subscribe", params: `T.${t.ticker}` })), this._prevSymbolMarket = t.market; } unsubscribe(t, n) { } } const V = {}; function B5(e) { V.context = e; } const P5 = (e, t) => e === t, d0 = Symbol("solid-proxy"), O5 = Symbol("solid-track"), X1 = { equals: P5 }; let A9 = I9; const o1 = 1, J1 = 2, M9 = { owned: null, cleanups: null, context: null, owner: null }, C0 = {}; var R = null; let y1 = null, N = null, Y = null, i1 = null, x0 = 0; function H1(e, t) { const n = N, r = R, a = e.length === 0, i = a ? M9 : { owned: null, cleanups: null, context: null, owner: t === void 0 ? r : t }, o = a ? e : () => e(() => s1(() => a0(i))); R = i, N = null; try { return u1(o, !0); } finally { N = n, R = r; } } function $(e, t) { t = t ? Object.assign({}, X1, t) : X1; const n = { value: e, observers: null, observerSlots: null, comparator: t.equals || void 0 }, r = (a) => (typeof a == "function" && (a = a(n.value)), T9(n, a)); return [S9.bind(n), r]; } function F0(e, t, n) { const r = r0(e, t, !0, o1); _1(r); } function Z(e, t, n) { const r = r0(e, t, !1, o1); _1(r); } function a1(e, t, n) { A9 = Q5; const r = r0(e, t, !1, o1); r.user = !0, i1 ? i1.push(r) : _1(r); } function F(e, t, n) { n = n ? Object.assign({}, X1, n) : X1; const r = r0(e, t, !0, 0); return r.observers = null, r.observerSlots = null, r.comparator = n.equals || void 0, _1(r), S9.bind(r); } function E5(e, t, n) { let r, a, i; arguments.length === 2 && typeof t == "object" || arguments.length === 1 ? (r = !0, a = e, i = t || {}) : (r = e, a = t, i = n || {}); let o = null, s = C0, c = null, C = !1, u = "initialValue" in i, y = typeof r == "function" && F(r); const p = /* @__PURE__ */ new Set(), [L, M] = (i.storage || $)(i.initialValue), [P, K] = $(void 0), [w, Q] = $(void 0, { equals: !1 }), [S, A] = $(u ? "ready" : "unresolved"); if (V.context) { c = `${V.context.id}${V.context.count++}`; let x; i.ssrLoadFrom === "initial" ? s = i.initialValue : V.load && (x = V.load(c)) && (s = x[0]); } function b(x, D, j, n1) { return o === x && (o = null, u = !0, (x === s || D === s) && i.onHydrated && queueMicrotask(() => i.onHydrated(n1, { value: D })), s = C0, O(D, j)), D; } function O(x, D) { u1(() => { D === void 0 && M(() => x), A(D !== void 0 ? "errored" : "ready"), K(D); for (const j of p.keys()) j.decrement(); p.clear(); }, !1); } function H() { const x = F5, D = L(), j = P(); if (j !== void 0 && !o) throw j; return N && !N.user && x && F0(() => { w(), o && (x.resolved || p.has(x) || (x.increment(), p.add(x))); }), D; } function t1(x = !0) { if (x !== !1 && C) return; C = !1; const D = y ? y() : r; if (D == null || D === !1) { b(o, s1(L)); return; } const j = s !== C0 ? s : s1(() => a(D, { value: L(), refetching: x })); return typeof j != "object" || !(j && "then" in j) ? (b(o, j, void 0, D), j) : (o = j, C = !0, queueMicrotask(() => C = !1), u1(() => { A(u ? "refreshing" : "pending"), Q(); }, !1), j.then((n1) => b(j, n1, void 0, D), (n1) => b(j, void 0, D9(n1), D))); } return Object.defineProperties(H, { state: { get: () => S() }, error: { get: () => P() }, loading: { get() { const x = S(); return x === "pending" || x === "refreshing"; } }, latest: { get() { if (!u) return H(); const x = P(); if (x && !o) throw x; return L(); } } }), y ? F0(() => t1(!1)) : t1(!1), [H, { refetch: t1, mutate: M }]; } function s1(e) { if (N === null) return e(); const t = N; N = null; try { return e(); } finally { N = t; } } function w9(e) { a1(() => s1(e)); } function k0(e) { return R === null || (R.cleanups === null ? R.cleanups = [e] : R.cleanups.push(e)), e; } function K5(e) { const t = N, n = R; return Promise.resolve().then(() => { N = t, R = n; let r; return u1(e, !1), N = R = null, r ? r.done : void 0; }); } let F5; function S9() { const e = y1; if (this.sources && (this.state || e)) if (this.state === o1 || e) _1(this); else { const t = Y; Y = null, u1(() => q1(this), !1), Y = t; } if (N) { const t = this.observers ? this.observers.length : 0; N.sources ? (N.sources.push(this), N.sourceSlots.push(t)) : (N.sources = [this], N.sourceSlots = [t]), this.observers ? (this.observers.push(N), this.observerSlots.push(N.sources.length - 1)) : (this.observers = [N], this.observerSlots = [N.sources.length - 1]); } return this.value; } function T9(e, t, n) { let r = e.value; return (!e.comparator || !e.comparator(r, t)) && (e.value = t, e.observers && e.observers.length && u1(() => { for (let a = 0; a < e.observers.length; a += 1) { const i = e.observers[a], o = y1 && y1.running; o && y1.disposed.has(i), (o && !i.tState || !o && !i.state) && (i.pure ? Y.push(i) : i1.push(i), i.observers && N9(i)), o || (i.state = o1); } if (Y.length > 1e6) throw Y = [], new Error(); }, !1)), t; } function _1(e) { if (!e.fn) return; a0(e); const t = R, n = N, r = x0; N = R = e, j5(e, e.value, r), N = n, R = t; } function j5(e, t, n) { let r; try { r = e.fn(t); } catch (a) { e.pure && (e.state = o1, e.owned && e.owned.forEach(a0), e.owned = null), B9(a); } (!e.updatedAt || e.updatedAt <= n) && (e.updatedAt != null && "observers" in e ? T9(e, r) : e.value = r, e.updatedAt = n); } function r0(e, t, n, r = o1, a) { const i = { fn: e, state: r, updatedAt: null, owned: null, sources: null, sourceSlots: null, cleanups: null, value: t, owner: R, context: null, pure: n }; return R === null || R !== M9 && (R.owned ? R.owned.push(i) : R.owned = [i]), i; } function W1(e) { const t = y1; if (e.state === 0 || t) return; if (e.state === J1 || t) return q1(e); if (e.suspense && s1(e.suspense.inFallback)) return e.suspense.effects.push(e); const n = [e]; for (; (e = e.owner) && (!e.updatedAt || e.updatedAt < x0); ) (e.state || t) && n.push(e); for (let r = n.length - 1; r >= 0; r--) if (e = n[r], e.state === o1 || t) _1(e); else if (e.state === J1 || t) { const a = Y; Y = null, u1(() => q1(e, n[0]), !1), Y = a; } } function u1(e, t) { if (Y) return e(); let n = !1; t || (Y = []), i1 ? n = !0 : i1 = [], x0++; try { const r = e(); return Z5(n), r; } catch (r) { n || (i1 = null), Y = null, B9(r); } } function Z5(e) { if (Y && (I9(Y), Y = null), e) return; const t = i1; i1 = null, t.length && u1(() => A9(t), !1); } function I9(e) { for (let t = 0; t < e.length; t++) W1(e[t]); } function Q5(e) { let t, n = 0; for (t = 0; t < e.length; t++) { const r = e[t]; r.user ? e[n++] = r : W1(r); } for (V.context && B5(), t = 0; t < n; t++) W1(e[t]); } function q1(e, t) { const n = y1; e.state = 0; for (let r = 0; r < e.sources.length; r += 1) { const a = e.sources[r]; a.sources && (a.state === o1 || n ? a !== t && W1(a) : (a.state === J1 || n) && q1(a, t)); } } function N9(e) { const t = y1; for (let n = 0; n < e.observers.length; n += 1) { const r = e.observers[n]; (!r.state || t) && (r.state = J1, r.pure ? Y.push(r) : i1.push(r), r.observers && N9(r)); } } function a0(e) { let t; if (e.sources) for (; e.sources.length; ) { const n = e.sources.pop(), r = e.sourceSlots.pop(), a = n.observers; if (a && a.length) { const i = a.pop(), o = n.observerSlots.pop(); r < a.length && (i.sourceSlots[o] = r, a[r] = i, n.observerSlots[r] = o); } } if (e.owned) { for (t = 0; t < e.owned.length; t++) a0(e.owned[t]); e.owned = null; } if (e.cleanups) { for (t = 0; t < e.cleanups.length; t++) e.cleanups[t](); e.cleanups = null; } e.state = 0, e.context = null; } function D9(e) { return e instanceof Error || typeof e == "string" ? e : new Error("Unknown error"); } function B9(e) { throw e = D9(e), e; } const R5 = Symbol("fallback"); function j0(e) { for (let t = 0; t < e.length; t++) e[t](); } function z5(e, t, n = {}) { let r = [], a = [], i = [], o = 0, s = t.length > 1 ? [] : null; return k0(() => j0(i)), () => { let c = e() || [], C, u; return c[O5], s1(() => { let p = c.length, L, M, P, K, w, Q, S, A, b; if (p === 0) o !== 0 && (j0(i), i = [], r = [], a = [], o = 0, s && (s = [])), n.fallback && (r = [R5], a[0] = H1((O) => (i[0] = O, n.fallback())), o = 1); else if (o === 0) { for (a = new Array(p), u = 0; u < p; u++) r[u] = c[u], a[u] = H1(y); o = p; } else { for (P = new Array(p), K = new Array(p), s && (w = new Array(p)), Q = 0, S = Math.min(o, p); Q < S && r[Q] === c[Q]; Q++) ; for (S = o - 1, A = p - 1; S >= Q && A >= Q && r[S] === c[A]; S--, A--) P[A] = a[S], K[A] = i[S], s && (w[A] = s[S]); for (L = /* @__PURE__ */ new Map(), M = new Array(A + 1), u = A; u >= Q; u--) b = c[u], C = L.get(b), M[u] = C === void 0 ? -1 : C, L.set(b, u); for (C = Q; C <= S; C++) b = r[C], u = L.get(b), u !== void 0 && u !== -1 ? (P[u] = a[C], K[u] = i[C], s && (w[u] = s[C]), u = M[u], L.set(b, u)) : i[C](); for (u = Q; u < p; u++) u in P ? (a[u] = P[u], i[u] = K[u], s && (s[u] = w[u], s[u](u))) : a[u] = H1(y); a = a.slice(0, o = p), r = c.slice(0); } return a; }); function y(p) { if (i[u] = p, s) { const [L, M] = $(u); return s[u] = M, t(c[u], L); } return t(c[u]); } }; } function d(e, t) { return s1(() => e(t || {})); } function U1() { return !0; } const U5 = { get(e, t, n) { return t === d0 ? n : e.get(t); }, has(e, t) { return t === d0 ? !0 : e.has(t); }, set: U1, deleteProperty: U1, getOwnPropertyDescriptor(e, t) { return { configurable: !0, enumerable: !0, get() { return e.get(t); }, set: U1, deleteProperty: U1 }; }, ownKeys(e) { return e.keys(); } }; function f0(e) { return (e = typeof e == "function" ? e() : e) ? e : {}; } function P9(...e) { let t = !1; for (let r = 0; r < e.length; r++) { const a = e[r]; t = t || !!a && d0 in a, e[r] = typeof a == "function" ? (t = !0, F(a)) : a; } if (t) return new Proxy({ get(r) { for (let a = e.length - 1; a >= 0; a--) { const i = f0(e[a])[r]; if (i !== void 0) return i; } }, has(r) { for (let a = e.length - 1; a >= 0; a--) if (r in f0(e[a])) return !0; return !1; }, keys() { const r = []; for (let a = 0; a < e.length; a++) r.push(...Object.keys(f0(e[a]))); return [...new Set(r)]; } }, U5); const n = {}; for (let r = e.length - 1; r >= 0; r--) if (e[r]) { const a = Object.getOwnPropertyDescriptors(e[r]); for (const i in a) i in n || Object.defineProperty(n, i, { enumerable: !0, get() { for (let o = e.length - 1; o >= 0; o--) { const s = (e[o] || {})[i]; if (s !== void 0) return s; } } }); } return n; } function Y5(e) { const t = "fallback" in e && { fallback: () => e.fallback }; return F(z5(() => e.each, e.children, t || void 0)); } function U(e) { let t = !1; const n = e.keyed, r = F(() => e.when, void 0, { equals: (a, i) => t ? a === i : !a == !i }); return F(() => { const a = r(); if (a) { const i = e.children, o = typeof i == "function" && i.length > 0; return t = n || o, o ? s1(() => i(a)) : i; } return e.fallback; }, void 0, void 0); } function V5(e, t, n) { let r = n.length, a = t.length, i = r, o = 0, s = 0, c = t[a - 1].nextSibling, C = null; for (; o < a || s < i; ) { if (t[o] === n[s]) { o++, s++; continue; } for (; t[a - 1] === n[i - 1]; ) a--, i--; if (a === o) { const u = i < r ? s ? n[s - 1].nextSibling : n[i - s] : c; for (; s < i; ) e.insertBefore(n[s++], u); } else if (i === s) for (; o < a; ) (!C || !C.has(t[o])) && t[o].remove(), o++; else if (t[o] === n[i - 1] && n[s] === t[a - 1]) { const u = t[--a].nextSibling; e.insertBefore(n[s++], t[o++].nextSibling), e.insertBefore(n[--i], u), t[a] = n[i]; } else { if (!C) { C = /* @__PURE__ */ new Map(); let y = s; for (; y < i; ) C.set(n[y], y++); } const u = C.get(t[o]); if (u != null) if (s < u && u < i) { let y = o, p = 1, L; for (; ++y < a && y < i && !((L = C.get(t[y])) == null || L !== u + p); ) p++; if (p > u - s) { const M = t[o]; for (; s < u; ) e.insertBefore(n[s++], M); } else e.replaceChild(n[s++], t[o++]); } else o++; else t[o++].remove(); } } } const Z0 = "_$DX_DELEGATE"; function H5(e, t, n, r = {}) { let a; return H1((i) => { a = i, t === document ? e() : m(t, e(), t.firstChild ? null : void 0, n); }, r.owner), () => { a(), t.textContent = ""; }; } function g(e, t, n) { const r = document.createElement("template"); r.innerHTML = e; let a = r.content.firstChild; return n && (a = a.firstChild), a; } function q(e, t = window.document) { const n = t[Z0] || (t[Z0] = /* @__PURE__ */ new Set()); for (let r = 0, a = e.length; r < a; r++) { const i = e[r]; n.has(i) || (n.add(i), t.addEventListener(i, G5)); } } function G(e, t, n) { n == null ? e.removeAttribute(t) : e.setAttribute(t, n); } function h1(e, t) { t == null ? e.removeAttribute("class") : e.className = t; } function l1(e, t, n, r) { if (r) Array.isArray(n) ? (e[`$$${t}`] = n[0], e[`$$${t}Data`] = n[1]) : e[`$$${t}`] = n; else if (Array.isArray(n)) { const a = n[0]; e.addEventListener(t, n[0] = (i) => a.call(e, n[1], i)); } else e.addEventListener(t, n); } function L1(e, t, n) { if (!t) return n ? G(e, "style") : t; const r = e.style; if (typeof t == "string") return r.cssText = t; typeof n == "string" && (r.cssText = n = void 0), n || (n = {}), t || (t = {}); let a, i; for (i in n) t[i] == null && r.removeProperty(i), delete n[i]; for (i in t) a = t[i], a !== n[i] && (r.setProperty(i, a), n[i] = a); return n; } function A0(e, t, n) { return s1(() => e(t, n)); } function m(e, t, n, r) { if (n !== void 0 && !r && (r = []), typeof t != "function") return e0(e, t, r, n); Z((a) => e0(e, t(), a, n), r); } function G5(e) { const t = `$$${e.type}`; let n = e.composedPath && e.composedPath()[0] || e.target; for (e.target !== n && Object.defineProperty(e, "target", { configurable: !0, value: n }), Object.defineProperty(e, "currentTarget", { configurable: !0, get() { return n || document; } }), V.registry && !V.done && (V.done = !0, document.querySelectorAll("[id^=pl-]").forEach((r) => { for (; r && r.nodeType !== 8 && r.nodeValue !== "pl-" + e; ) { let a = r.nextSibling; r.remove(), r = a; } r && r.remove(); })); n; ) { const r = n[t]; if (r && !n.disabled) { const a = n[`${t}Data`]; if (a !== void 0 ? r.call(n, a, e) : r.call(n, e), e.cancelBubble) return; } n = n._$host || n.parentNode || n.host; } } function e0(e, t, n, r, a) { for (V.context && !n && (n = [...e.childNodes]); typeof n == "function"; ) n = n(); if (t === n) return n; const i = typeof t, o = r !== void 0; if (e = o && n[0] && n[0].parentNode || e, i === "string" || i === "number") { if (V.context) return n; if (i === "number" && (t = t.toString()), o) { let s = n[0]; s && s.nodeType === 3 ? s.data = t : s = document.createTextNode(t), n = p1(e, n, r, s); } else n !== "" && typeof n == "string" ? n = e.firstChild.data = t : n = e.textContent = t; } else if (t == null || i === "boolean") { if (V.context) return n; n = p1(e, n, r); } else { if (i === "function") return Z(() => { let s = t(); for (; typeof s == "function"; ) s = s(); n = e0(e, s, n, r); }), () => n; if (Array.isArray(t)) { const s = [], c = n && Array.isArray(n); if (m0(s, t, n, a)) return Z(() => n = e0(e, s, n, r, !0)), () => n; if (V.context) { if (!s.length) return n; for (let C = 0; C < s.length; C++) if (s[C].parentNode) return n = s; } if (s.length === 0) { if (n = p1(e, n, r), o) return n; } else c ? n.length === 0 ? Q0(e, s, r) : V5(e, n, s) : (n && p1(e), Q0(e, s)); n = s; } else if (t instanceof Node) { if (V.context && t.parentNode) return n = o ? [t] : t; if (Array.isArray(n)) { if (o) return n = p1(e, n, r, t); p1(e, n, null, t); } else n == null || n === "" || !e.firstChild ? e.appendChild(t) : e.replaceChild(t, e.firstChild); n = t; } } return n; } function m0(e, t, n, r) { let a = !1; for (let i = 0, o = t.length; i < o; i++) { let s = t[i], c = n && n[i]; if (s instanceof Node) e.push(s); else if (!(s == null || s === !0 || s === !1)) if (Array.isArray(s)) a = m0(e, s, c) || a; else if (typeof s == "function") if (r) { for (; typeof s == "function"; ) s = s(); a = m0(e, Array.isArray(s) ? s : [s], Array.isArray(c) ? c : [c]) || a; } else e.push(s), a = !0; else { const C = String(s); c && c.nodeType === 3 && c.data === C ? e.push(c) : e.push(document.createTextNode(C)); } } return a; } function Q0(e, t, n = null) { for (let r = 0, a = t.length; r < a; r++) e.insertBefore(t[r], n); } function p1(e, t, n, r) { if (n === void 0) return e.textContent = ""; const a = r || document.createTextNode(""); if (t.length) { let i = !1; for (let o = t.length - 1; o >= 0; o--) { const s = t[o]; if (a !== s) { const c = s.parentNode === e; !i && !o ? c ? e.replaceChild(a, s) : e.insertBefore(a, n) : c && s.remove(); } else i = !0; } } else e.insertBefore(a, n); return [a]; } var Y1 = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}, X5 = typeof Y1 == "object" && Y1 && Y1.Object === Object && Y1, O9 = X5, J5 = O9, W5 = typeof self == "object" && self && self.Object === Object && self, q5 = J5 || W5 || Function("return this")(), e1 = q5, e6 = e1, t6 = e6.Symbol, i0 = t6, R0 = i0, E9 = Object.prototype, n6 = E9.hasOwnProperty, r6 = E9.toString, P1 = R0 ? R0.toStringTag : void 0; function a6(e) { var t = n6.call(e, P1), n = e[P1]; try { e[P1] = void 0; var r = !0; } catch { } var a = r6.call(e); return r && (t ? e[P1] = n : delete e[P1]), a; } var i6 = a6, s6 = Object.prototype, o6 = s6.toString; function c6(e) { return o6.call(e); } var l6 = c6, z0 = i0, u6 = i6, C6 = l6, f6 = "[object Null]", g6 = "[object Undefined]", U0 = z0 ? z0.toStringTag : void 0; function y6(e) { return e == null ? e === void 0 ? g6 : f6 : U0 && U0 in Object(e) ? u6(e) : C6(e); } var K1 = y6; function h6(e) { var t = typeof e; return e != null && (t == "object" || t == "function"); } var $1 = h6, d6 = K1, m6 = $1, p6 = "[object AsyncFunction]", v6 = "[object Function]", _6 = "[object GeneratorFunction]", L6 = "[object Proxy]"; function $6(e) { if (!m6(e)) return !1; var t = d6(e); return t == v6 || t == _6 || t == p6 || t == L6; } var K9 = $6, b6 = e1, x6 = b6["__core-js_shared__"], k6 = x6, g0 = k6, Y0 = function() { var e = /[^.]+$/.exec(g0 && g0.keys && g0.keys.IE_PROTO || ""); return e ? "Symbol(src)_1." + e : ""; }(); function A6(e) { return !!Y0 && Y0 in e; } var M6 = A6, w6 = Function.prototype, S6 = w6.toString; function T6(e) { if (e != null) { try { return S6.call(e); } catch { } try { return e + ""; } catch { } } return ""; } var F9 = T6, I6 = K9, N6 = M6, D6 = $1, B6 = F9, P6 = /[\\^$.*+?()[\]{}|]/g, O6 = /^\[object .+?Constructor\]$/, E6 = Function.prototype, K6 = Object.prototype, F6 = E6.toString, j6 = K6.hasOwnProperty, Z6 = RegExp( "^" + F6.call(j6).replace(P6, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" ); function Q6(e) { if (!D6(e) || N6(e)) return !1; var t = I6(e) ? Z6 : O6; return t.test(B6(e)); } var R6 = Q6; function z6(e, t) { return e == null ? void 0 : e[t]; } var U6 = z6, Y6 = R6, V6 = U6; function H6(e, t) { var n = V6(e, t); return Y6(n) ? n : void 0; } var d1 = H6, G6 = d1, X6 = function() { try { var e = G6(Object, "defineProperty"); return e({}, "", {}), e; } catch { } }(), J6 = X6, V0 = J6; function W6(e, t, n) { t == "__proto__" && V0 ? V0(e, t, { configurable: !0, enumerable: !0, value: n, writable: !0 }) : e[t] = n; } var j9 = W6; function q6(e, t) { return e === t || e !== e && t !== t; } var Z9 = q6, ee = j9, te = Z9, ne = Object.prototype, re = ne.hasOwnProperty; function ae(e, t, n) { var r = e[t]; (!(re.call(e, t) && te(r, n)) || n === void 0 && !(t in e)) && ee(e, t, n); } var M0 = ae, ie = Array.isArray, b1 = ie; function se(e) { return e != null && typeof e == "object"; } var x1 = se, oe = K1, ce = x1, le = "[object Symbol]"; function ue(e) { return typeof e == "symbol" || ce(e) && oe(e) == le; } var w0 = ue, Ce = b1, fe = w0, ge = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, ye = /^\w*$/; function he(e, t) { if (Ce(e)) return !1; var n = typeof e; return n == "number" || n == "symbol" || n == "boolean" || e == null || fe(e) ? !0 : ye.test(e) || !ge.test(e) || t != null && e in Object(t); } var de = he, me = d1, pe = me(Object, "create"), s0 = pe, H0 = s0; function ve() { this.__data__ = H0 ? H0(null) : {}, this.size = 0; } var _e = ve; function Le(e) { var t = this.has(e) && delete this.__data__[e]; return this.size -= t ? 1 : 0, t; } var $e = Le, be = s0, xe = "__lodash_hash_undefined__", ke = Object.prototype, Ae = ke.hasOwnProperty; function Me(e) { var t = this.__data__; if (be) { var n = t[e]; return n === xe ? void 0 : n; } return Ae.call(t, e) ? t[e] : void 0; } var we = Me, Se = s0, Te = Object.prototype, Ie = Te.hasOwnProperty; function Ne(e) { var t = this.__data__; return Se ? t[e] !== void 0 : Ie.call(t, e); } var De = Ne, Be = s0, Pe = "__lodash_hash_undefined__"; function Oe(e, t) { var n = this.__data__; return this.size += this.has(e) ? 0 : 1, n[e] = Be && t === void 0 ? Pe : t, this; } var Ee = Oe, Ke = _e, Fe = $e, je = we, Ze = De, Qe = Ee; function k1(e) { var t = -1, n = e == null ? 0 : e.length; for (this.clear(); ++t < n; ) { var r = e[t]; this.set(r[0], r[1]); } } k1.prototype.clear = Ke; k1.prototype.delete = Fe; k1.prototype.get = je; k1.prototype.has = Ze; k1.prototype.set = Qe; var Re = k1; function ze() { this.__data__ = [], this.size = 0; } var Ue = ze, Ye = Z9; function Ve(e, t) { for (var n = e.length; n--; ) if (Ye(e[n][0], t)) return n; return -1; } var o0 = Ve, He = o0, Ge = Array.prototype, Xe = Ge.splice; function Je(e) { var t = this.__data__, n = He(t, e); if (n < 0) return !1; var r = t.length - 1; return n == r ? t.pop() : Xe.call(t, n, 1), --this.size, !0; } var We = Je, qe = o0; function e2(e) { var t = this.__data__, n = qe(t, e); return n < 0 ? void 0 : t[n][1]; } var t2 = e2, n2 = o0; function r2(e) { return n2(this.__data__, e) > -1; } var a2 = r2, i2 = o0; function s2(e, t) { var n = this.__data__, r = i2(n, e); return r < 0 ? (++this.size, n.push([e, t])) : n[r][1] = t, this; } var o2 = s2, c2 = Ue, l2 = We, u2 = t2, C2 = a2, f2 = o2; function A1(e) { var t = -1, n = e == null ? 0 : e.length; for (this.clear(); ++t < n; ) { var r = e[t]; this.set(r[0], r[1]); } } A1.prototype.clear = c2; A1.prototype.delete = l2; A1.prototype.get = u2; A1.prototype.has = C2; A1.prototype.set = f2; var c0 = A1, g2 = d1, y2 = e1, h2 = g2(y2, "Map"), S0 = h2, G0 = Re, d2 = c0, m2 = S0; function p2() { this.size = 0, this.__data__ = { hash: new G0(), map: new (m2 || d2)(), string: new G0() }; } var v2 = p2; function _2(e) { var t = typeof e; return t == "string" || t == "number" || t == "symbol" || t == "boolean" ? e !== "__proto__" : e === null; } var L2 = _2, $2 = L2; function b2(e, t) { var n = e.__data__; return $2(t) ? n[typeof t == "string" ? "string" : "hash"] : n.map; } var l0 = b2, x2 = l0; function k2(e) { var t = x2(this, e).delete(e); return this.size -= t ? 1 : 0, t; } var A2 = k2, M2 = l0; function w2(e) { return M2(this, e).get(e); } var S2 = w2, T2 = l0; function I2(e) { return T2(this, e).has(e); } var N2 = I2, D2 = l0; function B2(e, t) { var n = D2(this, e), r = n.size; return n.set(e, t), this.size += n.size == r ? 0 : 1, this; } var P2 = B2, O2 = v2, E2 = A2, K2 = S2, F2 = N2, j2 = P2; function M1(e) { var t = -1, n = e == null ? 0 : e.length; for (this.clear(); ++t < n; ) { var r = e[t]; this.set(r[0], r[1]); } } M1.prototype.clear = O2; M1.prototype.delete = E2; M1.prototype.get = K2; M1.prototype.has = F2; M1.prototype.set = j2; var Q9 = M1, R9 = Q9, Z2 = "Expected a function"; function T0(e, t) { if (typeof e != "function" || t != null && typeof t != "function") throw new TypeError(Z2); var n = function() { var r = arguments, a = t ? t.apply(this, r) : r[0], i = n.cache; if (i.has(a)) return i.get(a); var o = e.apply(this, r); return n.cache = i.set(a, o) || i, o; }; return n.cache = new (T0.Cache || R9)(), n; } T0.Cache = R9; var Q2 = T0, R2 = Q2, z2 = 500; function U2(e) { var t = R2(e, function(r) { return n.size === z2 && n.clear(), r; }), n = t.cache; return t; } var Y2 = U2, V2 = Y2, H2 = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, G2 = /\\(\\)?/g, X2 = V2(function(e) { var t = []; return e.charCodeAt(0) === 46 && t.push(""), e.replace(H2, function(n, r, a, i) { t.push(a ? i.replace(G2, "$1") : r || n); }), t; }), J2 = X2; function W2(e, t) { for (var n = -1, r = e == null ? 0 : e.length, a = Array(r); ++n < r; ) a[n] = t(e[n], n, e); return a; } var q2 = W2, X0 = i0, e3 = q2, t3 = b1, n3 = w0, r3 = 1 / 0, J0 = X0 ? X0.prototype : void 0, W0 = J0 ? J0.toString : void 0; function z9(e) { if (typeof e == "string") return e; if (t3(e)) return e3(e, z9) + ""; if (n3(e)) return W0 ? W0.call(e) : ""; var t