Current File : //proc/self/root/var/www/prestashop/modules/ps_accounts/views/js/app.7.0.7.js |
function Js(e, t) {
const n = /* @__PURE__ */ Object.create(null), o = e.split(",");
for (let a = 0; a < o.length; a++)
n[o[a]] = !0;
return t ? (a) => !!n[a.toLowerCase()] : (a) => !!n[a];
}
function $s(e) {
if (Me(e)) {
const t = {};
for (let n = 0; n < e.length; n++) {
const o = e[n], a = Jt(o) ? rm(o) : $s(o);
if (a)
for (const r in a)
t[r] = a[r];
}
return t;
} else {
if (Jt(e))
return e;
if (Ct(e))
return e;
}
}
const em = /;(?![^(]*\))/g, tm = /:([^]+)/, nm = /\/\*.*?\*\//gs;
function rm(e) {
const t = {};
return e.replace(nm, "").split(em).forEach((n) => {
if (n) {
const o = n.split(tm);
o.length > 1 && (t[o[0].trim()] = o[1].trim());
}
}), t;
}
function Vo(e) {
let t = "";
if (Jt(e))
t = e;
else if (Me(e))
for (let n = 0; n < e.length; n++) {
const o = Vo(e[n]);
o && (t += o + " ");
}
else if (Ct(e))
for (const n in e)
e[n] && (t += n + " ");
return t.trim();
}
const om = "itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly", am = /* @__PURE__ */ Js(om);
function Pf(e) {
return !!e || e === "";
}
const ht = (e) => Jt(e) ? e : e == null ? "" : Me(e) || Ct(e) && (e.toString === Tf || !Ve(e.toString)) ? JSON.stringify(e, Of, 2) : String(e), Of = (e, t) => t && t.__v_isRef ? Of(e, t.value) : Lo(t) ? {
[`Map(${t.size})`]: [...t.entries()].reduce((n, [o, a]) => (n[`${o} =>`] = a, n), {})
} : If(t) ? {
[`Set(${t.size})`]: [...t.values()]
} : Ct(t) && !Me(t) && !Cf(t) ? String(t) : t, xt = {}, Co = [], sr = () => {
}, im = () => !1, sm = /^on[^a-z]/, gi = (e) => sm.test(e), el = (e) => e.startsWith("onUpdate:"), Nn = Object.assign, tl = (e, t) => {
const n = e.indexOf(t);
n > -1 && e.splice(n, 1);
}, lm = Object.prototype.hasOwnProperty, $e = (e, t) => lm.call(e, t), Me = Array.isArray, Lo = (e) => bi(e) === "[object Map]", If = (e) => bi(e) === "[object Set]", Ve = (e) => typeof e == "function", Jt = (e) => typeof e == "string", nl = (e) => typeof e == "symbol", Ct = (e) => e !== null && typeof e == "object", Nf = (e) => Ct(e) && Ve(e.then) && Ve(e.catch), Tf = Object.prototype.toString, bi = (e) => Tf.call(e), cm = (e) => bi(e).slice(8, -1), Cf = (e) => bi(e) === "[object Object]", rl = (e) => Jt(e) && e !== "NaN" && e[0] !== "-" && "" + parseInt(e, 10) === e, oi = /* @__PURE__ */ Js(
// the leading comma is intentional so empty string "" is also included
",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"
), vi = (e) => {
const t = /* @__PURE__ */ Object.create(null);
return (n) => t[n] || (t[n] = e(n));
}, um = /-(\w)/g, Qn = vi((e) => e.replace(um, (t, n) => n ? n.toUpperCase() : "")), fm = /\B([A-Z])/g, rr = vi((e) => e.replace(fm, "-$1").toLowerCase()), yi = vi((e) => e.charAt(0).toUpperCase() + e.slice(1)), cs = vi((e) => e ? `on${yi(e)}` : ""), wa = (e, t) => !Object.is(e, t), us = (e, t) => {
for (let n = 0; n < e.length; n++)
e[n](t);
}, ci = (e, t, n) => {
Object.defineProperty(e, t, {
configurable: !0,
enumerable: !1,
value: n
});
}, dm = (e) => {
const t = parseFloat(e);
return isNaN(t) ? e : t;
}, Vc = (e) => {
const t = Jt(e) ? Number(e) : NaN;
return isNaN(t) ? e : t;
};
let qc;
const pm = () => qc || (qc = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : typeof global < "u" ? global : {});
let nr;
class Lf {
constructor(t = !1) {
this.detached = t, this._active = !0, this.effects = [], this.cleanups = [], this.parent = nr, !t && nr && (this.index = (nr.scopes || (nr.scopes = [])).push(this) - 1);
}
get active() {
return this._active;
}
run(t) {
if (this._active) {
const n = nr;
try {
return nr = this, t();
} finally {
nr = n;
}
}
}
/**
* This should only be called on non-detached scopes
* @internal
*/
on() {
nr = this;
}
/**
* This should only be called on non-detached scopes
* @internal
*/
off() {
nr = this.parent;
}
stop(t) {
if (this._active) {
let n, o;
for (n = 0, o = this.effects.length; n < o; n++)
this.effects[n].stop();
for (n = 0, o = this.cleanups.length; n < o; n++)
this.cleanups[n]();
if (this.scopes)
for (n = 0, o = this.scopes.length; n < o; n++)
this.scopes[n].stop(!0);
if (!this.detached && this.parent && !t) {
const a = this.parent.scopes.pop();
a && a !== this && (this.parent.scopes[this.index] = a, a.index = this.index);
}
this.parent = void 0, this._active = !1;
}
}
}
function Rf(e) {
return new Lf(e);
}
function mm(e, t = nr) {
t && t.active && t.effects.push(e);
}
function hm() {
return nr;
}
const ol = (e) => {
const t = new Set(e);
return t.w = 0, t.n = 0, t;
}, Df = (e) => (e.w & eo) > 0, Ff = (e) => (e.n & eo) > 0, gm = ({ deps: e }) => {
if (e.length)
for (let t = 0; t < e.length; t++)
e[t].w |= eo;
}, bm = (e) => {
const { deps: t } = e;
if (t.length) {
let n = 0;
for (let o = 0; o < t.length; o++) {
const a = t[o];
Df(a) && !Ff(a) ? a.delete(e) : t[n++] = a, a.w &= ~eo, a.n &= ~eo;
}
t.length = n;
}
}, ws = /* @__PURE__ */ new WeakMap();
let da = 0, eo = 1;
const _s = 30;
let or;
const yo = Symbol(""), ks = Symbol("");
class al {
constructor(t, n = null, o) {
this.fn = t, this.scheduler = n, this.active = !0, this.deps = [], this.parent = void 0, mm(this, o);
}
run() {
if (!this.active)
return this.fn();
let t = or, n = Jr;
for (; t; ) {
if (t === this)
return;
t = t.parent;
}
try {
return this.parent = or, or = this, Jr = !0, eo = 1 << ++da, da <= _s ? gm(this) : Bc(this), this.fn();
} finally {
da <= _s && bm(this), eo = 1 << --da, or = this.parent, Jr = n, this.parent = void 0, this.deferStop && this.stop();
}
}
stop() {
or === this ? this.deferStop = !0 : this.active && (Bc(this), this.onStop && this.onStop(), this.active = !1);
}
}
function Bc(e) {
const { deps: t } = e;
if (t.length) {
for (let n = 0; n < t.length; n++)
t[n].delete(e);
t.length = 0;
}
}
let Jr = !0;
const jf = [];
function qo() {
jf.push(Jr), Jr = !1;
}
function Bo() {
const e = jf.pop();
Jr = e === void 0 ? !0 : e;
}
function zn(e, t, n) {
if (Jr && or) {
let o = ws.get(e);
o || ws.set(e, o = /* @__PURE__ */ new Map());
let a = o.get(n);
a || o.set(n, a = ol()), Mf(a);
}
}
function Mf(e, t) {
let n = !1;
da <= _s ? Ff(e) || (e.n |= eo, n = !Df(e)) : n = !e.has(or), n && (e.add(or), or.deps.push(e));
}
function Tr(e, t, n, o, a, r) {
const l = ws.get(e);
if (!l)
return;
let i = [];
if (t === "clear")
i = [...l.values()];
else if (n === "length" && Me(e)) {
const h = Number(o);
l.forEach((w, v) => {
(v === "length" || v >= h) && i.push(w);
});
} else
switch (n !== void 0 && i.push(l.get(n)), t) {
case "add":
Me(e) ? rl(n) && i.push(l.get("length")) : (i.push(l.get(yo)), Lo(e) && i.push(l.get(ks)));
break;
case "delete":
Me(e) || (i.push(l.get(yo)), Lo(e) && i.push(l.get(ks)));
break;
case "set":
Lo(e) && i.push(l.get(yo));
break;
}
if (i.length === 1)
i[0] && Es(i[0]);
else {
const h = [];
for (const w of i)
w && h.push(...w);
Es(ol(h));
}
}
function Es(e, t) {
const n = Me(e) ? e : [...e];
for (const o of n)
o.computed && Hc(o);
for (const o of n)
o.computed || Hc(o);
}
function Hc(e, t) {
(e !== or || e.allowRecurse) && (e.scheduler ? e.scheduler() : e.run());
}
const vm = /* @__PURE__ */ Js("__proto__,__v_isRef,__isVue"), Uf = new Set(
/* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((e) => e !== "arguments" && e !== "caller").map((e) => Symbol[e]).filter(nl)
), ym = /* @__PURE__ */ il(), wm = /* @__PURE__ */ il(!1, !0), _m = /* @__PURE__ */ il(!0), Xc = /* @__PURE__ */ km();
function km() {
const e = {};
return ["includes", "indexOf", "lastIndexOf"].forEach((t) => {
e[t] = function(...n) {
const o = ot(this);
for (let r = 0, l = this.length; r < l; r++)
zn(o, "get", r + "");
const a = o[t](...n);
return a === -1 || a === !1 ? o[t](...n.map(ot)) : a;
};
}), ["push", "pop", "shift", "unshift", "splice"].forEach((t) => {
e[t] = function(...n) {
qo();
const o = ot(this)[t].apply(this, n);
return Bo(), o;
};
}), e;
}
function Em(e) {
const t = ot(this);
return zn(t, "has", e), t.hasOwnProperty(e);
}
function il(e = !1, t = !1) {
return function(o, a, r) {
if (a === "__v_isReactive")
return !e;
if (a === "__v_isReadonly")
return e;
if (a === "__v_isShallow")
return t;
if (a === "__v_raw" && r === (e ? t ? Um : Bf : t ? qf : Vf).get(o))
return o;
const l = Me(o);
if (!e) {
if (l && $e(Xc, a))
return Reflect.get(Xc, a, r);
if (a === "hasOwnProperty")
return Em;
}
const i = Reflect.get(o, a, r);
return (nl(a) ? Uf.has(a) : vm(a)) || (e || zn(o, "get", a), t) ? i : gn(i) ? l && rl(a) ? i : i.value : Ct(i) ? e ? Hf(i) : _i(i) : i;
};
}
const Am = /* @__PURE__ */ Wf(), xm = /* @__PURE__ */ Wf(!0);
function Wf(e = !1) {
return function(n, o, a, r) {
let l = n[o];
if (Fo(l) && gn(l) && !gn(a))
return !1;
if (!e && (!ui(a) && !Fo(a) && (l = ot(l), a = ot(a)), !Me(n) && gn(l) && !gn(a)))
return l.value = a, !0;
const i = Me(n) && rl(o) ? Number(o) < n.length : $e(n, o), h = Reflect.set(n, o, a, r);
return n === ot(r) && (i ? wa(a, l) && Tr(n, "set", o, a) : Tr(n, "add", o, a)), h;
};
}
function Sm(e, t) {
const n = $e(e, t);
e[t];
const o = Reflect.deleteProperty(e, t);
return o && n && Tr(e, "delete", t, void 0), o;
}
function Pm(e, t) {
const n = Reflect.has(e, t);
return (!nl(t) || !Uf.has(t)) && zn(e, "has", t), n;
}
function Om(e) {
return zn(e, "iterate", Me(e) ? "length" : yo), Reflect.ownKeys(e);
}
const zf = {
get: ym,
set: Am,
deleteProperty: Sm,
has: Pm,
ownKeys: Om
}, Im = {
get: _m,
set(e, t) {
return !0;
},
deleteProperty(e, t) {
return !0;
}
}, Nm = /* @__PURE__ */ Nn({}, zf, {
get: wm,
set: xm
}), sl = (e) => e, wi = (e) => Reflect.getPrototypeOf(e);
function Ga(e, t, n = !1, o = !1) {
e = e.__v_raw;
const a = ot(e), r = ot(t);
n || (t !== r && zn(a, "get", t), zn(a, "get", r));
const { has: l } = wi(a), i = o ? sl : n ? ul : _a;
if (l.call(a, t))
return i(e.get(t));
if (l.call(a, r))
return i(e.get(r));
e !== a && e.get(t);
}
function Ya(e, t = !1) {
const n = this.__v_raw, o = ot(n), a = ot(e);
return t || (e !== a && zn(o, "has", e), zn(o, "has", a)), e === a ? n.has(e) : n.has(e) || n.has(a);
}
function Ja(e, t = !1) {
return e = e.__v_raw, !t && zn(ot(e), "iterate", yo), Reflect.get(e, "size", e);
}
function Kc(e) {
e = ot(e);
const t = ot(this);
return wi(t).has.call(t, e) || (t.add(e), Tr(t, "add", e, e)), this;
}
function Qc(e, t) {
t = ot(t);
const n = ot(this), { has: o, get: a } = wi(n);
let r = o.call(n, e);
r || (e = ot(e), r = o.call(n, e));
const l = a.call(n, e);
return n.set(e, t), r ? wa(t, l) && Tr(n, "set", e, t) : Tr(n, "add", e, t), this;
}
function Zc(e) {
const t = ot(this), { has: n, get: o } = wi(t);
let a = n.call(t, e);
a || (e = ot(e), a = n.call(t, e)), o && o.call(t, e);
const r = t.delete(e);
return a && Tr(t, "delete", e, void 0), r;
}
function Gc() {
const e = ot(this), t = e.size !== 0, n = e.clear();
return t && Tr(e, "clear", void 0, void 0), n;
}
function $a(e, t) {
return function(o, a) {
const r = this, l = r.__v_raw, i = ot(l), h = t ? sl : e ? ul : _a;
return !e && zn(i, "iterate", yo), l.forEach((w, v) => o.call(a, h(w), h(v), r));
};
}
function ei(e, t, n) {
return function(...o) {
const a = this.__v_raw, r = ot(a), l = Lo(r), i = e === "entries" || e === Symbol.iterator && l, h = e === "keys" && l, w = a[e](...o), v = n ? sl : t ? ul : _a;
return !t && zn(r, "iterate", h ? ks : yo), {
// iterator protocol
next() {
const { value: c, done: f } = w.next();
return f ? { value: c, done: f } : {
value: i ? [v(c[0]), v(c[1])] : v(c),
done: f
};
},
// iterable protocol
[Symbol.iterator]() {
return this;
}
};
};
}
function Qr(e) {
return function(...t) {
return e === "delete" ? !1 : this;
};
}
function Tm() {
const e = {
get(r) {
return Ga(this, r);
},
get size() {
return Ja(this);
},
has: Ya,
add: Kc,
set: Qc,
delete: Zc,
clear: Gc,
forEach: $a(!1, !1)
}, t = {
get(r) {
return Ga(this, r, !1, !0);
},
get size() {
return Ja(this);
},
has: Ya,
add: Kc,
set: Qc,
delete: Zc,
clear: Gc,
forEach: $a(!1, !0)
}, n = {
get(r) {
return Ga(this, r, !0);
},
get size() {
return Ja(this, !0);
},
has(r) {
return Ya.call(this, r, !0);
},
add: Qr(
"add"
/* TriggerOpTypes.ADD */
),
set: Qr(
"set"
/* TriggerOpTypes.SET */
),
delete: Qr(
"delete"
/* TriggerOpTypes.DELETE */
),
clear: Qr(
"clear"
/* TriggerOpTypes.CLEAR */
),
forEach: $a(!0, !1)
}, o = {
get(r) {
return Ga(this, r, !0, !0);
},
get size() {
return Ja(this, !0);
},
has(r) {
return Ya.call(this, r, !0);
},
add: Qr(
"add"
/* TriggerOpTypes.ADD */
),
set: Qr(
"set"
/* TriggerOpTypes.SET */
),
delete: Qr(
"delete"
/* TriggerOpTypes.DELETE */
),
clear: Qr(
"clear"
/* TriggerOpTypes.CLEAR */
),
forEach: $a(!0, !0)
};
return ["keys", "values", "entries", Symbol.iterator].forEach((r) => {
e[r] = ei(r, !1, !1), n[r] = ei(r, !0, !1), t[r] = ei(r, !1, !0), o[r] = ei(r, !0, !0);
}), [
e,
n,
t,
o
];
}
const [Cm, Lm, Rm, Dm] = /* @__PURE__ */ Tm();
function ll(e, t) {
const n = t ? e ? Dm : Rm : e ? Lm : Cm;
return (o, a, r) => a === "__v_isReactive" ? !e : a === "__v_isReadonly" ? e : a === "__v_raw" ? o : Reflect.get($e(n, a) && a in o ? n : o, a, r);
}
const Fm = {
get: /* @__PURE__ */ ll(!1, !1)
}, jm = {
get: /* @__PURE__ */ ll(!1, !0)
}, Mm = {
get: /* @__PURE__ */ ll(!0, !1)
}, Vf = /* @__PURE__ */ new WeakMap(), qf = /* @__PURE__ */ new WeakMap(), Bf = /* @__PURE__ */ new WeakMap(), Um = /* @__PURE__ */ new WeakMap();
function Wm(e) {
switch (e) {
case "Object":
case "Array":
return 1;
case "Map":
case "Set":
case "WeakMap":
case "WeakSet":
return 2;
default:
return 0;
}
}
function zm(e) {
return e.__v_skip || !Object.isExtensible(e) ? 0 : Wm(cm(e));
}
function _i(e) {
return Fo(e) ? e : cl(e, !1, zf, Fm, Vf);
}
function Vm(e) {
return cl(e, !1, Nm, jm, qf);
}
function Hf(e) {
return cl(e, !0, Im, Mm, Bf);
}
function cl(e, t, n, o, a) {
if (!Ct(e) || e.__v_raw && !(t && e.__v_isReactive))
return e;
const r = a.get(e);
if (r)
return r;
const l = zm(e);
if (l === 0)
return e;
const i = new Proxy(e, l === 2 ? o : n);
return a.set(e, i), i;
}
function Ro(e) {
return Fo(e) ? Ro(e.__v_raw) : !!(e && e.__v_isReactive);
}
function Fo(e) {
return !!(e && e.__v_isReadonly);
}
function ui(e) {
return !!(e && e.__v_isShallow);
}
function Xf(e) {
return Ro(e) || Fo(e);
}
function ot(e) {
const t = e && e.__v_raw;
return t ? ot(t) : e;
}
function Kf(e) {
return ci(e, "__v_skip", !0), e;
}
const _a = (e) => Ct(e) ? _i(e) : e, ul = (e) => Ct(e) ? Hf(e) : e;
function Qf(e) {
Jr && or && (e = ot(e), Mf(e.dep || (e.dep = ol())));
}
function Zf(e, t) {
e = ot(e);
const n = e.dep;
n && Es(n);
}
function gn(e) {
return !!(e && e.__v_isRef === !0);
}
function Tt(e) {
return Yf(e, !1);
}
function Gf(e) {
return Yf(e, !0);
}
function Yf(e, t) {
return gn(e) ? e : new qm(e, t);
}
class qm {
constructor(t, n) {
this.__v_isShallow = n, this.dep = void 0, this.__v_isRef = !0, this._rawValue = n ? t : ot(t), this._value = n ? t : _a(t);
}
get value() {
return Qf(this), this._value;
}
set value(t) {
const n = this.__v_isShallow || ui(t) || Fo(t);
t = n ? t : ot(t), wa(t, this._rawValue) && (this._rawValue = t, this._value = n ? t : _a(t), Zf(this));
}
}
function Be(e) {
return gn(e) ? e.value : e;
}
const Bm = {
get: (e, t, n) => Be(Reflect.get(e, t, n)),
set: (e, t, n, o) => {
const a = e[t];
return gn(a) && !gn(n) ? (a.value = n, !0) : Reflect.set(e, t, n, o);
}
};
function Jf(e) {
return Ro(e) ? e : new Proxy(e, Bm);
}
var $f;
class Hm {
constructor(t, n, o, a) {
this._setter = n, this.dep = void 0, this.__v_isRef = !0, this[$f] = !1, this._dirty = !0, this.effect = new al(t, () => {
this._dirty || (this._dirty = !0, Zf(this));
}), this.effect.computed = this, this.effect.active = this._cacheable = !a, this.__v_isReadonly = o;
}
get value() {
const t = ot(this);
return Qf(t), (t._dirty || !t._cacheable) && (t._dirty = !1, t._value = t.effect.run()), t._value;
}
set value(t) {
this._setter(t);
}
}
$f = "__v_isReadonly";
function Xm(e, t, n = !1) {
let o, a;
const r = Ve(e);
return r ? (o = e, a = sr) : (o = e.get, a = e.set), new Hm(o, a, r || !a, n);
}
function Km(e, ...t) {
}
function $r(e, t, n, o) {
let a;
try {
a = o ? e(...o) : e();
} catch (r) {
ki(r, t, n);
}
return a;
}
function lr(e, t, n, o) {
if (Ve(e)) {
const r = $r(e, t, n, o);
return r && Nf(r) && r.catch((l) => {
ki(l, t, n);
}), r;
}
const a = [];
for (let r = 0; r < e.length; r++)
a.push(lr(e[r], t, n, o));
return a;
}
function ki(e, t, n, o = !0) {
const a = t ? t.vnode : null;
if (t) {
let r = t.parent;
const l = t.proxy, i = n;
for (; r; ) {
const w = r.ec;
if (w) {
for (let v = 0; v < w.length; v++)
if (w[v](e, l, i) === !1)
return;
}
r = r.parent;
}
const h = t.appContext.config.errorHandler;
if (h) {
$r(h, null, 10, [e, l, i]);
return;
}
}
Qm(e, n, a, o);
}
function Qm(e, t, n, o = !0) {
console.error(e);
}
let ka = !1, As = !1;
const In = [];
let gr = 0;
const Do = [];
let Sr = null, go = 0;
const ed = /* @__PURE__ */ Promise.resolve();
let fl = null;
function td(e) {
const t = fl || ed;
return e ? t.then(this ? e.bind(this) : e) : t;
}
function Zm(e) {
let t = gr + 1, n = In.length;
for (; t < n; ) {
const o = t + n >>> 1;
Ea(In[o]) < e ? t = o + 1 : n = o;
}
return t;
}
function dl(e) {
(!In.length || !In.includes(e, ka && e.allowRecurse ? gr + 1 : gr)) && (e.id == null ? In.push(e) : In.splice(Zm(e.id), 0, e), nd());
}
function nd() {
!ka && !As && (As = !0, fl = ed.then(od));
}
function Gm(e) {
const t = In.indexOf(e);
t > gr && In.splice(t, 1);
}
function Ym(e) {
Me(e) ? Do.push(...e) : (!Sr || !Sr.includes(e, e.allowRecurse ? go + 1 : go)) && Do.push(e), nd();
}
function Yc(e, t = ka ? gr + 1 : 0) {
for (; t < In.length; t++) {
const n = In[t];
n && n.pre && (In.splice(t, 1), t--, n());
}
}
function rd(e) {
if (Do.length) {
const t = [...new Set(Do)];
if (Do.length = 0, Sr) {
Sr.push(...t);
return;
}
for (Sr = t, Sr.sort((n, o) => Ea(n) - Ea(o)), go = 0; go < Sr.length; go++)
Sr[go]();
Sr = null, go = 0;
}
}
const Ea = (e) => e.id == null ? 1 / 0 : e.id, Jm = (e, t) => {
const n = Ea(e) - Ea(t);
if (n === 0) {
if (e.pre && !t.pre)
return -1;
if (t.pre && !e.pre)
return 1;
}
return n;
};
function od(e) {
As = !1, ka = !0, In.sort(Jm);
const t = sr;
try {
for (gr = 0; gr < In.length; gr++) {
const n = In[gr];
n && n.active !== !1 && $r(
n,
null,
14
/* ErrorCodes.SCHEDULER */
);
}
} finally {
gr = 0, In.length = 0, rd(), ka = !1, fl = null, (In.length || Do.length) && od();
}
}
function $m(e, t, ...n) {
if (e.isUnmounted)
return;
const o = e.vnode.props || xt;
let a = n;
const r = t.startsWith("update:"), l = r && t.slice(7);
if (l && l in o) {
const v = `${l === "modelValue" ? "model" : l}Modifiers`, { number: c, trim: f } = o[v] || xt;
f && (a = n.map((m) => Jt(m) ? m.trim() : m)), c && (a = n.map(dm));
}
let i, h = o[i = cs(t)] || // also try camelCase event handler (#2249)
o[i = cs(Qn(t))];
!h && r && (h = o[i = cs(rr(t))]), h && lr(h, e, 6, a);
const w = o[i + "Once"];
if (w) {
if (!e.emitted)
e.emitted = {};
else if (e.emitted[i])
return;
e.emitted[i] = !0, lr(w, e, 6, a);
}
}
function ad(e, t, n = !1) {
const o = t.emitsCache, a = o.get(e);
if (a !== void 0)
return a;
const r = e.emits;
let l = {}, i = !1;
if (!Ve(e)) {
const h = (w) => {
const v = ad(w, t, !0);
v && (i = !0, Nn(l, v));
};
!n && t.mixins.length && t.mixins.forEach(h), e.extends && h(e.extends), e.mixins && e.mixins.forEach(h);
}
return !r && !i ? (Ct(e) && o.set(e, null), null) : (Me(r) ? r.forEach((h) => l[h] = null) : Nn(l, r), Ct(e) && o.set(e, l), l);
}
function Ei(e, t) {
return !e || !gi(t) ? !1 : (t = t.slice(2).replace(/Once$/, ""), $e(e, t[0].toLowerCase() + t.slice(1)) || $e(e, rr(t)) || $e(e, t));
}
let kn = null, Ai = null;
function fi(e) {
const t = kn;
return kn = e, Ai = e && e.type.__scopeId || null, t;
}
function eh(e) {
Ai = e;
}
function th() {
Ai = null;
}
function En(e, t = kn, n) {
if (!t || e._n)
return e;
const o = (...a) => {
o._d && iu(-1);
const r = fi(t);
let l;
try {
l = e(...a);
} finally {
fi(r), o._d && iu(1);
}
return l;
};
return o._n = !0, o._c = !0, o._d = !0, o;
}
function fs(e) {
const { type: t, vnode: n, proxy: o, withProxy: a, props: r, propsOptions: [l], slots: i, attrs: h, emit: w, render: v, renderCache: c, data: f, setupState: m, ctx: p, inheritAttrs: u } = e;
let b, s;
const d = fi(e);
try {
if (n.shapeFlag & 4) {
const _ = a || o;
b = mr(v.call(_, _, c, r, m, f, p)), s = h;
} else {
const _ = t;
b = mr(_.length > 1 ? _(r, { attrs: h, slots: i, emit: w }) : _(
r,
null
/* we know it doesn't need it */
)), s = t.props ? h : nh(h);
}
} catch (_) {
ha.length = 0, ki(
_,
e,
1
/* ErrorCodes.RENDER_FUNCTION */
), b = Ot(Cr);
}
let y = b;
if (s && u !== !1) {
const _ = Object.keys(s), { shapeFlag: x } = y;
_.length && x & 7 && (l && _.some(el) && (s = rh(s, l)), y = jo(y, s));
}
return n.dirs && (y = jo(y), y.dirs = y.dirs ? y.dirs.concat(n.dirs) : n.dirs), n.transition && (y.transition = n.transition), b = y, fi(d), b;
}
const nh = (e) => {
let t;
for (const n in e)
(n === "class" || n === "style" || gi(n)) && ((t || (t = {}))[n] = e[n]);
return t;
}, rh = (e, t) => {
const n = {};
for (const o in e)
(!el(o) || !(o.slice(9) in t)) && (n[o] = e[o]);
return n;
};
function oh(e, t, n) {
const { props: o, children: a, component: r } = e, { props: l, children: i, patchFlag: h } = t, w = r.emitsOptions;
if (t.dirs || t.transition)
return !0;
if (n && h >= 0) {
if (h & 1024)
return !0;
if (h & 16)
return o ? Jc(o, l, w) : !!l;
if (h & 8) {
const v = t.dynamicProps;
for (let c = 0; c < v.length; c++) {
const f = v[c];
if (l[f] !== o[f] && !Ei(w, f))
return !0;
}
}
} else
return (a || i) && (!i || !i.$stable) ? !0 : o === l ? !1 : o ? l ? Jc(o, l, w) : !0 : !!l;
return !1;
}
function Jc(e, t, n) {
const o = Object.keys(t);
if (o.length !== Object.keys(e).length)
return !0;
for (let a = 0; a < o.length; a++) {
const r = o[a];
if (t[r] !== e[r] && !Ei(n, r))
return !0;
}
return !1;
}
function ah({ vnode: e, parent: t }, n) {
for (; t && t.subTree === e; )
(e = t.vnode).el = n, t = t.parent;
}
const ih = (e) => e.__isSuspense;
function sh(e, t) {
t && t.pendingBranch ? Me(e) ? t.effects.push(...e) : t.effects.push(e) : Ym(e);
}
function lh(e, t) {
if (Kt) {
let n = Kt.provides;
const o = Kt.parent && Kt.parent.provides;
o === n && (n = Kt.provides = Object.create(o)), n[e] = t;
}
}
function wo(e, t, n = !1) {
const o = Kt || kn;
if (o) {
const a = o.parent == null ? o.vnode.appContext && o.vnode.appContext.provides : o.parent.provides;
if (a && e in a)
return a[e];
if (arguments.length > 1)
return n && Ve(t) ? t.call(o.proxy) : t;
}
}
const ti = {};
function Nr(e, t, n) {
return id(e, t, n);
}
function id(e, t, { immediate: n, deep: o, flush: a, onTrack: r, onTrigger: l } = xt) {
const i = hm() === (Kt == null ? void 0 : Kt.scope) ? Kt : null;
let h, w = !1, v = !1;
if (gn(e) ? (h = () => e.value, w = ui(e)) : Ro(e) ? (h = () => e, o = !0) : Me(e) ? (v = !0, w = e.some((y) => Ro(y) || ui(y)), h = () => e.map((y) => {
if (gn(y))
return y.value;
if (Ro(y))
return vo(y);
if (Ve(y))
return $r(
y,
i,
2
/* ErrorCodes.WATCH_GETTER */
);
})) : Ve(e) ? t ? h = () => $r(
e,
i,
2
/* ErrorCodes.WATCH_GETTER */
) : h = () => {
if (!(i && i.isUnmounted))
return c && c(), lr(e, i, 3, [f]);
} : h = sr, t && o) {
const y = h;
h = () => vo(y());
}
let c, f = (y) => {
c = s.onStop = () => {
$r(
y,
i,
4
/* ErrorCodes.WATCH_CLEANUP */
);
};
}, m;
if (xa)
if (f = sr, t ? n && lr(t, i, 3, [
h(),
v ? [] : void 0,
f
]) : h(), a === "sync") {
const y = Jh();
m = y.__watcherHandles || (y.__watcherHandles = []);
} else
return sr;
let p = v ? new Array(e.length).fill(ti) : ti;
const u = () => {
if (s.active)
if (t) {
const y = s.run();
(o || w || (v ? y.some((_, x) => wa(_, p[x])) : wa(y, p))) && (c && c(), lr(t, i, 3, [
y,
// pass undefined as the old value when it's changed for the first time
p === ti ? void 0 : v && p[0] === ti ? [] : p,
f
]), p = y);
} else
s.run();
};
u.allowRecurse = !!t;
let b;
a === "sync" ? b = u : a === "post" ? b = () => Mn(u, i && i.suspense) : (u.pre = !0, i && (u.id = i.uid), b = () => dl(u));
const s = new al(h, b);
t ? n ? u() : p = s.run() : a === "post" ? Mn(s.run.bind(s), i && i.suspense) : s.run();
const d = () => {
s.stop(), i && i.scope && tl(i.scope.effects, s);
};
return m && m.push(d), d;
}
function ch(e, t, n) {
const o = this.proxy, a = Jt(e) ? e.includes(".") ? sd(o, e) : () => o[e] : e.bind(o, o);
let r;
Ve(t) ? r = t : (r = t.handler, n = t);
const l = Kt;
Mo(this);
const i = id(a, r.bind(o), n);
return l ? Mo(l) : _o(), i;
}
function sd(e, t) {
const n = t.split(".");
return () => {
let o = e;
for (let a = 0; a < n.length && o; a++)
o = o[n[a]];
return o;
};
}
function vo(e, t) {
if (!Ct(e) || e.__v_skip || (t = t || /* @__PURE__ */ new Set(), t.has(e)))
return e;
if (t.add(e), gn(e))
vo(e.value, t);
else if (Me(e))
for (let n = 0; n < e.length; n++)
vo(e[n], t);
else if (If(e) || Lo(e))
e.forEach((n) => {
vo(n, t);
});
else if (Cf(e))
for (const n in e)
vo(e[n], t);
return e;
}
function jt(e) {
return Ve(e) ? { setup: e, name: e.name } : e;
}
const pa = (e) => !!e.type.__asyncLoader, ld = (e) => e.type.__isKeepAlive;
function uh(e, t) {
cd(e, "a", t);
}
function fh(e, t) {
cd(e, "da", t);
}
function cd(e, t, n = Kt) {
const o = e.__wdc || (e.__wdc = () => {
let a = n;
for (; a; ) {
if (a.isDeactivated)
return;
a = a.parent;
}
return e();
});
if (xi(t, o, n), n) {
let a = n.parent;
for (; a && a.parent; )
ld(a.parent.vnode) && dh(o, t, n, a), a = a.parent;
}
}
function dh(e, t, n, o) {
const a = xi(
t,
e,
o,
!0
/* prepend */
);
Pi(() => {
tl(o[t], a);
}, n);
}
function xi(e, t, n = Kt, o = !1) {
if (n) {
const a = n[e] || (n[e] = []), r = t.__weh || (t.__weh = (...l) => {
if (n.isUnmounted)
return;
qo(), Mo(n);
const i = lr(t, n, e, l);
return _o(), Bo(), i;
});
return o ? a.unshift(r) : a.push(r), r;
}
}
const Lr = (e) => (t, n = Kt) => (
// post-create lifecycle registrations are noops during SSR (except for serverPrefetch)
(!xa || e === "sp") && xi(e, (...o) => t(...o), n)
), pl = Lr(
"bm"
/* LifecycleHooks.BEFORE_MOUNT */
), Si = Lr(
"m"
/* LifecycleHooks.MOUNTED */
), ph = Lr(
"bu"
/* LifecycleHooks.BEFORE_UPDATE */
), mh = Lr(
"u"
/* LifecycleHooks.UPDATED */
), hh = Lr(
"bum"
/* LifecycleHooks.BEFORE_UNMOUNT */
), Pi = Lr(
"um"
/* LifecycleHooks.UNMOUNTED */
), gh = Lr(
"sp"
/* LifecycleHooks.SERVER_PREFETCH */
), bh = Lr(
"rtg"
/* LifecycleHooks.RENDER_TRIGGERED */
), vh = Lr(
"rtc"
/* LifecycleHooks.RENDER_TRACKED */
);
function yh(e, t = Kt) {
xi("ec", e, t);
}
function wh(e, t) {
const n = kn;
if (n === null)
return e;
const o = Ii(n) || n.proxy, a = e.dirs || (e.dirs = []);
for (let r = 0; r < t.length; r++) {
let [l, i, h, w = xt] = t[r];
l && (Ve(l) && (l = {
mounted: l,
updated: l
}), l.deep && vo(i), a.push({
dir: l,
instance: o,
value: i,
oldValue: void 0,
arg: h,
modifiers: w
}));
}
return e;
}
function po(e, t, n, o) {
const a = e.dirs, r = t && t.dirs;
for (let l = 0; l < a.length; l++) {
const i = a[l];
r && (i.oldValue = r[l].value);
let h = i.dir[o];
h && (qo(), lr(h, n, 8, [
e.el,
i,
e,
t
]), Bo());
}
}
const ml = "components";
function _h(e, t) {
return fd(ml, e, !0, t) || e;
}
const ud = Symbol();
function hl(e) {
return Jt(e) ? fd(ml, e, !1) || e : e || ud;
}
function fd(e, t, n = !0, o = !1) {
const a = kn || Kt;
if (a) {
const r = a.type;
if (e === ml) {
const i = Zh(
r,
!1
/* do not include inferred name to avoid breaking existing code */
);
if (i && (i === t || i === Qn(t) || i === yi(Qn(t))))
return r;
}
const l = (
// local registration
// check instance[type] first which is resolved for options API
$c(a[e] || r[e], t) || // global registration
$c(a.appContext[e], t)
);
return !l && o ? r : l;
}
}
function $c(e, t) {
return e && (e[t] || e[Qn(t)] || e[yi(Qn(t))]);
}
function br(e, t, n = {}, o, a) {
if (kn.isCE || kn.parent && pa(kn.parent) && kn.parent.isCE)
return t !== "default" && (n.name = t), Ot("slot", n, o && o());
let r = e[t];
r && r._c && (r._d = !1), De();
const l = r && dd(r(n)), i = Pt(
_n,
{
key: n.key || // slot content array of a dynamic conditional slot may have a branch
// key attached in the `createSlots` helper, respect that
l && l.key || `_${t}`
},
l || (o ? o() : []),
l && e._ === 1 ? 64 : -2
/* PatchFlags.BAIL */
);
return !a && i.scopeId && (i.slotScopeIds = [i.scopeId + "-s"]), r && r._c && (r._d = !0), i;
}
function dd(e) {
return e.some((t) => pi(t) ? !(t.type === Cr || t.type === _n && !dd(t.children)) : !0) ? e : null;
}
const xs = (e) => e ? Ed(e) ? Ii(e) || e.proxy : xs(e.parent) : null, ma = (
// Move PURE marker to new line to workaround compiler discarding it
// due to type annotation
/* @__PURE__ */ Nn(/* @__PURE__ */ Object.create(null), {
$: (e) => e,
$el: (e) => e.vnode.el,
$data: (e) => e.data,
$props: (e) => e.props,
$attrs: (e) => e.attrs,
$slots: (e) => e.slots,
$refs: (e) => e.refs,
$parent: (e) => xs(e.parent),
$root: (e) => xs(e.root),
$emit: (e) => e.emit,
$options: (e) => gl(e),
$forceUpdate: (e) => e.f || (e.f = () => dl(e.update)),
$nextTick: (e) => e.n || (e.n = td.bind(e.proxy)),
$watch: (e) => ch.bind(e)
})
), ds = (e, t) => e !== xt && !e.__isScriptSetup && $e(e, t), kh = {
get({ _: e }, t) {
const { ctx: n, setupState: o, data: a, props: r, accessCache: l, type: i, appContext: h } = e;
let w;
if (t[0] !== "$") {
const m = l[t];
if (m !== void 0)
switch (m) {
case 1:
return o[t];
case 2:
return a[t];
case 4:
return n[t];
case 3:
return r[t];
}
else {
if (ds(o, t))
return l[t] = 1, o[t];
if (a !== xt && $e(a, t))
return l[t] = 2, a[t];
if (
// only cache other properties when instance has declared (thus stable)
// props
(w = e.propsOptions[0]) && $e(w, t)
)
return l[t] = 3, r[t];
if (n !== xt && $e(n, t))
return l[t] = 4, n[t];
Ss && (l[t] = 0);
}
}
const v = ma[t];
let c, f;
if (v)
return t === "$attrs" && zn(e, "get", t), v(e);
if (
// css module (injected by vue-loader)
(c = i.__cssModules) && (c = c[t])
)
return c;
if (n !== xt && $e(n, t))
return l[t] = 4, n[t];
if (
// global properties
f = h.config.globalProperties, $e(f, t)
)
return f[t];
},
set({ _: e }, t, n) {
const { data: o, setupState: a, ctx: r } = e;
return ds(a, t) ? (a[t] = n, !0) : o !== xt && $e(o, t) ? (o[t] = n, !0) : $e(e.props, t) || t[0] === "$" && t.slice(1) in e ? !1 : (r[t] = n, !0);
},
has({ _: { data: e, setupState: t, accessCache: n, ctx: o, appContext: a, propsOptions: r } }, l) {
let i;
return !!n[l] || e !== xt && $e(e, l) || ds(t, l) || (i = r[0]) && $e(i, l) || $e(o, l) || $e(ma, l) || $e(a.config.globalProperties, l);
},
defineProperty(e, t, n) {
return n.get != null ? e._.accessCache[t] = 0 : $e(n, "value") && this.set(e, t, n.value, null), Reflect.defineProperty(e, t, n);
}
};
let Ss = !0;
function Eh(e) {
const t = gl(e), n = e.proxy, o = e.ctx;
Ss = !1, t.beforeCreate && eu(
t.beforeCreate,
e,
"bc"
/* LifecycleHooks.BEFORE_CREATE */
);
const {
// state
data: a,
computed: r,
methods: l,
watch: i,
provide: h,
inject: w,
// lifecycle
created: v,
beforeMount: c,
mounted: f,
beforeUpdate: m,
updated: p,
activated: u,
deactivated: b,
beforeDestroy: s,
beforeUnmount: d,
destroyed: y,
unmounted: _,
render: x,
renderTracked: N,
renderTriggered: I,
errorCaptured: A,
serverPrefetch: O,
// public API
expose: T,
inheritAttrs: F,
// assets
components: K,
directives: G,
filters: re
} = t;
if (w && Ah(w, o, null, e.appContext.config.unwrapInjectedRef), l)
for (const se in l) {
const ce = l[se];
Ve(ce) && (o[se] = ce.bind(n));
}
if (a) {
const se = a.call(n, n);
Ct(se) && (e.data = _i(se));
}
if (Ss = !0, r)
for (const se in r) {
const ce = r[se], qe = Ve(ce) ? ce.bind(n, n) : Ve(ce.get) ? ce.get.bind(n, n) : sr, at = !Ve(ce) && Ve(ce.set) ? ce.set.bind(n) : sr, we = Ze({
get: qe,
set: at
});
Object.defineProperty(o, se, {
enumerable: !0,
configurable: !0,
get: () => we.value,
set: (Ee) => we.value = Ee
});
}
if (i)
for (const se in i)
pd(i[se], o, n, se);
if (h) {
const se = Ve(h) ? h.call(n) : h;
Reflect.ownKeys(se).forEach((ce) => {
lh(ce, se[ce]);
});
}
v && eu(
v,
e,
"c"
/* LifecycleHooks.CREATED */
);
function ne(se, ce) {
Me(ce) ? ce.forEach((qe) => se(qe.bind(n))) : ce && se(ce.bind(n));
}
if (ne(pl, c), ne(Si, f), ne(ph, m), ne(mh, p), ne(uh, u), ne(fh, b), ne(yh, A), ne(vh, N), ne(bh, I), ne(hh, d), ne(Pi, _), ne(gh, O), Me(T))
if (T.length) {
const se = e.exposed || (e.exposed = {});
T.forEach((ce) => {
Object.defineProperty(se, ce, {
get: () => n[ce],
set: (qe) => n[ce] = qe
});
});
} else
e.exposed || (e.exposed = {});
x && e.render === sr && (e.render = x), F != null && (e.inheritAttrs = F), K && (e.components = K), G && (e.directives = G);
}
function Ah(e, t, n = sr, o = !1) {
Me(e) && (e = Ps(e));
for (const a in e) {
const r = e[a];
let l;
Ct(r) ? "default" in r ? l = wo(
r.from || a,
r.default,
!0
/* treat default function as factory */
) : l = wo(r.from || a) : l = wo(r), gn(l) && o ? Object.defineProperty(t, a, {
enumerable: !0,
configurable: !0,
get: () => l.value,
set: (i) => l.value = i
}) : t[a] = l;
}
}
function eu(e, t, n) {
lr(Me(e) ? e.map((o) => o.bind(t.proxy)) : e.bind(t.proxy), t, n);
}
function pd(e, t, n, o) {
const a = o.includes(".") ? sd(n, o) : () => n[o];
if (Jt(e)) {
const r = t[e];
Ve(r) && Nr(a, r);
} else if (Ve(e))
Nr(a, e.bind(n));
else if (Ct(e))
if (Me(e))
e.forEach((r) => pd(r, t, n, o));
else {
const r = Ve(e.handler) ? e.handler.bind(n) : t[e.handler];
Ve(r) && Nr(a, r, e);
}
}
function gl(e) {
const t = e.type, { mixins: n, extends: o } = t, { mixins: a, optionsCache: r, config: { optionMergeStrategies: l } } = e.appContext, i = r.get(t);
let h;
return i ? h = i : !a.length && !n && !o ? h = t : (h = {}, a.length && a.forEach((w) => di(h, w, l, !0)), di(h, t, l)), Ct(t) && r.set(t, h), h;
}
function di(e, t, n, o = !1) {
const { mixins: a, extends: r } = t;
r && di(e, r, n, !0), a && a.forEach((l) => di(e, l, n, !0));
for (const l in t)
if (!(o && l === "expose")) {
const i = xh[l] || n && n[l];
e[l] = i ? i(e[l], t[l]) : t[l];
}
return e;
}
const xh = {
data: tu,
props: ho,
emits: ho,
// objects
methods: ho,
computed: ho,
// lifecycle
beforeCreate: Cn,
created: Cn,
beforeMount: Cn,
mounted: Cn,
beforeUpdate: Cn,
updated: Cn,
beforeDestroy: Cn,
beforeUnmount: Cn,
destroyed: Cn,
unmounted: Cn,
activated: Cn,
deactivated: Cn,
errorCaptured: Cn,
serverPrefetch: Cn,
// assets
components: ho,
directives: ho,
// watch
watch: Ph,
// provide / inject
provide: tu,
inject: Sh
};
function tu(e, t) {
return t ? e ? function() {
return Nn(Ve(e) ? e.call(this, this) : e, Ve(t) ? t.call(this, this) : t);
} : t : e;
}
function Sh(e, t) {
return ho(Ps(e), Ps(t));
}
function Ps(e) {
if (Me(e)) {
const t = {};
for (let n = 0; n < e.length; n++)
t[e[n]] = e[n];
return t;
}
return e;
}
function Cn(e, t) {
return e ? [...new Set([].concat(e, t))] : t;
}
function ho(e, t) {
return e ? Nn(Nn(/* @__PURE__ */ Object.create(null), e), t) : t;
}
function Ph(e, t) {
if (!e)
return t;
if (!t)
return e;
const n = Nn(/* @__PURE__ */ Object.create(null), e);
for (const o in t)
n[o] = Cn(e[o], t[o]);
return n;
}
function Oh(e, t, n, o = !1) {
const a = {}, r = {};
ci(r, Oi, 1), e.propsDefaults = /* @__PURE__ */ Object.create(null), md(e, t, a, r);
for (const l in e.propsOptions[0])
l in a || (a[l] = void 0);
n ? e.props = o ? a : Vm(a) : e.type.props ? e.props = a : e.props = r, e.attrs = r;
}
function Ih(e, t, n, o) {
const { props: a, attrs: r, vnode: { patchFlag: l } } = e, i = ot(a), [h] = e.propsOptions;
let w = !1;
if (
// always force full diff in dev
// - #1942 if hmr is enabled with sfc component
// - vite#872 non-sfc component used by sfc component
(o || l > 0) && !(l & 16)
) {
if (l & 8) {
const v = e.vnode.dynamicProps;
for (let c = 0; c < v.length; c++) {
let f = v[c];
if (Ei(e.emitsOptions, f))
continue;
const m = t[f];
if (h)
if ($e(r, f))
m !== r[f] && (r[f] = m, w = !0);
else {
const p = Qn(f);
a[p] = Os(
h,
i,
p,
m,
e,
!1
/* isAbsent */
);
}
else
m !== r[f] && (r[f] = m, w = !0);
}
}
} else {
md(e, t, a, r) && (w = !0);
let v;
for (const c in i)
(!t || // for camelCase
!$e(t, c) && // it's possible the original props was passed in as kebab-case
// and converted to camelCase (#955)
((v = rr(c)) === c || !$e(t, v))) && (h ? n && // for camelCase
(n[c] !== void 0 || // for kebab-case
n[v] !== void 0) && (a[c] = Os(
h,
i,
c,
void 0,
e,
!0
/* isAbsent */
)) : delete a[c]);
if (r !== i)
for (const c in r)
(!t || !$e(t, c)) && (delete r[c], w = !0);
}
w && Tr(e, "set", "$attrs");
}
function md(e, t, n, o) {
const [a, r] = e.propsOptions;
let l = !1, i;
if (t)
for (let h in t) {
if (oi(h))
continue;
const w = t[h];
let v;
a && $e(a, v = Qn(h)) ? !r || !r.includes(v) ? n[v] = w : (i || (i = {}))[v] = w : Ei(e.emitsOptions, h) || (!(h in o) || w !== o[h]) && (o[h] = w, l = !0);
}
if (r) {
const h = ot(n), w = i || xt;
for (let v = 0; v < r.length; v++) {
const c = r[v];
n[c] = Os(a, h, c, w[c], e, !$e(w, c));
}
}
return l;
}
function Os(e, t, n, o, a, r) {
const l = e[n];
if (l != null) {
const i = $e(l, "default");
if (i && o === void 0) {
const h = l.default;
if (l.type !== Function && Ve(h)) {
const { propsDefaults: w } = a;
n in w ? o = w[n] : (Mo(a), o = w[n] = h.call(null, t), _o());
} else
o = h;
}
l[
0
/* BooleanFlags.shouldCast */
] && (r && !i ? o = !1 : l[
1
/* BooleanFlags.shouldCastTrue */
] && (o === "" || o === rr(n)) && (o = !0));
}
return o;
}
function hd(e, t, n = !1) {
const o = t.propsCache, a = o.get(e);
if (a)
return a;
const r = e.props, l = {}, i = [];
let h = !1;
if (!Ve(e)) {
const v = (c) => {
h = !0;
const [f, m] = hd(c, t, !0);
Nn(l, f), m && i.push(...m);
};
!n && t.mixins.length && t.mixins.forEach(v), e.extends && v(e.extends), e.mixins && e.mixins.forEach(v);
}
if (!r && !h)
return Ct(e) && o.set(e, Co), Co;
if (Me(r))
for (let v = 0; v < r.length; v++) {
const c = Qn(r[v]);
nu(c) && (l[c] = xt);
}
else if (r)
for (const v in r) {
const c = Qn(v);
if (nu(c)) {
const f = r[v], m = l[c] = Me(f) || Ve(f) ? { type: f } : Object.assign({}, f);
if (m) {
const p = au(Boolean, m.type), u = au(String, m.type);
m[
0
/* BooleanFlags.shouldCast */
] = p > -1, m[
1
/* BooleanFlags.shouldCastTrue */
] = u < 0 || p < u, (p > -1 || $e(m, "default")) && i.push(c);
}
}
}
const w = [l, i];
return Ct(e) && o.set(e, w), w;
}
function nu(e) {
return e[0] !== "$";
}
function ru(e) {
const t = e && e.toString().match(/^\s*(function|class) (\w+)/);
return t ? t[2] : e === null ? "null" : "";
}
function ou(e, t) {
return ru(e) === ru(t);
}
function au(e, t) {
return Me(t) ? t.findIndex((n) => ou(n, e)) : Ve(t) && ou(t, e) ? 0 : -1;
}
const gd = (e) => e[0] === "_" || e === "$stable", bl = (e) => Me(e) ? e.map(mr) : [mr(e)], Nh = (e, t, n) => {
if (t._n)
return t;
const o = En((...a) => bl(t(...a)), n);
return o._c = !1, o;
}, bd = (e, t, n) => {
const o = e._ctx;
for (const a in e) {
if (gd(a))
continue;
const r = e[a];
if (Ve(r))
t[a] = Nh(a, r, o);
else if (r != null) {
const l = bl(r);
t[a] = () => l;
}
}
}, vd = (e, t) => {
const n = bl(t);
e.slots.default = () => n;
}, Th = (e, t) => {
if (e.vnode.shapeFlag & 32) {
const n = t._;
n ? (e.slots = ot(t), ci(t, "_", n)) : bd(t, e.slots = {});
} else
e.slots = {}, t && vd(e, t);
ci(e.slots, Oi, 1);
}, Ch = (e, t, n) => {
const { vnode: o, slots: a } = e;
let r = !0, l = xt;
if (o.shapeFlag & 32) {
const i = t._;
i ? n && i === 1 ? r = !1 : (Nn(a, t), !n && i === 1 && delete a._) : (r = !t.$stable, bd(t, a)), l = t;
} else
t && (vd(e, t), l = { default: 1 });
if (r)
for (const i in a)
!gd(i) && !(i in l) && delete a[i];
};
function yd() {
return {
app: null,
config: {
isNativeTag: im,
performance: !1,
globalProperties: {},
optionMergeStrategies: {},
errorHandler: void 0,
warnHandler: void 0,
compilerOptions: {}
},
mixins: [],
components: {},
directives: {},
provides: /* @__PURE__ */ Object.create(null),
optionsCache: /* @__PURE__ */ new WeakMap(),
propsCache: /* @__PURE__ */ new WeakMap(),
emitsCache: /* @__PURE__ */ new WeakMap()
};
}
let Lh = 0;
function Rh(e, t) {
return function(o, a = null) {
Ve(o) || (o = Object.assign({}, o)), a != null && !Ct(a) && (a = null);
const r = yd(), l = /* @__PURE__ */ new Set();
let i = !1;
const h = r.app = {
_uid: Lh++,
_component: o,
_props: a,
_container: null,
_context: r,
_instance: null,
version: $h,
get config() {
return r.config;
},
set config(w) {
},
use(w, ...v) {
return l.has(w) || (w && Ve(w.install) ? (l.add(w), w.install(h, ...v)) : Ve(w) && (l.add(w), w(h, ...v))), h;
},
mixin(w) {
return r.mixins.includes(w) || r.mixins.push(w), h;
},
component(w, v) {
return v ? (r.components[w] = v, h) : r.components[w];
},
directive(w, v) {
return v ? (r.directives[w] = v, h) : r.directives[w];
},
mount(w, v, c) {
if (!i) {
const f = Ot(o, a);
return f.appContext = r, v && t ? t(f, w) : e(f, w, c), i = !0, h._container = w, w.__vue_app__ = h, Ii(f.component) || f.component.proxy;
}
},
unmount() {
i && (e(null, h._container), delete h._container.__vue_app__);
},
provide(w, v) {
return r.provides[w] = v, h;
}
};
return h;
};
}
function Is(e, t, n, o, a = !1) {
if (Me(e)) {
e.forEach((f, m) => Is(f, t && (Me(t) ? t[m] : t), n, o, a));
return;
}
if (pa(o) && !a)
return;
const r = o.shapeFlag & 4 ? Ii(o.component) || o.component.proxy : o.el, l = a ? null : r, { i, r: h } = e, w = t && t.r, v = i.refs === xt ? i.refs = {} : i.refs, c = i.setupState;
if (w != null && w !== h && (Jt(w) ? (v[w] = null, $e(c, w) && (c[w] = null)) : gn(w) && (w.value = null)), Ve(h))
$r(h, i, 12, [l, v]);
else {
const f = Jt(h), m = gn(h);
if (f || m) {
const p = () => {
if (e.f) {
const u = f ? $e(c, h) ? c[h] : v[h] : h.value;
a ? Me(u) && tl(u, r) : Me(u) ? u.includes(r) || u.push(r) : f ? (v[h] = [r], $e(c, h) && (c[h] = v[h])) : (h.value = [r], e.k && (v[e.k] = h.value));
} else
f ? (v[h] = l, $e(c, h) && (c[h] = l)) : m && (h.value = l, e.k && (v[e.k] = l));
};
l ? (p.id = -1, Mn(p, n)) : p();
}
}
}
const Mn = sh;
function Dh(e) {
return Fh(e);
}
function Fh(e, t) {
const n = pm();
n.__VUE__ = !0;
const { insert: o, remove: a, patchProp: r, createElement: l, createText: i, createComment: h, setText: w, setElementText: v, parentNode: c, nextSibling: f, setScopeId: m = sr, insertStaticContent: p } = e, u = (j, E, k, C = null, U = null, B = null, $ = !1, te = null, ee = !!E.dynamicChildren) => {
if (j === E)
return;
j && !sa(j, E) && (C = tt(j), Ee(j, U, B, !0), j = null), E.patchFlag === -2 && (ee = !1, E.dynamicChildren = null);
const { type: M, ref: D, shapeFlag: H } = E;
switch (M) {
case Ho:
b(j, E, k, C);
break;
case Cr:
s(j, E, k, C);
break;
case ps:
j == null && d(E, k, C, $);
break;
case _n:
K(j, E, k, C, U, B, $, te, ee);
break;
default:
H & 1 ? x(j, E, k, C, U, B, $, te, ee) : H & 6 ? G(j, E, k, C, U, B, $, te, ee) : (H & 64 || H & 128) && M.process(j, E, k, C, U, B, $, te, ee, it);
}
D != null && U && Is(D, j && j.ref, B, E || j, !E);
}, b = (j, E, k, C) => {
if (j == null)
o(E.el = i(E.children), k, C);
else {
const U = E.el = j.el;
E.children !== j.children && w(U, E.children);
}
}, s = (j, E, k, C) => {
j == null ? o(E.el = h(E.children || ""), k, C) : E.el = j.el;
}, d = (j, E, k, C) => {
[j.el, j.anchor] = p(j.children, E, k, C, j.el, j.anchor);
}, y = ({ el: j, anchor: E }, k, C) => {
let U;
for (; j && j !== E; )
U = f(j), o(j, k, C), j = U;
o(E, k, C);
}, _ = ({ el: j, anchor: E }) => {
let k;
for (; j && j !== E; )
k = f(j), a(j), j = k;
a(E);
}, x = (j, E, k, C, U, B, $, te, ee) => {
$ = $ || E.type === "svg", j == null ? N(E, k, C, U, B, $, te, ee) : O(j, E, U, B, $, te, ee);
}, N = (j, E, k, C, U, B, $, te) => {
let ee, M;
const { type: D, props: H, shapeFlag: le, transition: me, dirs: Ae } = j;
if (ee = j.el = l(j.type, B, H && H.is, H), le & 8 ? v(ee, j.children) : le & 16 && A(j.children, ee, null, C, U, B && D !== "foreignObject", $, te), Ae && po(j, null, C, "created"), I(ee, j, j.scopeId, $, C), H) {
for (const xe in H)
xe !== "value" && !oi(xe) && r(ee, xe, null, H[xe], B, j.children, C, U, Xe);
"value" in H && r(ee, "value", null, H.value), (M = H.onVnodeBeforeMount) && fr(M, C, j);
}
Ae && po(j, null, C, "beforeMount");
const We = (!U || U && !U.pendingBranch) && me && !me.persisted;
We && me.beforeEnter(ee), o(ee, E, k), ((M = H && H.onVnodeMounted) || We || Ae) && Mn(() => {
M && fr(M, C, j), We && me.enter(ee), Ae && po(j, null, C, "mounted");
}, U);
}, I = (j, E, k, C, U) => {
if (k && m(j, k), C)
for (let B = 0; B < C.length; B++)
m(j, C[B]);
if (U) {
let B = U.subTree;
if (E === B) {
const $ = U.vnode;
I(j, $, $.scopeId, $.slotScopeIds, U.parent);
}
}
}, A = (j, E, k, C, U, B, $, te, ee = 0) => {
for (let M = ee; M < j.length; M++) {
const D = j[M] = te ? Yr(j[M]) : mr(j[M]);
u(null, D, E, k, C, U, B, $, te);
}
}, O = (j, E, k, C, U, B, $) => {
const te = E.el = j.el;
let { patchFlag: ee, dynamicChildren: M, dirs: D } = E;
ee |= j.patchFlag & 16;
const H = j.props || xt, le = E.props || xt;
let me;
k && mo(k, !1), (me = le.onVnodeBeforeUpdate) && fr(me, k, E, j), D && po(E, j, k, "beforeUpdate"), k && mo(k, !0);
const Ae = U && E.type !== "foreignObject";
if (M ? T(j.dynamicChildren, M, te, k, C, Ae, B) : $ || ce(j, E, te, null, k, C, Ae, B, !1), ee > 0) {
if (ee & 16)
F(te, E, H, le, k, C, U);
else if (ee & 2 && H.class !== le.class && r(te, "class", null, le.class, U), ee & 4 && r(te, "style", H.style, le.style, U), ee & 8) {
const We = E.dynamicProps;
for (let xe = 0; xe < We.length; xe++) {
const vt = We[xe], cn = H[vt], dt = le[vt];
(dt !== cn || vt === "value") && r(te, vt, cn, dt, U, j.children, k, C, Xe);
}
}
ee & 1 && j.children !== E.children && v(te, E.children);
} else
!$ && M == null && F(te, E, H, le, k, C, U);
((me = le.onVnodeUpdated) || D) && Mn(() => {
me && fr(me, k, E, j), D && po(E, j, k, "updated");
}, C);
}, T = (j, E, k, C, U, B, $) => {
for (let te = 0; te < E.length; te++) {
const ee = j[te], M = E[te], D = (
// oldVNode may be an errored async setup() component inside Suspense
// which will not have a mounted element
ee.el && // - In the case of a Fragment, we need to provide the actual parent
// of the Fragment itself so it can move its children.
(ee.type === _n || // - In the case of different nodes, there is going to be a replacement
// which also requires the correct parent container
!sa(ee, M) || // - In the case of a component, it could contain anything.
ee.shapeFlag & 70) ? c(ee.el) : (
// In other cases, the parent container is not actually used so we
// just pass the block element here to avoid a DOM parentNode call.
k
)
);
u(ee, M, D, null, C, U, B, $, !0);
}
}, F = (j, E, k, C, U, B, $) => {
if (k !== C) {
if (k !== xt)
for (const te in k)
!oi(te) && !(te in C) && r(j, te, k[te], null, $, E.children, U, B, Xe);
for (const te in C) {
if (oi(te))
continue;
const ee = C[te], M = k[te];
ee !== M && te !== "value" && r(j, te, M, ee, $, E.children, U, B, Xe);
}
"value" in C && r(j, "value", k.value, C.value);
}
}, K = (j, E, k, C, U, B, $, te, ee) => {
const M = E.el = j ? j.el : i(""), D = E.anchor = j ? j.anchor : i("");
let { patchFlag: H, dynamicChildren: le, slotScopeIds: me } = E;
me && (te = te ? te.concat(me) : me), j == null ? (o(M, k, C), o(D, k, C), A(E.children, k, D, U, B, $, te, ee)) : H > 0 && H & 64 && le && // #2715 the previous fragment could've been a BAILed one as a result
// of renderSlot() with no valid children
j.dynamicChildren ? (T(j.dynamicChildren, le, k, U, B, $, te), // #2080 if the stable fragment has a key, it's a <template v-for> that may
// get moved around. Make sure all root level vnodes inherit el.
// #2134 or if it's a component root, it may also get moved around
// as the component is being moved.
(E.key != null || U && E === U.subTree) && wd(
j,
E,
!0
/* shallow */
)) : ce(j, E, k, D, U, B, $, te, ee);
}, G = (j, E, k, C, U, B, $, te, ee) => {
E.slotScopeIds = te, j == null ? E.shapeFlag & 512 ? U.ctx.activate(E, k, C, $, ee) : re(E, k, C, U, B, $, ee) : ie(j, E, ee);
}, re = (j, E, k, C, U, B, $) => {
const te = j.component = Bh(j, C, U);
if (ld(j) && (te.ctx.renderer = it), Hh(te), te.asyncDep) {
if (U && U.registerDep(te, ne), !j.el) {
const ee = te.subTree = Ot(Cr);
s(null, ee, E, k);
}
return;
}
ne(te, j, E, k, U, B, $);
}, ie = (j, E, k) => {
const C = E.component = j.component;
if (oh(j, E, k))
if (C.asyncDep && !C.asyncResolved) {
se(C, E, k);
return;
} else
C.next = E, Gm(C.update), C.update();
else
E.el = j.el, C.vnode = E;
}, ne = (j, E, k, C, U, B, $) => {
const te = () => {
if (j.isMounted) {
let { next: D, bu: H, u: le, parent: me, vnode: Ae } = j, We = D, xe;
mo(j, !1), D ? (D.el = Ae.el, se(j, D, $)) : D = Ae, H && us(H), (xe = D.props && D.props.onVnodeBeforeUpdate) && fr(xe, me, D, Ae), mo(j, !0);
const vt = fs(j), cn = j.subTree;
j.subTree = vt, u(
cn,
vt,
// parent may have changed if it's in a teleport
c(cn.el),
// anchor may have changed if it's in a fragment
tt(cn),
j,
U,
B
), D.el = vt.el, We === null && ah(j, vt.el), le && Mn(le, U), (xe = D.props && D.props.onVnodeUpdated) && Mn(() => fr(xe, me, D, Ae), U);
} else {
let D;
const { el: H, props: le } = E, { bm: me, m: Ae, parent: We } = j, xe = pa(E);
if (mo(j, !1), me && us(me), !xe && (D = le && le.onVnodeBeforeMount) && fr(D, We, E), mo(j, !0), H && It) {
const vt = () => {
j.subTree = fs(j), It(H, j.subTree, j, U, null);
};
xe ? E.type.__asyncLoader().then(
// note: we are moving the render call into an async callback,
// which means it won't track dependencies - but it's ok because
// a server-rendered async wrapper is already in resolved state
// and it will never need to change.
() => !j.isUnmounted && vt()
) : vt();
} else {
const vt = j.subTree = fs(j);
u(null, vt, k, C, j, U, B), E.el = vt.el;
}
if (Ae && Mn(Ae, U), !xe && (D = le && le.onVnodeMounted)) {
const vt = E;
Mn(() => fr(D, We, vt), U);
}
(E.shapeFlag & 256 || We && pa(We.vnode) && We.vnode.shapeFlag & 256) && j.a && Mn(j.a, U), j.isMounted = !0, E = k = C = null;
}
}, ee = j.effect = new al(
te,
() => dl(M),
j.scope
// track it in component's effect scope
), M = j.update = () => ee.run();
M.id = j.uid, mo(j, !0), M();
}, se = (j, E, k) => {
E.component = j;
const C = j.vnode.props;
j.vnode = E, j.next = null, Ih(j, E.props, C, k), Ch(j, E.children, k), qo(), Yc(), Bo();
}, ce = (j, E, k, C, U, B, $, te, ee = !1) => {
const M = j && j.children, D = j ? j.shapeFlag : 0, H = E.children, { patchFlag: le, shapeFlag: me } = E;
if (le > 0) {
if (le & 128) {
at(M, H, k, C, U, B, $, te, ee);
return;
} else if (le & 256) {
qe(M, H, k, C, U, B, $, te, ee);
return;
}
}
me & 8 ? (D & 16 && Xe(M, U, B), H !== M && v(k, H)) : D & 16 ? me & 16 ? at(M, H, k, C, U, B, $, te, ee) : Xe(M, U, B, !0) : (D & 8 && v(k, ""), me & 16 && A(H, k, C, U, B, $, te, ee));
}, qe = (j, E, k, C, U, B, $, te, ee) => {
j = j || Co, E = E || Co;
const M = j.length, D = E.length, H = Math.min(M, D);
let le;
for (le = 0; le < H; le++) {
const me = E[le] = ee ? Yr(E[le]) : mr(E[le]);
u(j[le], me, k, null, U, B, $, te, ee);
}
M > D ? Xe(j, U, B, !0, !1, H) : A(E, k, C, U, B, $, te, ee, H);
}, at = (j, E, k, C, U, B, $, te, ee) => {
let M = 0;
const D = E.length;
let H = j.length - 1, le = D - 1;
for (; M <= H && M <= le; ) {
const me = j[M], Ae = E[M] = ee ? Yr(E[M]) : mr(E[M]);
if (sa(me, Ae))
u(me, Ae, k, null, U, B, $, te, ee);
else
break;
M++;
}
for (; M <= H && M <= le; ) {
const me = j[H], Ae = E[le] = ee ? Yr(E[le]) : mr(E[le]);
if (sa(me, Ae))
u(me, Ae, k, null, U, B, $, te, ee);
else
break;
H--, le--;
}
if (M > H) {
if (M <= le) {
const me = le + 1, Ae = me < D ? E[me].el : C;
for (; M <= le; )
u(null, E[M] = ee ? Yr(E[M]) : mr(E[M]), k, Ae, U, B, $, te, ee), M++;
}
} else if (M > le)
for (; M <= H; )
Ee(j[M], U, B, !0), M++;
else {
const me = M, Ae = M, We = /* @__PURE__ */ new Map();
for (M = Ae; M <= le; M++) {
const $t = E[M] = ee ? Yr(E[M]) : mr(E[M]);
$t.key != null && We.set($t.key, M);
}
let xe, vt = 0;
const cn = le - Ae + 1;
let dt = !1, io = 0;
const Vn = new Array(cn);
for (M = 0; M < cn; M++)
Vn[M] = 0;
for (M = me; M <= H; M++) {
const $t = j[M];
if (vt >= cn) {
Ee($t, U, B, !0);
continue;
}
let Zn;
if ($t.key != null)
Zn = We.get($t.key);
else
for (xe = Ae; xe <= le; xe++)
if (Vn[xe - Ae] === 0 && sa($t, E[xe])) {
Zn = xe;
break;
}
Zn === void 0 ? Ee($t, U, B, !0) : (Vn[Zn - Ae] = M + 1, Zn >= io ? io = Zn : dt = !0, u($t, E[Zn], k, null, U, B, $, te, ee), vt++);
}
const Dr = dt ? jh(Vn) : Co;
for (xe = Dr.length - 1, M = cn - 1; M >= 0; M--) {
const $t = Ae + M, Zn = E[$t], Fr = $t + 1 < D ? E[$t + 1].el : C;
Vn[M] === 0 ? u(null, Zn, k, Fr, U, B, $, te, ee) : dt && (xe < 0 || M !== Dr[xe] ? we(
Zn,
k,
Fr,
2
/* MoveType.REORDER */
) : xe--);
}
}
}, we = (j, E, k, C, U = null) => {
const { el: B, type: $, transition: te, children: ee, shapeFlag: M } = j;
if (M & 6) {
we(j.component.subTree, E, k, C);
return;
}
if (M & 128) {
j.suspense.move(E, k, C);
return;
}
if (M & 64) {
$.move(j, E, k, it);
return;
}
if ($ === _n) {
o(B, E, k);
for (let H = 0; H < ee.length; H++)
we(ee[H], E, k, C);
o(j.anchor, E, k);
return;
}
if ($ === ps) {
y(j, E, k);
return;
}
if (C !== 2 && M & 1 && te)
if (C === 0)
te.beforeEnter(B), o(B, E, k), Mn(() => te.enter(B), U);
else {
const { leave: H, delayLeave: le, afterLeave: me } = te, Ae = () => o(B, E, k), We = () => {
H(B, () => {
Ae(), me && me();
});
};
le ? le(B, Ae, We) : We();
}
else
o(B, E, k);
}, Ee = (j, E, k, C = !1, U = !1) => {
const { type: B, props: $, ref: te, children: ee, dynamicChildren: M, shapeFlag: D, patchFlag: H, dirs: le } = j;
if (te != null && Is(te, null, k, j, !0), D & 256) {
E.ctx.deactivate(j);
return;
}
const me = D & 1 && le, Ae = !pa(j);
let We;
if (Ae && (We = $ && $.onVnodeBeforeUnmount) && fr(We, E, j), D & 6)
St(j.component, k, C);
else {
if (D & 128) {
j.suspense.unmount(k, C);
return;
}
me && po(j, null, E, "beforeUnmount"), D & 64 ? j.type.remove(j, E, k, U, it, C) : M && // #1153: fast path should not be taken for non-stable (v-for) fragments
(B !== _n || H > 0 && H & 64) ? Xe(M, E, k, !1, !0) : (B === _n && H & 384 || !U && D & 16) && Xe(ee, E, k), C && rt(j);
}
(Ae && (We = $ && $.onVnodeUnmounted) || me) && Mn(() => {
We && fr(We, E, j), me && po(j, null, E, "unmounted");
}, k);
}, rt = (j) => {
const { type: E, el: k, anchor: C, transition: U } = j;
if (E === _n) {
et(k, C);
return;
}
if (E === ps) {
_(j);
return;
}
const B = () => {
a(k), U && !U.persisted && U.afterLeave && U.afterLeave();
};
if (j.shapeFlag & 1 && U && !U.persisted) {
const { leave: $, delayLeave: te } = U, ee = () => $(k, B);
te ? te(j.el, B, ee) : ee();
} else
B();
}, et = (j, E) => {
let k;
for (; j !== E; )
k = f(j), a(j), j = k;
a(E);
}, St = (j, E, k) => {
const { bum: C, scope: U, update: B, subTree: $, um: te } = j;
C && us(C), U.stop(), B && (B.active = !1, Ee($, j, E, k)), te && Mn(te, E), Mn(() => {
j.isUnmounted = !0;
}, E), E && E.pendingBranch && !E.isUnmounted && j.asyncDep && !j.asyncResolved && j.suspenseId === E.pendingId && (E.deps--, E.deps === 0 && E.resolve());
}, Xe = (j, E, k, C = !1, U = !1, B = 0) => {
for (let $ = B; $ < j.length; $++)
Ee(j[$], E, k, C, U);
}, tt = (j) => j.shapeFlag & 6 ? tt(j.component.subTree) : j.shapeFlag & 128 ? j.suspense.next() : f(j.anchor || j.el), Mt = (j, E, k) => {
j == null ? E._vnode && Ee(E._vnode, null, null, !0) : u(E._vnode || null, j, E, null, null, null, k), Yc(), rd(), E._vnode = j;
}, it = {
p: u,
um: Ee,
m: we,
r: rt,
mt: re,
mc: A,
pc: ce,
pbc: T,
n: tt,
o: e
};
let At, It;
return t && ([At, It] = t(it)), {
render: Mt,
hydrate: At,
createApp: Rh(Mt, At)
};
}
function mo({ effect: e, update: t }, n) {
e.allowRecurse = t.allowRecurse = n;
}
function wd(e, t, n = !1) {
const o = e.children, a = t.children;
if (Me(o) && Me(a))
for (let r = 0; r < o.length; r++) {
const l = o[r];
let i = a[r];
i.shapeFlag & 1 && !i.dynamicChildren && ((i.patchFlag <= 0 || i.patchFlag === 32) && (i = a[r] = Yr(a[r]), i.el = l.el), n || wd(l, i)), i.type === Ho && (i.el = l.el);
}
}
function jh(e) {
const t = e.slice(), n = [0];
let o, a, r, l, i;
const h = e.length;
for (o = 0; o < h; o++) {
const w = e[o];
if (w !== 0) {
if (a = n[n.length - 1], e[a] < w) {
t[o] = a, n.push(o);
continue;
}
for (r = 0, l = n.length - 1; r < l; )
i = r + l >> 1, e[n[i]] < w ? r = i + 1 : l = i;
w < e[n[r]] && (r > 0 && (t[o] = n[r - 1]), n[r] = o);
}
}
for (r = n.length, l = n[r - 1]; r-- > 0; )
n[r] = l, l = t[l];
return n;
}
const Mh = (e) => e.__isTeleport, _n = Symbol(void 0), Ho = Symbol(void 0), Cr = Symbol(void 0), ps = Symbol(void 0), ha = [];
let ir = null;
function De(e = !1) {
ha.push(ir = e ? null : []);
}
function Uh() {
ha.pop(), ir = ha[ha.length - 1] || null;
}
let Aa = 1;
function iu(e) {
Aa += e;
}
function _d(e) {
return e.dynamicChildren = Aa > 0 ? ir || Co : null, Uh(), Aa > 0 && ir && ir.push(e), e;
}
function Ht(e, t, n, o, a, r) {
return _d(ut(
e,
t,
n,
o,
a,
r,
!0
/* isBlock */
));
}
function Pt(e, t, n, o, a) {
return _d(Ot(
e,
t,
n,
o,
a,
!0
/* isBlock: prevent a block from tracking itself */
));
}
function pi(e) {
return e ? e.__v_isVNode === !0 : !1;
}
function sa(e, t) {
return e.type === t.type && e.key === t.key;
}
const Oi = "__vInternal", kd = ({ key: e }) => e ?? null, ai = ({ ref: e, ref_key: t, ref_for: n }) => e != null ? Jt(e) || gn(e) || Ve(e) ? { i: kn, r: e, k: t, f: !!n } : e : null;
function ut(e, t = null, n = null, o = 0, a = null, r = e === _n ? 0 : 1, l = !1, i = !1) {
const h = {
__v_isVNode: !0,
__v_skip: !0,
type: e,
props: t,
key: t && kd(t),
ref: t && ai(t),
scopeId: Ai,
slotScopeIds: null,
children: n,
component: null,
suspense: null,
ssContent: null,
ssFallback: null,
dirs: null,
transition: null,
el: null,
anchor: null,
target: null,
targetAnchor: null,
staticCount: 0,
shapeFlag: r,
patchFlag: o,
dynamicProps: a,
dynamicChildren: null,
appContext: null,
ctx: kn
};
return i ? (vl(h, n), r & 128 && e.normalize(h)) : n && (h.shapeFlag |= Jt(n) ? 8 : 16), Aa > 0 && // avoid a block node from tracking itself
!l && // has current parent block
ir && // presence of a patch flag indicates this node needs patching on updates.
// component nodes also should always be patched, because even if the
// component doesn't need to update, it needs to persist the instance on to
// the next vnode so that it can be properly unmounted later.
(h.patchFlag > 0 || r & 6) && // the EVENTS flag is only for hydration and if it is the only flag, the
// vnode should not be considered dynamic due to handler caching.
h.patchFlag !== 32 && ir.push(h), h;
}
const Ot = Wh;
function Wh(e, t = null, n = null, o = 0, a = null, r = !1) {
if ((!e || e === ud) && (e = Cr), pi(e)) {
const i = jo(
e,
t,
!0
/* mergeRef: true */
);
return n && vl(i, n), Aa > 0 && !r && ir && (i.shapeFlag & 6 ? ir[ir.indexOf(e)] = i : ir.push(i)), i.patchFlag |= -2, i;
}
if (Gh(e) && (e = e.__vccOpts), t) {
t = zh(t);
let { class: i, style: h } = t;
i && !Jt(i) && (t.class = Vo(i)), Ct(h) && (Xf(h) && !Me(h) && (h = Nn({}, h)), t.style = $s(h));
}
const l = Jt(e) ? 1 : ih(e) ? 128 : Mh(e) ? 64 : Ct(e) ? 4 : Ve(e) ? 2 : 0;
return ut(e, t, n, o, a, l, r, !0);
}
function zh(e) {
return e ? Xf(e) || Oi in e ? Nn({}, e) : e : null;
}
function jo(e, t, n = !1) {
const { props: o, ref: a, patchFlag: r, children: l } = e, i = t ? yl(o || {}, t) : o;
return {
__v_isVNode: !0,
__v_skip: !0,
type: e.type,
props: i,
key: i && kd(i),
ref: t && t.ref ? (
// #2078 in the case of <component :is="vnode" ref="extra"/>
// if the vnode itself already has a ref, cloneVNode will need to merge
// the refs so the single vnode can be set on multiple refs
n && a ? Me(a) ? a.concat(ai(t)) : [a, ai(t)] : ai(t)
) : a,
scopeId: e.scopeId,
slotScopeIds: e.slotScopeIds,
children: l,
target: e.target,
targetAnchor: e.targetAnchor,
staticCount: e.staticCount,
shapeFlag: e.shapeFlag,
// if the vnode is cloned with extra props, we can no longer assume its
// existing patch flag to be reliable and need to add the FULL_PROPS flag.
// note: preserve flag for fragments since they use the flag for children
// fast paths only.
patchFlag: t && e.type !== _n ? r === -1 ? 16 : r | 16 : r,
dynamicProps: e.dynamicProps,
dynamicChildren: e.dynamicChildren,
appContext: e.appContext,
dirs: e.dirs,
transition: e.transition,
// These should technically only be non-null on mounted VNodes. However,
// they *should* be copied for kept-alive vnodes. So we just always copy
// them since them being non-null during a mount doesn't affect the logic as
// they will simply be overwritten.
component: e.component,
suspense: e.suspense,
ssContent: e.ssContent && jo(e.ssContent),
ssFallback: e.ssFallback && jo(e.ssFallback),
el: e.el,
anchor: e.anchor,
ctx: e.ctx,
ce: e.ce
};
}
function Wn(e = " ", t = 0) {
return Ot(Ho, null, e, t);
}
function on(e = "", t = !1) {
return t ? (De(), Pt(Cr, null, e)) : Ot(Cr, null, e);
}
function mr(e) {
return e == null || typeof e == "boolean" ? Ot(Cr) : Me(e) ? Ot(
_n,
null,
// #3666, avoid reference pollution when reusing vnode
e.slice()
) : typeof e == "object" ? Yr(e) : Ot(Ho, null, String(e));
}
function Yr(e) {
return e.el === null && e.patchFlag !== -1 || e.memo ? e : jo(e);
}
function vl(e, t) {
let n = 0;
const { shapeFlag: o } = e;
if (t == null)
t = null;
else if (Me(t))
n = 16;
else if (typeof t == "object")
if (o & 65) {
const a = t.default;
a && (a._c && (a._d = !1), vl(e, a()), a._c && (a._d = !0));
return;
} else {
n = 32;
const a = t._;
!a && !(Oi in t) ? t._ctx = kn : a === 3 && kn && (kn.slots._ === 1 ? t._ = 1 : (t._ = 2, e.patchFlag |= 1024));
}
else
Ve(t) ? (t = { default: t, _ctx: kn }, n = 32) : (t = String(t), o & 64 ? (n = 16, t = [Wn(t)]) : n = 8);
e.children = t, e.shapeFlag |= n;
}
function yl(...e) {
const t = {};
for (let n = 0; n < e.length; n++) {
const o = e[n];
for (const a in o)
if (a === "class")
t.class !== o.class && (t.class = Vo([t.class, o.class]));
else if (a === "style")
t.style = $s([t.style, o.style]);
else if (gi(a)) {
const r = t[a], l = o[a];
l && r !== l && !(Me(r) && r.includes(l)) && (t[a] = r ? [].concat(r, l) : l);
} else
a !== "" && (t[a] = o[a]);
}
return t;
}
function fr(e, t, n, o = null) {
lr(e, t, 7, [
n,
o
]);
}
const Vh = yd();
let qh = 0;
function Bh(e, t, n) {
const o = e.type, a = (t ? t.appContext : e.appContext) || Vh, r = {
uid: qh++,
vnode: e,
type: o,
parent: t,
appContext: a,
root: null,
next: null,
subTree: null,
effect: null,
update: null,
scope: new Lf(
!0
/* detached */
),
render: null,
proxy: null,
exposed: null,
exposeProxy: null,
withProxy: null,
provides: t ? t.provides : Object.create(a.provides),
accessCache: null,
renderCache: [],
// local resolved assets
components: null,
directives: null,
// resolved props and emits options
propsOptions: hd(o, a),
emitsOptions: ad(o, a),
// emit
emit: null,
emitted: null,
// props default value
propsDefaults: xt,
// inheritAttrs
inheritAttrs: o.inheritAttrs,
// state
ctx: xt,
data: xt,
props: xt,
attrs: xt,
slots: xt,
refs: xt,
setupState: xt,
setupContext: null,
// suspense related
suspense: n,
suspenseId: n ? n.pendingId : 0,
asyncDep: null,
asyncResolved: !1,
// lifecycle hooks
// not using enums here because it results in computed properties
isMounted: !1,
isUnmounted: !1,
isDeactivated: !1,
bc: null,
c: null,
bm: null,
m: null,
bu: null,
u: null,
um: null,
bum: null,
da: null,
a: null,
rtg: null,
rtc: null,
ec: null,
sp: null
};
return r.ctx = { _: r }, r.root = t ? t.root : r, r.emit = $m.bind(null, r), e.ce && e.ce(r), r;
}
let Kt = null;
const vr = () => Kt || kn, Mo = (e) => {
Kt = e, e.scope.on();
}, _o = () => {
Kt && Kt.scope.off(), Kt = null;
};
function Ed(e) {
return e.vnode.shapeFlag & 4;
}
let xa = !1;
function Hh(e, t = !1) {
xa = t;
const { props: n, children: o } = e.vnode, a = Ed(e);
Oh(e, n, a, t), Th(e, o);
const r = a ? Xh(e, t) : void 0;
return xa = !1, r;
}
function Xh(e, t) {
const n = e.type;
e.accessCache = /* @__PURE__ */ Object.create(null), e.proxy = Kf(new Proxy(e.ctx, kh));
const { setup: o } = n;
if (o) {
const a = e.setupContext = o.length > 1 ? Qh(e) : null;
Mo(e), qo();
const r = $r(o, e, 0, [e.props, a]);
if (Bo(), _o(), Nf(r)) {
if (r.then(_o, _o), t)
return r.then((l) => {
su(e, l, t);
}).catch((l) => {
ki(
l,
e,
0
/* ErrorCodes.SETUP_FUNCTION */
);
});
e.asyncDep = r;
} else
su(e, r, t);
} else
Ad(e, t);
}
function su(e, t, n) {
Ve(t) ? e.type.__ssrInlineRender ? e.ssrRender = t : e.render = t : Ct(t) && (e.setupState = Jf(t)), Ad(e, n);
}
let lu;
function Ad(e, t, n) {
const o = e.type;
if (!e.render) {
if (!t && lu && !o.render) {
const a = o.template || gl(e).template;
if (a) {
const { isCustomElement: r, compilerOptions: l } = e.appContext.config, { delimiters: i, compilerOptions: h } = o, w = Nn(Nn({
isCustomElement: r,
delimiters: i
}, l), h);
o.render = lu(a, w);
}
}
e.render = o.render || sr;
}
Mo(e), qo(), Eh(e), Bo(), _o();
}
function Kh(e) {
return new Proxy(e.attrs, {
get(t, n) {
return zn(e, "get", "$attrs"), t[n];
}
});
}
function Qh(e) {
const t = (o) => {
e.exposed = o || {};
};
let n;
return {
get attrs() {
return n || (n = Kh(e));
},
slots: e.slots,
emit: e.emit,
expose: t
};
}
function Ii(e) {
if (e.exposed)
return e.exposeProxy || (e.exposeProxy = new Proxy(Jf(Kf(e.exposed)), {
get(t, n) {
if (n in t)
return t[n];
if (n in ma)
return ma[n](e);
},
has(t, n) {
return n in t || n in ma;
}
}));
}
function Zh(e, t = !0) {
return Ve(e) ? e.displayName || e.name : e.name || t && e.__name;
}
function Gh(e) {
return Ve(e) && "__vccOpts" in e;
}
const Ze = (e, t) => Xm(e, t, xa);
function Ni(e, t, n) {
const o = arguments.length;
return o === 2 ? Ct(t) && !Me(t) ? pi(t) ? Ot(e, null, [t]) : Ot(e, t) : Ot(e, null, t) : (o > 3 ? n = Array.prototype.slice.call(arguments, 2) : o === 3 && pi(n) && (n = [n]), Ot(e, t, n));
}
const Yh = Symbol(""), Jh = () => wo(Yh), $h = "3.2.47", eg = "http://www.w3.org/2000/svg", bo = typeof document < "u" ? document : null, cu = bo && /* @__PURE__ */ bo.createElement("template"), tg = {
insert: (e, t, n) => {
t.insertBefore(e, n || null);
},
remove: (e) => {
const t = e.parentNode;
t && t.removeChild(e);
},
createElement: (e, t, n, o) => {
const a = t ? bo.createElementNS(eg, e) : bo.createElement(e, n ? { is: n } : void 0);
return e === "select" && o && o.multiple != null && a.setAttribute("multiple", o.multiple), a;
},
createText: (e) => bo.createTextNode(e),
createComment: (e) => bo.createComment(e),
setText: (e, t) => {
e.nodeValue = t;
},
setElementText: (e, t) => {
e.textContent = t;
},
parentNode: (e) => e.parentNode,
nextSibling: (e) => e.nextSibling,
querySelector: (e) => bo.querySelector(e),
setScopeId(e, t) {
e.setAttribute(t, "");
},
// __UNSAFE__
// Reason: innerHTML.
// Static content here can only come from compiled templates.
// As long as the user only uses trusted templates, this is safe.
insertStaticContent(e, t, n, o, a, r) {
const l = n ? n.previousSibling : t.lastChild;
if (a && (a === r || a.nextSibling))
for (; t.insertBefore(a.cloneNode(!0), n), !(a === r || !(a = a.nextSibling)); )
;
else {
cu.innerHTML = o ? `<svg>${e}</svg>` : e;
const i = cu.content;
if (o) {
const h = i.firstChild;
for (; h.firstChild; )
i.appendChild(h.firstChild);
i.removeChild(h);
}
t.insertBefore(i, n);
}
return [
// first
l ? l.nextSibling : t.firstChild,
// last
n ? n.previousSibling : t.lastChild
];
}
};
function ng(e, t, n) {
const o = e._vtc;
o && (t = (t ? [t, ...o] : [...o]).join(" ")), t == null ? e.removeAttribute("class") : n ? e.setAttribute("class", t) : e.className = t;
}
function rg(e, t, n) {
const o = e.style, a = Jt(n);
if (n && !a) {
if (t && !Jt(t))
for (const r in t)
n[r] == null && Ns(o, r, "");
for (const r in n)
Ns(o, r, n[r]);
} else {
const r = o.display;
a ? t !== n && (o.cssText = n) : t && e.removeAttribute("style"), "_vod" in e && (o.display = r);
}
}
const uu = /\s*!important$/;
function Ns(e, t, n) {
if (Me(n))
n.forEach((o) => Ns(e, t, o));
else if (n == null && (n = ""), t.startsWith("--"))
e.setProperty(t, n);
else {
const o = og(e, t);
uu.test(n) ? e.setProperty(rr(o), n.replace(uu, ""), "important") : e[o] = n;
}
}
const fu = ["Webkit", "Moz", "ms"], ms = {};
function og(e, t) {
const n = ms[t];
if (n)
return n;
let o = Qn(t);
if (o !== "filter" && o in e)
return ms[t] = o;
o = yi(o);
for (let a = 0; a < fu.length; a++) {
const r = fu[a] + o;
if (r in e)
return ms[t] = r;
}
return t;
}
const du = "http://www.w3.org/1999/xlink";
function ag(e, t, n, o, a) {
if (o && t.startsWith("xlink:"))
n == null ? e.removeAttributeNS(du, t.slice(6, t.length)) : e.setAttributeNS(du, t, n);
else {
const r = am(t);
n == null || r && !Pf(n) ? e.removeAttribute(t) : e.setAttribute(t, r ? "" : n);
}
}
function ig(e, t, n, o, a, r, l) {
if (t === "innerHTML" || t === "textContent") {
o && l(o, a, r), e[t] = n ?? "";
return;
}
if (t === "value" && e.tagName !== "PROGRESS" && // custom elements may use _value internally
!e.tagName.includes("-")) {
e._value = n;
const h = n ?? "";
(e.value !== h || // #4956: always set for OPTION elements because its value falls back to
// textContent if no value attribute is present. And setting .value for
// OPTION has no side effect
e.tagName === "OPTION") && (e.value = h), n == null && e.removeAttribute(t);
return;
}
let i = !1;
if (n === "" || n == null) {
const h = typeof e[t];
h === "boolean" ? n = Pf(n) : n == null && h === "string" ? (n = "", i = !0) : h === "number" && (n = 0, i = !0);
}
try {
e[t] = n;
} catch {
}
i && e.removeAttribute(t);
}
function sg(e, t, n, o) {
e.addEventListener(t, n, o);
}
function lg(e, t, n, o) {
e.removeEventListener(t, n, o);
}
function cg(e, t, n, o, a = null) {
const r = e._vei || (e._vei = {}), l = r[t];
if (o && l)
l.value = o;
else {
const [i, h] = ug(t);
if (o) {
const w = r[t] = pg(o, a);
sg(e, i, w, h);
} else
l && (lg(e, i, l, h), r[t] = void 0);
}
}
const pu = /(?:Once|Passive|Capture)$/;
function ug(e) {
let t;
if (pu.test(e)) {
t = {};
let o;
for (; o = e.match(pu); )
e = e.slice(0, e.length - o[0].length), t[o[0].toLowerCase()] = !0;
}
return [e[2] === ":" ? e.slice(3) : rr(e.slice(2)), t];
}
let hs = 0;
const fg = /* @__PURE__ */ Promise.resolve(), dg = () => hs || (fg.then(() => hs = 0), hs = Date.now());
function pg(e, t) {
const n = (o) => {
if (!o._vts)
o._vts = Date.now();
else if (o._vts <= n.attached)
return;
lr(mg(o, n.value), t, 5, [o]);
};
return n.value = e, n.attached = dg(), n;
}
function mg(e, t) {
if (Me(t)) {
const n = e.stopImmediatePropagation;
return e.stopImmediatePropagation = () => {
n.call(e), e._stopped = !0;
}, t.map((o) => (a) => !a._stopped && o && o(a));
} else
return t;
}
const mu = /^on[a-z]/, hg = (e, t, n, o, a = !1, r, l, i, h) => {
t === "class" ? ng(e, o, a) : t === "style" ? rg(e, n, o) : gi(t) ? el(t) || cg(e, t, n, o, l) : (t[0] === "." ? (t = t.slice(1), !0) : t[0] === "^" ? (t = t.slice(1), !1) : gg(e, t, o, a)) ? ig(e, t, o, r, l, i, h) : (t === "true-value" ? e._trueValue = o : t === "false-value" && (e._falseValue = o), ag(e, t, o, a));
};
function gg(e, t, n, o) {
return o ? !!(t === "innerHTML" || t === "textContent" || t in e && mu.test(t) && Ve(n)) : t === "spellcheck" || t === "draggable" || t === "translate" || t === "form" || t === "list" && e.tagName === "INPUT" || t === "type" && e.tagName === "TEXTAREA" || mu.test(t) && Jt(n) ? !1 : t in e;
}
function bg(e, t) {
const n = jt(e);
class o extends wl {
constructor(r) {
super(n, r, t);
}
}
return o.def = n, o;
}
const vg = typeof HTMLElement < "u" ? HTMLElement : class {
};
class wl extends vg {
constructor(t, n = {}, o) {
super(), this._def = t, this._props = n, this._instance = null, this._connected = !1, this._resolved = !1, this._numberProps = null, this.shadowRoot && o ? o(this._createVNode(), this.shadowRoot) : (this.attachShadow({ mode: "open" }), this._def.__asyncLoader || this._resolveProps(this._def));
}
connectedCallback() {
this._connected = !0, this._instance || (this._resolved ? this._update() : this._resolveDef());
}
disconnectedCallback() {
this._connected = !1, td(() => {
this._connected || (gu(null, this.shadowRoot), this._instance = null);
});
}
/**
* resolve inner component definition (handle possible async component)
*/
_resolveDef() {
this._resolved = !0;
for (let o = 0; o < this.attributes.length; o++)
this._setAttr(this.attributes[o].name);
new MutationObserver((o) => {
for (const a of o)
this._setAttr(a.attributeName);
}).observe(this, { attributes: !0 });
const t = (o, a = !1) => {
const { props: r, styles: l } = o;
let i;
if (r && !Me(r))
for (const h in r) {
const w = r[h];
(w === Number || w && w.type === Number) && (h in this._props && (this._props[h] = Vc(this._props[h])), (i || (i = /* @__PURE__ */ Object.create(null)))[Qn(h)] = !0);
}
this._numberProps = i, a && this._resolveProps(o), this._applyStyles(l), this._update();
}, n = this._def.__asyncLoader;
n ? n().then((o) => t(o, !0)) : t(this._def);
}
_resolveProps(t) {
const { props: n } = t, o = Me(n) ? n : Object.keys(n || {});
for (const a of Object.keys(this))
a[0] !== "_" && o.includes(a) && this._setProp(a, this[a], !0, !1);
for (const a of o.map(Qn))
Object.defineProperty(this, a, {
get() {
return this._getProp(a);
},
set(r) {
this._setProp(a, r);
}
});
}
_setAttr(t) {
let n = this.getAttribute(t);
const o = Qn(t);
this._numberProps && this._numberProps[o] && (n = Vc(n)), this._setProp(o, n, !1);
}
/**
* @internal
*/
_getProp(t) {
return this._props[t];
}
/**
* @internal
*/
_setProp(t, n, o = !0, a = !0) {
n !== this._props[t] && (this._props[t] = n, a && this._instance && this._update(), o && (n === !0 ? this.setAttribute(rr(t), "") : typeof n == "string" || typeof n == "number" ? this.setAttribute(rr(t), n + "") : n || this.removeAttribute(rr(t))));
}
_update() {
gu(this._createVNode(), this.shadowRoot);
}
_createVNode() {
const t = Ot(this._def, Nn({}, this._props));
return this._instance || (t.ce = (n) => {
this._instance = n, n.isCE = !0;
const o = (r, l) => {
this.dispatchEvent(new CustomEvent(r, {
detail: l
}));
};
n.emit = (r, ...l) => {
o(r, l), rr(r) !== r && o(rr(r), l);
};
let a = this;
for (; a = a && (a.parentNode || a.host); )
if (a instanceof wl) {
n.parent = a._instance, n.provides = a._instance.provides;
break;
}
}), t;
}
_applyStyles(t) {
t && t.forEach((n) => {
const o = document.createElement("style");
o.textContent = n, this.shadowRoot.appendChild(o);
});
}
}
const yg = {
beforeMount(e, { value: t }, { transition: n }) {
e._vod = e.style.display === "none" ? "" : e.style.display, n && t ? n.beforeEnter(e) : la(e, t);
},
mounted(e, { value: t }, { transition: n }) {
n && t && n.enter(e);
},
updated(e, { value: t, oldValue: n }, { transition: o }) {
!t != !n && (o ? t ? (o.beforeEnter(e), la(e, !0), o.enter(e)) : o.leave(e, () => {
la(e, !1);
}) : la(e, t));
},
beforeUnmount(e, { value: t }) {
la(e, t);
}
};
function la(e, t) {
e.style.display = t ? e._vod : "none";
}
const wg = /* @__PURE__ */ Nn({ patchProp: hg }, tg);
let hu;
function xd() {
return hu || (hu = Dh(wg));
}
const gu = (...e) => {
xd().render(...e);
}, _g = (...e) => {
const t = xd().createApp(...e), { mount: n } = t;
return t.mount = (o) => {
const a = kg(o);
if (!a)
return;
const r = t._component;
!Ve(r) && !r.render && !r.template && (r.template = a.innerHTML), a.innerHTML = "";
const l = n(a, !1, a instanceof SVGElement);
return a instanceof Element && (a.removeAttribute("v-cloak"), a.setAttribute("data-v-app", "")), l;
}, t;
};
function kg(e) {
return Jt(e) ? document.querySelector(e) : e;
}
/*!
* shared v9.2.2
* (c) 2022 kazuya kawaguchi
* Released under the MIT License.
*/
const Ts = typeof window < "u", Eg = typeof Symbol == "function" && typeof Symbol.toStringTag == "symbol", ro = (e) => Eg ? Symbol(e) : e, Ag = (e, t, n) => xg({ l: e, k: t, s: n }), xg = (e) => JSON.stringify(e).replace(/\u2028/g, "\\u2028").replace(/\u2029/g, "\\u2029").replace(/\u0027/g, "\\u0027"), an = (e) => typeof e == "number" && isFinite(e), Sg = (e) => kl(e) === "[object Date]", to = (e) => kl(e) === "[object RegExp]", Ti = (e) => je(e) && Object.keys(e).length === 0;
function Pg(e, t) {
typeof console < "u" && (console.warn("[intlify] " + e), t && console.warn(t.stack));
}
const bn = Object.assign;
let bu;
const ga = () => bu || (bu = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : typeof global < "u" ? global : {});
function vu(e) {
return e.replace(/</g, "<").replace(/>/g, ">").replace(/"/g, """).replace(/'/g, "'");
}
const Og = Object.prototype.hasOwnProperty;
function _l(e, t) {
return Og.call(e, t);
}
const kt = Array.isArray, Xt = (e) => typeof e == "function", pe = (e) => typeof e == "string", Je = (e) => typeof e == "boolean", Et = (e) => (
// eslint-disable-line
e !== null && typeof e == "object"
), Sd = Object.prototype.toString, kl = (e) => Sd.call(e), je = (e) => kl(e) === "[object Object]", Ig = (e) => e == null ? "" : kt(e) || je(e) && e.toString === Sd ? JSON.stringify(e, null, 2) : String(e);
/*!
* message-compiler v9.2.2
* (c) 2022 kazuya kawaguchi
* Released under the MIT License.
*/
const nt = {
// tokenizer error codes
EXPECTED_TOKEN: 1,
INVALID_TOKEN_IN_PLACEHOLDER: 2,
UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER: 3,
UNKNOWN_ESCAPE_SEQUENCE: 4,
INVALID_UNICODE_ESCAPE_SEQUENCE: 5,
UNBALANCED_CLOSING_BRACE: 6,
UNTERMINATED_CLOSING_BRACE: 7,
EMPTY_PLACEHOLDER: 8,
NOT_ALLOW_NEST_PLACEHOLDER: 9,
INVALID_LINKED_FORMAT: 10,
// parser error codes
MUST_HAVE_MESSAGES_IN_PLURAL: 11,
UNEXPECTED_EMPTY_LINKED_MODIFIER: 12,
UNEXPECTED_EMPTY_LINKED_KEY: 13,
UNEXPECTED_LEXICAL_ANALYSIS: 14,
// Special value for higher-order compilers to pick up the last code
// to avoid collision of error codes. This should always be kept as the last
// item.
__EXTEND_POINT__: 15
};
function Ci(e, t, n = {}) {
const { domain: o, messages: a, args: r } = n, l = e, i = new SyntaxError(String(l));
return i.code = e, t && (i.location = t), i.domain = o, i;
}
function Ng(e) {
throw e;
}
function Tg(e, t, n) {
return { line: e, column: t, offset: n };
}
function Cs(e, t, n) {
const o = { start: e, end: t };
return n != null && (o.source = n), o;
}
const Ar = " ", Cg = "\r", Ln = `
`, Lg = String.fromCharCode(8232), Rg = String.fromCharCode(8233);
function Dg(e) {
const t = e;
let n = 0, o = 1, a = 1, r = 0;
const l = (I) => t[I] === Cg && t[I + 1] === Ln, i = (I) => t[I] === Ln, h = (I) => t[I] === Rg, w = (I) => t[I] === Lg, v = (I) => l(I) || i(I) || h(I) || w(I), c = () => n, f = () => o, m = () => a, p = () => r, u = (I) => l(I) || h(I) || w(I) ? Ln : t[I], b = () => u(n), s = () => u(n + r);
function d() {
return r = 0, v(n) && (o++, a = 0), l(n) && n++, n++, a++, t[n];
}
function y() {
return l(n + r) && r++, r++, t[n + r];
}
function _() {
n = 0, o = 1, a = 1, r = 0;
}
function x(I = 0) {
r = I;
}
function N() {
const I = n + r;
for (; I !== n; )
d();
r = 0;
}
return {
index: c,
line: f,
column: m,
peekOffset: p,
charAt: u,
currentChar: b,
currentPeek: s,
next: d,
peek: y,
reset: _,
resetPeek: x,
skipToPeek: N
};
}
const Zr = void 0, yu = "'", Fg = "tokenizer";
function jg(e, t = {}) {
const n = t.location !== !1, o = Dg(e), a = () => o.index(), r = () => Tg(o.line(), o.column(), o.index()), l = r(), i = a(), h = {
currentType: 14,
offset: i,
startLoc: l,
endLoc: l,
lastType: 14,
lastOffset: i,
lastStartLoc: l,
lastEndLoc: l,
braceNest: 0,
inLinked: !1,
text: ""
}, w = () => h, { onError: v } = t;
function c(E, k, C, ...U) {
const B = w();
if (k.column += C, k.offset += C, v) {
const $ = Cs(B.startLoc, k), te = Ci(E, $, {
domain: Fg,
args: U
});
v(te);
}
}
function f(E, k, C) {
E.endLoc = r(), E.currentType = k;
const U = { type: k };
return n && (U.loc = Cs(E.startLoc, E.endLoc)), C != null && (U.value = C), U;
}
const m = (E) => f(
E,
14
/* EOF */
);
function p(E, k) {
return E.currentChar() === k ? (E.next(), k) : (c(nt.EXPECTED_TOKEN, r(), 0, k), "");
}
function u(E) {
let k = "";
for (; E.currentPeek() === Ar || E.currentPeek() === Ln; )
k += E.currentPeek(), E.peek();
return k;
}
function b(E) {
const k = u(E);
return E.skipToPeek(), k;
}
function s(E) {
if (E === Zr)
return !1;
const k = E.charCodeAt(0);
return k >= 97 && k <= 122 || // a-z
k >= 65 && k <= 90 || // A-Z
k === 95;
}
function d(E) {
if (E === Zr)
return !1;
const k = E.charCodeAt(0);
return k >= 48 && k <= 57;
}
function y(E, k) {
const { currentType: C } = k;
if (C !== 2)
return !1;
u(E);
const U = s(E.currentPeek());
return E.resetPeek(), U;
}
function _(E, k) {
const { currentType: C } = k;
if (C !== 2)
return !1;
u(E);
const U = E.currentPeek() === "-" ? E.peek() : E.currentPeek(), B = d(U);
return E.resetPeek(), B;
}
function x(E, k) {
const { currentType: C } = k;
if (C !== 2)
return !1;
u(E);
const U = E.currentPeek() === yu;
return E.resetPeek(), U;
}
function N(E, k) {
const { currentType: C } = k;
if (C !== 8)
return !1;
u(E);
const U = E.currentPeek() === ".";
return E.resetPeek(), U;
}
function I(E, k) {
const { currentType: C } = k;
if (C !== 9)
return !1;
u(E);
const U = s(E.currentPeek());
return E.resetPeek(), U;
}
function A(E, k) {
const { currentType: C } = k;
if (!(C === 8 || C === 12))
return !1;
u(E);
const U = E.currentPeek() === ":";
return E.resetPeek(), U;
}
function O(E, k) {
const { currentType: C } = k;
if (C !== 10)
return !1;
const U = () => {
const $ = E.currentPeek();
return $ === "{" ? s(E.peek()) : $ === "@" || $ === "%" || $ === "|" || $ === ":" || $ === "." || $ === Ar || !$ ? !1 : $ === Ln ? (E.peek(), U()) : s($);
}, B = U();
return E.resetPeek(), B;
}
function T(E) {
u(E);
const k = E.currentPeek() === "|";
return E.resetPeek(), k;
}
function F(E) {
const k = u(E), C = E.currentPeek() === "%" && E.peek() === "{";
return E.resetPeek(), {
isModulo: C,
hasSpace: k.length > 0
};
}
function K(E, k = !0) {
const C = (B = !1, $ = "", te = !1) => {
const ee = E.currentPeek();
return ee === "{" ? $ === "%" ? !1 : B : ee === "@" || !ee ? $ === "%" ? !0 : B : ee === "%" ? (E.peek(), C(B, "%", !0)) : ee === "|" ? $ === "%" || te ? !0 : !($ === Ar || $ === Ln) : ee === Ar ? (E.peek(), C(!0, Ar, te)) : ee === Ln ? (E.peek(), C(!0, Ln, te)) : !0;
}, U = C();
return k && E.resetPeek(), U;
}
function G(E, k) {
const C = E.currentChar();
return C === Zr ? Zr : k(C) ? (E.next(), C) : null;
}
function re(E) {
return G(E, (C) => {
const U = C.charCodeAt(0);
return U >= 97 && U <= 122 || // a-z
U >= 65 && U <= 90 || // A-Z
U >= 48 && U <= 57 || // 0-9
U === 95 || // _
U === 36;
});
}
function ie(E) {
return G(E, (C) => {
const U = C.charCodeAt(0);
return U >= 48 && U <= 57;
});
}
function ne(E) {
return G(E, (C) => {
const U = C.charCodeAt(0);
return U >= 48 && U <= 57 || // 0-9
U >= 65 && U <= 70 || // A-F
U >= 97 && U <= 102;
});
}
function se(E) {
let k = "", C = "";
for (; k = ie(E); )
C += k;
return C;
}
function ce(E) {
b(E);
const k = E.currentChar();
return k !== "%" && c(nt.EXPECTED_TOKEN, r(), 0, k), E.next(), "%";
}
function qe(E) {
let k = "";
for (; ; ) {
const C = E.currentChar();
if (C === "{" || C === "}" || C === "@" || C === "|" || !C)
break;
if (C === "%")
if (K(E))
k += C, E.next();
else
break;
else if (C === Ar || C === Ln)
if (K(E))
k += C, E.next();
else {
if (T(E))
break;
k += C, E.next();
}
else
k += C, E.next();
}
return k;
}
function at(E) {
b(E);
let k = "", C = "";
for (; k = re(E); )
C += k;
return E.currentChar() === Zr && c(nt.UNTERMINATED_CLOSING_BRACE, r(), 0), C;
}
function we(E) {
b(E);
let k = "";
return E.currentChar() === "-" ? (E.next(), k += `-${se(E)}`) : k += se(E), E.currentChar() === Zr && c(nt.UNTERMINATED_CLOSING_BRACE, r(), 0), k;
}
function Ee(E) {
b(E), p(E, "'");
let k = "", C = "";
const U = ($) => $ !== yu && $ !== Ln;
for (; k = G(E, U); )
k === "\\" ? C += rt(E) : C += k;
const B = E.currentChar();
return B === Ln || B === Zr ? (c(nt.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER, r(), 0), B === Ln && (E.next(), p(E, "'")), C) : (p(E, "'"), C);
}
function rt(E) {
const k = E.currentChar();
switch (k) {
case "\\":
case "'":
return E.next(), `\\${k}`;
case "u":
return et(E, k, 4);
case "U":
return et(E, k, 6);
default:
return c(nt.UNKNOWN_ESCAPE_SEQUENCE, r(), 0, k), "";
}
}
function et(E, k, C) {
p(E, k);
let U = "";
for (let B = 0; B < C; B++) {
const $ = ne(E);
if (!$) {
c(nt.INVALID_UNICODE_ESCAPE_SEQUENCE, r(), 0, `\\${k}${U}${E.currentChar()}`);
break;
}
U += $;
}
return `\\${k}${U}`;
}
function St(E) {
b(E);
let k = "", C = "";
const U = (B) => B !== "{" && B !== "}" && B !== Ar && B !== Ln;
for (; k = G(E, U); )
C += k;
return C;
}
function Xe(E) {
let k = "", C = "";
for (; k = re(E); )
C += k;
return C;
}
function tt(E) {
const k = (C = !1, U) => {
const B = E.currentChar();
return B === "{" || B === "%" || B === "@" || B === "|" || !B || B === Ar ? U : B === Ln ? (U += B, E.next(), k(C, U)) : (U += B, E.next(), k(!0, U));
};
return k(!1, "");
}
function Mt(E) {
b(E);
const k = p(
E,
"|"
/* Pipe */
);
return b(E), k;
}
function it(E, k) {
let C = null;
switch (E.currentChar()) {
case "{":
return k.braceNest >= 1 && c(nt.NOT_ALLOW_NEST_PLACEHOLDER, r(), 0), E.next(), C = f(
k,
2,
"{"
/* BraceLeft */
), b(E), k.braceNest++, C;
case "}":
return k.braceNest > 0 && k.currentType === 2 && c(nt.EMPTY_PLACEHOLDER, r(), 0), E.next(), C = f(
k,
3,
"}"
/* BraceRight */
), k.braceNest--, k.braceNest > 0 && b(E), k.inLinked && k.braceNest === 0 && (k.inLinked = !1), C;
case "@":
return k.braceNest > 0 && c(nt.UNTERMINATED_CLOSING_BRACE, r(), 0), C = At(E, k) || m(k), k.braceNest = 0, C;
default:
let B = !0, $ = !0, te = !0;
if (T(E))
return k.braceNest > 0 && c(nt.UNTERMINATED_CLOSING_BRACE, r(), 0), C = f(k, 1, Mt(E)), k.braceNest = 0, k.inLinked = !1, C;
if (k.braceNest > 0 && (k.currentType === 5 || k.currentType === 6 || k.currentType === 7))
return c(nt.UNTERMINATED_CLOSING_BRACE, r(), 0), k.braceNest = 0, It(E, k);
if (B = y(E, k))
return C = f(k, 5, at(E)), b(E), C;
if ($ = _(E, k))
return C = f(k, 6, we(E)), b(E), C;
if (te = x(E, k))
return C = f(k, 7, Ee(E)), b(E), C;
if (!B && !$ && !te)
return C = f(k, 13, St(E)), c(nt.INVALID_TOKEN_IN_PLACEHOLDER, r(), 0, C.value), b(E), C;
break;
}
return C;
}
function At(E, k) {
const { currentType: C } = k;
let U = null;
const B = E.currentChar();
switch ((C === 8 || C === 9 || C === 12 || C === 10) && (B === Ln || B === Ar) && c(nt.INVALID_LINKED_FORMAT, r(), 0), B) {
case "@":
return E.next(), U = f(
k,
8,
"@"
/* LinkedAlias */
), k.inLinked = !0, U;
case ".":
return b(E), E.next(), f(
k,
9,
"."
/* LinkedDot */
);
case ":":
return b(E), E.next(), f(
k,
10,
":"
/* LinkedDelimiter */
);
default:
return T(E) ? (U = f(k, 1, Mt(E)), k.braceNest = 0, k.inLinked = !1, U) : N(E, k) || A(E, k) ? (b(E), At(E, k)) : I(E, k) ? (b(E), f(k, 12, Xe(E))) : O(E, k) ? (b(E), B === "{" ? it(E, k) || U : f(k, 11, tt(E))) : (C === 8 && c(nt.INVALID_LINKED_FORMAT, r(), 0), k.braceNest = 0, k.inLinked = !1, It(E, k));
}
}
function It(E, k) {
let C = {
type: 14
/* EOF */
};
if (k.braceNest > 0)
return it(E, k) || m(k);
if (k.inLinked)
return At(E, k) || m(k);
switch (E.currentChar()) {
case "{":
return it(E, k) || m(k);
case "}":
return c(nt.UNBALANCED_CLOSING_BRACE, r(), 0), E.next(), f(
k,
3,
"}"
/* BraceRight */
);
case "@":
return At(E, k) || m(k);
default:
if (T(E))
return C = f(k, 1, Mt(E)), k.braceNest = 0, k.inLinked = !1, C;
const { isModulo: B, hasSpace: $ } = F(E);
if (B)
return $ ? f(k, 0, qe(E)) : f(k, 4, ce(E));
if (K(E))
return f(k, 0, qe(E));
break;
}
return C;
}
function j() {
const { currentType: E, offset: k, startLoc: C, endLoc: U } = h;
return h.lastType = E, h.lastOffset = k, h.lastStartLoc = C, h.lastEndLoc = U, h.offset = a(), h.startLoc = r(), o.currentChar() === Zr ? f(
h,
14
/* EOF */
) : It(o, h);
}
return {
nextToken: j,
currentOffset: a,
currentPosition: r,
context: w
};
}
const Mg = "parser", Ug = /(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;
function Wg(e, t, n) {
switch (e) {
case "\\\\":
return "\\";
case "\\'":
return "'";
default: {
const o = parseInt(t || n, 16);
return o <= 55295 || o >= 57344 ? String.fromCodePoint(o) : "�";
}
}
}
function zg(e = {}) {
const t = e.location !== !1, { onError: n } = e;
function o(s, d, y, _, ...x) {
const N = s.currentPosition();
if (N.offset += _, N.column += _, n) {
const I = Cs(y, N), A = Ci(d, I, {
domain: Mg,
args: x
});
n(A);
}
}
function a(s, d, y) {
const _ = {
type: s,
start: d,
end: d
};
return t && (_.loc = { start: y, end: y }), _;
}
function r(s, d, y, _) {
s.end = d, _ && (s.type = _), t && s.loc && (s.loc.end = y);
}
function l(s, d) {
const y = s.context(), _ = a(3, y.offset, y.startLoc);
return _.value = d, r(_, s.currentOffset(), s.currentPosition()), _;
}
function i(s, d) {
const y = s.context(), { lastOffset: _, lastStartLoc: x } = y, N = a(5, _, x);
return N.index = parseInt(d, 10), s.nextToken(), r(N, s.currentOffset(), s.currentPosition()), N;
}
function h(s, d) {
const y = s.context(), { lastOffset: _, lastStartLoc: x } = y, N = a(4, _, x);
return N.key = d, s.nextToken(), r(N, s.currentOffset(), s.currentPosition()), N;
}
function w(s, d) {
const y = s.context(), { lastOffset: _, lastStartLoc: x } = y, N = a(9, _, x);
return N.value = d.replace(Ug, Wg), s.nextToken(), r(N, s.currentOffset(), s.currentPosition()), N;
}
function v(s) {
const d = s.nextToken(), y = s.context(), { lastOffset: _, lastStartLoc: x } = y, N = a(8, _, x);
return d.type !== 12 ? (o(s, nt.UNEXPECTED_EMPTY_LINKED_MODIFIER, y.lastStartLoc, 0), N.value = "", r(N, _, x), {
nextConsumeToken: d,
node: N
}) : (d.value == null && o(s, nt.UNEXPECTED_LEXICAL_ANALYSIS, y.lastStartLoc, 0, dr(d)), N.value = d.value || "", r(N, s.currentOffset(), s.currentPosition()), {
node: N
});
}
function c(s, d) {
const y = s.context(), _ = a(7, y.offset, y.startLoc);
return _.value = d, r(_, s.currentOffset(), s.currentPosition()), _;
}
function f(s) {
const d = s.context(), y = a(6, d.offset, d.startLoc);
let _ = s.nextToken();
if (_.type === 9) {
const x = v(s);
y.modifier = x.node, _ = x.nextConsumeToken || s.nextToken();
}
switch (_.type !== 10 && o(s, nt.UNEXPECTED_LEXICAL_ANALYSIS, d.lastStartLoc, 0, dr(_)), _ = s.nextToken(), _.type === 2 && (_ = s.nextToken()), _.type) {
case 11:
_.value == null && o(s, nt.UNEXPECTED_LEXICAL_ANALYSIS, d.lastStartLoc, 0, dr(_)), y.key = c(s, _.value || "");
break;
case 5:
_.value == null && o(s, nt.UNEXPECTED_LEXICAL_ANALYSIS, d.lastStartLoc, 0, dr(_)), y.key = h(s, _.value || "");
break;
case 6:
_.value == null && o(s, nt.UNEXPECTED_LEXICAL_ANALYSIS, d.lastStartLoc, 0, dr(_)), y.key = i(s, _.value || "");
break;
case 7:
_.value == null && o(s, nt.UNEXPECTED_LEXICAL_ANALYSIS, d.lastStartLoc, 0, dr(_)), y.key = w(s, _.value || "");
break;
default:
o(s, nt.UNEXPECTED_EMPTY_LINKED_KEY, d.lastStartLoc, 0);
const x = s.context(), N = a(7, x.offset, x.startLoc);
return N.value = "", r(N, x.offset, x.startLoc), y.key = N, r(y, x.offset, x.startLoc), {
nextConsumeToken: _,
node: y
};
}
return r(y, s.currentOffset(), s.currentPosition()), {
node: y
};
}
function m(s) {
const d = s.context(), y = d.currentType === 1 ? s.currentOffset() : d.offset, _ = d.currentType === 1 ? d.endLoc : d.startLoc, x = a(2, y, _);
x.items = [];
let N = null;
do {
const O = N || s.nextToken();
switch (N = null, O.type) {
case 0:
O.value == null && o(s, nt.UNEXPECTED_LEXICAL_ANALYSIS, d.lastStartLoc, 0, dr(O)), x.items.push(l(s, O.value || ""));
break;
case 6:
O.value == null && o(s, nt.UNEXPECTED_LEXICAL_ANALYSIS, d.lastStartLoc, 0, dr(O)), x.items.push(i(s, O.value || ""));
break;
case 5:
O.value == null && o(s, nt.UNEXPECTED_LEXICAL_ANALYSIS, d.lastStartLoc, 0, dr(O)), x.items.push(h(s, O.value || ""));
break;
case 7:
O.value == null && o(s, nt.UNEXPECTED_LEXICAL_ANALYSIS, d.lastStartLoc, 0, dr(O)), x.items.push(w(s, O.value || ""));
break;
case 8:
const T = f(s);
x.items.push(T.node), N = T.nextConsumeToken || null;
break;
}
} while (d.currentType !== 14 && d.currentType !== 1);
const I = d.currentType === 1 ? d.lastOffset : s.currentOffset(), A = d.currentType === 1 ? d.lastEndLoc : s.currentPosition();
return r(x, I, A), x;
}
function p(s, d, y, _) {
const x = s.context();
let N = _.items.length === 0;
const I = a(1, d, y);
I.cases = [], I.cases.push(_);
do {
const A = m(s);
N || (N = A.items.length === 0), I.cases.push(A);
} while (x.currentType !== 14);
return N && o(s, nt.MUST_HAVE_MESSAGES_IN_PLURAL, y, 0), r(I, s.currentOffset(), s.currentPosition()), I;
}
function u(s) {
const d = s.context(), { offset: y, startLoc: _ } = d, x = m(s);
return d.currentType === 14 ? x : p(s, y, _, x);
}
function b(s) {
const d = jg(s, bn({}, e)), y = d.context(), _ = a(0, y.offset, y.startLoc);
return t && _.loc && (_.loc.source = s), _.body = u(d), y.currentType !== 14 && o(d, nt.UNEXPECTED_LEXICAL_ANALYSIS, y.lastStartLoc, 0, s[y.offset] || ""), r(_, d.currentOffset(), d.currentPosition()), _;
}
return { parse: b };
}
function dr(e) {
if (e.type === 14)
return "EOF";
const t = (e.value || "").replace(/\r?\n/gu, "\\n");
return t.length > 10 ? t.slice(0, 9) + "…" : t;
}
function Vg(e, t = {}) {
const n = {
ast: e,
helpers: /* @__PURE__ */ new Set()
};
return { context: () => n, helper: (r) => (n.helpers.add(r), r) };
}
function wu(e, t) {
for (let n = 0; n < e.length; n++)
El(e[n], t);
}
function El(e, t) {
switch (e.type) {
case 1:
wu(e.cases, t), t.helper(
"plural"
/* PLURAL */
);
break;
case 2:
wu(e.items, t);
break;
case 6:
El(e.key, t), t.helper(
"linked"
/* LINKED */
), t.helper(
"type"
/* TYPE */
);
break;
case 5:
t.helper(
"interpolate"
/* INTERPOLATE */
), t.helper(
"list"
/* LIST */
);
break;
case 4:
t.helper(
"interpolate"
/* INTERPOLATE */
), t.helper(
"named"
/* NAMED */
);
break;
}
}
function qg(e, t = {}) {
const n = Vg(e);
n.helper(
"normalize"
/* NORMALIZE */
), e.body && El(e.body, n);
const o = n.context();
e.helpers = Array.from(o.helpers);
}
function Bg(e, t) {
const { sourceMap: n, filename: o, breakLineCode: a, needIndent: r } = t, l = {
source: e.loc.source,
filename: o,
code: "",
column: 1,
line: 1,
offset: 0,
map: void 0,
breakLineCode: a,
needIndent: r,
indentLevel: 0
}, i = () => l;
function h(u, b) {
l.code += u;
}
function w(u, b = !0) {
const s = b ? a : "";
h(r ? s + " ".repeat(u) : s);
}
function v(u = !0) {
const b = ++l.indentLevel;
u && w(b);
}
function c(u = !0) {
const b = --l.indentLevel;
u && w(b);
}
function f() {
w(l.indentLevel);
}
return {
context: i,
push: h,
indent: v,
deindent: c,
newline: f,
helper: (u) => `_${u}`,
needIndent: () => l.needIndent
};
}
function Hg(e, t) {
const { helper: n } = e;
e.push(`${n(
"linked"
/* LINKED */
)}(`), Uo(e, t.key), t.modifier ? (e.push(", "), Uo(e, t.modifier), e.push(", _type")) : e.push(", undefined, _type"), e.push(")");
}
function Xg(e, t) {
const { helper: n, needIndent: o } = e;
e.push(`${n(
"normalize"
/* NORMALIZE */
)}([`), e.indent(o());
const a = t.items.length;
for (let r = 0; r < a && (Uo(e, t.items[r]), r !== a - 1); r++)
e.push(", ");
e.deindent(o()), e.push("])");
}
function Kg(e, t) {
const { helper: n, needIndent: o } = e;
if (t.cases.length > 1) {
e.push(`${n(
"plural"
/* PLURAL */
)}([`), e.indent(o());
const a = t.cases.length;
for (let r = 0; r < a && (Uo(e, t.cases[r]), r !== a - 1); r++)
e.push(", ");
e.deindent(o()), e.push("])");
}
}
function Qg(e, t) {
t.body ? Uo(e, t.body) : e.push("null");
}
function Uo(e, t) {
const { helper: n } = e;
switch (t.type) {
case 0:
Qg(e, t);
break;
case 1:
Kg(e, t);
break;
case 2:
Xg(e, t);
break;
case 6:
Hg(e, t);
break;
case 8:
e.push(JSON.stringify(t.value), t);
break;
case 7:
e.push(JSON.stringify(t.value), t);
break;
case 5:
e.push(`${n(
"interpolate"
/* INTERPOLATE */
)}(${n(
"list"
/* LIST */
)}(${t.index}))`, t);
break;
case 4:
e.push(`${n(
"interpolate"
/* INTERPOLATE */
)}(${n(
"named"
/* NAMED */
)}(${JSON.stringify(t.key)}))`, t);
break;
case 9:
e.push(JSON.stringify(t.value), t);
break;
case 3:
e.push(JSON.stringify(t.value), t);
break;
}
}
const Zg = (e, t = {}) => {
const n = pe(t.mode) ? t.mode : "normal", o = pe(t.filename) ? t.filename : "message.intl", a = !!t.sourceMap, r = t.breakLineCode != null ? t.breakLineCode : n === "arrow" ? ";" : `
`, l = t.needIndent ? t.needIndent : n !== "arrow", i = e.helpers || [], h = Bg(e, {
mode: n,
filename: o,
sourceMap: a,
breakLineCode: r,
needIndent: l
});
h.push(n === "normal" ? "function __msg__ (ctx) {" : "(ctx) => {"), h.indent(l), i.length > 0 && (h.push(`const { ${i.map((c) => `${c}: _${c}`).join(", ")} } = ctx`), h.newline()), h.push("return "), Uo(h, e), h.deindent(l), h.push("}");
const { code: w, map: v } = h.context();
return {
ast: e,
code: w,
map: v ? v.toJSON() : void 0
// eslint-disable-line @typescript-eslint/no-explicit-any
};
};
function Gg(e, t = {}) {
const n = bn({}, t), a = zg(n).parse(e);
return qg(a, n), Zg(a, n);
}
/*!
* devtools-if v9.2.2
* (c) 2022 kazuya kawaguchi
* Released under the MIT License.
*/
const Pd = {
I18nInit: "i18n:init",
FunctionTranslate: "function:translate"
};
/*!
* core-base v9.2.2
* (c) 2022 kazuya kawaguchi
* Released under the MIT License.
*/
const oo = [];
oo[
0
/* BEFORE_PATH */
] = {
w: [
0
/* BEFORE_PATH */
],
i: [
3,
0
/* APPEND */
],
[
"["
/* LEFT_BRACKET */
]: [
4
/* IN_SUB_PATH */
],
o: [
7
/* AFTER_PATH */
]
};
oo[
1
/* IN_PATH */
] = {
w: [
1
/* IN_PATH */
],
[
"."
/* DOT */
]: [
2
/* BEFORE_IDENT */
],
[
"["
/* LEFT_BRACKET */
]: [
4
/* IN_SUB_PATH */
],
o: [
7
/* AFTER_PATH */
]
};
oo[
2
/* BEFORE_IDENT */
] = {
w: [
2
/* BEFORE_IDENT */
],
i: [
3,
0
/* APPEND */
],
[
0
/* ZERO */
]: [
3,
0
/* APPEND */
]
};
oo[
3
/* IN_IDENT */
] = {
i: [
3,
0
/* APPEND */
],
[
0
/* ZERO */
]: [
3,
0
/* APPEND */
],
w: [
1,
1
/* PUSH */
],
[
"."
/* DOT */
]: [
2,
1
/* PUSH */
],
[
"["
/* LEFT_BRACKET */
]: [
4,
1
/* PUSH */
],
o: [
7,
1
/* PUSH */
]
};
oo[
4
/* IN_SUB_PATH */
] = {
[
"'"
/* SINGLE_QUOTE */
]: [
5,
0
/* APPEND */
],
[
'"'
/* DOUBLE_QUOTE */
]: [
6,
0
/* APPEND */
],
[
"["
/* LEFT_BRACKET */
]: [
4,
2
/* INC_SUB_PATH_DEPTH */
],
[
"]"
/* RIGHT_BRACKET */
]: [
1,
3
/* PUSH_SUB_PATH */
],
o: 8,
l: [
4,
0
/* APPEND */
]
};
oo[
5
/* IN_SINGLE_QUOTE */
] = {
[
"'"
/* SINGLE_QUOTE */
]: [
4,
0
/* APPEND */
],
o: 8,
l: [
5,
0
/* APPEND */
]
};
oo[
6
/* IN_DOUBLE_QUOTE */
] = {
[
'"'
/* DOUBLE_QUOTE */
]: [
4,
0
/* APPEND */
],
o: 8,
l: [
6,
0
/* APPEND */
]
};
const Yg = /^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;
function Jg(e) {
return Yg.test(e);
}
function $g(e) {
const t = e.charCodeAt(0), n = e.charCodeAt(e.length - 1);
return t === n && (t === 34 || t === 39) ? e.slice(1, -1) : e;
}
function eb(e) {
if (e == null)
return "o";
switch (e.charCodeAt(0)) {
case 91:
case 93:
case 46:
case 34:
case 39:
return e;
case 95:
case 36:
case 45:
return "i";
case 9:
case 10:
case 13:
case 160:
case 65279:
case 8232:
case 8233:
return "w";
}
return "i";
}
function tb(e) {
const t = e.trim();
return e.charAt(0) === "0" && isNaN(parseInt(e)) ? !1 : Jg(t) ? $g(t) : "*" + t;
}
function nb(e) {
const t = [];
let n = -1, o = 0, a = 0, r, l, i, h, w, v, c;
const f = [];
f[
0
/* APPEND */
] = () => {
l === void 0 ? l = i : l += i;
}, f[
1
/* PUSH */
] = () => {
l !== void 0 && (t.push(l), l = void 0);
}, f[
2
/* INC_SUB_PATH_DEPTH */
] = () => {
f[
0
/* APPEND */
](), a++;
}, f[
3
/* PUSH_SUB_PATH */
] = () => {
if (a > 0)
a--, o = 4, f[
0
/* APPEND */
]();
else {
if (a = 0, l === void 0 || (l = tb(l), l === !1))
return !1;
f[
1
/* PUSH */
]();
}
};
function m() {
const p = e[n + 1];
if (o === 5 && p === "'" || o === 6 && p === '"')
return n++, i = "\\" + p, f[
0
/* APPEND */
](), !0;
}
for (; o !== null; )
if (n++, r = e[n], !(r === "\\" && m())) {
if (h = eb(r), c = oo[o], w = c[h] || c.l || 8, w === 8 || (o = w[0], w[1] !== void 0 && (v = f[w[1]], v && (i = r, v() === !1))))
return;
if (o === 7)
return t;
}
}
const _u = /* @__PURE__ */ new Map();
function rb(e, t) {
return Et(e) ? e[t] : null;
}
function ob(e, t) {
if (!Et(e))
return null;
let n = _u.get(t);
if (n || (n = nb(t), n && _u.set(t, n)), !n)
return null;
const o = n.length;
let a = e, r = 0;
for (; r < o; ) {
const l = a[n[r]];
if (l === void 0)
return null;
a = l, r++;
}
return a;
}
const ab = (e) => e, ib = (e) => "", sb = "text", lb = (e) => e.length === 0 ? "" : e.join(""), cb = Ig;
function ku(e, t) {
return e = Math.abs(e), t === 2 ? e ? e > 1 ? 1 : 0 : 1 : e ? Math.min(e, 2) : 0;
}
function ub(e) {
const t = an(e.pluralIndex) ? e.pluralIndex : -1;
return e.named && (an(e.named.count) || an(e.named.n)) ? an(e.named.count) ? e.named.count : an(e.named.n) ? e.named.n : t : t;
}
function fb(e, t) {
t.count || (t.count = e), t.n || (t.n = e);
}
function db(e = {}) {
const t = e.locale, n = ub(e), o = Et(e.pluralRules) && pe(t) && Xt(e.pluralRules[t]) ? e.pluralRules[t] : ku, a = Et(e.pluralRules) && pe(t) && Xt(e.pluralRules[t]) ? ku : void 0, r = (s) => s[o(n, s.length, a)], l = e.list || [], i = (s) => l[s], h = e.named || {};
an(e.pluralIndex) && fb(n, h);
const w = (s) => h[s];
function v(s) {
const d = Xt(e.messages) ? e.messages(s) : Et(e.messages) ? e.messages[s] : !1;
return d || (e.parent ? e.parent.message(s) : ib);
}
const c = (s) => e.modifiers ? e.modifiers[s] : ab, f = je(e.processor) && Xt(e.processor.normalize) ? e.processor.normalize : lb, m = je(e.processor) && Xt(e.processor.interpolate) ? e.processor.interpolate : cb, p = je(e.processor) && pe(e.processor.type) ? e.processor.type : sb, b = {
list: i,
named: w,
plural: r,
linked: (s, ...d) => {
const [y, _] = d;
let x = "text", N = "";
d.length === 1 ? Et(y) ? (N = y.modifier || N, x = y.type || x) : pe(y) && (N = y || N) : d.length === 2 && (pe(y) && (N = y || N), pe(_) && (x = _ || x));
let I = v(s)(b);
return x === "vnode" && kt(I) && N && (I = I[0]), N ? c(N)(I, x) : I;
},
message: v,
type: p,
interpolate: m,
normalize: f
};
return b;
}
let Sa = null;
function pb(e) {
Sa = e;
}
function mb(e, t, n) {
Sa && Sa.emit(Pd.I18nInit, {
timestamp: Date.now(),
i18n: e,
version: t,
meta: n
});
}
const hb = /* @__PURE__ */ gb(Pd.FunctionTranslate);
function gb(e) {
return (t) => Sa && Sa.emit(e, t);
}
function bb(e, t, n) {
return [.../* @__PURE__ */ new Set([
n,
...kt(t) ? t : Et(t) ? Object.keys(t) : pe(t) ? [t] : [n]
])];
}
function Od(e, t, n) {
const o = pe(n) ? n : Ta, a = e;
a.__localeChainCache || (a.__localeChainCache = /* @__PURE__ */ new Map());
let r = a.__localeChainCache.get(o);
if (!r) {
r = [];
let l = [n];
for (; kt(l); )
l = Eu(r, l, t);
const i = kt(t) || !je(t) ? t : t.default ? t.default : null;
l = pe(i) ? [i] : i, kt(l) && Eu(r, l, !1), a.__localeChainCache.set(o, r);
}
return r;
}
function Eu(e, t, n) {
let o = !0;
for (let a = 0; a < t.length && Je(o); a++) {
const r = t[a];
pe(r) && (o = vb(e, t[a], n));
}
return o;
}
function vb(e, t, n) {
let o;
const a = t.split("-");
do {
const r = a.join("-");
o = yb(e, r, n), a.splice(-1, 1);
} while (a.length && o === !0);
return o;
}
function yb(e, t, n) {
let o = !1;
if (!e.includes(t) && (o = !0, t)) {
o = t[t.length - 1] !== "!";
const a = t.replace(/!/g, "");
e.push(a), (kt(n) || je(n)) && n[a] && (o = n[a]);
}
return o;
}
const wb = "9.2.2", Li = -1, Ta = "en-US", Au = "", xu = (e) => `${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;
function _b() {
return {
upper: (e, t) => t === "text" && pe(e) ? e.toUpperCase() : t === "vnode" && Et(e) && "__v_isVNode" in e ? e.children.toUpperCase() : e,
lower: (e, t) => t === "text" && pe(e) ? e.toLowerCase() : t === "vnode" && Et(e) && "__v_isVNode" in e ? e.children.toLowerCase() : e,
capitalize: (e, t) => t === "text" && pe(e) ? xu(e) : t === "vnode" && Et(e) && "__v_isVNode" in e ? xu(e.children) : e
};
}
let Id;
function kb(e) {
Id = e;
}
let Nd;
function Eb(e) {
Nd = e;
}
let Td;
function Ab(e) {
Td = e;
}
let Cd = null;
const Su = (e) => {
Cd = e;
}, xb = () => Cd;
let Ld = null;
const Pu = (e) => {
Ld = e;
}, Sb = () => Ld;
let Ou = 0;
function Pb(e = {}) {
const t = pe(e.version) ? e.version : wb, n = pe(e.locale) ? e.locale : Ta, o = kt(e.fallbackLocale) || je(e.fallbackLocale) || pe(e.fallbackLocale) || e.fallbackLocale === !1 ? e.fallbackLocale : n, a = je(e.messages) ? e.messages : { [n]: {} }, r = je(e.datetimeFormats) ? e.datetimeFormats : { [n]: {} }, l = je(e.numberFormats) ? e.numberFormats : { [n]: {} }, i = bn({}, e.modifiers || {}, _b()), h = e.pluralRules || {}, w = Xt(e.missing) ? e.missing : null, v = Je(e.missingWarn) || to(e.missingWarn) ? e.missingWarn : !0, c = Je(e.fallbackWarn) || to(e.fallbackWarn) ? e.fallbackWarn : !0, f = !!e.fallbackFormat, m = !!e.unresolving, p = Xt(e.postTranslation) ? e.postTranslation : null, u = je(e.processor) ? e.processor : null, b = Je(e.warnHtmlMessage) ? e.warnHtmlMessage : !0, s = !!e.escapeParameter, d = Xt(e.messageCompiler) ? e.messageCompiler : Id, y = Xt(e.messageResolver) ? e.messageResolver : Nd || rb, _ = Xt(e.localeFallbacker) ? e.localeFallbacker : Td || bb, x = Et(e.fallbackContext) ? e.fallbackContext : void 0, N = Xt(e.onWarn) ? e.onWarn : Pg, I = e, A = Et(I.__datetimeFormatters) ? I.__datetimeFormatters : /* @__PURE__ */ new Map(), O = Et(I.__numberFormatters) ? I.__numberFormatters : /* @__PURE__ */ new Map(), T = Et(I.__meta) ? I.__meta : {};
Ou++;
const F = {
version: t,
cid: Ou,
locale: n,
fallbackLocale: o,
messages: a,
modifiers: i,
pluralRules: h,
missing: w,
missingWarn: v,
fallbackWarn: c,
fallbackFormat: f,
unresolving: m,
postTranslation: p,
processor: u,
warnHtmlMessage: b,
escapeParameter: s,
messageCompiler: d,
messageResolver: y,
localeFallbacker: _,
fallbackContext: x,
onWarn: N,
__meta: T
};
return F.datetimeFormats = r, F.numberFormats = l, F.__datetimeFormatters = A, F.__numberFormatters = O, __INTLIFY_PROD_DEVTOOLS__ && mb(F, t, T), F;
}
function Al(e, t, n, o, a) {
const { missing: r, onWarn: l } = e;
if (r !== null) {
const i = r(e, n, t, a);
return pe(i) ? i : t;
} else
return t;
}
function ca(e, t, n) {
const o = e;
o.__localeChainCache = /* @__PURE__ */ new Map(), e.localeFallbacker(e, n, t);
}
const Ob = (e) => e;
let Iu = /* @__PURE__ */ Object.create(null);
function Ib(e, t = {}) {
{
const o = (t.onCacheKey || Ob)(e), a = Iu[o];
if (a)
return a;
let r = !1;
const l = t.onError || Ng;
t.onError = (w) => {
r = !0, l(w);
};
const { code: i } = Gg(e, t), h = new Function(`return ${i}`)();
return r ? h : Iu[o] = h;
}
}
let Rd = nt.__EXTEND_POINT__;
const gs = () => ++Rd, Io = {
INVALID_ARGUMENT: Rd,
INVALID_DATE_ARGUMENT: gs(),
INVALID_ISO_DATE_ARGUMENT: gs(),
__EXTEND_POINT__: gs()
// 18
};
function No(e) {
return Ci(e, null, void 0);
}
const Nu = () => "", hr = (e) => Xt(e);
function Tu(e, ...t) {
const { fallbackFormat: n, postTranslation: o, unresolving: a, messageCompiler: r, fallbackLocale: l, messages: i } = e, [h, w] = Ls(...t), v = Je(w.missingWarn) ? w.missingWarn : e.missingWarn, c = Je(w.fallbackWarn) ? w.fallbackWarn : e.fallbackWarn, f = Je(w.escapeParameter) ? w.escapeParameter : e.escapeParameter, m = !!w.resolvedMessage, p = pe(w.default) || Je(w.default) ? Je(w.default) ? r ? h : () => h : w.default : n ? r ? h : () => h : "", u = n || p !== "", b = pe(w.locale) ? w.locale : e.locale;
f && Nb(w);
let [s, d, y] = m ? [
h,
b,
i[b] || {}
] : Dd(e, h, b, l, c, v), _ = s, x = h;
if (!m && !(pe(_) || hr(_)) && u && (_ = p, x = _), !m && (!(pe(_) || hr(_)) || !pe(d)))
return a ? Li : h;
let N = !1;
const I = () => {
N = !0;
}, A = hr(_) ? _ : Fd(e, h, d, _, x, I);
if (N)
return _;
const O = Lb(e, d, y, w), T = db(O), F = Tb(e, A, T), K = o ? o(F, h) : F;
if (__INTLIFY_PROD_DEVTOOLS__) {
const G = {
timestamp: Date.now(),
key: pe(h) ? h : hr(_) ? _.key : "",
locale: d || (hr(_) ? _.locale : ""),
format: pe(_) ? _ : hr(_) ? _.source : "",
message: K
};
G.meta = bn({}, e.__meta, xb() || {}), hb(G);
}
return K;
}
function Nb(e) {
kt(e.list) ? e.list = e.list.map((t) => pe(t) ? vu(t) : t) : Et(e.named) && Object.keys(e.named).forEach((t) => {
pe(e.named[t]) && (e.named[t] = vu(e.named[t]));
});
}
function Dd(e, t, n, o, a, r) {
const { messages: l, onWarn: i, messageResolver: h, localeFallbacker: w } = e, v = w(e, o, n);
let c = {}, f, m = null;
const p = "translate";
for (let u = 0; u < v.length && (f = v[u], c = l[f] || {}, (m = h(c, t)) === null && (m = c[t]), !(pe(m) || Xt(m))); u++) {
const b = Al(
e,
// eslint-disable-line @typescript-eslint/no-explicit-any
t,
f,
r,
p
);
b !== t && (m = b);
}
return [m, f, c];
}
function Fd(e, t, n, o, a, r) {
const { messageCompiler: l, warnHtmlMessage: i } = e;
if (hr(o)) {
const w = o;
return w.locale = w.locale || n, w.key = w.key || t, w;
}
if (l == null) {
const w = () => o;
return w.locale = n, w.key = t, w;
}
const h = l(o, Cb(e, n, a, o, i, r));
return h.locale = n, h.key = t, h.source = o, h;
}
function Tb(e, t, n) {
return t(n);
}
function Ls(...e) {
const [t, n, o] = e, a = {};
if (!pe(t) && !an(t) && !hr(t))
throw No(Io.INVALID_ARGUMENT);
const r = an(t) ? String(t) : (hr(t), t);
return an(n) ? a.plural = n : pe(n) ? a.default = n : je(n) && !Ti(n) ? a.named = n : kt(n) && (a.list = n), an(o) ? a.plural = o : pe(o) ? a.default = o : je(o) && bn(a, o), [r, a];
}
function Cb(e, t, n, o, a, r) {
return {
warnHtmlMessage: a,
onError: (l) => {
throw r && r(l), l;
},
onCacheKey: (l) => Ag(t, n, l)
};
}
function Lb(e, t, n, o) {
const { modifiers: a, pluralRules: r, messageResolver: l, fallbackLocale: i, fallbackWarn: h, missingWarn: w, fallbackContext: v } = e, f = {
locale: t,
modifiers: a,
pluralRules: r,
messages: (m) => {
let p = l(n, m);
if (p == null && v) {
const [, , u] = Dd(v, m, t, i, h, w);
p = l(u, m);
}
if (pe(p)) {
let u = !1;
const s = Fd(e, m, t, p, m, () => {
u = !0;
});
return u ? Nu : s;
} else
return hr(p) ? p : Nu;
}
};
return e.processor && (f.processor = e.processor), o.list && (f.list = o.list), o.named && (f.named = o.named), an(o.plural) && (f.pluralIndex = o.plural), f;
}
function Cu(e, ...t) {
const { datetimeFormats: n, unresolving: o, fallbackLocale: a, onWarn: r, localeFallbacker: l } = e, { __datetimeFormatters: i } = e, [h, w, v, c] = Rs(...t), f = Je(v.missingWarn) ? v.missingWarn : e.missingWarn;
Je(v.fallbackWarn) ? v.fallbackWarn : e.fallbackWarn;
const m = !!v.part, p = pe(v.locale) ? v.locale : e.locale, u = l(
e,
// eslint-disable-line @typescript-eslint/no-explicit-any
a,
p
);
if (!pe(h) || h === "")
return new Intl.DateTimeFormat(p, c).format(w);
let b = {}, s, d = null;
const y = "datetime format";
for (let N = 0; N < u.length && (s = u[N], b = n[s] || {}, d = b[h], !je(d)); N++)
Al(e, h, s, f, y);
if (!je(d) || !pe(s))
return o ? Li : h;
let _ = `${s}__${h}`;
Ti(c) || (_ = `${_}__${JSON.stringify(c)}`);
let x = i.get(_);
return x || (x = new Intl.DateTimeFormat(s, bn({}, d, c)), i.set(_, x)), m ? x.formatToParts(w) : x.format(w);
}
const jd = [
"localeMatcher",
"weekday",
"era",
"year",
"month",
"day",
"hour",
"minute",
"second",
"timeZoneName",
"formatMatcher",
"hour12",
"timeZone",
"dateStyle",
"timeStyle",
"calendar",
"dayPeriod",
"numberingSystem",
"hourCycle",
"fractionalSecondDigits"
];
function Rs(...e) {
const [t, n, o, a] = e, r = {};
let l = {}, i;
if (pe(t)) {
const h = t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);
if (!h)
throw No(Io.INVALID_ISO_DATE_ARGUMENT);
const w = h[3] ? h[3].trim().startsWith("T") ? `${h[1].trim()}${h[3].trim()}` : `${h[1].trim()}T${h[3].trim()}` : h[1].trim();
i = new Date(w);
try {
i.toISOString();
} catch {
throw No(Io.INVALID_ISO_DATE_ARGUMENT);
}
} else if (Sg(t)) {
if (isNaN(t.getTime()))
throw No(Io.INVALID_DATE_ARGUMENT);
i = t;
} else if (an(t))
i = t;
else
throw No(Io.INVALID_ARGUMENT);
return pe(n) ? r.key = n : je(n) && Object.keys(n).forEach((h) => {
jd.includes(h) ? l[h] = n[h] : r[h] = n[h];
}), pe(o) ? r.locale = o : je(o) && (l = o), je(a) && (l = a), [r.key || "", i, r, l];
}
function Lu(e, t, n) {
const o = e;
for (const a in n) {
const r = `${t}__${a}`;
o.__datetimeFormatters.has(r) && o.__datetimeFormatters.delete(r);
}
}
function Ru(e, ...t) {
const { numberFormats: n, unresolving: o, fallbackLocale: a, onWarn: r, localeFallbacker: l } = e, { __numberFormatters: i } = e, [h, w, v, c] = Ds(...t), f = Je(v.missingWarn) ? v.missingWarn : e.missingWarn;
Je(v.fallbackWarn) ? v.fallbackWarn : e.fallbackWarn;
const m = !!v.part, p = pe(v.locale) ? v.locale : e.locale, u = l(
e,
// eslint-disable-line @typescript-eslint/no-explicit-any
a,
p
);
if (!pe(h) || h === "")
return new Intl.NumberFormat(p, c).format(w);
let b = {}, s, d = null;
const y = "number format";
for (let N = 0; N < u.length && (s = u[N], b = n[s] || {}, d = b[h], !je(d)); N++)
Al(e, h, s, f, y);
if (!je(d) || !pe(s))
return o ? Li : h;
let _ = `${s}__${h}`;
Ti(c) || (_ = `${_}__${JSON.stringify(c)}`);
let x = i.get(_);
return x || (x = new Intl.NumberFormat(s, bn({}, d, c)), i.set(_, x)), m ? x.formatToParts(w) : x.format(w);
}
const Md = [
"localeMatcher",
"style",
"currency",
"currencyDisplay",
"currencySign",
"useGrouping",
"minimumIntegerDigits",
"minimumFractionDigits",
"maximumFractionDigits",
"minimumSignificantDigits",
"maximumSignificantDigits",
"compactDisplay",
"notation",
"signDisplay",
"unit",
"unitDisplay",
"roundingMode",
"roundingPriority",
"roundingIncrement",
"trailingZeroDisplay"
];
function Ds(...e) {
const [t, n, o, a] = e, r = {};
let l = {};
if (!an(t))
throw No(Io.INVALID_ARGUMENT);
const i = t;
return pe(n) ? r.key = n : je(n) && Object.keys(n).forEach((h) => {
Md.includes(h) ? l[h] = n[h] : r[h] = n[h];
}), pe(o) ? r.locale = o : je(o) && (l = o), je(a) && (l = a), [r.key || "", i, r, l];
}
function Du(e, t, n) {
const o = e;
for (const a in n) {
const r = `${t}__${a}`;
o.__numberFormatters.has(r) && o.__numberFormatters.delete(r);
}
}
typeof __INTLIFY_PROD_DEVTOOLS__ != "boolean" && (ga().__INTLIFY_PROD_DEVTOOLS__ = !1);
/*!
* vue-i18n v9.2.2
* (c) 2022 kazuya kawaguchi
* Released under the MIT License.
*/
const Rb = "9.2.2";
function Db() {
typeof __VUE_I18N_FULL_INSTALL__ != "boolean" && (ga().__VUE_I18N_FULL_INSTALL__ = !0), typeof __VUE_I18N_LEGACY_API__ != "boolean" && (ga().__VUE_I18N_LEGACY_API__ = !0), typeof __INTLIFY_PROD_DEVTOOLS__ != "boolean" && (ga().__INTLIFY_PROD_DEVTOOLS__ = !1);
}
let Ud = nt.__EXTEND_POINT__;
const Fn = () => ++Ud, Gt = {
// composer module errors
UNEXPECTED_RETURN_TYPE: Ud,
// legacy module errors
INVALID_ARGUMENT: Fn(),
// i18n module errors
MUST_BE_CALL_SETUP_TOP: Fn(),
NOT_INSLALLED: Fn(),
NOT_AVAILABLE_IN_LEGACY_MODE: Fn(),
// directive module errors
REQUIRED_VALUE: Fn(),
INVALID_VALUE: Fn(),
// vue-devtools errors
CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN: Fn(),
NOT_INSLALLED_WITH_PROVIDE: Fn(),
// unexpected error
UNEXPECTED_ERROR: Fn(),
// not compatible legacy vue-i18n constructor
NOT_COMPATIBLE_LEGACY_VUE_I18N: Fn(),
// bridge support vue 2.x only
BRIDGE_SUPPORT_VUE_2_ONLY: Fn(),
// need to define `i18n` option in `allowComposition: true` and `useScope: 'local' at `useI18n``
MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION: Fn(),
// Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly
NOT_AVAILABLE_COMPOSITION_IN_LEGACY: Fn(),
// for enhancement
__EXTEND_POINT__: Fn()
// 29
};
function ln(e, ...t) {
return Ci(e, null, void 0);
}
const Fs = /* @__PURE__ */ ro("__transrateVNode"), js = /* @__PURE__ */ ro("__datetimeParts"), Ms = /* @__PURE__ */ ro("__numberParts"), Wd = ro("__setPluralRules");
ro("__intlifyMeta");
const zd = /* @__PURE__ */ ro("__injectWithOption");
function Us(e) {
if (!Et(e))
return e;
for (const t in e)
if (_l(e, t))
if (!t.includes("."))
Et(e[t]) && Us(e[t]);
else {
const n = t.split("."), o = n.length - 1;
let a = e;
for (let r = 0; r < o; r++)
n[r] in a || (a[n[r]] = {}), a = a[n[r]];
a[n[o]] = e[t], delete e[t], Et(a[n[o]]) && Us(a[n[o]]);
}
return e;
}
function Ri(e, t) {
const { messages: n, __i18n: o, messageResolver: a, flatJson: r } = t, l = je(n) ? n : kt(o) ? {} : { [e]: {} };
if (kt(o) && o.forEach((i) => {
if ("locale" in i && "resource" in i) {
const { locale: h, resource: w } = i;
h ? (l[h] = l[h] || {}, ba(w, l[h])) : ba(w, l);
} else
pe(i) && ba(JSON.parse(i), l);
}), a == null && r)
for (const i in l)
_l(l, i) && Us(l[i]);
return l;
}
const ni = (e) => !Et(e) || kt(e);
function ba(e, t) {
if (ni(e) || ni(t))
throw ln(Gt.INVALID_VALUE);
for (const n in e)
_l(e, n) && (ni(e[n]) || ni(t[n]) ? t[n] = e[n] : ba(e[n], t[n]));
}
function Vd(e) {
return e.type;
}
function qd(e, t, n) {
let o = Et(t.messages) ? t.messages : {};
"__i18nGlobal" in n && (o = Ri(e.locale.value, {
messages: o,
__i18n: n.__i18nGlobal
}));
const a = Object.keys(o);
a.length && a.forEach((r) => {
e.mergeLocaleMessage(r, o[r]);
});
{
if (Et(t.datetimeFormats)) {
const r = Object.keys(t.datetimeFormats);
r.length && r.forEach((l) => {
e.mergeDateTimeFormat(l, t.datetimeFormats[l]);
});
}
if (Et(t.numberFormats)) {
const r = Object.keys(t.numberFormats);
r.length && r.forEach((l) => {
e.mergeNumberFormat(l, t.numberFormats[l]);
});
}
}
}
function Fu(e) {
return Ot(Ho, null, e, 0);
}
const ju = "__INTLIFY_META__";
let Mu = 0;
function Uu(e) {
return (t, n, o, a) => e(n, o, vr() || void 0, a);
}
const Fb = () => {
const e = vr();
let t = null;
return e && (t = Vd(e)[ju]) ? { [ju]: t } : null;
};
function xl(e = {}, t) {
const { __root: n } = e, o = n === void 0;
let a = Je(e.inheritLocale) ? e.inheritLocale : !0;
const r = Tt(
// prettier-ignore
n && a ? n.locale.value : pe(e.locale) ? e.locale : Ta
), l = Tt(
// prettier-ignore
n && a ? n.fallbackLocale.value : pe(e.fallbackLocale) || kt(e.fallbackLocale) || je(e.fallbackLocale) || e.fallbackLocale === !1 ? e.fallbackLocale : r.value
), i = Tt(Ri(r.value, e)), h = Tt(je(e.datetimeFormats) ? e.datetimeFormats : { [r.value]: {} }), w = Tt(je(e.numberFormats) ? e.numberFormats : { [r.value]: {} });
let v = n ? n.missingWarn : Je(e.missingWarn) || to(e.missingWarn) ? e.missingWarn : !0, c = n ? n.fallbackWarn : Je(e.fallbackWarn) || to(e.fallbackWarn) ? e.fallbackWarn : !0, f = n ? n.fallbackRoot : Je(e.fallbackRoot) ? e.fallbackRoot : !0, m = !!e.fallbackFormat, p = Xt(e.missing) ? e.missing : null, u = Xt(e.missing) ? Uu(e.missing) : null, b = Xt(e.postTranslation) ? e.postTranslation : null, s = n ? n.warnHtmlMessage : Je(e.warnHtmlMessage) ? e.warnHtmlMessage : !0, d = !!e.escapeParameter;
const y = n ? n.modifiers : je(e.modifiers) ? e.modifiers : {};
let _ = e.pluralRules || n && n.pluralRules, x;
x = (() => {
o && Pu(null);
const D = {
version: Rb,
locale: r.value,
fallbackLocale: l.value,
messages: i.value,
modifiers: y,
pluralRules: _,
missing: u === null ? void 0 : u,
missingWarn: v,
fallbackWarn: c,
fallbackFormat: m,
unresolving: !0,
postTranslation: b === null ? void 0 : b,
warnHtmlMessage: s,
escapeParameter: d,
messageResolver: e.messageResolver,
__meta: { framework: "vue" }
};
D.datetimeFormats = h.value, D.numberFormats = w.value, D.__datetimeFormatters = je(x) ? x.__datetimeFormatters : void 0, D.__numberFormatters = je(x) ? x.__numberFormatters : void 0;
const H = Pb(D);
return o && Pu(H), H;
})(), ca(x, r.value, l.value);
function I() {
return [
r.value,
l.value,
i.value,
h.value,
w.value
];
}
const A = Ze({
get: () => r.value,
set: (D) => {
r.value = D, x.locale = r.value;
}
}), O = Ze({
get: () => l.value,
set: (D) => {
l.value = D, x.fallbackLocale = l.value, ca(x, r.value, D);
}
}), T = Ze(() => i.value), F = /* @__PURE__ */ Ze(() => h.value), K = /* @__PURE__ */ Ze(() => w.value);
function G() {
return Xt(b) ? b : null;
}
function re(D) {
b = D, x.postTranslation = D;
}
function ie() {
return p;
}
function ne(D) {
D !== null && (u = Uu(D)), p = D, x.missing = u;
}
const se = (D, H, le, me, Ae, We) => {
I();
let xe;
if (__INTLIFY_PROD_DEVTOOLS__)
try {
Su(Fb()), o || (x.fallbackContext = n ? Sb() : void 0), xe = D(x);
} finally {
Su(null), o || (x.fallbackContext = void 0);
}
else
xe = D(x);
if (an(xe) && xe === Li) {
const [vt, cn] = H();
return n && f ? me(n) : Ae(vt);
} else {
if (We(xe))
return xe;
throw ln(Gt.UNEXPECTED_RETURN_TYPE);
}
};
function ce(...D) {
return se((H) => Reflect.apply(Tu, null, [H, ...D]), () => Ls(...D), "translate", (H) => Reflect.apply(H.t, H, [...D]), (H) => H, (H) => pe(H));
}
function qe(...D) {
const [H, le, me] = D;
if (me && !Et(me))
throw ln(Gt.INVALID_ARGUMENT);
return ce(H, le, bn({ resolvedMessage: !0 }, me || {}));
}
function at(...D) {
return se((H) => Reflect.apply(Cu, null, [H, ...D]), () => Rs(...D), "datetime format", (H) => Reflect.apply(H.d, H, [...D]), () => Au, (H) => pe(H));
}
function we(...D) {
return se((H) => Reflect.apply(Ru, null, [H, ...D]), () => Ds(...D), "number format", (H) => Reflect.apply(H.n, H, [...D]), () => Au, (H) => pe(H));
}
function Ee(D) {
return D.map((H) => pe(H) || an(H) || Je(H) ? Fu(String(H)) : H);
}
const et = {
normalize: Ee,
interpolate: (D) => D,
type: "vnode"
};
function St(...D) {
return se(
(H) => {
let le;
const me = H;
try {
me.processor = et, le = Reflect.apply(Tu, null, [me, ...D]);
} finally {
me.processor = null;
}
return le;
},
() => Ls(...D),
"translate",
// eslint-disable-next-line @typescript-eslint/no-explicit-any
(H) => H[Fs](...D),
(H) => [Fu(H)],
(H) => kt(H)
);
}
function Xe(...D) {
return se(
(H) => Reflect.apply(Ru, null, [H, ...D]),
() => Ds(...D),
"number format",
// eslint-disable-next-line @typescript-eslint/no-explicit-any
(H) => H[Ms](...D),
() => [],
(H) => pe(H) || kt(H)
);
}
function tt(...D) {
return se(
(H) => Reflect.apply(Cu, null, [H, ...D]),
() => Rs(...D),
"datetime format",
// eslint-disable-next-line @typescript-eslint/no-explicit-any
(H) => H[js](...D),
() => [],
(H) => pe(H) || kt(H)
);
}
function Mt(D) {
_ = D, x.pluralRules = _;
}
function it(D, H) {
const le = pe(H) ? H : r.value, me = j(le);
return x.messageResolver(me, D) !== null;
}
function At(D) {
let H = null;
const le = Od(x, l.value, r.value);
for (let me = 0; me < le.length; me++) {
const Ae = i.value[le[me]] || {}, We = x.messageResolver(Ae, D);
if (We != null) {
H = We;
break;
}
}
return H;
}
function It(D) {
const H = At(D);
return H ?? (n ? n.tm(D) || {} : {});
}
function j(D) {
return i.value[D] || {};
}
function E(D, H) {
i.value[D] = H, x.messages = i.value;
}
function k(D, H) {
i.value[D] = i.value[D] || {}, ba(H, i.value[D]), x.messages = i.value;
}
function C(D) {
return h.value[D] || {};
}
function U(D, H) {
h.value[D] = H, x.datetimeFormats = h.value, Lu(x, D, H);
}
function B(D, H) {
h.value[D] = bn(h.value[D] || {}, H), x.datetimeFormats = h.value, Lu(x, D, H);
}
function $(D) {
return w.value[D] || {};
}
function te(D, H) {
w.value[D] = H, x.numberFormats = w.value, Du(x, D, H);
}
function ee(D, H) {
w.value[D] = bn(w.value[D] || {}, H), x.numberFormats = w.value, Du(x, D, H);
}
Mu++, n && Ts && (Nr(n.locale, (D) => {
a && (r.value = D, x.locale = D, ca(x, r.value, l.value));
}), Nr(n.fallbackLocale, (D) => {
a && (l.value = D, x.fallbackLocale = D, ca(x, r.value, l.value));
}));
const M = {
id: Mu,
locale: A,
fallbackLocale: O,
get inheritLocale() {
return a;
},
set inheritLocale(D) {
a = D, D && n && (r.value = n.locale.value, l.value = n.fallbackLocale.value, ca(x, r.value, l.value));
},
get availableLocales() {
return Object.keys(i.value).sort();
},
messages: T,
get modifiers() {
return y;
},
get pluralRules() {
return _ || {};
},
get isGlobal() {
return o;
},
get missingWarn() {
return v;
},
set missingWarn(D) {
v = D, x.missingWarn = v;
},
get fallbackWarn() {
return c;
},
set fallbackWarn(D) {
c = D, x.fallbackWarn = c;
},
get fallbackRoot() {
return f;
},
set fallbackRoot(D) {
f = D;
},
get fallbackFormat() {
return m;
},
set fallbackFormat(D) {
m = D, x.fallbackFormat = m;
},
get warnHtmlMessage() {
return s;
},
set warnHtmlMessage(D) {
s = D, x.warnHtmlMessage = D;
},
get escapeParameter() {
return d;
},
set escapeParameter(D) {
d = D, x.escapeParameter = D;
},
t: ce,
getLocaleMessage: j,
setLocaleMessage: E,
mergeLocaleMessage: k,
getPostTranslationHandler: G,
setPostTranslationHandler: re,
getMissingHandler: ie,
setMissingHandler: ne,
[Wd]: Mt
};
return M.datetimeFormats = F, M.numberFormats = K, M.rt = qe, M.te = it, M.tm = It, M.d = at, M.n = we, M.getDateTimeFormat = C, M.setDateTimeFormat = U, M.mergeDateTimeFormat = B, M.getNumberFormat = $, M.setNumberFormat = te, M.mergeNumberFormat = ee, M[zd] = e.__injectWithOption, M[Fs] = St, M[js] = tt, M[Ms] = Xe, M;
}
function jb(e) {
const t = pe(e.locale) ? e.locale : Ta, n = pe(e.fallbackLocale) || kt(e.fallbackLocale) || je(e.fallbackLocale) || e.fallbackLocale === !1 ? e.fallbackLocale : t, o = Xt(e.missing) ? e.missing : void 0, a = Je(e.silentTranslationWarn) || to(e.silentTranslationWarn) ? !e.silentTranslationWarn : !0, r = Je(e.silentFallbackWarn) || to(e.silentFallbackWarn) ? !e.silentFallbackWarn : !0, l = Je(e.fallbackRoot) ? e.fallbackRoot : !0, i = !!e.formatFallbackMessages, h = je(e.modifiers) ? e.modifiers : {}, w = e.pluralizationRules, v = Xt(e.postTranslation) ? e.postTranslation : void 0, c = pe(e.warnHtmlInMessage) ? e.warnHtmlInMessage !== "off" : !0, f = !!e.escapeParameterHtml, m = Je(e.sync) ? e.sync : !0;
let p = e.messages;
if (je(e.sharedMessages)) {
const x = e.sharedMessages;
p = Object.keys(x).reduce((I, A) => {
const O = I[A] || (I[A] = {});
return bn(O, x[A]), I;
}, p || {});
}
const { __i18n: u, __root: b, __injectWithOption: s } = e, d = e.datetimeFormats, y = e.numberFormats, _ = e.flatJson;
return {
locale: t,
fallbackLocale: n,
messages: p,
flatJson: _,
datetimeFormats: d,
numberFormats: y,
missing: o,
missingWarn: a,
fallbackWarn: r,
fallbackRoot: l,
fallbackFormat: i,
modifiers: h,
pluralRules: w,
postTranslation: v,
warnHtmlMessage: c,
escapeParameter: f,
messageResolver: e.messageResolver,
inheritLocale: m,
__i18n: u,
__root: b,
__injectWithOption: s
};
}
function Ws(e = {}, t) {
{
const n = xl(jb(e)), o = {
// id
id: n.id,
// locale
get locale() {
return n.locale.value;
},
set locale(a) {
n.locale.value = a;
},
// fallbackLocale
get fallbackLocale() {
return n.fallbackLocale.value;
},
set fallbackLocale(a) {
n.fallbackLocale.value = a;
},
// messages
get messages() {
return n.messages.value;
},
// datetimeFormats
get datetimeFormats() {
return n.datetimeFormats.value;
},
// numberFormats
get numberFormats() {
return n.numberFormats.value;
},
// availableLocales
get availableLocales() {
return n.availableLocales;
},
// formatter
get formatter() {
return {
interpolate() {
return [];
}
};
},
set formatter(a) {
},
// missing
get missing() {
return n.getMissingHandler();
},
set missing(a) {
n.setMissingHandler(a);
},
// silentTranslationWarn
get silentTranslationWarn() {
return Je(n.missingWarn) ? !n.missingWarn : n.missingWarn;
},
set silentTranslationWarn(a) {
n.missingWarn = Je(a) ? !a : a;
},
// silentFallbackWarn
get silentFallbackWarn() {
return Je(n.fallbackWarn) ? !n.fallbackWarn : n.fallbackWarn;
},
set silentFallbackWarn(a) {
n.fallbackWarn = Je(a) ? !a : a;
},
// modifiers
get modifiers() {
return n.modifiers;
},
// formatFallbackMessages
get formatFallbackMessages() {
return n.fallbackFormat;
},
set formatFallbackMessages(a) {
n.fallbackFormat = a;
},
// postTranslation
get postTranslation() {
return n.getPostTranslationHandler();
},
set postTranslation(a) {
n.setPostTranslationHandler(a);
},
// sync
get sync() {
return n.inheritLocale;
},
set sync(a) {
n.inheritLocale = a;
},
// warnInHtmlMessage
get warnHtmlInMessage() {
return n.warnHtmlMessage ? "warn" : "off";
},
set warnHtmlInMessage(a) {
n.warnHtmlMessage = a !== "off";
},
// escapeParameterHtml
get escapeParameterHtml() {
return n.escapeParameter;
},
set escapeParameterHtml(a) {
n.escapeParameter = a;
},
// preserveDirectiveContent
get preserveDirectiveContent() {
return !0;
},
set preserveDirectiveContent(a) {
},
// pluralizationRules
get pluralizationRules() {
return n.pluralRules || {};
},
// for internal
__composer: n,
// t
t(...a) {
const [r, l, i] = a, h = {};
let w = null, v = null;
if (!pe(r))
throw ln(Gt.INVALID_ARGUMENT);
const c = r;
return pe(l) ? h.locale = l : kt(l) ? w = l : je(l) && (v = l), kt(i) ? w = i : je(i) && (v = i), Reflect.apply(n.t, n, [
c,
w || v || {},
h
]);
},
rt(...a) {
return Reflect.apply(n.rt, n, [...a]);
},
// tc
tc(...a) {
const [r, l, i] = a, h = { plural: 1 };
let w = null, v = null;
if (!pe(r))
throw ln(Gt.INVALID_ARGUMENT);
const c = r;
return pe(l) ? h.locale = l : an(l) ? h.plural = l : kt(l) ? w = l : je(l) && (v = l), pe(i) ? h.locale = i : kt(i) ? w = i : je(i) && (v = i), Reflect.apply(n.t, n, [
c,
w || v || {},
h
]);
},
// te
te(a, r) {
return n.te(a, r);
},
// tm
tm(a) {
return n.tm(a);
},
// getLocaleMessage
getLocaleMessage(a) {
return n.getLocaleMessage(a);
},
// setLocaleMessage
setLocaleMessage(a, r) {
n.setLocaleMessage(a, r);
},
// mergeLocaleMessage
mergeLocaleMessage(a, r) {
n.mergeLocaleMessage(a, r);
},
// d
d(...a) {
return Reflect.apply(n.d, n, [...a]);
},
// getDateTimeFormat
getDateTimeFormat(a) {
return n.getDateTimeFormat(a);
},
// setDateTimeFormat
setDateTimeFormat(a, r) {
n.setDateTimeFormat(a, r);
},
// mergeDateTimeFormat
mergeDateTimeFormat(a, r) {
n.mergeDateTimeFormat(a, r);
},
// n
n(...a) {
return Reflect.apply(n.n, n, [...a]);
},
// getNumberFormat
getNumberFormat(a) {
return n.getNumberFormat(a);
},
// setNumberFormat
setNumberFormat(a, r) {
n.setNumberFormat(a, r);
},
// mergeNumberFormat
mergeNumberFormat(a, r) {
n.mergeNumberFormat(a, r);
},
// getChoiceIndex
// eslint-disable-next-line @typescript-eslint/no-unused-vars
getChoiceIndex(a, r) {
return -1;
},
// for internal
__onComponentInstanceCreated(a) {
const { componentInstanceCreatedListener: r } = e;
r && r(a, o);
}
};
return o;
}
}
const Sl = {
tag: {
type: [String, Object]
},
locale: {
type: String
},
scope: {
type: String,
// NOTE: avoid https://github.com/microsoft/rushstack/issues/1050
validator: (e) => e === "parent" || e === "global",
default: "parent"
/* ComponetI18nScope */
},
i18n: {
type: Object
}
};
function Mb({ slots: e }, t) {
return t.length === 1 && t[0] === "default" ? (e.default ? e.default() : []).reduce((o, a) => o = [
...o,
...kt(a.children) ? a.children : [a]
], []) : t.reduce((n, o) => {
const a = e[o];
return a && (n[o] = a()), n;
}, {});
}
function Bd(e) {
return _n;
}
const Wu = (
/* defineComponent */
{
/* eslint-disable */
name: "i18n-t",
props: bn({
keypath: {
type: String,
required: !0
},
plural: {
type: [Number, String],
// eslint-disable-next-line @typescript-eslint/no-explicit-any
validator: (e) => an(e) || !isNaN(e)
}
}, Sl),
/* eslint-enable */
// eslint-disable-next-line @typescript-eslint/no-explicit-any
setup(e, t) {
const { slots: n, attrs: o } = t, a = e.i18n || Pl({
useScope: e.scope,
__useComponent: !0
});
return () => {
const r = Object.keys(n).filter((c) => c !== "_"), l = {};
e.locale && (l.locale = e.locale), e.plural !== void 0 && (l.plural = pe(e.plural) ? +e.plural : e.plural);
const i = Mb(t, r), h = a[Fs](e.keypath, i, l), w = bn({}, o), v = pe(e.tag) || Et(e.tag) ? e.tag : Bd();
return Ni(v, w, h);
};
}
}
);
function Ub(e) {
return kt(e) && !pe(e[0]);
}
function Hd(e, t, n, o) {
const { slots: a, attrs: r } = t;
return () => {
const l = { part: !0 };
let i = {};
e.locale && (l.locale = e.locale), pe(e.format) ? l.key = e.format : Et(e.format) && (pe(e.format.key) && (l.key = e.format.key), i = Object.keys(e.format).reduce((f, m) => n.includes(m) ? bn({}, f, { [m]: e.format[m] }) : f, {}));
const h = o(e.value, l, i);
let w = [l.key];
kt(h) ? w = h.map((f, m) => {
const p = a[f.type], u = p ? p({ [f.type]: f.value, index: m, parts: h }) : [f.value];
return Ub(u) && (u[0].key = `${f.type}-${m}`), u;
}) : pe(h) && (w = [h]);
const v = bn({}, r), c = pe(e.tag) || Et(e.tag) ? e.tag : Bd();
return Ni(c, v, w);
};
}
const zu = (
/* defineComponent */
{
/* eslint-disable */
name: "i18n-n",
props: bn({
value: {
type: Number,
required: !0
},
format: {
type: [String, Object]
}
}, Sl),
/* eslint-enable */
// eslint-disable-next-line @typescript-eslint/no-explicit-any
setup(e, t) {
const n = e.i18n || Pl({ useScope: "parent", __useComponent: !0 });
return Hd(e, t, Md, (...o) => (
// eslint-disable-next-line @typescript-eslint/no-explicit-any
n[Ms](...o)
));
}
}
), Vu = (
/*defineComponent */
{
/* eslint-disable */
name: "i18n-d",
props: bn({
value: {
type: [Number, Date],
required: !0
},
format: {
type: [String, Object]
}
}, Sl),
/* eslint-enable */
// eslint-disable-next-line @typescript-eslint/no-explicit-any
setup(e, t) {
const n = e.i18n || Pl({ useScope: "parent", __useComponent: !0 });
return Hd(e, t, jd, (...o) => (
// eslint-disable-next-line @typescript-eslint/no-explicit-any
n[js](...o)
));
}
}
);
function Wb(e, t) {
const n = e;
if (e.mode === "composition")
return n.__getInstance(t) || e.global;
{
const o = n.__getInstance(t);
return o != null ? o.__composer : e.global.__composer;
}
}
function zb(e) {
const t = (l) => {
const { instance: i, modifiers: h, value: w } = l;
if (!i || !i.$)
throw ln(Gt.UNEXPECTED_ERROR);
const v = Wb(e, i.$), c = qu(w);
return [
Reflect.apply(v.t, v, [...Bu(c)]),
v
];
};
return {
created: (l, i) => {
const [h, w] = t(i);
Ts && e.global === w && (l.__i18nWatcher = Nr(w.locale, () => {
i.instance && i.instance.$forceUpdate();
})), l.__composer = w, l.textContent = h;
},
unmounted: (l) => {
Ts && l.__i18nWatcher && (l.__i18nWatcher(), l.__i18nWatcher = void 0, delete l.__i18nWatcher), l.__composer && (l.__composer = void 0, delete l.__composer);
},
beforeUpdate: (l, { value: i }) => {
if (l.__composer) {
const h = l.__composer, w = qu(i);
l.textContent = Reflect.apply(h.t, h, [
...Bu(w)
]);
}
},
getSSRProps: (l) => {
const [i] = t(l);
return { textContent: i };
}
};
}
function qu(e) {
if (pe(e))
return { path: e };
if (je(e)) {
if (!("path" in e))
throw ln(Gt.REQUIRED_VALUE, "path");
return e;
} else
throw ln(Gt.INVALID_VALUE);
}
function Bu(e) {
const { path: t, locale: n, args: o, choice: a, plural: r } = e, l = {}, i = o || {};
return pe(n) && (l.locale = n), an(a) && (l.plural = a), an(r) && (l.plural = r), [t, i, l];
}
function Vb(e, t, ...n) {
const o = je(n[0]) ? n[0] : {}, a = !!o.useI18nComponentName;
(Je(o.globalInstall) ? o.globalInstall : !0) && (e.component(a ? "i18n" : Wu.name, Wu), e.component(zu.name, zu), e.component(Vu.name, Vu)), e.directive("t", zb(t));
}
function qb(e, t, n) {
return {
beforeCreate() {
const o = vr();
if (!o)
throw ln(Gt.UNEXPECTED_ERROR);
const a = this.$options;
if (a.i18n) {
const r = a.i18n;
a.__i18n && (r.__i18n = a.__i18n), r.__root = t, this === this.$root ? this.$i18n = Hu(e, r) : (r.__injectWithOption = !0, this.$i18n = Ws(r));
} else
a.__i18n ? this === this.$root ? this.$i18n = Hu(e, a) : this.$i18n = Ws({
__i18n: a.__i18n,
__injectWithOption: !0,
__root: t
}) : this.$i18n = e;
a.__i18nGlobal && qd(t, a, a), e.__onComponentInstanceCreated(this.$i18n), n.__setInstance(o, this.$i18n), this.$t = (...r) => this.$i18n.t(...r), this.$rt = (...r) => this.$i18n.rt(...r), this.$tc = (...r) => this.$i18n.tc(...r), this.$te = (r, l) => this.$i18n.te(r, l), this.$d = (...r) => this.$i18n.d(...r), this.$n = (...r) => this.$i18n.n(...r), this.$tm = (r) => this.$i18n.tm(r);
},
mounted() {
},
unmounted() {
const o = vr();
if (!o)
throw ln(Gt.UNEXPECTED_ERROR);
delete this.$t, delete this.$rt, delete this.$tc, delete this.$te, delete this.$d, delete this.$n, delete this.$tm, n.__deleteInstance(o), delete this.$i18n;
}
};
}
function Hu(e, t) {
e.locale = t.locale || e.locale, e.fallbackLocale = t.fallbackLocale || e.fallbackLocale, e.missing = t.missing || e.missing, e.silentTranslationWarn = t.silentTranslationWarn || e.silentFallbackWarn, e.silentFallbackWarn = t.silentFallbackWarn || e.silentFallbackWarn, e.formatFallbackMessages = t.formatFallbackMessages || e.formatFallbackMessages, e.postTranslation = t.postTranslation || e.postTranslation, e.warnHtmlInMessage = t.warnHtmlInMessage || e.warnHtmlInMessage, e.escapeParameterHtml = t.escapeParameterHtml || e.escapeParameterHtml, e.sync = t.sync || e.sync, e.__composer[Wd](t.pluralizationRules || e.pluralizationRules);
const n = Ri(e.locale, {
messages: t.messages,
__i18n: t.__i18n
});
return Object.keys(n).forEach((o) => e.mergeLocaleMessage(o, n[o])), t.datetimeFormats && Object.keys(t.datetimeFormats).forEach((o) => e.mergeDateTimeFormat(o, t.datetimeFormats[o])), t.numberFormats && Object.keys(t.numberFormats).forEach((o) => e.mergeNumberFormat(o, t.numberFormats[o])), e;
}
const Bb = /* @__PURE__ */ ro("global-vue-i18n");
function Hb(e = {}, t) {
const n = __VUE_I18N_LEGACY_API__ && Je(e.legacy) ? e.legacy : __VUE_I18N_LEGACY_API__, o = Je(e.globalInjection) ? e.globalInjection : !0, a = __VUE_I18N_LEGACY_API__ && n ? !!e.allowComposition : !0, r = /* @__PURE__ */ new Map(), [l, i] = Xb(e, n), h = ro("");
function w(f) {
return r.get(f) || null;
}
function v(f, m) {
r.set(f, m);
}
function c(f) {
r.delete(f);
}
{
const f = {
// mode
get mode() {
return __VUE_I18N_LEGACY_API__ && n ? "legacy" : "composition";
},
// allowComposition
get allowComposition() {
return a;
},
// install plugin
async install(m, ...p) {
m.__VUE_I18N_SYMBOL__ = h, m.provide(m.__VUE_I18N_SYMBOL__, f), !n && o && tv(m, f.global), __VUE_I18N_FULL_INSTALL__ && Vb(m, f, ...p), __VUE_I18N_LEGACY_API__ && n && m.mixin(qb(i, i.__composer, f));
const u = m.unmount;
m.unmount = () => {
f.dispose(), u();
};
},
// global accessor
get global() {
return i;
},
dispose() {
l.stop();
},
// @internal
__instances: r,
// @internal
__getInstance: w,
// @internal
__setInstance: v,
// @internal
__deleteInstance: c
};
return f;
}
}
function Pl(e = {}) {
const t = vr();
if (t == null)
throw ln(Gt.MUST_BE_CALL_SETUP_TOP);
if (!t.isCE && t.appContext.app != null && !t.appContext.app.__VUE_I18N_SYMBOL__)
throw ln(Gt.NOT_INSLALLED);
const n = Kb(t), o = Zb(n), a = Vd(t), r = Qb(e, a);
if (__VUE_I18N_LEGACY_API__ && n.mode === "legacy" && !e.__useComponent) {
if (!n.allowComposition)
throw ln(Gt.NOT_AVAILABLE_IN_LEGACY_MODE);
return Jb(t, r, o, e);
}
if (r === "global")
return qd(o, e, a), o;
if (r === "parent") {
let h = Gb(n, t, e.__useComponent);
return h == null && (h = o), h;
}
const l = n;
let i = l.__getInstance(t);
if (i == null) {
const h = bn({}, e);
"__i18n" in a && (h.__i18n = a.__i18n), o && (h.__root = o), i = xl(h), Yb(l, t), l.__setInstance(t, i);
}
return i;
}
function Xb(e, t, n) {
const o = Rf();
{
const a = __VUE_I18N_LEGACY_API__ && t ? o.run(() => Ws(e)) : o.run(() => xl(e));
if (a == null)
throw ln(Gt.UNEXPECTED_ERROR);
return [o, a];
}
}
function Kb(e) {
{
const t = wo(e.isCE ? Bb : e.appContext.app.__VUE_I18N_SYMBOL__);
if (!t)
throw ln(e.isCE ? Gt.NOT_INSLALLED_WITH_PROVIDE : Gt.UNEXPECTED_ERROR);
return t;
}
}
function Qb(e, t) {
return Ti(e) ? "__i18n" in t ? "local" : "global" : e.useScope ? e.useScope : "local";
}
function Zb(e) {
return e.mode === "composition" ? e.global : e.global.__composer;
}
function Gb(e, t, n = !1) {
let o = null;
const a = t.root;
let r = t.parent;
for (; r != null; ) {
const l = e;
if (e.mode === "composition")
o = l.__getInstance(r);
else if (__VUE_I18N_LEGACY_API__) {
const i = l.__getInstance(r);
i != null && (o = i.__composer, n && o && !o[zd] && (o = null));
}
if (o != null || a === r)
break;
r = r.parent;
}
return o;
}
function Yb(e, t, n) {
Si(() => {
}, t), Pi(() => {
e.__deleteInstance(t);
}, t);
}
function Jb(e, t, n, o = {}) {
const a = t === "local", r = Gf(null);
if (a && e.proxy && !(e.proxy.$options.i18n || e.proxy.$options.__i18n))
throw ln(Gt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);
const l = Je(o.inheritLocale) ? o.inheritLocale : !0, i = Tt(
// prettier-ignore
a && l ? n.locale.value : pe(o.locale) ? o.locale : Ta
), h = Tt(
// prettier-ignore
a && l ? n.fallbackLocale.value : pe(o.fallbackLocale) || kt(o.fallbackLocale) || je(o.fallbackLocale) || o.fallbackLocale === !1 ? o.fallbackLocale : i.value
), w = Tt(Ri(i.value, o)), v = Tt(je(o.datetimeFormats) ? o.datetimeFormats : { [i.value]: {} }), c = Tt(je(o.numberFormats) ? o.numberFormats : { [i.value]: {} }), f = a ? n.missingWarn : Je(o.missingWarn) || to(o.missingWarn) ? o.missingWarn : !0, m = a ? n.fallbackWarn : Je(o.fallbackWarn) || to(o.fallbackWarn) ? o.fallbackWarn : !0, p = a ? n.fallbackRoot : Je(o.fallbackRoot) ? o.fallbackRoot : !0, u = !!o.fallbackFormat, b = Xt(o.missing) ? o.missing : null, s = Xt(o.postTranslation) ? o.postTranslation : null, d = a ? n.warnHtmlMessage : Je(o.warnHtmlMessage) ? o.warnHtmlMessage : !0, y = !!o.escapeParameter, _ = a ? n.modifiers : je(o.modifiers) ? o.modifiers : {}, x = o.pluralRules || a && n.pluralRules;
function N() {
return [
i.value,
h.value,
w.value,
v.value,
c.value
];
}
const I = Ze({
get: () => r.value ? r.value.locale.value : i.value,
set: (k) => {
r.value && (r.value.locale.value = k), i.value = k;
}
}), A = Ze({
get: () => r.value ? r.value.fallbackLocale.value : h.value,
set: (k) => {
r.value && (r.value.fallbackLocale.value = k), h.value = k;
}
}), O = Ze(() => r.value ? r.value.messages.value : w.value), T = Ze(() => v.value), F = Ze(() => c.value);
function K() {
return r.value ? r.value.getPostTranslationHandler() : s;
}
function G(k) {
r.value && r.value.setPostTranslationHandler(k);
}
function re() {
return r.value ? r.value.getMissingHandler() : b;
}
function ie(k) {
r.value && r.value.setMissingHandler(k);
}
function ne(k) {
return N(), k();
}
function se(...k) {
return r.value ? ne(() => Reflect.apply(r.value.t, null, [...k])) : ne(() => "");
}
function ce(...k) {
return r.value ? Reflect.apply(r.value.rt, null, [...k]) : "";
}
function qe(...k) {
return r.value ? ne(() => Reflect.apply(r.value.d, null, [...k])) : ne(() => "");
}
function at(...k) {
return r.value ? ne(() => Reflect.apply(r.value.n, null, [...k])) : ne(() => "");
}
function we(k) {
return r.value ? r.value.tm(k) : {};
}
function Ee(k, C) {
return r.value ? r.value.te(k, C) : !1;
}
function rt(k) {
return r.value ? r.value.getLocaleMessage(k) : {};
}
function et(k, C) {
r.value && (r.value.setLocaleMessage(k, C), w.value[k] = C);
}
function St(k, C) {
r.value && r.value.mergeLocaleMessage(k, C);
}
function Xe(k) {
return r.value ? r.value.getDateTimeFormat(k) : {};
}
function tt(k, C) {
r.value && (r.value.setDateTimeFormat(k, C), v.value[k] = C);
}
function Mt(k, C) {
r.value && r.value.mergeDateTimeFormat(k, C);
}
function it(k) {
return r.value ? r.value.getNumberFormat(k) : {};
}
function At(k, C) {
r.value && (r.value.setNumberFormat(k, C), c.value[k] = C);
}
function It(k, C) {
r.value && r.value.mergeNumberFormat(k, C);
}
const j = {
get id() {
return r.value ? r.value.id : -1;
},
locale: I,
fallbackLocale: A,
messages: O,
datetimeFormats: T,
numberFormats: F,
get inheritLocale() {
return r.value ? r.value.inheritLocale : l;
},
set inheritLocale(k) {
r.value && (r.value.inheritLocale = k);
},
get availableLocales() {
return r.value ? r.value.availableLocales : Object.keys(w.value);
},
get modifiers() {
return r.value ? r.value.modifiers : _;
},
get pluralRules() {
return r.value ? r.value.pluralRules : x;
},
get isGlobal() {
return r.value ? r.value.isGlobal : !1;
},
get missingWarn() {
return r.value ? r.value.missingWarn : f;
},
set missingWarn(k) {
r.value && (r.value.missingWarn = k);
},
get fallbackWarn() {
return r.value ? r.value.fallbackWarn : m;
},
set fallbackWarn(k) {
r.value && (r.value.missingWarn = k);
},
get fallbackRoot() {
return r.value ? r.value.fallbackRoot : p;
},
set fallbackRoot(k) {
r.value && (r.value.fallbackRoot = k);
},
get fallbackFormat() {
return r.value ? r.value.fallbackFormat : u;
},
set fallbackFormat(k) {
r.value && (r.value.fallbackFormat = k);
},
get warnHtmlMessage() {
return r.value ? r.value.warnHtmlMessage : d;
},
set warnHtmlMessage(k) {
r.value && (r.value.warnHtmlMessage = k);
},
get escapeParameter() {
return r.value ? r.value.escapeParameter : y;
},
set escapeParameter(k) {
r.value && (r.value.escapeParameter = k);
},
t: se,
getPostTranslationHandler: K,
setPostTranslationHandler: G,
getMissingHandler: re,
setMissingHandler: ie,
rt: ce,
d: qe,
n: at,
tm: we,
te: Ee,
getLocaleMessage: rt,
setLocaleMessage: et,
mergeLocaleMessage: St,
getDateTimeFormat: Xe,
setDateTimeFormat: tt,
mergeDateTimeFormat: Mt,
getNumberFormat: it,
setNumberFormat: At,
mergeNumberFormat: It
};
function E(k) {
k.locale.value = i.value, k.fallbackLocale.value = h.value, Object.keys(w.value).forEach((C) => {
k.mergeLocaleMessage(C, w.value[C]);
}), Object.keys(v.value).forEach((C) => {
k.mergeDateTimeFormat(C, v.value[C]);
}), Object.keys(c.value).forEach((C) => {
k.mergeNumberFormat(C, c.value[C]);
}), k.escapeParameter = y, k.fallbackFormat = u, k.fallbackRoot = p, k.fallbackWarn = m, k.missingWarn = f, k.warnHtmlMessage = d;
}
return pl(() => {
if (e.proxy == null || e.proxy.$i18n == null)
throw ln(Gt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);
const k = r.value = e.proxy.$i18n.__composer;
t === "global" ? (i.value = k.locale.value, h.value = k.fallbackLocale.value, w.value = k.messages.value, v.value = k.datetimeFormats.value, c.value = k.numberFormats.value) : a && E(k);
}), j;
}
const $b = [
"locale",
"fallbackLocale",
"availableLocales"
], ev = ["t", "rt", "d", "n", "tm"];
function tv(e, t) {
const n = /* @__PURE__ */ Object.create(null);
$b.forEach((o) => {
const a = Object.getOwnPropertyDescriptor(t, o);
if (!a)
throw ln(Gt.UNEXPECTED_ERROR);
const r = gn(a.value) ? {
get() {
return a.value.value;
},
// eslint-disable-next-line @typescript-eslint/no-explicit-any
set(l) {
a.value.value = l;
}
} : {
get() {
return a.get && a.get();
}
};
Object.defineProperty(n, o, r);
}), e.config.globalProperties.$i18n = n, ev.forEach((o) => {
const a = Object.getOwnPropertyDescriptor(t, o);
if (!a || !a.value)
throw ln(Gt.UNEXPECTED_ERROR);
Object.defineProperty(e.config.globalProperties, `$${o}`, a);
});
}
kb(Ib);
Eb(ob);
Ab(Od);
Db();
if (__INTLIFY_PROD_DEVTOOLS__) {
const e = ga();
e.__INTLIFY__ = !0, pb(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__);
}
/**
* 2007-2020 PrestaShop and Contributors
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License 3.0 (AFL-3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA <contact@prestashop.com>
* @copyright 2007-2020 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
* International Registered Trademark & Property of PrestaShop SA
*/
const { storePsAccounts: Pr } = window, Xd = Pr.context.i18n.isoCode ? Pr.context.i18n.isoCode : "", nv = Object.assign(
Pr.context.app === "settings" && Pr.settings.translations ? Pr.settings.translations : {},
{
...Pr.context.app === "dashboard" && Pr.dashboard.translations ? Pr.dashboard.translations : {}
}
), Kd = {};
Kd[Xd] = {
currency: {
style: "currency",
currency: Pr.context.i18n.currencyIsoCode
}
};
const rv = Hb({
locale: Xd,
numberFormats: Kd,
messages: nv
});
const ov = (e, t) => {
const n = e.__vccOpts || e;
for (const [o, a] of t)
n[o] = a;
return n;
}, av = {}, iv = (e) => (eh("data-v-2e6dffab"), e = e(), th(), e), sv = { class: "config-information" }, lv = /* @__PURE__ */ iv(() => /* @__PURE__ */ ut("div", { class: "titleWrapper" }, [
/* @__PURE__ */ ut("h1", { class: "title" }, " PRESTASHOP ")
], -1)), cv = { class: "description" }, uv = { class: "text" };
function fv(e, t) {
return De(), Ht("aside", sv, [
lv,
ut("div", cv, [
ut("h2", uv, ht(e.$t("configure.incentivePanel.howTo")), 1)
])
]);
}
const dv = /* @__PURE__ */ ov(av, [["render", fv], ["__scopeId", "data-v-2e6dffab"]]);
(function() {
try {
if (typeof document < "u") {
var e = document.createElement("style");
e.appendChild(document.createTextNode('@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300;1,400;1,500;1,700;1,900&display=swap";@import"https://fonts.googleapis.com/icon?family=Material+Icons+Round";*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(23 78 239 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(23 78 239 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.puik-layer-base{border-radius:.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(221 221 221 / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.puik-layer-overlay{border-radius:.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(221 221 221 / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-shadow:0px 4px 8px rgba(0, 0, 0, .1);--tw-shadow-colored:0px 4px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.puik-layer-sticky-element{position:fixed;top:0;left:0;width:100%;--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-shadow:0px 6px 12px rgba(0, 0, 0, .1);--tw-shadow-colored:0px 6px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.puik-pop-modal{position:fixed;height:100%;width:100%;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-shadow:0px 12px 24px rgba(0, 0, 0, .1);--tw-shadow-colored:0px 12px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.puik-grid{margin-left:1rem;margin-right:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media (min-width:768px){.puik-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:1024px){.puik-grid{margin-left:1.5rem;margin-right:1.5rem;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}}@font-face{font-family:Prestafont;src:url(data:font/woff2;base64,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) format("woff2")}.puik-body-default,.puik-body-default-link,.puik-card{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.875rem;line-height:1.25rem}.puik-card{display:flex;flex-direction:column;gap:1.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(221 221 221 / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:1rem;font-weight:400}.puik-card--highlight{border-style:none;--tw-bg-opacity:1;background-color:rgb(247 247 247 / var(--tw-bg-opacity))}.puik-card--blue{border-style:none;--tw-bg-opacity:1;background-color:rgb(228 244 248 / var(--tw-bg-opacity))}.puik-card--purple{border-style:none;--tw-bg-opacity:1;background-color:rgb(248 240 247 / var(--tw-bg-opacity))}.puik-card--amber{border-style:none;--tw-bg-opacity:1;background-color:rgb(255 251 235 / var(--tw-bg-opacity))}.puik-body-default,.puik-body-default-link{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.875rem;line-height:1.25rem}.puik-button,.puik-text-button-default{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.125rem}.puik-button--sm,.puik-text-button-small{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.75rem;font-weight:500;line-height:1rem}.puik-button--lg,.puik-text-button-large{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.25rem}.puik-button{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;vertical-align:middle;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.puik-button--sm{height:1.75rem;padding:.25rem .5rem}.puik-button--md{height:2.25rem}.puik-button--lg{height:3rem;gap:.75rem;padding:.875rem 1rem}.puik-button--fluid{width:100%}.puik-button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(23 78 239 / var(--tw-ring-opacity));--tw-ring-offset-width:2px}.puik-button--disabled,.puik-button:disabled{pointer-events:none;cursor:default}.puik-button--primary{--tw-bg-opacity:1;background-color:rgb(29 29 27 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.puik-button--primary:hover{--tw-bg-opacity:1;background-color:rgb(63 63 61 / var(--tw-bg-opacity))}.puik-button--primary:active{--tw-bg-opacity:1;background-color:rgb(94 94 94 / var(--tw-bg-opacity))}.puik-button--primary.puik-button--disabled,.puik-button--primary:disabled{--tw-bg-opacity:1;background-color:rgb(187 187 187 / var(--tw-bg-opacity))}.puik-button--secondary{border-width:1px;--tw-border-opacity:1;border-color:rgb(29 29 27 / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(29 29 27 / var(--tw-text-opacity))}.puik-button--secondary:hover{--tw-bg-opacity:1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}.puik-button--secondary:active{--tw-bg-opacity:1;background-color:rgb(221 221 221 / var(--tw-bg-opacity))}.puik-button--secondary.puik-button--disabled,.puik-button--secondary:disabled{--tw-border-opacity:1;border-color:rgb(221 221 221 / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(247 247 247 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(187 187 187 / var(--tw-text-opacity))}.puik-button--tertiary{--tw-bg-opacity:1;background-color:rgb(221 221 221 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(29 29 27 / var(--tw-text-opacity))}.puik-button--tertiary:hover{--tw-bg-opacity:1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}.puik-button--tertiary:active{--tw-bg-opacity:1;background-color:rgb(247 247 247 / var(--tw-bg-opacity))}.puik-button--tertiary.puik-button--disabled,.puik-button--tertiary:disabled{--tw-bg-opacity:1;background-color:rgb(247 247 247 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(187 187 187 / var(--tw-text-opacity))}.puik-button--destructive{--tw-bg-opacity:1;background-color:rgb(186 21 26 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.puik-button--destructive:hover{--tw-bg-opacity:1;background-color:rgb(214 63 60 / var(--tw-bg-opacity))}.puik-button--destructive:active{--tw-bg-opacity:1;background-color:rgb(164 25 19 / var(--tw-bg-opacity))}.puik-button--destructive.puik-button--disabled,.puik-button--destructive:disabled{--tw-bg-opacity:1;background-color:rgb(253 191 191 / var(--tw-bg-opacity))}.puik-button--text{--tw-text-opacity:1;color:rgb(29 29 27 / var(--tw-text-opacity))}.puik-button--text:hover{--tw-bg-opacity:1;background-color:rgb(247 247 247 / var(--tw-bg-opacity))}.puik-button--text:active{--tw-bg-opacity:1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}.puik-button--text.puik-button--disabled,.puik-button--text:disabled{--tw-text-opacity:1;color:rgb(187 187 187 / var(--tw-text-opacity))}.puik-button--info{border-width:1px;--tw-border-opacity:1;border-color:rgb(23 78 239 / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(232 237 253 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(29 29 27 / var(--tw-text-opacity))}.puik-button--info:hover{--tw-bg-opacity:1;background-color:rgb(209 220 252 / var(--tw-bg-opacity))}.puik-button--info--disabled,.puik-button--info:disabled{--tw-border-opacity:1;border-color:rgb(162 184 249 / var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.puik-button--info:active{--tw-bg-opacity:1;background-color:rgb(162 184 249 / var(--tw-bg-opacity))}.puik-button--danger{border-width:1px;--tw-border-opacity:1;border-color:rgb(186 21 26 / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 228 230 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(29 29 27 / var(--tw-text-opacity))}.puik-button--danger:hover{--tw-bg-opacity:1;background-color:rgb(253 191 191 / var(--tw-bg-opacity))}.puik-button--danger--disabled,.puik-button--danger:disabled{--tw-border-opacity:1;border-color:rgb(214 63 60 / var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.puik-button--danger:active{--tw-bg-opacity:1;background-color:rgb(214 63 60 / var(--tw-bg-opacity))}.puik-button--success{border-width:1px;--tw-border-opacity:1;border-color:rgb(32 127 75 / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(234 248 239 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(29 29 27 / var(--tw-text-opacity))}.puik-button--success:hover{--tw-bg-opacity:1;background-color:rgb(189 233 201 / var(--tw-bg-opacity))}.puik-button--success--disabled,.puik-button--success:disabled{--tw-border-opacity:1;border-color:rgb(189 233 201 / var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.puik-button--success:active{--tw-bg-opacity:1;background-color:rgb(89 175 112 / var(--tw-bg-opacity))}.puik-button--warning{border-width:1px;--tw-border-opacity:1;border-color:rgb(255 160 0 / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 245 229 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(29 29 27 / var(--tw-text-opacity))}.puik-button--warning:hover{--tw-bg-opacity:1;background-color:rgb(255 236 204 / var(--tw-bg-opacity))}.puik-button--warning--disabled,.puik-button--warning:disabled{--tw-border-opacity:1;border-color:rgb(255 236 204 / var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.puik-button--warning:active{--tw-bg-opacity:1;background-color:rgb(255 217 153 / var(--tw-bg-opacity))}.puik-button__left-icon,.puik-button__right-icon{vertical-align:middle;font-family:Material Icons Round}.puik-icon{font-family:Material Icons Round}.puik-alert__title,.puik-h3{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.875rem;letter-spacing:-.020625rem}.puik-body-small{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.75rem;line-height:1.25rem}.puik-alert__description,.puik-body-default,.puik-body-default-link{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.875rem;line-height:1.25rem}.puik-body-large{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:1rem;line-height:1.375rem}.puik-alert{position:relative;display:flex;flex-direction:column;align-items:flex-start;border-width:1px;padding:1rem;--tw-text-opacity:1;color:rgb(29 29 27 / var(--tw-text-opacity))}@media (min-width:768px){.puik-alert{flex-direction:row}}.puik-alert--success{border-width:1px;--tw-border-opacity:1;border-color:rgb(32 127 75 / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(234 248 239 / var(--tw-bg-opacity))}.puik-alert--success .puik-alert__icon{--tw-text-opacity:1;color:rgb(32 127 75 / var(--tw-text-opacity))}.puik-alert--warning{--tw-border-opacity:1;border-color:rgb(255 160 0 / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 245 229 / var(--tw-bg-opacity))}.puik-alert--warning .puik-alert__icon{--tw-text-opacity:1;color:rgb(255 160 0 / var(--tw-text-opacity))}.puik-alert--danger{--tw-border-opacity:1;border-color:rgb(186 21 26 / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 228 230 / var(--tw-bg-opacity))}.puik-alert--danger .puik-alert__icon{--tw-text-opacity:1;color:rgb(186 21 26 / var(--tw-text-opacity))}.puik-alert--info{--tw-border-opacity:1;border-color:rgb(23 78 239 / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(232 237 253 / var(--tw-bg-opacity))}.puik-alert--info .puik-alert__icon{--tw-text-opacity:1;color:rgb(23 78 239 / var(--tw-text-opacity))}.puik-alert--no-borders{border-width:0}.puik-alert__content{display:flex;flex-grow:1;flex-direction:row}.puik-alert__text{margin-left:1rem;margin-right:1rem}.puik-alert__title{margin-bottom:.25rem;font-weight:600}.puik-alert__button{margin-top:.5rem;margin-left:2.25rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem}@media (min-width:768px){.puik-alert__button{margin:0}}.puik-alert__icon{margin-top:.125rem;flex-shrink:0}.puik-brand-jumbotron,.puik-jumbotron{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:3rem;line-height:1;font-weight:800;line-height:3.625rem;letter-spacing:-.066875rem}.puik-brand-h1,.puik-h1{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:2.625rem;letter-spacing:-.043125rem}.puik-brand-h2,.puik-h2{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:1.5rem;font-weight:600;line-height:2rem;letter-spacing:-.029375rem}.puik-h3{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.875rem;letter-spacing:-.020625rem}.puik-h4{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.625rem;letter-spacing:-.01625rem}.puik-h5{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:1rem;font-weight:600;line-height:1.375rem;letter-spacing:-.01125rem}.puik-h6{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1.25rem;letter-spacing:-.005625rem}.puik-brand-h1,.puik-brand-h2,.puik-brand-jumbotron{font-family:Prestafont,Verdana,Arial,sans-serif;font-weight:400;letter-spacing:0}.puik-body-small,.puik-link--sm{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.75rem;line-height:1.25rem}.puik-body-small-bold{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.75rem;font-weight:700;line-height:1.25rem}.puik-body-default,.puik-body-default-link,.puik-link--md{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.875rem;line-height:1.25rem}.puik-body-default-bold{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1.25rem}.puik-body-large,.puik-link--lg{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:1rem;line-height:1.375rem}.puik-body-large-bold{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.375rem}.puik-body-default-link{--tw-text-opacity:1;color:rgb(29 29 27 / var(--tw-text-opacity));text-decoration-line:underline}.puik-monospace-small{font-size:.75rem;line-height:1.125rem}.puik-monospace-default{font-size:.875rem;line-height:1.25rem;letter-spacing:-.005625rem}.puik-monospace-large{font-size:1rem;font-weight:700;line-height:1.375rem;letter-spacing:.03125rem}.puik-text-button-default{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.125rem}.puik-text-button-small{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.75rem;font-weight:500;line-height:1rem}.puik-text-button-large{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.25rem}.puik-link{margin:.125rem;padding:.125rem;--tw-text-opacity:1;color:rgb(23 78 239 / var(--tw-text-opacity));text-decoration-thickness:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.puik-link:hover{cursor:pointer;--tw-text-opacity:1;color:rgb(41 66 204 / var(--tw-text-opacity));text-decoration-line:underline}.puik-link:focus-visible{text-decoration-line:underline;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(23 78 239 / var(--tw-ring-opacity))}.puik-link:active{text-decoration-line:underline}.puik-link:visited{--tw-text-opacity:1;color:rgb(123 79 172 / var(--tw-text-opacity))}.puik-link[target=_blank]:after{content:"open_in_new";margin-left:.375rem;display:inline-block;vertical-align:middle;font-family:Material Icons Round;line-height:1em}#psaccounts :is(.acc-pointer-events-none){pointer-events:none}#psaccounts :is(.acc-absolute){position:absolute}#psaccounts :is(.acc-relative){position:relative}#psaccounts :is(.acc-inset-0){inset:0px}#psaccounts :is(.acc-z-10){z-index:10}#psaccounts :is(.acc-m-0){margin:0}#psaccounts :is(.acc-mb-4){margin-bottom:1rem}#psaccounts :is(.acc-mr-2){margin-right:.5rem}#psaccounts :is(.acc-mt-2){margin-top:.5rem}#psaccounts :is(.acc-mt-4){margin-top:1rem}#psaccounts :is(.acc-mt-6){margin-top:1.5rem}#psaccounts :is(.acc-flex){display:flex}#psaccounts :is(.acc-h-11){height:2.75rem}#psaccounts :is(.acc-w-11){width:2.75rem}#psaccounts :is(.acc-flex-grow){flex-grow:1}#psaccounts :is(.acc-select-none){-webkit-user-select:none;-moz-user-select:none;user-select:none}#psaccounts :is(.acc-flex-row){flex-direction:row}#psaccounts :is(.acc-flex-col){flex-direction:column}#psaccounts :is(.acc-items-center){align-items:center}#psaccounts :is(.acc-space-x-4 > :not([hidden]) ~ :not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}#psaccounts :is(.acc-break-words){overflow-wrap:break-word}#psaccounts :is(.acc-rounded-full){border-radius:9999px}#psaccounts :is(.acc-bg-green-500){--tw-bg-opacity: 1;background-color:rgb(32 127 75 / var(--tw-bg-opacity))}#psaccounts :is(.acc-bg-white){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}#psaccounts :is(.acc-p-0){padding:0}#psaccounts :is(.acc-p-1){padding:.25rem}#psaccounts :is(.acc-p-6){padding:1.5rem}#psaccounts :is(.acc-text-center){text-align:center}#psaccounts :is(.acc-align-middle){vertical-align:middle}#psaccounts :is(.acc-text-sm){font-size:.875rem;line-height:1.25rem}#psaccounts :is(.acc-leading-6){line-height:1.5rem}#psaccounts :is(.acc-text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}#psaccounts :is(.acc-opacity-70){opacity:.7}#psaccounts :is(.acc-blur-0){--tw-blur: blur(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width: 768px){#psaccounts :is(.md\\:acc-mr-2){margin-right:.5rem}#psaccounts :is(.md\\:acc-mr-3){margin-right:.75rem}#psaccounts :is(.md\\:acc-mt-0){margin-top:0}#psaccounts :is(.md\\:acc-flex-row){flex-direction:row}#psaccounts :is(.md\\:acc-text-left){text-align:left}}')), document.head.appendChild(e);
}
} catch (t) {
console.error("vite-plugin-css-injected-by-js", t);
}
})();
const pv = {
class: "acc-relative",
style: {}
}, mv = {
class: "acc-z-10 acc-absolute acc-inset-0",
"data-testid": "account-base-overlay"
}, hv = /* @__PURE__ */ ut("div", { class: "acc-absolute acc-inset-0 acc-opacity-70 acc-bg-white acc-blur-0 acc-select-none acc-pointer-events-none" }, null, -1), gv = [
hv
], bv = /* @__PURE__ */ jt({
__name: "BaseOverlay",
props: {
show: { type: Boolean }
},
setup(e) {
return (t, n) => (De(), Ht("div", pv, [
br(t.$slots, "default"),
wh(ut("div", mv, gv, 512), [
[yg, t.show]
])
]));
}
}), vv = Object.prototype.hasOwnProperty, Xu = (e, t) => vv.call(e, t), Ku = (e) => e !== null && typeof e == "object", Ca = (e, t) => {
if (e.install = (n) => {
for (const o of [e, ...Object.values(t ?? {})])
n.component(o.name, o);
}, t)
for (const [n, o] of Object.entries(t))
e[n] = o;
return e;
};
function yv(e) {
for (var t = -1, n = e == null ? 0 : e.length, o = {}; ++t < n; ) {
var a = e[t];
o[a[0]] = a[1];
}
return o;
}
const Qu = Symbol(), Zu = "__elPropsReservedKey";
function wv(e, t) {
if (!Ku(e) || e[Zu])
return e;
const { values: n, required: o, default: a, type: r, validator: l } = e, i = n || l ? (w) => {
let v = !1, c = [];
if (n && (c = Array.from(n), Xu(e, "default") && c.push(a), v || (v = c.includes(w))), l && (v || (v = l(w))), !v && c.length > 0) {
const f = [...new Set(c)].map((m) => JSON.stringify(m)).join(", ");
Km(
`Invalid prop: validation failed${t ? ` for prop "${t}"` : ""}. Expected one of [${f}], got value ${JSON.stringify(
w
)}.`
);
}
return v;
} : void 0, h = {
type: Ku(r) && Object.getOwnPropertySymbols(r).includes(Qu) ? r[Qu] : r,
required: !!o,
validator: i,
[Zu]: !0
};
return Xu(e, "default") && (h.default = a), h;
}
const Xo = (e) => yv(
Object.entries(e).map(([t, n]) => [
t,
wv(n, t)
])
);
var La = (e, t) => {
const n = e.__vccOpts || e;
for (const [o, a] of t)
n[o] = a;
return n;
};
const _v = Xo({
icon: {
type: String,
required: !0
},
nodeType: {
type: String,
default: "div"
},
fontSize: {
type: [Number, String],
default: "1rem",
required: !1
},
color: {
type: String,
default: "#00000",
required: !1
}
}), kv = jt({
name: "PuikIcon"
});
var Ev = /* @__PURE__ */ jt({
...kv,
props: _v,
setup(e) {
const t = e, n = {
fontSize: Ze(() => Number.isNaN(Number(t.fontSize)) ? t.fontSize : `${t.fontSize}px`).value,
color: t.color
};
return (o, a) => (De(), Pt(hl(o.nodeType), {
class: Vo(["puik-icon", "material-icons-round"]),
style: n
}, {
default: En(() => [
Wn(
ht(o.icon),
1
/* TEXT */
)
]),
_: 1
/* STABLE */
}));
}
}), Av = /* @__PURE__ */ La(Ev, [["__file", "/home/runner/work/puik/puik/packages/components/icon/src/icon.vue"]]);
const mi = Ca(Av);
Xo({
modelValue: {
type: [String, Number, Object, Array],
required: !1,
default: void 0
}
});
const xv = Symbol("ButtonGroup"), Sv = Xo({
variant: {
type: String,
required: !1,
default: "primary"
},
size: {
type: String,
required: !1,
default: "md"
},
fluid: {
type: Boolean,
required: !1,
default: !1
},
disabled: {
type: Boolean,
required: !1,
default: !1
},
leftIcon: {
type: String,
required: !1,
default: ""
},
rightIcon: {
type: String,
required: !1,
default: ""
},
to: {
type: String,
required: !1,
default: void 0
},
href: {
type: String,
required: !1,
default: void 0
},
value: {
type: [String, Number, Object, Array],
required: !1,
default: void 0
}
}), Pv = jt({
name: "PuikButton"
});
var Ov = /* @__PURE__ */ jt({
...Pv,
props: Sv,
setup(e) {
const t = e, n = wo(xv, void 0), o = Ze(() => t.to ? "router-link" : t.href ? "a" : "button"), a = Ze(
() => t.to ? { to: t.to } : { href: t.href }
), r = () => {
n && t.value && (n.selected.value = t.value);
};
return (l, i) => (De(), Pt(hl(Be(o)), yl(Be(a), {
class: ["puik-button", [
`puik-button--${l.variant}`,
`puik-button--${l.size}`,
{ "puik-button--disabled": l.disabled },
{ "puik-button--fluid": l.fluid }
]],
disabled: l.disabled,
onClick: r
}), {
default: En(() => [
l.leftIcon ? (De(), Pt(Be(mi), {
key: 0,
icon: l.leftIcon,
"font-size": l.size !== "sm" ? "1.25rem" : "1rem",
class: "puik-button__left-icon"
}, null, 8, ["icon", "font-size"])) : on("v-if", !0),
br(l.$slots, "default"),
l.rightIcon ? (De(), Pt(Be(mi), {
key: 1,
icon: l.rightIcon,
"font-size": l.size !== "sm" ? "1.25rem" : "1rem",
class: "puik-button__right-icon"
}, null, 8, ["icon", "font-size"])) : on("v-if", !0)
]),
_: 3
/* FORWARDED */
}, 16, ["class", "disabled"]));
}
}), Iv = /* @__PURE__ */ La(Ov, [["__file", "/home/runner/work/puik/puik/packages/components/button/src/button.vue"]]);
const Qd = Ca(Iv), Nv = Xo({
size: {
type: String,
required: !1,
default: "md"
},
href: {
type: String,
required: !1,
default: void 0
},
to: {
type: [Object, String],
required: !1,
default: void 0
},
target: {
type: String,
required: !1,
default: "_self"
},
title: {
type: String,
required: !1,
default: void 0
}
}), Tv = jt({
name: "PuikLink"
});
var Cv = /* @__PURE__ */ jt({
...Tv,
props: Nv,
setup(e) {
const t = e, n = Ze(() => t.to ? "router-link" : "a"), o = Ze(
() => t.to ? { to: t.to } : { href: t.href }
);
return (a, r) => (De(), Pt(hl(Be(n)), yl(Be(o), {
target: a.target,
title: a.title,
class: ["puik-link", `puik-link--${a.size}`]
}), {
default: En(() => [
br(a.$slots, "default")
]),
_: 3
/* FORWARDED */
}, 16, ["target", "title", "class"]));
}
}), Lv = /* @__PURE__ */ La(Cv, [["__file", "/home/runner/work/puik/puik/packages/components/link/src/link.vue"]]);
const Rv = Ca(Lv), Dv = Xo({
variant: {
type: String,
required: !1,
default: "default"
}
}), Fv = jt({
name: "PuikCard"
});
var jv = /* @__PURE__ */ jt({
...Fv,
props: Dv,
setup(e) {
return (t, n) => (De(), Ht(
"div",
{
class: Vo(["puik-card", `puik-card--${t.variant}`])
},
[
br(t.$slots, "default")
],
2
/* CLASS */
));
}
}), Mv = /* @__PURE__ */ La(jv, [["__file", "/home/runner/work/puik/puik/packages/components/card/src/card.vue"]]);
const Uv = Ca(Mv), Wv = {
success: "check_circle",
warning: "warning",
danger: "error",
info: "info"
}, zv = Xo({
title: {
type: String,
required: !1,
default: void 0
},
description: {
type: String,
required: !1,
default: void 0
},
variant: {
type: String,
default: "success"
},
disableBorders: {
type: Boolean,
default: !1
},
buttonLabel: {
type: String,
required: !1,
default: void 0
},
ariaLive: {
type: String,
required: !1,
default: "polite"
}
}), Vv = {
click: (e) => e instanceof Event
}, qv = ["aria-live"], Bv = { class: "puik-alert__content" }, Hv = { class: "puik-alert__text" }, Xv = {
key: 0,
class: "puik-alert__title"
}, Kv = {
key: 1,
class: "puik-alert__description"
}, Qv = jt({
name: "PuikAlert"
});
var Zv = /* @__PURE__ */ jt({
...Qv,
props: zv,
emits: Vv,
setup(e, { emit: t }) {
const n = e, o = Ze(() => Wv[n.variant]), a = (r) => t("click", r);
return (r, l) => (De(), Ht("div", {
class: Vo(["puik-alert", [
`puik-alert--${r.variant}`,
{ "puik-alert--no-borders": r.disableBorders }
]]),
"aria-live": r.ariaLive
}, [
ut("div", Bv, [
Ot(Be(mi), {
icon: Be(o),
"font-size": "1.25rem",
class: "puik-alert__icon"
}, null, 8, ["icon"]),
ut("div", Hv, [
r.title ? (De(), Ht(
"p",
Xv,
ht(r.title),
1
/* TEXT */
)) : on("v-if", !0),
r.$slots.default || r.description ? (De(), Ht("span", Kv, [
br(r.$slots, "default", {}, () => [
Wn(
ht(r.description),
1
/* TEXT */
)
])
])) : on("v-if", !0)
])
]),
r.buttonLabel ? (De(), Pt(Be(Qd), {
key: 0,
variant: r.variant,
class: "puik-alert__button",
onClick: a
}, {
default: En(() => [
Wn(
ht(r.buttonLabel),
1
/* TEXT */
)
]),
_: 1
/* STABLE */
}, 8, ["variant"])) : on("v-if", !0)
], 10, qv));
}
}), Gv = /* @__PURE__ */ La(Zv, [["__file", "/home/runner/work/puik/puik/packages/components/alert/src/alert.vue"]]);
const Ra = Ca(Gv);
var Yv = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function Jv(e) {
return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
}
var Zd = { exports: {} };
(function(e, t) {
(function(n, o) {
e.exports = o();
})(typeof self < "u" ? self : Yv, function() {
return function(n) {
var o = {};
function a(r) {
if (o[r])
return o[r].exports;
var l = o[r] = {
i: r,
l: !1,
exports: {}
};
return n[r].call(l.exports, l, l.exports, a), l.l = !0, l.exports;
}
return a.m = n, a.c = o, a.d = function(r, l, i) {
a.o(r, l) || Object.defineProperty(r, l, {
enumerable: !0,
get: i
});
}, a.r = function(r) {
typeof Symbol < "u" && Symbol.toStringTag && Object.defineProperty(r, Symbol.toStringTag, {
value: "Module"
}), Object.defineProperty(r, "__esModule", {
value: !0
});
}, a.t = function(r, l) {
if (1 & l && (r = a(r)), 8 & l || 4 & l && typeof r == "object" && r && r.__esModule)
return r;
var i = /* @__PURE__ */ Object.create(null);
if (a.r(i), Object.defineProperty(i, "default", {
enumerable: !0,
value: r
}), 2 & l && typeof r != "string")
for (var h in r)
a.d(i, h, function(w) {
return r[w];
}.bind(null, h));
return i;
}, a.n = function(r) {
var l = r && r.__esModule ? function() {
return r.default;
} : function() {
return r;
};
return a.d(l, "a", l), l;
}, a.o = function(r, l) {
return {}.hasOwnProperty.call(r, l);
}, a.p = "", a(a.s = 0);
}([function(n, o, a) {
a.r(o), a.d(o, "PopupOpenError", function() {
return Bi;
}), a.d(o, "create", function() {
return Gp;
}), a.d(o, "destroy", function() {
return Yp;
}), a.d(o, "destroyComponents", function() {
return Tc;
}), a.d(o, "destroyAll", function() {
return Cc;
}), a.d(o, "PROP_TYPE", function() {
return Up;
}), a.d(o, "PROP_SERIALIZATION", function() {
return Xa;
}), a.d(o, "CONTEXT", function() {
return en;
}), a.d(o, "EVENT", function() {
return Ut;
});
function r(g, S) {
g.prototype = Object.create(S.prototype), g.prototype.constructor = g, g.__proto__ = S;
}
function l() {
return (l = Object.assign || function(g) {
for (var S = 1; S < arguments.length; S++) {
var P = arguments[S];
for (var L in P)
({}).hasOwnProperty.call(P, L) && (g[L] = P[L]);
}
return g;
}).apply(this, arguments);
}
function i(g) {
try {
if (!g)
return !1;
if (typeof Promise < "u" && g instanceof Promise)
return !0;
if (typeof window < "u" && typeof window.Window == "function" && g instanceof window.Window || typeof window < "u" && typeof window.constructor == "function" && g instanceof window.constructor)
return !1;
var S = {}.toString;
if (S) {
var P = S.call(g);
if (P === "[object Window]" || P === "[object global]" || P === "[object DOMWindow]")
return !1;
}
if (typeof g.then == "function")
return !0;
} catch {
return !1;
}
return !1;
}
var h = [], w = [], v = 0, c;
function f() {
if (!v && c) {
var g = c;
c = null, g.resolve();
}
}
function m() {
v += 1;
}
function p() {
v -= 1, f();
}
var u = function() {
function g(P) {
var L = this;
if (this.resolved = void 0, this.rejected = void 0, this.errorHandled = void 0, this.value = void 0, this.error = void 0, this.handlers = void 0, this.dispatching = void 0, this.stack = void 0, this.resolved = !1, this.rejected = !1, this.errorHandled = !1, this.handlers = [], P) {
var R, W, z = !1, V = !1, X = !1;
m();
try {
P(function(q) {
X ? L.resolve(q) : (z = !0, R = q);
}, function(q) {
X ? L.reject(q) : (V = !0, W = q);
});
} catch (q) {
p(), this.reject(q);
return;
}
p(), X = !0, z ? this.resolve(R) : V && this.reject(W);
}
}
var S = g.prototype;
return S.resolve = function(P) {
if (this.resolved || this.rejected)
return this;
if (i(P))
throw new Error("Can not resolve promise with another promise");
return this.resolved = !0, this.value = P, this.dispatch(), this;
}, S.reject = function(P) {
var L = this;
if (this.resolved || this.rejected)
return this;
if (i(P))
throw new Error("Can not reject promise with another promise");
if (!P) {
var R = P && typeof P.toString == "function" ? P.toString() : {}.toString.call(P);
P = new Error("Expected reject to be called with Error, got " + R);
}
return this.rejected = !0, this.error = P, this.errorHandled || setTimeout(function() {
L.errorHandled || function(W, z) {
if (h.indexOf(W) === -1) {
h.push(W), setTimeout(function() {
throw W;
}, 1);
for (var V = 0; V < w.length; V++)
w[V](W, z);
}
}(P, L);
}, 1), this.dispatch(), this;
}, S.asyncReject = function(P) {
return this.errorHandled = !0, this.reject(P), this;
}, S.dispatch = function() {
var P = this.resolved, L = this.rejected, R = this.handlers;
if (!this.dispatching && (P || L)) {
this.dispatching = !0, m();
for (var W = function(Y, J) {
return Y.then(function(ae) {
J.resolve(ae);
}, function(ae) {
J.reject(ae);
});
}, z = 0; z < R.length; z++) {
var V = R[z], X = V.onSuccess, q = V.onError, Z = V.promise, Q = void 0;
if (P)
try {
Q = X ? X(this.value) : this.value;
} catch (Y) {
Z.reject(Y);
continue;
}
else if (L) {
if (!q) {
Z.reject(this.error);
continue;
}
try {
Q = q(this.error);
} catch (Y) {
Z.reject(Y);
continue;
}
}
Q instanceof g && (Q.resolved || Q.rejected) ? (Q.resolved ? Z.resolve(Q.value) : Z.reject(Q.error), Q.errorHandled = !0) : i(Q) ? Q instanceof g && (Q.resolved || Q.rejected) ? Q.resolved ? Z.resolve(Q.value) : Z.reject(Q.error) : W(Q, Z) : Z.resolve(Q);
}
R.length = 0, this.dispatching = !1, p();
}
}, S.then = function(P, L) {
if (P && typeof P != "function" && !P.call)
throw new Error("Promise.then expected a function for success handler");
if (L && typeof L != "function" && !L.call)
throw new Error("Promise.then expected a function for error handler");
var R = new g();
return this.handlers.push({
promise: R,
onSuccess: P,
onError: L
}), this.errorHandled = !0, this.dispatch(), R;
}, S.catch = function(P) {
return this.then(void 0, P);
}, S.finally = function(P) {
if (P && typeof P != "function" && !P.call)
throw new Error("Promise.finally expected a function");
return this.then(function(L) {
return g.try(P).then(function() {
return L;
});
}, function(L) {
return g.try(P).then(function() {
throw L;
});
});
}, S.timeout = function(P, L) {
var R = this;
if (this.resolved || this.rejected)
return this;
var W = setTimeout(function() {
R.resolved || R.rejected || R.reject(L || new Error("Promise timed out after " + P + "ms"));
}, P);
return this.then(function(z) {
return clearTimeout(W), z;
});
}, S.toPromise = function() {
if (typeof Promise > "u")
throw new TypeError("Could not find Promise");
return Promise.resolve(this);
}, g.resolve = function(P) {
return P instanceof g ? P : i(P) ? new g(function(L, R) {
return P.then(L, R);
}) : new g().resolve(P);
}, g.reject = function(P) {
return new g().reject(P);
}, g.asyncReject = function(P) {
return new g().asyncReject(P);
}, g.all = function(P) {
var L = new g(), R = P.length, W = [];
if (!R)
return L.resolve(W), L;
for (var z = function(q, Z, Q) {
return Z.then(function(Y) {
W[q] = Y, (R -= 1) == 0 && L.resolve(W);
}, function(Y) {
Q.reject(Y);
});
}, V = 0; V < P.length; V++) {
var X = P[V];
if (X instanceof g) {
if (X.resolved) {
W[V] = X.value, R -= 1;
continue;
}
} else if (!i(X)) {
W[V] = X, R -= 1;
continue;
}
z(V, g.resolve(X), L);
}
return R === 0 && L.resolve(W), L;
}, g.hash = function(P) {
var L = {}, R = [], W = function(V) {
if (P.hasOwnProperty(V)) {
var X = P[V];
i(X) ? R.push(X.then(function(q) {
L[V] = q;
})) : L[V] = X;
}
};
for (var z in P)
W(z);
return g.all(R).then(function() {
return L;
});
}, g.map = function(P, L) {
return g.all(P.map(L));
}, g.onPossiblyUnhandledException = function(P) {
return function(L) {
return w.push(L), {
cancel: function() {
w.splice(w.indexOf(L), 1);
}
};
}(P);
}, g.try = function(P, L, R) {
if (P && typeof P != "function" && !P.call)
throw new Error("Promise.try expected a function");
var W;
m();
try {
W = P.apply(L, R || []);
} catch (z) {
return p(), g.reject(z);
}
return p(), g.resolve(W);
}, g.delay = function(P) {
return new g(function(L) {
setTimeout(L, P);
});
}, g.isPromise = function(P) {
return !!(P && P instanceof g) || i(P);
}, g.flush = function() {
return function(P) {
var L = c = c || new P();
return f(), L;
}(g);
}, g;
}();
function b(g) {
return {}.toString.call(g) === "[object RegExp]";
}
var s = {
IFRAME: "iframe",
POPUP: "popup"
}, d = `Call was rejected by callee.\r
`;
function y(g) {
return g === void 0 && (g = window), g.location.protocol === "about:";
}
function _(g) {
if (g === void 0 && (g = window), g)
try {
if (g.parent && g.parent !== g)
return g.parent;
} catch {
}
}
function x(g) {
if (g === void 0 && (g = window), g && !_(g))
try {
return g.opener;
} catch {
}
}
function N(g) {
try {
return !0;
} catch {
}
return !1;
}
function I(g) {
g === void 0 && (g = window);
var S = g.location;
if (!S)
throw new Error("Can not read window location");
var P = S.protocol;
if (!P)
throw new Error("Can not read window protocol");
if (P === "file:")
return "file://";
if (P === "about:") {
var L = _(g);
return L && N() ? I(L) : "about://";
}
var R = S.host;
if (!R)
throw new Error("Can not read window host");
return P + "//" + R;
}
function A(g) {
g === void 0 && (g = window);
var S = I(g);
return S && g.mockDomain && g.mockDomain.indexOf("mock:") === 0 ? g.mockDomain : S;
}
function O(g) {
if (!function(S) {
try {
if (S === window)
return !0;
} catch {
}
try {
var P = Object.getOwnPropertyDescriptor(S, "location");
if (P && P.enumerable === !1)
return !1;
} catch {
}
try {
if (y(S) && N())
return !0;
} catch {
}
try {
if (I(S) === I(window))
return !0;
} catch {
}
return !1;
}(g))
return !1;
try {
if (g === window || y(g) && N() || A(window) === A(g))
return !0;
} catch {
}
return !1;
}
function T(g) {
if (!O(g))
throw new Error("Expected window to be same domain");
return g;
}
function F(g, S) {
if (!g || !S)
return !1;
var P = _(S);
return P ? P === g : function(L) {
var R = [];
try {
for (; L.parent !== L; )
R.push(L.parent), L = L.parent;
} catch {
}
return R;
}(S).indexOf(g) !== -1;
}
function K(g) {
var S = [], P;
try {
P = g.frames;
} catch {
P = g;
}
var L;
try {
L = P.length;
} catch {
}
if (L === 0)
return S;
if (L) {
for (var R = 0; R < L; R++) {
var W = void 0;
try {
W = P[R];
} catch {
continue;
}
S.push(W);
}
return S;
}
for (var z = 0; z < 100; z++) {
var V = void 0;
try {
V = P[z];
} catch {
return S;
}
if (!V)
return S;
S.push(V);
}
return S;
}
function G(g) {
for (var S = [], P = 0, L = K(g); P < L.length; P++) {
var R = L[P];
S.push(R);
for (var W = 0, z = G(R); W < z.length; W++)
S.push(z[W]);
}
return S;
}
function re(g) {
g === void 0 && (g = window);
try {
if (g.top)
return g.top;
} catch {
}
if (_(g) === g)
return g;
try {
if (F(window, g) && window.top)
return window.top;
} catch {
}
try {
if (F(g, window) && window.top)
return window.top;
} catch {
}
for (var S = 0, P = G(g); S < P.length; S++) {
var L = P[S];
try {
if (L.top)
return L.top;
} catch {
}
if (_(L) === L)
return L;
}
}
function ie(g) {
var S = re(g);
if (!S)
throw new Error("Can not determine top window");
var P = [].concat(G(S), [S]);
return P.indexOf(g) === -1 && (P = [].concat(P, [g], G(g))), P;
}
var ne = [], se = [];
function ce(g, S) {
S === void 0 && (S = !0);
try {
if (g === window)
return !1;
} catch {
return !0;
}
try {
if (!g)
return !0;
} catch {
return !0;
}
try {
if (g.closed)
return !0;
} catch (R) {
return !R || R.message !== d;
}
if (S && O(g))
try {
if (g.mockclosed)
return !0;
} catch {
}
try {
if (!g.parent || !g.top)
return !0;
} catch {
}
var P = function(R, W) {
for (var z = 0; z < R.length; z++)
try {
if (R[z] === W)
return z;
} catch {
}
return -1;
}(ne, g);
if (P !== -1) {
var L = se[P];
if (L && function(R) {
if (!R.contentWindow || !R.parentNode)
return !0;
var W = R.ownerDocument;
if (W && W.documentElement && !W.documentElement.contains(R)) {
for (var z = R; z.parentNode && z.parentNode !== z; )
z = z.parentNode;
if (!z.host || !W.documentElement.contains(z.host))
return !0;
}
return !1;
}(L))
return !0;
}
return !1;
}
function qe(g) {
return (g = g || window).navigator.mockUserAgent || g.navigator.userAgent;
}
function at(g, S) {
for (var P = K(g), L = 0; L < P.length; L++) {
var R = P[L];
try {
if (O(R) && R.name === S && P.indexOf(R) !== -1)
return R;
} catch {
}
}
try {
if (P.indexOf(g.frames[S]) !== -1)
return g.frames[S];
} catch {
}
try {
if (P.indexOf(g[S]) !== -1)
return g[S];
} catch {
}
}
function we(g, S) {
return g === x(S);
}
function Ee(g) {
return g === void 0 && (g = window), x(g = g || window) || _(g) || void 0;
}
function rt(g, S) {
for (var P = 0; P < g.length; P++)
for (var L = g[P], R = 0; R < S.length; R++)
if (L === S[R])
return !0;
return !1;
}
function et(g) {
g === void 0 && (g = window);
for (var S = 0, P = g; P; )
(P = _(P)) && (S += 1);
return S;
}
function St(g, S) {
var P = re(g) || g, L = re(S) || S;
try {
if (P && L)
return P === L;
} catch {
}
var R = ie(g), W = ie(S);
if (rt(R, W))
return !0;
var z = x(P), V = x(L);
return z && rt(ie(z), W) || V && rt(ie(V), R), !1;
}
function Xe(g, S) {
if (typeof g == "string") {
if (typeof S == "string")
return g === "*" || S === g;
if (b(S) || Array.isArray(S))
return !1;
}
return b(g) ? b(S) ? g.toString() === S.toString() : !Array.isArray(S) && !!S.match(g) : !!Array.isArray(g) && (Array.isArray(S) ? JSON.stringify(g) === JSON.stringify(S) : !b(S) && g.some(function(P) {
return Xe(P, S);
}));
}
function tt(g) {
return g.match(/^(https?|mock|file):\/\//) ? g.split("/").slice(0, 3).join("/") : A();
}
function Mt(g, S, P, L) {
P === void 0 && (P = 1e3), L === void 0 && (L = 1 / 0);
var R;
return function W() {
if (ce(g))
return R && clearTimeout(R), S();
L <= 0 ? clearTimeout(R) : (L -= P, R = setTimeout(W, P));
}(), {
cancel: function() {
R && clearTimeout(R);
}
};
}
function it(g) {
try {
if (g === window)
return !0;
} catch (S) {
if (S && S.message === d)
return !0;
}
try {
if ({}.toString.call(g) === "[object Window]")
return !0;
} catch (S) {
if (S && S.message === d)
return !0;
}
try {
if (window.Window && g instanceof window.Window)
return !0;
} catch (S) {
if (S && S.message === d)
return !0;
}
try {
if (g && g.self === g)
return !0;
} catch (S) {
if (S && S.message === d)
return !0;
}
try {
if (g && g.parent === g)
return !0;
} catch (S) {
if (S && S.message === d)
return !0;
}
try {
if (g && g.top === g)
return !0;
} catch (S) {
if (S && S.message === d)
return !0;
}
try {
if (g && g.__cross_domain_utils_window_check__ === "__unlikely_value__")
return !1;
} catch {
return !0;
}
try {
if ("postMessage" in g && "self" in g && "location" in g)
return !0;
} catch {
}
return !1;
}
function At(g) {
if (S = tt(g), S.indexOf("mock:") !== 0)
return g;
var S;
throw new Error("Mock urls not supported out of test mode");
}
function It(g) {
try {
g.close();
} catch {
}
}
function j(g, S) {
for (var P = 0; P < g.length; P++)
try {
if (g[P] === S)
return P;
} catch {
}
return -1;
}
var E = function() {
function g() {
if (this.name = void 0, this.weakmap = void 0, this.keys = void 0, this.values = void 0, this.name = "__weakmap_" + (1e9 * Math.random() >>> 0) + "__", function() {
if (typeof WeakMap > "u" || Object.freeze === void 0)
return !1;
try {
var P = /* @__PURE__ */ new WeakMap(), L = {};
return Object.freeze(L), P.set(L, "__testvalue__"), P.get(L) === "__testvalue__";
} catch {
return !1;
}
}())
try {
this.weakmap = /* @__PURE__ */ new WeakMap();
} catch {
}
this.keys = [], this.values = [];
}
var S = g.prototype;
return S._cleanupClosedWindows = function() {
for (var P = this.weakmap, L = this.keys, R = 0; R < L.length; R++) {
var W = L[R];
if (it(W) && ce(W)) {
if (P)
try {
P.delete(W);
} catch {
}
L.splice(R, 1), this.values.splice(R, 1), R -= 1;
}
}
}, S.isSafeToReadWrite = function(P) {
return !it(P);
}, S.set = function(P, L) {
if (!P)
throw new Error("WeakMap expected key");
var R = this.weakmap;
if (R)
try {
R.set(P, L);
} catch {
delete this.weakmap;
}
if (this.isSafeToReadWrite(P))
try {
var W = this.name, z = P[W];
z && z[0] === P ? z[1] = L : Object.defineProperty(P, W, {
value: [P, L],
writable: !0
});
return;
} catch {
}
this._cleanupClosedWindows();
var V = this.keys, X = this.values, q = j(V, P);
q === -1 ? (V.push(P), X.push(L)) : X[q] = L;
}, S.get = function(P) {
if (!P)
throw new Error("WeakMap expected key");
var L = this.weakmap;
if (L)
try {
if (L.has(P))
return L.get(P);
} catch {
delete this.weakmap;
}
if (this.isSafeToReadWrite(P))
try {
var R = P[this.name];
return R && R[0] === P ? R[1] : void 0;
} catch {
}
this._cleanupClosedWindows();
var W = j(this.keys, P);
if (W !== -1)
return this.values[W];
}, S.delete = function(P) {
if (!P)
throw new Error("WeakMap expected key");
var L = this.weakmap;
if (L)
try {
L.delete(P);
} catch {
delete this.weakmap;
}
if (this.isSafeToReadWrite(P))
try {
var R = P[this.name];
R && R[0] === P && (R[0] = R[1] = void 0);
} catch {
}
this._cleanupClosedWindows();
var W = this.keys, z = j(W, P);
z !== -1 && (W.splice(z, 1), this.values.splice(z, 1));
}, S.has = function(P) {
if (!P)
throw new Error("WeakMap expected key");
var L = this.weakmap;
if (L)
try {
if (L.has(P))
return !0;
} catch {
delete this.weakmap;
}
if (this.isSafeToReadWrite(P))
try {
var R = P[this.name];
return !(!R || R[0] !== P);
} catch {
}
return this._cleanupClosedWindows(), j(this.keys, P) !== -1;
}, S.getOrSet = function(P, L) {
if (this.has(P))
return this.get(P);
var R = L();
return this.set(P, R), R;
}, g;
}();
function k(g) {
return (k = Object.setPrototypeOf ? Object.getPrototypeOf : function(S) {
return S.__proto__ || Object.getPrototypeOf(S);
})(g);
}
function C(g, S) {
return (C = Object.setPrototypeOf || function(P, L) {
return P.__proto__ = L, P;
})(g, S);
}
function U() {
if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham)
return !1;
if (typeof Proxy == "function")
return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {
})), !0;
} catch {
return !1;
}
}
function B(g, S, P) {
return (B = U() ? Reflect.construct : function(L, R, W) {
var z = [null];
z.push.apply(z, R);
var V = new (Function.bind.apply(L, z))();
return W && C(V, W.prototype), V;
}).apply(null, arguments);
}
function $(g) {
var S = typeof Map == "function" ? /* @__PURE__ */ new Map() : void 0;
return ($ = function(P) {
if (P === null || (L = P, Function.toString.call(L).indexOf("[native code]") === -1))
return P;
var L;
if (typeof P != "function")
throw new TypeError("Super expression must either be null or a function");
if (S !== void 0) {
if (S.has(P))
return S.get(P);
S.set(P, R);
}
function R() {
return B(P, arguments, k(this).constructor);
}
return R.prototype = Object.create(P.prototype, {
constructor: {
value: R,
enumerable: !1,
writable: !0,
configurable: !0
}
}), C(R, P);
})(g);
}
function te(g) {
return g.name || g.__name__ || g.displayName || "anonymous";
}
function ee(g, S) {
try {
delete g.name, g.name = S;
} catch {
}
return g.__name__ = g.displayName = S, g;
}
function M(g) {
if (typeof btoa == "function")
return btoa(encodeURIComponent(g).replace(/%([0-9A-F]{2})/g, function(S, P) {
return String.fromCharCode(parseInt(P, 16));
}));
if (typeof Buffer < "u")
return Buffer.from(g, "utf8").toString("base64");
throw new Error("Can not find window.btoa or Buffer");
}
function D() {
var g = "0123456789abcdef";
return "xxxxxxxxxx".replace(/./g, function() {
return g.charAt(Math.floor(Math.random() * g.length));
}) + "_" + M((/* @__PURE__ */ new Date()).toISOString().slice(11, 19).replace("T", ".")).replace(/[^a-zA-Z0-9]/g, "").toLowerCase();
}
var H;
function le(g) {
try {
return JSON.stringify([].slice.call(g), function(S, P) {
return typeof P == "function" ? "memoize[" + function(L) {
if (H = H || new E(), L == null || typeof L != "object" && typeof L != "function")
throw new Error("Invalid object");
var R = H.get(L);
return R || (R = typeof L + ":" + D(), H.set(L, R)), R;
}(P) + "]" : P;
});
} catch {
throw new Error("Arguments not serializable -- can not be used to memoize");
}
}
function me() {
return {};
}
var Ae = 0, We = 0;
function xe(g, S) {
S === void 0 && (S = {});
var P = S.thisNamespace, L = P !== void 0 && P, R = S.time, W, z, V = Ae;
Ae += 1;
var X = function() {
for (var q = arguments.length, Z = new Array(q), Q = 0; Q < q; Q++)
Z[Q] = arguments[Q];
V < We && (W = null, z = null, V = Ae, Ae += 1);
var Y;
Y = L ? (z = z || new E()).getOrSet(this, me) : W = W || {};
var J = le(Z), ae = Y[J];
if (ae && R && Date.now() - ae.time < R && (delete Y[J], ae = null), ae)
return ae.value;
var ue = Date.now(), ye = g.apply(this, arguments);
return Y[J] = {
time: ue,
value: ye
}, ye;
};
return X.reset = function() {
W = null, z = null;
}, ee(X, (S.name || te(g)) + "::memoized");
}
xe.clear = function() {
We = Ae;
};
function vt(g) {
var S = {};
function P() {
for (var L = arguments, R = this, W = arguments.length, z = new Array(W), V = 0; V < W; V++)
z[V] = arguments[V];
var X = le(z);
return S.hasOwnProperty(X) || (S[X] = u.try(function() {
return g.apply(R, L);
}).finally(function() {
delete S[X];
})), S[X];
}
return P.reset = function() {
S = {};
}, ee(P, te(g) + "::promiseMemoized");
}
function cn(g, S, P) {
P === void 0 && (P = []);
var L = g.__inline_memoize_cache__ = g.__inline_memoize_cache__ || {}, R = le(P);
return L.hasOwnProperty(R) ? L[R] : L[R] = S.apply(void 0, P);
}
function dt() {
}
function io(g) {
var S = !1;
return ee(function() {
if (!S)
return S = !0, g.apply(this, arguments);
}, te(g) + "::once");
}
function Vn(g, S) {
if (S === void 0 && (S = 1), S >= 3)
return "stringifyError stack overflow";
try {
if (!g)
return "<unknown error: " + {}.toString.call(g) + ">";
if (typeof g == "string")
return g;
if (g instanceof Error) {
var P = g && g.stack, L = g && g.message;
if (P && L)
return P.indexOf(L) !== -1 ? P : L + `
` + P;
if (P)
return P;
if (L)
return L;
}
return g && g.toString && typeof g.toString == "function" ? g.toString() : {}.toString.call(g);
} catch (R) {
return "Error while stringifying error: " + Vn(R, S + 1);
}
}
function Dr(g) {
return typeof g == "string" ? g : g && g.toString && typeof g.toString == "function" ? g.toString() : {}.toString.call(g);
}
function $t(g, S) {
if (!S)
return g;
if (Object.assign)
return Object.assign(g, S);
for (var P in S)
S.hasOwnProperty(P) && (g[P] = S[P]);
return g;
}
xe(function(g) {
if (Object.values)
return Object.values(g);
var S = [];
for (var P in g)
g.hasOwnProperty(P) && S.push(g[P]);
return S;
});
function Zn(g) {
return g;
}
function Fr(g, S) {
var P;
return function L() {
P = setTimeout(function() {
g(), L();
}, S);
}(), {
cancel: function() {
clearTimeout(P);
}
};
}
function jl(g, S, P) {
if (Array.isArray(g)) {
if (typeof S != "number")
throw new TypeError("Array key must be number");
} else if (typeof g == "object" && g !== null && typeof S != "string")
throw new TypeError("Object key must be string");
Object.defineProperty(g, S, {
configurable: !0,
enumerable: !0,
get: function() {
delete g[S];
var L = P();
return g[S] = L, L;
},
set: function(L) {
delete g[S], g[S] = L;
}
});
}
function zi(g) {
return [].slice.call(g);
}
function Ml(g) {
return typeof (S = g) == "object" && S !== null && {}.toString.call(g) === "[object Object]";
var S;
}
function Vi(g) {
if (!Ml(g))
return !1;
var S = g.constructor;
if (typeof S != "function")
return !1;
var P = S.prototype;
return !!Ml(P) && !!P.hasOwnProperty("isPrototypeOf");
}
function Fa(g, S, P) {
if (P === void 0 && (P = ""), Array.isArray(g)) {
for (var L = g.length, R = [], W = function(Z) {
jl(R, Z, function() {
var Q = P ? P + "." + Z : "" + Z, Y = S(g[Z], Z, Q);
return (Vi(Y) || Array.isArray(Y)) && (Y = Fa(Y, S, Q)), Y;
});
}, z = 0; z < L; z++)
W(z);
return R;
}
if (Vi(g)) {
var V = {}, X = function(Z) {
if (!g.hasOwnProperty(Z))
return "continue";
jl(V, Z, function() {
var Q = P ? P + "." + Z : "" + Z, Y = S(g[Z], Z, Q);
return (Vi(Y) || Array.isArray(Y)) && (Y = Fa(Y, S, Q)), Y;
});
};
for (var q in g)
X(q);
return V;
}
throw new Error("Pass an object or array");
}
function so(g) {
return g != null;
}
function ja(g) {
return {}.toString.call(g) === "[object RegExp]";
}
function Ko(g, S, P) {
if (g.hasOwnProperty(S))
return g[S];
var L = P();
return g[S] = L, L;
}
function Ma(g) {
var S = [], P = !1, L;
return {
set: function(R, W) {
return P || (g[R] = W, this.register(function() {
delete g[R];
})), W;
},
register: function(R) {
P ? R(L) : S.push(io(function() {
return R(L);
}));
},
all: function(R) {
L = R;
var W = [];
for (P = !0; S.length; ) {
var z = S.shift();
W.push(z());
}
return u.all(W).then(dt);
}
};
}
function qi(g, S) {
if (S == null)
throw new Error("Expected " + g + " to be present");
return S;
}
var xp = function(g) {
r(S, g);
function S(P) {
var L;
return (L = g.call(this, P) || this).name = L.constructor.name, typeof Error.captureStackTrace == "function" ? Error.captureStackTrace(function(R) {
if (R === void 0)
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return R;
}(L), L.constructor) : L.stack = new Error(P).stack, L;
}
return S;
}($(Error));
function Ua() {
return !!document.body && document.readyState === "complete";
}
function Ul() {
return !!document.body && document.readyState === "interactive";
}
function Wl(g) {
return g.replace(/\?/g, "%3F").replace(/&/g, "%26").replace(/#/g, "%23").replace(/\+/g, "%2B");
}
xe(function() {
return new u(function(g) {
if (Ua() || Ul())
return g();
var S = setInterval(function() {
if (Ua() || Ul())
return clearInterval(S), g();
}, 10);
});
});
function zl(g) {
return cn(zl, function() {
var S = {};
if (!g || g.indexOf("=") === -1)
return S;
for (var P = 0, L = g.split("&"); P < L.length; P++) {
var R = L[P];
(R = R.split("="))[0] && R[1] && (S[decodeURIComponent(R[0])] = decodeURIComponent(R[1]));
}
return S;
}, [g]);
}
function Vl(g, S) {
return S === void 0 && (S = {}), S && Object.keys(S).length ? function(P) {
return P === void 0 && (P = {}), Object.keys(P).filter(function(L) {
return typeof P[L] == "string";
}).map(function(L) {
return Wl(L) + "=" + Wl(P[L]);
}).join("&");
}(l({}, zl(g), S)) : g;
}
function Sp(g, S) {
g.appendChild(S);
}
function ql(g) {
return g instanceof window.Element || g !== null && typeof g == "object" && g.nodeType === 1 && typeof g.style == "object" && typeof g.ownerDocument == "object";
}
function Wa(g, S) {
return S === void 0 && (S = document), ql(g) ? g : typeof g == "string" ? S.querySelector(g) : void 0;
}
function Bl(g) {
return new u(function(S, P) {
var L = Dr(g), R = Wa(g);
if (R)
return S(R);
if (Ua())
return P(new Error("Document is ready and element " + L + " does not exist"));
var W = setInterval(function() {
if (R = Wa(g))
return clearInterval(W), S(R);
if (Ua())
return clearInterval(W), P(new Error("Document is ready and element " + L + " does not exist"));
}, 10);
});
}
var Bi = function(g) {
r(S, g);
function S() {
return g.apply(this, arguments) || this;
}
return S;
}(xp), za;
function Hl(g) {
if ((za = za || new E()).has(g)) {
var S = za.get(g);
if (S)
return S;
}
var P = new u(function(L, R) {
g.addEventListener("load", function() {
(function(W) {
if (function() {
for (var z = 0; z < ne.length; z++) {
var V = !1;
try {
V = ne[z].closed;
} catch {
}
V && (se.splice(z, 1), ne.splice(z, 1));
}
}(), W && W.contentWindow)
try {
ne.push(W.contentWindow), se.push(W);
} catch {
}
})(g), L(g);
}), g.addEventListener("error", function(W) {
g.contentWindow ? L(g) : R(W);
});
});
return za.set(g, P), P;
}
function Hi(g) {
return Hl(g).then(function(S) {
if (!S.contentWindow)
throw new Error("Could not find window in iframe");
return S.contentWindow;
});
}
function Xl(g, S) {
g === void 0 && (g = {});
var P = g.style || {}, L = function(W, z, V) {
W === void 0 && (W = "div"), z === void 0 && (z = {}), W = W.toLowerCase();
var X = document.createElement(W);
if (z.style && $t(X.style, z.style), z.class && (X.className = z.class.join(" ")), z.id && X.setAttribute("id", z.id), z.attributes)
for (var q = 0, Z = Object.keys(z.attributes); q < Z.length; q++) {
var Q = Z[q];
X.setAttribute(Q, z.attributes[Q]);
}
if (z.styleSheet && function(Y, J, ae) {
ae === void 0 && (ae = window.document), Y.styleSheet ? Y.styleSheet.cssText = J : Y.appendChild(ae.createTextNode(J));
}(X, z.styleSheet), z.html) {
if (W === "iframe")
throw new Error("Iframe html can not be written unless container provided and iframe in DOM");
X.innerHTML = z.html;
}
return X;
}("iframe", {
attributes: l({
allowTransparency: "true"
}, g.attributes || {}),
style: l({
backgroundColor: "transparent",
border: "none"
}, P),
html: g.html,
class: g.class
}), R = window.navigator.userAgent.match(/MSIE|Edge/i);
return L.hasAttribute("id") || L.setAttribute("id", D()), Hl(L), S && function(W, z) {
z === void 0 && (z = document);
var V = Wa(W, z);
if (V)
return V;
throw new Error("Can not find element: " + Dr(W));
}(S).appendChild(L), (g.url || R) && L.setAttribute("src", g.url || "about:blank"), L;
}
function Kl(g, S, P) {
return g.addEventListener(S, P), {
cancel: function() {
g.removeEventListener(S, P);
}
};
}
function Pp(g) {
g.style.setProperty("display", "");
}
function Ql(g) {
g.style.setProperty("display", "none", "important");
}
function Qo(g) {
g && g.parentNode && g.parentNode.removeChild(g);
}
function Xi(g) {
return !(g && g.parentNode && g.ownerDocument && g.ownerDocument.documentElement && g.ownerDocument.documentElement.contains(g));
}
function Zl(g, S, P) {
var L = P === void 0 ? {} : P, R = L.width, W = R === void 0 || R, z = L.height, V = z === void 0 || z, X = L.interval, q = X === void 0 ? 100 : X, Z = L.win, Q = Z === void 0 ? window : Z, Y = g.offsetWidth, J = g.offsetHeight, ae = !1;
S({
width: Y,
height: J
});
var ue = function() {
if (!ae && function(Pe) {
return !!(Pe.offsetWidth || Pe.offsetHeight || Pe.getClientRects().length);
}(g)) {
var _e = g.offsetWidth, Re = g.offsetHeight;
(W && _e !== Y || V && Re !== J) && S({
width: _e,
height: Re
}), Y = _e, J = Re;
}
}, ye, Te;
return Q.addEventListener("resize", ue), Q.ResizeObserver !== void 0 ? ((ye = new Q.ResizeObserver(ue)).observe(g), Te = Fr(ue, 10 * q)) : Q.MutationObserver !== void 0 ? ((ye = new Q.MutationObserver(ue)).observe(g, {
attributes: !0,
childList: !0,
subtree: !0,
characterData: !1
}), Te = Fr(ue, 10 * q)) : Te = Fr(ue, q), {
cancel: function() {
ae = !0, ye.disconnect(), window.removeEventListener("resize", ue), Te.cancel();
}
};
}
function Ki(g) {
for (; g.parentNode; )
g = g.parentNode;
return g.toString() === "[object ShadowRoot]";
}
var Qi = typeof document < "u" ? document.currentScript : null, Op = xe(function() {
if (Qi || (Qi = function() {
try {
var g = function() {
try {
throw new Error("_");
} catch (z) {
return z.stack || "";
}
}(), S = /.*at [^(]*\((.*):(.+):(.+)\)$/gi.exec(g), P = S && S[1];
if (!P)
return;
for (var L = 0, R = [].slice.call(document.getElementsByTagName("script")).reverse(); L < R.length; L++) {
var W = R[L];
if (W.src && W.src === P)
return W;
}
} catch {
}
}()))
return Qi;
throw new Error("Can not determine current script");
}), Ip = D();
xe(function() {
var g;
try {
g = Op();
} catch {
return Ip;
}
var S = g.getAttribute("data-uid");
return S && typeof S == "string" || (S = g.getAttribute("data-uid-auto")) && typeof S == "string" || (S = D(), g.setAttribute("data-uid-auto", S)), S;
});
function Gl(g) {
return typeof g == "string" && /^[0-9]+%$/.test(g);
}
function Zi(g) {
if (typeof g == "number")
return g;
var S = g.match(/^([0-9]+)(px|%)$/);
if (!S)
throw new Error("Could not match css value from " + g);
return parseInt(S[1], 10);
}
function Yl(g) {
return Zi(g) + "px";
}
function Jl(g) {
return typeof g == "number" ? Yl(g) : Gl(g) ? g : Yl(g);
}
function $l(g, S) {
if (typeof g == "number")
return g;
if (Gl(g))
return parseInt(S * Zi(g) / 100, 10);
if (typeof (P = g) == "string" && /^[0-9]+px$/.test(P))
return Zi(g);
var P;
throw new Error("Can not normalize dimension: " + g);
}
function cr(g) {
g === void 0 && (g = window);
var S = "__post_robot_10_0_42__";
return g !== window ? g[S] : g[S] = g[S] || {};
}
var ec = function() {
return {};
};
function lt(g, S) {
return g === void 0 && (g = "store"), S === void 0 && (S = ec), Ko(cr(), g, function() {
var P = S();
return {
has: function(L) {
return P.hasOwnProperty(L);
},
get: function(L, R) {
return P.hasOwnProperty(L) ? P[L] : R;
},
set: function(L, R) {
return P[L] = R, R;
},
del: function(L) {
delete P[L];
},
getOrSet: function(L, R) {
return Ko(P, L, R);
},
reset: function() {
P = S();
},
keys: function() {
return Object.keys(P);
}
};
});
}
var Np = function() {
};
function Va() {
var g = cr();
return g.WINDOW_WILDCARD = g.WINDOW_WILDCARD || new Np(), g.WINDOW_WILDCARD;
}
function un(g, S) {
return g === void 0 && (g = "store"), S === void 0 && (S = ec), lt("windowStore").getOrSet(g, function() {
var P = new E(), L = function(R) {
return P.getOrSet(R, S);
};
return {
has: function(R) {
return L(R).hasOwnProperty(g);
},
get: function(R, W) {
var z = L(R);
return z.hasOwnProperty(g) ? z[g] : W;
},
set: function(R, W) {
return L(R)[g] = W, W;
},
del: function(R) {
delete L(R)[g];
},
getOrSet: function(R, W) {
return Ko(L(R), g, W);
}
};
});
}
function tc() {
return lt("instance").getOrSet("instanceID", D);
}
function nc(g, S) {
var P = S.domain, L = un("helloPromises"), R = L.get(g);
R && R.resolve({
domain: P
});
var W = u.resolve({
domain: P
});
return L.set(g, W), W;
}
function Gi(g, S) {
return (0, S.send)(g, "postrobot_hello", {
instanceID: tc()
}, {
domain: "*",
timeout: -1
}).then(function(P) {
var L = P.origin, R = P.data.instanceID;
return nc(g, {
domain: L
}), {
win: g,
domain: L,
instanceID: R
};
});
}
function rc(g, S) {
var P = S.send;
return un("windowInstanceIDPromises").getOrSet(g, function() {
return Gi(g, {
send: P
}).then(function(L) {
return L.instanceID;
});
});
}
function oc(g, S, P) {
S === void 0 && (S = 5e3), P === void 0 && (P = "Window");
var L = function(R) {
return un("helloPromises").getOrSet(R, function() {
return new u();
});
}(g);
return S !== -1 && (L = L.timeout(S, new Error(P + " did not load after " + S + "ms"))), L;
}
function ac(g) {
un("knownWindows").set(g, !0);
}
function Yi(g) {
return typeof g == "object" && g !== null && typeof g.__type__ == "string";
}
function ic(g) {
return g === void 0 ? "undefined" : g === null ? "null" : Array.isArray(g) ? "array" : typeof g == "function" ? "function" : typeof g == "object" ? g instanceof Error ? "error" : typeof g.then == "function" ? "promise" : {}.toString.call(g) === "[object RegExp]" ? "regex" : {}.toString.call(g) === "[object Date]" ? "date" : "object" : typeof g == "string" ? "string" : typeof g == "number" ? "number" : typeof g == "boolean" ? "boolean" : void 0;
}
function xo(g, S) {
return {
__type__: g,
__val__: S
};
}
var Gn, Tp = ((Gn = {}).function = function() {
}, Gn.error = function(g) {
return xo("error", {
message: g.message,
stack: g.stack,
code: g.code,
data: g.data
});
}, Gn.promise = function() {
}, Gn.regex = function(g) {
return xo("regex", g.source);
}, Gn.date = function(g) {
return xo("date", g.toJSON());
}, Gn.array = function(g) {
return g;
}, Gn.object = function(g) {
return g;
}, Gn.string = function(g) {
return g;
}, Gn.number = function(g) {
return g;
}, Gn.boolean = function(g) {
return g;
}, Gn.null = function(g) {
return g;
}, Gn), Cp = {}, Yn, Lp = ((Yn = {}).function = function() {
throw new Error("Function serialization is not implemented; nothing to deserialize");
}, Yn.error = function(g) {
var S = g.stack, P = g.code, L = g.data, R = new Error(g.message);
return R.code = P, L && (R.data = L), R.stack = S + `
` + R.stack, R;
}, Yn.promise = function() {
throw new Error("Promise serialization is not implemented; nothing to deserialize");
}, Yn.regex = function(g) {
return new RegExp(g);
}, Yn.date = function(g) {
return new Date(g);
}, Yn.array = function(g) {
return g;
}, Yn.object = function(g) {
return g;
}, Yn.string = function(g) {
return g;
}, Yn.number = function(g) {
return g;
}, Yn.boolean = function(g) {
return g;
}, Yn.null = function(g) {
return g;
}, Yn), Rp = {};
function Ji() {
return !!qe(window).match(/MSIE|trident|edge\/12|edge\/13/i);
}
function sc(g) {
return !St(window, g);
}
function lc(g, S) {
if (g) {
if (A() !== tt(g))
return !0;
} else if (S && !O(S))
return !0;
return !1;
}
function cc(g) {
var S = g.win, P = g.domain;
return !(!Ji() || P && !lc(P, S) || S && !sc(S));
}
function $i(g) {
return "__postrobot_bridge___" + (g = g || tt(g)).replace(/[^a-zA-Z0-9]+/g, "_");
}
function uc() {
return !!(window.name && window.name === $i(A()));
}
var Dp = new u(function(g) {
if (window.document && window.document.body)
return g(window.document.body);
var S = setInterval(function() {
if (window.document && window.document.body)
return clearInterval(S), g(window.document.body);
}, 10);
});
function fc(g) {
un("remoteWindowPromises").getOrSet(g, function() {
return new u();
});
}
function es(g) {
var S = un("remoteWindowPromises").get(g);
if (!S)
throw new Error("Remote window promise not found");
return S;
}
function dc(g, S, P) {
es(g).resolve(function(L, R, W) {
if (L !== g)
throw new Error("Remote window does not match window");
if (!Xe(R, S))
throw new Error("Remote domain " + R + " does not match domain " + S);
P.fireAndForget(W);
});
}
function ts(g, S) {
es(g).reject(S).catch(dt);
}
function qa(g) {
for (var S = g.win, P = g.name, L = g.domain, R = lt("popupWindowsByName"), W = un("popupWindowsByWin"), z = 0, V = R.keys(); z < V.length; z++) {
var X = V[z], q = R.get(X);
q && !ce(q.win) || R.del(X);
}
if (ce(S))
return {
win: S,
name: P,
domain: L
};
var Z = W.getOrSet(S, function() {
return P ? R.getOrSet(P, function() {
return {
win: S,
name: P
};
}) : {
win: S
};
});
if (Z.win && Z.win !== S)
throw new Error("Different window already linked for window: " + (P || "undefined"));
return P && (Z.name = P, R.set(P, Z)), L && (Z.domain = L, fc(S)), W.set(S, Z), Z;
}
function pc(g) {
var S = g.on, P = g.send, L = g.receiveMessage;
R = window.open, window.open = function(W, z, V, X) {
var q = R.call(this, At(W), z, V, X);
return q && (qa({
win: q,
name: z,
domain: W ? tt(W) : null
}), q);
};
var R;
(function(W) {
var z = W.on, V = W.send, X = W.receiveMessage, q = lt("popupWindowsByName");
z("postrobot_open_tunnel", function(Z) {
var Q = Z.source, Y = Z.origin, J = Z.data, ae = lt("bridges").get(Y);
if (!ae)
throw new Error("Can not find bridge promise for domain " + Y);
return ae.then(function(ue) {
if (Q !== ue)
throw new Error("Message source does not matched registered bridge for domain " + Y);
if (!J.name)
throw new Error("Register window expected to be passed window name");
if (!J.sendMessage)
throw new Error("Register window expected to be passed sendMessage method");
if (!q.has(J.name))
throw new Error("Window with name " + J.name + " does not exist, or was not opened by this window");
var ye = function() {
return q.get(J.name);
};
if (!ye().domain)
throw new Error("We do not have a registered domain for window " + J.name);
if (ye().domain !== Y)
throw new Error("Message origin " + Y + " does not matched registered window origin " + (ye().domain || "unknown"));
return dc(ye().win, Y, J.sendMessage), {
sendMessage: function(Te) {
if (window && !window.closed && ye()) {
var _e = ye().domain;
if (_e)
try {
X({
data: Te,
origin: _e,
source: ye().win
}, {
on: z,
send: V
});
} catch (Re) {
u.reject(Re);
}
}
}
};
});
});
})({
on: S,
send: P,
receiveMessage: L
}), function(W) {
var z = W.send;
cr(window).openTunnelToParent = function(V) {
var X = V.name, q = V.source, Z = V.canary, Q = V.sendMessage, Y = lt("tunnelWindows"), J = _(window);
if (!J)
throw new Error("No parent window found to open tunnel to");
var ae = function(ue) {
var ye = ue.name, Te = ue.source, _e = ue.canary, Re = ue.sendMessage;
(function() {
for (var be = lt("tunnelWindows"), Oe = 0, pt = be.keys(); Oe < pt.length; Oe++) {
var fn = pt[Oe];
ce(be[fn].source) && be.del(fn);
}
})();
var Pe = D();
return lt("tunnelWindows").set(Pe, {
name: ye,
source: Te,
canary: _e,
sendMessage: Re
}), Pe;
}({
name: X,
source: q,
canary: Z,
sendMessage: Q
});
return z(J, "postrobot_open_tunnel", {
name: X,
sendMessage: function() {
var ue = Y.get(ae);
if (ue && ue.source && !ce(ue.source)) {
try {
ue.canary();
} catch {
return;
}
ue.sendMessage.apply(this, arguments);
}
}
}, {
domain: "*"
});
};
}({
send: P
}), function(W) {
var z = W.on, V = W.send, X = W.receiveMessage;
u.try(function() {
var q = x(window);
if (q && cc({
win: q
})) {
return fc(q), (Z = q, un("remoteBridgeAwaiters").getOrSet(Z, function() {
return u.try(function() {
var Q = at(Z, $i(A()));
if (Q)
return O(Q) && cr(T(Q)) ? Q : new u(function(Y) {
var J, ae;
J = setInterval(function() {
if (Q && O(Q) && cr(T(Q)))
return clearInterval(J), clearTimeout(ae), Y(Q);
}, 100), ae = setTimeout(function() {
return clearInterval(J), Y();
}, 2e3);
});
});
})).then(function(Q) {
return Q ? window.name ? cr(T(Q)).openTunnelToParent({
name: window.name,
source: window,
canary: function() {
},
sendMessage: function(Y) {
if (window && !window.closed)
try {
X({
data: Y,
origin: this.origin,
source: this.source
}, {
on: z,
send: V
});
} catch (J) {
u.reject(J);
}
}
}).then(function(Y) {
var J = Y.source, ae = Y.origin, ue = Y.data;
if (J !== q)
throw new Error("Source does not match opener");
dc(J, ae, ue.sendMessage);
}).catch(function(Y) {
throw ts(q, Y), Y;
}) : ts(q, new Error("Can not register with opener: window does not have a name")) : ts(q, new Error("Can not register with opener: no bridge found in opener"));
});
var Z;
}
});
}({
on: S,
send: P,
receiveMessage: L
});
}
function ns() {
for (var g = lt("idToProxyWindow"), S = 0, P = g.keys(); S < P.length; S++) {
var L = P[S];
g.get(L).shouldClean() && g.del(L);
}
}
function mc(g, S) {
var P = S.send, L = S.id, R = L === void 0 ? D() : L, W = g.then(function(V) {
if (O(V))
return T(V).name;
}), z = g.then(function(V) {
if (ce(V))
throw new Error("Window is closed, can not determine type");
return x(V) ? s.POPUP : s.IFRAME;
});
return W.catch(dt), z.catch(dt), {
id: R,
getType: function() {
return z;
},
getInstanceID: vt(function() {
return g.then(function(V) {
return rc(V, {
send: P
});
});
}),
close: function() {
return g.then(It);
},
getName: function() {
return g.then(function(V) {
if (!ce(V))
return O(V) ? T(V).name : W;
});
},
focus: function() {
return g.then(function(V) {
V.focus();
});
},
isClosed: function() {
return g.then(function(V) {
return ce(V);
});
},
setLocation: function(V) {
return g.then(function(X) {
var q = window.location.protocol + "//" + window.location.host;
if (V.indexOf("/") === 0)
V = "" + q + V;
else if (!V.match(/^https?:\/\//) && V.indexOf(q) !== 0)
throw new Error("Expected url to be http or https url, or absolute path, got " + JSON.stringify(V));
if (O(X))
try {
if (X.location && typeof X.location.replace == "function") {
X.location.replace(V);
return;
}
} catch {
}
X.location = V;
});
},
setName: function(V) {
return g.then(function(X) {
qa({
win: X,
name: V
});
var q = O(X), Z = function(Q) {
if (O(Q))
return T(Q).frameElement;
for (var Y = 0, J = document.querySelectorAll("iframe"); Y < J.length; Y++) {
var ae = J[Y];
if (ae && ae.contentWindow && ae.contentWindow === Q)
return ae;
}
}(X);
if (!q)
throw new Error("Can not set name for cross-domain window: " + V);
T(X).name = V, Z && Z.setAttribute("name", V), W = u.resolve(V);
});
}
};
}
var er = function() {
function g(P) {
var L = P.send, R = P.win, W = P.serializedWindow;
this.id = void 0, this.isProxyWindow = !0, this.serializedWindow = void 0, this.actualWindow = void 0, this.actualWindowPromise = void 0, this.send = void 0, this.name = void 0, this.actualWindowPromise = new u(), this.serializedWindow = W || mc(this.actualWindowPromise, {
send: L
}), lt("idToProxyWindow").set(this.getID(), this), R && this.setWindow(R, {
send: L
});
}
var S = g.prototype;
return S.getID = function() {
return this.serializedWindow.id;
}, S.getType = function() {
return this.serializedWindow.getType();
}, S.isPopup = function() {
return this.getType().then(function(P) {
return P === s.POPUP;
});
}, S.setLocation = function(P) {
var L = this;
return this.serializedWindow.setLocation(P).then(function() {
return L;
});
}, S.getName = function() {
return this.serializedWindow.getName();
}, S.setName = function(P) {
var L = this;
return this.serializedWindow.setName(P).then(function() {
return L;
});
}, S.close = function() {
var P = this;
return this.serializedWindow.close().then(function() {
return P;
});
}, S.focus = function() {
var P = this, L = this.isPopup(), R = this.getName(), W = u.hash({
isPopup: L,
name: R
}).then(function(V) {
var X = V.name;
V.isPopup && X && window.open("", X);
}), z = this.serializedWindow.focus();
return u.all([W, z]).then(function() {
return P;
});
}, S.isClosed = function() {
return this.serializedWindow.isClosed();
}, S.getWindow = function() {
return this.actualWindow;
}, S.setWindow = function(P, L) {
var R = L.send;
this.actualWindow = P, this.actualWindowPromise.resolve(this.actualWindow), this.serializedWindow = mc(this.actualWindowPromise, {
send: R,
id: this.getID()
}), un("winToProxyWindow").set(P, this);
}, S.awaitWindow = function() {
return this.actualWindowPromise;
}, S.matchWindow = function(P, L) {
var R = this, W = L.send;
return u.try(function() {
return R.actualWindow ? P === R.actualWindow : u.hash({
proxyInstanceID: R.getInstanceID(),
knownWindowInstanceID: rc(P, {
send: W
})
}).then(function(z) {
var V = z.proxyInstanceID === z.knownWindowInstanceID;
return V && R.setWindow(P, {
send: W
}), V;
});
});
}, S.unwrap = function() {
return this.actualWindow || this;
}, S.getInstanceID = function() {
return this.serializedWindow.getInstanceID();
}, S.shouldClean = function() {
return !!(this.actualWindow && ce(this.actualWindow));
}, S.serialize = function() {
return this.serializedWindow;
}, g.unwrap = function(P) {
return g.isProxyWindow(P) ? P.unwrap() : P;
}, g.serialize = function(P, L) {
var R = L.send;
return ns(), g.toProxyWindow(P, {
send: R
}).serialize();
}, g.deserialize = function(P, L) {
var R = L.send;
return ns(), lt("idToProxyWindow").get(P.id) || new g({
serializedWindow: P,
send: R
});
}, g.isProxyWindow = function(P) {
return !!(P && !it(P) && P.isProxyWindow);
}, g.toProxyWindow = function(P, L) {
var R = L.send;
if (ns(), g.isProxyWindow(P))
return P;
var W = P;
return un("winToProxyWindow").get(W) || new g({
win: W,
send: R
});
}, g;
}();
function rs(g, S, P, L, R) {
var W = un("methodStore"), z = lt("proxyWindowMethods");
er.isProxyWindow(L) ? z.set(g, {
val: S,
name: P,
domain: R,
source: L
}) : (z.del(g), W.getOrSet(L, function() {
return {};
})[g] = {
domain: R,
name: P,
val: S,
source: L
});
}
function hc(g, S) {
var P = un("methodStore"), L = lt("proxyWindowMethods");
return P.getOrSet(g, function() {
return {};
})[S] || L.get(S);
}
function gc(g, S, P, L, R) {
z = (W = {
on: R.on,
send: R.send
}).on, V = W.send, lt("builtinListeners").getOrSet("functionCalls", function() {
return z("postrobot_method", {
domain: "*"
}, function(Z) {
var Q = Z.source, Y = Z.origin, J = Z.data, ae = J.id, ue = J.name, ye = hc(Q, ae);
if (!ye)
throw new Error("Could not find method '" + ue + "' with id: " + J.id + " in " + A(window));
var Te = ye.source, _e = ye.domain, Re = ye.val;
return u.try(function() {
if (!Xe(_e, Y))
throw new Error("Method '" + J.name + "' domain " + JSON.stringify(ja(ye.domain) ? ye.domain.source : ye.domain) + " does not match origin " + Y + " in " + A(window));
if (er.isProxyWindow(Te))
return Te.matchWindow(Q, {
send: V
}).then(function(Pe) {
if (!Pe)
throw new Error("Method call '" + J.name + "' failed - proxy window does not match source in " + A(window));
});
}).then(function() {
return Re.apply({
source: Q,
origin: Y
}, J.args);
}, function(Pe) {
return u.try(function() {
if (Re.onError)
return Re.onError(Pe);
}).then(function() {
throw Pe.stack && (Pe.stack = "Remote call to " + ue + "(" + function(be) {
return be === void 0 && (be = []), zi(be).map(function(Oe) {
return typeof Oe == "string" ? "'" + Oe + "'" : Oe === void 0 ? "undefined" : Oe === null ? "null" : typeof Oe == "boolean" ? Oe.toString() : Array.isArray(Oe) ? "[ ... ]" : typeof Oe == "object" ? "{ ... }" : typeof Oe == "function" ? "() => { ... }" : "<" + typeof Oe + ">";
}).join(", ");
}(J.args) + `) failed
` + Pe.stack), Pe;
});
}).then(function(Pe) {
return {
result: Pe,
id: ae,
name: ue
};
});
});
});
var W, z, V, X = P.__id__ || D();
g = er.unwrap(g);
var q = P.__name__ || P.name || L;
return typeof q == "string" && typeof q.indexOf == "function" && q.indexOf("anonymous::") === 0 && (q = q.replace("anonymous::", L + "::")), er.isProxyWindow(g) ? (rs(X, P, q, g, S), g.awaitWindow().then(function(Z) {
rs(X, P, q, Z, S);
})) : rs(X, P, q, g, S), xo("cross_domain_function", {
id: X,
name: q
});
}
function bc(g, S, P, L) {
var R, W = L.on, z = L.send;
return function(V, X) {
X === void 0 && (X = Cp);
var q = JSON.stringify(V, function(Z) {
var Q = this[Z];
if (Yi(this))
return Q;
var Y = ic(Q);
if (!Y)
return Q;
var J = X[Y] || Tp[Y];
return J ? J(Q, Z) : Q;
});
return q === void 0 ? "undefined" : q;
}(P, ((R = {}).promise = function(V, X) {
return function(q, Z, Q, Y, J) {
return xo("cross_domain_zalgo_promise", {
then: gc(q, Z, function(ae, ue) {
return Q.then(ae, ue);
}, Y, {
on: J.on,
send: J.send
})
});
}(g, S, V, X, {
on: W,
send: z
});
}, R.function = function(V, X) {
return gc(g, S, V, X, {
on: W,
send: z
});
}, R.object = function(V) {
return it(V) || er.isProxyWindow(V) ? xo("cross_domain_window", er.serialize(V, {
send: z
})) : V;
}, R));
}
function vc(g, S, P, L) {
var R, W = L.send;
return function(z, V) {
if (V === void 0 && (V = Rp), z !== "undefined")
return JSON.parse(z, function(X, q) {
if (Yi(this))
return q;
var Z, Q;
if (Yi(q) ? (Z = q.__type__, Q = q.__val__) : (Z = ic(q), Q = q), !Z)
return Q;
var Y = V[Z] || Lp[Z];
return Y ? Y(Q, X) : Q;
});
}(P, ((R = {}).cross_domain_zalgo_promise = function(z) {
return function(V, X, q) {
return new u(q.then);
}(0, 0, z);
}, R.cross_domain_function = function(z) {
return function(V, X, q, Z) {
var Q = q.id, Y = q.name, J = Z.send, ae = function(ye) {
ye === void 0 && (ye = {});
function Te() {
var _e = arguments;
return er.toProxyWindow(V, {
send: J
}).awaitWindow().then(function(Re) {
var Pe = hc(Re, Q);
if (Pe && Pe.val !== Te)
return Pe.val.apply({
source: window,
origin: A()
}, _e);
var be = [].slice.call(_e);
return ye.fireAndForget ? J(Re, "postrobot_method", {
id: Q,
name: Y,
args: be
}, {
domain: X,
fireAndForget: !0
}) : J(Re, "postrobot_method", {
id: Q,
name: Y,
args: be
}, {
domain: X,
fireAndForget: !1
}).then(function(Oe) {
return Oe.data.result;
});
}).catch(function(Re) {
throw Re;
});
}
return Te.__name__ = Y, Te.__origin__ = X, Te.__source__ = V, Te.__id__ = Q, Te.origin = X, Te;
}, ue = ae();
return ue.fireAndForget = ae({
fireAndForget: !0
}), ue;
}(g, S, z, {
send: W
});
}, R.cross_domain_window = function(z) {
return er.deserialize(z, {
send: W
});
}, R));
}
var Zo = {};
Zo.postrobot_post_message = function(g, S, P) {
P.indexOf("file:") === 0 && (P = "*"), g.postMessage(S, P);
}, Zo.postrobot_bridge = function(g, S, P) {
if (!Ji() && !uc())
throw new Error("Bridge not needed for browser");
if (O(g))
throw new Error("Post message through bridge disabled between same domain windows");
if (St(window, g) !== !1)
throw new Error("Can only use bridge to communicate between two different windows, not between frames");
(function(L, R, W) {
var z = we(window, L), V = we(L, window);
if (!z && !V)
throw new Error("Can only send messages to and from parent and popup windows");
es(L).then(function(X) {
return X(L, R, W);
});
})(g, P, S);
}, Zo.postrobot_global = function(g, S) {
if (!qe(window).match(/MSIE|rv:11|trident|edge\/12|edge\/13/i))
throw new Error("Global messaging not needed for browser");
if (!O(g))
throw new Error("Post message through global disabled between different domain windows");
if (St(window, g) !== !1)
throw new Error("Can only use global to communicate between two different windows, not between frames");
var P = cr(g);
if (!P)
throw new Error("Can not find postRobot global on foreign window");
P.receiveMessage({
source: window,
origin: A(),
data: S
});
};
function os(g, S, P, L) {
var R = L.on, W = L.send;
return u.try(function() {
var z = un().getOrSet(g, function() {
return {};
});
return z.buffer = z.buffer || [], z.buffer.push(P), z.flush = z.flush || u.flush().then(function() {
if (ce(g))
throw new Error("Window is closed");
var V = bc(g, S, ((X = {}).__post_robot_10_0_42__ = z.buffer || [], X), {
on: R,
send: W
}), X;
delete z.buffer;
for (var q = Object.keys(Zo), Z = [], Q = 0; Q < q.length; Q++) {
var Y = q[Q];
try {
Zo[Y](g, V, S);
} catch (J) {
Z.push(J);
}
}
if (Z.length === q.length)
throw new Error(`All post-robot messaging strategies failed:
` + Z.map(function(J, ae) {
return ae + ". " + Vn(J);
}).join(`
`));
}), z.flush.then(function() {
delete z.flush;
});
}).then(dt);
}
function yc(g) {
return lt("responseListeners").get(g);
}
function wc(g) {
lt("responseListeners").del(g);
}
function _c(g) {
return lt("erroredResponseListeners").has(g);
}
function kc(g) {
var S = g.name, P = g.win, L = g.domain, R = un("requestListeners");
if (P === "*" && (P = null), L === "*" && (L = null), !S)
throw new Error("Name required to get request listener");
for (var W = 0, z = [P, Va()]; W < z.length; W++) {
var V = z[W];
if (V) {
var X = R.get(V);
if (X) {
var q = X[S];
if (q) {
if (L && typeof L == "string") {
if (q[L])
return q[L];
if (q.__domain_regex__)
for (var Z = 0, Q = q.__domain_regex__; Z < Q.length; Z++) {
var Y = Q[Z], J = Y.listener;
if (Xe(Y.regex, L))
return J;
}
}
if (q["*"])
return q["*"];
}
}
}
}
}
function Fp(g, S, P, L) {
var R = L.on, W = L.send, z = kc({
name: P.name,
win: g,
domain: S
}), V = P.name === "postrobot_method" && P.data && typeof P.data.name == "string" ? P.data.name + "()" : P.name;
function X(q, Z, Q) {
return u.flush().then(function() {
if (!P.fireAndForget && !ce(g))
try {
return os(g, S, {
id: D(),
origin: A(window),
type: "postrobot_message_response",
hash: P.hash,
name: P.name,
ack: q,
data: Z,
error: Q
}, {
on: R,
send: W
});
} catch (Y) {
throw new Error("Send response message failed for " + V + " in " + A() + `
` + Vn(Y));
}
});
}
return u.all([u.flush().then(function() {
if (!P.fireAndForget && !ce(g))
try {
return os(g, S, {
id: D(),
origin: A(window),
type: "postrobot_message_ack",
hash: P.hash,
name: P.name
}, {
on: R,
send: W
});
} catch (q) {
throw new Error("Send ack message failed for " + V + " in " + A() + `
` + Vn(q));
}
}), u.try(function() {
if (!z)
throw new Error("No handler found for post message: " + P.name + " from " + S + " in " + window.location.protocol + "//" + window.location.host + window.location.pathname);
if (!Xe(z.domain, S))
throw new Error("Request origin " + S + " does not match domain " + z.domain.toString());
return z.handler({
source: g,
origin: S,
data: P.data
});
}).then(function(q) {
return X("success", q);
}, function(q) {
return X("error", null, q);
})]).then(dt).catch(function(q) {
if (z && z.handleError)
return z.handleError(q);
throw q;
});
}
function jp(g, S, P) {
if (!_c(P.hash)) {
var L = yc(P.hash);
if (!L)
throw new Error("No handler found for post message ack for message: " + P.name + " from " + S + " in " + window.location.protocol + "//" + window.location.host + window.location.pathname);
try {
if (!Xe(L.domain, S))
throw new Error("Ack origin " + S + " does not match domain " + L.domain.toString());
if (g !== L.win)
throw new Error("Ack source does not match registered window");
} catch (R) {
L.promise.reject(R);
}
L.ack = !0;
}
}
function Mp(g, S, P) {
if (!_c(P.hash)) {
var L = yc(P.hash);
if (!L)
throw new Error("No handler found for post message response for message: " + P.name + " from " + S + " in " + window.location.protocol + "//" + window.location.host + window.location.pathname);
if (!Xe(L.domain, S))
throw new Error("Response origin " + S + " does not match domain " + (R = L.domain, Array.isArray(R) ? "(" + R.join(" | ") + ")" : b(R) ? "RegExp(" + R.toString() : R.toString()));
var R;
if (g !== L.win)
throw new Error("Response source does not match registered window");
wc(P.hash), P.ack === "error" ? L.promise.reject(P.error) : P.ack === "success" && L.promise.resolve({
source: g,
origin: S,
data: P.data
});
}
}
function as(g, S) {
var P = S.on, L = S.send, R = lt("receivedMessages");
try {
if (!window || window.closed || !g.source)
return;
} catch {
return;
}
var W = g.source, z = g.origin, V = function(Z, Q, Y, J) {
var ae = J.on, ue = J.send, ye;
try {
ye = vc(Q, Y, Z, {
on: ae,
send: ue
});
} catch {
return;
}
if (ye && typeof ye == "object" && ye !== null) {
var Te = ye.__post_robot_10_0_42__;
if (Array.isArray(Te))
return Te;
}
}(g.data, W, z, {
on: P,
send: L
});
if (V) {
ac(W);
for (var X = 0; X < V.length; X++) {
var q = V[X];
if (R.has(q.id) || (R.set(q.id, !0), ce(W) && !q.fireAndForget))
return;
q.origin.indexOf("file:") === 0 && (z = "file://");
try {
q.type === "postrobot_message_request" ? Fp(W, z, q, {
on: P,
send: L
}) : q.type === "postrobot_message_response" ? Mp(W, z, q) : q.type === "postrobot_message_ack" && jp(W, z, q);
} catch (Z) {
setTimeout(function() {
throw Z;
}, 0);
}
}
}
}
function wr(g, S, P) {
if (!g)
throw new Error("Expected name");
if (typeof (S = S || {}) == "function" && (P = S, S = {}), !P)
throw new Error("Expected handler");
(S = S || {}).name = g, S.handler = P || S.handler;
var L = S.window, R = S.domain, W = function z(V, X) {
var q = V.name, Z = V.win, Q = V.domain, Y = un("requestListeners");
if (!q || typeof q != "string")
throw new Error("Name required to add request listener");
if (Array.isArray(Z)) {
for (var J = [], ae = 0, ue = Z; ae < ue.length; ae++)
J.push(z({
name: q,
domain: Q,
win: ue[ae]
}, X));
return {
cancel: function() {
for (var Nt = 0; Nt < J.length; Nt++)
J[Nt].cancel();
}
};
}
if (Array.isArray(Q)) {
for (var ye = [], Te = 0, _e = Q; Te < _e.length; Te++)
ye.push(z({
name: q,
win: Z,
domain: _e[Te]
}, X));
return {
cancel: function() {
for (var Nt = 0; Nt < ye.length; Nt++)
ye[Nt].cancel();
}
};
}
var Re = kc({
name: q,
win: Z,
domain: Q
});
if (Z && Z !== "*" || (Z = Va()), Q = Q || "*", Re)
throw Z && Q ? new Error("Request listener already exists for " + q + " on domain " + Q.toString() + " for " + (Z === Va() ? "wildcard" : "specified") + " window") : Z ? new Error("Request listener already exists for " + q + " for " + (Z === Va() ? "wildcard" : "specified") + " window") : Q ? new Error("Request listener already exists for " + q + " on domain " + Q.toString()) : new Error("Request listener already exists for " + q);
var Pe = Y.getOrSet(Z, function() {
return {};
}), be = Ko(Pe, q, function() {
return {};
}), Oe = Q.toString(), pt, fn;
return ja(Q) ? (pt = Ko(be, "__domain_regex__", function() {
return [];
})).push(fn = {
regex: Q,
listener: X
}) : be[Oe] = X, {
cancel: function() {
delete be[Oe], fn && (pt.splice(pt.indexOf(fn, 1)), pt.length || delete be.__domain_regex__), Object.keys(be).length || delete Pe[q], Z && !Object.keys(Pe).length && Y.del(Z);
}
};
}({
name: g,
win: L,
domain: R
}, {
handler: S.handler,
handleError: S.errorHandler || function(z) {
throw z;
},
window: L,
domain: R || "*",
name: g
});
return {
cancel: function() {
W.cancel();
}
};
}
var tr = function g(S, P, L, R) {
var W = (R = R || {}).domain || "*", z = R.timeout || -1, V = R.timeout || 5e3, X = R.fireAndForget || !1;
return u.try(function() {
if (function(q, Z, Q) {
if (!q)
throw new Error("Expected name");
if (Q && typeof Q != "string" && !Array.isArray(Q) && !ja(Q))
throw new TypeError("Can not send " + q + ". Expected domain " + JSON.stringify(Q) + " to be a string, array, or regex");
if (ce(Z))
throw new Error("Can not send " + q + ". Target window is closed");
}(P, S, W), function(q, Z) {
var Q = Ee(Z);
if (Q)
return Q === q;
if (Z === q || re(Z) === Z)
return !1;
for (var Y = 0, J = K(q); Y < J.length; Y++)
if (J[Y] === Z)
return !0;
return !1;
}(window, S))
return oc(S, V);
}).then(function(q) {
return function(Z, Q, Y, J) {
var ae = J.send;
return u.try(function() {
return typeof Q == "string" ? Q : u.try(function() {
return Y || Gi(Z, {
send: ae
}).then(function(ue) {
return ue.domain;
});
}).then(function(ue) {
if (!Xe(Q, Q))
throw new Error("Domain " + Dr(Q) + " does not match " + Dr(Q));
return ue;
});
});
}(S, W, (q === void 0 ? {} : q).domain, {
send: g
});
}).then(function(q) {
var Z = q, Q = P === "postrobot_method" && L && typeof L.name == "string" ? L.name + "()" : P, Y = new u(), J = P + "_" + D();
if (!X) {
var ae = {
name: P,
win: S,
domain: Z,
promise: Y
};
(function(be, Oe) {
lt("responseListeners").set(be, Oe);
})(J, ae);
var ue = un("requestPromises").getOrSet(S, function() {
return [];
});
ue.push(Y), Y.catch(function() {
(function(be) {
lt("erroredResponseListeners").set(be, !0);
})(J), wc(J);
});
var ye = function(be) {
return un("knownWindows").get(be, !1);
}(S) ? 1e4 : 2e3, Te = z, _e = ye, Re = Te, Pe = Fr(function() {
return ce(S) ? Y.reject(new Error("Window closed for " + P + " before " + (ae.ack ? "response" : "ack"))) : ae.cancelled ? Y.reject(new Error("Response listener was cancelled for " + P)) : (_e = Math.max(_e - 500, 0), Re !== -1 && (Re = Math.max(Re - 500, 0)), ae.ack || _e !== 0 ? Re === 0 ? Y.reject(new Error("No response for postMessage " + Q + " in " + A() + " in " + Te + "ms")) : void 0 : Y.reject(new Error("No ack for postMessage " + Q + " in " + A() + " in " + ye + "ms")));
}, 500);
Y.finally(function() {
Pe.cancel(), ue.splice(ue.indexOf(Y, 1));
}).catch(dt);
}
return os(S, Z, {
id: D(),
origin: A(window),
type: "postrobot_message_request",
hash: J,
name: P,
data: L,
fireAndForget: X
}, {
on: wr,
send: g
}).then(function() {
return X ? Y.resolve() : Y;
}, function(be) {
throw new Error("Send request message failed for " + Q + " in " + A() + `
` + Vn(be));
});
});
};
function Ec(g, S, P) {
return bc(g, S, P, {
on: wr,
send: tr
});
}
function Ac(g, S, P) {
return vc(g, S, P, {
on: wr,
send: tr
});
}
function Ba(g) {
return er.toProxyWindow(g, {
send: tr
});
}
function xc(g) {
for (var S = 0, P = un("requestPromises").get(g, []); S < P.length; S++)
P[S].reject(new Error("Window " + (ce(g) ? "closed" : "cleaned up") + " before response")).catch(dt);
}
var jr;
jr = {
setupBridge: pc,
openBridge: function(g, S) {
var P = lt("bridges"), L = lt("bridgeFrames");
return S = S || tt(g), P.getOrSet(S, function() {
return u.try(function() {
if (A() === S)
throw new Error("Can not open bridge on the same domain as current domain: " + S);
var R = $i(S);
if (at(window, R))
throw new Error("Frame with name " + R + " already exists on page");
var W = function(z, V) {
var X = document.createElement("iframe");
return X.setAttribute("name", z), X.setAttribute("id", z), X.setAttribute("style", "display: none; margin: 0; padding: 0; border: 0px none; overflow: hidden;"), X.setAttribute("frameborder", "0"), X.setAttribute("border", "0"), X.setAttribute("scrolling", "no"), X.setAttribute("allowTransparency", "true"), X.setAttribute("tabindex", "-1"), X.setAttribute("hidden", "true"), X.setAttribute("title", ""), X.setAttribute("role", "presentation"), X.src = V, X;
}(R, g);
return L.set(S, W), Dp.then(function(z) {
z.appendChild(W);
var V = W.contentWindow;
return new u(function(X, q) {
W.addEventListener("load", X), W.addEventListener("error", q);
}).then(function() {
return oc(V, 5e3, "Bridge " + g);
}).then(function() {
return V;
});
});
});
});
},
linkWindow: qa,
linkUrl: function(g, S) {
qa({
win: g,
domain: tt(S)
});
},
isBridge: uc,
needsBridge: cc,
needsBridgeForBrowser: Ji,
hasBridge: function(g, S) {
return lt("bridges").has(S || tt(g));
},
needsBridgeForWin: sc,
needsBridgeForDomain: lc,
destroyBridges: function() {
for (var g = lt("bridges"), S = lt("bridgeFrames"), P = 0, L = S.keys(); P < L.length; P++) {
var R = S.get(L[P]);
R && R.parentNode && R.parentNode.removeChild(R);
}
S.reset(), g.reset();
}
};
function Go(g) {
if (g === void 0 && (g = window), !O(g))
throw new Error("Can not get global for window on different domain");
return g.__zoid_9_0_63__ || (g.__zoid_9_0_63__ = {}), g.__zoid_9_0_63__;
}
function Ha(g) {
return {
get: function() {
var S = this;
return u.try(function() {
if (S.source && S.source !== window)
throw new Error("Can not call get on proxy object from a remote window");
return g;
});
}
};
}
var Up = {
STRING: "string",
OBJECT: "object",
FUNCTION: "function",
BOOLEAN: "boolean",
NUMBER: "number",
ARRAY: "array"
}, Xa = {
JSON: "json",
DOTIFY: "dotify",
BASE64: "base64"
}, en = s, Ut = {
RENDER: "zoid-render",
RENDERED: "zoid-rendered",
DISPLAY: "zoid-display",
ERROR: "zoid-error",
CLOSE: "zoid-close",
DESTROY: "zoid-destroy",
PROPS: "zoid-props",
RESIZE: "zoid-resize",
FOCUS: "zoid-focus"
};
function Sc(g, S, P, L, R) {
if (!g.hasOwnProperty(P))
return L;
var W = g[P];
return typeof W.childDecorate == "function" ? W.childDecorate({
value: L,
uid: R.uid,
close: R.close,
focus: R.focus,
onError: R.onError,
onProps: R.onProps,
resize: R.resize,
getParent: R.getParent,
getParentDomain: R.getParentDomain,
show: R.show,
hide: R.hide
}) : L;
}
function Pc(g) {
return cn(Pc, function() {
if (!g)
throw new Error("No window name");
var S = g.split("__"), P = S[1], L = S[2], R = S[3];
if (P !== "zoid")
throw new Error("Window not rendered by zoid - got " + P);
if (!L)
throw new Error("Expected component name");
if (!R)
throw new Error("Expected encoded payload");
try {
return JSON.parse(function(W) {
if (typeof atob == "function")
return decodeURIComponent([].map.call(atob(W), function(z) {
return "%" + ("00" + z.charCodeAt(0).toString(16)).slice(-2);
}).join(""));
if (typeof Buffer < "u")
return Buffer.from(W, "base64").toString("utf8");
throw new Error("Can not find window.atob or Buffer");
}(R));
} catch (W) {
throw new Error("Can not decode window name payload: " + R + ": " + Vn(W));
}
}, [g]);
}
function Oc() {
try {
return Pc(window.name);
} catch {
}
}
function Wp() {
return u.try(function() {
window.focus();
});
}
function Ic() {
return u.try(function() {
window.close();
});
}
function zp(g, S, P) {
return u.try(function() {
return typeof g.queryParam == "function" ? g.queryParam({
value: P
}) : typeof g.queryParam == "string" ? g.queryParam : S;
});
}
function Vp(g, S, P) {
return u.try(function() {
return typeof g.queryValue == "function" && so(P) ? g.queryValue({
value: P
}) : P;
});
}
function Nc(g, S, P) {
S === void 0 && (S = {}), P === void 0 && (P = window);
var L = g.propsDef, R = g.containerTemplate, W = g.prerenderTemplate, z = g.tag, V = g.name, X = g.attributes, q = g.dimensions, Z = g.autoResize, Q = g.url, Y = g.domain, J = new u(), ae = [], ue = Ma(), ye = {}, Te = {
visible: !0
}, _e = S.event ? S.event : (Re = {}, Pe = {}, {
on: function(oe, he) {
var ge = Pe[oe] = Pe[oe] || [];
ge.push(he);
var ke = !1;
return {
cancel: function() {
ke || (ke = !0, ge.splice(ge.indexOf(he), 1));
}
};
},
once: function(oe, he) {
var ge = this.on(oe, function() {
ge.cancel(), he();
});
return ge;
},
trigger: function(oe) {
for (var he = arguments.length, ge = new Array(he > 1 ? he - 1 : 0), ke = 1; ke < he; ke++)
ge[ke - 1] = arguments[ke];
var Ie = Pe[oe], Ge = [];
if (Ie)
for (var yt = function(Vt) {
var He = Ie[Vt];
Ge.push(u.try(function() {
return He.apply(void 0, ge);
}));
}, Lt = 0; Lt < Ie.length; Lt++)
yt(Lt);
return u.all(Ge).then(dt);
},
triggerOnce: function(oe) {
if (Re[oe])
return u.resolve();
Re[oe] = !0;
for (var he = arguments.length, ge = new Array(he > 1 ? he - 1 : 0), ke = 1; ke < he; ke++)
ge[ke - 1] = arguments[ke];
return this.trigger.apply(this, [oe].concat(ge));
},
reset: function() {
Pe = {};
}
}), Re, Pe, be = S.props ? S.props : {}, Oe, pt, fn, Nt = S.onError, dn = S.getProxyContainer, gt = S.show, Ur = S.hide, lo = S.close, Wr = S.renderContainer, zr = S.getProxyWindow, Vr = S.setProxyWin, co = S.openFrame, qr = S.openPrerenderFrame, _r = S.prerender, Br = S.open, Hr = S.openPrerender, Qe = S.watchForUnload, tn = S.getInternalState, Qt = S.setInternalState, An = function(oe) {
for (var he = {}, ge = 0, ke = Object.keys(be); ge < ke.length; ge++) {
var Ie = ke[ge], Ge = L[Ie];
Ge && Ge.sendToChild === !1 || Ge && Ge.sameDomain && !Xe(oe, A(window)) || (he[Ie] = be[Ie]);
}
return u.hash(he);
}, nn = function() {
return u.try(function() {
return tn ? tn() : Te;
});
}, Wt = function(oe) {
return u.try(function() {
return Qt ? Qt(oe) : Te = l({}, Te, oe);
});
}, ze = function() {
return zr ? zr() : u.try(function() {
var oe = be.window;
if (oe) {
var he = Ba(oe);
return ue.register(function() {
return oe.close();
}), he;
}
return new er({
send: tr
});
});
}, zt = function(oe) {
return dn ? dn(oe) : u.try(function() {
return Bl(oe);
}).then(function(he) {
return Ki(he) && (he = function(ge) {
var ke = function(Lt) {
var Vt = function(He) {
for (; He.parentNode; )
He = He.parentNode;
if (Ki(He))
return He;
}(Lt);
if (Vt.host)
return Vt.host;
}(ge);
if (!ke)
throw new Error("Element is not in shadow dom");
if (Ki(ke))
throw new Error("Host element is also in shadow dom");
var Ie = "shadow-slot-" + D(), Ge = document.createElement("slot");
Ge.setAttribute("name", Ie), ge.appendChild(Ge);
var yt = document.createElement("div");
return yt.setAttribute("slot", Ie), ke.appendChild(yt), yt;
}(he)), Ha(he);
});
}, ur = function(oe) {
return Vr ? Vr(oe) : u.try(function() {
Oe = oe;
});
}, qn = function() {
return gt ? gt() : u.hash({
setState: Wt({
visible: !0
}),
showElement: pt ? pt.get().then(Pp) : null
}).then(dt);
}, kr = function() {
return Ur ? Ur() : u.hash({
setState: Wt({
visible: !1
}),
showElement: pt ? pt.get().then(Ql) : null
}).then(dt);
}, Jn = function() {
return typeof Q == "function" ? Q({
props: be
}) : Q;
}, $n = function() {
return typeof X == "function" ? X({
props: be
}) : X;
}, Xr = function() {
return Y && typeof Y == "string" ? Y : tt(Jn());
}, uo = function() {
return Y && ja(Y) ? Y : Xr();
}, Er = function(oe, he) {
var ge = he.windowName;
return co ? co(oe, {
windowName: ge
}) : u.try(function() {
if (oe === en.IFRAME)
return Ha(Xl({
attributes: l({
name: ge,
title: V
}, $n().iframe)
}));
});
}, Jo = function(oe) {
return qr ? qr(oe) : u.try(function() {
if (oe === en.IFRAME)
return Ha(Xl({
attributes: l({
name: "__zoid_prerender_frame__" + V + "_" + D() + "__",
title: "prerender__" + V
}, $n().iframe)
}));
});
}, So = function(oe, he, ge) {
return Hr ? Hr(oe, he, ge) : u.try(function() {
if (oe === en.IFRAME) {
if (!ge)
throw new Error("Expected proxy frame to be passed");
return ge.get().then(function(ke) {
return ue.register(function() {
return Qo(ke);
}), Hi(ke).then(function(Ie) {
return T(Ie);
}).then(function(Ie) {
return Ba(Ie);
});
});
}
if (oe === en.POPUP)
return he;
throw new Error("No render context available for " + oe);
});
}, $o = function() {
return u.try(function() {
if (Oe)
return u.all([_e.trigger(Ut.FOCUS), Oe.focus()]).then(dt);
});
}, ea = function(oe, he, ge, ke) {
if (he === A(window)) {
var Ie = Go(window);
return Ie.windows = Ie.windows || {}, Ie.windows[ge] = window, ue.register(function() {
delete Ie.windows[ge];
}), {
type: "global",
uid: ge
};
}
return ke === en.POPUP ? {
type: "opener"
} : {
type: "parent",
distance: et(window)
};
}, Lc = function(oe) {
return u.try(function() {
fn = oe, J.resolve(), ue.register(function() {
return oe.close.fireAndForget().catch(dt);
});
});
}, ls = function(oe) {
var he = oe.width, ge = oe.height;
return u.try(function() {
_e.trigger(Ut.RESIZE, {
width: he,
height: ge
});
});
}, ta = function(oe) {
return u.try(function() {
return _e.trigger(Ut.DESTROY);
}).catch(dt).then(function() {
return ue.all(oe);
}).then(function() {
J.asyncReject(oe || new Error("Component destroyed"));
});
}, Kr = xe(function(oe) {
return u.try(function() {
return lo ? ce(lo.__source__) ? void 0 : lo() : u.try(function() {
return _e.trigger(Ut.CLOSE);
}).then(function() {
return ta(oe || new Error("Component closed"));
});
});
}), Rc = function(oe, he) {
var ge = he.proxyWin, ke = he.proxyFrame, Ie = he.windowName;
return Br ? Br(oe, {
proxyWin: ge,
proxyFrame: ke,
windowName: Ie
}) : u.try(function() {
if (oe === en.IFRAME) {
if (!ke)
throw new Error("Expected proxy frame to be passed");
return ke.get().then(function(Vt) {
return Hi(Vt).then(function(He) {
return ue.register(function() {
return Qo(Vt);
}), ue.register(function() {
return xc(He);
}), He;
});
});
}
if (oe === en.POPUP) {
var Ge = q.width, yt = q.height;
Ge = $l(Ge, window.outerWidth), yt = $l(yt, window.outerWidth);
var Lt = function(Vt, He) {
var xn = (He = He || {}).width, Zt = He.height, pn = 0, yn = 0;
xn && (window.outerWidth ? yn = Math.round((window.outerWidth - xn) / 2) + window.screenX : window.screen.width && (yn = Math.round((window.screen.width - xn) / 2))), Zt && (window.outerHeight ? pn = Math.round((window.outerHeight - Zt) / 2) + window.screenY : window.screen.height && (pn = Math.round((window.screen.height - Zt) / 2))), xn && Zt && (He = l({
top: pn,
left: yn,
width: xn,
height: Zt,
status: 1,
toolbar: 0,
menubar: 0,
resizable: 1,
scrollbars: 1
}, He));
var qt = He.name || "";
delete He.name;
var Sn = Object.keys(He).map(function(wt) {
if (He[wt] != null)
return wt + "=" + Dr(He[wt]);
}).filter(Boolean).join(","), Bt;
try {
Bt = window.open("", qt, Sn, !0);
} catch (wt) {
throw new Bi("Can not open popup window - " + (wt.stack || wt.message));
}
if (ce(Bt))
throw new Bi("Can not open popup window - blocked");
return window.addEventListener("unload", function() {
return Bt.close();
}), Bt;
}(0, l({
name: Ie,
width: Ge,
height: yt
}, $n().popup));
return ue.register(function() {
return It(Lt);
}), ue.register(function() {
return xc(Lt);
}), Lt;
}
throw new Error("No render context available for " + oe);
}).then(function(Ge) {
return ge.setWindow(Ge, {
send: tr
}), ge;
});
}, Dc = function() {
return u.try(function() {
var oe = Kl(window, "unload", io(function() {
ta(new Error("Window navigated away"));
})), he = Mt(P, ta, 3e3);
if (ue.register(he.cancel), ue.register(oe.cancel), Qe)
return Qe();
});
}, Fc = function(oe) {
var he = !1;
return oe.isClosed().then(function(ge) {
return ge ? (he = !0, Kr(new Error("Detected component window close"))) : u.delay(200).then(function() {
return oe.isClosed();
}).then(function(ke) {
if (ke)
return he = !0, Kr(new Error("Detected component window close"));
});
}).then(function() {
return he;
});
}, na = function(oe) {
return Nt ? Nt(oe) : u.try(function() {
if (ae.indexOf(oe) === -1)
return ae.push(oe), J.asyncReject(oe), _e.trigger(Ut.ERROR, oe);
});
};
Lc.onError = na;
var jc = function(oe, he) {
return oe({
container: he.container,
context: he.context,
uid: he.uid,
doc: he.doc,
frame: he.frame,
prerenderFrame: he.prerenderFrame,
focus: $o,
close: Kr,
state: ye,
props: be,
tag: z,
dimensions: q,
event: _e
});
}, Mc = function(oe, he) {
var ge = he.context, ke = he.uid;
return _r ? _r(oe, {
context: ge,
uid: ke
}) : u.try(function() {
if (W) {
var Ie = oe.getWindow();
if (Ie && O(Ie) && function(qt) {
try {
if (!qt.location.href || qt.location.href === "about:blank")
return !0;
} catch {
}
return !1;
}(Ie)) {
var Ge = (Ie = T(Ie)).document, yt = jc(W, {
context: ge,
uid: ke,
doc: Ge
});
if (yt) {
if (yt.ownerDocument !== Ge)
throw new Error("Expected prerender template to have been created with document from child window");
(function(qt, Sn) {
var Bt = Sn.tagName.toLowerCase();
if (Bt !== "html")
throw new Error("Expected element to be html, got " + Bt);
for (var wt = qt.document.documentElement, Dn = 0, Pn = zi(wt.children); Dn < Pn.length; Dn++)
wt.removeChild(Pn[Dn]);
for (var Rt = 0, mn = zi(Sn.children); Rt < mn.length; Rt++)
wt.appendChild(mn[Rt]);
})(Ie, yt);
var Lt = Z.width, Vt = Lt !== void 0 && Lt, He = Z.height, xn = He !== void 0 && He, Zt = Z.element, pn = Zt === void 0 ? "body" : Zt;
if ((pn = Wa(pn, Ge)) && (Vt || xn)) {
var yn = Zl(pn, function(qt) {
ls({
width: Vt ? qt.width : void 0,
height: xn ? qt.height : void 0
});
}, {
width: Vt,
height: xn,
win: Ie
});
_e.on(Ut.RENDERED, yn.cancel);
}
}
}
}
});
}, Uc = function(oe, he) {
var ge = he.proxyFrame, ke = he.proxyPrerenderFrame, Ie = he.context, Ge = he.uid;
return Wr ? Wr(oe, {
proxyFrame: ge,
proxyPrerenderFrame: ke,
context: Ie,
uid: Ge
}) : u.hash({
container: oe.get(),
frame: ge ? ge.get() : null,
prerenderFrame: ke ? ke.get() : null,
internalState: nn()
}).then(function(yt) {
var Lt = yt.container, Vt = yt.internalState.visible, He = jc(R, {
context: Ie,
uid: Ge,
container: Lt,
frame: yt.frame,
prerenderFrame: yt.prerenderFrame,
doc: document
});
if (He) {
Vt || Ql(He), Sp(Lt, He);
var xn = function(Zt, pn) {
pn = io(pn);
var yn = !1, qt = [], Sn, Bt, wt, Dn = function() {
yn = !0;
for (var Bn = 0; Bn < qt.length; Bn++)
qt[Bn].disconnect();
Sn && Sn.cancel(), wt && wt.removeEventListener("unload", Pn), Bt && Qo(Bt);
}, Pn = function() {
yn || (pn(), Dn());
};
if (Xi(Zt))
return Pn(), {
cancel: Dn
};
if (window.MutationObserver)
for (var Rt = Zt.parentElement; Rt; ) {
var mn = new window.MutationObserver(function() {
Xi(Zt) && Pn();
});
mn.observe(Rt, {
childList: !0
}), qt.push(mn), Rt = Rt.parentElement;
}
return (Bt = document.createElement("iframe")).setAttribute("name", "__detect_close_" + D() + "__"), Bt.style.display = "none", Hi(Bt).then(function(Bn) {
(wt = T(Bn)).addEventListener("unload", Pn);
}), Zt.appendChild(Bt), Sn = Fr(function() {
Xi(Zt) && Pn();
}, 1e3), {
cancel: Dn
};
}(He, function() {
return Kr(new Error("Detected container element removed from DOM"));
});
return ue.register(function() {
return xn.cancel();
}), ue.register(function() {
return Qo(He);
}), pt = Ha(He);
}
});
}, Wc = function() {
return {
state: ye,
event: _e,
close: Kr,
focus: $o,
resize: ls,
onError: na,
updateProps: Jp,
show: qn,
hide: kr
};
}, zc = function(oe, he) {
he === void 0 && (he = !1);
var ge = Wc();
(function(ke, Ie, Ge, yt, Lt) {
Lt === void 0 && (Lt = !1), $t(Ie, Ge = Ge || {});
for (var Vt = Lt ? [] : [].concat(Object.keys(ke)), He = 0, xn = Object.keys(Ge); He < xn.length; He++) {
var Zt = xn[He];
Vt.indexOf(Zt) === -1 && Vt.push(Zt);
}
for (var pn = [], yn = yt.state, qt = yt.close, Sn = yt.focus, Bt = yt.event, wt = yt.onError, Dn = 0; Dn < Vt.length; Dn++) {
var Pn = Vt[Dn], Rt = ke[Pn], mn = Ge[Pn];
if (Rt) {
var Bn = Rt.alias;
if (Bn && (!so(mn) && so(Ge[Bn]) && (mn = Ge[Bn]), pn.push(Bn)), Rt.value && (mn = Rt.value({
props: Ie,
state: yn,
close: qt,
focus: Sn,
event: Bt,
onError: wt
})), !so(mn) && Rt.default && (mn = Rt.default({
props: Ie,
state: yn,
close: qt,
focus: Sn,
event: Bt,
onError: wt
})), so(mn) && (Rt.type === "array" ? !Array.isArray(mn) : typeof mn !== Rt.type))
throw new TypeError("Prop is not of type " + Rt.type + ": " + Pn);
Ie[Pn] = mn;
}
}
for (var ra = 0; ra < pn.length; ra++)
delete Ie[pn[ra]];
for (var oa = 0, Ka = Object.keys(Ie); oa < Ka.length; oa++) {
var aa = Ka[oa], ia = ke[aa], Ne = Ie[aa];
ia && so(Ne) && ia.decorate && (Ie[aa] = ia.decorate({
value: Ne,
props: Ie,
state: yn,
close: qt,
focus: Sn,
event: Bt,
onError: wt
}));
}
for (var mt = 0, ct = Object.keys(ke); mt < ct.length; mt++) {
var _t = ct[mt];
if (ke[_t].required !== !1 && !so(Ie[_t]))
throw new Error('Expected prop "' + _t + '" to be defined');
}
})(L, be, oe, ge, he);
}, Jp = function(oe) {
return zc(oe, !0), J.then(function() {
var he = fn, ge = Oe;
if (he && ge)
return An(uo()).then(function(ke) {
return he.updateProps(ke).catch(function(Ie) {
return Fc(ge).then(function(Ge) {
if (!Ge)
throw Ie;
});
});
});
});
};
return {
init: function() {
(function() {
_e.on(Ut.RENDER, function() {
return be.onRender();
}), _e.on(Ut.DISPLAY, function() {
return be.onDisplay();
}), _e.on(Ut.RENDERED, function() {
return be.onRendered();
}), _e.on(Ut.CLOSE, function() {
return be.onClose();
}), _e.on(Ut.DESTROY, function() {
return be.onDestroy();
}), _e.on(Ut.RESIZE, function() {
return be.onResize();
}), _e.on(Ut.FOCUS, function() {
return be.onFocus();
}), _e.on(Ut.PROPS, function(oe) {
return be.onProps(oe);
}), _e.on(Ut.ERROR, function(oe) {
return be && be.onError ? be.onError(oe) : J.reject(oe).then(function() {
setTimeout(function() {
throw oe;
}, 1);
});
}), ue.register(_e.reset);
})();
},
render: function(oe, he, ge) {
return u.try(function() {
var ke = "zoid-" + z + "-" + D(), Ie = uo(), Ge = Xr();
(function(Ne, mt, ct) {
if (Ne !== window) {
if (!St(window, Ne))
throw new Error("Can only renderTo an adjacent frame");
var _t = A();
if (!Xe(mt, _t) && !O(Ne))
throw new Error("Can not render remotely to " + mt.toString() + " - can only render to " + _t);
if (ct && typeof ct != "string")
throw new Error("Container passed to renderTo must be a string selector, got " + typeof ct + " }");
}
})(oe, Ie, he);
var yt = u.try(function() {
if (oe !== window)
return function(Ne, mt) {
for (var ct = {}, _t = 0, rn = Object.keys(be); _t < rn.length; _t++) {
var st = rn[_t], wn = L[st];
wn && wn.allowDelegate && (ct[st] = be[st]);
}
var Dt = tr(mt, "zoid_delegate_" + V, {
overrides: {
props: ct,
event: _e,
close: Kr,
onError: na,
getInternalState: nn,
setInternalState: Wt
}
}).then(function(Ce) {
var ve = Ce.data.parent;
return ue.register(function(fe) {
if (!ce(mt))
return ve.destroy(fe);
}), ve.getDelegateOverrides();
}).catch(function(Ce) {
throw new Error(`Unable to delegate rendering. Possibly the component is not loaded in the target window.
` + Vn(Ce));
});
return dn = function() {
for (var Ce = arguments.length, ve = new Array(Ce), fe = 0; fe < Ce; fe++)
ve[fe] = arguments[fe];
return Dt.then(function(Ue) {
return Ue.getProxyContainer.apply(Ue, ve);
});
}, Wr = function() {
for (var Ce = arguments.length, ve = new Array(Ce), fe = 0; fe < Ce; fe++)
ve[fe] = arguments[fe];
return Dt.then(function(Ue) {
return Ue.renderContainer.apply(Ue, ve);
});
}, gt = function() {
for (var Ce = arguments.length, ve = new Array(Ce), fe = 0; fe < Ce; fe++)
ve[fe] = arguments[fe];
return Dt.then(function(Ue) {
return Ue.show.apply(Ue, ve);
});
}, Ur = function() {
for (var Ce = arguments.length, ve = new Array(Ce), fe = 0; fe < Ce; fe++)
ve[fe] = arguments[fe];
return Dt.then(function(Ue) {
return Ue.hide.apply(Ue, ve);
});
}, Qe = function() {
for (var Ce = arguments.length, ve = new Array(Ce), fe = 0; fe < Ce; fe++)
ve[fe] = arguments[fe];
return Dt.then(function(Ue) {
return Ue.watchForUnload.apply(Ue, ve);
});
}, Ne === en.IFRAME ? (zr = function() {
for (var Ce = arguments.length, ve = new Array(Ce), fe = 0; fe < Ce; fe++)
ve[fe] = arguments[fe];
return Dt.then(function(Ue) {
return Ue.getProxyWindow.apply(Ue, ve);
});
}, co = function() {
for (var Ce = arguments.length, ve = new Array(Ce), fe = 0; fe < Ce; fe++)
ve[fe] = arguments[fe];
return Dt.then(function(Ue) {
return Ue.openFrame.apply(Ue, ve);
});
}, qr = function() {
for (var Ce = arguments.length, ve = new Array(Ce), fe = 0; fe < Ce; fe++)
ve[fe] = arguments[fe];
return Dt.then(function(Ue) {
return Ue.openPrerenderFrame.apply(Ue, ve);
});
}, _r = function() {
for (var Ce = arguments.length, ve = new Array(Ce), fe = 0; fe < Ce; fe++)
ve[fe] = arguments[fe];
return Dt.then(function(Ue) {
return Ue.prerender.apply(Ue, ve);
});
}, Br = function() {
for (var Ce = arguments.length, ve = new Array(Ce), fe = 0; fe < Ce; fe++)
ve[fe] = arguments[fe];
return Dt.then(function(Ue) {
return Ue.open.apply(Ue, ve);
});
}, Hr = function() {
for (var Ce = arguments.length, ve = new Array(Ce), fe = 0; fe < Ce; fe++)
ve[fe] = arguments[fe];
return Dt.then(function(Ue) {
return Ue.openPrerender.apply(Ue, ve);
});
}) : Ne === en.POPUP && (Vr = function() {
for (var Ce = arguments.length, ve = new Array(Ce), fe = 0; fe < Ce; fe++)
ve[fe] = arguments[fe];
return Dt.then(function(Ue) {
return Ue.setProxyWin.apply(Ue, ve);
});
}), Dt;
}(ge, oe);
}), Lt = be.window, Vt = Dc(), He = function(Ne, mt) {
var ct = {}, _t = Object.keys(mt);
return u.all(_t.map(function(rn) {
var st = Ne[rn];
if (st)
return u.resolve().then(function() {
var wn = mt[rn];
if (wn && st.queryParam)
return wn;
}).then(function(wn) {
if (wn != null)
return u.all([zp(st, rn, wn), Vp(st, 0, wn)]).then(function(Dt) {
var Ce = Dt[0], ve = Dt[1], fe;
if (typeof ve == "boolean")
fe = ve.toString();
else if (typeof ve == "string")
fe = ve.toString();
else if (typeof ve == "object" && ve !== null) {
if (st.serialization === Xa.JSON)
fe = JSON.stringify(ve);
else if (st.serialization === Xa.BASE64)
fe = btoa(JSON.stringify(ve));
else if (st.serialization === Xa.DOTIFY || !st.serialization) {
fe = function Za(On, Hn, fo) {
Hn === void 0 && (Hn = ""), fo === void 0 && (fo = {}), Hn = Hn && Hn + ".";
for (var Tn in On)
On.hasOwnProperty(Tn) && On[Tn] != null && typeof On[Tn] != "function" && (On[Tn] && Array.isArray(On[Tn]) && On[Tn].length && On[Tn].every(function($p) {
return typeof $p != "object";
}) ? fo["" + Hn + Tn + "[]"] = On[Tn].join(",") : On[Tn] && typeof On[Tn] == "object" ? fo = Za(On[Tn], "" + Hn + Tn, fo) : fo["" + Hn + Tn] = On[Tn].toString());
return fo;
}(ve, rn);
for (var Ue = 0, Po = Object.keys(fe); Ue < Po.length; Ue++) {
var Qa = Po[Ue];
ct[Qa] = fe[Qa];
}
return;
}
} else
typeof ve == "number" && (fe = ve.toString());
ct[Ce] = fe;
});
});
})).then(function() {
return ct;
});
}(L, be).then(function(Ne) {
return function(mt, ct) {
var _t = ct.query || {}, rn = ct.hash || {}, st, wn, Dt = mt.split("#");
wn = Dt[1];
var Ce = (st = Dt[0]).split("?");
st = Ce[0];
var ve = Vl(Ce[1], _t), fe = Vl(wn, rn);
return ve && (st = st + "?" + ve), fe && (st = st + "#" + fe), st;
}(At(Jn()), {
query: Ne
});
}), xn = _e.trigger(Ut.RENDER), Zt = zt(he), pn = ze(), yn = pn.then(function(Ne) {
return function(ct) {
var _t = ct === void 0 ? {} : ct, rn = _t.proxyWin, st = _t.childDomain, wn = _t.domain, Dt = (_t.target, _t.context), Ce = _t.uid;
return function(ve, fe, Ue, Po) {
return An(Ue).then(function(Qa) {
var Za = Ec(ve, Ue, Qa), On = fe === A() ? {
type: "uid",
uid: Po
} : {
type: "raw",
value: Za
};
if (On.type === "uid") {
var Hn = Go(window);
Hn.props = Hn.props || {}, Hn.props[Po] = Za, ue.register(function() {
delete Hn.props[Po];
});
}
return On;
});
}(rn, st, wn, Ce).then(function(ve) {
return {
uid: Ce,
context: Dt,
tag: z,
version: "9_0_63",
childDomain: st,
parentDomain: A(window),
parent: ea(0, st, Ce, Dt),
props: ve,
exports: Ec(rn, wn, (fe = rn, {
init: Lc,
close: Kr,
checkClose: function() {
return Fc(fe);
},
resize: ls,
onError: na,
show: qn,
hide: kr
}))
};
var fe;
});
}({
proxyWin: (mt = {
proxyWin: Ne,
childDomain: Ge,
domain: Ie,
target: oe,
context: ge,
uid: ke
}).proxyWin,
childDomain: mt.childDomain,
domain: mt.domain,
target: mt.target,
context: mt.context,
uid: mt.uid
}).then(function(ct) {
return "__zoid__" + V + "__" + M(JSON.stringify(ct)) + "__";
});
var mt;
}), qt = yn.then(function(Ne) {
return Er(ge, {
windowName: Ne
});
}), Sn = Jo(ge), Bt = u.hash({
proxyContainer: Zt,
proxyFrame: qt,
proxyPrerenderFrame: Sn
}).then(function(Ne) {
return Uc(Ne.proxyContainer, {
context: ge,
uid: ke,
proxyFrame: Ne.proxyFrame,
proxyPrerenderFrame: Ne.proxyPrerenderFrame
});
}).then(function(Ne) {
return Ne;
}), wt = u.hash({
windowName: yn,
proxyFrame: qt,
proxyWin: pn
}).then(function(Ne) {
var mt = Ne.proxyWin;
return Lt ? mt : Rc(ge, {
windowName: Ne.windowName,
proxyWin: mt,
proxyFrame: Ne.proxyFrame
});
}), Dn = u.hash({
proxyWin: wt,
proxyPrerenderFrame: Sn
}).then(function(Ne) {
return So(ge, Ne.proxyWin, Ne.proxyPrerenderFrame);
}), Pn = wt.then(function(Ne) {
return Oe = Ne, ur(Ne);
}), Rt = u.hash({
proxyPrerenderWin: Dn,
state: Pn
}).then(function(Ne) {
return Mc(Ne.proxyPrerenderWin, {
context: ge,
uid: ke
});
}), mn = u.hash({
proxyWin: wt,
windowName: yn
}).then(function(Ne) {
if (Lt)
return Ne.proxyWin.setName(Ne.windowName);
}), Bn = u.hash({
proxyWin: wt,
builtUrl: He,
windowName: mn,
prerender: Rt
}).then(function(Ne) {
return Ne.proxyWin.setLocation(Ne.builtUrl);
}), ra = wt.then(function(Ne) {
(function mt(ct, _t) {
var rn = !1;
return ue.register(function() {
rn = !0;
}), u.delay(2e3).then(function() {
return ct.isClosed();
}).then(function(st) {
return st ? Kr(new Error("Detected " + _t + " close")) : rn ? void 0 : mt(ct, _t);
});
})(Ne, ge);
}), oa = u.hash({
container: Bt,
prerender: Rt
}).then(function() {
return _e.trigger(Ut.DISPLAY);
}), Ka = wt.then(function(Ne) {
return function(mt, ct, _t) {
return u.try(function() {
return mt.awaitWindow();
}).then(function(rn) {
if (jr && jr.needsBridge({
win: rn,
domain: ct
}) && !jr.hasBridge(ct, ct)) {
var st = typeof g.bridgeUrl == "function" ? g.bridgeUrl({
props: be
}) : g.bridgeUrl;
if (!st)
throw new Error("Bridge needed to render " + _t);
var wn = tt(st);
return jr.linkUrl(rn, ct), jr.openBridge(At(st), wn);
}
});
}(Ne, Ge, ge);
}), aa = Bn.then(function() {
return u.try(function() {
var Ne = be.timeout;
if (Ne)
return J.timeout(Ne, new Error("Loading component timed out after " + Ne + " milliseconds"));
});
}), ia = J.then(function() {
return _e.trigger(Ut.RENDERED);
});
return u.hash({
initPromise: J,
buildUrlPromise: He,
onRenderPromise: xn,
getProxyContainerPromise: Zt,
openFramePromise: qt,
openPrerenderFramePromise: Sn,
renderContainerPromise: Bt,
openPromise: wt,
openPrerenderPromise: Dn,
setStatePromise: Pn,
prerenderPromise: Rt,
loadUrlPromise: Bn,
buildWindowNamePromise: yn,
setWindowNamePromise: mn,
watchForClosePromise: ra,
onDisplayPromise: oa,
openBridgePromise: Ka,
runTimeoutPromise: aa,
onRenderedPromise: ia,
delegatePromise: yt,
watchForUnloadPromise: Vt
});
}).catch(function(ke) {
return u.all([na(ke), ta(ke)]).then(function() {
throw ke;
}, function() {
throw ke;
});
}).then(dt);
},
destroy: ta,
setProps: zc,
getHelpers: Wc,
getDelegateOverrides: function() {
return u.try(function() {
return {
getProxyContainer: zt,
show: qn,
hide: kr,
renderContainer: Uc,
getProxyWindow: ze,
watchForUnload: Dc,
openFrame: Er,
openPrerenderFrame: Jo,
prerender: Mc,
open: Rc,
openPrerender: So,
setProxyWin: ur
};
});
}
};
}
var qp = {
register: function(g, S, P, L) {
var R = L.React, W = L.ReactDOM;
return function(z) {
r(V, z);
function V() {
return z.apply(this, arguments) || this;
}
var X = V.prototype;
return X.render = function() {
return R.createElement("div", null);
}, X.componentDidMount = function() {
var q = W.findDOMNode(this), Z = P($t({}, this.props));
Z.render(q, en.IFRAME), this.setState({
parent: Z
});
}, X.componentDidUpdate = function() {
this.state && this.state.parent && this.state.parent.updateProps($t({}, this.props)).catch(dt);
}, V;
}(R.Component);
}
}, Bp = {
register: function(g, S, P, L) {
return L.component(g, {
render: function(R) {
return R("div");
},
inheritAttrs: !1,
mounted: function() {
var R = this.$el;
this.parent = P(l({}, this.$attrs)), this.parent.render(R, en.IFRAME);
},
watch: {
$attrs: {
handler: function() {
this.parent && this.$attrs && this.parent.updateProps(l({}, this.$attrs)).catch(dt);
},
deep: !0
}
}
});
}
}, Hp = {
register: function(g, S, P, L) {
return L.module(g, []).directive(g.replace(/-([a-z])/g, function(R) {
return R[1].toUpperCase();
}), function() {
for (var R = {}, W = 0, z = Object.keys(S); W < z.length; W++)
R[z[W]] = "=";
return R.props = "=", {
scope: R,
restrict: "E",
controller: ["$scope", "$element", function(V, X) {
function q() {
if (V.$root.$$phase !== "$apply" && V.$root.$$phase !== "$digest")
try {
V.$apply();
} catch {
}
}
var Z = function() {
return Fa(V.props, function(Y) {
return typeof Y == "function" ? function() {
var J = Y.apply(this, arguments);
return q(), J;
} : Y;
});
}, Q = P(Z());
Q.render(X[0], en.IFRAME), V.$watch(function() {
Q.updateProps(Z()).catch(dt);
});
}]
};
});
}
}, Xp = {
register: function(g, S, P, L) {
var R = L.NgModule, W = L.ElementRef, z = L.NgZone, V = function(q) {
return Fa(l({}, q.internalProps, q.props), function(Z) {
return typeof Z == "function" ? function() {
var Q = arguments, Y = this;
return q.zone.run(function() {
return Z.apply(Y, Q);
});
} : Z;
});
}, X = (0, L.Component)({
selector: g,
template: "<div></div>",
inputs: ["props"]
}).Class({
constructor: [W, z, function(q, Z) {
this._props = {}, this.elementRef = q, this.zone = Z;
}],
ngOnInit: function() {
var q = this.elementRef.nativeElement;
this.parent = P(V(this)), this.parent.render(q, en.IFRAME);
},
ngDoCheck: function() {
this.parent && !function(q, Z) {
var Q = {};
for (var Y in q)
if (q.hasOwnProperty(Y) && (Q[Y] = !0, q[Y] !== Z[Y]))
return !1;
for (var J in Z)
if (!Q[J])
return !1;
return !0;
}(this._props, this.props) && (this._props = l({}, this.props), this.parent.updateProps(V(this)));
}
});
return R({
declarations: [X],
exports: [X]
}).Class({
constructor: function() {
}
});
}
};
function Kp(g) {
var S = g.uid, P = g.frame, L = g.prerenderFrame, R = g.doc, W = g.props, z = g.event, V = g.dimensions, X = V.width, q = V.height;
if (P && L) {
var Z = R.createElement("div");
Z.setAttribute("id", S);
var Q = R.createElement("style");
return W.cspNonce && Q.setAttribute("nonce", W.cspNonce), Q.appendChild(R.createTextNode(`
#` + S + ` {
display: inline-block;
position: relative;
width: ` + X + `;
height: ` + q + `;
}
#` + S + ` > iframe {
display: inline-block;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
transition: opacity .2s ease-in-out;
}
#` + S + ` > iframe.zoid-invisible {
opacity: 0;
}
#` + S + ` > iframe.zoid-visible {
opacity: 1;
}
`)), Z.appendChild(P), Z.appendChild(L), Z.appendChild(Q), L.classList.add("zoid-visible"), P.classList.add("zoid-invisible"), z.on(Ut.RENDERED, function() {
L.classList.remove("zoid-visible"), L.classList.add("zoid-invisible"), P.classList.remove("zoid-invisible"), P.classList.add("zoid-visible"), setTimeout(function() {
Qo(L);
}, 1);
}), z.on(Ut.RESIZE, function(Y) {
var J = Y.width, ae = Y.height;
typeof J == "number" && (Z.style.width = Jl(J)), typeof ae == "number" && (Z.style.height = Jl(ae));
}), Z;
}
}
function Qp(g) {
var S = g.doc, P = g.props, L = S.createElement("html"), R = S.createElement("body"), W = S.createElement("style"), z = S.createElement("div");
return z.classList.add("spinner"), P.cspNonce && W.setAttribute("nonce", P.cspNonce), L.appendChild(R), R.appendChild(z), R.appendChild(W), W.appendChild(S.createTextNode(`
html, body {
width: 100%;
height: 100%;
}
.spinner {
position: fixed;
max-height: 60vmin;
max-width: 60vmin;
height: 40px;
width: 40px;
top: 50%;
left: 50%;
box-sizing: border-box;
border: 3px solid rgba(0, 0, 0, .2);
border-top-color: rgba(33, 128, 192, 0.8);
border-radius: 100%;
animation: rotation .7s infinite linear;
}
@keyframes rotation {
from {
transform: translateX(-50%) translateY(-50%) rotate(0deg);
}
to {
transform: translateX(-50%) translateY(-50%) rotate(359deg);
}
}
`)), L;
}
var Mr = function() {
return dt;
}, Yo = function(g) {
return io(g.value);
}, is = Ma(), ss = Ma();
function Zp(g) {
var S = function(J) {
var ae = J.tag, ue = J.url, ye = J.domain, Te = J.bridgeUrl, _e = J.props, Re = _e === void 0 ? {} : _e, Pe = J.dimensions, be = Pe === void 0 ? {} : Pe, Oe = J.autoResize, pt = Oe === void 0 ? {} : Oe, fn = J.allowedParentDomains, Nt = fn === void 0 ? "*" : fn, dn = J.attributes, gt = dn === void 0 ? {} : dn, Ur = J.defaultContext, lo = Ur === void 0 ? en.IFRAME : Ur, Wr = J.containerTemplate, zr = Wr === void 0 ? Kp : Wr, Vr = J.prerenderTemplate, co = Vr === void 0 ? Qp : Vr, qr = J.validate, _r = J.eligible, Br = _r === void 0 ? function() {
return {
eligible: !0
};
} : _r, Hr = J.logger, Qe = Hr === void 0 ? {
info: dt
} : Hr, tn = ae.replace(/-/g, "_"), Qt = be.width, An = Qt === void 0 ? "300px" : Qt, nn = be.height, Wt = nn === void 0 ? "150px" : nn;
if (Re = l({}, {
window: {
type: "object",
sendToChild: !1,
required: !1,
allowDelegate: !0,
validate: function(ze) {
var zt = ze.value;
if (!it(zt) && !er.isProxyWindow(zt))
throw new Error("Expected Window or ProxyWindow");
if (it(zt)) {
if (ce(zt))
throw new Error("Window is closed");
if (!O(zt))
throw new Error("Window is not same domain");
}
},
decorate: function(ze) {
return Ba(ze.value);
}
},
timeout: {
type: "number",
required: !1,
sendToChild: !1
},
close: {
type: "function",
required: !1,
sendToChild: !1,
childDecorate: function(ze) {
return ze.close;
}
},
focus: {
type: "function",
required: !1,
sendToChild: !1,
childDecorate: function(ze) {
return ze.focus;
}
},
resize: {
type: "function",
required: !1,
sendToChild: !1,
childDecorate: function(ze) {
return ze.resize;
}
},
uid: {
type: "string",
required: !1,
sendToChild: !1,
childDecorate: function(ze) {
return ze.uid;
}
},
cspNonce: {
type: "string",
required: !1
},
getParent: {
type: "function",
required: !1,
sendToChild: !1,
childDecorate: function(ze) {
return ze.getParent;
}
},
getParentDomain: {
type: "function",
required: !1,
sendToChild: !1,
childDecorate: function(ze) {
return ze.getParentDomain;
}
},
show: {
type: "function",
required: !1,
sendToChild: !1,
childDecorate: function(ze) {
return ze.show;
}
},
hide: {
type: "function",
required: !1,
sendToChild: !1,
childDecorate: function(ze) {
return ze.hide;
}
},
onDisplay: {
type: "function",
required: !1,
sendToChild: !1,
allowDelegate: !0,
default: Mr,
decorate: Yo
},
onRendered: {
type: "function",
required: !1,
sendToChild: !1,
default: Mr,
decorate: Yo
},
onRender: {
type: "function",
required: !1,
sendToChild: !1,
default: Mr,
decorate: Yo
},
onClose: {
type: "function",
required: !1,
sendToChild: !1,
allowDelegate: !0,
default: Mr,
decorate: Yo
},
onDestroy: {
type: "function",
required: !1,
sendToChild: !1,
allowDelegate: !0,
default: Mr,
decorate: Yo
},
onResize: {
type: "function",
required: !1,
sendToChild: !1,
allowDelegate: !0,
default: Mr
},
onFocus: {
type: "function",
required: !1,
sendToChild: !1,
allowDelegate: !0,
default: Mr
},
onError: {
type: "function",
required: !1,
sendToChild: !1,
childDecorate: function(ze) {
return ze.onError;
}
},
onProps: {
type: "function",
required: !1,
sendToChild: !1,
default: Mr,
childDecorate: function(ze) {
return ze.onProps;
}
}
}, Re), !zr)
throw new Error("Container template required");
return {
name: tn,
tag: ae,
url: ue,
domain: ye,
bridgeUrl: Te,
propsDef: Re,
dimensions: {
width: An,
height: Wt
},
autoResize: pt,
allowedParentDomains: Nt,
attributes: gt,
defaultContext: lo,
containerTemplate: zr,
prerenderTemplate: co,
validate: qr,
logger: Qe,
eligible: Br
};
}(g), P = S.name, L = S.tag, R = S.defaultContext, W = S.propsDef, z = S.eligible, V = Go(), X = {}, q = [], Z = function() {
var J = Oc();
return !!(J && J.tag === L && J.childDomain === A());
}, Q = xe(function() {
if (Z()) {
if (window.xprops)
throw delete V.components[L], new Error("Can not register " + P + " as child - child already registered");
var J = function(ae) {
var ue = ae.propsDef, ye = ae.autoResize, Te = ae.allowedParentDomains, _e = [], Re = Oc(), Pe;
if (!Re)
throw new Error("No child payload found");
if (Re.version !== "9_0_63")
throw new Error("Parent window has zoid version " + Re.version + ", child window has version 9_0_63");
var be = Re.uid, Oe = Re.parentDomain, pt = Re.exports, fn = Re.context, Nt = Re.props, dn = function(Qe) {
var tn = Qe.type;
if (tn === "opener")
return qi("opener", x(window));
if (tn === "parent" && typeof Qe.distance == "number")
return qi("parent", function(ur, qn) {
return qn === void 0 && (qn = 1), function(kr, Jn) {
Jn === void 0 && (Jn = 1);
for (var $n = kr, Xr = 0; Xr < Jn; Xr++) {
if (!$n)
return;
$n = _($n);
}
return $n;
}(ur, et(ur) - qn);
}(window, Qe.distance));
if (tn === "global" && Qe.uid && typeof Qe.uid == "string") {
var Qt = Qe.uid, An = Ee(window);
if (!An)
throw new Error("Can not find ancestor window");
for (var nn = 0, Wt = ie(An); nn < Wt.length; nn++) {
var ze = Wt[nn];
if (O(ze)) {
var zt = Go(ze);
if (zt && zt.windows && zt.windows[Qt])
return zt.windows[Qt];
}
}
}
throw new Error("Unable to find " + tn + " parent component window");
}(Re.parent), gt = Ac(dn, Oe, pt), Ur = gt.show, lo = gt.hide, Wr = gt.close, zr = function() {
return dn;
}, Vr = function() {
return Oe;
}, co = function(Qe) {
_e.push(Qe);
}, qr = function(Qe) {
return u.try(function() {
if (gt && gt.onError)
return gt.onError(Qe);
throw Qe;
});
}, _r = function(Qe) {
return gt.resize.fireAndForget({
width: Qe.width,
height: Qe.height
});
}, Br = function(Qe, tn, Qt) {
Qt === void 0 && (Qt = !1);
var An = function(Wt, ze, zt, ur, qn, kr) {
kr === void 0 && (kr = !1);
for (var Jn = {}, $n = 0, Xr = Object.keys(zt); $n < Xr.length; $n++) {
var uo = Xr[$n], Er = ze[uo];
if (!Er || !Er.sameDomain || ur === A(window) && O(Wt)) {
var Jo = Sc(ze, 0, uo, zt[uo], qn);
Jn[uo] = Jo, Er && Er.alias && !Jn[Er.alias] && (Jn[Er.alias] = Jo);
}
}
if (!kr)
for (var So = 0, $o = Object.keys(ze); So < $o.length; So++) {
var ea = $o[So];
zt.hasOwnProperty(ea) || (Jn[ea] = Sc(ze, 0, ea, void 0, qn));
}
return Jn;
}(dn, ue, Qe, tn, {
show: Ur,
hide: lo,
close: Wr,
focus: Wp,
onError: qr,
resize: _r,
onProps: co,
getParent: zr,
getParentDomain: Vr,
uid: be
}, Qt);
Pe ? $t(Pe, An) : Pe = An;
for (var nn = 0; nn < _e.length; nn++)
(0, _e[nn])(Pe);
}, Hr = function(Qe) {
return u.try(function() {
return Br(Qe, Oe, !0);
});
};
return {
init: function() {
return u.try(function() {
return function(Qe, tn) {
if (!Xe(Qe, tn))
throw new Error("Can not be rendered by domain: " + tn);
}(Te, Oe), ac(dn), function() {
window.addEventListener("beforeunload", function() {
gt.checkClose.fireAndForget();
}), window.addEventListener("unload", function() {
gt.checkClose.fireAndForget();
}), Mt(dn, function() {
Ic();
});
}(), gt.init({
updateProps: Hr,
close: Ic
});
}).then(function() {
return (Qe = ye.width, tn = Qe !== void 0 && Qe, Qt = ye.height, An = Qt !== void 0 && Qt, nn = ye.element, Bl(nn === void 0 ? "body" : nn).catch(dt).then(function(Wt) {
return {
width: tn,
height: An,
element: Wt
};
})).then(function(Wt) {
var ze = Wt.width, zt = Wt.height, ur = Wt.element;
ur && (ze || zt) && fn !== en.POPUP && Zl(ur, function(qn) {
_r({
width: ze ? qn.width : void 0,
height: zt ? qn.height : void 0
});
}, {
width: ze,
height: zt
});
});
var Qe, tn, Qt, An, nn;
}).catch(function(Qe) {
qr(Qe);
});
},
getProps: function() {
return Pe || (Br(function(Qe, tn, Qt) {
var An = Qt.type, nn = Qt.uid, Wt;
if (An === "raw")
Wt = Qt.value;
else if (An === "uid") {
if (!O(Qe))
throw new Error("Parent component window is on a different domain - expected " + A() + " - can not retrieve props");
var ze = Go(Qe);
Wt = qi("props", ze && ze.props[nn]);
}
if (!Wt)
throw new Error("Could not find props");
return Ac(Qe, tn, Wt);
}(dn, Oe, Nt), Oe), Pe);
}
};
}(S);
return J.init(), J;
}
}), Y = function J(ae) {
var ue, ye = z({
props: ae = ae || {}
}), Te = ye.eligible, _e = ye.reason, Re = ae.onDestroy;
ae.onDestroy = function() {
if (ue && Te && q.splice(q.indexOf(ue), 1), Re)
return Re.apply(void 0, arguments);
};
var Pe = Nc(S);
Pe.init(), Te ? Pe.setProps(ae) : ae.onDestroy && ae.onDestroy(), is.register(function(Oe) {
Pe.destroy(Oe || new Error("zoid destroyed all components"));
});
var be = function(Oe, pt, fn) {
return u.try(function() {
if (!Te) {
var Nt = new Error(_e || P + " component is not eligible");
return Pe.destroy(Nt).then(function() {
throw Nt;
});
}
if (!it(Oe))
throw new Error("Must pass window to renderTo");
return function(dn, gt) {
return u.try(function() {
if (dn.window)
return Ba(dn.window).getType();
if (gt) {
if (gt !== en.IFRAME && gt !== en.POPUP)
throw new Error("Unrecognized context: " + gt);
return gt;
}
return R;
});
}(ae, fn);
}).then(function(Nt) {
return pt = function(dn, gt) {
if (gt) {
if (typeof gt != "string" && !ql(gt))
throw new TypeError("Expected string or element selector to be passed");
return gt;
}
if (dn === en.POPUP)
return "body";
throw new Error("Expected element to be passed to render iframe");
}(Nt, pt), Pe.render(Oe, pt, Nt);
}).catch(function(Nt) {
return Pe.destroy(Nt).then(function() {
throw Nt;
});
});
};
return ue = l({}, Pe.getHelpers(), {
isEligible: function() {
return Te;
},
clone: function(Oe) {
var pt = (Oe === void 0 ? {} : Oe).decorate;
return J((pt === void 0 ? Zn : pt)(ae));
},
render: function(Oe, pt) {
return be(window, Oe, pt);
},
renderTo: function(Oe, pt, fn) {
return be(Oe, pt, fn);
}
}), Te && q.push(ue), ue;
};
if (Q(), function() {
var J = wr("zoid_allow_delegate_" + P, function() {
return !0;
}), ae = wr("zoid_delegate_" + P, function(ue) {
return {
parent: Nc(S, ue.data.overrides, ue.source)
};
});
ss.register(J.cancel), ss.register(ae.cancel);
}(), V.components = V.components || {}, V.components[L])
throw new Error("Can not register multiple components with the same tag: " + L);
return V.components[L] = !0, {
init: Y,
instances: q,
driver: function(J, ae) {
var ue = {
react: qp,
angular: Hp,
vue: Bp,
angular2: Xp
};
if (!ue[J])
throw new Error("Could not find driver for framework: " + J);
return X[J] || (X[J] = ue[J].register(L, W, Y, ae)), X[J];
},
isChild: Z,
canRenderTo: function(J) {
return tr(J, "zoid_allow_delegate_" + P).then(function(ae) {
return ae.data;
}).catch(function() {
return !1;
});
},
registerChild: Q
};
}
function Gp(g) {
(function() {
cr().initialized || (cr().initialized = !0, W = (R = {
on: wr,
send: tr
}).on, z = R.send, (V = cr()).receiveMessage = V.receiveMessage || function(X) {
return as(X, {
on: W,
send: z
});
}, function(X) {
var q = X.on, Z = X.send;
lt().getOrSet("postMessageListener", function() {
return Kl(window, "message", function(Q) {
(function(Y, J) {
var ae = J.on, ue = J.send;
u.try(function() {
var ye = Y.source || Y.sourceElement, Te = Y.origin || Y.originalEvent && Y.originalEvent.origin, _e = Y.data;
if (Te === "null" && (Te = "file://"), ye) {
if (!Te)
throw new Error("Post message did not have origin domain");
as({
source: ye,
origin: Te,
data: _e
}, {
on: ae,
send: ue
});
}
});
})(Q, {
on: q,
send: Z
});
});
});
}({
on: wr,
send: tr
}), pc({
on: wr,
send: tr,
receiveMessage: as
}), function(X) {
var q = X.on, Z = X.send;
lt("builtinListeners").getOrSet("helloListener", function() {
var Q = q("postrobot_hello", {
domain: "*"
}, function(J) {
return nc(J.source, {
domain: J.origin
}), {
instanceID: tc()
};
}), Y = Ee();
return Y && Gi(Y, {
send: Z
}).catch(function(J) {
}), Q;
});
}({
on: wr,
send: tr
}));
var R, W, z, V;
})();
var S = Zp(g), P = function(R) {
return S.init(R);
};
P.driver = function(R, W) {
return S.driver(R, W);
}, P.isChild = function() {
return S.isChild();
}, P.canRenderTo = function(R) {
return S.canRenderTo(R);
}, P.instances = S.instances;
var L = S.registerChild();
return L && (window.xprops = P.xprops = L.getProps()), P;
}
function Tc(g) {
jr && jr.destroyBridges();
var S = is.all(g);
return is = Ma(), S;
}
var Cc = Tc;
function Yp(g) {
return Cc(), delete window.__zoid_9_0_63__, function() {
(function() {
for (var P = lt("responseListeners"), L = 0, R = P.keys(); L < R.length; L++) {
var W = R[L], z = P.get(W);
z && (z.cancelled = !0), P.del(W);
}
})(), (S = lt().get("postMessageListener")) && S.cancel();
var S;
delete window.__post_robot_10_0_42__;
}(), ss.all(g);
}
}]);
});
})(Zd);
var $v = Zd.exports;
const Gd = (window == null ? void 0 : window.psAccountZoidExport) || $v.create({
tag: "crossdomains-account-link-shop",
url: ({ props: e }) => `${e.accountsUiUrl}${e.specificUiUrl}/?isPopup=true`,
defaultContext: "popup",
dimensions: {
width: "900px",
height: "600px"
},
props: {
app: {
type: "string",
required: !0,
queryParam: !0
},
cdc: {
type: "boolean",
required: !1,
default: function() {
return !0;
},
queryParam: !0
},
shops: {
type: "array",
required: !0
},
specificUiUrl: {
type: "string",
required: !0
},
accountsUiUrl: {
type: "string",
required: !0
}
}
});
window.psAccountZoidExport = Gd;
const ey = (e) => {
const t = _i({
...e,
specificUiUrl: ""
}), n = Gd({
...t,
onBoardingFinished: a,
onDestroy: () => a(),
onClose: () => a()
});
function o() {
n.updateProps({ ...t }), n.render(void 0, "popup");
}
function a() {
n == null || n.close(), window.location.reload();
}
return { open: o, state: t };
};
/*!
* shared v9.2.2
* (c) 2022 kazuya kawaguchi
* Released under the MIT License.
*/
const yr = typeof window < "u";
let Kn, ko;
if ({}.NODE_ENV !== "production") {
const e = yr && window.performance;
e && e.mark && e.measure && e.clearMarks && e.clearMeasures && (Kn = (t) => e.mark(t), ko = (t, n, o) => {
e.measure(t, n, o), e.clearMarks(n), e.clearMarks(o);
});
}
const ty = /\{([0-9a-zA-Z]+)\}/g;
function Di(e, ...t) {
return t.length === 1 && ft(t[0]) && (t = t[0]), (!t || !t.hasOwnProperty) && (t = {}), e.replace(ty, (n, o) => t.hasOwnProperty(o) ? t[o] : "");
}
const ny = typeof Symbol == "function" && typeof Symbol.toStringTag == "symbol", Rr = (e) => ny ? Symbol(e) : e, ry = (e, t, n) => oy({ l: e, k: t, s: n }), oy = (e) => JSON.stringify(e).replace(/\u2028/g, "\\u2028").replace(/\u2029/g, "\\u2029").replace(/\u0027/g, "\\u0027"), sn = (e) => typeof e == "number" && isFinite(e), ay = (e) => Il(e) === "[object Date]", no = (e) => Il(e) === "[object RegExp]", Fi = (e) => Fe(e) && Object.keys(e).length === 0;
function Un(e, t) {
typeof console < "u" && (console.warn("[intlify] " + e), t && console.warn(t.stack));
}
const vn = Object.assign;
let Gu;
const va = () => Gu || (Gu = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : typeof global < "u" ? global : {});
function Yu(e) {
return e.replace(/</g, "<").replace(/>/g, ">").replace(/"/g, """).replace(/'/g, "'");
}
const iy = Object.prototype.hasOwnProperty;
function Ol(e, t) {
return iy.call(e, t);
}
const bt = Array.isArray, Ft = (e) => typeof e == "function", de = (e) => typeof e == "string", Ke = (e) => typeof e == "boolean", ft = (e) => (
// eslint-disable-line
e !== null && typeof e == "object"
), Yd = Object.prototype.toString, Il = (e) => Yd.call(e), Fe = (e) => Il(e) === "[object Object]", sy = (e) => e == null ? "" : bt(e) || Fe(e) && e.toString === Yd ? JSON.stringify(e, null, 2) : String(e), Ju = 2;
function ly(e, t = 0, n = e.length) {
const o = e.split(/\r?\n/);
let a = 0;
const r = [];
for (let l = 0; l < o.length; l++)
if (a += o[l].length + 1, a >= t) {
for (let i = l - Ju; i <= l + Ju || n > a; i++) {
if (i < 0 || i >= o.length)
continue;
const h = i + 1;
r.push(`${h}${" ".repeat(3 - String(h).length)}| ${o[i]}`);
const w = o[i].length;
if (i === l) {
const v = t - (a - w) + 1, c = Math.max(1, n > a ? w - v : n - t);
r.push(" | " + " ".repeat(v) + "^".repeat(c));
} else if (i > l) {
if (n > a) {
const v = Math.max(Math.min(n - a, w), 1);
r.push(" | " + "^".repeat(v));
}
a += w + 1;
}
}
break;
}
return r.join(`
`);
}
function Nl() {
const e = /* @__PURE__ */ new Map();
return {
events: e,
on(t, n) {
const o = e.get(t);
o && o.push(n) || e.set(t, [n]);
},
off(t, n) {
const o = e.get(t);
o && o.splice(o.indexOf(n) >>> 0, 1);
},
emit(t, n) {
(e.get(t) || []).slice().map((o) => o(n)), (e.get("*") || []).slice().map((o) => o(t, n));
}
};
}
/*!
* message-compiler v9.2.2
* (c) 2022 kazuya kawaguchi
* Released under the MIT License.
*/
const Le = {
// tokenizer error codes
EXPECTED_TOKEN: 1,
INVALID_TOKEN_IN_PLACEHOLDER: 2,
UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER: 3,
UNKNOWN_ESCAPE_SEQUENCE: 4,
INVALID_UNICODE_ESCAPE_SEQUENCE: 5,
UNBALANCED_CLOSING_BRACE: 6,
UNTERMINATED_CLOSING_BRACE: 7,
EMPTY_PLACEHOLDER: 8,
NOT_ALLOW_NEST_PLACEHOLDER: 9,
INVALID_LINKED_FORMAT: 10,
// parser error codes
MUST_HAVE_MESSAGES_IN_PLURAL: 11,
UNEXPECTED_EMPTY_LINKED_MODIFIER: 12,
UNEXPECTED_EMPTY_LINKED_KEY: 13,
UNEXPECTED_LEXICAL_ANALYSIS: 14,
// Special value for higher-order compilers to pick up the last code
// to avoid collision of error codes. This should always be kept as the last
// item.
__EXTEND_POINT__: 15
}, cy = {
// tokenizer error messages
[Le.EXPECTED_TOKEN]: "Expected token: '{0}'",
[Le.INVALID_TOKEN_IN_PLACEHOLDER]: "Invalid token in placeholder: '{0}'",
[Le.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]: "Unterminated single quote in placeholder",
[Le.UNKNOWN_ESCAPE_SEQUENCE]: "Unknown escape sequence: \\{0}",
[Le.INVALID_UNICODE_ESCAPE_SEQUENCE]: "Invalid unicode escape sequence: {0}",
[Le.UNBALANCED_CLOSING_BRACE]: "Unbalanced closing brace",
[Le.UNTERMINATED_CLOSING_BRACE]: "Unterminated closing brace",
[Le.EMPTY_PLACEHOLDER]: "Empty placeholder",
[Le.NOT_ALLOW_NEST_PLACEHOLDER]: "Not allowed nest placeholder",
[Le.INVALID_LINKED_FORMAT]: "Invalid linked format",
// parser error messages
[Le.MUST_HAVE_MESSAGES_IN_PLURAL]: "Plural must have messages",
[Le.UNEXPECTED_EMPTY_LINKED_MODIFIER]: "Unexpected empty linked modifier",
[Le.UNEXPECTED_EMPTY_LINKED_KEY]: "Unexpected empty linked key",
[Le.UNEXPECTED_LEXICAL_ANALYSIS]: "Unexpected lexical analysis in token: '{0}'"
};
function ji(e, t, n = {}) {
const { domain: o, messages: a, args: r } = n, l = {}.NODE_ENV !== "production" ? Di((a || cy)[e] || "", ...r || []) : e, i = new SyntaxError(String(l));
return i.code = e, t && (i.location = t), i.domain = o, i;
}
function uy(e) {
throw e;
}
function fy(e, t, n) {
return { line: e, column: t, offset: n };
}
function zs(e, t, n) {
const o = { start: e, end: t };
return n != null && (o.source = n), o;
}
const xr = " ", dy = "\r", Rn = `
`, py = String.fromCharCode(8232), my = String.fromCharCode(8233);
function hy(e) {
const t = e;
let n = 0, o = 1, a = 1, r = 0;
const l = (I) => t[I] === dy && t[I + 1] === Rn, i = (I) => t[I] === Rn, h = (I) => t[I] === my, w = (I) => t[I] === py, v = (I) => l(I) || i(I) || h(I) || w(I), c = () => n, f = () => o, m = () => a, p = () => r, u = (I) => l(I) || h(I) || w(I) ? Rn : t[I], b = () => u(n), s = () => u(n + r);
function d() {
return r = 0, v(n) && (o++, a = 0), l(n) && n++, n++, a++, t[n];
}
function y() {
return l(n + r) && r++, r++, t[n + r];
}
function _() {
n = 0, o = 1, a = 1, r = 0;
}
function x(I = 0) {
r = I;
}
function N() {
const I = n + r;
for (; I !== n; )
d();
r = 0;
}
return {
index: c,
line: f,
column: m,
peekOffset: p,
charAt: u,
currentChar: b,
currentPeek: s,
next: d,
peek: y,
reset: _,
resetPeek: x,
skipToPeek: N
};
}
const Gr = void 0, $u = "'", gy = "tokenizer";
function by(e, t = {}) {
const n = t.location !== !1, o = hy(e), a = () => o.index(), r = () => fy(o.line(), o.column(), o.index()), l = r(), i = a(), h = {
currentType: 14,
offset: i,
startLoc: l,
endLoc: l,
lastType: 14,
lastOffset: i,
lastStartLoc: l,
lastEndLoc: l,
braceNest: 0,
inLinked: !1,
text: ""
}, w = () => h, { onError: v } = t;
function c(E, k, C, ...U) {
const B = w();
if (k.column += C, k.offset += C, v) {
const $ = zs(B.startLoc, k), te = ji(E, $, {
domain: gy,
args: U
});
v(te);
}
}
function f(E, k, C) {
E.endLoc = r(), E.currentType = k;
const U = { type: k };
return n && (U.loc = zs(E.startLoc, E.endLoc)), C != null && (U.value = C), U;
}
const m = (E) => f(
E,
14
/* EOF */
);
function p(E, k) {
return E.currentChar() === k ? (E.next(), k) : (c(Le.EXPECTED_TOKEN, r(), 0, k), "");
}
function u(E) {
let k = "";
for (; E.currentPeek() === xr || E.currentPeek() === Rn; )
k += E.currentPeek(), E.peek();
return k;
}
function b(E) {
const k = u(E);
return E.skipToPeek(), k;
}
function s(E) {
if (E === Gr)
return !1;
const k = E.charCodeAt(0);
return k >= 97 && k <= 122 || // a-z
k >= 65 && k <= 90 || // A-Z
k === 95;
}
function d(E) {
if (E === Gr)
return !1;
const k = E.charCodeAt(0);
return k >= 48 && k <= 57;
}
function y(E, k) {
const { currentType: C } = k;
if (C !== 2)
return !1;
u(E);
const U = s(E.currentPeek());
return E.resetPeek(), U;
}
function _(E, k) {
const { currentType: C } = k;
if (C !== 2)
return !1;
u(E);
const U = E.currentPeek() === "-" ? E.peek() : E.currentPeek(), B = d(U);
return E.resetPeek(), B;
}
function x(E, k) {
const { currentType: C } = k;
if (C !== 2)
return !1;
u(E);
const U = E.currentPeek() === $u;
return E.resetPeek(), U;
}
function N(E, k) {
const { currentType: C } = k;
if (C !== 8)
return !1;
u(E);
const U = E.currentPeek() === ".";
return E.resetPeek(), U;
}
function I(E, k) {
const { currentType: C } = k;
if (C !== 9)
return !1;
u(E);
const U = s(E.currentPeek());
return E.resetPeek(), U;
}
function A(E, k) {
const { currentType: C } = k;
if (!(C === 8 || C === 12))
return !1;
u(E);
const U = E.currentPeek() === ":";
return E.resetPeek(), U;
}
function O(E, k) {
const { currentType: C } = k;
if (C !== 10)
return !1;
const U = () => {
const $ = E.currentPeek();
return $ === "{" ? s(E.peek()) : $ === "@" || $ === "%" || $ === "|" || $ === ":" || $ === "." || $ === xr || !$ ? !1 : $ === Rn ? (E.peek(), U()) : s($);
}, B = U();
return E.resetPeek(), B;
}
function T(E) {
u(E);
const k = E.currentPeek() === "|";
return E.resetPeek(), k;
}
function F(E) {
const k = u(E), C = E.currentPeek() === "%" && E.peek() === "{";
return E.resetPeek(), {
isModulo: C,
hasSpace: k.length > 0
};
}
function K(E, k = !0) {
const C = (B = !1, $ = "", te = !1) => {
const ee = E.currentPeek();
return ee === "{" ? $ === "%" ? !1 : B : ee === "@" || !ee ? $ === "%" ? !0 : B : ee === "%" ? (E.peek(), C(B, "%", !0)) : ee === "|" ? $ === "%" || te ? !0 : !($ === xr || $ === Rn) : ee === xr ? (E.peek(), C(!0, xr, te)) : ee === Rn ? (E.peek(), C(!0, Rn, te)) : !0;
}, U = C();
return k && E.resetPeek(), U;
}
function G(E, k) {
const C = E.currentChar();
return C === Gr ? Gr : k(C) ? (E.next(), C) : null;
}
function re(E) {
return G(E, (k) => {
const C = k.charCodeAt(0);
return C >= 97 && C <= 122 || // a-z
C >= 65 && C <= 90 || // A-Z
C >= 48 && C <= 57 || // 0-9
C === 95 || // _
C === 36;
});
}
function ie(E) {
return G(E, (k) => {
const C = k.charCodeAt(0);
return C >= 48 && C <= 57;
});
}
function ne(E) {
return G(E, (k) => {
const C = k.charCodeAt(0);
return C >= 48 && C <= 57 || // 0-9
C >= 65 && C <= 70 || // A-F
C >= 97 && C <= 102;
});
}
function se(E) {
let k = "", C = "";
for (; k = ie(E); )
C += k;
return C;
}
function ce(E) {
b(E);
const k = E.currentChar();
return k !== "%" && c(Le.EXPECTED_TOKEN, r(), 0, k), E.next(), "%";
}
function qe(E) {
let k = "";
for (; ; ) {
const C = E.currentChar();
if (C === "{" || C === "}" || C === "@" || C === "|" || !C)
break;
if (C === "%")
if (K(E))
k += C, E.next();
else
break;
else if (C === xr || C === Rn)
if (K(E))
k += C, E.next();
else {
if (T(E))
break;
k += C, E.next();
}
else
k += C, E.next();
}
return k;
}
function at(E) {
b(E);
let k = "", C = "";
for (; k = re(E); )
C += k;
return E.currentChar() === Gr && c(Le.UNTERMINATED_CLOSING_BRACE, r(), 0), C;
}
function we(E) {
b(E);
let k = "";
return E.currentChar() === "-" ? (E.next(), k += `-${se(E)}`) : k += se(E), E.currentChar() === Gr && c(Le.UNTERMINATED_CLOSING_BRACE, r(), 0), k;
}
function Ee(E) {
b(E), p(E, "'");
let k = "", C = "";
const U = ($) => $ !== $u && $ !== Rn;
for (; k = G(E, U); )
k === "\\" ? C += rt(E) : C += k;
const B = E.currentChar();
return B === Rn || B === Gr ? (c(Le.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER, r(), 0), B === Rn && (E.next(), p(E, "'")), C) : (p(E, "'"), C);
}
function rt(E) {
const k = E.currentChar();
switch (k) {
case "\\":
case "'":
return E.next(), `\\${k}`;
case "u":
return et(E, k, 4);
case "U":
return et(E, k, 6);
default:
return c(Le.UNKNOWN_ESCAPE_SEQUENCE, r(), 0, k), "";
}
}
function et(E, k, C) {
p(E, k);
let U = "";
for (let B = 0; B < C; B++) {
const $ = ne(E);
if (!$) {
c(Le.INVALID_UNICODE_ESCAPE_SEQUENCE, r(), 0, `\\${k}${U}${E.currentChar()}`);
break;
}
U += $;
}
return `\\${k}${U}`;
}
function St(E) {
b(E);
let k = "", C = "";
const U = (B) => B !== "{" && B !== "}" && B !== xr && B !== Rn;
for (; k = G(E, U); )
C += k;
return C;
}
function Xe(E) {
let k = "", C = "";
for (; k = re(E); )
C += k;
return C;
}
function tt(E) {
const k = (C = !1, U) => {
const B = E.currentChar();
return B === "{" || B === "%" || B === "@" || B === "|" || !B || B === xr ? U : B === Rn ? (U += B, E.next(), k(C, U)) : (U += B, E.next(), k(!0, U));
};
return k(!1, "");
}
function Mt(E) {
b(E);
const k = p(
E,
"|"
/* Pipe */
);
return b(E), k;
}
function it(E, k) {
let C = null;
switch (E.currentChar()) {
case "{":
return k.braceNest >= 1 && c(Le.NOT_ALLOW_NEST_PLACEHOLDER, r(), 0), E.next(), C = f(
k,
2,
"{"
/* BraceLeft */
), b(E), k.braceNest++, C;
case "}":
return k.braceNest > 0 && k.currentType === 2 && c(Le.EMPTY_PLACEHOLDER, r(), 0), E.next(), C = f(
k,
3,
"}"
/* BraceRight */
), k.braceNest--, k.braceNest > 0 && b(E), k.inLinked && k.braceNest === 0 && (k.inLinked = !1), C;
case "@":
return k.braceNest > 0 && c(Le.UNTERMINATED_CLOSING_BRACE, r(), 0), C = At(E, k) || m(k), k.braceNest = 0, C;
default:
let U = !0, B = !0, $ = !0;
if (T(E))
return k.braceNest > 0 && c(Le.UNTERMINATED_CLOSING_BRACE, r(), 0), C = f(k, 1, Mt(E)), k.braceNest = 0, k.inLinked = !1, C;
if (k.braceNest > 0 && (k.currentType === 5 || k.currentType === 6 || k.currentType === 7))
return c(Le.UNTERMINATED_CLOSING_BRACE, r(), 0), k.braceNest = 0, It(E, k);
if (U = y(E, k))
return C = f(k, 5, at(E)), b(E), C;
if (B = _(E, k))
return C = f(k, 6, we(E)), b(E), C;
if ($ = x(E, k))
return C = f(k, 7, Ee(E)), b(E), C;
if (!U && !B && !$)
return C = f(k, 13, St(E)), c(Le.INVALID_TOKEN_IN_PLACEHOLDER, r(), 0, C.value), b(E), C;
break;
}
return C;
}
function At(E, k) {
const { currentType: C } = k;
let U = null;
const B = E.currentChar();
switch ((C === 8 || C === 9 || C === 12 || C === 10) && (B === Rn || B === xr) && c(Le.INVALID_LINKED_FORMAT, r(), 0), B) {
case "@":
return E.next(), U = f(
k,
8,
"@"
/* LinkedAlias */
), k.inLinked = !0, U;
case ".":
return b(E), E.next(), f(
k,
9,
"."
/* LinkedDot */
);
case ":":
return b(E), E.next(), f(
k,
10,
":"
/* LinkedDelimiter */
);
default:
return T(E) ? (U = f(k, 1, Mt(E)), k.braceNest = 0, k.inLinked = !1, U) : N(E, k) || A(E, k) ? (b(E), At(E, k)) : I(E, k) ? (b(E), f(k, 12, Xe(E))) : O(E, k) ? (b(E), B === "{" ? it(E, k) || U : f(k, 11, tt(E))) : (C === 8 && c(Le.INVALID_LINKED_FORMAT, r(), 0), k.braceNest = 0, k.inLinked = !1, It(E, k));
}
}
function It(E, k) {
let C = {
type: 14
/* EOF */
};
if (k.braceNest > 0)
return it(E, k) || m(k);
if (k.inLinked)
return At(E, k) || m(k);
switch (E.currentChar()) {
case "{":
return it(E, k) || m(k);
case "}":
return c(Le.UNBALANCED_CLOSING_BRACE, r(), 0), E.next(), f(
k,
3,
"}"
/* BraceRight */
);
case "@":
return At(E, k) || m(k);
default:
if (T(E))
return C = f(k, 1, Mt(E)), k.braceNest = 0, k.inLinked = !1, C;
const { isModulo: U, hasSpace: B } = F(E);
if (U)
return B ? f(k, 0, qe(E)) : f(k, 4, ce(E));
if (K(E))
return f(k, 0, qe(E));
break;
}
return C;
}
function j() {
const { currentType: E, offset: k, startLoc: C, endLoc: U } = h;
return h.lastType = E, h.lastOffset = k, h.lastStartLoc = C, h.lastEndLoc = U, h.offset = a(), h.startLoc = r(), o.currentChar() === Gr ? f(
h,
14
/* EOF */
) : It(o, h);
}
return {
nextToken: j,
currentOffset: a,
currentPosition: r,
context: w
};
}
const vy = "parser", yy = /(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;
function wy(e, t, n) {
switch (e) {
case "\\\\":
return "\\";
case "\\'":
return "'";
default: {
const o = parseInt(t || n, 16);
return o <= 55295 || o >= 57344 ? String.fromCodePoint(o) : "�";
}
}
}
function _y(e = {}) {
const t = e.location !== !1, { onError: n } = e;
function o(s, d, y, _, ...x) {
const N = s.currentPosition();
if (N.offset += _, N.column += _, n) {
const I = zs(y, N), A = ji(d, I, {
domain: vy,
args: x
});
n(A);
}
}
function a(s, d, y) {
const _ = {
type: s,
start: d,
end: d
};
return t && (_.loc = { start: y, end: y }), _;
}
function r(s, d, y, _) {
s.end = d, _ && (s.type = _), t && s.loc && (s.loc.end = y);
}
function l(s, d) {
const y = s.context(), _ = a(3, y.offset, y.startLoc);
return _.value = d, r(_, s.currentOffset(), s.currentPosition()), _;
}
function i(s, d) {
const y = s.context(), { lastOffset: _, lastStartLoc: x } = y, N = a(5, _, x);
return N.index = parseInt(d, 10), s.nextToken(), r(N, s.currentOffset(), s.currentPosition()), N;
}
function h(s, d) {
const y = s.context(), { lastOffset: _, lastStartLoc: x } = y, N = a(4, _, x);
return N.key = d, s.nextToken(), r(N, s.currentOffset(), s.currentPosition()), N;
}
function w(s, d) {
const y = s.context(), { lastOffset: _, lastStartLoc: x } = y, N = a(9, _, x);
return N.value = d.replace(yy, wy), s.nextToken(), r(N, s.currentOffset(), s.currentPosition()), N;
}
function v(s) {
const d = s.nextToken(), y = s.context(), { lastOffset: _, lastStartLoc: x } = y, N = a(8, _, x);
return d.type !== 12 ? (o(s, Le.UNEXPECTED_EMPTY_LINKED_MODIFIER, y.lastStartLoc, 0), N.value = "", r(N, _, x), {
nextConsumeToken: d,
node: N
}) : (d.value == null && o(s, Le.UNEXPECTED_LEXICAL_ANALYSIS, y.lastStartLoc, 0, pr(d)), N.value = d.value || "", r(N, s.currentOffset(), s.currentPosition()), {
node: N
});
}
function c(s, d) {
const y = s.context(), _ = a(7, y.offset, y.startLoc);
return _.value = d, r(_, s.currentOffset(), s.currentPosition()), _;
}
function f(s) {
const d = s.context(), y = a(6, d.offset, d.startLoc);
let _ = s.nextToken();
if (_.type === 9) {
const x = v(s);
y.modifier = x.node, _ = x.nextConsumeToken || s.nextToken();
}
switch (_.type !== 10 && o(s, Le.UNEXPECTED_LEXICAL_ANALYSIS, d.lastStartLoc, 0, pr(_)), _ = s.nextToken(), _.type === 2 && (_ = s.nextToken()), _.type) {
case 11:
_.value == null && o(s, Le.UNEXPECTED_LEXICAL_ANALYSIS, d.lastStartLoc, 0, pr(_)), y.key = c(s, _.value || "");
break;
case 5:
_.value == null && o(s, Le.UNEXPECTED_LEXICAL_ANALYSIS, d.lastStartLoc, 0, pr(_)), y.key = h(s, _.value || "");
break;
case 6:
_.value == null && o(s, Le.UNEXPECTED_LEXICAL_ANALYSIS, d.lastStartLoc, 0, pr(_)), y.key = i(s, _.value || "");
break;
case 7:
_.value == null && o(s, Le.UNEXPECTED_LEXICAL_ANALYSIS, d.lastStartLoc, 0, pr(_)), y.key = w(s, _.value || "");
break;
default:
o(s, Le.UNEXPECTED_EMPTY_LINKED_KEY, d.lastStartLoc, 0);
const x = s.context(), N = a(7, x.offset, x.startLoc);
return N.value = "", r(N, x.offset, x.startLoc), y.key = N, r(y, x.offset, x.startLoc), {
nextConsumeToken: _,
node: y
};
}
return r(y, s.currentOffset(), s.currentPosition()), {
node: y
};
}
function m(s) {
const d = s.context(), y = d.currentType === 1 ? s.currentOffset() : d.offset, _ = d.currentType === 1 ? d.endLoc : d.startLoc, x = a(2, y, _);
x.items = [];
let N = null;
do {
const O = N || s.nextToken();
switch (N = null, O.type) {
case 0:
O.value == null && o(s, Le.UNEXPECTED_LEXICAL_ANALYSIS, d.lastStartLoc, 0, pr(O)), x.items.push(l(s, O.value || ""));
break;
case 6:
O.value == null && o(s, Le.UNEXPECTED_LEXICAL_ANALYSIS, d.lastStartLoc, 0, pr(O)), x.items.push(i(s, O.value || ""));
break;
case 5:
O.value == null && o(s, Le.UNEXPECTED_LEXICAL_ANALYSIS, d.lastStartLoc, 0, pr(O)), x.items.push(h(s, O.value || ""));
break;
case 7:
O.value == null && o(s, Le.UNEXPECTED_LEXICAL_ANALYSIS, d.lastStartLoc, 0, pr(O)), x.items.push(w(s, O.value || ""));
break;
case 8:
const T = f(s);
x.items.push(T.node), N = T.nextConsumeToken || null;
break;
}
} while (d.currentType !== 14 && d.currentType !== 1);
const I = d.currentType === 1 ? d.lastOffset : s.currentOffset(), A = d.currentType === 1 ? d.lastEndLoc : s.currentPosition();
return r(x, I, A), x;
}
function p(s, d, y, _) {
const x = s.context();
let N = _.items.length === 0;
const I = a(1, d, y);
I.cases = [], I.cases.push(_);
do {
const A = m(s);
N || (N = A.items.length === 0), I.cases.push(A);
} while (x.currentType !== 14);
return N && o(s, Le.MUST_HAVE_MESSAGES_IN_PLURAL, y, 0), r(I, s.currentOffset(), s.currentPosition()), I;
}
function u(s) {
const d = s.context(), { offset: y, startLoc: _ } = d, x = m(s);
return d.currentType === 14 ? x : p(s, y, _, x);
}
function b(s) {
const d = by(s, vn({}, e)), y = d.context(), _ = a(0, y.offset, y.startLoc);
return t && _.loc && (_.loc.source = s), _.body = u(d), y.currentType !== 14 && o(d, Le.UNEXPECTED_LEXICAL_ANALYSIS, y.lastStartLoc, 0, s[y.offset] || ""), r(_, d.currentOffset(), d.currentPosition()), _;
}
return { parse: b };
}
function pr(e) {
if (e.type === 14)
return "EOF";
const t = (e.value || "").replace(/\r?\n/gu, "\\n");
return t.length > 10 ? t.slice(0, 9) + "…" : t;
}
function ky(e, t = {}) {
const n = {
ast: e,
helpers: /* @__PURE__ */ new Set()
};
return { context: () => n, helper: (o) => (n.helpers.add(o), o) };
}
function ef(e, t) {
for (let n = 0; n < e.length; n++)
Tl(e[n], t);
}
function Tl(e, t) {
switch (e.type) {
case 1:
ef(e.cases, t), t.helper(
"plural"
/* PLURAL */
);
break;
case 2:
ef(e.items, t);
break;
case 6:
Tl(e.key, t), t.helper(
"linked"
/* LINKED */
), t.helper(
"type"
/* TYPE */
);
break;
case 5:
t.helper(
"interpolate"
/* INTERPOLATE */
), t.helper(
"list"
/* LIST */
);
break;
case 4:
t.helper(
"interpolate"
/* INTERPOLATE */
), t.helper(
"named"
/* NAMED */
);
break;
}
}
function Ey(e, t = {}) {
const n = ky(e);
n.helper(
"normalize"
/* NORMALIZE */
), e.body && Tl(e.body, n);
const o = n.context();
e.helpers = Array.from(o.helpers);
}
function Ay(e, t) {
const { sourceMap: n, filename: o, breakLineCode: a, needIndent: r } = t, l = {
source: e.loc.source,
filename: o,
code: "",
column: 1,
line: 1,
offset: 0,
map: void 0,
breakLineCode: a,
needIndent: r,
indentLevel: 0
}, i = () => l;
function h(m, p) {
l.code += m;
}
function w(m, p = !0) {
const u = p ? a : "";
h(r ? u + " ".repeat(m) : u);
}
function v(m = !0) {
const p = ++l.indentLevel;
m && w(p);
}
function c(m = !0) {
const p = --l.indentLevel;
m && w(p);
}
function f() {
w(l.indentLevel);
}
return {
context: i,
push: h,
indent: v,
deindent: c,
newline: f,
helper: (m) => `_${m}`,
needIndent: () => l.needIndent
};
}
function xy(e, t) {
const { helper: n } = e;
e.push(`${n(
"linked"
/* LINKED */
)}(`), Wo(e, t.key), t.modifier ? (e.push(", "), Wo(e, t.modifier), e.push(", _type")) : e.push(", undefined, _type"), e.push(")");
}
function Sy(e, t) {
const { helper: n, needIndent: o } = e;
e.push(`${n(
"normalize"
/* NORMALIZE */
)}([`), e.indent(o());
const a = t.items.length;
for (let r = 0; r < a && (Wo(e, t.items[r]), r !== a - 1); r++)
e.push(", ");
e.deindent(o()), e.push("])");
}
function Py(e, t) {
const { helper: n, needIndent: o } = e;
if (t.cases.length > 1) {
e.push(`${n(
"plural"
/* PLURAL */
)}([`), e.indent(o());
const a = t.cases.length;
for (let r = 0; r < a && (Wo(e, t.cases[r]), r !== a - 1); r++)
e.push(", ");
e.deindent(o()), e.push("])");
}
}
function Oy(e, t) {
t.body ? Wo(e, t.body) : e.push("null");
}
function Wo(e, t) {
const { helper: n } = e;
switch (t.type) {
case 0:
Oy(e, t);
break;
case 1:
Py(e, t);
break;
case 2:
Sy(e, t);
break;
case 6:
xy(e, t);
break;
case 8:
e.push(JSON.stringify(t.value), t);
break;
case 7:
e.push(JSON.stringify(t.value), t);
break;
case 5:
e.push(`${n(
"interpolate"
/* INTERPOLATE */
)}(${n(
"list"
/* LIST */
)}(${t.index}))`, t);
break;
case 4:
e.push(`${n(
"interpolate"
/* INTERPOLATE */
)}(${n(
"named"
/* NAMED */
)}(${JSON.stringify(t.key)}))`, t);
break;
case 9:
e.push(JSON.stringify(t.value), t);
break;
case 3:
e.push(JSON.stringify(t.value), t);
break;
default:
if ({}.NODE_ENV !== "production")
throw new Error(`unhandled codegen node type: ${t.type}`);
}
}
const Iy = (e, t = {}) => {
const n = de(t.mode) ? t.mode : "normal", o = de(t.filename) ? t.filename : "message.intl", a = !!t.sourceMap, r = t.breakLineCode != null ? t.breakLineCode : n === "arrow" ? ";" : `
`, l = t.needIndent ? t.needIndent : n !== "arrow", i = e.helpers || [], h = Ay(e, {
mode: n,
filename: o,
sourceMap: a,
breakLineCode: r,
needIndent: l
});
h.push(n === "normal" ? "function __msg__ (ctx) {" : "(ctx) => {"), h.indent(l), i.length > 0 && (h.push(`const { ${i.map((c) => `${c}: _${c}`).join(", ")} } = ctx`), h.newline()), h.push("return "), Wo(h, e), h.deindent(l), h.push("}");
const { code: w, map: v } = h.context();
return {
ast: e,
code: w,
map: v ? v.toJSON() : void 0
// eslint-disable-line @typescript-eslint/no-explicit-any
};
};
function Ny(e, t = {}) {
const n = vn({}, t), o = _y(n).parse(e);
return Ey(o, n), Iy(o, n);
}
/*!
* devtools-if v9.2.2
* (c) 2022 kazuya kawaguchi
* Released under the MIT License.
*/
const Jd = {
I18nInit: "i18n:init",
FunctionTranslate: "function:translate"
};
/*!
* core-base v9.2.2
* (c) 2022 kazuya kawaguchi
* Released under the MIT License.
*/
const ao = [];
ao[
0
/* BEFORE_PATH */
] = {
w: [
0
/* BEFORE_PATH */
],
i: [
3,
0
/* APPEND */
],
"[": [
4
/* IN_SUB_PATH */
],
o: [
7
/* AFTER_PATH */
]
};
ao[
1
/* IN_PATH */
] = {
w: [
1
/* IN_PATH */
],
".": [
2
/* BEFORE_IDENT */
],
"[": [
4
/* IN_SUB_PATH */
],
o: [
7
/* AFTER_PATH */
]
};
ao[
2
/* BEFORE_IDENT */
] = {
w: [
2
/* BEFORE_IDENT */
],
i: [
3,
0
/* APPEND */
],
0: [
3,
0
/* APPEND */
]
};
ao[
3
/* IN_IDENT */
] = {
i: [
3,
0
/* APPEND */
],
0: [
3,
0
/* APPEND */
],
w: [
1,
1
/* PUSH */
],
".": [
2,
1
/* PUSH */
],
"[": [
4,
1
/* PUSH */
],
o: [
7,
1
/* PUSH */
]
};
ao[
4
/* IN_SUB_PATH */
] = {
"'": [
5,
0
/* APPEND */
],
'"': [
6,
0
/* APPEND */
],
"[": [
4,
2
/* INC_SUB_PATH_DEPTH */
],
"]": [
1,
3
/* PUSH_SUB_PATH */
],
o: 8,
l: [
4,
0
/* APPEND */
]
};
ao[
5
/* IN_SINGLE_QUOTE */
] = {
"'": [
4,
0
/* APPEND */
],
o: 8,
l: [
5,
0
/* APPEND */
]
};
ao[
6
/* IN_DOUBLE_QUOTE */
] = {
'"': [
4,
0
/* APPEND */
],
o: 8,
l: [
6,
0
/* APPEND */
]
};
const Ty = /^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;
function Cy(e) {
return Ty.test(e);
}
function Ly(e) {
const t = e.charCodeAt(0), n = e.charCodeAt(e.length - 1);
return t === n && (t === 34 || t === 39) ? e.slice(1, -1) : e;
}
function Ry(e) {
if (e == null)
return "o";
switch (e.charCodeAt(0)) {
case 91:
case 93:
case 46:
case 34:
case 39:
return e;
case 95:
case 36:
case 45:
return "i";
case 9:
case 10:
case 13:
case 160:
case 65279:
case 8232:
case 8233:
return "w";
}
return "i";
}
function Dy(e) {
const t = e.trim();
return e.charAt(0) === "0" && isNaN(parseInt(e)) ? !1 : Cy(t) ? Ly(t) : "*" + t;
}
function Fy(e) {
const t = [];
let n = -1, o = 0, a = 0, r, l, i, h, w, v, c;
const f = [];
f[
0
/* APPEND */
] = () => {
l === void 0 ? l = i : l += i;
}, f[
1
/* PUSH */
] = () => {
l !== void 0 && (t.push(l), l = void 0);
}, f[
2
/* INC_SUB_PATH_DEPTH */
] = () => {
f[
0
/* APPEND */
](), a++;
}, f[
3
/* PUSH_SUB_PATH */
] = () => {
if (a > 0)
a--, o = 4, f[
0
/* APPEND */
]();
else {
if (a = 0, l === void 0 || (l = Dy(l), l === !1))
return !1;
f[
1
/* PUSH */
]();
}
};
function m() {
const p = e[n + 1];
if (o === 5 && p === "'" || o === 6 && p === '"')
return n++, i = "\\" + p, f[
0
/* APPEND */
](), !0;
}
for (; o !== null; )
if (n++, r = e[n], !(r === "\\" && m())) {
if (h = Ry(r), c = ao[o], w = c[h] || c.l || 8, w === 8 || (o = w[0], w[1] !== void 0 && (v = f[w[1]], v && (i = r, v() === !1))))
return;
if (o === 7)
return t;
}
}
const tf = /* @__PURE__ */ new Map();
function jy(e, t) {
return ft(e) ? e[t] : null;
}
function My(e, t) {
if (!ft(e))
return null;
let n = tf.get(t);
if (n || (n = Fy(t), n && tf.set(t, n)), !n)
return null;
const o = n.length;
let a = e, r = 0;
for (; r < o; ) {
const l = a[n[r]];
if (l === void 0)
return null;
a = l, r++;
}
return a;
}
const Uy = (e) => e, Wy = (e) => "", zy = "text", Vy = (e) => e.length === 0 ? "" : e.join(""), qy = sy;
function nf(e, t) {
return e = Math.abs(e), t === 2 ? e ? e > 1 ? 1 : 0 : 1 : e ? Math.min(e, 2) : 0;
}
function By(e) {
const t = sn(e.pluralIndex) ? e.pluralIndex : -1;
return e.named && (sn(e.named.count) || sn(e.named.n)) ? sn(e.named.count) ? e.named.count : sn(e.named.n) ? e.named.n : t : t;
}
function Hy(e, t) {
t.count || (t.count = e), t.n || (t.n = e);
}
function Xy(e = {}) {
const t = e.locale, n = By(e), o = ft(e.pluralRules) && de(t) && Ft(e.pluralRules[t]) ? e.pluralRules[t] : nf, a = ft(e.pluralRules) && de(t) && Ft(e.pluralRules[t]) ? nf : void 0, r = (b) => b[o(n, b.length, a)], l = e.list || [], i = (b) => l[b], h = e.named || {};
sn(e.pluralIndex) && Hy(n, h);
const w = (b) => h[b];
function v(b) {
return (Ft(e.messages) ? e.messages(b) : ft(e.messages) ? e.messages[b] : !1) || (e.parent ? e.parent.message(b) : Wy);
}
const c = (b) => e.modifiers ? e.modifiers[b] : Uy, f = Fe(e.processor) && Ft(e.processor.normalize) ? e.processor.normalize : Vy, m = Fe(e.processor) && Ft(e.processor.interpolate) ? e.processor.interpolate : qy, p = Fe(e.processor) && de(e.processor.type) ? e.processor.type : zy, u = {
list: i,
named: w,
plural: r,
linked: (b, ...s) => {
const [d, y] = s;
let _ = "text", x = "";
s.length === 1 ? ft(d) ? (x = d.modifier || x, _ = d.type || _) : de(d) && (x = d || x) : s.length === 2 && (de(d) && (x = d || x), de(y) && (_ = y || _));
let N = v(b)(u);
return _ === "vnode" && bt(N) && x && (N = N[0]), x ? c(x)(N, _) : N;
},
message: v,
type: p,
interpolate: m,
normalize: f
};
return u;
}
let Pa = null;
function Ky(e) {
Pa = e;
}
function Qy(e, t, n) {
Pa && Pa.emit(Jd.I18nInit, {
timestamp: Date.now(),
i18n: e,
version: t,
meta: n
});
}
const Zy = /* @__PURE__ */ Gy(Jd.FunctionTranslate);
function Gy(e) {
return (t) => Pa && Pa.emit(e, t);
}
const Xn = {
NOT_FOUND_KEY: 1,
FALLBACK_TO_TRANSLATE: 2,
CANNOT_FORMAT_NUMBER: 3,
FALLBACK_TO_NUMBER_FORMAT: 4,
CANNOT_FORMAT_DATE: 5,
FALLBACK_TO_DATE_FORMAT: 6,
__EXTEND_POINT__: 7
}, Yy = {
[Xn.NOT_FOUND_KEY]: "Not found '{key}' key in '{locale}' locale messages.",
[Xn.FALLBACK_TO_TRANSLATE]: "Fall back to translate '{key}' key with '{target}' locale.",
[Xn.CANNOT_FORMAT_NUMBER]: "Cannot format a number value due to not supported Intl.NumberFormat.",
[Xn.FALLBACK_TO_NUMBER_FORMAT]: "Fall back to number format '{key}' key with '{target}' locale.",
[Xn.CANNOT_FORMAT_DATE]: "Cannot format a date value due to not supported Intl.DateTimeFormat.",
[Xn.FALLBACK_TO_DATE_FORMAT]: "Fall back to datetime format '{key}' key with '{target}' locale."
};
function zo(e, ...t) {
return Di(Yy[e], ...t);
}
function Jy(e, t, n) {
return [.../* @__PURE__ */ new Set([
n,
...bt(t) ? t : ft(t) ? Object.keys(t) : de(t) ? [t] : [n]
])];
}
function $d(e, t, n) {
const o = de(n) ? n : Da, a = e;
a.__localeChainCache || (a.__localeChainCache = /* @__PURE__ */ new Map());
let r = a.__localeChainCache.get(o);
if (!r) {
r = [];
let l = [n];
for (; bt(l); )
l = rf(r, l, t);
const i = bt(t) || !Fe(t) ? t : t.default ? t.default : null;
l = de(i) ? [i] : i, bt(l) && rf(r, l, !1), a.__localeChainCache.set(o, r);
}
return r;
}
function rf(e, t, n) {
let o = !0;
for (let a = 0; a < t.length && Ke(o); a++) {
const r = t[a];
de(r) && (o = $y(e, t[a], n));
}
return o;
}
function $y(e, t, n) {
let o;
const a = t.split("-");
do {
const r = a.join("-");
o = ew(e, r, n), a.splice(-1, 1);
} while (a.length && o === !0);
return o;
}
function ew(e, t, n) {
let o = !1;
if (!e.includes(t) && (o = !0, t)) {
o = t[t.length - 1] !== "!";
const a = t.replace(/!/g, "");
e.push(a), (bt(n) || Fe(n)) && n[a] && (o = n[a]);
}
return o;
}
const tw = "9.2.2", Mi = -1, Da = "en-US", hi = "", of = (e) => `${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;
function nw() {
return {
upper: (e, t) => t === "text" && de(e) ? e.toUpperCase() : t === "vnode" && ft(e) && "__v_isVNode" in e ? e.children.toUpperCase() : e,
lower: (e, t) => t === "text" && de(e) ? e.toLowerCase() : t === "vnode" && ft(e) && "__v_isVNode" in e ? e.children.toLowerCase() : e,
capitalize: (e, t) => t === "text" && de(e) ? of(e) : t === "vnode" && ft(e) && "__v_isVNode" in e ? of(e.children) : e
};
}
let ep;
function rw(e) {
ep = e;
}
let tp;
function ow(e) {
tp = e;
}
let np;
function aw(e) {
np = e;
}
let rp = null;
const af = (e) => {
rp = e;
}, iw = () => rp;
let op = null;
const sf = (e) => {
op = e;
}, sw = () => op;
let lf = 0;
function lw(e = {}) {
const t = de(e.version) ? e.version : tw, n = de(e.locale) ? e.locale : Da, o = bt(e.fallbackLocale) || Fe(e.fallbackLocale) || de(e.fallbackLocale) || e.fallbackLocale === !1 ? e.fallbackLocale : n, a = Fe(e.messages) ? e.messages : { [n]: {} }, r = Fe(e.datetimeFormats) ? e.datetimeFormats : { [n]: {} }, l = Fe(e.numberFormats) ? e.numberFormats : { [n]: {} }, i = vn({}, e.modifiers || {}, nw()), h = e.pluralRules || {}, w = Ft(e.missing) ? e.missing : null, v = Ke(e.missingWarn) || no(e.missingWarn) ? e.missingWarn : !0, c = Ke(e.fallbackWarn) || no(e.fallbackWarn) ? e.fallbackWarn : !0, f = !!e.fallbackFormat, m = !!e.unresolving, p = Ft(e.postTranslation) ? e.postTranslation : null, u = Fe(e.processor) ? e.processor : null, b = Ke(e.warnHtmlMessage) ? e.warnHtmlMessage : !0, s = !!e.escapeParameter, d = Ft(e.messageCompiler) ? e.messageCompiler : ep, y = Ft(e.messageResolver) ? e.messageResolver : tp || jy, _ = Ft(e.localeFallbacker) ? e.localeFallbacker : np || Jy, x = ft(e.fallbackContext) ? e.fallbackContext : void 0, N = Ft(e.onWarn) ? e.onWarn : Un, I = e, A = ft(I.__datetimeFormatters) ? I.__datetimeFormatters : /* @__PURE__ */ new Map(), O = ft(I.__numberFormatters) ? I.__numberFormatters : /* @__PURE__ */ new Map(), T = ft(I.__meta) ? I.__meta : {};
lf++;
const F = {
version: t,
cid: lf,
locale: n,
fallbackLocale: o,
messages: a,
modifiers: i,
pluralRules: h,
missing: w,
missingWarn: v,
fallbackWarn: c,
fallbackFormat: f,
unresolving: m,
postTranslation: p,
processor: u,
warnHtmlMessage: b,
escapeParameter: s,
messageCompiler: d,
messageResolver: y,
localeFallbacker: _,
fallbackContext: x,
onWarn: N,
__meta: T
};
return F.datetimeFormats = r, F.numberFormats = l, F.__datetimeFormatters = A, F.__numberFormatters = O, {}.NODE_ENV !== "production" && (F.__v_emitter = I.__v_emitter != null ? I.__v_emitter : void 0), ({}.NODE_ENV !== "production" || __INTLIFY_PROD_DEVTOOLS__) && Qy(F, t, T), F;
}
function Ui(e, t) {
return e instanceof RegExp ? e.test(t) : e;
}
function ap(e, t) {
return e instanceof RegExp ? e.test(t) : e;
}
function Cl(e, t, n, o, a) {
const { missing: r, onWarn: l } = e;
if ({}.NODE_ENV !== "production") {
const i = e.__v_emitter;
i && i.emit("missing", {
locale: n,
key: t,
type: a,
groupId: `${a}:${t}`
});
}
if (r !== null) {
const i = r(e, n, t, a);
return de(i) ? i : t;
} else
return {}.NODE_ENV !== "production" && ap(o, t) && l(zo(Xn.NOT_FOUND_KEY, { key: t, locale: n })), t;
}
function ua(e, t, n) {
const o = e;
o.__localeChainCache = /* @__PURE__ */ new Map(), e.localeFallbacker(e, n, t);
}
const cw = /<\/?[\w\s="/.':;#-\/]+>/, uw = "Detected HTML in '{source}' message. Recommend not using HTML messages to avoid XSS.";
function fw(e, t) {
(!Ke(t.warnHtmlMessage) || t.warnHtmlMessage) && cw.test(e) && Un(Di(uw, { source: e }));
}
const dw = (e) => e;
let cf = /* @__PURE__ */ Object.create(null);
function pw(e, t = {}) {
{
({}).NODE_ENV !== "production" && fw(e, t);
const n = (t.onCacheKey || dw)(e), o = cf[n];
if (o)
return o;
let a = !1;
const r = t.onError || uy;
t.onError = (h) => {
a = !0, r(h);
};
const { code: l } = Ny(e, t), i = new Function(`return ${l}`)();
return a ? i : cf[n] = i;
}
}
let ip = Le.__EXTEND_POINT__;
const bs = () => ++ip, Ir = {
INVALID_ARGUMENT: ip,
INVALID_DATE_ARGUMENT: bs(),
INVALID_ISO_DATE_ARGUMENT: bs(),
__EXTEND_POINT__: bs()
// 18
};
function To(e) {
return ji(e, null, {}.NODE_ENV !== "production" ? { messages: mw } : void 0);
}
const mw = {
[Ir.INVALID_ARGUMENT]: "Invalid arguments",
[Ir.INVALID_DATE_ARGUMENT]: "The date provided is an invalid Date object.Make sure your Date represents a valid date.",
[Ir.INVALID_ISO_DATE_ARGUMENT]: "The argument provided is not a valid ISO date string"
}, uf = () => "", Or = (e) => Ft(e);
function ff(e, ...t) {
const { fallbackFormat: n, postTranslation: o, unresolving: a, messageCompiler: r, fallbackLocale: l, messages: i } = e, [h, w] = Vs(...t), v = Ke(w.missingWarn) ? w.missingWarn : e.missingWarn, c = Ke(w.fallbackWarn) ? w.fallbackWarn : e.fallbackWarn, f = Ke(w.escapeParameter) ? w.escapeParameter : e.escapeParameter, m = !!w.resolvedMessage, p = de(w.default) || Ke(w.default) ? Ke(w.default) ? r ? h : () => h : w.default : n ? r ? h : () => h : "", u = n || p !== "", b = de(w.locale) ? w.locale : e.locale;
f && hw(w);
let [s, d, y] = m ? [
h,
b,
i[b] || {}
] : sp(e, h, b, l, c, v), _ = s, x = h;
if (!m && !(de(_) || Or(_)) && u && (_ = p, x = _), !m && (!(de(_) || Or(_)) || !de(d)))
return a ? Mi : h;
if ({}.NODE_ENV !== "production" && de(_) && e.messageCompiler == null)
return Un(`The message format compilation is not supported in this build. Because message compiler isn't included. You need to pre-compilation all message format. So translate function return '${h}'.`), h;
let N = !1;
const I = () => {
N = !0;
}, A = Or(_) ? _ : lp(e, h, d, _, x, I);
if (N)
return _;
const O = vw(e, d, y, w), T = Xy(O), F = gw(e, A, T), K = o ? o(F, h) : F;
if ({}.NODE_ENV !== "production" || __INTLIFY_PROD_DEVTOOLS__) {
const G = {
timestamp: Date.now(),
key: de(h) ? h : Or(_) ? _.key : "",
locale: d || (Or(_) ? _.locale : ""),
format: de(_) ? _ : Or(_) ? _.source : "",
message: K
};
G.meta = vn({}, e.__meta, iw() || {}), Zy(G);
}
return K;
}
function hw(e) {
bt(e.list) ? e.list = e.list.map((t) => de(t) ? Yu(t) : t) : ft(e.named) && Object.keys(e.named).forEach((t) => {
de(e.named[t]) && (e.named[t] = Yu(e.named[t]));
});
}
function sp(e, t, n, o, a, r) {
const { messages: l, onWarn: i, messageResolver: h, localeFallbacker: w } = e, v = w(e, o, n);
let c = {}, f, m = null, p = n, u = null;
const b = "translate";
for (let s = 0; s < v.length; s++) {
if (f = u = v[s], {}.NODE_ENV !== "production" && n !== f && Ui(a, t) && i(zo(Xn.FALLBACK_TO_TRANSLATE, {
key: t,
target: f
})), {}.NODE_ENV !== "production" && n !== f) {
const N = e.__v_emitter;
N && N.emit("fallback", {
type: b,
key: t,
from: p,
to: u,
groupId: `${b}:${t}`
});
}
c = l[f] || {};
let d = null, y, _;
if ({}.NODE_ENV !== "production" && yr && (d = window.performance.now(), y = "intlify-message-resolve-start", _ = "intlify-message-resolve-end", Kn && Kn(y)), (m = h(c, t)) === null && (m = c[t]), {}.NODE_ENV !== "production" && yr) {
const N = window.performance.now(), I = e.__v_emitter;
I && d && m && I.emit("message-resolve", {
type: "message-resolve",
key: t,
message: m,
time: N - d,
groupId: `${b}:${t}`
}), y && _ && Kn && ko && (Kn(_), ko("intlify message resolve", y, _));
}
if (de(m) || Ft(m))
break;
const x = Cl(
e,
// eslint-disable-line @typescript-eslint/no-explicit-any
t,
f,
r,
b
);
x !== t && (m = x), p = u;
}
return [m, f, c];
}
function lp(e, t, n, o, a, r) {
const { messageCompiler: l, warnHtmlMessage: i } = e;
if (Or(o)) {
const f = o;
return f.locale = f.locale || n, f.key = f.key || t, f;
}
if (l == null) {
const f = () => o;
return f.locale = n, f.key = t, f;
}
let h = null, w, v;
({}).NODE_ENV !== "production" && yr && (h = window.performance.now(), w = "intlify-message-compilation-start", v = "intlify-message-compilation-end", Kn && Kn(w));
const c = l(o, bw(e, n, a, o, i, r));
if ({}.NODE_ENV !== "production" && yr) {
const f = window.performance.now(), m = e.__v_emitter;
m && h && m.emit("message-compilation", {
type: "message-compilation",
message: o,
time: f - h,
groupId: `translate:${t}`
}), w && v && Kn && ko && (Kn(v), ko("intlify message compilation", w, v));
}
return c.locale = n, c.key = t, c.source = o, c;
}
function gw(e, t, n) {
let o = null, a, r;
({}).NODE_ENV !== "production" && yr && (o = window.performance.now(), a = "intlify-message-evaluation-start", r = "intlify-message-evaluation-end", Kn && Kn(a));
const l = t(n);
if ({}.NODE_ENV !== "production" && yr) {
const i = window.performance.now(), h = e.__v_emitter;
h && o && h.emit("message-evaluation", {
type: "message-evaluation",
value: l,
time: i - o,
groupId: `translate:${t.key}`
}), a && r && Kn && ko && (Kn(r), ko("intlify message evaluation", a, r));
}
return l;
}
function Vs(...e) {
const [t, n, o] = e, a = {};
if (!de(t) && !sn(t) && !Or(t))
throw To(Ir.INVALID_ARGUMENT);
const r = sn(t) ? String(t) : t;
return sn(n) ? a.plural = n : de(n) ? a.default = n : Fe(n) && !Fi(n) ? a.named = n : bt(n) && (a.list = n), sn(o) ? a.plural = o : de(o) ? a.default = o : Fe(o) && vn(a, o), [r, a];
}
function bw(e, t, n, o, a, r) {
return {
warnHtmlMessage: a,
onError: (l) => {
if (r && r(l), {}.NODE_ENV !== "production") {
const i = `Message compilation error: ${l.message}`, h = l.location && ly(o, l.location.start.offset, l.location.end.offset), w = e.__v_emitter;
w && w.emit("compile-error", {
message: o,
error: l.message,
start: l.location && l.location.start.offset,
end: l.location && l.location.end.offset,
groupId: `translate:${n}`
}), console.error(h ? `${i}
${h}` : i);
} else
throw l;
},
onCacheKey: (l) => ry(t, n, l)
};
}
function vw(e, t, n, o) {
const { modifiers: a, pluralRules: r, messageResolver: l, fallbackLocale: i, fallbackWarn: h, missingWarn: w, fallbackContext: v } = e, c = {
locale: t,
modifiers: a,
pluralRules: r,
messages: (f) => {
let m = l(n, f);
if (m == null && v) {
const [, , p] = sp(v, f, t, i, h, w);
m = l(p, f);
}
if (de(m)) {
let p = !1;
const u = lp(e, f, t, m, f, () => {
p = !0;
});
return p ? uf : u;
} else
return Or(m) ? m : uf;
}
};
return e.processor && (c.processor = e.processor), o.list && (c.list = o.list), o.named && (c.named = o.named), sn(o.plural) && (c.pluralIndex = o.plural), c;
}
const df = typeof Intl < "u", cp = {
dateTimeFormat: df && typeof Intl.DateTimeFormat < "u",
numberFormat: df && typeof Intl.NumberFormat < "u"
};
function pf(e, ...t) {
const { datetimeFormats: n, unresolving: o, fallbackLocale: a, onWarn: r, localeFallbacker: l } = e, { __datetimeFormatters: i } = e;
if ({}.NODE_ENV !== "production" && !cp.dateTimeFormat)
return r(zo(Xn.CANNOT_FORMAT_DATE)), hi;
const [h, w, v, c] = qs(...t), f = Ke(v.missingWarn) ? v.missingWarn : e.missingWarn, m = Ke(v.fallbackWarn) ? v.fallbackWarn : e.fallbackWarn, p = !!v.part, u = de(v.locale) ? v.locale : e.locale, b = l(
e,
// eslint-disable-line @typescript-eslint/no-explicit-any
a,
u
);
if (!de(h) || h === "")
return new Intl.DateTimeFormat(u, c).format(w);
let s = {}, d, y = null, _ = u, x = null;
const N = "datetime format";
for (let O = 0; O < b.length; O++) {
if (d = x = b[O], {}.NODE_ENV !== "production" && u !== d && Ui(m, h) && r(zo(Xn.FALLBACK_TO_DATE_FORMAT, {
key: h,
target: d
})), {}.NODE_ENV !== "production" && u !== d) {
const T = e.__v_emitter;
T && T.emit("fallback", {
type: N,
key: h,
from: _,
to: x,
groupId: `${N}:${h}`
});
}
if (s = n[d] || {}, y = s[h], Fe(y))
break;
Cl(e, h, d, f, N), _ = x;
}
if (!Fe(y) || !de(d))
return o ? Mi : h;
let I = `${d}__${h}`;
Fi(c) || (I = `${I}__${JSON.stringify(c)}`);
let A = i.get(I);
return A || (A = new Intl.DateTimeFormat(d, vn({}, y, c)), i.set(I, A)), p ? A.formatToParts(w) : A.format(w);
}
const up = [
"localeMatcher",
"weekday",
"era",
"year",
"month",
"day",
"hour",
"minute",
"second",
"timeZoneName",
"formatMatcher",
"hour12",
"timeZone",
"dateStyle",
"timeStyle",
"calendar",
"dayPeriod",
"numberingSystem",
"hourCycle",
"fractionalSecondDigits"
];
function qs(...e) {
const [t, n, o, a] = e, r = {};
let l = {}, i;
if (de(t)) {
const h = t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);
if (!h)
throw To(Ir.INVALID_ISO_DATE_ARGUMENT);
const w = h[3] ? h[3].trim().startsWith("T") ? `${h[1].trim()}${h[3].trim()}` : `${h[1].trim()}T${h[3].trim()}` : h[1].trim();
i = new Date(w);
try {
i.toISOString();
} catch {
throw To(Ir.INVALID_ISO_DATE_ARGUMENT);
}
} else if (ay(t)) {
if (isNaN(t.getTime()))
throw To(Ir.INVALID_DATE_ARGUMENT);
i = t;
} else if (sn(t))
i = t;
else
throw To(Ir.INVALID_ARGUMENT);
return de(n) ? r.key = n : Fe(n) && Object.keys(n).forEach((h) => {
up.includes(h) ? l[h] = n[h] : r[h] = n[h];
}), de(o) ? r.locale = o : Fe(o) && (l = o), Fe(a) && (l = a), [r.key || "", i, r, l];
}
function mf(e, t, n) {
const o = e;
for (const a in n) {
const r = `${t}__${a}`;
o.__datetimeFormatters.has(r) && o.__datetimeFormatters.delete(r);
}
}
function hf(e, ...t) {
const { numberFormats: n, unresolving: o, fallbackLocale: a, onWarn: r, localeFallbacker: l } = e, { __numberFormatters: i } = e;
if ({}.NODE_ENV !== "production" && !cp.numberFormat)
return r(zo(Xn.CANNOT_FORMAT_NUMBER)), hi;
const [h, w, v, c] = Bs(...t), f = Ke(v.missingWarn) ? v.missingWarn : e.missingWarn, m = Ke(v.fallbackWarn) ? v.fallbackWarn : e.fallbackWarn, p = !!v.part, u = de(v.locale) ? v.locale : e.locale, b = l(
e,
// eslint-disable-line @typescript-eslint/no-explicit-any
a,
u
);
if (!de(h) || h === "")
return new Intl.NumberFormat(u, c).format(w);
let s = {}, d, y = null, _ = u, x = null;
const N = "number format";
for (let O = 0; O < b.length; O++) {
if (d = x = b[O], {}.NODE_ENV !== "production" && u !== d && Ui(m, h) && r(zo(Xn.FALLBACK_TO_NUMBER_FORMAT, {
key: h,
target: d
})), {}.NODE_ENV !== "production" && u !== d) {
const T = e.__v_emitter;
T && T.emit("fallback", {
type: N,
key: h,
from: _,
to: x,
groupId: `${N}:${h}`
});
}
if (s = n[d] || {}, y = s[h], Fe(y))
break;
Cl(e, h, d, f, N), _ = x;
}
if (!Fe(y) || !de(d))
return o ? Mi : h;
let I = `${d}__${h}`;
Fi(c) || (I = `${I}__${JSON.stringify(c)}`);
let A = i.get(I);
return A || (A = new Intl.NumberFormat(d, vn({}, y, c)), i.set(I, A)), p ? A.formatToParts(w) : A.format(w);
}
const fp = [
"localeMatcher",
"style",
"currency",
"currencyDisplay",
"currencySign",
"useGrouping",
"minimumIntegerDigits",
"minimumFractionDigits",
"maximumFractionDigits",
"minimumSignificantDigits",
"maximumSignificantDigits",
"compactDisplay",
"notation",
"signDisplay",
"unit",
"unitDisplay",
"roundingMode",
"roundingPriority",
"roundingIncrement",
"trailingZeroDisplay"
];
function Bs(...e) {
const [t, n, o, a] = e, r = {};
let l = {};
if (!sn(t))
throw To(Ir.INVALID_ARGUMENT);
const i = t;
return de(n) ? r.key = n : Fe(n) && Object.keys(n).forEach((h) => {
fp.includes(h) ? l[h] = n[h] : r[h] = n[h];
}), de(o) ? r.locale = o : Fe(o) && (l = o), Fe(a) && (l = a), [r.key || "", i, r, l];
}
function gf(e, t, n) {
const o = e;
for (const a in n) {
const r = `${t}__${a}`;
o.__numberFormatters.has(r) && o.__numberFormatters.delete(r);
}
}
typeof __INTLIFY_PROD_DEVTOOLS__ != "boolean" && (va().__INTLIFY_PROD_DEVTOOLS__ = !1);
function yw() {
return dp().__VUE_DEVTOOLS_GLOBAL_HOOK__;
}
function dp() {
return typeof navigator < "u" && typeof window < "u" ? window : typeof global < "u" ? global : {};
}
const ww = typeof Proxy == "function", _w = "devtools-plugin:setup", kw = "plugin:settings:set";
let fa, Hs;
function Ew() {
var e;
return fa !== void 0 || (typeof window < "u" && window.performance ? (fa = !0, Hs = window.performance) : typeof global < "u" && !((e = global.perf_hooks) === null || e === void 0) && e.performance ? (fa = !0, Hs = global.perf_hooks.performance) : fa = !1), fa;
}
function Aw() {
return Ew() ? Hs.now() : Date.now();
}
class xw {
constructor(t, n) {
this.target = null, this.targetQueue = [], this.onQueue = [], this.plugin = t, this.hook = n;
const o = {};
if (t.settings)
for (const l in t.settings) {
const i = t.settings[l];
o[l] = i.defaultValue;
}
const a = `__vue-devtools-plugin-settings__${t.id}`;
let r = Object.assign({}, o);
try {
const l = localStorage.getItem(a), i = JSON.parse(l);
Object.assign(r, i);
} catch {
}
this.fallbacks = {
getSettings() {
return r;
},
setSettings(l) {
try {
localStorage.setItem(a, JSON.stringify(l));
} catch {
}
r = l;
},
now() {
return Aw();
}
}, n && n.on(kw, (l, i) => {
l === this.plugin.id && this.fallbacks.setSettings(i);
}), this.proxiedOn = new Proxy({}, {
get: (l, i) => this.target ? this.target.on[i] : (...h) => {
this.onQueue.push({
method: i,
args: h
});
}
}), this.proxiedTarget = new Proxy({}, {
get: (l, i) => this.target ? this.target[i] : i === "on" ? this.proxiedOn : Object.keys(this.fallbacks).includes(i) ? (...h) => (this.targetQueue.push({
method: i,
args: h,
resolve: () => {
}
}), this.fallbacks[i](...h)) : (...h) => new Promise((w) => {
this.targetQueue.push({
method: i,
args: h,
resolve: w
});
})
});
}
async setRealTarget(t) {
this.target = t;
for (const n of this.onQueue)
this.target.on[n.method](...n.args);
for (const n of this.targetQueue)
n.resolve(await this.target[n.method](...n.args));
}
}
function Sw(e, t) {
const n = e, o = dp(), a = yw(), r = ww && n.enableEarlyProxy;
if (a && (o.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__ || !r))
a.emit(_w, e, t);
else {
const l = r ? new xw(n, a) : null;
(o.__VUE_DEVTOOLS_PLUGINS__ = o.__VUE_DEVTOOLS_PLUGINS__ || []).push({
pluginDescriptor: n,
setupFn: t,
proxy: l
}), l && t(l.proxiedTarget);
}
}
/*!
* vue-devtools v9.2.2
* (c) 2022 kazuya kawaguchi
* Released under the MIT License.
*/
const vs = {
"vue-devtools-plugin-vue-i18n": "Vue I18n devtools",
"vue-i18n-resource-inspector": "I18n Resources",
"vue-i18n-timeline": "Vue I18n"
}, Pw = {
"vue-i18n-resource-inspector": "Search for scopes ..."
}, Ow = {
"vue-i18n-timeline": 16764185
};
/*!
* vue-i18n v9.2.2
* (c) 2022 kazuya kawaguchi
* Released under the MIT License.
*/
const Iw = "9.2.2";
function Nw() {
let e = !1;
typeof __VUE_I18N_FULL_INSTALL__ != "boolean" && (e = !0, va().__VUE_I18N_FULL_INSTALL__ = !0), typeof __VUE_I18N_LEGACY_API__ != "boolean" && (e = !0, va().__VUE_I18N_LEGACY_API__ = !0), typeof __INTLIFY_PROD_DEVTOOLS__ != "boolean" && (va().__INTLIFY_PROD_DEVTOOLS__ = !1), {}.NODE_ENV !== "production" && e && console.warn("You are running the esm-bundler build of vue-i18n. It is recommended to configure your bundler to explicitly replace feature flag globals with boolean literals to get proper tree-shaking in the final bundle.");
}
let pp = Xn.__EXTEND_POINT__;
const Oo = () => ++pp, hn = {
FALLBACK_TO_ROOT: pp,
NOT_SUPPORTED_PRESERVE: Oo(),
NOT_SUPPORTED_FORMATTER: Oo(),
NOT_SUPPORTED_PRESERVE_DIRECTIVE: Oo(),
NOT_SUPPORTED_GET_CHOICE_INDEX: Oo(),
COMPONENT_NAME_LEGACY_COMPATIBLE: Oo(),
NOT_FOUND_PARENT_SCOPE: Oo()
// 13
}, Tw = {
[hn.FALLBACK_TO_ROOT]: "Fall back to {type} '{key}' with root locale.",
[hn.NOT_SUPPORTED_PRESERVE]: "Not supported 'preserve'.",
[hn.NOT_SUPPORTED_FORMATTER]: "Not supported 'formatter'.",
[hn.NOT_SUPPORTED_PRESERVE_DIRECTIVE]: "Not supported 'preserveDirectiveContent'.",
[hn.NOT_SUPPORTED_GET_CHOICE_INDEX]: "Not supported 'getChoiceIndex'.",
[hn.COMPONENT_NAME_LEGACY_COMPATIBLE]: "Component name legacy compatible: '{name}' -> 'i18n'",
[hn.NOT_FOUND_PARENT_SCOPE]: "Not found parent scope. use the global scope."
};
function ar(e, ...t) {
return Di(Tw[e], ...t);
}
let mp = Le.__EXTEND_POINT__;
const jn = () => ++mp, Ye = {
// composer module errors
UNEXPECTED_RETURN_TYPE: mp,
// legacy module errors
INVALID_ARGUMENT: jn(),
// i18n module errors
MUST_BE_CALL_SETUP_TOP: jn(),
NOT_INSLALLED: jn(),
NOT_AVAILABLE_IN_LEGACY_MODE: jn(),
// directive module errors
REQUIRED_VALUE: jn(),
INVALID_VALUE: jn(),
// vue-devtools errors
CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN: jn(),
NOT_INSLALLED_WITH_PROVIDE: jn(),
// unexpected error
UNEXPECTED_ERROR: jn(),
// not compatible legacy vue-i18n constructor
NOT_COMPATIBLE_LEGACY_VUE_I18N: jn(),
// bridge support vue 2.x only
BRIDGE_SUPPORT_VUE_2_ONLY: jn(),
// need to define `i18n` option in `allowComposition: true` and `useScope: 'local' at `useI18n``
MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION: jn(),
// Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly
NOT_AVAILABLE_COMPOSITION_IN_LEGACY: jn(),
// for enhancement
__EXTEND_POINT__: jn()
// 29
};
function Yt(e, ...t) {
return ji(e, null, {}.NODE_ENV !== "production" ? { messages: Cw, args: t } : void 0);
}
const Cw = {
[Ye.UNEXPECTED_RETURN_TYPE]: "Unexpected return type in composer",
[Ye.INVALID_ARGUMENT]: "Invalid argument",
[Ye.MUST_BE_CALL_SETUP_TOP]: "Must be called at the top of a `setup` function",
[Ye.NOT_INSLALLED]: "Need to install with `app.use` function",
[Ye.UNEXPECTED_ERROR]: "Unexpected error",
[Ye.NOT_AVAILABLE_IN_LEGACY_MODE]: "Not available in legacy mode",
[Ye.REQUIRED_VALUE]: "Required in value: {0}",
[Ye.INVALID_VALUE]: "Invalid value",
[Ye.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN]: "Cannot setup vue-devtools plugin",
[Ye.NOT_INSLALLED_WITH_PROVIDE]: "Need to install with `provide` function",
[Ye.NOT_COMPATIBLE_LEGACY_VUE_I18N]: "Not compatible legacy VueI18n.",
[Ye.BRIDGE_SUPPORT_VUE_2_ONLY]: "vue-i18n-bridge support Vue 2.x only",
[Ye.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION]: "Must define ‘i18n’ option or custom block in Composition API with using local scope in Legacy API mode",
[Ye.NOT_AVAILABLE_COMPOSITION_IN_LEGACY]: "Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly"
}, Xs = /* @__PURE__ */ Rr("__transrateVNode"), Ks = /* @__PURE__ */ Rr("__datetimeParts"), Qs = /* @__PURE__ */ Rr("__numberParts"), Eo = /* @__PURE__ */ Rr("__enableEmitter"), Oa = /* @__PURE__ */ Rr("__disableEmitter"), hp = Rr("__setPluralRules"), gp = /* @__PURE__ */ Rr("__injectWithOption");
function Zs(e) {
if (!ft(e))
return e;
for (const t in e)
if (Ol(e, t))
if (!t.includes("."))
ft(e[t]) && Zs(e[t]);
else {
const n = t.split("."), o = n.length - 1;
let a = e;
for (let r = 0; r < o; r++)
n[r] in a || (a[n[r]] = {}), a = a[n[r]];
a[n[o]] = e[t], delete e[t], ft(a[n[o]]) && Zs(a[n[o]]);
}
return e;
}
function Wi(e, t) {
const { messages: n, __i18n: o, messageResolver: a, flatJson: r } = t, l = Fe(n) ? n : bt(o) ? {} : { [e]: {} };
if (bt(o) && o.forEach((i) => {
if ("locale" in i && "resource" in i) {
const { locale: h, resource: w } = i;
h ? (l[h] = l[h] || {}, ya(w, l[h])) : ya(w, l);
} else
de(i) && ya(JSON.parse(i), l);
}), a == null && r)
for (const i in l)
Ol(l, i) && Zs(l[i]);
return l;
}
const ri = (e) => !ft(e) || bt(e);
function ya(e, t) {
if (ri(e) || ri(t))
throw Yt(Ye.INVALID_VALUE);
for (const n in e)
Ol(e, n) && (ri(e[n]) || ri(t[n]) ? t[n] = e[n] : ya(e[n], t[n]));
}
function bp(e) {
return e.type;
}
function vp(e, t, n) {
let o = ft(t.messages) ? t.messages : {};
"__i18nGlobal" in n && (o = Wi(e.locale.value, {
messages: o,
__i18n: n.__i18nGlobal
}));
const a = Object.keys(o);
a.length && a.forEach((r) => {
e.mergeLocaleMessage(r, o[r]);
});
{
if (ft(t.datetimeFormats)) {
const r = Object.keys(t.datetimeFormats);
r.length && r.forEach((l) => {
e.mergeDateTimeFormat(l, t.datetimeFormats[l]);
});
}
if (ft(t.numberFormats)) {
const r = Object.keys(t.numberFormats);
r.length && r.forEach((l) => {
e.mergeNumberFormat(l, t.numberFormats[l]);
});
}
}
}
function bf(e) {
return Ot(Ho, null, e, 0);
}
const vf = "__INTLIFY_META__";
let yf = 0;
function wf(e) {
return (t, n, o, a) => e(n, o, vr() || void 0, a);
}
const Lw = () => {
const e = vr();
let t = null;
return e && (t = bp(e)[vf]) ? { [vf]: t } : null;
};
function Ll(e = {}, t) {
const { __root: n } = e, o = n === void 0;
let a = Ke(e.inheritLocale) ? e.inheritLocale : !0;
const r = Tt(
// prettier-ignore
n && a ? n.locale.value : de(e.locale) ? e.locale : Da
), l = Tt(
// prettier-ignore
n && a ? n.fallbackLocale.value : de(e.fallbackLocale) || bt(e.fallbackLocale) || Fe(e.fallbackLocale) || e.fallbackLocale === !1 ? e.fallbackLocale : r.value
), i = Tt(Wi(r.value, e)), h = Tt(Fe(e.datetimeFormats) ? e.datetimeFormats : { [r.value]: {} }), w = Tt(Fe(e.numberFormats) ? e.numberFormats : { [r.value]: {} });
let v = n ? n.missingWarn : Ke(e.missingWarn) || no(e.missingWarn) ? e.missingWarn : !0, c = n ? n.fallbackWarn : Ke(e.fallbackWarn) || no(e.fallbackWarn) ? e.fallbackWarn : !0, f = n ? n.fallbackRoot : Ke(e.fallbackRoot) ? e.fallbackRoot : !0, m = !!e.fallbackFormat, p = Ft(e.missing) ? e.missing : null, u = Ft(e.missing) ? wf(e.missing) : null, b = Ft(e.postTranslation) ? e.postTranslation : null, s = n ? n.warnHtmlMessage : Ke(e.warnHtmlMessage) ? e.warnHtmlMessage : !0, d = !!e.escapeParameter;
const y = n ? n.modifiers : Fe(e.modifiers) ? e.modifiers : {};
let _ = e.pluralRules || n && n.pluralRules, x;
x = (() => {
o && sf(null);
const M = {
version: Iw,
locale: r.value,
fallbackLocale: l.value,
messages: i.value,
modifiers: y,
pluralRules: _,
missing: u === null ? void 0 : u,
missingWarn: v,
fallbackWarn: c,
fallbackFormat: m,
unresolving: !0,
postTranslation: b === null ? void 0 : b,
warnHtmlMessage: s,
escapeParameter: d,
messageResolver: e.messageResolver,
__meta: { framework: "vue" }
};
M.datetimeFormats = h.value, M.numberFormats = w.value, M.__datetimeFormatters = Fe(x) ? x.__datetimeFormatters : void 0, M.__numberFormatters = Fe(x) ? x.__numberFormatters : void 0, {}.NODE_ENV !== "production" && (M.__v_emitter = Fe(x) ? x.__v_emitter : void 0);
const D = lw(M);
return o && sf(D), D;
})(), ua(x, r.value, l.value);
function N() {
return [
r.value,
l.value,
i.value,
h.value,
w.value
];
}
const I = Ze({
get: () => r.value,
set: (M) => {
r.value = M, x.locale = r.value;
}
}), A = Ze({
get: () => l.value,
set: (M) => {
l.value = M, x.fallbackLocale = l.value, ua(x, r.value, M);
}
}), O = Ze(() => i.value), T = /* @__PURE__ */ Ze(() => h.value), F = /* @__PURE__ */ Ze(() => w.value);
function K() {
return Ft(b) ? b : null;
}
function G(M) {
b = M, x.postTranslation = M;
}
function re() {
return p;
}
function ie(M) {
M !== null && (u = wf(M)), p = M, x.missing = u;
}
function ne(M, D) {
return M !== "translate" || !D.resolvedMessage;
}
const se = (M, D, H, le, me, Ae) => {
N();
let We;
if ({}.NODE_ENV !== "production" || __INTLIFY_PROD_DEVTOOLS__)
try {
af(Lw()), o || (x.fallbackContext = n ? sw() : void 0), We = M(x);
} finally {
af(null), o || (x.fallbackContext = void 0);
}
else
We = M(x);
if (sn(We) && We === Mi) {
const [xe, vt] = D();
if ({}.NODE_ENV !== "production" && n && de(xe) && ne(H, vt) && (f && (Ui(c, xe) || ap(v, xe)) && Un(ar(hn.FALLBACK_TO_ROOT, {
key: xe,
type: H
})), {}.NODE_ENV !== "production")) {
const { __v_emitter: cn } = x;
cn && f && cn.emit("fallback", {
type: H,
key: xe,
to: "global",
groupId: `${H}:${xe}`
});
}
return n && f ? le(n) : me(xe);
} else {
if (Ae(We))
return We;
throw Yt(Ye.UNEXPECTED_RETURN_TYPE);
}
};
function ce(...M) {
return se((D) => Reflect.apply(ff, null, [D, ...M]), () => Vs(...M), "translate", (D) => Reflect.apply(D.t, D, [...M]), (D) => D, (D) => de(D));
}
function qe(...M) {
const [D, H, le] = M;
if (le && !ft(le))
throw Yt(Ye.INVALID_ARGUMENT);
return ce(D, H, vn({ resolvedMessage: !0 }, le || {}));
}
function at(...M) {
return se((D) => Reflect.apply(pf, null, [D, ...M]), () => qs(...M), "datetime format", (D) => Reflect.apply(D.d, D, [...M]), () => hi, (D) => de(D));
}
function we(...M) {
return se((D) => Reflect.apply(hf, null, [D, ...M]), () => Bs(...M), "number format", (D) => Reflect.apply(D.n, D, [...M]), () => hi, (D) => de(D));
}
function Ee(M) {
return M.map((D) => de(D) || sn(D) || Ke(D) ? bf(String(D)) : D);
}
const rt = {
normalize: Ee,
interpolate: (M) => M,
type: "vnode"
};
function et(...M) {
return se(
(D) => {
let H;
const le = D;
try {
le.processor = rt, H = Reflect.apply(ff, null, [le, ...M]);
} finally {
le.processor = null;
}
return H;
},
() => Vs(...M),
"translate",
// eslint-disable-next-line @typescript-eslint/no-explicit-any
(D) => D[Xs](...M),
(D) => [bf(D)],
(D) => bt(D)
);
}
function St(...M) {
return se(
(D) => Reflect.apply(hf, null, [D, ...M]),
() => Bs(...M),
"number format",
// eslint-disable-next-line @typescript-eslint/no-explicit-any
(D) => D[Qs](...M),
() => [],
(D) => de(D) || bt(D)
);
}
function Xe(...M) {
return se(
(D) => Reflect.apply(pf, null, [D, ...M]),
() => qs(...M),
"datetime format",
// eslint-disable-next-line @typescript-eslint/no-explicit-any
(D) => D[Ks](...M),
() => [],
(D) => de(D) || bt(D)
);
}
function tt(M) {
_ = M, x.pluralRules = _;
}
function Mt(M, D) {
const H = de(D) ? D : r.value, le = It(H);
return x.messageResolver(le, M) !== null;
}
function it(M) {
let D = null;
const H = $d(x, l.value, r.value);
for (let le = 0; le < H.length; le++) {
const me = i.value[H[le]] || {}, Ae = x.messageResolver(me, M);
if (Ae != null) {
D = Ae;
break;
}
}
return D;
}
function At(M) {
return it(M) ?? (n ? n.tm(M) || {} : {});
}
function It(M) {
return i.value[M] || {};
}
function j(M, D) {
i.value[M] = D, x.messages = i.value;
}
function E(M, D) {
i.value[M] = i.value[M] || {}, ya(D, i.value[M]), x.messages = i.value;
}
function k(M) {
return h.value[M] || {};
}
function C(M, D) {
h.value[M] = D, x.datetimeFormats = h.value, mf(x, M, D);
}
function U(M, D) {
h.value[M] = vn(h.value[M] || {}, D), x.datetimeFormats = h.value, mf(x, M, D);
}
function B(M) {
return w.value[M] || {};
}
function $(M, D) {
w.value[M] = D, x.numberFormats = w.value, gf(x, M, D);
}
function te(M, D) {
w.value[M] = vn(w.value[M] || {}, D), x.numberFormats = w.value, gf(x, M, D);
}
yf++, n && yr && (Nr(n.locale, (M) => {
a && (r.value = M, x.locale = M, ua(x, r.value, l.value));
}), Nr(n.fallbackLocale, (M) => {
a && (l.value = M, x.fallbackLocale = M, ua(x, r.value, l.value));
}));
const ee = {
id: yf,
locale: I,
fallbackLocale: A,
get inheritLocale() {
return a;
},
set inheritLocale(M) {
a = M, M && n && (r.value = n.locale.value, l.value = n.fallbackLocale.value, ua(x, r.value, l.value));
},
get availableLocales() {
return Object.keys(i.value).sort();
},
messages: O,
get modifiers() {
return y;
},
get pluralRules() {
return _ || {};
},
get isGlobal() {
return o;
},
get missingWarn() {
return v;
},
set missingWarn(M) {
v = M, x.missingWarn = v;
},
get fallbackWarn() {
return c;
},
set fallbackWarn(M) {
c = M, x.fallbackWarn = c;
},
get fallbackRoot() {
return f;
},
set fallbackRoot(M) {
f = M;
},
get fallbackFormat() {
return m;
},
set fallbackFormat(M) {
m = M, x.fallbackFormat = m;
},
get warnHtmlMessage() {
return s;
},
set warnHtmlMessage(M) {
s = M, x.warnHtmlMessage = M;
},
get escapeParameter() {
return d;
},
set escapeParameter(M) {
d = M, x.escapeParameter = M;
},
t: ce,
getLocaleMessage: It,
setLocaleMessage: j,
mergeLocaleMessage: E,
getPostTranslationHandler: K,
setPostTranslationHandler: G,
getMissingHandler: re,
setMissingHandler: ie,
[hp]: tt
};
return ee.datetimeFormats = T, ee.numberFormats = F, ee.rt = qe, ee.te = Mt, ee.tm = At, ee.d = at, ee.n = we, ee.getDateTimeFormat = k, ee.setDateTimeFormat = C, ee.mergeDateTimeFormat = U, ee.getNumberFormat = B, ee.setNumberFormat = $, ee.mergeNumberFormat = te, ee[gp] = e.__injectWithOption, ee[Xs] = et, ee[Ks] = Xe, ee[Qs] = St, {}.NODE_ENV !== "production" && (ee[Eo] = (M) => {
x.__v_emitter = M;
}, ee[Oa] = () => {
x.__v_emitter = void 0;
}), ee;
}
function Rw(e) {
const t = de(e.locale) ? e.locale : Da, n = de(e.fallbackLocale) || bt(e.fallbackLocale) || Fe(e.fallbackLocale) || e.fallbackLocale === !1 ? e.fallbackLocale : t, o = Ft(e.missing) ? e.missing : void 0, a = Ke(e.silentTranslationWarn) || no(e.silentTranslationWarn) ? !e.silentTranslationWarn : !0, r = Ke(e.silentFallbackWarn) || no(e.silentFallbackWarn) ? !e.silentFallbackWarn : !0, l = Ke(e.fallbackRoot) ? e.fallbackRoot : !0, i = !!e.formatFallbackMessages, h = Fe(e.modifiers) ? e.modifiers : {}, w = e.pluralizationRules, v = Ft(e.postTranslation) ? e.postTranslation : void 0, c = de(e.warnHtmlInMessage) ? e.warnHtmlInMessage !== "off" : !0, f = !!e.escapeParameterHtml, m = Ke(e.sync) ? e.sync : !0;
({}).NODE_ENV !== "production" && e.formatter && Un(ar(hn.NOT_SUPPORTED_FORMATTER)), {}.NODE_ENV !== "production" && e.preserveDirectiveContent && Un(ar(hn.NOT_SUPPORTED_PRESERVE_DIRECTIVE));
let p = e.messages;
if (Fe(e.sharedMessages)) {
const x = e.sharedMessages;
p = Object.keys(x).reduce((N, I) => {
const A = N[I] || (N[I] = {});
return vn(A, x[I]), N;
}, p || {});
}
const { __i18n: u, __root: b, __injectWithOption: s } = e, d = e.datetimeFormats, y = e.numberFormats, _ = e.flatJson;
return {
locale: t,
fallbackLocale: n,
messages: p,
flatJson: _,
datetimeFormats: d,
numberFormats: y,
missing: o,
missingWarn: a,
fallbackWarn: r,
fallbackRoot: l,
fallbackFormat: i,
modifiers: h,
pluralRules: w,
postTranslation: v,
warnHtmlMessage: c,
escapeParameter: f,
messageResolver: e.messageResolver,
inheritLocale: m,
__i18n: u,
__root: b,
__injectWithOption: s
};
}
function Gs(e = {}, t) {
{
const n = Ll(Rw(e)), o = {
// id
id: n.id,
// locale
get locale() {
return n.locale.value;
},
set locale(a) {
n.locale.value = a;
},
// fallbackLocale
get fallbackLocale() {
return n.fallbackLocale.value;
},
set fallbackLocale(a) {
n.fallbackLocale.value = a;
},
// messages
get messages() {
return n.messages.value;
},
// datetimeFormats
get datetimeFormats() {
return n.datetimeFormats.value;
},
// numberFormats
get numberFormats() {
return n.numberFormats.value;
},
// availableLocales
get availableLocales() {
return n.availableLocales;
},
// formatter
get formatter() {
return {}.NODE_ENV !== "production" && Un(ar(hn.NOT_SUPPORTED_FORMATTER)), {
interpolate() {
return [];
}
};
},
set formatter(a) {
({}).NODE_ENV !== "production" && Un(ar(hn.NOT_SUPPORTED_FORMATTER));
},
// missing
get missing() {
return n.getMissingHandler();
},
set missing(a) {
n.setMissingHandler(a);
},
// silentTranslationWarn
get silentTranslationWarn() {
return Ke(n.missingWarn) ? !n.missingWarn : n.missingWarn;
},
set silentTranslationWarn(a) {
n.missingWarn = Ke(a) ? !a : a;
},
// silentFallbackWarn
get silentFallbackWarn() {
return Ke(n.fallbackWarn) ? !n.fallbackWarn : n.fallbackWarn;
},
set silentFallbackWarn(a) {
n.fallbackWarn = Ke(a) ? !a : a;
},
// modifiers
get modifiers() {
return n.modifiers;
},
// formatFallbackMessages
get formatFallbackMessages() {
return n.fallbackFormat;
},
set formatFallbackMessages(a) {
n.fallbackFormat = a;
},
// postTranslation
get postTranslation() {
return n.getPostTranslationHandler();
},
set postTranslation(a) {
n.setPostTranslationHandler(a);
},
// sync
get sync() {
return n.inheritLocale;
},
set sync(a) {
n.inheritLocale = a;
},
// warnInHtmlMessage
get warnHtmlInMessage() {
return n.warnHtmlMessage ? "warn" : "off";
},
set warnHtmlInMessage(a) {
n.warnHtmlMessage = a !== "off";
},
// escapeParameterHtml
get escapeParameterHtml() {
return n.escapeParameter;
},
set escapeParameterHtml(a) {
n.escapeParameter = a;
},
// preserveDirectiveContent
get preserveDirectiveContent() {
return {}.NODE_ENV !== "production" && Un(ar(hn.NOT_SUPPORTED_PRESERVE_DIRECTIVE)), !0;
},
set preserveDirectiveContent(a) {
({}).NODE_ENV !== "production" && Un(ar(hn.NOT_SUPPORTED_PRESERVE_DIRECTIVE));
},
// pluralizationRules
get pluralizationRules() {
return n.pluralRules || {};
},
// for internal
__composer: n,
// t
t(...a) {
const [r, l, i] = a, h = {};
let w = null, v = null;
if (!de(r))
throw Yt(Ye.INVALID_ARGUMENT);
const c = r;
return de(l) ? h.locale = l : bt(l) ? w = l : Fe(l) && (v = l), bt(i) ? w = i : Fe(i) && (v = i), Reflect.apply(n.t, n, [
c,
w || v || {},
h
]);
},
rt(...a) {
return Reflect.apply(n.rt, n, [...a]);
},
// tc
tc(...a) {
const [r, l, i] = a, h = { plural: 1 };
let w = null, v = null;
if (!de(r))
throw Yt(Ye.INVALID_ARGUMENT);
const c = r;
return de(l) ? h.locale = l : sn(l) ? h.plural = l : bt(l) ? w = l : Fe(l) && (v = l), de(i) ? h.locale = i : bt(i) ? w = i : Fe(i) && (v = i), Reflect.apply(n.t, n, [
c,
w || v || {},
h
]);
},
// te
te(a, r) {
return n.te(a, r);
},
// tm
tm(a) {
return n.tm(a);
},
// getLocaleMessage
getLocaleMessage(a) {
return n.getLocaleMessage(a);
},
// setLocaleMessage
setLocaleMessage(a, r) {
n.setLocaleMessage(a, r);
},
// mergeLocaleMessage
mergeLocaleMessage(a, r) {
n.mergeLocaleMessage(a, r);
},
// d
d(...a) {
return Reflect.apply(n.d, n, [...a]);
},
// getDateTimeFormat
getDateTimeFormat(a) {
return n.getDateTimeFormat(a);
},
// setDateTimeFormat
setDateTimeFormat(a, r) {
n.setDateTimeFormat(a, r);
},
// mergeDateTimeFormat
mergeDateTimeFormat(a, r) {
n.mergeDateTimeFormat(a, r);
},
// n
n(...a) {
return Reflect.apply(n.n, n, [...a]);
},
// getNumberFormat
getNumberFormat(a) {
return n.getNumberFormat(a);
},
// setNumberFormat
setNumberFormat(a, r) {
n.setNumberFormat(a, r);
},
// mergeNumberFormat
mergeNumberFormat(a, r) {
n.mergeNumberFormat(a, r);
},
// getChoiceIndex
// eslint-disable-next-line @typescript-eslint/no-unused-vars
getChoiceIndex(a, r) {
return {}.NODE_ENV !== "production" && Un(ar(hn.NOT_SUPPORTED_GET_CHOICE_INDEX)), -1;
},
// for internal
__onComponentInstanceCreated(a) {
const { componentInstanceCreatedListener: r } = e;
r && r(a, o);
}
};
return {}.NODE_ENV !== "production" && (o.__enableEmitter = (a) => {
const r = n;
r[Eo] && r[Eo](a);
}, o.__disableEmitter = () => {
const a = n;
a[Oa] && a[Oa]();
}), o;
}
}
const Rl = {
tag: {
type: [String, Object]
},
locale: {
type: String
},
scope: {
type: String,
// NOTE: avoid https://github.com/microsoft/rushstack/issues/1050
validator: (e) => e === "parent" || e === "global",
default: "parent"
/* ComponetI18nScope */
},
i18n: {
type: Object
}
};
function Dw({ slots: e }, t) {
return t.length === 1 && t[0] === "default" ? (e.default ? e.default() : []).reduce((n, o) => n = [
...n,
...bt(o.children) ? o.children : [o]
], []) : t.reduce((n, o) => {
const a = e[o];
return a && (n[o] = a()), n;
}, {});
}
function yp(e) {
return _n;
}
const ys = (
/* defineComponent */
{
/* eslint-disable */
name: "i18n-t",
props: vn({
keypath: {
type: String,
required: !0
},
plural: {
type: [Number, String],
// eslint-disable-next-line @typescript-eslint/no-explicit-any
validator: (e) => sn(e) || !isNaN(e)
}
}, Rl),
/* eslint-enable */
// eslint-disable-next-line @typescript-eslint/no-explicit-any
setup(e, t) {
const { slots: n, attrs: o } = t, a = e.i18n || Fl({
useScope: e.scope,
__useComponent: !0
});
return () => {
const r = Object.keys(n).filter((c) => c !== "_"), l = {};
e.locale && (l.locale = e.locale), e.plural !== void 0 && (l.plural = de(e.plural) ? +e.plural : e.plural);
const i = Dw(t, r), h = a[Xs](e.keypath, i, l), w = vn({}, o), v = de(e.tag) || ft(e.tag) ? e.tag : yp();
return Ni(v, w, h);
};
}
}
);
function Fw(e) {
return bt(e) && !de(e[0]);
}
function wp(e, t, n, o) {
const { slots: a, attrs: r } = t;
return () => {
const l = { part: !0 };
let i = {};
e.locale && (l.locale = e.locale), de(e.format) ? l.key = e.format : ft(e.format) && (de(e.format.key) && (l.key = e.format.key), i = Object.keys(e.format).reduce((f, m) => n.includes(m) ? vn({}, f, { [m]: e.format[m] }) : f, {}));
const h = o(e.value, l, i);
let w = [l.key];
bt(h) ? w = h.map((f, m) => {
const p = a[f.type], u = p ? p({ [f.type]: f.value, index: m, parts: h }) : [f.value];
return Fw(u) && (u[0].key = `${f.type}-${m}`), u;
}) : de(h) && (w = [h]);
const v = vn({}, r), c = de(e.tag) || ft(e.tag) ? e.tag : yp();
return Ni(c, v, w);
};
}
const _f = (
/* defineComponent */
{
/* eslint-disable */
name: "i18n-n",
props: vn({
value: {
type: Number,
required: !0
},
format: {
type: [String, Object]
}
}, Rl),
/* eslint-enable */
// eslint-disable-next-line @typescript-eslint/no-explicit-any
setup(e, t) {
const n = e.i18n || Fl({ useScope: "parent", __useComponent: !0 });
return wp(e, t, fp, (...o) => (
// eslint-disable-next-line @typescript-eslint/no-explicit-any
n[Qs](...o)
));
}
}
), kf = (
/*defineComponent */
{
/* eslint-disable */
name: "i18n-d",
props: vn({
value: {
type: [Number, Date],
required: !0
},
format: {
type: [String, Object]
}
}, Rl),
/* eslint-enable */
// eslint-disable-next-line @typescript-eslint/no-explicit-any
setup(e, t) {
const n = e.i18n || Fl({ useScope: "parent", __useComponent: !0 });
return wp(e, t, up, (...o) => (
// eslint-disable-next-line @typescript-eslint/no-explicit-any
n[Ks](...o)
));
}
}
);
function jw(e, t) {
const n = e;
if (e.mode === "composition")
return n.__getInstance(t) || e.global;
{
const o = n.__getInstance(t);
return o != null ? o.__composer : e.global.__composer;
}
}
function Mw(e) {
const t = (n) => {
const { instance: o, modifiers: a, value: r } = n;
if (!o || !o.$)
throw Yt(Ye.UNEXPECTED_ERROR);
const l = jw(e, o.$);
({}).NODE_ENV !== "production" && a.preserve && Un(ar(hn.NOT_SUPPORTED_PRESERVE));
const i = Ef(r);
return [
Reflect.apply(l.t, l, [...Af(i)]),
l
];
};
return {
created: (n, o) => {
const [a, r] = t(o);
yr && e.global === r && (n.__i18nWatcher = Nr(r.locale, () => {
o.instance && o.instance.$forceUpdate();
})), n.__composer = r, n.textContent = a;
},
unmounted: (n) => {
yr && n.__i18nWatcher && (n.__i18nWatcher(), n.__i18nWatcher = void 0, delete n.__i18nWatcher), n.__composer && (n.__composer = void 0, delete n.__composer);
},
beforeUpdate: (n, { value: o }) => {
if (n.__composer) {
const a = n.__composer, r = Ef(o);
n.textContent = Reflect.apply(a.t, a, [
...Af(r)
]);
}
},
getSSRProps: (n) => {
const [o] = t(n);
return { textContent: o };
}
};
}
function Ef(e) {
if (de(e))
return { path: e };
if (Fe(e)) {
if (!("path" in e))
throw Yt(Ye.REQUIRED_VALUE, "path");
return e;
} else
throw Yt(Ye.INVALID_VALUE);
}
function Af(e) {
const { path: t, locale: n, args: o, choice: a, plural: r } = e, l = {}, i = o || {};
return de(n) && (l.locale = n), sn(a) && (l.plural = a), sn(r) && (l.plural = r), [t, i, l];
}
function Uw(e, t, ...n) {
const o = Fe(n[0]) ? n[0] : {}, a = !!o.useI18nComponentName, r = Ke(o.globalInstall) ? o.globalInstall : !0;
({}).NODE_ENV !== "production" && r && a && Un(ar(hn.COMPONENT_NAME_LEGACY_COMPATIBLE, {
name: ys.name
})), r && (e.component(a ? "i18n" : ys.name, ys), e.component(_f.name, _f), e.component(kf.name, kf)), e.directive("t", Mw(t));
}
const _p = "vue-i18n: composer properties";
let Ys;
async function Ww(e, t) {
return new Promise((n, o) => {
try {
Sw({
id: "vue-devtools-plugin-vue-i18n",
label: vs[
"vue-devtools-plugin-vue-i18n"
/* PLUGIN */
],
packageName: "vue-i18n",
homepage: "https://vue-i18n.intlify.dev",
logo: "https://vue-i18n.intlify.dev/vue-i18n-devtools-logo.png",
componentStateTypes: [_p],
app: e
// eslint-disable-line @typescript-eslint/no-explicit-any
}, (a) => {
Ys = a, a.on.visitComponentTree(({ componentInstance: l, treeNode: i }) => {
zw(l, i, t);
}), a.on.inspectComponent(({ componentInstance: l, instanceData: i }) => {
l.vnode.el && l.vnode.el.__VUE_I18N__ && i && (t.mode === "legacy" ? l.vnode.el.__VUE_I18N__ !== t.global.__composer && xf(i, l.vnode.el.__VUE_I18N__) : xf(i, l.vnode.el.__VUE_I18N__));
}), a.addInspector({
id: "vue-i18n-resource-inspector",
label: vs[
"vue-i18n-resource-inspector"
/* CUSTOM_INSPECTOR */
],
icon: "language",
treeFilterPlaceholder: Pw[
"vue-i18n-resource-inspector"
/* CUSTOM_INSPECTOR */
]
}), a.on.getInspectorTree((l) => {
l.app === e && l.inspectorId === "vue-i18n-resource-inspector" && Xw(l, t);
});
const r = /* @__PURE__ */ new Map();
a.on.getInspectorState(async (l) => {
if (l.app === e && l.inspectorId === "vue-i18n-resource-inspector")
if (a.unhighlightElement(), Qw(l, t), l.nodeId === "global") {
if (!r.has(l.app)) {
const [i] = await a.getComponentInstances(l.app);
r.set(l.app, i);
}
a.highlightElement(r.get(l.app));
} else {
const i = Kw(l.nodeId, t);
i && a.highlightElement(i);
}
}), a.on.editInspectorState((l) => {
l.app === e && l.inspectorId === "vue-i18n-resource-inspector" && Gw(l, t);
}), a.addTimelineLayer({
id: "vue-i18n-timeline",
label: vs[
"vue-i18n-timeline"
/* TIMELINE */
],
color: Ow[
"vue-i18n-timeline"
/* TIMELINE */
]
}), n(!0);
});
} catch (a) {
console.error(a), o(!1);
}
});
}
function kp(e) {
return e.type.name || e.type.displayName || e.type.__file || "Anonymous";
}
function zw(e, t, n) {
const o = n.mode === "composition" ? n.global : n.global.__composer;
if (e && e.vnode.el && e.vnode.el.__VUE_I18N__ && e.vnode.el.__VUE_I18N__ !== o) {
const a = {
label: `i18n (${kp(e)} Scope)`,
textColor: 0,
backgroundColor: 16764185
};
t.tags.push(a);
}
}
function xf(e, t) {
const n = _p;
e.state.push({
type: n,
key: "locale",
editable: !0,
value: t.locale.value
}), e.state.push({
type: n,
key: "availableLocales",
editable: !1,
value: t.availableLocales
}), e.state.push({
type: n,
key: "fallbackLocale",
editable: !0,
value: t.fallbackLocale.value
}), e.state.push({
type: n,
key: "inheritLocale",
editable: !0,
value: t.inheritLocale
}), e.state.push({
type: n,
key: "messages",
editable: !1,
value: Dl(t.messages.value)
}), e.state.push({
type: n,
key: "datetimeFormats",
editable: !1,
value: t.datetimeFormats.value
}), e.state.push({
type: n,
key: "numberFormats",
editable: !1,
value: t.numberFormats.value
});
}
function Dl(e) {
const t = {};
return Object.keys(e).forEach((n) => {
const o = e[n];
Ft(o) && "source" in o ? t[n] = Hw(o) : ft(o) ? t[n] = Dl(o) : t[n] = o;
}), t;
}
const Vw = {
"<": "<",
">": ">",
'"': """,
"&": "&"
};
function qw(e) {
return e.replace(/[<>"&]/g, Bw);
}
function Bw(e) {
return Vw[e] || e;
}
function Hw(e) {
return {
_custom: {
type: "function",
display: `<span>ƒ</span> ${e.source ? `("${qw(e.source)}")` : "(?)"}`
}
};
}
function Xw(e, t) {
e.rootNodes.push({
id: "global",
label: "Global Scope"
});
const n = t.mode === "composition" ? t.global : t.global.__composer;
for (const [o, a] of t.__instances) {
const r = t.mode === "composition" ? a : a.__composer;
n !== r && e.rootNodes.push({
id: r.id.toString(),
label: `${kp(o)} Scope`
});
}
}
function Kw(e, t) {
let n = null;
if (e !== "global") {
for (const [o, a] of t.__instances.entries())
if (a.id.toString() === e) {
n = o;
break;
}
}
return n;
}
function Ep(e, t) {
if (e === "global")
return t.mode === "composition" ? t.global : t.global.__composer;
{
const n = Array.from(t.__instances.values()).find((o) => o.id.toString() === e);
return n ? t.mode === "composition" ? n : n.__composer : null;
}
}
function Qw(e, t) {
const n = Ep(e.nodeId, t);
return n && (e.state = Zw(n)), null;
}
function Zw(e) {
const t = {}, n = "Locale related info", o = [
{
type: n,
key: "locale",
editable: !0,
value: e.locale.value
},
{
type: n,
key: "fallbackLocale",
editable: !0,
value: e.fallbackLocale.value
},
{
type: n,
key: "availableLocales",
editable: !1,
value: e.availableLocales
},
{
type: n,
key: "inheritLocale",
editable: !0,
value: e.inheritLocale
}
];
t[n] = o;
const a = "Locale messages info", r = [
{
type: a,
key: "messages",
editable: !1,
value: Dl(e.messages.value)
}
];
t[a] = r;
{
const l = "Datetime formats info", i = [
{
type: l,
key: "datetimeFormats",
editable: !1,
value: e.datetimeFormats.value
}
];
t[l] = i;
const h = "Datetime formats info", w = [
{
type: h,
key: "numberFormats",
editable: !1,
value: e.numberFormats.value
}
];
t[h] = w;
}
return t;
}
function Ia(e, t) {
if (Ys) {
let n;
t && "groupId" in t && (n = t.groupId, delete t.groupId), Ys.addTimelineEvent({
layerId: "vue-i18n-timeline",
event: {
title: e,
groupId: n,
time: Date.now(),
meta: {},
data: t || {},
logType: e === "compile-error" ? "error" : e === "fallback" || e === "missing" ? "warning" : "default"
}
});
}
}
function Gw(e, t) {
const n = Ep(e.nodeId, t);
if (n) {
const [o] = e.path;
o === "locale" && de(e.state.value) ? n.locale.value = e.state.value : o === "fallbackLocale" && (de(e.state.value) || bt(e.state.value) || ft(e.state.value)) ? n.fallbackLocale.value = e.state.value : o === "inheritLocale" && Ke(e.state.value) && (n.inheritLocale = e.state.value);
}
}
function Yw(e, t, n) {
return {
beforeCreate() {
const o = vr();
if (!o)
throw Yt(Ye.UNEXPECTED_ERROR);
const a = this.$options;
if (a.i18n) {
const r = a.i18n;
a.__i18n && (r.__i18n = a.__i18n), r.__root = t, this === this.$root ? this.$i18n = Sf(e, r) : (r.__injectWithOption = !0, this.$i18n = Gs(r));
} else
a.__i18n ? this === this.$root ? this.$i18n = Sf(e, a) : this.$i18n = Gs({
__i18n: a.__i18n,
__injectWithOption: !0,
__root: t
}) : this.$i18n = e;
a.__i18nGlobal && vp(t, a, a), e.__onComponentInstanceCreated(this.$i18n), n.__setInstance(o, this.$i18n), this.$t = (...r) => this.$i18n.t(...r), this.$rt = (...r) => this.$i18n.rt(...r), this.$tc = (...r) => this.$i18n.tc(...r), this.$te = (r, l) => this.$i18n.te(r, l), this.$d = (...r) => this.$i18n.d(...r), this.$n = (...r) => this.$i18n.n(...r), this.$tm = (r) => this.$i18n.tm(r);
},
mounted() {
if ({}.NODE_ENV !== "production" && this.$el && this.$i18n) {
this.$el.__VUE_I18N__ = this.$i18n.__composer;
const o = this.__v_emitter = Nl(), a = this.$i18n;
a.__enableEmitter && a.__enableEmitter(o), o.on("*", Ia);
}
},
unmounted() {
const o = vr();
if (!o)
throw Yt(Ye.UNEXPECTED_ERROR);
if ({}.NODE_ENV !== "production" && this.$el && this.$el.__VUE_I18N__ && (this.__v_emitter && (this.__v_emitter.off("*", Ia), delete this.__v_emitter), this.$i18n)) {
const a = this.$i18n;
a.__disableEmitter && a.__disableEmitter(), delete this.$el.__VUE_I18N__;
}
delete this.$t, delete this.$rt, delete this.$tc, delete this.$te, delete this.$d, delete this.$n, delete this.$tm, n.__deleteInstance(o), delete this.$i18n;
}
};
}
function Sf(e, t) {
e.locale = t.locale || e.locale, e.fallbackLocale = t.fallbackLocale || e.fallbackLocale, e.missing = t.missing || e.missing, e.silentTranslationWarn = t.silentTranslationWarn || e.silentFallbackWarn, e.silentFallbackWarn = t.silentFallbackWarn || e.silentFallbackWarn, e.formatFallbackMessages = t.formatFallbackMessages || e.formatFallbackMessages, e.postTranslation = t.postTranslation || e.postTranslation, e.warnHtmlInMessage = t.warnHtmlInMessage || e.warnHtmlInMessage, e.escapeParameterHtml = t.escapeParameterHtml || e.escapeParameterHtml, e.sync = t.sync || e.sync, e.__composer[hp](t.pluralizationRules || e.pluralizationRules);
const n = Wi(e.locale, {
messages: t.messages,
__i18n: t.__i18n
});
return Object.keys(n).forEach((o) => e.mergeLocaleMessage(o, n[o])), t.datetimeFormats && Object.keys(t.datetimeFormats).forEach((o) => e.mergeDateTimeFormat(o, t.datetimeFormats[o])), t.numberFormats && Object.keys(t.numberFormats).forEach((o) => e.mergeNumberFormat(o, t.numberFormats[o])), e;
}
const Jw = /* @__PURE__ */ Rr("global-vue-i18n");
function $w(e = {}, t) {
const n = __VUE_I18N_LEGACY_API__ && Ke(e.legacy) ? e.legacy : __VUE_I18N_LEGACY_API__, o = Ke(e.globalInjection) ? e.globalInjection : !0, a = __VUE_I18N_LEGACY_API__ && n ? !!e.allowComposition : !0, r = /* @__PURE__ */ new Map(), [l, i] = e0(e, n), h = Rr({}.NODE_ENV !== "production" ? "vue-i18n" : "");
function w(f) {
return r.get(f) || null;
}
function v(f, m) {
r.set(f, m);
}
function c(f) {
r.delete(f);
}
{
const f = {
// mode
get mode() {
return __VUE_I18N_LEGACY_API__ && n ? "legacy" : "composition";
},
// allowComposition
get allowComposition() {
return a;
},
// install plugin
async install(m, ...p) {
({}).NODE_ENV !== "production" && (m.__VUE_I18N__ = f), m.__VUE_I18N_SYMBOL__ = h, m.provide(m.__VUE_I18N_SYMBOL__, f), !n && o && c0(m, f.global), __VUE_I18N_FULL_INSTALL__ && Uw(m, f, ...p), __VUE_I18N_LEGACY_API__ && n && m.mixin(Yw(i, i.__composer, f));
const u = m.unmount;
if (m.unmount = () => {
f.dispose(), u();
}, {}.NODE_ENV !== "production") {
if (!await Ww(m, f))
throw Yt(Ye.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN);
const b = Nl();
if (n) {
const s = i;
s.__enableEmitter && s.__enableEmitter(b);
} else {
const s = i;
s[Eo] && s[Eo](b);
}
b.on("*", Ia);
}
},
// global accessor
get global() {
return i;
},
dispose() {
l.stop();
},
// @internal
__instances: r,
// @internal
__getInstance: w,
// @internal
__setInstance: v,
// @internal
__deleteInstance: c
};
return f;
}
}
function Fl(e = {}) {
const t = vr();
if (t == null)
throw Yt(Ye.MUST_BE_CALL_SETUP_TOP);
if (!t.isCE && t.appContext.app != null && !t.appContext.app.__VUE_I18N_SYMBOL__)
throw Yt(Ye.NOT_INSLALLED);
const n = t0(t), o = r0(n), a = bp(t), r = n0(e, a);
if (__VUE_I18N_LEGACY_API__ && n.mode === "legacy" && !e.__useComponent) {
if (!n.allowComposition)
throw Yt(Ye.NOT_AVAILABLE_IN_LEGACY_MODE);
return i0(t, r, o, e);
}
if (r === "global")
return vp(o, e, a), o;
if (r === "parent") {
let h = o0(n, t, e.__useComponent);
return h == null && ({}.NODE_ENV !== "production" && Un(ar(hn.NOT_FOUND_PARENT_SCOPE)), h = o), h;
}
const l = n;
let i = l.__getInstance(t);
if (i == null) {
const h = vn({}, e);
"__i18n" in a && (h.__i18n = a.__i18n), o && (h.__root = o), i = Ll(h), a0(l, t, i), l.__setInstance(t, i);
}
return i;
}
function e0(e, t, n) {
const o = Rf();
{
const a = __VUE_I18N_LEGACY_API__ && t ? o.run(() => Gs(e)) : o.run(() => Ll(e));
if (a == null)
throw Yt(Ye.UNEXPECTED_ERROR);
return [o, a];
}
}
function t0(e) {
{
const t = wo(e.isCE ? Jw : e.appContext.app.__VUE_I18N_SYMBOL__);
if (!t)
throw Yt(e.isCE ? Ye.NOT_INSLALLED_WITH_PROVIDE : Ye.UNEXPECTED_ERROR);
return t;
}
}
function n0(e, t) {
return Fi(e) ? "__i18n" in t ? "local" : "global" : e.useScope ? e.useScope : "local";
}
function r0(e) {
return e.mode === "composition" ? e.global : e.global.__composer;
}
function o0(e, t, n = !1) {
let o = null;
const a = t.root;
let r = t.parent;
for (; r != null; ) {
const l = e;
if (e.mode === "composition")
o = l.__getInstance(r);
else if (__VUE_I18N_LEGACY_API__) {
const i = l.__getInstance(r);
i != null && (o = i.__composer, n && o && !o[gp] && (o = null));
}
if (o != null || a === r)
break;
r = r.parent;
}
return o;
}
function a0(e, t, n) {
let o = null;
Si(() => {
if ({}.NODE_ENV !== "production" && t.vnode.el) {
t.vnode.el.__VUE_I18N__ = n, o = Nl();
const a = n;
a[Eo] && a[Eo](o), o.on("*", Ia);
}
}, t), Pi(() => {
if ({}.NODE_ENV !== "production" && t.vnode.el && t.vnode.el.__VUE_I18N__) {
o && o.off("*", Ia);
const a = n;
a[Oa] && a[Oa](), delete t.vnode.el.__VUE_I18N__;
}
e.__deleteInstance(t);
}, t);
}
function i0(e, t, n, o = {}) {
const a = t === "local", r = Gf(null);
if (a && e.proxy && !(e.proxy.$options.i18n || e.proxy.$options.__i18n))
throw Yt(Ye.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);
const l = Ke(o.inheritLocale) ? o.inheritLocale : !0, i = Tt(
// prettier-ignore
a && l ? n.locale.value : de(o.locale) ? o.locale : Da
), h = Tt(
// prettier-ignore
a && l ? n.fallbackLocale.value : de(o.fallbackLocale) || bt(o.fallbackLocale) || Fe(o.fallbackLocale) || o.fallbackLocale === !1 ? o.fallbackLocale : i.value
), w = Tt(Wi(i.value, o)), v = Tt(Fe(o.datetimeFormats) ? o.datetimeFormats : { [i.value]: {} }), c = Tt(Fe(o.numberFormats) ? o.numberFormats : { [i.value]: {} }), f = a ? n.missingWarn : Ke(o.missingWarn) || no(o.missingWarn) ? o.missingWarn : !0, m = a ? n.fallbackWarn : Ke(o.fallbackWarn) || no(o.fallbackWarn) ? o.fallbackWarn : !0, p = a ? n.fallbackRoot : Ke(o.fallbackRoot) ? o.fallbackRoot : !0, u = !!o.fallbackFormat, b = Ft(o.missing) ? o.missing : null, s = Ft(o.postTranslation) ? o.postTranslation : null, d = a ? n.warnHtmlMessage : Ke(o.warnHtmlMessage) ? o.warnHtmlMessage : !0, y = !!o.escapeParameter, _ = a ? n.modifiers : Fe(o.modifiers) ? o.modifiers : {}, x = o.pluralRules || a && n.pluralRules;
function N() {
return [
i.value,
h.value,
w.value,
v.value,
c.value
];
}
const I = Ze({
get: () => r.value ? r.value.locale.value : i.value,
set: (k) => {
r.value && (r.value.locale.value = k), i.value = k;
}
}), A = Ze({
get: () => r.value ? r.value.fallbackLocale.value : h.value,
set: (k) => {
r.value && (r.value.fallbackLocale.value = k), h.value = k;
}
}), O = Ze(() => r.value ? r.value.messages.value : w.value), T = Ze(() => v.value), F = Ze(() => c.value);
function K() {
return r.value ? r.value.getPostTranslationHandler() : s;
}
function G(k) {
r.value && r.value.setPostTranslationHandler(k);
}
function re() {
return r.value ? r.value.getMissingHandler() : b;
}
function ie(k) {
r.value && r.value.setMissingHandler(k);
}
function ne(k) {
return N(), k();
}
function se(...k) {
return r.value ? ne(() => Reflect.apply(r.value.t, null, [...k])) : ne(() => "");
}
function ce(...k) {
return r.value ? Reflect.apply(r.value.rt, null, [...k]) : "";
}
function qe(...k) {
return r.value ? ne(() => Reflect.apply(r.value.d, null, [...k])) : ne(() => "");
}
function at(...k) {
return r.value ? ne(() => Reflect.apply(r.value.n, null, [...k])) : ne(() => "");
}
function we(k) {
return r.value ? r.value.tm(k) : {};
}
function Ee(k, C) {
return r.value ? r.value.te(k, C) : !1;
}
function rt(k) {
return r.value ? r.value.getLocaleMessage(k) : {};
}
function et(k, C) {
r.value && (r.value.setLocaleMessage(k, C), w.value[k] = C);
}
function St(k, C) {
r.value && r.value.mergeLocaleMessage(k, C);
}
function Xe(k) {
return r.value ? r.value.getDateTimeFormat(k) : {};
}
function tt(k, C) {
r.value && (r.value.setDateTimeFormat(k, C), v.value[k] = C);
}
function Mt(k, C) {
r.value && r.value.mergeDateTimeFormat(k, C);
}
function it(k) {
return r.value ? r.value.getNumberFormat(k) : {};
}
function At(k, C) {
r.value && (r.value.setNumberFormat(k, C), c.value[k] = C);
}
function It(k, C) {
r.value && r.value.mergeNumberFormat(k, C);
}
const j = {
get id() {
return r.value ? r.value.id : -1;
},
locale: I,
fallbackLocale: A,
messages: O,
datetimeFormats: T,
numberFormats: F,
get inheritLocale() {
return r.value ? r.value.inheritLocale : l;
},
set inheritLocale(k) {
r.value && (r.value.inheritLocale = k);
},
get availableLocales() {
return r.value ? r.value.availableLocales : Object.keys(w.value);
},
get modifiers() {
return r.value ? r.value.modifiers : _;
},
get pluralRules() {
return r.value ? r.value.pluralRules : x;
},
get isGlobal() {
return r.value ? r.value.isGlobal : !1;
},
get missingWarn() {
return r.value ? r.value.missingWarn : f;
},
set missingWarn(k) {
r.value && (r.value.missingWarn = k);
},
get fallbackWarn() {
return r.value ? r.value.fallbackWarn : m;
},
set fallbackWarn(k) {
r.value && (r.value.missingWarn = k);
},
get fallbackRoot() {
return r.value ? r.value.fallbackRoot : p;
},
set fallbackRoot(k) {
r.value && (r.value.fallbackRoot = k);
},
get fallbackFormat() {
return r.value ? r.value.fallbackFormat : u;
},
set fallbackFormat(k) {
r.value && (r.value.fallbackFormat = k);
},
get warnHtmlMessage() {
return r.value ? r.value.warnHtmlMessage : d;
},
set warnHtmlMessage(k) {
r.value && (r.value.warnHtmlMessage = k);
},
get escapeParameter() {
return r.value ? r.value.escapeParameter : y;
},
set escapeParameter(k) {
r.value && (r.value.escapeParameter = k);
},
t: se,
getPostTranslationHandler: K,
setPostTranslationHandler: G,
getMissingHandler: re,
setMissingHandler: ie,
rt: ce,
d: qe,
n: at,
tm: we,
te: Ee,
getLocaleMessage: rt,
setLocaleMessage: et,
mergeLocaleMessage: St,
getDateTimeFormat: Xe,
setDateTimeFormat: tt,
mergeDateTimeFormat: Mt,
getNumberFormat: it,
setNumberFormat: At,
mergeNumberFormat: It
};
function E(k) {
k.locale.value = i.value, k.fallbackLocale.value = h.value, Object.keys(w.value).forEach((C) => {
k.mergeLocaleMessage(C, w.value[C]);
}), Object.keys(v.value).forEach((C) => {
k.mergeDateTimeFormat(C, v.value[C]);
}), Object.keys(c.value).forEach((C) => {
k.mergeNumberFormat(C, c.value[C]);
}), k.escapeParameter = y, k.fallbackFormat = u, k.fallbackRoot = p, k.fallbackWarn = m, k.missingWarn = f, k.warnHtmlMessage = d;
}
return pl(() => {
if (e.proxy == null || e.proxy.$i18n == null)
throw Yt(Ye.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);
const k = r.value = e.proxy.$i18n.__composer;
t === "global" ? (i.value = k.locale.value, h.value = k.fallbackLocale.value, w.value = k.messages.value, v.value = k.datetimeFormats.value, c.value = k.numberFormats.value) : a && E(k);
}), j;
}
const s0 = [
"locale",
"fallbackLocale",
"availableLocales"
], l0 = ["t", "rt", "d", "n", "tm"];
function c0(e, t) {
const n = /* @__PURE__ */ Object.create(null);
s0.forEach((o) => {
const a = Object.getOwnPropertyDescriptor(t, o);
if (!a)
throw Yt(Ye.UNEXPECTED_ERROR);
const r = gn(a.value) ? {
get() {
return a.value.value;
},
// eslint-disable-next-line @typescript-eslint/no-explicit-any
set(l) {
a.value.value = l;
}
} : {
get() {
return a.get && a.get();
}
};
Object.defineProperty(n, o, r);
}), e.config.globalProperties.$i18n = n, l0.forEach((o) => {
const a = Object.getOwnPropertyDescriptor(t, o);
if (!a || !a.value)
throw Yt(Ye.UNEXPECTED_ERROR);
Object.defineProperty(e.config.globalProperties, `$${o}`, a);
});
}
rw(pw);
ow(My);
aw($d);
Nw();
if ({}.NODE_ENV !== "production" || __INTLIFY_PROD_DEVTOOLS__) {
const e = va();
e.__INTLIFY__ = !0, Ky(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__);
}
const u0 = {
accountManager: {
errorInstallEnable: "Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut."
},
alert: {
ps_accounts: {
enable: {
title: "Aktivieren Sie das Modul PrestaShop Account",
message: "Das Modul PrestaShop account ist notwendig, um die Konfiguration dieses Moduls fortzusetzen.",
action: "Aktivator",
loading: "Aktivierung des Moduls PrestaShop Account in Arbeit..."
},
install: {
title: "Installieren Sie das Modul PrestaShop Account",
message: "Das Modul PrestaShop account ist notwendig, um die Konfiguration dieses Moduls fortzusetzen.",
action: "Installationsprogramm",
loading: "Installation des Moduls PrestaShop Account in Arbeit..."
},
update: {
title: "PrestaShop-Kontenmodul aktualisieren",
message: "Eine neue Version von PrestaShop-Konten ist verfügbar. Bitte aktualisieren Sie das Modul, um die Dienste weiterhin nutzen zu können",
action: "Aktualisieren",
loading: "Das PrestaShop Account-Modul wird derzeit aktualisiert..."
}
}
},
alertShopDomainShouldExists: {
title: "Shop URL nicht ausgefüllt!",
message: "Nur Shops mit einer zugewiesenen URL können mit einem PrestaShop-Konto verknüpft werden.",
shopList: "Die folgenden Shops haben keine zugewiesene URL: "
},
account: {
title: "Verbinden Sie Ihren Shop mit einem PrestaShop-Konto | Verbinden Sie Ihre Shops mit einem PrestaShop-Konto",
authorize: "Sie können Ihren Shop nur mit einem Konto verknüpfen. Wählen Sie das richtige Konto!",
authorized: "Ihr Shop ist mit dem PrestaShop-Konto verbunden: | Ihr Shop ist mit dem PrestaShop-Konto verknüpft:",
authorizedPartially: "Ihre Shops sind teilweise mit einem PrestaShop-Konto verbunden",
authorizedSeveral: "Ihre Shops sind mit mehreren PrestaShop-Konten verbunden",
connectButton: "Verknüpfen",
reonboardButton: "Neu zuordnen",
disconnectButton: "Benutze ein anderes Konto",
moduleUpdateInformation: {
part1: "Neues Update: ",
part2: "Sie können Ihre zugeordneten Shops verwalten.",
part3: "Bitte melden Sie sich mit",
part4: "der gleichen E-Mail-Adresse erneut an,",
part5: "um von diesem Update zu profitieren.",
part6: 'Andere Modul-Updates sind möglicherweise auf der Registerkarte "Updates" des Modul-Managers verfügbar.'
},
emailNotVerified: {
title: "Eine Bestätigungs-E-Mail wurde verschickt.",
description: "Prüfen Sie Ihren Posteingang und klicken Sie auf den Link, um Ihr Konto zu aktivieren."
},
sendEmail: "Erneut senden",
needToBeAdmin: "Um fortzufahren, müssen Sie Administrator des Geschäfts sein",
pleaseContact: "Vielen Dank für den Kontakt",
manageAccountButton: "Meine zugehörigen Shops anzeigen",
unlinkButton: "Entkoppeln"
}
}, f0 = {
psaccounts: u0
}, d0 = {
accountManager: {
errorInstallEnable: "Something went wrong. Please try again."
},
alert: {
ps_accounts: {
enable: {
title: "Activate the PrestaShop Account module",
message: "You need the PrestaShop account module to continue setting up this module.",
action: "Activate",
loading: "The PrestaShop Account module is currently being activated..."
},
install: {
title: "Install the PrestaShop Account module",
message: "You need the PrestaShop account module to continue setting up this module.",
action: "Install",
loading: "The PrestaShop Account module is currently being installed..."
},
update: {
title: "Update PrestaShop Accounts module",
message: "A new version of PrestaShop Accounts is available, please update the module to continue using the services",
action: "Update",
loading: "The PrestaShop Account module is currently being updated..."
}
}
},
alertShopDomainShouldExists: {
title: "Store URL not filled in!",
message: "Only store with an assigned URL can be linked to a PrestaShop account.",
shopList: "The following stores don't have an assigned URL: "
},
account: {
title: "Link your store to a PrestaShop account | Link your stores to a PrestaShop account",
authorize: "You can only link your store to one account. | You can only link your stores to one account.",
authorized: "Your store is linked to the PrestaShop account",
authorizedPartially: "Your stores are partially linked to a PrestaShop account",
authorizedMultishop: "All your stores are linked to a PrestaShop account",
connectButton: "Link",
moduleUpdateInformation: {
part1: "New update: ",
part2: "you can manage your linked stores.",
part3: "Please link your store again using",
part4: "the same email address",
part5: "to benefit from this update.",
part6: "Other module updates may be available in the Updates tab of the module manager."
},
emailNotVerified: {
title: "A confirmation email has been sent.",
description: "Check your inbox and click on the link to activate your account."
},
sendEmail: "Send it again",
needToBeAdmin: "In order to proceed you need to be administrator of the store",
pleaseContact: "Please contact",
manageAccountButton: "Manage linked stores"
}
}, p0 = {
psaccounts: d0
}, m0 = {
accountManager: {
errorInstallEnable: "Ha ocurrido un error. Inténtalo de nuevo."
},
alert: {
ps_accounts: {
enable: {
title: "Activa el módulo PrestaShop Account",
message: "El módulo PrestaShop Account es necesario para continuar con la configuración de este módulo.",
action: "Activar",
loading: "Activación del módulo PrestaShop Account en curso..."
},
install: {
title: "Instala el módulo PrestaShop Account",
message: "El módulo PrestaShop Account es necesario para continuar con la configuración de este módulo.",
action: "Instalar",
loading: "Instalación del módulo PrestaShop Account en curso..."
},
update: {
title: "Actualizar el módulo PrestaShop Account",
message: "Hay una nueva versión de PrestaShop Account disponible, actualiza el módulo para continuar usando los servicios",
action: "Actualizar",
loading: "El módulo PrestaShop Account se está actualizando..."
}
}
},
alertShopDomainShouldExists: {
title: "URL de la tienda sin rellenar",
message: "Solo la tienda con una URL asignada se puede asociar a una cuenta PrestaShop.",
shopList: "Las siguientes tiendas no tienen una URL asignada: "
},
account: {
title: "Asociar tu tienda a una cuenta PrestaShop | Asociar tus tiendas a una cuenta PrestaShop",
authorize: "Solo puedes vincular tu tienda a una cuenta. ¡Elígela bien!",
authorized: "Tu tienda está asociada a la cuenta PrestaShop: | Tu tienda está asociada a la cuenta PrestaShop:",
authorizedPartially: "Tus tiendas están parcialmente asociadas a una cuenta PrestaShop",
authorizedSeveral: "Tus tiendas están asociadas a varias cuentas PrestaShop",
connectButton: "Vincular",
reonboardButton: "Vincular de nuevo",
disconnectButton: "Usar otra cuenta",
moduleUpdateInformation: {
part1: "Nueva actualización: ",
part2: "puedes gestionar tus tiendas asociadas.",
part3: "Vuelve a asociarte utilizando",
part4: "la misma dirección de correo electrónico",
part5: "para beneficiarte de esta actualización.",
part6: "Otras actualizaciones del módulo pueden estar disponibles en la pestaña Actualizaciones del gestor de módulos."
},
emailNotVerified: {
title: "Se ha enviado un correo electrónico de confirmación.",
description: "Comprueba tu bandeja de entrada y haz clic en el enlace para activar tu cuenta."
},
sendEmail: "Enviar de nuevo",
needToBeAdmin: "Para continuar, debes ser administrador de la tienda",
pleaseContact: "Ponte en contacto con",
manageAccountButton: "Ver mis tiendas vinculadas",
unlinkButton: "Desvincular esta tienda"
}
}, h0 = {
psaccounts: m0
}, g0 = {
accountManager: {
errorInstallEnable: "Une erreur s'est produite. Veuillez réessayer."
},
alert: {
ps_accounts: {
enable: {
title: "Activez le module PrestaShop Account",
message: "Le module PrestaShop Account est nécessaire pour continuer la configuration de ce module.",
action: "Activer",
loading: "Activation du module PrestaShop Account en cours..."
},
install: {
title: "Installez le module PrestaShop Account",
message: "Le module PrestaShop Account est nécessaire pour continuer la configuration de ce module.",
action: "Installer",
loading: "Installation du module PrestaShop Account en cours..."
},
update: {
title: "Mettez à jour le module PrestaShop Account",
message: "Une nouvelle version de PrestaShop Account est disponible, merci de mettre à jour le module pour continuer d'utiliser les services",
action: "Mettre à jour",
loading: "Le module Compte PrestaShop est actuellement en cours de mise à jour..."
}
}
},
alertShopDomainShouldExists: {
title: "L'URL de la boutique n'est pas renseignée !",
message: "Seule la boutique avec une URL assignée peut être associée à un compte PrestaShop.",
shopList: "Les boutiques suivantes n'ont pas d'URL assignée: "
},
account: {
title: "Associer votre boutique à un compte PrestaShop | Associer vos boutiques à un compte PrestaShop",
authorize: "Vous ne pouvez associer votre boutique qu'à un seul compte. Choisissez le bien !",
authorized: "Votre boutique est associée au compte PrestaShop : | Votre boutique est associée au compte PrestaShop :",
authorizedPartially: "Vos boutiques sont partiellement associées à un compte PrestaShop",
authorizedSeveral: "Vos boutiques sont associées à plusieurs comptes PrestaShop",
connectButton: "Associer",
reonboardButton: "Réassocier",
disconnectButton: "Utiliser un autre compte",
moduleUpdateInformation: {
part1: "Nouvelle mise à jour: ",
part2: "vous pouvez gérer vos boutiques associées.",
part3: "Merci de vous réassocier en utilisant",
part4: "la même adresse mail",
part5: "pour profiter de cette mise à jour.",
part6: "D'autres mises à jour de modules peuvent être disponibles dans Gestionnaire de modules onglet Mises à jour."
},
emailNotVerified: {
title: "Un courriel de confirmation a été envoyé.",
description: "Vérifiez votre boîte de réception et cliquez sur le lien pour activer votre compte."
},
sendEmail: "Renvoyer",
needToBeAdmin: "Pour continuer, vous devez être administrateur de la boutique",
pleaseContact: "Merci de contacter",
manageAccountButton: "Voir mes boutiques associées",
unlinkButton: "Dissocier"
}
}, b0 = {
psaccounts: g0
}, v0 = {
accountManager: {
errorInstallEnable: "Si è verificato un errore, si prega di riprovare."
},
alert: {
ps_accounts: {
enable: {
title: "Attiva il modulo PrestaShop Account",
message: "Il modulo PrestaShop account è necessario per continuare la configurazione di questo modulo.",
action: "Attiva",
loading: "Attivazione del modulo PrestaShop Account in corso..."
},
install: {
title: "Installa il modulo PrestaShop Account",
message: "Il modulo PrestaShop account è necessario per continuare la configurazione di questo modulo.",
action: "Installare",
loading: "Installazione del modulo PrestaShop Account in corso..."
},
update: {
title: "Aggiorna modulo Account PrestaShop",
message: "Una nuova versione di PrestaShop Accounts è disponibile, si prega di aggiornare il modulo per continuare a utilizzare i servizi",
action: "Aggiornare",
loading: "Il modulo PrestaShop Account è attualmente in fase di aggiornamento..."
}
}
},
alertShopDomainShouldExists: {
title: "URL del negozio non compilato!",
message: "Solo i negozi con un URL assegnato possono essere associati a un account PrestaShop.",
shopList: "I seguenti negozi non hanno un URL assegnato: "
},
account: {
title: "Associa il tuo negozio a un account PrestaShop | Associa i tuoi negozi a un account PrestaShop",
authorize: "Puoi associare il tuo negozio a un solo account. Quindi assicurati di scegliere quello giusto!",
authorized: "Il tuo negozio è associato all'account PrestaShop: | I tuoi negozi sono associati all'account PrestaShop:",
authorizedPartially: "I tuoi negozi sono parzialmente associati a un account PrestaShop",
authorizedSeveral: "I tuoi negozi sono associati a diversi account PrestaShop",
connectButton: "Associa",
reonboardButton: "Riassociare",
disconnectButton: "Usa un altro account",
moduleUpdateInformation: {
part1: "Nuovo aggiornamento: ",
part2: "da oggi, puoi gestire i tuoi negozi associati.",
part3: "Ti preghiamo di riassociarli,",
part4: "utilizzando lo stesso indirizzo e-mail",
part5: "per usufruire di questo aggiornamento.",
part6: 'Altri aggiornamenti del modulo sono disponibili nella sezione "Module Manager", alla scheda "Aggiornamenti"'
},
emailNotVerified: {
title: "Una mail di conferma è stata inviata.",
description: "Controlla la tua casella di posta e clicca sul link per attivare il tuo account."
},
sendEmail: "Invia di nuovo",
needToBeAdmin: "Per continuare, devi essere l'amministratore del negozio",
pleaseContact: "Ti preghiamo di contattare",
manageAccountButton: "Vedi i miei negozi associati",
unlinkButton: "Scollega"
}
}, y0 = {
psaccounts: v0
}, w0 = {
accountManager: {
errorInstallEnable: "Er is een fout opgetreden. Probeer het nog eens."
},
alert: {
ps_accounts: {
enable: {
title: "Activeer de module PrestaShop Account",
message: "De module PrestaShop account is nodig om de configuratie van deze module voort te zetten.",
action: "Activeren",
loading: "Activering van de module PrestaShop Account aan de gang..."
},
install: {
title: "Installeer de module PrestaShop Account",
message: "De module PrestaShop account is nodig om de configuratie van deze module voort te zetten.",
action: "Installeer",
loading: "Installatie van de module PrestaShop Account aan de gang..."
},
update: {
title: "Update PrestaShop Accounts-module",
message: "Er is een nieuwe versie van PrestaShop-accounts beschikbaar. Werk de module bij om de services te blijven gebruiken",
action: "Bijwerken",
loading: "De PrestaShop Account module wordt momenteel bijgewerkt..."
}
}
},
alertShopDomainShouldExists: {
title: "Winkel URL niet ingevuld!",
message: "Alleen winkels met een toegewezen URL kunnen aan een PrestaShop account gekoppeld worden.",
shopList: "De volgende winkels hebben geen toegewezen URL: "
},
account: {
title: "Koppel uw winkel aan een PrestaShop account | Koppel uw winkels aan een PrestaShop account",
authorize: "U kunt uw winkel maar aan één account koppelen. Kies het goed!",
authorized: "Uw winkel is gekoppeld aan de PrestaShop account: | Uw winkels is gekoppeld aan de PrestaShop account:",
authorizedPartially: "Uw winkels zijn gedeeltelijk gekoppeld aan een PrestaShop account",
authorizedSeveral: "Uw winkels zijn gekoppeld aan meerdere PrestaShop accounts",
connectButton: "Koppelen",
reonboardButton: "Opnieuw verbinden",
disconnectButton: "Een ander account gebruiken",
moduleUpdateInformation: {
part1: "Nieuwe update: ",
part2: "u kunt uw geassocieerde winkels beheren.",
part3: "Gelieve u opnieuw aan te melden",
part4: "met hetzelfde e-mailadres",
part5: "om van deze update te kunnen profiteren.",
part6: "Andere module-updates kunnen beschikbaar zijn in Module Manager, tabblad Updates."
},
emailNotVerified: {
title: "Er is een bevestigingsmail verzonden.",
description: "Controleer uw inbox en klik op de link om uw account te activeren."
},
sendEmail: "Doorsturen",
needToBeAdmin: "Om verder te gaan, moet u een administrator van de winkel zijn.",
pleaseContact: "Neem alstublieft contact op met",
manageAccountButton: "Bekijk mijn geassocieerde winkels",
unlinkButton: "Loskoppelen"
}
}, _0 = {
psaccounts: w0
}, k0 = {
accountManager: {
errorInstallEnable: "Wystąpił błąd, spróbuj ponownie."
},
alert: {
ps_accounts: {
enable: {
title: "Aktywuj moduł PrestaShop Account",
message: "Moduł PrestaShop konto jest konieczny w celu dalszej konfiguracji tego modułu.",
action: "Aktywuj",
loading: "Aktywacja modułu PrestaShop Account w toku..."
},
install: {
title: "Zainstaluj moduł PrestaShop Account",
message: "Moduł PrestaShop konto jest konieczny w celu dalszej konfiguracji tego modułu.",
action: "Zainstaluj",
loading: "Aktywacja modułu PrestaShop Account w toku..."
},
update: {
title: "Zaktualizuj moduł Konta PrestaShop",
message: "Dostępna jest nowa wersja Kont PrestaShop, zaktualizuj moduł, aby móc dalej korzystać z usług",
action: "Aktualizacja",
loading: "Moduł PrestaShop Account jest obecnie aktualizowany..."
}
}
},
alertShopDomainShouldExists: {
title: "URL sklepu nie jest wypełniony!",
message: "Tylko sklep z przypisanym adresem URL może być powiązany z kontem PrestaShop.",
shopList: "Następujące sklepy nie mają przypisanego adresu URL: "
},
account: {
title: "Połącz swój sklep z kontem PrestaShop | Połącz swoje sklepy z kontem PrestaShop",
authorize: "Możesz powiązać swój sklep tylko z jednym kontem. Dokonaj dobrego wyboru!",
authorized: "Twój sklep jest powiązany z kontem PrestaShop: | Twoje sklepy są powiązane z kontem PrestaShop:",
authorizedPartially: "Twoje sklepy są częściowo powiązane z kontem PrestaShop",
authorizedSeveral: "Twoje sklepy są powiązane z kilkoma kontami PrestaShop",
connectButton: "Połącz",
reonboardButton: "Ponownie skojarz",
disconnectButton: "Użyj innego konta",
moduleUpdateInformation: {
part1: "Nowa aktualizacja: ",
part2: "możesz zarządzać swoimi powiązanymi sklepami.",
part3: "Prosimy o ponowne dołączenie przy użyciu,",
part4: "tego samego adresu e-mail",
part5: "aby skorzystać z tej aktualizacji.",
part6: "Inne aktualizacje modułu mogą być dostępne w Managerze modułów, w zakładce Aktualizacje."
},
emailNotVerified: {
title: "Została wysłana wiadomość e-mail z potwierdzeniem.",
description: "Sprawdź swoją skrzynkę odbiorczą i kliknij link, aby aktywować konto."
},
sendEmail: "Wróć",
needToBeAdmin: "Aby kontynuować, musisz być administratorem sklepu.",
pleaseContact: "Prosimy o kontakt",
manageAccountButton: "Zobacz moje powiązane sklepy",
unlinkButton: "Odłącz"
}
}, E0 = {
psaccounts: k0
}, A0 = {
accountManager: {
errorInstallEnable: "Ocorreu um erro, por favor tente novamente."
},
alert: {
ps_accounts: {
enable: {
title: "Ativar o módulo PrestaShop Account",
message: "O módulo PrestaShop Account é necessário para continuar a configuração deste módulo.",
action: "Ativar",
loading: "Ativação do módulo PrestaShop Account em curso..."
},
install: {
title: "Ativar o módulo PrestaShop Account",
message: "O módulo PrestaShop Account é necessário para continuar a configuração deste módulo.",
action: "Instalar",
loading: "Instalação do módulo PrestaShop Account em curso..."
},
update: {
title: "Atualizar módulo de contas PrestaShop",
message: "Uma nova versão das contas PrestaShop está disponível, atualize o módulo para continuar usando os serviços",
action: "Atualizar",
loading: "O módulo Conta PrestaShop está actualmente a ser actualizado..."
}
}
},
alertShopDomainShouldExists: {
title: "URL da loja não preenchida!",
message: "Somente lojas com um URL atribuído podem ser associadas a uma conta PrestaShop.",
shopList: "As seguintes lojas não têm uma URL atribuída: "
},
account: {
title: "Associar a sua loja a uma conta PrestaShop | Associar a sua loja a uma conta PrestaShop",
authorize: "Apenas pode associar a sua loja a uma conta. Escolha bem!",
authorized: "A sua loja está associada à conta da PrestaShop: | A sua loja está associada à conta da PrestaShop:",
authorizedPartially: "As suas lojas estão parcialmente associadas a uma conta PrestaShop",
authorizedSeveral: "As suas lojas estão associadas a várias contas PrestaShop",
connectButton: "Associada",
reonboardButton: "Reassociate",
disconnectButton: "Usar outra conta",
moduleUpdateInformation: {
part1: "Nova actualização: ",
part2: "pode gerir as suas lojas associadas.",
part3: "Por favor, volte a participar usando o",
part4: "mesmo endereço de correio electrónico",
part5: "para tirar partido desta actualização.",
part6: "Outras actualizações de módulos podem estar disponíveis em Module Manager, separador Updates."
},
emailNotVerified: {
title: "Foi enviado um e-mail de confirmação.",
description: "Verifique a sua caixa de entrada e clique no link para activar a sua conta."
},
sendEmail: "Reenviar",
needToBeAdmin: "Para continuar, deverá ser um administrador da loja.",
pleaseContact: "Por favor entre em contacto",
manageAccountButton: "Ver as minhas lojas associadas",
unlinkButton: "Desassociar"
}
}, x0 = {
psaccounts: A0
}, S0 = {
accountManager: {
errorInstallEnable: "A apărut o problemă. Te rugăm să mai încerci o dată."
},
alert: {
ps_accounts: {
enable: {
title: "Activează modulul PrestaShop Account",
message: "Ai nevoie de modulul PrestaShop Account pentru a continua configurarea acestui modul.",
action: "Activează",
loading: "Modulul PrestaShop Account este în curs de activare..."
},
install: {
title: "Instalează modulul PrestaShop Account",
message: "Ai nevoie de modulul PrestaShop Account pentru a continua configurarea acestui modul.",
action: "Instalează",
loading: "Modulul PrestaShop Account este în curs de instalare..."
},
update: {
title: "Actualizează modulul Prestashop Account",
message: "O nouă versiune a PrestaShop Account este disponibilă, te rugăm să actualizezi modulul pentru a continua să utilizezi serviciile",
action: "Actualizare",
loading: "Modulul PrestaShop Account este în curs de actualizare..."
}
}
},
alertShopDomainShouldExists: {
title: "URL-ul magazinului nu este completat!",
message: "Doar magazinul cu un URL atribuit poate fi asociat unui cont PrestaShop.",
shopList: "Următoarele magazine nu au un URL atribuit: "
},
account: {
title: "Asociază-ți magazinul cu un cont PrestaShop | Asociază-ți magazinele cu un cont PrestaShop",
authorize: "Poți asocia magazinul doar cu un singur cont. Așa că ai grijă să il alegi pe cel potrivit!",
authorized: "Magazinul tău este asociat cu contul tău din PrestaShop. | Magazinele tale sunt asociate cu contul tău din PrestaShop:",
authorizedPartially: "Magazinele tale au fost parțial asociate cu contul tău PrestaShop Account",
authorizedSeveral: "Magazinele tale sunt asociate cu mai multe conturi de PrestaShop",
connectButton: "Asociază",
reonboardButton: "Reasociază",
disconnectButton: "Folosește un alt cont",
moduleUpdateInformation: {
part1: "Nouă actualizare: ",
part2: "poți gestiona magazinele asociate.",
part3: "Te rugăm să te reasociezi folosind",
part4: "aceeași adresă de e-mail",
part5: "pentru a beneficia de această actualizare.",
part6: "Alte actualizări ale modulelor pot fi disponibile în fila Actualizări din managerul de module."
},
emailNotVerified: {
title: "Un e-mail de confirmare a fost trimis la adresa.",
description: "Verifică căsuța poștală și fă clic pe link pentru a activa contul."
},
sendEmail: "Trimite din nou",
needToBeAdmin: "Pentru a continua, trebuie să fii administratorul magazinului",
pleaseContact: "Te rugăm să contactezi",
manageAccountButton: "Vezi magazinele mele asociate",
unlinkButton: "Disociază"
}
}, P0 = {
psaccounts: S0
}, O0 = $w({
locale: window.iso_user,
fallbackLocale: "en",
legacy: !1,
messages: {
de: f0,
en: p0,
es: h0,
fr: b0,
it: y0,
nl: _0,
pl: E0,
pt: x0,
ro: P0
}
}), Ao = () => O0.global, I0 = { class: "acc-flex acc-space-x-4" }, N0 = /* @__PURE__ */ jt({
__name: "AccountLinkToUi",
props: {
accountsUiUrl: {},
app: {},
isSuperAdmin: { type: Boolean },
shops: { default: () => [] },
hasShopsLinked: { type: Boolean }
},
setup(e) {
const t = e, { t: n } = Ao(), { open: o, state: a } = ey({
accountsUiUrl: t.accountsUiUrl,
app: t.app,
shops: t.shops
});
function r(l = "") {
a.specificUiUrl = l, o();
}
return (l, i) => {
const h = Qd;
return De(), Ht("div", I0, [
l.shops.length ? (De(), Pt(h, {
key: 0,
id: "associate-shop-button",
disabled: !l.isSuperAdmin,
"data-testid": "account-link-to-ui-link-shop-button",
onClick: i[0] || (i[0] = (w) => r())
}, {
default: En(() => [
Wn(ht(Be(n)("psaccounts.account.connectButton")), 1)
]),
_: 1
}, 8, ["disabled"])) : on("", !0),
l.hasShopsLinked ? (De(), Pt(h, {
key: 1,
id: "manage-shops-button",
variant: "secondary",
"data-testid": "account-link-to-ui-manage-shops-button",
disabled: !l.isSuperAdmin,
onClick: i[1] || (i[1] = (w) => r("/shop"))
}, {
default: En(() => [
Wn(ht(Be(n)("psaccounts.account.manageAccountButton")), 1)
]),
_: 1
}, 8, ["disabled"])) : on("", !0)
]);
};
}
});
var Na = /* @__PURE__ */ ((e) => (e[e.Shop = 1] = "Shop", e[e.Group = 2] = "Group", e[e.All = 4] = "All", e))(Na || {});
const T0 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAVoSURBVHgB7d3PbhNHHMDx367tQ1UIOSbYTn2mh/YIOYUnaA9JORYED1D6ApAXKOQJ4hxJkBKOOcW+kNyaS7nixmslxxBxqATZ6UxwBGpcJTGZPzv7/UghKEIIyV9mZmfWaxEAAAAAAAAAAAAAAAAAAAAAAIASSSRQzWZ9S0S1pECUSnrme5JITyn1t1J5z/z+/ft/dg81KZFgw2o0buoXJflO4nGoY+vo+LpJcrybZQcdiRhh+aNHMLXx8aN6tb+/vyGRIawgqJ7+pfPhQ754cHDQkwikggAkLf11v1arvG006lvT09M/S8ERVmD0Yn+uWk3Xm82bOrKpOSkowgpW0kqSypYObHlqaqolBUNYwTNTZLpVr0//JgVCWIWQtNI0fVak0YuwCuXT6FWEuAircJKWvnr8M/QrR8Iqpklz5TgzU/9VAkVYBaaUtEONi7AKzsQV4rRIWBHQ0+JyvV7/UQJCWHGYTFO1PqlJIAgrGknr2rVv1yUQVcGJhw8fnXzZ8OjRQ3nz5i+xzZwzmh36wWD/uXhGWEMTExPSaDTEhhs3JsQVvUP/RG+gbvi+/YapMD56j6uyLJ4RVoTMlKhH3znxiLCipZ6IR6VbYzUaTVlYWDjz89u374gt8/MLI//+Z8/+EFtOR60syzriQenueTcv8OrqmoRgZsbOxcIpvSvfybLBXfGAqTBiPtdahBW9Yy/niIQVuSRJvdz9wAbpmPSiWApi0scinrDGkGV9mZ21dxV59U6mw444xFRYAvrq+idxjLBKIWm5vqWGsEri+vVv5sQhwiqJPJeWOFS6xbu5L+revbNHOvPzv4w86hllYuKGvHhxdvd+bW1VXr4MY1f/v9I0/UEcKl1YR0dHsr29febnlzkrNPdu3blz9s/v7GxLqPQuvNN74pkKS0IpxeIdNiSEBSuchsXO+5A5ohm1Rrp16/uTNdVFmHvmR63VzAWDWduVCc8gPcfr1ztf/SYLcxU66oLBtX5/4Oz1ZiqEFYRVGidPZnaGsEpCLyucfjIGYZWEPtJ5Jw6xeD/333F24d5sNkce6fwfc0U46qpwdva2uKJUvpRl+84ekMt2wzlG3yl6uf+PZrviolsWtugjnY44xFRYEnme9sQhwiqHw8FgsCsOEVYpqK44xlvsx+B7vXR5ifOPrSthWA15/Ph3KZNKpdYRx5gKI6eUdHuaOEZYkdPbDG3xgLAiZj7ovN8ftMUDwopYnicr4glHOkNmQW9rUe/jfiwzWqVp7a6P9ZXBkU6kzGi1t+cnKoOwImRGq0ql2haPWGNFSG8xLPqaAk8RVnzavq4Ev8RUOLS5uWntYWr9fl9cGC7YFyUAXBXG5UEIo5XBiBUJpZJFPeK2JRCsseKwoqN6KgEhrILT66pdPf3dl8AQVoGZqMzuugSIsIprZXhk4/T9ghfF4r2A9AboUpYNnL2VaxyMWAVi3s2sp7/HoUdlMGIVxKf1VPWBnvqcvttmXIQVuOEzF5b29rKnUiCEFbauHqXu+z5QHgdhhamrd9Kf+vp01KtAWIEwU55SakMHtVLkoE4Rln9dvTDf0FNeO9Q9qXEQlmPDkenVcNc8qpi+RFiWmIDyPH+XJOmuDqmnNzV3a7Vap4gL8XEQ1mfdPB//zZ06pJ75Xq1WzffDWEeiiyKsz94OBoO24EpwpAMrCAtWEBasICxYQViwgrBgBWHBCsKCFYQFKwgLVhAWrCAsWEFYsIKwYAVhwQrCghWEBSsIC1YQFqwgLFhBWLCCsGAFYcEKwoIVhAUrCAtWEBasICxYQViwItinzaRp8jzP1aQ4cnysCvGYawAAAAAAAAAAAAAAAAAAAAAA8HX+BUgekHjkZ66NAAAAAElFTkSuQmCC", C0 = { class: "acc-flex acc-flex-col acc-flex-grow acc-items-center md:acc-flex-row" }, L0 = ["src"], R0 = {
class: "acc-mt-2 puik-body-default acc-text-center acc-align-middle md:acc-mt-0 md:acc-text-left",
"data-testid": "account-shop-link-message"
}, D0 = { key: 0 }, F0 = {
key: 0,
class: "acc-m-0",
"data-testid": "account-shop-link-message-all-shops-linked"
}, j0 = {
key: 1,
"data-testid": "account-shop-link-message-partially-linked-shops"
}, M0 = { key: 1 }, U0 = {
class: "acc-m-0",
"data-testid": "account-shop-link-message-single-shop-linked"
}, W0 = {
class: "acc-m-0 acc-text-font-500 acc-break-words",
"data-testid": "account-shop-link-message-linked-email"
}, z0 = {
key: 1,
class: "acc-m-0",
"data-testid": "account-shop-link-message-not-linked"
}, V0 = /* @__PURE__ */ jt({
__name: "AccountShopLinkMessage",
props: {
shopsInContext: { default: () => [] },
shopContext: {}
},
setup(e) {
const t = e, { t: n } = Ao(), o = Ze(() => t.shopsInContext.filter((r) => r.uuid && !r.isLinkedV4)), a = Ze(() => {
var r, l;
return ((l = (r = o.value[0]) == null ? void 0 : r.user) == null ? void 0 : l.email) ?? "";
});
return (r, l) => (De(), Ht("div", C0, [
ut("img", {
src: Be(T0),
class: "acc-w-11 acc-h-11 md:acc-mr-3"
}, null, 8, L0),
ut("div", R0, [
o.value.length ? (De(), Ht(_n, { key: 0 }, [
r.shopContext === Be(Na).All || t.shopContext === Be(Na).Group ? (De(), Ht("div", D0, [
o.value.length === r.shopsInContext.length ? (De(), Ht("p", F0, ht(Be(n)("psaccounts.account.authorizedMultishop")), 1)) : (De(), Ht("span", j0, ht(Be(n)("psaccounts.account.authorizedPartially")), 1))
])) : (De(), Ht("div", M0, [
ut("p", U0, ht(Be(n)("psaccounts.account.authorized")), 1),
ut("p", W0, ht(a.value), 1)
]))
], 64)) : (De(), Ht("p", z0, ht(Be(n)("psaccounts.account.authorize", r.shopsInContext.length)), 1))
])
]));
}
});
function ii(e, t = {}) {
return e == null ? !1 : e(t).some((n) => n.type === Cr || Array.isArray(n.children) && n.children.length === 0 ? !1 : n.type !== Text || typeof n.children == "string" && n.children.trim() !== "");
}
var si = /* @__PURE__ */ ((e) => (e.Enable = "enable", e.Install = "install", e.Update = "update", e))(si || {}), li = /* @__PURE__ */ ((e) => (e.PsAccounts = "ps_accounts", e))(li || {});
const q0 = { class: "acc-flex acc-flex-row acc-items-center" }, B0 = { class: "acc-m-0 puik-h5" }, H0 = { class: "acc-flex acc-flex-col acc-items-center md:acc-flex-row" }, X0 = {
key: 0,
class: "acc-mt-6",
"data-testid": "account-panel-slot"
}, K0 = /* @__PURE__ */ jt({
__name: "AccountPanel",
props: {
accountsUiUrl: {},
app: {},
isSuperAdmin: { type: Boolean },
shops: { default: () => [] },
shopsInContext: {},
shopsWithoutUrl: { default: () => [] },
shopContext: {}
},
setup(e) {
const t = e, { t: n } = Ao(), o = Ze(() => t.shopsInContext.some((a) => a.uuid && !a.isLinkedV4));
return (a, r) => {
const l = mi, i = V0, h = N0, w = Uv;
return De(), Pt(w, { class: "acc-p-6" }, {
default: En(() => [
ut("div", q0, [
o.value ? (De(), Pt(l, {
key: 0,
class: "acc-text-white acc-bg-green-500 acc-rounded-full acc-p-1 acc-mr-2",
icon: "check",
"data-testid": "account-panel-linked-icon"
})) : on("", !0),
ut("p", B0, ht(Be(n)("psaccounts.account.title", a.shopsInContext.length)), 1)
]),
ut("div", H0, [
Ot(i, {
class: "md:acc-mr-2",
"shops-in-context": a.shopsInContext,
"shop-context": a.shopContext
}, null, 8, ["shops-in-context", "shop-context"]),
a.shopsWithoutUrl.length ? on("", !0) : (De(), Pt(h, {
key: 0,
class: "acc-mt-2 md:acc-mt-0",
"accounts-ui-url": a.accountsUiUrl,
app: a.app,
"is-super-admin": a.isSuperAdmin,
shops: a.shops,
"has-shops-linked": o.value,
"data-testid": "account-link-buttons"
}, null, 8, ["accounts-ui-url", "app", "is-super-admin", "shops", "has-shops-linked"]))
]),
Be(ii)(a.$slots.default) ? (De(), Ht("div", X0, [
br(a.$slots, "default")
])) : on("", !0)
]),
_: 3
});
};
}
}), Q0 = { class: "acc-m-0 acc-p-0" }, Z0 = {
class: "acc-m-0 acc-p-0",
"data-testid": "user-not-admin-alert-message"
}, G0 = /* @__PURE__ */ jt({
__name: "AlertUserNotSuperAdmin",
props: {
superAdminEmail: {}
},
setup(e) {
const { t } = Ao();
return (n, o) => {
const a = Rv, r = Ra;
return De(), Pt(r, {
variant: "warning",
"data-testid": "user-not-admin-alert"
}, {
default: En(() => [
ut("p", Q0, ht(Be(t)("psaccounts.account.needToBeAdmin")), 1),
ut("p", Z0, [
Wn(ht(Be(t)("psaccounts.account.pleaseContact")) + " ", 1),
Ot(a, {
href: "mailto:" + n.superAdminEmail
}, {
default: En(() => [
Wn(ht(n.superAdminEmail), 1)
]),
_: 1
}, 8, ["href"])
])
]),
_: 1
});
};
}
}), Y0 = { class: "acc-m-0 acc-p-0 acc-text-sm acc-leading-6" }, J0 = { class: "acc-m-0 acc-p-0 acc-text-sm acc-leading-6" }, $0 = { class: "acc-m-0 acc-p-0 acc-text-sm acc-leading-6" }, e1 = /* @__PURE__ */ jt({
__name: "AlertModuleUpdateInformation",
setup(e) {
const { t } = Ao();
return (n, o) => {
const a = Ra;
return De(), Pt(a, {
variant: "info",
"data-testid": "account-module-update-information-alert"
}, {
default: En(() => [
ut("p", Y0, [
ut("strong", null, ht(Be(t)("psaccounts.account.moduleUpdateInformation.part1")), 1),
Wn(" " + ht(Be(t)("psaccounts.account.moduleUpdateInformation.part2")), 1)
]),
ut("span", J0, [
Wn(ht(Be(t)("psaccounts.account.moduleUpdateInformation.part3")) + " ", 1),
ut("strong", null, ht(Be(t)("psaccounts.account.moduleUpdateInformation.part4")), 1),
Wn(" " + ht(Be(t)("psaccounts.account.moduleUpdateInformation.part5")), 1)
]),
ut("p", $0, ht(Be(t)("psaccounts.account.moduleUpdateInformation.part6")), 1)
]),
_: 1
});
};
}
}), t1 = {
class: "acc-m-0 acc-mt-2 acc-p-0 acc-text-sm",
"data-testid": "shop-url-alert-message"
}, n1 = {
class: "acc-m-0 acc-mt-2 acc-p-0 acc-text-sm",
"data-testid": "shop-url-alert-shop-list"
}, r1 = /* @__PURE__ */ jt({
__name: "AlertShopUrlShouldExists",
props: {
shopsWithoutUrl: {}
},
setup(e) {
const { t } = Ao();
return (n, o) => {
const a = Ra;
return De(), Pt(a, {
title: Be(t)("psaccounts.alertShopDomainShouldExists.title"),
variant: "danger",
"data-testid": "shop-url-alert"
}, {
default: En(() => [
ut("p", t1, ht(Be(t)("psaccounts.alertShopDomainShouldExists.message")), 1),
ut("span", n1, ht(Be(t)("psaccounts.alertShopDomainShouldExists.shopList")) + " " + ht(n.shopsWithoutUrl.join(", ")), 1)
]),
_: 1
}, 8, ["title"]);
};
}
}), o1 = /* @__PURE__ */ jt({
__name: "AlertModuleDependencies",
props: {
psAccountsIsEnabled: { type: Boolean },
psAccountsEnableLink: {},
psAccountsIsInstalled: { type: Boolean },
psAccountsInstallLink: {},
psAccountsIsUptodate: { type: Boolean },
psAccountsUpdateLink: {},
psIs17: { type: Boolean }
},
setup(e) {
const t = e, { t: n } = Ao(), o = Tt(!1), a = Tt(!1), r = Ze(() => t.psAccountsIsInstalled ? t.psAccountsIsEnabled ? t.psAccountsIsUptodate ? {
module: null,
action: null,
link: null
} : {
module: li.PsAccounts,
action: si.Update,
link: t.psAccountsUpdateLink
} : {
module: li.PsAccounts,
action: si.Enable,
link: t.psAccountsEnableLink
} : {
module: li.PsAccounts,
action: si.Install,
link: t.psAccountsInstallLink
});
async function l() {
if (!(!r.value.module || !r.value.action || !r.value.link))
try {
o.value = !0;
const i = await fetch(r.value.link, { method: "POST" });
if (t.psIs17) {
if (!i.ok)
throw new Error(`An error has occured: ${i.status}`);
if ((await i.json())[r.value.module].status === !1)
throw new Error(`Cannot ${r.value.action} ${r.value.module} module.`);
window.location.reload();
}
} catch {
o.value = !1, a.value = !0;
}
}
return (i, h) => {
const w = Ra;
return De(), Ht(_n, null, [
a.value ? (De(), Pt(w, {
key: 0,
class: "acc-mb-4",
variant: "danger",
onDismissed: h[0] || (h[0] = (v) => a.value = !1)
}, {
default: En(() => [
Wn(ht(Be(n)("psaccounts.accountManager.errorInstallEnable")), 1)
]),
_: 1
})) : on("", !0),
r.value.module && r.value.action ? (De(), Pt(w, {
key: 1,
title: Be(n)(`psaccounts.alert.${r.value.module}.${r.value.action}.title`),
"button-label": o.value ? Be(n)(`psaccounts.alert.${r.value.module}.${r.value.action}.loading`) : Be(n)(`psaccounts.alert.${r.value.module}.${r.value.action}.action`),
variant: "warning",
"data-testid": "account-module-dependencies-alert",
onClick: l
}, {
default: En(() => [
Wn(ht(Be(n)(`psaccounts.alert.${r.value.module}.${r.value.action}.message`)), 1)
]),
_: 1
}, 8, ["title", "button-label"])) : on("", !0)
], 64);
};
}
}), a1 = /* @__PURE__ */ jt({
__name: "AlertContextValidator",
props: {
errors: {}
},
setup(e) {
return (t, n) => {
const o = Ra;
return De(), Pt(o, {
variant: "danger",
"data-testid": "account-context-validator-alert"
}, {
default: En(() => [
Wn(" <PsAccounts> integration: Given context is invalid: " + ht(t.errors.join(";")), 1)
]),
_: 1
});
};
}
});
var Ap = { exports: {} };
(function(e, t) {
(function(n, o) {
e.exports = o();
})(self, () => {
return n = { 7629: (a, r, l) => {
const i = l(375), h = l(8571), w = l(9474), v = l(1687), c = l(8652), f = l(8160), m = l(3292), p = l(6354), u = l(8901), b = l(9708), s = l(6914), d = l(2294), y = l(6133), _ = l(1152), x = l(8863), N = l(2036), I = { Base: class {
constructor(A) {
this.type = A, this.$_root = null, this._definition = {}, this._reset();
}
_reset() {
this._ids = new d.Ids(), this._preferences = null, this._refs = new y.Manager(), this._cache = null, this._valids = null, this._invalids = null, this._flags = {}, this._rules = [], this._singleRules = /* @__PURE__ */ new Map(), this.$_terms = {}, this.$_temp = { ruleset: null, whens: {} };
}
describe() {
return i(typeof b.describe == "function", "Manifest functionality disabled"), b.describe(this);
}
allow() {
for (var A = arguments.length, O = new Array(A), T = 0; T < A; T++)
O[T] = arguments[T];
return f.verifyFlat(O, "allow"), this._values(O, "_valids");
}
alter(A) {
i(A && typeof A == "object" && !Array.isArray(A), "Invalid targets argument"), i(!this._inRuleset(), "Cannot set alterations inside a ruleset");
const O = this.clone();
O.$_terms.alterations = O.$_terms.alterations || [];
for (const T in A) {
const F = A[T];
i(typeof F == "function", "Alteration adjuster for", T, "must be a function"), O.$_terms.alterations.push({ target: T, adjuster: F });
}
return O.$_temp.ruleset = !1, O;
}
artifact(A) {
return i(A !== void 0, "Artifact cannot be undefined"), i(!this._cache, "Cannot set an artifact with a rule cache"), this.$_setFlag("artifact", A);
}
cast(A) {
return i(A === !1 || typeof A == "string", "Invalid to value"), i(A === !1 || this._definition.cast[A], "Type", this.type, "does not support casting to", A), this.$_setFlag("cast", A === !1 ? void 0 : A);
}
default(A, O) {
return this._default("default", A, O);
}
description(A) {
return i(A && typeof A == "string", "Description must be a non-empty string"), this.$_setFlag("description", A);
}
empty(A) {
const O = this.clone();
return A !== void 0 && (A = O.$_compile(A, { override: !1 })), O.$_setFlag("empty", A, { clone: !1 });
}
error(A) {
return i(A, "Missing error"), i(A instanceof Error || typeof A == "function", "Must provide a valid Error object or a function"), this.$_setFlag("error", A);
}
example(A) {
let O = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
return i(A !== void 0, "Missing example"), f.assertOptions(O, ["override"]), this._inner("examples", A, { single: !0, override: O.override });
}
external(A, O) {
return typeof A == "object" && (i(!O, "Cannot combine options with description"), O = A.description, A = A.method), i(typeof A == "function", "Method must be a function"), i(O === void 0 || O && typeof O == "string", "Description must be a non-empty string"), this._inner("externals", { method: A, description: O }, { single: !0 });
}
failover(A, O) {
return this._default("failover", A, O);
}
forbidden() {
return this.presence("forbidden");
}
id(A) {
return A ? (i(typeof A == "string", "id must be a non-empty string"), i(/^[^\.]+$/.test(A), "id cannot contain period character"), this.$_setFlag("id", A)) : this.$_setFlag("id", void 0);
}
invalid() {
for (var A = arguments.length, O = new Array(A), T = 0; T < A; T++)
O[T] = arguments[T];
return this._values(O, "_invalids");
}
label(A) {
return i(A && typeof A == "string", "Label name must be a non-empty string"), this.$_setFlag("label", A);
}
meta(A) {
return i(A !== void 0, "Meta cannot be undefined"), this._inner("metas", A, { single: !0 });
}
note() {
for (var A = arguments.length, O = new Array(A), T = 0; T < A; T++)
O[T] = arguments[T];
i(O.length, "Missing notes");
for (const F of O)
i(F && typeof F == "string", "Notes must be non-empty strings");
return this._inner("notes", O);
}
only() {
let A = !(arguments.length > 0 && arguments[0] !== void 0) || arguments[0];
return i(typeof A == "boolean", "Invalid mode:", A), this.$_setFlag("only", A);
}
optional() {
return this.presence("optional");
}
prefs(A) {
i(A, "Missing preferences"), i(A.context === void 0, "Cannot override context"), i(A.externals === void 0, "Cannot override externals"), i(A.warnings === void 0, "Cannot override warnings"), i(A.debug === void 0, "Cannot override debug"), f.checkPreferences(A);
const O = this.clone();
return O._preferences = f.preferences(O._preferences, A), O;
}
presence(A) {
return i(["optional", "required", "forbidden"].includes(A), "Unknown presence mode", A), this.$_setFlag("presence", A);
}
raw() {
let A = !(arguments.length > 0 && arguments[0] !== void 0) || arguments[0];
return this.$_setFlag("result", A ? "raw" : void 0);
}
result(A) {
return i(["raw", "strip"].includes(A), "Unknown result mode", A), this.$_setFlag("result", A);
}
required() {
return this.presence("required");
}
strict(A) {
const O = this.clone(), T = A !== void 0 && !A;
return O._preferences = f.preferences(O._preferences, { convert: T }), O;
}
strip() {
let A = !(arguments.length > 0 && arguments[0] !== void 0) || arguments[0];
return this.$_setFlag("result", A ? "strip" : void 0);
}
tag() {
for (var A = arguments.length, O = new Array(A), T = 0; T < A; T++)
O[T] = arguments[T];
i(O.length, "Missing tags");
for (const F of O)
i(F && typeof F == "string", "Tags must be non-empty strings");
return this._inner("tags", O);
}
unit(A) {
return i(A && typeof A == "string", "Unit name must be a non-empty string"), this.$_setFlag("unit", A);
}
valid() {
for (var A = arguments.length, O = new Array(A), T = 0; T < A; T++)
O[T] = arguments[T];
f.verifyFlat(O, "valid");
const F = this.allow(...O);
return F.$_setFlag("only", !!F._valids, { clone: !1 }), F;
}
when(A, O) {
const T = this.clone();
T.$_terms.whens || (T.$_terms.whens = []);
const F = m.when(T, A, O);
if (!["any", "link"].includes(T.type)) {
const K = F.is ? [F] : F.switch;
for (const G of K)
i(!G.then || G.then.type === "any" || G.then.type === T.type, "Cannot combine", T.type, "with", G.then && G.then.type), i(!G.otherwise || G.otherwise.type === "any" || G.otherwise.type === T.type, "Cannot combine", T.type, "with", G.otherwise && G.otherwise.type);
}
return T.$_terms.whens.push(F), T.$_mutateRebuild();
}
cache(A) {
i(!this._inRuleset(), "Cannot set caching inside a ruleset"), i(!this._cache, "Cannot override schema cache"), i(this._flags.artifact === void 0, "Cannot cache a rule with an artifact");
const O = this.clone();
return O._cache = A || c.provider.provision(), O.$_temp.ruleset = !1, O;
}
clone() {
const A = Object.create(Object.getPrototypeOf(this));
return this._assign(A);
}
concat(A) {
i(f.isSchema(A), "Invalid schema object"), i(this.type === "any" || A.type === "any" || A.type === this.type, "Cannot merge type", this.type, "with another type:", A.type), i(!this._inRuleset(), "Cannot concatenate onto a schema with open ruleset"), i(!A._inRuleset(), "Cannot concatenate a schema with open ruleset");
let O = this.clone();
if (this.type === "any" && A.type !== "any") {
const T = A.clone();
for (const F of Object.keys(O))
F !== "type" && (T[F] = O[F]);
O = T;
}
O._ids.concat(A._ids), O._refs.register(A, y.toSibling), O._preferences = O._preferences ? f.preferences(O._preferences, A._preferences) : A._preferences, O._valids = N.merge(O._valids, A._valids, A._invalids), O._invalids = N.merge(O._invalids, A._invalids, A._valids);
for (const T of A._singleRules.keys())
O._singleRules.has(T) && (O._rules = O._rules.filter((F) => F.keep || F.name !== T), O._singleRules.delete(T));
for (const T of A._rules)
A._definition.rules[T.method].multi || O._singleRules.set(T.name, T), O._rules.push(T);
if (O._flags.empty && A._flags.empty) {
O._flags.empty = O._flags.empty.concat(A._flags.empty);
const T = Object.assign({}, A._flags);
delete T.empty, v(O._flags, T);
} else if (A._flags.empty) {
O._flags.empty = A._flags.empty;
const T = Object.assign({}, A._flags);
delete T.empty, v(O._flags, T);
} else
v(O._flags, A._flags);
for (const T in A.$_terms) {
const F = A.$_terms[T];
F ? O.$_terms[T] ? O.$_terms[T] = O.$_terms[T].concat(F) : O.$_terms[T] = F.slice() : O.$_terms[T] || (O.$_terms[T] = F);
}
return this.$_root._tracer && this.$_root._tracer._combine(O, [this, A]), O.$_mutateRebuild();
}
extend(A) {
return i(!A.base, "Cannot extend type with another base"), u.type(this, A);
}
extract(A) {
return A = Array.isArray(A) ? A : A.split("."), this._ids.reach(A);
}
fork(A, O) {
i(!this._inRuleset(), "Cannot fork inside a ruleset");
let T = this;
for (let F of [].concat(A))
F = Array.isArray(F) ? F : F.split("."), T = T._ids.fork(F, O, T);
return T.$_temp.ruleset = !1, T;
}
rule(A) {
const O = this._definition;
f.assertOptions(A, Object.keys(O.modifiers)), i(this.$_temp.ruleset !== !1, "Cannot apply rules to empty ruleset or the last rule added does not support rule properties");
const T = this.$_temp.ruleset === null ? this._rules.length - 1 : this.$_temp.ruleset;
i(T >= 0 && T < this._rules.length, "Cannot apply rules to empty ruleset");
const F = this.clone();
for (let K = T; K < F._rules.length; ++K) {
const G = F._rules[K], re = h(G);
for (const ie in A)
O.modifiers[ie](re, A[ie]), i(re.name === G.name, "Cannot change rule name");
F._rules[K] = re, F._singleRules.get(re.name) === G && F._singleRules.set(re.name, re);
}
return F.$_temp.ruleset = !1, F.$_mutateRebuild();
}
get ruleset() {
i(!this._inRuleset(), "Cannot start a new ruleset without closing the previous one");
const A = this.clone();
return A.$_temp.ruleset = A._rules.length, A;
}
get $() {
return this.ruleset;
}
tailor(A) {
A = [].concat(A), i(!this._inRuleset(), "Cannot tailor inside a ruleset");
let O = this;
if (this.$_terms.alterations)
for (const { target: T, adjuster: F } of this.$_terms.alterations)
A.includes(T) && (O = F(O), i(f.isSchema(O), "Alteration adjuster for", T, "failed to return a schema object"));
return O = O.$_modify({ each: (T) => T.tailor(A), ref: !1 }), O.$_temp.ruleset = !1, O.$_mutateRebuild();
}
tracer() {
return _.location ? _.location(this) : this;
}
validate(A, O) {
return x.entry(A, this, O);
}
validateAsync(A, O) {
return x.entryAsync(A, this, O);
}
$_addRule(A) {
typeof A == "string" && (A = { name: A }), i(A && typeof A == "object", "Invalid options"), i(A.name && typeof A.name == "string", "Invalid rule name");
for (const G in A)
i(G[0] !== "_", "Cannot set private rule properties");
const O = Object.assign({}, A);
O._resolve = [], O.method = O.method || O.name;
const T = this._definition.rules[O.method], F = O.args;
i(T, "Unknown rule", O.method);
const K = this.clone();
if (F) {
i(Object.keys(F).length === 1 || Object.keys(F).length === this._definition.rules[O.name].args.length, "Invalid rule definition for", this.type, O.name);
for (const G in F) {
let re = F[G];
if (T.argsByName) {
const ie = T.argsByName.get(G);
if (ie.ref && f.isResolvable(re))
O._resolve.push(G), K.$_mutateRegister(re);
else if (ie.normalize && (re = ie.normalize(re), F[G] = re), ie.assert) {
const ne = f.validateArg(re, G, ie);
i(!ne, ne, "or reference");
}
}
re !== void 0 ? F[G] = re : delete F[G];
}
}
return T.multi || (K._ruleRemove(O.name, { clone: !1 }), K._singleRules.set(O.name, O)), K.$_temp.ruleset === !1 && (K.$_temp.ruleset = null), T.priority ? K._rules.unshift(O) : K._rules.push(O), K;
}
$_compile(A, O) {
return m.schema(this.$_root, A, O);
}
$_createError(A, O, T, F, K) {
let G = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
const re = G.flags !== !1 ? this._flags : {}, ie = G.messages ? s.merge(this._definition.messages, G.messages) : this._definition.messages;
return new p.Report(A, O, T, re, ie, F, K);
}
$_getFlag(A) {
return this._flags[A];
}
$_getRule(A) {
return this._singleRules.get(A);
}
$_mapLabels(A) {
return A = Array.isArray(A) ? A : A.split("."), this._ids.labels(A);
}
$_match(A, O, T, F) {
(T = Object.assign({}, T)).abortEarly = !0, T._externals = !1, O.snapshot();
const K = !x.validate(A, this, O, T, F).errors;
return O.restore(), K;
}
$_modify(A) {
return f.assertOptions(A, ["each", "once", "ref", "schema"]), d.schema(this, A) || this;
}
$_mutateRebuild() {
return i(!this._inRuleset(), "Cannot add this rule inside a ruleset"), this._refs.reset(), this._ids.reset(), this.$_modify({ each: (A, O) => {
let { source: T, name: F, path: K, key: G } = O;
const re = this._definition[T][F] && this._definition[T][F].register;
re !== !1 && this.$_mutateRegister(A, { family: re, key: G });
} }), this._definition.rebuild && this._definition.rebuild(this), this.$_temp.ruleset = !1, this;
}
$_mutateRegister(A) {
let { family: O, key: T } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
this._refs.register(A, O), this._ids.register(A, { key: T });
}
$_property(A) {
return this._definition.properties[A];
}
$_reach(A) {
return this._ids.reach(A);
}
$_rootReferences() {
return this._refs.roots();
}
$_setFlag(A, O) {
let T = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
i(A[0] === "_" || !this._inRuleset(), "Cannot set flag inside a ruleset");
const F = this._definition.flags[A] || {};
if (w(O, F.default) && (O = void 0), w(O, this._flags[A]))
return this;
const K = T.clone !== !1 ? this.clone() : this;
return O !== void 0 ? (K._flags[A] = O, K.$_mutateRegister(O)) : delete K._flags[A], A[0] !== "_" && (K.$_temp.ruleset = !1), K;
}
$_parent(A) {
for (var O = arguments.length, T = new Array(O > 1 ? O - 1 : 0), F = 1; F < O; F++)
T[F - 1] = arguments[F];
return this[A][f.symbols.parent].call(this, ...T);
}
$_validate(A, O, T) {
return x.validate(A, this, O, T);
}
_assign(A) {
A.type = this.type, A.$_root = this.$_root, A.$_temp = Object.assign({}, this.$_temp), A.$_temp.whens = {}, A._ids = this._ids.clone(), A._preferences = this._preferences, A._valids = this._valids && this._valids.clone(), A._invalids = this._invalids && this._invalids.clone(), A._rules = this._rules.slice(), A._singleRules = h(this._singleRules, { shallow: !0 }), A._refs = this._refs.clone(), A._flags = Object.assign({}, this._flags), A._cache = null, A.$_terms = {};
for (const O in this.$_terms)
A.$_terms[O] = this.$_terms[O] ? this.$_terms[O].slice() : null;
A.$_super = {};
for (const O in this.$_super)
A.$_super[O] = this._super[O].bind(A);
return A;
}
_bare() {
const A = this.clone();
A._reset();
const O = A._definition.terms;
for (const T in O) {
const F = O[T];
A.$_terms[T] = F.init;
}
return A.$_mutateRebuild();
}
_default(A, O) {
let T = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
return f.assertOptions(T, "literal"), i(O !== void 0, "Missing", A, "value"), i(typeof O == "function" || !T.literal, "Only function value supports literal option"), typeof O == "function" && T.literal && (O = { [f.symbols.literal]: !0, literal: O }), this.$_setFlag(A, O);
}
_generate(A, O, T) {
if (!this.$_terms.whens)
return { schema: this };
const F = [], K = [];
for (let ie = 0; ie < this.$_terms.whens.length; ++ie) {
const ne = this.$_terms.whens[ie];
if (ne.concat) {
F.push(ne.concat), K.push(`${ie}.concat`);
continue;
}
const se = ne.ref ? ne.ref.resolve(A, O, T) : A, ce = ne.is ? [ne] : ne.switch, qe = K.length;
for (let at = 0; at < ce.length; ++at) {
const { is: we, then: Ee, otherwise: rt } = ce[at], et = `${ie}${ne.switch ? "." + at : ""}`;
if (we.$_match(se, O.nest(we, `${et}.is`), T)) {
if (Ee) {
const St = O.localize([...O.path, `${et}.then`], O.ancestors, O.schemas), { schema: Xe, id: tt } = Ee._generate(A, St, T);
F.push(Xe), K.push(`${et}.then${tt ? `(${tt})` : ""}`);
break;
}
} else if (rt) {
const St = O.localize([...O.path, `${et}.otherwise`], O.ancestors, O.schemas), { schema: Xe, id: tt } = rt._generate(A, St, T);
F.push(Xe), K.push(`${et}.otherwise${tt ? `(${tt})` : ""}`);
break;
}
}
if (ne.break && K.length > qe)
break;
}
const G = K.join(", ");
if (O.mainstay.tracer.debug(O, "rule", "when", G), !G)
return { schema: this };
if (!O.mainstay.tracer.active && this.$_temp.whens[G])
return { schema: this.$_temp.whens[G], id: G };
let re = this;
this._definition.generate && (re = this._definition.generate(this, A, O, T));
for (const ie of F)
re = re.concat(ie);
return this.$_root._tracer && this.$_root._tracer._combine(re, [this, ...F]), this.$_temp.whens[G] = re, { schema: re, id: G };
}
_inner(A, O) {
let T = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
i(!this._inRuleset(), `Cannot set ${A} inside a ruleset`);
const F = this.clone();
return F.$_terms[A] && !T.override || (F.$_terms[A] = []), T.single ? F.$_terms[A].push(O) : F.$_terms[A].push(...O), F.$_temp.ruleset = !1, F;
}
_inRuleset() {
return this.$_temp.ruleset !== null && this.$_temp.ruleset !== !1;
}
_ruleRemove(A) {
let O = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
if (!this._singleRules.has(A))
return this;
const T = O.clone !== !1 ? this.clone() : this;
T._singleRules.delete(A);
const F = [];
for (let K = 0; K < T._rules.length; ++K) {
const G = T._rules[K];
G.name !== A || G.keep ? F.push(G) : T._inRuleset() && K < T.$_temp.ruleset && --T.$_temp.ruleset;
}
return T._rules = F, T;
}
_values(A, O) {
f.verifyFlat(A, O.slice(1, -1));
const T = this.clone(), F = A[0] === f.symbols.override;
if (F && (A = A.slice(1)), !T[O] && A.length ? T[O] = new N() : F && (T[O] = A.length ? new N() : null, T.$_mutateRebuild()), !T[O])
return T;
F && T[O].override();
for (const K of A) {
i(K !== void 0, "Cannot call allow/valid/invalid with undefined"), i(K !== f.symbols.override, "Override must be the first value");
const G = O === "_invalids" ? "_valids" : "_invalids";
T[G] && (T[G].remove(K), T[G].length || (i(O === "_valids" || !T._flags.only, "Setting invalid value", K, "leaves schema rejecting all values due to previous valid rule"), T[G] = null)), T[O].add(K, T._refs);
}
return T;
}
} };
I.Base.prototype[f.symbols.any] = { version: f.version, compile: m.compile, root: "$_root" }, I.Base.prototype.isImmutable = !0, I.Base.prototype.deny = I.Base.prototype.invalid, I.Base.prototype.disallow = I.Base.prototype.invalid, I.Base.prototype.equal = I.Base.prototype.valid, I.Base.prototype.exist = I.Base.prototype.required, I.Base.prototype.not = I.Base.prototype.invalid, I.Base.prototype.options = I.Base.prototype.prefs, I.Base.prototype.preferences = I.Base.prototype.prefs, a.exports = new I.Base();
}, 8652: (a, r, l) => {
const i = l(375), h = l(8571), w = l(8160), v = { max: 1e3, supported: /* @__PURE__ */ new Set(["undefined", "boolean", "number", "string"]) };
r.provider = { provision: (c) => new v.Cache(c) }, v.Cache = class {
constructor() {
let c = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
w.assertOptions(c, ["max"]), i(c.max === void 0 || c.max && c.max > 0 && isFinite(c.max), "Invalid max cache size"), this._max = c.max || v.max, this._map = /* @__PURE__ */ new Map(), this._list = new v.List();
}
get length() {
return this._map.size;
}
set(c, f) {
if (c !== null && !v.supported.has(typeof c))
return;
let m = this._map.get(c);
if (m)
return m.value = f, void this._list.first(m);
m = this._list.unshift({ key: c, value: f }), this._map.set(c, m), this._compact();
}
get(c) {
const f = this._map.get(c);
if (f)
return this._list.first(f), h(f.value);
}
_compact() {
if (this._map.size > this._max) {
const c = this._list.pop();
this._map.delete(c.key);
}
}
}, v.List = class {
constructor() {
this.tail = null, this.head = null;
}
unshift(c) {
return c.next = null, c.prev = this.head, this.head && (this.head.next = c), this.head = c, this.tail || (this.tail = c), c;
}
first(c) {
c !== this.head && (this._remove(c), this.unshift(c));
}
pop() {
return this._remove(this.tail);
}
_remove(c) {
const { next: f, prev: m } = c;
return f.prev = m, m && (m.next = f), c === this.tail && (this.tail = f), c.prev = null, c.next = null, c;
}
};
}, 8160: (a, r, l) => {
const i = l(375), h = l(7916), w = l(5934);
let v, c;
const f = { isoDate: /^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/ };
r.version = w.version, r.defaults = { abortEarly: !0, allowUnknown: !1, artifacts: !1, cache: !0, context: null, convert: !0, dateFormat: "iso", errors: { escapeHtml: !1, label: "path", language: null, render: !0, stack: !1, wrap: { label: '"', array: "[]" } }, externals: !0, messages: {}, nonEnumerables: !1, noDefaults: !1, presence: "optional", skipFunctions: !1, stripUnknown: !1, warnings: !1 }, r.symbols = { any: Symbol.for("@hapi/joi/schema"), arraySingle: Symbol("arraySingle"), deepDefault: Symbol("deepDefault"), errors: Symbol("errors"), literal: Symbol("literal"), override: Symbol("override"), parent: Symbol("parent"), prefs: Symbol("prefs"), ref: Symbol("ref"), template: Symbol("template"), values: Symbol("values") }, r.assertOptions = function(m, p) {
let u = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "Options";
i(m && typeof m == "object" && !Array.isArray(m), "Options must be of type object");
const b = Object.keys(m).filter((s) => !p.includes(s));
i(b.length === 0, `${u} contain unknown keys: ${b}`);
}, r.checkPreferences = function(m) {
c = c || l(3378);
const p = c.preferences.validate(m);
if (p.error)
throw new h([p.error.details[0].message]);
}, r.compare = function(m, p, u) {
switch (u) {
case "=":
return m === p;
case ">":
return m > p;
case "<":
return m < p;
case ">=":
return m >= p;
case "<=":
return m <= p;
}
}, r.default = function(m, p) {
return m === void 0 ? p : m;
}, r.isIsoDate = function(m) {
return f.isoDate.test(m);
}, r.isNumber = function(m) {
return typeof m == "number" && !isNaN(m);
}, r.isResolvable = function(m) {
return !!m && (m[r.symbols.ref] || m[r.symbols.template]);
}, r.isSchema = function(m) {
let p = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
const u = m && m[r.symbols.any];
return !!u && (i(p.legacy || u.version === r.version, "Cannot mix different versions of joi schemas"), !0);
}, r.isValues = function(m) {
return m[r.symbols.values];
}, r.limit = function(m) {
return Number.isSafeInteger(m) && m >= 0;
}, r.preferences = function(m, p) {
v = v || l(6914), m = m || {}, p = p || {};
const u = Object.assign({}, m, p);
return p.errors && m.errors && (u.errors = Object.assign({}, m.errors, p.errors), u.errors.wrap = Object.assign({}, m.errors.wrap, p.errors.wrap)), p.messages && (u.messages = v.compile(p.messages, m.messages)), delete u[r.symbols.prefs], u;
}, r.tryWithPath = function(m, p) {
let u = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
try {
return m();
} catch (b) {
throw b.path !== void 0 ? b.path = p + "." + b.path : b.path = p, u.append && (b.message = `${b.message} (${b.path})`), b;
}
}, r.validateArg = function(m, p, u) {
let { assert: b, message: s } = u;
if (r.isSchema(b)) {
const d = b.validate(m);
return d.error ? d.error.message : void 0;
}
if (!b(m))
return p ? `${p} ${s}` : s;
}, r.verifyFlat = function(m, p) {
for (const u of m)
i(!Array.isArray(u), "Method no longer accepts array arguments:", p);
};
}, 3292: (a, r, l) => {
const i = l(375), h = l(8160), w = l(6133), v = {};
r.schema = function(c, f) {
let m = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
h.assertOptions(m, ["appendPath", "override"]);
try {
return v.schema(c, f, m);
} catch (p) {
throw m.appendPath && p.path !== void 0 && (p.message = `${p.message} (${p.path})`), p;
}
}, v.schema = function(c, f, m) {
i(f !== void 0, "Invalid undefined schema"), Array.isArray(f) && (i(f.length, "Invalid empty array schema"), f.length === 1 && (f = f[0]));
const p = function(u) {
for (var b = arguments.length, s = new Array(b > 1 ? b - 1 : 0), d = 1; d < b; d++)
s[d - 1] = arguments[d];
return m.override !== !1 ? u.valid(c.override, ...s) : u.valid(...s);
};
if (v.simple(f))
return p(c, f);
if (typeof f == "function")
return c.custom(f);
if (i(typeof f == "object", "Invalid schema content:", typeof f), h.isResolvable(f))
return p(c, f);
if (h.isSchema(f))
return f;
if (Array.isArray(f)) {
for (const u of f)
if (!v.simple(u))
return c.alternatives().try(...f);
return p(c, ...f);
}
return f instanceof RegExp ? c.string().regex(f) : f instanceof Date ? p(c.date(), f) : (i(Object.getPrototypeOf(f) === Object.getPrototypeOf({}), "Schema can only contain plain objects"), c.object().keys(f));
}, r.ref = function(c, f) {
return w.isRef(c) ? c : w.create(c, f);
}, r.compile = function(c, f) {
let m = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
h.assertOptions(m, ["legacy"]);
const p = f && f[h.symbols.any];
if (p)
return i(m.legacy || p.version === h.version, "Cannot mix different versions of joi schemas:", p.version, h.version), f;
if (typeof f != "object" || !m.legacy)
return r.schema(c, f, { appendPath: !0 });
const u = v.walk(f);
return u ? u.compile(u.root, f) : r.schema(c, f, { appendPath: !0 });
}, v.walk = function(c) {
if (typeof c != "object")
return null;
if (Array.isArray(c)) {
for (const m of c) {
const p = v.walk(m);
if (p)
return p;
}
return null;
}
const f = c[h.symbols.any];
if (f)
return { root: c[f.root], compile: f.compile };
i(Object.getPrototypeOf(c) === Object.getPrototypeOf({}), "Schema can only contain plain objects");
for (const m in c) {
const p = v.walk(c[m]);
if (p)
return p;
}
return null;
}, v.simple = function(c) {
return c === null || ["boolean", "string", "number"].includes(typeof c);
}, r.when = function(c, f, m) {
if (m === void 0 && (i(f && typeof f == "object", "Missing options"), m = f, f = w.create(".")), Array.isArray(m) && (m = { switch: m }), h.assertOptions(m, ["is", "not", "then", "otherwise", "switch", "break"]), h.isSchema(f))
return i(m.is === void 0, '"is" can not be used with a schema condition'), i(m.not === void 0, '"not" can not be used with a schema condition'), i(m.switch === void 0, '"switch" can not be used with a schema condition'), v.condition(c, { is: f, then: m.then, otherwise: m.otherwise, break: m.break });
if (i(w.isRef(f) || typeof f == "string", "Invalid condition:", f), i(m.not === void 0 || m.is === void 0, 'Cannot combine "is" with "not"'), m.switch === void 0) {
let u = m;
m.not !== void 0 && (u = { is: m.not, then: m.otherwise, otherwise: m.then, break: m.break });
let b = u.is !== void 0 ? c.$_compile(u.is) : c.$_root.invalid(null, !1, 0, "").required();
return i(u.then !== void 0 || u.otherwise !== void 0, 'options must have at least one of "then", "otherwise", or "switch"'), i(u.break === void 0 || u.then === void 0 || u.otherwise === void 0, "Cannot specify then, otherwise, and break all together"), m.is === void 0 || w.isRef(m.is) || h.isSchema(m.is) || (b = b.required()), v.condition(c, { ref: r.ref(f), is: b, then: u.then, otherwise: u.otherwise, break: u.break });
}
i(Array.isArray(m.switch), '"switch" must be an array'), i(m.is === void 0, 'Cannot combine "switch" with "is"'), i(m.not === void 0, 'Cannot combine "switch" with "not"'), i(m.then === void 0, 'Cannot combine "switch" with "then"');
const p = { ref: r.ref(f), switch: [], break: m.break };
for (let u = 0; u < m.switch.length; ++u) {
const b = m.switch[u], s = u === m.switch.length - 1;
h.assertOptions(b, s ? ["is", "then", "otherwise"] : ["is", "then"]), i(b.is !== void 0, 'Switch statement missing "is"'), i(b.then !== void 0, 'Switch statement missing "then"');
const d = { is: c.$_compile(b.is), then: c.$_compile(b.then) };
if (w.isRef(b.is) || h.isSchema(b.is) || (d.is = d.is.required()), s) {
i(m.otherwise === void 0 || b.otherwise === void 0, 'Cannot specify "otherwise" inside and outside a "switch"');
const y = m.otherwise !== void 0 ? m.otherwise : b.otherwise;
y !== void 0 && (i(p.break === void 0, "Cannot specify both otherwise and break"), d.otherwise = c.$_compile(y));
}
p.switch.push(d);
}
return p;
}, v.condition = function(c, f) {
for (const m of ["then", "otherwise"])
f[m] === void 0 ? delete f[m] : f[m] = c.$_compile(f[m]);
return f;
};
}, 6354: (a, r, l) => {
const i = l(5688), h = l(8160), w = l(3328);
r.Report = class {
constructor(v, c, f, m, p, u, b) {
if (this.code = v, this.flags = m, this.messages = p, this.path = u.path, this.prefs = b, this.state = u, this.value = c, this.message = null, this.template = null, this.local = f || {}, this.local.label = r.label(this.flags, this.state, this.prefs, this.messages), this.value === void 0 || this.local.hasOwnProperty("value") || (this.local.value = this.value), this.path.length) {
const s = this.path[this.path.length - 1];
typeof s != "object" && (this.local.key = s);
}
}
_setTemplate(v) {
if (this.template = v, !this.flags.label && this.path.length === 0) {
const c = this._template(this.template, "root");
c && (this.local.label = c);
}
}
toString() {
if (this.message)
return this.message;
const v = this.code;
if (!this.prefs.errors.render)
return this.code;
const c = this._template(this.template) || this._template(this.prefs.messages) || this._template(this.messages);
return c === void 0 ? `Error code "${v}" is not defined, your custom type is missing the correct messages definition` : (this.message = c.render(this.value, this.state, this.prefs, this.local, { errors: this.prefs.errors, messages: [this.prefs.messages, this.messages] }), this.prefs.errors.label || (this.message = this.message.replace(/^"" /, "").trim()), this.message);
}
_template(v, c) {
return r.template(this.value, v, c || this.code, this.state, this.prefs);
}
}, r.path = function(v) {
let c = "";
for (const f of v)
typeof f != "object" && (typeof f == "string" ? (c && (c += "."), c += f) : c += `[${f}]`);
return c;
}, r.template = function(v, c, f, m, p) {
if (!c)
return;
if (w.isTemplate(c))
return f !== "root" ? c : null;
let u = p.errors.language;
if (h.isResolvable(u) && (u = u.resolve(v, m, p)), u && c[u]) {
if (c[u][f] !== void 0)
return c[u][f];
if (c[u]["*"] !== void 0)
return c[u]["*"];
}
return c[f] ? c[f] : c["*"];
}, r.label = function(v, c, f, m) {
if (v.label)
return v.label;
if (!f.errors.label)
return "";
let p = c.path;
return f.errors.label === "key" && c.path.length > 1 && (p = c.path.slice(-1)), r.path(p) || r.template(null, f.messages, "root", c, f) || m && r.template(null, m, "root", c, f) || "value";
}, r.process = function(v, c, f) {
if (!v)
return null;
const { override: m, message: p, details: u } = r.details(v);
if (m)
return m;
if (f.errors.stack)
return new r.ValidationError(p, u, c);
const b = Error.stackTraceLimit;
Error.stackTraceLimit = 0;
const s = new r.ValidationError(p, u, c);
return Error.stackTraceLimit = b, s;
}, r.details = function(v) {
let c = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, f = [];
const m = [];
for (const p of v) {
if (p instanceof Error) {
if (c.override !== !1)
return { override: p };
const b = p.toString();
f.push(b), m.push({ message: b, type: "override", context: { error: p } });
continue;
}
const u = p.toString();
f.push(u), m.push({ message: u, path: p.path.filter((b) => typeof b != "object"), type: p.code, context: p.local });
}
return f.length > 1 && (f = [...new Set(f)]), { message: f.join(". "), details: m };
}, r.ValidationError = class extends Error {
constructor(v, c, f) {
super(v), this._original = f, this.details = c;
}
static isError(v) {
return v instanceof r.ValidationError;
}
}, r.ValidationError.prototype.isJoi = !0, r.ValidationError.prototype.name = "ValidationError", r.ValidationError.prototype.annotate = i.error;
}, 8901: (a, r, l) => {
const i = l(375), h = l(8571), w = l(8160), v = l(6914), c = {};
r.type = function(f, m) {
const p = Object.getPrototypeOf(f), u = h(p), b = f._assign(Object.create(u)), s = Object.assign({}, m);
delete s.base, u._definition = s;
const d = p._definition || {};
s.messages = v.merge(d.messages, s.messages), s.properties = Object.assign({}, d.properties, s.properties), b.type = s.type, s.flags = Object.assign({}, d.flags, s.flags);
const y = Object.assign({}, d.terms);
if (s.terms)
for (const I in s.terms) {
const A = s.terms[I];
i(b.$_terms[I] === void 0, "Invalid term override for", s.type, I), b.$_terms[I] = A.init, y[I] = A;
}
s.terms = y, s.args || (s.args = d.args), s.prepare = c.prepare(s.prepare, d.prepare), s.coerce && (typeof s.coerce == "function" && (s.coerce = { method: s.coerce }), s.coerce.from && !Array.isArray(s.coerce.from) && (s.coerce = { method: s.coerce.method, from: [].concat(s.coerce.from) })), s.coerce = c.coerce(s.coerce, d.coerce), s.validate = c.validate(s.validate, d.validate);
const _ = Object.assign({}, d.rules);
if (s.rules)
for (const I in s.rules) {
const A = s.rules[I];
i(typeof A == "object", "Invalid rule definition for", s.type, I);
let O = A.method;
if (O === void 0 && (O = function() {
return this.$_addRule(I);
}), O && (i(!u[I], "Rule conflict in", s.type, I), u[I] = O), i(!_[I], "Rule conflict in", s.type, I), _[I] = A, A.alias) {
const T = [].concat(A.alias);
for (const F of T)
u[F] = A.method;
}
A.args && (A.argsByName = /* @__PURE__ */ new Map(), A.args = A.args.map((T) => (typeof T == "string" && (T = { name: T }), i(!A.argsByName.has(T.name), "Duplicated argument name", T.name), w.isSchema(T.assert) && (T.assert = T.assert.strict().label(T.name)), A.argsByName.set(T.name, T), T)));
}
s.rules = _;
const x = Object.assign({}, d.modifiers);
if (s.modifiers)
for (const I in s.modifiers) {
i(!u[I], "Rule conflict in", s.type, I);
const A = s.modifiers[I];
i(typeof A == "function", "Invalid modifier definition for", s.type, I);
const O = function(T) {
return this.rule({ [I]: T });
};
u[I] = O, x[I] = A;
}
if (s.modifiers = x, s.overrides) {
u._super = p, b.$_super = {};
for (const I in s.overrides)
i(p[I], "Cannot override missing", I), s.overrides[I][w.symbols.parent] = p[I], b.$_super[I] = p[I].bind(b);
Object.assign(u, s.overrides);
}
s.cast = Object.assign({}, d.cast, s.cast);
const N = Object.assign({}, d.manifest, s.manifest);
return N.build = c.build(s.manifest && s.manifest.build, d.manifest && d.manifest.build), s.manifest = N, s.rebuild = c.rebuild(s.rebuild, d.rebuild), b;
}, c.build = function(f, m) {
return f && m ? function(p, u) {
return m(f(p, u), u);
} : f || m;
}, c.coerce = function(f, m) {
return f && m ? { from: f.from && m.from ? [.../* @__PURE__ */ new Set([...f.from, ...m.from])] : null, method(p, u) {
let b;
if ((!m.from || m.from.includes(typeof p)) && (b = m.method(p, u), b)) {
if (b.errors || b.value === void 0)
return b;
p = b.value;
}
if (!f.from || f.from.includes(typeof p)) {
const s = f.method(p, u);
if (s)
return s;
}
return b;
} } : f || m;
}, c.prepare = function(f, m) {
return f && m ? function(p, u) {
const b = f(p, u);
if (b) {
if (b.errors || b.value === void 0)
return b;
p = b.value;
}
return m(p, u) || b;
} : f || m;
}, c.rebuild = function(f, m) {
return f && m ? function(p) {
m(p), f(p);
} : f || m;
}, c.validate = function(f, m) {
return f && m ? function(p, u) {
const b = m(p, u);
if (b) {
if (b.errors && (!Array.isArray(b.errors) || b.errors.length))
return b;
p = b.value;
}
return f(p, u) || b;
} : f || m;
};
}, 5107: (a, r, l) => {
const i = l(375), h = l(8571), w = l(8652), v = l(8160), c = l(3292), f = l(6354), m = l(8901), p = l(9708), u = l(6133), b = l(3328), s = l(1152);
let d;
const y = { types: { alternatives: l(4946), any: l(8068), array: l(546), boolean: l(4937), date: l(7500), function: l(390), link: l(8785), number: l(3832), object: l(8966), string: l(7417), symbol: l(8826) }, aliases: { alt: "alternatives", bool: "boolean", func: "function" }, root: function() {
const _ = { _types: new Set(Object.keys(y.types)) };
for (const x of _._types)
_[x] = function() {
for (var N = arguments.length, I = new Array(N), A = 0; A < N; A++)
I[A] = arguments[A];
return i(!I.length || ["alternatives", "link", "object"].includes(x), "The", x, "type does not allow arguments"), y.generate(this, y.types[x], I);
};
for (const x of ["allow", "custom", "disallow", "equal", "exist", "forbidden", "invalid", "not", "only", "optional", "options", "prefs", "preferences", "required", "strip", "valid", "when"])
_[x] = function() {
return this.any()[x](...arguments);
};
Object.assign(_, y.methods);
for (const x in y.aliases) {
const N = y.aliases[x];
_[x] = _[N];
}
return _.x = _.expression, s.setup && s.setup(_), _;
} };
y.methods = { ValidationError: f.ValidationError, version: v.version, cache: w.provider, assert(_, x) {
for (var N = arguments.length, I = new Array(N > 2 ? N - 2 : 0), A = 2; A < N; A++)
I[A - 2] = arguments[A];
y.assert(_, x, !0, I);
}, attempt(_, x) {
for (var N = arguments.length, I = new Array(N > 2 ? N - 2 : 0), A = 2; A < N; A++)
I[A - 2] = arguments[A];
return y.assert(_, x, !1, I);
}, build(_) {
return i(typeof p.build == "function", "Manifest functionality disabled"), p.build(this, _);
}, checkPreferences(_) {
v.checkPreferences(_);
}, compile(_, x) {
return c.compile(this, _, x);
}, defaults(_) {
i(typeof _ == "function", "modifier must be a function");
const x = Object.assign({}, this);
for (const N of x._types) {
const I = _(x[N]());
i(v.isSchema(I), "modifier must return a valid schema object"), x[N] = function() {
for (var A = arguments.length, O = new Array(A), T = 0; T < A; T++)
O[T] = arguments[T];
return y.generate(this, I, O);
};
}
return x;
}, expression() {
for (var _ = arguments.length, x = new Array(_), N = 0; N < _; N++)
x[N] = arguments[N];
return new b(...x);
}, extend() {
for (var _ = arguments.length, x = new Array(_), N = 0; N < _; N++)
x[N] = arguments[N];
v.verifyFlat(x, "extend"), d = d || l(3378), i(x.length, "You need to provide at least one extension"), this.assert(x, d.extensions);
const I = Object.assign({}, this);
I._types = new Set(I._types);
for (let A of x) {
typeof A == "function" && (A = A(I)), this.assert(A, d.extension);
const O = y.expandExtension(A, I);
for (const T of O) {
i(I[T.type] === void 0 || I._types.has(T.type), "Cannot override name", T.type);
const F = T.base || this.any(), K = m.type(F, T);
I._types.add(T.type), I[T.type] = function() {
for (var G = arguments.length, re = new Array(G), ie = 0; ie < G; ie++)
re[ie] = arguments[ie];
return y.generate(this, K, re);
};
}
}
return I;
}, isError: f.ValidationError.isError, isExpression: b.isTemplate, isRef: u.isRef, isSchema: v.isSchema, in() {
return u.in(...arguments);
}, override: v.symbols.override, ref() {
return u.create(...arguments);
}, types() {
const _ = {};
for (const x of this._types)
_[x] = this[x]();
for (const x in y.aliases)
_[x] = this[x]();
return _;
} }, y.assert = function(_, x, N, I) {
const A = I[0] instanceof Error || typeof I[0] == "string" ? I[0] : null, O = A !== null ? I[1] : I[0], T = x.validate(_, v.preferences({ errors: { stack: !0 } }, O || {}));
let F = T.error;
if (!F)
return T.value;
if (A instanceof Error)
throw A;
const K = N && typeof F.annotate == "function" ? F.annotate() : F.message;
throw F instanceof f.ValidationError == 0 && (F = h(F)), F.message = A ? `${A} ${K}` : K, F;
}, y.generate = function(_, x, N) {
return i(_, "Must be invoked on a Joi instance."), x.$_root = _, x._definition.args && N.length ? x._definition.args(x, ...N) : x;
}, y.expandExtension = function(_, x) {
if (typeof _.type == "string")
return [_];
const N = [];
for (const I of x._types)
if (_.type.test(I)) {
const A = Object.assign({}, _);
A.type = I, A.base = x[I](), N.push(A);
}
return N;
}, a.exports = y.root();
}, 6914: (a, r, l) => {
const i = l(375), h = l(8571), w = l(3328);
r.compile = function(v, c) {
if (typeof v == "string")
return i(!c, "Cannot set single message string"), new w(v);
if (w.isTemplate(v))
return i(!c, "Cannot set single message template"), v;
i(typeof v == "object" && !Array.isArray(v), "Invalid message options"), c = c ? h(c) : {};
for (let f in v) {
const m = v[f];
if (f === "root" || w.isTemplate(m)) {
c[f] = m;
continue;
}
if (typeof m == "string") {
c[f] = new w(m);
continue;
}
i(typeof m == "object" && !Array.isArray(m), "Invalid message for", f);
const p = f;
for (f in c[p] = c[p] || {}, m) {
const u = m[f];
f === "root" || w.isTemplate(u) ? c[p][f] = u : (i(typeof u == "string", "Invalid message for", f, "in", p), c[p][f] = new w(u));
}
}
return c;
}, r.decompile = function(v) {
const c = {};
for (let f in v) {
const m = v[f];
if (f === "root") {
c.root = m;
continue;
}
if (w.isTemplate(m)) {
c[f] = m.describe({ compact: !0 });
continue;
}
const p = f;
for (f in c[p] = {}, m) {
const u = m[f];
f !== "root" ? c[p][f] = u.describe({ compact: !0 }) : c[p].root = u;
}
}
return c;
}, r.merge = function(v, c) {
if (!v)
return r.compile(c);
if (!c)
return v;
if (typeof c == "string")
return new w(c);
if (w.isTemplate(c))
return c;
const f = h(v);
for (let m in c) {
const p = c[m];
if (m === "root" || w.isTemplate(p)) {
f[m] = p;
continue;
}
if (typeof p == "string") {
f[m] = new w(p);
continue;
}
i(typeof p == "object" && !Array.isArray(p), "Invalid message for", m);
const u = m;
for (m in f[u] = f[u] || {}, p) {
const b = p[m];
m === "root" || w.isTemplate(b) ? f[u][m] = b : (i(typeof b == "string", "Invalid message for", m, "in", u), f[u][m] = new w(b));
}
}
return f;
};
}, 2294: (a, r, l) => {
const i = l(375), h = l(8160), w = l(6133), v = {};
r.Ids = v.Ids = class {
constructor() {
this._byId = /* @__PURE__ */ new Map(), this._byKey = /* @__PURE__ */ new Map(), this._schemaChain = !1;
}
clone() {
const c = new v.Ids();
return c._byId = new Map(this._byId), c._byKey = new Map(this._byKey), c._schemaChain = this._schemaChain, c;
}
concat(c) {
c._schemaChain && (this._schemaChain = !0);
for (const [f, m] of c._byId.entries())
i(!this._byKey.has(f), "Schema id conflicts with existing key:", f), this._byId.set(f, m);
for (const [f, m] of c._byKey.entries())
i(!this._byId.has(f), "Schema key conflicts with existing id:", f), this._byKey.set(f, m);
}
fork(c, f, m) {
const p = this._collect(c);
p.push({ schema: m });
const u = p.shift();
let b = { id: u.id, schema: f(u.schema) };
i(h.isSchema(b.schema), "adjuster function failed to return a joi schema type");
for (const s of p)
b = { id: s.id, schema: v.fork(s.schema, b.id, b.schema) };
return b.schema;
}
labels(c) {
let f = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [];
const m = c[0], p = this._get(m);
if (!p)
return [...f, ...c].join(".");
const u = c.slice(1);
return f = [...f, p.schema._flags.label || m], u.length ? p.schema._ids.labels(u, f) : f.join(".");
}
reach(c) {
let f = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [];
const m = c[0], p = this._get(m);
i(p, "Schema does not contain path", [...f, ...c].join("."));
const u = c.slice(1);
return u.length ? p.schema._ids.reach(u, [...f, m]) : p.schema;
}
register(c) {
let { key: f } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
if (!c || !h.isSchema(c))
return;
(c.$_property("schemaChain") || c._ids._schemaChain) && (this._schemaChain = !0);
const m = c._flags.id;
if (m) {
const p = this._byId.get(m);
i(!p || p.schema === c, "Cannot add different schemas with the same id:", m), i(!this._byKey.has(m), "Schema id conflicts with existing key:", m), this._byId.set(m, { schema: c, id: m });
}
f && (i(!this._byKey.has(f), "Schema already contains key:", f), i(!this._byId.has(f), "Schema key conflicts with existing id:", f), this._byKey.set(f, { schema: c, id: f }));
}
reset() {
this._byId = /* @__PURE__ */ new Map(), this._byKey = /* @__PURE__ */ new Map(), this._schemaChain = !1;
}
_collect(c) {
let f = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [], m = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
const p = c[0], u = this._get(p);
i(u, "Schema does not contain path", [...f, ...c].join(".")), m = [u, ...m];
const b = c.slice(1);
return b.length ? u.schema._ids._collect(b, [...f, p], m) : m;
}
_get(c) {
return this._byId.get(c) || this._byKey.get(c);
}
}, v.fork = function(c, f, m) {
const p = r.schema(c, { each: (u, b) => {
let { key: s } = b;
if (f === (u._flags.id || s))
return m;
}, ref: !1 });
return p ? p.$_mutateRebuild() : c;
}, r.schema = function(c, f) {
let m;
for (const p in c._flags) {
if (p[0] === "_")
continue;
const u = v.scan(c._flags[p], { source: "flags", name: p }, f);
u !== void 0 && (m = m || c.clone(), m._flags[p] = u);
}
for (let p = 0; p < c._rules.length; ++p) {
const u = c._rules[p], b = v.scan(u.args, { source: "rules", name: u.name }, f);
if (b !== void 0) {
m = m || c.clone();
const s = Object.assign({}, u);
s.args = b, m._rules[p] = s, m._singleRules.get(u.name) === u && m._singleRules.set(u.name, s);
}
}
for (const p in c.$_terms) {
if (p[0] === "_")
continue;
const u = v.scan(c.$_terms[p], { source: "terms", name: p }, f);
u !== void 0 && (m = m || c.clone(), m.$_terms[p] = u);
}
return m;
}, v.scan = function(c, f, m, p, u) {
const b = p || [];
if (c === null || typeof c != "object")
return;
let s;
if (Array.isArray(c)) {
for (let d = 0; d < c.length; ++d) {
const y = f.source === "terms" && f.name === "keys" && c[d].key, _ = v.scan(c[d], f, m, [d, ...b], y);
_ !== void 0 && (s = s || c.slice(), s[d] = _);
}
return s;
}
if (m.schema !== !1 && h.isSchema(c) || m.ref !== !1 && w.isRef(c)) {
const d = m.each(c, { ...f, path: b, key: u });
return d === c ? void 0 : d;
}
for (const d in c) {
if (d[0] === "_")
continue;
const y = v.scan(c[d], f, m, [d, ...b], u);
y !== void 0 && (s = s || Object.assign({}, c), s[d] = y);
}
return s;
};
}, 6133: (a, r, l) => {
const i = l(375), h = l(8571), w = l(9621), v = l(8160);
let c;
const f = { symbol: Symbol("ref"), defaults: { adjust: null, in: !1, iterables: null, map: null, separator: ".", type: "value" } };
r.create = function(m) {
let p = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
i(typeof m == "string", "Invalid reference key:", m), v.assertOptions(p, ["adjust", "ancestor", "in", "iterables", "map", "prefix", "render", "separator"]), i(!p.prefix || typeof p.prefix == "object", "options.prefix must be of type object");
const u = Object.assign({}, f.defaults, p);
delete u.prefix;
const b = u.separator, s = f.context(m, b, p.prefix);
if (u.type = s.type, m = s.key, u.type === "value")
if (s.root && (i(!b || m[0] !== b, "Cannot specify relative path with root prefix"), u.ancestor = "root", m || (m = null)), b && b === m)
m = null, u.ancestor = 0;
else if (u.ancestor !== void 0)
i(!b || !m || m[0] !== b, "Cannot combine prefix with ancestor option");
else {
const [d, y] = f.ancestor(m, b);
y && (m = m.slice(y)) === "" && (m = null), u.ancestor = d;
}
return u.path = b ? m === null ? [] : m.split(b) : [m], new f.Ref(u);
}, r.in = function(m) {
let p = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
return r.create(m, { ...p, in: !0 });
}, r.isRef = function(m) {
return !!m && !!m[v.symbols.ref];
}, f.Ref = class {
constructor(m) {
i(typeof m == "object", "Invalid reference construction"), v.assertOptions(m, ["adjust", "ancestor", "in", "iterables", "map", "path", "render", "separator", "type", "depth", "key", "root", "display"]), i([!1, void 0].includes(m.separator) || typeof m.separator == "string" && m.separator.length === 1, "Invalid separator"), i(!m.adjust || typeof m.adjust == "function", "options.adjust must be a function"), i(!m.map || Array.isArray(m.map), "options.map must be an array"), i(!m.map || !m.adjust, "Cannot set both map and adjust options"), Object.assign(this, f.defaults, m), i(this.type === "value" || this.ancestor === void 0, "Non-value references cannot reference ancestors"), Array.isArray(this.map) && (this.map = new Map(this.map)), this.depth = this.path.length, this.key = this.path.length ? this.path.join(this.separator) : null, this.root = this.path[0], this.updateDisplay();
}
resolve(m, p, u, b) {
let s = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
return i(!this.in || s.in, "Invalid in() reference usage"), this.type === "global" ? this._resolve(u.context, p, s) : this.type === "local" ? this._resolve(b, p, s) : this.ancestor ? this.ancestor === "root" ? this._resolve(p.ancestors[p.ancestors.length - 1], p, s) : (i(this.ancestor <= p.ancestors.length, "Invalid reference exceeds the schema root:", this.display), this._resolve(p.ancestors[this.ancestor - 1], p, s)) : this._resolve(m, p, s);
}
_resolve(m, p, u) {
let b;
if (this.type === "value" && p.mainstay.shadow && u.shadow !== !1 && (b = p.mainstay.shadow.get(this.absolute(p))), b === void 0 && (b = w(m, this.path, { iterables: this.iterables, functions: !0 })), this.adjust && (b = this.adjust(b)), this.map) {
const s = this.map.get(b);
s !== void 0 && (b = s);
}
return p.mainstay && p.mainstay.tracer.resolve(p, this, b), b;
}
toString() {
return this.display;
}
absolute(m) {
return [...m.path.slice(0, -this.ancestor), ...this.path];
}
clone() {
return new f.Ref(this);
}
describe() {
const m = { path: this.path };
this.type !== "value" && (m.type = this.type), this.separator !== "." && (m.separator = this.separator), this.type === "value" && this.ancestor !== 1 && (m.ancestor = this.ancestor), this.map && (m.map = [...this.map]);
for (const p of ["adjust", "iterables", "render"])
this[p] !== null && this[p] !== void 0 && (m[p] = this[p]);
return this.in !== !1 && (m.in = !0), { ref: m };
}
updateDisplay() {
const m = this.key !== null ? this.key : "";
if (this.type !== "value")
return void (this.display = `ref:${this.type}:${m}`);
if (!this.separator)
return void (this.display = `ref:${m}`);
if (!this.ancestor)
return void (this.display = `ref:${this.separator}${m}`);
if (this.ancestor === "root")
return void (this.display = `ref:root:${m}`);
if (this.ancestor === 1)
return void (this.display = `ref:${m || ".."}`);
const p = new Array(this.ancestor + 1).fill(this.separator).join("");
this.display = `ref:${p}${m || ""}`;
}
}, f.Ref.prototype[v.symbols.ref] = !0, r.build = function(m) {
return (m = Object.assign({}, f.defaults, m)).type === "value" && m.ancestor === void 0 && (m.ancestor = 1), new f.Ref(m);
}, f.context = function(m, p) {
let u = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
if (m = m.trim(), u) {
const b = u.global === void 0 ? "$" : u.global;
if (b !== p && m.startsWith(b))
return { key: m.slice(b.length), type: "global" };
const s = u.local === void 0 ? "#" : u.local;
if (s !== p && m.startsWith(s))
return { key: m.slice(s.length), type: "local" };
const d = u.root === void 0 ? "/" : u.root;
if (d !== p && m.startsWith(d))
return { key: m.slice(d.length), type: "value", root: !0 };
}
return { key: m, type: "value" };
}, f.ancestor = function(m, p) {
if (!p)
return [1, 0];
if (m[0] !== p)
return [1, 0];
if (m[1] !== p)
return [0, 1];
let u = 2;
for (; m[u] === p; )
++u;
return [u - 1, u];
}, r.toSibling = 0, r.toParent = 1, r.Manager = class {
constructor() {
this.refs = [];
}
register(m, p) {
if (m)
if (p = p === void 0 ? r.toParent : p, Array.isArray(m))
for (const u of m)
this.register(u, p);
else if (v.isSchema(m))
for (const u of m._refs.refs)
u.ancestor - p >= 0 && this.refs.push({ ancestor: u.ancestor - p, root: u.root });
else
r.isRef(m) && m.type === "value" && m.ancestor - p >= 0 && this.refs.push({ ancestor: m.ancestor - p, root: m.root }), c = c || l(3328), c.isTemplate(m) && this.register(m.refs(), p);
}
get length() {
return this.refs.length;
}
clone() {
const m = new r.Manager();
return m.refs = h(this.refs), m;
}
reset() {
this.refs = [];
}
roots() {
return this.refs.filter((m) => !m.ancestor).map((m) => m.root);
}
};
}, 3378: (a, r, l) => {
const i = l(5107), h = {};
h.wrap = i.string().min(1).max(2).allow(!1), r.preferences = i.object({ allowUnknown: i.boolean(), abortEarly: i.boolean(), artifacts: i.boolean(), cache: i.boolean(), context: i.object(), convert: i.boolean(), dateFormat: i.valid("date", "iso", "string", "time", "utc"), debug: i.boolean(), errors: { escapeHtml: i.boolean(), label: i.valid("path", "key", !1), language: [i.string(), i.object().ref()], render: i.boolean(), stack: i.boolean(), wrap: { label: h.wrap, array: h.wrap, string: h.wrap } }, externals: i.boolean(), messages: i.object(), noDefaults: i.boolean(), nonEnumerables: i.boolean(), presence: i.valid("required", "optional", "forbidden"), skipFunctions: i.boolean(), stripUnknown: i.object({ arrays: i.boolean(), objects: i.boolean() }).or("arrays", "objects").allow(!0, !1), warnings: i.boolean() }).strict(), h.nameRx = /^[a-zA-Z0-9]\w*$/, h.rule = i.object({ alias: i.array().items(i.string().pattern(h.nameRx)).single(), args: i.array().items(i.string(), i.object({ name: i.string().pattern(h.nameRx).required(), ref: i.boolean(), assert: i.alternatives([i.function(), i.object().schema()]).conditional("ref", { is: !0, then: i.required() }), normalize: i.function(), message: i.string().when("assert", { is: i.function(), then: i.required() }) })), convert: i.boolean(), manifest: i.boolean(), method: i.function().allow(!1), multi: i.boolean(), validate: i.function() }), r.extension = i.object({ type: i.alternatives([i.string(), i.object().regex()]).required(), args: i.function(), cast: i.object().pattern(h.nameRx, i.object({ from: i.function().maxArity(1).required(), to: i.function().minArity(1).maxArity(2).required() })), base: i.object().schema().when("type", { is: i.object().regex(), then: i.forbidden() }), coerce: [i.function().maxArity(3), i.object({ method: i.function().maxArity(3).required(), from: i.array().items(i.string()).single() })], flags: i.object().pattern(h.nameRx, i.object({ setter: i.string(), default: i.any() })), manifest: { build: i.function().arity(2) }, messages: [i.object(), i.string()], modifiers: i.object().pattern(h.nameRx, i.function().minArity(1).maxArity(2)), overrides: i.object().pattern(h.nameRx, i.function()), prepare: i.function().maxArity(3), rebuild: i.function().arity(1), rules: i.object().pattern(h.nameRx, h.rule), terms: i.object().pattern(h.nameRx, i.object({ init: i.array().allow(null).required(), manifest: i.object().pattern(/.+/, [i.valid("schema", "single"), i.object({ mapped: i.object({ from: i.string().required(), to: i.string().required() }).required() })]) })), validate: i.function().maxArity(3) }).strict(), r.extensions = i.array().items(i.object(), i.function().arity(1)).strict(), h.desc = { buffer: i.object({ buffer: i.string() }), func: i.object({ function: i.function().required(), options: { literal: !0 } }), override: i.object({ override: !0 }), ref: i.object({ ref: i.object({ type: i.valid("value", "global", "local"), path: i.array().required(), separator: i.string().length(1).allow(!1), ancestor: i.number().min(0).integer().allow("root"), map: i.array().items(i.array().length(2)).min(1), adjust: i.function(), iterables: i.boolean(), in: i.boolean(), render: i.boolean() }).required() }), regex: i.object({ regex: i.string().min(3) }), special: i.object({ special: i.valid("deep").required() }), template: i.object({ template: i.string().required(), options: i.object() }), value: i.object({ value: i.alternatives([i.object(), i.array()]).required() }) }, h.desc.entity = i.alternatives([i.array().items(i.link("...")), i.boolean(), i.function(), i.number(), i.string(), h.desc.buffer, h.desc.func, h.desc.ref, h.desc.regex, h.desc.special, h.desc.template, h.desc.value, i.link("/")]), h.desc.values = i.array().items(null, i.boolean(), i.function(), i.number().allow(1 / 0, -1 / 0), i.string().allow(""), i.symbol(), h.desc.buffer, h.desc.func, h.desc.override, h.desc.ref, h.desc.regex, h.desc.template, h.desc.value), h.desc.messages = i.object().pattern(/.+/, [i.string(), h.desc.template, i.object().pattern(/.+/, [i.string(), h.desc.template])]), r.description = i.object({ type: i.string().required(), flags: i.object({ cast: i.string(), default: i.any(), description: i.string(), empty: i.link("/"), failover: h.desc.entity, id: i.string(), label: i.string(), only: !0, presence: ["optional", "required", "forbidden"], result: ["raw", "strip"], strip: i.boolean(), unit: i.string() }).unknown(), preferences: { allowUnknown: i.boolean(), abortEarly: i.boolean(), artifacts: i.boolean(), cache: i.boolean(), convert: i.boolean(), dateFormat: ["date", "iso", "string", "time", "utc"], errors: { escapeHtml: i.boolean(), label: ["path", "key"], language: [i.string(), h.desc.ref], wrap: { label: h.wrap, array: h.wrap } }, externals: i.boolean(), messages: h.desc.messages, noDefaults: i.boolean(), nonEnumerables: i.boolean(), presence: ["required", "optional", "forbidden"], skipFunctions: i.boolean(), stripUnknown: i.object({ arrays: i.boolean(), objects: i.boolean() }).or("arrays", "objects").allow(!0, !1), warnings: i.boolean() }, allow: h.desc.values, invalid: h.desc.values, rules: i.array().min(1).items({ name: i.string().required(), args: i.object().min(1), keep: i.boolean(), message: [i.string(), h.desc.messages], warn: i.boolean() }), keys: i.object().pattern(/.*/, i.link("/")), link: h.desc.ref }).pattern(/^[a-z]\w*$/, i.any());
}, 493: (a, r, l) => {
const i = l(8571), h = l(9621), w = l(8160), v = { value: Symbol("value") };
a.exports = v.State = class {
constructor(c, f, m) {
this.path = c, this.ancestors = f, this.mainstay = m.mainstay, this.schemas = m.schemas, this.debug = null;
}
localize(c) {
let f = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null, m = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null;
const p = new v.State(c, f, this);
return m && p.schemas && (p.schemas = [v.schemas(m), ...p.schemas]), p;
}
nest(c, f) {
const m = new v.State(this.path, this.ancestors, this);
return m.schemas = m.schemas && [v.schemas(c), ...m.schemas], m.debug = f, m;
}
shadow(c, f) {
this.mainstay.shadow = this.mainstay.shadow || new v.Shadow(), this.mainstay.shadow.set(this.path, c, f);
}
snapshot() {
this.mainstay.shadow && (this._snapshot = i(this.mainstay.shadow.node(this.path))), this.mainstay.snapshot();
}
restore() {
this.mainstay.shadow && (this.mainstay.shadow.override(this.path, this._snapshot), this._snapshot = void 0), this.mainstay.restore();
}
commit() {
this.mainstay.shadow && (this.mainstay.shadow.override(this.path, this._snapshot), this._snapshot = void 0), this.mainstay.commit();
}
}, v.schemas = function(c) {
return w.isSchema(c) ? { schema: c } : c;
}, v.Shadow = class {
constructor() {
this._values = null;
}
set(c, f, m) {
if (!c.length || m === "strip" && typeof c[c.length - 1] == "number")
return;
this._values = this._values || /* @__PURE__ */ new Map();
let p = this._values;
for (let u = 0; u < c.length; ++u) {
const b = c[u];
let s = p.get(b);
s || (s = /* @__PURE__ */ new Map(), p.set(b, s)), p = s;
}
p[v.value] = f;
}
get(c) {
const f = this.node(c);
if (f)
return f[v.value];
}
node(c) {
if (this._values)
return h(this._values, c, { iterables: !0 });
}
override(c, f) {
if (!this._values)
return;
const m = c.slice(0, -1), p = c[c.length - 1], u = h(this._values, m, { iterables: !0 });
f ? u.set(p, f) : u && u.delete(p);
}
};
}, 3328: (a, r, l) => {
const i = l(375), h = l(8571), w = l(5277), v = l(1447), c = l(8160), f = l(6354), m = l(6133), p = { symbol: Symbol("template"), opens: new Array(1e3).join("\0"), closes: new Array(1e3).join(""), dateFormat: { date: Date.prototype.toDateString, iso: Date.prototype.toISOString, string: Date.prototype.toString, time: Date.prototype.toTimeString, utc: Date.prototype.toUTCString } };
a.exports = p.Template = class {
constructor(u, b) {
i(typeof u == "string", "Template source must be a string"), i(!u.includes("\0") && !u.includes(""), "Template source cannot contain reserved control characters"), this.source = u, this.rendered = u, this._template = null, this._settings = h(b), this._parse();
}
_parse() {
if (!this.source.includes("{"))
return;
const u = p.encode(this.source), b = p.split(u);
let s = !1;
const d = [], y = b.shift();
y && d.push(y);
for (const _ of b) {
const x = _[0] !== "{", N = x ? "}" : "}}", I = _.indexOf(N);
if (I === -1 || _[1] === "{") {
d.push(`{${p.decode(_)}`);
continue;
}
let A = _.slice(x ? 0 : 1, I);
const O = A[0] === ":";
O && (A = A.slice(1));
const T = this._ref(p.decode(A), { raw: x, wrapped: O });
d.push(T), typeof T != "string" && (s = !0);
const F = _.slice(I + N.length);
F && d.push(p.decode(F));
}
s ? this._template = d : this.rendered = d.join("");
}
static date(u, b) {
return p.dateFormat[b.dateFormat].call(u);
}
describe() {
let u = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
if (!this._settings && u.compact)
return this.source;
const b = { template: this.source };
return this._settings && (b.options = this._settings), b;
}
static build(u) {
return new p.Template(u.template, u.options);
}
isDynamic() {
return !!this._template;
}
static isTemplate(u) {
return !!u && !!u[c.symbols.template];
}
refs() {
if (!this._template)
return;
const u = [];
for (const b of this._template)
typeof b != "string" && u.push(...b.refs);
return u;
}
resolve(u, b, s, d) {
return this._template && this._template.length === 1 ? this._part(this._template[0], u, b, s, d, {}) : this.render(u, b, s, d);
}
_part(u) {
for (var b = arguments.length, s = new Array(b > 1 ? b - 1 : 0), d = 1; d < b; d++)
s[d - 1] = arguments[d];
return u.ref ? u.ref.resolve(...s) : u.formula.evaluate(s);
}
render(u, b, s, d) {
let y = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
if (!this.isDynamic())
return this.rendered;
const _ = [];
for (const x of this._template)
if (typeof x == "string")
_.push(x);
else {
const N = this._part(x, u, b, s, d, y), I = p.stringify(N, u, b, s, d, y);
if (I !== void 0) {
const A = x.raw || (y.errors && y.errors.escapeHtml) === !1 ? I : w(I);
_.push(p.wrap(A, x.wrapped && s.errors.wrap.label));
}
}
return _.join("");
}
_ref(u, b) {
let { raw: s, wrapped: d } = b;
const y = [], _ = (N) => {
const I = m.create(N, this._settings);
return y.push(I), (A) => I.resolve(...A);
};
try {
var x = new v.Parser(u, { reference: _, functions: p.functions, constants: p.constants });
} catch (N) {
throw N.message = `Invalid template variable "${u}" fails due to: ${N.message}`, N;
}
if (x.single) {
if (x.single.type === "reference") {
const N = y[0];
return { ref: N, raw: s, refs: y, wrapped: d || N.type === "local" && N.key === "label" };
}
return p.stringify(x.single.value);
}
return { formula: x, raw: s, refs: y };
}
toString() {
return this.source;
}
}, p.Template.prototype[c.symbols.template] = !0, p.Template.prototype.isImmutable = !0, p.encode = function(u) {
return u.replace(/\\(\{+)/g, (b, s) => p.opens.slice(0, s.length)).replace(/\\(\}+)/g, (b, s) => p.closes.slice(0, s.length));
}, p.decode = function(u) {
return u.replace(/\u0000/g, "{").replace(/\u0001/g, "}");
}, p.split = function(u) {
const b = [];
let s = "";
for (let d = 0; d < u.length; ++d) {
const y = u[d];
if (y === "{") {
let _ = "";
for (; d + 1 < u.length && u[d + 1] === "{"; )
_ += "{", ++d;
b.push(s), s = _;
} else
s += y;
}
return b.push(s), b;
}, p.wrap = function(u, b) {
return b ? b.length === 1 ? `${b}${u}${b}` : `${b[0]}${u}${b[1]}` : u;
}, p.stringify = function(u, b, s, d, y) {
let _ = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
const x = typeof u, N = d && d.errors && d.errors.wrap || {};
let I = !1;
if (m.isRef(u) && u.render && (I = u.in, u = u.resolve(b, s, d, y, { in: u.in, ..._ })), u === null)
return "null";
if (x === "string")
return p.wrap(u, _.arrayItems && N.string);
if (x === "number" || x === "function" || x === "symbol")
return u.toString();
if (x !== "object")
return JSON.stringify(u);
if (u instanceof Date)
return p.Template.date(u, d);
if (u instanceof Map) {
const O = [];
for (const [T, F] of u.entries())
O.push(`${T.toString()} -> ${F.toString()}`);
u = O;
}
if (!Array.isArray(u))
return u.toString();
const A = [];
for (const O of u)
A.push(p.stringify(O, b, s, d, y, { arrayItems: !0, ..._ }));
return p.wrap(A.join(", "), !I && N.array);
}, p.constants = { true: !0, false: !1, null: null, second: 1e3, minute: 6e4, hour: 36e5, day: 864e5 }, p.functions = { if: (u, b, s) => u ? b : s, length: (u) => typeof u == "string" ? u.length : u && typeof u == "object" ? Array.isArray(u) ? u.length : Object.keys(u).length : null, msg(u) {
const [b, s, d, y, _] = this, x = _.messages;
if (!x)
return "";
const N = f.template(b, x[0], u, s, d) || f.template(b, x[1], u, s, d);
return N ? N.render(b, s, d, y, _) : "";
}, number: (u) => typeof u == "number" ? u : typeof u == "string" ? parseFloat(u) : typeof u == "boolean" ? u ? 1 : 0 : u instanceof Date ? u.getTime() : null };
}, 4946: (a, r, l) => {
const i = l(375), h = l(1687), w = l(8068), v = l(8160), c = l(3292), f = l(6354), m = l(6133), p = {};
a.exports = w.extend({ type: "alternatives", flags: { match: { default: "any" } }, terms: { matches: { init: [], register: m.toSibling } }, args(u) {
for (var b = arguments.length, s = new Array(b > 1 ? b - 1 : 0), d = 1; d < b; d++)
s[d - 1] = arguments[d];
return s.length === 1 && Array.isArray(s[0]) ? u.try(...s[0]) : u.try(...s);
}, validate(u, b) {
const { schema: s, error: d, state: y, prefs: _ } = b;
if (s._flags.match) {
const N = [], I = [];
for (let O = 0; O < s.$_terms.matches.length; ++O) {
const T = s.$_terms.matches[O], F = y.nest(T.schema, `match.${O}`);
F.snapshot();
const K = T.schema.$_validate(u, F, _);
K.errors ? (I.push(K.errors), F.restore()) : (N.push(K.value), F.commit());
}
if (N.length === 0)
return { errors: d("alternatives.any", { details: I.map((O) => f.details(O, { override: !1 })) }) };
if (s._flags.match === "one")
return N.length === 1 ? { value: N[0] } : { errors: d("alternatives.one") };
if (N.length !== s.$_terms.matches.length)
return { errors: d("alternatives.all", { details: I.map((O) => f.details(O, { override: !1 })) }) };
const A = (O) => O.$_terms.matches.some((T) => T.schema.type === "object" || T.schema.type === "alternatives" && A(T.schema));
return A(s) ? { value: N.reduce((O, T) => h(O, T, { mergeArrays: !1 })) } : { value: N[N.length - 1] };
}
const x = [];
for (let N = 0; N < s.$_terms.matches.length; ++N) {
const I = s.$_terms.matches[N];
if (I.schema) {
const T = y.nest(I.schema, `match.${N}`);
T.snapshot();
const F = I.schema.$_validate(u, T, _);
if (!F.errors)
return T.commit(), F;
T.restore(), x.push({ schema: I.schema, reports: F.errors });
continue;
}
const A = I.ref ? I.ref.resolve(u, y, _) : u, O = I.is ? [I] : I.switch;
for (let T = 0; T < O.length; ++T) {
const F = O[T], { is: K, then: G, otherwise: re } = F, ie = `match.${N}${I.switch ? "." + T : ""}`;
if (K.$_match(A, y.nest(K, `${ie}.is`), _)) {
if (G)
return G.$_validate(u, y.nest(G, `${ie}.then`), _);
} else if (re)
return re.$_validate(u, y.nest(re, `${ie}.otherwise`), _);
}
}
return p.errors(x, b);
}, rules: { conditional: { method(u, b) {
i(!this._flags._endedSwitch, "Unreachable condition"), i(!this._flags.match, "Cannot combine match mode", this._flags.match, "with conditional rule"), i(b.break === void 0, "Cannot use break option with alternatives conditional");
const s = this.clone(), d = c.when(s, u, b), y = d.is ? [d] : d.switch;
for (const _ of y)
if (_.then && _.otherwise) {
s.$_setFlag("_endedSwitch", !0, { clone: !1 });
break;
}
return s.$_terms.matches.push(d), s.$_mutateRebuild();
} }, match: { method(u) {
if (i(["any", "one", "all"].includes(u), "Invalid alternatives match mode", u), u !== "any")
for (const b of this.$_terms.matches)
i(b.schema, "Cannot combine match mode", u, "with conditional rules");
return this.$_setFlag("match", u);
} }, try: { method() {
for (var u = arguments.length, b = new Array(u), s = 0; s < u; s++)
b[s] = arguments[s];
i(b.length, "Missing alternative schemas"), v.verifyFlat(b, "try"), i(!this._flags._endedSwitch, "Unreachable condition");
const d = this.clone();
for (const y of b)
d.$_terms.matches.push({ schema: d.$_compile(y) });
return d.$_mutateRebuild();
} } }, overrides: { label(u) {
return this.$_parent("label", u).$_modify({ each: (b, s) => s.path[0] !== "is" ? b.label(u) : void 0, ref: !1 });
} }, rebuild(u) {
u.$_modify({ each: (b) => {
v.isSchema(b) && b.type === "array" && u.$_setFlag("_arrayItems", !0, { clone: !1 });
} });
}, manifest: { build(u, b) {
if (b.matches)
for (const s of b.matches) {
const { schema: d, ref: y, is: _, not: x, then: N, otherwise: I } = s;
u = d ? u.try(d) : y ? u.conditional(y, { is: _, then: N, not: x, otherwise: I, switch: s.switch }) : u.conditional(_, { then: N, otherwise: I });
}
return u;
} }, messages: { "alternatives.all": "{{#label}} does not match all of the required types", "alternatives.any": "{{#label}} does not match any of the allowed types", "alternatives.match": "{{#label}} does not match any of the allowed types", "alternatives.one": "{{#label}} matches more than one allowed type", "alternatives.types": "{{#label}} must be one of {{#types}}" } }), p.errors = function(u, b) {
let { error: s, state: d } = b;
if (!u.length)
return { errors: s("alternatives.any") };
if (u.length === 1)
return { errors: u[0].reports };
const y = /* @__PURE__ */ new Set(), _ = [];
for (const { reports: x, schema: N } of u) {
if (x.length > 1)
return p.unmatched(u, s);
const I = x[0];
if (I instanceof f.Report == 0)
return p.unmatched(u, s);
if (I.state.path.length !== d.path.length) {
_.push({ type: N.type, report: I });
continue;
}
if (I.code === "any.only") {
for (const T of I.local.valids)
y.add(T);
continue;
}
const [A, O] = I.code.split(".");
O === "base" ? y.add(A) : _.push({ type: N.type, report: I });
}
return _.length ? _.length === 1 ? { errors: _[0].report } : p.unmatched(u, s) : { errors: s("alternatives.types", { types: [...y] }) };
}, p.unmatched = function(u, b) {
const s = [];
for (const d of u)
s.push(...d.reports);
return { errors: b("alternatives.match", f.details(s, { override: !1 })) };
};
}, 8068: (a, r, l) => {
const i = l(375), h = l(7629), w = l(8160), v = l(6914);
a.exports = h.extend({ type: "any", flags: { only: { default: !1 } }, terms: { alterations: { init: null }, examples: { init: null }, externals: { init: null }, metas: { init: [] }, notes: { init: [] }, shared: { init: null }, tags: { init: [] }, whens: { init: null } }, rules: { custom: { method(c, f) {
return i(typeof c == "function", "Method must be a function"), i(f === void 0 || f && typeof f == "string", "Description must be a non-empty string"), this.$_addRule({ name: "custom", args: { method: c, description: f } });
}, validate(c, f, m) {
let { method: p } = m;
try {
return p(c, f);
} catch (u) {
return f.error("any.custom", { error: u });
}
}, args: ["method", "description"], multi: !0 }, messages: { method(c) {
return this.prefs({ messages: c });
} }, shared: { method(c) {
i(w.isSchema(c) && c._flags.id, "Schema must be a schema with an id");
const f = this.clone();
return f.$_terms.shared = f.$_terms.shared || [], f.$_terms.shared.push(c), f.$_mutateRegister(c), f;
} }, warning: { method(c, f) {
return i(c && typeof c == "string", "Invalid warning code"), this.$_addRule({ name: "warning", args: { code: c, local: f }, warn: !0 });
}, validate(c, f, m) {
let { code: p, local: u } = m;
return f.error(p, u);
}, args: ["code", "local"], multi: !0 } }, modifiers: { keep(c) {
let f = !(arguments.length > 1 && arguments[1] !== void 0) || arguments[1];
c.keep = f;
}, message(c, f) {
c.message = v.compile(f);
}, warn(c) {
let f = !(arguments.length > 1 && arguments[1] !== void 0) || arguments[1];
c.warn = f;
} }, manifest: { build(c, f) {
for (const m in f) {
const p = f[m];
if (["examples", "externals", "metas", "notes", "tags"].includes(m))
for (const u of p)
c = c[m.slice(0, -1)](u);
else if (m !== "alterations")
if (m !== "whens") {
if (m === "shared")
for (const u of p)
c = c.shared(u);
} else
for (const u of p) {
const { ref: b, is: s, not: d, then: y, otherwise: _, concat: x } = u;
c = x ? c.concat(x) : b ? c.when(b, { is: s, not: d, then: y, otherwise: _, switch: u.switch, break: u.break }) : c.when(s, { then: y, otherwise: _, break: u.break });
}
else {
const u = {};
for (const { target: b, adjuster: s } of p)
u[b] = s;
c = c.alter(u);
}
}
return c;
} }, messages: { "any.custom": "{{#label}} failed custom validation because {{#error.message}}", "any.default": "{{#label}} threw an error when running default method", "any.failover": "{{#label}} threw an error when running failover method", "any.invalid": "{{#label}} contains an invalid value", "any.only": '{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}', "any.ref": "{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}", "any.required": "{{#label}} is required", "any.unknown": "{{#label}} is not allowed" } });
}, 546: (a, r, l) => {
const i = l(375), h = l(9474), w = l(9621), v = l(8068), c = l(8160), f = l(3292), m = {};
a.exports = v.extend({ type: "array", flags: { single: { default: !1 }, sparse: { default: !1 } }, terms: { items: { init: [], manifest: "schema" }, ordered: { init: [], manifest: "schema" }, _exclusions: { init: [] }, _inclusions: { init: [] }, _requireds: { init: [] } }, coerce: { from: "object", method(p, u) {
let { schema: b, state: s, prefs: d } = u;
if (!Array.isArray(p))
return;
const y = b.$_getRule("sort");
return y ? m.sort(b, p, y.args.options, s, d) : void 0;
} }, validate(p, u) {
let { schema: b, error: s } = u;
if (!Array.isArray(p)) {
if (b._flags.single) {
const d = [p];
return d[c.symbols.arraySingle] = !0, { value: d };
}
return { errors: s("array.base") };
}
if (b.$_getRule("items") || b.$_terms.externals)
return { value: p.slice() };
}, rules: { has: { method(p) {
p = this.$_compile(p, { appendPath: !0 });
const u = this.$_addRule({ name: "has", args: { schema: p } });
return u.$_mutateRegister(p), u;
}, validate(p, u, b) {
let { state: s, prefs: d, error: y } = u, { schema: _ } = b;
const x = [p, ...s.ancestors];
for (let I = 0; I < p.length; ++I) {
const A = s.localize([...s.path, I], x, _);
if (_.$_match(p[I], A, d))
return p;
}
const N = _._flags.label;
return N ? y("array.hasKnown", { patternLabel: N }) : y("array.hasUnknown", null);
}, multi: !0 }, items: { method() {
for (var p = arguments.length, u = new Array(p), b = 0; b < p; b++)
u[b] = arguments[b];
c.verifyFlat(u, "items");
const s = this.$_addRule("items");
for (let d = 0; d < u.length; ++d) {
const y = c.tryWithPath(() => this.$_compile(u[d]), d, { append: !0 });
s.$_terms.items.push(y);
}
return s.$_mutateRebuild();
}, validate(p, u) {
let { schema: b, error: s, state: d, prefs: y, errorsArray: _ } = u;
const x = b.$_terms._requireds.slice(), N = b.$_terms.ordered.slice(), I = [...b.$_terms._inclusions, ...x], A = !p[c.symbols.arraySingle];
delete p[c.symbols.arraySingle];
const O = _();
let T = p.length;
for (let F = 0; F < T; ++F) {
const K = p[F];
let G = !1, re = !1;
const ie = A ? F : new Number(F), ne = [...d.path, ie];
if (!b._flags.sparse && K === void 0) {
if (O.push(s("array.sparse", { key: ie, path: ne, pos: F, value: void 0 }, d.localize(ne))), y.abortEarly)
return O;
N.shift();
continue;
}
const se = [p, ...d.ancestors];
for (const we of b.$_terms._exclusions)
if (we.$_match(K, d.localize(ne, se, we), y, { presence: "ignore" })) {
if (O.push(s("array.excludes", { pos: F, value: K }, d.localize(ne))), y.abortEarly)
return O;
G = !0, N.shift();
break;
}
if (G)
continue;
if (b.$_terms.ordered.length) {
if (N.length) {
const we = N.shift(), Ee = we.$_validate(K, d.localize(ne, se, we), y);
if (Ee.errors) {
if (O.push(...Ee.errors), y.abortEarly)
return O;
} else if (we._flags.result === "strip")
m.fastSplice(p, F), --F, --T;
else {
if (!b._flags.sparse && Ee.value === void 0) {
if (O.push(s("array.sparse", { key: ie, path: ne, pos: F, value: void 0 }, d.localize(ne))), y.abortEarly)
return O;
continue;
}
p[F] = Ee.value;
}
continue;
}
if (!b.$_terms.items.length) {
if (O.push(s("array.orderedLength", { pos: F, limit: b.$_terms.ordered.length })), y.abortEarly)
return O;
break;
}
}
const ce = [];
let qe = x.length;
for (let we = 0; we < qe; ++we) {
const Ee = d.localize(ne, se, x[we]);
Ee.snapshot();
const rt = x[we].$_validate(K, Ee, y);
if (ce[we] = rt, !rt.errors) {
if (Ee.commit(), p[F] = rt.value, re = !0, m.fastSplice(x, we), --we, --qe, !b._flags.sparse && rt.value === void 0 && (O.push(s("array.sparse", { key: ie, path: ne, pos: F, value: void 0 }, d.localize(ne))), y.abortEarly))
return O;
break;
}
Ee.restore();
}
if (re)
continue;
const at = y.stripUnknown && !!y.stripUnknown.arrays || !1;
qe = I.length;
for (const we of I) {
let Ee;
const rt = x.indexOf(we);
if (rt !== -1)
Ee = ce[rt];
else {
const et = d.localize(ne, se, we);
if (et.snapshot(), Ee = we.$_validate(K, et, y), !Ee.errors) {
et.commit(), we._flags.result === "strip" ? (m.fastSplice(p, F), --F, --T) : b._flags.sparse || Ee.value !== void 0 ? p[F] = Ee.value : (O.push(s("array.sparse", { key: ie, path: ne, pos: F, value: void 0 }, d.localize(ne))), G = !0), re = !0;
break;
}
et.restore();
}
if (qe === 1) {
if (at) {
m.fastSplice(p, F), --F, --T, re = !0;
break;
}
if (O.push(...Ee.errors), y.abortEarly)
return O;
G = !0;
break;
}
}
if (!G && (b.$_terms._inclusions.length || b.$_terms._requireds.length) && !re) {
if (at) {
m.fastSplice(p, F), --F, --T;
continue;
}
if (O.push(s("array.includes", { pos: F, value: K }, d.localize(ne))), y.abortEarly)
return O;
}
}
return x.length && m.fillMissedErrors(b, O, x, p, d, y), N.length && (m.fillOrderedErrors(b, O, N, p, d, y), O.length || m.fillDefault(N, p, d, y)), O.length ? O : p;
}, priority: !0, manifest: !1 }, length: { method(p) {
return this.$_addRule({ name: "length", args: { limit: p }, operator: "=" });
}, validate(p, u, b, s) {
let { limit: d } = b, { name: y, operator: _, args: x } = s;
return c.compare(p.length, d, _) ? p : u.error("array." + y, { limit: x.limit, value: p });
}, args: [{ name: "limit", ref: !0, assert: c.limit, message: "must be a positive integer" }] }, max: { method(p) {
return this.$_addRule({ name: "max", method: "length", args: { limit: p }, operator: "<=" });
} }, min: { method(p) {
return this.$_addRule({ name: "min", method: "length", args: { limit: p }, operator: ">=" });
} }, ordered: { method() {
for (var p = arguments.length, u = new Array(p), b = 0; b < p; b++)
u[b] = arguments[b];
c.verifyFlat(u, "ordered");
const s = this.$_addRule("items");
for (let d = 0; d < u.length; ++d) {
const y = c.tryWithPath(() => this.$_compile(u[d]), d, { append: !0 });
m.validateSingle(y, s), s.$_mutateRegister(y), s.$_terms.ordered.push(y);
}
return s.$_mutateRebuild();
} }, single: { method(p) {
const u = p === void 0 || !!p;
return i(!u || !this._flags._arrayItems, "Cannot specify single rule when array has array items"), this.$_setFlag("single", u);
} }, sort: { method() {
let p = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
c.assertOptions(p, ["by", "order"]);
const u = { order: p.order || "ascending" };
return p.by && (u.by = f.ref(p.by, { ancestor: 0 }), i(!u.by.ancestor, "Cannot sort by ancestor")), this.$_addRule({ name: "sort", args: { options: u } });
}, validate(p, u, b) {
let { error: s, state: d, prefs: y, schema: _ } = u, { options: x } = b;
const { value: N, errors: I } = m.sort(_, p, x, d, y);
if (I)
return I;
for (let A = 0; A < p.length; ++A)
if (p[A] !== N[A])
return s("array.sort", { order: x.order, by: x.by ? x.by.key : "value" });
return p;
}, convert: !0 }, sparse: { method(p) {
const u = p === void 0 || !!p;
return this._flags.sparse === u ? this : (u ? this.clone() : this.$_addRule("items")).$_setFlag("sparse", u, { clone: !1 });
} }, unique: { method(p) {
let u = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
i(!p || typeof p == "function" || typeof p == "string", "comparator must be a function or a string"), c.assertOptions(u, ["ignoreUndefined", "separator"]);
const b = { name: "unique", args: { options: u, comparator: p } };
if (p)
if (typeof p == "string") {
const s = c.default(u.separator, ".");
b.path = s ? p.split(s) : [p];
} else
b.comparator = p;
return this.$_addRule(b);
}, validate(p, u, b, s) {
let { state: d, error: y, schema: _ } = u, { comparator: x, options: N } = b, { comparator: I, path: A } = s;
const O = { string: /* @__PURE__ */ Object.create(null), number: /* @__PURE__ */ Object.create(null), undefined: /* @__PURE__ */ Object.create(null), boolean: /* @__PURE__ */ Object.create(null), object: /* @__PURE__ */ new Map(), function: /* @__PURE__ */ new Map(), custom: /* @__PURE__ */ new Map() }, T = I || h, F = N.ignoreUndefined;
for (let K = 0; K < p.length; ++K) {
const G = A ? w(p[K], A) : p[K], re = I ? O.custom : O[typeof G];
if (i(re, "Failed to find unique map container for type", typeof G), re instanceof Map) {
const ie = re.entries();
let ne;
for (; !(ne = ie.next()).done; )
if (T(ne.value[0], G)) {
const se = d.localize([...d.path, K], [p, ...d.ancestors]), ce = { pos: K, value: p[K], dupePos: ne.value[1], dupeValue: p[ne.value[1]] };
return A && (ce.path = x), y("array.unique", ce, se);
}
re.set(G, K);
} else {
if ((!F || G !== void 0) && re[G] !== void 0) {
const ie = { pos: K, value: p[K], dupePos: re[G], dupeValue: p[re[G]] };
return A && (ie.path = x), y("array.unique", ie, d.localize([...d.path, K], [p, ...d.ancestors]));
}
re[G] = K;
}
}
return p;
}, args: ["comparator", "options"], multi: !0 } }, cast: { set: { from: Array.isArray, to: (p, u) => new Set(p) } }, rebuild(p) {
p.$_terms._inclusions = [], p.$_terms._exclusions = [], p.$_terms._requireds = [];
for (const u of p.$_terms.items)
m.validateSingle(u, p), u._flags.presence === "required" ? p.$_terms._requireds.push(u) : u._flags.presence === "forbidden" ? p.$_terms._exclusions.push(u) : p.$_terms._inclusions.push(u);
for (const u of p.$_terms.ordered)
m.validateSingle(u, p);
}, manifest: { build: (p, u) => (u.items && (p = p.items(...u.items)), u.ordered && (p = p.ordered(...u.ordered)), p) }, messages: { "array.base": "{{#label}} must be an array", "array.excludes": "{{#label}} contains an excluded value", "array.hasKnown": "{{#label}} does not contain at least one required match for type {:#patternLabel}", "array.hasUnknown": "{{#label}} does not contain at least one required match", "array.includes": "{{#label}} does not match any of the allowed types", "array.includesRequiredBoth": "{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)", "array.includesRequiredKnowns": "{{#label}} does not contain {{#knownMisses}}", "array.includesRequiredUnknowns": "{{#label}} does not contain {{#unknownMisses}} required value(s)", "array.length": "{{#label}} must contain {{#limit}} items", "array.max": "{{#label}} must contain less than or equal to {{#limit}} items", "array.min": "{{#label}} must contain at least {{#limit}} items", "array.orderedLength": "{{#label}} must contain at most {{#limit}} items", "array.sort": "{{#label}} must be sorted in {#order} order by {{#by}}", "array.sort.mismatching": "{{#label}} cannot be sorted due to mismatching types", "array.sort.unsupported": "{{#label}} cannot be sorted due to unsupported type {#type}", "array.sparse": "{{#label}} must not be a sparse array item", "array.unique": "{{#label}} contains a duplicate value" } }), m.fillMissedErrors = function(p, u, b, s, d, y) {
const _ = [];
let x = 0;
for (const N of b) {
const I = N._flags.label;
I ? _.push(I) : ++x;
}
_.length ? x ? u.push(p.$_createError("array.includesRequiredBoth", s, { knownMisses: _, unknownMisses: x }, d, y)) : u.push(p.$_createError("array.includesRequiredKnowns", s, { knownMisses: _ }, d, y)) : u.push(p.$_createError("array.includesRequiredUnknowns", s, { unknownMisses: x }, d, y));
}, m.fillOrderedErrors = function(p, u, b, s, d, y) {
const _ = [];
for (const x of b)
x._flags.presence === "required" && _.push(x);
_.length && m.fillMissedErrors(p, u, _, s, d, y);
}, m.fillDefault = function(p, u, b, s) {
const d = [];
let y = !0;
for (let _ = p.length - 1; _ >= 0; --_) {
const x = p[_], N = [u, ...b.ancestors], I = x.$_validate(void 0, b.localize(b.path, N, x), s).value;
if (y) {
if (I === void 0)
continue;
y = !1;
}
d.unshift(I);
}
d.length && u.push(...d);
}, m.fastSplice = function(p, u) {
let b = u;
for (; b < p.length; )
p[b++] = p[b];
--p.length;
}, m.validateSingle = function(p, u) {
(p.type === "array" || p._flags._arrayItems) && (i(!u._flags.single, "Cannot specify array item with single rule enabled"), u.$_setFlag("_arrayItems", !0, { clone: !1 }));
}, m.sort = function(p, u, b, s, d) {
const y = b.order === "ascending" ? 1 : -1, _ = -1 * y, x = y, N = (I, A) => {
let O = m.compare(I, A, _, x);
if (O !== null || (b.by && (I = b.by.resolve(I, s, d), A = b.by.resolve(A, s, d)), O = m.compare(I, A, _, x), O !== null))
return O;
const T = typeof I;
if (T !== typeof A)
throw p.$_createError("array.sort.mismatching", u, null, s, d);
if (T !== "number" && T !== "string")
throw p.$_createError("array.sort.unsupported", u, { type: T }, s, d);
return T === "number" ? (I - A) * y : I < A ? _ : x;
};
try {
return { value: u.slice().sort(N) };
} catch (I) {
return { errors: I };
}
}, m.compare = function(p, u, b, s) {
return p === u ? 0 : p === void 0 ? 1 : u === void 0 ? -1 : p === null ? s : u === null ? b : null;
};
}, 4937: (a, r, l) => {
const i = l(375), h = l(8068), w = l(8160), v = l(2036), c = { isBool: function(f) {
return typeof f == "boolean";
} };
a.exports = h.extend({ type: "boolean", flags: { sensitive: { default: !1 } }, terms: { falsy: { init: null, manifest: "values" }, truthy: { init: null, manifest: "values" } }, coerce(f, m) {
let { schema: p } = m;
if (typeof f != "boolean") {
if (typeof f == "string") {
const u = p._flags.sensitive ? f : f.toLowerCase();
f = u === "true" || u !== "false" && f;
}
return typeof f != "boolean" && (f = p.$_terms.truthy && p.$_terms.truthy.has(f, null, null, !p._flags.sensitive) || (!p.$_terms.falsy || !p.$_terms.falsy.has(f, null, null, !p._flags.sensitive)) && f), { value: f };
}
}, validate(f, m) {
let { error: p } = m;
if (typeof f != "boolean")
return { value: f, errors: p("boolean.base") };
}, rules: { truthy: { method() {
for (var f = arguments.length, m = new Array(f), p = 0; p < f; p++)
m[p] = arguments[p];
w.verifyFlat(m, "truthy");
const u = this.clone();
u.$_terms.truthy = u.$_terms.truthy || new v();
for (let b = 0; b < m.length; ++b) {
const s = m[b];
i(s !== void 0, "Cannot call truthy with undefined"), u.$_terms.truthy.add(s);
}
return u;
} }, falsy: { method() {
for (var f = arguments.length, m = new Array(f), p = 0; p < f; p++)
m[p] = arguments[p];
w.verifyFlat(m, "falsy");
const u = this.clone();
u.$_terms.falsy = u.$_terms.falsy || new v();
for (let b = 0; b < m.length; ++b) {
const s = m[b];
i(s !== void 0, "Cannot call falsy with undefined"), u.$_terms.falsy.add(s);
}
return u;
} }, sensitive: { method() {
let f = !(arguments.length > 0 && arguments[0] !== void 0) || arguments[0];
return this.$_setFlag("sensitive", f);
} } }, cast: { number: { from: c.isBool, to: (f, m) => f ? 1 : 0 }, string: { from: c.isBool, to: (f, m) => f ? "true" : "false" } }, manifest: { build: (f, m) => (m.truthy && (f = f.truthy(...m.truthy)), m.falsy && (f = f.falsy(...m.falsy)), f) }, messages: { "boolean.base": "{{#label}} must be a boolean" } });
}, 7500: (a, r, l) => {
const i = l(375), h = l(8068), w = l(8160), v = l(3328), c = { isDate: function(f) {
return f instanceof Date;
} };
a.exports = h.extend({ type: "date", coerce: { from: ["number", "string"], method(f, m) {
let { schema: p } = m;
return { value: c.parse(f, p._flags.format) || f };
} }, validate(f, m) {
let { schema: p, error: u, prefs: b } = m;
if (f instanceof Date && !isNaN(f.getTime()))
return;
const s = p._flags.format;
return b.convert && s && typeof f == "string" ? { value: f, errors: u("date.format", { format: s }) } : { value: f, errors: u("date.base") };
}, rules: { compare: { method: !1, validate(f, m, p, u) {
let { date: b } = p, { name: s, operator: d, args: y } = u;
const _ = b === "now" ? Date.now() : b.getTime();
return w.compare(f.getTime(), _, d) ? f : m.error("date." + s, { limit: y.date, value: f });
}, args: [{ name: "date", ref: !0, normalize: (f) => f === "now" ? f : c.parse(f), assert: (f) => f !== null, message: "must have a valid date format" }] }, format: { method(f) {
return i(["iso", "javascript", "unix"].includes(f), "Unknown date format", f), this.$_setFlag("format", f);
} }, greater: { method(f) {
return this.$_addRule({ name: "greater", method: "compare", args: { date: f }, operator: ">" });
} }, iso: { method() {
return this.format("iso");
} }, less: { method(f) {
return this.$_addRule({ name: "less", method: "compare", args: { date: f }, operator: "<" });
} }, max: { method(f) {
return this.$_addRule({ name: "max", method: "compare", args: { date: f }, operator: "<=" });
} }, min: { method(f) {
return this.$_addRule({ name: "min", method: "compare", args: { date: f }, operator: ">=" });
} }, timestamp: { method() {
let f = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "javascript";
return i(["javascript", "unix"].includes(f), '"type" must be one of "javascript, unix"'), this.format(f);
} } }, cast: { number: { from: c.isDate, to: (f, m) => f.getTime() }, string: { from: c.isDate, to(f, m) {
let { prefs: p } = m;
return v.date(f, p);
} } }, messages: { "date.base": "{{#label}} must be a valid date", "date.format": '{{#label}} must be in {msg("date.format." + #format) || #format} format', "date.greater": "{{#label}} must be greater than {{:#limit}}", "date.less": "{{#label}} must be less than {{:#limit}}", "date.max": "{{#label}} must be less than or equal to {{:#limit}}", "date.min": "{{#label}} must be greater than or equal to {{:#limit}}", "date.format.iso": "ISO 8601 date", "date.format.javascript": "timestamp or number of milliseconds", "date.format.unix": "timestamp or number of seconds" } }), c.parse = function(f, m) {
if (f instanceof Date)
return f;
if (typeof f != "string" && (isNaN(f) || !isFinite(f)) || /^\s*$/.test(f))
return null;
if (m === "iso")
return w.isIsoDate(f) ? c.date(f.toString()) : null;
const p = f;
if (typeof f == "string" && /^[+-]?\d+(\.\d+)?$/.test(f) && (f = parseFloat(f)), m) {
if (m === "javascript")
return c.date(1 * f);
if (m === "unix")
return c.date(1e3 * f);
if (typeof p == "string")
return null;
}
return c.date(f);
}, c.date = function(f) {
const m = new Date(f);
return isNaN(m.getTime()) ? null : m;
};
}, 390: (a, r, l) => {
const i = l(375), h = l(7824);
a.exports = h.extend({ type: "function", properties: { typeof: "function" }, rules: { arity: { method(w) {
return i(Number.isSafeInteger(w) && w >= 0, "n must be a positive integer"), this.$_addRule({ name: "arity", args: { n: w } });
}, validate(w, v, c) {
let { n: f } = c;
return w.length === f ? w : v.error("function.arity", { n: f });
} }, class: { method() {
return this.$_addRule("class");
}, validate: (w, v) => /^\s*class\s/.test(w.toString()) ? w : v.error("function.class", { value: w }) }, minArity: { method(w) {
return i(Number.isSafeInteger(w) && w > 0, "n must be a strict positive integer"), this.$_addRule({ name: "minArity", args: { n: w } });
}, validate(w, v, c) {
let { n: f } = c;
return w.length >= f ? w : v.error("function.minArity", { n: f });
} }, maxArity: { method(w) {
return i(Number.isSafeInteger(w) && w >= 0, "n must be a positive integer"), this.$_addRule({ name: "maxArity", args: { n: w } });
}, validate(w, v, c) {
let { n: f } = c;
return w.length <= f ? w : v.error("function.maxArity", { n: f });
} } }, messages: { "function.arity": "{{#label}} must have an arity of {{#n}}", "function.class": "{{#label}} must be a class", "function.maxArity": "{{#label}} must have an arity lesser or equal to {{#n}}", "function.minArity": "{{#label}} must have an arity greater or equal to {{#n}}" } });
}, 7824: (a, r, l) => {
const i = l(978), h = l(375), w = l(8571), v = l(3652), c = l(8068), f = l(8160), m = l(3292), p = l(6354), u = l(6133), b = l(3328), s = { renameDefaults: { alias: !1, multiple: !1, override: !1 } };
a.exports = c.extend({ type: "_keys", properties: { typeof: "object" }, flags: { unknown: { default: !1 } }, terms: { dependencies: { init: null }, keys: { init: null, manifest: { mapped: { from: "schema", to: "key" } } }, patterns: { init: null }, renames: { init: null } }, args: (d, y) => d.keys(y), validate(d, y) {
let { schema: _, error: x, state: N, prefs: I } = y;
if (!d || typeof d !== _.$_property("typeof") || Array.isArray(d))
return { value: d, errors: x("object.base", { type: _.$_property("typeof") }) };
if (!(_.$_terms.renames || _.$_terms.dependencies || _.$_terms.keys || _.$_terms.patterns || _.$_terms.externals))
return;
d = s.clone(d, I);
const A = [];
if (_.$_terms.renames && !s.rename(_, d, N, I, A))
return { value: d, errors: A };
if (!_.$_terms.keys && !_.$_terms.patterns && !_.$_terms.dependencies)
return { value: d, errors: A };
const O = new Set(Object.keys(d));
if (_.$_terms.keys) {
const T = [d, ...N.ancestors];
for (const F of _.$_terms.keys) {
const K = F.key, G = d[K];
O.delete(K);
const re = N.localize([...N.path, K], T, F), ie = F.schema.$_validate(G, re, I);
if (ie.errors) {
if (I.abortEarly)
return { value: d, errors: ie.errors };
ie.value !== void 0 && (d[K] = ie.value), A.push(...ie.errors);
} else
F.schema._flags.result === "strip" || ie.value === void 0 && G !== void 0 ? delete d[K] : ie.value !== void 0 && (d[K] = ie.value);
}
}
if (O.size || _._flags._hasPatternMatch) {
const T = s.unknown(_, d, O, A, N, I);
if (T)
return T;
}
if (_.$_terms.dependencies)
for (const T of _.$_terms.dependencies) {
if (T.key !== null && s.isPresent(T.options)(T.key.resolve(d, N, I, null, { shadow: !1 })) === !1)
continue;
const F = s.dependencies[T.rel](_, T, d, N, I);
if (F) {
const K = _.$_createError(F.code, d, F.context, N, I);
if (I.abortEarly)
return { value: d, errors: K };
A.push(K);
}
}
return { value: d, errors: A };
}, rules: { and: { method() {
for (var d = arguments.length, y = new Array(d), _ = 0; _ < d; _++)
y[_] = arguments[_];
return f.verifyFlat(y, "and"), s.dependency(this, "and", null, y);
} }, append: { method(d) {
return d == null || Object.keys(d).length === 0 ? this : this.keys(d);
} }, assert: { method(d, y, _) {
b.isTemplate(d) || (d = m.ref(d)), h(_ === void 0 || typeof _ == "string", "Message must be a string"), y = this.$_compile(y, { appendPath: !0 });
const x = this.$_addRule({ name: "assert", args: { subject: d, schema: y, message: _ } });
return x.$_mutateRegister(d), x.$_mutateRegister(y), x;
}, validate(d, y, _) {
let { error: x, prefs: N, state: I } = y, { subject: A, schema: O, message: T } = _;
const F = A.resolve(d, I, N), K = u.isRef(A) ? A.absolute(I) : [];
return O.$_match(F, I.localize(K, [d, ...I.ancestors], O), N) ? d : x("object.assert", { subject: A, message: T });
}, args: ["subject", "schema", "message"], multi: !0 }, instance: { method(d, y) {
return h(typeof d == "function", "constructor must be a function"), y = y || d.name, this.$_addRule({ name: "instance", args: { constructor: d, name: y } });
}, validate(d, y, _) {
let { constructor: x, name: N } = _;
return d instanceof x ? d : y.error("object.instance", { type: N, value: d });
}, args: ["constructor", "name"] }, keys: { method(d) {
h(d === void 0 || typeof d == "object", "Object schema must be a valid object"), h(!f.isSchema(d), "Object schema cannot be a joi schema");
const y = this.clone();
if (d)
if (Object.keys(d).length) {
y.$_terms.keys = y.$_terms.keys ? y.$_terms.keys.filter((_) => !d.hasOwnProperty(_.key)) : new s.Keys();
for (const _ in d)
f.tryWithPath(() => y.$_terms.keys.push({ key: _, schema: this.$_compile(d[_]) }), _);
} else
y.$_terms.keys = new s.Keys();
else
y.$_terms.keys = null;
return y.$_mutateRebuild();
} }, length: { method(d) {
return this.$_addRule({ name: "length", args: { limit: d }, operator: "=" });
}, validate(d, y, _, x) {
let { limit: N } = _, { name: I, operator: A, args: O } = x;
return f.compare(Object.keys(d).length, N, A) ? d : y.error("object." + I, { limit: O.limit, value: d });
}, args: [{ name: "limit", ref: !0, assert: f.limit, message: "must be a positive integer" }] }, max: { method(d) {
return this.$_addRule({ name: "max", method: "length", args: { limit: d }, operator: "<=" });
} }, min: { method(d) {
return this.$_addRule({ name: "min", method: "length", args: { limit: d }, operator: ">=" });
} }, nand: { method() {
for (var d = arguments.length, y = new Array(d), _ = 0; _ < d; _++)
y[_] = arguments[_];
return f.verifyFlat(y, "nand"), s.dependency(this, "nand", null, y);
} }, or: { method() {
for (var d = arguments.length, y = new Array(d), _ = 0; _ < d; _++)
y[_] = arguments[_];
return f.verifyFlat(y, "or"), s.dependency(this, "or", null, y);
} }, oxor: { method() {
for (var d = arguments.length, y = new Array(d), _ = 0; _ < d; _++)
y[_] = arguments[_];
return s.dependency(this, "oxor", null, y);
} }, pattern: { method(d, y) {
let _ = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
const x = d instanceof RegExp;
x || (d = this.$_compile(d, { appendPath: !0 })), h(y !== void 0, "Invalid rule"), f.assertOptions(_, ["fallthrough", "matches"]), x && h(!d.flags.includes("g") && !d.flags.includes("y"), "pattern should not use global or sticky mode"), y = this.$_compile(y, { appendPath: !0 });
const N = this.clone();
N.$_terms.patterns = N.$_terms.patterns || [];
const I = { [x ? "regex" : "schema"]: d, rule: y };
return _.matches && (I.matches = this.$_compile(_.matches), I.matches.type !== "array" && (I.matches = I.matches.$_root.array().items(I.matches)), N.$_mutateRegister(I.matches), N.$_setFlag("_hasPatternMatch", !0, { clone: !1 })), _.fallthrough && (I.fallthrough = !0), N.$_terms.patterns.push(I), N.$_mutateRegister(y), N;
} }, ref: { method() {
return this.$_addRule("ref");
}, validate: (d, y) => u.isRef(d) ? d : y.error("object.refType", { value: d }) }, regex: { method() {
return this.$_addRule("regex");
}, validate: (d, y) => d instanceof RegExp ? d : y.error("object.regex", { value: d }) }, rename: { method(d, y) {
let _ = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
h(typeof d == "string" || d instanceof RegExp, "Rename missing the from argument"), h(typeof y == "string" || y instanceof b, "Invalid rename to argument"), h(y !== d, "Cannot rename key to same name:", d), f.assertOptions(_, ["alias", "ignoreUndefined", "override", "multiple"]);
const x = this.clone();
x.$_terms.renames = x.$_terms.renames || [];
for (const N of x.$_terms.renames)
h(N.from !== d, "Cannot rename the same key multiple times");
return y instanceof b && x.$_mutateRegister(y), x.$_terms.renames.push({ from: d, to: y, options: i(s.renameDefaults, _) }), x;
} }, schema: { method() {
let d = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "any";
return this.$_addRule({ name: "schema", args: { type: d } });
}, validate(d, y, _) {
let { type: x } = _;
return !f.isSchema(d) || x !== "any" && d.type !== x ? y.error("object.schema", { type: x }) : d;
} }, unknown: { method(d) {
return this.$_setFlag("unknown", d !== !1);
} }, with: { method(d, y) {
let _ = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
return s.dependency(this, "with", d, y, _);
} }, without: { method(d, y) {
let _ = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
return s.dependency(this, "without", d, y, _);
} }, xor: { method() {
for (var d = arguments.length, y = new Array(d), _ = 0; _ < d; _++)
y[_] = arguments[_];
return f.verifyFlat(y, "xor"), s.dependency(this, "xor", null, y);
} } }, overrides: { default(d, y) {
return d === void 0 && (d = f.symbols.deepDefault), this.$_parent("default", d, y);
} }, rebuild(d) {
if (d.$_terms.keys) {
const y = new v.Sorter();
for (const _ of d.$_terms.keys)
f.tryWithPath(() => y.add(_, { after: _.schema.$_rootReferences(), group: _.key }), _.key);
d.$_terms.keys = new s.Keys(...y.nodes);
}
}, manifest: { build(d, y) {
if (y.keys && (d = d.keys(y.keys)), y.dependencies)
for (const { rel: _, key: x = null, peers: N, options: I } of y.dependencies)
d = s.dependency(d, _, x, N, I);
if (y.patterns)
for (const { regex: _, schema: x, rule: N, fallthrough: I, matches: A } of y.patterns)
d = d.pattern(_ || x, N, { fallthrough: I, matches: A });
if (y.renames)
for (const { from: _, to: x, options: N } of y.renames)
d = d.rename(_, x, N);
return d;
} }, messages: { "object.and": "{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}", "object.assert": '{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}', "object.base": "{{#label}} must be of type {{#type}}", "object.instance": "{{#label}} must be an instance of {{:#type}}", "object.length": '{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}', "object.max": '{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}', "object.min": '{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}', "object.missing": "{{#label}} must contain at least one of {{#peersWithLabels}}", "object.nand": "{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}", "object.oxor": "{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}", "object.pattern.match": "{{#label}} keys failed to match pattern requirements", "object.refType": "{{#label}} must be a Joi reference", "object.regex": "{{#label}} must be a RegExp object", "object.rename.multiple": "{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}", "object.rename.override": "{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists", "object.schema": "{{#label}} must be a Joi schema of {{#type}} type", "object.unknown": "{{#label}} is not allowed", "object.with": "{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}", "object.without": "{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}", "object.xor": "{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}" } }), s.clone = function(d, y) {
if (typeof d == "object") {
if (y.nonEnumerables)
return w(d, { shallow: !0 });
const x = Object.create(Object.getPrototypeOf(d));
return Object.assign(x, d), x;
}
const _ = function() {
for (var x = arguments.length, N = new Array(x), I = 0; I < x; I++)
N[I] = arguments[I];
return d.apply(this, N);
};
return _.prototype = w(d.prototype), Object.defineProperty(_, "name", { value: d.name, writable: !1 }), Object.defineProperty(_, "length", { value: d.length, writable: !1 }), Object.assign(_, d), _;
}, s.dependency = function(d, y, _, x, N) {
h(_ === null || typeof _ == "string", y, "key must be a strings"), N || (N = x.length > 1 && typeof x[x.length - 1] == "object" ? x.pop() : {}), f.assertOptions(N, ["separator", "isPresent"]), x = [].concat(x);
const I = f.default(N.separator, "."), A = [];
for (const T of x)
h(typeof T == "string", y, "peers must be strings"), A.push(m.ref(T, { separator: I, ancestor: 0, prefix: !1 }));
_ !== null && (_ = m.ref(_, { separator: I, ancestor: 0, prefix: !1 }));
const O = d.clone();
return O.$_terms.dependencies = O.$_terms.dependencies || [], O.$_terms.dependencies.push(new s.Dependency(y, _, A, x, N)), O;
}, s.dependencies = { and(d, y, _, x, N) {
const I = [], A = [], O = y.peers.length, T = s.isPresent(y.options);
for (const F of y.peers)
T(F.resolve(_, x, N, null, { shadow: !1 })) === !1 ? I.push(F.key) : A.push(F.key);
if (I.length !== O && A.length !== O)
return { code: "object.and", context: { present: A, presentWithLabels: s.keysToLabels(d, A), missing: I, missingWithLabels: s.keysToLabels(d, I) } };
}, nand(d, y, _, x, N) {
const I = [], A = s.isPresent(y.options);
for (const F of y.peers)
A(F.resolve(_, x, N, null, { shadow: !1 })) && I.push(F.key);
if (I.length !== y.peers.length)
return;
const O = y.paths[0], T = y.paths.slice(1);
return { code: "object.nand", context: { main: O, mainWithLabel: s.keysToLabels(d, O), peers: T, peersWithLabels: s.keysToLabels(d, T) } };
}, or(d, y, _, x, N) {
const I = s.isPresent(y.options);
for (const A of y.peers)
if (I(A.resolve(_, x, N, null, { shadow: !1 })))
return;
return { code: "object.missing", context: { peers: y.paths, peersWithLabels: s.keysToLabels(d, y.paths) } };
}, oxor(d, y, _, x, N) {
const I = [], A = s.isPresent(y.options);
for (const T of y.peers)
A(T.resolve(_, x, N, null, { shadow: !1 })) && I.push(T.key);
if (!I.length || I.length === 1)
return;
const O = { peers: y.paths, peersWithLabels: s.keysToLabels(d, y.paths) };
return O.present = I, O.presentWithLabels = s.keysToLabels(d, I), { code: "object.oxor", context: O };
}, with(d, y, _, x, N) {
const I = s.isPresent(y.options);
for (const A of y.peers)
if (I(A.resolve(_, x, N, null, { shadow: !1 })) === !1)
return { code: "object.with", context: { main: y.key.key, mainWithLabel: s.keysToLabels(d, y.key.key), peer: A.key, peerWithLabel: s.keysToLabels(d, A.key) } };
}, without(d, y, _, x, N) {
const I = s.isPresent(y.options);
for (const A of y.peers)
if (I(A.resolve(_, x, N, null, { shadow: !1 })))
return { code: "object.without", context: { main: y.key.key, mainWithLabel: s.keysToLabels(d, y.key.key), peer: A.key, peerWithLabel: s.keysToLabels(d, A.key) } };
}, xor(d, y, _, x, N) {
const I = [], A = s.isPresent(y.options);
for (const T of y.peers)
A(T.resolve(_, x, N, null, { shadow: !1 })) && I.push(T.key);
if (I.length === 1)
return;
const O = { peers: y.paths, peersWithLabels: s.keysToLabels(d, y.paths) };
return I.length === 0 ? { code: "object.missing", context: O } : (O.present = I, O.presentWithLabels = s.keysToLabels(d, I), { code: "object.xor", context: O });
} }, s.keysToLabels = function(d, y) {
return Array.isArray(y) ? y.map((_) => d.$_mapLabels(_)) : d.$_mapLabels(y);
}, s.isPresent = function(d) {
return typeof d.isPresent == "function" ? d.isPresent : (y) => y !== void 0;
}, s.rename = function(d, y, _, x, N) {
const I = {};
for (const A of d.$_terms.renames) {
const O = [], T = typeof A.from != "string";
if (T)
for (const F in y) {
if (y[F] === void 0 && A.options.ignoreUndefined || F === A.to)
continue;
const K = A.from.exec(F);
K && O.push({ from: F, to: A.to, match: K });
}
else
!Object.prototype.hasOwnProperty.call(y, A.from) || y[A.from] === void 0 && A.options.ignoreUndefined || O.push(A);
for (const F of O) {
const K = F.from;
let G = F.to;
if (G instanceof b && (G = G.render(y, _, x, F.match)), K !== G) {
if (!A.options.multiple && I[G] && (N.push(d.$_createError("object.rename.multiple", y, { from: K, to: G, pattern: T }, _, x)), x.abortEarly) || Object.prototype.hasOwnProperty.call(y, G) && !A.options.override && !I[G] && (N.push(d.$_createError("object.rename.override", y, { from: K, to: G, pattern: T }, _, x)), x.abortEarly))
return !1;
y[K] === void 0 ? delete y[G] : y[G] = y[K], I[G] = !0, A.options.alias || delete y[K];
}
}
}
return !0;
}, s.unknown = function(d, y, _, x, N, I) {
if (d.$_terms.patterns) {
let A = !1;
const O = d.$_terms.patterns.map((F) => {
if (F.matches)
return A = !0, [];
}), T = [y, ...N.ancestors];
for (const F of _) {
const K = y[F], G = [...N.path, F];
for (let re = 0; re < d.$_terms.patterns.length; ++re) {
const ie = d.$_terms.patterns[re];
if (ie.regex) {
const ce = ie.regex.test(F);
if (N.mainstay.tracer.debug(N, "rule", `pattern.${re}`, ce ? "pass" : "error"), !ce)
continue;
} else if (!ie.schema.$_match(F, N.nest(ie.schema, `pattern.${re}`), I))
continue;
_.delete(F);
const ne = N.localize(G, T, { schema: ie.rule, key: F }), se = ie.rule.$_validate(K, ne, I);
if (se.errors) {
if (I.abortEarly)
return { value: y, errors: se.errors };
x.push(...se.errors);
}
if (ie.matches && O[re].push(F), y[F] = se.value, !ie.fallthrough)
break;
}
}
if (A)
for (let F = 0; F < O.length; ++F) {
const K = O[F];
if (!K)
continue;
const G = d.$_terms.patterns[F].matches, re = N.localize(N.path, T, G), ie = G.$_validate(K, re, I);
if (ie.errors) {
const ne = p.details(ie.errors, { override: !1 });
ne.matches = K;
const se = d.$_createError("object.pattern.match", y, ne, N, I);
if (I.abortEarly)
return { value: y, errors: se };
x.push(se);
}
}
}
if (_.size && (d.$_terms.keys || d.$_terms.patterns)) {
if (I.stripUnknown && !d._flags.unknown || I.skipFunctions) {
const A = !(!I.stripUnknown || I.stripUnknown !== !0 && !I.stripUnknown.objects);
for (const O of _)
A ? (delete y[O], _.delete(O)) : typeof y[O] == "function" && _.delete(O);
}
if (!f.default(d._flags.unknown, I.allowUnknown))
for (const A of _) {
const O = N.localize([...N.path, A], []), T = d.$_createError("object.unknown", y[A], { child: A }, O, I, { flags: !1 });
if (I.abortEarly)
return { value: y, errors: T };
x.push(T);
}
}
}, s.Dependency = class {
constructor(d, y, _, x, N) {
this.rel = d, this.key = y, this.peers = _, this.paths = x, this.options = N;
}
describe() {
const d = { rel: this.rel, peers: this.paths };
return this.key !== null && (d.key = this.key.key), this.peers[0].separator !== "." && (d.options = { ...d.options, separator: this.peers[0].separator }), this.options.isPresent && (d.options = { ...d.options, isPresent: this.options.isPresent }), d;
}
}, s.Keys = class extends Array {
concat(d) {
const y = this.slice(), _ = /* @__PURE__ */ new Map();
for (let x = 0; x < y.length; ++x)
_.set(y[x].key, x);
for (const x of d) {
const N = x.key, I = _.get(N);
I !== void 0 ? y[I] = { key: N, schema: y[I].schema.concat(x.schema) } : y.push(x);
}
return y;
}
};
}, 8785: (a, r, l) => {
const i = l(375), h = l(8068), w = l(8160), v = l(3292), c = l(6354), f = {};
a.exports = h.extend({ type: "link", properties: { schemaChain: !0 }, terms: { link: { init: null, manifest: "single", register: !1 } }, args: (m, p) => m.ref(p), validate(m, p) {
let { schema: u, state: b, prefs: s } = p;
i(u.$_terms.link, "Uninitialized link schema");
const d = f.generate(u, m, b, s), y = u.$_terms.link[0].ref;
return d.$_validate(m, b.nest(d, `link:${y.display}:${d.type}`), s);
}, generate: (m, p, u, b) => f.generate(m, p, u, b), rules: { ref: { method(m) {
i(!this.$_terms.link, "Cannot reinitialize schema"), m = v.ref(m), i(m.type === "value" || m.type === "local", "Invalid reference type:", m.type), i(m.type === "local" || m.ancestor === "root" || m.ancestor > 0, "Link cannot reference itself");
const p = this.clone();
return p.$_terms.link = [{ ref: m }], p;
} }, relative: { method() {
let m = !(arguments.length > 0 && arguments[0] !== void 0) || arguments[0];
return this.$_setFlag("relative", m);
} } }, overrides: { concat(m) {
i(this.$_terms.link, "Uninitialized link schema"), i(w.isSchema(m), "Invalid schema object"), i(m.type !== "link", "Cannot merge type link with another link");
const p = this.clone();
return p.$_terms.whens || (p.$_terms.whens = []), p.$_terms.whens.push({ concat: m }), p.$_mutateRebuild();
} }, manifest: { build: (m, p) => (i(p.link, "Invalid link description missing link"), m.ref(p.link)) } }), f.generate = function(m, p, u, b) {
let s = u.mainstay.links.get(m);
if (s)
return s._generate(p, u, b).schema;
const d = m.$_terms.link[0].ref, { perspective: y, path: _ } = f.perspective(d, u);
f.assert(y, "which is outside of schema boundaries", d, m, u, b);
try {
s = _.length ? y.$_reach(_) : y;
} catch {
f.assert(!1, "to non-existing schema", d, m, u, b);
}
return f.assert(s.type !== "link", "which is another link", d, m, u, b), m._flags.relative || u.mainstay.links.set(m, s), s._generate(p, u, b).schema;
}, f.perspective = function(m, p) {
if (m.type === "local") {
for (const { schema: u, key: b } of p.schemas) {
if ((u._flags.id || b) === m.path[0])
return { perspective: u, path: m.path.slice(1) };
if (u.$_terms.shared) {
for (const s of u.$_terms.shared)
if (s._flags.id === m.path[0])
return { perspective: s, path: m.path.slice(1) };
}
}
return { perspective: null, path: null };
}
return m.ancestor === "root" ? { perspective: p.schemas[p.schemas.length - 1].schema, path: m.path } : { perspective: p.schemas[m.ancestor] && p.schemas[m.ancestor].schema, path: m.path };
}, f.assert = function(m, p, u, b, s, d) {
m || i(!1, `"${c.label(b._flags, s, d)}" contains link reference "${u.display}" ${p}`);
};
}, 3832: (a, r, l) => {
const i = l(375), h = l(8068), w = l(8160), v = { numberRx: /^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i, precisionRx: /(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/, exponentialPartRegex: /[eE][+-]?\d+$/, leadingSignAndZerosRegex: /^[+-]?(0*)?/, dotRegex: /\./, trailingZerosRegex: /0+$/ };
a.exports = h.extend({ type: "number", flags: { unsafe: { default: !1 } }, coerce: { from: "string", method(c, f) {
let { schema: m, error: p } = f;
if (!c.match(v.numberRx))
return;
c = c.trim();
const u = { value: parseFloat(c) };
if (u.value === 0 && (u.value = 0), !m._flags.unsafe)
if (c.match(/e/i)) {
if (v.extractSignificantDigits(c) !== v.extractSignificantDigits(String(u.value)))
return u.errors = p("number.unsafe"), u;
} else {
const b = u.value.toString();
if (b.match(/e/i))
return u;
if (b !== v.normalizeDecimal(c))
return u.errors = p("number.unsafe"), u;
}
return u;
} }, validate(c, f) {
let { schema: m, error: p, prefs: u } = f;
if (c === 1 / 0 || c === -1 / 0)
return { value: c, errors: p("number.infinity") };
if (!w.isNumber(c))
return { value: c, errors: p("number.base") };
const b = { value: c };
if (u.convert) {
const s = m.$_getRule("precision");
if (s) {
const d = Math.pow(10, s.args.limit);
b.value = Math.round(b.value * d) / d;
}
}
return b.value === 0 && (b.value = 0), !m._flags.unsafe && (c > Number.MAX_SAFE_INTEGER || c < Number.MIN_SAFE_INTEGER) && (b.errors = p("number.unsafe")), b;
}, rules: { compare: { method: !1, validate(c, f, m, p) {
let { limit: u } = m, { name: b, operator: s, args: d } = p;
return w.compare(c, u, s) ? c : f.error("number." + b, { limit: d.limit, value: c });
}, args: [{ name: "limit", ref: !0, assert: w.isNumber, message: "must be a number" }] }, greater: { method(c) {
return this.$_addRule({ name: "greater", method: "compare", args: { limit: c }, operator: ">" });
} }, integer: { method() {
return this.$_addRule("integer");
}, validate: (c, f) => Math.trunc(c) - c == 0 ? c : f.error("number.integer") }, less: { method(c) {
return this.$_addRule({ name: "less", method: "compare", args: { limit: c }, operator: "<" });
} }, max: { method(c) {
return this.$_addRule({ name: "max", method: "compare", args: { limit: c }, operator: "<=" });
} }, min: { method(c) {
return this.$_addRule({ name: "min", method: "compare", args: { limit: c }, operator: ">=" });
} }, multiple: { method(c) {
return this.$_addRule({ name: "multiple", args: { base: c } });
}, validate(c, f, m, p) {
let { base: u } = m;
return c * (1 / u) % 1 == 0 ? c : f.error("number.multiple", { multiple: p.args.base, value: c });
}, args: [{ name: "base", ref: !0, assert: (c) => typeof c == "number" && isFinite(c) && c > 0, message: "must be a positive number" }], multi: !0 }, negative: { method() {
return this.sign("negative");
} }, port: { method() {
return this.$_addRule("port");
}, validate: (c, f) => Number.isSafeInteger(c) && c >= 0 && c <= 65535 ? c : f.error("number.port") }, positive: { method() {
return this.sign("positive");
} }, precision: { method(c) {
return i(Number.isSafeInteger(c), "limit must be an integer"), this.$_addRule({ name: "precision", args: { limit: c } });
}, validate(c, f, m) {
let { limit: p } = m;
const u = c.toString().match(v.precisionRx);
return Math.max((u[1] ? u[1].length : 0) - (u[2] ? parseInt(u[2], 10) : 0), 0) <= p ? c : f.error("number.precision", { limit: p, value: c });
}, convert: !0 }, sign: { method(c) {
return i(["negative", "positive"].includes(c), "Invalid sign", c), this.$_addRule({ name: "sign", args: { sign: c } });
}, validate(c, f, m) {
let { sign: p } = m;
return p === "negative" && c < 0 || p === "positive" && c > 0 ? c : f.error(`number.${p}`);
} }, unsafe: { method() {
let c = !(arguments.length > 0 && arguments[0] !== void 0) || arguments[0];
return i(typeof c == "boolean", "enabled must be a boolean"), this.$_setFlag("unsafe", c);
} } }, cast: { string: { from: (c) => typeof c == "number", to: (c, f) => c.toString() } }, messages: { "number.base": "{{#label}} must be a number", "number.greater": "{{#label}} must be greater than {{#limit}}", "number.infinity": "{{#label}} cannot be infinity", "number.integer": "{{#label}} must be an integer", "number.less": "{{#label}} must be less than {{#limit}}", "number.max": "{{#label}} must be less than or equal to {{#limit}}", "number.min": "{{#label}} must be greater than or equal to {{#limit}}", "number.multiple": "{{#label}} must be a multiple of {{#multiple}}", "number.negative": "{{#label}} must be a negative number", "number.port": "{{#label}} must be a valid port", "number.positive": "{{#label}} must be a positive number", "number.precision": "{{#label}} must have no more than {{#limit}} decimal places", "number.unsafe": "{{#label}} must be a safe number" } }), v.extractSignificantDigits = function(c) {
return c.replace(v.exponentialPartRegex, "").replace(v.dotRegex, "").replace(v.trailingZerosRegex, "").replace(v.leadingSignAndZerosRegex, "");
}, v.normalizeDecimal = function(c) {
return (c = c.replace(/^\+/, "").replace(/\.0*$/, "").replace(/^(-?)\.([^\.]*)$/, "$10.$2").replace(/^(-?)0+([0-9])/, "$1$2")).includes(".") && c.endsWith("0") && (c = c.replace(/0+$/, "")), c === "-0" ? "0" : c;
};
}, 8966: (a, r, l) => {
const i = l(7824);
a.exports = i.extend({ type: "object", cast: { map: { from: (h) => h && typeof h == "object", to: (h, w) => new Map(Object.entries(h)) } } });
}, 7417: (a, r, l) => {
const i = l(375), h = l(5380), w = l(1745), v = l(9959), c = l(6064), f = l(9926), m = l(5752), p = l(8068), u = l(8160), b = { tlds: f instanceof Set && { tlds: { allow: f, deny: null } }, base64Regex: { true: { true: /^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/, false: /^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/ }, false: { true: /^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/, false: /^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/ } }, dataUriRegex: /^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/, hexRegex: /^[a-f0-9]+$/i, ipRegex: v.regex({ cidr: "forbidden" }).regex, isoDurationRegex: /^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/, guidBrackets: { "{": "}", "[": "]", "(": ")", "": "" }, guidVersions: { uuidv1: "1", uuidv2: "2", uuidv3: "3", uuidv4: "4", uuidv5: "5" }, guidSeparators: /* @__PURE__ */ new Set([void 0, !0, !1, "-", ":"]), normalizationForms: ["NFC", "NFD", "NFKC", "NFKD"] };
a.exports = p.extend({ type: "string", flags: { insensitive: { default: !1 }, truncate: { default: !1 } }, terms: { replacements: { init: null } }, coerce: { from: "string", method(s, d) {
let { schema: y, state: _, prefs: x } = d;
const N = y.$_getRule("normalize");
N && (s = s.normalize(N.args.form));
const I = y.$_getRule("case");
I && (s = I.args.direction === "upper" ? s.toLocaleUpperCase() : s.toLocaleLowerCase());
const A = y.$_getRule("trim");
if (A && A.args.enabled && (s = s.trim()), y.$_terms.replacements)
for (const T of y.$_terms.replacements)
s = s.replace(T.pattern, T.replacement);
const O = y.$_getRule("hex");
if (O && O.args.options.byteAligned && s.length % 2 != 0 && (s = `0${s}`), y.$_getRule("isoDate")) {
const T = b.isoDate(s);
T && (s = T);
}
if (y._flags.truncate) {
const T = y.$_getRule("max");
if (T) {
let F = T.args.limit;
if (u.isResolvable(F) && (F = F.resolve(s, _, x), !u.limit(F)))
return { value: s, errors: y.$_createError("any.ref", F, { ref: T.args.limit, arg: "limit", reason: "must be a positive integer" }, _, x) };
s = s.slice(0, F);
}
}
return { value: s };
} }, validate(s, d) {
let { schema: y, error: _ } = d;
if (typeof s != "string")
return { value: s, errors: _("string.base") };
if (s === "") {
const x = y.$_getRule("min");
return x && x.args.limit === 0 ? void 0 : { value: s, errors: _("string.empty") };
}
}, rules: { alphanum: { method() {
return this.$_addRule("alphanum");
}, validate: (s, d) => /^[a-zA-Z0-9]+$/.test(s) ? s : d.error("string.alphanum") }, base64: { method() {
let s = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
return u.assertOptions(s, ["paddingRequired", "urlSafe"]), s = { urlSafe: !1, paddingRequired: !0, ...s }, i(typeof s.paddingRequired == "boolean", "paddingRequired must be boolean"), i(typeof s.urlSafe == "boolean", "urlSafe must be boolean"), this.$_addRule({ name: "base64", args: { options: s } });
}, validate(s, d, y) {
let { options: _ } = y;
return b.base64Regex[_.paddingRequired][_.urlSafe].test(s) ? s : d.error("string.base64");
} }, case: { method(s) {
return i(["lower", "upper"].includes(s), "Invalid case:", s), this.$_addRule({ name: "case", args: { direction: s } });
}, validate(s, d, y) {
let { direction: _ } = y;
return _ === "lower" && s === s.toLocaleLowerCase() || _ === "upper" && s === s.toLocaleUpperCase() ? s : d.error(`string.${_}case`);
}, convert: !0 }, creditCard: { method() {
return this.$_addRule("creditCard");
}, validate(s, d) {
let y = s.length, _ = 0, x = 1;
for (; y--; ) {
const N = s.charAt(y) * x;
_ += N - 9 * (N > 9), x ^= 3;
}
return _ > 0 && _ % 10 == 0 ? s : d.error("string.creditCard");
} }, dataUri: { method() {
let s = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
return u.assertOptions(s, ["paddingRequired"]), s = { paddingRequired: !0, ...s }, i(typeof s.paddingRequired == "boolean", "paddingRequired must be boolean"), this.$_addRule({ name: "dataUri", args: { options: s } });
}, validate(s, d, y) {
let { options: _ } = y;
const x = s.match(b.dataUriRegex);
return x && (!x[2] || x[2] !== "base64" || b.base64Regex[_.paddingRequired].false.test(x[3])) ? s : d.error("string.dataUri");
} }, domain: { method(s) {
s && u.assertOptions(s, ["allowFullyQualified", "allowUnicode", "maxDomainSegments", "minDomainSegments", "tlds"]);
const d = b.addressOptions(s);
return this.$_addRule({ name: "domain", args: { options: s }, address: d });
}, validate(s, d, y, _) {
let { address: x } = _;
return h.isValid(s, x) ? s : d.error("string.domain");
} }, email: { method() {
let s = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
u.assertOptions(s, ["allowFullyQualified", "allowUnicode", "ignoreLength", "maxDomainSegments", "minDomainSegments", "multiple", "separator", "tlds"]), i(s.multiple === void 0 || typeof s.multiple == "boolean", "multiple option must be an boolean");
const d = b.addressOptions(s), y = new RegExp(`\\s*[${s.separator ? c(s.separator) : ","}]\\s*`);
return this.$_addRule({ name: "email", args: { options: s }, regex: y, address: d });
}, validate(s, d, y, _) {
let { options: x } = y, { regex: N, address: I } = _;
const A = x.multiple ? s.split(N) : [s], O = [];
for (const T of A)
w.isValid(T, I) || O.push(T);
return O.length ? d.error("string.email", { value: s, invalids: O }) : s;
} }, guid: { alias: "uuid", method() {
let s = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
u.assertOptions(s, ["version", "separator"]);
let d = "";
if (s.version) {
const x = [].concat(s.version);
i(x.length >= 1, "version must have at least 1 valid version specified");
const N = /* @__PURE__ */ new Set();
for (let I = 0; I < x.length; ++I) {
const A = x[I];
i(typeof A == "string", "version at position " + I + " must be a string");
const O = b.guidVersions[A.toLowerCase()];
i(O, "version at position " + I + " must be one of " + Object.keys(b.guidVersions).join(", ")), i(!N.has(O), "version at position " + I + " must not be a duplicate"), d += O, N.add(O);
}
}
i(b.guidSeparators.has(s.separator), 'separator must be one of true, false, "-", or ":"');
const y = s.separator === void 0 ? "[:-]?" : s.separator === !0 ? "[:-]" : s.separator === !1 ? "[]?" : `\\${s.separator}`, _ = new RegExp(`^([\\[{\\(]?)[0-9A-F]{8}(${y})[0-9A-F]{4}\\2?[${d || "0-9A-F"}][0-9A-F]{3}\\2?[${d ? "89AB" : "0-9A-F"}][0-9A-F]{3}\\2?[0-9A-F]{12}([\\]}\\)]?)$`, "i");
return this.$_addRule({ name: "guid", args: { options: s }, regex: _ });
}, validate(s, d, y, _) {
let { regex: x } = _;
const N = x.exec(s);
return N ? b.guidBrackets[N[1]] !== N[N.length - 1] ? d.error("string.guid") : s : d.error("string.guid");
} }, hex: { method() {
let s = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
return u.assertOptions(s, ["byteAligned"]), s = { byteAligned: !1, ...s }, i(typeof s.byteAligned == "boolean", "byteAligned must be boolean"), this.$_addRule({ name: "hex", args: { options: s } });
}, validate(s, d, y) {
let { options: _ } = y;
return b.hexRegex.test(s) ? _.byteAligned && s.length % 2 != 0 ? d.error("string.hexAlign") : s : d.error("string.hex");
} }, hostname: { method() {
return this.$_addRule("hostname");
}, validate: (s, d) => h.isValid(s, { minDomainSegments: 1 }) || b.ipRegex.test(s) ? s : d.error("string.hostname") }, insensitive: { method() {
return this.$_setFlag("insensitive", !0);
} }, ip: { method() {
let s = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
u.assertOptions(s, ["cidr", "version"]);
const { cidr: d, versions: y, regex: _ } = v.regex(s), x = s.version ? y : void 0;
return this.$_addRule({ name: "ip", args: { options: { cidr: d, version: x } }, regex: _ });
}, validate(s, d, y, _) {
let { options: x } = y, { regex: N } = _;
return N.test(s) ? s : x.version ? d.error("string.ipVersion", { value: s, cidr: x.cidr, version: x.version }) : d.error("string.ip", { value: s, cidr: x.cidr });
} }, isoDate: { method() {
return this.$_addRule("isoDate");
}, validate(s, d) {
let { error: y } = d;
return b.isoDate(s) ? s : y("string.isoDate");
} }, isoDuration: { method() {
return this.$_addRule("isoDuration");
}, validate: (s, d) => b.isoDurationRegex.test(s) ? s : d.error("string.isoDuration") }, length: { method(s, d) {
return b.length(this, "length", s, "=", d);
}, validate(s, d, y, _) {
let { limit: x, encoding: N } = y, { name: I, operator: A, args: O } = _;
const T = !N && s.length;
return u.compare(T, x, A) ? s : d.error("string." + I, { limit: O.limit, value: s, encoding: N });
}, args: [{ name: "limit", ref: !0, assert: u.limit, message: "must be a positive integer" }, "encoding"] }, lowercase: { method() {
return this.case("lower");
} }, max: { method(s, d) {
return b.length(this, "max", s, "<=", d);
}, args: ["limit", "encoding"] }, min: { method(s, d) {
return b.length(this, "min", s, ">=", d);
}, args: ["limit", "encoding"] }, normalize: { method() {
let s = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "NFC";
return i(b.normalizationForms.includes(s), "normalization form must be one of " + b.normalizationForms.join(", ")), this.$_addRule({ name: "normalize", args: { form: s } });
}, validate(s, d, y) {
let { error: _ } = d, { form: x } = y;
return s === s.normalize(x) ? s : _("string.normalize", { value: s, form: x });
}, convert: !0 }, pattern: { alias: "regex", method(s) {
let d = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
i(s instanceof RegExp, "regex must be a RegExp"), i(!s.flags.includes("g") && !s.flags.includes("y"), "regex should not use global or sticky mode"), typeof d == "string" && (d = { name: d }), u.assertOptions(d, ["invert", "name"]);
const y = ["string.pattern", d.invert ? ".invert" : "", d.name ? ".name" : ".base"].join("");
return this.$_addRule({ name: "pattern", args: { regex: s, options: d }, errorCode: y });
}, validate(s, d, y, _) {
let { regex: x, options: N } = y, { errorCode: I } = _;
return x.test(s) ^ N.invert ? s : d.error(I, { name: N.name, regex: x, value: s });
}, args: ["regex", "options"], multi: !0 }, replace: { method(s, d) {
typeof s == "string" && (s = new RegExp(c(s), "g")), i(s instanceof RegExp, "pattern must be a RegExp"), i(typeof d == "string", "replacement must be a String");
const y = this.clone();
return y.$_terms.replacements || (y.$_terms.replacements = []), y.$_terms.replacements.push({ pattern: s, replacement: d }), y;
} }, token: { method() {
return this.$_addRule("token");
}, validate: (s, d) => /^\w+$/.test(s) ? s : d.error("string.token") }, trim: { method() {
let s = !(arguments.length > 0 && arguments[0] !== void 0) || arguments[0];
return i(typeof s == "boolean", "enabled must be a boolean"), this.$_addRule({ name: "trim", args: { enabled: s } });
}, validate(s, d, y) {
let { enabled: _ } = y;
return _ && s !== s.trim() ? d.error("string.trim") : s;
}, convert: !0 }, truncate: { method() {
let s = !(arguments.length > 0 && arguments[0] !== void 0) || arguments[0];
return i(typeof s == "boolean", "enabled must be a boolean"), this.$_setFlag("truncate", s);
} }, uppercase: { method() {
return this.case("upper");
} }, uri: { method() {
let s = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
u.assertOptions(s, ["allowRelative", "allowQuerySquareBrackets", "domain", "relativeOnly", "scheme"]), s.domain && u.assertOptions(s.domain, ["allowFullyQualified", "allowUnicode", "maxDomainSegments", "minDomainSegments", "tlds"]);
const { regex: d, scheme: y } = m.regex(s), _ = s.domain ? b.addressOptions(s.domain) : null;
return this.$_addRule({ name: "uri", args: { options: s }, regex: d, domain: _, scheme: y });
}, validate(s, d, y, _) {
let { options: x } = y, { regex: N, domain: I, scheme: A } = _;
if (["http:/", "https:/"].includes(s))
return d.error("string.uri");
const O = N.exec(s);
if (O) {
const T = O[1] || O[2];
return !I || x.allowRelative && !T || h.isValid(T, I) ? s : d.error("string.domain", { value: T });
}
return x.relativeOnly ? d.error("string.uriRelativeOnly") : x.scheme ? d.error("string.uriCustomScheme", { scheme: A, value: s }) : d.error("string.uri");
} } }, manifest: { build(s, d) {
if (d.replacements)
for (const { pattern: y, replacement: _ } of d.replacements)
s = s.replace(y, _);
return s;
} }, messages: { "string.alphanum": "{{#label}} must only contain alpha-numeric characters", "string.base": "{{#label}} must be a string", "string.base64": "{{#label}} must be a valid base64 string", "string.creditCard": "{{#label}} must be a credit card", "string.dataUri": "{{#label}} must be a valid dataUri string", "string.domain": "{{#label}} must contain a valid domain name", "string.email": "{{#label}} must be a valid email", "string.empty": "{{#label}} is not allowed to be empty", "string.guid": "{{#label}} must be a valid GUID", "string.hex": "{{#label}} must only contain hexadecimal characters", "string.hexAlign": "{{#label}} hex decoded representation must be byte aligned", "string.hostname": "{{#label}} must be a valid hostname", "string.ip": "{{#label}} must be a valid ip address with a {{#cidr}} CIDR", "string.ipVersion": "{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR", "string.isoDate": "{{#label}} must be in iso format", "string.isoDuration": "{{#label}} must be a valid ISO 8601 duration", "string.length": "{{#label}} length must be {{#limit}} characters long", "string.lowercase": "{{#label}} must only contain lowercase characters", "string.max": "{{#label}} length must be less than or equal to {{#limit}} characters long", "string.min": "{{#label}} length must be at least {{#limit}} characters long", "string.normalize": "{{#label}} must be unicode normalized in the {{#form}} form", "string.token": "{{#label}} must only contain alpha-numeric and underscore characters", "string.pattern.base": "{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}", "string.pattern.name": "{{#label}} with value {:[.]} fails to match the {{#name}} pattern", "string.pattern.invert.base": "{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}", "string.pattern.invert.name": "{{#label}} with value {:[.]} matches the inverted {{#name}} pattern", "string.trim": "{{#label}} must not have leading or trailing whitespace", "string.uri": "{{#label}} must be a valid uri", "string.uriCustomScheme": "{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern", "string.uriRelativeOnly": "{{#label}} must be a valid relative uri", "string.uppercase": "{{#label}} must only contain uppercase characters" } }), b.addressOptions = function(s) {
if (!s || (i(s.minDomainSegments === void 0 || Number.isSafeInteger(s.minDomainSegments) && s.minDomainSegments > 0, "minDomainSegments must be a positive integer"), i(s.maxDomainSegments === void 0 || Number.isSafeInteger(s.maxDomainSegments) && s.maxDomainSegments > 0, "maxDomainSegments must be a positive integer"), s.tlds === !1))
return s;
if (s.tlds === !0 || s.tlds === void 0)
return i(b.tlds, "Built-in TLD list disabled"), Object.assign({}, s, b.tlds);
i(typeof s.tlds == "object", "tlds must be true, false, or an object");
const d = s.tlds.deny;
if (d)
return Array.isArray(d) && (s = Object.assign({}, s, { tlds: { deny: new Set(d) } })), i(s.tlds.deny instanceof Set, "tlds.deny must be an array, Set, or boolean"), i(!s.tlds.allow, "Cannot specify both tlds.allow and tlds.deny lists"), b.validateTlds(s.tlds.deny, "tlds.deny"), s;
const y = s.tlds.allow;
return y ? y === !0 ? (i(b.tlds, "Built-in TLD list disabled"), Object.assign({}, s, b.tlds)) : (Array.isArray(y) && (s = Object.assign({}, s, { tlds: { allow: new Set(y) } })), i(s.tlds.allow instanceof Set, "tlds.allow must be an array, Set, or boolean"), b.validateTlds(s.tlds.allow, "tlds.allow"), s) : s;
}, b.validateTlds = function(s, d) {
for (const y of s)
i(h.isValid(y, { minDomainSegments: 1, maxDomainSegments: 1 }), `${d} must contain valid top level domain names`);
}, b.isoDate = function(s) {
if (!u.isIsoDate(s))
return null;
/.*T.*[+-]\d\d$/.test(s) && (s += "00");
const d = new Date(s);
return isNaN(d.getTime()) ? null : d.toISOString();
}, b.length = function(s, d, y, _, x) {
return i(!x || !1, "Invalid encoding:", x), s.$_addRule({ name: d, method: "length", args: { limit: y, encoding: x }, operator: _ });
};
}, 8826: (a, r, l) => {
const i = l(375), h = l(8068), w = {};
w.Map = class extends Map {
slice() {
return new w.Map(this);
}
}, a.exports = h.extend({ type: "symbol", terms: { map: { init: new w.Map() } }, coerce: { method(v, c) {
let { schema: f, error: m } = c;
const p = f.$_terms.map.get(v);
return p && (v = p), f._flags.only && typeof v != "symbol" ? { value: v, errors: m("symbol.map", { map: f.$_terms.map }) } : { value: v };
} }, validate(v, c) {
let { error: f } = c;
if (typeof v != "symbol")
return { value: v, errors: f("symbol.base") };
}, rules: { map: { method(v) {
v && !v[Symbol.iterator] && typeof v == "object" && (v = Object.entries(v)), i(v && v[Symbol.iterator], "Iterable must be an iterable or object");
const c = this.clone(), f = [];
for (const m of v) {
i(m && m[Symbol.iterator], "Entry must be an iterable");
const [p, u] = m;
i(typeof p != "object" && typeof p != "function" && typeof p != "symbol", "Key must not be of type object, function, or Symbol"), i(typeof u == "symbol", "Value must be a Symbol"), c.$_terms.map.set(p, u), f.push(u);
}
return c.valid(...f);
} } }, manifest: { build: (v, c) => (c.map && (v = v.map(c.map)), v) }, messages: { "symbol.base": "{{#label}} must be a symbol", "symbol.map": "{{#label}} must be one of {{#map}}" } });
}, 8863: (a, r, l) => {
const i = l(375), h = l(8571), w = l(738), v = l(9621), c = l(8160), f = l(6354), m = l(493), p = { result: Symbol("result") };
r.entry = function(u, b, s) {
let d = c.defaults;
s && (i(s.warnings === void 0, "Cannot override warnings preference in synchronous validation"), i(s.artifacts === void 0, "Cannot override artifacts preference in synchronous validation"), d = c.preferences(c.defaults, s));
const y = p.entry(u, b, d);
i(!y.mainstay.externals.length, "Schema with external rules must use validateAsync()");
const _ = { value: y.value };
return y.error && (_.error = y.error), y.mainstay.warnings.length && (_.warning = f.details(y.mainstay.warnings)), y.mainstay.debug && (_.debug = y.mainstay.debug), y.mainstay.artifacts && (_.artifacts = y.mainstay.artifacts), _;
}, r.entryAsync = async function(u, b, s) {
let d = c.defaults;
s && (d = c.preferences(c.defaults, s));
const y = p.entry(u, b, d), _ = y.mainstay;
if (y.error)
throw _.debug && (y.error.debug = _.debug), y.error;
if (_.externals.length) {
let N = y.value;
const I = [];
for (const A of _.externals) {
const O = A.state.path, T = A.schema.type === "link" ? _.links.get(A.schema) : null;
let F, K, G = N;
const re = O.length ? [N] : [], ie = O.length ? v(u, O) : u;
if (O.length) {
F = O[O.length - 1];
let ne = N;
for (const se of O.slice(0, -1))
ne = ne[se], re.unshift(ne);
K = re[0], G = K[F];
}
try {
const ne = (ce, qe) => (T || A.schema).$_createError(ce, G, qe, A.state, d), se = await A.method(G, { schema: A.schema, linked: T, state: A.state, prefs: s, original: ie, error: ne, errorsArray: p.errorsArray, warn: (ce, qe) => _.warnings.push((T || A.schema).$_createError(ce, G, qe, A.state, d)), message: (ce, qe) => (T || A.schema).$_createError("external", G, qe, A.state, d, { messages: ce }) });
if (se === void 0 || se === G)
continue;
if (se instanceof f.Report) {
if (_.tracer.log(A.schema, A.state, "rule", "external", "error"), I.push(se), d.abortEarly)
break;
continue;
}
if (Array.isArray(se) && se[c.symbols.errors]) {
if (_.tracer.log(A.schema, A.state, "rule", "external", "error"), I.push(...se), d.abortEarly)
break;
continue;
}
K ? (_.tracer.value(A.state, "rule", G, se, "external"), K[F] = se) : (_.tracer.value(A.state, "rule", N, se, "external"), N = se);
} catch (ne) {
throw d.errors.label && (ne.message += ` (${A.label})`), ne;
}
}
if (y.value = N, I.length)
throw y.error = f.process(I, u, d), _.debug && (y.error.debug = _.debug), y.error;
}
if (!d.warnings && !d.debug && !d.artifacts)
return y.value;
const x = { value: y.value };
return _.warnings.length && (x.warning = f.details(_.warnings)), _.debug && (x.debug = _.debug), _.artifacts && (x.artifacts = _.artifacts), x;
}, p.Mainstay = class {
constructor(u, b, s) {
this.externals = [], this.warnings = [], this.tracer = u, this.debug = b, this.links = s, this.shadow = null, this.artifacts = null, this._snapshots = [];
}
snapshot() {
this._snapshots.push({ externals: this.externals.slice(), warnings: this.warnings.slice() });
}
restore() {
const u = this._snapshots.pop();
this.externals = u.externals, this.warnings = u.warnings;
}
commit() {
this._snapshots.pop();
}
}, p.entry = function(u, b, s) {
const { tracer: d, cleanup: y } = p.tracer(b, s), _ = s.debug ? [] : null, x = b._ids._schemaChain ? /* @__PURE__ */ new Map() : null, N = new p.Mainstay(d, _, x), I = b._ids._schemaChain ? [{ schema: b }] : null, A = new m([], [], { mainstay: N, schemas: I }), O = r.validate(u, b, A, s);
y && b.$_root.untrace();
const T = f.process(O.errors, u, s);
return { value: O.value, error: T, mainstay: N };
}, p.tracer = function(u, b) {
return u.$_root._tracer ? { tracer: u.$_root._tracer._register(u) } : b.debug ? (i(u.$_root.trace, "Debug mode not supported"), { tracer: u.$_root.trace()._register(u), cleanup: !0 }) : { tracer: p.ignore };
}, r.validate = function(u, b, s, d) {
let y = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
if (b.$_terms.whens && (b = b._generate(u, s, d).schema), b._preferences && (d = p.prefs(b, d)), b._cache && d.cache) {
const T = b._cache.get(u);
if (s.mainstay.tracer.debug(s, "validate", "cached", !!T), T)
return T;
}
const _ = (T, F, K) => b.$_createError(T, u, F, K || s, d), x = { original: u, prefs: d, schema: b, state: s, error: _, errorsArray: p.errorsArray, warn: (T, F, K) => s.mainstay.warnings.push(_(T, F, K)), message: (T, F) => b.$_createError("custom", u, F, s, d, { messages: T }) };
s.mainstay.tracer.entry(b, s);
const N = b._definition;
if (N.prepare && u !== void 0 && d.convert) {
const T = N.prepare(u, x);
if (T) {
if (s.mainstay.tracer.value(s, "prepare", u, T.value), T.errors)
return p.finalize(T.value, [].concat(T.errors), x);
u = T.value;
}
}
if (N.coerce && u !== void 0 && d.convert && (!N.coerce.from || N.coerce.from.includes(typeof u))) {
const T = N.coerce.method(u, x);
if (T) {
if (s.mainstay.tracer.value(s, "coerced", u, T.value), T.errors)
return p.finalize(T.value, [].concat(T.errors), x);
u = T.value;
}
}
const I = b._flags.empty;
I && I.$_match(p.trim(u, b), s.nest(I), c.defaults) && (s.mainstay.tracer.value(s, "empty", u, void 0), u = void 0);
const A = y.presence || b._flags.presence || (b._flags._endedSwitch ? null : d.presence);
if (u === void 0) {
if (A === "forbidden")
return p.finalize(u, null, x);
if (A === "required")
return p.finalize(u, [b.$_createError("any.required", u, null, s, d)], x);
if (A === "optional") {
if (b._flags.default !== c.symbols.deepDefault)
return p.finalize(u, null, x);
s.mainstay.tracer.value(s, "default", u, {}), u = {};
}
} else if (A === "forbidden")
return p.finalize(u, [b.$_createError("any.unknown", u, null, s, d)], x);
const O = [];
if (b._valids) {
const T = b._valids.get(u, s, d, b._flags.insensitive);
if (T)
return d.convert && (s.mainstay.tracer.value(s, "valids", u, T.value), u = T.value), s.mainstay.tracer.filter(b, s, "valid", T), p.finalize(u, null, x);
if (b._flags.only) {
const F = b.$_createError("any.only", u, { valids: b._valids.values({ display: !0 }) }, s, d);
if (d.abortEarly)
return p.finalize(u, [F], x);
O.push(F);
}
}
if (b._invalids) {
const T = b._invalids.get(u, s, d, b._flags.insensitive);
if (T) {
s.mainstay.tracer.filter(b, s, "invalid", T);
const F = b.$_createError("any.invalid", u, { invalids: b._invalids.values({ display: !0 }) }, s, d);
if (d.abortEarly)
return p.finalize(u, [F], x);
O.push(F);
}
}
if (N.validate) {
const T = N.validate(u, x);
if (T && (s.mainstay.tracer.value(s, "base", u, T.value), u = T.value, T.errors)) {
if (!Array.isArray(T.errors))
return O.push(T.errors), p.finalize(u, O, x);
if (T.errors.length)
return O.push(...T.errors), p.finalize(u, O, x);
}
}
return b._rules.length ? p.rules(u, O, x) : p.finalize(u, O, x);
}, p.rules = function(u, b, s) {
const { schema: d, state: y, prefs: _ } = s;
for (const x of d._rules) {
const N = d._definition.rules[x.method];
if (N.convert && _.convert) {
y.mainstay.tracer.log(d, y, "rule", x.name, "full");
continue;
}
let I, A = x.args;
if (x._resolve.length) {
A = Object.assign({}, A);
for (const T of x._resolve) {
const F = N.argsByName.get(T), K = A[T].resolve(u, y, _), G = F.normalize ? F.normalize(K) : K, re = c.validateArg(G, null, F);
if (re) {
I = d.$_createError("any.ref", K, { arg: T, ref: A[T], reason: re }, y, _);
break;
}
A[T] = G;
}
}
I = I || N.validate(u, s, A, x);
const O = p.rule(I, x);
if (O.errors) {
if (y.mainstay.tracer.log(d, y, "rule", x.name, "error"), x.warn) {
y.mainstay.warnings.push(...O.errors);
continue;
}
if (_.abortEarly)
return p.finalize(u, O.errors, s);
b.push(...O.errors);
} else
y.mainstay.tracer.log(d, y, "rule", x.name, "pass"), y.mainstay.tracer.value(y, "rule", u, O.value, x.name), u = O.value;
}
return p.finalize(u, b, s);
}, p.rule = function(u, b) {
return u instanceof f.Report ? (p.error(u, b), { errors: [u], value: null }) : Array.isArray(u) && u[c.symbols.errors] ? (u.forEach((s) => p.error(s, b)), { errors: u, value: null }) : { errors: null, value: u };
}, p.error = function(u, b) {
return b.message && u._setTemplate(b.message), u;
}, p.finalize = function(u, b, s) {
b = b || [];
const { schema: d, state: y, prefs: _ } = s;
if (b.length) {
const N = p.default("failover", void 0, b, s);
N !== void 0 && (y.mainstay.tracer.value(y, "failover", u, N), u = N, b = []);
}
if (b.length && d._flags.error)
if (typeof d._flags.error == "function") {
b = d._flags.error(b), Array.isArray(b) || (b = [b]);
for (const N of b)
i(N instanceof Error || N instanceof f.Report, "error() must return an Error object");
} else
b = [d._flags.error];
if (u === void 0) {
const N = p.default("default", u, b, s);
y.mainstay.tracer.value(y, "default", u, N), u = N;
}
if (d._flags.cast && u !== void 0) {
const N = d._definition.cast[d._flags.cast];
if (N.from(u)) {
const I = N.to(u, s);
y.mainstay.tracer.value(y, "cast", u, I, d._flags.cast), u = I;
}
}
if (d.$_terms.externals && _.externals && _._externals !== !1)
for (const { method: N } of d.$_terms.externals)
y.mainstay.externals.push({ method: N, schema: d, state: y, label: f.label(d._flags, y, _) });
const x = { value: u, errors: b.length ? b : null };
return d._flags.result && (x.value = d._flags.result === "strip" ? void 0 : s.original, y.mainstay.tracer.value(y, d._flags.result, u, x.value), y.shadow(u, d._flags.result)), d._cache && _.cache !== !1 && !d._refs.length && d._cache.set(s.original, x), u === void 0 || x.errors || d._flags.artifact === void 0 || (y.mainstay.artifacts = y.mainstay.artifacts || /* @__PURE__ */ new Map(), y.mainstay.artifacts.has(d._flags.artifact) || y.mainstay.artifacts.set(d._flags.artifact, []), y.mainstay.artifacts.get(d._flags.artifact).push(y.path)), x;
}, p.prefs = function(u, b) {
const s = b === c.defaults;
return s && u._preferences[c.symbols.prefs] ? u._preferences[c.symbols.prefs] : (b = c.preferences(b, u._preferences), s && (u._preferences[c.symbols.prefs] = b), b);
}, p.default = function(u, b, s, d) {
const { schema: y, state: _, prefs: x } = d, N = y._flags[u];
if (x.noDefaults || N === void 0)
return b;
if (_.mainstay.tracer.log(y, _, "rule", u, "full"), !N)
return N;
if (typeof N == "function") {
const I = N.length ? [h(_.ancestors[0]), d] : [];
try {
return N(...I);
} catch (A) {
return void s.push(y.$_createError(`any.${u}`, null, { error: A }, _, x));
}
}
return typeof N != "object" ? N : N[c.symbols.literal] ? N.literal : c.isResolvable(N) ? N.resolve(b, _, x) : h(N);
}, p.trim = function(u, b) {
if (typeof u != "string")
return u;
const s = b.$_getRule("trim");
return s && s.args.enabled ? u.trim() : u;
}, p.ignore = { active: !1, debug: w, entry: w, filter: w, log: w, resolve: w, value: w }, p.errorsArray = function() {
const u = [];
return u[c.symbols.errors] = !0, u;
};
}, 2036: (a, r, l) => {
const i = l(375), h = l(9474), w = l(8160), v = {};
a.exports = v.Values = class {
constructor(c, f) {
this._values = new Set(c), this._refs = new Set(f), this._lowercase = v.lowercases(c), this._override = !1;
}
get length() {
return this._values.size + this._refs.size;
}
add(c, f) {
w.isResolvable(c) ? this._refs.has(c) || (this._refs.add(c), f && f.register(c)) : this.has(c, null, null, !1) || (this._values.add(c), typeof c == "string" && this._lowercase.set(c.toLowerCase(), c));
}
static merge(c, f, m) {
if (c = c || new v.Values(), f) {
if (f._override)
return f.clone();
for (const p of [...f._values, ...f._refs])
c.add(p);
}
if (m)
for (const p of [...m._values, ...m._refs])
c.remove(p);
return c.length ? c : null;
}
remove(c) {
w.isResolvable(c) ? this._refs.delete(c) : (this._values.delete(c), typeof c == "string" && this._lowercase.delete(c.toLowerCase()));
}
has(c, f, m, p) {
return !!this.get(c, f, m, p);
}
get(c, f, m, p) {
if (!this.length)
return !1;
if (this._values.has(c))
return { value: c };
if (typeof c == "string" && c && p) {
const u = this._lowercase.get(c.toLowerCase());
if (u)
return { value: u };
}
if (!this._refs.size && typeof c != "object")
return !1;
if (typeof c == "object") {
for (const u of this._values)
if (h(u, c))
return { value: u };
}
if (f)
for (const u of this._refs) {
const b = u.resolve(c, f, m, null, { in: !0 });
if (b === void 0)
continue;
const s = u.in && typeof b == "object" ? Array.isArray(b) ? b : Object.keys(b) : [b];
for (const d of s)
if (typeof d == typeof c) {
if (p && c && typeof c == "string") {
if (d.toLowerCase() === c.toLowerCase())
return { value: d, ref: u };
} else if (h(d, c))
return { value: d, ref: u };
}
}
return !1;
}
override() {
this._override = !0;
}
values(c) {
if (c && c.display) {
const f = [];
for (const m of [...this._values, ...this._refs])
m !== void 0 && f.push(m);
return f;
}
return Array.from([...this._values, ...this._refs]);
}
clone() {
const c = new v.Values(this._values, this._refs);
return c._override = this._override, c;
}
concat(c) {
i(!c._override, "Cannot concat override set of values");
const f = new v.Values([...this._values, ...c._values], [...this._refs, ...c._refs]);
return f._override = this._override, f;
}
describe() {
const c = [];
this._override && c.push({ override: !0 });
for (const f of this._values.values())
c.push(f && typeof f == "object" ? { value: f } : f);
for (const f of this._refs.values())
c.push(f.describe());
return c;
}
}, v.Values.prototype[w.symbols.values] = !0, v.Values.prototype.slice = v.Values.prototype.clone, v.lowercases = function(c) {
const f = /* @__PURE__ */ new Map();
if (c)
for (const m of c)
typeof m == "string" && f.set(m.toLowerCase(), m);
return f;
};
}, 978: (a, r, l) => {
const i = l(375), h = l(8571), w = l(1687), v = l(9621), c = {};
a.exports = function(f, m) {
let p = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
if (i(f && typeof f == "object", "Invalid defaults value: must be an object"), i(!m || m === !0 || typeof m == "object", "Invalid source value: must be true, falsy or an object"), i(typeof p == "object", "Invalid options: must be an object"), !m)
return null;
if (p.shallow)
return c.applyToDefaultsWithShallow(f, m, p);
const u = h(f);
if (m === !0)
return u;
const b = p.nullOverride !== void 0 && p.nullOverride;
return w(u, m, { nullOverride: b, mergeArrays: !1 });
}, c.applyToDefaultsWithShallow = function(f, m, p) {
const u = p.shallow;
i(Array.isArray(u), "Invalid keys");
const b = /* @__PURE__ */ new Map(), s = m === !0 ? null : /* @__PURE__ */ new Set();
for (let _ of u) {
_ = Array.isArray(_) ? _ : _.split(".");
const x = v(f, _);
x && typeof x == "object" ? b.set(x, s && v(m, _) || x) : s && s.add(_);
}
const d = h(f, {}, b);
if (!s)
return d;
for (const _ of s)
c.reachCopy(d, m, _);
const y = p.nullOverride !== void 0 && p.nullOverride;
return w(d, m, { nullOverride: y, mergeArrays: !1 });
}, c.reachCopy = function(f, m, p) {
for (const s of p) {
if (!(s in m))
return;
const d = m[s];
if (typeof d != "object" || d === null)
return;
m = d;
}
const u = m;
let b = f;
for (let s = 0; s < p.length - 1; ++s) {
const d = p[s];
typeof b[d] != "object" && (b[d] = {}), b = b[d];
}
b[p[p.length - 1]] = u;
};
}, 375: (a, r, l) => {
const i = l(7916);
a.exports = function(h) {
if (!h) {
for (var w = arguments.length, v = new Array(w > 1 ? w - 1 : 0), c = 1; c < w; c++)
v[c - 1] = arguments[c];
throw v.length === 1 && v[0] instanceof Error ? v[0] : new i(v);
}
};
}, 8571: (a, r, l) => {
const i = l(9621), h = l(4277), w = l(7043), v = { needsProtoHack: /* @__PURE__ */ new Set([h.set, h.map, h.weakSet, h.weakMap]) };
a.exports = v.clone = function(c) {
let f = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, m = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null;
if (typeof c != "object" || c === null)
return c;
let p = v.clone, u = m;
if (f.shallow) {
if (f.shallow !== !0)
return v.cloneWithShallow(c, f);
p = (y) => y;
} else if (u) {
const y = u.get(c);
if (y)
return y;
} else
u = /* @__PURE__ */ new Map();
const b = h.getInternalProto(c);
if (b === h.buffer)
return !1;
if (b === h.date)
return new Date(c.getTime());
if (b === h.regex)
return new RegExp(c);
const s = v.base(c, b, f);
if (s === c)
return c;
if (u && u.set(c, s), b === h.set)
for (const y of c)
s.add(p(y, f, u));
else if (b === h.map)
for (const [y, _] of c)
s.set(y, p(_, f, u));
const d = w.keys(c, f);
for (const y of d) {
if (y === "__proto__")
continue;
if (b === h.array && y === "length") {
s.length = c.length;
continue;
}
const _ = Object.getOwnPropertyDescriptor(c, y);
_ ? _.get || _.set ? Object.defineProperty(s, y, _) : _.enumerable ? s[y] = p(c[y], f, u) : Object.defineProperty(s, y, { enumerable: !1, writable: !0, configurable: !0, value: p(c[y], f, u) }) : Object.defineProperty(s, y, { enumerable: !0, writable: !0, configurable: !0, value: p(c[y], f, u) });
}
return s;
}, v.cloneWithShallow = function(c, f) {
const m = f.shallow;
(f = Object.assign({}, f)).shallow = !1;
const p = /* @__PURE__ */ new Map();
for (const u of m) {
const b = i(c, u);
typeof b != "object" && typeof b != "function" || p.set(b, b);
}
return v.clone(c, f, p);
}, v.base = function(c, f, m) {
if (m.prototype === !1)
return v.needsProtoHack.has(f) ? new f.constructor() : f === h.array ? [] : {};
const p = Object.getPrototypeOf(c);
if (p && p.isImmutable)
return c;
if (f === h.array) {
const u = [];
return p !== f && Object.setPrototypeOf(u, p), u;
}
if (v.needsProtoHack.has(f)) {
const u = new p.constructor();
return p !== f && Object.setPrototypeOf(u, p), u;
}
return Object.create(p);
};
}, 9474: (a, r, l) => {
const i = l(4277), h = { mismatched: null };
a.exports = function(w, v, c) {
return c = Object.assign({ prototype: !0 }, c), !!h.isDeepEqual(w, v, c, []);
}, h.isDeepEqual = function(w, v, c, f) {
if (w === v)
return w !== 0 || 1 / w == 1 / v;
const m = typeof w;
if (m !== typeof v || w === null || v === null)
return !1;
if (m === "function") {
if (!c.deepFunction || w.toString() !== v.toString())
return !1;
} else if (m !== "object")
return w != w && v != v;
const p = h.getSharedType(w, v, !!c.prototype);
switch (p) {
case i.buffer:
return !1;
case i.promise:
return w === v;
case i.regex:
return w.toString() === v.toString();
case h.mismatched:
return !1;
}
for (let u = f.length - 1; u >= 0; --u)
if (f[u].isSame(w, v))
return !0;
f.push(new h.SeenEntry(w, v));
try {
return !!h.isDeepEqualObj(p, w, v, c, f);
} finally {
f.pop();
}
}, h.getSharedType = function(w, v, c) {
if (c)
return Object.getPrototypeOf(w) !== Object.getPrototypeOf(v) ? h.mismatched : i.getInternalProto(w);
const f = i.getInternalProto(w);
return f !== i.getInternalProto(v) ? h.mismatched : f;
}, h.valueOf = function(w) {
const v = w.valueOf;
if (v === void 0)
return w;
try {
return v.call(w);
} catch (c) {
return c;
}
}, h.hasOwnEnumerableProperty = function(w, v) {
return Object.prototype.propertyIsEnumerable.call(w, v);
}, h.isSetSimpleEqual = function(w, v) {
for (const c of Set.prototype.values.call(w))
if (!Set.prototype.has.call(v, c))
return !1;
return !0;
}, h.isDeepEqualObj = function(w, v, c, f, m) {
const { isDeepEqual: p, valueOf: u, hasOwnEnumerableProperty: b } = h, { keys: s, getOwnPropertySymbols: d } = Object;
if (w === i.array) {
if (!f.part) {
if (v.length !== c.length)
return !1;
for (let I = 0; I < v.length; ++I)
if (!p(v[I], c[I], f, m))
return !1;
return !0;
}
for (const I of v)
for (const A of c)
if (p(I, A, f, m))
return !0;
} else if (w === i.set) {
if (v.size !== c.size)
return !1;
if (!h.isSetSimpleEqual(v, c)) {
const I = new Set(Set.prototype.values.call(c));
for (const A of Set.prototype.values.call(v)) {
if (I.delete(A))
continue;
let O = !1;
for (const T of I)
if (p(A, T, f, m)) {
I.delete(T), O = !0;
break;
}
if (!O)
return !1;
}
}
} else if (w === i.map) {
if (v.size !== c.size)
return !1;
for (const [I, A] of Map.prototype.entries.call(v))
if (A === void 0 && !Map.prototype.has.call(c, I) || !p(A, Map.prototype.get.call(c, I), f, m))
return !1;
} else if (w === i.error && (v.name !== c.name || v.message !== c.message))
return !1;
const y = u(v), _ = u(c);
if ((v !== y || c !== _) && !p(y, _, f, m))
return !1;
const x = s(v);
if (!f.part && x.length !== s(c).length && !f.skip)
return !1;
let N = 0;
for (const I of x)
if (f.skip && f.skip.includes(I))
c[I] === void 0 && ++N;
else if (!b(c, I) || !p(v[I], c[I], f, m))
return !1;
if (!f.part && x.length - N !== s(c).length)
return !1;
if (f.symbols !== !1) {
const I = d(v), A = new Set(d(c));
for (const O of I) {
if (!f.skip || !f.skip.includes(O)) {
if (b(v, O)) {
if (!b(c, O) || !p(v[O], c[O], f, m))
return !1;
} else if (b(c, O))
return !1;
}
A.delete(O);
}
for (const O of A)
if (b(c, O))
return !1;
}
return !0;
}, h.SeenEntry = class {
constructor(w, v) {
this.obj = w, this.ref = v;
}
isSame(w, v) {
return this.obj === w && this.ref === v;
}
};
}, 7916: (a, r, l) => {
const i = l(8761);
a.exports = class extends Error {
constructor(h) {
super(h.filter((w) => w !== "").map((w) => typeof w == "string" ? w : w instanceof Error ? w.message : i(w)).join(" ") || "Unknown error"), typeof Error.captureStackTrace == "function" && Error.captureStackTrace(this, r.assert);
}
};
}, 5277: (a) => {
const r = {};
a.exports = function(l) {
if (!l)
return "";
let i = "";
for (let h = 0; h < l.length; ++h) {
const w = l.charCodeAt(h);
r.isSafe(w) ? i += l[h] : i += r.escapeHtmlChar(w);
}
return i;
}, r.escapeHtmlChar = function(l) {
return r.namedHtml.get(l) || (l >= 256 ? "&#" + l + ";" : `&#x${l.toString(16).padStart(2, "0")};`);
}, r.isSafe = function(l) {
return r.safeCharCodes.has(l);
}, r.namedHtml = /* @__PURE__ */ new Map([[38, "&"], [60, "<"], [62, ">"], [34, """], [160, " "], [162, "¢"], [163, "£"], [164, "¤"], [169, "©"], [174, "®"]]), r.safeCharCodes = function() {
const l = /* @__PURE__ */ new Set();
for (let i = 32; i < 123; ++i)
(i >= 97 || i >= 65 && i <= 90 || i >= 48 && i <= 57 || i === 32 || i === 46 || i === 44 || i === 45 || i === 58 || i === 95) && l.add(i);
return l;
}();
}, 6064: (a) => {
a.exports = function(r) {
return r.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g, "\\$&");
};
}, 738: (a) => {
a.exports = function() {
};
}, 1687: (a, r, l) => {
const i = l(375), h = l(8571), w = l(7043), v = {};
a.exports = v.merge = function(c, f, m) {
if (i(c && typeof c == "object", "Invalid target value: must be an object"), i(f == null || typeof f == "object", "Invalid source value: must be null, undefined, or an object"), !f)
return c;
if (m = Object.assign({ nullOverride: !0, mergeArrays: !0 }, m), Array.isArray(f)) {
i(Array.isArray(c), "Cannot merge array onto an object"), m.mergeArrays || (c.length = 0);
for (let u = 0; u < f.length; ++u)
c.push(h(f[u], { symbols: m.symbols }));
return c;
}
const p = w.keys(f, m);
for (let u = 0; u < p.length; ++u) {
const b = p[u];
if (b === "__proto__" || !Object.prototype.propertyIsEnumerable.call(f, b))
continue;
const s = f[b];
if (s && typeof s == "object") {
if (c[b] === s)
continue;
!c[b] || typeof c[b] != "object" || Array.isArray(c[b]) !== Array.isArray(s) || s instanceof Date || s instanceof RegExp ? c[b] = h(s, { symbols: m.symbols }) : v.merge(c[b], s, m);
} else
(s != null || m.nullOverride) && (c[b] = s);
}
return c;
};
}, 9621: (a, r, l) => {
const i = l(375), h = {};
a.exports = function(w, v, c) {
if (v === !1 || v == null)
return w;
typeof (c = c || {}) == "string" && (c = { separator: c });
const f = Array.isArray(v);
i(!f || !c.separator, "Separator option is not valid for array-based chain");
const m = f ? v : v.split(c.separator || ".");
let p = w;
for (let u = 0; u < m.length; ++u) {
let b = m[u];
const s = c.iterables && h.iterables(p);
if (Array.isArray(p) || s === "set") {
const d = Number(b);
Number.isInteger(d) && (b = d < 0 ? p.length + d : d);
}
if (!p || typeof p == "function" && c.functions === !1 || !s && p[b] === void 0) {
i(!c.strict || u + 1 === m.length, "Missing segment", b, "in reach path ", v), i(typeof p == "object" || c.functions === !0 || typeof p != "function", "Invalid segment", b, "in reach path ", v), p = c.default;
break;
}
p = s ? s === "set" ? [...p][b] : p.get(b) : p[b];
}
return p;
}, h.iterables = function(w) {
return w instanceof Set ? "set" : w instanceof Map ? "map" : void 0;
};
}, 8761: (a) => {
a.exports = function() {
try {
return JSON.stringify(...arguments);
} catch (r) {
return "[Cannot display object: " + r.message + "]";
}
};
}, 4277: (a, r) => {
const l = {};
r = a.exports = { array: Array.prototype, buffer: !1, date: Date.prototype, error: Error.prototype, generic: Object.prototype, map: Map.prototype, promise: Promise.prototype, regex: RegExp.prototype, set: Set.prototype, weakMap: WeakMap.prototype, weakSet: WeakSet.prototype }, l.typeMap = /* @__PURE__ */ new Map([["[object Error]", r.error], ["[object Map]", r.map], ["[object Promise]", r.promise], ["[object Set]", r.set], ["[object WeakMap]", r.weakMap], ["[object WeakSet]", r.weakSet]]), r.getInternalProto = function(i) {
if (Array.isArray(i))
return r.array;
if (i instanceof Date)
return r.date;
if (i instanceof RegExp)
return r.regex;
if (i instanceof Error)
return r.error;
const h = Object.prototype.toString.call(i);
return l.typeMap.get(h) || r.generic;
};
}, 7043: (a, r) => {
r.keys = function(l) {
return (arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}).symbols !== !1 ? Reflect.ownKeys(l) : Object.getOwnPropertyNames(l);
};
}, 3652: (a, r, l) => {
const i = l(375), h = {};
r.Sorter = class {
constructor() {
this._items = [], this.nodes = [];
}
add(w, v) {
const c = [].concat((v = v || {}).before || []), f = [].concat(v.after || []), m = v.group || "?", p = v.sort || 0;
i(!c.includes(m), `Item cannot come before itself: ${m}`), i(!c.includes("?"), "Item cannot come before unassociated items"), i(!f.includes(m), `Item cannot come after itself: ${m}`), i(!f.includes("?"), "Item cannot come after unassociated items"), Array.isArray(w) || (w = [w]);
for (const u of w) {
const b = { seq: this._items.length, sort: p, before: c, after: f, group: m, node: u };
this._items.push(b);
}
if (!v.manual) {
const u = this._sort();
i(u, "item", m !== "?" ? `added into group ${m}` : "", "created a dependencies error");
}
return this.nodes;
}
merge(w) {
Array.isArray(w) || (w = [w]);
for (const c of w)
if (c)
for (const f of c._items)
this._items.push(Object.assign({}, f));
this._items.sort(h.mergeSort);
for (let c = 0; c < this._items.length; ++c)
this._items[c].seq = c;
const v = this._sort();
return i(v, "merge created a dependencies error"), this.nodes;
}
sort() {
const w = this._sort();
return i(w, "sort created a dependencies error"), this.nodes;
}
_sort() {
const w = {}, v = /* @__PURE__ */ Object.create(null), c = /* @__PURE__ */ Object.create(null);
for (const b of this._items) {
const s = b.seq, d = b.group;
c[d] = c[d] || [], c[d].push(s), w[s] = b.before;
for (const y of b.after)
v[y] = v[y] || [], v[y].push(s);
}
for (const b in w) {
const s = [];
for (const d in w[b]) {
const y = w[b][d];
c[y] = c[y] || [], s.push(...c[y]);
}
w[b] = s;
}
for (const b in v)
if (c[b])
for (const s of c[b])
w[s].push(...v[b]);
const f = {};
for (const b in w) {
const s = w[b];
for (const d of s)
f[d] = f[d] || [], f[d].push(b);
}
const m = {}, p = [];
for (let b = 0; b < this._items.length; ++b) {
let s = b;
if (f[b]) {
s = null;
for (let d = 0; d < this._items.length; ++d) {
if (m[d] === !0)
continue;
f[d] || (f[d] = []);
const y = f[d].length;
let _ = 0;
for (let x = 0; x < y; ++x)
m[f[d][x]] && ++_;
if (_ === y) {
s = d;
break;
}
}
}
s !== null && (m[s] = !0, p.push(s));
}
if (p.length !== this._items.length)
return !1;
const u = {};
for (const b of this._items)
u[b.seq] = b;
this._items = [], this.nodes = [];
for (const b of p) {
const s = u[b];
this.nodes.push(s.node), this._items.push(s);
}
return !0;
}
}, h.mergeSort = (w, v) => w.sort === v.sort ? 0 : w.sort < v.sort ? -1 : 1;
}, 5380: (a, r, l) => {
const i = l(443), h = l(2178), w = { minDomainSegments: 2, nonAsciiRx: /[^\x00-\x7f]/, domainControlRx: /[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/, tldSegmentRx: /^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/, domainSegmentRx: /^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/, URL: i.URL || URL };
r.analyze = function(v) {
let c = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
if (!v)
return h.code("DOMAIN_NON_EMPTY_STRING");
if (typeof v != "string")
throw new Error("Invalid input: domain must be a string");
if (v.length > 256)
return h.code("DOMAIN_TOO_LONG");
if (w.nonAsciiRx.test(v)) {
if (c.allowUnicode === !1)
return h.code("DOMAIN_INVALID_UNICODE_CHARS");
v = v.normalize("NFC");
}
if (w.domainControlRx.test(v))
return h.code("DOMAIN_INVALID_CHARS");
v = w.punycode(v), c.allowFullyQualified && v[v.length - 1] === "." && (v = v.slice(0, -1));
const f = c.minDomainSegments || w.minDomainSegments, m = v.split(".");
if (m.length < f)
return h.code("DOMAIN_SEGMENTS_COUNT");
if (c.maxDomainSegments && m.length > c.maxDomainSegments)
return h.code("DOMAIN_SEGMENTS_COUNT_MAX");
const p = c.tlds;
if (p) {
const u = m[m.length - 1].toLowerCase();
if (p.deny && p.deny.has(u) || p.allow && !p.allow.has(u))
return h.code("DOMAIN_FORBIDDEN_TLDS");
}
for (let u = 0; u < m.length; ++u) {
const b = m[u];
if (!b.length)
return h.code("DOMAIN_EMPTY_SEGMENT");
if (b.length > 63)
return h.code("DOMAIN_LONG_SEGMENT");
if (u < m.length - 1) {
if (!w.domainSegmentRx.test(b))
return h.code("DOMAIN_INVALID_CHARS");
} else if (!w.tldSegmentRx.test(b))
return h.code("DOMAIN_INVALID_TLDS_CHARS");
}
return null;
}, r.isValid = function(v, c) {
return !r.analyze(v, c);
}, w.punycode = function(v) {
v.includes("%") && (v = v.replace(/%/g, "%25"));
try {
return new w.URL(`http://${v}`).host;
} catch {
return v;
}
};
}, 1745: (a, r, l) => {
const i = l(9848), h = l(5380), w = l(2178), v = { nonAsciiRx: /[^\x00-\x7f]/, encoder: new (i.TextEncoder || TextEncoder)() };
r.analyze = function(c, f) {
return v.email(c, f);
}, r.isValid = function(c, f) {
return !v.email(c, f);
}, v.email = function(c) {
let f = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
if (typeof c != "string")
throw new Error("Invalid input: email must be a string");
if (!c)
return w.code("EMPTY_STRING");
const m = !v.nonAsciiRx.test(c);
if (!m) {
if (f.allowUnicode === !1)
return w.code("FORBIDDEN_UNICODE");
c = c.normalize("NFC");
}
const p = c.split("@");
if (p.length !== 2)
return p.length > 2 ? w.code("MULTIPLE_AT_CHAR") : w.code("MISSING_AT_CHAR");
const [u, b] = p;
if (!u)
return w.code("EMPTY_LOCAL");
if (!f.ignoreLength) {
if (c.length > 254)
return w.code("ADDRESS_TOO_LONG");
if (v.encoder.encode(u).length > 64)
return w.code("LOCAL_TOO_LONG");
}
return v.local(u, m) || h.analyze(b, f);
}, v.local = function(c, f) {
const m = c.split(".");
for (const p of m) {
if (!p.length)
return w.code("EMPTY_LOCAL_SEGMENT");
if (f) {
if (!v.atextRx.test(p))
return w.code("INVALID_LOCAL_CHARS");
} else
for (const u of p) {
if (v.atextRx.test(u))
continue;
const b = v.binary(u);
if (!v.atomRx.test(b))
return w.code("INVALID_LOCAL_CHARS");
}
}
}, v.binary = function(c) {
return Array.from(v.encoder.encode(c)).map((f) => String.fromCharCode(f)).join("");
}, v.atextRx = /^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/, v.atomRx = new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])", "(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})", "(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"));
}, 2178: (a, r) => {
r.codes = { EMPTY_STRING: "Address must be a non-empty string", FORBIDDEN_UNICODE: "Address contains forbidden Unicode characters", MULTIPLE_AT_CHAR: "Address cannot contain more than one @ character", MISSING_AT_CHAR: "Address must contain one @ character", EMPTY_LOCAL: "Address local part cannot be empty", ADDRESS_TOO_LONG: "Address too long", LOCAL_TOO_LONG: "Address local part too long", EMPTY_LOCAL_SEGMENT: "Address local part contains empty dot-separated segment", INVALID_LOCAL_CHARS: "Address local part contains invalid character", DOMAIN_NON_EMPTY_STRING: "Domain must be a non-empty string", DOMAIN_TOO_LONG: "Domain too long", DOMAIN_INVALID_UNICODE_CHARS: "Domain contains forbidden Unicode characters", DOMAIN_INVALID_CHARS: "Domain contains invalid character", DOMAIN_INVALID_TLDS_CHARS: "Domain contains invalid tld character", DOMAIN_SEGMENTS_COUNT: "Domain lacks the minimum required number of segments", DOMAIN_SEGMENTS_COUNT_MAX: "Domain contains too many segments", DOMAIN_FORBIDDEN_TLDS: "Domain uses forbidden TLD", DOMAIN_EMPTY_SEGMENT: "Domain contains empty dot-separated segment", DOMAIN_LONG_SEGMENT: "Domain contains dot-separated segment that is too long" }, r.code = function(l) {
return { code: l, error: r.codes[l] };
};
}, 9959: (a, r, l) => {
const i = l(375), h = l(5752);
r.regex = function() {
let w = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
i(w.cidr === void 0 || typeof w.cidr == "string", "options.cidr must be a string");
const v = w.cidr ? w.cidr.toLowerCase() : "optional";
i(["required", "optional", "forbidden"].includes(v), "options.cidr must be one of required, optional, forbidden"), i(w.version === void 0 || typeof w.version == "string" || Array.isArray(w.version), "options.version must be a string or an array of string");
let c = w.version || ["ipv4", "ipv6", "ipvfuture"];
Array.isArray(c) || (c = [c]), i(c.length >= 1, "options.version must have at least 1 version specified");
for (let p = 0; p < c.length; ++p)
i(typeof c[p] == "string", "options.version must only contain strings"), c[p] = c[p].toLowerCase(), i(["ipv4", "ipv6", "ipvfuture"].includes(c[p]), "options.version contains unknown version " + c[p] + " - must be one of ipv4, ipv6, ipvfuture");
c = Array.from(new Set(c));
const f = `(?:${c.map((p) => {
if (v === "forbidden")
return h.ip[p];
const u = `\\/${p === "ipv4" ? h.ip.v4Cidr : h.ip.v6Cidr}`;
return v === "required" ? `${h.ip[p]}${u}` : `${h.ip[p]}(?:${u})?`;
}).join("|")})`, m = new RegExp(`^${f}$`);
return { cidr: v, versions: c, regex: m, raw: f };
};
}, 5752: (a, r, l) => {
const i = l(375), h = l(6064), w = { generate: function() {
const v = {}, c = "\\dA-Fa-f", f = "[" + c + "]", m = "\\w-\\.~", p = "!\\$&'\\(\\)\\*\\+,;=", u = "%" + c, b = m + u + p + ":@", s = "[" + b + "]", d = "(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";
v.ipv4address = "(?:" + d + "\\.){3}" + d;
const y = f + "{1,4}", _ = "(?:" + y + ":" + y + "|" + v.ipv4address + ")", x = "(?:" + y + ":){6}" + _, N = "::(?:" + y + ":){5}" + _, I = "(?:" + y + ")?::(?:" + y + ":){4}" + _, A = "(?:(?:" + y + ":){0,1}" + y + ")?::(?:" + y + ":){3}" + _, O = "(?:(?:" + y + ":){0,2}" + y + ")?::(?:" + y + ":){2}" + _, T = "(?:(?:" + y + ":){0,3}" + y + ")?::" + y + ":" + _, F = "(?:(?:" + y + ":){0,4}" + y + ")?::" + _, K = "(?:(?:" + y + ":){0,5}" + y + ")?::" + y, G = "(?:(?:" + y + ":){0,6}" + y + ")?::";
v.ipv4Cidr = "(?:\\d|[1-2]\\d|3[0-2])", v.ipv6Cidr = "(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])", v.ipv6address = "(?:" + x + "|" + N + "|" + I + "|" + A + "|" + O + "|" + T + "|" + F + "|" + K + "|" + G + ")", v.ipvFuture = "v" + f + "+\\.[" + m + p + ":]+", v.scheme = "[a-zA-Z][a-zA-Z\\d+-\\.]*", v.schemeRegex = new RegExp(v.scheme);
const re = "[" + m + u + p + ":]*", ie = "[" + m + u + p + "]{1,255}", ne = "(?:\\[(?:" + v.ipv6address + "|" + v.ipvFuture + ")\\]|" + v.ipv4address + "|" + ie + ")", se = "(?:" + re + "@)?" + ne + "(?::\\d*)?", ce = "(?:" + re + "@)?(" + ne + ")(?::\\d*)?", qe = s + "*", at = s + "+", we = "(?:\\/" + qe + ")*", Ee = "\\/(?:" + at + we + ")?", rt = at + we, et = "[" + m + u + p + "@]+" + we, St = "(?:\\/\\/\\/" + qe + we + ")";
return v.hierPart = "(?:(?:\\/\\/" + se + we + ")|" + Ee + "|" + rt + "|" + St + ")", v.hierPartCapture = "(?:(?:\\/\\/" + ce + we + ")|" + Ee + "|" + rt + ")", v.relativeRef = "(?:(?:\\/\\/" + se + we + ")|" + Ee + "|" + et + "|)", v.relativeRefCapture = "(?:(?:\\/\\/" + ce + we + ")|" + Ee + "|" + et + "|)", v.query = "[" + b + "\\/\\?]*(?=#|$)", v.queryWithSquareBrackets = "[" + b + "\\[\\]\\/\\?]*(?=#|$)", v.fragment = "[" + b + "\\/\\?]*", v;
} };
w.rfc3986 = w.generate(), r.ip = { v4Cidr: w.rfc3986.ipv4Cidr, v6Cidr: w.rfc3986.ipv6Cidr, ipv4: w.rfc3986.ipv4address, ipv6: w.rfc3986.ipv6address, ipvfuture: w.rfc3986.ipvFuture }, w.createRegex = function(v) {
const c = w.rfc3986, f = "(?:\\?" + (v.allowQuerySquareBrackets ? c.queryWithSquareBrackets : c.query) + ")?(?:#" + c.fragment + ")?", m = v.domain ? c.relativeRefCapture : c.relativeRef;
if (v.relativeOnly)
return w.wrap(m + f);
let p = "";
if (v.scheme) {
i(v.scheme instanceof RegExp || typeof v.scheme == "string" || Array.isArray(v.scheme), "scheme must be a RegExp, String, or Array");
const s = [].concat(v.scheme);
i(s.length >= 1, "scheme must have at least 1 scheme specified");
const d = [];
for (let y = 0; y < s.length; ++y) {
const _ = s[y];
i(_ instanceof RegExp || typeof _ == "string", "scheme at position " + y + " must be a RegExp or String"), _ instanceof RegExp ? d.push(_.source.toString()) : (i(c.schemeRegex.test(_), "scheme at position " + y + " must be a valid scheme"), d.push(h(_)));
}
p = d.join("|");
}
const u = "(?:" + (p ? "(?:" + p + ")" : c.scheme) + ":" + (v.domain ? c.hierPartCapture : c.hierPart) + ")", b = v.allowRelative ? "(?:" + u + "|" + m + ")" : u;
return w.wrap(b + f, p);
}, w.wrap = function(v, c) {
return { raw: v = `(?=.)(?!https?:/(?:$|[^/]))(?!https?:///)(?!https?:[^/])${v}`, regex: new RegExp(`^${v}$`), scheme: c };
}, w.uriRegex = w.createRegex({}), r.regex = function() {
let v = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
return v.scheme || v.allowRelative || v.relativeOnly || v.allowQuerySquareBrackets || v.domain ? w.createRegex(v) : w.uriRegex;
};
}, 1447: (a, r) => {
const l = { operators: ["!", "^", "*", "/", "%", "+", "-", "<", "<=", ">", ">=", "==", "!=", "&&", "||", "??"], operatorCharacters: ["!", "^", "*", "/", "%", "+", "-", "<", "=", ">", "&", "|", "?"], operatorsOrder: [["^"], ["*", "/", "%"], ["+", "-"], ["<", "<=", ">", ">="], ["==", "!="], ["&&"], ["||", "??"]], operatorsPrefix: ["!", "n"], literals: { '"': '"', "`": "`", "'": "'", "[": "]" }, numberRx: /^(?:[0-9]*(\.[0-9]*)?){1}$/, tokenRx: /^[\w\$\#\.\@\:\{\}]+$/, symbol: Symbol("formula"), settings: Symbol("settings") };
r.Parser = class {
constructor(i) {
let h = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
if (!h[l.settings] && h.constants)
for (const w in h.constants) {
const v = h.constants[w];
if (v !== null && !["boolean", "number", "string"].includes(typeof v))
throw new Error(`Formula constant ${w} contains invalid ${typeof v} value type`);
}
this.settings = h[l.settings] ? h : Object.assign({ [l.settings]: !0, constants: {}, functions: {} }, h), this.single = null, this._parts = null, this._parse(i);
}
_parse(i) {
let h = [], w = "", v = 0, c = !1;
const f = (p) => {
if (v)
throw new Error("Formula missing closing parenthesis");
const u = h.length ? h[h.length - 1] : null;
if (c || w || p) {
if (u && u.type === "reference" && p === ")")
return u.type = "function", u.value = this._subFormula(w, u.value), void (w = "");
if (p === ")") {
const b = new r.Parser(w, this.settings);
h.push({ type: "segment", value: b });
} else if (c) {
if (c === "]")
return h.push({ type: "reference", value: w }), void (w = "");
h.push({ type: "literal", value: w });
} else if (l.operatorCharacters.includes(w))
u && u.type === "operator" && l.operators.includes(u.value + w) ? u.value += w : h.push({ type: "operator", value: w });
else if (w.match(l.numberRx))
h.push({ type: "constant", value: parseFloat(w) });
else if (this.settings.constants[w] !== void 0)
h.push({ type: "constant", value: this.settings.constants[w] });
else {
if (!w.match(l.tokenRx))
throw new Error(`Formula contains invalid token: ${w}`);
h.push({ type: "reference", value: w });
}
w = "";
}
};
for (const p of i)
c ? p === c ? (f(), c = !1) : w += p : v ? p === "(" ? (w += p, ++v) : p === ")" ? (--v, v ? w += p : f(p)) : w += p : p in l.literals ? c = l.literals[p] : p === "(" ? (f(), ++v) : l.operatorCharacters.includes(p) ? (f(), w = p, f()) : p !== " " ? w += p : f();
f(), h = h.map((p, u) => p.type !== "operator" || p.value !== "-" || u && h[u - 1].type !== "operator" ? p : { type: "operator", value: "n" });
let m = !1;
for (const p of h) {
if (p.type === "operator") {
if (l.operatorsPrefix.includes(p.value))
continue;
if (!m)
throw new Error("Formula contains an operator in invalid position");
if (!l.operators.includes(p.value))
throw new Error(`Formula contains an unknown operator ${p.value}`);
} else if (m)
throw new Error("Formula missing expected operator");
m = !m;
}
if (!m)
throw new Error("Formula contains invalid trailing operator");
h.length === 1 && ["reference", "literal", "constant"].includes(h[0].type) && (this.single = { type: h[0].type === "reference" ? "reference" : "value", value: h[0].value }), this._parts = h.map((p) => {
if (p.type === "operator")
return l.operatorsPrefix.includes(p.value) ? p : p.value;
if (p.type !== "reference")
return p.value;
if (this.settings.tokenRx && !this.settings.tokenRx.test(p.value))
throw new Error(`Formula contains invalid reference ${p.value}`);
return this.settings.reference ? this.settings.reference(p.value) : l.reference(p.value);
});
}
_subFormula(i, h) {
const w = this.settings.functions[h];
if (typeof w != "function")
throw new Error(`Formula contains unknown function ${h}`);
let v = [];
if (i) {
let c = "", f = 0, m = !1;
const p = () => {
if (!c)
throw new Error(`Formula contains function ${h} with invalid arguments ${i}`);
v.push(c), c = "";
};
for (let u = 0; u < i.length; ++u) {
const b = i[u];
m ? (c += b, b === m && (m = !1)) : b in l.literals && !f ? (c += b, m = l.literals[b]) : b !== "," || f ? (c += b, b === "(" ? ++f : b === ")" && --f) : p();
}
p();
}
return v = v.map((c) => new r.Parser(c, this.settings)), function(c) {
const f = [];
for (const m of v)
f.push(m.evaluate(c));
return w.call(c, ...f);
};
}
evaluate(i) {
const h = this._parts.slice();
for (let w = h.length - 2; w >= 0; --w) {
const v = h[w];
if (v && v.type === "operator") {
const c = h[w + 1];
h.splice(w + 1, 1);
const f = l.evaluate(c, i);
h[w] = l.single(v.value, f);
}
}
return l.operatorsOrder.forEach((w) => {
for (let v = 1; v < h.length - 1; )
if (w.includes(h[v])) {
const c = h[v], f = l.evaluate(h[v - 1], i), m = l.evaluate(h[v + 1], i);
h.splice(v, 2);
const p = l.calculate(c, f, m);
h[v - 1] = p === 0 ? 0 : p;
} else
v += 2;
}), l.evaluate(h[0], i);
}
}, r.Parser.prototype[l.symbol] = !0, l.reference = function(i) {
return function(h) {
return h && h[i] !== void 0 ? h[i] : null;
};
}, l.evaluate = function(i, h) {
return i === null ? null : typeof i == "function" ? i(h) : i[l.symbol] ? i.evaluate(h) : i;
}, l.single = function(i, h) {
if (i === "!")
return !h;
const w = -h;
return w === 0 ? 0 : w;
}, l.calculate = function(i, h, w) {
if (i === "??")
return l.exists(h) ? h : w;
if (typeof h == "string" || typeof w == "string") {
if (i === "+")
return (h = l.exists(h) ? h : "") + (l.exists(w) ? w : "");
} else
switch (i) {
case "^":
return Math.pow(h, w);
case "*":
return h * w;
case "/":
return h / w;
case "%":
return h % w;
case "+":
return h + w;
case "-":
return h - w;
}
switch (i) {
case "<":
return h < w;
case "<=":
return h <= w;
case ">":
return h > w;
case ">=":
return h >= w;
case "==":
return h === w;
case "!=":
return h !== w;
case "&&":
return h && w;
case "||":
return h || w;
}
return null;
}, l.exists = function(i) {
return i != null;
};
}, 9926: () => {
}, 5688: () => {
}, 9708: () => {
}, 1152: () => {
}, 443: () => {
}, 9848: () => {
}, 5934: (a) => {
a.exports = { version: "17.9.2" };
} }, o = {}, function a(r) {
var l = o[r];
if (l !== void 0)
return l.exports;
var i = o[r] = { exports: {} };
return n[r](i, i.exports, a), i.exports;
}(5107);
var n, o;
});
})(Ap);
var i1 = Ap.exports;
const Se = /* @__PURE__ */ Jv(i1), s1 = Se.object().keys({
email: Se.string().email({ tlds: !1 }).allow(null).default(null),
employeeId: Se.number(),
isSuperAdmin: Se.boolean().required()
}).unknown(!0), l1 = Se.object().keys({
type: Se.number().required(),
id: Se.number().allow(null).default(null)
}).unknown(!0), c1 = Se.object().keys({
email: Se.string().email({ tlds: !1 }).allow(null).default(null),
uuid: Se.string().allow(null)
}).unknown(!0), u1 = Se.object().keys({
domain: Se.string().pattern(/([a-z0-9]+(-[a-z0-9]+)*)+/i, "domain").allow(null).required(),
domainSsl: Se.string().pattern(/([a-z0-9]+(-[a-z0-9]+)*)+/i, "domainSsl").allow(null).required(),
employeeId: Se.number().allow(null),
frontUrl: Se.string().optional().uri().allow(null),
id: Se.string().required(),
moduleName: Se.string(),
multishop: Se.boolean(),
name: Se.string().required().min(1).max(128),
physicalUri: Se.string().allow(null).allow(!1),
psVersion: Se.string().optional(),
publicKey: Se.string(),
url: Se.string().uri().required(),
user: c1.optional().allow({}).default({}),
uuid: Se.string().allow(null),
virtualUri: Se.string().optional().allow("").allow(null).allow(!1)
}).unknown(!0), f1 = Se.object().keys({
id: Se.string().required(),
moduleName: Se.string(),
multishop: Se.boolean(),
name: Se.string().required().min(1).max(128),
psVersion: Se.string().optional(),
shops: Se.array().items(u1).min(1).max(128).required()
}).unknown(!0), d1 = Se.object().keys({
email: Se.string().email({ tlds: !1 }).allow(null).default(null),
emailIsValidated: Se.boolean(),
isSuperAdmin: Se.boolean().required(),
uuid: Se.string().allow(null)
}).unknown(!0), p1 = Se.object().keys({
accountsUiUrl: Se.string().allow(null).default(null),
backendUser: s1.optional().allow({}).default({}),
currentContext: l1.optional().allow({}).default({}),
// dependencies
onboardingLink: Se.string().uri().optional().allow(null).allow("").default(null),
psAccountsEnableLink: Se.string().uri().allow(null).default(null),
psAccountsInstallLink: Se.string().uri().allow(null).default(null),
psAccountsIsEnabled: Se.boolean().default(!0),
psAccountsIsInstalled: Se.boolean().default(!0),
psAccountsUpdateLink: Se.string().uri().allow(null).default(null),
psAccountsIsUptodate: Se.boolean().default(!0),
psIs17: Se.boolean().required(),
psxName: Se.string(),
shops: Se.array().items(f1).required().min(0).max(128),
ssoResendVerificationEmail: Se.string().uri().optional().allow(null).allow("").default(null),
superAdminEmail: Se.string().email({ tlds: !1 }).allow(null).default(null),
user: d1.optional().allow({}).default({ email: null })
}).unknown(!0), m1 = { id: "psaccounts" }, h1 = {
key: 1,
class: "acc-mt-4"
}, g1 = /* @__PURE__ */ jt({
__name: "PsAccounts",
props: {
context: { default: () => window.contextPsAccounts || {} }
},
setup(e) {
const t = e, n = Tt([]), { error: o } = p1.validate(t.context);
o && (n.value = o.details.map(
(v) => v.message
));
const a = t.context.shops.reduce(
(v, c) => [...v, ...c.shops],
[]
), r = Ze(() => {
var v;
if (t.context.currentContext.type === Na.All)
return a;
if (t.context.currentContext.type === Na.Group)
return [
...((v = t.context.shops.find(
(f) => {
var m;
return parseInt(f.id, 10) === ((m = t.context.currentContext) == null ? void 0 : m.id);
}
)) == null ? void 0 : v.shops) ?? []
];
const c = a.find((f) => {
var m;
return parseInt(f.id, 10) === ((m = t.context.currentContext) == null ? void 0 : m.id);
});
return c ? [c] : [];
}), l = Ze(
() => r.value.map((v) => ({ ...v, employeeId: String(t.context.backendUser.employeeId) })).filter((v) => (!v.uuid || v.uuid && v.isLinkedV4) && v.domain)
), i = Ze(
() => !t.context.psAccountsIsInstalled || !t.context.psAccountsIsUptodate || !t.context.psAccountsIsEnabled
), h = Ze(() => r.value.every((v) => v.isLinkedV4)), w = Ze(
() => r.value.filter((v) => v.domain === null).map((v) => v.name)
);
return (v, c) => {
const f = a1, m = o1, p = r1, u = e1, b = G0, s = K0, d = bv;
return De(), Ht("div", m1, [
n.value.length ? (De(), Pt(f, {
key: 0,
errors: n.value,
"data-testid": "account-context-validator-alert"
}, null, 8, ["errors"])) : (De(), Ht(_n, { key: 1 }, [
Ot(m, {
"ps-accounts-is-enabled": v.context.psAccountsIsEnabled,
"ps-accounts-enable-link": v.context.psAccountsEnableLink,
"ps-accounts-is-installed": v.context.psAccountsIsInstalled,
"ps-accounts-install-link": v.context.psAccountsInstallLink,
"ps-accounts-is-uptodate": v.context.psAccountsIsUptodate,
"ps-accounts-update-link": v.context.psAccountsUpdateLink,
"ps-is17": v.context.psIs17
}, null, 8, ["ps-accounts-is-enabled", "ps-accounts-enable-link", "ps-accounts-is-installed", "ps-accounts-install-link", "ps-accounts-is-uptodate", "ps-accounts-update-link", "ps-is17"]),
w.value.length ? (De(), Pt(p, {
key: 0,
class: "acc-mb-4",
"shops-without-url": w.value,
"data-testid": "account-shop-url-should-exists-alert"
}, null, 8, ["shops-without-url"])) : on("", !0),
h.value ? (De(), Pt(u, {
key: 1,
class: "acc-mb-4",
"data-testid": "account-module-information-alert"
})) : on("", !0),
v.context.backendUser.isSuperAdmin ? on("", !0) : (De(), Pt(b, {
key: 2,
class: "acc-mb-4",
"super-admin-email": v.context.superAdminEmail,
"data-testid": "account-user-not-super-admin"
}, null, 8, ["super-admin-email"])),
i.value ? on("", !0) : (De(), Ht(_n, { key: 3 }, [
Ot(s, {
"accounts-ui-url": v.context.accountsUiUrl,
app: v.context.psxName,
"is-super-admin": v.context.backendUser.isSuperAdmin,
shops: l.value,
"shops-in-context": r.value,
"shop-context": v.context.currentContext ? v.context.currentContext.type : 4,
"shops-without-url": w.value,
"data-testid": "account-panel"
}, {
default: En(() => [
Be(ii)(v.$slots["account-footer"]) && !l.value.length ? br(v.$slots, "account-footer", { key: 0 }) : on("", !0)
]),
_: 3
}, 8, ["accounts-ui-url", "app", "is-super-admin", "shops", "shops-in-context", "shop-context", "shops-without-url"]),
Be(ii)(v.$slots.default) ? (De(), Pt(d, {
key: 0,
class: "acc-mt-4",
show: !!l.value.length
}, {
default: En(() => [
br(v.$slots, "default"),
br(v.$slots, "body")
]),
_: 3
}, 8, ["show"])) : on("", !0),
Be(ii)(v.$slots.customBody) ? (De(), Ht("div", h1, [
br(v.$slots, "customBody")
])) : on("", !0)
], 64))
], 64))
]);
};
}
}), b1 = `@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300;1,400;1,500;1,700;1,900&display=swap";@import"https://fonts.googleapis.com/icon?family=Material+Icons+Round";#psaccounts :is(.acc-pointer-events-none){pointer-events:none}#psaccounts :is(.acc-absolute){position:absolute}#psaccounts :is(.acc-relative){position:relative}#psaccounts :is(.acc-inset-0){inset:0px}#psaccounts :is(.acc-z-10){z-index:10}#psaccounts :is(.acc-m-0){margin:0}#psaccounts :is(.acc-mb-4){margin-bottom:1rem}#psaccounts :is(.acc-mr-2){margin-right:.5rem}#psaccounts :is(.acc-mt-2){margin-top:.5rem}#psaccounts :is(.acc-mt-4){margin-top:1rem}#psaccounts :is(.acc-mt-6){margin-top:1.5rem}#psaccounts :is(.acc-flex){display:flex}#psaccounts :is(.acc-h-11){height:2.75rem}#psaccounts :is(.acc-w-11){width:2.75rem}#psaccounts :is(.acc-flex-grow){flex-grow:1}#psaccounts :is(.acc-select-none){-webkit-user-select:none;-moz-user-select:none;user-select:none}#psaccounts :is(.acc-flex-row){flex-direction:row}#psaccounts :is(.acc-flex-col){flex-direction:column}#psaccounts :is(.acc-items-center){align-items:center}#psaccounts :is(.acc-space-x-4 > :not([hidden]) ~ :not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}#psaccounts :is(.acc-break-words){overflow-wrap:break-word}#psaccounts :is(.acc-rounded-full){border-radius:9999px}#psaccounts :is(.acc-bg-green-500){--tw-bg-opacity: 1;background-color:rgb(32 127 75 / var(--tw-bg-opacity))}#psaccounts :is(.acc-bg-white){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}#psaccounts :is(.acc-p-0){padding:0}#psaccounts :is(.acc-p-1){padding:.25rem}#psaccounts :is(.acc-p-6){padding:1.5rem}#psaccounts :is(.acc-text-center){text-align:center}#psaccounts :is(.acc-align-middle){vertical-align:middle}#psaccounts :is(.acc-text-sm){font-size:.875rem;line-height:1.25rem}#psaccounts :is(.acc-leading-6){line-height:1.5rem}#psaccounts :is(.acc-text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}#psaccounts :is(.acc-opacity-70){opacity:.7}#psaccounts :is(.acc-blur-0){--tw-blur: blur(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(23 78 239 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(23 78 239 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.puik-layer-base{border-radius:.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(221 221 221/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.puik-layer-overlay{border-radius:.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(221 221 221/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-shadow:0px 4px 8px rgba(0, 0, 0, .1);--tw-shadow-colored:0px 4px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-shadow)}.puik-layer-sticky-element{position:fixed;top:0;left:0;width:100%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-shadow:0px 6px 12px rgba(0, 0, 0, .1);--tw-shadow-colored:0px 6px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-shadow)}.puik-pop-modal{position:fixed;height:100%;width:100%;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-shadow:0px 12px 24px rgba(0, 0, 0, .1);--tw-shadow-colored:0px 12px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-shadow)}.puik-grid{margin-left:1rem;margin-right:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media (min-width: 768px){.puik-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width: 1024px){.puik-grid{margin-left:1.5rem;margin-right:1.5rem;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}}@font-face{font-family:Prestafont;src:url(data:font/woff2;base64,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) format("woff2")}.puik-body-default,.puik-body-default-link{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.875rem;line-height:1.25rem}.puik-button,.puik-text-button-default{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.125rem}.puik-button--sm,.puik-text-button-small{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.75rem;font-weight:500;line-height:1rem}.puik-button--lg,.puik-text-button-large{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.25rem}.puik-button{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;vertical-align:middle;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.puik-button--sm{height:1.75rem;padding:.25rem .5rem}.puik-button--md{height:2.25rem}.puik-button--lg{height:3rem;gap:.75rem;padding:.875rem 1rem}.puik-button--fluid{width:100%}.puik-button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 rgba(0, 0, 0, 0));--tw-ring-opacity:1;--tw-ring-color:rgb(23 78 239 / var(--tw-ring-opacity));--tw-ring-offset-width:2px}.puik-button--disabled,.puik-button:disabled{pointer-events:none;cursor:default}.puik-button--primary{--tw-bg-opacity:1;background-color:rgb(29 29 27/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.puik-button--primary:hover{--tw-bg-opacity:1;background-color:rgb(63 63 61/var(--tw-bg-opacity))}.puik-button--primary:active{--tw-bg-opacity:1;background-color:rgb(94 94 94/var(--tw-bg-opacity))}.puik-button--primary.puik-button--disabled,.puik-button--primary:disabled{--tw-bg-opacity:1;background-color:rgb(187 187 187/var(--tw-bg-opacity))}.puik-button--secondary{border-width:1px;--tw-border-opacity:1;border-color:rgb(29 29 27/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(29 29 27/var(--tw-text-opacity))}.puik-button--secondary:hover{--tw-bg-opacity:1;background-color:rgb(238 238 238/var(--tw-bg-opacity))}.puik-button--secondary:active{--tw-bg-opacity:1;background-color:rgb(221 221 221/var(--tw-bg-opacity))}.puik-button--secondary.puik-button--disabled,.puik-button--secondary:disabled{--tw-border-opacity:1;border-color:rgb(221 221 221/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(247 247 247/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(187 187 187/var(--tw-text-opacity))}.puik-button--tertiary{--tw-bg-opacity:1;background-color:rgb(221 221 221/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(29 29 27/var(--tw-text-opacity))}.puik-button--tertiary:hover{--tw-bg-opacity:1;background-color:rgb(238 238 238/var(--tw-bg-opacity))}.puik-button--tertiary:active{--tw-bg-opacity:1;background-color:rgb(247 247 247/var(--tw-bg-opacity))}.puik-button--tertiary.puik-button--disabled,.puik-button--tertiary:disabled{--tw-bg-opacity:1;background-color:rgb(247 247 247/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(187 187 187/var(--tw-text-opacity))}.puik-button--destructive{--tw-bg-opacity:1;background-color:rgb(186 21 26/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.puik-button--destructive:hover{--tw-bg-opacity:1;background-color:rgb(214 63 60/var(--tw-bg-opacity))}.puik-button--destructive:active{--tw-bg-opacity:1;background-color:rgb(164 25 19/var(--tw-bg-opacity))}.puik-button--destructive.puik-button--disabled,.puik-button--destructive:disabled{--tw-bg-opacity:1;background-color:rgb(253 191 191/var(--tw-bg-opacity))}.puik-button--text{--tw-text-opacity:1;color:rgb(29 29 27/var(--tw-text-opacity))}.puik-button--text:hover{--tw-bg-opacity:1;background-color:rgb(247 247 247/var(--tw-bg-opacity))}.puik-button--text:active{--tw-bg-opacity:1;background-color:rgb(238 238 238/var(--tw-bg-opacity))}.puik-button--text.puik-button--disabled,.puik-button--text:disabled{--tw-text-opacity:1;color:rgb(187 187 187/var(--tw-text-opacity))}.puik-button--info{border-width:1px;--tw-border-opacity:1;border-color:rgb(23 78 239/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(232 237 253/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(29 29 27/var(--tw-text-opacity))}.puik-button--info:hover{--tw-bg-opacity:1;background-color:rgb(209 220 252/var(--tw-bg-opacity))}.puik-button--info--disabled,.puik-button--info:disabled{--tw-border-opacity:1;border-color:rgb(162 184 249/var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.puik-button--info:active{--tw-bg-opacity:1;background-color:rgb(162 184 249/var(--tw-bg-opacity))}.puik-button--danger{border-width:1px;--tw-border-opacity:1;border-color:rgb(186 21 26/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(29 29 27/var(--tw-text-opacity))}.puik-button--danger:hover{--tw-bg-opacity:1;background-color:rgb(253 191 191/var(--tw-bg-opacity))}.puik-button--danger--disabled,.puik-button--danger:disabled{--tw-border-opacity:1;border-color:rgb(214 63 60/var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.puik-button--danger:active{--tw-bg-opacity:1;background-color:rgb(214 63 60/var(--tw-bg-opacity))}.puik-button--success{border-width:1px;--tw-border-opacity:1;border-color:rgb(32 127 75/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(234 248 239/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(29 29 27/var(--tw-text-opacity))}.puik-button--success:hover{--tw-bg-opacity:1;background-color:rgb(189 233 201/var(--tw-bg-opacity))}.puik-button--success--disabled,.puik-button--success:disabled{--tw-border-opacity:1;border-color:rgb(189 233 201/var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.puik-button--success:active{--tw-bg-opacity:1;background-color:rgb(89 175 112/var(--tw-bg-opacity))}.puik-button--warning{border-width:1px;--tw-border-opacity:1;border-color:rgb(255 160 0/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 245 229/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(29 29 27/var(--tw-text-opacity))}.puik-button--warning:hover{--tw-bg-opacity:1;background-color:rgb(255 236 204/var(--tw-bg-opacity))}.puik-button--warning--disabled,.puik-button--warning:disabled{--tw-border-opacity:1;border-color:rgb(255 236 204/var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.puik-button--warning:active{--tw-bg-opacity:1;background-color:rgb(255 217 153/var(--tw-bg-opacity))}.puik-button__left-icon,.puik-button__right-icon{vertical-align:middle;font-family:Material Icons Round}.puik-body-default,.puik-body-default-link,.puik-card{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.875rem;line-height:1.25rem}.puik-card{display:flex;flex-direction:column;gap:1.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(221 221 221/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:1rem;font-weight:400}.puik-card--highlight{border-style:none;--tw-bg-opacity:1;background-color:rgb(247 247 247/var(--tw-bg-opacity))}.puik-card--blue{border-style:none;--tw-bg-opacity:1;background-color:rgb(228 244 248/var(--tw-bg-opacity))}.puik-card--purple{border-style:none;--tw-bg-opacity:1;background-color:rgb(248 240 247/var(--tw-bg-opacity))}.puik-card--amber{border-style:none;--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.puik-icon{font-family:Material Icons Round}.puik-alert__title,.puik-h3{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.875rem;letter-spacing:-.020625rem}.puik-body-small{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.75rem;line-height:1.25rem}.puik-alert__description,.puik-body-default,.puik-body-default-link{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.875rem;line-height:1.25rem}.puik-body-large{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:1rem;line-height:1.375rem}.puik-alert{position:relative;display:flex;flex-direction:column;align-items:flex-start;border-width:1px;padding:1rem;--tw-text-opacity:1;color:rgb(29 29 27/var(--tw-text-opacity))}@media (min-width: 768px){.puik-alert{flex-direction:row}}.puik-alert--success{border-width:1px;--tw-border-opacity:1;border-color:rgb(32 127 75/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(234 248 239/var(--tw-bg-opacity))}.puik-alert--success .puik-alert__icon{--tw-text-opacity:1;color:rgb(32 127 75/var(--tw-text-opacity))}.puik-alert--warning{--tw-border-opacity:1;border-color:rgb(255 160 0/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 245 229/var(--tw-bg-opacity))}.puik-alert--warning .puik-alert__icon{--tw-text-opacity:1;color:rgb(255 160 0/var(--tw-text-opacity))}.puik-alert--danger{--tw-border-opacity:1;border-color:rgb(186 21 26/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.puik-alert--danger .puik-alert__icon{--tw-text-opacity:1;color:rgb(186 21 26/var(--tw-text-opacity))}.puik-alert--info{--tw-border-opacity:1;border-color:rgb(23 78 239/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(232 237 253/var(--tw-bg-opacity))}.puik-alert--info .puik-alert__icon{--tw-text-opacity:1;color:rgb(23 78 239/var(--tw-text-opacity))}.puik-alert--no-borders{border-width:0}.puik-alert__content{display:flex;flex-grow:1;flex-direction:row}.puik-alert__text{margin-left:1rem;margin-right:1rem}.puik-alert__title{margin-bottom:.25rem;font-weight:600}.puik-alert__button{margin-top:.5rem;margin-left:2.25rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem}@media (min-width: 768px){.puik-alert__button{margin:0}}.puik-alert__icon{margin-top:.125rem;flex-shrink:0}.puik-brand-jumbotron,.puik-jumbotron{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:3rem;line-height:1;font-weight:800;line-height:3.625rem;letter-spacing:-.066875rem}.puik-brand-h1,.puik-h1{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:2.625rem;letter-spacing:-.043125rem}.puik-brand-h2,.puik-h2{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:1.5rem;font-weight:600;line-height:2rem;letter-spacing:-.029375rem}.puik-h3{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.875rem;letter-spacing:-.020625rem}.puik-h4{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.625rem;letter-spacing:-.01625rem}.puik-h5{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:1rem;font-weight:600;line-height:1.375rem;letter-spacing:-.01125rem}.puik-h6{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1.25rem;letter-spacing:-.005625rem}.puik-brand-h1,.puik-brand-h2,.puik-brand-jumbotron{font-family:Prestafont,Verdana,Arial,sans-serif;font-weight:400;letter-spacing:0}.puik-body-small,.puik-link--sm{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.75rem;line-height:1.25rem}.puik-body-small-bold{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.75rem;font-weight:700;line-height:1.25rem}.puik-body-default,.puik-body-default-link,.puik-link--md{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.875rem;line-height:1.25rem}.puik-body-default-bold{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.875rem;font-weight:700;line-height:1.25rem}.puik-body-large,.puik-link--lg{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:1rem;line-height:1.375rem}.puik-body-large-bold{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.375rem}.puik-body-default-link{--tw-text-opacity:1;color:rgb(29 29 27/var(--tw-text-opacity));text-decoration-line:underline}.puik-monospace-small{font-size:.75rem;line-height:1.125rem}.puik-monospace-default{font-size:.875rem;line-height:1.25rem;letter-spacing:-.005625rem}.puik-monospace-large{font-size:1rem;font-weight:700;line-height:1.375rem;letter-spacing:.03125rem}.puik-text-button-default{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.125rem}.puik-text-button-small{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:.75rem;font-weight:500;line-height:1rem}.puik-text-button-large{font-family:IBM Plex Sans,Verdana,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.25rem}.puik-link{margin:.125rem;padding:.125rem;--tw-text-opacity:1;color:rgb(23 78 239/var(--tw-text-opacity));text-decoration-thickness:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.puik-link:hover{cursor:pointer;--tw-text-opacity:1;color:rgb(41 66 204/var(--tw-text-opacity));text-decoration-line:underline}.puik-link:focus-visible{text-decoration-line:underline;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 rgba(0, 0, 0, 0));--tw-ring-opacity:1;--tw-ring-color:rgb(23 78 239 / var(--tw-ring-opacity))}.puik-link:active{text-decoration-line:underline}.puik-link:visited{--tw-text-opacity:1;color:rgb(123 79 172/var(--tw-text-opacity))}.puik-link[target=_blank]:after{content:"open_in_new";margin-left:.375rem;display:inline-block;vertical-align:middle;font-family:Material Icons Round;line-height:1em}@media (min-width: 768px){#psaccounts :is(.md\\:acc-mr-2){margin-right:.5rem}#psaccounts :is(.md\\:acc-mr-3){margin-right:.75rem}#psaccounts :is(.md\\:acc-mt-0){margin-top:0}#psaccounts :is(.md\\:acc-flex-row){flex-direction:row}#psaccounts :is(.md\\:acc-text-left){text-align:left}}
`, v1 = (e, t) => {
const n = e.__vccOpts || e;
for (const [o, a] of t)
n[o] = a;
return n;
}, y1 = /* @__PURE__ */ v1(g1, [["styles", [b1]]]), w1 = bg(y1), _1 = () => {
customElements.get("prestashop-accounts") ?? customElements.define("prestashop-accounts", w1);
}, k1 = { id: "settingsApp" }, E1 = { class: "onboarding" }, A1 = { class: "onboarding-header" }, x1 = { class: "onboarding-content" }, S1 = /* @__PURE__ */ jt({
__name: "App",
setup(e) {
return Si(async () => {
var t;
if (window != null && window.psaccountsVue)
return (t = window == null ? void 0 : window.psaccountsVue) == null ? void 0 : t.init();
_1();
}), (t, n) => {
const o = _h("prestashop-accounts");
return De(), Ht("div", k1, [
ut("div", E1, [
ut("section", A1, [
Ot(dv)
]),
ut("section", x1, [
Ot(o)
])
])
]);
};
}
});
/**
* 2007-2020 PrestaShop and Contributors
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License 3.0 (AFL-3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* @author PrestaShop SA <contact@prestashop.com>
* @copyright 2007-2020 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
* International Registered Trademark & Property of PrestaShop SA
*/
(async () => {
const e = _g(S1);
e.use(rv), e.mount("#app");
})();