UNPKG

@revenuecat/purchases-ui-js

Version:

Web components for Paywalls. Powered by RevenueCat

1,487 lines (1,486 loc) 35.7 kB
var Ne = Object.defineProperty; var Re = (t, e, n) => e in t ? Ne(t, e, { enumerable: !0, configurable: !0, writable: !0, value: n }) : t[e] = n; var Wt = (t, e, n) => Re(t, typeof e != "symbol" ? e + "" : e, n); const Pe = "5"; typeof window < "u" && (window.__svelte || (window.__svelte = { v: /* @__PURE__ */ new Set() })).v.add(Pe); const Be = 1, Me = 2, ze = 4, Ce = 8, je = 16, $e = 1, He = 2, w = Symbol(), Xt = !1; var Ve = Array.isArray, Ue = Array.prototype.indexOf, ut = Object.getOwnPropertyDescriptor, qe = Object.getOwnPropertyDescriptors, We = Object.prototype, Xe = Array.prototype, ie = Object.getPrototypeOf; const le = () => { }, O = 2, ae = 4, Lt = 8, Nt = 16, z = 32, lt = 64, vt = 128, K = 256, dt = 512, T = 1024, C = 2048, Z = 4096, Y = 8192, J = 16384, Ye = 32768, xt = 65536, Ge = 1 << 17, Ke = 1 << 19, se = 1 << 20, ft = Symbol("$state"), Ze = Symbol("legacy props"), Je = Symbol(""); function oe(t) { return t === this.v; } function Qe(t, e) { return t != t ? e == e : t !== e || t !== null && typeof t == "object" || typeof t == "function"; } function Rt(t) { return !Qe(t, this.v); } function tn() { throw new Error("https://svelte.dev/e/effect_update_depth_exceeded"); } function en(t) { throw new Error("https://svelte.dev/e/props_invalid_value"); } function nn() { throw new Error("https://svelte.dev/e/state_descriptors_fixed"); } function rn() { throw new Error("https://svelte.dev/e/state_prototype_fixed"); } function ln() { throw new Error("https://svelte.dev/e/state_unsafe_local_read"); } function an() { throw new Error("https://svelte.dev/e/state_unsafe_mutation"); } let at = !1, sn = !1; function on() { at = !0; } function N(t, e) { var n = { f: 0, // TODO ideally we could skip this altogether, but it causes type errors v: t, reactions: null, equals: oe, rv: 0, wv: 0 }; return n; } // @__NO_SIDE_EFFECTS__ function un(t, e = !1) { var r; const n = N(t); return e || (n.equals = Rt), at && S !== null && S.l !== null && ((r = S.l).s ?? (r.s = [])).push(n), n; } function P(t, e) { return h !== null && wt() && h.f & (O | Nt) && // If the source was created locally within the current derived, then // we allow the mutation. (V === null || !V.includes(t)) && an(), fn(t, e); } function fn(t, e) { return t.equals(e) || (t.v, t.v = e, t.wv = xe(), ue(t, C), wt() && g !== null && g.f & T && !(g.f & (z | lt)) && (M === null ? xn([t]) : M.push(t))), e; } function ue(t, e) { var n = t.reactions; if (n !== null) for (var r = wt(), i = n.length, l = 0; l < i; l++) { var a = n[l], _ = a.f; _ & C || !r && a === g || (R(a, e), _ & (T | K) && (_ & O ? ue( /** @type {Derived} */ a, Z ) : Tt( /** @type {Effect} */ a ))); } } let cn = !1; function W(t, e = null, n) { if (typeof t != "object" || t === null || ft in t) return t; const r = ie(t); if (r !== We && r !== Xe) return t; var i = /* @__PURE__ */ new Map(), l = Ve(t), a = N(0); l && i.set("length", N( /** @type {any[]} */ t.length )); var _; return new Proxy( /** @type {any} */ t, { defineProperty(f, s, u) { (!("value" in u) || u.configurable === !1 || u.enumerable === !1 || u.writable === !1) && nn(); var o = i.get(s); return o === void 0 ? (o = N(u.value), i.set(s, o)) : P(o, W(u.value, _)), !0; }, deleteProperty(f, s) { var u = i.get(s); if (u === void 0) s in f && i.set(s, N(w)); else { if (l && typeof s == "string") { var o = ( /** @type {Source<number>} */ i.get("length") ), c = Number(s); Number.isInteger(c) && c < o.v && P(o, c); } P(u, w), Yt(a); } return !0; }, get(f, s, u) { var x; if (s === ft) return t; var o = i.get(s), c = s in f; if (o === void 0 && (!c || (x = ut(f, s)) != null && x.writable) && (o = N(W(c ? f[s] : w, _)), i.set(s, o)), o !== void 0) { var v = p(o); return v === w ? void 0 : v; } return Reflect.get(f, s, u); }, getOwnPropertyDescriptor(f, s) { var u = Reflect.getOwnPropertyDescriptor(f, s); if (u && "value" in u) { var o = i.get(s); o && (u.value = p(o)); } else if (u === void 0) { var c = i.get(s), v = c == null ? void 0 : c.v; if (c !== void 0 && v !== w) return { enumerable: !0, configurable: !0, value: v, writable: !0 }; } return u; }, has(f, s) { var v; if (s === ft) return !0; var u = i.get(s), o = u !== void 0 && u.v !== w || Reflect.has(f, s); if (u !== void 0 || g !== null && (!o || (v = ut(f, s)) != null && v.writable)) { u === void 0 && (u = N(o ? W(f[s], _) : w), i.set(s, u)); var c = p(u); if (c === w) return !1; } return o; }, set(f, s, u, o) { var $; var c = i.get(s), v = s in f; if (l && s === "length") for (var x = u; x < /** @type {Source<number>} */ c.v; x += 1) { var m = i.get(x + ""); m !== void 0 ? P(m, w) : x in f && (m = N(w), i.set(x + "", m)); } c === void 0 ? (!v || ($ = ut(f, s)) != null && $.writable) && (c = N(void 0), P(c, W(u, _)), i.set(s, c)) : (v = c.v !== w, P(c, W(u, _))); var y = Reflect.getOwnPropertyDescriptor(f, s); if (y != null && y.set && y.set.call(o, u), !v) { if (l && typeof s == "string") { var U = ( /** @type {Source<number>} */ i.get("length") ), j = Number(s); Number.isInteger(j) && j >= U.v && P(U, j + 1); } Yt(a); } return !0; }, ownKeys(f) { p(a); var s = Reflect.ownKeys(f).filter((c) => { var v = i.get(c); return v === void 0 || v.v !== w; }); for (var [u, o] of i) o.v !== w && !(u in f) && s.push(u); return s; }, setPrototypeOf() { rn(); } } ); } function Yt(t, e = 1) { P(t, t.v + e); } var _n, vn; function dn(t = "") { return document.createTextNode(t); } // @__NO_SIDE_EFFECTS__ function gt(t) { return _n.call(t); } // @__NO_SIDE_EFFECTS__ function fe(t) { return vn.call(t); } function ce(t, e) { return /* @__PURE__ */ gt(t); } function gn(t, e) { { var n = ( /** @type {DocumentFragment} */ /* @__PURE__ */ gt( /** @type {Node} */ t ) ); return n instanceof Comment && n.data === "" ? /* @__PURE__ */ fe(n) : n; } } // @__NO_SIDE_EFFECTS__ function B(t) { var e = O | C; g === null ? e |= K : g.f |= se; var n = h !== null && h.f & O ? ( /** @type {Derived} */ h ) : null; const r = { children: null, ctx: S, deps: null, equals: oe, f: e, fn: t, reactions: null, rv: 0, v: ( /** @type {V} */ null ), wv: 0, parent: n ?? g }; return n !== null && (n.children ?? (n.children = [])).push(r), r; } // @__NO_SIDE_EFFECTS__ function hn(t) { const e = /* @__PURE__ */ B(t); return e.equals = Rt, e; } function _e(t) { var e = t.children; if (e !== null) { t.children = null; for (var n = 0; n < e.length; n += 1) { var r = e[n]; r.f & O ? Pt( /** @type {Derived} */ r ) : Q( /** @type {Effect} */ r ); } } } function pn(t) { for (var e = t.parent; e !== null; ) { if (!(e.f & O)) return ( /** @type {Effect} */ e ); e = e.parent; } return null; } function ve(t) { var e, n = g; G(pn(t)); try { _e(t), e = Ee(t); } finally { G(n); } return e; } function de(t) { var e = ve(t), n = (H || t.f & K) && t.deps !== null ? Z : T; R(t, n), t.equals(e) || (t.v = e, t.wv = xe()); } function Pt(t) { _e(t), rt(t, 0), R(t, J), t.v = t.children = t.deps = t.ctx = t.reactions = null; } function bn(t, e) { var n = e.last; n === null ? e.last = e.first = t : (n.next = t, t.prev = n, e.last = t); } function Bt(t, e, n, r = !0) { var i = (t & lt) !== 0, l = g, a = { ctx: S, deps: null, deriveds: null, nodes_start: null, nodes_end: null, f: t | C, first: null, fn: e, last: null, next: null, parent: i ? null : l, prev: null, teardown: null, transitions: null, wv: 0 }; if (n) { var _ = X; try { Zt(!0), Ct(a), a.f |= Ye; } catch (u) { throw Q(a), u; } finally { Zt(_); } } else e !== null && Tt(a); var f = n && a.deps === null && a.first === null && a.nodes_start === null && a.teardown === null && (a.f & (se | vt)) === 0; if (!f && !i && r && (l !== null && bn(a, l), h !== null && h.f & O)) { var s = ( /** @type {Derived} */ h ); (s.children ?? (s.children = [])).push(a); } return a; } function mn(t) { return Bt(ae, t, !1); } function Mt(t) { return zt(t); } function zt(t, e = 0) { return Bt(Lt | Nt | e, t, !0); } function At(t, e = !0) { return Bt(Lt | z, t, !0, e); } function ge(t) { var e = t.teardown; if (e !== null) { const n = h; bt(null); try { e.call(null); } finally { bt(n); } } } function he(t) { var e = t.deriveds; if (e !== null) { t.deriveds = null; for (var n = 0; n < e.length; n += 1) Pt(e[n]); } } function pe(t, e = !1) { var n = t.first; for (t.first = t.last = null; n !== null; ) { var r = n.next; Q(n, e), n = r; } } function yn(t) { for (var e = t.first; e !== null; ) { var n = e.next; e.f & z || Q(e), e = n; } } function Q(t, e = !0) { var n = !1; if ((e || t.f & Ke) && t.nodes_start !== null) { for (var r = t.nodes_start, i = t.nodes_end; r !== null; ) { var l = r === i ? null : ( /** @type {TemplateNode} */ /* @__PURE__ */ fe(r) ); r.remove(), r = l; } n = !0; } pe(t, e && !n), he(t), rt(t, 0), R(t, J); var a = t.transitions; if (a !== null) for (const f of a) f.stop(); ge(t); var _ = t.parent; _ !== null && _.first !== null && be(t), t.next = t.prev = t.teardown = t.ctx = t.deps = t.fn = t.nodes_start = t.nodes_end = null; } function be(t) { var e = t.parent, n = t.prev, r = t.next; n !== null && (n.next = r), r !== null && (r.prev = n), e !== null && (e.first === t && (e.first = r), e.last === t && (e.last = n)); } function Gt(t, e) { var n = []; me(t, n, !0), Sn(n, () => { Q(t), e && e(); }); } function Sn(t, e) { var n = t.length; if (n > 0) { var r = () => --n || e(); for (var i of t) i.out(r); } else e(); } function me(t, e, n) { if (!(t.f & Y)) { if (t.f ^= Y, t.transitions !== null) for (const a of t.transitions) (a.is_global || n) && e.push(a); for (var r = t.first; r !== null; ) { var i = r.next, l = (r.f & xt) !== 0 || (r.f & z) !== 0; me(r, e, l ? n : !1), r = i; } } } function Kt(t) { ye(t, !0); } function ye(t, e) { if (t.f & Y) { t.f ^= Y, t.f & T || (t.f ^= T), st(t) && (R(t, C), Tt(t)); for (var n = t.first; n !== null; ) { var r = n.next, i = (n.f & xt) !== 0 || (n.f & z) !== 0; ye(n, i ? e : !1), n = r; } if (t.transitions !== null) for (const l of t.transitions) (l.is_global || e) && l.in(); } } let ct = !1, ht = !1, pt = null, X = !1; function Zt(t) { X = t; } let Dt = [], et = 0; let h = null; function bt(t) { h = t; } let g = null; function G(t) { g = t; } let V = null, E = null, k = 0, M = null; function xn(t) { M = t; } let Se = 1, mt = 0, H = !1, S = null; function xe() { return ++Se; } function wt() { return !at || S !== null && S.l === null; } function st(t) { var s; var e = t.f; if (e & C) return !0; if (e & Z) { var n = t.deps, r = (e & K) !== 0; if (n !== null) { var i, l, a = (e & dt) !== 0, _ = r && g !== null && !H, f = n.length; if (a || _) { for (i = 0; i < f; i++) l = n[i], (a || !((s = l == null ? void 0 : l.reactions) != null && s.includes(t))) && (l.reactions ?? (l.reactions = [])).push(t); a && (t.f ^= dt); } for (i = 0; i < f; i++) if (l = n[i], st( /** @type {Derived} */ l ) && de( /** @type {Derived} */ l ), l.wv > t.wv) return !0; } (!r || g !== null && !H) && R(t, T); } return !1; } function wn(t, e) { for (var n = e; n !== null; ) { if (n.f & vt) try { n.fn(t); return; } catch { n.f ^= vt; } n = n.parent; } throw ct = !1, t; } function En(t) { return (t.f & J) === 0 && (t.parent === null || (t.parent.f & vt) === 0); } function Et(t, e, n, r) { if (ct) { if (n === null && (ct = !1), En(e)) throw t; return; } n !== null && (ct = !0); { wn(t, e); return; } } function we(t, e, n = 0) { var r = t.reactions; if (r !== null) for (var i = 0; i < r.length; i++) { var l = r[i]; l.f & O ? we( /** @type {Derived} */ l, e, n + 1 ) : e === l && (n === 0 ? R(l, C) : l.f & T && R(l, Z), Tt( /** @type {Effect} */ l )); } } function Ee(t) { var c; var e = E, n = k, r = M, i = h, l = H, a = V, _ = S, f = t.f; E = /** @type {null | Value[]} */ null, k = 0, M = null, h = f & (z | lt) ? null : t, H = !X && (f & K) !== 0, V = null, S = t.ctx, mt++; try { var s = ( /** @type {Function} */ (0, t.fn)() ), u = t.deps; if (E !== null) { var o; if (rt(t, k), u !== null && k > 0) for (u.length = k + E.length, o = 0; o < E.length; o++) u[k + o] = E[o]; else t.deps = u = E; if (!H) for (o = k; o < u.length; o++) ((c = u[o]).reactions ?? (c.reactions = [])).push(t); } else u !== null && k < u.length && (rt(t, k), u.length = k); if (wt() && M !== null && !(t.f & (O | Z | C))) for (o = 0; o < /** @type {Source[]} */ M.length; o++) we( M[o], /** @type {Effect} */ t ); return i !== null && mt++, s; } finally { E = e, k = n, M = r, h = i, H = l, V = a, S = _; } } function Tn(t, e) { let n = e.reactions; if (n !== null) { var r = Ue.call(n, t); if (r !== -1) { var i = n.length - 1; i === 0 ? n = e.reactions = null : (n[r] = n[i], n.pop()); } } n === null && e.f & O && // Destroying a child effect while updating a parent effect can cause a dependency to appear // to be unused, when in fact it is used by the currently-updating parent. Checking `new_deps` // allows us to skip the expensive work of disconnecting and immediately reconnecting it (E === null || !E.includes(e)) && (R(e, Z), e.f & (K | dt) || (e.f ^= dt), rt( /** @type {Derived} **/ e, 0 )); } function rt(t, e) { var n = t.deps; if (n !== null) for (var r = e; r < n.length; r++) Tn(t, n[r]); } function Ct(t) { var e = t.f; if (!(e & J)) { R(t, T); var n = g, r = S; g = t; try { e & Nt ? yn(t) : pe(t), he(t), ge(t); var i = Ee(t); t.teardown = typeof i == "function" ? i : null, t.wv = Se; var l = t.deps, a; Xt && sn && t.f & C; } catch (_) { Et(_, t, n, r || t.ctx); } finally { g = n; } } } function kn() { if (et > 1e3) { et = 0; try { tn(); } catch (t) { if (pt !== null) Et(t, pt, null); else throw t; } } et++; } function Fn(t) { var e = t.length; if (e !== 0) { kn(); var n = X; X = !0; try { for (var r = 0; r < e; r++) { var i = t[r]; i.f & T || (i.f ^= T); var l = []; Te(i, l), On(l); } } finally { X = n; } } } function On(t) { var e = t.length; if (e !== 0) for (var n = 0; n < e; n++) { var r = t[n]; if (!(r.f & (J | Y))) try { st(r) && (Ct(r), r.deps === null && r.first === null && r.nodes_start === null && (r.teardown === null ? be(r) : r.fn = null)); } catch (i) { Et(i, r, null, r.ctx); } } } function An() { if (ht = !1, et > 1001) return; const t = Dt; Dt = [], Fn(t), ht || (et = 0, pt = null); } function Tt(t) { ht || (ht = !0, queueMicrotask(An)), pt = t; for (var e = t; e.parent !== null; ) { e = e.parent; var n = e.f; if (n & (lt | z)) { if (!(n & T)) return; e.f ^= T; } } Dt.push(e); } function Te(t, e) { var n = t.first, r = []; t: for (; n !== null; ) { var i = n.f, l = (i & z) !== 0, a = l && (i & T) !== 0, _ = n.next; if (!a && !(i & Y)) if (i & Lt) { if (l) n.f ^= T; else try { st(n) && Ct(n); } catch (o) { Et(o, n, null, n.ctx); } var f = n.first; if (f !== null) { n = f; continue; } } else i & ae && r.push(n); if (_ === null) { let o = n.parent; for (; o !== null; ) { if (t === o) break t; var s = o.next; if (s !== null) { n = s; continue t; } o = o.parent; } } n = _; } for (var u = 0; u < r.length; u++) f = r[u], e.push(f), Te(f, e); } function p(t) { var u; var e = t.f, n = (e & O) !== 0; if (n && e & J) { var r = ve( /** @type {Derived} */ t ); return Pt( /** @type {Derived} */ t ), r; } if (h !== null) { V !== null && V.includes(t) && ln(); var i = h.deps; t.rv < mt && (t.rv = mt, E === null && i !== null && i[k] === t ? k++ : E === null ? E = [t] : E.push(t)); } else if (n && /** @type {Derived} */ t.deps === null) for (var l = ( /** @type {Derived} */ t ), a = l.parent, _ = l; a !== null; ) if (a.f & O) { var f = ( /** @type {Derived} */ a ); _ = f, a = f.parent; } else { var s = ( /** @type {Effect} */ a ); (u = s.deriveds) != null && u.includes(_) || (s.deriveds ?? (s.deriveds = [])).push(_); break; } return n && (l = /** @type {Derived} */ t, st(l) && de(l)), t.v; } function Jt(t) { const e = h; try { return h = null, t(); } finally { h = e; } } const Dn = -7169; function R(t, e) { t.f = t.f & Dn | e; } function ke(t, e = !1, n) { S = { p: S, c: null, e: null, m: !1, s: t, x: null, l: null }, at && !e && (S.l = { s: null, u: null, r1: [], r2: N(!1) }); } function Fe(t) { const e = S; if (e !== null) { const a = e.e; if (a !== null) { var n = g, r = h; e.e = null; try { for (var i = 0; i < a.length; i++) { var l = a[i]; G(l.effect), bt(l.reaction), mn(l.fn); } } finally { G(n), bt(r); } } S = e.p, e.m = !0; } return ( /** @type {T} */ {} ); } const In = /* @__PURE__ */ new Set(), Ln = /* @__PURE__ */ new Set(); function Nn(t) { for (var e = 0; e < t.length; e++) In.add(t[e]); for (var n of Ln) n(t); } function Rn(t) { var e = document.createElement("template"); return e.innerHTML = t, e.content; } function It(t, e) { var n = ( /** @type {Effect} */ g ); n.nodes_start === null && (n.nodes_start = t, n.nodes_end = e); } // @__NO_SIDE_EFFECTS__ function jt(t, e) { var n = (e & $e) !== 0, r = (e & He) !== 0, i, l = !t.startsWith("<!>"); return () => { i === void 0 && (i = Rn(l ? t : "<!>" + t), n || (i = /** @type {Node} */ /* @__PURE__ */ gt(i))); var a = ( /** @type {TemplateNode} */ r ? document.importNode(i, !0) : i.cloneNode(!0) ); if (n) { var _ = ( /** @type {TemplateNode} */ /* @__PURE__ */ gt(a) ), f = ( /** @type {TemplateNode} */ a.lastChild ); It(_, f); } else It(a, a); return a; }; } function Pn() { var t = document.createDocumentFragment(), e = document.createComment(""), n = dn(); return t.append(e, n), It(e, n), t; } function yt(t, e) { t !== null && t.before( /** @type {Node} */ e ); } function Bn(t, e, n = !1) { var r = t, i = null, l = null, a = w, _ = n ? xt : 0, f = !1; const s = (o, c = !0) => { f = !0, u(c, o); }, u = (o, c) => { a !== (a = o) && (a ? (i ? Kt(i) : c && (i = At(() => c(r))), l && Gt(l, () => { l = null; })) : (l ? Kt(l) : c && (l = At(() => c(r))), i && Gt(i, () => { i = null; }))); }; zt(() => { f = !1, e(s), f || u(null, null); }, _); } function Mn(t, e, n, r, i) { var _; var l = (_ = e.$$slots) == null ? void 0 : _[n], a = !1; l === !0 && (l = e.children, a = !0), l === void 0 || l(t, a ? () => r : r); } function zn(t, e, ...n) { var r = t, i = le, l; zt(() => { i !== (i = e()) && (l && (Q(l), l = null), l = At(() => ( /** @type {SnippetFn} */ i(r, ...n) ))); }, xt); } function _t(t, e, n, r) { var i = t.__attributes ?? (t.__attributes = {}); i[e] !== (i[e] = n) && (e === "style" && "__styles" in t && (t.__styles = {}), e === "loading" && (t[Je] = n), n == null ? t.removeAttribute(e) : typeof n != "string" && Cn(t).includes(e) ? t[e] = n : t.setAttribute(e, n)); } var Qt = /* @__PURE__ */ new Map(); function Cn(t) { var e = Qt.get(t.nodeName); if (e) return e; Qt.set(t.nodeName, e = []); for (var n, r = t, i = Element.prototype; i !== r; ) { n = qe(r); for (var l in n) n[l].set && e.push(l); r = ie(r); } return e; } function Oe(t, e, n) { var r = t.__className, i = jn(e); (r !== i || cn) && (e == null ? t.removeAttribute("class") : t.className = i, t.__className = i); } function jn(t, e) { return (t ?? "") + ""; } let ot = !1; function $n(t) { var e = ot; try { return ot = !1, [t(), ot]; } finally { ot = e; } } function te(t) { for (var e = g, n = g; e !== null && !(e.f & (z | lt)); ) e = e.parent; try { return G(e), t(); } finally { G(n); } } function nt(t, e, n, r) { var qt; var i = (n & Be) !== 0, l = !at || (n & Me) !== 0, a = (n & Ce) !== 0, _ = (n & je) !== 0, f = !1, s; a ? [s, f] = $n(() => ( /** @type {V} */ t[e] )) : s = /** @type {V} */ t[e]; var u = ft in t || Ze in t, o = a && (((qt = ut(t, e)) == null ? void 0 : qt.set) ?? (u && e in t && ((b) => t[e] = b))) || void 0, c = ( /** @type {V} */ r ), v = !0, x = !1, m = () => (x = !0, v && (v = !1, _ ? c = Jt( /** @type {() => V} */ r ) : c = /** @type {V} */ r), c); s === void 0 && r !== void 0 && (o && l && en(), s = m(), o && o(s)); var y; if (l) y = () => { var b = ( /** @type {V} */ t[e] ); return b === void 0 ? m() : (v = !0, x = !1, b); }; else { var U = te( () => (i ? B : hn)(() => ( /** @type {V} */ t[e] )) ); U.f |= Ge, y = () => { var b = p(U); return b !== void 0 && (c = /** @type {V} */ void 0), b === void 0 ? c : b; }; } if (!(n & ze)) return y; if (o) { var j = t.$$legacy; return function(b, q) { return arguments.length > 0 ? ((!l || !q || j || f) && o(q ? y() : b), b) : y(); }; } var $ = !1, Ut = !1, kt = /* @__PURE__ */ un(s), tt = te( () => /* @__PURE__ */ B(() => { var b = y(), q = p(kt); return $ ? ($ = !1, Ut = !0, q) : (Ut = !1, kt.v = b); }) ); return i || (tt.equals = Rt), function(b, q) { if (arguments.length > 0) { const Ft = q ? p(tt) : l && a ? W(b) : b; return tt.equals(Ft) || ($ = !0, P(kt, Ft), x && c !== void 0 && (c = Ft), Jt(() => p(tt))), b; } return p(tt); }; } on(); var Hn = /* @__PURE__ */ jt('<div class="rcb-processing svelte-2j2b59"></div>'); function Vn(t, e) { let n = nt(e, "size", 8, "medium"); const r = { small: { width: "8px", offset: "10px" }, medium: { width: "12px", offset: "20px" }, large: { width: "16px", offset: "30px" } }; var i = Hn(); Mt(() => _t(i, "style", `--shadow-offset: ${r[n()].offset ?? ""}; --width: ${r[n()].width ?? ""};`)), yt(t, i); } var Un = /* @__PURE__ */ jt("<span><!></span>"); function qn(t, e) { ke(e, !0); const n = nt(e, "size", 3, "body-base"); var r = Un(), i = ce(r); zn(i, () => e.children ?? le), Mt(() => Oe(r, `rcb-typography rcb-typography-${n() ?? ""} svelte-byrjto`)), yt(t, r), Fe(); } const Wn = { error: "#B0171F", warning: "#f4e971", focus: "#1148B8", accent: "#767676", primary: "#576CDB", "primary-hover": "rgba(87, 108, 219, .8)", "primary-pressed": "rgba(87, 108, 219, .9)", "primary-text": "#ffffff", white: "#ffffff", "grey-text-dark": "rgba(0,0,0,1)", "grey-text-light": "rgba(0,0,0,0.7)", "grey-ui-dark": "rgba(0,0,0,0.3)", "grey-ui-light": "rgba(0,0,0,0.1)", "input-background": "white", background: "white" }, Xn = { error: "#B0171F", warning: "#f4e971", focus: "#1148B8", accent: "#767676", primary: "#576CDB", "primary-hover": "rgba(87, 108, 219, .8)", "primary-pressed": "rgba(87, 108, 219, .9)", "primary-text": "#ffffff", white: "#ffffff", "grey-text-dark": "rgba(0,0,0,1)", "grey-text-light": "rgba(0,0,0,0.7)", "grey-ui-dark": "rgba(0,0,0,0.3)", "grey-ui-light": "rgba(0,0,0,0.1)", "input-background": "white", background: "#EFF3FA" }, Ae = { error: "color_error", focus: "color_accent", accent: "color_accent", primary: "color_buttons_primary" }, Yn = { ...Ae, "input-background": "color_form_bg", background: "color_form_bg" }, Gn = { ...Ae, "input-background": "color_product_info_bg", background: "color_product_info_bg" }, De = { "input-border-radius": "4px", "input-button-border-radius": "8px" }, Kn = { "input-border-radius": "0px", "input-button-border-radius": "0px" }, Zn = { "input-border-radius": "12px", "input-button-border-radius": "9999px" }, ee = De, ne = "-apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif", A = { regular: "400", medium: "500", semibold: "600" }, F = { 10: "10px", 12: "12px", 14: "14px", 16: "16px", 18: "18px", 20: "20px", 24: "24px", 28: "28px", 32: "32px", 36: "36px", 40: "40px" }, D = { 120: "120%", 130: "130%", 140: "140%" }, I = { tight: "0.20%", regular: "0", loose: "0.20%" }, d = { heading2xl: { fontSize: F[28], lineHeight: D[120], fontWeight: A.semibold, letterSpacing: I.tight }, headingXl: { fontSize: F[24], lineHeight: D[130], fontWeight: A.semibold, letterSpacing: I.regular }, headingLg: { fontSize: "20px", lineHeight: D[130], fontWeight: A.semibold, letterSpacing: I.regular }, headingMd: { fontSize: "16px", lineHeight: D[140], fontWeight: A.medium, letterSpacing: I.regular }, bodyBase: { fontSize: F[16], lineHeight: D[140], fontWeight: A.regular, letterSpacing: I.regular }, bodySmall: { fontSize: F[14], lineHeight: D[140], fontWeight: A.regular, letterSpacing: I.regular }, labelButton: { fontSize: F[16], lineHeight: D[140], fontWeight: A.regular, letterSpacing: I.tight }, labelDefault: { fontSize: F[14], lineHeight: D[140], fontWeight: A.regular, letterSpacing: I.tight }, captionDefault: { fontSize: F[12], lineHeight: D[140], fontWeight: A.regular, letterSpacing: I.regular }, captionLink: { fontSize: F[12], lineHeight: D[140], fontWeight: A.regular, letterSpacing: I.regular } }, L = { heading2xl: { ...d.heading2xl, fontSize: F[36] }, headingXl: { ...d.headingXl, fontSize: F[32] }, headingLg: { ...d.headingLg, fontSize: F[24] }, headingMd: { ...d.headingMd, fontSize: F[18] }, bodyBase: { ...d.bodyBase }, bodySmall: { ...d.bodySmall }, labelButton: { ...d.labelButton }, labelDefault: { ...d.labelDefault }, captionDefault: { ...d.captionDefault }, captionLink: { ...d.captionLink } }, Jn = { heading2xl: { mobile: d.heading2xl, desktop: L.heading2xl }, headingXl: { desktop: L.headingXl, mobile: d.headingXl }, headingLg: { desktop: L.headingLg, mobile: d.headingLg }, headingMd: { desktop: L.headingMd, mobile: d.headingMd }, bodyBase: { desktop: L.bodyBase, mobile: d.bodyBase }, bodySmall: { desktop: L.bodySmall, mobile: d.bodySmall }, labelButton: { desktop: L.labelButton, mobile: d.labelButton }, labelDefault: { desktop: L.labelDefault, mobile: d.labelDefault }, captionDefault: { desktop: L.captionDefault, mobile: d.captionDefault }, captionLink: { desktop: L.captionLink, mobile: d.captionLink } }, it = (t) => t.length == 7 ? { r: parseInt(t.slice(1, 3), 16), g: parseInt(t.slice(3, 5), 16), b: parseInt(t.slice(5, 7), 16) } : t.length == 4 ? { r: parseInt(t[1], 16), g: parseInt(t[2], 16), b: parseInt(t[3], 16) } : null, $t = ({ r: t, g: e, b: n, luminanceThreshold: r }) => { const i = (a) => (a = a / 255, a <= 0.03928 ? a / 12.92 : Math.pow((a + 0.055) / 1.055, 2.4)); return 0.2126 * i(t) + 0.7152 * i(e) + 0.0722 * i(n) > r; }, Ht = 0.37, Qn = (t, e = Ht) => { const n = $t({ ...t, luminanceThreshold: e }) ? "0,0,0" : "255,255,255"; return { "grey-text-dark": `rgb(${n})`, "grey-text-light": `rgba(${n},0.70)`, "grey-ui-dark": `rgba(${n},0.3)`, "grey-ui-light": `rgba(${n},0.1)` }; }; function tr(t, e, n) { const r = it(t) || { r: 0, g: 0, b: 0 }, i = it(e) || { r: 255, g: 255, b: 255 }, l = Math.round(i.r * n + r.r * (1 - n)), a = Math.round(i.g * n + r.g * (1 - n)), _ = Math.round(i.b * n + r.b * (1 - n)); return `#${Ot(l)}${Ot(a)}${Ot(_)}`; } function re(t, e) { const n = { r: 255, g: 255, b: 255 }, r = Math.max(0, Math.min(1, e)); let i = t, l = it(t) || n; (isNaN(l.r) || isNaN(l.g) || isNaN(l.b)) && (l = n, i = "#FFFFFF"); const _ = $t({ ...l, luminanceThreshold: Ht }) ? "#000000" : "#FFFFFF"; return tr(i, _, r); } function Ot(t) { return t.toString(16).padStart(2, "0").toUpperCase(); } const er = (t, e, n, r = Ht) => { const i = { "grey-text-dark": n["grey-text-dark"], "grey-text-light": n["grey-text-light"], "grey-ui-dark": n["grey-ui-dark"], "grey-ui-light": n["grey-ui-light"], "primary-text": n["primary-text"] }; if (t != null && t.startsWith("#")) { const l = it(t); l !== null && Object.assign(i, Qn(l)); } if (e != null && e.startsWith("#")) { const l = it(e); l !== null && (i["primary-text"] = $t({ ...l, luminanceThreshold: r }) ? "black" : "white"); } return i; }, nr = (t) => ({ "primary-hover": re(t, 0.1), "primary-pressed": re(t, 0.15) }), rr = (t, e) => t || e, ir = (t, e, n) => { const r = Object.entries(t).map(([i, l]) => [ i, rr( n ? n[l] : null, e[i] ) ]); return Object.fromEntries(r); }, Ie = (t, e, n) => { const r = ir( t, e, n ); return n ? { ...e, ...r, ...er( r.background, r.primary, e ), ...nr(r.primary) } : { ...e }; }, lr = (t) => Ie( Gn, Xn, t ), Le = (t) => Ie( Yn, Wn, t ), Vt = (t) => { if (!t) return ee; switch (t.shapes) { case "rounded": return De; case "rectangle": return Kn; case "pill": return Zn; default: return ee; } }, St = (t = "", e) => e.map(([n, r]) => `--rc-${t}-${n}: ${r}`).join("; "), ar = (t) => { const e = St( "color", Object.entries(lr(t)) ), n = St( "shape", Object.entries(Vt(t)) ); return [e, n].join("; "); }, sr = (t) => { const e = St( "color", Object.entries(Le(t)) ), n = St( "shape", Object.entries(Vt(t)) ); return [e, n].join("; "); }, or = (t = "", e) => Object.entries(e).flatMap(([n, { desktop: r, mobile: i }]) => [ `--rc-${t}-${n}-desktop: normal normal ${r.fontWeight} ${r.fontSize}/${r.lineHeight} ${ne}`, `--rc-${t}-${n}-mobile: normal normal ${i.fontWeight} ${i.fontSize}/${i.lineHeight} ${ne}`, `--rc-${t}-${n}-desktop-font-size: ${r.fontSize}`, `--rc-${t}-${n}-mobile-font-size: ${i.fontSize}` ]).join("; "), ur = (t = "", e) => Object.entries(e).map( ([n, { mobile: r, desktop: i }]) => `--rc-${t}-${n}-mobile: ${r}; --rc-${t}-${n}-desktop: ${i};` ).join(" "), fr = { outerPadding: { mobile: "clamp(1.3125rem, 5.6vw, 1.5rem)", desktop: "clamp(1.5rem, 9.44vw, 5rem)" }, outerPaddingSmall: { mobile: "clamp(0.75rem, 4.2vw, 1rem)", desktop: "clamp(1.5rem, 9.44vw, 5rem)" }, gapSmall: { mobile: "0.25rem", desktop: "0.375rem" }, gapMedium: { mobile: "0.5rem", desktop: "0.75rem" }, gapLarge: { mobile: "0.75rem", desktop: "0.75rem" }, gapXLarge: { mobile: "1rem", desktop: "1.5rem" }, gapXXLarge: { mobile: "1.25rem", desktop: "2.25rem" }, gapXXXLarge: { mobile: "2.25rem", desktop: "4.5rem" }, inputHeight: { mobile: "3rem", desktop: "3rem" }, gapStripeElement: { mobile: "0.70rem", desktop: "1rem" } }; class cr { constructor(e) { Wt(this, "brandingAppearance"); e ? this.brandingAppearance = e : this.brandingAppearance = void 0; } get shape() { return Vt(this.brandingAppearance); } get formColors() { return Le(this.brandingAppearance); } get formStyleVars() { return sr(this.brandingAppearance); } get productInfoStyleVars() { return ar(this.brandingAppearance); } get spacing() { return fr; } get textStyles() { return Jn; } get textStyleVars() { return or("text", this.textStyles); } get spacingStyleVars() { return ur("spacing", this.spacing); } } var _r = /* @__PURE__ */ jt("<button><!></button>"); function dr(t, e) { ke(e, !0); const n = nt(e, "intent", 3, "primary"), r = nt(e, "disabled", 3, !1), i = nt(e, "loading", 3, !1), l = /* @__PURE__ */ B(() => new cr(e.brandingAppearance)), a = /* @__PURE__ */ B(() => p(l).textStyleVars), _ = /* @__PURE__ */ B(() => p(l).spacingStyleVars), f = /* @__PURE__ */ B(() => p(l).productInfoStyleVars), s = /* @__PURE__ */ B(() => p(l).formStyleVars), u = /* @__PURE__ */ B(() => [ e.styleOverrides, p(a), p(_), p(f), p(s) ].join("; ")); var o = _r(); o.__click = function(...m) { var y; (y = e.onclick) == null || y.apply(this, m); }; var c = ce(o); { var v = (m) => { Vn(m, { size: "small" }); }, x = (m) => { qn(m, { size: "body-base", children: (y, U) => { var j = Pn(), $ = gn(j); Mn($, e, "default", {}), yt(y, j); }, $$slots: { default: !0 } }); }; Bn(c, (m) => { i() ? m(v) : m(x, !1); }); } Mt(() => { Oe(o, `${`intent-${n()}` ?? ""} svelte-td7xvm`), o.disabled = r(), _t(o, "data-testid", e.testId), _t(o, "type", e.type), _t(o, "style", p(u)); }), yt(t, o), Fe(); } Nn(["click"]); export { dr as Button };