From 040c8bff47c886e8cfdecd7b3e81eafe70628de3 Mon Sep 17 00:00:00 2001 From: David Date: Sun, 25 Aug 2024 07:33:09 -0800 Subject: [PATCH] Move files to new package structure --- .gitignore | 2 + dist/ha-teamtracker-card.js | 3928 +++++++++++++++++++- dist/ha-teamtracker-card.js.map | 1 + package-lock.json | 3731 +++++++++++++++++++ package.json | 16 + {dist => src}/.eslintrc.js | 0 {dist => src}/card_editor.js | 0 {dist => src}/const.js | 0 src/ha-teamtracker-card.js | 22 + {dist => src}/lit/lit-all.min.js | 0 {dist => src}/lit/lit-all.min.js.map | 0 {dist => src}/localize/README.md | 0 {dist => src}/localize/languages/en.js | 0 {dist => src}/localize/languages/en_US.js | 0 {dist => src}/localize/languages/es.js | 0 {dist => src}/localize/languages/es_419.js | 0 {dist => src}/localize/languages/fr.js | 0 {dist => src}/localize/languages/it.js | 0 {dist => src}/localize/languages/nl.js | 0 {dist => src}/localize/languages/pt_BR.js | 0 {dist => src}/localize/languages/sk.js | 0 {dist => src}/localize/languages/sk_SK.js | 0 {dist => src}/localize/translator.js | 0 {dist => src}/render_bye.js | 0 {dist => src}/render_error.js | 0 {dist => src}/render_in.js | 0 {dist => src}/render_not_found.js | 0 {dist => src}/render_post.js | 0 {dist => src}/render_pre.js | 0 {dist => src}/set_defaults.js | 0 {dist => src}/set_sports.js | 0 {dist => src}/styles.js | 2 +- {dist => src}/teamtracker_card.js | 0 33 files changed, 7691 insertions(+), 11 deletions(-) create mode 100644 .gitignore create mode 100644 dist/ha-teamtracker-card.js.map create mode 100644 package-lock.json create mode 100644 package.json rename {dist => src}/.eslintrc.js (100%) rename {dist => src}/card_editor.js (100%) rename {dist => src}/const.js (100%) create mode 100644 src/ha-teamtracker-card.js rename {dist => src}/lit/lit-all.min.js (100%) rename {dist => src}/lit/lit-all.min.js.map (100%) rename {dist => src}/localize/README.md (100%) rename {dist => src}/localize/languages/en.js (100%) rename {dist => src}/localize/languages/en_US.js (100%) rename {dist => src}/localize/languages/es.js (100%) rename {dist => src}/localize/languages/es_419.js (100%) rename {dist => src}/localize/languages/fr.js (100%) rename {dist => src}/localize/languages/it.js (100%) rename {dist => src}/localize/languages/nl.js (100%) rename {dist => src}/localize/languages/pt_BR.js (100%) rename {dist => src}/localize/languages/sk.js (100%) rename {dist => src}/localize/languages/sk_SK.js (100%) rename {dist => src}/localize/translator.js (100%) rename {dist => src}/render_bye.js (100%) rename {dist => src}/render_error.js (100%) rename {dist => src}/render_in.js (100%) rename {dist => src}/render_not_found.js (100%) rename {dist => src}/render_post.js (100%) rename {dist => src}/render_pre.js (100%) rename {dist => src}/set_defaults.js (100%) rename {dist => src}/set_sports.js (100%) rename {dist => src}/styles.js (98%) rename {dist => src}/teamtracker_card.js (100%) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..112e787 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules/* +.parcel-cache/* \ No newline at end of file diff --git a/dist/ha-teamtracker-card.js b/dist/ha-teamtracker-card.js index 8ed746a..f613c67 100644 --- a/dist/ha-teamtracker-card.js +++ b/dist/ha-teamtracker-card.js @@ -1,15 +1,3920 @@ -import { VERSION } from "./const.js"; -import { TeamtrackerCardEditor } from "./card_editor.js"; -import { TeamTrackerCard } from "./teamtracker_card.js"; +let $4fcaa3c95ba349ea$export$a4ad2735b021c132 = "v0.14.3"; +let $4fcaa3c95ba349ea$export$6df7962ea75d9a39 = "https://a.espncdn.com/i/headshots/golf/players/full/"; +let $4fcaa3c95ba349ea$export$7e154a1de2266268 = "https://a.espncdn.com/i/headshots/mma/players/full/"; +let $4fcaa3c95ba349ea$export$c8a00e33d990d0fa = "https://a.espncdn.com/i/headshots/rpm/players/full/"; +let $4fcaa3c95ba349ea$export$54565cc34e8d24d2 = "https://a.espncdn.com/i/headshots/tennis/players/full/"; +let $4fcaa3c95ba349ea$export$607dc1951b62972e = "https://cdn-icons-png.freepik.com/512/9706/9706583.png"; + + +// +// Define and register the UI Card Editor +// +/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ const $bd101b5e047d4d04$var$tt = globalThis, $bd101b5e047d4d04$export$b4d10f6001c083c2 = $bd101b5e047d4d04$var$tt.ShadowRoot && (void 0 === $bd101b5e047d4d04$var$tt.ShadyCSS || $bd101b5e047d4d04$var$tt.ShadyCSS.nativeShadow) && "adoptedStyleSheets" in Document.prototype && "replace" in CSSStyleSheet.prototype, $bd101b5e047d4d04$var$it = Symbol(), $bd101b5e047d4d04$var$et = new WeakMap; +class $bd101b5e047d4d04$export$505d1e8739bad805 { + constructor(t, s, i){ + if (this._$cssResult$ = !0, i !== $bd101b5e047d4d04$var$it) throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead."); + this.cssText = t, this.t = s; + } + get styleSheet() { + let t = this.i; + const s = this.t; + if ($bd101b5e047d4d04$export$b4d10f6001c083c2 && void 0 === t) { + const i = void 0 !== s && 1 === s.length; + i && (t = $bd101b5e047d4d04$var$et.get(s)), void 0 === t && ((this.i = t = new CSSStyleSheet).replaceSync(this.cssText), i && $bd101b5e047d4d04$var$et.set(s, t)); + } + return t; + } + toString() { + return this.cssText; + } +} +const $bd101b5e047d4d04$export$8d80f9cac07cdb3 = (t)=>new $bd101b5e047d4d04$export$505d1e8739bad805("string" == typeof t ? t : t + "", void 0, $bd101b5e047d4d04$var$it), $bd101b5e047d4d04$export$dbf350e5966cf602 = (t, ...s)=>{ + const i = 1 === t.length ? t[0] : s.reduce((s, i, e)=>s + ((t)=>{ + if (!0 === t._$cssResult$) return t.cssText; + if ("number" == typeof t) return t; + throw Error("Value passed to 'css' function must be a 'css' function result: " + t + ". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security."); + })(i) + t[e + 1], t[0]); + return new $bd101b5e047d4d04$export$505d1e8739bad805(i, t, $bd101b5e047d4d04$var$it); +}, $bd101b5e047d4d04$export$2ca4a66ec4cecb90 = (t, s)=>{ + if ($bd101b5e047d4d04$export$b4d10f6001c083c2) t.adoptedStyleSheets = s.map((t)=>t instanceof CSSStyleSheet ? t : t.styleSheet); + else for (const i of s){ + const s = document.createElement("style"), e = $bd101b5e047d4d04$var$tt.litNonce; + void 0 !== e && s.setAttribute("nonce", e), s.textContent = i.cssText, t.appendChild(s); + } +}, $bd101b5e047d4d04$export$ee69dfd951e24778 = $bd101b5e047d4d04$export$b4d10f6001c083c2 ? (t)=>t : (t)=>t instanceof CSSStyleSheet ? ((t)=>{ + let s = ""; + for (const i of t.cssRules)s += i.cssText; + return $bd101b5e047d4d04$export$8d80f9cac07cdb3(s); + })(t) : t, { is: $bd101b5e047d4d04$var$at, defineProperty: $bd101b5e047d4d04$var$lt, getOwnPropertyDescriptor: $bd101b5e047d4d04$var$ut, getOwnPropertyNames: $bd101b5e047d4d04$var$dt, getOwnPropertySymbols: $bd101b5e047d4d04$var$ft, getPrototypeOf: $bd101b5e047d4d04$var$pt } = Object, $bd101b5e047d4d04$var$vt = globalThis, $bd101b5e047d4d04$var$mt = $bd101b5e047d4d04$var$vt.trustedTypes, $bd101b5e047d4d04$var$yt = $bd101b5e047d4d04$var$mt ? $bd101b5e047d4d04$var$mt.emptyScript : "", $bd101b5e047d4d04$var$gt = $bd101b5e047d4d04$var$vt.reactiveElementPolyfillSupport, $bd101b5e047d4d04$var$_t = (t, s)=>t, $bd101b5e047d4d04$export$7312b35fbf521afb = { + toAttribute (t, s) { + switch(s){ + case Boolean: + t = t ? $bd101b5e047d4d04$var$yt : null; + break; + case Object: + case Array: + t = null == t ? t : JSON.stringify(t); + } + return t; + }, + fromAttribute (t, s) { + let i = t; + switch(s){ + case Boolean: + i = null !== t; + break; + case Number: + i = null === t ? null : Number(t); + break; + case Object: + case Array: + try { + i = JSON.parse(t); + } catch (t) { + i = null; + } + } + return i; + } +}, $bd101b5e047d4d04$export$53a6892c50694894 = (t, s)=>!$bd101b5e047d4d04$var$at(t, s), $bd101b5e047d4d04$var$wt = { + attribute: !0, + type: String, + converter: $bd101b5e047d4d04$export$7312b35fbf521afb, + reflect: !1, + hasChanged: $bd101b5e047d4d04$export$53a6892c50694894 +}; +Symbol.metadata ??= Symbol("metadata"), $bd101b5e047d4d04$var$vt.litPropertyMetadata ??= new WeakMap; +class $bd101b5e047d4d04$export$c7c07a37856565d extends HTMLElement { + static addInitializer(t) { + this.o(), (this.l ??= []).push(t); + } + static get observedAttributes() { + return this.finalize(), this.u && [ + ...this.u.keys() + ]; + } + static createProperty(t, s = $bd101b5e047d4d04$var$wt) { + if (s.state && (s.attribute = !1), this.o(), this.elementProperties.set(t, s), !s.noAccessor) { + const i = Symbol(), e = this.getPropertyDescriptor(t, i, s); + void 0 !== e && $bd101b5e047d4d04$var$lt(this.prototype, t, e); + } + } + static getPropertyDescriptor(t, s, i) { + const { get: e, set: n } = $bd101b5e047d4d04$var$ut(this.prototype, t) ?? { + get () { + return this[s]; + }, + set (t) { + this[s] = t; + } + }; + return { + get () { + return e?.call(this); + }, + set (s) { + const r = e?.call(this); + n.call(this, s), this.requestUpdate(t, r, i); + }, + configurable: !0, + enumerable: !0 + }; + } + static getPropertyOptions(t) { + return this.elementProperties.get(t) ?? $bd101b5e047d4d04$var$wt; + } + static o() { + if (this.hasOwnProperty($bd101b5e047d4d04$var$_t("elementProperties"))) return; + const t = $bd101b5e047d4d04$var$pt(this); + t.finalize(), void 0 !== t.l && (this.l = [ + ...t.l + ]), this.elementProperties = new Map(t.elementProperties); + } + static finalize() { + if (this.hasOwnProperty($bd101b5e047d4d04$var$_t("finalized"))) return; + if (this.finalized = !0, this.o(), this.hasOwnProperty($bd101b5e047d4d04$var$_t("properties"))) { + const t = this.properties, s = [ + ...$bd101b5e047d4d04$var$dt(t), + ...$bd101b5e047d4d04$var$ft(t) + ]; + for (const i of s)this.createProperty(i, t[i]); + } + const t = this[Symbol.metadata]; + if (null !== t) { + const s = litPropertyMetadata.get(t); + if (void 0 !== s) for (const [t, i] of s)this.elementProperties.set(t, i); + } + this.u = new Map; + for (const [t, s] of this.elementProperties){ + const i = this.p(t, s); + void 0 !== i && this.u.set(i, t); + } + this.elementStyles = this.finalizeStyles(this.styles); + } + static finalizeStyles(t) { + const s = []; + if (Array.isArray(t)) { + const i = new Set(t.flat(1 / 0).reverse()); + for (const t of i)s.unshift($bd101b5e047d4d04$export$ee69dfd951e24778(t)); + } else void 0 !== t && s.push($bd101b5e047d4d04$export$ee69dfd951e24778(t)); + return s; + } + static p(t, s) { + const i = s.attribute; + return !1 === i ? void 0 : "string" == typeof i ? i : "string" == typeof t ? t.toLowerCase() : void 0; + } + constructor(){ + super(), this.v = void 0, this.isUpdatePending = !1, this.hasUpdated = !1, this.m = null, this._(); + } + _() { + this.S = new Promise((t)=>this.enableUpdating = t), this._$AL = new Map, this.$(), this.requestUpdate(), this.constructor.l?.forEach((t)=>t(this)); + } + addController(t) { + (this.P ??= new Set).add(t), void 0 !== this.renderRoot && this.isConnected && t.hostConnected?.(); + } + removeController(t) { + this.P?.delete(t); + } + $() { + const t = new Map, s = this.constructor.elementProperties; + for (const i of s.keys())this.hasOwnProperty(i) && (t.set(i, this[i]), delete this[i]); + t.size > 0 && (this.v = t); + } + createRenderRoot() { + const t = this.shadowRoot ?? this.attachShadow(this.constructor.shadowRootOptions); + return $bd101b5e047d4d04$export$2ca4a66ec4cecb90(t, this.constructor.elementStyles), t; + } + connectedCallback() { + this.renderRoot ??= this.createRenderRoot(), this.enableUpdating(!0), this.P?.forEach((t)=>t.hostConnected?.()); + } + enableUpdating(t) {} + disconnectedCallback() { + this.P?.forEach((t)=>t.hostDisconnected?.()); + } + attributeChangedCallback(t, s, i) { + this._$AK(t, i); + } + C(t, s) { + const i = this.constructor.elementProperties.get(t), e = this.constructor.p(t, i); + if (void 0 !== e && !0 === i.reflect) { + const n = (void 0 !== i.converter?.toAttribute ? i.converter : $bd101b5e047d4d04$export$7312b35fbf521afb).toAttribute(s, i.type); + this.m = t, null == n ? this.removeAttribute(e) : this.setAttribute(e, n), this.m = null; + } + } + _$AK(t, s) { + const i = this.constructor, e = i.u.get(t); + if (void 0 !== e && this.m !== e) { + const t = i.getPropertyOptions(e), n = "function" == typeof t.converter ? { + fromAttribute: t.converter + } : void 0 !== t.converter?.fromAttribute ? t.converter : $bd101b5e047d4d04$export$7312b35fbf521afb; + this.m = e, this[e] = n.fromAttribute(s, t.type), this.m = null; + } + } + requestUpdate(t, s, i) { + if (void 0 !== t) { + if (i ??= this.constructor.getPropertyOptions(t), !(i.hasChanged ?? $bd101b5e047d4d04$export$53a6892c50694894)(this[t], s)) return; + this.T(t, s, i); + } + !1 === this.isUpdatePending && (this.S = this.M()); + } + T(t, s, i) { + this._$AL.has(t) || this._$AL.set(t, s), !0 === i.reflect && this.m !== t && (this.k ??= new Set).add(t); + } + async M() { + this.isUpdatePending = !0; + try { + await this.S; + } catch (t) { + Promise.reject(t); + } + const t = this.scheduleUpdate(); + return null != t && await t, !this.isUpdatePending; + } + scheduleUpdate() { + return this.performUpdate(); + } + performUpdate() { + if (!this.isUpdatePending) return; + if (!this.hasUpdated) { + if (this.renderRoot ??= this.createRenderRoot(), this.v) { + for (const [t, s] of this.v)this[t] = s; + this.v = void 0; + } + const t = this.constructor.elementProperties; + if (t.size > 0) for (const [s, i] of t)!0 !== i.wrapped || this._$AL.has(s) || void 0 === this[s] || this.T(s, this[s], i); + } + let t = !1; + const s = this._$AL; + try { + t = this.shouldUpdate(s), t ? (this.willUpdate(s), this.P?.forEach((t)=>t.hostUpdate?.()), this.update(s)) : this.A(); + } catch (s) { + throw t = !1, this.A(), s; + } + t && this._$AE(s); + } + willUpdate(t) {} + _$AE(t) { + this.P?.forEach((t)=>t.hostUpdated?.()), this.hasUpdated || (this.hasUpdated = !0, this.firstUpdated(t)), this.updated(t); + } + A() { + this._$AL = new Map, this.isUpdatePending = !1; + } + get updateComplete() { + return this.getUpdateComplete(); + } + getUpdateComplete() { + return this.S; + } + shouldUpdate(t) { + return !0; + } + update(t) { + this.k &&= this.k.forEach((t)=>this.C(t, this[t])), this.A(); + } + updated(t) {} + firstUpdated(t) {} +} +$bd101b5e047d4d04$export$c7c07a37856565d.elementStyles = [], $bd101b5e047d4d04$export$c7c07a37856565d.shadowRootOptions = { + mode: "open" +}, $bd101b5e047d4d04$export$c7c07a37856565d[$bd101b5e047d4d04$var$_t("elementProperties")] = new Map, $bd101b5e047d4d04$export$c7c07a37856565d[$bd101b5e047d4d04$var$_t("finalized")] = new Map, $bd101b5e047d4d04$var$gt?.({ + ReactiveElement: $bd101b5e047d4d04$export$c7c07a37856565d +}), ($bd101b5e047d4d04$var$vt.reactiveElementVersions ??= []).push("2.0.4"); +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ const $bd101b5e047d4d04$var$Pt = globalThis, $bd101b5e047d4d04$var$Ct = $bd101b5e047d4d04$var$Pt.trustedTypes, $bd101b5e047d4d04$var$Tt = $bd101b5e047d4d04$var$Ct ? $bd101b5e047d4d04$var$Ct.createPolicy("lit-html", { + createHTML: (t)=>t +}) : void 0, $bd101b5e047d4d04$var$xt = "$lit$", $bd101b5e047d4d04$var$Mt = `lit$${Math.random().toFixed(9).slice(2)}$`, $bd101b5e047d4d04$var$kt = "?" + $bd101b5e047d4d04$var$Mt, $bd101b5e047d4d04$var$At = `<${$bd101b5e047d4d04$var$kt}>`, $bd101b5e047d4d04$var$Et = document, $bd101b5e047d4d04$var$ys = ()=>$bd101b5e047d4d04$var$Et.createComment(""), $bd101b5e047d4d04$var$ms = (t)=>null === t || "object" != typeof t && "function" != typeof t, $bd101b5e047d4d04$var$Ot = Array.isArray, $bd101b5e047d4d04$var$Rt = (t)=>$bd101b5e047d4d04$var$Ot(t) || "function" == typeof t?.[Symbol.iterator], $bd101b5e047d4d04$var$zt = "[ \n\f\r]", $bd101b5e047d4d04$var$Vt = /<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g, $bd101b5e047d4d04$var$Lt = /-->/g, $bd101b5e047d4d04$var$It = />/g, $bd101b5e047d4d04$var$jt = RegExp(`>|${$bd101b5e047d4d04$var$zt}(?:([^\\s"'>=/]+)(${$bd101b5e047d4d04$var$zt}*=${$bd101b5e047d4d04$var$zt}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`, "g"), $bd101b5e047d4d04$var$Dt = /'/g, $bd101b5e047d4d04$var$Ht = /"/g, $bd101b5e047d4d04$var$Bt = /^(?:script|style|textarea|title)$/i, $bd101b5e047d4d04$var$Wt = (t)=>(s, ...i)=>({ + _$litType$: t, + strings: s, + values: i + }), $bd101b5e047d4d04$export$c0bb0b647f701bb5 = $bd101b5e047d4d04$var$Wt(1), $bd101b5e047d4d04$export$7ed1367e7fa1ad68 = $bd101b5e047d4d04$var$Wt(2), $bd101b5e047d4d04$export$47d5b44d225be5b4 = $bd101b5e047d4d04$var$Wt(3), $bd101b5e047d4d04$export$9c068ae9cc5db4e8 = Symbol.for("lit-noChange"), $bd101b5e047d4d04$export$45b790e32b2810ee = Symbol.for("lit-nothing"), $bd101b5e047d4d04$var$Kt = new WeakMap, $bd101b5e047d4d04$var$Qt = $bd101b5e047d4d04$var$Et.createTreeWalker($bd101b5e047d4d04$var$Et, 129); +function $bd101b5e047d4d04$var$Xt(t, s) { + if (!$bd101b5e047d4d04$var$Ot(t) || !t.hasOwnProperty("raw")) throw Error("invalid template strings array"); + return void 0 !== $bd101b5e047d4d04$var$Tt ? $bd101b5e047d4d04$var$Tt.createHTML(s) : s; +} +const $bd101b5e047d4d04$var$Yt = (t, s)=>{ + const i = t.length - 1, e = []; + let n, r = 2 === s ? "" : 3 === s ? "" : "", o = $bd101b5e047d4d04$var$Vt; + for(let s = 0; s < i; s++){ + const i = t[s]; + let h, c, l = -1, a = 0; + for(; a < i.length && (o.lastIndex = a, c = o.exec(i), null !== c);)a = o.lastIndex, o === $bd101b5e047d4d04$var$Vt ? "!--" === c[1] ? o = $bd101b5e047d4d04$var$Lt : void 0 !== c[1] ? o = $bd101b5e047d4d04$var$It : void 0 !== c[2] ? ($bd101b5e047d4d04$var$Bt.test(c[2]) && (n = RegExp("" === c[0] ? (o = n ?? $bd101b5e047d4d04$var$Vt, l = -1) : void 0 === c[1] ? l = -2 : (l = o.lastIndex - c[2].length, h = c[1], o = void 0 === c[3] ? $bd101b5e047d4d04$var$jt : '"' === c[3] ? $bd101b5e047d4d04$var$Ht : $bd101b5e047d4d04$var$Dt) : o === $bd101b5e047d4d04$var$Ht || o === $bd101b5e047d4d04$var$Dt ? o = $bd101b5e047d4d04$var$jt : o === $bd101b5e047d4d04$var$Lt || o === $bd101b5e047d4d04$var$It ? o = $bd101b5e047d4d04$var$Vt : (o = $bd101b5e047d4d04$var$jt, n = void 0); + const u = o === $bd101b5e047d4d04$var$jt && t[s + 1].startsWith("/>") ? " " : ""; + r += o === $bd101b5e047d4d04$var$Vt ? i + $bd101b5e047d4d04$var$At : l >= 0 ? (e.push(h), i.slice(0, l) + $bd101b5e047d4d04$var$xt + i.slice(l) + $bd101b5e047d4d04$var$Mt + u) : i + $bd101b5e047d4d04$var$Mt + (-2 === l ? s : u); + } + return [ + $bd101b5e047d4d04$var$Xt(t, r + (t[i] || "") + (2 === s ? "" : 3 === s ? "" : "")), + e + ]; +}; +class $bd101b5e047d4d04$var$ts { + constructor({ strings: t, _$litType$: s }, i){ + let e; + this.parts = []; + let n = 0, r = 0; + const o = t.length - 1, h = this.parts, [c, l] = $bd101b5e047d4d04$var$Yt(t, s); + if (this.el = $bd101b5e047d4d04$var$ts.createElement(c, i), $bd101b5e047d4d04$var$Qt.currentNode = this.el.content, 2 === s || 3 === s) { + const t = this.el.content.firstChild; + t.replaceWith(...t.childNodes); + } + for(; null !== (e = $bd101b5e047d4d04$var$Qt.nextNode()) && h.length < o;){ + if (1 === e.nodeType) { + if (e.hasAttributes()) for (const t of e.getAttributeNames())if (t.endsWith($bd101b5e047d4d04$var$xt)) { + const s = l[r++], i = e.getAttribute(t).split($bd101b5e047d4d04$var$Mt), o = /([.?@])?(.*)/.exec(s); + h.push({ + type: 1, + index: n, + name: o[2], + strings: i, + ctor: "." === o[1] ? $bd101b5e047d4d04$var$os : "?" === o[1] ? $bd101b5e047d4d04$var$rs : "@" === o[1] ? $bd101b5e047d4d04$var$ns : $bd101b5e047d4d04$var$hs + }), e.removeAttribute(t); + } else t.startsWith($bd101b5e047d4d04$var$Mt) && (h.push({ + type: 6, + index: n + }), e.removeAttribute(t)); + if ($bd101b5e047d4d04$var$Bt.test(e.tagName)) { + const t = e.textContent.split($bd101b5e047d4d04$var$Mt), s = t.length - 1; + if (s > 0) { + e.textContent = $bd101b5e047d4d04$var$Ct ? $bd101b5e047d4d04$var$Ct.emptyScript : ""; + for(let i = 0; i < s; i++)e.append(t[i], $bd101b5e047d4d04$var$ys()), $bd101b5e047d4d04$var$Qt.nextNode(), h.push({ + type: 2, + index: ++n + }); + e.append(t[s], $bd101b5e047d4d04$var$ys()); + } + } + } else if (8 === e.nodeType) { + if (e.data === $bd101b5e047d4d04$var$kt) h.push({ + type: 2, + index: n + }); + else { + let t = -1; + for(; -1 !== (t = e.data.indexOf($bd101b5e047d4d04$var$Mt, t + 1));)h.push({ + type: 7, + index: n + }), t += $bd101b5e047d4d04$var$Mt.length - 1; + } + } + n++; + } + } + static createElement(t, s) { + const i = $bd101b5e047d4d04$var$Et.createElement("template"); + return i.innerHTML = t, i; + } +} +function $bd101b5e047d4d04$var$ss(t, s, i = t, e) { + if (s === $bd101b5e047d4d04$export$9c068ae9cc5db4e8) return s; + let n = void 0 !== e ? i.U?.[e] : i.N; + const r = $bd101b5e047d4d04$var$ms(s) ? void 0 : s._$litDirective$; + return n?.constructor !== r && (n?._$AO?.(!1), void 0 === r ? n = void 0 : (n = new r(t), n._$AT(t, i, e)), void 0 !== e ? (i.U ??= [])[e] = n : i.N = n), void 0 !== n && (s = $bd101b5e047d4d04$var$ss(t, n._$AS(t, s.values), n, e)), s; +} +class $bd101b5e047d4d04$var$is { + constructor(t, s){ + this._$AV = [], this._$AN = void 0, this._$AD = t, this._$AM = s; + } + get parentNode() { + return this._$AM.parentNode; + } + get _$AU() { + return this._$AM._$AU; + } + O(t) { + const { el: { content: s }, parts: i } = this._$AD, e = (t?.creationScope ?? $bd101b5e047d4d04$var$Et).importNode(s, !0); + $bd101b5e047d4d04$var$Qt.currentNode = e; + let n = $bd101b5e047d4d04$var$Qt.nextNode(), r = 0, o = 0, h = i[0]; + for(; void 0 !== h;){ + if (r === h.index) { + let s; + 2 === h.type ? s = new $bd101b5e047d4d04$var$ws(n, n.nextSibling, this, t) : 1 === h.type ? s = new h.ctor(n, h.name, h.strings, this, t) : 6 === h.type && (s = new $bd101b5e047d4d04$var$cs(n, this, t)), this._$AV.push(s), h = i[++o]; + } + r !== h?.index && (n = $bd101b5e047d4d04$var$Qt.nextNode(), r++); + } + return $bd101b5e047d4d04$var$Qt.currentNode = $bd101b5e047d4d04$var$Et, e; + } + R(t) { + let s = 0; + for (const i of this._$AV)void 0 !== i && (void 0 !== i.strings ? (i._$AI(t, i, s), s += i.strings.length - 2) : i._$AI(t[s])), s++; + } +} +let $bd101b5e047d4d04$var$ws = class t { + get _$AU() { + return this._$AM?._$AU ?? this.V; + } + constructor(t, s, i, e){ + this.type = 2, this._$AH = $bd101b5e047d4d04$export$45b790e32b2810ee, this._$AN = void 0, this._$AA = t, this._$AB = s, this._$AM = i, this.options = e, this.V = e?.isConnected ?? !0; + } + get parentNode() { + let t = this._$AA.parentNode; + const s = this._$AM; + return void 0 !== s && 11 === t?.nodeType && (t = s.parentNode), t; + } + get startNode() { + return this._$AA; + } + get endNode() { + return this._$AB; + } + _$AI(t, s = this) { + t = $bd101b5e047d4d04$var$ss(this, t, s), $bd101b5e047d4d04$var$ms(t) ? t === $bd101b5e047d4d04$export$45b790e32b2810ee || null == t || "" === t ? (this._$AH !== $bd101b5e047d4d04$export$45b790e32b2810ee && this._$AR(), this._$AH = $bd101b5e047d4d04$export$45b790e32b2810ee) : t !== this._$AH && t !== $bd101b5e047d4d04$export$9c068ae9cc5db4e8 && this.L(t) : void 0 !== t._$litType$ ? this.I(t) : void 0 !== t.nodeType ? this.j(t) : $bd101b5e047d4d04$var$Rt(t) ? this.D(t) : this.L(t); + } + H(t) { + return this._$AA.parentNode.insertBefore(t, this._$AB); + } + j(t) { + this._$AH !== t && (this._$AR(), this._$AH = this.H(t)); + } + L(t) { + this._$AH !== $bd101b5e047d4d04$export$45b790e32b2810ee && $bd101b5e047d4d04$var$ms(this._$AH) ? this._$AA.nextSibling.data = t : this.j($bd101b5e047d4d04$var$Et.createTextNode(t)), this._$AH = t; + } + I(t) { + const { values: s, _$litType$: i } = t, e = "number" == typeof i ? this._$AC(t) : (void 0 === i.el && (i.el = $bd101b5e047d4d04$var$ts.createElement($bd101b5e047d4d04$var$Xt(i.h, i.h[0]), this.options)), i); + if (this._$AH?._$AD === e) this._$AH.R(s); + else { + const t = new $bd101b5e047d4d04$var$is(e, this), i = t.O(this.options); + t.R(s), this.j(i), this._$AH = t; + } + } + _$AC(t) { + let s = $bd101b5e047d4d04$var$Kt.get(t.strings); + return void 0 === s && $bd101b5e047d4d04$var$Kt.set(t.strings, s = new $bd101b5e047d4d04$var$ts(t)), s; + } + D(s) { + $bd101b5e047d4d04$var$Ot(this._$AH) || (this._$AH = [], this._$AR()); + const i = this._$AH; + let e, n = 0; + for (const r of s)n === i.length ? i.push(e = new t(this.H($bd101b5e047d4d04$var$ys()), this.H($bd101b5e047d4d04$var$ys()), this, this.options)) : e = i[n], e._$AI(r), n++; + n < i.length && (this._$AR(e && e._$AB.nextSibling, n), i.length = n); + } + _$AR(t = this._$AA.nextSibling, s) { + for(this._$AP?.(!1, !0, s); t && t !== this._$AB;){ + const s = t.nextSibling; + t.remove(), t = s; + } + } + setConnected(t) { + void 0 === this._$AM && (this.V = t, this._$AP?.(t)); + } +}; +class $bd101b5e047d4d04$var$hs { + get tagName() { + return this.element.tagName; + } + get _$AU() { + return this._$AM._$AU; + } + constructor(t, s, i, e, n){ + this.type = 1, this._$AH = $bd101b5e047d4d04$export$45b790e32b2810ee, this._$AN = void 0, this.element = t, this.name = s, this._$AM = e, this.options = n, i.length > 2 || "" !== i[0] || "" !== i[1] ? (this._$AH = Array(i.length - 1).fill(new String), this.strings = i) : this._$AH = $bd101b5e047d4d04$export$45b790e32b2810ee; + } + _$AI(t, s = this, i, e) { + const n = this.strings; + let r = !1; + if (void 0 === n) t = $bd101b5e047d4d04$var$ss(this, t, s, 0), r = !$bd101b5e047d4d04$var$ms(t) || t !== this._$AH && t !== $bd101b5e047d4d04$export$9c068ae9cc5db4e8, r && (this._$AH = t); + else { + const e = t; + let o, h; + for(t = n[0], o = 0; o < n.length - 1; o++)h = $bd101b5e047d4d04$var$ss(this, e[i + o], s, o), h === $bd101b5e047d4d04$export$9c068ae9cc5db4e8 && (h = this._$AH[o]), r ||= !$bd101b5e047d4d04$var$ms(h) || h !== this._$AH[o], h === $bd101b5e047d4d04$export$45b790e32b2810ee ? t = $bd101b5e047d4d04$export$45b790e32b2810ee : t !== $bd101b5e047d4d04$export$45b790e32b2810ee && (t += (h ?? "") + n[o + 1]), this._$AH[o] = h; + } + r && !e && this.B(t); + } + B(t) { + t === $bd101b5e047d4d04$export$45b790e32b2810ee ? this.element.removeAttribute(this.name) : this.element.setAttribute(this.name, t ?? ""); + } +} +class $bd101b5e047d4d04$var$os extends $bd101b5e047d4d04$var$hs { + constructor(){ + super(...arguments), this.type = 3; + } + B(t) { + this.element[this.name] = t === $bd101b5e047d4d04$export$45b790e32b2810ee ? void 0 : t; + } +} +class $bd101b5e047d4d04$var$rs extends $bd101b5e047d4d04$var$hs { + constructor(){ + super(...arguments), this.type = 4; + } + B(t) { + this.element.toggleAttribute(this.name, !!t && t !== $bd101b5e047d4d04$export$45b790e32b2810ee); + } +} +class $bd101b5e047d4d04$var$ns extends $bd101b5e047d4d04$var$hs { + constructor(t, s, i, e, n){ + super(t, s, i, e, n), this.type = 5; + } + _$AI(t, s = this) { + if ((t = $bd101b5e047d4d04$var$ss(this, t, s, 0) ?? $bd101b5e047d4d04$export$45b790e32b2810ee) === $bd101b5e047d4d04$export$9c068ae9cc5db4e8) return; + const i = this._$AH, e = t === $bd101b5e047d4d04$export$45b790e32b2810ee && i !== $bd101b5e047d4d04$export$45b790e32b2810ee || t.capture !== i.capture || t.once !== i.once || t.passive !== i.passive, n = t !== $bd101b5e047d4d04$export$45b790e32b2810ee && (i === $bd101b5e047d4d04$export$45b790e32b2810ee || e); + e && this.element.removeEventListener(this.name, this, i), n && this.element.addEventListener(this.name, this, t), this._$AH = t; + } + handleEvent(t) { + "function" == typeof this._$AH ? this._$AH.call(this.options?.host ?? this.element, t) : this._$AH.handleEvent(t); + } +} +class $bd101b5e047d4d04$var$cs { + constructor(t, s, i){ + this.element = t, this.type = 6, this._$AN = void 0, this._$AM = s, this.options = i; + } + get _$AU() { + return this._$AM._$AU; + } + _$AI(t) { + $bd101b5e047d4d04$var$ss(this, t); + } +} +const $bd101b5e047d4d04$export$8613d1ca9052b22e = { + W: $bd101b5e047d4d04$var$xt, + q: $bd101b5e047d4d04$var$Mt, + J: $bd101b5e047d4d04$var$kt, + Z: 1, + F: $bd101b5e047d4d04$var$Yt, + G: $bd101b5e047d4d04$var$is, + K: $bd101b5e047d4d04$var$Rt, + X: $bd101b5e047d4d04$var$ss, + Y: $bd101b5e047d4d04$var$ws, + tt: $bd101b5e047d4d04$var$hs, + st: $bd101b5e047d4d04$var$rs, + it: $bd101b5e047d4d04$var$ns, + et: $bd101b5e047d4d04$var$os, + ht: $bd101b5e047d4d04$var$cs +}, $bd101b5e047d4d04$var$ls = $bd101b5e047d4d04$var$Pt.litHtmlPolyfillSupport; +$bd101b5e047d4d04$var$ls?.($bd101b5e047d4d04$var$ts, $bd101b5e047d4d04$var$ws), ($bd101b5e047d4d04$var$Pt.litHtmlVersions ??= []).push("3.2.0"); +const $bd101b5e047d4d04$export$b3890eb0ae9dca99 = (t, s, i)=>{ + const e = i?.renderBefore ?? s; + let n = e._$litPart$; + if (void 0 === n) { + const t = i?.renderBefore ?? null; + e._$litPart$ = n = new $bd101b5e047d4d04$var$ws(s.insertBefore($bd101b5e047d4d04$var$ys(), t), t, void 0, i ?? {}); + } + return n._$AI(t), n; +}; +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ class $bd101b5e047d4d04$export$3f2f9f5909897157 extends $bd101b5e047d4d04$export$c7c07a37856565d { + constructor(){ + super(...arguments), this.renderOptions = { + host: this + }, this.ot = void 0; + } + createRenderRoot() { + const t = super.createRenderRoot(); + return this.renderOptions.renderBefore ??= t.firstChild, t; + } + update(t) { + const s = this.render(); + this.hasUpdated || (this.renderOptions.isConnected = this.isConnected), super.update(t), this.ot = $bd101b5e047d4d04$export$b3890eb0ae9dca99(s, this.renderRoot, this.renderOptions); + } + connectedCallback() { + super.connectedCallback(), this.ot?.setConnected(!0); + } + disconnectedCallback() { + super.disconnectedCallback(), this.ot?.setConnected(!1); + } + render() { + return $bd101b5e047d4d04$export$9c068ae9cc5db4e8; + } +} +$bd101b5e047d4d04$export$3f2f9f5909897157._$litElement$ = !0, $bd101b5e047d4d04$export$3f2f9f5909897157["finalized"] = !0, globalThis.litElementHydrateSupport?.({ + LitElement: $bd101b5e047d4d04$export$3f2f9f5909897157 +}); +const $bd101b5e047d4d04$var$fs = globalThis.litElementPolyfillSupport; +$bd101b5e047d4d04$var$fs?.({ + LitElement: $bd101b5e047d4d04$export$3f2f9f5909897157 +}); +const $bd101b5e047d4d04$export$f5c524615a7708d6 = { + _$AK: (t, s, i)=>{ + t._$AK(s, i); + }, + _$AL: (t)=>t._$AL +}; +(globalThis.litElementVersions ??= []).push("4.1.0"); +/** + * @license + * Copyright 2022 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ const $bd101b5e047d4d04$export$6acf61af03e62db = !1, { Y: $bd101b5e047d4d04$var$es } = $bd101b5e047d4d04$export$8613d1ca9052b22e, $bd101b5e047d4d04$export$c3825b437cbdea5c = (t)=>null === t || "object" != typeof t && "function" != typeof t, $bd101b5e047d4d04$export$80c36ae3cab9881d = { + HTML: 1, + SVG: 2, + MATHML: 3 +}, $bd101b5e047d4d04$export$6b6d145ec2a44ca9 = (t, s)=>void 0 === s ? void 0 !== t?._$litType$ : t?._$litType$ === s, $bd101b5e047d4d04$export$6a0e8de894d2fcca = (t)=>null != t?._$litType$?.h, $bd101b5e047d4d04$export$2f448fec17d50a3e = (t)=>void 0 !== t?._$litDirective$, $bd101b5e047d4d04$export$f28e31de6a6eaf32 = (t)=>t?._$litDirective$, $bd101b5e047d4d04$export$7f431ad0fff82fd9 = (t)=>void 0 === t.strings, $bd101b5e047d4d04$var$Ut = ()=>document.createComment(""), $bd101b5e047d4d04$export$291b2338ad9b0b30 = (t, s, i)=>{ + const e = t._$AA.parentNode, n = void 0 === s ? t._$AB : s._$AA; + if (void 0 === i) { + const s = e.insertBefore($bd101b5e047d4d04$var$Ut(), n), r = e.insertBefore($bd101b5e047d4d04$var$Ut(), n); + i = new $bd101b5e047d4d04$var$es(s, r, t, t.options); + } else { + const s = i._$AB.nextSibling, r = i._$AM, o = r !== t; + if (o) { + let s; + i._$AQ?.(t), i._$AM = t, void 0 !== i._$AP && (s = t._$AU) !== r._$AU && i._$AP(s); + } + if (s !== n || o) { + let t = i._$AA; + for(; t !== s;){ + const s = t.nextSibling; + e.insertBefore(t, n), t = s; + } + } + } + return i; +}, $bd101b5e047d4d04$export$cb8bf9562088e9f4 = (t, s, i = t)=>(t._$AI(s, i), t), $bd101b5e047d4d04$var$As = {}, $bd101b5e047d4d04$export$ea70d9dd5965b1c8 = (t, s = $bd101b5e047d4d04$var$As)=>t._$AH = s, $bd101b5e047d4d04$export$59e9bce518cde500 = (t)=>t._$AH, $bd101b5e047d4d04$export$3133b3144bbba267 = (t)=>{ + t._$AP?.(!1, !0); + let s = t._$AA; + const i = t._$AB.nextSibling; + for(; s !== i;){ + const t = s.nextSibling; + s.remove(), s = t; + } +}, $bd101b5e047d4d04$export$7f600b8138c094dc = (t)=>{ + t._$AR(); +}, $bd101b5e047d4d04$export$9ba3b3f20a85bfa = { + ATTRIBUTE: 1, + CHILD: 2, + PROPERTY: 3, + BOOLEAN_ATTRIBUTE: 4, + EVENT: 5, + ELEMENT: 6 +}, $bd101b5e047d4d04$export$99b43ad1ed32e735 = (t)=>(...s)=>({ + _$litDirective$: t, + values: s + }); +class $bd101b5e047d4d04$export$befdefbdce210f91 { + constructor(t){} + get _$AU() { + return this._$AM._$AU; + } + _$AT(t, s, i) { + this.nt = t, this._$AM = s, this.rt = i; + } + _$AS(t, s) { + return this.update(t, s); + } + update(t, s) { + return this.render(...s); + } +} +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ const $bd101b5e047d4d04$var$Ls = (t, s)=>{ + const i = t._$AN; + if (void 0 === i) return !1; + for (const t of i)t._$AO?.(s, !1), $bd101b5e047d4d04$var$Ls(t, s); + return !0; +}, $bd101b5e047d4d04$var$zs = (t)=>{ + let s, i; + do { + if (void 0 === (s = t._$AM)) break; + i = s._$AN, i.delete(t), t = s; + }while (0 === i?.size); +}, $bd101b5e047d4d04$var$js = (t)=>{ + for(let s; s = t._$AM; t = s){ + let i = s._$AN; + if (void 0 === i) s._$AN = i = new Set; + else if (i.has(t)) break; + i.add(t), $bd101b5e047d4d04$var$Ds(s); + } +}; +function $bd101b5e047d4d04$var$Hs(t) { + void 0 !== this._$AN ? ($bd101b5e047d4d04$var$zs(this), this._$AM = t, $bd101b5e047d4d04$var$js(this)) : this._$AM = t; +} +function $bd101b5e047d4d04$var$Is(t, s = !1, i = 0) { + const e = this._$AH, n = this._$AN; + if (void 0 !== n && 0 !== n.size) { + if (s) { + if (Array.isArray(e)) for(let t = i; t < e.length; t++)$bd101b5e047d4d04$var$Ls(e[t], !1), $bd101b5e047d4d04$var$zs(e[t]); + else null != e && ($bd101b5e047d4d04$var$Ls(e, !1), $bd101b5e047d4d04$var$zs(e)); + } else $bd101b5e047d4d04$var$Ls(this, t); + } +} +const $bd101b5e047d4d04$var$Ds = (t)=>{ + 2 == t.type && (t._$AP ??= $bd101b5e047d4d04$var$Is, t._$AQ ??= $bd101b5e047d4d04$var$Hs); +}; +class $bd101b5e047d4d04$export$7d025501802325e extends $bd101b5e047d4d04$export$befdefbdce210f91 { + constructor(){ + super(...arguments), this._$AN = void 0; + } + _$AT(t, s, i) { + super._$AT(t, s, i), $bd101b5e047d4d04$var$js(this), this.isConnected = t._$AU; + } + _$AO(t, s = !0) { + t !== this.isConnected && (this.isConnected = t, t ? this.reconnected?.() : this.disconnected?.()), s && ($bd101b5e047d4d04$var$Ls(this, t), $bd101b5e047d4d04$var$zs(this)); + } + setValue(t) { + if ($bd101b5e047d4d04$export$7f431ad0fff82fd9(this.nt)) this.nt._$AI(t, this); + else { + const s = [ + ...this.nt._$AH + ]; + s[this.rt] = t, this.nt._$AI(s, this, 0); + } + } + disconnected() {} + reconnected() {} +} +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ class $bd101b5e047d4d04$var$Ws { + constructor(t){ + this.ct = t; + } + disconnect() { + this.ct = void 0; + } + reconnect(t) { + this.ct = t; + } + deref() { + return this.ct; + } +} +class $bd101b5e047d4d04$var$Zs { + constructor(){ + this.lt = void 0, this.ut = void 0; + } + get() { + return this.lt; + } + pause() { + this.lt ??= new Promise((t)=>this.ut = t); + } + resume() { + this.ut?.(), this.lt = this.ut = void 0; + } +} +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ class $bd101b5e047d4d04$export$39a433aa22cdf479 extends $bd101b5e047d4d04$export$7d025501802325e { + constructor(){ + super(...arguments), this.dt = new $bd101b5e047d4d04$var$Ws(this), this.ft = new $bd101b5e047d4d04$var$Zs; + } + render(t, s) { + return $bd101b5e047d4d04$export$9c068ae9cc5db4e8; + } + update(t, [s, i]) { + if (this.isConnected || this.disconnected(), s === this.vt) return $bd101b5e047d4d04$export$9c068ae9cc5db4e8; + this.vt = s; + let e = 0; + const { dt: n, ft: r } = this; + return (async (t, s)=>{ + for await (const i of t)if (!1 === await s(i)) return; + })(s, async (t)=>{ + for(; r.get();)await r.get(); + const o = n.deref(); + if (void 0 !== o) { + if (o.vt !== s) return !1; + void 0 !== i && (t = i(t, e)), o.commitValue(t, e), e++; + } + return !0; + }), $bd101b5e047d4d04$export$9c068ae9cc5db4e8; + } + commitValue(t, s) { + this.setValue(t); + } + disconnected() { + this.dt.disconnect(), this.ft.pause(); + } + reconnected() { + this.dt.reconnect(this), this.ft.resume(); + } +} +const $bd101b5e047d4d04$export$662eef59ff6bd56a = $bd101b5e047d4d04$export$99b43ad1ed32e735($bd101b5e047d4d04$export$39a433aa22cdf479), $bd101b5e047d4d04$export$eaa89ade56b7c0c1 = $bd101b5e047d4d04$export$99b43ad1ed32e735(/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ class extends $bd101b5e047d4d04$export$39a433aa22cdf479 { + constructor(t){ + if (super(t), 2 !== t.type) throw Error("asyncAppend can only be used in child expressions"); + } + update(t, s) { + return this.ot = t, super.update(t, s); + } + commitValue(t, s) { + 0 === s && $bd101b5e047d4d04$export$7f600b8138c094dc(this.ot); + const i = $bd101b5e047d4d04$export$291b2338ad9b0b30(this.ot); + $bd101b5e047d4d04$export$cb8bf9562088e9f4(i, t); + } +}), $bd101b5e047d4d04$var$Js = (t)=>$bd101b5e047d4d04$export$6a0e8de894d2fcca(t) ? t._$litType$.h : t.strings, $bd101b5e047d4d04$export$69a3209f1a06c04d = $bd101b5e047d4d04$export$99b43ad1ed32e735(class extends $bd101b5e047d4d04$export$befdefbdce210f91 { + constructor(t){ + super(t), this.yt = new WeakMap; + } + render(t) { + return [ + t + ]; + } + update(t, [s]) { + const i = $bd101b5e047d4d04$export$6b6d145ec2a44ca9(this.bt) ? $bd101b5e047d4d04$var$Js(this.bt) : null, e = $bd101b5e047d4d04$export$6b6d145ec2a44ca9(s) ? $bd101b5e047d4d04$var$Js(s) : null; + if (null !== i && (null === e || i !== e)) { + const s = $bd101b5e047d4d04$export$59e9bce518cde500(t).pop(); + let e = this.yt.get(i); + if (void 0 === e) { + const t = document.createDocumentFragment(); + e = $bd101b5e047d4d04$export$b3890eb0ae9dca99($bd101b5e047d4d04$export$45b790e32b2810ee, t), e.setConnected(!1), this.yt.set(i, e); + } + $bd101b5e047d4d04$export$ea70d9dd5965b1c8(e, [ + s + ]), $bd101b5e047d4d04$export$291b2338ad9b0b30(e, void 0, s); + } + if (null !== e) { + if (null === i || i !== e) { + const s = this.yt.get(e); + if (void 0 !== s) { + const i = $bd101b5e047d4d04$export$59e9bce518cde500(s).pop(); + $bd101b5e047d4d04$export$7f600b8138c094dc(t), $bd101b5e047d4d04$export$291b2338ad9b0b30(t, void 0, i), $bd101b5e047d4d04$export$ea70d9dd5965b1c8(t, [ + i + ]); + } + } + this.bt = s; + } else this.bt = void 0; + return this.render(s); + } +}), $bd101b5e047d4d04$export$7877a478dd30fd3d = (t, s, i)=>{ + for (const i of s)if (i[0] === t) return (0, i[1])(); + return i?.(); +}, $bd101b5e047d4d04$export$56cc687933817664 = $bd101b5e047d4d04$export$99b43ad1ed32e735(/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ class extends $bd101b5e047d4d04$export$befdefbdce210f91 { + constructor(t){ + if (super(t), 1 !== t.type || "class" !== t.name || t.strings?.length > 2) throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute."); + } + render(t) { + return " " + Object.keys(t).filter((s)=>t[s]).join(" ") + " "; + } + update(t, [s]) { + if (void 0 === this.gt) { + this.gt = new Set, void 0 !== t.strings && (this.wt = new Set(t.strings.join(" ").split(/\s/).filter((t)=>"" !== t))); + for(const t in s)s[t] && !this.wt?.has(t) && this.gt.add(t); + return this.render(s); + } + const i = t.element.classList; + for (const t of this.gt)t in s || (i.remove(t), this.gt.delete(t)); + for(const t in s){ + const e = !!s[t]; + e === this.gt.has(t) || this.wt?.has(t) || (e ? (i.add(t), this.gt.add(t)) : (i.remove(t), this.gt.delete(t))); + } + return $bd101b5e047d4d04$export$9c068ae9cc5db4e8; + } +}), $bd101b5e047d4d04$var$Xs = {}, $bd101b5e047d4d04$export$864d727b48066337 = $bd101b5e047d4d04$export$99b43ad1ed32e735(class extends $bd101b5e047d4d04$export$befdefbdce210f91 { + constructor(){ + super(...arguments), this._t = $bd101b5e047d4d04$var$Xs; + } + render(t, s) { + return s(); + } + update(t, [s, i]) { + if (Array.isArray(s)) { + if (Array.isArray(this._t) && this._t.length === s.length && s.every((t, s)=>t === this._t[s])) return $bd101b5e047d4d04$export$9c068ae9cc5db4e8; + } else if (this._t === s) return $bd101b5e047d4d04$export$9c068ae9cc5db4e8; + return this._t = Array.isArray(s) ? Array.from(s) : s, this.render(s, i); + } +}), $bd101b5e047d4d04$export$f68dd208b5df064d = (t)=>t ?? $bd101b5e047d4d04$export$45b790e32b2810ee /** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ ; +function* $bd101b5e047d4d04$export$f7e2c8231c57a8bd(t, s) { + const i = "function" == typeof s; + if (void 0 !== t) { + let e = -1; + for (const n of t)e > -1 && (yield i ? s(e) : s), e++, yield n; + } +} +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ const $bd101b5e047d4d04$export$8dbf9c790527241e = $bd101b5e047d4d04$export$99b43ad1ed32e735(class extends $bd101b5e047d4d04$export$befdefbdce210f91 { + constructor(){ + super(...arguments), this.key = $bd101b5e047d4d04$export$45b790e32b2810ee; + } + render(t, s) { + return this.key = t, s; + } + update(t, [s, i]) { + return s !== this.key && ($bd101b5e047d4d04$export$ea70d9dd5965b1c8(t), this.key = s), i; + } +}), $bd101b5e047d4d04$export$28cf49ad70f82d12 = $bd101b5e047d4d04$export$99b43ad1ed32e735(/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ class extends $bd101b5e047d4d04$export$befdefbdce210f91 { + constructor(t){ + if (super(t), 3 !== t.type && 1 !== t.type && 4 !== t.type) throw Error("The `live` directive is not allowed on child or event bindings"); + if (!$bd101b5e047d4d04$export$7f431ad0fff82fd9(t)) throw Error("`live` bindings can only contain a single expression"); + } + render(t) { + return t; + } + update(t, [s]) { + if (s === $bd101b5e047d4d04$export$9c068ae9cc5db4e8 || s === $bd101b5e047d4d04$export$45b790e32b2810ee) return s; + const i = t.element, e = t.name; + if (3 === t.type) { + if (s === i[e]) return $bd101b5e047d4d04$export$9c068ae9cc5db4e8; + } else if (4 === t.type) { + if (!!s === i.hasAttribute(e)) return $bd101b5e047d4d04$export$9c068ae9cc5db4e8; + } else if (1 === t.type && i.getAttribute(e) === s + "") return $bd101b5e047d4d04$export$9c068ae9cc5db4e8; + return $bd101b5e047d4d04$export$ea70d9dd5965b1c8(t), s; + } +}); +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ function* $bd101b5e047d4d04$export$871de8747c9eaa88(t, s) { + if (void 0 !== t) { + let i = 0; + for (const e of t)yield s(e, i++); + } +} +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ function* $bd101b5e047d4d04$export$d02631cccf789723(t, s, i = 1) { + const e = void 0 === s ? 0 : t; + s ??= t; + for(let t = e; i > 0 ? t < s : s < t; t += i)yield t; +} +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ const $bd101b5e047d4d04$export$7d1e3a5e95ceca43 = ()=>new $bd101b5e047d4d04$var$ci; +class $bd101b5e047d4d04$var$ci { +} +const $bd101b5e047d4d04$var$li = new WeakMap, $bd101b5e047d4d04$export$eff4d24c3ff7876e = $bd101b5e047d4d04$export$99b43ad1ed32e735(class extends $bd101b5e047d4d04$export$7d025501802325e { + render(t) { + return $bd101b5e047d4d04$export$45b790e32b2810ee; + } + update(t, [s]) { + const i = s !== this.ct; + return i && void 0 !== this.ct && this.St(void 0), (i || this.$t !== this.Tt) && (this.ct = s, this.xt = t.options?.host, this.St(this.Tt = t.element)), $bd101b5e047d4d04$export$45b790e32b2810ee; + } + St(t) { + if (this.isConnected || (t = void 0), "function" == typeof this.ct) { + const s = this.xt ?? globalThis; + let i = $bd101b5e047d4d04$var$li.get(s); + void 0 === i && (i = new WeakMap, $bd101b5e047d4d04$var$li.set(s, i)), void 0 !== i.get(this.ct) && this.ct.call(this.xt, void 0), i.set(this.ct, t), void 0 !== t && this.ct.call(this.xt, t); + } else this.ct.value = t; + } + get $t() { + return "function" == typeof this.ct ? $bd101b5e047d4d04$var$li.get(this.xt ?? globalThis)?.get(this.ct) : this.ct?.value; + } + disconnected() { + this.$t === this.Tt && this.St(void 0); + } + reconnected() { + this.St(this.Tt); + } +}), $bd101b5e047d4d04$var$ui = (t, s, i)=>{ + const e = new Map; + for(let n = s; n <= i; n++)e.set(t[n], n); + return e; +}, $bd101b5e047d4d04$export$76d90c956114f2c2 = $bd101b5e047d4d04$export$99b43ad1ed32e735(class extends $bd101b5e047d4d04$export$befdefbdce210f91 { + constructor(t){ + if (super(t), 2 !== t.type) throw Error("repeat() can only be used in text expressions"); + } + Et(t, s, i) { + let e; + void 0 === i ? i = s : void 0 !== s && (e = s); + const n = [], r = []; + let o = 0; + for (const s of t)n[o] = e ? e(s, o) : o, r[o] = i(s, o), o++; + return { + values: r, + keys: n + }; + } + render(t, s, i) { + return this.Et(t, s, i).values; + } + update(t, [s, i, e]) { + const n = $bd101b5e047d4d04$export$59e9bce518cde500(t), { values: r, keys: o } = this.Et(s, i, e); + if (!Array.isArray(n)) return this.Ct = o, r; + const h = this.Ct ??= [], c = []; + let l, a, u = 0, d = n.length - 1, f = 0, p = r.length - 1; + for(; u <= d && f <= p;)if (null === n[u]) u++; + else if (null === n[d]) d--; + else if (h[u] === o[f]) c[f] = $bd101b5e047d4d04$export$cb8bf9562088e9f4(n[u], r[f]), u++, f++; + else if (h[d] === o[p]) c[p] = $bd101b5e047d4d04$export$cb8bf9562088e9f4(n[d], r[p]), d--, p--; + else if (h[u] === o[p]) c[p] = $bd101b5e047d4d04$export$cb8bf9562088e9f4(n[u], r[p]), $bd101b5e047d4d04$export$291b2338ad9b0b30(t, c[p + 1], n[u]), u++, p--; + else if (h[d] === o[f]) c[f] = $bd101b5e047d4d04$export$cb8bf9562088e9f4(n[d], r[f]), $bd101b5e047d4d04$export$291b2338ad9b0b30(t, n[u], n[d]), d--, f++; + else if (void 0 === l && (l = $bd101b5e047d4d04$var$ui(o, f, p), a = $bd101b5e047d4d04$var$ui(h, u, d)), l.has(h[u])) { + if (l.has(h[d])) { + const s = a.get(o[f]), i = void 0 !== s ? n[s] : null; + if (null === i) { + const s = $bd101b5e047d4d04$export$291b2338ad9b0b30(t, n[u]); + $bd101b5e047d4d04$export$cb8bf9562088e9f4(s, r[f]), c[f] = s; + } else c[f] = $bd101b5e047d4d04$export$cb8bf9562088e9f4(i, r[f]), $bd101b5e047d4d04$export$291b2338ad9b0b30(t, n[u], i), n[s] = null; + f++; + } else $bd101b5e047d4d04$export$3133b3144bbba267(n[d]), d--; + } else $bd101b5e047d4d04$export$3133b3144bbba267(n[u]), u++; + for(; f <= p;){ + const s = $bd101b5e047d4d04$export$291b2338ad9b0b30(t, c[p + 1]); + $bd101b5e047d4d04$export$cb8bf9562088e9f4(s, r[f]), c[f++] = s; + } + for(; u <= d;){ + const t = n[u++]; + null !== t && $bd101b5e047d4d04$export$3133b3144bbba267(t); + } + return this.Ct = o, $bd101b5e047d4d04$export$ea70d9dd5965b1c8(t, c), $bd101b5e047d4d04$export$9c068ae9cc5db4e8; + } +}), $bd101b5e047d4d04$var$fi = "important", $bd101b5e047d4d04$var$pi = " !" + $bd101b5e047d4d04$var$fi, $bd101b5e047d4d04$export$1e5b4ce2fa884e6a = $bd101b5e047d4d04$export$99b43ad1ed32e735(class extends $bd101b5e047d4d04$export$befdefbdce210f91 { + constructor(t){ + if (super(t), 1 !== t.type || "style" !== t.name || t.strings?.length > 2) throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute."); + } + render(t) { + return Object.keys(t).reduce((s, i)=>{ + const e = t[i]; + return null == e ? s : s + `${i = i.includes("-") ? i : i.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g, "-$&").toLowerCase()}:${e};`; + }, ""); + } + update(t, [s]) { + const { style: i } = t.element; + if (void 0 === this.Pt) return this.Pt = new Set(Object.keys(s)), this.render(s); + for (const t of this.Pt)null == s[t] && (this.Pt.delete(t), t.includes("-") ? i.removeProperty(t) : i[t] = null); + for(const t in s){ + const e = s[t]; + if (null != e) { + this.Pt.add(t); + const s = "string" == typeof e && e.endsWith($bd101b5e047d4d04$var$pi); + t.includes("-") || s ? i.setProperty(t, s ? e.slice(0, -11) : e, s ? $bd101b5e047d4d04$var$fi : "") : i[t] = e; + } + } + return $bd101b5e047d4d04$export$9c068ae9cc5db4e8; + } +}), $bd101b5e047d4d04$export$e446d0492332fcd4 = $bd101b5e047d4d04$export$99b43ad1ed32e735(/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ class extends $bd101b5e047d4d04$export$befdefbdce210f91 { + constructor(t){ + if (super(t), 2 !== t.type) throw Error("templateContent can only be used in child bindings"); + } + render(t) { + return this.At === t ? $bd101b5e047d4d04$export$9c068ae9cc5db4e8 : (this.At = t, document.importNode(t.content, !0)); + } +}); +class $bd101b5e047d4d04$export$3bebd1f0e3943985 extends $bd101b5e047d4d04$export$befdefbdce210f91 { + constructor(t){ + if (super(t), this.bt = $bd101b5e047d4d04$export$45b790e32b2810ee, 2 !== t.type) throw Error(this.constructor.directiveName + "() can only be used in child bindings"); + } + render(t) { + if (t === $bd101b5e047d4d04$export$45b790e32b2810ee || null == t) return this.Mt = void 0, this.bt = t; + if (t === $bd101b5e047d4d04$export$9c068ae9cc5db4e8) return t; + if ("string" != typeof t) throw Error(this.constructor.directiveName + "() called with a non-string value"); + if (t === this.bt) return this.Mt; + this.bt = t; + const s = [ + t + ]; + return s.raw = s, this.Mt = { + _$litType$: this.constructor.resultType, + strings: s, + values: [] + }; + } +} +$bd101b5e047d4d04$export$3bebd1f0e3943985.directiveName = "unsafeHTML", $bd101b5e047d4d04$export$3bebd1f0e3943985.resultType = 1; +const $bd101b5e047d4d04$export$b6e69390c23686fb = $bd101b5e047d4d04$export$99b43ad1ed32e735($bd101b5e047d4d04$export$3bebd1f0e3943985); +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ class $bd101b5e047d4d04$var$gi extends $bd101b5e047d4d04$export$3bebd1f0e3943985 { +} +$bd101b5e047d4d04$var$gi.directiveName = "unsafeSVG", $bd101b5e047d4d04$var$gi.resultType = 2; +const $bd101b5e047d4d04$export$1cb98903879b8bf5 = $bd101b5e047d4d04$export$99b43ad1ed32e735($bd101b5e047d4d04$var$gi), $bd101b5e047d4d04$var$_i = (t)=>!$bd101b5e047d4d04$export$c3825b437cbdea5c(t) && "function" == typeof t.then, $bd101b5e047d4d04$var$Si = 1073741823; +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ class $bd101b5e047d4d04$export$51c6edf8ee19b71a extends $bd101b5e047d4d04$export$7d025501802325e { + constructor(){ + super(...arguments), this.kt = $bd101b5e047d4d04$var$Si, this.Ut = [], this.dt = new $bd101b5e047d4d04$var$Ws(this), this.ft = new $bd101b5e047d4d04$var$Zs; + } + render(...t) { + return t.find((t)=>!$bd101b5e047d4d04$var$_i(t)) ?? $bd101b5e047d4d04$export$9c068ae9cc5db4e8; + } + update(t, s) { + const i = this.Ut; + let e = i.length; + this.Ut = s; + const n = this.dt, r = this.ft; + this.isConnected || this.disconnected(); + for(let t = 0; t < s.length && !(t > this.kt); t++){ + const o = s[t]; + if (!$bd101b5e047d4d04$var$_i(o)) return this.kt = t, o; + t < e && o === i[t] || (this.kt = $bd101b5e047d4d04$var$Si, e = 0, Promise.resolve(o).then(async (t)=>{ + for(; r.get();)await r.get(); + const s = n.deref(); + if (void 0 !== s) { + const i = s.Ut.indexOf(o); + i > -1 && i < s.kt && (s.kt = i, s.setValue(t)); + } + })); + } + return $bd101b5e047d4d04$export$9c068ae9cc5db4e8; + } + disconnected() { + this.dt.disconnect(), this.ft.pause(); + } + reconnected() { + this.dt.reconnect(this), this.ft.resume(); + } +} +const $bd101b5e047d4d04$export$a40009bd2c363351 = $bd101b5e047d4d04$export$99b43ad1ed32e735($bd101b5e047d4d04$export$51c6edf8ee19b71a); +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ function $bd101b5e047d4d04$export$a55877ca9db47377(t, s, i) { + return t ? s(t) : i?.(t); +} +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ const $bd101b5e047d4d04$var$Ei = Symbol.for(""), $bd101b5e047d4d04$var$Ci = (t)=>{ + if (t?.r === $bd101b5e047d4d04$var$Ei) return t?._$litStatic$; +}, $bd101b5e047d4d04$export$4b395f4b8c9b548e = (t)=>({ + _$litStatic$: t, + r: $bd101b5e047d4d04$var$Ei + }), $bd101b5e047d4d04$export$c8ec6e1ec9fefcb0 = (t, ...s)=>({ + _$litStatic$: s.reduce((s, i, e)=>s + ((t)=>{ + if (void 0 !== t._$litStatic$) return t._$litStatic$; + throw Error(`Value passed to 'literal' function must be a 'literal' result: ${t}. Use 'unsafeStatic' to pass non-literal values, but\n take care to ensure page security.`); + })(i) + t[e + 1], t[0]), + r: $bd101b5e047d4d04$var$Ei + }), $bd101b5e047d4d04$var$Mi = new Map, $bd101b5e047d4d04$export$878791788f808fc0 = (t)=>(s, ...i)=>{ + const e = i.length; + let n, r; + const o = [], h = []; + let c, l = 0, a = !1; + for(; l < e;){ + for(c = s[l]; l < e && void 0 !== (r = i[l], n = $bd101b5e047d4d04$var$Ci(r));)c += n + s[++l], a = !0; + l !== e && h.push(r), o.push(c), l++; + } + if (l === e && o.push(s[e]), a) { + const t = o.join("$$lit$$"); + void 0 === (s = $bd101b5e047d4d04$var$Mi.get(t)) && (o.raw = o, $bd101b5e047d4d04$var$Mi.set(t, s = o)), i = h; + } + return t(s, ...i); + }, $bd101b5e047d4d04$export$a633fc168f84f25d = $bd101b5e047d4d04$export$878791788f808fc0($bd101b5e047d4d04$export$c0bb0b647f701bb5), $bd101b5e047d4d04$export$bc0275dbd7416569 = $bd101b5e047d4d04$export$878791788f808fc0($bd101b5e047d4d04$export$7ed1367e7fa1ad68); +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ window.litDisableBundleWarning || console.warn("Lit has been loaded from a bundle that combines all core features into a single file. To reduce transfer size and parsing cost, consider using the `lit` npm package directly in your project."); + + +class $de5768471e29ae80$export$c622f67f045f310d extends (0, $bd101b5e047d4d04$export$3f2f9f5909897157) { + static get properties() { + return { + _config: { + type: Object + }, + currentPage: { + type: String + }, + entities: { + type: Array + }, + hass: { + type: Object + }, + _entity: { + type: String + } + }; + } + constructor(){ + super(); + this.currentPage = "card"; + this._entity = ""; + this.entities = []; + this._formValueChanged = this._formValueChanged.bind(this); + } + setConfig(config) { + if (!config) throw new Error("Invalid configuration"); + this._config = config; + this._entity = config.entity || ""; + } + get config() { + return this._config; + } + updated(changedProperties) { + if (changedProperties.has("hass")) this.fetchEntities(); + if (changedProperties.has("_config") && this._config && this._config.entity) this._entity = this._config.entity; + } + fetchEntities() { + if (this.hass) this.entities = Object.keys(this.hass.states).filter((e)=>e.startsWith("sensor.") && this.hass.states[e].attributes.hasOwnProperty("sport")).sort((a, b)=>a.localeCompare(b)); + } + configChanged(newConfig) { + const event = new Event("config-changed", { + bubbles: true, + composed: true + }); + event.detail = { + config: newConfig + }; + this.dispatchEvent(event); + } + _EntityChanged(event, key) { + if (!this._config) return; + const newConfig = { + ...this._config + }; + if (key === "entity") { + newConfig.entity = event.target.value; + this._entity = event.target.value; + } + this.configChanged(newConfig); + this.requestUpdate(); + } + _valueChanged(event, key) { + if (!this._config) return; + let newConfig = { + ...this._config + }; + if (key.includes(".")) { + const parts = key.split("."); + let currentLevel = newConfig; + for(let i = 0; i < parts.length - 1; i++){ + const part = parts[i]; + currentLevel[part] = { + ...currentLevel[part] + }; + currentLevel = currentLevel[part]; + } + const finalKey = parts[parts.length - 1]; + if (event.target.checked !== undefined) currentLevel[finalKey] = event.target.checked; + else currentLevel[finalKey] = event.target.value; + } else if (event.target.checked !== undefined) newConfig[key] = event.target.checked; + else newConfig[key] = event.target.value; + this.configChanged(newConfig); + this.requestUpdate(); + } + _formValueChanged(event) { + if (event.target.tagName.toLowerCase() === "ha-form") { + const newConfig = event.detail.value; + this.configChanged(newConfig); + this.requestUpdate(); + } + } + // This function is called when the input element of the editor loses focus + entityChanged(ev) { + // We make a copy of the current config so we don't accidentally overwrite anything too early + const _config = Object.assign({}, this._config); + // Then we update the entity value with what we just got from the input field + _config.entity = ev.target.value; + // And finally write back the updated configuration all at once + this._config = _config; + // A config-changed event will tell lovelace we have made changed to the configuration + // this make sure the changes are saved correctly later and will update the preview + const event = new CustomEvent("config-changed", { + detail: { + config: _config + }, + bubbles: true, + composed: true + }); + this.dispatchEvent(event); + } + render() { + if (!this.hass || !this._config) return (0, $bd101b5e047d4d04$export$c0bb0b647f701bb5)``; + return (0, $bd101b5e047d4d04$export$c0bb0b647f701bb5)` + +
+

Teamtracker Sensor:

+
+ this._EntityChanged(e, "entity")} + @closed=${(ev)=>ev.stopPropagation()} + > + ${this.entities.map((entity)=>{ + return (0, $bd101b5e047d4d04$export$c0bb0b647f701bb5)`${entity}`; + })} + +
+
+

Settings:

+ this._valueChanged(e, "home_side")} + @closed=${(ev)=>ev.stopPropagation()} + > + Team on Left + Home on Left + Home on Right + +
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + +
+
+

Overrides:

+ + +
+ + +
+ + +
+ + +
+
+ + + +
+
+ `; + } +} + + + +const $9bf8d9821f43b5a3$export$84584c2a98eb6753 = { + "common": { + "api_error": "API Error", + "no_upcoming_games": "No upcoming games through %s", + "finalTerm": "%s - Final", + "byeTerm": "BYE", + "tourney2": "Final", + "tourney4": "Semifinals", + "tourney8": "Quarterfinals", + "tourney16": "Round of 16", + "tourney32": "Round of 32", + "tourney64": "Round of 64", + "tourney128": "Early Rounds", + "tourney256": "Early Rounds", + "today": "Today", + "tomorrow": "Tomorrow" + }, + "australian-football": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "baseball": { + "startTerm": "First Pitch", + "overUnder": "O/U: %s", + "gameStat1": "Balls %s", + "gameStat2": "Strikes %s", + "gameStat3": "%s Outs", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "basketball": { + "startTerm": "Tipoff", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "cricket": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "football": { + "startTerm": "Kickoff", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "golf": { + "startTerm": "Round Starts", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Shots (Thru)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "hockey": { + "startTerm": "Puck Drop", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Shots on Goal", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "mma": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "racing": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Laps", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "soccer": { + "startTerm": "Kickoff", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Shots (On Target)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "tennis": { + "startTerm": "First Serve", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "volleyball": { + "startTerm": "First Serve", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s Score", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "default": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + } +}; + + +const $738479ced03534bd$export$25dc44e90bc68e13 = { + "common": { + "api_error": "API Error", + "no_upcoming_games": "No upcoming games through %s", + "finalTerm": "%s - Final", + "byeTerm": "BYE", + "tourney2": "Final", + "tourney4": "Semifinals", + "tourney8": "Quarterfinals", + "tourney16": "Round of 16", + "tourney32": "Round of 32", + "tourney64": "Round of 64", + "tourney128": "Early Rounds", + "tourney256": "Early Rounds", + "today": "Today", + "tomorrow": "Tomorrow" + }, + "australian-football": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "baseball": { + "startTerm": "First Pitch", + "overUnder": "O/U: %s", + "gameStat1": "Balls %s", + "gameStat2": "Strikes %s", + "gameStat3": "%s Outs", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "basketball": { + "startTerm": "Tipoff", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "cricket": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "football": { + "startTerm": "Kickoff", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "golf": { + "startTerm": "Round Starts", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Shots (Thru)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "hockey": { + "startTerm": "Puck Drop", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Shots on Goal", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "mma": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "racing": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Laps", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "soccer": { + "startTerm": "Kickoff", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Shots (On Target)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "tennis": { + "startTerm": "First Serve", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "volleyball": { + "startTerm": "First Serve", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s Score", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "default": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + } +}; + + +const $fa59b11c3970eda2$export$ca5e4045a55e76d2 = { + "common": { + "api_error": "Error de API", + "no_upcoming_games": "No hay pr\xf3ximos juegos hasta el %s", + "finalTerm": "%s - Final", + "byeTerm": "DESCANSO", + "tourney2": "Final", + "tourney4": "Semifinales", + "tourney8": "Cuartos de Finals", + "tourney16": "Octavos de Finals", + "tourney32": "Ronda de 32", + "tourney64": "Ronda de 64", + "tourney128": "Primeras Rondas", + "tourney256": "Primeras Rondas", + "today": "Hoy", + "tomorrow": "Ma\xf1ana" + }, + "australian-football": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "baseball": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "Bolas %s", + "gameStat2": "Strikes %s", + "gameStat3": "%s Outs", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "basketball": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "cricket": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "football": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "golf": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tiros (Trav\xe9s De)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "hockey": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tiros a Puerta", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "mma": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "racing": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Vueltas", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "soccer": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tiros (A Puerta)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "tennis": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "volleyball": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": " Puntaje de %s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "default": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + } +}; + + +const $b35902dfc88d0d3b$export$13aa9a2e371cd2fd = { + "common": { + "api_error": "Error de API", + "no_upcoming_games": "No hay pr\xf3ximos juegos hasta el %s", + "finalTerm": "%s - Final", + "byeTerm": "DESCANSO", + "tourney2": "Final", + "tourney4": "Semifinales", + "tourney8": "Cuartos de Finals", + "tourney16": "Octavos de Finals", + "tourney32": "Ronda de 32", + "tourney64": "Ronda de 64", + "tourney128": "Primeras Rondas", + "tourney256": "Primeras Rondas", + "today": "Hoy", + "tomorrow": "Ma\xf1ana" + }, + "australian-football": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "baseball": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "Bolas %s", + "gameStat2": "Strikes %s", + "gameStat3": "%s Outs", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "basketball": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "cricket": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "football": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "golf": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tiros (Trav\xe9s De)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "hockey": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tiros a Puerta", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "mma": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "racing": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Vueltas", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "soccer": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tiros (A Puerta)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "tennis": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "volleyball": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": " Puntaje de %s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "default": { + "startTerm": "Comienzo", + "overUnder": "M\xe1s/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidad de Ganar", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + } +}; + + +const $4f808b6be6c4ddc7$export$acb2a88f7d552ebf = { + "common": { + "api_error": "Erreur API", + "no_upcoming_games": "Aucun match pr\xe9vu pour l'instant %s", + "finalTerm": "%s - Terminer", + "byeTerm": "Au revoir", + "tourney2": "Terminer", + "tourney4": "Demi finale", + "tourney8": "Quart de finale", + "tourney16": "Round de 16", + "tourney32": "Round de 32", + "tourney64": "Round de 64", + "tourney128": "Premier round", + "tourney256": "Premiers Rounds", + "today": "Aujourd'hui", + "tomorrow": "Demain" + }, + "australian-football": { + "startTerm": "Commencer", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe9 de victoire", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "baseball": { + "startTerm": "Premier lancer", + "overUnder": "O/U: %s", + "gameStat1": "Balls %s", + "gameStat2": "Strikes %s", + "gameStat3": "%s Outs", + "gameBar": "Probabilit\xe9 de victoire", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "basketball": { + "startTerm": "Astuce", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe9 de victoire", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "cricket": { + "startTerm": "Commencer", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe9 de victoire", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "football": { + "startTerm": "D\xe9marrer", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe9 de victoire", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "golf": { + "startTerm": "Debut du Round", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tirs (\xe0 travers)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "hockey": { + "startTerm": "Lancer de rondelle", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tirs au but", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "mma": { + "startTerm": "Commencer", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe9 de victoire", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "racing": { + "startTerm": "Commencer", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tours", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "soccer": { + "startTerm": "D\xe9marrer", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tirs (cadrer)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "tennis": { + "startTerm": "Premier service", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "volleyball": { + "startTerm": "Premier service", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s Score", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "default": { + "startTerm": "Commencer", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe9 de victoire", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + } +}; + + +const $d573fc5554189e19$export$3486a10f30cf1ee4 = { + "common": { + "api_error": "API Error", + "no_upcoming_games": "Nessun Match imminente %s", + "finalTerm": "%s - Finale", + "byeTerm": "Ciao", + "tourney2": "Finale", + "tourney4": "Semifinale", + "tourney8": "Quarti di finale", + "tourney16": "Sedicesimi", + "tourney32": "Trentaduesimi", + "tourney64": "Sessantaquattresimi", + "tourney128": "Gironi", + "tourney256": "Gironi", + "today": "Oggi", + "tomorrow": "Domani" + }, + "australian-football": { + "startTerm": "Inizio", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe0 di vittoria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "baseball": { + "startTerm": "Primo lancio", + "overUnder": "O/U: %s", + "gameStat1": "Balls %s", + "gameStat2": "Strikes %s", + "gameStat3": "%s Outs", + "gameBar": "Probabilit\xe0 di vittoria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "basketball": { + "startTerm": "Palla a due", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe0 di vittoria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "cricket": { + "startTerm": "Inizio", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe0 di vittoria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "football": { + "startTerm": "Calcio di inizio", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe0 di vittoria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "golf": { + "startTerm": "Inizio", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Colpi (attraverso)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "hockey": { + "startTerm": "Inizio", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tiri in porta", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "mma": { + "startTerm": "Inizio", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe0 di vittoria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "racing": { + "startTerm": "Partenza", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Giri", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "soccer": { + "startTerm": "Calcio di inizio", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Tiri (In porta)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "tennis": { + "startTerm": "Primo servizio", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "volleyball": { + "startTerm": "Primo servizio", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s Punteggio", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "default": { + "startTerm": "Inizio", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilit\xe0 di vittoria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + } +}; + + +const $48e4764806fa7a6b$export$9c64ee4d84d79ce1 = { + "common": { + "api_error": "API Error", + "no_upcoming_games": "Geen aankomende wedstrijden door %s", + "finalTerm": "%s - Finale", + "byeTerm": "BYE", + "tourney2": "Finale", + "tourney4": "Halve Finales", + "tourney8": "Kwart Finales", + "tourney16": "Achtste Finales", + "tourney32": "Zestiende Finales", + "tourney64": "Tweeendertigste Finale", + "tourney128": "Voorrondes", + "tourney256": "Voorrondes", + "today": "Vandaag", + "tomorrow": "Morgen" + }, + "australian-football": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Win Probability", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "baseball": { + "startTerm": "Eerste Worp", + "overUnder": "O/U: %s", + "gameStat1": "Ballen %s", + "gameStat2": "Slagen %s", + "gameStat3": "%s Outs", + "gameBar": "Winstwaarschijnlijkheid", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "basketball": { + "startTerm": "Sprongbal", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Winstwaarschijnlijkheid", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "cricket": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Winstwaarschijnlijkheid", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "football": { + "startTerm": "Aftrap", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Winstwaarschijnlijkheid", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "golf": { + "startTerm": "Ronde Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Schoten (Thru)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "hockey": { + "startTerm": "Puck Drop", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Schoten op Doel", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "mma": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Winstwaarschijnlijkheid", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "racing": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Rondes", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "soccer": { + "startTerm": "Aftrap", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Schoten (Op Doel)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "tennis": { + "startTerm": "Eerste Service", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "volleyball": { + "startTerm": "Eerste Service", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s Score", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "default": { + "startTerm": "Start", + "overUnder": "O/U: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Winstwaarschijnlijkheid", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + } +}; + + +const $60a4d35e5022a9df$export$9dc8766c8c230075 = { + "common": { + "api_error": "Erro de API", + "no_upcoming_games": "Sem pr\xf3ximos jogos %s", + "finalTerm": "%s - Final", + "byeTerm": "DESCANSO", + "today": "Hoje", + "tomorrow": "Amanh\xe3" + }, + "baseball": { + "startTerm": "Come\xe7a", + "overUnder": "Mais/Menos: %s", + "gameStat1": "Bolas %s", + "gameStat2": "Strikes %s", + "gameStat3": "%s Fora", + "gameBar": "Probabilidade de Vit\xf3ria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "basketball": { + "startTerm": "Come\xe7a", + "overUnder": "Mais/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidade de Vit\xf3ria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "cricket": { + "startTerm": "Come\xe7a", + "overUnder": "Mais/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidade de Vit\xf3ria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "football": { + "startTerm": "Come\xe7a", + "overUnder": "Mais/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidade de Vit\xf3ria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "hockey": { + "startTerm": "Come\xe7a", + "overUnder": "Mais/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Chutes no Gol", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "soccer": { + "startTerm": "Come\xe7a", + "overUnder": "Mais/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Chutes no Gol", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "volleyball": { + "startTerm": "Primeiro servi\xe7o", + "overUnder": "Mais/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": " Pontos %s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "default": { + "startTerm": "Come\xe7a", + "overUnder": "Mais/Menos: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Probabilidade de Vit\xf3ria", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + } +}; + + +const $06041e2b1c26c877$export$d608fa5b5bfd2021 = { + "common": { + "api_error": "Chyba API", + "no_upcoming_games": "\u017Diadn\xfd nadch\xe1dzaj\xfaci z\xe1pas do %s", + "finalTerm": "%s - Koniec", + "byeTerm": "Vo\u013Eno", + "tourney2": "Fin\xe1le", + "tourney4": "Semifin\xe1le", + "tourney8": "\u0160tvr\u0165fin\xe1le", + "tourney16": "Posledn\xfdch 16", + "tourney32": "Posledn\xfdch 32", + "tourney64": "Posledn\xfdch 64", + "tourney128": "Prv\xe9 kol\xe1", + "tourney256": "Prv\xe9 kol\xe1", + "today": "Dnes", + "tomorrow": "Zajtra" + }, + "australian-football": { + "startTerm": "\u0160tart", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "baseball": { + "startTerm": "Prv\xfd nadhod", + "overUnder": "Viac/Menej: %s", + "gameStat1": "Odpaly %s", + "gameStat2": "Minut\xe9 odpaly %s", + "gameStat3": "%s Outy", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "basketball": { + "startTerm": "Rozkok", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "cricket": { + "startTerm": "\u0160tart", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "football": { + "startTerm": "V\xfdkop", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "golf": { + "startTerm": "Za\u010Diatky kola", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "\xdadery (Cez)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "hockey": { + "startTerm": "Strata Puku", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Strely na br\xe1nu", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "mma": { + "startTerm": "\u0160tart", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "racing": { + "startTerm": "\u0160tart", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Okruhy", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "soccer": { + "startTerm": "V\xfdkop", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Strely (Na br\xe1nu)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "tennis": { + "startTerm": "Prv\xfd servis", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "volleyball": { + "startTerm": "Prv\xfd servis", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s Sk\xf3re", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "default": { + "startTerm": "\u0160tart", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + } +}; + + +const $125926858f90b59c$export$b2bcf639de11a4af = { + "common": { + "api_error": "Chyba API", + "no_upcoming_games": "\u017Diadn\xfd nadch\xe1dzaj\xfaci z\xe1pas do %s", + "finalTerm": "%s - Koniec", + "byeTerm": "Vo\u013Eno", + "tourney2": "Fin\xe1le", + "tourney4": "Semifin\xe1le", + "tourney8": "\u0160tvr\u0165fin\xe1le", + "tourney16": "Posledn\xfdch 16", + "tourney32": "Posledn\xfdch 32", + "tourney64": "Posledn\xfdch 64", + "tourney128": "Prv\xe9 kol\xe1", + "tourney256": "Prv\xe9 kol\xe1", + "today": "Dnes", + "tomorrow": "Zajtra" + }, + "australian-football": { + "startTerm": "\u0160tart", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "baseball": { + "startTerm": "Prv\xfd nadhod", + "overUnder": "Viac/Menej: %s", + "gameStat1": "Odpaly %s", + "gameStat2": "Minut\xe9 odpaly %s", + "gameStat3": "%s Outy", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "basketball": { + "startTerm": "Rozkok", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "cricket": { + "startTerm": "\u0160tart", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "football": { + "startTerm": "V\xfdkop", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "golf": { + "startTerm": "Za\u010Diatky kola", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "\xdadery (Cez)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "hockey": { + "startTerm": "Strata Puku", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Strely na br\xe1nu", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "mma": { + "startTerm": "\u0160tart", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + }, + "racing": { + "startTerm": "\u0160tart", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Okruhy", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "soccer": { + "startTerm": "V\xfdkop", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Strely (Na br\xe1nu)", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "tennis": { + "startTerm": "Prv\xfd servis", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "volleyball": { + "startTerm": "Prv\xfd servis", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "%s Sk\xf3re", + "teamBarLabel": "%s", + "oppoBarLabel": "%s" + }, + "default": { + "startTerm": "\u0160tart", + "overUnder": "Viac/Menej: %s", + "gameStat1": "%s", + "gameStat2": "%s", + "gameStat3": "", + "gameBar": "Pravdepodobnos\u0165 v\xfdhry", + "teamBarLabel": "%s%", + "oppoBarLabel": "%s%" + } +}; + + +var $cfd70fadc94c42c5$var$languages = { + en: (0, $9bf8d9821f43b5a3$export$84584c2a98eb6753), + en_US: (0, $738479ced03534bd$export$25dc44e90bc68e13), + es: (0, $fa59b11c3970eda2$export$ca5e4045a55e76d2), + es_419: (0, $b35902dfc88d0d3b$export$13aa9a2e371cd2fd), + nl: (0, $48e4764806fa7a6b$export$9c64ee4d84d79ce1), + fr: (0, $4f808b6be6c4ddc7$export$acb2a88f7d552ebf), + it: (0, $d573fc5554189e19$export$3486a10f30cf1ee4), + pt_BR: (0, $60a4d35e5022a9df$export$9dc8766c8c230075), + sk: (0, $06041e2b1c26c877$export$d608fa5b5bfd2021), + sk_SK: (0, $125926858f90b59c$export$b2bcf639de11a4af) +}; +class $cfd70fadc94c42c5$export$9850010f89e291bb { + constructor(lang = "en"){ + this.lang = lang.replace(/['"]+/g, "").replace("-", "_"); + } + translate(key, search, replace) { + var lang = this.lang; + var translated; + search = search || ""; + replace = replace || ""; + try { + translated = key.split(".").reduce(function(o, i) { + return o[i]; + }, $cfd70fadc94c42c5$var$languages[lang]); + } catch (e) { + try { + translated = key.split(".").reduce(function(o, i) { + return o[i]; + }, $cfd70fadc94c42c5$var$languages[lang].substring(0, 2)); + } catch (e) { + try { + translated = key.split(".").reduce(function(o, i) { + return o[i]; + }, $cfd70fadc94c42c5$var$languages["en"]); + } catch (e) { + translated = "{" + key + "}"; + } + } + } + if (translated === undefined || !(typeof translated === "string") && !(translated instanceof String)) translated = "{" + key + "}"; + if (search !== "" && replace !== "") translated = translated.replace(search, replace); + return translated; + } +} + + + + +function $6af844b6602814f2$export$eac7a64041e7dd4f(c) { + // Render the HTML template using the provided object `c` + const htmlTemplate = (0, $bd101b5e047d4d04$export$c0bb0b647f701bb5)` + +
+ +
+
+ +
${c.name[team]}
+
+
${c.byeTerm}
+
+
+
+`; + // Return the HTML template + return htmlTemplate; +} -customElements.define("teamtracker-card", TeamTrackerCard); -customElements.define("teamtracker-card-editor", TeamtrackerCardEditor); -console.info("%c TEAMTRACKER-CARD %s IS INSTALLED", - "color: blue; font-weight: bold", - VERSION); +function $07b3e4094688f328$export$b2e19b637b85e37f() { + const htmlTemplate = (0, $bd101b5e047d4d04$export$c0bb0b647f701bb5)``; + // Return the HTML template + return htmlTemplate; +} +function $07b3e4094688f328$export$adab126bb38c4dbc(entity) { + const htmlTemplate = (0, $bd101b5e047d4d04$export$c0bb0b647f701bb5)` + Unknown entity: ${entity} + `; + // Return the HTML template + return htmlTemplate; +} +function $07b3e4094688f328$export$83a5095ba0388927(entity) { + const htmlTemplate = (0, $bd101b5e047d4d04$export$c0bb0b647f701bb5)` + + + Sensor unavailable: ${entity} + + `; + // Return the HTML template + return htmlTemplate; +} +function $07b3e4094688f328$export$e26cf6a49fd1ec72() { + const htmlTemplate = (0, $bd101b5e047d4d04$export$c0bb0b647f701bb5)` + + + State Invalid: ${this._config.state} + + `; + // Return the HTML template + return htmlTemplate; +} + + +function $654f96c20a3bcd40$export$3f4c9efb42c5bfd8(c) { + // Render the HTML template using the provided object `c` + const htmlTemplate = (0, $bd101b5e047d4d04$export$c0bb0b647f701bb5)` + + + + + `; // Return the HTML template + return htmlTemplate; +} + + + +function $5cc9eebd21270610$export$cbe2629e62de17f0(c) { + // Render the HTML template using the provided object `c` + const htmlTemplate = (0, $bd101b5e047d4d04$export$c0bb0b647f701bb5)` + +
+
${c.title}
+ +
+
+ +
${c.notFoundLeague}
+
+
+
${c.notFoundTerm1}
+
${c.notFoundTerm2}
+
+
+
+
+ `; + // Return the HTML template + return htmlTemplate; +} + + + +function $ba84a5acf45954c4$export$823f4865e91cfbff(c) { + // Render the HTML template using the provided object `c` + const htmlTemplate = (0, $bd101b5e047d4d04$export$c0bb0b647f701bb5)` + + + + + `; // Return the HTML template + return htmlTemplate; +} + + + +function $32e2f72be859b718$export$d6bad15bd473a528(c) { + // Render the HTML template using the provided object `c` + const htmlTemplate = (0, $bd101b5e047d4d04$export$c0bb0b647f701bb5)` + + + + + `; // Return the HTML template + return htmlTemplate; +} + + + +function $84bc952fd23869d6$export$554552fb00f06e66(c) { + c.logoBG = []; + c.logo = []; + c.logoError = []; + c.name = []; + c.url = []; + c.initials = []; + c.rank = []; + c.record = []; + c.score = []; + c.scoreOp = []; + c.scoreSize = "3em"; + c.barLabel = []; + c.barLength = []; + c.color = []; + c.possessionOp = []; + c.winner = []; + c.timeoutsOp = []; + c.timeoutsOp[1] = []; + c.timeoutsOp[2] = []; +} +function $84bc952fd23869d6$export$2e2366488d12e20d(t, lang, stateObj, c, o, sport, team, oppo) { + // Set default sections to display / hide + c.initialsDisplay = "none"; + c.outsDisplay = "none"; + c.basesDisplay = "none"; + c.barDisplay = "inherit"; + c.timeoutsDisplay = "inline"; + c.rankDisplay = "inline"; + c.seriesSummaryDisplay = "none"; + if (o.bottomURL == "more-info") c.bottomURL = null; + else c.bottomURL = o.bottomURL || stateObj.attributes.event_url; + if (o.show_timeouts == false) c.timeoutsDisplay = "none"; + if (o.show_rank == false) c.rankDisplay = "none"; + c.onFirstOp = 0.2; + c.onSecondOp = 0.2; + c.onThirdOp = 0.2; + if (stateObj.attributes.on_first) c.onFirstOp = 1; + if (stateObj.attributes.on_second) c.onSecondOp = 1; + if (stateObj.attributes.on_third) c.onThirdOp = 1; + // Set Title data + c.title = o.cardTitle; + if (o.showLeague) c.title = c.title || stateObj.attributes.league; + // Set Scoreboard data + c.logo[team] = stateObj.attributes.team_logo; + c.logoError[team] = (0, $4fcaa3c95ba349ea$export$607dc1951b62972e); + c.logoBG[team] = stateObj.attributes.team_logo; + c.name[team] = stateObj.attributes.team_name; + if (o.teamURL == "more-info") c.url[team] = null; + else c.url[team] = o.teamURL || stateObj.attributes.team_url; + c.rank[team] = stateObj.attributes.team_rank; + c.record[team] = stateObj.attributes.team_record; + c.winner[team] = stateObj.attributes.team_winner || false; + c.logo[oppo] = stateObj.attributes.opponent_logo; + c.logoError[oppo] = (0, $4fcaa3c95ba349ea$export$607dc1951b62972e); + c.logoBG[oppo] = stateObj.attributes.opponent_logo; + c.name[oppo] = stateObj.attributes.opponent_name; + if (o.opponentURL == "more-info") c.url[oppo] = null; + else c.url[oppo] = o.opponentURL || stateObj.attributes.opponent_url; + c.rank[oppo] = stateObj.attributes.opponent_rank; + c.record[oppo] = stateObj.attributes.opponent_record; + c.winner[oppo] = stateObj.attributes.opponent_winner || false; + c.playClock = stateObj.attributes.clock; + if (o.showLeague) { + c.logoBG[team] = stateObj.attributes.league_logo; + c.logoBG[oppo] = stateObj.attributes.league_logo; + } + c.score[team] = stateObj.attributes.team_score; + c.score[oppo] = stateObj.attributes.opponent_score; + c.scoreOp[1] = .6; + c.scoreOp[2] = .6; + if (c.winner[team]) c.scoreOp[team] = 1; + if (c.winner[oppo]) c.scoreOp[oppo] = 1; + if (stateObj.attributes.team_homeaway == "home") { + c.color[team] = stateObj.attributes.team_colors[0]; + c.color[oppo] = stateObj.attributes.opponent_colors[1]; + } else if (stateObj.attributes.team_homeaway == "away") { + c.color[team] = stateObj.attributes.team_colors[1]; + c.color[oppo] = stateObj.attributes.opponent_colors[0]; + } else { + c.color[team] = "#ffffff"; + c.color[oppo] = "#000000"; + } + c.possessionOp[team] = 0; + c.possessionOp[oppo] = 0; + if (stateObj.attributes.possession == stateObj.attributes.team_id) c.possessionOp[team] = 1; + if (stateObj.attributes.possession == stateObj.attributes.opponent_id) c.possessionOp[oppo] = 1; + c.timeoutsOp[team][1] = stateObj.attributes.team_timeouts >= 1 ? 1 : 0.2; + c.timeoutsOp[team][2] = stateObj.attributes.team_timeouts >= 2 ? 1 : 0.2; + c.timeoutsOp[team][3] = stateObj.attributes.team_timeouts >= 3 ? 1 : 0.2; + c.timeoutsOp[oppo][1] = stateObj.attributes.opponent_timeouts >= 1 ? 1 : 0.2; + c.timeoutsOp[oppo][2] = stateObj.attributes.opponent_timeouts >= 2 ? 1 : 0.2; + c.timeoutsOp[oppo][3] = stateObj.attributes.opponent_timeouts >= 3 ? 1 : 0.2; + // Set Location / Context data + c.startTerm = t.translate(sport + ".startTerm"); + c.startTime = stateObj.attributes.kickoff_in; + c.venue = stateObj.attributes.venue; + c.location = stateObj.attributes.location; + c.pre1 = stateObj.attributes.odds; + c.pre2 = ""; + if (stateObj.attributes.overunder) c.pre2 = t.translate(sport + ".overUnder", "%s", String(stateObj.attributes.overunder)); + c.pre3 = stateObj.attributes.tv_network; + c.in0 = ""; + c.in1 = ""; + if (stateObj.attributes.down_distance_text) c.in1 = t.translate(sport + ".gameStat1", "%s", stateObj.attributes.down_distance_text); + c.in2 = ""; + if (stateObj.attributes.tv_network) c.in2 = t.translate(sport + ".gameStat2", "%s", stateObj.attributes.tv_network); + c.finalTerm = stateObj.attributes.clock + " - " + c.gameDatePOST; + // Set Play data + c.lastPlay = stateObj.attributes.last_play; + c.lastPlaySpeed = 18; + if (c.lastPlay) c.lastPlaySpeed = 18 + Math.floor(c.lastPlay.length / 40) * 5; + // Set Game Bar data + c.gameBar = t.translate(sport + ".gameBar"); + c.barLength[team] = 0; + if (stateObj.attributes.team_win_probability) c.barLength[team] = (stateObj.attributes.team_win_probability * 100).toFixed(0); + c.barLength[oppo] = 0; + if (stateObj.attributes.opponent_win_probability) c.barLength[oppo] = (stateObj.attributes.opponent_win_probability * 100).toFixed(0); + c.barLabel[team] = t.translate(sport + ".teamBarLabel", "%s", String(c.barLength[team])); + c.barLabel[oppo] = t.translate(sport + ".oppoBarLabel", "%s", String(c.barLength[oppo])); + // Situation specific data + c.notFoundLogo = stateObj.attributes.league_logo; + c.notFoundLogoBG = c.notFoundLogo; + c.notFoundLeague = null; + if (stateObj.attributes.league != "XXX") c.notFoundLeague = stateObj.attributes.league; + c.notFoundTerm1 = stateObj.attributes.team_abbr; + c.notFoundTerm2 = "NOT_FOUND"; + if (stateObj.attributes.api_message) { + c.notFoundTerm2 = t.translate("common.api_error"); + var apiTail = stateObj.attributes.api_message.substring(stateObj.attributes.api_message.length - 17); + if (apiTail.slice(-1) == "Z") { + var lastDateForm = new Date(apiTail); + c.notFoundTerm2 = t.translate("common.no_upcoming_games", "%s", lastDateForm.toLocaleDateString(lang)); + } + } + c.byeTerm = t.translate("common.byeTerm"); + c.seriesSummary = stateObj.attributes.series_summary; + if (c.seriesSummary) c.seriesSummaryDisplay = "inherit"; +} +function $84bc952fd23869d6$export$f8996dc3406efa5a(o, c) { + c.outlineWidth = 0; + c.outlineColor = o.outlineColor; + if (o.outline == true) c.outlineWidth = 1; +} +function $84bc952fd23869d6$export$539ef78a097046ba(c, stateObj, t, lang, time_format) { + var gameDate = new Date(stateObj.attributes.date); + var gameDateStr = gameDate.toLocaleDateString(lang, { + month: "short", + day: "2-digit" + }); + var todayDate = new Date(); + var todayDateStr = todayDate.toLocaleDateString(lang, { + month: "short", + day: "2-digit" + }); + var tomorrowDate = new Date(); + tomorrowDate.setDate(todayDate.getDate() + 1); + var tomorrowDateStr = tomorrowDate.toLocaleDateString(lang, { + month: "short", + day: "2-digit" + }); + var nextweekDate = new Date(); + nextweekDate.setDate(todayDate.getDate() + 6); + c.gameWeekday = gameDate.toLocaleDateString(lang, { + weekday: "long" + }); + if (gameDateStr === todayDateStr) c.gameWeekday = t.translate("common.today"); + else if (gameDateStr === tomorrowDateStr) c.gameWeekday = t.translate("common.tomorrow"); + c.gameDatePOST = gameDateStr; + c.gameDatePRE = null; + if (gameDate > nextweekDate) c.gameDatePRE = gameDateStr; + c.gameTime = gameDate.toLocaleTimeString(lang, { + hour: "2-digit", + minute: "2-digit" + }); + if (time_format == "24") c.gameTime = gameDate.toLocaleTimeString(lang, { + hour: "2-digit", + minute: "2-digit", + hour12: false + }); + if (time_format == "12") c.gameTime = gameDate.toLocaleTimeString(lang, { + hour: "2-digit", + minute: "2-digit", + hour12: true + }); + if (time_format == "system") { + var sys_lang = navigator.language || "en"; + c.gameTime = gameDate.toLocaleTimeString(sys_lang, { + hour: "2-digit", + minute: "2-digit" + }); + } +} + + + +function $8d10daf0cda71373$export$42406174c4ed4231(sport, t, stateObj, c, team, oppo) { + switch(sport){ + case "baseball": + return $8d10daf0cda71373$export$e9b71e702ec65841(t, stateObj, c, team, oppo); + case "basketball": + return $8d10daf0cda71373$export$d7bcdef8b0eb1304(t, stateObj, c, team, oppo); + case "cricket": + return $8d10daf0cda71373$export$8e398608f504e816(t, stateObj, c, team, oppo); + case "golf": + return $8d10daf0cda71373$export$d4f0019d7c6b6a3d(t, stateObj, c, team, oppo); + case "hockey": + return $8d10daf0cda71373$export$5a6583dd53975e58(t, stateObj, c, team, oppo); + case "mma": + return $8d10daf0cda71373$export$b95402321280aab2(t, stateObj, c, team, oppo); + case "racing": + return $8d10daf0cda71373$export$75a82cd3fb272a60(t, stateObj, c, team, oppo); + case "soccer": + return $8d10daf0cda71373$export$215e00a8cdeadf2(t, stateObj, c, team, oppo); + case "tennis": + return $8d10daf0cda71373$export$b80102c1df210e4f(t, stateObj, c, team, oppo); + case "volleyball": + return $8d10daf0cda71373$export$ae478c65328ff5a5(t, stateObj, c, team, oppo); + default: + return; + } +} +function $8d10daf0cda71373$export$e9b71e702ec65841(t, stateObj, c, team, oppo) { + c.in1 = t.translate("baseball.gameStat1", "%s", String(stateObj.attributes.balls)); + c.in2 = t.translate("baseball.gameStat2", "%s", String(stateObj.attributes.strikes)); + c.in0 = t.translate("baseball.gameStat3", "%s", String(stateObj.attributes.outs)); + c.outsDisplay = "inherit"; + c.timeoutsDisplay = "none"; + c.basesDisplay = "inherit"; +} +function $8d10daf0cda71373$export$d7bcdef8b0eb1304(t, stateObj, c, team, oppo) { + c.timeoutsDisplay = "none"; + c.barDisplay = "none"; +} +function $8d10daf0cda71373$export$8e398608f504e816(t, stateObj, c, team, oppo) { + var subscores = []; + c.timeoutsDisplay = "none"; + c.barDisplay = "none"; + c.in1 = stateObj.attributes.odds; + c.in2 = stateObj.attributes.quarter; + if (c.score != []) { + if (c.score[1] || c.score[2]) { + subscores[1] = c.score[1].split("("); + subscores[2] = c.score[2].split("("); + c.score[1] = subscores[1][0]; + c.score[2] = subscores[2][0]; + if (subscores[1].length > 1) c.record[1] = "(" + subscores[1][1]; + if (subscores[2].length > 1) c.record[2] = "(" + subscores[2][1]; + } + } +} +function $8d10daf0cda71373$export$d4f0019d7c6b6a3d(t, stateObj, c, team, oppo) { + c.title = c.title || stateObj.attributes.event_name; + c.venue = stateObj.attributes.event_name; + c.barLength[team] = stateObj.attributes.team_shots_on_target; + c.barLength[oppo] = stateObj.attributes.opponent_shots_on_target; + c.barLabel[team] = t.translate("golf.teamBarLabel", "%s", stateObj.attributes.team_total_shots + "(" + stateObj.attributes.team_shots_on_target + ")"); + c.barLabel[oppo] = t.translate("golf.oppoBarLabel", "%s", stateObj.attributes.opponent_total_shots + "(" + stateObj.attributes.opponent_shots_on_target + ")"); + c.finalTerm = stateObj.attributes.clock; + c.timeoutsDisplay = "none"; + c.logo[team] = (0, $4fcaa3c95ba349ea$export$6df7962ea75d9a39) + stateObj.attributes.team_id + ".png"; + c.logo[oppo] = (0, $4fcaa3c95ba349ea$export$6df7962ea75d9a39) + stateObj.attributes.opponent_id + ".png"; +} +function $8d10daf0cda71373$export$5a6583dd53975e58(t, stateObj, c, team, oppo) { + c.barLength[team] = stateObj.attributes.team_shots_on_target; + c.barLength[oppo] = stateObj.attributes.opponent_shots_on_target; + c.barLabel[team] = t.translate("hockey.teamBarLabel", "%s", String(stateObj.attributes.team_shots_on_target)); + c.barLabel[oppo] = t.translate("hockey.oppoBarLabel", "%s", String(stateObj.attributes.opponent_shots_on_target)); + c.timeoutsDisplay = "none"; +} +function $8d10daf0cda71373$export$b95402321280aab2(t, stateObj, c, team, oppo) { + c.title = c.title || stateObj.attributes.event_name; + c.timeoutsDisplay = "none"; + c.barDisplay = "none"; + c.logo[team] = (0, $4fcaa3c95ba349ea$export$7e154a1de2266268) + stateObj.attributes.team_id + ".png"; + c.logo[oppo] = (0, $4fcaa3c95ba349ea$export$7e154a1de2266268) + stateObj.attributes.opponent_id + ".png"; +} +function $8d10daf0cda71373$export$75a82cd3fb272a60(t, stateObj, c, team, oppo) { + c.title = c.title || stateObj.attributes.event_name; + if (stateObj.attributes.quarter) { + c.pre1 = stateObj.attributes.quarter; + c.in1 = stateObj.attributes.quarter; + c.finalTerm = stateObj.attributes.clock + " - " + c.gameDatePOST + " (" + stateObj.attributes.quarter + ")"; + } + c.timeoutsDisplay = "none"; + c.barLength[team] = stateObj.attributes.team_total_shots; + c.barLength[oppo] = stateObj.attributes.team_total_shots; + c.barLabel[team] = t.translate("racing.teamBarLabel", "%s", String(stateObj.attributes.team_total_shots)); + c.barLabel[oppo] = t.translate("racing.teamBarLabel", "%s", String(stateObj.attributes.team_total_shots)); + // if (stateObj.attributes.league.includes("NASCAR")) { + // c.logo[team] = null; + // c.logo[oppo] = null; + // c.initials[team] = ""; + // c.initials[oppo] = ""; + // if (c.name[team] && c.name[oppo]) { + // c.initials[team] = c.name[team].split(" ").map((n)=>n[0]).join(""); + // c.initials[oppo] = c.name[oppo].split(" ").map((n)=>n[0]).join(""); + // c.initialsDisplay = 'inline'; + // } + // } + c.logo[team] = (0, $4fcaa3c95ba349ea$export$c8a00e33d990d0fa) + stateObj.attributes.team_id + ".png"; + c.logo[oppo] = (0, $4fcaa3c95ba349ea$export$c8a00e33d990d0fa) + stateObj.attributes.opponent_id + ".png"; +} +function $8d10daf0cda71373$export$215e00a8cdeadf2(t, stateObj, c, team, oppo) { + c.barLength[team] = stateObj.attributes.team_total_shots; + c.barLength[oppo] = stateObj.attributes.opponent_total_shots; + c.barLabel[team] = t.translate("soccer.teamBarLabel", "%s", stateObj.attributes.team_total_shots + "(" + stateObj.attributes.team_shots_on_target + ")"); + c.barLabel[oppo] = t.translate("soccer.oppoBarLabel", "%s", stateObj.attributes.opponent_total_shots + "(" + stateObj.attributes.opponent_shots_on_target + ")"); + c.timeoutsDisplay = "none"; +} +function $8d10daf0cda71373$export$b80102c1df210e4f(t, stateObj, c, team, oppo) { + c.venue = stateObj.attributes.venue; + c.location = stateObj.attributes.location; + c.pre1 = stateObj.attributes.event_name; + c.pre2 = stateObj.attributes.overunder; + c.pre3 = stateObj.attributes.down_distance_text; + c.in1 = c.pre1; + c.in2 = c.pre3; + c.finalTerm = stateObj.attributes.clock + " - " + c.gameDatePOST + " (" + c.pre3 + ")"; + c.gameBar = t.translate("tennis.gameBar", "%s", stateObj.attributes.clock); + c.barLength[team] = stateObj.attributes.team_score; + c.barLength[oppo] = stateObj.attributes.opponent_score; + if (stateObj.attributes.team_shots_on_target) { + c.gameBar = t.translate("tennis.gameBar", "%s", stateObj.attributes.clock + "(tiebreak)"); + c.barLabel[team] = t.translate("tennis.teamBarLabel", "%s", stateObj.attributes.team_score + "(" + stateObj.attributes.team_shots_on_target + ")"); + } else c.barLabel[team] = t.translate("tennis.teamBarLabel", "%s", String(stateObj.attributes.team_score)); + if (stateObj.attributes.team_shots_on_target) { + c.gameBar = t.translate("tennis.gameBar", "%s", stateObj.attributes.clock + "(tiebreak)"); + c.barLabel[oppo] = t.translate("tennis.oppoBarLabel", "%s", stateObj.attributes.opponent_score + "(" + stateObj.attributes.opponent_shots_on_target + ")"); + } else c.barLabel[oppo] = t.translate("tennis.oppoBarLabel", "%s", String(stateObj.attributes.opponent_score)); + c.timeoutsOp[team][1] = stateObj.attributes.team_sets_won >= 1 ? 1 : 0.2; + c.timeoutsOp[team][2] = stateObj.attributes.team_sets_won >= 2 ? 1 : 0.2; + c.timeoutsOp[team][3] = stateObj.attributes.team_sets_won >= 3 ? 1 : 0.2; + c.timeoutsOp[oppo][1] = stateObj.attributes.opponent_sets_won >= 1 ? 1 : 0.2; + c.timeoutsOp[oppo][2] = stateObj.attributes.opponent_sets_won >= 2 ? 1 : 0.2; + c.timeoutsOp[oppo][3] = stateObj.attributes.opponent_sets_won >= 3 ? 1 : 0.2; + c.logo[team] = (0, $4fcaa3c95ba349ea$export$54565cc34e8d24d2) + stateObj.attributes.team_id + ".png"; + c.logo[oppo] = (0, $4fcaa3c95ba349ea$export$54565cc34e8d24d2) + stateObj.attributes.opponent_id + ".png"; + c.title = c.title || stateObj.attributes.event_name; + c.timeoutsDisplay = "inline"; +} +function $8d10daf0cda71373$export$ae478c65328ff5a5(t, stateObj, c, team, oppo) { + c.gameBar = t.translate("volleyball.gameBar", "%s", stateObj.attributes.clock); + c.barLength[team] = stateObj.attributes.team_score; + c.barLength[oppo] = stateObj.attributes.opponent_score; + c.barLabel[team] = t.translate("volleyball.teamBarLabel", "%s", String(stateObj.attributes.team_score)); + c.barLabel[oppo] = t.translate("volleyball.oppoBarLabel", "%s", String(stateObj.attributes.opponent_score)); + c.timeoutsOp[team][1] = stateObj.attributes.team_sets_won >= 1 ? 1 : 0.2; + c.timeoutsOp[team][2] = stateObj.attributes.team_sets_won >= 2 ? 1 : 0.2; + c.timeoutsOp[team][3] = stateObj.attributes.team_sets_won >= 3 ? 1 : 0.2; + c.timeoutsOp[oppo][1] = stateObj.attributes.opponent_sets_won >= 1 ? 1 : 0.2; + c.timeoutsOp[oppo][2] = stateObj.attributes.opponent_sets_won >= 2 ? 1 : 0.2; + c.timeoutsOp[oppo][3] = stateObj.attributes.opponent_sets_won >= 3 ? 1 : 0.2; + c.timeoutsDisplay = "inline"; +} + + + +const $1a7c5d625ead7579$export$c579ff79a032fc68 = (0, $bd101b5e047d4d04$export$dbf350e5966cf602)` +.card { position: relative; overflow: hidden; padding: 16px 16px 20px; font-weight: 400; border-radius: var(--ha-card-border-radius, 10px); } +.title { text-align: center; font-size: 1.2em; font-weight: 500; } +.team-bg { opacity: 0.08; position: absolute; top: -20%; left: -20%; width: 58%; z-index: 0; } +.opponent-bg { opacity: 0.08; position: absolute; top: -20%; right: -20%; width: 58%; z-index: 0; } +.card-content { display: flex; justify-content: space-evenly; align-items: center; text-align: center; position: relative; z-index: 1; } +.team { text-align: center; width: 35%; } +.team img { max-width: 90px; } +.logo { max-height: 6.5em; } +.score { font-size: var(--score_size, 3em); opacity: var(--score_opacity, 1); text-align: center; line-height: 1; } +.line { height: 1px; background-color: var(--primary-text-color); margin:10px 0; } +.left-clickable { text-decoration: none; color: inherit; } +.right-clickable { text-decoration: none; color: inherit; } +.bottom-clickable { text-decoration: none; color: inherit; } +.disabled { pointer-events: none; cursor: default; } + +.possession { opacity: var(--possession-opacity, 1); font-size: 2.5em; text-align: center; font-weight:900; } +.divider { font-size: 2.5em; text-align: center; margin: 0 4px; } +.name { font-size: 1.4em; margin-bottom: 4px; } +.rank { display: var(--rank-display, inline); font-size:0.8em; } +.record { font-size:1.0em; height 1.0em; } +.timeouts-wrapper { margin: 0.4em auto; width: 70%; display: var(--timeouts-display, inline); } +.timeout { height: 0.6em; border-radius: 0.3em; background-color: var(--timeout-color, #000000); border: var(--timeout-border, 1px) solid var(--timeout-border-color, #ffffff); width: 20%; display: inline-block; margin: 0.4em auto; position: relative; opacity: var(--timeout-opacity, 0.2); } +.bases { display: var(--bases-display, inherit); font-size: 2.5em; text-align: center; font-weight:900; } +.on-base { opacity: var(--on-base-opacity, 1); display: inline-block; } +.pitcher { opacity: 0.0; display: inline-block; } +.in-row1 { font-size: 1em; height: 1em; margin: 6px 0 2px; } +.in-row2 { ; font-size: 1em; height: 1em; margin: 6px 0 2px; } +.in-row1, .in-row2 { display: flex; justify-content: space-between; align-items: center; margin: 2px 0; } +.last-play { font-size: 1.2em; width: 100%; white-space: nowrap; overflow: hidden; box-sizing: border-box; } +.last-play p { animation : slide var(--last-play-speed, 18s) linear infinite; display: inline-block; padding-left: 100%; margin: 2px 0 12px; } +@keyframes slide { 0% { transform: translate(0, 0); } 100% { transform: translate(-100%, 0); } } +.down-distance { text-align: right; } +.play-clock { font-size: 1.4em; height: 1.4em; text-align: center; } +.outs { display: var(--outs-display, inherit); text-align: center; } + +.bar-wrapper { display: var(--bar-display, inherit) } +.bar-text { text-align: center; } +.bar-flex { width: 100%; display: flex; justify-content: center; margin-top: 4px; } +.bar-right { width: var(--bar-length, 0); background-color: var(--bar-color, red); height: 0.8em; border-radius: 0 0.4em 0.4em 0; border: var(--bar-border, 1px) solid var(--bar-border-color, lightgrey); border-left: 0; transition: all 1s ease-out; } +.bar-left { width: var(--bar-length, 0); background-color: var(--bar-color, blue); height: 0.8em; border-radius: 0.4em 0 0 0.4em; border: var(--bar-border, 1px) solid var(--bar-border-color, lightgrey); border-right: 0; transition: all 1s ease-out; } +.bar { display: flex; align-items: center; } +.bar1-label { flex: 0 0 10px; padding: 0 10px 0 0; margin-top: 4px; } +.bar2-label { flex: 0 0 10px; padding: 0 0 0 10px; text-align: right; margin-top: 4px; } +.in-series-info { display: var(--series-summary-display, none); font-size: 1.2em; text-align: center; margin: 4px; } + +.gameday { font-size: 1.4em; height: 1.4em; } +.gamedate { font-size: 1.1em; height: 1.1em; } +.gametime { font-size: 1.1em; height: 1.1em; } +.pre-row1 { font-weight: 500; font-size: 1.2em; height: 1.2em; margin: 6px 0 2px; } +.pre-row1, .pre-row2, .pre-row3 { display: flex; justify-content: space-between; align-items: center; margin: 2px 0; } +.pre-series-info { display: var(--series-summary-display, none); font-size: 1.2em; text-align: center; margin: 4px; } + +.post-row1 { font-size: 1.2em; text-align: center; } +.post-series-info { display: var(--series-summary-display, none); font-size: 1.2em; text-align: center; margin: 4px; } + +.notFound1 { font-size: 1.4em; line-height: 1.2em; text-align: center; width: 100%; margin-bottom: 4px; } +.notFound2 { font-size: 1.4em; line-height: 1.2em; text-align: center; width: 100%; margin-bottom: 4px; } + +.bye { font-size: 1.8em; text-align: center; width: 50%; } + +`; + + +class $a510245ba2c1e365$export$c12aa10d47d2f051 extends (0, $bd101b5e047d4d04$export$3f2f9f5909897157) { + static get properties() { + return { + hass: {}, + _config: {} + }; + } + static get styles() { + return (0, $bd101b5e047d4d04$export$dbf350e5966cf602)` + ${0, $1a7c5d625ead7579$export$c579ff79a032fc68} + `; + } + setConfig(config) { + this._config = config; + this._actionConfig = { + entity: this._config.entity, + // tap_action: { + // action: "more-info", + // }, + dblclick_action: { + action: "more-info" + } + }; + } + getCardSize() { + const stateObj = this.hass.states[this._config.entity]; + switch(stateObj.state){ + case "PRE": + return 7; + case "IN": + return 10; + case "POST": + return 5; + case "BYE": + return 4; + case "NOT_FOUND": + return 4; + default: + return 4; + } + } + render() { + var o = {}; // o is the object that holds the card options from the configuration + var c = {}; // c is the object that holds the card data used to render the HTML + // + // Render error message if missing configuration, entity, or state + // + if (!this.hass || !this._config) return (0, $07b3e4094688f328$export$b2e19b637b85e37f)(); + const stateObj = this.hass.states[this._config.entity]; + if (!stateObj) return (0, $07b3e4094688f328$export$adab126bb38c4dbc)(this._config.entity); + if (stateObj.state == "unavailable") return (0, $07b3e4094688f328$export$83a5095ba0388927)(this._config.entity); + // + // Set card options based on configuration + // + o.cardTitle = this._config.card_title || ""; + o.outline = this._config.outline; + o.outlineColor = this._config.outline_color || "#ffffff"; + o.showLeague = this._config.show_league; + o.homeSide = String(this._config.home_side).toUpperCase(); + o.teamURL = this._config.team_url; + o.opponentURL = this._config.opponent_url; + o.bottomURL = this._config.bottom_url; + o.show_timeouts = true; + if (this._config.show_timeouts == false) o.show_timeouts = false; + o.show_rank = true; + if (this._config.show_rank == false) o.show_rank = false; + o.debug = this._config.debug; + // + // Set sport, team, and oppo + // + var team = 1; + var oppo = 2; + if (o.homeSide == "RIGHT" && stateObj.attributes.team_homeaway == "home" || o.homeSide == "LEFT" && stateObj.attributes.opponent_homeaway == "home") { + team = 2; + oppo = 1; + } + // + // Set language, time_format (12hr or 24hr), and translator + // + var lang = this.hass.selectedLanguage || this.hass.language || navigator.language || "en"; + var time_format = "language"; + try { + time_format = this.hass.locale["time_format"] || "language"; + } catch (e) { + time_format = "language"; + } + var t = new (0, $cfd70fadc94c42c5$export$9850010f89e291bb)(lang); + var sport = stateObj.attributes.sport || "default"; + if (t.translate(sport + ".startTerm") == "{" + sport + ".startTerm" + "}") sport = "default"; + // + // Set card data + // + (0, $84bc952fd23869d6$export$554552fb00f06e66)(c); + (0, $84bc952fd23869d6$export$539ef78a097046ba)(c, stateObj, t, lang, time_format); + (0, $84bc952fd23869d6$export$f8996dc3406efa5a)(o, c); + (0, $84bc952fd23869d6$export$2e2366488d12e20d)(t, lang, stateObj, c, o, sport, team, oppo); + (0, $8d10daf0cda71373$export$42406174c4ed4231)(sport, t, stateObj, c, team, oppo); + // + // NCAA Specific Changes + // + if (stateObj.attributes.league) { + if (stateObj.attributes.league.includes("NCAA")) c.notFoundLogo = "https://a.espncdn.com/i/espn/misc_logos/500/ncaa.png"; + } + // + // Reduce score font size if needed + // + if (Math.max(String(c.score[1]).length, String(c.score[2]).length) > 4) c.scoreSize = "2em"; + // + // Add info to title if debug mode is turned on + // + if (o.debug) { + var lastUpdate = new Date(stateObj.attributes.last_update); + var updateTime = lastUpdate.toLocaleTimeString(lang, { + hour: "2-digit", + minute: "2-digit", + second: "2-digit" + }); + c.title = this._config.entity + " " + c.title + "("; + if (stateObj.attributes.api_message) c.title = c.title + stateObj.attributes.api_message[0]; + c.title = c.title + updateTime + ") " + (0, $4fcaa3c95ba349ea$export$a4ad2735b021c132); + } + // + // Render the card based on the state + // + switch(stateObj.state){ + case "PRE": + return (0, $32e2f72be859b718$export$d6bad15bd473a528)(c); + case "IN": + return (0, $654f96c20a3bcd40$export$3f4c9efb42c5bfd8)(c); + case "POST": + return (0, $ba84a5acf45954c4$export$823f4865e91cfbff)(c); + case "BYE": + return (0, $6af844b6602814f2$export$eac7a64041e7dd4f)(c); + case "NOT_FOUND": + return (0, $5cc9eebd21270610$export$cbe2629e62de17f0)(c); + default: + return (0, $07b3e4094688f328$export$e26cf6a49fd1ec72)(c); + } + } + firstUpdated() { + // Add the double-click event listener to the card + this.shadowRoot.querySelector("ha-card").addEventListener("dblclick", ()=>this._handleDoubleClick()); + } + _handleDoubleClick() { + const event = new Event("hass-action", { + bubbles: true, + composed: true + }); + event.detail = { + config: this._actionConfig, + action: "dblclick" + }; + this.dispatchEvent(event); + } + // + // Trigger the UI Card Editor from Card Picker + // Uncomment to enable visual editor + // + static getConfigElement() { + // Create and return an editor element + return document.createElement("teamtracker-card-editor"); + } +} + + +customElements.define("teamtracker-card", (0, $a510245ba2c1e365$export$c12aa10d47d2f051)); +customElements.define("teamtracker-card-editor", (0, $de5768471e29ae80$export$c622f67f045f310d)); +console.info("%c TEAMTRACKER-CARD %s IS INSTALLED", "color: blue; font-weight: bold", (0, $4fcaa3c95ba349ea$export$a4ad2735b021c132)); // // Add card to list of Custom Cards in the Card Picker // @@ -18,5 +3923,8 @@ window.customCards.push({ type: "teamtracker-card", name: "Team Tracker Card", preview: false, - description: "Card to display the ha-teamtracker sensor", -}); \ No newline at end of file + description: "Card to display the ha-teamtracker sensor" +}); + + +//# sourceMappingURL=ha-teamtracker-card.js.map diff --git a/dist/ha-teamtracker-card.js.map b/dist/ha-teamtracker-card.js.map new file mode 100644 index 0000000..b7bfec2 --- /dev/null +++ b/dist/ha-teamtracker-card.js.map @@ -0,0 +1 @@ +{"mappings":"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ACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAQ;IACjB,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAS;IAClB,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAQ;IACjB,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,SAAS;QACT,YAAY;IAChB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACzFO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAQ;IACjB,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IAC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","sources":["src/ha-teamtracker-card.js","src/const.js","src/card_editor.js","src/lit/lit-all.min.js","src/lit/lit-all.min.js/reactive-element/src/css-tag.ts","src/lit/lit-all.min.js/reactive-element/src/reactive-element.ts","src/lit/lit-all.min.js/lit-html/src/lit-html.ts","src/lit/lit-all.min.js/lit-element/src/lit-element.ts","src/lit/lit-all.min.js/lit-html/src/is-server.ts","src/lit/lit-all.min.js/lit-html/src/directive-helpers.ts","src/lit/lit-all.min.js/lit-html/src/directive.ts","src/lit/lit-all.min.js/lit-html/src/async-directive.ts","src/lit/lit-all.min.js/lit-html/src/directives/private-async-helpers.ts","src/lit/lit-all.min.js/lit-html/src/directives/async-replace.ts","src/lit/lit-all.min.js/lit-html/src/directives/async-append.ts","src/lit/lit-all.min.js/lit-html/src/directives/cache.ts","src/lit/lit-all.min.js/lit-html/src/directives/choose.ts","src/lit/lit-all.min.js/lit-html/src/directives/class-map.ts","src/lit/lit-all.min.js/lit-html/src/directives/guard.ts","src/lit/lit-all.min.js/lit-html/src/directives/if-defined.ts","src/lit/lit-all.min.js/lit-html/src/directives/join.ts","src/lit/lit-all.min.js/lit-html/src/directives/keyed.ts","src/lit/lit-all.min.js/lit-html/src/directives/live.ts","src/lit/lit-all.min.js/lit-html/src/directives/map.ts","src/lit/lit-all.min.js/lit-html/src/directives/range.ts","src/lit/lit-all.min.js/lit-html/src/directives/ref.ts","src/lit/lit-all.min.js/lit-html/src/directives/repeat.ts","src/lit/lit-all.min.js/lit-html/src/directives/style-map.ts","src/lit/lit-all.min.js/lit-html/src/directives/template-content.ts","src/lit/lit-all.min.js/lit-html/src/directives/unsafe-html.ts","src/lit/lit-all.min.js/lit-html/src/directives/unsafe-svg.ts","src/lit/lit-all.min.js/lit-html/src/directives/until.ts","src/lit/lit-all.min.js/lit-html/src/directives/when.ts","src/lit/lit-all.min.js/lit-html/src/static.ts","src/lit/lit-all.min.js/lit/src/index.all.ts","src/teamtracker_card.js","src/localize/translator.js","src/localize/languages/en.js","src/localize/languages/en_US.js","src/localize/languages/es.js","src/localize/languages/es_419.js","src/localize/languages/fr.js","src/localize/languages/it.js","src/localize/languages/nl.js","src/localize/languages/pt_BR.js","src/localize/languages/sk.js","src/localize/languages/sk_SK.js","src/render_bye.js","src/render_error.js","src/render_in.js","src/render_not_found.js","src/render_post.js","src/render_pre.js","src/set_defaults.js","src/set_sports.js","src/styles.js"],"sourcesContent":["import { VERSION } from \"./const.js\";\nimport { TeamtrackerCardEditor } from \"./card_editor.js\";\nimport { TeamTrackerCard } from \"./teamtracker_card.js\";\n\n\ncustomElements.define(\"teamtracker-card\", TeamTrackerCard);\ncustomElements.define(\"teamtracker-card-editor\", TeamtrackerCardEditor);\n\nconsole.info(\"%c TEAMTRACKER-CARD %s IS INSTALLED\",\n \"color: blue; font-weight: bold\",\n VERSION);\n\n//\n// Add card to list of Custom Cards in the Card Picker\n//\nwindow.customCards = window.customCards || []; // Create the list if it doesn't exist. Careful not to overwrite it\nwindow.customCards.push({\n type: \"teamtracker-card\",\n name: \"Team Tracker Card\",\n preview: false,\n description: \"Card to display the ha-teamtracker sensor\",\n});","export let VERSION = \"v0.14.3\";\n\nexport let GOLF_HEADSHOT_URL = \"https://a.espncdn.com/i/headshots/golf/players/full/\";\nexport let MMA_HEADSHOT_URL = \"https://a.espncdn.com/i/headshots/mma/players/full/\";\nexport let RACING_HEADSHOT_URL = \"https://a.espncdn.com/i/headshots/rpm/players/full/\";\nexport let TENNIS_HEADSHOT_URL = \"https://a.espncdn.com/i/headshots/tennis/players/full/\";\nexport let ERROR_HEADSHOT_URL = \"https://cdn-icons-png.freepik.com/512/9706/9706583.png\";","//\n// Define and register the UI Card Editor \n//\nimport { html, LitElement } from \"./lit/lit-all.min.js\";\n\n\nexport class TeamtrackerCardEditor extends LitElement {\n\n static get properties() {\n return {\n _config: { type: Object },\n currentPage: { type: String },\n entities: { type: Array },\n hass: { type: Object },\n _entity: { type: String },\n };\n }\n\n constructor() {\n super();\n this.currentPage = 'card';\n this._entity = '';\n this.entities = [];\n this._formValueChanged = this._formValueChanged.bind(this);\n }\n\n\n setConfig(config) {\n if (!config) {\n throw new Error(\"Invalid configuration\");\n }\n this._config = config;\n this._entity = config.entity || '';\n }\n \n\n get config() {\n return this._config;\n }\n \n updated(changedProperties) {\n if (changedProperties.has('hass')) {\n this.fetchEntities();\n }\n if (changedProperties.has('_config') && this._config && this._config.entity) {\n this._entity = this._config.entity;\n }\n }\n \n fetchEntities() {\n if (this.hass) {\n this.entities = Object.keys(this.hass.states).filter((e) =>\n e.startsWith('sensor.') &&\n this.hass.states[e].attributes.hasOwnProperty('sport')\n )\n .sort((a, b) => a.localeCompare(b));\n }\n }\n\n configChanged(newConfig) {\n const event = new Event(\"config-changed\", {\n bubbles: true,\n composed: true,\n });\n event.detail = { config: newConfig };\n this.dispatchEvent(event);\n }\n \n _EntityChanged(event, key) {\n if (!this._config) {\n return;\n }\n \n const newConfig = { ...this._config };\n \n if (key === 'entity') {\n newConfig.entity = event.target.value;\n this._entity = event.target.value;\n }\n \n this.configChanged(newConfig);\n this.requestUpdate();\n }\n \n _valueChanged(event, key) {\n if (!this._config) {\n return;\n }\n \n let newConfig = { ...this._config };\n \n if (key.includes('.')) {\n const parts = key.split('.');\n let currentLevel = newConfig;\n \n for (let i = 0; i < parts.length - 1; i++) {\n const part = parts[i];\n \n currentLevel[part] = { ...currentLevel[part] };\n \n currentLevel = currentLevel[part];\n }\n \n const finalKey = parts[parts.length - 1];\n if (event.target.checked !== undefined) {\n currentLevel[finalKey] = event.target.checked;\n } else {\n currentLevel[finalKey] = event.target.value;\n }\n } else {\n if (event.target.checked !== undefined) {\n newConfig[key] = event.target.checked;\n } else {\n newConfig[key] = event.target.value;\n }\n }\n \n this.configChanged(newConfig);\n this.requestUpdate();\n }\n \n\n _formValueChanged(event) {\n if (event.target.tagName.toLowerCase() === 'ha-form') {\n const newConfig = event.detail.value;\n this.configChanged(newConfig);\n this.requestUpdate();\n }\n }\n \n // This function is called when the input element of the editor loses focus\n entityChanged(ev) {\n\n // We make a copy of the current config so we don't accidentally overwrite anything too early\n const _config = Object.assign({}, this._config);\n // Then we update the entity value with what we just got from the input field\n _config.entity = ev.target.value;\n // And finally write back the updated configuration all at once\n this._config = _config;\n\n // A config-changed event will tell lovelace we have made changed to the configuration\n // this make sure the changes are saved correctly later and will update the preview\n const event = new CustomEvent(\"config-changed\", {\n detail: { config: _config },\n bubbles: true,\n composed: true,\n });\n this.dispatchEvent(event);\n }\n\n render() {\n if (!this.hass || !this._config) {\n return html``;\n }\n\n return html`\n \n
\n

Teamtracker Sensor:

\n
\n this._EntityChanged(e, 'entity')}\n @closed=${(ev) => ev.stopPropagation()}\n >\n ${this.entities.map((entity) => {\n return html`${entity}`;\n })}\n \n
\n
\n

Settings:

\n this._valueChanged(e, 'home_side')}\n @closed=${(ev) => ev.stopPropagation()}\n >\n Team on Left\n Home on Left\n Home on Right\n \n
\n this._valueChanged(e, 'show_league')}\"\n .checked=\"${this._config.show_league === true}\"\n >\n \n \n
\n
\n this._valueChanged(e, 'show_rank')}\"\n .checked=\"${this._config.show_rank !== false}\"\n >\n \n \n
\n
\n this._valueChanged(e, 'show_timeouts')}\"\n .checked=\"${this._config.show_timeouts!== false}\"\n >\n \n \n
\n
\n this._valueChanged(e, 'outline')}\"\n .checked=\"${this._config.outline=== true}\"\n >\n \n \n
\n
\n this._valueChanged(e, 'outline_color')}\"\n >\n \n
\n
\n

Overrides:

\n this._valueChanged(e, 'card_title')}\"\n >\n \n
\n this._valueChanged(e, 'team_url')}\"\n >\n \n
\n this._valueChanged(e, 'opponent_url')}\"\n >\n \n
\n this._valueChanged(e, 'bottom_url')}\"\n >\n \n
\n
\n this._valueChanged(e, 'debug')}\"\n .checked=\"${this._config.debug=== true}\"\n >\n \n \n
\n
\n `;\n }\n}","/**\n * @license\n * Copyright 2019 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst tt=globalThis,st=tt.ShadowRoot&&(void 0===tt.ShadyCSS||tt.ShadyCSS.nativeShadow)&&\"adoptedStyleSheets\"in Document.prototype&&\"replace\"in CSSStyleSheet.prototype,it=Symbol(),et=new WeakMap;class ht{constructor(t,s,i){if(this._$cssResult$=!0,i!==it)throw Error(\"CSSResult is not constructable. Use `unsafeCSS` or `css` instead.\");this.cssText=t,this.t=s}get styleSheet(){let t=this.i;const s=this.t;if(st&&void 0===t){const i=void 0!==s&&1===s.length;i&&(t=et.get(s)),void 0===t&&((this.i=t=new CSSStyleSheet).replaceSync(this.cssText),i&&et.set(s,t))}return t}toString(){return this.cssText}}const ot=t=>new ht(\"string\"==typeof t?t:t+\"\",void 0,it),rt=(t,...s)=>{const i=1===t.length?t[0]:s.reduce(((s,i,e)=>s+(t=>{if(!0===t._$cssResult$)return t.cssText;if(\"number\"==typeof t)return t;throw Error(\"Value passed to 'css' function must be a 'css' function result: \"+t+\". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.\")})(i)+t[e+1]),t[0]);return new ht(i,t,it)},nt=(t,s)=>{if(st)t.adoptedStyleSheets=s.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet));else for(const i of s){const s=document.createElement(\"style\"),e=tt.litNonce;void 0!==e&&s.setAttribute(\"nonce\",e),s.textContent=i.cssText,t.appendChild(s)}},ct=st?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let s=\"\";for(const i of t.cssRules)s+=i.cssText;return ot(s)})(t):t\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */,{is:at,defineProperty:lt,getOwnPropertyDescriptor:ut,getOwnPropertyNames:dt,getOwnPropertySymbols:ft,getPrototypeOf:pt}=Object,vt=globalThis,mt=vt.trustedTypes,yt=mt?mt.emptyScript:\"\",gt=vt.reactiveElementPolyfillSupport,_t=(t,s)=>t,bt={toAttribute(t,s){switch(s){case Boolean:t=t?yt:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,s){let i=t;switch(s){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},St=(t,s)=>!at(t,s),wt={attribute:!0,type:String,converter:bt,reflect:!1,hasChanged:St};Symbol.metadata??=Symbol(\"metadata\"),vt.litPropertyMetadata??=new WeakMap;class $t extends HTMLElement{static addInitializer(t){this.o(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this.u&&[...this.u.keys()]}static createProperty(t,s=wt){if(s.state&&(s.attribute=!1),this.o(),this.elementProperties.set(t,s),!s.noAccessor){const i=Symbol(),e=this.getPropertyDescriptor(t,i,s);void 0!==e&<(this.prototype,t,e)}}static getPropertyDescriptor(t,s,i){const{get:e,set:n}=ut(this.prototype,t)??{get(){return this[s]},set(t){this[s]=t}};return{get(){return e?.call(this)},set(s){const r=e?.call(this);n.call(this,s),this.requestUpdate(t,r,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??wt}static o(){if(this.hasOwnProperty(_t(\"elementProperties\")))return;const t=pt(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(_t(\"finalized\")))return;if(this.finalized=!0,this.o(),this.hasOwnProperty(_t(\"properties\"))){const t=this.properties,s=[...dt(t),...ft(t)];for(const i of s)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const s=litPropertyMetadata.get(t);if(void 0!==s)for(const[t,i]of s)this.elementProperties.set(t,i)}this.u=new Map;for(const[t,s]of this.elementProperties){const i=this.p(t,s);void 0!==i&&this.u.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const s=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)s.unshift(ct(t))}else void 0!==t&&s.push(ct(t));return s}static p(t,s){const i=s.attribute;return!1===i?void 0:\"string\"==typeof i?i:\"string\"==typeof t?t.toLowerCase():void 0}constructor(){super(),this.v=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this.m=null,this._()}_(){this.S=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this.$(),this.requestUpdate(),this.constructor.l?.forEach((t=>t(this)))}addController(t){(this.P??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this.P?.delete(t)}$(){const t=new Map,s=this.constructor.elementProperties;for(const i of s.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this.v=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return nt(t,this.constructor.elementStyles),t}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this.P?.forEach((t=>t.hostConnected?.()))}enableUpdating(t){}disconnectedCallback(){this.P?.forEach((t=>t.hostDisconnected?.()))}attributeChangedCallback(t,s,i){this._$AK(t,i)}C(t,s){const i=this.constructor.elementProperties.get(t),e=this.constructor.p(t,i);if(void 0!==e&&!0===i.reflect){const n=(void 0!==i.converter?.toAttribute?i.converter:bt).toAttribute(s,i.type);this.m=t,null==n?this.removeAttribute(e):this.setAttribute(e,n),this.m=null}}_$AK(t,s){const i=this.constructor,e=i.u.get(t);if(void 0!==e&&this.m!==e){const t=i.getPropertyOptions(e),n=\"function\"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:bt;this.m=e,this[e]=n.fromAttribute(s,t.type),this.m=null}}requestUpdate(t,s,i){if(void 0!==t){if(i??=this.constructor.getPropertyOptions(t),!(i.hasChanged??St)(this[t],s))return;this.T(t,s,i)}!1===this.isUpdatePending&&(this.S=this.M())}T(t,s,i){this._$AL.has(t)||this._$AL.set(t,s),!0===i.reflect&&this.m!==t&&(this.k??=new Set).add(t)}async M(){this.isUpdatePending=!0;try{await this.S}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this.v){for(const[t,s]of this.v)this[t]=s;this.v=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[s,i]of t)!0!==i.wrapped||this._$AL.has(s)||void 0===this[s]||this.T(s,this[s],i)}let t=!1;const s=this._$AL;try{t=this.shouldUpdate(s),t?(this.willUpdate(s),this.P?.forEach((t=>t.hostUpdate?.())),this.update(s)):this.A()}catch(s){throw t=!1,this.A(),s}t&&this._$AE(s)}willUpdate(t){}_$AE(t){this.P?.forEach((t=>t.hostUpdated?.())),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}A(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this.S}shouldUpdate(t){return!0}update(t){this.k&&=this.k.forEach((t=>this.C(t,this[t]))),this.A()}updated(t){}firstUpdated(t){}}$t.elementStyles=[],$t.shadowRootOptions={mode:\"open\"},$t[_t(\"elementProperties\")]=new Map,$t[_t(\"finalized\")]=new Map,gt?.({ReactiveElement:$t}),(vt.reactiveElementVersions??=[]).push(\"2.0.4\");\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst Pt=globalThis,Ct=Pt.trustedTypes,Tt=Ct?Ct.createPolicy(\"lit-html\",{createHTML:t=>t}):void 0,xt=\"$lit$\",Mt=`lit$${Math.random().toFixed(9).slice(2)}$`,kt=\"?\"+Mt,At=`<${kt}>`,Et=document,ys=()=>Et.createComment(\"\"),ms=t=>null===t||\"object\"!=typeof t&&\"function\"!=typeof t,Ot=Array.isArray,Rt=t=>Ot(t)||\"function\"==typeof t?.[Symbol.iterator],zt=\"[ \\t\\n\\f\\r]\",Vt=/<(?:(!--|\\/[^a-zA-Z])|(\\/?[a-zA-Z][^>\\s]*)|(\\/?$))/g,Lt=/-->/g,It=/>/g,jt=RegExp(`>|${zt}(?:([^\\\\s\"'>=/]+)(${zt}*=${zt}*(?:[^ \\t\\n\\f\\r\"'\\`<>=]|(\"|')|))|$)`,\"g\"),Dt=/'/g,Ht=/\"/g,Bt=/^(?:script|style|textarea|title)$/i,Wt=t=>(s,...i)=>({_$litType$:t,strings:s,values:i}),bs=Wt(1),gs=Wt(2),Zt=Wt(3),Ft=Symbol.for(\"lit-noChange\"),Gt=Symbol.for(\"lit-nothing\"),Kt=new WeakMap,Qt=Et.createTreeWalker(Et,129);function Xt(t,s){if(!Ot(t)||!t.hasOwnProperty(\"raw\"))throw Error(\"invalid template strings array\");return void 0!==Tt?Tt.createHTML(s):s}const Yt=(t,s)=>{const i=t.length-1,e=[];let n,r=2===s?\"\":3===s?\"\":\"\",o=Vt;for(let s=0;s\"===c[0]?(o=n??Vt,l=-1):void 0===c[1]?l=-2:(l=o.lastIndex-c[2].length,h=c[1],o=void 0===c[3]?jt:'\"'===c[3]?Ht:Dt):o===Ht||o===Dt?o=jt:o===Lt||o===It?o=Vt:(o=jt,n=void 0);const u=o===jt&&t[s+1].startsWith(\"/>\")?\" \":\"\";r+=o===Vt?i+At:l>=0?(e.push(h),i.slice(0,l)+xt+i.slice(l)+Mt+u):i+Mt+(-2===l?s:u)}return[Xt(t,r+(t[i]||\"\")+(2===s?\"\":3===s?\"\":\"\")),e]};class ts{constructor({strings:t,_$litType$:s},i){let e;this.parts=[];let n=0,r=0;const o=t.length-1,h=this.parts,[c,l]=Yt(t,s);if(this.el=ts.createElement(c,i),Qt.currentNode=this.el.content,2===s||3===s){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(e=Qt.nextNode())&&h.length0){e.textContent=Ct?Ct.emptyScript:\"\";for(let i=0;i2||\"\"!==i[0]||\"\"!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=Gt}_$AI(t,s=this,i,e){const n=this.strings;let r=!1;if(void 0===n)t=ss(this,t,s,0),r=!ms(t)||t!==this._$AH&&t!==Ft,r&&(this._$AH=t);else{const e=t;let o,h;for(t=n[0],o=0;o{const e=i?.renderBefore??s;let n=e._$litPart$;if(void 0===n){const t=i?.renderBefore??null;e._$litPart$=n=new ws(s.insertBefore(ys(),t),t,void 0,i??{})}return n._$AI(t),n};\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */class ds extends $t{constructor(){super(...arguments),this.renderOptions={host:this},this.ot=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const s=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this.ot=us(s,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this.ot?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this.ot?.setConnected(!1)}render(){return Ft}}ds._$litElement$=!0,ds[\"finalized\"]=!0,globalThis.litElementHydrateSupport?.({LitElement:ds});const fs=globalThis.litElementPolyfillSupport;fs?.({LitElement:ds});const ps={_$AK:(t,s,i)=>{t._$AK(s,i)},_$AL:t=>t._$AL};(globalThis.litElementVersions??=[]).push(\"4.1.0\");\n/**\n * @license\n * Copyright 2022 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst vs=!1,{Y:es}=as,Nt=t=>null===t||\"object\"!=typeof t&&\"function\"!=typeof t,_s={HTML:1,SVG:2,MATHML:3},Ss=(t,s)=>void 0===s?void 0!==t?._$litType$:t?._$litType$===s,$s=t=>null!=t?._$litType$?.h,Ts=t=>void 0!==t?._$litDirective$,xs=t=>t?._$litDirective$,Es=t=>void 0===t.strings,Ut=()=>document.createComment(\"\"),Cs=(t,s,i)=>{const e=t._$AA.parentNode,n=void 0===s?t._$AB:s._$AA;if(void 0===i){const s=e.insertBefore(Ut(),n),r=e.insertBefore(Ut(),n);i=new es(s,r,t,t.options)}else{const s=i._$AB.nextSibling,r=i._$AM,o=r!==t;if(o){let s;i._$AQ?.(t),i._$AM=t,void 0!==i._$AP&&(s=t._$AU)!==r._$AU&&i._$AP(s)}if(s!==n||o){let t=i._$AA;for(;t!==s;){const s=t.nextSibling;e.insertBefore(t,n),t=s}}}return i},Ps=(t,s,i=t)=>(t._$AI(s,i),t),As={},Ms=(t,s=As)=>t._$AH=s,ks=t=>t._$AH,Us=t=>{t._$AP?.(!1,!0);let s=t._$AA;const i=t._$AB.nextSibling;for(;s!==i;){const t=s.nextSibling;s.remove(),s=t}},Vs=t=>{t._$AR()},Os={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Rs=t=>(...s)=>({_$litDirective$:t,values:s});class Ns{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,s,i){this.nt=t,this._$AM=s,this.rt=i}_$AS(t,s){return this.update(t,s)}update(t,s){return this.render(...s)}}\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const Ls=(t,s)=>{const i=t._$AN;if(void 0===i)return!1;for(const t of i)t._$AO?.(s,!1),Ls(t,s);return!0},zs=t=>{let s,i;do{if(void 0===(s=t._$AM))break;i=s._$AN,i.delete(t),t=s}while(0===i?.size)},js=t=>{for(let s;s=t._$AM;t=s){let i=s._$AN;if(void 0===i)s._$AN=i=new Set;else if(i.has(t))break;i.add(t),Ds(s)}};function Hs(t){void 0!==this._$AN?(zs(this),this._$AM=t,js(this)):this._$AM=t}function Is(t,s=!1,i=0){const e=this._$AH,n=this._$AN;if(void 0!==n&&0!==n.size)if(s)if(Array.isArray(e))for(let t=i;t{2==t.type&&(t._$AP??=Is,t._$AQ??=Hs)};class Bs extends Ns{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,s,i){super._$AT(t,s,i),js(this),this.isConnected=t._$AU}_$AO(t,s=!0){t!==this.isConnected&&(this.isConnected=t,t?this.reconnected?.():this.disconnected?.()),s&&(Ls(this,t),zs(this))}setValue(t){if(Es(this.nt))this.nt._$AI(t,this);else{const s=[...this.nt._$AH];s[this.rt]=t,this.nt._$AI(s,this,0)}}disconnected(){}reconnected(){}}\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */class Ws{constructor(t){this.ct=t}disconnect(){this.ct=void 0}reconnect(t){this.ct=t}deref(){return this.ct}}class Zs{constructor(){this.lt=void 0,this.ut=void 0}get(){return this.lt}pause(){this.lt??=new Promise((t=>this.ut=t))}resume(){this.ut?.(),this.lt=this.ut=void 0}}\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */class qs extends Bs{constructor(){super(...arguments),this.dt=new Ws(this),this.ft=new Zs}render(t,s){return Ft}update(t,[s,i]){if(this.isConnected||this.disconnected(),s===this.vt)return Ft;this.vt=s;let e=0;const{dt:n,ft:r}=this;return(async(t,s)=>{for await(const i of t)if(!1===await s(i))return})(s,(async t=>{for(;r.get();)await r.get();const o=n.deref();if(void 0!==o){if(o.vt!==s)return!1;void 0!==i&&(t=i(t,e)),o.commitValue(t,e),e++}return!0})),Ft}commitValue(t,s){this.setValue(t)}disconnected(){this.dt.disconnect(),this.ft.pause()}reconnected(){this.dt.reconnect(this),this.ft.resume()}}const Fs=Rs(qs),Gs=Rs(\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nclass extends qs{constructor(t){if(super(t),2!==t.type)throw Error(\"asyncAppend can only be used in child expressions\")}update(t,s){return this.ot=t,super.update(t,s)}commitValue(t,s){0===s&&Vs(this.ot);const i=Cs(this.ot);Ps(i,t)}}),Js=t=>$s(t)?t._$litType$.h:t.strings,Ks=Rs(class extends Ns{constructor(t){super(t),this.yt=new WeakMap}render(t){return[t]}update(t,[s]){const i=Ss(this.bt)?Js(this.bt):null,e=Ss(s)?Js(s):null;if(null!==i&&(null===e||i!==e)){const s=ks(t).pop();let e=this.yt.get(i);if(void 0===e){const t=document.createDocumentFragment();e=us(Gt,t),e.setConnected(!1),this.yt.set(i,e)}Ms(e,[s]),Cs(e,void 0,s)}if(null!==e){if(null===i||i!==e){const s=this.yt.get(e);if(void 0!==s){const i=ks(s).pop();Vs(t),Cs(t,void 0,i),Ms(t,[i])}}this.bt=s}else this.bt=void 0;return this.render(s)}}),Ys=(t,s,i)=>{for(const i of s)if(i[0]===t)return(0,i[1])();return i?.()},Qs=Rs(\n/**\n * @license\n * Copyright 2018 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nclass extends Ns{constructor(t){if(super(t),1!==t.type||\"class\"!==t.name||t.strings?.length>2)throw Error(\"`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.\")}render(t){return\" \"+Object.keys(t).filter((s=>t[s])).join(\" \")+\" \"}update(t,[s]){if(void 0===this.gt){this.gt=new Set,void 0!==t.strings&&(this.wt=new Set(t.strings.join(\" \").split(/\\s/).filter((t=>\"\"!==t))));for(const t in s)s[t]&&!this.wt?.has(t)&&this.gt.add(t);return this.render(s)}const i=t.element.classList;for(const t of this.gt)t in s||(i.remove(t),this.gt.delete(t));for(const t in s){const e=!!s[t];e===this.gt.has(t)||this.wt?.has(t)||(e?(i.add(t),this.gt.add(t)):(i.remove(t),this.gt.delete(t)))}return Ft}}),Xs={},ti=Rs(class extends Ns{constructor(){super(...arguments),this._t=Xs}render(t,s){return s()}update(t,[s,i]){if(Array.isArray(s)){if(Array.isArray(this._t)&&this._t.length===s.length&&s.every(((t,s)=>t===this._t[s])))return Ft}else if(this._t===s)return Ft;return this._t=Array.isArray(s)?Array.from(s):s,this.render(s,i)}}),si=t=>t??Gt\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */;function*ii(t,s){const i=\"function\"==typeof s;if(void 0!==t){let e=-1;for(const n of t)e>-1&&(yield i?s(e):s),e++,yield n}}\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const ei=Rs(class extends Ns{constructor(){super(...arguments),this.key=Gt}render(t,s){return this.key=t,s}update(t,[s,i]){return s!==this.key&&(Ms(t),this.key=s),i}}),ni=Rs(\n/**\n * @license\n * Copyright 2020 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nclass extends Ns{constructor(t){if(super(t),3!==t.type&&1!==t.type&&4!==t.type)throw Error(\"The `live` directive is not allowed on child or event bindings\");if(!Es(t))throw Error(\"`live` bindings can only contain a single expression\")}render(t){return t}update(t,[s]){if(s===Ft||s===Gt)return s;const i=t.element,e=t.name;if(3===t.type){if(s===i[e])return Ft}else if(4===t.type){if(!!s===i.hasAttribute(e))return Ft}else if(1===t.type&&i.getAttribute(e)===s+\"\")return Ft;return Ms(t),s}});\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nfunction*ri(t,s){if(void 0!==t){let i=0;for(const e of t)yield s(e,i++)}}\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */function*oi(t,s,i=1){const e=void 0===s?0:t;s??=t;for(let t=e;i>0?tnew ci;class ci{}const li=new WeakMap,ai=Rs(class extends Bs{render(t){return Gt}update(t,[s]){const i=s!==this.ct;return i&&void 0!==this.ct&&this.St(void 0),(i||this.$t!==this.Tt)&&(this.ct=s,this.xt=t.options?.host,this.St(this.Tt=t.element)),Gt}St(t){if(this.isConnected||(t=void 0),\"function\"==typeof this.ct){const s=this.xt??globalThis;let i=li.get(s);void 0===i&&(i=new WeakMap,li.set(s,i)),void 0!==i.get(this.ct)&&this.ct.call(this.xt,void 0),i.set(this.ct,t),void 0!==t&&this.ct.call(this.xt,t)}else this.ct.value=t}get $t(){return\"function\"==typeof this.ct?li.get(this.xt??globalThis)?.get(this.ct):this.ct?.value}disconnected(){this.$t===this.Tt&&this.St(void 0)}reconnected(){this.St(this.Tt)}}),ui=(t,s,i)=>{const e=new Map;for(let n=s;n<=i;n++)e.set(t[n],n);return e},di=Rs(class extends Ns{constructor(t){if(super(t),2!==t.type)throw Error(\"repeat() can only be used in text expressions\")}Et(t,s,i){let e;void 0===i?i=s:void 0!==s&&(e=s);const n=[],r=[];let o=0;for(const s of t)n[o]=e?e(s,o):o,r[o]=i(s,o),o++;return{values:r,keys:n}}render(t,s,i){return this.Et(t,s,i).values}update(t,[s,i,e]){const n=ks(t),{values:r,keys:o}=this.Et(s,i,e);if(!Array.isArray(n))return this.Ct=o,r;const h=this.Ct??=[],c=[];let l,a,u=0,d=n.length-1,f=0,p=r.length-1;for(;u<=d&&f<=p;)if(null===n[u])u++;else if(null===n[d])d--;else if(h[u]===o[f])c[f]=Ps(n[u],r[f]),u++,f++;else if(h[d]===o[p])c[p]=Ps(n[d],r[p]),d--,p--;else if(h[u]===o[p])c[p]=Ps(n[u],r[p]),Cs(t,c[p+1],n[u]),u++,p--;else if(h[d]===o[f])c[f]=Ps(n[d],r[f]),Cs(t,n[u],n[d]),d--,f++;else if(void 0===l&&(l=ui(o,f,p),a=ui(h,u,d)),l.has(h[u]))if(l.has(h[d])){const s=a.get(o[f]),i=void 0!==s?n[s]:null;if(null===i){const s=Cs(t,n[u]);Ps(s,r[f]),c[f]=s}else c[f]=Ps(i,r[f]),Cs(t,n[u],i),n[s]=null;f++}else Us(n[d]),d--;else Us(n[u]),u++;for(;f<=p;){const s=Cs(t,c[p+1]);Ps(s,r[f]),c[f++]=s}for(;u<=d;){const t=n[u++];null!==t&&Us(t)}return this.Ct=o,Ms(t,c),Ft}}),fi=\"important\",pi=\" !\"+fi,vi=Rs(class extends Ns{constructor(t){if(super(t),1!==t.type||\"style\"!==t.name||t.strings?.length>2)throw Error(\"The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.\")}render(t){return Object.keys(t).reduce(((s,i)=>{const e=t[i];return null==e?s:s+`${i=i.includes(\"-\")?i:i.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,\"-$&\").toLowerCase()}:${e};`}),\"\")}update(t,[s]){const{style:i}=t.element;if(void 0===this.Pt)return this.Pt=new Set(Object.keys(s)),this.render(s);for(const t of this.Pt)null==s[t]&&(this.Pt.delete(t),t.includes(\"-\")?i.removeProperty(t):i[t]=null);for(const t in s){const e=s[t];if(null!=e){this.Pt.add(t);const s=\"string\"==typeof e&&e.endsWith(pi);t.includes(\"-\")||s?i.setProperty(t,s?e.slice(0,-11):e,s?fi:\"\"):i[t]=e}}return Ft}}),yi=Rs(\n/**\n * @license\n * Copyright 2020 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nclass extends Ns{constructor(t){if(super(t),2!==t.type)throw Error(\"templateContent can only be used in child bindings\")}render(t){return this.At===t?Ft:(this.At=t,document.importNode(t.content,!0))}});class mi extends Ns{constructor(t){if(super(t),this.bt=Gt,2!==t.type)throw Error(this.constructor.directiveName+\"() can only be used in child bindings\")}render(t){if(t===Gt||null==t)return this.Mt=void 0,this.bt=t;if(t===Ft)return t;if(\"string\"!=typeof t)throw Error(this.constructor.directiveName+\"() called with a non-string value\");if(t===this.bt)return this.Mt;this.bt=t;const s=[t];return s.raw=s,this.Mt={_$litType$:this.constructor.resultType,strings:s,values:[]}}}mi.directiveName=\"unsafeHTML\",mi.resultType=1;const bi=Rs(mi);\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */class gi extends mi{}gi.directiveName=\"unsafeSVG\",gi.resultType=2;const wi=Rs(gi),_i=t=>!Nt(t)&&\"function\"==typeof t.then,Si=1073741823;\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */class $i extends Bs{constructor(){super(...arguments),this.kt=Si,this.Ut=[],this.dt=new Ws(this),this.ft=new Zs}render(...t){return t.find((t=>!_i(t)))??Ft}update(t,s){const i=this.Ut;let e=i.length;this.Ut=s;const n=this.dt,r=this.ft;this.isConnected||this.disconnected();for(let t=0;tthis.kt);t++){const o=s[t];if(!_i(o))return this.kt=t,o;t{for(;r.get();)await r.get();const s=n.deref();if(void 0!==s){const i=s.Ut.indexOf(o);i>-1&&i{if(t?.r===Ei)return t?._$litStatic$},Pi=t=>({_$litStatic$:t,r:Ei}),Ai=(t,...s)=>({_$litStatic$:s.reduce(((s,i,e)=>s+(t=>{if(void 0!==t._$litStatic$)return t._$litStatic$;throw Error(`Value passed to 'literal' function must be a 'literal' result: ${t}. Use 'unsafeStatic' to pass non-literal values, but\\n take care to ensure page security.`)})(i)+t[e+1]),t[0]),r:Ei}),Mi=new Map,ki=t=>(s,...i)=>{const e=i.length;let n,r;const o=[],h=[];let c,l=0,a=!1;for(;l;\n\n/**\n * A single CSSResult, CSSStyleSheet, or an array or nested arrays of those.\n */\nexport type CSSResultGroup = CSSResultOrNative | CSSResultArray;\n\nconst constructionToken = Symbol();\n\nconst cssTagCache = new WeakMap();\n\n/**\n * A container for a string of CSS text, that may be used to create a CSSStyleSheet.\n *\n * CSSResult is the return value of `css`-tagged template literals and\n * `unsafeCSS()`. In order to ensure that CSSResults are only created via the\n * `css` tag and `unsafeCSS()`, CSSResult cannot be constructed directly.\n */\nexport class CSSResult {\n // This property needs to remain unminified.\n ['_$cssResult$'] = true;\n readonly cssText: string;\n private _styleSheet?: CSSStyleSheet;\n private _strings: TemplateStringsArray | undefined;\n\n private constructor(\n cssText: string,\n strings: TemplateStringsArray | undefined,\n safeToken: symbol\n ) {\n if (safeToken !== constructionToken) {\n throw new Error(\n 'CSSResult is not constructable. Use `unsafeCSS` or `css` instead.'\n );\n }\n this.cssText = cssText;\n this._strings = strings;\n }\n\n // This is a getter so that it's lazy. In practice, this means stylesheets\n // are not created until the first element instance is made.\n get styleSheet(): CSSStyleSheet | undefined {\n // If `supportsAdoptingStyleSheets` is true then we assume CSSStyleSheet is\n // constructable.\n let styleSheet = this._styleSheet;\n const strings = this._strings;\n if (supportsAdoptingStyleSheets && styleSheet === undefined) {\n const cacheable = strings !== undefined && strings.length === 1;\n if (cacheable) {\n styleSheet = cssTagCache.get(strings);\n }\n if (styleSheet === undefined) {\n (this._styleSheet = styleSheet = new CSSStyleSheet()).replaceSync(\n this.cssText\n );\n if (cacheable) {\n cssTagCache.set(strings, styleSheet);\n }\n }\n }\n return styleSheet;\n }\n\n toString(): string {\n return this.cssText;\n }\n}\n\ntype ConstructableCSSResult = CSSResult & {\n new (\n cssText: string,\n strings: TemplateStringsArray | undefined,\n safeToken: symbol\n ): CSSResult;\n};\n\nconst textFromCSSResult = (value: CSSResultGroup | number) => {\n // This property needs to remain unminified.\n if ((value as CSSResult)['_$cssResult$'] === true) {\n return (value as CSSResult).cssText;\n } else if (typeof value === 'number') {\n return value;\n } else {\n throw new Error(\n `Value passed to 'css' function must be a 'css' function result: ` +\n `${value}. Use 'unsafeCSS' to pass non-literal values, but take care ` +\n `to ensure page security.`\n );\n }\n};\n\n/**\n * Wrap a value for interpolation in a {@linkcode css} tagged template literal.\n *\n * This is unsafe because untrusted CSS text can be used to phone home\n * or exfiltrate data to an attacker controlled site. Take care to only use\n * this with trusted input.\n */\nexport const unsafeCSS = (value: unknown) =>\n new (CSSResult as ConstructableCSSResult)(\n typeof value === 'string' ? value : String(value),\n undefined,\n constructionToken\n );\n\n/**\n * A template literal tag which can be used with LitElement's\n * {@linkcode LitElement.styles} property to set element styles.\n *\n * For security reasons, only literal string values and number may be used in\n * embedded expressions. To incorporate non-literal values {@linkcode unsafeCSS}\n * may be used inside an expression.\n */\nexport const css = (\n strings: TemplateStringsArray,\n ...values: (CSSResultGroup | number)[]\n): CSSResult => {\n const cssText =\n strings.length === 1\n ? strings[0]\n : values.reduce(\n (acc, v, idx) => acc + textFromCSSResult(v) + strings[idx + 1],\n strings[0]\n );\n return new (CSSResult as ConstructableCSSResult)(\n cssText,\n strings,\n constructionToken\n );\n};\n\n/**\n * Applies the given styles to a `shadowRoot`. When Shadow DOM is\n * available but `adoptedStyleSheets` is not, styles are appended to the\n * `shadowRoot` to [mimic the native feature](https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot/adoptedStyleSheets).\n * Note, when shimming is used, any styles that are subsequently placed into\n * the shadowRoot should be placed *before* any shimmed adopted styles. This\n * will match spec behavior that gives adopted sheets precedence over styles in\n * shadowRoot.\n */\nexport const adoptStyles = (\n renderRoot: ShadowRoot,\n styles: Array\n) => {\n if (supportsAdoptingStyleSheets) {\n (renderRoot as ShadowRoot).adoptedStyleSheets = styles.map((s) =>\n s instanceof CSSStyleSheet ? s : s.styleSheet!\n );\n } else {\n for (const s of styles) {\n const style = document.createElement('style');\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const nonce = (global as any)['litNonce'];\n if (nonce !== undefined) {\n style.setAttribute('nonce', nonce);\n }\n style.textContent = (s as CSSResult).cssText;\n renderRoot.appendChild(style);\n }\n }\n};\n\nconst cssResultFromStyleSheet = (sheet: CSSStyleSheet) => {\n let cssText = '';\n for (const rule of sheet.cssRules) {\n cssText += rule.cssText;\n }\n return unsafeCSS(cssText);\n};\n\nexport const getCompatibleStyle =\n supportsAdoptingStyleSheets ||\n (NODE_MODE && global.CSSStyleSheet === undefined)\n ? (s: CSSResultOrNative) => s\n : (s: CSSResultOrNative) =>\n s instanceof CSSStyleSheet ? cssResultFromStyleSheet(s) : s;\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/**\n * Use this module if you want to create your own base class extending\n * {@link ReactiveElement}.\n * @packageDocumentation\n */\n\nimport {\n getCompatibleStyle,\n adoptStyles,\n CSSResultGroup,\n CSSResultOrNative,\n} from './css-tag.js';\nimport type {\n ReactiveController,\n ReactiveControllerHost,\n} from './reactive-controller.js';\n\n// In the Node build, this import will be injected by Rollup:\n// import {HTMLElement, customElements} from '@lit-labs/ssr-dom-shim';\n\nexport * from './css-tag.js';\nexport type {\n ReactiveController,\n ReactiveControllerHost,\n} from './reactive-controller.js';\n\n/**\n * Removes the `readonly` modifier from properties in the union K.\n *\n * This is a safer way to cast a value to a type with a mutable version of a\n * readonly field, than casting to an interface with the field re-declared\n * because it preserves the type of all the fields and warns on typos.\n */\ntype Mutable = Omit & {\n -readonly [P in keyof Pick]: P extends K ? T[P] : never;\n};\n\n// TODO (justinfagnani): Add `hasOwn` here when we ship ES2022\nconst {\n is,\n defineProperty,\n getOwnPropertyDescriptor,\n getOwnPropertyNames,\n getOwnPropertySymbols,\n getPrototypeOf,\n} = Object;\n\nconst NODE_MODE = false;\n\n// Lets a minifier replace globalThis references with a minified name\nconst global = globalThis;\n\nif (NODE_MODE) {\n global.customElements ??= customElements;\n}\n\nconst DEV_MODE = true;\n\nlet issueWarning: (code: string, warning: string) => void;\n\nconst trustedTypes = (global as unknown as {trustedTypes?: {emptyScript: ''}})\n .trustedTypes;\n\n// Temporary workaround for https://crbug.com/993268\n// Currently, any attribute starting with \"on\" is considered to be a\n// TrustedScript source. Such boolean attributes must be set to the equivalent\n// trusted emptyScript value.\nconst emptyStringForBooleanAttribute = trustedTypes\n ? (trustedTypes.emptyScript as unknown as '')\n : '';\n\nconst polyfillSupport = DEV_MODE\n ? global.reactiveElementPolyfillSupportDevMode\n : global.reactiveElementPolyfillSupport;\n\nif (DEV_MODE) {\n // Ensure warnings are issued only 1x, even if multiple versions of Lit\n // are loaded.\n const issuedWarnings: Set = (global.litIssuedWarnings ??=\n new Set());\n\n // Issue a warning, if we haven't already.\n issueWarning = (code: string, warning: string) => {\n warning += ` See https://lit.dev/msg/${code} for more information.`;\n if (!issuedWarnings.has(warning)) {\n console.warn(warning);\n issuedWarnings.add(warning);\n }\n };\n\n issueWarning(\n 'dev-mode',\n `Lit is in dev mode. Not recommended for production!`\n );\n\n // Issue polyfill support warning.\n if (global.ShadyDOM?.inUse && polyfillSupport === undefined) {\n issueWarning(\n 'polyfill-support-missing',\n `Shadow DOM is being polyfilled via \\`ShadyDOM\\` but ` +\n `the \\`polyfill-support\\` module has not been loaded.`\n );\n }\n}\n\n/**\n * Contains types that are part of the unstable debug API.\n *\n * Everything in this API is not stable and may change or be removed in the future,\n * even on patch releases.\n */\n// eslint-disable-next-line @typescript-eslint/no-namespace\nexport namespace ReactiveUnstable {\n /**\n * When Lit is running in dev mode and `window.emitLitDebugLogEvents` is true,\n * we will emit 'lit-debug' events to window, with live details about the update and render\n * lifecycle. These can be useful for writing debug tooling and visualizations.\n *\n * Please be aware that running with window.emitLitDebugLogEvents has performance overhead,\n * making certain operations that are normally very cheap (like a no-op render) much slower,\n * because we must copy data and dispatch events.\n */\n // eslint-disable-next-line @typescript-eslint/no-namespace\n export namespace DebugLog {\n export type Entry = Update;\n export interface Update {\n kind: 'update';\n }\n }\n}\n\ninterface DebugLoggingWindow {\n // Even in dev mode, we generally don't want to emit these events, as that's\n // another level of cost, so only emit them when DEV_MODE is true _and_ when\n // window.emitLitDebugEvents is true.\n emitLitDebugLogEvents?: boolean;\n}\n\n/**\n * Useful for visualizing and logging insights into what the Lit template system is doing.\n *\n * Compiled out of prod mode builds.\n */\nconst debugLogEvent = DEV_MODE\n ? (event: ReactiveUnstable.DebugLog.Entry) => {\n const shouldEmit = (global as unknown as DebugLoggingWindow)\n .emitLitDebugLogEvents;\n if (!shouldEmit) {\n return;\n }\n global.dispatchEvent(\n new CustomEvent('lit-debug', {\n detail: event,\n })\n );\n }\n : undefined;\n\n/*\n * When using Closure Compiler, JSCompiler_renameProperty(property, object) is\n * replaced at compile time by the munged name for object[property]. We cannot\n * alias this function, so we have to use a small shim that has the same\n * behavior when not compiling.\n */\n/*@__INLINE__*/\nconst JSCompiler_renameProperty =

(\n prop: P,\n _obj: unknown\n): P => prop;\n\n/**\n * Converts property values to and from attribute values.\n */\nexport interface ComplexAttributeConverter {\n /**\n * Called to convert an attribute value to a property\n * value.\n */\n fromAttribute?(value: string | null, type?: TypeHint): Type;\n\n /**\n * Called to convert a property value to an attribute\n * value.\n *\n * It returns unknown instead of string, to be compatible with\n * https://github.com/WICG/trusted-types (and similar efforts).\n */\n toAttribute?(value: Type, type?: TypeHint): unknown;\n}\n\ntype AttributeConverter =\n | ComplexAttributeConverter\n | ((value: string | null, type?: TypeHint) => Type);\n\n/**\n * Defines options for a property accessor.\n */\nexport interface PropertyDeclaration {\n /**\n * When set to `true`, indicates the property is internal private state. The\n * property should not be set by users. When using TypeScript, this property\n * should be marked as `private` or `protected`, and it is also a common\n * practice to use a leading `_` in the name. The property is not added to\n * `observedAttributes`.\n */\n readonly state?: boolean;\n\n /**\n * Indicates how and whether the property becomes an observed attribute.\n * If the value is `false`, the property is not added to `observedAttributes`.\n * If true or absent, the lowercased property name is observed (e.g. `fooBar`\n * becomes `foobar`). If a string, the string value is observed (e.g\n * `attribute: 'foo-bar'`).\n */\n readonly attribute?: boolean | string;\n\n /**\n * Indicates the type of the property. This is used only as a hint for the\n * `converter` to determine how to convert the attribute\n * to/from a property.\n */\n readonly type?: TypeHint;\n\n /**\n * Indicates how to convert the attribute to/from a property. If this value\n * is a function, it is used to convert the attribute value a the property\n * value. If it's an object, it can have keys for `fromAttribute` and\n * `toAttribute`. If no `toAttribute` function is provided and\n * `reflect` is set to `true`, the property value is set directly to the\n * attribute. A default `converter` is used if none is provided; it supports\n * `Boolean`, `String`, `Number`, `Object`, and `Array`. Note,\n * when a property changes and the converter is used to update the attribute,\n * the property is never updated again as a result of the attribute changing,\n * and vice versa.\n */\n readonly converter?: AttributeConverter;\n\n /**\n * Indicates if the property should reflect to an attribute.\n * If `true`, when the property is set, the attribute is set using the\n * attribute name determined according to the rules for the `attribute`\n * property option and the value of the property converted using the rules\n * from the `converter` property option.\n */\n readonly reflect?: boolean;\n\n /**\n * A function that indicates if a property should be considered changed when\n * it is set. The function should take the `newValue` and `oldValue` and\n * return `true` if an update should be requested.\n */\n hasChanged?(value: Type, oldValue: Type): boolean;\n\n /**\n * Indicates whether an accessor will be created for this property. By\n * default, an accessor will be generated for this property that requests an\n * update when set. If this flag is `true`, no accessor will be created, and\n * it will be the user's responsibility to call\n * `this.requestUpdate(propertyName, oldValue)` to request an update when\n * the property changes.\n */\n readonly noAccessor?: boolean;\n\n /**\n * Whether this property is wrapping accessors. This is set by `@property`\n * to control the initial value change and reflection logic.\n *\n * @internal\n */\n wrapped?: boolean;\n}\n\n/**\n * Map of properties to PropertyDeclaration options. For each property an\n * accessor is made, and the property is processed according to the\n * PropertyDeclaration options.\n */\nexport interface PropertyDeclarations {\n readonly [key: string]: PropertyDeclaration;\n}\n\ntype PropertyDeclarationMap = Map;\n\ntype AttributeMap = Map;\n\n/**\n * A Map of property keys to values.\n *\n * Takes an optional type parameter T, which when specified as a non-any,\n * non-unknown type, will make the Map more strongly-typed, associating the map\n * keys with their corresponding value type on T.\n *\n * Use `PropertyValues` when overriding ReactiveElement.update() and\n * other lifecycle methods in order to get stronger type-checking on keys\n * and values.\n */\n// This type is conditional so that if the parameter T is not specified, or\n// is `any`, the type will include `Map`. Since T is not\n// given in the uses of PropertyValues in this file, all uses here fallback to\n// meaning `Map`, but if a developer uses\n// `PropertyValues` (or any other value for T) they will get a\n// strongly-typed Map type.\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport type PropertyValues = T extends object\n ? PropertyValueMap\n : Map;\n\n/**\n * Do not use, instead prefer {@linkcode PropertyValues}.\n */\n// This type must be exported such that JavaScript generated by the Google\n// Closure Compiler can import a type reference.\nexport interface PropertyValueMap extends Map {\n get(k: K): T[K] | undefined;\n set(key: K, value: T[K]): this;\n has(k: K): boolean;\n delete(k: K): boolean;\n}\n\nexport const defaultConverter: ComplexAttributeConverter = {\n toAttribute(value: unknown, type?: unknown): unknown {\n switch (type) {\n case Boolean:\n value = value ? emptyStringForBooleanAttribute : null;\n break;\n case Object:\n case Array:\n // if the value is `null` or `undefined` pass this through\n // to allow removing/no change behavior.\n value = value == null ? value : JSON.stringify(value);\n break;\n }\n return value;\n },\n\n fromAttribute(value: string | null, type?: unknown) {\n let fromValue: unknown = value;\n switch (type) {\n case Boolean:\n fromValue = value !== null;\n break;\n case Number:\n fromValue = value === null ? null : Number(value);\n break;\n case Object:\n case Array:\n // Do *not* generate exception when invalid JSON is set as elements\n // don't normally complain on being mis-configured.\n // TODO(sorvell): Do generate exception in *dev mode*.\n try {\n // Assert to adhere to Bazel's \"must type assert JSON parse\" rule.\n fromValue = JSON.parse(value!) as unknown;\n } catch (e) {\n fromValue = null;\n }\n break;\n }\n return fromValue;\n },\n};\n\nexport interface HasChanged {\n (value: unknown, old: unknown): boolean;\n}\n\n/**\n * Change function that returns true if `value` is different from `oldValue`.\n * This method is used as the default for a property's `hasChanged` function.\n */\nexport const notEqual: HasChanged = (value: unknown, old: unknown): boolean =>\n !is(value, old);\n\nconst defaultPropertyDeclaration: PropertyDeclaration = {\n attribute: true,\n type: String,\n converter: defaultConverter,\n reflect: false,\n hasChanged: notEqual,\n};\n\n/**\n * A string representing one of the supported dev mode warning categories.\n */\nexport type WarningKind =\n | 'change-in-update'\n | 'migration'\n | 'async-perform-update';\n\nexport type Initializer = (element: ReactiveElement) => void;\n\n// Temporary, until google3 is on TypeScript 5.2\ndeclare global {\n interface SymbolConstructor {\n readonly metadata: unique symbol;\n }\n}\n\n// Ensure metadata is enabled. TypeScript does not polyfill\n// Symbol.metadata, so we must ensure that it exists.\n(Symbol as {metadata: symbol}).metadata ??= Symbol('metadata');\n\ndeclare global {\n // This is public global API, do not change!\n // eslint-disable-next-line no-var\n var litPropertyMetadata: WeakMap<\n object,\n Map\n >;\n}\n\n// Map from a class's metadata object to property options\n// Note that we must use nullish-coalescing assignment so that we only use one\n// map even if we load multiple version of this module.\nglobal.litPropertyMetadata ??= new WeakMap<\n object,\n Map\n>();\n\n/**\n * Base element class which manages element properties and attributes. When\n * properties change, the `update` method is asynchronously called. This method\n * should be supplied by subclasses to render updates as desired.\n * @noInheritDoc\n */\nexport abstract class ReactiveElement\n // In the Node build, this `extends` clause will be substituted with\n // `(globalThis.HTMLElement ?? HTMLElement)`.\n //\n // This way, we will first prefer any global `HTMLElement` polyfill that the\n // user has assigned, and then fall back to the `HTMLElement` shim which has\n // been imported (see note at the top of this file about how this import is\n // generated by Rollup). Note that the `HTMLElement` variable has been\n // shadowed by this import, so it no longer refers to the global.\n extends HTMLElement\n implements ReactiveControllerHost\n{\n // Note: these are patched in only in DEV_MODE.\n /**\n * Read or set all the enabled warning categories for this class.\n *\n * This property is only used in development builds.\n *\n * @nocollapse\n * @category dev-mode\n */\n static enabledWarnings?: WarningKind[];\n\n /**\n * Enable the given warning category for this class.\n *\n * This method only exists in development builds, so it should be accessed\n * with a guard like:\n *\n * ```ts\n * // Enable for all ReactiveElement subclasses\n * ReactiveElement.enableWarning?.('migration');\n *\n * // Enable for only MyElement and subclasses\n * MyElement.enableWarning?.('migration');\n * ```\n *\n * @nocollapse\n * @category dev-mode\n */\n static enableWarning?: (warningKind: WarningKind) => void;\n\n /**\n * Disable the given warning category for this class.\n *\n * This method only exists in development builds, so it should be accessed\n * with a guard like:\n *\n * ```ts\n * // Disable for all ReactiveElement subclasses\n * ReactiveElement.disableWarning?.('migration');\n *\n * // Disable for only MyElement and subclasses\n * MyElement.disableWarning?.('migration');\n * ```\n *\n * @nocollapse\n * @category dev-mode\n */\n static disableWarning?: (warningKind: WarningKind) => void;\n\n /**\n * Adds an initializer function to the class that is called during instance\n * construction.\n *\n * This is useful for code that runs against a `ReactiveElement`\n * subclass, such as a decorator, that needs to do work for each\n * instance, such as setting up a `ReactiveController`.\n *\n * ```ts\n * const myDecorator = (target: typeof ReactiveElement, key: string) => {\n * target.addInitializer((instance: ReactiveElement) => {\n * // This is run during construction of the element\n * new MyController(instance);\n * });\n * }\n * ```\n *\n * Decorating a field will then cause each instance to run an initializer\n * that adds a controller:\n *\n * ```ts\n * class MyElement extends LitElement {\n * @myDecorator foo;\n * }\n * ```\n *\n * Initializers are stored per-constructor. Adding an initializer to a\n * subclass does not add it to a superclass. Since initializers are run in\n * constructors, initializers will run in order of the class hierarchy,\n * starting with superclasses and progressing to the instance's class.\n *\n * @nocollapse\n */\n static addInitializer(initializer: Initializer) {\n this.__prepare();\n (this._initializers ??= []).push(initializer);\n }\n\n static _initializers?: Initializer[];\n\n /*\n * Due to closure compiler ES6 compilation bugs, @nocollapse is required on\n * all static methods and properties with initializers. Reference:\n * - https://github.com/google/closure-compiler/issues/1776\n */\n\n /**\n * Maps attribute names to properties; for example `foobar` attribute to\n * `fooBar` property. Created lazily on user subclasses when finalizing the\n * class.\n * @nocollapse\n */\n private static __attributeToPropertyMap: AttributeMap;\n\n /**\n * Marks class as having been finalized, which includes creating properties\n * from `static properties`, but does *not* include all properties created\n * from decorators.\n * @nocollapse\n */\n protected static finalized: true | undefined;\n\n /**\n * Memoized list of all element properties, including any superclass\n * properties. Created lazily on user subclasses when finalizing the class.\n *\n * @nocollapse\n * @category properties\n */\n static elementProperties: PropertyDeclarationMap;\n\n /**\n * User-supplied object that maps property names to `PropertyDeclaration`\n * objects containing options for configuring reactive properties. When\n * a reactive property is set the element will update and render.\n *\n * By default properties are public fields, and as such, they should be\n * considered as primarily settable by element users, either via attribute or\n * the property itself.\n *\n * Generally, properties that are changed by the element should be private or\n * protected fields and should use the `state: true` option. Properties\n * marked as `state` do not reflect from the corresponding attribute\n *\n * However, sometimes element code does need to set a public property. This\n * should typically only be done in response to user interaction, and an event\n * should be fired informing the user; for example, a checkbox sets its\n * `checked` property when clicked and fires a `changed` event. Mutating\n * public properties should typically not be done for non-primitive (object or\n * array) properties. In other cases when an element needs to manage state, a\n * private property set with the `state: true` option should be used. When\n * needed, state properties can be initialized via public properties to\n * facilitate complex interactions.\n * @nocollapse\n * @category properties\n */\n static properties: PropertyDeclarations;\n\n /**\n * Memoized list of all element styles.\n * Created lazily on user subclasses when finalizing the class.\n * @nocollapse\n * @category styles\n */\n static elementStyles: Array = [];\n\n /**\n * Array of styles to apply to the element. The styles should be defined\n * using the {@linkcode css} tag function, via constructible stylesheets, or\n * imported from native CSS module scripts.\n *\n * Note on Content Security Policy:\n *\n * Element styles are implemented with `\n \n Sensor unavailable: ${entity}\n \n `;\n // Return the HTML template\n return htmlTemplate;\n}\n\nexport function renderStateInvalid() {\n const htmlTemplate = html`\n \n \n State Invalid: ${this._config.state}\n \n `;\n // Return the HTML template\n return htmlTemplate;\n}\n","import { html, styleMap } from \"./lit/lit-all.min.js\";\n\n\n// Define the rendering function\nexport function renderIn(c) {\n // Render the HTML template using the provided object `c`\n const htmlTemplate = html`\n \n

\n \n \n `; // Return the HTML template\n return htmlTemplate;\n}","import { html } from \"./lit/lit-all.min.js\";\n\n\n// Define the rendering function\nexport function renderNotFound(c) {\n // Render the HTML template using the provided object `c`\n const htmlTemplate = html`\n \n
\n
${c.title}
\n \n
\n
\n \n
${c.notFoundLeague}
\n
\n
\n
${c.notFoundTerm1}
\n
${c.notFoundTerm2}
\n
\n
\n
\n
\n `;\n // Return the HTML template\n return htmlTemplate;\n}","import { html, styleMap } from \"./lit/lit-all.min.js\";\n\n\n// Define the rendering function\nexport function renderPost(c) {\n // Render the HTML template using the provided object `c`\n const htmlTemplate = html`\n \n \n \n \n `; // Return the HTML template\n return htmlTemplate;\n}","import { html, styleMap } from \"./lit/lit-all.min.js\";\n\n\n// Define the rendering function\nexport function renderPre(c) {\n // Render the HTML template using the provided object `c`\n const htmlTemplate = html`\n \n \n \n \n `; // Return the HTML template\n return htmlTemplate;\n}","import { ERROR_HEADSHOT_URL } from \"./const.js\";\n\n//\n// Initialize card data\n//\nexport function initCardData(c) {\n c.logoBG = [];\n c.logo = [];\n c.logoError = [];\n c.name = [];\n c.url = [];\n c.initials = [];\n c.rank = [];\n c.record = [];\n c.score = [];\n c.scoreOp = [];\n c.scoreSize = \"3em\";\n c.barLabel = [];\n c.barLength = [];\n c.color = [];\n c.possessionOp = [];\n c.winner = [];\n c.timeoutsOp = [];\n c.timeoutsOp[1] = [];\n c.timeoutsOp[2] = [];\n}\n\n//\n// Set default values for variable components\n//\nexport function setDefaults(t, lang, stateObj, c, o, sport, team, oppo) {\n\n // Set default sections to display / hide\n\n c.initialsDisplay = 'none';\n c.outsDisplay = 'none';\n c.basesDisplay = 'none';\n c.barDisplay = 'inherit';\n c.timeoutsDisplay = 'inline';\n c.rankDisplay = 'inline';\n c.seriesSummaryDisplay = 'none';\n if (o.bottomURL == 'more-info') {\n c.bottomURL = null;\n }\n else {\n c.bottomURL = o.bottomURL || stateObj.attributes.event_url;\n }\n if (o.show_timeouts == false) {\n c.timeoutsDisplay = 'none';\n }\n if (o.show_rank == false) {\n c.rankDisplay = 'none';\n }\n c.onFirstOp = 0.2;\n c.onSecondOp = 0.2;\n c.onThirdOp = 0.2;\n if (stateObj.attributes.on_first) {\n c.onFirstOp = 1;\n }\n if (stateObj.attributes.on_second) {\n c.onSecondOp = 1;\n }\n if (stateObj.attributes.on_third) {\n c.onThirdOp = 1;\n }\n\n // Set Title data\n\n c.title = o.cardTitle;\n if (o.showLeague) {\n c.title = c.title || stateObj.attributes.league\n }\n\n // Set Scoreboard data\n\n c.logo[team] = stateObj.attributes.team_logo;\n c.logoError[team] = ERROR_HEADSHOT_URL;\n c.logoBG[team] = stateObj.attributes.team_logo;\n c.name[team] = stateObj.attributes.team_name;\n if (o.teamURL == 'more-info') {\n c.url[team] = null;\n }\n else {\n c.url[team] = o.teamURL || stateObj.attributes.team_url ;\n }\n c.rank[team] = stateObj.attributes.team_rank;\n c.record[team] = stateObj.attributes.team_record;\n c.winner[team] = stateObj.attributes.team_winner || false;\n c.logo[oppo] = stateObj.attributes.opponent_logo;\n c.logoError[oppo] = ERROR_HEADSHOT_URL;\n c.logoBG[oppo] = stateObj.attributes.opponent_logo;\n c.name[oppo] = stateObj.attributes.opponent_name;\n if (o.opponentURL == 'more-info') {\n c.url[oppo] = null;\n }\n else {\n c.url[oppo] = o.opponentURL || stateObj.attributes.opponent_url ;\n }\n c.rank[oppo] = stateObj.attributes.opponent_rank;\n c.record[oppo] = stateObj.attributes.opponent_record;\n c.winner[oppo] = stateObj.attributes.opponent_winner || false;\n c.playClock = stateObj.attributes.clock;\n if (o.showLeague) {\n c.logoBG[team] = stateObj.attributes.league_logo\n c.logoBG[oppo] = stateObj.attributes.league_logo\n }\n\n c.score[team] = stateObj.attributes.team_score;\n c.score[oppo] = stateObj.attributes.opponent_score;\n\n c.scoreOp[1] = .6;\n c.scoreOp[2] = .6;\n if (c.winner[team]) {\n c.scoreOp[team] = 1;\n }\n if (c.winner[oppo]) {\n c.scoreOp[oppo] = 1;\n }\n\n if (stateObj.attributes.team_homeaway == 'home') {\n c.color[team] = stateObj.attributes.team_colors[0];\n c.color[oppo] = stateObj.attributes.opponent_colors[1];\n }\n else if (stateObj.attributes.team_homeaway == 'away') {\n c.color[team] = stateObj.attributes.team_colors[1];\n c.color[oppo] = stateObj.attributes.opponent_colors[0];\n }\n else {\n c.color[team] = '#ffffff';\n c.color[oppo] = '#000000';\n }\n\n c.possessionOp[team] = 0;\n c.possessionOp[oppo] = 0;\n if (stateObj.attributes.possession == stateObj.attributes.team_id) {\n c.possessionOp[team] = 1;\n }\n if (stateObj.attributes.possession == stateObj.attributes.opponent_id) {\n c.possessionOp[oppo] = 1;\n }\n c.timeoutsOp[team][1] = stateObj.attributes.team_timeouts >= 1 ? 1 : 0.2\n c.timeoutsOp[team][2] = stateObj.attributes.team_timeouts >= 2 ? 1 : 0.2;\n c.timeoutsOp[team][3] = stateObj.attributes.team_timeouts >= 3 ? 1 : 0.2;\n c.timeoutsOp[oppo][1] = stateObj.attributes.opponent_timeouts >= 1 ? 1 : 0.2\n c.timeoutsOp[oppo][2] = stateObj.attributes.opponent_timeouts >= 2 ? 1 : 0.2;\n c.timeoutsOp[oppo][3] = stateObj.attributes.opponent_timeouts >= 3 ? 1 : 0.2;\n \n // Set Location / Context data\n\n c.startTerm = t.translate(sport + \".startTerm\");\n c.startTime = stateObj.attributes.kickoff_in;\n c.venue = stateObj.attributes.venue;\n c.location = stateObj.attributes.location;\n\n c.pre1 = stateObj.attributes.odds;\n c.pre2 = '';\n if (stateObj.attributes.overunder) {\n c.pre2 = t.translate(sport + \".overUnder\", \"%s\", String(stateObj.attributes.overunder));\n }\n c.pre3 = stateObj.attributes.tv_network;\n\n c.in0 = '';\n c.in1 = '';\n if (stateObj.attributes.down_distance_text) {\n c.in1 = t.translate(sport + \".gameStat1\", \"%s\", stateObj.attributes.down_distance_text);\n }\n c.in2 = '';\n if (stateObj.attributes.tv_network) {\n c.in2 = t.translate(sport + \".gameStat2\", \"%s\", stateObj.attributes.tv_network);\n }\n c.finalTerm = stateObj.attributes.clock + \" - \" + c.gameDatePOST;\n\n // Set Play data\n\n c.lastPlay = stateObj.attributes.last_play;\n c.lastPlaySpeed = 18;\n if (c.lastPlay) {\n c.lastPlaySpeed = 18 + Math.floor(c.lastPlay.length / 40) * 5;\n }\n\n // Set Game Bar data\n\n c.gameBar = t.translate(sport + \".gameBar\");\n c.barLength[team] = 0;\n if (stateObj.attributes.team_win_probability) {\n c.barLength[team] = (stateObj.attributes.team_win_probability * 100).toFixed(0);\n }\n c.barLength[oppo] = 0;\n if (stateObj.attributes.opponent_win_probability) {\n c.barLength[oppo] = (stateObj.attributes.opponent_win_probability * 100).toFixed(0);\n }\n c.barLabel[team] = t.translate(sport + \".teamBarLabel\", \"%s\", String(c.barLength[team]));\n c.barLabel[oppo] = t.translate(sport + \".oppoBarLabel\", \"%s\", String(c.barLength[oppo]));\n\n // Situation specific data\n\n c.notFoundLogo = stateObj.attributes.league_logo;\n c.notFoundLogoBG = c.notFoundLogo;\n c.notFoundLeague = null;\n\n if (stateObj.attributes.league != \"XXX\") {\n c.notFoundLeague = stateObj.attributes.league;\n }\n\n c.notFoundTerm1 = stateObj.attributes.team_abbr;\n c.notFoundTerm2 = \"NOT_FOUND\"\n if (stateObj.attributes.api_message) {\n c.notFoundTerm2 = t.translate(\"common.api_error\")\n var apiTail = stateObj.attributes.api_message.substring(stateObj.attributes.api_message.length - 17)\n if (apiTail.slice(-1) == \"Z\") {\n var lastDateForm = new Date(apiTail)\n c.notFoundTerm2 = t.translate(\"common.no_upcoming_games\", \"%s\", lastDateForm.toLocaleDateString(lang))\n }\n }\n\n c.byeTerm = t.translate(\"common.byeTerm\");\n\n c.seriesSummary = stateObj.attributes.series_summary;\n if (c.seriesSummary) {\n c.seriesSummaryDisplay= \"inherit\";\n }\n}\n\nexport function setCardFormat(o, c) {\n\n c.outlineWidth = 0;\n c.outlineColor = o.outlineColor;\n\n if (o.outline == true) {\n c.outlineWidth = 1;\n }\n}\n\n\nexport function setStartInfo(c, stateObj, t, lang, time_format) {\n\n var gameDate = new Date(stateObj.attributes.date);\n var gameDateStr = gameDate.toLocaleDateString(lang, { month: 'short', day: '2-digit' });\n\n var todayDate = new Date();\n var todayDateStr = todayDate.toLocaleDateString(lang, { month: 'short', day: '2-digit' });\n\n var tomorrowDate = new Date();\n tomorrowDate.setDate(todayDate.getDate() + 1);\n var tomorrowDateStr = tomorrowDate.toLocaleDateString(lang, { month: 'short', day: '2-digit' });\n\n var nextweekDate = new Date();\n nextweekDate.setDate(todayDate.getDate() + 6);\n\n c.gameWeekday = gameDate.toLocaleDateString(lang, { weekday: 'long' });\n if (gameDateStr === todayDateStr) {\n c.gameWeekday = t.translate(\"common.today\");\n }\n else if (gameDateStr === tomorrowDateStr) {\n c.gameWeekday = t.translate(\"common.tomorrow\");\n }\n c.gameDatePOST = gameDateStr;\n c.gameDatePRE = null;\n if (gameDate > nextweekDate) {\n c.gameDatePRE = gameDateStr;\n }\n\n c.gameTime = gameDate.toLocaleTimeString(lang, { hour: '2-digit', minute: '2-digit' });\n if (time_format == \"24\") {\n c.gameTime = gameDate.toLocaleTimeString(lang, { hour: '2-digit', minute: '2-digit', hour12: false });\n }\n if (time_format == \"12\") {\n c.gameTime = gameDate.toLocaleTimeString(lang, { hour: '2-digit', minute: '2-digit', hour12: true });\n }\n if (time_format == \"system\") {\n var sys_lang = navigator.language || \"en\"\n c.gameTime = gameDate.toLocaleTimeString(sys_lang, { hour: '2-digit', minute: '2-digit' });\n }\n}","import { GOLF_HEADSHOT_URL, MMA_HEADSHOT_URL, RACING_HEADSHOT_URL, TENNIS_HEADSHOT_URL } from \"./const.js\";\n\n//\n// Call function to set the data for the sport\n//\nexport function setSportData(sport, t, stateObj, c, team, oppo) {\n\n switch (sport) {\n case \"baseball\":\n return setBaseball(t, stateObj, c, team, oppo);\n case \"basketball\":\n return setBasketball(t, stateObj, c, team, oppo);\n case \"cricket\":\n return setCricket(t, stateObj, c, team, oppo);\n case \"golf\":\n return setGolf(t, stateObj, c, team, oppo);\n case \"hockey\":\n return setHockey(t, stateObj, c, team, oppo);\n case \"mma\":\n return setMMA(t, stateObj, c, team, oppo);\n case \"racing\":\n return setRacing(t, stateObj, c, team, oppo);\n case \"soccer\":\n return setSoccer(t, stateObj, c, team, oppo);\n case \"tennis\":\n return setTennis(t, stateObj, c, team, oppo);\n case \"volleyball\":\n return setVolleyball(t, stateObj, c, team, oppo);\n default:\n return;\n }\n}\n\n//\n// setBaseball()\n// in1 = balls\n// in2 = strikes\n// in0 = outs\n// outsDisplay = 'inherit';\n// timeoutsDisplay = 'none';\n// basesDisplay = 'inherit';\n//\nexport function setBaseball(t, stateObj, c, team, oppo) {\n c.in1 = t.translate(\"baseball.gameStat1\", \"%s\", String(stateObj.attributes.balls));\n c.in2 = t.translate(\"baseball.gameStat2\", \"%s\", String(stateObj.attributes.strikes));\n c.in0 = t.translate(\"baseball.gameStat3\", \"%s\", String(stateObj.attributes.outs));\n c.outsDisplay = 'inherit';\n c.timeoutsDisplay = 'none';\n c.basesDisplay = 'inherit';\n}\n\n\n//\n// setBasketball()\n// timeoutsDisplay = 'none';\n// barDisplay = \"none\";\n//\nexport function setBasketball(t, stateObj, c, team, oppo) {\n c.timeoutsDisplay = 'none';\n c.barDisplay = 'none';\n}\n\n\n//\n// SetCricket()\n// timeoutsDisplay = 'none';\n// barDisplay = \"none\";\n// in1 = odds;\n// in2 = quarter;\n// score = split score into 2 parts\n// record = set to second part of split score\n\nexport function setCricket(t, stateObj, c, team, oppo) {\n var subscores = [];\n\n c.timeoutsDisplay = 'none';\n c.barDisplay = \"none\";\n\n c.in1 = stateObj.attributes.odds;\n c.in2 = stateObj.attributes.quarter;\n\n if (c.score != []) {\n if (c.score[1] || c.score[2]) {\n subscores[1] = c.score[1].split(\"(\");\n subscores[2] = c.score[2].split(\"(\");\n\n c.score[1] = subscores[1][0];\n c.score[2] = subscores[2][0];\n\n if (subscores[1].length > 1) {\n c.record[1] = \"(\" + subscores[1][1];\n }\n if (subscores[2].length > 1) {\n c.record[2] = \"(\" + subscores[2][1];\n }\n }\n }\n}\n\n\n//\n// setGolf()\n// title = use event_name if title is not set\n// venue = event_name\n// barLength = team_shots_on_target, opponent_shots_on_target\n// barLabel = team_total_shots, opponent_total_shots\n// finalTerm = clock\n// timeoutsDisplay = 'none';\n//\nexport function setGolf(t, stateObj, c, team, oppo) {\n c.title = c.title || stateObj.attributes.event_name;\n c.venue = stateObj.attributes.event_name;\n c.barLength[team] = stateObj.attributes.team_shots_on_target;\n c.barLength[oppo] = stateObj.attributes.opponent_shots_on_target;\n c.barLabel[team] = t.translate(\"golf.teamBarLabel\", \"%s\", stateObj.attributes.team_total_shots +'(' + stateObj.attributes.team_shots_on_target + ')');\n c.barLabel[oppo] = t.translate(\"golf.oppoBarLabel\", \"%s\", stateObj.attributes.opponent_total_shots +'(' + stateObj.attributes.opponent_shots_on_target + ')');\n c.finalTerm = stateObj.attributes.clock;\n c.timeoutsDisplay = 'none';\n\n c.logo[team] = GOLF_HEADSHOT_URL + stateObj.attributes.team_id + \".png\";\n c.logo[oppo] = GOLF_HEADSHOT_URL + stateObj.attributes.opponent_id + \".png\";\n}\n\n//\n// setHockey()\n// barLength = team_shots_on_target, opponent_shots_on_target\n// barLabel = \"Shots on Target\"\n// timeoutsDisplay = 'none';\n//\nexport function setHockey(t, stateObj, c, team, oppo) {\n c.barLength[team] = stateObj.attributes.team_shots_on_target;\n c.barLength[oppo] = stateObj.attributes.opponent_shots_on_target;\n c.barLabel[team] = t.translate(\"hockey.teamBarLabel\", \"%s\", String(stateObj.attributes.team_shots_on_target));\n c.barLabel[oppo] = t.translate(\"hockey.oppoBarLabel\", \"%s\", String(stateObj.attributes.opponent_shots_on_target));\n\n c.timeoutsDisplay = 'none';\n}\n\n\n//\n// setMMA()\n// title = use event_name if title is not set\n// timeoutsDisplay = 'none';\n// barDisplay = \"none\";\n//\nexport function setMMA(t, stateObj, c, team, oppo) {\n c.title = c.title || stateObj.attributes.event_name;\n c.timeoutsDisplay = 'none';\n c.barDisplay = \"none\";\n\n c.logo[team] = MMA_HEADSHOT_URL + stateObj.attributes.team_id + \".png\";\n c.logo[oppo] = MMA_HEADSHOT_URL + stateObj.attributes.opponent_id + \".png\";\n}\n\n\n//\n// setRacing()\n// title = use event_name if title is not set\n// pre1 = quarter (race type)\n// in1 = quarter (race type)\n// finalTerm = adjust for type of race (race, qualifying, etc.)\n// timeoutsDisplay = 'none';\n// barLength = team_total_shots, opponent_total_shots (laps)\n// barLabel = (laps)\n// If NASCAR, remove logos and use initials\n//\nexport function setRacing(t, stateObj, c, team, oppo) {\n c.title = c.title || stateObj.attributes.event_name;\n if (stateObj.attributes.quarter) {\n c.pre1 = stateObj.attributes.quarter;\n c.in1 = stateObj.attributes.quarter;\n c.finalTerm = stateObj.attributes.clock + \" - \" + c.gameDatePOST + \" (\" + stateObj.attributes.quarter + \")\";\n }\n c.timeoutsDisplay = 'none';\n\n c.barLength[team] = stateObj.attributes.team_total_shots;\n c.barLength[oppo] = stateObj.attributes.team_total_shots;\n c.barLabel[team] = t.translate(\"racing.teamBarLabel\", \"%s\", String(stateObj.attributes.team_total_shots));\n c.barLabel[oppo] = t.translate(\"racing.teamBarLabel\", \"%s\", String(stateObj.attributes.team_total_shots));\n\n// if (stateObj.attributes.league.includes(\"NASCAR\")) {\n// c.logo[team] = null;\n// c.logo[oppo] = null;\n// c.initials[team] = \"\";\n// c.initials[oppo] = \"\";\n// if (c.name[team] && c.name[oppo]) {\n// c.initials[team] = c.name[team].split(\" \").map((n)=>n[0]).join(\"\");\n// c.initials[oppo] = c.name[oppo].split(\" \").map((n)=>n[0]).join(\"\");\n// c.initialsDisplay = 'inline';\n// }\n// }\n c.logo[team] = RACING_HEADSHOT_URL + stateObj.attributes.team_id + \".png\";\n c.logo[oppo] = RACING_HEADSHOT_URL + stateObj.attributes.opponent_id + \".png\";\n}\n\n//\n// setSoccer()\n// barLength = team_total_shots, opponent_total_shots\n// barLabel = \"Shots on Target\"\n// timeoutsDisplay = 'none';\n//\nexport function setSoccer(t, stateObj, c, team, oppo) {\n c.barLength[team] = stateObj.attributes.team_total_shots;\n c.barLength[oppo] = stateObj.attributes.opponent_total_shots;\n c.barLabel[team] = t.translate(\"soccer.teamBarLabel\", \"%s\", stateObj.attributes.team_total_shots +'(' + stateObj.attributes.team_shots_on_target + ')');\n c.barLabel[oppo] = t.translate(\"soccer.oppoBarLabel\", \"%s\", stateObj.attributes.opponent_total_shots +'(' + stateObj.attributes.opponent_shots_on_target + ')');\n c.timeoutsDisplay = 'none';\n}\n\n//\n// setTennis()\n// venue = event_name\n// pre1 = odds\n// in1 = odds\n// finalTerm = adjust for round (odds)\n// gameBar = clock\n// barLength = team_score, opponent_score\n// barLabel = \"score\"\n// timeouts = sets won\n// title = use event_name if title is not set\n// timeoutsDisplay = 'inline';\n//\nexport function setTennis(t, stateObj, c, team, oppo) {\n c.venue = stateObj.attributes.venue;\n c.location = stateObj.attributes.location;\n\n c.pre1 = stateObj.attributes.event_name\n c.pre2 = stateObj.attributes.overunder\n c.pre3 = stateObj.attributes.down_distance_text\n\n c.in1 = c.pre1\n c.in2 = c.pre3\n c.finalTerm = stateObj.attributes.clock + \" - \" + c.gameDatePOST + \" (\" + c.pre3 + \")\";\n\n c.gameBar = t.translate(\"tennis.gameBar\", \"%s\", stateObj.attributes.clock);\n c.barLength[team] = stateObj.attributes.team_score;\n c.barLength[oppo] = stateObj.attributes.opponent_score;\n if (stateObj.attributes.team_shots_on_target) {\n c.gameBar = t.translate(\"tennis.gameBar\", \"%s\", stateObj.attributes.clock + \"(tiebreak)\");\n c.barLabel[team] = t.translate(\"tennis.teamBarLabel\", \"%s\", stateObj.attributes.team_score +'(' + stateObj.attributes.team_shots_on_target + ')');\n }\n else {\n c.barLabel[team] = t.translate(\"tennis.teamBarLabel\", \"%s\", String(stateObj.attributes.team_score));\n }\n if (stateObj.attributes.team_shots_on_target) {\n c.gameBar = t.translate(\"tennis.gameBar\", \"%s\", stateObj.attributes.clock + \"(tiebreak)\");\n c.barLabel[oppo] = t.translate(\"tennis.oppoBarLabel\", \"%s\", stateObj.attributes.opponent_score +'(' + stateObj.attributes.opponent_shots_on_target + ')');\n }\n else {\n c.barLabel[oppo] = t.translate(\"tennis.oppoBarLabel\", \"%s\", String(stateObj.attributes.opponent_score ));\n }\n c.timeoutsOp[team][1] = stateObj.attributes.team_sets_won >= 1 ? 1 : 0.2\n c.timeoutsOp[team][2] = stateObj.attributes.team_sets_won >= 2 ? 1 : 0.2\n c.timeoutsOp[team][3] = stateObj.attributes.team_sets_won >= 3 ? 1 : 0.2\n c.timeoutsOp[oppo][1] = stateObj.attributes.opponent_sets_won >= 1 ? 1 : 0.2\n c.timeoutsOp[oppo][2] = stateObj.attributes.opponent_sets_won >= 2 ? 1 : 0.2\n c.timeoutsOp[oppo][3] = stateObj.attributes.opponent_sets_won >= 3 ? 1 : 0.2\n\n c.logo[team] = TENNIS_HEADSHOT_URL + stateObj.attributes.team_id + \".png\";\n c.logo[oppo] = TENNIS_HEADSHOT_URL + stateObj.attributes.opponent_id + \".png\";\n\n c.title = c.title || stateObj.attributes.event_name\n\n c.timeoutsDisplay = 'inline';\n}\n\n//\n// setVolleyball()\n// gameBar = clock\n// barLength = team_score, opponent_score\n// barLabel = \"score\"\n// timeouts = sets won\n// timeoutsDisplay = 'inline';\n//\nexport function setVolleyball(t, stateObj, c, team, oppo) {\n c.gameBar = t.translate(\"volleyball.gameBar\", \"%s\", stateObj.attributes.clock);\n c.barLength[team] = stateObj.attributes.team_score;\n c.barLength[oppo] = stateObj.attributes.opponent_score;\n c.barLabel[team] = t.translate(\"volleyball.teamBarLabel\", \"%s\", String(stateObj.attributes.team_score));\n c.barLabel[oppo] = t.translate(\"volleyball.oppoBarLabel\", \"%s\", String(stateObj.attributes.opponent_score));\n c.timeoutsOp[team][1] = stateObj.attributes.team_sets_won >= 1 ? 1 : 0.2\n c.timeoutsOp[team][2] = stateObj.attributes.team_sets_won >= 2 ? 1 : 0.2\n c.timeoutsOp[team][3] = stateObj.attributes.team_sets_won >= 3 ? 1 : 0.2\n c.timeoutsOp[oppo][1] = stateObj.attributes.opponent_sets_won >= 1 ? 1 : 0.2\n c.timeoutsOp[oppo][2] = stateObj.attributes.opponent_sets_won >= 2 ? 1 : 0.2\n c.timeoutsOp[oppo][3] = stateObj.attributes.opponent_sets_won >= 3 ? 1 : 0.2\n\n c.timeoutsDisplay = 'inline';\n}\n","import { css } from \"./lit/lit-all.min.js\";\n\nexport const cardStyles = css`\n.card { position: relative; overflow: hidden; padding: 16px 16px 20px; font-weight: 400; border-radius: var(--ha-card-border-radius, 10px); }\n.title { text-align: center; font-size: 1.2em; font-weight: 500; }\n.team-bg { opacity: 0.08; position: absolute; top: -20%; left: -20%; width: 58%; z-index: 0; }\n.opponent-bg { opacity: 0.08; position: absolute; top: -20%; right: -20%; width: 58%; z-index: 0; }\n.card-content { display: flex; justify-content: space-evenly; align-items: center; text-align: center; position: relative; z-index: 1; }\n.team { text-align: center; width: 35%; }\n.team img { max-width: 90px; }\n.logo { max-height: 6.5em; }\n.score { font-size: var(--score_size, 3em); opacity: var(--score_opacity, 1); text-align: center; line-height: 1; }\n.line { height: 1px; background-color: var(--primary-text-color); margin:10px 0; }\n.left-clickable { text-decoration: none; color: inherit; }\n.right-clickable { text-decoration: none; color: inherit; }\n.bottom-clickable { text-decoration: none; color: inherit; }\n.disabled { pointer-events: none; cursor: default; }\n\n.possession { opacity: var(--possession-opacity, 1); font-size: 2.5em; text-align: center; font-weight:900; }\n.divider { font-size: 2.5em; text-align: center; margin: 0 4px; }\n.name { font-size: 1.4em; margin-bottom: 4px; }\n.rank { display: var(--rank-display, inline); font-size:0.8em; }\n.record { font-size:1.0em; height 1.0em; }\n.timeouts-wrapper { margin: 0.4em auto; width: 70%; display: var(--timeouts-display, inline); }\n.timeout { height: 0.6em; border-radius: 0.3em; background-color: var(--timeout-color, #000000); border: var(--timeout-border, 1px) solid var(--timeout-border-color, #ffffff); width: 20%; display: inline-block; margin: 0.4em auto; position: relative; opacity: var(--timeout-opacity, 0.2); }\n.bases { display: var(--bases-display, inherit); font-size: 2.5em; text-align: center; font-weight:900; }\n.on-base { opacity: var(--on-base-opacity, 1); display: inline-block; }\n.pitcher { opacity: 0.0; display: inline-block; }\n.in-row1 { font-size: 1em; height: 1em; margin: 6px 0 2px; }\n.in-row2 { ; font-size: 1em; height: 1em; margin: 6px 0 2px; }\n.in-row1, .in-row2 { display: flex; justify-content: space-between; align-items: center; margin: 2px 0; }\n.last-play { font-size: 1.2em; width: 100%; white-space: nowrap; overflow: hidden; box-sizing: border-box; }\n.last-play p { animation : slide var(--last-play-speed, 18s) linear infinite; display: inline-block; padding-left: 100%; margin: 2px 0 12px; }\n@keyframes slide { 0% { transform: translate(0, 0); } 100% { transform: translate(-100%, 0); } }\n.down-distance { text-align: right; }\n.play-clock { font-size: 1.4em; height: 1.4em; text-align: center; }\n.outs { display: var(--outs-display, inherit); text-align: center; }\n\n.bar-wrapper { display: var(--bar-display, inherit) }\n.bar-text { text-align: center; }\n.bar-flex { width: 100%; display: flex; justify-content: center; margin-top: 4px; }\n.bar-right { width: var(--bar-length, 0); background-color: var(--bar-color, red); height: 0.8em; border-radius: 0 0.4em 0.4em 0; border: var(--bar-border, 1px) solid var(--bar-border-color, lightgrey); border-left: 0; transition: all 1s ease-out; }\n.bar-left { width: var(--bar-length, 0); background-color: var(--bar-color, blue); height: 0.8em; border-radius: 0.4em 0 0 0.4em; border: var(--bar-border, 1px) solid var(--bar-border-color, lightgrey); border-right: 0; transition: all 1s ease-out; }\n.bar { display: flex; align-items: center; }\n.bar1-label { flex: 0 0 10px; padding: 0 10px 0 0; margin-top: 4px; }\n.bar2-label { flex: 0 0 10px; padding: 0 0 0 10px; text-align: right; margin-top: 4px; }\n.in-series-info { display: var(--series-summary-display, none); font-size: 1.2em; text-align: center; margin: 4px; }\n\n.gameday { font-size: 1.4em; height: 1.4em; }\n.gamedate { font-size: 1.1em; height: 1.1em; }\n.gametime { font-size: 1.1em; height: 1.1em; }\n.pre-row1 { font-weight: 500; font-size: 1.2em; height: 1.2em; margin: 6px 0 2px; }\n.pre-row1, .pre-row2, .pre-row3 { display: flex; justify-content: space-between; align-items: center; margin: 2px 0; }\n.pre-series-info { display: var(--series-summary-display, none); font-size: 1.2em; text-align: center; margin: 4px; }\n\n.post-row1 { font-size: 1.2em; text-align: center; }\n.post-series-info { display: var(--series-summary-display, none); font-size: 1.2em; text-align: center; margin: 4px; }\n\n.notFound1 { font-size: 1.4em; line-height: 1.2em; text-align: center; width: 100%; margin-bottom: 4px; }\n.notFound2 { font-size: 1.4em; line-height: 1.2em; text-align: center; width: 100%; margin-bottom: 4px; }\n\n.bye { font-size: 1.8em; text-align: center; width: 50%; }\n\n`;"],"names":["global","globalThis","supportsAdoptingStyleSheets","ShadowRoot","undefined","ShadyCSS","nativeShadow","Document","prototype","CSSStyleSheet","constructionToken","Symbol","cssTagCache","WeakMap","CSSResult","constructor","cssText","strings","safeToken","this","Error","_strings","styleSheet","_styleSheet","cacheable","length","get","replaceSync","set","toString","unsafeCSS","value","String","css","values","reduce","acc","v","idx","textFromCSSResult","adoptStyles","renderRoot","styles","adoptedStyleSheets","map","s","style","document","createElement","nonce","setAttribute","textContent","appendChild","getCompatibleStyle","sheet","rule","cssRules","cssResultFromStyleSheet","is","defineProperty","getOwnPropertyDescriptor","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","Object","trustedTypes","emptyStringForBooleanAttribute","emptyScript","polyfillSupport","reactiveElementPolyfillSupport","JSCompiler_renameProperty","prop","_obj","defaultConverter","toAttribute","type","Boolean","Array","JSON","stringify","fromAttribute","fromValue","Number","parse","e","notEqual","old","defaultPropertyDeclaration","attribute","converter","reflect","hasChanged","metadata","litPropertyMetadata","ReactiveElement","HTMLElement","addInitializer","initializer","__prepare","_initializers","push","observedAttributes","finalize","__attributeToPropertyMap","keys","createProperty","name","options","state","elementProperties","noAccessor","key","descriptor","getPropertyDescriptor","call","oldValue","requestUpdate","configurable","enumerable","getPropertyOptions","hasOwnProperty","superCtor","Map","finalized","props","properties","propKeys","p","attr","__attributeNameForProperty","elementStyles","finalizeStyles","isArray","Set","flat","Infinity","reverse","unshift","toLowerCase","super","__instanceProperties","isUpdatePending","hasUpdated","__reflectingProperty","__initialize","__updatePromise","Promise","res","enableUpdating","_$changedProperties","__saveInstanceProperties","forEach","i","addController","controller","__controllers","add","isConnected","hostConnected","removeController","delete","instanceProperties","size","createRenderRoot","shadowRoot","attachShadow","shadowRootOptions","connectedCallback","c","_requestedUpdate","disconnectedCallback","hostDisconnected","attributeChangedCallback","_old","_$attributeToProperty","__propertyToAttribute","attrValue","removeAttribute","ctor","propName","_$changeProperty","__enqueueUpdate","has","__reflectingProperties","reject","result","scheduleUpdate","performUpdate","wrapped","shouldUpdate","changedProperties","willUpdate","hostUpdate","update","__markUpdated","_$didUpdate","_changedProperties","hostUpdated","firstUpdated","updated","updateComplete","getUpdateComplete","mode","reactiveElementVersions","policy","createPolicy","createHTML","boundAttributeSuffix","marker","Math","random","toFixed","slice","markerMatch","nodeMarker","d","createMarker","createComment","isPrimitive","isIterable","iterator","SPACE_CHAR","textEndRegex","commentEndRegex","comment2EndRegex","tagEndRegex","RegExp","singleQuoteAttrEndRegex","doubleQuoteAttrEndRegex","rawTextElement","tag","_$litType$","html","svg","mathml","noChange","for","nothing","templateCache","walker","createTreeWalker","trustFromTemplateString","tsa","stringFromTSA","getTemplateHtml","l","attrNames","rawTextEndRegex","regex","attrName","match","attrNameEndIndex","lastIndex","exec","test","end","startsWith","Template","node","parts","nodeIndex","attrNameIndex","partCount","el","currentNode","content","wrapper","firstChild","replaceWith","childNodes","nextNode","nodeType","hasAttributes","getAttributeNames","endsWith","realName","statics","getAttribute","split","m","index","PropertyPart","BooleanAttributePart","EventPart","AttributePart","tagName","append","data","indexOf","_options","innerHTML","resolveDirective","part","parent","attributeIndex","currentDirective","__directives","__directive","nextDirectiveConstructor","_$initialize","_$resolve","TemplateInstance","template","_$parts","_$disconnectableChildren","_$template","_$parent","parentNode","_$isConnected","_clone","fragment","creationScope","importNode","partIndex","templatePart","ChildPart","nextSibling","ElementPart","_update","_$setValue","ChildPart$1","__isConnected","startNode","endNode","_$committedValue","_$startNode","_$endNode","directiveParent","_$clear","_commitText","_commitTemplateResult","_commitNode","_commitIterable","_insert","insertBefore","createTextNode","_$getTemplate","h","instance","itemParts","itemPart","item","start","from","_$notifyConnectionChanged","n","remove","setConnected","element","fill","valueIndex","noCommit","change","_commitValue","toggleAttribute","newListener","oldListener","shouldRemoveListener","capture","once","passive","shouldAddListener","removeEventListener","addEventListener","handleEvent","event","host","_$LH","_boundAttributeSuffix","_marker","_markerMatch","_HTML_RESULT","_getTemplateHtml","_TemplateInstance","_isIterable","_resolveDirective","_ChildPart","_AttributePart","_BooleanAttributePart","_EventPart","_PropertyPart","_ElementPart","litHtmlPolyfillSupport","litHtmlVersions","render","container","partOwnerNode","renderBefore","LitElement","renderOptions","__childPart","litElementHydrateSupport","litElementPolyfillSupport","_$LE","litElementVersions","isServer","TemplateResultType","HTML","SVG","MATHML","isTemplateResult","isCompiledTemplateResult","isDirectiveResult","getDirectiveClass","isSingleExpression","insertPart","containerPart","refPart","refNode","oldParent","parentChanged","newConnectionState","_$reparentDisconnectables","setChildPartValue","RESET_VALUE","setCommittedValue","getCommittedValue","removePart","clearPart","PartType","ATTRIBUTE","CHILD","PROPERTY","BOOLEAN_ATTRIBUTE","EVENT","ELEMENT","directive","_$litDirective$","Directive","_partInfo","__part","__attributeIndex","_part","notifyChildrenConnectedChanged","children","obj","removeDisconnectableFromParent","addDisconnectableToParent","installDisconnectAPI","reparentDisconnectables","newParent","notifyChildPartConnectedChanged","isClearingValue","fromPartIndex","AsyncDirective","isClearingDirective","reconnected","disconnected","setValue","newValues","PseudoWeakRef","ref","_ref","disconnect","reconnect","deref","Pauser","_promise","_resolve","pause","resolve","resume","AsyncReplaceDirective","__weakThis","__pauser","_mapper","mapper","__value","weakThis","pauser","async","iterable","callback","forAwaitOf","_this","commitValue","_index","asyncReplace","asyncAppend","partInfo","params","newPart","getStringsFromTemplateResult","cache","_templateCache","_valueKey","_value","vKey","childPart","pop","cachedContainerPart","createDocumentFragment","cachedPart","choose","cases","defaultCase","fn","classMap","classInfo","filter","join","_previousClasses","_staticClasses","classList","initialValue","guard","_previousValue","f","every","ifDefined","items","joiner","isFunction","keyed","k","live","hasAttribute","range","startOrEnd","step","createRef","Ref","lastElementForContextAndCallback","refChanged","_updateRefValue","_lastElementForRef","_element","_context","context","lastElementForCallback","generateMap","list","repeat","_getValuesAndKeys","keyFnOrTemplate","keyFn","oldParts","newKeys","_itemKeys","oldKeys","newParts","newKeyToIndexMap","oldKeyToIndexMap","oldHead","oldTail","newHead","newTail","oldIndex","oldPart","important","importantFlag","styleMap","styleInfo","includes","replace","_previousStyleProperties","removeProperty","isImportant","setProperty","templateContent","_previousTemplate","UnsafeHTMLDirective","directiveName","_templateResult","raw","resultType","unsafeHTML","UnsafeSVGDirective","unsafeSVG","isPromise","x","then","_infinity","UntilDirective","__lastRenderedIndex","__values","args","find","previousValues","previousLength","until","when","condition","trueCase","falseCase","brand","unwrapStaticValue","r","unsafeStatic","_$litStatic$","literal","textFromStatic","stringsCache","withStatic","coreTag","staticValue","dynamicValue","staticStrings","dynamicValues","hasStatics","coreHtml","coreSvg","window","litDisableBundleWarning","console","warn"],"version":3,"file":"ha-teamtracker-card.js.map"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..4450504 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3731 @@ +{ + "name": "ha-teamtracker-card", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "parcel": "^2.12.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@lezer/common": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz", + "integrity": "sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@lezer/lr": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.2.tgz", + "integrity": "sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@lmdb/lmdb-darwin-arm64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.8.5.tgz", + "integrity": "sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-darwin-x64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.8.5.tgz", + "integrity": "sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.8.5.tgz", + "integrity": "sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.8.5.tgz", + "integrity": "sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-x64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.8.5.tgz", + "integrity": "sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-win32-x64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.8.5.tgz", + "integrity": "sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@mischnic/json-sourcemap": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz", + "integrity": "sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.0.0", + "@lezer/lr": "^1.0.0", + "json5": "^2.2.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "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/@parcel/bundler-default": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.12.0.tgz", + "integrity": "sha512-3ybN74oYNMKyjD6V20c9Gerdbh7teeNvVMwIoHIQMzuIFT6IGX53PyOLlOKRLbjxMc0TMimQQxIt2eQqxR5LsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/graph": "3.2.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/cache": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.12.0.tgz", + "integrity": "sha512-FX5ZpTEkxvq/yvWklRHDESVRz+c7sLTXgFuzz6uEnBcXV38j6dMSikflNpHA6q/L4GKkCqRywm9R6XQwhwIMyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/fs": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/utils": "2.12.0", + "lmdb": "2.8.5" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/codeframe": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.12.0.tgz", + "integrity": "sha512-v2VmneILFiHZJTxPiR7GEF1wey1/IXPdZMcUlNXBiPZyWDfcuNgGGVQkx/xW561rULLIvDPharOMdxz5oHOKQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/compressor-raw": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.12.0.tgz", + "integrity": "sha512-h41Q3X7ZAQ9wbQ2csP8QGrwepasLZdXiuEdpUryDce6rF9ZiHoJ97MRpdLxOhOPyASTw/xDgE1xyaPQr0Q3f5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/config-default": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.12.0.tgz", + "integrity": "sha512-dPNe2n9eEsKRc1soWIY0yToMUPirPIa2QhxcCB3Z5RjpDGIXm0pds+BaiqY6uGLEEzsjhRO0ujd4v2Rmm0vuFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/bundler-default": "2.12.0", + "@parcel/compressor-raw": "2.12.0", + "@parcel/namer-default": "2.12.0", + "@parcel/optimizer-css": "2.12.0", + "@parcel/optimizer-htmlnano": "2.12.0", + "@parcel/optimizer-image": "2.12.0", + "@parcel/optimizer-svgo": "2.12.0", + "@parcel/optimizer-swc": "2.12.0", + "@parcel/packager-css": "2.12.0", + "@parcel/packager-html": "2.12.0", + "@parcel/packager-js": "2.12.0", + "@parcel/packager-raw": "2.12.0", + "@parcel/packager-svg": "2.12.0", + "@parcel/packager-wasm": "2.12.0", + "@parcel/reporter-dev-server": "2.12.0", + "@parcel/resolver-default": "2.12.0", + "@parcel/runtime-browser-hmr": "2.12.0", + "@parcel/runtime-js": "2.12.0", + "@parcel/runtime-react-refresh": "2.12.0", + "@parcel/runtime-service-worker": "2.12.0", + "@parcel/transformer-babel": "2.12.0", + "@parcel/transformer-css": "2.12.0", + "@parcel/transformer-html": "2.12.0", + "@parcel/transformer-image": "2.12.0", + "@parcel/transformer-js": "2.12.0", + "@parcel/transformer-json": "2.12.0", + "@parcel/transformer-postcss": "2.12.0", + "@parcel/transformer-posthtml": "2.12.0", + "@parcel/transformer-raw": "2.12.0", + "@parcel/transformer-react-refresh-wrap": "2.12.0", + "@parcel/transformer-svg": "2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/core": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.12.0.tgz", + "integrity": "sha512-s+6pwEj+GfKf7vqGUzN9iSEPueUssCCQrCBUlcAfKrJe0a22hTUCjewpB0I7lNrCIULt8dkndD+sMdOrXsRl6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "@parcel/cache": "2.12.0", + "@parcel/diagnostic": "2.12.0", + "@parcel/events": "2.12.0", + "@parcel/fs": "2.12.0", + "@parcel/graph": "3.2.0", + "@parcel/logger": "2.12.0", + "@parcel/package-manager": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/profiler": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "@parcel/workers": "2.12.0", + "abortcontroller-polyfill": "^1.1.9", + "base-x": "^3.0.8", + "browserslist": "^4.6.6", + "clone": "^2.1.1", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "json5": "^2.2.0", + "msgpackr": "^1.9.9", + "nullthrows": "^1.1.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/diagnostic": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.12.0.tgz", + "integrity": "sha512-8f1NOsSFK+F4AwFCKynyIu9Kr/uWHC+SywAv4oS6Bv3Acig0gtwUjugk0C9UaB8ztBZiW5TQZhw+uPZn9T/lJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/events": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.12.0.tgz", + "integrity": "sha512-nmAAEIKLjW1kB2cUbCYSmZOGbnGj8wCzhqnK727zCCWaA25ogzAtt657GPOeFyqW77KyosU728Tl63Fc8hphIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/fs": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.12.0.tgz", + "integrity": "sha512-NnFkuvou1YBtPOhTdZr44WN7I60cGyly2wpHzqRl62yhObyi1KvW0SjwOMa0QGNcBOIzp4G0CapoZ93hD0RG5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/rust": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "@parcel/watcher": "^2.0.7", + "@parcel/workers": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/graph": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.2.0.tgz", + "integrity": "sha512-xlrmCPqy58D4Fg5umV7bpwDx5Vyt7MlnQPxW68vae5+BA4GSWetfZt+Cs5dtotMG2oCHzZxhIPt7YZ7NRyQzLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/logger": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.12.0.tgz", + "integrity": "sha512-cJ7Paqa7/9VJ7C+KwgJlwMqTQBOjjn71FbKk0G07hydUEBISU2aDfmc/52o60ErL9l+vXB26zTrIBanbxS8rVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/events": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/markdown-ansi": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.12.0.tgz", + "integrity": "sha512-WZz3rzL8k0H3WR4qTHX6Ic8DlEs17keO9gtD4MNGyMNQbqQEvQ61lWJaIH0nAtgEetu0SOITiVqdZrb8zx/M7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/namer-default": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.12.0.tgz", + "integrity": "sha512-9DNKPDHWgMnMtqqZIMiEj/R9PNWW16lpnlHjwK3ciRlMPgjPJ8+UNc255teZODhX0T17GOzPdGbU/O/xbxVPzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/node-resolver-core": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.3.0.tgz", + "integrity": "sha512-rhPW9DYPEIqQBSlYzz3S0AjXxjN6Ub2yS6tzzsW/4S3Gpsgk/uEq4ZfxPvoPf/6TgZndVxmKwpmxaKtGMmf3cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "@parcel/diagnostic": "2.12.0", + "@parcel/fs": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-css": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.12.0.tgz", + "integrity": "sha512-ifbcC97fRzpruTjaa8axIFeX4MjjSIlQfem3EJug3L2AVqQUXnM1XO8L0NaXGNLTW2qnh1ZjIJ7vXT/QhsphsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.12.0", + "browserslist": "^4.6.6", + "lightningcss": "^1.22.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-htmlnano": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.12.0.tgz", + "integrity": "sha512-MfPMeCrT8FYiOrpFHVR+NcZQlXAptK2r4nGJjfT+ndPBhEEZp4yyL7n1y7HfX9geg5altc4WTb4Gug7rCoW8VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "htmlnano": "^2.0.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "svgo": "^2.4.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@parcel/optimizer-image": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.12.0.tgz", + "integrity": "sha512-bo1O7raeAIbRU5nmNVtx8divLW9Xqn0c57GVNGeAK4mygnQoqHqRZ0mR9uboh64pxv6ijXZHPhKvU9HEpjPjBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/utils": "2.12.0", + "@parcel/workers": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/optimizer-svgo": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.12.0.tgz", + "integrity": "sha512-Kyli+ZZXnoonnbeRQdoWwee9Bk2jm/49xvnfb+2OO8NN0d41lblBoRhOyFiScRnJrw7eVl1Xrz7NTkXCIO7XFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "svgo": "^2.4.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-svgo/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/@parcel/optimizer-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@parcel/optimizer-svgo/node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@parcel/optimizer-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/@parcel/optimizer-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@parcel/optimizer-swc": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.12.0.tgz", + "integrity": "sha512-iBi6LZB3lm6WmbXfzi8J3DCVPmn4FN2lw7DGXxUXu7MouDPVWfTsM6U/5TkSHJRNRogZ2gqy5q9g34NPxHbJcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.12.0", + "@swc/core": "^1.3.36", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/package-manager": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.12.0.tgz", + "integrity": "sha512-0nvAezcjPx9FT+hIL+LS1jb0aohwLZXct7jAh7i0MLMtehOi0z1Sau+QpgMlA9rfEZZ1LIeFdnZZwqSy7Ccspw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/fs": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/node-resolver-core": "3.3.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "@parcel/workers": "2.12.0", + "@swc/core": "^1.3.36", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/packager-css": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.12.0.tgz", + "integrity": "sha512-j3a/ODciaNKD19IYdWJT+TP+tnhhn5koBGBWWtrKSu0UxWpnezIGZetit3eE+Y9+NTePalMkvpIlit2eDhvfJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.12.0", + "lightningcss": "^1.22.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-html": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.12.0.tgz", + "integrity": "sha512-PpvGB9hFFe+19NXGz2ApvPrkA9GwEqaDAninT+3pJD57OVBaxB8U+HN4a5LICKxjUppPPqmrLb6YPbD65IX4RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-js": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.12.0.tgz", + "integrity": "sha512-viMF+FszITRRr8+2iJyk+4ruGiL27Y6AF7hQ3xbJfzqnmbOhGFtLTQwuwhOLqN/mWR2VKdgbLpZSarWaO3yAMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "globals": "^13.2.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-raw": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.12.0.tgz", + "integrity": "sha512-tJZqFbHqP24aq1F+OojFbQIc09P/u8HAW5xfndCrFnXpW4wTgM3p03P0xfw3gnNq+TtxHJ8c3UFE5LnXNNKhYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-svg": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.12.0.tgz", + "integrity": "sha512-ldaGiacGb2lLqcXas97k8JiZRbAnNREmcvoY2W2dvW4loVuDT9B9fU777mbV6zODpcgcHWsLL3lYbJ5Lt3y9cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "posthtml": "^0.16.4" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-wasm": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.12.0.tgz", + "integrity": "sha512-fYqZzIqO9fGYveeImzF8ll6KRo2LrOXfD+2Y5U3BiX/wp9wv17dz50QLDQm9hmTcKGWxK4yWqKQh+Evp/fae7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0" + }, + "engines": { + "node": ">=12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/plugin": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.12.0.tgz", + "integrity": "sha512-nc/uRA8DiMoe4neBbzV6kDndh/58a4wQuGKw5oEoIwBCHUvE2W8ZFSu7ollSXUGRzfacTt4NdY8TwS73ScWZ+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/types": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/profiler": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.12.0.tgz", + "integrity": "sha512-q53fvl5LDcFYzMUtSusUBZSjQrKjMlLEBgKeQHFwkimwR1mgoseaDBDuNz0XvmzDzF1UelJ02TUKCGacU8W2qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/events": "2.12.0", + "chrome-trace-event": "^1.0.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-cli": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.12.0.tgz", + "integrity": "sha512-TqKsH4GVOLPSCanZ6tcTPj+rdVHERnt5y4bwTM82cajM21bCX1Ruwp8xOKU+03091oV2pv5ieB18pJyRF7IpIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "chalk": "^4.1.0", + "term-size": "^2.2.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-dev-server": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.12.0.tgz", + "integrity": "sha512-tIcDqRvAPAttRlTV28dHcbWT5K2r/MBFks7nM4nrEDHWtnrCwimkDmZTc1kD8QOCCjGVwRHcQybpHvxfwol6GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-tracer": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.12.0.tgz", + "integrity": "sha512-g8rlu9GxB8Ut/F8WGx4zidIPQ4pcYFjU9bZO+fyRIPrSUFH2bKijCnbZcr4ntqzDGx74hwD6cCG4DBoleq2UlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "chrome-trace-event": "^1.0.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/resolver-default": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.12.0.tgz", + "integrity": "sha512-uuhbajTax37TwCxu7V98JtRLiT6hzE4VYSu5B7Qkauy14/WFt2dz6GOUXPgVsED569/hkxebPx3KCMtZW6cHHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/node-resolver-core": "3.3.0", + "@parcel/plugin": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-browser-hmr": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.12.0.tgz", + "integrity": "sha512-4ZLp2FWyD32r0GlTulO3+jxgsA3oO1P1b5oO2IWuWilfhcJH5LTiazpL5YdusUjtNn9PGN6QLAWfxmzRIfM+Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-js": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.12.0.tgz", + "integrity": "sha512-sBerP32Z1crX5PfLNGDSXSdqzlllM++GVnVQVeM7DgMKS8JIFG3VLi28YkX+dYYGtPypm01JoIHCkvwiZEcQJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-react-refresh": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.12.0.tgz", + "integrity": "sha512-SCHkcczJIDFTFdLTzrHTkQ0aTrX3xH6jrA4UsCBL6ji61+w+ohy4jEEe9qCgJVXhnJfGLE43HNXek+0MStX+Mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "react-error-overlay": "6.0.9", + "react-refresh": "^0.9.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-service-worker": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.12.0.tgz", + "integrity": "sha512-BXuMBsfiwpIEnssn+jqfC3jkgbS8oxeo3C7xhSQsuSv+AF2FwY3O3AO1c1RBskEW3XrBLNINOJujroNw80VTKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.12.0.tgz", + "integrity": "sha512-005cldMdFZFDPOjbDVEXcINQ3wT4vrxvSavRWI3Az0e3E18exO/x/mW9f648KtXugOXMAqCEqhFHcXECL9nmMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/source-map": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", + "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": "^12.18.3 || >=14" + } + }, + "node_modules/@parcel/transformer-babel": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.12.0.tgz", + "integrity": "sha512-zQaBfOnf/l8rPxYGnsk/ufh/0EuqvmnxafjBIpKZ//j6rGylw5JCqXSb1QvvAqRYruKeccxGv7+HrxpqKU6V4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.12.0", + "browserslist": "^4.6.6", + "json5": "^2.2.0", + "nullthrows": "^1.1.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-css": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.12.0.tgz", + "integrity": "sha512-vXhOqoAlQGATYyQ433Z1DXKmiKmzOAUmKysbYH3FD+LKEKLMEl/pA14goqp00TW+A/EjtSKKyeMyHlMIIUqj4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.12.0", + "browserslist": "^4.6.6", + "lightningcss": "^1.22.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-html": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.12.0.tgz", + "integrity": "sha512-5jW4dFFBlYBvIQk4nrH62rfA/G/KzVzEDa6S+Nne0xXhglLjkm64Ci9b/d4tKZfuGWUbpm2ASAq8skti/nfpXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^7.5.2", + "srcset": "4" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-html/node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@parcel/transformer-image": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.12.0.tgz", + "integrity": "sha512-8hXrGm2IRII49R7lZ0RpmNk27EhcsH+uNKsvxuMpXPuEnWgC/ha/IrjaI29xCng1uGur74bJF43NUSQhR4aTdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "@parcel/workers": "2.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/transformer-js": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.12.0.tgz", + "integrity": "sha512-OSZpOu+FGDbC/xivu24v092D9w6EGytB3vidwbdiJ2FaPgfV7rxS0WIUjH4I0OcvHAcitArRXL0a3+HrNTdQQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.12.0", + "@parcel/workers": "2.12.0", + "@swc/helpers": "^0.5.0", + "browserslist": "^4.6.6", + "nullthrows": "^1.1.1", + "regenerator-runtime": "^0.13.7", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@parcel/transformer-json": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.12.0.tgz", + "integrity": "sha512-Utv64GLRCQILK5r0KFs4o7I41ixMPllwOLOhkdjJKvf1hZmN6WqfOmB1YLbWS/y5Zb/iB52DU2pWZm96vLFQZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "json5": "^2.2.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-postcss": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.12.0.tgz", + "integrity": "sha512-FZqn+oUtiLfPOn67EZxPpBkfdFiTnF4iwiXPqvst3XI8H+iC+yNgzmtJkunOOuylpYY6NOU5jT8d7saqWSDv2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/utils": "2.12.0", + "clone": "^2.1.1", + "nullthrows": "^1.1.1", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-posthtml": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.12.0.tgz", + "integrity": "sha512-z6Z7rav/pcaWdeD+2sDUcd0mmNZRUvtHaUGa50Y2mr+poxrKilpsnFMSiWBT+oOqPt7j71jzDvrdnAF4XkCljg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-raw": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.12.0.tgz", + "integrity": "sha512-Ht1fQvXxix0NncdnmnXZsa6hra20RXYh1VqhBYZLsDfkvGGFnXIgO03Jqn4Z8MkKoa0tiNbDhpKIeTjyclbBxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-react-refresh-wrap": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.12.0.tgz", + "integrity": "sha512-GE8gmP2AZtkpBIV5vSCVhewgOFRhqwdM5Q9jNPOY5PKcM3/Ff0qCqDiTzzGLhk0/VMBrdjssrfZkVx6S/lHdJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.12.0", + "@parcel/utils": "2.12.0", + "react-refresh": "^0.9.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-svg": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.12.0.tgz", + "integrity": "sha512-cZJqGRJ4JNdYcb+vj94J7PdOuTnwyy45dM9xqbIMH+HSiiIkfrMsdEwYft0GTyFTdsnf+hdHn3tau7Qa5hhX+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/plugin": "2.12.0", + "@parcel/rust": "2.12.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/types": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.12.0.tgz", + "integrity": "sha512-8zAFiYNCwNTQcglIObyNwKfRYQK5ELlL13GuBOrSMxueUiI5ylgsGbTS1N7J3dAGZixHO8KhHGv5a71FILn9rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/cache": "2.12.0", + "@parcel/diagnostic": "2.12.0", + "@parcel/fs": "2.12.0", + "@parcel/package-manager": "2.12.0", + "@parcel/source-map": "^2.1.1", + "@parcel/workers": "2.12.0", + "utility-types": "^3.10.0" + } + }, + "node_modules/@parcel/utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.12.0.tgz", + "integrity": "sha512-z1JhLuZ8QmDaYoEIuUCVZlhcFrS7LMfHrb2OCRui5SQFntRWBH2fNM6H/fXXUkT9SkxcuFP2DUA6/m4+Gkz72g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/codeframe": "2.12.0", + "@parcel/diagnostic": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/markdown-ansi": "2.12.0", + "@parcel/rust": "2.12.0", + "@parcel/source-map": "^2.1.1", + "chalk": "^4.1.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.1", + "@parcel/watcher-darwin-arm64": "2.4.1", + "@parcel/watcher-darwin-x64": "2.4.1", + "@parcel/watcher-freebsd-x64": "2.4.1", + "@parcel/watcher-linux-arm-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-musl": "2.4.1", + "@parcel/watcher-linux-x64-glibc": "2.4.1", + "@parcel/watcher-linux-x64-musl": "2.4.1", + "@parcel/watcher-win32-arm64": "2.4.1", + "@parcel/watcher-win32-ia32": "2.4.1", + "@parcel/watcher-win32-x64": "2.4.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", + "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.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", + "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.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", + "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.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", + "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.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", + "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.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", + "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.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", + "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.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", + "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.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", + "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.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", + "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.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", + "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.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", + "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/workers": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.12.0.tgz", + "integrity": "sha512-zv5We5Jmb+ZWXlU6A+AufyjY4oZckkxsZ8J4dvyWL0W8IQvGO1JB4FGeryyttzQv3RM3OxcN/BpTGPiDG6keBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/profiler": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" + } + }, + "node_modules/@swc/core": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.18.tgz", + "integrity": "sha512-qL9v5N5S38ijmqiQRvCFUUx2vmxWT/JJ2rswElnyaHkOHuVoAFhBB90Ywj4RKjh3R0zOjhEcemENTyF3q3G6WQ==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.12" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.7.18", + "@swc/core-darwin-x64": "1.7.18", + "@swc/core-linux-arm-gnueabihf": "1.7.18", + "@swc/core-linux-arm64-gnu": "1.7.18", + "@swc/core-linux-arm64-musl": "1.7.18", + "@swc/core-linux-x64-gnu": "1.7.18", + "@swc/core-linux-x64-musl": "1.7.18", + "@swc/core-win32-arm64-msvc": "1.7.18", + "@swc/core-win32-ia32-msvc": "1.7.18", + "@swc/core-win32-x64-msvc": "1.7.18" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.18.tgz", + "integrity": "sha512-MwLc5U+VGPMZm8MjlFBjEB2wyT1EK0NNJ3tn+ps9fmxdFP+PL8EpMiY1O1F2t1ydy2OzBtZz81sycjM9RieFBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.18.tgz", + "integrity": "sha512-IkukOQUw7/14VkHp446OkYGCZEHqZg9pTmTdBawlUyz2JwZMSn2VodCl7aFSdGCsU4Cwni8zKA8CCgkCCAELhw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.18.tgz", + "integrity": "sha512-ATnb6jJaBeXCqrTUawWdoOy7eP9SCI7UMcfXlYIMxX4otKKspLPAEuGA5RaNxlCcj9ObyO0J3YGbtZ6hhD2pjg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.18.tgz", + "integrity": "sha512-poHtH7zL7lEp9K2inY90lGHJABWxURAOgWNeZqrcR5+jwIe7q5KBisysH09Zf/JNF9+6iNns+U0xgWTNJzBuGA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.18.tgz", + "integrity": "sha512-qnNI1WmcOV7Wz1ZDyK6WrOlzLvJ01rnni8ec950mMHWkLRMP53QvCvhF3S+7gFplWBwWJTOOPPUqJp/PlSxWyQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.18.tgz", + "integrity": "sha512-x9SCqCLzwtlqtD5At3I1a7Gco+EuXnzrJGoucmkpeQohshHuwa+cskqsXO6u1Dz0jXJEuHbBZB9va1wYYfjgFg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.18.tgz", + "integrity": "sha512-qtj8iOpMMgKjzxTv+islmEY0JBsbd93nka0gzcTTmGZxKtL5jSUsYQvkxwNPZr5M9NU1fgaR3n1vE6lFmtY0IQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.18.tgz", + "integrity": "sha512-ltX/Ol9+Qu4SXmISCeuwVgAjSa8nzHTymknpozzVMgjXUoZMoz6lcynfKL1nCh5XLgqh0XNHUKLti5YFF8LrrA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.18.tgz", + "integrity": "sha512-RgTcFP3wgyxnQbTCJrlgBJmgpeTXo8t807GU9GxApAXfpLZJ3swJ2GgFUmIJVdLWyffSHF5BEkF3FmF6mtH5AQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.18.tgz", + "integrity": "sha512-XbZ0wAgzR757+DhQcnv60Y/bK9yuWPhDNRQVFFQVRsowvK3+c6EblyfUSytIidpXgyYFzlprq/9A9ZlO/wvDWw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.12.tgz", + "integrity": "sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@swc/types": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.12.tgz", + "integrity": "sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/abortcontroller-polyfill": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==", + "dev": true, + "license": "MIT" + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/base-x": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.10.tgz", + "integrity": "sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "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/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "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": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001653", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001653.tgz", + "integrity": "sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw==", + "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/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "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/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "peer": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select/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", + "optional": true, + "peer": true, + "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/css-select/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", + "optional": true, + "peer": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "peer": true, + "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/css-select/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", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true, + "license": "CC0-1.0", + "optional": true, + "peer": true + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?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": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=6" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", + "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "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/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/htmlnano": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.1.tgz", + "integrity": "sha512-kAERyg/LuNZYmdqgCdYvugyLWNFAm8MWXpQMz1pLpetmCbFwoMxvkSoaAMlFrOC4OKTWI4KlZGT/RsNxg4ghOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cosmiconfig": "^9.0.0", + "posthtml": "^0.16.5", + "timsort": "^0.3.0" + }, + "peerDependencies": { + "cssnano": "^7.0.0", + "postcss": "^8.3.11", + "purgecss": "^6.0.0", + "relateurl": "^0.2.7", + "srcset": "5.0.1", + "svgo": "^3.0.2", + "terser": "^5.10.0", + "uncss": "^0.17.3" + }, + "peerDependenciesMeta": { + "cssnano": { + "optional": true + }, + "postcss": { + "optional": true + }, + "purgecss": { + "optional": true + }, + "relateurl": { + "optional": true + }, + "srcset": { + "optional": true + }, + "svgo": { + "optional": true + }, + "terser": { + "optional": true + }, + "uncss": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "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", + "engines": { + "node": ">=0.10.0" + } + }, + "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", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", + "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "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/lightningcss": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.26.0.tgz", + "integrity": "sha512-a/XZ5hdgifrofQJUArr5AiJjx26SwMam3SJUSMjgebZbESZ96i+6Qsl8tLi0kaUsdMzBWXh9sN1Oe6hp2/dkQw==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.26.0", + "lightningcss-darwin-x64": "1.26.0", + "lightningcss-freebsd-x64": "1.26.0", + "lightningcss-linux-arm-gnueabihf": "1.26.0", + "lightningcss-linux-arm64-gnu": "1.26.0", + "lightningcss-linux-arm64-musl": "1.26.0", + "lightningcss-linux-x64-gnu": "1.26.0", + "lightningcss-linux-x64-musl": "1.26.0", + "lightningcss-win32-arm64-msvc": "1.26.0", + "lightningcss-win32-x64-msvc": "1.26.0" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.26.0.tgz", + "integrity": "sha512-n4TIvHO1NY1ondKFYpL2ZX0bcC2y6yjXMD6JfyizgR8BCFNEeArINDzEaeqlfX9bXz73Bpz/Ow0nu+1qiDrBKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.26.0.tgz", + "integrity": "sha512-Rf9HuHIDi1R6/zgBkJh25SiJHF+dm9axUZW/0UoYCW1/8HV0gMI0blARhH4z+REmWiU1yYT/KyNF3h7tHyRXUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.26.0.tgz", + "integrity": "sha512-C/io7POAxp6sZxFSVGezjajMlCKQ8KSwISLLGRq8xLQpQMokYrUoqYEwmIX8mLmF6C/CZPk0gFmRSzd8biWM0g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.26.0.tgz", + "integrity": "sha512-Aag9kqXqkyPSW+dXMgyWk66C984Nay2pY8Nws+67gHlDzV3cWh7TvFlzuaTaVFMVqdDTzN484LSK3u39zFBnzg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.26.0.tgz", + "integrity": "sha512-iJmZM7fUyVjH+POtdiCtExG+67TtPUTer7K/5A8DIfmPfrmeGvzfRyBltGhQz13Wi15K1lf2cPYoRaRh6vcwNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.26.0.tgz", + "integrity": "sha512-XxoEL++tTkyuvu+wq/QS8bwyTXZv2y5XYCMcWL45b8XwkiS8eEEEej9BkMGSRwxa5J4K+LDeIhLrS23CpQyfig==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.26.0.tgz", + "integrity": "sha512-1dkTfZQAYLj8MUSkd6L/+TWTG8V6Kfrzfa0T1fSlXCXQHrt1HC1/UepXHtKHDt/9yFwyoeayivxXAsApVxn6zA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.26.0.tgz", + "integrity": "sha512-yX3Rk9m00JGCUzuUhFEojY+jf/6zHs3XU8S8Vk+FRbnr4St7cjyMXdNjuA2LjiT8e7j8xHRCH8hyZ4H/btRE4A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.26.0.tgz", + "integrity": "sha512-X/597/cFnCogy9VItj/+7Tgu5VLbAtDF7KZDPdSw0MaL6FL940th1y3HiOzFIlziVvAtbo0RB3NAae1Oofr+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.26.0.tgz", + "integrity": "sha512-pYS3EyGP3JRhfqEFYmfFDiZ9/pVNfy8jVIYtrx9TVNusVyDK3gpW1w/rbvroQ4bDJi7grdUtyrYU6V2xkY/bBw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lmdb": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.8.5.tgz", + "integrity": "sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "msgpackr": "^1.9.5", + "node-addon-api": "^6.1.0", + "node-gyp-build-optional-packages": "5.1.1", + "ordered-binary": "^1.4.1", + "weak-lru-cache": "^1.2.2" + }, + "bin": { + "download-lmdb-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@lmdb/lmdb-darwin-arm64": "2.8.5", + "@lmdb/lmdb-darwin-x64": "2.8.5", + "@lmdb/lmdb-linux-arm": "2.8.5", + "@lmdb/lmdb-linux-arm64": "2.8.5", + "@lmdb/lmdb-linux-x64": "2.8.5", + "@lmdb/lmdb-win32-x64": "2.8.5" + } + }, + "node_modules/lmdb/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" + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0", + "optional": true, + "peer": true + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/msgpackr": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.0.tgz", + "integrity": "sha512-I8qXuuALqJe5laEBYoFykChhSXLikZmUhccjGsPuSJ/7uPip2TJ7lwdIQwWSAi0jGZDXv4WOP8Qg65QZRuXxXw==", + "dev": true, + "license": "MIT", + "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/msgpackr-extract/node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/msgpackr-extract/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-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" + }, + "node_modules/node-gyp-build-optional-packages": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz", + "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==", + "dev": true, + "license": "MIT", + "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-build-optional-packages/node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" + }, + "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/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ordered-binary": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.1.tgz", + "integrity": "sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==", + "dev": true, + "license": "MIT" + }, + "node_modules/parcel": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.12.0.tgz", + "integrity": "sha512-W+gxAq7aQ9dJIg/XLKGcRT0cvnStFAQHPaI0pvD0U2l6IVLueUAm3nwN7lkY62zZNmlvNx6jNtE4wlbS+CyqSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/config-default": "2.12.0", + "@parcel/core": "2.12.0", + "@parcel/diagnostic": "2.12.0", + "@parcel/events": "2.12.0", + "@parcel/fs": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/package-manager": "2.12.0", + "@parcel/reporter-cli": "2.12.0", + "@parcel/reporter-dev-server": "2.12.0", + "@parcel/reporter-tracer": "2.12.0", + "@parcel/utils": "2.12.0", + "chalk": "^4.1.0", + "commander": "^7.0.0", + "get-port": "^4.2.0" + }, + "bin": { + "parcel": "lib/bin.js" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/posthtml": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", + "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "posthtml-parser": "^0.11.0", + "posthtml-render": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/posthtml-parser": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", + "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml-render": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-json": "^2.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml/node_modules/posthtml-parser": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/srcset": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-5.0.1.tgz", + "integrity": "sha512-/P1UYbGfJVlxZag7aABNRrulEXAwCSDo7fklafOQrantuPTDmYgijJMks2zusPCVzgW9+4P69mq7w6pYuZpgxw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true, + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "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.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "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" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..12fd718 --- /dev/null +++ b/package.json @@ -0,0 +1,16 @@ +{ + "source": "./src/ha-teamtracker-card.js", + "module": "./dist/ha-teamtracker-card.js", + "targets": { + "module": { + "includeNodeModules": true + } + }, + "scripts": { + "watch": "parcel watch", + "build": "parcel build" + }, + "devDependencies": { + "parcel": "^2.12.0" + } +} \ No newline at end of file diff --git a/dist/.eslintrc.js b/src/.eslintrc.js similarity index 100% rename from dist/.eslintrc.js rename to src/.eslintrc.js diff --git a/dist/card_editor.js b/src/card_editor.js similarity index 100% rename from dist/card_editor.js rename to src/card_editor.js diff --git a/dist/const.js b/src/const.js similarity index 100% rename from dist/const.js rename to src/const.js diff --git a/src/ha-teamtracker-card.js b/src/ha-teamtracker-card.js new file mode 100644 index 0000000..8ed746a --- /dev/null +++ b/src/ha-teamtracker-card.js @@ -0,0 +1,22 @@ +import { VERSION } from "./const.js"; +import { TeamtrackerCardEditor } from "./card_editor.js"; +import { TeamTrackerCard } from "./teamtracker_card.js"; + + +customElements.define("teamtracker-card", TeamTrackerCard); +customElements.define("teamtracker-card-editor", TeamtrackerCardEditor); + +console.info("%c TEAMTRACKER-CARD %s IS INSTALLED", + "color: blue; font-weight: bold", + VERSION); + +// +// Add card to list of Custom Cards in the Card Picker +// +window.customCards = window.customCards || []; // Create the list if it doesn't exist. Careful not to overwrite it +window.customCards.push({ + type: "teamtracker-card", + name: "Team Tracker Card", + preview: false, + description: "Card to display the ha-teamtracker sensor", +}); \ No newline at end of file diff --git a/dist/lit/lit-all.min.js b/src/lit/lit-all.min.js similarity index 100% rename from dist/lit/lit-all.min.js rename to src/lit/lit-all.min.js diff --git a/dist/lit/lit-all.min.js.map b/src/lit/lit-all.min.js.map similarity index 100% rename from dist/lit/lit-all.min.js.map rename to src/lit/lit-all.min.js.map diff --git a/dist/localize/README.md b/src/localize/README.md similarity index 100% rename from dist/localize/README.md rename to src/localize/README.md diff --git a/dist/localize/languages/en.js b/src/localize/languages/en.js similarity index 100% rename from dist/localize/languages/en.js rename to src/localize/languages/en.js diff --git a/dist/localize/languages/en_US.js b/src/localize/languages/en_US.js similarity index 100% rename from dist/localize/languages/en_US.js rename to src/localize/languages/en_US.js diff --git a/dist/localize/languages/es.js b/src/localize/languages/es.js similarity index 100% rename from dist/localize/languages/es.js rename to src/localize/languages/es.js diff --git a/dist/localize/languages/es_419.js b/src/localize/languages/es_419.js similarity index 100% rename from dist/localize/languages/es_419.js rename to src/localize/languages/es_419.js diff --git a/dist/localize/languages/fr.js b/src/localize/languages/fr.js similarity index 100% rename from dist/localize/languages/fr.js rename to src/localize/languages/fr.js diff --git a/dist/localize/languages/it.js b/src/localize/languages/it.js similarity index 100% rename from dist/localize/languages/it.js rename to src/localize/languages/it.js diff --git a/dist/localize/languages/nl.js b/src/localize/languages/nl.js similarity index 100% rename from dist/localize/languages/nl.js rename to src/localize/languages/nl.js diff --git a/dist/localize/languages/pt_BR.js b/src/localize/languages/pt_BR.js similarity index 100% rename from dist/localize/languages/pt_BR.js rename to src/localize/languages/pt_BR.js diff --git a/dist/localize/languages/sk.js b/src/localize/languages/sk.js similarity index 100% rename from dist/localize/languages/sk.js rename to src/localize/languages/sk.js diff --git a/dist/localize/languages/sk_SK.js b/src/localize/languages/sk_SK.js similarity index 100% rename from dist/localize/languages/sk_SK.js rename to src/localize/languages/sk_SK.js diff --git a/dist/localize/translator.js b/src/localize/translator.js similarity index 100% rename from dist/localize/translator.js rename to src/localize/translator.js diff --git a/dist/render_bye.js b/src/render_bye.js similarity index 100% rename from dist/render_bye.js rename to src/render_bye.js diff --git a/dist/render_error.js b/src/render_error.js similarity index 100% rename from dist/render_error.js rename to src/render_error.js diff --git a/dist/render_in.js b/src/render_in.js similarity index 100% rename from dist/render_in.js rename to src/render_in.js diff --git a/dist/render_not_found.js b/src/render_not_found.js similarity index 100% rename from dist/render_not_found.js rename to src/render_not_found.js diff --git a/dist/render_post.js b/src/render_post.js similarity index 100% rename from dist/render_post.js rename to src/render_post.js diff --git a/dist/render_pre.js b/src/render_pre.js similarity index 100% rename from dist/render_pre.js rename to src/render_pre.js diff --git a/dist/set_defaults.js b/src/set_defaults.js similarity index 100% rename from dist/set_defaults.js rename to src/set_defaults.js diff --git a/dist/set_sports.js b/src/set_sports.js similarity index 100% rename from dist/set_sports.js rename to src/set_sports.js diff --git a/dist/styles.js b/src/styles.js similarity index 98% rename from dist/styles.js rename to src/styles.js index 731361e..73282ab 100644 --- a/dist/styles.js +++ b/src/styles.js @@ -1,4 +1,4 @@ -import { css } from "https://cdn.jsdelivr.net/gh/lit/dist@3/all/lit-all.min.js"; +import { css } from "./lit/lit-all.min.js"; export const cardStyles = css` .card { position: relative; overflow: hidden; padding: 16px 16px 20px; font-weight: 400; border-radius: var(--ha-card-border-radius, 10px); } diff --git a/dist/teamtracker_card.js b/src/teamtracker_card.js similarity index 100% rename from dist/teamtracker_card.js rename to src/teamtracker_card.js