{"version":3,"sources":["jsdelivr-header.js","/npm/motion-components@1.4.0/dist/chunks/define-DO-1i33g.js","/npm/motion-components@1.4.0/dist/chunks/attributes-GRXcOzX9.js","/npm/motion-components@1.4.0/dist/chunks/decorate-DzcxXH9n.js","/npm/motion-components@1.4.0/dist/chunks/registry-BLEd3OTK.js","/npm/motion-components@1.4.0/dist/chunks/playback-C9hz8-7W.js","/npm/motion-components@1.4.0/dist/chunks/use-intersect-B02iaeDM.js","/npm/motion-components@1.4.0/dist/chunks/spring-values-BrUdk_hr.js","/npm/motion-components@1.4.0/dist/motion-sparkline.js"],"names":[],"mappings":"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","file":"/npm/motion-components@1.4.0/dist/motion-sparkline.js/+esm","sourceRoot":"","sourcesContent":["/**\n * Bundled by jsDelivr using Rollup v4.62.2 and esbuild v0.28.1.\n * Original file: /npm/motion-components@1.4.0/dist/motion-sparkline.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","//#region src/utils/define.ts\nfunction e(e, t) {\n\ttypeof customElements > \"u\" || customElements.get(e) || customElements.define(e, t);\n}\nvar t = (t) => (n) => e(t, n), n = globalThis.HTMLElement ?? class {};\n//#endregion\nexport { t as n, e as r, n as t };\n","//#region src/utils/attributes.ts\nvar e = (e) => e !== null && e !== \"false\", t = {\n\tfromAttribute: e,\n\ttoAttribute: (e) => e ? \"\" : null\n};\nfunction n(t, n, r) {\n\treturn t.hasAttribute(n) ? e(t.getAttribute(n)) : r;\n}\n//#endregion\nexport { e as n, n as r, t };\n","//#region \\0@oxc-project+runtime@0.120.0/helpers/decorate.js\nfunction e(e, t, n, r) {\n\tvar i = arguments.length, a = i < 3 ? t : r === null ? r = Object.getOwnPropertyDescriptor(t, n) : r, o;\n\tif (typeof Reflect == \"object\" && typeof Reflect.decorate == \"function\") a = Reflect.decorate(e, t, n, r);\n\telse for (var s = e.length - 1; s >= 0; s--) (o = e[s]) && (a = (i < 3 ? o(a) : i > 3 ? o(t, n, a) : o(t, n)) || a);\n\treturn i > 3 && a && Object.defineProperty(t, n, a), a;\n}\n//#endregion\nexport { e as t };\n","//#region src/utils/registry.ts\nvar e = /* @__PURE__ */ new Set(), t = /* @__PURE__ */ new Set(), n = /* @__PURE__ */ new WeakSet(), r = /* @__PURE__ */ new Map(), i = /* @__PURE__ */ new Set();\nfunction a(t) {\n\te.add(t);\n}\nfunction o(t) {\n\te.delete(t);\n}\nfunction s(e) {\n\tt.add(e);\n}\nfunction c(e) {\n\tt.delete(e);\n}\nfunction l(e, t) {\n\tr.set(e, t);\n}\nfunction u(e) {\n\tr.delete(e);\n}\nfunction d(e) {\n\treturn i.has(e);\n}\nfunction f(a = document) {\n\tfor (let t of e) a.contains(t) && t.playState === \"running\" && t.pause();\n\tfor (let e of t) a.contains(e) && !e.disabled && (e.disabled = !0, n.add(e));\n\tfor (let [e, t] of r) !a.contains(e) || i.has(e) || (t()?.pause(), i.add(e));\n}\nfunction p(a = document) {\n\tfor (let t of e) a.contains(t) && t.playState === \"paused\" && t.play();\n\tfor (let e of t) a.contains(e) && n.has(e) && (e.disabled = !1, n.delete(e));\n\tfor (let [e, t] of r) !a.contains(e) || !i.has(e) || (i.delete(e), t()?.play());\n\tfor (let e of i) r.has(e) || i.delete(e);\n}\nfunction m(t = document) {\n\tfor (let n of e) t.contains(n) && n.cancel();\n}\n//#endregion\nexport { l as a, c, s as i, u as l, d as n, a as o, f as r, p as s, m as t, o as u };\n","import { o as e, u as t } from \"./registry-BLEd3OTK.js\";\n//#region src/utils/playback.ts\nvar n = () => window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches, r = class {\n\tconstructor(e, t) {\n\t\tthis.host = e, this.delegate = t, this.state = \"idle\", this.handle = null, this.done = Promise.resolve(), this.resolveDone = null, this.runId = 0;\n\t}\n\tget playState() {\n\t\treturn this.state;\n\t}\n\tget finished() {\n\t\treturn this.done;\n\t}\n\tplay() {\n\t\tif (this.state === \"running\") return this.done;\n\t\tif (this.state === \"paused\") return this.handle?.resume(), this.state = \"running\", this.done;\n\t\tlet e = ++this.runId;\n\t\tif (this.done = new Promise((e) => {\n\t\t\tthis.resolveDone = e;\n\t\t}), this.emit(\"motion-start\"), n() && !this.delegate.runsUnderReducedMotion) return this.delegate.applyFinalState(), this.settle(\"finished\", \"motion-finish\"), this.done;\n\t\tthis.state = \"running\";\n\t\tlet t = this.delegate.start();\n\t\treturn this.handle = t.handle, t.done?.then(() => {\n\t\t\te === this.runId && this.state === \"running\" && this.settle(\"finished\", \"motion-finish\");\n\t\t}), this.done;\n\t}\n\tpause() {\n\t\tthis.state === \"running\" && (this.handle?.pause(), this.state = \"paused\");\n\t}\n\tfinish() {\n\t\tthis.state !== \"finished\" && (this.runId++, this.handle ? this.handle.finish() : this.delegate.applyFinalState(), this.settle(\"finished\", \"motion-finish\"));\n\t}\n\tcancel() {\n\t\tthis.state !== \"idle\" && (this.runId++, this.handle?.cancel(), this.delegate.applyInitialState(), this.settle(\"idle\", \"motion-cancel\"));\n\t}\n\tteardown() {\n\t\tthis.runId++, this.handle?.cancel(), this.handle = null, this.resolveDone?.(), this.resolveDone = null, this.state = \"idle\";\n\t}\n\tsettle(e, t) {\n\t\tthis.handle = null, this.state = e, this.resolveDone?.(), this.resolveDone = null, this.emit(t);\n\t}\n\temit(e) {\n\t\tthis.host.dispatchEvent(new CustomEvent(e, {\n\t\t\tbubbles: !0,\n\t\t\tcomposed: !0\n\t\t}));\n\t}\n};\nfunction i(e) {\n\treturn {\n\t\tpause: () => e.pause(),\n\t\tresume: () => e.play(),\n\t\tfinish: () => e.complete(),\n\t\tcancel: () => e.cancel()\n\t};\n}\nfunction a(e) {\n\treturn {\n\t\thandle: i(e),\n\t\tdone: e\n\t};\n}\nfunction o(e) {\n\tlet t = null, n = 0, r = (i) => {\n\t\te(i - n), n = i, t = requestAnimationFrame(r);\n\t};\n\treturn {\n\t\tstart() {\n\t\t\tt === null && (n = performance.now(), t = requestAnimationFrame(r));\n\t\t},\n\t\tstop() {\n\t\t\tt !== null && cancelAnimationFrame(t), t = null;\n\t\t},\n\t\tget running() {\n\t\t\treturn t !== null;\n\t\t}\n\t};\n}\nfunction s(n) {\n\tclass r extends n {\n\t\tplay() {\n\t\t\treturn this.playback.play();\n\t\t}\n\t\tpause() {\n\t\t\tthis.playback.pause();\n\t\t}\n\t\tfinish() {\n\t\t\tthis.playback.finish();\n\t\t}\n\t\tcancel() {\n\t\t\tthis.playback.cancel();\n\t\t}\n\t\tget playState() {\n\t\t\treturn this.playback.playState;\n\t\t}\n\t\tget finished() {\n\t\t\treturn this.playback.finished;\n\t\t}\n\t\tconnectedCallback() {\n\t\t\tsuper.connectedCallback?.(), e(this);\n\t\t}\n\t\tdisconnectedCallback() {\n\t\t\tsuper.disconnectedCallback?.(), t(this), this.playback?.teardown();\n\t\t}\n\t}\n\treturn r;\n}\n//#endregion\nexport { o as a, a as i, r as n, i as r, s as t };\n","//#region src/utils/use-intersect.ts\nfunction e(e, t, n, r) {\n\tlet i = new IntersectionObserver(([e]) => {\n\t\te.isIntersecting ? n() : r?.();\n\t}, { threshold: t });\n\treturn i.observe(e), () => i.disconnect();\n}\n//#endregion\nexport { e as t };\n","import { animate as e } from \"motion\";\n//#region src/charts/utils/chart-data.ts\nvar t = (e) => e.split(\",\").map((e) => e.trim()).filter((e) => e !== \"\"), n = /[-+]?(?:\\d{1,3}(?:,\\d{3})+|\\d+)(?:\\.\\d+)?(?:e[-+]?\\d+)?|[-+]?\\.\\d+/i, r = (e) => {\n\tlet t = e.replace(/\\u2212/g, \"-\").match(n), r = t ? Number(t[0].replace(/,/g, \"\")) : NaN;\n\treturn Number.isFinite(r) ? r : 0;\n};\nfunction i(e, n = \"\", i = \"\") {\n\tlet a = e.split(\";\").map((e) => t(e).map(r)).filter((e) => e.length), o = Math.max(0, ...a.map((e) => e.length)), s = t(n), c = t(i);\n\treturn {\n\t\tlabels: Array.from({ length: o }, (e, t) => s[t] ?? String(t + 1)),\n\t\tseries: a.map((e, t) => ({\n\t\t\tname: c[t] ?? \"\",\n\t\t\tvalues: Array.from({ length: o }, (t, n) => e[n] ?? 0)\n\t\t}))\n\t};\n}\nfunction a(e) {\n\tlet t = [...e.rows].map((e) => [...e.cells]);\n\tif (!t.length) return {\n\t\tlabels: [],\n\t\tseries: []\n\t};\n\tlet n = t[0], i = !!e.tHead || n.every((e) => e.localName === \"th\") || n.slice(1).every((e) => !/\\d/.test(e.textContent ?? \"\")), a = (e) => e?.textContent?.trim() ?? \"\", o = (e) => r(e?.dataset.value ?? a(e)), s = i ? t.slice(1) : t, c = Math.max(0, ...s.map((e) => e.length));\n\treturn {\n\t\tlabels: s.map((e) => a(e[0])),\n\t\tseries: Array.from({ length: Math.max(0, c - 1) }, (e, t) => ({\n\t\t\tname: i ? a(n[t + 1]) : \"\",\n\t\t\tvalues: s.map((e) => o(e[t + 1]))\n\t\t}))\n\t};\n}\nfunction o(e, t, n = 4) {\n\tt <= e && (t = e + 1);\n\tlet r = (t - e) / n, i = 10 ** Math.floor(Math.log10(r)), a = r / i, o = (a >= Math.sqrt(50) ? 10 : a >= Math.sqrt(10) ? 5 : a >= Math.sqrt(2) ? 2 : 1) * i, s = Math.floor(e / o + 1e-9) * o, c = Math.ceil(t / o - 1e-9) * o, l = [];\n\tfor (let e = 0; s + e * o <= c + o / 2; e++) l.push(Number((s + e * o).toFixed(10)));\n\treturn {\n\t\tmin: s,\n\t\tmax: c,\n\t\tticks: l\n\t};\n}\nfunction s(e) {\n\tlet [t, n] = e.split(\":\").map((e) => e.trim()), r = t === \"compact\" ? { notation: \"compact\" } : t === \"percent\" ? {\n\t\tstyle: \"unit\",\n\t\tunit: \"percent\"\n\t} : t === \"currency\" ? {\n\t\tstyle: \"currency\",\n\t\tcurrency: n || \"USD\"\n\t} : t === \"unit\" ? {\n\t\tstyle: \"unit\",\n\t\tunit: n\n\t} : {};\n\ttry {\n\t\tlet e = new Intl.NumberFormat(void 0, {\n\t\t\tmaximumFractionDigits: 2,\n\t\t\ttrailingZeroDisplay: \"stripIfInteger\",\n\t\t\t...r\n\t\t});\n\t\treturn (t) => e.format(t);\n\t} catch {\n\t\tlet e = new Intl.NumberFormat(void 0, { maximumFractionDigits: 2 });\n\t\treturn (t) => e.format(t);\n\t}\n}\n//#endregion\n//#region src/charts/utils/spring-values.ts\nvar c = class {\n\tconstructor(e) {\n\t\tthis.onChange = e, this.current = [], this.targets = [], this.runs = [], this.batch = 0, this.waiters = [];\n\t}\n\tset(e) {\n\t\tthis.stop(), this.current = [...e], this.targets = [...e], this.onChange(), this.release();\n\t}\n\tto(t, n) {\n\t\tthis.stop();\n\t\tlet r = ++this.batch;\n\t\tthis.targets = [...t], this.current.length = t.length, this.runs = t.map((t, r) => e(this.current[r] ?? 0, t, {\n\t\t\t...n(r),\n\t\t\tonUpdate: (e) => {\n\t\t\t\tthis.current[r] = e, this.onChange();\n\t\t\t}\n\t\t})), Promise.all(this.runs).then(() => {\n\t\t\tr === this.batch && (this.runs = [], this.release());\n\t\t}, () => {});\n\t}\n\tsettled() {\n\t\treturn this.runs.length ? new Promise((e) => this.waiters.push(e)) : Promise.resolve();\n\t}\n\tpause() {\n\t\tthis.runs.forEach((e) => e.pause());\n\t}\n\tresume() {\n\t\tthis.runs.forEach((e) => e.play());\n\t}\n\tstop() {\n\t\tthis.runs.forEach((e) => e.stop()), this.runs = [];\n\t}\n\trelease() {\n\t\tthis.waiters.splice(0).forEach((e) => e());\n\t}\n};\n//#endregion\nexport { o as a, i, s as n, a as r, c as t };\n","import { n as e } from \"./chunks/define-DO-1i33g.js\";\nimport { t } from \"./chunks/attributes-GRXcOzX9.js\";\nimport { t as n } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { n as r, t as i } from \"./chunks/playback-C9hz8-7W.js\";\nimport { t as a } from \"./chunks/use-intersect-B02iaeDM.js\";\nimport { i as o, t as s } from \"./chunks/spring-values-BrUdk_hr.js\";\nimport { LitElement as c, css as l, nothing as u, svg as d } from \"lit\";\nimport { property as f, state as p } from \"lit/decorators.js\";\n//#region src/charts/motion-sparkline/motion-sparkline.ts\nvar m = 2.5, h = () => window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches, g = class extends i(c) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.values = \"\", this.data = null, this.area = !1, this.trigger = \"view\", this.duration = 1, this.delay = 0, this.threshold = .5, this.bounce = .2, this.label = \"\", this.size = {\n\t\t\twidth: 0,\n\t\t\theight: 0\n\t\t}, this.points = [], this.springs = new s(() => this.requestUpdate()), this.draw = new s(() => this.requestUpdate()), this.resizer = null, this.disconnectIntersect = null, this.playback = new r(this, {\n\t\t\tstart: () => (this.springs.set(this.points), this.draw.to([1], () => ({\n\t\t\t\ttype: \"spring\",\n\t\t\t\tbounce: 0,\n\t\t\t\tduration: this.duration,\n\t\t\t\tdelay: this.delay\n\t\t\t})), {\n\t\t\t\thandle: {\n\t\t\t\t\tpause: () => this.draw.pause(),\n\t\t\t\t\tresume: () => this.draw.resume(),\n\t\t\t\t\tfinish: () => this.draw.set([1]),\n\t\t\t\t\tcancel: () => this.draw.stop()\n\t\t\t\t},\n\t\t\t\tdone: this.draw.settled()\n\t\t\t}),\n\t\t\tapplyFinalState: () => {\n\t\t\t\tthis.springs.set(this.points), this.draw.set([1]);\n\t\t\t},\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.springs.set(this.points), this.draw.set([0]);\n\t\t\t}\n\t\t});\n\t}\n\tstatic {\n\t\tthis.styles = l`\n    :host {\n      display: inline-block;\n      width: var(--mc-sparkline-width, 6em);\n      height: var(--mc-sparkline-height, 1.5em);\n      vertical-align: middle;\n      color: var(--mc-sparkline-color, currentColor);\n    }\n    svg {\n      display: block;\n      width: 100%;\n      height: 100%;\n      overflow: visible;\n    }\n    .line {\n      fill: none;\n      stroke: currentColor;\n      stroke-width: 1.5;\n      stroke-linecap: round;\n      stroke-linejoin: round;\n    }\n    .area {\n      fill: currentColor;\n      fill-opacity: 0.1;\n    }\n    .dot {\n      fill: var(--mc-sparkline-accent, currentColor);\n    }\n  `;\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), this.hasUpdated && this.observe();\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.resizer?.disconnect(), this.disconnectIntersect?.(), this.disconnectIntersect = null, this.springs.stop(), this.draw.stop();\n\t}\n\twillUpdate(e) {\n\t\tif (!e.has(\"values\") && !e.has(\"data\")) return;\n\t\tthis.points = this.data ?? o(this.values).series[0]?.values ?? [];\n\t\tlet t = !this.hasUpdated;\n\t\tif (t || this.playState === \"idle\") this.springs.set(this.points), t && this.draw.set([0]);\n\t\telse if (h()) this.springs.set(this.points);\n\t\telse {\n\t\t\tlet e = this.springs.current[this.springs.current.length - 1] ?? 0;\n\t\t\tthis.springs.current = this.points.map((t, n) => this.springs.current[n] ?? e), this.springs.to(this.points, () => ({\n\t\t\t\ttype: \"spring\",\n\t\t\t\tduration: this.duration * .6,\n\t\t\t\tbounce: this.bounce\n\t\t\t}));\n\t\t}\n\t}\n\tfirstUpdated() {\n\t\tthis.observe();\n\t}\n\tupdated(e) {\n\t\te.has(\"trigger\") && e.get(\"trigger\") !== void 0 && this.arm(), (e.has(\"label\") || e.has(\"values\") || e.has(\"data\")) && this.describe();\n\t}\n\treplay() {\n\t\tthis.cancel(), this.play();\n\t}\n\tobserve() {\n\t\tthis.playState === \"idle\" && this.draw.set([0]), this.resizer = new ResizeObserver(([e]) => {\n\t\t\tlet { width: t, height: n } = e.contentRect;\n\t\t\tthis.size = {\n\t\t\t\twidth: t,\n\t\t\t\theight: n\n\t\t\t};\n\t\t}), this.resizer.observe(this), this.arm();\n\t}\n\tarm() {\n\t\tif (this.disconnectIntersect?.(), this.disconnectIntersect = null, this.playState === \"idle\") {\n\t\t\tif (this.trigger === \"mount\") {\n\t\t\t\tthis.play();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.disconnectIntersect = a(this, this.threshold, () => {\n\t\t\t\tthis.disconnectIntersect?.(), this.disconnectIntersect = null, this.play();\n\t\t\t});\n\t\t}\n\t}\n\tdescribe() {\n\t\tlet e = this.points, t = e.length ? `from ${e[0]} to ${e[e.length - 1]}, low ${Math.min(...e)}, high ${Math.max(...e)}` : \"\";\n\t\tthis.setAttribute(\"role\", \"img\"), this.setAttribute(\"aria-label\", this.label || t);\n\t}\n\trender() {\n\t\tlet e = this.springs.current, { width: t, height: n } = this.size;\n\t\tif (e.length < 2 || !t) return u;\n\t\tlet r = Math.min(...this.points), i = Math.max(...this.points) - r || 1, a = (n) => m + (t - m * 2) * n / (e.length - 1), o = (e) => m + (n - m * 2) * (1 - (e - r) / i), s = e.map((e, t) => `${t ? \"L\" : \"M\"}${a(t)} ${o(e)}`).join(\"\"), c = this.draw.current[0] ?? 1, l = e.length - 1;\n\t\treturn d`<svg aria-hidden=\"true\">\n      ${this.area ? d`<path class=\"area\" opacity=${c} d=${`${s}L${a(l)} ${n}L${a(0)} ${n}Z`} />` : u}\n      <path class=\"line\" pathLength=\"1\" stroke-dasharray=\"1 1\" stroke-dashoffset=${1 - c} d=${s} />\n      ${c >= .99 ? d`<circle class=\"dot\" r=${m} cx=${a(l)} cy=${o(e[l])} />` : u}\n    </svg>`;\n\t}\n};\nn([f({ type: String })], g.prototype, \"values\", void 0), n([f({ attribute: !1 })], g.prototype, \"data\", void 0), n([f({\n\ttype: Boolean,\n\tconverter: t\n})], g.prototype, \"area\", void 0), n([f({\n\ttype: String,\n\treflect: !0\n})], g.prototype, \"trigger\", void 0), n([f({ type: Number })], g.prototype, \"duration\", void 0), n([f({ type: Number })], g.prototype, \"delay\", void 0), n([f({ type: Number })], g.prototype, \"threshold\", void 0), n([f({ type: Number })], g.prototype, \"bounce\", void 0), n([f({ type: String })], g.prototype, \"label\", void 0), n([p()], g.prototype, \"size\", void 0), g = n([e(\"motion-sparkline\")], g);\n//#endregion\nexport { g as MotionSparkline };\n"]}