@revenuecat/purchases-ui-js
Version:
Web components for Paywalls. Powered by RevenueCat
1,487 lines (1,486 loc) • 35.7 kB
JavaScript
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
};