UNPKG

@divkitframework/divkit

Version:
1,262 lines 751 kB
var Kd = Object.defineProperty; var Xd = (e, r, t) => r in e ? Kd(e, r, { enumerable: !0, configurable: !0, writable: !0, value: t }) : e[r] = t; var Cr = (e, r, t) => Xd(e, typeof r != "symbol" ? r + "" : r, t); /*! DivKit v32.61.0 https://github.com/divkit/divkit @licence Apache-2.0 */ function Rl(e) { return BigInt(e); } const Lo = Rl("9223372036854775807"), Ro = Rl("-9223372036854775808"); function un(e) { const r = Rl(e); if (r > Lo || r < Ro) throw new Error("Integer overflow."); return r; } const xi = un(0); function Of(e) { let r = e; return r < 0 && (r = -r), r; } function Lf(e) { let r = 0; return e > 0 ? r = 1 : e < 0 && (r = -1), un(r); } function Zd(e, r) { return r && r[3] && r[7] ? { type: "ConditionalExpression", test: e, consequent: r[3], alternate: r[7] } : e; } function Qd(e, r) { return r && r[3] ? { type: "TryExpression", test: e, alternate: r[3] } : e; } function Yo(e, r) { return r.length ? r.reduce((t, n) => ({ type: "BinaryExpression", operator: n[1], left: t, right: n[3] }), e) : e; } function fa(e, r) { return r.length ? r.reduce((t, n) => ({ type: "LogicalExpression", operator: n[1], left: t, right: n[3] }), e) : e; } function xd(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 $d(e) { return e === "true" || e === "false" ? { type: "BooleanLiteral", value: e === "true" } : { type: "Variable", id: { type: "Identifier", name: e } }; } function da(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 eh(e) { try { return un(e); } catch { throw new Error(`Value ${e} can't be converted to Integer type.`); } } function ha(e) { if (e === "'" || e === "\\") return e; throw new Error("Incorrect string escape"); } function th(e, r) { function t() { this.constructor = e; } t.prototype = r.prototype, e.prototype = new t(); } function bo(e, r, t, n) { var i = Error.call(this, e); return Object.setPrototypeOf && Object.setPrototypeOf(i, bo.prototype), i.expected = r, i.found = t, i.location = n, i.name = "SyntaxError", i; } th(bo, Error); function xs(e, r, t) { return t = t || " ", e.length > r ? e : (r -= e.length, t += t.repeat(r), e + t.slice(0, r)); } bo.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 = xs("", o.line.toString().length, " "), u = t[i.line - 1], c = i.line === a.line ? a.column : u.length + 1, d = c - i.column || 1; r += ` --> ` + s + ` ` + l + ` | ` + o.line + " | " + u + ` ` + l + " | " + xs("", i.column - 1, " ") + xs("", d, "^"); } else r += ` at ` + s; } return r; }; bo.buildMessage = function(e, r) { var t = { literal: function(u) { return '"' + i(u.text) + '"'; }, class: function(u) { var c = u.parts.map(function(d) { return Array.isArray(d) ? o(d[0]) + "-" + o(d[1]) : o(d); }); return "[" + (u.inverted ? "^" : "") + c.join("") + "]"; }, any: function() { return "any character"; }, end: function() { return "end of input"; }, other: function(u) { return u.description; } }; function n(u) { return u.charCodeAt(0).toString(16).toUpperCase(); } function i(u) { return u.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(c) { return "\\x0" + n(c); }).replace(/[\x10-\x1F\x7F-\x9F]/g, function(c) { return "\\x" + n(c); }); } function o(u) { return u.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(c) { return "\\x0" + n(c); }).replace(/[\x10-\x1F\x7F-\x9F]/g, function(c) { return "\\x" + n(c); }); } function s(u) { return t[u.type](u); } function a(u) { var c = u.map(s), d, _; if (c.sort(), c.length > 0) { for (d = 1, _ = 1; d < c.length; d++) c[d - 1] !== c[d] && (c[_] = c[d], _++); c.length = _; } switch (c.length) { case 1: return c[0]; case 2: return c[0] + " or " + c[1]; default: return c.slice(0, -1).join(", ") + ", or " + c[c.length - 1]; } } function l(u) { return u ? '"' + i(u) + '"' : "end of input"; } return "Expected " + a(e) + " but " + l(r) + " found."; }; function Ps(e, r) { r = r !== void 0 ? r : {}; var t = {}, n = r.grammarSource, i = { start: on, JsonStringContents: b }, o = on, s = "@{", a = "}", l = "@{}", u = "\\", c = "?", d = ":", _ = "||", g = "&&", m = "==", h = "!=", v = ">=", E = ">", K = "<=", Q = "<", X = "!:", he = "+", se = "-", H = "/", Z = "*", le = "%", R = "!", N = ".", T = "(", L = ")", Ee = ",", $e = "'", He = "e", We = "E", we = /^[^}]/, Ce = /^[^'}]/, Le = /^[0-9]/, ht = /^[a-zA-Z_]/, Qe = /^[a-zA-Z_0-9]/, ve = /^[ \t\r\n]/, Ke = ue("@{", !1), Mt = ue("}", !1), fe = ue("@{}", !1), Me = ue("\\", !1), be = St(), re = nt(["}"], !0, !1), Ue = ue("?", !1), lt = ue(":", !1), Se = ue("||", !1), Et = ue("&&", !1), it = ue("==", !1), G = ue("!=", !1), ut = ue(">=", !1), Ut = ue(">", !1), Je = ue("<=", !1), Ve = ue("<", !1), zt = ue("!:", !1), tt = ue("+", !1), ct = ue("-", !1), jr = ue("/", !1), Dt = ue("*", !1), Gt = ue("%", !1), Fe = ue("!", !1), oe = ue(".", !1), je = ue("(", !1), Bt = ue(")", !1), ot = ue(",", !1), De = or("string"), ar = ue("'", !1), Pe = nt(["'", "}"], !0, !1), O = or("integer"), Re = nt([["0", "9"]], !1, !1), Ct = or("number"), _e = ue("e", !1), bt = ue("E", !1), dt = nt([["a", "z"], ["A", "Z"], "_"], !1, !1), kt = nt([["a", "z"], ["A", "Z"], "_", ["0", "9"]], !1, !1), ft = or("whitespace"), ke = nt([" ", " ", "\r", ` `], !1, !1), It = function(p) { return p; }, wt = function(p) { return da(p); }, Tt = function(p) { return p; }, jt = function() { return ""; }, Xt = function() { return me(); }, V = function() { throw new Error("Error tokenizing '" + e + "'."); }, Ot = function() { throw new Error("Error tokenizing '" + e + "'."); }, Te = function(p) { return p; }, A = function(p) { return ha(p); }, Yt = function() { throw new Error("Error tokenizing '" + e + "'."); }, ur = function(p, S) { return Zd(p, S); }, _r = function(p, S) { return fa(p, S); }, Er = function(p, S) { return fa(p, S); }, br = function(p, S) { return Yo(p, S); }, ir = function(p, S) { return Yo(p, S); }, Ir = function(p, S) { return Qd(p, S); }, Pt = function(p, S) { return Yo(p, S); }, st = function(p, S) { return Yo(p, S); }, Rt = function(p) { return p; }, Ht = function(p) { return p; }, Nt = function(p, S) { return { type: "UnaryExpression", operator: p, argument: S }; }, Xe = function() { throw new Error("Incorrect unary operator"); }, yr = function(p, S) { return xd(p, S); }, rr = function(p, S) { return { type: "CallExpression", callee: p, arguments: S }; }, Fr = function(p, S) { return [p, ...S]; }, Wt = function(p) { return p; }, Vr = function(p) { return p; }, wr = function(p) { return da(p); }, Or = function(p) { return p; }, qr = function() { return ""; }, Jt = function() { return me(); }, xr = function() { throw new Error("Error tokenizing '" + e + "'."); }, cn = function() { throw new Error("Error tokenizing '" + e + "'."); }, P = function(p) { return p; }, Ze = function(p) { return ha(p); }, qt = function() { throw new Error("Error tokenizing '" + e + "'."); }, gt = function() { return { type: "IntegerLiteral", value: eh(me()) }; }, Lt = function() { return { type: "NumberLiteral", value: parseFloat(me()) }; }, ge = function() { return { type: "NumberLiteral", value: parseFloat(me()) }; }, Ge = function() { const p = me(); if (/\.\./.test(p) || /\.$/.test(p)) throw new Error("Unexpected token: ."); return $d(p); }, q = function() { return { type: "Identifier", name: me() }; }, f = 0, j = 0, Ae = [{ line: 1, column: 1 }], Ye = 0, _t = [], w = 0, de; 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 me() { return e.substring(j, f); } function ue(p, S) { return { type: "literal", text: p, ignoreCase: S }; } function nt(p, S, z) { return { type: "class", parts: p, inverted: S, ignoreCase: z }; } function St() { return { type: "any" }; } function Ar() { return { type: "end" }; } function or(p) { return { type: "other", description: p }; } function Jr(p) { var S = Ae[p], z; if (S) return S; for (z = p - 1; !Ae[z]; ) z--; for (S = Ae[z], S = { line: S.line, column: S.column }; z < p; ) e.charCodeAt(z) === 10 ? (S.line++, S.column = 1) : S.column++, z++; return Ae[p] = S, S; } function jn(p, S, z) { var D = Jr(p), ie = Jr(S), te = { source: n, start: { offset: p, line: D.line, column: D.column }, end: { offset: S, line: ie.line, column: ie.column } }; return te; } function ae(p) { f < Ye || (f > Ye && (Ye = f, _t = []), _t.push(p)); } function Sr(p, S, z) { return new bo( bo.buildMessage(p, S), p, S, z ); } function on() { var p, S; return p = f, vt(), S = C(), S !== t ? (vt(), j = p, p = It(S)) : (f = p, p = t), p; } function b() { var p, S, z; for (p = f, S = [], z = k(); z !== t; ) S.push(z), z = k(); return j = p, S = wt(S), p = S, p; } function k() { var p, S, z, D, ie; if (p = f, e.substr(f, 2) === s ? (S = s, f += 2) : (S = t, w === 0 && ae(Ke)), S !== t ? (z = vt(), D = C(), D !== t ? (vt(), e.charCodeAt(f) === 125 ? (ie = a, f++) : (ie = t, w === 0 && ae(Mt)), ie !== t ? (j = p, p = Tt(D)) : (f = p, p = t)) : (f = p, p = t)) : (f = p, p = t), p === t && (p = f, e.substr(f, 3) === l ? (S = l, f += 3) : (S = t, w === 0 && ae(fe)), S !== t && (j = p, S = jt()), p = S, p === t && (p = f, S = f, w++, e.charCodeAt(f) === 92 ? (z = u, f++) : (z = t, w === 0 && ae(Me)), z === t && (e.substr(f, 2) === s ? (z = s, f += 2) : (z = t, w === 0 && ae(Ke))), w--, z === t ? S = void 0 : (f = S, S = t), S !== t ? (e.length > f ? (z = e.charAt(f), f++) : (z = t, w === 0 && ae(be)), z !== t ? (j = p, p = Xt()) : (f = p, p = t)) : (f = p, p = t), p === t))) { if (p = f, e.substr(f, 2) === s ? (S = s, f += 2) : (S = t, w === 0 && ae(Ke)), S !== t) { if (z = [], we.test(e.charAt(f)) ? (D = e.charAt(f), f++) : (D = t, w === 0 && ae(re)), D !== t) for (; D !== t; ) z.push(D), we.test(e.charAt(f)) ? (D = e.charAt(f), f++) : (D = t, w === 0 && ae(re)); else z = t; z !== t ? (e.charCodeAt(f) === 125 ? (D = a, f++) : (D = t, w === 0 && ae(Mt)), D !== t ? (j = p, p = V()) : (f = p, p = t)) : (f = p, p = t); } else f = p, p = t; p === t && (p = f, e.substr(f, 2) === s ? (S = s, f += 2) : (S = t, w === 0 && ae(Ke)), S !== t && (j = p, S = Ot()), p = S, p === t && (p = f, e.charCodeAt(f) === 92 ? (S = u, f++) : (S = t, w === 0 && ae(Me)), S !== t ? (e.substr(f, 2) === s ? (z = s, f += 2) : (z = t, w === 0 && ae(Ke)), z !== t ? (j = p, p = Te(z)) : (f = p, p = t)) : (f = p, p = t), p === t && (p = f, e.charCodeAt(f) === 92 ? (S = u, f++) : (S = t, w === 0 && ae(Me)), S !== t ? (e.length > f ? (z = e.charAt(f), f++) : (z = t, w === 0 && ae(be)), z !== t ? (j = p, p = A(z)) : (f = p, p = t)) : (f = p, p = t), p === t && (p = f, e.charCodeAt(f) === 92 ? (S = u, f++) : (S = t, w === 0 && ae(Me)), S !== t && (j = p, S = Yt()), p = S)))); } return p; } function C() { var p, S, z, D, ie, te, mt, yt, cr, Tr, Mr; return p = f, S = W(), S !== t ? (z = f, D = vt(), e.charCodeAt(f) === 63 ? (ie = c, f++) : (ie = t, w === 0 && ae(Ue)), ie !== t ? (te = vt(), mt = C(), mt !== t ? (yt = vt(), e.charCodeAt(f) === 58 ? (cr = d, f++) : (cr = t, w === 0 && ae(lt)), cr !== t ? (Tr = vt(), Mr = C(), Mr !== t ? (D = [D, ie, te, mt, yt, cr, Tr, Mr], z = D) : (f = z, z = t)) : (f = z, z = t)) : (f = z, z = t)) : (f = z, z = t), z === t && (z = null), j = p, p = ur(S, z)) : (f = p, p = t), p; } function W() { var p, S, z, D, ie, te, mt, yt; if (p = f, S = I(), S !== t) { for (z = [], D = f, ie = vt(), e.substr(f, 2) === _ ? (te = _, f += 2) : (te = t, w === 0 && ae(Se)), te !== t ? (mt = vt(), yt = I(), yt !== t ? (ie = [ie, te, mt, yt], D = ie) : (f = D, D = t)) : (f = D, D = t); D !== t; ) z.push(D), D = f, ie = vt(), e.substr(f, 2) === _ ? (te = _, f += 2) : (te = t, w === 0 && ae(Se)), te !== t ? (mt = vt(), yt = I(), yt !== t ? (ie = [ie, te, mt, yt], D = ie) : (f = D, D = t)) : (f = D, D = t); j = p, p = _r(S, z); } else f = p, p = t; return p; } function I() { var p, S, z, D, ie, te, mt, yt; if (p = f, S = x(), S !== t) { for (z = [], D = f, ie = vt(), e.substr(f, 2) === g ? (te = g, f += 2) : (te = t, w === 0 && ae(Et)), te !== t ? (mt = vt(), yt = x(), yt !== t ? (ie = [ie, te, mt, yt], D = ie) : (f = D, D = t)) : (f = D, D = t); D !== t; ) z.push(D), D = f, ie = vt(), e.substr(f, 2) === g ? (te = g, f += 2) : (te = t, w === 0 && ae(Et)), te !== t ? (mt = vt(), yt = x(), yt !== t ? (ie = [ie, te, mt, yt], D = ie) : (f = D, D = t)) : (f = D, D = t); j = p, p = Er(S, z); } else f = p, p = t; return p; } function x() { var p, S, z, D, ie, te, mt, yt; if (p = f, S = pe(), S !== t) { for (z = [], D = f, ie = vt(), e.substr(f, 2) === m ? (te = m, f += 2) : (te = t, w === 0 && ae(it)), te === t && (e.substr(f, 2) === h ? (te = h, f += 2) : (te = t, w === 0 && ae(G))), te !== t ? (mt = vt(), yt = pe(), yt !== t ? (ie = [ie, te, mt, yt], D = ie) : (f = D, D = t)) : (f = D, D = t); D !== t; ) z.push(D), D = f, ie = vt(), e.substr(f, 2) === m ? (te = m, f += 2) : (te = t, w === 0 && ae(it)), te === t && (e.substr(f, 2) === h ? (te = h, f += 2) : (te = t, w === 0 && ae(G))), te !== t ? (mt = vt(), yt = pe(), yt !== t ? (ie = [ie, te, mt, yt], D = ie) : (f = D, D = t)) : (f = D, D = t); j = p, p = br(S, z); } else f = p, p = t; return p; } function pe() { var p, S, z, D, ie, te, mt, yt; if (p = f, S = xe(), S !== t) { for (z = [], D = f, ie = vt(), e.substr(f, 2) === v ? (te = v, f += 2) : (te = t, w === 0 && ae(ut)), te === t && (e.charCodeAt(f) === 62 ? (te = E, f++) : (te = t, w === 0 && ae(Ut)), te === t && (e.substr(f, 2) === K ? (te = K, f += 2) : (te = t, w === 0 && ae(Je)), te === t && (e.charCodeAt(f) === 60 ? (te = Q, f++) : (te = t, w === 0 && ae(Ve))))), te !== t ? (mt = vt(), yt = xe(), yt !== t ? (ie = [ie, te, mt, yt], D = ie) : (f = D, D = t)) : (f = D, D = t); D !== t; ) z.push(D), D = f, ie = vt(), e.substr(f, 2) === v ? (te = v, f += 2) : (te = t, w === 0 && ae(ut)), te === t && (e.charCodeAt(f) === 62 ? (te = E, f++) : (te = t, w === 0 && ae(Ut)), te === t && (e.substr(f, 2) === K ? (te = K, f += 2) : (te = t, w === 0 && ae(Je)), te === t && (e.charCodeAt(f) === 60 ? (te = Q, f++) : (te = t, w === 0 && ae(Ve))))), te !== t ? (mt = vt(), yt = xe(), yt !== t ? (ie = [ie, te, mt, yt], D = ie) : (f = D, D = t)) : (f = D, D = t); j = p, p = ir(S, z); } else f = p, p = t; return p; } function xe() { var p, S, z, D, ie, te, mt; return p = f, S = et(), S !== t ? (z = f, D = vt(), e.substr(f, 2) === X ? (ie = X, f += 2) : (ie = t, w === 0 && ae(zt)), ie !== t ? (te = vt(), mt = et(), mt !== t ? (D = [D, ie, te, mt], z = D) : (f = z, z = t)) : (f = z, z = t), z === t && (z = null), j = p, p = Ir(S, z)) : (f = p, p = t), p; } function et() { var p, S, z, D, ie, te, mt, yt; if (p = f, S = at(), S !== t) { for (z = [], D = f, ie = vt(), e.charCodeAt(f) === 43 ? (te = he, f++) : (te = t, w === 0 && ae(tt)), te === t && (e.charCodeAt(f) === 45 ? (te = se, f++) : (te = t, w === 0 && ae(ct))), te !== t ? (mt = vt(), yt = at(), yt !== t ? (ie = [ie, te, mt, yt], D = ie) : (f = D, D = t)) : (f = D, D = t); D !== t; ) z.push(D), D = f, ie = vt(), e.charCodeAt(f) === 43 ? (te = he, f++) : (te = t, w === 0 && ae(tt)), te === t && (e.charCodeAt(f) === 45 ? (te = se, f++) : (te = t, w === 0 && ae(ct))), te !== t ? (mt = vt(), yt = at(), yt !== t ? (ie = [ie, te, mt, yt], D = ie) : (f = D, D = t)) : (f = D, D = t); j = p, p = Pt(S, z); } else f = p, p = t; return p; } function at() { var p, S, z, D, ie, te, mt, yt; if (p = f, S = pt(), S !== t) { for (z = [], D = f, ie = vt(), e.charCodeAt(f) === 47 ? (te = H, f++) : (te = t, w === 0 && ae(jr)), te === t && (e.charCodeAt(f) === 42 ? (te = Z, f++) : (te = t, w === 0 && ae(Dt)), te === t && (e.charCodeAt(f) === 37 ? (te = le, f++) : (te = t, w === 0 && ae(Gt)))), te !== t ? (mt = vt(), yt = pt(), yt !== t ? (ie = [ie, te, mt, yt], D = ie) : (f = D, D = t)) : (f = D, D = t); D !== t; ) z.push(D), D = f, ie = vt(), e.charCodeAt(f) === 47 ? (te = H, f++) : (te = t, w === 0 && ae(jr)), te === t && (e.charCodeAt(f) === 42 ? (te = Z, f++) : (te = t, w === 0 && ae(Dt)), te === t && (e.charCodeAt(f) === 37 ? (te = le, f++) : (te = t, w === 0 && ae(Gt)))), te !== t ? (mt = vt(), yt = pt(), yt !== t ? (ie = [ie, te, mt, yt], D = ie) : (f = D, D = t)) : (f = D, D = t); j = p, p = st(S, z); } else f = p, p = t; return p; } function pt() { var p, S, z, D; return p = f, S = f, w++, e.charCodeAt(f) === 45 ? (z = se, f++) : (z = t, w === 0 && ae(ct)), w--, z !== t ? (f = S, S = void 0) : S = t, S !== t ? (z = gr(), z !== t ? (j = p, p = Rt(z)) : (f = p, p = t)) : (f = p, p = t), p === t && (p = f, S = f, w++, e.charCodeAt(f) === 45 ? (z = se, f++) : (z = t, w === 0 && ae(ct)), w--, z !== t ? (f = S, S = void 0) : S = t, S !== t ? (z = Zt(), z !== t ? (j = p, p = Ht(z)) : (f = p, p = t)) : (f = p, p = t), p === t && (p = f, e.charCodeAt(f) === 33 ? (S = R, f++) : (S = t, w === 0 && ae(Fe)), S === t && (e.charCodeAt(f) === 43 ? (S = he, f++) : (S = t, w === 0 && ae(tt)), S === t && (e.charCodeAt(f) === 45 ? (S = se, f++) : (S = t, w === 0 && ae(ct)))), S !== t ? (z = vt(), D = rt(), D === t && (D = sr()), D !== t ? (j = p, p = Nt(S, D)) : (f = p, p = t)) : (f = p, p = t), p === t && (p = sr()))), p; } function rt() { var p, S; return p = f, e.charCodeAt(f) === 43 ? (S = he, f++) : (S = t, w === 0 && ae(tt)), S === t && (e.charCodeAt(f) === 45 ? (S = se, f++) : (S = t, w === 0 && ae(ct))), S !== t && (j = p, S = Xe()), p = S, p; } function sr() { var p, S, z, D, ie, te, mt, yt, cr, Tr, Mr, Mn, bn, Ni, ni; if (p = f, S = lr(), S !== t) { for (z = [], D = f, ie = vt(), e.charCodeAt(f) === 46 ? (te = N, f++) : (te = t, w === 0 && ae(oe)), te !== t ? (mt = vt(), yt = sn(), yt !== t ? (cr = vt(), Tr = f, e.charCodeAt(f) === 40 ? (Mr = T, f++) : (Mr = t, w === 0 && ae(je)), Mr !== t ? (Mn = vt(), bn = Dr(), bn !== t ? (Ni = vt(), e.charCodeAt(f) === 41 ? (ni = L, f++) : (ni = t, w === 0 && ae(Bt)), ni !== t ? (Mr = [Mr, Mn, bn, Ni, ni], Tr = Mr) : (f = Tr, Tr = t)) : (f = Tr, Tr = t)) : (f = Tr, Tr = t), Tr === t && (Tr = null), ie = [ie, te, mt, yt, cr, Tr], D = ie) : (f = D, D = t)) : (f = D, D = t); D !== t; ) z.push(D), D = f, ie = vt(), e.charCodeAt(f) === 46 ? (te = N, f++) : (te = t, w === 0 && ae(oe)), te !== t ? (mt = vt(), yt = sn(), yt !== t ? (cr = vt(), Tr = f, e.charCodeAt(f) === 40 ? (Mr = T, f++) : (Mr = t, w === 0 && ae(je)), Mr !== t ? (Mn = vt(), bn = Dr(), bn !== t ? (Ni = vt(), e.charCodeAt(f) === 41 ? (ni = L, f++) : (ni = t, w === 0 && ae(Bt)), ni !== t ? (Mr = [Mr, Mn, bn, Ni, ni], Tr = Mr) : (f = Tr, Tr = t)) : (f = Tr, Tr = t)) : (f = Tr, Tr = t), Tr === t && (Tr = null), ie = [ie, te, mt, yt, cr, Tr], D = ie) : (f = D, D = t)) : (f = D, D = t); j = p, p = yr(S, z); } else f = p, p = t; return p; } function lr() { var p, S, z, D, ie; return p = f, S = sn(), S !== t ? (vt(), e.charCodeAt(f) === 40 ? (z = T, f++) : (z = t, w === 0 && ae(je)), z !== t ? (vt(), D = Dr(), D !== t ? (vt(), e.charCodeAt(f) === 41 ? (ie = L, f++) : (ie = t, w === 0 && ae(Bt)), ie !== t ? (j = p, p = rr(S, D)) : (f = p, p = t)) : (f = p, p = t)) : (f = p, p = t)) : (f = p, p = t), p === t && (p = zr()), p; } function Dr() { var p, S, z, D, ie, te; if (p = f, S = C(), S !== t) { for (z = [], D = f, vt(), e.charCodeAt(f) === 44 ? (ie = Ee, f++) : (ie = t, w === 0 && ae(ot)), ie !== t ? (vt(), te = C(), te !== t ? D = te : (f = D, D = t)) : (f = D, D = t); D !== t; ) z.push(D), D = f, vt(), e.charCodeAt(f) === 44 ? (ie = Ee, f++) : (ie = t, w === 0 && ae(ot)), ie !== t ? (vt(), te = C(), te !== t ? D = te : (f = D, D = t)) : (f = D, D = t); j = p, p = Fr(S, z); } else f = p, p = t; return p === t && (p = vt()), p; } function zr() { var p, S, z, D; return p = Qt(), p === t && (p = $r(), p === t && (p = gr(), p === t && (p = Zt(), p === t && (p = f, e.charCodeAt(f) === 40 ? (S = T, f++) : (S = t, w === 0 && ae(je)), S !== t ? (vt(), z = C(), z !== t ? (vt(), e.charCodeAt(f) === 41 ? (D = L, f++) : (D = t, w === 0 && ae(Bt)), D !== t ? (j = p, p = Wt(z)) : (f = p, p = t)) : (f = p, p = t)) : (f = p, p = t))))), p; } function $r() { var p, S, z, D; return w++, p = f, e.charCodeAt(f) === 39 ? (S = $e, f++) : (S = t, w === 0 && ae(ar)), S !== t ? (z = an(), e.charCodeAt(f) === 39 ? (D = $e, f++) : (D = t, w === 0 && ae(ar)), D !== t ? (j = p, p = Vr(z)) : (f = p, p = t)) : (f = p, p = t), w--, p === t && (S = t, w === 0 && ae(De)), p; } function an() { var p, S, z; for (p = f, S = [], z = pn(); z !== t; ) S.push(z), z = pn(); return j = p, S = wr(S), p = S, p; } function pn() { var p, S, z, D, ie; if (p = f, e.substr(f, 2) === s ? (S = s, f += 2) : (S = t, w === 0 && ae(Ke)), S !== t ? (z = vt(), D = C(), D !== t ? (vt(), e.charCodeAt(f) === 125 ? (ie = a, f++) : (ie = t, w === 0 && ae(Mt)), ie !== t ? (j = p, p = Or(D)) : (f = p, p = t)) : (f = p, p = t)) : (f = p, p = t), p === t && (p = f, e.substr(f, 3) === l ? (S = l, f += 3) : (S = t, w === 0 && ae(fe)), S !== t && (j = p, S = qr()), p = S, p === t && (p = f, S = f, w++, e.charCodeAt(f) === 92 ? (z = u, f++) : (z = t, w === 0 && ae(Me)), z === t && (e.charCodeAt(f) === 39 ? (z = $e, f++) : (z = t, w === 0 && ae(ar)), z === t && (e.substr(f, 2) === s ? (z = s, f += 2) : (z = t, w === 0 && ae(Ke)))), w--, z === t ? S = void 0 : (f = S, S = t), S !== t ? (e.length > f ? (z = e.charAt(f), f++) : (z = t, w === 0 && ae(be)), z !== t ? (j = p, p = Jt()) : (f = p, p = t)) : (f = p, p = t), p === t))) { if (p = f, e.substr(f, 2) === s ? (S = s, f += 2) : (S = t, w === 0 && ae(Ke)), S !== t) { if (z = [], Ce.test(e.charAt(f)) ? (D = e.charAt(f), f++) : (D = t, w === 0 && ae(Pe)), D !== t) for (; D !== t; ) z.push(D), Ce.test(e.charAt(f)) ? (D = e.charAt(f), f++) : (D = t, w === 0 && ae(Pe)); else z = t; z !== t ? (e.charCodeAt(f) === 125 ? (D = a, f++) : (D = t, w === 0 && ae(Mt)), D !== t ? (j = p, p = xr()) : (f = p, p = t)) : (f = p, p = t); } else f = p, p = t; p === t && (p = f, e.substr(f, 2) === s ? (S = s, f += 2) : (S = t, w === 0 && ae(Ke)), S !== t && (j = p, S = cn()), p = S, p === t && (p = f, e.charCodeAt(f) === 92 ? (S = u, f++) : (S = t, w === 0 && ae(Me)), S !== t ? (e.substr(f, 2) === s ? (z = s, f += 2) : (z = t, w === 0 && ae(Ke)), z !== t ? (j = p, p = P(z)) : (f = p, p = t)) : (f = p, p = t), p === t && (p = f, e.charCodeAt(f) === 92 ? (S = u, f++) : (S = t, w === 0 && ae(Me)), S !== t ? (e.length > f ? (z = e.charAt(f), f++) : (z = t, w === 0 && ae(be)), z !== t ? (j = p, p = Ze(z)) : (f = p, p = t)) : (f = p, p = t), p === t && (p = f, e.charCodeAt(f) === 92 ? (S = u, f++) : (S = t, w === 0 && ae(Me)), S !== t && (j = p, S = qt()), p = S)))); } return p; } function Zt() { var p, S, z; if (w++, p = f, e.charCodeAt(f) === 45 ? f++ : w === 0 && ae(ct), S = [], Le.test(e.charAt(f)) ? (z = e.charAt(f), f++) : (z = t, w === 0 && ae(Re)), z !== t) for (; z !== t; ) S.push(z), Le.test(e.charAt(f)) ? (z = e.charAt(f), f++) : (z = t, w === 0 && ae(Re)); else S = t; return S !== t ? (j = p, p = gt()) : (f = p, p = t), w--, p === t && w === 0 && ae(O), p; } function gr() { var p, S, z, D, ie, te, mt, yt, cr; for (w++, p = f, e.charCodeAt(f) === 45 ? f++ : w === 0 && ae(ct), S = [], Le.test(e.charAt(f)) ? (z = e.charAt(f), f++) : (z = t, w === 0 && ae(Re)); z !== t; ) S.push(z), Le.test(e.charAt(f)) ? (z = e.charAt(f), f++) : (z = t, w === 0 && ae(Re)); if (e.charCodeAt(f) === 46 ? (z = N, f++) : (z = t, w === 0 && ae(oe)), z !== t) { if (D = [], Le.test(e.charAt(f)) ? (ie = e.charAt(f), f++) : (ie = t, w === 0 && ae(Re)), ie !== t) for (; ie !== t; ) D.push(ie), Le.test(e.charAt(f)) ? (ie = e.charAt(f), f++) : (ie = t, w === 0 && ae(Re)); else D = t; if (D !== t) { if (ie = f, e.charCodeAt(f) === 101 ? (te = He, f++) : (te = t, w === 0 && ae(_e)), te === t && (e.charCodeAt(f) === 69 ? (te = We, f++) : (te = t, w === 0 && ae(bt))), te !== t) { if (e.charCodeAt(f) === 43 ? (mt = he, f++) : (mt = t, w === 0 && ae(tt)), mt === t && (e.charCodeAt(f) === 45 ? (mt = se, f++) : (mt = t, w === 0 && ae(ct))), mt === t && (mt = null), yt = [], Le.test(e.charAt(f)) ? (cr = e.charAt(f), f++) : (cr = t, w === 0 && ae(Re)), cr !== t) for (; cr !== t; ) yt.push(cr), Le.test(e.charAt(f)) ? (cr = e.charAt(f), f++) : (cr = t, w === 0 && ae(Re)); else yt = t; yt !== t ? (te = [te, mt, yt], ie = te) : (f = ie, ie = t); } else f = ie, ie = t; ie === t && (ie = null), j = p, p = Lt(); } else f = p, p = t; } else f = p, p = t; if (p === t) { if (p = f, e.charCodeAt(f) === 45 ? f++ : w === 0 && ae(ct), S = [], Le.test(e.charAt(f)) ? (z = e.charAt(f), f++) : (z = t, w === 0 && ae(Re)), z !== t) for (; z !== t; ) S.push(z), Le.test(e.charAt(f)) ? (z = e.charAt(f), f++) : (z = t, w === 0 && ae(Re)); else S = t; if (S !== t) if (e.charCodeAt(f) === 101 ? (z = He, f++) : (z = t, w === 0 && ae(_e)), z === t && (e.charCodeAt(f) === 69 ? (z = We, f++) : (z = t, w === 0 && ae(bt))), z !== t) { if (e.charCodeAt(f) === 43 ? (D = he, f++) : (D = t, w === 0 && ae(tt)), D === t && (e.charCodeAt(f) === 45 ? (D = se, f++) : (D = t, w === 0 && ae(ct))), D === t && (D = null), ie = [], Le.test(e.charAt(f)) ? (te = e.charAt(f), f++) : (te = t, w === 0 && ae(Re)), te !== t) for (; te !== t; ) ie.push(te), Le.test(e.charAt(f)) ? (te = e.charAt(f), f++) : (te = t, w === 0 && ae(Re)); else ie = t; ie !== t ? (j = p, p = ge()) : (f = p, p = t); } else f = p, p = t; else f = p, p = t; } return w--, p === t && w === 0 && ae(Ct), p; } function Qt() { var p, S, z, D, ie, te, mt, yt, cr, Tr, Mr; if (p = f, ht.test(e.charAt(f)) ? (S = e.charAt(f), f++) : (S = t, w === 0 && ae(dt)), S !== t) { if (z = [], D = [], Qe.test(e.charAt(f)) ? (ie = e.charAt(f), f++) : (ie = t, w === 0 && ae(kt)), ie !== t) for (; ie !== t; ) D.push(ie), Qe.test(e.charAt(f)) ? (ie = e.charAt(f), f++) : (ie = t, w === 0 && ae(kt)); else D = t; for (D === t && (D = f, e.charCodeAt(f) === 46 ? (ie = N, f++) : (ie = t, w === 0 && ae(oe)), ie !== t ? (te = f, w++, mt = f, yt = vt(), cr = sn(), cr !== t ? (Tr = vt(), e.charCodeAt(f) === 40 ? (Mr = T, f++) : (Mr = t, w === 0 && ae(je)), Mr !== t ? (yt = [yt, cr, Tr, Mr], mt = yt) : (f = mt, mt = t)) : (f = mt, mt = t), w--, mt === t ? te = void 0 : (f = te, te = t), te !== t ? (ie = [ie, te], D = ie) : (f = D, D = t)) : (f = D, D = t)); D !== t; ) { if (z.push(D), D = [], Qe.test(e.charAt(f)) ? (ie = e.charAt(f), f++) : (ie = t, w === 0 && ae(kt)), ie !== t) for (; ie !== t; ) D.push(ie), Qe.test(e.charAt(f)) ? (ie = e.charAt(f), f++) : (ie = t, w === 0 && ae(kt)); else D = t; D === t && (D = f, e.charCodeAt(f) === 46 ? (ie = N, f++) : (ie = t, w === 0 && ae(oe)), ie !== t ? (te = f, w++, mt = f, yt = vt(), cr = sn(), cr !== t ? (Tr = vt(), e.charCodeAt(f) === 40 ? (Mr = T, f++) : (Mr = t, w === 0 && ae(je)), Mr !== t ? (yt = [yt, cr, Tr, Mr], mt = yt) : (f = mt, mt = t)) : (f = mt, mt = t), w--, mt === t ? te = void 0 : (f = te, te = t), te !== t ? (ie = [ie, te], D = ie) : (f = D, D = t)) : (f = D, D = t)); } j = p, p = Ge(); } else f = p, p = t; return p; } function sn() { var p, S, z, D; if (p = f, ht.test(e.charAt(f)) ? (S = e.charAt(f), f++) : (S = t, w === 0 && ae(dt)), S !== t) { for (z = [], Qe.test(e.charAt(f)) ? (D = e.charAt(f), f++) : (D = t, w === 0 && ae(kt)); D !== t; ) z.push(D), Qe.test(e.charAt(f)) ? (D = e.charAt(f), f++) : (D = t, w === 0 && ae(kt)); j = p, p = q(); } else f = p, p = t; return p; } function vt() { var p, S; for (w++, p = [], ve.test(e.charAt(f)) ? (S = e.charAt(f), f++) : (S = t, w === 0 && ae(ke)); S !== t; ) p.push(S), ve.test(e.charAt(f)) ? (S = e.charAt(f), f++) : (S = t, w === 0 && ae(ke)); return w--, S = t, w === 0 && ae(ft), p; } if (de = o(), de !== t && f === e.length) return de; throw de !== t && f < e.length && ae(Ar()), Sr( _t, Ye < e.length ? e.charAt(Ye) : null, Ye < e.length ? jn(Ye, Ye + 1) : jn(Ye, Ye) ); } const rh = Number.MAX_VALUE, nh = Number.MIN_VALUE, ce = "string", ye = "integer", qe = "number", Lr = "boolean", Kr = "color", Rn = "url", Nr = "datetime", xt = "dict", $t = "array", ih = "function"; function ei(e, r) { var t; switch ((t = r[e.type]) == null || t.call(r, e), e.type) { case "TemplateLiteral": e.expressions.forEach((n) => { ei(n, r); }); break; case "BinaryExpression": case "LogicalExpression": ei(e.left, r), ei(e.right, r); break; case "UnaryExpression": ei(e.argument, r); break; case "ConditionalExpression": ei(e.test, r), ei(e.consequent, r), ei(e.alternate, r); break; case "TryExpression": ei(e.test, r), ei(e.alternate, r); break; case "CallExpression": e.arguments.forEach((n) => { ei(n, r); }); break; case "MethodExpression": ei(e.object, r), e.arguments.forEach((n) => { ei(n, r); }); break; } } function Rf(e, r) { for (; e.length < r; ) e = "0" + e; return e; } function Br(e, r = 1, t = "transparent") { if (e = (typeof e == "string" && e || "").toLowerCase(), e.charAt(0) !== "#") return t; const n = li(e); return n ? (n.a *= r, Bl(n)) : t; } function oh(e, r, t = "transparent") { if (e = (typeof e == "string" && e || "").toLowerCase(), e.charAt(0) !== "#") return t; const n = li(e); return n ? (n.a = r, Bl(n)) : t; } function Bl(e) { return e.a === 255 ? `#${[e.r, e.g, e.b].map((r) => Rf(Math.round(r).toString(16), 2)).join("")}` : `rgba(${e.r},${e.g},${e.b},${(e.a / 255).toFixed(2)})`; } function li(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 [u, c, d, _, g] = r, m = d.length === 2 ? d : d + d, h = _.length === 2 ? _ : _ + _, v = g.length === 2 ? g : g + g, E = c.length === 2 ? c : c + c; return { a: parseInt(E, 16), r: parseInt(m, 16), g: parseInt(h, 16), b: parseInt(v, 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; } class Hl extends Error { } function ws(e) { return e.type === "url" || e.type === "color" ? { type: "string", value: e.value } : e; } function Bf(e) { return [ e.getFullYear(), String(e.getMonth() + 1).padStart(2, "0"), String(e.getDate()).padStart(2, "0") ].join("-") + " " + [ String(e.getHours()).padStart(2, "0"), String(e.getMinutes()).padStart(2, "0"), String(e.getSeconds()).padStart(2, "0") ].join(":"); } function sh(e, r) { return r && r instanceof Object && !Array.isArray(r) ? Object.keys(r).sort().reduce((t, n) => (t[n] = r[n], t), {}) : r; } function io(e, r) { if (e.type === "string") return e.value; if (e.type === "integer") return String(e.value); if (e.type === "number") { let t = String(e.value); return t.includes(".") || (t.includes("e") ? t = t.replace("e", ".0e") : t += ".0"), t = t.replace(/e\+?/i, "E"), t; } else { if (e.type === "boolean") return e.value ? "true" : "false"; if (e.type === "datetime") return Bf(e.value); if (e.type === "color") return Ri(yo(e.value)); if (e.type === "url") return e.value; if ((e.type === "dict" || e.type === "array") && r) return JSON.stringify(e.value, sh); if (e.type === "dict") return "<dict>"; if (e.type === "array") return "<array>"; if (e.type === "function") return e.value[0].name || "Function"; } throw new Error(`Unexpected type ${e.type}`); } function gn(e) { let r = io(e, !1); return e.type === "string" && (r = "'" + r.replace(/\\/g, "\\\\").replace(/'/g, "\\'") + "'"), r; } function Kn(e) { return e === "datetime" ? "DateTime" : e.charAt(0).toUpperCase() + e.substring(1); } function oo(e, r) { return un(r); } function zn(e, r) { if (r < Ro || r > Lo) throw new Error("Integer overflow."); } function ai(e) { if (typeof e != "string") throw new Error("Incorrect url value."); try { new URL(e); } catch { throw new Error("Incorrect url value."); } } function lh(e) { try { return ai(e), !0; } catch { return !1; } } function ah(e) { const r = /* @__PURE__ */ new Set(); return ei(e, { Variable(t) { r.add(t.id.name); } }), [...r]; } function Tn(e, r) { throw new Hl(`Failed to evaluate [${e}]. ${r}`); } function uh(e, r) { throw new Error(r); } function yo(e) { const r = li(e); if (r) return r; throw new Error("Unable to convert value to Color, expected format #AARRGGBB."); } function Ri(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 Rf(Math.round(r).toString(16), 2); }).join("").toUpperCase()}`; } function Bi(e) { return Ri(yo(e)); } function dl(e) { return { type: qe, value: Number(e.value) }; } const ch = { string: "string", number: "number", integer: "number", boolean: "boolean", color: "string", url: "string", array: "array", dict: "object", datetime: "never" }; function Ns(e, r, t) { if (t === "function") throw new Error("Cannot convert function"); const n = ch[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 ${Kn(t)}, got ${Kn(i)}.`); if (n === "number" && t === "integer") { e && zn(e, r); try { r = un(r); } catch { throw new Error("Cannot convert value to integer."); } } return n === "string" && t === "color" && (r = Bi(r)), n === "string" && t === "url" && ai(r), n === "boolean" && t === Lr && (r = r ? 1 : 0), { type: t, value: r }; } function fh(e) { return e.type === "number" || e.type === "integer" ? Number(e.value) : e.type === "boolean" ? !!e.value : e.value; } function zs(e) { return fh( Ns(void 0, e.value, e.type) ); } function vs(e) { return e.map(gn).join(", "); } function Hf(e, r, t, n = !1) { const i = r.map((a) => Kn(a.type)).join(", "), o = `${e}(${vs(r)})`, s = n ? uh : Tn; if (t.type === "few" && r.length === 0 && t.hasOverloads) s(o, "Function requires non empty argument list."); else if (t.type === "many" || t.type === "few" || t.type === "mismatch") if (t.hasOverloads) s(o, `Function has no matching overload for given argument types: ${i}.`); else if (t.type === "many" || t.type === "few") t.def.args.some((a) => typeof a == "object" && a.isVararg) ? s(o, `At least ${t.def.args.length} argument(s) expected.`) : s(o, `Exactly ${t.def.args.length} argument(s) expected.`); else { const a = t.def.args.map((l) => Kn(typeof l == "string" ? l : l.type)).join(", "); s(o, `Invalid argument type: expected ${a}, got ${i}.`); } else s(o, `Unknown function name: ${e}.`); } const No = /* @__PURE__ */ new Map(), hl = /* @__PURE__ */ new Map(), ns = /* @__PURE__ */ new Map(), _l = /* @__PURE__ */ new Map(); function F(e, r, t) { const n = { args: r, cb: t }, i = No.get(e) || []; No.has(e) || No.set(e, i), i.push(n); const o = e + ":" + r.map((s) => typeof s == "object" ? s.type : s).join("#"); hl.set(o, n); } function Rr(e, r, t) { const n = { args: r, cb: t }, i = ns.get(e) || []; ns.has(e) || ns.set(e, i), i.push(n); const o = e + ":" + r.map((s) => typeof s == "object" ? s.type : s).join("#"); _l.set(o, n); } function dh(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 === qe && r[a].type === ye) { ++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 Wf(e, r) { if (!e) return { type: "missing" }; let t = null, n = null; for (let i = 0; i < e.length; ++i) { const o = dh(e[i], r, e.length > 1); if (o.type === "match") { (!n || n.conversions > o.conversions) && (n = { func: e[i], conversions: o.conversions }); continue; } t || (t = o); } if (!n) { if (t) return t; throw new Error("Missing function"); } return n; } function gl(e, r, t) { return Wf(e.get(r), t); } function Uf(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 === qe && t.type === ye ? dl(t) : t; }); } function _a(e, r) { return e + ":" + r.args.map((t) => typeof t == "string" ? t : t.type).join("#"); } function Hn(e, r) { return { type: ce, value: io(r, !0) }; } function ga(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: qe, value: t }; } function hh(e, r) { if (r.value > Lo || r.value < Ro) throw new Error("Unable to convert value to Integer."); const t = r.value - r.value % 1; return { type: ye, value: un(t) }; } function _h(e, r) { let t; try { t = un(r.value); } catch { throw new Error("Unable to convert value to Integer."); } return { type: ye, value: t }; } function gh(e, r) { return { type: ye, value: un(r.value ? 1 : 0) }; } function ph(e, r) { const t = Number(r.value); if (t !== 1 && t !== 0) throw new Error("Unable to convert value to Boolean."); return { type: Lr, value: t }; } function mh(e, r) { if (r.value !== "true" && r.value !== "false") throw new Error("Unable to convert value to Boolean."); return { type: Lr, value: r.value === "true" ? 1 : 0 }; } function bh(e, r) { return { type: Kr, value: Bi(r.value) }; } function yh(e, r) { return ai(r.value), { type: Rn, value: r.value }; } function wh(e, r) { try { return { type: ce, value: encodeURIComponent(r.value) }; } catch { throw new Error("Unable to encodeUri string."); } } function vh(e, r) { try { return { type: ce, value: decodeURIComponent(r.value) }; } catch { throw new Error("Unable to decodeUri string."); } } function Wl(e, r, t, n) { const i = e.variables.get(r.value); let o; return i && i.getType() === n ? (o = i.getValue(), e.storeUsedVars || (e.storeUsedVars = /* @__PURE__ */ new Set()), e.storeUsedVars.add(i)) : o = t.value, n === "color" ? o = Bi(o) : n === "url" && ai(o), { type: n, // value is synced with type by params value: o }; } function Jo(e, r, t) { return Wl(e, r, t, t.type); } function pa(e, r, t) { return Wl(e, r, t, "color"); } function ma(e, r, t) { return Wl(e, r, t, "url"); } function Gf(e, r) { for (let t = 0; t < r.length; ++t) { const n = e.charAt(t), i = r.charAt(t); if (n !== i && i) return i; } return ""; } const ks = 1234567890; function ba(e) { const r = new Intl.NumberFormat(e, { maximumFractionDigits: 0 }), t = new Intl.NumberFormat(e, { minimumFractionDigits: 1 }), n = r.format(ks), i = t.format(ks); return Gf(n, i); } function kh(e) { const r = new Intl.NumberFormat(e, { useGrouping: !1 }), t = new Intl.NumberFormat(e, { useGrouping: !0 }), n = r.format(ks), i = t.format(ks); return Gf(n, i); } function zi(e, r, t, n) { const i = t.value, o = i.replace(/,/g, ""); if (!/^((#+)|(#*0+))(\.0*#*)?$/.test(o) && !/^#*0*\.((0*#*)|(#+))$/.test(o) || /,.*,/.test(i) || i.indexOf(",") > i.indexOf(".") && i.indexOf(".") > -1) throw new Error("Incorrect format pattern."); const s = i.split("."), a = s[0], l = s[1] || "", u = i.replace(/[^#0.]/g, "").split("."), c = u[0], d = u[1] || "", _ = a.indexOf(","), g = _ > -1 ? a.length - _ - 1 : -1; if (_ > -1 && g < 1 || l.indexOf(",") > -1) throw new Error("Incorrect format pattern."); try { let m = 0; for (; c[c.length - 1 - m] === "0"; ) ++m; let h = 0; for (; d[h] === "0"; ) ++h; let v = h; for (; d[v] === "#"; ) ++v; let K = new Intl.NumberFormat((n == null ? void 0 : n.value) || void 0, { useGrouping: !1, minimumIntegerDigits: Math.min(Math.max(m, 1), 21), minimumFractionDigits: Math.min(Math.max(h, 0), 100), maximumFractionDigits: Math.min(Math.max(v, h, 0), 100), roundingMode: "halfEven" }).format(r.value); if (_ > -1 && g > 0) { const Q = kh(n == null ? void 0 : n.value), X = ba(n == null ? void 0 : n.value); if (Q && X) { const he = K.split(X), se = he[0]; let H = ""; for (let Z = se.length - 1; Z >= 0; --Z) H = se[Z] + H, Z > 0 && (se.length - Z) % g === 0 && (H = Q + H); K = H + (he.length > 1 ? X + he[1] : ""); } } if (h === 0 && v === 0 && i.endsWith(".")) { const Q = ba(n == null ? void 0 : n.value); Q && (K += Q); } return { type: ce, value: K }; } catch (m) { throw new Error("Incorrect or unsupported number format." + m + " " + (n == null ? void 0 : n.value) || void 0); } } function Eh() { F("toString", [ye], Hn), F("toString", [qe], Hn), F("toString", [Lr], Hn), F("toString", [Kr], Hn), F("toString", [Rn], Hn), F("toString", [ce], Hn), F("toString", [$t], Hn), F("toString", [xt], Hn), F("toNumber", [ye], ga), F("toNumber", [ce], ga), F("toInteger", [qe], hh), F("toInteger", [ce], _h), F("toInteger", [Lr], gh), F("toBoolean", [ye], ph), F("toBoolean", [ce], mh), F("toColor", [ce], bh), F("toUrl", [ce], yh), F("encodeUri", [ce], wh), F("decodeUri", [ce], vh), F("getIntegerValue", [ce, ye], Jo), F("getNumberValue", [ce, qe], Jo), F("getBooleanValue", [ce, Lr], Jo), F("getStringValue", [ce, ce], Jo), F("getColorValue", [ce, Kr], pa), F("getColorValue", [ce, ce], pa), F("getUrlValue", [ce, Rn], ma), F("getUrlValue", [ce, ce], ma), Rr("toString", [ye], Hn), Rr("toString", [qe], Hn), Rr("toString", [Lr], Hn), Rr("toString", [Kr], Hn), Rr("toString", [Rn], Hn), Rr("toString", [ce], Hn), Rr("toString", [$t], Hn), Rr("toString", [xt], Hn), F("decimalFormat", [ye, ce], zi), F("decimalFormat", [qe, ce], zi), F("decimalFormat", [ye, ce, ce], zi), F("decimalFormat", [qe, ce, ce], zi), Rr("decimalFormat", [ye, ce], zi), Rr("decimalFormat", [qe, ce], zi), Rr("decimalFormat", [ye, ce, ce], zi), Rr("decimalFormat", [qe, ce, ce], zi); } function Wn(e, r) { return !e || !r ? e : e.padStart(r, "0"); } const pl = { G(e, r) { let t; return e < 4 ? t = "short" : e === 5 ? t = "narrow" : t = "long", r({ era: t }, "era"); }, d(e, r) { return Wn(r({ day: "numeric" }, "day"), e > 1 ? e : 0); }, D(e, r) { return Wn(r({}, "dayofyear"), e > 1 ? e : 0); }, F(e, r) { return Wn(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 Wn(r({ year: e === 2 ? "2-digit" : "numeric" }, "year"), e > 2 ? e : void 0); }, Y(e, r) { return Wn(r({ year: e === 2 ? "2-digit" : "numeric" }, "weekyear"), e > 2 ? e : void 0); }, u(e, r) { return Wn(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 ? pl.E(e, r) : Wn(r({}, "weekdaynumeric"), e > 1 ? e : void 0); }, w(e, r) { return Wn(r({}, "week"), e > 1 ? e : void 0); }, W(e, r) { return Wn(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 Wn(n, e > 1 ? e : void 0); }, h(e, r) { return Wn(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 Wn(n, e > 1 ? e : void 0); }, k(e, r) { return Wn(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 Wn(r({ minute: "numeric" }, "minute"), e > 1 ? e : void 0); }, s(e, r) { return Wn(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 ? "+" : "-") + Wn(String(i), 4); } }, Ah = /(\w)\1*|''|'(''|[^'])+('|$)|./g, Ch = /^'([^]*?)'?$/,