{"version":3,"sources":["jsdelivr-header.js","/npm/motion-components@1.3.0/dist/chunks/define-DO-1i33g.js","/npm/motion-components@1.3.0/dist/chunks/decorate-DzcxXH9n.js","/npm/motion-components@1.3.0/dist/chunks/registry-BLEd3OTK.js","/npm/motion-components@1.3.0/dist/chunks/playback-C9hz8-7W.js","/npm/motion-components@1.3.0/dist/motion-words.js"],"names":[],"mappings":"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","file":"/npm/motion-components@1.3.0/dist/motion-words.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.3.0/dist/motion-words.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 \\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","import { n as e } from \"./chunks/define-DO-1i33g.js\";\nimport { t } from \"./chunks/decorate-DzcxXH9n.js\";\nimport { n, t as r } from \"./chunks/playback-C9hz8-7W.js\";\nimport { LitElement as i, css as a, html as o } from \"lit\";\nimport { property as s, state as c } from \"lit/decorators.js\";\nimport { animate as l } from \"motion\";\n//#region src/text/motion-words/motion-words.ts\nvar u = (e) => e.split(/,(?![^(]*\\))/).map((e) => e.trim()).filter(Boolean), d = class extends r(i) {\n\tconstructor(...e) {\n\t\tsuper(...e), this.words = \"\", this.colors = \"\", this.interval = 2, this.index = 0, this.wordList = [], this.colorList = [], this.timer = null, this.busy = !1, this.nextFireAt = 0, this.remaining = 0, this.cycleToken = 0, this.active = [], this.playback = new n(this, {\n\t\t\tstart: () => (this.schedule(this.interval * 1e3), { handle: {\n\t\t\t\tpause: () => {\n\t\t\t\t\tthis.holdTimer();\n\t\t\t\t\tfor (let e of this.active) e.pause();\n\t\t\t\t},\n\t\t\t\tresume: () => {\n\t\t\t\t\tfor (let e of this.active) e.play();\n\t\t\t\t\tthis.schedule(this.remaining);\n\t\t\t\t},\n\t\t\t\tfinish: () => this.settle(\"complete\"),\n\t\t\t\tcancel: () => this.settle(\"cancel\")\n\t\t\t} }),\n\t\t\tapplyFinalState: () => this.applyRest(),\n\t\t\tapplyInitialState: () => {\n\t\t\t\tthis.index = 0, this.applyRest();\n\t\t\t},\n\t\t\trunsUnderReducedMotion: !0\n\t\t});\n\t}\n\tstatic {\n\t\tthis.styles = a`\n    :host {\n      display: inline-block;\n      overflow: hidden;\n      vertical-align: bottom;\n      font-size: inherit;\n      font-weight: inherit;\n      font-family: inherit;\n      font-style: inherit;\n      letter-spacing: inherit;\n      line-height: inherit;\n    }\n\n    .word {\n      display: inline-block;\n      white-space: nowrap;\n      will-change: transform, opacity, filter;\n      font-size: inherit;\n      font-weight: inherit;\n      font-family: inherit;\n      font-style: inherit;\n      letter-spacing: inherit;\n      line-height: inherit;\n    }\n  `;\n\t}\n\tget reduced() {\n\t\treturn window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\t}\n\tconnectedCallback() {\n\t\tsuper.connectedCallback(), this.parseLists(), this.start();\n\t}\n\twillUpdate(e) {\n\t\t(e.has(\"words\") || e.has(\"colors\")) && this.parseLists();\n\t}\n\tupdated(e) {\n\t\te.get(\"words\") !== void 0 && (this.stopTimer(), this.cancel(), this.start());\n\t}\n\tparseLists() {\n\t\tthis.wordList = u(this.words), this.colorList = u(this.colors);\n\t}\n\tstart() {\n\t\tthis.index = 0, !(this.wordList.length < 2) && this.play();\n\t}\n\tdisconnectedCallback() {\n\t\tsuper.disconnectedCallback(), this.stopTimer();\n\t}\n\tschedule(e) {\n\t\tthis.nextFireAt = performance.now() + e, this.timer = setTimeout(() => {\n\t\t\tthis.cycle(), this.schedule(this.interval * 1e3);\n\t\t}, e);\n\t}\n\tstopTimer() {\n\t\tthis.timer && clearTimeout(this.timer), this.timer = null;\n\t}\n\tholdTimer() {\n\t\tthis.remaining = Math.max(0, this.nextFireAt - performance.now()), this.stopTimer();\n\t}\n\tsettle(e) {\n\t\tthis.cycleToken++, this.stopTimer();\n\t\tfor (let t of this.active) t[e]();\n\t\tthis.active = [], e === \"complete\" ? this.applyRest() : this.busy = !1;\n\t}\n\tapplyRest() {\n\t\tthis.busy = !1, this.style.width = \"\";\n\t\tlet e = this.shadowRoot?.querySelector(\".word\");\n\t\te && (e.style.transform = \"\", e.style.opacity = \"\", e.style.filter = \"\");\n\t}\n\tcycle() {\n\t\tif (this.busy) return;\n\t\tlet e = this.shadowRoot?.querySelector(\".word\");\n\t\tif (!e) return;\n\t\tlet t = (this.index + 1) % this.wordList.length;\n\t\tif (this.reduced) {\n\t\t\tthis.index = t;\n\t\t\treturn;\n\t\t}\n\t\tthis.busy = !0;\n\t\tlet n = this.cycleToken, r = this.offsetWidth;\n\t\tthis.style.width = `${r}px`;\n\t\tlet i = l(e, {\n\t\t\ty: -16,\n\t\t\topacity: 0,\n\t\t\tfilter: \"blur(8px)\"\n\t\t}, {\n\t\t\ttype: \"spring\",\n\t\t\tstiffness: 400,\n\t\t\tdamping: 30\n\t\t});\n\t\tthis.active = [i], i.then(() => {\n\t\t\tn === this.cycleToken && (this.index = t, this.updateComplete.then(() => {\n\t\t\t\tif (n !== this.cycleToken) return;\n\t\t\t\tlet e = this.shadowRoot?.querySelector(\".word\");\n\t\t\t\tif (!e) return;\n\t\t\t\tlet t = e.offsetWidth, i = l(this, { width: [`${r}px`, `${t}px`] }, {\n\t\t\t\t\ttype: \"spring\",\n\t\t\t\t\tstiffness: 300,\n\t\t\t\t\tdamping: 32\n\t\t\t\t});\n\t\t\t\te.style.transform = \"translateY(16px)\", e.style.opacity = \"0\", e.style.filter = \"blur(8px)\";\n\t\t\t\tlet a = l(e, {\n\t\t\t\t\ty: [16, 0],\n\t\t\t\t\topacity: [0, 1],\n\t\t\t\t\tfilter: [\"blur(8px)\", \"blur(0px)\"]\n\t\t\t\t}, {\n\t\t\t\t\ttype: \"spring\",\n\t\t\t\t\tstiffness: 320,\n\t\t\t\t\tdamping: 40\n\t\t\t\t});\n\t\t\t\tthis.active = [i, a], this.playState === \"paused\" && (i.pause(), a.pause()), a.then(() => {\n\t\t\t\t\tn === this.cycleToken && (this.active = [], this.busy = !1);\n\t\t\t\t});\n\t\t\t}));\n\t\t});\n\t}\n\trender() {\n\t\tlet e = this.wordList[this.index] ?? \"\";\n\t\treturn o`<span class=\"word\" style=\"color:${this.colorList[this.index] || \"currentColor\"}\">${e}</span>`;\n\t}\n};\nt([s({ type: String })], d.prototype, \"words\", void 0), t([s({ type: String })], d.prototype, \"colors\", void 0), t([s({ type: Number })], d.prototype, \"interval\", void 0), t([c()], d.prototype, \"index\", void 0), d = t([e(\"motion-words\")], d);\n//#endregion\nexport { d as MotionWords };\n"]}