@divkitframework/divkit
Version:
DivKit for the web
1,301 lines • 689 kB
JavaScript
var Dd = Object.defineProperty;
var Td = (e, r, t) => r in e ? Dd(e, r, { enumerable: !0, configurable: !0, writable: !0, value: t }) : e[r] = t;
var mr = (e, r, t) => Td(e, typeof r != "symbol" ? r + "" : r, t);
/*!
DivKit v31.12.0
https://github.com/divkit/divkit
@licence Apache-2.0
*/
function Ol(e) {
return BigInt(e);
}
const Oo = Ol("9223372036854775807"), zo = Ol("-9223372036854775808");
function cn(e) {
const r = Ol(e);
if (r > Oo || r < zo)
throw new Error("Integer overflow.");
return r;
}
const Xi = cn(0);
function gf(e) {
let r = e;
return r < 0 && (r = -r), r;
}
function pf(e) {
let r = 0;
return e > 0 ? r = 1 : e < 0 && (r = -1), cn(r);
}
function Fd(e, r) {
return r && r[3] && r[7] ? { type: "ConditionalExpression", test: e, consequent: r[3], alternate: r[7] } : e;
}
function Md(e, r) {
return r && r[3] ? { type: "TryExpression", test: e, alternate: r[3] } : e;
}
function Ko(e, r) {
return r.length ? r.reduce((t, n) => ({
type: "BinaryExpression",
operator: n[1],
left: t,
right: n[3]
}), e) : e;
}
function sa(e, r) {
return r.length ? r.reduce((t, n) => ({
type: "LogicalExpression",
operator: n[1],
left: t,
right: n[3]
}), e) : e;
}
function Pd(e, r) {
return r.length ? r.reduce((t, n) => {
if (!n[5])
throw new Error("Method expected after .");
return {
type: "MethodExpression",
object: t,
method: n[3],
arguments: n[5][2]
};
}, e) : e;
}
function Nd(e) {
return e === "true" || e === "false" ? { type: "BooleanLiteral", value: e === "true" } : { type: "Variable", id: { type: "Identifier", name: e } };
}
function la(e) {
if (e.every((t) => typeof t == "string"))
return { type: "StringLiteral", value: e.join("") };
let r = e.reduce((t, n) => (typeof n == "string" && typeof t[t.length - 1] == "string" ? t[t.length - 1] += n : t.push(n), t), []).reduce((t, n) => (typeof n == "string" ? t.quasis.push({ type: "StringLiteral", value: n }) : (t.quasis.length === t.expressions.length && t.quasis.push({ type: "StringLiteral", value: "" }), t.expressions.push(n)), t), {
type: "TemplateLiteral",
quasis: [],
expressions: []
});
return r.quasis.length === r.expressions.length && r.quasis.push({ type: "StringLiteral", value: "" }), r;
}
function Od(e) {
try {
return cn(e);
} catch {
throw new Error(`Value ${e} can't be converted to Integer type.`);
}
}
function aa(e) {
if (e === "'" || e === "\\")
return e;
throw new Error("Incorrect string escape");
}
function zd(e, r) {
function t() {
this.constructor = e;
}
t.prototype = r.prototype, e.prototype = new t();
}
function mo(e, r, t, n) {
var i = Error.call(this, e);
return Object.setPrototypeOf && Object.setPrototypeOf(i, mo.prototype), i.expected = r, i.found = t, i.location = n, i.name = "SyntaxError", i;
}
zd(mo, Error);
function tl(e, r, t) {
return t = t || " ", e.length > r ? e : (r -= e.length, t += t.repeat(r), e + t.slice(0, r));
}
mo.prototype.format = function(e) {
var r = "Error: " + this.message;
if (this.location) {
var t = null, n;
for (n = 0; n < e.length; n++)
if (e[n].source === this.location.source) {
t = e[n].text.split(/\r\n|\n|\r/g);
break;
}
var i = this.location.start, o = this.location.source && typeof this.location.source.offset == "function" ? this.location.source.offset(i) : i, s = this.location.source + ":" + o.line + ":" + o.column;
if (t) {
var a = this.location.end, l = tl("", o.line.toString().length, " "), c = t[i.line - 1], u = i.line === a.line ? a.column : c.length + 1, f = u - i.column || 1;
r += `
--> ` + s + `
` + l + ` |
` + o.line + " | " + c + `
` + l + " | " + tl("", i.column - 1, " ") + tl("", f, "^");
} else
r += `
at ` + s;
}
return r;
};
mo.buildMessage = function(e, r) {
var t = {
literal: function(c) {
return '"' + i(c.text) + '"';
},
class: function(c) {
var u = c.parts.map(function(f) {
return Array.isArray(f) ? o(f[0]) + "-" + o(f[1]) : o(f);
});
return "[" + (c.inverted ? "^" : "") + u.join("") + "]";
},
any: function() {
return "any character";
},
end: function() {
return "end of input";
},
other: function(c) {
return c.description;
}
};
function n(c) {
return c.charCodeAt(0).toString(16).toUpperCase();
}
function i(c) {
return c.replace(/\\/g, "\\\\").replace(/"/g, '\\"').replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\x00-\x0F]/g, function(u) {
return "\\x0" + n(u);
}).replace(/[\x10-\x1F\x7F-\x9F]/g, function(u) {
return "\\x" + n(u);
});
}
function o(c) {
return c.replace(/\\/g, "\\\\").replace(/\]/g, "\\]").replace(/\^/g, "\\^").replace(/-/g, "\\-").replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\x00-\x0F]/g, function(u) {
return "\\x0" + n(u);
}).replace(/[\x10-\x1F\x7F-\x9F]/g, function(u) {
return "\\x" + n(u);
});
}
function s(c) {
return t[c.type](c);
}
function a(c) {
var u = c.map(s), f, g;
if (u.sort(), u.length > 0) {
for (f = 1, g = 1; f < u.length; f++)
u[f - 1] !== u[f] && (u[g] = u[f], g++);
u.length = g;
}
switch (u.length) {
case 1:
return u[0];
case 2:
return u[0] + " or " + u[1];
default:
return u.slice(0, -1).join(", ") + ", or " + u[u.length - 1];
}
}
function l(c) {
return c ? '"' + i(c) + '"' : "end of input";
}
return "Expected " + a(e) + " but " + l(r) + " found.";
};
function Go(e, r) {
r = r !== void 0 ? r : {};
var t = {}, n = r.grammarSource, i = { start: V, JsonStringContents: z }, o = V, s = "@{", a = "}", l = "@{}", c = "\\", u = "?", f = ":", g = "!:", b = "||", y = "&&", h = "==", j = "!=", k = ">=", N = ">", Y = "<=", q = "<", Z = "+", se = "-", W = "/", L = "*", R = "%", S = "!", D = ".", T = "(", U = ")", Ie = ",", Je = "'", ce = "e", Ne = "E", Pe = /^[^}]/, We = /^[^'}]/, Oe = /^[0-9]/, At = /^[a-zA-Z_]/, ve = /^[a-zA-Z_0-9]/, Ce = /^[ \t\r\n]/, re = ft("@{", !1), ze = ft("}", !1), be = ft("@{}", !1), we = ft("\\", !1), Se = hr(), nt = Kt(["}"], !0, !1), Ft = ft("?", !1), ne = ft(":", !1), me = ft("!:", !1), fe = ft("||", !1), te = ft("&&", !1), et = ft("==", !1), it = ft("!=", !1), Te = ft(">=", !1), Qe = ft(">", !1), jt = ft("<=", !1), Nt = ft("<", !1), Xe = ft("+", !1), Ze = ft("-", !1), ut = ft("/", !1), A = ft("*", !1), he = ft("%", !1), K = ft("!", !1), lt = ft(".", !1), Ve = ft("(", !1), Vt = ft(")", !1), xe = ft(",", !1), It = Er("string"), Ht = ft("'", !1), Mt = Kt(["'", "}"], !0, !1), Dt = Er("integer"), Tt = Kt([["0", "9"]], !1, !1), Wt = Er("number"), yt = ft("e", !1), Ke = ft("E", !1), $e = Kt([["a", "z"], ["A", "Z"], "_"], !1, !1), Fe = Kt([["a", "z"], ["A", "Z"], "_", ["0", "9"]], !1, !1), at = Er("whitespace"), rr = Kt([" ", " ", "\r", `
`], !1, !1), Le = function(p) {
return p;
}, _r = function(p) {
return la(p);
}, tr = function(p) {
return p;
}, pr = function() {
return "";
}, Q = function() {
return zt();
}, qe = function() {
throw new Error("Error tokenizing '" + e + "'.");
}, Jt = function() {
throw new Error("Error tokenizing '" + e + "'.");
}, tt = function(p) {
return p;
}, ot = function(p) {
return aa(p);
}, vt = function() {
throw new Error("Error tokenizing '" + e + "'.");
}, wt = function(p, E) {
return Fd(p, E);
}, qt = function(p, E) {
return Md(p, E);
}, de = function(p, E) {
return sa(p, E);
}, st = function(p, E) {
return sa(p, E);
}, pt = function(p, E) {
return Ko(p, E);
}, Qt = function(p, E) {
return Ko(p, E);
}, Pt = function(p, E) {
return Ko(p, E);
}, wr = function(p, E) {
return Ko(p, E);
}, Ut = function(p) {
return p;
}, xt = function(p) {
return p;
}, nr = function(p, E) {
return { type: "UnaryExpression", operator: p, argument: E };
}, _t = function() {
throw new Error("Incorrect unary operator");
}, Ar = function(p, E) {
return Pd(p, E);
}, Be = function(p, E) {
return { type: "CallExpression", callee: p, arguments: E };
}, $t = function(p, E) {
return [p, ...E];
}, jr = function(p) {
return p;
}, Sr = function(p) {
return p;
}, G = function(p) {
return la(p);
}, Me = function(p) {
return p;
}, Tr = function() {
return "";
}, ae = function() {
return zt();
}, Rt = function() {
throw new Error("Error tokenizing '" + e + "'.");
}, ur = function() {
throw new Error("Error tokenizing '" + e + "'.");
}, cr = function(p) {
return p;
}, kr = function(p) {
return aa(p);
}, Rr = function() {
throw new Error("Error tokenizing '" + e + "'.");
}, ye = function() {
return { type: "IntegerLiteral", value: Od(zt()) };
}, Ue = function() {
return { type: "NumberLiteral", value: parseFloat(zt()) };
}, ue = function() {
return { type: "NumberLiteral", value: parseFloat(zt()) };
}, ke = function() {
const p = zt();
if (/\.\./.test(p) || /\.$/.test(p))
throw new Error("Unexpected token: .");
return Nd(p);
}, Ot = function() {
return { type: "Identifier", name: zt() };
}, d = 0, kt = 0, Yt = [{ line: 1, column: 1 }], B = 0, mt = [], w = 0, He;
if ("startRule" in r) {
if (!(r.startRule in i))
throw new Error(`Can't start parsing from rule "` + r.startRule + '".');
o = i[r.startRule];
}
function zt() {
return e.substring(kt, d);
}
function ft(p, E) {
return { type: "literal", text: p, ignoreCase: E };
}
function Kt(p, E, M) {
return { type: "class", parts: p, inverted: E, ignoreCase: M };
}
function hr() {
return { type: "any" };
}
function Or() {
return { type: "end" };
}
function Er(p) {
return { type: "other", description: p };
}
function Jr(p) {
var E = Yt[p], M;
if (E)
return E;
for (M = p - 1; !Yt[M]; )
M--;
for (E = Yt[M], E = {
line: E.line,
column: E.column
}; M < p; )
e.charCodeAt(M) === 10 ? (E.line++, E.column = 1) : E.column++, M++;
return Yt[p] = E, E;
}
function wn(p, E, M) {
var C = Jr(p), ie = Jr(E), ee = {
source: n,
start: {
offset: p,
line: C.line,
column: C.column
},
end: {
offset: E,
line: ie.line,
column: ie.column
}
};
return ee;
}
function _(p) {
d < B || (d > B && (B = d, mt = []), mt.push(p));
}
function v(p, E, M) {
return new mo(
mo.buildMessage(p, E),
p,
E,
M
);
}
function V() {
var p, E;
return p = d, bt(), E = le(), E !== t ? (bt(), kt = p, p = Le(E)) : (d = p, p = t), p;
}
function z() {
var p, E, M;
for (p = d, E = [], M = P(); M !== t; )
E.push(M), M = P();
return kt = p, E = _r(E), p = E, p;
}
function P() {
var p, E, M, C, ie;
if (p = d, e.substr(d, 2) === s ? (E = s, d += 2) : (E = t, w === 0 && _(re)), E !== t ? (M = bt(), C = le(), C !== t ? (bt(), e.charCodeAt(d) === 125 ? (ie = a, d++) : (ie = t, w === 0 && _(ze)), ie !== t ? (kt = p, p = tr(C)) : (d = p, p = t)) : (d = p, p = t)) : (d = p, p = t), p === t && (p = d, e.substr(d, 3) === l ? (E = l, d += 3) : (E = t, w === 0 && _(be)), E !== t && (kt = p, E = pr()), p = E, p === t && (p = d, E = d, w++, e.charCodeAt(d) === 92 ? (M = c, d++) : (M = t, w === 0 && _(we)), M === t && (e.substr(d, 2) === s ? (M = s, d += 2) : (M = t, w === 0 && _(re))), w--, M === t ? E = void 0 : (d = E, E = t), E !== t ? (e.length > d ? (M = e.charAt(d), d++) : (M = t, w === 0 && _(Se)), M !== t ? (kt = p, p = Q()) : (d = p, p = t)) : (d = p, p = t), p === t))) {
if (p = d, e.substr(d, 2) === s ? (E = s, d += 2) : (E = t, w === 0 && _(re)), E !== t) {
if (M = [], Pe.test(e.charAt(d)) ? (C = e.charAt(d), d++) : (C = t, w === 0 && _(nt)), C !== t)
for (; C !== t; )
M.push(C), Pe.test(e.charAt(d)) ? (C = e.charAt(d), d++) : (C = t, w === 0 && _(nt));
else
M = t;
M !== t ? (e.charCodeAt(d) === 125 ? (C = a, d++) : (C = t, w === 0 && _(ze)), C !== t ? (kt = p, p = qe()) : (d = p, p = t)) : (d = p, p = t);
} else
d = p, p = t;
p === t && (p = d, e.substr(d, 2) === s ? (E = s, d += 2) : (E = t, w === 0 && _(re)), E !== t && (kt = p, E = Jt()), p = E, p === t && (p = d, e.charCodeAt(d) === 92 ? (E = c, d++) : (E = t, w === 0 && _(we)), E !== t ? (e.substr(d, 2) === s ? (M = s, d += 2) : (M = t, w === 0 && _(re)), M !== t ? (kt = p, p = tt(M)) : (d = p, p = t)) : (d = p, p = t), p === t && (p = d, e.charCodeAt(d) === 92 ? (E = c, d++) : (E = t, w === 0 && _(we)), E !== t ? (e.length > d ? (M = e.charAt(d), d++) : (M = t, w === 0 && _(Se)), M !== t ? (kt = p, p = ot(M)) : (d = p, p = t)) : (d = p, p = t), p === t && (p = d, e.charCodeAt(d) === 92 ? (E = c, d++) : (E = t, w === 0 && _(we)), E !== t && (kt = p, E = vt()), p = E))));
}
return p;
}
function le() {
var p, E, M, C, ie, ee, dt, ct, Br, yr, Nr;
return p = d, E = Ye(), E !== t ? (M = d, C = bt(), e.charCodeAt(d) === 63 ? (ie = u, d++) : (ie = t, w === 0 && _(Ft)), ie !== t ? (ee = bt(), dt = le(), dt !== t ? (ct = bt(), e.charCodeAt(d) === 58 ? (Br = f, d++) : (Br = t, w === 0 && _(ne)), Br !== t ? (yr = bt(), Nr = le(), Nr !== t ? (C = [C, ie, ee, dt, ct, Br, yr, Nr], M = C) : (d = M, M = t)) : (d = M, M = t)) : (d = M, M = t)) : (d = M, M = t), M === t && (M = null), kt = p, p = wt(E, M)) : (d = p, p = t), p;
}
function Ye() {
var p, E, M, C, ie, ee, dt;
return p = d, E = Et(), E !== t ? (M = d, C = bt(), e.substr(d, 2) === g ? (ie = g, d += 2) : (ie = t, w === 0 && _(me)), ie !== t ? (ee = bt(), dt = le(), dt !== t ? (C = [C, ie, ee, dt], M = C) : (d = M, M = t)) : (d = M, M = t), M === t && (M = null), kt = p, p = qt(E, M)) : (d = p, p = t), p;
}
function Et() {
var p, E, M, C, ie, ee, dt, ct;
if (p = d, E = _e(), E !== t) {
for (M = [], C = d, ie = bt(), e.substr(d, 2) === b ? (ee = b, d += 2) : (ee = t, w === 0 && _(fe)), ee !== t ? (dt = bt(), ct = _e(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t); C !== t; )
M.push(C), C = d, ie = bt(), e.substr(d, 2) === b ? (ee = b, d += 2) : (ee = t, w === 0 && _(fe)), ee !== t ? (dt = bt(), ct = _e(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t);
kt = p, p = de(E, M);
} else
d = p, p = t;
return p;
}
function _e() {
var p, E, M, C, ie, ee, dt, ct;
if (p = d, E = rt(), E !== t) {
for (M = [], C = d, ie = bt(), e.substr(d, 2) === y ? (ee = y, d += 2) : (ee = t, w === 0 && _(te)), ee !== t ? (dt = bt(), ct = rt(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t); C !== t; )
M.push(C), C = d, ie = bt(), e.substr(d, 2) === y ? (ee = y, d += 2) : (ee = t, w === 0 && _(te)), ee !== t ? (dt = bt(), ct = rt(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t);
kt = p, p = st(E, M);
} else
d = p, p = t;
return p;
}
function rt() {
var p, E, M, C, ie, ee, dt, ct;
if (p = d, E = ht(), E !== t) {
for (M = [], C = d, ie = bt(), e.substr(d, 2) === h ? (ee = h, d += 2) : (ee = t, w === 0 && _(et)), ee === t && (e.substr(d, 2) === j ? (ee = j, d += 2) : (ee = t, w === 0 && _(it))), ee !== t ? (dt = bt(), ct = ht(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t); C !== t; )
M.push(C), C = d, ie = bt(), e.substr(d, 2) === h ? (ee = h, d += 2) : (ee = t, w === 0 && _(et)), ee === t && (e.substr(d, 2) === j ? (ee = j, d += 2) : (ee = t, w === 0 && _(it))), ee !== t ? (dt = bt(), ct = ht(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t);
kt = p, p = pt(E, M);
} else
d = p, p = t;
return p;
}
function ht() {
var p, E, M, C, ie, ee, dt, ct;
if (p = d, E = Ct(), E !== t) {
for (M = [], C = d, ie = bt(), e.substr(d, 2) === k ? (ee = k, d += 2) : (ee = t, w === 0 && _(Te)), ee === t && (e.charCodeAt(d) === 62 ? (ee = N, d++) : (ee = t, w === 0 && _(Qe)), ee === t && (e.substr(d, 2) === Y ? (ee = Y, d += 2) : (ee = t, w === 0 && _(jt)), ee === t && (e.charCodeAt(d) === 60 ? (ee = q, d++) : (ee = t, w === 0 && _(Nt))))), ee !== t ? (dt = bt(), ct = Ct(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t); C !== t; )
M.push(C), C = d, ie = bt(), e.substr(d, 2) === k ? (ee = k, d += 2) : (ee = t, w === 0 && _(Te)), ee === t && (e.charCodeAt(d) === 62 ? (ee = N, d++) : (ee = t, w === 0 && _(Qe)), ee === t && (e.substr(d, 2) === Y ? (ee = Y, d += 2) : (ee = t, w === 0 && _(jt)), ee === t && (e.charCodeAt(d) === 60 ? (ee = q, d++) : (ee = t, w === 0 && _(Nt))))), ee !== t ? (dt = bt(), ct = Ct(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t);
kt = p, p = Qt(E, M);
} else
d = p, p = t;
return p;
}
function Ct() {
var p, E, M, C, ie, ee, dt, ct;
if (p = d, E = gr(), E !== t) {
for (M = [], C = d, ie = bt(), e.charCodeAt(d) === 43 ? (ee = Z, d++) : (ee = t, w === 0 && _(Xe)), ee === t && (e.charCodeAt(d) === 45 ? (ee = se, d++) : (ee = t, w === 0 && _(Ze))), ee !== t ? (dt = bt(), ct = gr(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t); C !== t; )
M.push(C), C = d, ie = bt(), e.charCodeAt(d) === 43 ? (ee = Z, d++) : (ee = t, w === 0 && _(Xe)), ee === t && (e.charCodeAt(d) === 45 ? (ee = se, d++) : (ee = t, w === 0 && _(Ze))), ee !== t ? (dt = bt(), ct = gr(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t);
kt = p, p = Pt(E, M);
} else
d = p, p = t;
return p;
}
function gr() {
var p, E, M, C, ie, ee, dt, ct;
if (p = d, E = Cr(), E !== t) {
for (M = [], C = d, ie = bt(), e.charCodeAt(d) === 47 ? (ee = W, d++) : (ee = t, w === 0 && _(ut)), ee === t && (e.charCodeAt(d) === 42 ? (ee = L, d++) : (ee = t, w === 0 && _(A)), ee === t && (e.charCodeAt(d) === 37 ? (ee = R, d++) : (ee = t, w === 0 && _(he)))), ee !== t ? (dt = bt(), ct = Cr(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t); C !== t; )
M.push(C), C = d, ie = bt(), e.charCodeAt(d) === 47 ? (ee = W, d++) : (ee = t, w === 0 && _(ut)), ee === t && (e.charCodeAt(d) === 42 ? (ee = L, d++) : (ee = t, w === 0 && _(A)), ee === t && (e.charCodeAt(d) === 37 ? (ee = R, d++) : (ee = t, w === 0 && _(he)))), ee !== t ? (dt = bt(), ct = Cr(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t);
kt = p, p = wr(E, M);
} else
d = p, p = t;
return p;
}
function Cr() {
var p, E, M, C;
return p = d, E = d, w++, e.charCodeAt(d) === 45 ? (M = se, d++) : (M = t, w === 0 && _(Ze)), w--, M !== t ? (d = E, E = void 0) : E = t, E !== t ? (M = hn(), M !== t ? (kt = p, p = Ut(M)) : (d = p, p = t)) : (d = p, p = t), p === t && (p = d, E = d, w++, e.charCodeAt(d) === 45 ? (M = se, d++) : (M = t, w === 0 && _(Ze)), w--, M !== t ? (d = E, E = void 0) : E = t, E !== t ? (M = qn(), M !== t ? (kt = p, p = xt(M)) : (d = p, p = t)) : (d = p, p = t), p === t && (p = d, e.charCodeAt(d) === 33 ? (E = S, d++) : (E = t, w === 0 && _(K)), E === t && (e.charCodeAt(d) === 43 ? (E = Z, d++) : (E = t, w === 0 && _(Xe)), E === t && (e.charCodeAt(d) === 45 ? (E = se, d++) : (E = t, w === 0 && _(Ze)))), E !== t ? (M = bt(), C = nn(), C === t && (C = kn()), C !== t ? (kt = p, p = nr(E, C)) : (d = p, p = t)) : (d = p, p = t), p === t && (p = kn()))), p;
}
function nn() {
var p, E;
return p = d, e.charCodeAt(d) === 43 ? (E = Z, d++) : (E = t, w === 0 && _(Xe)), E === t && (e.charCodeAt(d) === 45 ? (E = se, d++) : (E = t, w === 0 && _(Ze))), E !== t && (kt = p, E = _t()), p = E, p;
}
function kn() {
var p, E, M, C, ie, ee, dt, ct, Br, yr, Nr, ri, Wn, ge, Gt;
if (p = d, E = mn(), E !== t) {
for (M = [], C = d, ie = bt(), e.charCodeAt(d) === 46 ? (ee = D, d++) : (ee = t, w === 0 && _(lt)), ee !== t ? (dt = bt(), ct = ti(), ct !== t ? (Br = bt(), yr = d, e.charCodeAt(d) === 40 ? (Nr = T, d++) : (Nr = t, w === 0 && _(Ve)), Nr !== t ? (ri = bt(), Wn = Nn(), Wn !== t ? (ge = bt(), e.charCodeAt(d) === 41 ? (Gt = U, d++) : (Gt = t, w === 0 && _(Vt)), Gt !== t ? (Nr = [Nr, ri, Wn, ge, Gt], yr = Nr) : (d = yr, yr = t)) : (d = yr, yr = t)) : (d = yr, yr = t), yr === t && (yr = null), ie = [ie, ee, dt, ct, Br, yr], C = ie) : (d = C, C = t)) : (d = C, C = t); C !== t; )
M.push(C), C = d, ie = bt(), e.charCodeAt(d) === 46 ? (ee = D, d++) : (ee = t, w === 0 && _(lt)), ee !== t ? (dt = bt(), ct = ti(), ct !== t ? (Br = bt(), yr = d, e.charCodeAt(d) === 40 ? (Nr = T, d++) : (Nr = t, w === 0 && _(Ve)), Nr !== t ? (ri = bt(), Wn = Nn(), Wn !== t ? (ge = bt(), e.charCodeAt(d) === 41 ? (Gt = U, d++) : (Gt = t, w === 0 && _(Vt)), Gt !== t ? (Nr = [Nr, ri, Wn, ge, Gt], yr = Nr) : (d = yr, yr = t)) : (d = yr, yr = t)) : (d = yr, yr = t), yr === t && (yr = null), ie = [ie, ee, dt, ct, Br, yr], C = ie) : (d = C, C = t)) : (d = C, C = t);
kt = p, p = Ar(E, M);
} else
d = p, p = t;
return p;
}
function mn() {
var p, E, M, C, ie;
return p = d, E = ti(), E !== t ? (bt(), e.charCodeAt(d) === 40 ? (M = T, d++) : (M = t, w === 0 && _(Ve)), M !== t ? (bt(), C = Nn(), C !== t ? (bt(), e.charCodeAt(d) === 41 ? (ie = U, d++) : (ie = t, w === 0 && _(Vt)), ie !== t ? (kt = p, p = Be(E, C)) : (d = p, p = t)) : (d = p, p = t)) : (d = p, p = t)) : (d = p, p = t), p === t && (p = xn()), p;
}
function Nn() {
var p, E, M, C, ie, ee;
if (p = d, E = le(), E !== t) {
for (M = [], C = d, bt(), e.charCodeAt(d) === 44 ? (ie = Ie, d++) : (ie = t, w === 0 && _(xe)), ie !== t ? (bt(), ee = le(), ee !== t ? C = ee : (d = C, C = t)) : (d = C, C = t); C !== t; )
M.push(C), C = d, bt(), e.charCodeAt(d) === 44 ? (ie = Ie, d++) : (ie = t, w === 0 && _(xe)), ie !== t ? (bt(), ee = le(), ee !== t ? C = ee : (d = C, C = t)) : (d = C, C = t);
kt = p, p = $t(E, M);
} else
d = p, p = t;
return p === t && (p = bt()), p;
}
function xn() {
var p, E, M, C;
return p = ui(), p === t && (p = $n(), p === t && (p = hn(), p === t && (p = qn(), p === t && (p = d, e.charCodeAt(d) === 40 ? (E = T, d++) : (E = t, w === 0 && _(Ve)), E !== t ? (bt(), M = le(), M !== t ? (bt(), e.charCodeAt(d) === 41 ? (C = U, d++) : (C = t, w === 0 && _(Vt)), C !== t ? (kt = p, p = jr(M)) : (d = p, p = t)) : (d = p, p = t)) : (d = p, p = t))))), p;
}
function $n() {
var p, E, M, C;
return w++, p = d, e.charCodeAt(d) === 39 ? (E = Je, d++) : (E = t, w === 0 && _(Ht)), E !== t ? (M = Dn(), e.charCodeAt(d) === 39 ? (C = Je, d++) : (C = t, w === 0 && _(Ht)), C !== t ? (kt = p, p = Sr(M)) : (d = p, p = t)) : (d = p, p = t), w--, p === t && (E = t, w === 0 && _(It)), p;
}
function Dn() {
var p, E, M;
for (p = d, E = [], M = ei(); M !== t; )
E.push(M), M = ei();
return kt = p, E = G(E), p = E, p;
}
function ei() {
var p, E, M, C, ie;
if (p = d, e.substr(d, 2) === s ? (E = s, d += 2) : (E = t, w === 0 && _(re)), E !== t ? (M = bt(), C = le(), C !== t ? (bt(), e.charCodeAt(d) === 125 ? (ie = a, d++) : (ie = t, w === 0 && _(ze)), ie !== t ? (kt = p, p = Me(C)) : (d = p, p = t)) : (d = p, p = t)) : (d = p, p = t), p === t && (p = d, e.substr(d, 3) === l ? (E = l, d += 3) : (E = t, w === 0 && _(be)), E !== t && (kt = p, E = Tr()), p = E, p === t && (p = d, E = d, w++, e.charCodeAt(d) === 92 ? (M = c, d++) : (M = t, w === 0 && _(we)), M === t && (e.charCodeAt(d) === 39 ? (M = Je, d++) : (M = t, w === 0 && _(Ht)), M === t && (e.substr(d, 2) === s ? (M = s, d += 2) : (M = t, w === 0 && _(re)))), w--, M === t ? E = void 0 : (d = E, E = t), E !== t ? (e.length > d ? (M = e.charAt(d), d++) : (M = t, w === 0 && _(Se)), M !== t ? (kt = p, p = ae()) : (d = p, p = t)) : (d = p, p = t), p === t))) {
if (p = d, e.substr(d, 2) === s ? (E = s, d += 2) : (E = t, w === 0 && _(re)), E !== t) {
if (M = [], We.test(e.charAt(d)) ? (C = e.charAt(d), d++) : (C = t, w === 0 && _(Mt)), C !== t)
for (; C !== t; )
M.push(C), We.test(e.charAt(d)) ? (C = e.charAt(d), d++) : (C = t, w === 0 && _(Mt));
else
M = t;
M !== t ? (e.charCodeAt(d) === 125 ? (C = a, d++) : (C = t, w === 0 && _(ze)), C !== t ? (kt = p, p = Rt()) : (d = p, p = t)) : (d = p, p = t);
} else
d = p, p = t;
p === t && (p = d, e.substr(d, 2) === s ? (E = s, d += 2) : (E = t, w === 0 && _(re)), E !== t && (kt = p, E = ur()), p = E, p === t && (p = d, e.charCodeAt(d) === 92 ? (E = c, d++) : (E = t, w === 0 && _(we)), E !== t ? (e.substr(d, 2) === s ? (M = s, d += 2) : (M = t, w === 0 && _(re)), M !== t ? (kt = p, p = cr(M)) : (d = p, p = t)) : (d = p, p = t), p === t && (p = d, e.charCodeAt(d) === 92 ? (E = c, d++) : (E = t, w === 0 && _(we)), E !== t ? (e.length > d ? (M = e.charAt(d), d++) : (M = t, w === 0 && _(Se)), M !== t ? (kt = p, p = kr(M)) : (d = p, p = t)) : (d = p, p = t), p === t && (p = d, e.charCodeAt(d) === 92 ? (E = c, d++) : (E = t, w === 0 && _(we)), E !== t && (kt = p, E = Rr()), p = E))));
}
return p;
}
function qn() {
var p, E, M;
if (w++, p = d, e.charCodeAt(d) === 45 ? d++ : w === 0 && _(Ze), E = [], Oe.test(e.charAt(d)) ? (M = e.charAt(d), d++) : (M = t, w === 0 && _(Tt)), M !== t)
for (; M !== t; )
E.push(M), Oe.test(e.charAt(d)) ? (M = e.charAt(d), d++) : (M = t, w === 0 && _(Tt));
else
E = t;
return E !== t ? (kt = p, p = ye()) : (d = p, p = t), w--, p === t && w === 0 && _(Dt), p;
}
function hn() {
var p, E, M, C, ie, ee, dt, ct, Br;
for (w++, p = d, e.charCodeAt(d) === 45 ? d++ : w === 0 && _(Ze), E = [], Oe.test(e.charAt(d)) ? (M = e.charAt(d), d++) : (M = t, w === 0 && _(Tt)); M !== t; )
E.push(M), Oe.test(e.charAt(d)) ? (M = e.charAt(d), d++) : (M = t, w === 0 && _(Tt));
if (e.charCodeAt(d) === 46 ? (M = D, d++) : (M = t, w === 0 && _(lt)), M !== t) {
if (C = [], Oe.test(e.charAt(d)) ? (ie = e.charAt(d), d++) : (ie = t, w === 0 && _(Tt)), ie !== t)
for (; ie !== t; )
C.push(ie), Oe.test(e.charAt(d)) ? (ie = e.charAt(d), d++) : (ie = t, w === 0 && _(Tt));
else
C = t;
if (C !== t) {
if (ie = d, e.charCodeAt(d) === 101 ? (ee = ce, d++) : (ee = t, w === 0 && _(yt)), ee === t && (e.charCodeAt(d) === 69 ? (ee = Ne, d++) : (ee = t, w === 0 && _(Ke))), ee !== t) {
if (e.charCodeAt(d) === 43 ? (dt = Z, d++) : (dt = t, w === 0 && _(Xe)), dt === t && (e.charCodeAt(d) === 45 ? (dt = se, d++) : (dt = t, w === 0 && _(Ze))), dt === t && (dt = null), ct = [], Oe.test(e.charAt(d)) ? (Br = e.charAt(d), d++) : (Br = t, w === 0 && _(Tt)), Br !== t)
for (; Br !== t; )
ct.push(Br), Oe.test(e.charAt(d)) ? (Br = e.charAt(d), d++) : (Br = t, w === 0 && _(Tt));
else
ct = t;
ct !== t ? (ee = [ee, dt, ct], ie = ee) : (d = ie, ie = t);
} else
d = ie, ie = t;
ie === t && (ie = null), kt = p, p = Ue();
} else
d = p, p = t;
} else
d = p, p = t;
if (p === t) {
if (p = d, e.charCodeAt(d) === 45 ? d++ : w === 0 && _(Ze), E = [], Oe.test(e.charAt(d)) ? (M = e.charAt(d), d++) : (M = t, w === 0 && _(Tt)), M !== t)
for (; M !== t; )
E.push(M), Oe.test(e.charAt(d)) ? (M = e.charAt(d), d++) : (M = t, w === 0 && _(Tt));
else
E = t;
if (E !== t)
if (e.charCodeAt(d) === 101 ? (M = ce, d++) : (M = t, w === 0 && _(yt)), M === t && (e.charCodeAt(d) === 69 ? (M = Ne, d++) : (M = t, w === 0 && _(Ke))), M !== t) {
if (e.charCodeAt(d) === 43 ? (C = Z, d++) : (C = t, w === 0 && _(Xe)), C === t && (e.charCodeAt(d) === 45 ? (C = se, d++) : (C = t, w === 0 && _(Ze))), C === t && (C = null), ie = [], Oe.test(e.charAt(d)) ? (ee = e.charAt(d), d++) : (ee = t, w === 0 && _(Tt)), ee !== t)
for (; ee !== t; )
ie.push(ee), Oe.test(e.charAt(d)) ? (ee = e.charAt(d), d++) : (ee = t, w === 0 && _(Tt));
else
ie = t;
ie !== t ? (kt = p, p = ue()) : (d = p, p = t);
} else
d = p, p = t;
else
d = p, p = t;
}
return w--, p === t && w === 0 && _(Wt), p;
}
function ui() {
var p, E, M, C, ie, ee, dt, ct, Br, yr, Nr;
if (p = d, At.test(e.charAt(d)) ? (E = e.charAt(d), d++) : (E = t, w === 0 && _($e)), E !== t) {
if (M = [], C = [], ve.test(e.charAt(d)) ? (ie = e.charAt(d), d++) : (ie = t, w === 0 && _(Fe)), ie !== t)
for (; ie !== t; )
C.push(ie), ve.test(e.charAt(d)) ? (ie = e.charAt(d), d++) : (ie = t, w === 0 && _(Fe));
else
C = t;
for (C === t && (C = d, e.charCodeAt(d) === 46 ? (ie = D, d++) : (ie = t, w === 0 && _(lt)), ie !== t ? (ee = d, w++, dt = d, ct = bt(), Br = ti(), Br !== t ? (yr = bt(), e.charCodeAt(d) === 40 ? (Nr = T, d++) : (Nr = t, w === 0 && _(Ve)), Nr !== t ? (ct = [ct, Br, yr, Nr], dt = ct) : (d = dt, dt = t)) : (d = dt, dt = t), w--, dt === t ? ee = void 0 : (d = ee, ee = t), ee !== t ? (ie = [ie, ee], C = ie) : (d = C, C = t)) : (d = C, C = t)); C !== t; ) {
if (M.push(C), C = [], ve.test(e.charAt(d)) ? (ie = e.charAt(d), d++) : (ie = t, w === 0 && _(Fe)), ie !== t)
for (; ie !== t; )
C.push(ie), ve.test(e.charAt(d)) ? (ie = e.charAt(d), d++) : (ie = t, w === 0 && _(Fe));
else
C = t;
C === t && (C = d, e.charCodeAt(d) === 46 ? (ie = D, d++) : (ie = t, w === 0 && _(lt)), ie !== t ? (ee = d, w++, dt = d, ct = bt(), Br = ti(), Br !== t ? (yr = bt(), e.charCodeAt(d) === 40 ? (Nr = T, d++) : (Nr = t, w === 0 && _(Ve)), Nr !== t ? (ct = [ct, Br, yr, Nr], dt = ct) : (d = dt, dt = t)) : (d = dt, dt = t), w--, dt === t ? ee = void 0 : (d = ee, ee = t), ee !== t ? (ie = [ie, ee], C = ie) : (d = C, C = t)) : (d = C, C = t));
}
kt = p, p = ke();
} else
d = p, p = t;
return p;
}
function ti() {
var p, E, M, C;
if (p = d, At.test(e.charAt(d)) ? (E = e.charAt(d), d++) : (E = t, w === 0 && _($e)), E !== t) {
for (M = [], ve.test(e.charAt(d)) ? (C = e.charAt(d), d++) : (C = t, w === 0 && _(Fe)); C !== t; )
M.push(C), ve.test(e.charAt(d)) ? (C = e.charAt(d), d++) : (C = t, w === 0 && _(Fe));
kt = p, p = Ot();
} else
d = p, p = t;
return p;
}
function bt() {
var p, E;
for (w++, p = [], Ce.test(e.charAt(d)) ? (E = e.charAt(d), d++) : (E = t, w === 0 && _(rr)); E !== t; )
p.push(E), Ce.test(e.charAt(d)) ? (E = e.charAt(d), d++) : (E = t, w === 0 && _(rr));
return w--, E = t, w === 0 && _(at), p;
}
if (He = o(), He !== t && d === e.length)
return He;
throw He !== t && d < e.length && _(Or()), v(
mt,
B < e.length ? e.charAt(B) : null,
B < e.length ? wn(B, B + 1) : wn(B, B)
);
}
const Ld = 2147483647, Rd = -2147483648, Bd = Number.MAX_VALUE, Hd = Number.MIN_VALUE, je = "string", pe = "integer", Ge = "number", Hr = "boolean", rn = "color", Gn = "url", vr = "datetime", or = "dict", sr = "array";
function Un(e, r) {
var t;
switch ((t = r[e.type]) == null || t.call(r, e), e.type) {
case "TemplateLiteral":
e.expressions.forEach((n) => {
Un(n, r);
});
break;
case "BinaryExpression":
case "LogicalExpression":
Un(e.left, r), Un(e.right, r);
break;
case "UnaryExpression":
Un(e.argument, r);
break;
case "ConditionalExpression":
Un(e.test, r), Un(e.consequent, r), Un(e.alternate, r);
break;
case "TryExpression":
Un(e.test, r), Un(e.alternate, r);
break;
case "CallExpression":
e.arguments.forEach((n) => {
Un(n, r);
});
break;
case "MethodExpression":
Un(e.object, r), e.arguments.forEach((n) => {
Un(n, r);
});
break;
}
}
function mf(e, r) {
for (; e.length < r; )
e = "0" + e;
return e;
}
function Ir(e, r = 1, t = "transparent") {
if (e = (typeof e == "string" && e || "").toLowerCase(), e.charAt(0) !== "#")
return t;
const n = gi(e);
return n ? (n.a *= r, zl(n)) : t;
}
function Wd(e, r, t = "transparent") {
if (e = (typeof e == "string" && e || "").toLowerCase(), e.charAt(0) !== "#")
return t;
const n = gi(e);
return n ? (n.a = r, zl(n)) : t;
}
function zl(e) {
return e.a === 255 ? `#${[e.r, e.g, e.b].map((r) => mf(Math.round(r).toString(16), 2)).join("")}` : `rgba(${e.r},${e.g},${e.b},${(e.a / 255).toFixed(2)})`;
}
function gi(e) {
const r = (
// #AARRGGBB
e.match(/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i) || // #ARGB
e.match(/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])$/i) || // #RRGGBB
e.match(/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i) || // #RGB
e.match(/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i)
);
if (r) {
if (r.length === 5) {
const [c, u, f, g, b] = r, y = f.length === 2 ? f : f + f, h = g.length === 2 ? g : g + g, j = b.length === 2 ? b : b + b, k = u.length === 2 ? u : u + u;
return {
a: parseInt(k, 16),
r: parseInt(y, 16),
g: parseInt(h, 16),
b: parseInt(j, 16)
};
}
const [t, n, i, o] = r, s = n.length === 2 ? n : n + n, a = i.length === 2 ? i : i + i, l = o.length === 2 ? o : o + o;
return {
a: 255,
r: parseInt(s, 16),
g: parseInt(a, 16),
b: parseInt(l, 16)
};
}
return null;
}
function js(e) {
return e.type === "url" || e.type === "color" ? {
type: "string",
value: e.value
} : e;
}
function bf(e) {
return e.toISOString().replace("T", " ").replace(/\.\d{3}Z$/, "");
}
function to(e) {
if (e.type === "string")
return e.value;
if (e.type === "integer")
return String(e.value);
if (e.type === "number") {
let r = String(e.value);
return r.includes(".") || (r.includes("e") ? r = r.replace("e", ".0e") : r += ".0"), r = r.replace(/e\+?/i, "E"), r;
} else {
if (e.type === "boolean")
return e.value ? "true" : "false";
if (e.type === "datetime")
return bf(e.value);
if (e.type === "color")
return no(Os(e.value));
if (e.type === "url")
return e.value;
if (e.type === "dict")
return "<dict>";
if (e.type === "array")
return "<array>";
}
throw new Error(`Unexpected type ${e.type}`);
}
function xr(e) {
let r = to(e);
return e.type === "string" && (r = "'" + r.replace(/\\/g, "\\\\").replace(/'/g, "\\'") + "'"), r;
}
function Rn(e) {
return e === "datetime" ? "DateTime" : e.charAt(0).toUpperCase() + e.substring(1);
}
function ro(e, r) {
return cn(r);
}
function Vn(e, r) {
if (r < zo || r > Oo)
throw new Error("Integer overflow.");
}
function yf(e) {
const r = /* @__PURE__ */ new Set();
return Un(e, {
Variable(t) {
r.add(t.id.name);
}
}), [...r];
}
function $r(e, r) {
throw new Error(`Failed to evaluate [${e}]. ${r}`);
}
function Os(e) {
const r = gi(e);
if (r)
return r;
throw new Error("Unable to convert value to Color, expected format #AARRGGBB.");
}
function no(e) {
return `#${[e.a, e.r, e.g, e.b].map((r) => {
if (r < 0 || r > 255)
throw new Error("Value out of range 0..1.");
return mf(Math.round(r).toString(16), 2);
}).join("").toUpperCase()}`;
}
function vo(e) {
return no(Os(e));
}
function _l(e) {
return {
type: Ge,
value: Number(e.value)
};
}
const Ud = {
string: "string",
number: "number",
integer: "number",
boolean: "boolean",
color: "string",
url: "string",
array: "array",
dict: "object"
};
function vf(e, r, t) {
const n = Ud[t];
let i = typeof r;
if (n === "array" && !Array.isArray(r) || n !== "array" && i !== n || i === "object" && r === null)
throw i === "object" && (Array.isArray(r) ? i = "array" : r === null ? i = "null" : i = "dict"), new Error(`Incorrect value type: expected ${Rn(t)}, got ${Rn(i)}.`);
if (n === "number" && t === "integer") {
Vn(e, r);
try {
r = cn(r);
} catch {
throw new Error("Cannot convert value to integer.");
}
}
return n === "string" && t === "color" && (r = vo(r)), {
type: t,
value: r
};
}
const Po = /* @__PURE__ */ new Map(), hl = /* @__PURE__ */ new Map(), os = /* @__PURE__ */ new Map(), gl = /* @__PURE__ */ new Map();
function F(e, r, t) {
const n = {
args: r,
cb: t
}, i = Po.get(e) || [];
Po.has(e) || Po.set(e, i), i.push(n);
const o = e + ":" + r.map((s) => typeof s == "object" ? s.type : s).join("#");
hl.set(o, n);
}
function Xr(e, r, t) {
const n = {
args: r,
cb: t
}, i = os.get(e) || [];
os.has(e) || os.set(e, i), i.push(n);
const o = e + ":" + r.map((s) => typeof s == "object" ? s.type : s).join("#");
gl.set(o, n);
}
function Gd(e, r, t) {
const n = e.args.length;
let i = e.args.length, o = 0;
const s = e.args[e.args.length - 1];
if (typeof s == "object" && s.isVararg && (i = 1 / 0), r.length < n)
return {
type: "few",
expected: n,
found: r.length,
def: e,
hasOverloads: t
};
if (r.length > i)
return {
type: "many",
expected: i,
found: r.length,
def: e,
hasOverloads: t
};
for (let a = 0; a < r.length; ++a) {
let l = a >= e.args.length ? e.args[e.args.length - 1] : e.args[a];
if (typeof l != "object" && (l = {
type: l
}), l.type === Ge && r[a].type === pe) {
++o;
continue;
}
if (l.type !== r[a].type)
return {
type: "mismatch",
expected: l.type,
found: r[a].type,
def: e,
hasOverloads: t
};
}
return {
type: "match",
conversions: o
};
}
function pl(e, r, t) {
const n = e.get(r);
if (!n)
return {
type: "missing"
};
let i = null, o = null;
for (let s = 0; s < n.length; ++s) {
const a = Gd(n[s], t, n.length > 1);
if (a.type === "match") {
(!o || o.conversions > a.conversions) && (o = {
func: n[s],
conversions: a.conversions
});
continue;
}
i || (i = a);
}
if (!o) {
if (i)
return i;
throw new Error("Missing function");
}
return o;
}
function wf(e, r) {
return r.map((t, n) => {
let i = n >= e.args.length ? e.args[e.args.length - 1] : e.args[n];
return typeof i != "object" && (i = {
type: i
}), i.type === Ge && t.type === pe ? _l(t) : t;
});
}
function ca(e, r) {
return e + ":" + r.args.map((t) => typeof t == "string" ? t : t.type).join("#");
}
function jn(e, r) {
return r.type === sr || r.type === or ? {
type: je,
value: JSON.stringify(r.value)
} : {
type: je,
value: to(r)
};
}
function ua(e, r) {
const t = Number(r.value);
if (Number.isNaN(t) || !Number.isFinite(t))
throw new Error("Unable to convert value to Number.");
if (r.value === "")
throw new Error("Unable to convert value to Number.");
return {
type: Ge,
value: t
};
}
function Jd(e, r) {
if (r.value > Oo || r.value < zo)
throw new Error("Unable to convert value to Integer.");
const t = r.value - r.value % 1;
return {
type: pe,
value: cn(t)
};
}
function qd(e, r) {
let t;
try {
t = cn(r.value);
} catch {
throw new Error("Unable to convert value to Integer.");
}
return {
type: pe,
value: t
};
}
function Yd(e, r) {
return {
type: pe,
value: cn(r.value ? 1 : 0)
};
}
function Kd(e, r) {
const t = Number(r.value);
if (t !== 1 && t !== 0)
throw new Error("Unable to convert value to Boolean.");
return {
type: Hr,
value: t
};
}
function Xd(e, r) {
if (r.value !== "true" && r.value !== "false")
throw new Error("Unable to convert value to Boolean.");
return {
type: Hr,
value: r.value === "true" ? 1 : 0
};
}
function Zd(e, r) {
return {
type: rn,
value: vo(r.value)
};
}
function Qd(e, r) {
return {
type: Gn,
value: r.value
};
}
function xd(e, r) {
try {
return {
type: je,
value: encodeURIComponent(r.value)
};
} catch {
throw new Error("Unable to encodeUri string.");
}
}
function $d(e, r) {
try {
return {
type: je,
value: decodeURIComponent(r.value)
};
} catch {
throw new Error("Unable to decodeUri string.");
}
}
function Ll(e, r, t, n) {
const i = e.variables.get(r.value);
let o;
return i && i.getType() === n ? o = i.getValue() : o = t.value, n === "color" && (o = vo(o)), {
type: n,
// value is synced with type by params
value: o
};
}
function Xo(e, r, t) {
return Ll(e, r, t, t.type);
}
function fa(e, r, t) {
return Ll(e, r, t, "color");
}
function da(e, r, t) {
return Ll(e, r, t, "url");
}
function e_() {
F("toString", [pe], jn), F("toString", [Ge], jn), F("toString", [Hr], jn), F("toString", [rn], jn), F("toString", [Gn], jn), F("toString", [je], jn), F("toString", [sr], jn), F("toString", [or], jn), F("toNumber", [pe], ua), F("toNumber", [je], ua), F("toInteger", [Ge], Jd), F("toInteger", [je], qd), F("toInteger", [Hr], Yd), F("toBoolean", [pe], Kd), F("toBoolean", [je], Xd), F("toColor", [je], Zd), F("toUrl", [je], Qd), F("encodeUri", [je], xd), F("decodeUri", [je], $d), F("getIntegerValue", [je, pe], Xo), F("getNumberValue", [je, Ge], Xo), F("getBooleanValue", [je, Hr], Xo), F("getStringValue", [je, je], Xo), F("getColorValue", [je, rn], fa), F("getColorValue", [je, je], fa), F("getUrlValue", [je, Gn], da), F("getUrlValue", [je, je], da), Xr("toString", [pe], jn), Xr("toString", [Ge], jn), Xr("toString", [Hr], jn), Xr("toString", [rn], jn), Xr("toString", [Gn], jn), Xr("toString", [je], jn), Xr("toString", [sr], jn), Xr("toString", [or], jn);
}
function En(e, r) {
return !e || !r ? e : e.padStart(r, "0");
}
const ml = {
G(e, r) {
let t;
return e < 4 ? t = "short" : e === 5 ? t = "narrow" : t = "long", r({
era: t
}, "era");
},
d(e, r) {
return En(r({
day: "numeric"
}, "day"), e > 1 ? e : 0);
},
D(e, r) {
return En(r({}, "dayofyear"), e > 1 ? e : 0);
},
F(e, r) {
return En(r({}, "dayofweekinmonth"), e > 1 ? e : 0);
},
M(e, r) {
let t;
return e === 1 ? t = "numeric" : e === 2 ? t = "2-digit" : e === 3 ? t = "short" : e === 5 ? t = "narrow" : t = "long", r({
month: t,
// to get a genitive case of month
day: "numeric"
}, "month");
},
y(e, r) {
return En(r({
year: e === 2 ? "2-digit" : "numeric"
}, "year"), e > 2 ? e : void 0);
},
Y(e, r) {
return En(r({
year: e === 2 ? "2-digit" : "numeric"
}, "weekyear"), e > 2 ? e : void 0);
},
u(e, r) {
return En(r({
year: "numeric"
}, "extendedyear"), e > 1 ? e : void 0);
},
E(e, r) {
let t;
return e <= 3 ? t = "short" : e === 5 ? t = "narrow" : t = "long", r({
weekday: t
}, "weekday");
},
e(e, r) {
return e > 2 ? ml.E(e, r) : En(r({}, "weekdaynumeric"), e > 1 ? e : void 0);
},
w(e, r) {
return En(r({}, "week"), e > 1 ? e : void 0);
},
W(e, r) {
return En(r({}, "weekofmonth"), e > 1 ? e : void 0);
},
H(e, r) {
const t = r({
hour: "numeric",
hour12: !1,
hourCycle: "h23"
}, "hour");
if (!t)
return;
const n = String(Number(t) % 24);
return En(n, e > 1 ? e : void 0);
},
h(e, r) {
return En(r({
hour: "numeric",
hour12: !0,
hourCycle: "h12"
}, "hour"), e > 1 ? e : void 0);
},
K(e, r) {
const t = r({
hour: "numeric",
hour12: !0,
hourCycle: "h11"
}, "hour");
if (!t)
return;
const n = String(Number(t) % 12);
return En(n, e > 1 ? e : void 0);
},
k(e, r) {
return En(r({
hour: "numeric",
hour12: !1,
hourCycle: "h24"
}, "hour"), e > 2 ? e : void 0);
},
a(e, r) {
return r({
hour: "numeric",
hour12: !0,
hourCycle: "h11",
dayPeriod: void 0
}, "dayPeriod");
},
m(e, r) {
return En(r({
minute: "numeric"
}, "minute"), e > 1 ? e : void 0);
},
s(e, r) {
return En(r({
second: "numeric"
}, "second"), e > 1 ? e : void 0);
},
S(e, r) {
const t = r({
fractionalSecondDigits: Math.min(3, e)
}, "fractionalSecond");
return t && e > 3 ? t.padEnd(e, "0") : t;
},
z(e, r) {
return r({
timeZoneName: e === 4 ? "long" : "short"
}, "timeZoneName");
},
Z(e, r) {
const t = -Number(r({}, "timezoneoffset")), n = Math.abs(t / 60), i = Math.floor(n) * 100 + (n - Math.floor(n)) * 60;
return (t >= 0 ? "+" : "-") + En(String(i), 4);
}
}, t_ = /(\w)\1*|''|'(''|[^'])+('|$)|./g, r_ = /^'([^]*?)'?$/, n_ = /''/g, i_ = /[a-zA-Z]/, Rl = 1e3 * 60 * 60 * 24;
function o_(e) {
const r = e.match(r_);
return r ? r[1].replace(n_, "'") : e;
}
function bl(e, r, t) {
const n = e[r ? "getUTCDay" : "getDay"](), i = n < t ? t - n - 7 : t - n;
return new Date(e.getTime() + Rl * i);
}
function _a(e, r, t) {
const n = new Date(e);
return n[r ? "setUTCDate" : "setDate"](1), n[r ? "setUTCMonth" : "setMonth"](0), bl(n, r, t);
}
function ha(e, r) {
return Math.round((e.getTime() - r.getTime()) / Rl);
}
function ga(e, r, t) {
let n = 0;
const i = _a(e, r || !1, t), o = new Date(e);
o[r ? "setUTCFullYear" : "setFullYear"](e[r ? "getUTCFullYear" : "getFullYear"]() + 1);
const s = _a(o, r || !1, t), a = e.getTime() < i.getTime(), l = e.getTime() >= s.getTime();
let c = e[r ? "getUTCFullYear" : "getFullYear"]();
if (a) {
--c, i[r ? "setUTCFullYear" : "setFullYear"](i[r ? "getUTCFullYear" : "getFullYear"]() - 1);
const u = ha(bl(e, r, t), i);
n = Math.round(u / 7) + 1;
} else if (l)
++c, n = 1;
else {
const u = ha(bl(e, r, t), i);
n = Math.round(u / 7) + 1;
}
return {
week: n,
year: c
};
}
function s_(e, r, {
locale: t,
isUTC: n,
weekStartDay: i = 0
} = {}) {
const o = (s, a) => {
if (a === "week") {
const { week: u } = ga(e, n || !1, i);
return String(u);
}
if (a === "weekofmonth") {
const u = e[n ? "getUTCDay" : "getDay"](), f = new Date(e);
f[n ? "setUTCDate" : "setDate"](1);
const g = f[n ? "getUTCDay" : "getDay"](), b = e[n ? "getUTCDate" : "getDate"]();
return String(Math.ceil(b / 7) + (u < g ? 1 : 0));
}
if (a === "dayofweekinmonth") {
const u = e[n ? "getUTCDate" : "getDate"]();
return String(Math.ceil(u / 7));
}
if (a === "weekdaynumeric") {
let u = e[n ? "getUTCDay" : "getDay"]();
return u < i && (u += 7), String(u - i + 1);
}
if (a === "dayofyear") {
const u = new Date(e);
u[n ? "setUTCMonth" : "setMonth"](0), u[n ? "setUTCDate" : "setDate"](1), u[n ? "setUTCHours" : "setHours"](1), u[n ? "setUTCMinutes" : "setMinutes"](1), u[n ? "setUTCSeconds" : "setSeconds"](1);
const f = Math.ceil((e.getTime() - u.getTime()) / Rl);
return String(f);
}
if (a === "weekyear") {
let { year: u } = ga(e, n || !1, i);
return u < 1 && (u = 1 - u), s.year === "2-digit" ? String(u % 100) : String(u);
}
if (a === "extendedyear") {
const u = e[n ? "getUTCFullYear" : "getFullYear"]();
return s.year === "2-digit" ? String(u % 100) : String(u);
}
if (a === "timezoneoffset")
return n ? "0" : String(e.getTimezoneOffset());
n && (s.timeZone = "UTC");
const c = new Intl.DateTimeFormat(t, s).formatToParts(e);
for (let u = 0; u < c.length; ++u)
if (c[u].type === a)
return c[u].value;
};
return (r.match(t_) || []).map((s) => {
if (s === "''")
return "'";
const a = s[0];
if (a === "'")
return o_(s);
if (ml[a])
return ml[a](s.length, o);
if (a.match(i_))
throw new Error(
`Format string contains an unescaped latin alphabet character "${a}"`
);
return s;
}).join("");
}
function l_(e) {
const r = new Date(e);
return r.setUTCMonth(r.getUTCMonth() + 1), r.setUTCDate(0), r.getUTCDate();
}
function a_(e, r) {
return {
type: vr,
value: new Date(Number(r.value) * 1e3)
};
}
function c_(e, r) {
const t = new Date(Number(r.value) * 1e3), n = t.getTimezoneOffset();
return t.setMinutes(t.getMinutes() - n), {
type: vr,
value: t
};
}
function u_() {
return {
type: vr,
value: /* @__PURE__ */ new Date()
};
}
function f_(e, r, t) {
return {
type: vr,
value: new Date(r.value.getTime() + Number(t.value))
};
}
function d_(e, r, t) {
const n = new Date(r.value);
return n.setUTCFullYear(Number(t.value)), {
type: vr,
value: n
};
}
function __(e, r, t) {
const n = Number(t.value);
if (n < 1 || n > 12)
throw new Error(`Expecting month in [1..12], instead got ${n}.`);
const i = new Date(r.value);
return i.setUTCMonth(n - 1), {
type: vr,
value: i
};
}
function h_(e, r, t) {
const n = new Date(r.value), i = Number(t.value);
if (i <= 0 && i !== -1 || i > l_(n))
throw new Error(`Unable to set day ${i} for date ${to(r)}.`);
return n.setUTCDate(i === -1 ? 0 : i), {
type: vr,
value: n
};
}
function g_(e, r, t) {
const n = Number(t.value);
if (n < 0 || n > 23)
throw new Error(`Expecting hours in [0..23], instead got ${n}.`);
const i = new Date(r.value);
return i.setUTCHours(n), {
type: vr,
value: i
};
}
function p_(e, r, t) {
const n = Number(t.value);
if (n < 0 || n > 59)
throw new Error(`Expecting minutes in [0..59], instead got ${n}.`);
const i = new Date(r.value);
return i.setUTCMinutes(n), {
type: vr,
value: i
};
}
function m_(e, r, t) {
const n = Number(t.value);
if (n <