Agriculture-front-end/dist/libs/canvg/3.0.6/canvg.min.js

11416 lines
439 KiB
JavaScript
Raw Normal View History

2023-07-04 10:08:33 +08:00
/**
* Skipped minification because the original files appears to be already minified.
* Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
*/
!(function(t, e) {
'object' == typeof exports && 'undefined' != typeof module
? e(exports)
: 'function' == typeof define && define.amd
? define(['exports'], e)
: e(((t = t || self).canvg = {}));
})(this, function(t) {
'use strict';
var e =
'undefined' != typeof globalThis
? globalThis
: 'undefined' != typeof window
? window
: 'undefined' != typeof global
? global
: 'undefined' != typeof self
? self
: {};
function r(t, e) {
return t((e = { exports: {} }), e.exports), e.exports;
}
var n = function(t) {
return t && t.Math == Math && t;
},
i =
n('object' == typeof globalThis && globalThis) ||
n('object' == typeof window && window) ||
n('object' == typeof self && self) ||
n('object' == typeof e && e) ||
Function('return this')(),
o = function(t) {
try {
return !!t();
} catch (t) {
return !0;
}
},
a = !o(function() {
return (
7 !=
Object.defineProperty({}, 1, {
get: function() {
return 7;
}
})[1]
);
}),
u = {}.propertyIsEnumerable,
s = Object.getOwnPropertyDescriptor,
c = {
f:
s && !u.call({ 1: 2 }, 1)
? function(t) {
var e = s(this, t);
return !!e && e.enumerable;
}
: u
},
l = function(t, e) {
return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e };
},
f = {}.toString,
h = function(t) {
return f.call(t).slice(8, -1);
},
p = ''.split,
g = o(function() {
return !Object('z').propertyIsEnumerable(0);
})
? function(t) {
return 'String' == h(t) ? p.call(t, '') : Object(t);
}
: Object,
y = function(t) {
if (null == t) throw TypeError("Can't call method on " + t);
return t;
},
v = function(t) {
return g(y(t));
},
d = function(t) {
return 'object' == typeof t ? null !== t : 'function' == typeof t;
},
m = function(t, e) {
if (!d(t)) return t;
var r, n;
if (e && 'function' == typeof (r = t.toString) && !d((n = r.call(t)))) return n;
if ('function' == typeof (r = t.valueOf) && !d((n = r.call(t)))) return n;
if (!e && 'function' == typeof (r = t.toString) && !d((n = r.call(t)))) return n;
throw TypeError("Can't convert object to primitive value");
},
x = {}.hasOwnProperty,
b = function(t, e) {
return x.call(t, e);
},
w = i.document,
S = d(w) && d(w.createElement),
k = function(t) {
return S ? w.createElement(t) : {};
},
P =
!a &&
!o(function() {
return (
7 !=
Object.defineProperty(k('div'), 'a', {
get: function() {
return 7;
}
}).a
);
}),
R = Object.getOwnPropertyDescriptor,
A = {
f: a
? R
: function(t, e) {
if (((t = v(t)), (e = m(e, !0)), P))
try {
return R(t, e);
} catch (t) {}
if (b(t, e)) return l(!c.f.call(t, e), t[e]);
}
},
E = function(t) {
if (!d(t)) throw TypeError(String(t) + ' is not an object');
return t;
},
C = Object.defineProperty,
T = {
f: a
? C
: function(t, e, r) {
if ((E(t), (e = m(e, !0)), E(r), P))
try {
return C(t, e, r);
} catch (t) {}
if ('get' in r || 'set' in r) throw TypeError('Accessors not supported');
return 'value' in r && (t[e] = r.value), t;
}
},
O = a
? function(t, e, r) {
return T.f(t, e, l(1, r));
}
: function(t, e, r) {
return (t[e] = r), t;
},
M = function(t, e) {
try {
O(i, t, e);
} catch (r) {
i[t] = e;
}
return e;
},
D = i['__core-js_shared__'] || M('__core-js_shared__', {}),
V = Function.toString;
'function' != typeof D.inspectSource &&
(D.inspectSource = function(t) {
return V.call(t);
});
var N,
I,
L,
j = D.inspectSource,
z = i.WeakMap,
B = 'function' == typeof z && /native code/.test(j(z)),
F = r(function(t) {
(t.exports = function(t, e) {
return D[t] || (D[t] = void 0 !== e ? e : {});
})('versions', []).push({
version: '3.6.4',
mode: 'global',
copyright: '© 2020 Denis Pushkarev (zloirock.ru)'
});
}),
_ = 0,
$ = Math.random(),
G = function(t) {
return 'Symbol(' + String(void 0 === t ? '' : t) + ')_' + (++_ + $).toString(36);
},
q = F('keys'),
U = function(t) {
return q[t] || (q[t] = G(t));
},
W = {},
H = i.WeakMap;
if (B) {
var X = new H(),
Y = X.get,
Q = X.has,
Z = X.set;
(N = function(t, e) {
return Z.call(X, t, e), e;
}),
(I = function(t) {
return Y.call(X, t) || {};
}),
(L = function(t) {
return Q.call(X, t);
});
} else {
var K = U('state');
(W[K] = !0),
(N = function(t, e) {
return O(t, K, e), e;
}),
(I = function(t) {
return b(t, K) ? t[K] : {};
}),
(L = function(t) {
return b(t, K);
});
}
var J,
tt,
et = {
set: N,
get: I,
has: L,
enforce: function(t) {
return L(t) ? I(t) : N(t, {});
},
getterFor: function(t) {
return function(e) {
var r;
if (!d(e) || (r = I(e)).type !== t) throw TypeError('Incompatible receiver, ' + t + ' required');
return r;
};
}
},
rt = r(function(t) {
var e = et.get,
r = et.enforce,
n = String(String).split('String');
(t.exports = function(t, e, o, a) {
var u = !!a && !!a.unsafe,
s = !!a && !!a.enumerable,
c = !!a && !!a.noTargetGet;
'function' == typeof o &&
('string' != typeof e || b(o, 'name') || O(o, 'name', e),
(r(o).source = n.join('string' == typeof e ? e : ''))),
t !== i
? (u ? !c && t[e] && (s = !0) : delete t[e], s ? (t[e] = o) : O(t, e, o))
: s
? (t[e] = o)
: M(e, o);
})(Function.prototype, 'toString', function() {
return ('function' == typeof this && e(this).source) || j(this);
});
}),
nt = i,
it = function(t) {
return 'function' == typeof t ? t : void 0;
},
ot = function(t, e) {
return arguments.length < 2 ? it(nt[t]) || it(i[t]) : (nt[t] && nt[t][e]) || (i[t] && i[t][e]);
},
at = Math.ceil,
ut = Math.floor,
st = function(t) {
return isNaN((t = +t)) ? 0 : (t > 0 ? ut : at)(t);
},
ct = Math.min,
lt = function(t) {
return t > 0 ? ct(st(t), 9007199254740991) : 0;
},
ft = Math.max,
ht = Math.min,
pt = function(t, e) {
var r = st(t);
return r < 0 ? ft(r + e, 0) : ht(r, e);
},
gt = function(t) {
return function(e, r, n) {
var i,
o = v(e),
a = lt(o.length),
u = pt(n, a);
if (t && r != r) {
for (; a > u; ) if ((i = o[u++]) != i) return !0;
} else for (; a > u; u++) if ((t || u in o) && o[u] === r) return t || u || 0;
return !t && -1;
};
},
yt = { includes: gt(!0), indexOf: gt(!1) },
vt = yt.indexOf,
dt = function(t, e) {
var r,
n = v(t),
i = 0,
o = [];
for (r in n) !b(W, r) && b(n, r) && o.push(r);
for (; e.length > i; ) b(n, (r = e[i++])) && (~vt(o, r) || o.push(r));
return o;
},
mt = [
'constructor',
'hasOwnProperty',
'isPrototypeOf',
'propertyIsEnumerable',
'toLocaleString',
'toString',
'valueOf'
],
xt = mt.concat('length', 'prototype'),
bt = {
f:
Object.getOwnPropertyNames ||
function(t) {
return dt(t, xt);
}
},
wt = { f: Object.getOwnPropertySymbols },
St =
ot('Reflect', 'ownKeys') ||
function(t) {
var e = bt.f(E(t)),
r = wt.f;
return r ? e.concat(r(t)) : e;
},
kt = function(t, e) {
for (var r = St(e), n = T.f, i = A.f, o = 0; o < r.length; o++) {
var a = r[o];
b(t, a) || n(t, a, i(e, a));
}
},
Pt = /#|\.prototype\./,
Rt = function(t, e) {
var r = Et[At(t)];
return r == Tt || (r != Ct && ('function' == typeof e ? o(e) : !!e));
},
At = (Rt.normalize = function(t) {
return String(t)
.replace(Pt, '.')
.toLowerCase();
}),
Et = (Rt.data = {}),
Ct = (Rt.NATIVE = 'N'),
Tt = (Rt.POLYFILL = 'P'),
Ot = Rt,
Mt = A.f,
Dt = function(t, e) {
var r,
n,
o,
a,
u,
s = t.target,
c = t.global,
l = t.stat;
if ((r = c ? i : l ? i[s] || M(s, {}) : (i[s] || {}).prototype))
for (n in e) {
if (
((a = e[n]),
(o = t.noTargetGet ? (u = Mt(r, n)) && u.value : r[n]),
!Ot(c ? n : s + (l ? '.' : '#') + n, t.forced) && void 0 !== o)
) {
if (typeof a == typeof o) continue;
kt(a, o);
}
(t.sham || (o && o.sham)) && O(a, 'sham', !0), rt(r, n, a, t);
}
},
Vt = function(t) {
if ('function' != typeof t) throw TypeError(String(t) + ' is not a function');
return t;
},
Nt = function(t, e, r) {
if ((Vt(t), void 0 === e)) return t;
switch (r) {
case 0:
return function() {
return t.call(e);
};
case 1:
return function(r) {
return t.call(e, r);
};
case 2:
return function(r, n) {
return t.call(e, r, n);
};
case 3:
return function(r, n, i) {
return t.call(e, r, n, i);
};
}
return function() {
return t.apply(e, arguments);
};
},
It = function(t) {
return Object(y(t));
},
Lt =
Array.isArray ||
function(t) {
return 'Array' == h(t);
},
jt =
!!Object.getOwnPropertySymbols &&
!o(function() {
return !String(Symbol());
}),
zt = jt && !Symbol.sham && 'symbol' == typeof Symbol.iterator,
Bt = F('wks'),
Ft = i.Symbol,
_t = zt ? Ft : (Ft && Ft.withoutSetter) || G,
$t = function(t) {
return b(Bt, t) || (jt && b(Ft, t) ? (Bt[t] = Ft[t]) : (Bt[t] = _t('Symbol.' + t))), Bt[t];
},
Gt = $t('species'),
qt = function(t, e) {
var r;
return (
Lt(t) &&
('function' != typeof (r = t.constructor) || (r !== Array && !Lt(r.prototype))
? d(r) && null === (r = r[Gt]) && (r = void 0)
: (r = void 0)),
new (void 0 === r ? Array : r)(0 === e ? 0 : e)
);
},
Ut = [].push,
Wt = function(t) {
var e = 1 == t,
r = 2 == t,
n = 3 == t,
i = 4 == t,
o = 6 == t,
a = 5 == t || o;
return function(u, s, c, l) {
for (
var f,
h,
p = It(u),
y = g(p),
v = Nt(s, c, 3),
d = lt(y.length),
m = 0,
x = l || qt,
b = e ? x(u, d) : r ? x(u, 0) : void 0;
d > m;
m++
)
if ((a || m in y) && ((h = v((f = y[m]), m, p)), t))
if (e) b[m] = h;
else if (h)
switch (t) {
case 3:
return !0;
case 5:
return f;
case 6:
return m;
case 2:
Ut.call(b, f);
}
else if (i) return !1;
return o ? -1 : n || i ? i : b;
};
},
Ht = { forEach: Wt(0), map: Wt(1), filter: Wt(2), some: Wt(3), every: Wt(4), find: Wt(5), findIndex: Wt(6) },
Xt = ot('navigator', 'userAgent') || '',
Yt = i.process,
Qt = Yt && Yt.versions,
Zt = Qt && Qt.v8;
Zt
? (tt = (J = Zt.split('.'))[0] + J[1])
: Xt && (!(J = Xt.match(/Edge\/(\d+)/)) || J[1] >= 74) && (J = Xt.match(/Chrome\/(\d+)/)) && (tt = J[1]);
var Kt = tt && +tt,
Jt = $t('species'),
te = function(t) {
return (
Kt >= 51 ||
!o(function() {
var e = [];
return (
((e.constructor = {})[Jt] = function() {
return { foo: 1 };
}),
1 !== e[t](Boolean).foo
);
})
);
},
ee = Object.defineProperty,
re = {},
ne = function(t) {
throw t;
},
ie = function(t, e) {
if (b(re, t)) return re[t];
e || (e = {});
var r = [][t],
n = !!b(e, 'ACCESSORS') && e.ACCESSORS,
i = b(e, 0) ? e[0] : ne,
u = b(e, 1) ? e[1] : void 0;
return (re[t] =
!!r &&
!o(function() {
if (n && !a) return !0;
var t = { length: -1 };
n ? ee(t, 1, { enumerable: !0, get: ne }) : (t[1] = 1), r.call(t, i, u);
}));
},
oe = Ht.map,
ae = te('map'),
ue = ie('map');
Dt(
{ target: 'Array', proto: !0, forced: !ae || !ue },
{
map: function(t) {
return oe(this, t, arguments.length > 1 ? arguments[1] : void 0);
}
}
);
var se = function() {
var t = E(this),
e = '';
return (
t.global && (e += 'g'),
t.ignoreCase && (e += 'i'),
t.multiline && (e += 'm'),
t.dotAll && (e += 's'),
t.unicode && (e += 'u'),
t.sticky && (e += 'y'),
e
);
};
function ce(t, e) {
return RegExp(t, e);
}
var le,
fe,
he = {
UNSUPPORTED_Y: o(function() {
var t = ce('a', 'y');
return (t.lastIndex = 2), null != t.exec('abcd');
}),
BROKEN_CARET: o(function() {
var t = ce('^r', 'gy');
return (t.lastIndex = 2), null != t.exec('str');
})
},
pe = RegExp.prototype.exec,
ge = String.prototype.replace,
ye = pe,
ve = ((le = /a/), (fe = /b*/g), pe.call(le, 'a'), pe.call(fe, 'a'), 0 !== le.lastIndex || 0 !== fe.lastIndex),
de = he.UNSUPPORTED_Y || he.BROKEN_CARET,
me = void 0 !== /()??/.exec('')[1];
(ve || me || de) &&
(ye = function(t) {
var e,
r,
n,
i,
o = this,
a = de && o.sticky,
u = se.call(o),
s = o.source,
c = 0,
l = t;
return (
a &&
(-1 === (u = u.replace('y', '')).indexOf('g') && (u += 'g'),
(l = String(t).slice(o.lastIndex)),
o.lastIndex > 0 &&
(!o.multiline || (o.multiline && '\n' !== t[o.lastIndex - 1])) &&
((s = '(?: ' + s + ')'), (l = ' ' + l), c++),
(r = new RegExp('^(?:' + s + ')', u))),
me && (r = new RegExp('^' + s + '$(?!\\s)', u)),
ve && (e = o.lastIndex),
(n = pe.call(a ? r : o, l)),
a
? n
? ((n.input = n.input.slice(c)),
(n[0] = n[0].slice(c)),
(n.index = o.lastIndex),
(o.lastIndex += n[0].length))
: (o.lastIndex = 0)
: ve && n && (o.lastIndex = o.global ? n.index + n[0].length : e),
me &&
n &&
n.length > 1 &&
ge.call(n[0], r, function() {
for (i = 1; i < arguments.length - 2; i++) void 0 === arguments[i] && (n[i] = void 0);
}),
n
);
});
var xe = ye;
Dt({ target: 'RegExp', proto: !0, forced: /./.exec !== xe }, { exec: xe });
var be = $t('species'),
we = !o(function() {
var t = /./;
return (
(t.exec = function() {
var t = [];
return (t.groups = { a: '7' }), t;
}),
'7' !== ''.replace(t, '$<a>')
);
}),
Se = '$0' === 'a'.replace(/./, '$0'),
ke = $t('replace'),
Pe = !!/./[ke] && '' === /./[ke]('a', '$0'),
Re = !o(function() {
var t = /(?:)/,
e = t.exec;
t.exec = function() {
return e.apply(this, arguments);
};
var r = 'ab'.split(t);
return 2 !== r.length || 'a' !== r[0] || 'b' !== r[1];
}),
Ae = function(t, e, r, n) {
var i = $t(t),
a = !o(function() {
var e = {};
return (
(e[i] = function() {
return 7;
}),
7 != ''[t](e)
);
}),
u =
a &&
!o(function() {
var e = !1,
r = /a/;
return (
'split' === t &&
(((r = {}).constructor = {}),
(r.constructor[be] = function() {
return r;
}),
(r.flags = ''),
(r[i] = /./[i])),
(r.exec = function() {
return (e = !0), null;
}),
r[i](''),
!e
);
});
if (!a || !u || ('replace' === t && (!we || !Se || Pe)) || ('split' === t && !Re)) {
var s = /./[i],
c = r(
i,
''[t],
function(t, e, r, n, i) {
return e.exec === xe
? a && !i
? { done: !0, value: s.call(e, r, n) }
: { done: !0, value: t.call(r, e, n) }
: { done: !1 };
},
{ REPLACE_KEEPS_$0: Se, REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: Pe }
),
l = c[0],
f = c[1];
rt(String.prototype, t, l),
rt(
RegExp.prototype,
i,
2 == e
? function(t, e) {
return f.call(t, this, e);
}
: function(t) {
return f.call(t, this);
}
);
}
n && O(RegExp.prototype[i], 'sham', !0);
},
Ee = function(t) {
return function(e, r) {
var n,
i,
o = String(y(e)),
a = st(r),
u = o.length;
return a < 0 || a >= u
? t
? ''
: void 0
: (n = o.charCodeAt(a)) < 55296 ||
n > 56319 ||
a + 1 === u ||
(i = o.charCodeAt(a + 1)) < 56320 ||
i > 57343
? t
? o.charAt(a)
: n
: t
? o.slice(a, a + 2)
: i - 56320 + ((n - 55296) << 10) + 65536;
};
},
Ce = { codeAt: Ee(!1), charAt: Ee(!0) },
Te = Ce.charAt,
Oe = function(t, e, r) {
return e + (r ? Te(t, e).length : 1);
},
Me = function(t, e) {
var r = t.exec;
if ('function' == typeof r) {
var n = r.call(t, e);
if ('object' != typeof n)
throw TypeError('RegExp exec method returned something other than an Object or null');
return n;
}
if ('RegExp' !== h(t)) throw TypeError('RegExp#exec called on incompatible receiver');
return xe.call(t, e);
};
Ae('match', 1, function(t, e, r) {
return [
function(e) {
var r = y(this),
n = null == e ? void 0 : e[t];
return void 0 !== n ? n.call(e, r) : new RegExp(e)[t](String(r));
},
function(t) {
var n = r(e, t, this);
if (n.done) return n.value;
var i = E(t),
o = String(this);
if (!i.global) return Me(i, o);
var a = i.unicode;
i.lastIndex = 0;
for (var u, s = [], c = 0; null !== (u = Me(i, o)); ) {
var l = String(u[0]);
(s[c] = l), '' === l && (i.lastIndex = Oe(o, lt(i.lastIndex), a)), c++;
}
return 0 === c ? null : s;
}
];
});
var De = Math.max,
Ve = Math.min,
Ne = Math.floor,
Ie = /\$([$&'`]|\d\d?|<[^>]*>)/g,
Le = /\$([$&'`]|\d\d?)/g;
Ae('replace', 2, function(t, e, r, n) {
var i = n.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,
o = n.REPLACE_KEEPS_$0,
a = i ? '$' : '$0';
return [
function(r, n) {
var i = y(this),
o = null == r ? void 0 : r[t];
return void 0 !== o ? o.call(r, i, n) : e.call(String(i), r, n);
},
function(t, n) {
if ((!i && o) || ('string' == typeof n && -1 === n.indexOf(a))) {
var s = r(e, t, this, n);
if (s.done) return s.value;
}
var c = E(t),
l = String(this),
f = 'function' == typeof n;
f || (n = String(n));
var h = c.global;
if (h) {
var p = c.unicode;
c.lastIndex = 0;
}
for (var g = []; ; ) {
var y = Me(c, l);
if (null === y) break;
if ((g.push(y), !h)) break;
'' === String(y[0]) && (c.lastIndex = Oe(l, lt(c.lastIndex), p));
}
for (var v, d = '', m = 0, x = 0; x < g.length; x++) {
y = g[x];
for (var b = String(y[0]), w = De(Ve(st(y.index), l.length), 0), S = [], k = 1; k < y.length; k++)
S.push(void 0 === (v = y[k]) ? v : String(v));
var P = y.groups;
if (f) {
var R = [b].concat(S, w, l);
void 0 !== P && R.push(P);
var A = String(n.apply(void 0, R));
} else A = u(b, l, w, S, P, n);
w >= m && ((d += l.slice(m, w) + A), (m = w + b.length));
}
return d + l.slice(m);
}
];
function u(t, r, n, i, o, a) {
var u = n + t.length,
s = i.length,
c = Le;
return (
void 0 !== o && ((o = It(o)), (c = Ie)),
e.call(a, c, function(e, a) {
var c;
switch (a.charAt(0)) {
case '$':
return '$';
case '&':
return t;
case '`':
return r.slice(0, n);
case "'":
return r.slice(u);
case '<':
c = o[a.slice(1, -1)];
break;
default:
var l = +a;
if (0 === l) return e;
if (l > s) {
var f = Ne(l / 10);
return 0 === f
? e
: f <= s
? void 0 === i[f - 1]
? a.charAt(1)
: i[f - 1] + a.charAt(1)
: e;
}
c = i[l - 1];
}
return void 0 === c ? '' : c;
})
);
}
});
var je,
ze = $t('match'),
Be = function(t) {
var e;
return d(t) && (void 0 !== (e = t[ze]) ? !!e : 'RegExp' == h(t));
},
Fe = function(t) {
if (Be(t)) throw TypeError("The method doesn't accept regular expressions");
return t;
},
_e = $t('match'),
$e = function(t) {
var e = /./;
try {
'/./'[t](e);
} catch (r) {
try {
return (e[_e] = !1), '/./'[t](e);
} catch (t) {}
}
return !1;
},
Ge = A.f,
qe = ''.startsWith,
Ue = Math.min,
We = $e('startsWith'),
He = !(We || ((je = Ge(String.prototype, 'startsWith')), !je || je.writable));
function Xe(t) {
return t.replace(/(?!\u3000)\s+/gm, ' ');
}
function Ye(t) {
return t.replace(/^[\n \t]+/, '');
}
function Qe(t) {
return t.replace(/[\n \t]+$/, '');
}
function Ze(t) {
return ((t || '').match(/-?(\d+(?:\.\d*(?:[eE][+-]?\d+)?)?|\.\d+)(?=\D|$)/gm) || []).map(parseFloat);
}
Dt(
{ target: 'String', proto: !0, forced: !He && !We },
{
startsWith: function(t) {
var e = String(y(this));
Fe(t);
var r = lt(Ue(arguments.length > 1 ? arguments[1] : void 0, e.length)),
n = String(t);
return qe ? qe.call(e, n, r) : e.slice(r, r + n.length) === n;
}
}
);
var Ke = /^[A-Z-]+$/;
function Je(t) {
return Ke.test(t) ? t.toLowerCase() : t;
}
function tr(t) {
var e = t.match(/url\(('([^']+)'|"([^"]+)"|([^'"\)]+))\)/) || [];
return e[2] || e[3] || e[4];
}
function er(t) {
if (!t.startsWith('rgb')) return t;
var e = 3;
return t.replace(/\d+(\.\d+)?/g, function(t, r) {
return e-- && r ? String(Math.round(parseFloat(t))) : t;
});
}
var rr = function(t, e) {
var r = [][t];
return (
!!r &&
o(function() {
r.call(
null,
e ||
function() {
throw 1;
},
1
);
})
);
},
nr = [].join,
ir = g != Object,
or = rr('join', ',');
Dt(
{ target: 'Array', proto: !0, forced: ir || !or },
{
join: function(t) {
return nr.call(v(this), void 0 === t ? ',' : t);
}
}
);
var ar = function(t) {
if (Array.isArray(t)) return t;
};
var ur = function(t, e) {
if ('undefined' != typeof Symbol && Symbol.iterator in Object(t)) {
var r = [],
n = !0,
i = !1,
o = void 0;
try {
for (
var a, u = t[Symbol.iterator]();
!(n = (a = u.next()).done) && (r.push(a.value), !e || r.length !== e);
n = !0
);
} catch (t) {
(i = !0), (o = t);
} finally {
try {
n || null == u.return || u.return();
} finally {
if (i) throw o;
}
}
return r;
}
};
var sr = function(t, e) {
(null == e || e > t.length) && (e = t.length);
for (var r = 0, n = new Array(e); r < e; r++) n[r] = t[r];
return n;
};
var cr = function(t, e) {
if (t) {
if ('string' == typeof t) return sr(t, e);
var r = Object.prototype.toString.call(t).slice(8, -1);
return (
'Object' === r && t.constructor && (r = t.constructor.name),
'Map' === r || 'Set' === r
? Array.from(r)
: 'Arguments' === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)
? sr(t, e)
: void 0
);
}
};
var lr = function() {
throw new TypeError(
'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'
);
};
var fr = function(t, e) {
return ar(t) || ur(t, e) || cr(t, e) || lr();
},
hr = /(\[[^\]]+\])/g,
pr = /(#[^\s\+>~\.\[:]+)/g,
gr = /(\.[^\s\+>~\.\[:]+)/g,
yr = /(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi,
vr = /(:[\w-]+\([^\)]*\))/gi,
dr = /(:[^\s\+>~\.\[:]+)/g,
mr = /([^\s\+>~\.\[:]+)/g;
function xr(t, e) {
var r = t.match(e);
return r ? [t.replace(e, ' '), r.length] : [t, 0];
}
function br(t) {
var e = [0, 0, 0],
r = t.replace(/:not\(([^\)]*)\)/g, ' $1 ').replace(/{[\s\S]*/gm, ' '),
n = 0,
i = xr(r, hr),
o = fr(i, 2);
(r = o[0]), (n = o[1]), (e[1] += n);
var a = xr(r, pr),
u = fr(a, 2);
(r = u[0]), (n = u[1]), (e[0] += n);
var s = xr(r, gr),
c = fr(s, 2);
(r = c[0]), (n = c[1]), (e[1] += n);
var l = xr(r, yr),
f = fr(l, 2);
(r = f[0]), (n = f[1]), (e[2] += n);
var h = xr(r, vr),
p = fr(h, 2);
(r = p[0]), (n = p[1]), (e[1] += n);
var g = xr(r, dr),
y = fr(g, 2);
(r = y[0]), (n = y[1]), (e[1] += n);
var v = xr((r = r.replace(/[\*\s\+>~]/g, ' ').replace(/[#\.]/g, ' ')), mr),
d = fr(v, 2);
return (r = d[0]), (n = d[1]), (e[2] += n), e.join('');
}
function wr(t) {
return Math.sqrt(Math.pow(t[0], 2) + Math.pow(t[1], 2));
}
function Sr(t, e) {
return (t[0] * e[0] + t[1] * e[1]) / (wr(t) * wr(e));
}
function kr(t, e) {
return (t[0] * e[1] < t[1] * e[0] ? -1 : 1) * Math.acos(Sr(t, e));
}
function Pr(t) {
return t * t * t;
}
function Rr(t) {
return 3 * t * t * (1 - t);
}
function Ar(t) {
return 3 * t * (1 - t) * (1 - t);
}
function Er(t) {
return (1 - t) * (1 - t) * (1 - t);
}
function Cr(t) {
return t * t;
}
function Tr(t) {
return 2 * t * (1 - t);
}
function Or(t) {
return (1 - t) * (1 - t);
}
var Mr,
Dr =
Object.keys ||
function(t) {
return dt(t, mt);
},
Vr = a
? Object.defineProperties
: function(t, e) {
E(t);
for (var r, n = Dr(e), i = n.length, o = 0; i > o; ) T.f(t, (r = n[o++]), e[r]);
return t;
},
Nr = ot('document', 'documentElement'),
Ir = U('IE_PROTO'),
Lr = function() {},
jr = function(t) {
return '<script>' + t + '</script>';
},
zr = function() {
try {
Mr = document.domain && new ActiveXObject('htmlfile');
} catch (t) {}
var t, e;
zr = Mr
? (function(t) {
t.write(jr('')), t.close();
var e = t.parentWindow.Object;
return (t = null), e;
})(Mr)
: (((e = k('iframe')).style.display = 'none'),
Nr.appendChild(e),
(e.src = String('javascript:')),
(t = e.contentWindow.document).open(),
t.write(jr('document.F=Object')),
t.close(),
t.F);
for (var r = mt.length; r--; ) delete zr.prototype[mt[r]];
return zr();
};
W[Ir] = !0;
var Br =
Object.create ||
function(t, e) {
var r;
return (
null !== t
? ((Lr.prototype = E(t)), (r = new Lr()), (Lr.prototype = null), (r[Ir] = t))
: (r = zr()),
void 0 === e ? r : Vr(r, e)
);
},
Fr = bt.f,
_r = {}.toString,
$r =
'object' == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [],
Gr = {
f: function(t) {
return $r && '[object Window]' == _r.call(t)
? (function(t) {
try {
return Fr(t);
} catch (t) {
return $r.slice();
}
})(t)
: Fr(v(t));
}
},
qr = { f: $t },
Ur = T.f,
Wr = function(t) {
var e = nt.Symbol || (nt.Symbol = {});
b(e, t) || Ur(e, t, { value: qr.f(t) });
},
Hr = T.f,
Xr = $t('toStringTag'),
Yr = function(t, e, r) {
t && !b((t = r ? t : t.prototype), Xr) && Hr(t, Xr, { configurable: !0, value: e });
},
Qr = Ht.forEach,
Zr = U('hidden'),
Kr = $t('toPrimitive'),
Jr = et.set,
tn = et.getterFor('Symbol'),
en = Object.prototype,
rn = i.Symbol,
nn = ot('JSON', 'stringify'),
on = A.f,
an = T.f,
un = Gr.f,
sn = c.f,
cn = F('symbols'),
ln = F('op-symbols'),
fn = F('string-to-symbol-registry'),
hn = F('symbol-to-string-registry'),
pn = F('wks'),
gn = i.QObject,
yn = !gn || !gn.prototype || !gn.prototype.findChild,
vn =
a &&
o(function() {
return (
7 !=
Br(
an({}, 'a', {
get: function() {
return an(this, 'a', { value: 7 }).a;
}
})
).a
);
})
? function(t, e, r) {
var n = on(en, e);
n && delete en[e], an(t, e, r), n && t !== en && an(en, e, n);
}
: an,
dn = function(t, e) {
var r = (cn[t] = Br(rn.prototype));
return Jr(r, { type: 'Symbol', tag: t, description: e }), a || (r.description = e), r;
},
mn = zt
? function(t) {
return 'symbol' == typeof t;
}
: function(t) {
return Object(t) instanceof rn;
},
xn = function(t, e, r) {
t === en && xn(ln, e, r), E(t);
var n = m(e, !0);
return (
E(r),
b(cn, n)
? (r.enumerable
? (b(t, Zr) && t[Zr][n] && (t[Zr][n] = !1), (r = Br(r, { enumerable: l(0, !1) })))
: (b(t, Zr) || an(t, Zr, l(1, {})), (t[Zr][n] = !0)),
vn(t, n, r))
: an(t, n, r)
);
},
bn = function(t, e) {
E(t);
var r = v(e),
n = Dr(r).concat(Pn(r));
return (
Qr(n, function(e) {
(a && !wn.call(r, e)) || xn(t, e, r[e]);
}),
t
);
},
wn = function(t) {
var e = m(t, !0),
r = sn.call(this, e);
return (
!(this === en && b(cn, e) && !b(ln, e)) &&
(!(r || !b(this, e) || !b(cn, e) || (b(this, Zr) && this[Zr][e])) || r)
);
},
Sn = function(t, e) {
var r = v(t),
n = m(e, !0);
if (r !== en || !b(cn, n) || b(ln, n)) {
var i = on(r, n);
return !i || !b(cn, n) || (b(r, Zr) && r[Zr][n]) || (i.enumerable = !0), i;
}
},
kn = function(t) {
var e = un(v(t)),
r = [];
return (
Qr(e, function(t) {
b(cn, t) || b(W, t) || r.push(t);
}),
r
);
},
Pn = function(t) {
var e = t === en,
r = un(e ? ln : v(t)),
n = [];
return (
Qr(r, function(t) {
!b(cn, t) || (e && !b(en, t)) || n.push(cn[t]);
}),
n
);
};
if (
(jt ||
(rt(
(rn = function() {
if (this instanceof rn) throw TypeError('Symbol is not a constructor');
var t = arguments.length && void 0 !== arguments[0] ? String(arguments[0]) : void 0,
e = G(t),
r = function(t) {
this === en && r.call(ln, t),
b(this, Zr) && b(this[Zr], e) && (this[Zr][e] = !1),
vn(this, e, l(1, t));
};
return a && yn && vn(en, e, { configurable: !0, set: r }), dn(e, t);
}).prototype,
'toString',
function() {
return tn(this).tag;
}
),
rt(rn, 'withoutSetter', function(t) {
return dn(G(t), t);
}),
(c.f = wn),
(T.f = xn),
(A.f = Sn),
(bt.f = Gr.f = kn),
(wt.f = Pn),
(qr.f = function(t) {
return dn($t(t), t);
}),
a &&
(an(rn.prototype, 'description', {
configurable: !0,
get: function() {
return tn(this).description;
}
}),
rt(en, 'propertyIsEnumerable', wn, { unsafe: !0 }))),
Dt({ global: !0, wrap: !0, forced: !jt, sham: !jt }, { Symbol: rn }),
Qr(Dr(pn), function(t) {
Wr(t);
}),
Dt(
{ target: 'Symbol', stat: !0, forced: !jt },
{
for: function(t) {
var e = String(t);
if (b(fn, e)) return fn[e];
var r = rn(e);
return (fn[e] = r), (hn[r] = e), r;
},
keyFor: function(t) {
if (!mn(t)) throw TypeError(t + ' is not a symbol');
if (b(hn, t)) return hn[t];
},
useSetter: function() {
yn = !0;
},
useSimple: function() {
yn = !1;
}
}
),
Dt(
{ target: 'Object', stat: !0, forced: !jt, sham: !a },
{
create: function(t, e) {
return void 0 === e ? Br(t) : bn(Br(t), e);
},
defineProperty: xn,
defineProperties: bn,
getOwnPropertyDescriptor: Sn
}
),
Dt({ target: 'Object', stat: !0, forced: !jt }, { getOwnPropertyNames: kn, getOwnPropertySymbols: Pn }),
Dt(
{
target: 'Object',
stat: !0,
forced: o(function() {
wt.f(1);
})
},
{
getOwnPropertySymbols: function(t) {
return wt.f(It(t));
}
}
),
nn)
) {
var Rn =
!jt ||
o(function() {
var t = rn();
return '[null]' != nn([t]) || '{}' != nn({ a: t }) || '{}' != nn(Object(t));
});
Dt(
{ target: 'JSON', stat: !0, forced: Rn },
{
stringify: function(t, e, r) {
for (var n, i = [t], o = 1; arguments.length > o; ) i.push(arguments[o++]);
if (((n = e), (d(e) || void 0 !== t) && !mn(t)))
return (
Lt(e) ||
(e = function(t, e) {
if (('function' == typeof n && (e = n.call(this, t, e)), !mn(e))) return e;
}),
(i[1] = e),
nn.apply(null, i)
);
}
}
);
}
rn.prototype[Kr] || O(rn.prototype, Kr, rn.prototype.valueOf), Yr(rn, 'Symbol'), (W[Zr] = !0);
var An = Ht.filter,
En = te('filter'),
Cn = ie('filter');
Dt(
{ target: 'Array', proto: !0, forced: !En || !Cn },
{
filter: function(t) {
return An(this, t, arguments.length > 1 ? arguments[1] : void 0);
}
}
);
var Tn = Ht.forEach,
On = rr('forEach'),
Mn = ie('forEach'),
Dn =
On && Mn
? [].forEach
: function(t) {
return Tn(this, t, arguments.length > 1 ? arguments[1] : void 0);
};
Dt({ target: 'Array', proto: !0, forced: [].forEach != Dn }, { forEach: Dn });
var Vn = A.f,
Nn = o(function() {
Vn(1);
});
Dt(
{ target: 'Object', stat: !0, forced: !a || Nn, sham: !a },
{
getOwnPropertyDescriptor: function(t, e) {
return Vn(v(t), e);
}
}
);
var In = function(t, e, r) {
var n = m(e);
n in t ? T.f(t, n, l(0, r)) : (t[n] = r);
};
Dt(
{ target: 'Object', stat: !0, sham: !a },
{
getOwnPropertyDescriptors: function(t) {
for (var e, r, n = v(t), i = A.f, o = St(n), a = {}, u = 0; o.length > u; )
void 0 !== (r = i(n, (e = o[u++]))) && In(a, e, r);
return a;
}
}
);
var Ln = o(function() {
Dr(1);
});
Dt(
{ target: 'Object', stat: !0, forced: Ln },
{
keys: function(t) {
return Dr(It(t));
}
}
);
var jn = {
CSSRuleList: 0,
CSSStyleDeclaration: 0,
CSSValueList: 0,
ClientRectList: 0,
DOMRectList: 0,
DOMStringList: 0,
DOMTokenList: 1,
DataTransferItemList: 0,
FileList: 0,
HTMLAllCollection: 0,
HTMLCollection: 0,
HTMLFormElement: 0,
HTMLSelectElement: 0,
MediaList: 0,
MimeTypeArray: 0,
NamedNodeMap: 0,
NodeList: 1,
PaintRequestList: 0,
Plugin: 0,
PluginArray: 0,
SVGLengthList: 0,
SVGNumberList: 0,
SVGPathSegList: 0,
SVGPointList: 0,
SVGStringList: 0,
SVGTransformList: 0,
SourceBufferList: 0,
StyleSheetList: 0,
TextTrackCueList: 0,
TextTrackList: 0,
TouchList: 0
};
for (var zn in jn) {
var Bn = i[zn],
Fn = Bn && Bn.prototype;
if (Fn && Fn.forEach !== Dn)
try {
O(Fn, 'forEach', Dn);
} catch (t) {
Fn.forEach = Dn;
}
}
var _n = r(function(t) {
var e = (function(t) {
var e = Object.prototype,
r = e.hasOwnProperty,
n = 'function' == typeof Symbol ? Symbol : {},
i = n.iterator || '@@iterator',
o = n.asyncIterator || '@@asyncIterator',
a = n.toStringTag || '@@toStringTag';
function u(t, e, r, n) {
var i = e && e.prototype instanceof l ? e : l,
o = Object.create(i.prototype),
a = new S(n || []);
return (
(o._invoke = (function(t, e, r) {
var n = 'suspendedStart';
return function(i, o) {
if ('executing' === n) throw new Error('Generator is already running');
if ('completed' === n) {
if ('throw' === i) throw o;
return P();
}
for (r.method = i, r.arg = o; ; ) {
var a = r.delegate;
if (a) {
var u = x(a, r);
if (u) {
if (u === c) continue;
return u;
}
}
if ('next' === r.method) r.sent = r._sent = r.arg;
else if ('throw' === r.method) {
if ('suspendedStart' === n) throw ((n = 'completed'), r.arg);
r.dispatchException(r.arg);
} else 'return' === r.method && r.abrupt('return', r.arg);
n = 'executing';
var l = s(t, e, r);
if ('normal' === l.type) {
if (((n = r.done ? 'completed' : 'suspendedYield'), l.arg === c)) continue;
return { value: l.arg, done: r.done };
}
'throw' === l.type && ((n = 'completed'), (r.method = 'throw'), (r.arg = l.arg));
}
};
})(t, r, a)),
o
);
}
function s(t, e, r) {
try {
return { type: 'normal', arg: t.call(e, r) };
} catch (t) {
return { type: 'throw', arg: t };
}
}
t.wrap = u;
var c = {};
function l() {}
function f() {}
function h() {}
var p = {};
p[i] = function() {
return this;
};
var g = Object.getPrototypeOf,
y = g && g(g(k([])));
y && y !== e && r.call(y, i) && (p = y);
var v = (h.prototype = l.prototype = Object.create(p));
function d(t) {
['next', 'throw', 'return'].forEach(function(e) {
t[e] = function(t) {
return this._invoke(e, t);
};
});
}
function m(t, e) {
var n;
this._invoke = function(i, o) {
function a() {
return new e(function(n, a) {
!(function n(i, o, a, u) {
var c = s(t[i], t, o);
if ('throw' !== c.type) {
var l = c.arg,
f = l.value;
return f && 'object' == typeof f && r.call(f, '__await')
? e.resolve(f.__await).then(
function(t) {
n('next', t, a, u);
},
function(t) {
n('throw', t, a, u);
}
)
: e.resolve(f).then(
function(t) {
(l.value = t), a(l);
},
function(t) {
return n('throw', t, a, u);
}
);
}
u(c.arg);
})(i, o, n, a);
});
}
return (n = n ? n.then(a, a) : a());
};
}
function x(t, e) {
var r = t.iterator[e.method];
if (void 0 === r) {
if (((e.delegate = null), 'throw' === e.method)) {
if (
t.iterator.return &&
((e.method = 'return'), (e.arg = void 0), x(t, e), 'throw' === e.method)
)
return c;
(e.method = 'throw'), (e.arg = new TypeError("The iterator does not provide a 'throw' method"));
}
return c;
}
var n = s(r, t.iterator, e.arg);
if ('throw' === n.type) return (e.method = 'throw'), (e.arg = n.arg), (e.delegate = null), c;
var i = n.arg;
return i
? i.done
? ((e[t.resultName] = i.value),
(e.next = t.nextLoc),
'return' !== e.method && ((e.method = 'next'), (e.arg = void 0)),
(e.delegate = null),
c)
: i
: ((e.method = 'throw'),
(e.arg = new TypeError('iterator result is not an object')),
(e.delegate = null),
c);
}
function b(t) {
var e = { tryLoc: t[0] };
1 in t && (e.catchLoc = t[1]),
2 in t && ((e.finallyLoc = t[2]), (e.afterLoc = t[3])),
this.tryEntries.push(e);
}
function w(t) {
var e = t.completion || {};
(e.type = 'normal'), delete e.arg, (t.completion = e);
}
function S(t) {
(this.tryEntries = [{ tryLoc: 'root' }]), t.forEach(b, this), this.reset(!0);
}
function k(t) {
if (t) {
var e = t[i];
if (e) return e.call(t);
if ('function' == typeof t.next) return t;
if (!isNaN(t.length)) {
var n = -1,
o = function e() {
for (; ++n < t.length; ) if (r.call(t, n)) return (e.value = t[n]), (e.done = !1), e;
return (e.value = void 0), (e.done = !0), e;
};
return (o.next = o);
}
}
return { next: P };
}
function P() {
return { value: void 0, done: !0 };
}
return (
(f.prototype = v.constructor = h),
(h.constructor = f),
(h[a] = f.displayName = 'GeneratorFunction'),
(t.isGeneratorFunction = function(t) {
var e = 'function' == typeof t && t.constructor;
return !!e && (e === f || 'GeneratorFunction' === (e.displayName || e.name));
}),
(t.mark = function(t) {
return (
Object.setPrototypeOf
? Object.setPrototypeOf(t, h)
: ((t.__proto__ = h), a in t || (t[a] = 'GeneratorFunction')),
(t.prototype = Object.create(v)),
t
);
}),
(t.awrap = function(t) {
return { __await: t };
}),
d(m.prototype),
(m.prototype[o] = function() {
return this;
}),
(t.AsyncIterator = m),
(t.async = function(e, r, n, i, o) {
void 0 === o && (o = Promise);
var a = new m(u(e, r, n, i), o);
return t.isGeneratorFunction(r)
? a
: a.next().then(function(t) {
return t.done ? t.value : a.next();
});
}),
d(v),
(v[a] = 'Generator'),
(v[i] = function() {
return this;
}),
(v.toString = function() {
return '[object Generator]';
}),
(t.keys = function(t) {
var e = [];
for (var r in t) e.push(r);
return (
e.reverse(),
function r() {
for (; e.length; ) {
var n = e.pop();
if (n in t) return (r.value = n), (r.done = !1), r;
}
return (r.done = !0), r;
}
);
}),
(t.values = k),
(S.prototype = {
constructor: S,
reset: function(t) {
if (
((this.prev = 0),
(this.next = 0),
(this.sent = this._sent = void 0),
(this.done = !1),
(this.delegate = null),
(this.method = 'next'),
(this.arg = void 0),
this.tryEntries.forEach(w),
!t)
)
for (var e in this)
't' === e.charAt(0) && r.call(this, e) && !isNaN(+e.slice(1)) && (this[e] = void 0);
},
stop: function() {
this.done = !0;
var t = this.tryEntries[0].completion;
if ('throw' === t.type) throw t.arg;
return this.rval;
},
dispatchException: function(t) {
if (this.done) throw t;
var e = this;
function n(r, n) {
return (
(a.type = 'throw'),
(a.arg = t),
(e.next = r),
n && ((e.method = 'next'), (e.arg = void 0)),
!!n
);
}
for (var i = this.tryEntries.length - 1; i >= 0; --i) {
var o = this.tryEntries[i],
a = o.completion;
if ('root' === o.tryLoc) return n('end');
if (o.tryLoc <= this.prev) {
var u = r.call(o, 'catchLoc'),
s = r.call(o, 'finallyLoc');
if (u && s) {
if (this.prev < o.catchLoc) return n(o.catchLoc, !0);
if (this.prev < o.finallyLoc) return n(o.finallyLoc);
} else if (u) {
if (this.prev < o.catchLoc) return n(o.catchLoc, !0);
} else {
if (!s) throw new Error('try statement without catch or finally');
if (this.prev < o.finallyLoc) return n(o.finallyLoc);
}
}
}
},
abrupt: function(t, e) {
for (var n = this.tryEntries.length - 1; n >= 0; --n) {
var i = this.tryEntries[n];
if (i.tryLoc <= this.prev && r.call(i, 'finallyLoc') && this.prev < i.finallyLoc) {
var o = i;
break;
}
}
o && ('break' === t || 'continue' === t) && o.tryLoc <= e && e <= o.finallyLoc && (o = null);
var a = o ? o.completion : {};
return (
(a.type = t),
(a.arg = e),
o ? ((this.method = 'next'), (this.next = o.finallyLoc), c) : this.complete(a)
);
},
complete: function(t, e) {
if ('throw' === t.type) throw t.arg;
return (
'break' === t.type || 'continue' === t.type
? (this.next = t.arg)
: 'return' === t.type
? ((this.rval = this.arg = t.arg), (this.method = 'return'), (this.next = 'end'))
: 'normal' === t.type && e && (this.next = e),
c
);
},
finish: function(t) {
for (var e = this.tryEntries.length - 1; e >= 0; --e) {
var r = this.tryEntries[e];
if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), w(r), c;
}
},
catch: function(t) {
for (var e = this.tryEntries.length - 1; e >= 0; --e) {
var r = this.tryEntries[e];
if (r.tryLoc === t) {
var n = r.completion;
if ('throw' === n.type) {
var i = n.arg;
w(r);
}
return i;
}
}
throw new Error('illegal catch attempt');
},
delegateYield: function(t, e, r) {
return (
(this.delegate = { iterator: k(t), resultName: e, nextLoc: r }),
'next' === this.method && (this.arg = void 0),
c
);
}
}),
t
);
})(t.exports);
try {
regeneratorRuntime = e;
} catch (t) {
Function('r', 'regeneratorRuntime = r')(e);
}
});
function $n(t, e, r, n, i, o, a) {
try {
var u = t[o](a),
s = u.value;
} catch (t) {
return void r(t);
}
u.done ? e(s) : Promise.resolve(s).then(n, i);
}
var Gn = function(t) {
return function() {
var e = this,
r = arguments;
return new Promise(function(n, i) {
var o = t.apply(e, r);
function a(t) {
$n(o, n, i, a, u, 'next', t);
}
function u(t) {
$n(o, n, i, a, u, 'throw', t);
}
a(void 0);
});
};
};
var qn = function(t, e, r) {
return (
e in t
? Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 })
: (t[e] = r),
t
);
};
var Un = function(t, e) {
if (!(t instanceof e)) throw new TypeError('Cannot call a class as a function');
};
function Wn(t, e) {
for (var r = 0; r < e.length; r++) {
var n = e[r];
(n.enumerable = n.enumerable || !1),
(n.configurable = !0),
'value' in n && (n.writable = !0),
Object.defineProperty(t, n.key, n);
}
}
var Hn = function(t, e, r) {
return e && Wn(t.prototype, e), r && Wn(t, r), t;
},
Xn = $t('isConcatSpreadable'),
Yn =
Kt >= 51 ||
!o(function() {
var t = [];
return (t[Xn] = !1), t.concat()[0] !== t;
}),
Qn = te('concat'),
Zn = function(t) {
if (!d(t)) return !1;
var e = t[Xn];
return void 0 !== e ? !!e : Lt(t);
};
Dt(
{ target: 'Array', proto: !0, forced: !Yn || !Qn },
{
concat: function(t) {
var e,
r,
n,
i,
o,
a = It(this),
u = qt(a, 0),
s = 0;
for (e = -1, n = arguments.length; e < n; e++)
if (((o = -1 === e ? a : arguments[e]), Zn(o))) {
if (s + (i = lt(o.length)) > 9007199254740991)
throw TypeError('Maximum allowed index exceeded');
for (r = 0; r < i; r++, s++) r in o && In(u, s, o[r]);
} else {
if (s >= 9007199254740991) throw TypeError('Maximum allowed index exceeded');
In(u, s++, o);
}
return (u.length = s), u;
}
}
);
var Kn = Ht.every,
Jn = rr('every'),
ti = ie('every');
Dt(
{ target: 'Array', proto: !0, forced: !Jn || !ti },
{
every: function(t) {
return Kn(this, t, arguments.length > 1 ? arguments[1] : void 0);
}
}
);
var ei = function(t) {
return function(e, r, n, i) {
Vt(r);
var o = It(e),
a = g(o),
u = lt(o.length),
s = t ? u - 1 : 0,
c = t ? -1 : 1;
if (n < 2)
for (;;) {
if (s in a) {
(i = a[s]), (s += c);
break;
}
if (((s += c), t ? s < 0 : u <= s))
throw TypeError('Reduce of empty array with no initial value');
}
for (; t ? s >= 0 : u > s; s += c) s in a && (i = r(i, a[s], s, o));
return i;
};
},
ri = { left: ei(!1), right: ei(!0) }.left,
ni = rr('reduce'),
ii = ie('reduce', { 1: 0 });
Dt(
{ target: 'Array', proto: !0, forced: !ni || !ii },
{
reduce: function(t) {
return ri(this, t, arguments.length, arguments.length > 1 ? arguments[1] : void 0);
}
}
);
var oi = {};
oi[$t('toStringTag')] = 'z';
var ai = '[object z]' === String(oi),
ui = $t('toStringTag'),
si =
'Arguments' ==
h(
(function() {
return arguments;
})()
),
ci = ai
? h
: function(t) {
var e, r, n;
return void 0 === t
? 'Undefined'
: null === t
? 'Null'
: 'string' ==
typeof (r = (function(t, e) {
try {
return t[e];
} catch (t) {}
})((e = Object(t)), ui))
? r
: si
? h(e)
: 'Object' == (n = h(e)) && 'function' == typeof e.callee
? 'Arguments'
: n;
},
li = ai
? {}.toString
: function() {
return '[object ' + ci(this) + ']';
};
ai || rt(Object.prototype, 'toString', li, { unsafe: !0 });
var fi = i.Promise,
hi = function(t, e, r) {
for (var n in e) rt(t, n, e[n], r);
return t;
},
pi = $t('species'),
gi = function(t) {
var e = ot(t),
r = T.f;
a &&
e &&
!e[pi] &&
r(e, pi, {
configurable: !0,
get: function() {
return this;
}
});
},
yi = function(t, e, r) {
if (!(t instanceof e)) throw TypeError('Incorrect ' + (r ? r + ' ' : '') + 'invocation');
return t;
},
vi = {},
di = $t('iterator'),
mi = Array.prototype,
xi = function(t) {
return void 0 !== t && (vi.Array === t || mi[di] === t);
},
bi = $t('iterator'),
wi = function(t) {
if (null != t) return t[bi] || t['@@iterator'] || vi[ci(t)];
},
Si = function(t, e, r, n) {
try {
return n ? e(E(r)[0], r[1]) : e(r);
} catch (e) {
var i = t.return;
throw (void 0 !== i && E(i.call(t)), e);
}
},
ki = r(function(t) {
var e = function(t, e) {
(this.stopped = t), (this.result = e);
};
(t.exports = function(t, r, n, i, o) {
var a,
u,
s,
c,
l,
f,
h,
p = Nt(r, n, i ? 2 : 1);
if (o) a = t;
else {
if ('function' != typeof (u = wi(t))) throw TypeError('Target is not iterable');
if (xi(u)) {
for (s = 0, c = lt(t.length); c > s; s++)
if ((l = i ? p(E((h = t[s]))[0], h[1]) : p(t[s])) && l instanceof e) return l;
return new e(!1);
}
a = u.call(t);
}
for (f = a.next; !(h = f.call(a)).done; )
if ('object' == typeof (l = Si(a, p, h.value, i)) && l && l instanceof e) return l;
return new e(!1);
}).stop = function(t) {
return new e(!0, t);
};
}),
Pi = $t('iterator'),
Ri = !1;
try {
var Ai = 0,
Ei = {
next: function() {
return { done: !!Ai++ };
},
return: function() {
Ri = !0;
}
};
(Ei[Pi] = function() {
return this;
}),
Array.from(Ei, function() {
throw 2;
});
} catch (t) {}
var Ci,
Ti,
Oi,
Mi = function(t, e) {
if (!e && !Ri) return !1;
var r = !1;
try {
var n = {};
(n[Pi] = function() {
return {
next: function() {
return { done: (r = !0) };
}
};
}),
t(n);
} catch (t) {}
return r;
},
Di = $t('species'),
Vi = function(t, e) {
var r,
n = E(t).constructor;
return void 0 === n || null == (r = E(n)[Di]) ? e : Vt(r);
},
Ni = /(iphone|ipod|ipad).*applewebkit/i.test(Xt),
Ii = i.location,
Li = i.setImmediate,
ji = i.clearImmediate,
zi = i.process,
Bi = i.MessageChannel,
Fi = i.Dispatch,
_i = 0,
$i = {},
Gi = function(t) {
if ($i.hasOwnProperty(t)) {
var e = $i[t];
delete $i[t], e();
}
},
qi = function(t) {
return function() {
Gi(t);
};
},
Ui = function(t) {
Gi(t.data);
},
Wi = function(t) {
i.postMessage(t + '', Ii.protocol + '//' + Ii.host);
};
(Li && ji) ||
((Li = function(t) {
for (var e = [], r = 1; arguments.length > r; ) e.push(arguments[r++]);
return (
($i[++_i] = function() {
('function' == typeof t ? t : Function(t)).apply(void 0, e);
}),
Ci(_i),
_i
);
}),
(ji = function(t) {
delete $i[t];
}),
'process' == h(zi)
? (Ci = function(t) {
zi.nextTick(qi(t));
})
: Fi && Fi.now
? (Ci = function(t) {
Fi.now(qi(t));
})
: Bi && !Ni
? ((Oi = (Ti = new Bi()).port2), (Ti.port1.onmessage = Ui), (Ci = Nt(Oi.postMessage, Oi, 1)))
: !i.addEventListener || 'function' != typeof postMessage || i.importScripts || o(Wi)
? (Ci =
'onreadystatechange' in k('script')
? function(t) {
Nr.appendChild(k('script')).onreadystatechange = function() {
Nr.removeChild(this), Gi(t);
};
}
: function(t) {
setTimeout(qi(t), 0);
})
: ((Ci = Wi), i.addEventListener('message', Ui, !1)));
var Hi,
Xi,
Yi,
Qi,
Zi,
Ki,
Ji,
to,
eo = { set: Li, clear: ji },
ro = A.f,
no = eo.set,
io = i.MutationObserver || i.WebKitMutationObserver,
oo = i.process,
ao = i.Promise,
uo = 'process' == h(oo),
so = ro(i, 'queueMicrotask'),
co = so && so.value;
co ||
((Hi = function() {
var t, e;
for (uo && (t = oo.domain) && t.exit(); Xi; ) {
(e = Xi.fn), (Xi = Xi.next);
try {
e();
} catch (t) {
throw (Xi ? Qi() : (Yi = void 0), t);
}
}
(Yi = void 0), t && t.enter();
}),
uo
? (Qi = function() {
oo.nextTick(Hi);
})
: io && !Ni
? ((Zi = !0),
(Ki = document.createTextNode('')),
new io(Hi).observe(Ki, { characterData: !0 }),
(Qi = function() {
Ki.data = Zi = !Zi;
}))
: ao && ao.resolve
? ((Ji = ao.resolve(void 0)),
(to = Ji.then),
(Qi = function() {
to.call(Ji, Hi);
}))
: (Qi = function() {
no.call(i, Hi);
}));
var lo,
fo,
ho,
po,
go =
co ||
function(t) {
var e = { fn: t, next: void 0 };
Yi && (Yi.next = e), Xi || ((Xi = e), Qi()), (Yi = e);
},
yo = function(t) {
var e, r;
(this.promise = new t(function(t, n) {
if (void 0 !== e || void 0 !== r) throw TypeError('Bad Promise constructor');
(e = t), (r = n);
})),
(this.resolve = Vt(e)),
(this.reject = Vt(r));
},
vo = {
f: function(t) {
return new yo(t);
}
},
mo = function(t, e) {
if ((E(t), d(e) && e.constructor === t)) return e;
var r = vo.f(t);
return (0, r.resolve)(e), r.promise;
},
xo = function(t) {
try {
return { error: !1, value: t() };
} catch (t) {
return { error: !0, value: t };
}
},
bo = eo.set,
wo = $t('species'),
So = 'Promise',
ko = et.get,
Po = et.set,
Ro = et.getterFor(So),
Ao = fi,
Eo = i.TypeError,
Co = i.document,
To = i.process,
Oo = ot('fetch'),
Mo = vo.f,
Do = Mo,
Vo = 'process' == h(To),
No = !!(Co && Co.createEvent && i.dispatchEvent),
Io = Ot(So, function() {
if (!(j(Ao) !== String(Ao))) {
if (66 === Kt) return !0;
if (!Vo && 'function' != typeof PromiseRejectionEvent) return !0;
}
if (Kt >= 51 && /native code/.test(Ao)) return !1;
var t = Ao.resolve(1),
e = function(t) {
t(
function() {},
function() {}
);
};
return ((t.constructor = {})[wo] = e), !(t.then(function() {}) instanceof e);
}),
Lo =
Io ||
!Mi(function(t) {
Ao.all(t).catch(function() {});
}),
jo = function(t) {
var e;
return !(!d(t) || 'function' != typeof (e = t.then)) && e;
},
zo = function(t, e, r) {
if (!e.notified) {
e.notified = !0;
var n = e.reactions;
go(function() {
for (var i = e.value, o = 1 == e.state, a = 0; n.length > a; ) {
var u,
s,
c,
l = n[a++],
f = o ? l.ok : l.fail,
h = l.resolve,
p = l.reject,
g = l.domain;
try {
f
? (o || (2 === e.rejection && $o(t, e), (e.rejection = 1)),
!0 === f ? (u = i) : (g && g.enter(), (u = f(i)), g && (g.exit(), (c = !0))),
u === l.promise ? p(Eo('Promise-chain cycle')) : (s = jo(u)) ? s.call(u, h, p) : h(u))
: p(i);
} catch (t) {
g && !c && g.exit(), p(t);
}
}
(e.reactions = []), (e.notified = !1), r && !e.rejection && Fo(t, e);
});
}
},
Bo = function(t, e, r) {
var n, o;
No
? (((n = Co.createEvent('Event')).promise = e),
(n.reason = r),
n.initEvent(t, !1, !0),
i.dispatchEvent(n))
: (n = { promise: e, reason: r }),
(o = i['on' + t])
? o(n)
: 'unhandledrejection' === t &&
(function(t, e) {
var r = i.console;
r && r.error && (1 === arguments.length ? r.error(t) : r.error(t, e));
})('Unhandled promise rejection', r);
},
Fo = function(t, e) {
bo.call(i, function() {
var r,
n = e.value;
if (
_o(e) &&
((r = xo(function() {
Vo ? To.emit('unhandledRejection', n, t) : Bo('unhandledrejection', t, n);
})),
(e.rejection = Vo || _o(e) ? 2 : 1),
r.error)
)
throw r.value;
});
},
_o = function(t) {
return 1 !== t.rejection && !t.parent;
},
$o = function(t, e) {
bo.call(i, function() {
Vo ? To.emit('rejectionHandled', t) : Bo('rejectionhandled', t, e.value);
});
},
Go = function(t, e, r, n) {
return function(i) {
t(e, r, i, n);
};
},
qo = function(t, e, r, n) {
e.done || ((e.done = !0), n && (e = n), (e.value = r), (e.state = 2), zo(t, e, !0));
},
Uo = function(t, e, r, n) {
if (!e.done) {
(e.done = !0), n && (e = n);
try {
if (t === r) throw Eo("Promise can't be resolved itself");
var i = jo(r);
i
? go(function() {
var n = { done: !1 };
try {
i.call(r, Go(Uo, t, n, e), Go(qo, t, n, e));
} catch (r) {
qo(t, n, r, e);
}
})
: ((e.value = r), (e.state = 1), zo(t, e, !1));
} catch (r) {
qo(t, { done: !1 }, r, e);
}
}
};
Io &&
((Ao = function(t) {
yi(this, Ao, So), Vt(t), lo.call(this);
var e = ko(this);
try {
t(Go(Uo, this, e), Go(qo, this, e));
} catch (t) {
qo(this, e, t);
}
}),
((lo = function(t) {
Po(this, {
type: So,
done: !1,
notified: !1,
parent: !1,
reactions: [],
rejection: !1,
state: 0,
value: void 0
});
}).prototype = hi(Ao.prototype, {
then: function(t, e) {
var r = Ro(this),
n = Mo(Vi(this, Ao));
return (
(n.ok = 'function' != typeof t || t),
(n.fail = 'function' == typeof e && e),
(n.domain = Vo ? To.domain : void 0),
(r.parent = !0),
r.reactions.push(n),
0 != r.state && zo(this, r, !1),
n.promise
);
},
catch: function(t) {
return this.then(void 0, t);
}
})),
(fo = function() {
var t = new lo(),
e = ko(t);
(this.promise = t), (this.resolve = Go(Uo, t, e)), (this.reject = Go(qo, t, e));
}),
(vo.f = Mo = function(t) {
return t === Ao || t === ho ? new fo(t) : Do(t);
}),
'function' == typeof fi &&
((po = fi.prototype.then),
rt(
fi.prototype,
'then',
function(t, e) {
var r = this;
return new Ao(function(t, e) {
po.call(r, t, e);
}).then(t, e);
},
{ unsafe: !0 }
),
'function' == typeof Oo &&
Dt(
{ global: !0, enumerable: !0, forced: !0 },
{
fetch: function(t) {
return mo(Ao, Oo.apply(i, arguments));
}
}
))),
Dt({ global: !0, wrap: !0, forced: Io }, { Promise: Ao }),
Yr(Ao, So, !1),
gi(So),
(ho = ot(So)),
Dt(
{ target: So, stat: !0, forced: Io },
{
reject: function(t) {
var e = Mo(this);
return e.reject.call(void 0, t), e.promise;
}
}
),
Dt(
{ target: So, stat: !0, forced: Io },
{
resolve: function(t) {
return mo(this, t);
}
}
),
Dt(
{ target: So, stat: !0, forced: Lo },
{
all: function(t) {
var e = this,
r = Mo(e),
n = r.resolve,
i = r.reject,
o = xo(function() {
var r = Vt(e.resolve),
o = [],
a = 0,
u = 1;
ki(t, function(t) {
var s = a++,
c = !1;
o.push(void 0),
u++,
r.call(e, t).then(function(t) {
c || ((c = !0), (o[s] = t), --u || n(o));
}, i);
}),
--u || n(o);
});
return o.error && i(o.value), r.promise;
},
race: function(t) {
var e = this,
r = Mo(e),
n = r.reject,
i = xo(function() {
var i = Vt(e.resolve);
ki(t, function(t) {
i.call(e, t).then(r.resolve, n);
});
});
return i.error && n(i.value), r.promise;
}
}
);
var Wo = [].push,
Ho = Math.min,
Xo = !o(function() {
return !RegExp(4294967295, 'y');
});
Ae(
'split',
2,
function(t, e, r) {
var n;
return (
(n =
'c' == 'abbc'.split(/(b)*/)[1] ||
4 != 'test'.split(/(?:)/, -1).length ||
2 != 'ab'.split(/(?:ab)*/).length ||
4 != '.'.split(/(.?)(.?)/).length ||
'.'.split(/()()/).length > 1 ||
''.split(/.?/).length
? function(t, r) {
var n = String(y(this)),
i = void 0 === r ? 4294967295 : r >>> 0;
if (0 === i) return [];
if (void 0 === t) return [n];
if (!Be(t)) return e.call(n, t, i);
for (
var o,
a,
u,
s = [],
c =
(t.ignoreCase ? 'i' : '') +
(t.multiline ? 'm' : '') +
(t.unicode ? 'u' : '') +
(t.sticky ? 'y' : ''),
l = 0,
f = new RegExp(t.source, c + 'g');
(o = xe.call(f, n)) &&
!(
(a = f.lastIndex) > l &&
(s.push(n.slice(l, o.index)),
o.length > 1 && o.index < n.length && Wo.apply(s, o.slice(1)),
(u = o[0].length),
(l = a),
s.length >= i)
);
)
f.lastIndex === o.index && f.lastIndex++;
return (
l === n.length ? (!u && f.test('')) || s.push('') : s.push(n.slice(l)),
s.length > i ? s.slice(0, i) : s
);
}
: '0'.split(void 0, 0).length
? function(t, r) {
return void 0 === t && 0 === r ? [] : e.call(this, t, r);
}
: e),
[
function(e, r) {
var i = y(this),
o = null == e ? void 0 : e[t];
return void 0 !== o ? o.call(e, i, r) : n.call(String(i), e, r);
},
function(t, i) {
var o = r(n, t, this, i, n !== e);
if (o.done) return o.value;
var a = E(t),
u = String(this),
s = Vi(a, RegExp),
c = a.unicode,
l =
(a.ignoreCase ? 'i' : '') +
(a.multiline ? 'm' : '') +
(a.unicode ? 'u' : '') +
(Xo ? 'y' : 'g'),
f = new s(Xo ? a : '^(?:' + a.source + ')', l),
h = void 0 === i ? 4294967295 : i >>> 0;
if (0 === h) return [];
if (0 === u.length) return null === Me(f, u) ? [u] : [];
for (var p = 0, g = 0, y = []; g < u.length; ) {
f.lastIndex = Xo ? g : 0;
var v,
d = Me(f, Xo ? u : u.slice(g));
if (null === d || (v = Ho(lt(f.lastIndex + (Xo ? 0 : g)), u.length)) === p) g = Oe(u, g, c);
else {
if ((y.push(u.slice(p, g)), y.length === h)) return y;
for (var m = 1; m <= d.length - 1; m++) if ((y.push(d[m]), y.length === h)) return y;
g = p = v;
}
}
return y.push(u.slice(p)), y;
}
]
);
},
!Xo
);
var Yo =
'undefined' != typeof global
? global
: 'undefined' != typeof self
? self
: 'undefined' != typeof window
? window
: {};
function Qo() {
throw new Error('setTimeout has not been defined');
}
function Zo() {
throw new Error('clearTimeout has not been defined');
}
var Ko = Qo,
Jo = Zo;
function ta(t) {
if (Ko === setTimeout) return setTimeout(t, 0);
if ((Ko === Qo || !Ko) && setTimeout) return (Ko = setTimeout), setTimeout(t, 0);
try {
return Ko(t, 0);
} catch (e) {
try {
return Ko.call(null, t, 0);
} catch (e) {
return Ko.call(this, t, 0);
}
}
}
'function' == typeof Yo.setTimeout && (Ko = setTimeout),
'function' == typeof Yo.clearTimeout && (Jo = clearTimeout);
var ea,
ra = [],
na = !1,
ia = -1;
function oa() {
na && ea && ((na = !1), ea.length ? (ra = ea.concat(ra)) : (ia = -1), ra.length && aa());
}
function aa() {
if (!na) {
var t = ta(oa);
na = !0;
for (var e = ra.length; e; ) {
for (ea = ra, ra = []; ++ia < e; ) ea && ea[ia].run();
(ia = -1), (e = ra.length);
}
(ea = null),
(na = !1),
(function(t) {
if (Jo === clearTimeout) return clearTimeout(t);
if ((Jo === Zo || !Jo) && clearTimeout) return (Jo = clearTimeout), clearTimeout(t);
try {
Jo(t);
} catch (e) {
try {
return Jo.call(null, t);
} catch (e) {
return Jo.call(this, t);
}
}
})(t);
}
}
function ua(t, e) {
(this.fun = t), (this.array = e);
}
ua.prototype.run = function() {
this.fun.apply(null, this.array);
};
function sa() {}
var ca = sa,
la = sa,
fa = sa,
ha = sa,
pa = sa,
ga = sa,
ya = sa;
var va = Yo.performance || {},
da =
va.now ||
va.mozNow ||
va.msNow ||
va.oNow ||
va.webkitNow ||
function() {
return new Date().getTime();
};
var ma = new Date();
for (
var xa = {
nextTick: function(t) {
var e = new Array(arguments.length - 1);
if (arguments.length > 1) for (var r = 1; r < arguments.length; r++) e[r - 1] = arguments[r];
ra.push(new ua(t, e)), 1 !== ra.length || na || ta(aa);
},
title: 'browser',
browser: !0,
env: {},
argv: [],
version: '',
versions: {},
on: ca,
addListener: la,
once: fa,
off: ha,
removeListener: pa,
removeAllListeners: ga,
emit: ya,
binding: function(t) {
throw new Error('process.binding is not supported');
},
cwd: function() {
return '/';
},
chdir: function(t) {
throw new Error('process.chdir is not supported');
},
umask: function() {
return 0;
},
hrtime: function(t) {
var e = 0.001 * da.call(va),
r = Math.floor(e),
n = Math.floor((e % 1) * 1e9);
return t && ((r -= t[0]), (n -= t[1]) < 0 && (r--, (n += 1e9))), [r, n];
},
platform: 'browser',
release: {},
config: {},
uptime: function() {
return (new Date() - ma) / 1e3;
}
},
ba = r(function(t) {
(function() {
var e, r, n, i, o, a;
'undefined' != typeof performance && null !== performance && performance.now
? (t.exports = function() {
return performance.now();
})
: null != xa && xa.hrtime
? ((t.exports = function() {
return (e() - o) / 1e6;
}),
(r = xa.hrtime),
(i = (e = function() {
var t;
return 1e9 * (t = r())[0] + t[1];
})()),
(a = 1e9 * xa.uptime()),
(o = i - a))
: Date.now
? ((t.exports = function() {
return Date.now() - n;
}),
(n = Date.now()))
: ((t.exports = function() {
return new Date().getTime() - n;
}),
(n = new Date().getTime()));
}.call(e));
}),
wa = 'undefined' == typeof window ? e : window,
Sa = ['moz', 'webkit'],
ka = 'AnimationFrame',
Pa = wa['request' + ka],
Ra = wa['cancel' + ka] || wa['cancelRequest' + ka],
Aa = 0;
!Pa && Aa < Sa.length;
Aa++
)
(Pa = wa[Sa[Aa] + 'Request' + ka]), (Ra = wa[Sa[Aa] + 'Cancel' + ka] || wa[Sa[Aa] + 'CancelRequest' + ka]);
if (!Pa || !Ra) {
var Ea = 0,
Ca = 0,
Ta = [];
(Pa = function(t) {
if (0 === Ta.length) {
var e = ba(),
r = Math.max(0, 1e3 / 60 - (e - Ea));
(Ea = r + e),
setTimeout(function() {
var t = Ta.slice(0);
Ta.length = 0;
for (var e = 0; e < t.length; e++)
if (!t[e].cancelled)
try {
t[e].callback(Ea);
} catch (t) {
setTimeout(function() {
throw t;
}, 0);
}
}, Math.round(r));
}
return Ta.push({ handle: ++Ca, callback: t, cancelled: !1 }), Ca;
}),
(Ra = function(t) {
for (var e = 0; e < Ta.length; e++) Ta[e].handle === t && (Ta[e].cancelled = !0);
});
}
var Oa = function(t) {
return Pa.call(wa, t);
};
(Oa.cancel = function() {
Ra.apply(wa, arguments);
}),
(Oa.polyfill = function(t) {
t || (t = wa), (t.requestAnimationFrame = Pa), (t.cancelAnimationFrame = Ra);
});
var Ma = T.f,
Da = Function.prototype,
Va = Da.toString,
Na = /^\s*function ([^ (]*)/;
a &&
!('name' in Da) &&
Ma(Da, 'name', {
configurable: !0,
get: function() {
try {
return Va.call(this).match(Na)[1];
} catch (t) {
return '';
}
}
});
var Ia = function(t) {
(this.ok = !1),
(this.alpha = 1),
'#' == t.charAt(0) && (t = t.substr(1, 6)),
(t = (t = t.replace(/ /g, '')).toLowerCase());
var e = {
aliceblue: 'f0f8ff',
antiquewhite: 'faebd7',
aqua: '00ffff',
aquamarine: '7fffd4',
azure: 'f0ffff',
beige: 'f5f5dc',
bisque: 'ffe4c4',
black: '000000',
blanchedalmond: 'ffebcd',
blue: '0000ff',
blueviolet: '8a2be2',
brown: 'a52a2a',
burlywood: 'deb887',
cadetblue: '5f9ea0',
chartreuse: '7fff00',
chocolate: 'd2691e',
coral: 'ff7f50',
cornflowerblue: '6495ed',
cornsilk: 'fff8dc',
crimson: 'dc143c',
cyan: '00ffff',
darkblue: '00008b',
darkcyan: '008b8b',
darkgoldenrod: 'b8860b',
darkgray: 'a9a9a9',
darkgreen: '006400',
darkkhaki: 'bdb76b',
darkmagenta: '8b008b',
darkolivegreen: '556b2f',
darkorange: 'ff8c00',
darkorchid: '9932cc',
darkred: '8b0000',
darksalmon: 'e9967a',
darkseagreen: '8fbc8f',
darkslateblue: '483d8b',
darkslategray: '2f4f4f',
darkturquoise: '00ced1',
darkviolet: '9400d3',
deeppink: 'ff1493',
deepskyblue: '00bfff',
dimgray: '696969',
dodgerblue: '1e90ff',
feldspar: 'd19275',
firebrick: 'b22222',
floralwhite: 'fffaf0',
forestgreen: '228b22',
fuchsia: 'ff00ff',
gainsboro: 'dcdcdc',
ghostwhite: 'f8f8ff',
gold: 'ffd700',
goldenrod: 'daa520',
gray: '808080',
green: '008000',
greenyellow: 'adff2f',
honeydew: 'f0fff0',
hotpink: 'ff69b4',
indianred: 'cd5c5c',
indigo: '4b0082',
ivory: 'fffff0',
khaki: 'f0e68c',
lavender: 'e6e6fa',
lavenderblush: 'fff0f5',
lawngreen: '7cfc00',
lemonchiffon: 'fffacd',
lightblue: 'add8e6',
lightcoral: 'f08080',
lightcyan: 'e0ffff',
lightgoldenrodyellow: 'fafad2',
lightgrey: 'd3d3d3',
lightgreen: '90ee90',
lightpink: 'ffb6c1',
lightsalmon: 'ffa07a',
lightseagreen: '20b2aa',
lightskyblue: '87cefa',
lightslateblue: '8470ff',
lightslategray: '778899',
lightsteelblue: 'b0c4de',
lightyellow: 'ffffe0',
lime: '00ff00',
limegreen: '32cd32',
linen: 'faf0e6',
magenta: 'ff00ff',
maroon: '800000',
mediumaquamarine: '66cdaa',
mediumblue: '0000cd',
mediumorchid: 'ba55d3',
mediumpurple: '9370d8',
mediumseagreen: '3cb371',
mediumslateblue: '7b68ee',
mediumspringgreen: '00fa9a',
mediumturquoise: '48d1cc',
mediumvioletred: 'c71585',
midnightblue: '191970',
mintcream: 'f5fffa',
mistyrose: 'ffe4e1',
moccasin: 'ffe4b5',
navajowhite: 'ffdead',
navy: '000080',
oldlace: 'fdf5e6',
olive: '808000',
olivedrab: '6b8e23',
orange: 'ffa500',
orangered: 'ff4500',
orchid: 'da70d6',
palegoldenrod: 'eee8aa',
palegreen: '98fb98',
paleturquoise: 'afeeee',
palevioletred: 'd87093',
papayawhip: 'ffefd5',
peachpuff: 'ffdab9',
peru: 'cd853f',
pink: 'ffc0cb',
plum: 'dda0dd',
powderblue: 'b0e0e6',
purple: '800080',
rebeccapurple: '663399',
red: 'ff0000',
rosybrown: 'bc8f8f',
royalblue: '4169e1',
saddlebrown: '8b4513',
salmon: 'fa8072',
sandybrown: 'f4a460',
seagreen: '2e8b57',
seashell: 'fff5ee',
sienna: 'a0522d',
silver: 'c0c0c0',
skyblue: '87ceeb',
slateblue: '6a5acd',
slategray: '708090',
snow: 'fffafa',
springgreen: '00ff7f',
steelblue: '4682b4',
tan: 'd2b48c',
teal: '008080',
thistle: 'd8bfd8',
tomato: 'ff6347',
turquoise: '40e0d0',
violet: 'ee82ee',
violetred: 'd02090',
wheat: 'f5deb3',
white: 'ffffff',
whitesmoke: 'f5f5f5',
yellow: 'ffff00',
yellowgreen: '9acd32'
};
t = e[t] || t;
for (
var r = [
{
re: /^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*((?:\d?\.)?\d)\)$/,
example: ['rgba(123, 234, 45, 0.8)', 'rgba(255,234,245,1.0)'],
process: function(t) {
return [parseInt(t[1]), parseInt(t[2]), parseInt(t[3]), parseFloat(t[4])];
}
},
{
re: /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,
example: ['rgb(123, 234, 45)', 'rgb(255,234,245)'],
process: function(t) {
return [parseInt(t[1]), parseInt(t[2]), parseInt(t[3])];
}
},
{
re: /^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,
example: ['#00ff00', '336699'],
process: function(t) {
return [parseInt(t[1], 16), parseInt(t[2], 16), parseInt(t[3], 16)];
}
},
{
re: /^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
example: ['#fb0', 'f0f'],
process: function(t) {
return [
parseInt(t[1] + t[1], 16),
parseInt(t[2] + t[2], 16),
parseInt(t[3] + t[3], 16)
];
}
}
],
n = 0;
n < r.length;
n++
) {
var i = r[n].re,
o = r[n].process,
a = i.exec(t);
if (a) {
var u = o(a);
(this.r = u[0]),
(this.g = u[1]),
(this.b = u[2]),
u.length > 3 && (this.alpha = u[3]),
(this.ok = !0);
}
}
(this.r = this.r < 0 || isNaN(this.r) ? 0 : this.r > 255 ? 255 : this.r),
(this.g = this.g < 0 || isNaN(this.g) ? 0 : this.g > 255 ? 255 : this.g),
(this.b = this.b < 0 || isNaN(this.b) ? 0 : this.b > 255 ? 255 : this.b),
(this.alpha = this.alpha < 0 ? 0 : this.alpha > 1 || isNaN(this.alpha) ? 1 : this.alpha),
(this.toRGB = function() {
return 'rgb(' + this.r + ', ' + this.g + ', ' + this.b + ')';
}),
(this.toRGBA = function() {
return 'rgba(' + this.r + ', ' + this.g + ', ' + this.b + ', ' + this.alpha + ')';
}),
(this.toHex = function() {
var t = this.r.toString(16),
e = this.g.toString(16),
r = this.b.toString(16);
return (
1 == t.length && (t = '0' + t),
1 == e.length && (e = '0' + e),
1 == r.length && (r = '0' + r),
'#' + t + e + r
);
}),
(this.getHelpXML = function() {
for (var t = new Array(), n = 0; n < r.length; n++)
for (var i = r[n].example, o = 0; o < i.length; o++) t[t.length] = i[o];
for (var a in e) t[t.length] = a;
var u = document.createElement('ul');
u.setAttribute('id', 'rgbcolor-examples');
for (n = 0; n < t.length; n++)
try {
var s = document.createElement('li'),
c = new RGBColor(t[n]),
l = document.createElement('div');
(l.style.cssText =
'margin: 3px; border: 1px solid black; background:' +
c.toHex() +
'; color:' +
c.toHex()),
l.appendChild(document.createTextNode('test'));
var f = document.createTextNode(' ' + t[n] + ' -> ' + c.toRGB() + ' -> ' + c.toHex());
s.appendChild(l), s.appendChild(f), u.appendChild(s);
} catch (t) {}
return u;
});
},
La = (function() {
function t(e, r, n) {
Un(this, t), (this.document = e), (this.name = r), (this.value = n), (this.isNormalizedColor = !1);
}
return (
Hn(
t,
[
{
key: 'hasValue',
value: function() {
var t = this.value;
return null !== t && '' !== t && 0 !== t && void 0 !== t;
}
},
{
key: 'isString',
value: function(t) {
var e = this.value,
r = 'string' == typeof e;
return r && t ? t.test(e) : r;
}
},
{
key: 'isUrlDefinition',
value: function() {
return this.isString(/^url\(/);
}
},
{
key: 'isPixels',
value: function() {
if (!this.hasValue()) return !1;
var t = this.getString();
switch (!0) {
case /px$/.test(t):
case /^[0-9]+$/.test(t):
return !0;
default:
return !1;
}
}
},
{
key: 'setValue',
value: function(t) {
return (this.value = t), this;
}
},
{
key: 'getValue',
value: function(t) {
return void 0 === t || this.hasValue() ? this.value : t;
}
},
{
key: 'getNumber',
value: function(t) {
if (!this.hasValue()) return void 0 === t ? 0 : parseFloat(t);
var e = this.value,
r = parseFloat(e);
return this.isString(/%$/) && (r /= 100), r;
}
},
{
key: 'getString',
value: function(t) {
return void 0 === t || this.hasValue()
? void 0 === this.value
? ''
: String(this.value)
: String(t);
}
},
{
key: 'getColor',
value: function(t) {
var e = this.getString(t);
return (
this.isNormalizedColor ||
((this.isNormalizedColor = !0), (e = er(e)), (this.value = e)),
e
);
}
},
{
key: 'getDpi',
value: function() {
return 96;
}
},
{
key: 'getRem',
value: function() {
return this.document.rootEmSize;
}
},
{
key: 'getEm',
value: function() {
return this.document.emSize;
}
},
{
key: 'getUnits',
value: function() {
return this.getString().replace(/[0-9\.\-]/g, '');
}
},
{
key: 'getPixels',
value: function(t) {
var e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
if (!this.hasValue()) return 0;
var r = 'boolean' == typeof t ? [void 0, t] : [t],
n = fr(r, 2),
i = n[0],
o = n[1],
a = this.document.screen.viewPort;
switch (!0) {
case this.isString(/vmin$/):
return (
(this.getNumber() / 100) * Math.min(a.computeSize('x'), a.computeSize('y'))
);
case this.isString(/vmax$/):
return (
(this.getNumber() / 100) * Math.max(a.computeSize('x'), a.computeSize('y'))
);
case this.isString(/vw$/):
return (this.getNumber() / 100) * a.computeSize('x');
case this.isString(/vh$/):
return (this.getNumber() / 100) * a.computeSize('y');
case this.isString(/rem$/):
return this.getNumber() * this.getRem();
case this.isString(/em$/):
return this.getNumber() * this.getEm();
case this.isString(/ex$/):
return (this.getNumber() * this.getEm()) / 2;
case this.isString(/px$/):
return this.getNumber();
case this.isString(/pt$/):
return this.getNumber() * this.getDpi() * (1 / 72);
case this.isString(/pc$/):
return 15 * this.getNumber();
case this.isString(/cm$/):
return (this.getNumber() * this.getDpi()) / 2.54;
case this.isString(/mm$/):
return (this.getNumber() * this.getDpi()) / 25.4;
case this.isString(/in$/):
return this.getNumber() * this.getDpi();
case this.isString(/%$/) && o:
return this.getNumber() * this.getEm();
case this.isString(/%$/):
return this.getNumber() * a.computeSize(i);
default:
var u = this.getNumber();
return e && u < 1 ? u * a.computeSize(i) : u;
}
}
},
{
key: 'getMilliseconds',
value: function() {
return this.hasValue()
? this.isString(/ms$/)
? this.getNumber()
: 1e3 * this.getNumber()
: 0;
}
},
{
key: 'getRadians',
value: function() {
if (!this.hasValue()) return 0;
switch (!0) {
case this.isString(/deg$/):
return this.getNumber() * (Math.PI / 180);
case this.isString(/grad$/):
return this.getNumber() * (Math.PI / 200);
case this.isString(/rad$/):
return this.getNumber();
default:
return this.getNumber() * (Math.PI / 180);
}
}
},
{
key: 'getDefinition',
value: function() {
var t = this.getString(),
e = t.match(/#([^\)'"]+)/);
return e && (e = e[1]), e || (e = t), this.document.definitions[e];
}
},
{
key: 'getFillStyleDefinition',
value: function(t, e) {
var r = this.getDefinition();
if (!r) return null;
if ('function' == typeof r.createGradient)
return r.createGradient(this.document.ctx, t, e);
if ('function' == typeof r.createPattern) {
if (r.getHrefAttribute().hasValue()) {
var n = r.getAttribute('patternTransform');
(r = r.getHrefAttribute().getDefinition()),
n.hasValue() && r.getAttribute('patternTransform', !0).setValue(n.value);
}
return r.createPattern(this.document.ctx, t, e);
}
return null;
}
},
{
key: 'getTextBaseline',
value: function() {
return this.hasValue() ? t.textBaselineMapping[this.getString()] : null;
}
},
{
key: 'addOpacity',
value: function(e) {
for (
var r = this.getColor(), n = r.length, i = 0, o = 0;
o < n && (',' === r[o] && i++, 3 !== i);
o++
);
if (e.hasValue() && this.isString() && 3 !== i) {
var a = new Ia(r);
a.ok && ((a.alpha = e.getNumber()), (r = a.toRGBA()));
}
return new t(this.document, this.name, r);
}
}
],
[
{
key: 'empty',
value: function(e) {
return new t(e, 'EMPTY', '');
}
}
]
),
t
);
})();
La.textBaselineMapping = {
baseline: 'alphabetic',
'before-edge': 'top',
'text-before-edge': 'top',
middle: 'middle',
central: 'middle',
'after-edge': 'bottom',
'text-after-edge': 'bottom',
ideographic: 'ideographic',
alphabetic: 'alphabetic',
hanging: 'hanging',
mathematical: 'alphabetic'
};
var ja = (function() {
function t() {
Un(this, t), (this.viewPorts = []);
}
return (
Hn(t, [
{
key: 'clear',
value: function() {
this.viewPorts = [];
}
},
{
key: 'setCurrent',
value: function(t, e) {
this.viewPorts.push({ width: t, height: e });
}
},
{
key: 'removeCurrent',
value: function() {
this.viewPorts.pop();
}
},
{
key: 'getCurrent',
value: function() {
var t = this.viewPorts;
return t[t.length - 1];
}
},
{
key: 'computeSize',
value: function(t) {
return 'number' == typeof t
? t
: 'x' === t
? this.width
: 'y' === t
? this.height
: Math.sqrt(Math.pow(this.width, 2) + Math.pow(this.height, 2)) / Math.sqrt(2);
}
},
{
key: 'width',
get: function() {
return this.getCurrent().width;
}
},
{
key: 'height',
get: function() {
return this.getCurrent().height;
}
}
]),
t
);
})(),
za = (function() {
function t(e, r) {
Un(this, t), (this.x = e), (this.y = r);
}
return (
Hn(
t,
[
{
key: 'angleTo',
value: function(t) {
return Math.atan2(t.y - this.y, t.x - this.x);
}
},
{
key: 'applyTransform',
value: function(t) {
var e = this.x,
r = this.y,
n = e * t[0] + r * t[2] + t[4],
i = e * t[1] + r * t[3] + t[5];
(this.x = n), (this.y = i);
}
}
],
[
{
key: 'parse',
value: function(e) {
var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0,
n = Ze(e),
i = fr(n, 2),
o = i[0],
a = void 0 === o ? r : o,
u = i[1],
s = void 0 === u ? r : u;
return new t(a, s);
}
},
{
key: 'parseScale',
value: function(e) {
var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1,
n = Ze(e),
i = fr(n, 2),
o = i[0],
a = void 0 === o ? r : o,
u = i[1],
s = void 0 === u ? a : u;
return new t(a, s);
}
},
{
key: 'parsePath',
value: function(e) {
for (var r = Ze(e), n = r.length, i = [], o = 0; o < n; o += 2)
i.push(new t(r[o], r[o + 1]));
return i;
}
}
]
),
t
);
})(),
Ba = (function() {
function t(e) {
Un(this, t),
(this.screen = e),
(this.working = !1),
(this.events = []),
(this.eventElements = []),
(this.onClick = this.onClick.bind(this)),
(this.onMouseMove = this.onMouseMove.bind(this));
}
return (
Hn(t, [
{
key: 'isWorking',
value: function() {
return this.working;
}
},
{
key: 'start',
value: function() {
if (!this.working) {
var t = this.screen,
e = this.onClick,
r = this.onMouseMove,
n = t.ctx.canvas;
(n.onclick = e), (n.onmousemove = r), (this.working = !0);
}
}
},
{
key: 'stop',
value: function() {
if (this.working) {
var t = this.screen.ctx.canvas;
(this.working = !1), (t.onclick = null), (t.onmousemove = null);
}
}
},
{
key: 'hasEvents',
value: function() {
return this.working && this.events.length > 0;
}
},
{
key: 'runEvents',
value: function() {
if (this.working) {
var t = this.screen,
e = this.events,
r = this.eventElements,
n = t.ctx.canvas.style;
n && (n.cursor = ''),
e.forEach(function(t, e) {
for (var n = t.run, i = r[e]; i; ) n(i), (i = i.parent);
}),
(this.events = []),
(this.eventElements = []);
}
}
},
{
key: 'checkPath',
value: function(t, e) {
if (this.working && e) {
var r = this.events,
n = this.eventElements;
r.forEach(function(r, i) {
var o = r.x,
a = r.y;
!n[i] && e.isPointInPath && e.isPointInPath(o, a) && (n[i] = t);
});
}
}
},
{
key: 'checkBoundingBox',
value: function(t, e) {
if (this.working && e) {
var r = this.events,
n = this.eventElements;
r.forEach(function(r, i) {
var o = r.x,
a = r.y;
!n[i] && e.isPointInBox(o, a) && (n[i] = t);
});
}
}
},
{
key: 'mapXY',
value: function(t, e) {
for (var r = this.screen, n = r.window, i = r.ctx, o = new za(t, e), a = i.canvas; a; )
(o.x -= a.offsetLeft), (o.y -= a.offsetTop), (a = a.offsetParent);
return n.scrollX && (o.x += n.scrollX), n.scrollY && (o.y += n.scrollY), o;
}
},
{
key: 'onClick',
value: function(t) {
var e = this.mapXY((t || event).clientX, (t || event).clientY),
r = e.x,
n = e.y;
this.events.push({
type: 'onclick',
x: r,
y: n,
run: function(t) {
t.onClick && t.onClick();
}
});
}
},
{
key: 'onMouseMove',
value: function(t) {
var e = this.mapXY((t || event).clientX, (t || event).clientY),
r = e.x,
n = e.y;
this.events.push({
type: 'onmousemove',
x: r,
y: n,
run: function(t) {
t.onMouseMove && t.onMouseMove();
}
});
}
}
]),
t
);
})(),
Fa = 'undefined' != typeof window ? window : null,
_a = 'undefined' != typeof fetch ? fetch.bind(void 0) : null,
$a = (function() {
function t(e) {
var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
n = r.fetch,
i = void 0 === n ? _a : n,
o = r.window,
a = void 0 === o ? Fa : o;
Un(this, t),
(this.ctx = e),
(this.FRAMERATE = 30),
(this.MAX_VIRTUAL_PIXELS = 3e4),
(this.CLIENT_WIDTH = 800),
(this.CLIENT_HEIGHT = 600),
(this.viewPort = new ja()),
(this.mouse = new Ba(this)),
(this.animations = []),
(this.waits = []),
(this.frameDuration = 0),
(this.isReadyLock = !1),
(this.isFirstRender = !0),
(this.intervalId = null),
(this.window = a),
(this.fetch = i);
}
return (
Hn(t, [
{
key: 'wait',
value: function(t) {
this.waits.push(t);
}
},
{
key: 'ready',
value: function() {
return this.readyPromise ? this.readyPromise : Promise.resolve();
}
},
{
key: 'isReady',
value: function() {
if (this.isReadyLock) return !0;
var t = this.waits.every(function(t) {
return t();
});
return (
t && ((this.waits = []), this.resolveReady && this.resolveReady()),
(this.isReadyLock = t),
t
);
}
},
{
key: 'setDefaults',
value: function(t) {
(t.strokeStyle = 'rgba(0,0,0,0)'),
(t.lineCap = 'butt'),
(t.lineJoin = 'miter'),
(t.miterLimit = 4);
}
},
{
key: 'setViewBox',
value: function(t) {
var e = t.document,
r = t.ctx,
n = t.aspectRatio,
i = t.width,
o = t.desiredWidth,
a = t.height,
u = t.desiredHeight,
s = t.minX,
c = void 0 === s ? 0 : s,
l = t.minY,
f = void 0 === l ? 0 : l,
h = t.refX,
p = t.refY,
g = t.clip,
y = void 0 !== g && g,
v = t.clipX,
d = void 0 === v ? 0 : v,
m = t.clipY,
x = void 0 === m ? 0 : m,
b = Xe(n)
.replace(/^defer\s/, '')
.split(' '),
w = fr(b, 2),
S = w[0] || 'xMidYMid',
k = w[1] || 'meet',
P = i / o,
R = a / u,
A = Math.min(P, R),
E = Math.max(P, R),
C = o,
T = u;
'meet' === k && ((C *= A), (T *= A)), 'slice' === k && ((C *= E), (T *= E));
var O = new La(e, 'refX', h),
M = new La(e, 'refY', p),
D = O.hasValue() && M.hasValue();
if ((D && r.translate(-A * O.getPixels('x'), -A * M.getPixels('y')), y)) {
var V = A * d,
N = A * x;
r.beginPath(),
r.moveTo(V, N),
r.lineTo(i, N),
r.lineTo(i, a),
r.lineTo(V, a),
r.closePath(),
r.clip();
}
if (!D) {
var I = 'meet' === k && A === R,
L = 'slice' === k && E === R,
j = 'meet' === k && A === P,
z = 'slice' === k && E === P;
/^xMid/.test(S) && (I || L) && r.translate(i / 2 - C / 2, 0),
/YMid$/.test(S) && (j || z) && r.translate(0, a / 2 - T / 2),
/^xMax/.test(S) && (I || L) && r.translate(i - C, 0),
/YMax$/.test(S) && (j || z) && r.translate(0, a - T);
}
switch (!0) {
case 'none' === S:
r.scale(P, R);
break;
case 'meet' === k:
r.scale(A, A);
break;
case 'slice' === k:
r.scale(E, E);
}
r.translate(-c, -f);
}
},
{
key: 'start',
value: function(t) {
var e = this,
r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
n = r.enableRedraw,
i = void 0 !== n && n,
o = r.ignoreMouse,
a = void 0 !== o && o,
u = r.ignoreAnimation,
s = void 0 !== u && u,
c = r.ignoreDimensions,
l = void 0 !== c && c,
f = r.ignoreClear,
h = void 0 !== f && f,
p = r.forceRedraw,
g = r.scaleWidth,
y = r.scaleHeight,
v = r.offsetX,
d = r.offsetY,
m = this.FRAMERATE,
x = this.mouse,
b = 1e3 / m;
if (
((this.frameDuration = b),
(this.readyPromise = new Promise(function(t) {
e.resolveReady = t;
})),
this.isReady() && this.render(t, l, h, g, y, v, d),
i)
) {
var w = Date.now(),
S = w,
k = 0,
P = function r() {
(w = Date.now()),
(k = w - S) >= b &&
((S = w - (k % b)),
e.shouldUpdate(s, p) && (e.render(t, l, h, g, y, v, d), x.runEvents())),
(e.intervalId = Oa(r));
};
a || x.start(), (this.intervalId = Oa(P));
}
}
},
{
key: 'stop',
value: function() {
this.intervalId && (Oa.cancel(this.intervalId), (this.intervalId = null)),
this.mouse.stop();
}
},
{
key: 'shouldUpdate',
value: function(t, e) {
if (!t) {
var r = this.frameDuration,
n = this.animations.reduce(function(t, e) {
return e.update(r) || t;
}, !1);
if (n) return !0;
}
return (
!('function' != typeof e || !e()) ||
!(this.isReadyLock || !this.isReady()) || !!this.mouse.hasEvents()
);
}
},
{
key: 'render',
value: function(t, e, r, n, i, o, a) {
var u = this.CLIENT_WIDTH,
s = this.CLIENT_HEIGHT,
c = this.viewPort,
l = this.ctx,
f = this.isFirstRender,
h = l.canvas;
c.clear(), h.width && h.height ? c.setCurrent(h.width, h.height) : c.setCurrent(u, s);
var p = t.getStyle('width'),
g = t.getStyle('height');
!e &&
(f || ('number' != typeof n && 'number' != typeof i)) &&
(p.hasValue() &&
((h.width = p.getPixels('x')),
h.style && (h.style.width = ''.concat(h.width, 'px'))),
g.hasValue() &&
((h.height = g.getPixels('y')),
h.style && (h.style.height = ''.concat(h.height, 'px'))));
var y = h.clientWidth || h.width,
v = h.clientHeight || h.height;
if (
(e && p.hasValue() && g.hasValue() && ((y = p.getPixels('x')), (v = g.getPixels('y'))),
c.setCurrent(y, v),
'number' == typeof o && t.getAttribute('x', !0).setValue(o),
'number' == typeof a && t.getAttribute('y', !0).setValue(a),
'number' == typeof n || 'number' == typeof i)
) {
var d = Ze(t.getAttribute('viewBox').getString()),
m = 0,
x = 0;
if ('number' == typeof n) {
var b = t.getStyle('width');
b.hasValue() ? (m = b.getPixels('x') / n) : isNaN(d[2]) || (m = d[2] / n);
}
if ('number' == typeof i) {
var w = t.getStyle('height');
w.hasValue() ? (x = w.getPixels('y') / i) : isNaN(d[3]) || (x = d[3] / i);
}
m || (m = x),
x || (x = m),
t.getAttribute('width', !0).setValue(n),
t.getAttribute('height', !0).setValue(i);
var S = t.getStyle('transform', !0, !0);
S.setValue(
''
.concat(S.getString(), ' scale(')
.concat(1 / m, ', ')
.concat(1 / x, ')')
);
}
r || l.clearRect(0, 0, y, v), t.render(l), f && (this.isFirstRender = !1);
}
}
]),
t
);
})();
($a.defaultWindow = Fa), ($a.defaultFetch = _a);
var Ga = $a.defaultFetch,
qa = 'undefined' != typeof DOMParser ? DOMParser : null,
Ua = (function() {
function t() {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
r = e.fetch,
n = void 0 === r ? Ga : r,
i = e.DOMParser,
o = void 0 === i ? qa : i;
Un(this, t), (this.fetch = n), (this.DOMParser = o);
}
var e, r;
return (
Hn(t, [
{
key: 'parse',
value:
((r = Gn(
_n.mark(function t(e) {
return _n.wrap(
function(t) {
for (;;)
switch ((t.prev = t.next)) {
case 0:
if (!/^</.test(e)) {
t.next = 2;
break;
}
return t.abrupt('return', this.parseFromString(e));
case 2:
return t.abrupt('return', this.load(e));
case 3:
case 'end':
return t.stop();
}
},
t,
this
);
})
)),
function(t) {
return r.apply(this, arguments);
})
},
{
key: 'parseFromString',
value: function(t) {
var e = new this.DOMParser();
try {
return this.checkDocument(e.parseFromString(t, 'image/svg+xml'));
} catch (r) {
return this.checkDocument(e.parseFromString(t, 'text/xml'));
}
}
},
{
key: 'checkDocument',
value: function(t) {
var e = t.getElementsByTagName('parsererror')[0];
if (e) throw new Error(e.textContent);
return t;
}
},
{
key: 'load',
value:
((e = Gn(
_n.mark(function t(e) {
var r, n;
return _n.wrap(
function(t) {
for (;;)
switch ((t.prev = t.next)) {
case 0:
return (t.next = 2), this.fetch(e);
case 2:
return (r = t.sent), (t.next = 5), r.text();
case 5:
return (
(n = t.sent), t.abrupt('return', this.parseFromString(n))
);
case 7:
case 'end':
return t.stop();
}
},
t,
this
);
})
)),
function(t) {
return e.apply(this, arguments);
})
}
]),
t
);
})(),
Wa = [].slice,
Ha = {},
Xa = function(t, e, r) {
if (!(e in Ha)) {
for (var n = [], i = 0; i < e; i++) n[i] = 'a[' + i + ']';
Ha[e] = Function('C,a', 'return new C(' + n.join(',') + ')');
}
return Ha[e](t, r);
},
Ya =
Function.bind ||
function(t) {
var e = Vt(this),
r = Wa.call(arguments, 1),
n = function() {
var i = r.concat(Wa.call(arguments));
return this instanceof n ? Xa(e, i.length, i) : e.apply(t, i);
};
return d(e.prototype) && (n.prototype = e.prototype), n;
},
Qa = ot('Reflect', 'construct'),
Za = o(function() {
function t() {}
return !(Qa(function() {}, [], t) instanceof t);
}),
Ka = !o(function() {
Qa(function() {});
}),
Ja = Za || Ka;
Dt(
{ target: 'Reflect', stat: !0, forced: Ja, sham: Ja },
{
construct: function(t, e) {
Vt(t), E(e);
var r = arguments.length < 3 ? t : Vt(arguments[2]);
if (Ka && !Za) return Qa(t, e, r);
if (t == r) {
switch (e.length) {
case 0:
return new t();
case 1:
return new t(e[0]);
case 2:
return new t(e[0], e[1]);
case 3:
return new t(e[0], e[1], e[2]);
case 4:
return new t(e[0], e[1], e[2], e[3]);
}
var n = [null];
return n.push.apply(n, e), new (Ya.apply(t, n))();
}
var i = r.prototype,
o = Br(d(i) ? i : Object.prototype),
a = Function.apply.call(t, o, e);
return d(a) ? a : o;
}
}
);
var tu = RegExp.prototype,
eu = tu.toString,
ru = o(function() {
return '/a/b' != eu.call({ source: 'a', flags: 'b' });
}),
nu = 'toString' != eu.name;
(ru || nu) &&
rt(
RegExp.prototype,
'toString',
function() {
var t = E(this),
e = String(t.source),
r = t.flags;
return '/' + e + '/' + String(void 0 === r && t instanceof RegExp && !('flags' in tu) ? se.call(t) : r);
},
{ unsafe: !0 }
);
var iu = r(function(t) {
function e(r) {
return (
'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator
? (t.exports = e = function(t) {
return typeof t;
})
: (t.exports = e = function(t) {
return t && 'function' == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype
? 'symbol'
: typeof t;
}),
e(r)
);
}
t.exports = e;
});
var ou = function(t) {
if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return t;
};
var au = function(t, e) {
return !e || ('object' !== iu(e) && 'function' != typeof e) ? ou(t) : e;
},
uu = r(function(t) {
function e(r) {
return (
(t.exports = e = Object.setPrototypeOf
? Object.getPrototypeOf
: function(t) {
return t.__proto__ || Object.getPrototypeOf(t);
}),
e(r)
);
}
t.exports = e;
}),
su = r(function(t) {
function e(r, n) {
return (
(t.exports = e =
Object.setPrototypeOf ||
function(t, e) {
return (t.__proto__ = e), t;
}),
e(r, n)
);
}
t.exports = e;
});
var cu = function(t, e) {
if ('function' != typeof e && null !== e)
throw new TypeError('Super expression must either be null or a function');
(t.prototype = Object.create(e && e.prototype, {
constructor: { value: t, writable: !0, configurable: !0 }
})),
e && su(t, e);
},
lu = !Mi(function(t) {
Array.from(t);
});
Dt(
{ target: 'Array', stat: !0, forced: lu },
{
from: function(t) {
var e,
r,
n,
i,
o,
a,
u = It(t),
s = 'function' == typeof this ? this : Array,
c = arguments.length,
l = c > 1 ? arguments[1] : void 0,
f = void 0 !== l,
h = wi(u),
p = 0;
if ((f && (l = Nt(l, c > 2 ? arguments[2] : void 0, 2)), null == h || (s == Array && xi(h))))
for (r = new s((e = lt(u.length))); e > p; p++) (a = f ? l(u[p], p) : u[p]), In(r, p, a);
else
for (o = (i = h.call(u)).next, r = new s(); !(n = o.call(i)).done; p++)
(a = f ? Si(i, l, [n.value, p], !0) : n.value), In(r, p, a);
return (r.length = p), r;
}
}
);
var fu = $t('unscopables'),
hu = Array.prototype;
null == hu[fu] && T.f(hu, fu, { configurable: !0, value: Br(null) });
var pu = function(t) {
hu[fu][t] = !0;
},
gu = yt.includes,
yu = ie('indexOf', { ACCESSORS: !0, 1: 0 });
Dt(
{ target: 'Array', proto: !0, forced: !yu },
{
includes: function(t) {
return gu(this, t, arguments.length > 1 ? arguments[1] : void 0);
}
}
),
pu('includes');
var vu = Ht.some,
du = rr('some'),
mu = ie('some');
Dt(
{ target: 'Array', proto: !0, forced: !du || !mu },
{
some: function(t) {
return vu(this, t, arguments.length > 1 ? arguments[1] : void 0);
}
}
),
Dt(
{ target: 'String', proto: !0, forced: !$e('includes') },
{
includes: function(t) {
return !!~String(y(this)).indexOf(Fe(t), arguments.length > 1 ? arguments[1] : void 0);
}
}
);
var xu,
bu,
wu,
Su = !o(function() {
function t() {}
return (t.prototype.constructor = null), Object.getPrototypeOf(new t()) !== t.prototype;
}),
ku = U('IE_PROTO'),
Pu = Object.prototype,
Ru = Su
? Object.getPrototypeOf
: function(t) {
return (
(t = It(t)),
b(t, ku)
? t[ku]
: 'function' == typeof t.constructor && t instanceof t.constructor
? t.constructor.prototype
: t instanceof Object
? Pu
: null
);
},
Au = $t('iterator'),
Eu = !1;
[].keys && ('next' in (wu = [].keys()) ? (bu = Ru(Ru(wu))) !== Object.prototype && (xu = bu) : (Eu = !0)),
null == xu && (xu = {}),
b(xu, Au) ||
O(xu, Au, function() {
return this;
});
var Cu = { IteratorPrototype: xu, BUGGY_SAFARI_ITERATORS: Eu },
Tu = Cu.IteratorPrototype,
Ou = function() {
return this;
},
Mu =
Object.setPrototypeOf ||
('__proto__' in {}
? (function() {
var t,
e = !1,
r = {};
try {
(t = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set).call(r, []),
(e = r instanceof Array);
} catch (t) {}
return function(r, n) {
return (
E(r),
(function(t) {
if (!d(t) && null !== t)
throw TypeError("Can't set " + String(t) + ' as a prototype');
})(n),
e ? t.call(r, n) : (r.__proto__ = n),
r
);
};
})()
: void 0),
Du = Cu.IteratorPrototype,
Vu = Cu.BUGGY_SAFARI_ITERATORS,
Nu = $t('iterator'),
Iu = function() {
return this;
},
Lu = function(t, e, r, n, i, o, a) {
!(function(t, e, r) {
var n = e + ' Iterator';
(t.prototype = Br(Tu, { next: l(1, r) })), Yr(t, n, !1), (vi[n] = Ou);
})(r, e, n);
var u,
s,
c,
f = function(t) {
if (t === i && v) return v;
if (!Vu && t in g) return g[t];
switch (t) {
case 'keys':
case 'values':
case 'entries':
return function() {
return new r(this, t);
};
}
return function() {
return new r(this);
};
},
h = e + ' Iterator',
p = !1,
g = t.prototype,
y = g[Nu] || g['@@iterator'] || (i && g[i]),
v = (!Vu && y) || f(i),
d = ('Array' == e && g.entries) || y;
if (
(d &&
((u = Ru(d.call(new t()))),
Du !== Object.prototype &&
u.next &&
(Ru(u) !== Du && (Mu ? Mu(u, Du) : 'function' != typeof u[Nu] && O(u, Nu, Iu)), Yr(u, h, !0))),
'values' == i &&
y &&
'values' !== y.name &&
((p = !0),
(v = function() {
return y.call(this);
})),
g[Nu] !== v && O(g, Nu, v),
(vi[e] = v),
i)
)
if (((s = { values: f('values'), keys: o ? v : f('keys'), entries: f('entries') }), a))
for (c in s) (Vu || p || !(c in g)) && rt(g, c, s[c]);
else Dt({ target: e, proto: !0, forced: Vu || p }, s);
return s;
},
ju = Ce.charAt,
zu = et.set,
Bu = et.getterFor('String Iterator');
Lu(
String,
'String',
function(t) {
zu(this, { type: 'String Iterator', string: String(t), index: 0 });
},
function() {
var t,
e = Bu(this),
r = e.string,
n = e.index;
return n >= r.length
? { value: void 0, done: !0 }
: ((t = ju(r, n)), (e.index += t.length), { value: t, done: !1 });
}
);
var Fu = '\t\n\v\f\r   \u2028\u2029\ufeff',
_u = '[' + Fu + ']',
$u = RegExp('^' + _u + _u + '*'),
Gu = RegExp(_u + _u + '*$'),
qu = function(t) {
return function(e) {
var r = String(y(e));
return 1 & t && (r = r.replace($u, '')), 2 & t && (r = r.replace(Gu, '')), r;
};
},
Uu = { start: qu(1), end: qu(2), trim: qu(3) },
Wu = Uu.trim;
Dt(
{
target: 'String',
proto: !0,
forced: (function(t) {
return o(function() {
return !!Fu[t]() || '…' != '…'[t]() || Fu[t].name !== t;
});
})('trim')
},
{
trim: function() {
return Wu(this);
}
}
);
var Hu = function(t) {
if (Array.isArray(t)) return sr(t);
};
var Xu = function(t) {
if ('undefined' != typeof Symbol && Symbol.iterator in Object(t)) return Array.from(t);
};
var Yu = function() {
throw new TypeError(
'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'
);
};
var Qu = function(t) {
return Hu(t) || Xu(t) || cr(t) || Yu();
},
Zu = (function() {
function t(e, r) {
Un(this, t), (this.type = 'translate'), (this.point = null), (this.point = za.parse(r));
}
return (
Hn(t, [
{
key: 'apply',
value: function(t) {
var e = this.point,
r = e.x,
n = e.y;
t.translate(r || 0, n || 0);
}
},
{
key: 'unapply',
value: function(t) {
var e = this.point,
r = e.x,
n = e.y;
t.translate(-1 * r || 0, -1 * n || 0);
}
},
{
key: 'applyToPoint',
value: function(t) {
var e = this.point,
r = e.x,
n = e.y;
t.applyTransform([1, 0, 0, 1, r || 0, n || 0]);
}
}
]),
t
);
})(),
Ku = (function() {
function t(e, r) {
var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : [];
Un(this, t), (this.type = 'rotate'), (this.angle = null), (this.cx = 0), (this.cy = 0);
var i = Ze(r);
(this.angle = new La(e, 'angle', i[0])),
(this.cx = (i[1] || 0) + (n[0] || 0)),
(this.cy = (i[2] || 0) + (n[1] || 0));
}
return (
Hn(t, [
{
key: 'apply',
value: function(t) {
var e = this.cx,
r = this.cy,
n = this.angle;
t.translate(e, r), t.rotate(n.getRadians()), t.translate(-e, -r);
}
},
{
key: 'unapply',
value: function(t) {
var e = this.cx,
r = this.cy,
n = this.angle;
t.translate(e, r), t.rotate(-1 * n.getRadians()), t.translate(-e, -r);
}
},
{
key: 'applyToPoint',
value: function(t) {
var e = this.cx,
r = this.cy,
n = this.angle.getRadians();
t.applyTransform([1, 0, 0, 1, e || 0, r || 0]),
t.applyTransform([Math.cos(n), Math.sin(n), -Math.sin(n), Math.cos(n), 0, 0]),
t.applyTransform([1, 0, 0, 1, -e || 0, -r || 0]);
}
}
]),
t
);
})(),
Ju = (function() {
function t(e, r) {
Un(this, t), (this.type = 'scale'), (this.scale = null);
var n = za.parseScale(r);
(0 !== n.x && 0 !== n.y) || ((n.x = 1e-8), (n.y = 1e-8)), (this.scale = n);
}
return (
Hn(t, [
{
key: 'apply',
value: function(t) {
var e = this.scale,
r = e.x,
n = e.y;
t.scale(r, n || r);
}
},
{
key: 'unapply',
value: function(t) {
var e = this.scale,
r = e.x,
n = e.y;
t.scale(1 / r, 1 / n || r);
}
},
{
key: 'applyToPoint',
value: function(t) {
var e = this.scale,
r = e.x,
n = e.y;
t.applyTransform([r || 0, 0, 0, n || 0, 0, 0]);
}
}
]),
t
);
})(),
ts = (function() {
function t(e, r) {
Un(this, t), (this.type = 'matrix'), (this.matrix = []), (this.matrix = Ze(r));
}
return (
Hn(t, [
{
key: 'apply',
value: function(t) {
var e = this.matrix;
t.transform(e[0], e[1], e[2], e[3], e[4], e[5]);
}
},
{
key: 'unapply',
value: function(t) {
var e = this.matrix,
r = e[0],
n = e[2],
i = e[4],
o = e[1],
a = e[3],
u = e[5],
s = 1 / (r * (1 * a - 0 * u) - n * (1 * o - 0 * u) + i * (0 * o - 0 * a));
t.transform(
s * (1 * a - 0 * u),
s * (0 * u - 1 * o),
s * (0 * i - 1 * n),
s * (1 * r - 0 * i),
s * (n * u - i * a),
s * (i * o - r * u)
);
}
},
{
key: 'applyToPoint',
value: function(t) {
t.applyTransform(this.matrix);
}
}
]),
t
);
})();
function es() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var rs = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (es()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e) {
var i;
return (
Un(this, n),
((i = r.call(this, t, e)).type = 'skew'),
(i.angle = null),
(i.angle = new La(t, 'angle', e)),
i
);
}
return n;
})(ts);
function ns() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var is = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (ns()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e) {
var i;
return (
Un(this, n),
((i = r.call(this, t, e)).type = 'skewX'),
(i.matrix = [1, 0, Math.tan(i.angle.getRadians()), 1, 0, 0]),
i
);
}
return n;
})(rs);
function os() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var as = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (os()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e) {
var i;
return (
Un(this, n),
((i = r.call(this, t, e)).type = 'skewY'),
(i.matrix = [1, Math.tan(i.angle.getRadians()), 0, 1, 0, 0]),
i
);
}
return n;
})(rs);
var us = (function() {
function t(e, r, n) {
var i = this;
Un(this, t), (this.document = e), (this.transforms = []);
var o = (function(t) {
return Xe(t)
.trim()
.replace(/\)([a-zA-Z])/g, ') $1')
.replace(/\)(\s?,\s?)/g, ') ')
.split(/\s(?=[a-z])/);
})(r),
a = n ? Ze(n) : [];
o.forEach(function(e) {
if ('none' !== e) {
var r = (function(t) {
var e = t.split('('),
r = fr(e, 2),
n = r[0],
i = r[1];
return [n.trim(), i.trim().replace(')', '')];
})(e),
n = fr(r, 2),
o = n[0],
u = n[1],
s = t.transformTypes[o];
void 0 !== s && i.transforms.push(new s(i.document, u, a));
}
});
}
return (
Hn(
t,
[
{
key: 'apply',
value: function(t) {
for (var e = this.transforms, r = e.length, n = 0; n < r; n++) e[n].apply(t);
}
},
{
key: 'unapply',
value: function(t) {
for (var e = this.transforms, r = e.length - 1; r >= 0; r--) e[r].unapply(t);
}
},
{
key: 'applyToPoint',
value: function(t) {
for (var e = this.transforms, r = e.length, n = 0; n < r; n++) e[n].applyToPoint(t);
}
}
],
[
{
key: 'fromElement',
value: function(e, r) {
var n = r.getStyle('transform', !1, !0),
i = r.getStyle('transform-origin', !1, !0);
return n.hasValue() ? new t(e, n.getString(), i.getString()) : null;
}
}
]
),
t
);
})();
us.transformTypes = { translate: Zu, rotate: Ku, scale: Ju, matrix: ts, skewX: is, skewY: as };
var ss = (function() {
function t(e, r) {
var n = this,
i = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
if (
(Un(this, t),
(this.document = e),
(this.node = r),
(this.captureTextNodes = i),
(this.attributes = {}),
(this.styles = {}),
(this.stylesSpecificity = {}),
(this.animationFrozen = !1),
(this.animationFrozenValue = ''),
(this.parent = null),
(this.children = []),
r && 1 === r.nodeType)
) {
if (
(Array.from(r.attributes).forEach(function(t) {
var r = Je(t.nodeName);
n.attributes[r] = new La(e, r, t.value);
}),
this.addStylesFromStyleDefinition(),
this.getAttribute('style').hasValue())
) {
var o = this.getAttribute('style')
.getString()
.split(';')
.map(function(t) {
return t.trim();
});
o.forEach(function(t) {
if (t) {
var r = t.split(':').map(function(t) {
return t.trim();
}),
i = fr(r, 2),
o = i[0],
a = i[1];
n.styles[o] = new La(e, o, a);
}
});
}
var a = e.definitions,
u = this.getAttribute('id');
u.hasValue() && (a[u.getValue()] || (a[u.getValue()] = this)),
Array.from(r.childNodes).forEach(function(t) {
if (1 === t.nodeType) n.addChild(t);
else if (i && (3 === t.nodeType || 4 === t.nodeType)) {
var r = e.createTextNode(t);
r.getText().length > 0 && n.addChild(r);
}
});
}
}
return (
Hn(t, [
{
key: 'getAttribute',
value: function(t) {
var e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
r = this.attributes[t];
if (!r && e) {
var n = new La(this.document, t, '');
return (this.attributes[t] = n), n;
}
return r || La.empty(this.document);
}
},
{
key: 'getHrefAttribute',
value: function() {
for (var t in this.attributes) if ('href' === t || /:href$/.test(t)) return this.attributes[t];
return La.empty(this.document);
}
},
{
key: 'getStyle',
value: function(t) {
var e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
n = this.styles[t];
if (n) return n;
var i = this.getAttribute(t);
if (i && i.hasValue()) return (this.styles[t] = i), i;
if (!r) {
var o = this.parent;
if (o) {
var a = o.getStyle(t);
if (a && a.hasValue()) return a;
}
}
if (e) {
var u = new La(this.document, t, '');
return (this.styles[t] = u), u;
}
return n || La.empty(this.document);
}
},
{
key: 'render',
value: function(t) {
if (
'none' !== this.getStyle('display').getString() &&
'hidden' !== this.getStyle('visibility').getString()
) {
if ((t.save(), this.getStyle('mask').hasValue())) {
var e = this.getStyle('mask').getDefinition();
e && (this.applyEffects(t), e.apply(t, this));
} else if ('none' !== this.getStyle('filter').getValue('none')) {
var r = this.getStyle('filter').getDefinition();
r && (this.applyEffects(t), r.apply(t, this));
} else this.setContext(t), this.renderChildren(t), this.clearContext(t);
t.restore();
}
}
},
{ key: 'setContext', value: function(t) {} },
{
key: 'applyEffects',
value: function(t) {
var e = us.fromElement(this.document, this);
e && e.apply(t);
var r = this.getStyle('clip-path', !1, !0);
if (r.hasValue()) {
var n = r.getDefinition();
n && n.apply(t);
}
}
},
{ key: 'clearContext', value: function(t) {} },
{
key: 'renderChildren',
value: function(t) {
this.children.forEach(function(e) {
e.render(t);
});
}
},
{
key: 'addChild',
value: function(e) {
var r = e instanceof t ? e : this.document.createElement(e);
(r.parent = this), t.ignoreChildTypes.includes(r.type) || this.children.push(r);
}
},
{
key: 'matchesSelector',
value: function(t) {
var e = this.node;
if ('function' == typeof e.matches) return e.matches(t);
var r = e.getAttribute('class');
return (
!(!r || '' === r) &&
r.split(' ').some(function(e) {
if ('.'.concat(e) === t) return !0;
})
);
}
},
{
key: 'addStylesFromStyleDefinition',
value: function() {
var t = this.document,
e = t.styles,
r = t.stylesSpecificity;
for (var n in e)
if ('@' !== n[0] && this.matchesSelector(n)) {
var i = e[n],
o = r[n];
if (i)
for (var a in i) {
var u = this.stylesSpecificity[a];
void 0 === u && (u = '000'),
o >= u && ((this.styles[a] = i[a]), (this.stylesSpecificity[a] = o));
}
}
}
},
{
key: 'removeStyles',
value: function(t, e) {
return e.reduce(function(e, r) {
var n = t.getStyle(r);
if (!n.hasValue()) return e;
var i = n.getString();
return n.setValue(''), [].concat(Qu(e), [[r, i]]);
}, []);
}
},
{
key: 'restoreStyles',
value: function(t, e) {
e.forEach(function(e) {
var r = fr(e, 2),
n = r[0],
i = r[1];
t.getStyle(n, !0).setValue(i);
});
}
}
]),
t
);
})();
function cs() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
ss.ignoreChildTypes = ['title'];
var ls = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (cs()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e, i) {
return Un(this, n), r.call(this, t, e, i);
}
return n;
})(ss),
fs = yt.indexOf,
hs = [].indexOf,
ps = !!hs && 1 / [1].indexOf(1, -0) < 0,
gs = rr('indexOf'),
ys = ie('indexOf', { ACCESSORS: !0, 1: 0 });
Dt(
{ target: 'Array', proto: !0, forced: ps || !gs || !ys },
{
indexOf: function(t) {
return ps ? hs.apply(this, arguments) || 0 : fs(this, t, arguments.length > 1 ? arguments[1] : void 0);
}
}
);
var vs = [].reverse,
ds = [1, 2];
Dt(
{ target: 'Array', proto: !0, forced: String(ds) === String(ds.reverse()) },
{
reverse: function() {
return Lt(this) && (this.length = this.length), vs.call(this);
}
}
);
var ms = function(t, e) {
for (; !Object.prototype.hasOwnProperty.call(t, e) && null !== (t = uu(t)); );
return t;
},
xs = r(function(t) {
function e(r, n, i) {
return (
'undefined' != typeof Reflect && Reflect.get
? (t.exports = e = Reflect.get)
: (t.exports = e = function(t, e, r) {
var n = ms(t, e);
if (n) {
var i = Object.getOwnPropertyDescriptor(n, e);
return i.get ? i.get.call(r) : i.value;
}
}),
e(r, n, i || r)
);
}
t.exports = e;
});
function bs(t) {
var e = t.trim();
return /^('|")/.test(e) ? e : '"'.concat(e, '"');
}
function ws(t) {
if (!t) return '';
var e = t.trim().toLowerCase();
switch (e) {
case 'normal':
case 'italic':
case 'oblique':
case 'inherit':
case 'initial':
case 'unset':
return e;
default:
return /^oblique\s+(-|)\d+deg$/.test(e) ? e : '';
}
}
function Ss(t) {
if (!t) return '';
var e = t.trim().toLowerCase();
switch (e) {
case 'normal':
case 'bold':
case 'lighter':
case 'bolder':
case 'inherit':
case 'initial':
case 'unset':
return e;
default:
return /^[\d.]+$/.test(e) ? e : '';
}
}
var ks = (function() {
function t(e, r, n, i, o, a) {
Un(this, t);
var u = a ? ('string' == typeof a ? t.parse(a) : a) : {};
(this.fontFamily = o || u.fontFamily),
(this.fontSize = i || u.fontSize),
(this.fontStyle = e || u.fontStyle),
(this.fontWeight = n || u.fontWeight),
(this.fontVariant = r || u.fontVariant);
}
return (
Hn(
t,
[
{
key: 'toString',
value: function() {
return [
ws(this.fontStyle),
this.fontVariant,
Ss(this.fontWeight),
this.fontSize,
((t = this.fontFamily),
'undefined' == typeof process
? t
: t
.trim()
.split(',')
.map(bs)
.join(','))
]
.join(' ')
.trim();
var t;
}
}
],
[
{
key: 'parse',
value: function() {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : '',
r = arguments.length > 1 ? arguments[1] : void 0,
n = '',
i = '',
o = '',
a = '',
u = '',
s = Xe(e)
.trim()
.split(' '),
c = { fontSize: !1, fontStyle: !1, fontWeight: !1, fontVariant: !1 };
return (
s.forEach(function(e) {
switch (!0) {
case !c.fontStyle && t.styles.includes(e):
'inherit' !== e && (n = e), (c.fontStyle = !0);
break;
case !c.fontVariant && t.variants.includes(e):
'inherit' !== e && (i = e), (c.fontStyle = !0), (c.fontVariant = !0);
break;
case !c.fontWeight && t.weights.includes(e):
'inherit' !== e && (o = e),
(c.fontStyle = !0),
(c.fontVariant = !0),
(c.fontWeight = !0);
break;
case !c.fontSize:
if ('inherit' !== e) {
var r = e.split('/'),
s = fr(r, 1);
a = s[0];
}
(c.fontStyle = !0),
(c.fontVariant = !0),
(c.fontWeight = !0),
(c.fontSize = !0);
break;
default:
'inherit' !== e && (u += e);
}
}),
new t(n, i, o, a, u, r)
);
}
}
]
),
t
);
})();
(ks.styles = 'normal|italic|oblique|inherit'),
(ks.variants = 'normal|small-caps|inherit'),
(ks.weights = 'normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit');
var Ps = function(t, e, r) {
var n, i;
return (
Mu &&
'function' == typeof (n = e.constructor) &&
n !== r &&
d((i = n.prototype)) &&
i !== r.prototype &&
Mu(t, i),
t
);
},
Rs = bt.f,
As = A.f,
Es = T.f,
Cs = Uu.trim,
Ts = i.Number,
Os = Ts.prototype,
Ms = 'Number' == h(Br(Os)),
Ds = function(t) {
var e,
r,
n,
i,
o,
a,
u,
s,
c = m(t, !1);
if ('string' == typeof c && c.length > 2)
if (43 === (e = (c = Cs(c)).charCodeAt(0)) || 45 === e) {
if (88 === (r = c.charCodeAt(2)) || 120 === r) return NaN;
} else if (48 === e) {
switch (c.charCodeAt(1)) {
case 66:
case 98:
(n = 2), (i = 49);
break;
case 79:
case 111:
(n = 8), (i = 55);
break;
default:
return +c;
}
for (a = (o = c.slice(2)).length, u = 0; u < a; u++)
if ((s = o.charCodeAt(u)) < 48 || s > i) return NaN;
return parseInt(o, n);
}
return +c;
};
if (Ot('Number', !Ts(' 0o1') || !Ts('0b1') || Ts('+0x1'))) {
for (
var Vs,
Ns = function(t) {
var e = arguments.length < 1 ? 0 : t,
r = this;
return r instanceof Ns &&
(Ms
? o(function() {
Os.valueOf.call(r);
})
: 'Number' != h(r))
? Ps(new Ts(Ds(e)), r, Ns)
: Ds(e);
},
Is = a
? Rs(Ts)
: 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'.split(
','
),
Ls = 0;
Is.length > Ls;
Ls++
)
b(Ts, (Vs = Is[Ls])) && !b(Ns, Vs) && Es(Ns, Vs, As(Ts, Vs));
(Ns.prototype = Os), (Os.constructor = Ns), rt(i, 'Number', Ns);
}
var js = (function() {
function t() {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Number.NaN,
r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : Number.NaN,
n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : Number.NaN,
i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : Number.NaN;
Un(this, t),
(this.x1 = e),
(this.y1 = r),
(this.x2 = n),
(this.y2 = i),
this.addPoint(e, r),
this.addPoint(n, i);
}
return (
Hn(t, [
{
key: 'addPoint',
value: function(t, e) {
void 0 !== t &&
((isNaN(this.x1) || isNaN(this.x2)) && ((this.x1 = t), (this.x2 = t)),
t < this.x1 && (this.x1 = t),
t > this.x2 && (this.x2 = t)),
void 0 !== e &&
((isNaN(this.y1) || isNaN(this.y2)) && ((this.y1 = e), (this.y2 = e)),
e < this.y1 && (this.y1 = e),
e > this.y2 && (this.y2 = e));
}
},
{
key: 'addX',
value: function(t) {
this.addPoint(t, null);
}
},
{
key: 'addY',
value: function(t) {
this.addPoint(null, t);
}
},
{
key: 'addBoundingBox',
value: function(t) {
if (t) {
var e = t.x1,
r = t.y1,
n = t.x2,
i = t.y2;
this.addPoint(e, r), this.addPoint(n, i);
}
}
},
{
key: 'sumCubic',
value: function(t, e, r, n, i) {
return (
Math.pow(1 - t, 3) * e +
3 * Math.pow(1 - t, 2) * t * r +
3 * (1 - t) * Math.pow(t, 2) * n +
Math.pow(t, 3) * i
);
}
},
{
key: 'bezierCurveAdd',
value: function(t, e, r, n, i) {
var o = 6 * e - 12 * r + 6 * n,
a = -3 * e + 9 * r - 9 * n + 3 * i,
u = 3 * r - 3 * e;
if (0 !== a) {
var s = Math.pow(o, 2) - 4 * u * a;
if (!(s < 0)) {
var c = (-o + Math.sqrt(s)) / (2 * a);
0 < c &&
c < 1 &&
(t
? this.addX(this.sumCubic(c, e, r, n, i))
: this.addY(this.sumCubic(c, e, r, n, i)));
var l = (-o - Math.sqrt(s)) / (2 * a);
0 < l &&
l < 1 &&
(t
? this.addX(this.sumCubic(l, e, r, n, i))
: this.addY(this.sumCubic(l, e, r, n, i)));
}
} else {
if (0 === o) return;
var f = -u / o;
0 < f &&
f < 1 &&
(t ? this.addX(this.sumCubic(f, e, r, n, i)) : this.addY(this.sumCubic(f, e, r, n, i)));
}
}
},
{
key: 'addBezierCurve',
value: function(t, e, r, n, i, o, a, u) {
this.addPoint(t, e),
this.addPoint(a, u),
this.bezierCurveAdd(!0, t, r, i, a),
this.bezierCurveAdd(!1, e, n, o, u);
}
},
{
key: 'addQuadraticCurve',
value: function(t, e, r, n, i, o) {
var a = t + (2 / 3) * (r - t),
u = e + (2 / 3) * (n - e),
s = a + (1 / 3) * (i - t),
c = u + (1 / 3) * (o - e);
this.addBezierCurve(t, e, a, s, u, c, i, o);
}
},
{
key: 'isPointInBox',
value: function(t, e) {
var r = this.x1,
n = this.y1,
i = this.x2,
o = this.y2;
return r <= t && t <= i && n <= e && e <= o;
}
},
{
key: 'x',
get: function() {
return this.x1;
}
},
{
key: 'y',
get: function() {
return this.y1;
}
},
{
key: 'width',
get: function() {
return this.x2 - this.x1;
}
},
{
key: 'height',
get: function() {
return this.y2 - this.y1;
}
}
]),
t
);
})();
function zs() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var Bs = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (zs()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).modifiedEmSizeStack = !1), t;
}
return (
Hn(n, [
{
key: 'calculateOpacity',
value: function() {
for (var t = 1, e = this; e; ) {
var r = e.getStyle('opacity', !1, !0);
r.hasValue() && (t *= r.getNumber()), (e = e.parent);
}
return t;
}
},
{
key: 'setContext',
value: function(t) {
var e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
if (!e) {
var r = this.getStyle('fill'),
n = this.getStyle('fill-opacity'),
i = this.getStyle('stroke'),
o = this.getStyle('stroke-opacity');
if (r.isUrlDefinition()) {
var a = r.getFillStyleDefinition(this, n);
a && (t.fillStyle = a);
} else if (r.hasValue()) {
'currentColor' === r.getString() && r.setValue(this.getStyle('color').getColor());
var u = r.getColor();
'inherit' !== u && (t.fillStyle = 'none' === u ? 'rgba(0,0,0,0)' : u);
}
if (n.hasValue()) {
var s = new La(this.document, 'fill', t.fillStyle).addOpacity(n).getColor();
t.fillStyle = s;
}
if (i.isUrlDefinition()) {
var c = i.getFillStyleDefinition(this, o);
c && (t.strokeStyle = c);
} else if (i.hasValue()) {
'currentColor' === i.getString() && i.setValue(this.getStyle('color').getColor());
var l = i.getString();
'inherit' !== l && (t.strokeStyle = 'none' === l ? 'rgba(0,0,0,0)' : l);
}
if (o.hasValue()) {
var f = new La(this.document, 'stroke', t.strokeStyle).addOpacity(o).getString();
t.strokeStyle = f;
}
var h = this.getStyle('stroke-width');
if (h.hasValue()) {
var p = h.getPixels();
t.lineWidth = p || 1e-8;
}
var g = this.getStyle('stroke-linecap'),
y = this.getStyle('stroke-linejoin'),
v = this.getStyle('stroke-miterlimit'),
d = this.getStyle('paint-order'),
m = this.getStyle('stroke-dasharray'),
x = this.getStyle('stroke-dashoffset');
if (
(g.hasValue() && (t.lineCap = g.getString()),
y.hasValue() && (t.lineJoin = y.getString()),
v.hasValue() && (t.miterLimit = v.getNumber()),
d.hasValue() && (t.paintOrder = d.getValue()),
m.hasValue() && 'none' !== m.getString())
) {
var b = Ze(m.getString());
void 0 !== t.setLineDash
? t.setLineDash(b)
: void 0 !== t.webkitLineDash
? (t.webkitLineDash = b)
: void 0 === t.mozDash || (1 === b.length && 0 === b[0]) || (t.mozDash = b);
var w = x.getPixels();
void 0 !== t.lineDashOffset
? (t.lineDashOffset = w)
: void 0 !== t.webkitLineDashOffset
? (t.webkitLineDashOffset = w)
: void 0 !== t.mozDashOffset && (t.mozDashOffset = w);
}
}
if (((this.modifiedEmSizeStack = !1), void 0 !== t.font)) {
var S = this.getStyle('font'),
k = this.getStyle('font-style'),
P = this.getStyle('font-variant'),
R = this.getStyle('font-weight'),
A = this.getStyle('font-size'),
E = this.getStyle('font-family'),
C = new ks(
k.getString(),
P.getString(),
R.getString(),
A.hasValue() ? ''.concat(A.getPixels(!0), 'px') : '',
E.getString(),
ks.parse(S.getString(), t.font)
);
k.setValue(C.fontStyle),
P.setValue(C.fontVariant),
R.setValue(C.fontWeight),
A.setValue(C.fontSize),
E.setValue(C.fontFamily),
(t.font = C.toString()),
A.isPixels() &&
((this.document.emSize = A.getPixels()), (this.modifiedEmSizeStack = !0));
}
e || (this.applyEffects(t), (t.globalAlpha = this.calculateOpacity()));
}
},
{
key: 'clearContext',
value: function(t) {
xs(uu(n.prototype), 'clearContext', this).call(this, t),
this.modifiedEmSizeStack && this.document.popEmSize();
}
}
]),
n
);
})(ss);
function Fs() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var _s = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (Fs()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e, i) {
var o;
return (
Un(this, n),
((o = r.call(this, t, e, (this instanceof n ? this.constructor : void 0) === n || i)).type = 'text'),
(o.x = 0),
(o.y = 0),
(o.measureCache = -1),
o
);
}
return (
Hn(n, [
{
key: 'setContext',
value: function(t) {
var e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
xs(uu(n.prototype), 'setContext', this).call(this, t, e);
var r =
this.getStyle('dominant-baseline').getTextBaseline() ||
this.getStyle('alignment-baseline').getTextBaseline();
r && (t.textBaseline = r);
}
},
{
key: 'initializeCoordinates',
value: function(t) {
(this.x = this.getAttribute('x').getPixels('x')),
(this.y = this.getAttribute('y').getPixels('y'));
var e = this.getAttribute('dx'),
r = this.getAttribute('dy');
e.hasValue() && (this.x += e.getPixels('x')),
r.hasValue() && (this.y += r.getPixels('y')),
(this.x += this.getAnchorDelta(t, this, 0));
}
},
{
key: 'getBoundingBox',
value: function(t) {
var e = this;
if ('text' !== this.type) return this.getTElementBoundingBox(t);
this.initializeCoordinates(t);
var r = null;
return (
this.children.forEach(function(n, i) {
var o = e.getChildBoundingBox(t, e, e, i);
r ? r.addBoundingBox(o) : (r = o);
}),
r
);
}
},
{
key: 'getFontSize',
value: function() {
var t = this.document,
e = this.parent,
r = ks.parse(t.ctx.font).fontSize;
return e.getStyle('font-size').getNumber(r);
}
},
{
key: 'getTElementBoundingBox',
value: function(t) {
var e = this.getFontSize();
return new js(this.x, this.y - e, this.x + this.measureText(t), this.y);
}
},
{
key: 'getGlyph',
value: function(t, e, r) {
var n = e[r],
i = null;
if (t.isArabic) {
var o = e.length,
a = e[r - 1],
u = e[r + 1],
s = 'isolated';
(0 === r || ' ' === a) && r < o - 2 && ' ' !== u && (s = 'terminal'),
r > 0 && ' ' !== a && r < o - 2 && ' ' !== u && (s = 'medial'),
r > 0 && ' ' !== a && (r === o - 1 || ' ' === u) && (s = 'initial'),
void 0 !== t.glyphs[n] &&
((i = t.glyphs[n][s]) || 'glyph' !== t.glyphs[n].type || (i = t.glyphs[n]));
} else i = t.glyphs[n];
return i || (i = t.missingGlyph), i;
}
},
{
key: 'getText',
value: function() {
return '';
}
},
{
key: 'getTextFromNode',
value: function(t) {
var e = t || this.node,
r = Array.from(e.parentNode.childNodes),
n = r.indexOf(e),
i = r.length - 1,
o = Xe(e.value || e.text || e.textContent || '');
return 0 === n && (o = Ye(o)), n === i && (o = Qe(o)), o;
}
},
{
key: 'renderChildren',
value: function(t) {
var e = this;
if ('text' === this.type) {
this.initializeCoordinates(t),
this.children.forEach(function(r, n) {
e.renderChild(t, e, e, n);
});
var r = this.document.screen.mouse;
r.isWorking() && r.checkBoundingBox(this, this.getBoundingBox(t));
} else this.renderTElementChildren(t);
}
},
{
key: 'renderTElementChildren',
value: function(t) {
var e = this.document,
r = this.parent,
n = this.getText(),
i = r.getStyle('font-family').getDefinition();
if (i)
for (
var o = i.fontFace.unitsPerEm,
a = ks.parse(e.ctx.font),
u = r.getStyle('font-size').getNumber(a.fontSize),
s = r.getStyle('font-style').getString(a.fontStyle),
c = u / o,
l = i.isRTL
? n
.split('')
.reverse()
.join('')
: n,
f = Ze(r.getAttribute('dx').getString()),
h = l.length,
p = 0;
p < h;
p++
) {
var g = this.getGlyph(i, l, p);
t.translate(this.x, this.y), t.scale(c, -c);
var y = t.lineWidth;
(t.lineWidth = (t.lineWidth * o) / u),
'italic' === s && t.transform(1, 0, 0.4, 1, 0, 0),
g.render(t),
'italic' === s && t.transform(1, 0, -0.4, 1, 0, 0),
(t.lineWidth = y),
t.scale(1 / c, -1 / c),
t.translate(-this.x, -this.y),
(this.x += (u * (g.horizAdvX || i.horizAdvX)) / o),
void 0 === f[p] || isNaN(f[p]) || (this.x += f[p]);
}
else {
var v = this.x,
d = this.y;
'stroke' === t.paintOrder
? (t.strokeStyle && t.strokeText(n, v, d), t.fillStyle && t.fillText(n, v, d))
: (t.fillStyle && t.fillText(n, v, d), t.strokeStyle && t.strokeText(n, v, d));
}
}
},
{
key: 'getAnchorDelta',
value: function(t, e, r) {
var n = this.getStyle('text-anchor').getString('start');
if ('start' !== n) {
for (
var i = e.children, o = i.length, a = null, u = 0, s = r;
s < o &&
((a = i[s]),
!(
(s > r && a.getAttribute('x').hasValue()) ||
a.getAttribute('text-anchor').hasValue()
));
s++
)
u += a.measureTextRecursive(t);
return -1 * ('end' === n ? u : u / 2);
}
return 0;
}
},
{
key: 'adjustChildCoordinates',
value: function(t, e, r, n) {
var i = r.children[n];
if ('function' != typeof i.measureText) return i;
t.save(), i.setContext(t, !0);
var o = i.getAttribute('x'),
a = i.getAttribute('y'),
u = i.getAttribute('dx'),
s = i.getAttribute('dy'),
c = i.getAttribute('text-anchor').getString('start');
if (
(0 === n &&
'textNode' !== i.type &&
(o.hasValue() || o.setValue(e.getAttribute('x').getValue('0')),
a.hasValue() || a.setValue(e.getAttribute('y').getValue('0')),
u.hasValue() || u.setValue(e.getAttribute('dx').getValue('0')),
s.hasValue() || s.setValue(e.getAttribute('dy').getValue('0'))),
o.hasValue())
) {
if (((i.x = o.getPixels('x') + e.getAnchorDelta(t, r, n)), 'start' !== c)) {
var l = i.measureTextRecursive(t);
i.x += -1 * ('end' === c ? l : l / 2);
}
u.hasValue() && (i.x += u.getPixels('x'));
} else {
if ('start' !== c) {
var f = i.measureTextRecursive(t);
e.x += -1 * ('end' === c ? f : f / 2);
}
u.hasValue() && (e.x += u.getPixels('x')), (i.x = e.x);
}
return (
(e.x = i.x + i.measureText(t)),
a.hasValue()
? ((i.y = a.getPixels('y')), s.hasValue() && (i.y += s.getPixels('y')))
: (s.hasValue() && (e.y += s.getPixels('y')), (i.y = e.y)),
(e.y = i.y),
i.clearContext(t),
t.restore(),
i
);
}
},
{
key: 'getChildBoundingBox',
value: function(t, e, r, n) {
var i = this.adjustChildCoordinates(t, e, r, n),
o = i.getBoundingBox(t);
return o
? (i.children.forEach(function(r, n) {
var a = e.getChildBoundingBox(t, e, i, n);
o.addBoundingBox(a);
}),
o)
: null;
}
},
{
key: 'renderChild',
value: function(t, e, r, n) {
var i = this.adjustChildCoordinates(t, e, r, n);
i.render(t),
i.children.forEach(function(r, n) {
e.renderChild(t, e, i, n);
});
}
},
{
key: 'measureTextRecursive',
value: function(t) {
return this.children.reduce(function(e, r) {
return e + r.measureTextRecursive(t);
}, this.measureText(t));
}
},
{
key: 'measureText',
value: function(t) {
var e = this.measureCache;
if (~e) return e;
var r = this.getText(),
n = this.measureTargetText(t, r);
return (this.measureCache = n), n;
}
},
{
key: 'measureTargetText',
value: function(t, e) {
if (!e.length) return 0;
var r = this.parent,
n = r.getStyle('font-family').getDefinition();
if (n) {
for (
var i = this.getFontSize(),
o = n.isRTL
? e
.split('')
.reverse()
.join('')
: e,
a = Ze(r.getAttribute('dx').getString()),
u = o.length,
s = 0,
c = 0;
c < u;
c++
) {
(s += ((this.getGlyph(n, o, c).horizAdvX || n.horizAdvX) * i) / n.fontFace.unitsPerEm),
void 0 === a[c] || isNaN(a[c]) || (s += a[c]);
}
return s;
}
if (!t.measureText) return 10 * e.length;
t.save(), this.setContext(t, !0);
var l = t.measureText(e).width;
return this.clearContext(t), t.restore(), l;
}
}
]),
n
);
})(Bs);
function $s() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var Gs = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if ($s()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e, i) {
var o;
return (
Un(this, n),
((o = r.call(this, t, e, (this instanceof n ? this.constructor : void 0) === n || i)).type = 'tspan'),
(o.text = o.children.length > 0 ? '' : o.getTextFromNode()),
o
);
}
return (
Hn(n, [
{
key: 'getText',
value: function() {
return this.text;
}
}
]),
n
);
})(_s);
function qs() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var Us = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (qs()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'textNode'), t;
}
return n;
})(Gs);
Dt(
{ target: 'Array', proto: !0 },
{
fill: function(t) {
for (
var e = It(this),
r = lt(e.length),
n = arguments.length,
i = pt(n > 1 ? arguments[1] : void 0, r),
o = n > 2 ? arguments[2] : void 0,
a = void 0 === o ? r : pt(o, r);
a > i;
)
e[i++] = t;
return e;
}
}
),
pu('fill');
var Ws = (function() {
function t(e) {
Un(this, t),
(this.control = null),
(this.start = null),
(this.current = null),
(this.command = ''),
(this.tokens = []),
(this.i = -1),
(this.previousCommand = ''),
(this.points = []),
(this.angles = []),
(this.tokens = (function(t) {
return Xe(
t
.replace(/,/gm, ' ')
.replace(/([MmZzLlHhVvCcSsQqTtAa])([^\s])/gm, '$1 $2')
.replace(/([MmZzLlHhVvCcSsQqTtAa])([^\s])/gm, '$1 $2')
.replace(/([^\s])([MmZzLlHhVvCcSsQqTtAa])/gm, '$1 $2')
.replace(/([0-9])([+\-])/gm, '$1 $2')
.replace(/(\.[0-9]*)(\.)/gm, '$1 $2')
.replace(/(\.[0-9]*)(\.)/gm, '$1 $2')
.replace(/([Aa](?:\s+(?:[0-9]*\.)?[0-9]+){3})\s+([01])\s*([01])/gm, '$1 $2 $3 ')
).trim();
})(e).split(' '));
}
return (
Hn(t, [
{
key: 'reset',
value: function() {
(this.i = -1),
(this.command = ''),
(this.previousCommand = ''),
(this.start = new za(0, 0)),
(this.control = new za(0, 0)),
(this.current = new za(0, 0)),
(this.points = []),
(this.angles = []);
}
},
{
key: 'isEnd',
value: function() {
return this.i >= this.tokens.length - 1;
}
},
{
key: 'isCommandOrEnd',
value: function() {
if (this.isEnd()) return !0;
var t = this.i,
e = this.tokens;
return /^[A-Za-z]$/.test(e[t + 1]);
}
},
{
key: 'isRelativeCommand',
value: function() {
switch (this.command) {
case 'm':
case 'l':
case 'h':
case 'v':
case 'c':
case 's':
case 'q':
case 't':
case 'a':
case 'z':
return !0;
default:
return !1;
}
}
},
{
key: 'getToken',
value: function() {
return this.i++, this.tokens[this.i];
}
},
{
key: 'getScalar',
value: function() {
return parseFloat(this.getToken());
}
},
{
key: 'nextCommand',
value: function() {
(this.previousCommand = this.command), (this.command = this.getToken());
}
},
{
key: 'getPoint',
value: function() {
var t = new za(this.getScalar(), this.getScalar());
return this.makeAbsolute(t);
}
},
{
key: 'getAsControlPoint',
value: function() {
var t = this.getPoint();
return (this.control = t), t;
}
},
{
key: 'getAsCurrentPoint',
value: function() {
var t = this.getPoint();
return (this.current = t), t;
}
},
{
key: 'getReflectedControlPoint',
value: function() {
var t = this.previousCommand.toLowerCase();
if ('c' !== t && 's' !== t && 'q' !== t && 't' !== t) return this.current;
var e = this.current,
r = e.x,
n = e.y,
i = this.control,
o = i.x,
a = i.y;
return new za(2 * r - o, 2 * n - a);
}
},
{
key: 'makeAbsolute',
value: function(t) {
if (this.isRelativeCommand()) {
var e = this.current,
r = e.x,
n = e.y;
(t.x += r), (t.y += n);
}
return t;
}
},
{
key: 'addMarker',
value: function(t, e, r) {
var n = this.points,
i = this.angles;
r && i.length > 0 && !i[i.length - 1] && (i[i.length - 1] = n[n.length - 1].angleTo(r)),
this.addMarkerAngle(t, e ? e.angleTo(t) : null);
}
},
{
key: 'addMarkerAngle',
value: function(t, e) {
this.points.push(t), this.angles.push(e);
}
},
{
key: 'getMarkerPoints',
value: function() {
return this.points;
}
},
{
key: 'getMarkerAngles',
value: function() {
for (var t = this.angles, e = t.length, r = 0; r < e; r++)
if (!t[r])
for (var n = r + 1; n < e; n++)
if (t[n]) {
t[r] = t[n];
break;
}
return t;
}
}
]),
t
);
})();
function Hs() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var Xs = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (Hs()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e, i) {
var o;
return (
Un(this, n),
((o = r.call(this, t, e, i)).type = 'path'),
(o.pathParser = null),
(o.pathParser = new Ws(o.getAttribute('d').getString())),
o
);
}
return (
Hn(n, [
{
key: 'path',
value: function(t) {
var e = this.pathParser,
r = new js();
for (e.reset(), t && t.beginPath(); !e.isEnd(); )
switch ((e.nextCommand(), e.command)) {
case 'M':
case 'm':
this.pathM(t, r);
break;
case 'L':
case 'l':
this.pathL(t, r);
break;
case 'H':
case 'h':
this.pathH(t, r);
break;
case 'V':
case 'v':
this.pathV(t, r);
break;
case 'C':
case 'c':
this.pathC(t, r);
break;
case 'S':
case 's':
this.pathS(t, r);
break;
case 'Q':
case 'q':
this.pathQ(t, r);
break;
case 'T':
case 't':
this.pathT(t, r);
break;
case 'A':
case 'a':
this.pathA(t, r);
break;
case 'Z':
case 'z':
this.pathZ(t, r);
}
return r;
}
},
{
key: 'getBoundingBox',
value: function(t) {
return this.path();
}
},
{
key: 'getMarkers',
value: function() {
var t = this.pathParser,
e = t.getMarkerPoints(),
r = t.getMarkerAngles();
return e.map(function(t, e) {
return [t, r[e]];
});
}
},
{
key: 'renderChildren',
value: function(t) {
this.path(t), this.document.screen.mouse.checkPath(this, t);
var e = this.getStyle('fill-rule');
'' !== t.fillStyle && ('inherit' !== e.getString('inherit') ? t.fill(e.getString()) : t.fill()),
'' !== t.strokeStyle && t.stroke();
var r = this.getMarkers();
if (r) {
var n = r.length - 1,
i = this.getStyle('marker-start'),
o = this.getStyle('marker-mid'),
a = this.getStyle('marker-end');
if (i.isUrlDefinition()) {
var u = i.getDefinition(),
s = fr(r[0], 2),
c = s[0],
l = s[1];
u.render(t, c, l);
}
if (o.isUrlDefinition())
for (var f = o.getDefinition(), h = 1; h < n; h++) {
var p = fr(r[h], 2),
g = p[0],
y = p[1];
f.render(t, g, y);
}
if (a.isUrlDefinition()) {
var v = a.getDefinition(),
d = fr(r[n], 2),
m = d[0],
x = d[1];
v.render(t, m, x);
}
}
}
},
{
key: 'pathM',
value: function(t, e) {
var r = this.pathParser,
n = r.getAsCurrentPoint(),
i = n.x,
o = n.y;
for (
r.addMarker(n), e.addPoint(i, o), t && t.moveTo(i, o), r.start = r.current;
!r.isCommandOrEnd();
) {
var a = r.getAsCurrentPoint(),
u = a.x,
s = a.y;
r.addMarker(a, r.start), e.addPoint(u, s), t && t.lineTo(u, s);
}
}
},
{
key: 'pathL',
value: function(t, e) {
for (var r = this.pathParser; !r.isCommandOrEnd(); ) {
var n = r.current,
i = r.getAsCurrentPoint(),
o = i.x,
a = i.y;
r.addMarker(i, n), e.addPoint(o, a), t && t.lineTo(o, a);
}
}
},
{
key: 'pathH',
value: function(t, e) {
for (var r = this.pathParser; !r.isCommandOrEnd(); ) {
var n = r.current,
i = new za((r.isRelativeCommand() ? n.x : 0) + r.getScalar(), n.y);
r.addMarker(i, n), (r.current = i), e.addPoint(i.x, i.y), t && t.lineTo(i.x, i.y);
}
}
},
{
key: 'pathV',
value: function(t, e) {
for (var r = this.pathParser; !r.isCommandOrEnd(); ) {
var n = r.current,
i = new za(n.x, (r.isRelativeCommand() ? n.y : 0) + r.getScalar());
r.addMarker(i, n), (r.current = i), e.addPoint(i.x, i.y), t && t.lineTo(i.x, i.y);
}
}
},
{
key: 'pathC',
value: function(t, e) {
for (var r = this.pathParser; !r.isCommandOrEnd(); ) {
var n = r.current,
i = r.getPoint(),
o = r.getAsControlPoint(),
a = r.getAsCurrentPoint();
r.addMarker(a, o, i),
e.addBezierCurve(n.x, n.y, i.x, i.y, o.x, o.y, a.x, a.y),
t && t.bezierCurveTo(i.x, i.y, o.x, o.y, a.x, a.y);
}
}
},
{
key: 'pathS',
value: function(t, e) {
for (var r = this.pathParser; !r.isCommandOrEnd(); ) {
var n = r.current,
i = r.getReflectedControlPoint(),
o = r.getAsControlPoint(),
a = r.getAsCurrentPoint();
r.addMarker(a, o, i),
e.addBezierCurve(n.x, n.y, i.x, i.y, o.x, o.y, a.x, a.y),
t && t.bezierCurveTo(i.x, i.y, o.x, o.y, a.x, a.y);
}
}
},
{
key: 'pathQ',
value: function(t, e) {
for (var r = this.pathParser; !r.isCommandOrEnd(); ) {
var n = r.current,
i = r.getAsControlPoint(),
o = r.getAsCurrentPoint();
r.addMarker(o, i, i),
e.addQuadraticCurve(n.x, n.y, i.x, i.y, o.x, o.y),
t && t.quadraticCurveTo(i.x, i.y, o.x, o.y);
}
}
},
{
key: 'pathT',
value: function(t, e) {
for (var r = this.pathParser; !r.isCommandOrEnd(); ) {
var n = r.current,
i = r.getReflectedControlPoint();
r.control = i;
var o = r.getAsCurrentPoint();
r.addMarker(o, i, i),
e.addQuadraticCurve(n.x, n.y, i.x, i.y, o.x, o.y),
t && t.quadraticCurveTo(i.x, i.y, o.x, o.y);
}
}
},
{
key: 'pathA',
value: function(t, e) {
for (var r = this.pathParser; !r.isCommandOrEnd(); ) {
var n = r.current,
i = r.getScalar(),
o = r.getScalar(),
a = r.getScalar() * (Math.PI / 180),
u = r.getScalar(),
s = r.getScalar(),
c = r.getAsCurrentPoint(),
l = new za(
(Math.cos(a) * (n.x - c.x)) / 2 + (Math.sin(a) * (n.y - c.y)) / 2,
(-Math.sin(a) * (n.x - c.x)) / 2 + (Math.cos(a) * (n.y - c.y)) / 2
),
f = Math.pow(l.x, 2) / Math.pow(i, 2) + Math.pow(l.y, 2) / Math.pow(o, 2);
f > 1 && ((i *= Math.sqrt(f)), (o *= Math.sqrt(f)));
var h =
(u === s ? -1 : 1) *
Math.sqrt(
(Math.pow(i, 2) * Math.pow(o, 2) -
Math.pow(i, 2) * Math.pow(l.y, 2) -
Math.pow(o, 2) * Math.pow(l.x, 2)) /
(Math.pow(i, 2) * Math.pow(l.y, 2) + Math.pow(o, 2) * Math.pow(l.x, 2))
);
isNaN(h) && (h = 0);
var p = new za((h * i * l.y) / o, (h * -o * l.x) / i),
g = new za(
(n.x + c.x) / 2 + Math.cos(a) * p.x - Math.sin(a) * p.y,
(n.y + c.y) / 2 + Math.sin(a) * p.x + Math.cos(a) * p.y
),
y = kr([1, 0], [(l.x - p.x) / i, (l.y - p.y) / o]),
v = [(l.x - p.x) / i, (l.y - p.y) / o],
d = [(-l.x - p.x) / i, (-l.y - p.y) / o],
m = kr(v, d);
Sr(v, d) <= -1 && (m = Math.PI), Sr(v, d) >= 1 && (m = 0);
var x = 1 - s ? 1 : -1,
b = y + x * (m / 2),
w = new za(g.x + i * Math.cos(b), g.y + o * Math.sin(b));
if (
(r.addMarkerAngle(w, b - (x * Math.PI) / 2),
r.addMarkerAngle(c, b - x * Math.PI),
e.addPoint(c.x, c.y),
t && !isNaN(y) && !isNaN(m))
) {
var S = i > o ? i : o,
k = i > o ? 1 : i / o,
P = i > o ? o / i : 1;
t.translate(g.x, g.y),
t.rotate(a),
t.scale(k, P),
t.arc(0, 0, S, y, y + m, Boolean(1 - s)),
t.scale(1 / k, 1 / P),
t.rotate(-a),
t.translate(-g.x, -g.y);
}
}
}
},
{
key: 'pathZ',
value: function(t, e) {
var r = this.pathParser;
t && e.x1 !== e.x2 && e.y1 !== e.y2 && t.closePath(), (r.current = r.start);
}
}
]),
n
);
})(Bs);
function Ys() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var Qs = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (Ys()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'svg'), (t.root = !1), t;
}
return (
Hn(n, [
{
key: 'clearContext',
value: function(t) {
xs(uu(n.prototype), 'clearContext', this).call(this, t),
this.document.screen.viewPort.removeCurrent();
}
},
{
key: 'setContext',
value: function(t) {
var e = this.document,
r = e.screen,
i = e.window,
o = t.canvas;
if ((r.setDefaults(t), o.style && void 0 !== t.font && i && void 0 !== i.getComputedStyle)) {
t.font = i.getComputedStyle(o).getPropertyValue('font');
var a = new La(e, 'fontSize', ks.parse(t.font).fontSize);
a.hasValue() && ((e.rootEmSize = a.getPixels('y')), (e.emSize = e.rootEmSize));
}
xs(uu(n.prototype), 'setContext', this).call(this, t),
this.getAttribute('x').hasValue() || this.getAttribute('x', !0).setValue(0),
this.getAttribute('y').hasValue() || this.getAttribute('y', !0).setValue(0),
t.translate(this.getAttribute('x').getPixels('x'), this.getAttribute('y').getPixels('y'));
var u = r.viewPort,
s = u.width,
c = u.height;
this.getStyle('width').hasValue() || this.getStyle('width', !0).setValue('100%'),
this.getStyle('height').hasValue() || this.getStyle('height', !0).setValue('100%'),
this.getStyle('color').hasValue() || this.getStyle('color', !0).setValue('black');
var l = this.getAttribute('refX'),
f = this.getAttribute('refY'),
h = this.getAttribute('viewBox'),
p = h.hasValue() ? Ze(h.getString()) : null,
g = !this.root && 'visible' !== this.getAttribute('overflow').getValue('hidden'),
y = 0,
v = 0,
d = 0,
m = 0;
p && ((y = p[0]), (v = p[1])),
this.root ||
((s = this.getStyle('width').getPixels('x')),
(c = this.getStyle('height').getPixels('y')),
'marker' === this.type && ((d = y), (m = v), (y = 0), (v = 0))),
r.viewPort.setCurrent(s, c),
p && ((s = p[2]), (c = p[3])),
e.setViewBox({
ctx: t,
aspectRatio: this.getAttribute('preserveAspectRatio').getString(),
width: r.viewPort.width,
desiredWidth: s,
height: r.viewPort.height,
desiredHeight: c,
minX: y,
minY: v,
refX: l.getValue(),
refY: f.getValue(),
clip: g,
clipX: d,
clipY: m
}),
p && (r.viewPort.removeCurrent(), r.viewPort.setCurrent(s, c));
}
},
{
key: 'resize',
value: function(t) {
var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : t,
r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
n = this.getAttribute('width', !0),
i = this.getAttribute('height', !0),
o = this.getAttribute('viewBox'),
a = this.getAttribute('style'),
u = n.getNumber(0),
s = i.getNumber(0);
if (r)
if ('string' == typeof r) this.getAttribute('preserveAspectRatio', !0).setValue(r);
else {
var c = this.getAttribute('preserveAspectRatio');
c.hasValue() && c.setValue(c.getString().replace(/^\s*(\S.*\S)\s*$/, '$1'));
}
if (
(n.setValue(t),
i.setValue(e),
o.hasValue() || o.setValue('0 0 '.concat(u || t, ' ').concat(s || e)),
a.hasValue())
) {
var l = this.getStyle('width'),
f = this.getStyle('height');
l.hasValue() && l.setValue(''.concat(t, 'px')),
f.hasValue() && f.setValue(''.concat(e, 'px'));
}
}
}
]),
n
);
})(Bs);
function Zs() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var Ks = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (Zs()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'rect'), t;
}
return (
Hn(n, [
{
key: 'path',
value: function(t) {
var e = this.getAttribute('x').getPixels('x'),
r = this.getAttribute('y').getPixels('y'),
n = this.getStyle('width').getPixels('x'),
i = this.getStyle('height').getPixels('y'),
o = this.getAttribute('rx'),
a = this.getAttribute('ry'),
u = o.getPixels('x'),
s = a.getPixels('y');
if (
(o.hasValue() && !a.hasValue() && (s = u),
a.hasValue() && !o.hasValue() && (u = s),
(u = Math.min(u, n / 2)),
(s = Math.min(s, i / 2)),
t)
) {
var c = ((Math.sqrt(2) - 1) / 3) * 4;
t.beginPath(),
i > 0 &&
n > 0 &&
(t.moveTo(e + u, r),
t.lineTo(e + n - u, r),
t.bezierCurveTo(e + n - u + c * u, r, e + n, r + s - c * s, e + n, r + s),
t.lineTo(e + n, r + i - s),
t.bezierCurveTo(
e + n,
r + i - s + c * s,
e + n - u + c * u,
r + i,
e + n - u,
r + i
),
t.lineTo(e + u, r + i),
t.bezierCurveTo(e + u - c * u, r + i, e, r + i - s + c * s, e, r + i - s),
t.lineTo(e, r + s),
t.bezierCurveTo(e, r + s - c * s, e + u - c * u, r, e + u, r),
t.closePath());
}
return new js(e, r, e + n, r + i);
}
},
{
key: 'getMarkers',
value: function() {
return null;
}
}
]),
n
);
})(Xs);
function Js() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var tc = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (Js()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'circle'), t;
}
return (
Hn(n, [
{
key: 'path',
value: function(t) {
var e = this.getAttribute('cx').getPixels('x'),
r = this.getAttribute('cy').getPixels('y'),
n = this.getAttribute('r').getPixels();
return (
t && n > 0 && (t.beginPath(), t.arc(e, r, n, 0, 2 * Math.PI, !1), t.closePath()),
new js(e - n, r - n, e + n, r + n)
);
}
},
{
key: 'getMarkers',
value: function() {
return null;
}
}
]),
n
);
})(Xs);
function ec() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var rc = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (ec()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'ellipse'), t;
}
return (
Hn(n, [
{
key: 'path',
value: function(t) {
var e = ((Math.sqrt(2) - 1) / 3) * 4,
r = this.getAttribute('rx').getPixels('x'),
n = this.getAttribute('ry').getPixels('y'),
i = this.getAttribute('cx').getPixels('x'),
o = this.getAttribute('cy').getPixels('y');
return (
t &&
r > 0 &&
n > 0 &&
(t.beginPath(),
t.moveTo(i + r, o),
t.bezierCurveTo(i + r, o + e * n, i + e * r, o + n, i, o + n),
t.bezierCurveTo(i - e * r, o + n, i - r, o + e * n, i - r, o),
t.bezierCurveTo(i - r, o - e * n, i - e * r, o - n, i, o - n),
t.bezierCurveTo(i + e * r, o - n, i + r, o - e * n, i + r, o),
t.closePath()),
new js(i - r, o - n, i + r, o + n)
);
}
},
{
key: 'getMarkers',
value: function() {
return null;
}
}
]),
n
);
})(Xs);
function nc() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var ic = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (nc()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'line'), t;
}
return (
Hn(n, [
{
key: 'getPoints',
value: function() {
return [
new za(this.getAttribute('x1').getPixels('x'), this.getAttribute('y1').getPixels('y')),
new za(this.getAttribute('x2').getPixels('x'), this.getAttribute('y2').getPixels('y'))
];
}
},
{
key: 'path',
value: function(t) {
var e = this.getPoints(),
r = fr(e, 2),
n = r[0],
i = n.x,
o = n.y,
a = r[1],
u = a.x,
s = a.y;
return t && (t.beginPath(), t.moveTo(i, o), t.lineTo(u, s)), new js(i, o, u, s);
}
},
{
key: 'getMarkers',
value: function() {
var t = this.getPoints(),
e = fr(t, 2),
r = e[0],
n = e[1],
i = r.angleTo(n);
return [
[r, i],
[n, i]
];
}
}
]),
n
);
})(Xs);
function oc() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var ac = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (oc()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e, i) {
var o;
return (
Un(this, n),
((o = r.call(this, t, e, i)).type = 'polyline'),
(o.points = []),
(o.points = za.parsePath(o.getAttribute('points').getString())),
o
);
}
return (
Hn(n, [
{
key: 'path',
value: function(t) {
var e = this.points,
r = fr(e, 1)[0],
n = r.x,
i = r.y,
o = new js(n, i);
return (
t && (t.beginPath(), t.moveTo(n, i)),
e.forEach(function(e) {
var r = e.x,
n = e.y;
o.addPoint(r, n), t && t.lineTo(r, n);
}),
o
);
}
},
{
key: 'getMarkers',
value: function() {
var t = this.points,
e = t.length - 1,
r = [];
return (
t.forEach(function(n, i) {
i !== e && r.push([n, n.angleTo(t[i + 1])]);
}),
r.length > 0 && r.push([t[t.length - 1], r[r.length - 1][1]]),
r
);
}
}
]),
n
);
})(Xs);
function uc() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var sc = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (uc()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'polygon'), t;
}
return (
Hn(n, [
{
key: 'path',
value: function(t) {
var e = xs(uu(n.prototype), 'path', this).call(this, t),
r = fr(this.points, 1)[0],
i = r.x,
o = r.y;
return t && (t.lineTo(i, o), t.closePath()), e;
}
}
]),
n
);
})(ac),
cc = A.f;
function lc() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
Dt(
{ target: 'Reflect', stat: !0 },
{
deleteProperty: function(t, e) {
var r = cc(E(t), e);
return !(r && !r.configurable) && delete t[e];
}
}
);
var fc = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (lc()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'pattern'), t;
}
return (
Hn(n, [
{
key: 'createPattern',
value: function(t, e, r) {
var n = this.getStyle('width').getPixels('x', !0),
i = this.getStyle('height').getPixels('y', !0),
o = new Qs(this.document, null);
(o.attributes.viewBox = new La(
this.document,
'viewBox',
this.getAttribute('viewBox').getValue()
)),
(o.attributes.width = new La(this.document, 'width', ''.concat(n, 'px'))),
(o.attributes.height = new La(this.document, 'height', ''.concat(i, 'px'))),
(o.attributes.transform = new La(
this.document,
'transform',
this.getAttribute('patternTransform').getValue()
)),
(o.children = this.children);
var a = this.document.createCanvas(n, i),
u = a.getContext('2d'),
s = this.getAttribute('x'),
c = this.getAttribute('y');
s.hasValue() && c.hasValue() && u.translate(s.getPixels('x', !0), c.getPixels('y', !0)),
r.hasValue()
? (this.styles['fill-opacity'] = r)
: Reflect.deleteProperty(this.styles, 'fill-opacity');
for (var l = -1; l <= 1; l++)
for (var f = -1; f <= 1; f++)
u.save(),
(o.attributes.x = new La(this.document, 'x', l * a.width)),
(o.attributes.y = new La(this.document, 'y', f * a.height)),
o.render(u),
u.restore();
return t.createPattern(a, 'repeat');
}
}
]),
n
);
})(ss);
function hc() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var pc = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (hc()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'marker'), t;
}
return (
Hn(n, [
{
key: 'render',
value: function(t, e, r) {
if (e) {
var n = e.x,
i = e.y,
o = this.getAttribute('orient').getValue('auto'),
a = this.getAttribute('markerUnits').getValue('strokeWidth');
t.translate(n, i),
'auto' === o && t.rotate(r),
'strokeWidth' === a && t.scale(t.lineWidth, t.lineWidth),
t.save();
var u = new Qs(this.document, null);
(u.type = this.type),
(u.attributes.viewBox = new La(
this.document,
'viewBox',
this.getAttribute('viewBox').getValue()
)),
(u.attributes.refX = new La(
this.document,
'refX',
this.getAttribute('refX').getValue()
)),
(u.attributes.refY = new La(
this.document,
'refY',
this.getAttribute('refY').getValue()
)),
(u.attributes.width = new La(
this.document,
'width',
this.getAttribute('markerWidth').getValue()
)),
(u.attributes.height = new La(
this.document,
'height',
this.getAttribute('markerHeight').getValue()
)),
(u.attributes.overflow = new La(
this.document,
'overflow',
this.getAttribute('overflow').getValue()
)),
(u.attributes.fill = new La(
this.document,
'fill',
this.getAttribute('fill').getColor('black')
)),
(u.attributes.stroke = new La(
this.document,
'stroke',
this.getAttribute('stroke').getValue('none')
)),
(u.children = this.children),
u.render(t),
t.restore(),
'strokeWidth' === a && t.scale(1 / t.lineWidth, 1 / t.lineWidth),
'auto' === o && t.rotate(-r),
t.translate(-n, -i);
}
}
}
]),
n
);
})(ss);
function gc() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var yc = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (gc()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'defs'), t;
}
return Hn(n, [{ key: 'render', value: function() {} }]), n;
})(ss);
function vc() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var dc = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (vc()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'g'), t;
}
return (
Hn(n, [
{
key: 'getBoundingBox',
value: function(t) {
var e = new js();
return (
this.children.forEach(function(r) {
e.addBoundingBox(r.getBoundingBox(t));
}),
e
);
}
}
]),
n
);
})(Bs);
function mc() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var xc = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (mc()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e, i) {
var o;
Un(this, n), ((o = r.call(this, t, e, i)).attributesToInherit = ['gradientUnits']), (o.stops = []);
var a = ou(o),
u = a.stops;
return (
a.children.forEach(function(t) {
'stop' === t.type && u.push(t);
}),
o
);
}
return (
Hn(n, [
{
key: 'getGradientUnits',
value: function() {
return this.getAttribute('gradientUnits').getString('objectBoundingBox');
}
},
{
key: 'createGradient',
value: function(t, e, r) {
var n = this,
i = this;
this.getHrefAttribute().hasValue() &&
((i = this.getHrefAttribute().getDefinition()), this.inheritStopContainer(i));
var o = i.stops,
a = this.getGradient(t, e);
if (!a) return this.addParentOpacity(r, o[o.length - 1].color);
if (
(o.forEach(function(t) {
a.addColorStop(t.offset, n.addParentOpacity(r, t.color));
}),
this.getAttribute('gradientTransform').hasValue())
) {
var u = this.document,
s = u.screen,
c = s.MAX_VIRTUAL_PIXELS,
l = s.viewPort,
f = fr(l.viewPorts, 1)[0],
h = new Ks(u, null);
(h.attributes.x = new La(u, 'x', -c / 3)),
(h.attributes.y = new La(u, 'y', -c / 3)),
(h.attributes.width = new La(u, 'width', c)),
(h.attributes.height = new La(u, 'height', c));
var p = new dc(u, null);
(p.attributes.transform = new La(
u,
'transform',
this.getAttribute('gradientTransform').getValue()
)),
(p.children = [h]);
var g = new Qs(u, null);
(g.attributes.x = new La(u, 'x', 0)),
(g.attributes.y = new La(u, 'y', 0)),
(g.attributes.width = new La(u, 'width', f.width)),
(g.attributes.height = new La(u, 'height', f.height)),
(g.children = [p]);
var y = u.createCanvas(f.width, f.height),
v = y.getContext('2d');
return (v.fillStyle = a), g.render(v), v.createPattern(y, 'no-repeat');
}
return a;
}
},
{
key: 'inheritStopContainer',
value: function(t) {
var e = this;
this.attributesToInherit.forEach(function(r) {
!e.getAttribute(r).hasValue() &&
t.getAttribute(r).hasValue() &&
e.getAttribute(r, !0).setValue(t.getAttribute(r).getValue());
});
}
},
{
key: 'addParentOpacity',
value: function(t, e) {
return t.hasValue() ? new La(this.document, 'color', e).addOpacity(t).getColor() : e;
}
}
]),
n
);
})(ss);
function bc() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var wc = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (bc()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e, i) {
var o;
return (
Un(this, n),
((o = r.call(this, t, e, i)).type = 'linearGradient'),
o.attributesToInherit.push('x1', 'y1', 'x2', 'y2'),
o
);
}
return (
Hn(n, [
{
key: 'getGradient',
value: function(t, e) {
var r = 'objectBoundingBox' === this.getGradientUnits(),
n = r ? e.getBoundingBox(t) : null;
if (r && !n) return null;
this.getAttribute('x1').hasValue() ||
this.getAttribute('y1').hasValue() ||
this.getAttribute('x2').hasValue() ||
this.getAttribute('y2').hasValue() ||
(this.getAttribute('x1', !0).setValue(0),
this.getAttribute('y1', !0).setValue(0),
this.getAttribute('x2', !0).setValue(1),
this.getAttribute('y2', !0).setValue(0));
var i = r
? n.x + n.width * this.getAttribute('x1').getNumber()
: this.getAttribute('x1').getPixels('x'),
o = r
? n.y + n.height * this.getAttribute('y1').getNumber()
: this.getAttribute('y1').getPixels('y'),
a = r
? n.x + n.width * this.getAttribute('x2').getNumber()
: this.getAttribute('x2').getPixels('x'),
u = r
? n.y + n.height * this.getAttribute('y2').getNumber()
: this.getAttribute('y2').getPixels('y');
return i === a && o === u ? null : t.createLinearGradient(i, o, a, u);
}
}
]),
n
);
})(xc);
function Sc() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var kc = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (Sc()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e, i) {
var o;
return (
Un(this, n),
((o = r.call(this, t, e, i)).type = 'radialGradient'),
o.attributesToInherit.push('cx', 'cy', 'r', 'fx', 'fy', 'fr'),
o
);
}
return (
Hn(n, [
{
key: 'getGradient',
value: function(t, e) {
var r = 'objectBoundingBox' === this.getGradientUnits(),
n = e.getBoundingBox(t);
if (r && !n) return null;
this.getAttribute('cx').hasValue() || this.getAttribute('cx', !0).setValue('50%'),
this.getAttribute('cy').hasValue() || this.getAttribute('cy', !0).setValue('50%'),
this.getAttribute('r').hasValue() || this.getAttribute('r', !0).setValue('50%');
var i = r
? n.x + n.width * this.getAttribute('cx').getNumber()
: this.getAttribute('cx').getPixels('x'),
o = r
? n.y + n.height * this.getAttribute('cy').getNumber()
: this.getAttribute('cy').getPixels('y'),
a = i,
u = o;
this.getAttribute('fx').hasValue() &&
(a = r
? n.x + n.width * this.getAttribute('fx').getNumber()
: this.getAttribute('fx').getPixels('x')),
this.getAttribute('fy').hasValue() &&
(u = r
? n.y + n.height * this.getAttribute('fy').getNumber()
: this.getAttribute('fy').getPixels('y'));
var s = r
? ((n.width + n.height) / 2) * this.getAttribute('r').getNumber()
: this.getAttribute('r').getPixels(),
c = this.getAttribute('fr').getPixels();
return t.createRadialGradient(a, u, c, i, o, s);
}
}
]),
n
);
})(xc);
function Pc() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var Rc = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (Pc()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e, i) {
var o;
Un(this, n), ((o = r.call(this, t, e, i)).type = 'stop');
var a = Math.max(0, Math.min(1, o.getAttribute('offset').getNumber())),
u = o.getStyle('stop-opacity'),
s = o.getStyle('stop-color', !0);
return (
'' === s.getString() && s.setValue('#000'),
u.hasValue() && (s = s.addOpacity(u)),
(o.offset = a),
(o.color = s.getColor()),
o
);
}
return n;
})(ss),
Ac = et.set,
Ec = et.getterFor('Array Iterator'),
Cc = Lu(
Array,
'Array',
function(t, e) {
Ac(this, { type: 'Array Iterator', target: v(t), index: 0, kind: e });
},
function() {
var t = Ec(this),
e = t.target,
r = t.kind,
n = t.index++;
return !e || n >= e.length
? ((t.target = void 0), { value: void 0, done: !0 })
: 'keys' == r
? { value: n, done: !1 }
: 'values' == r
? { value: e[n], done: !1 }
: { value: [n, e[n]], done: !1 };
},
'values'
);
(vi.Arguments = vi.Array), pu('keys'), pu('values'), pu('entries');
var Tc = $t('iterator'),
Oc = $t('toStringTag'),
Mc = Cc.values;
for (var Dc in jn) {
var Vc = i[Dc],
Nc = Vc && Vc.prototype;
if (Nc) {
if (Nc[Tc] !== Mc)
try {
O(Nc, Tc, Mc);
} catch (t) {
Nc[Tc] = Mc;
}
if ((Nc[Oc] || O(Nc, Oc, Dc), jn[Dc]))
for (var Ic in Cc)
if (Nc[Ic] !== Cc[Ic])
try {
O(Nc, Ic, Cc[Ic]);
} catch (t) {
Nc[Ic] = Cc[Ic];
}
}
}
function Lc() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var jc = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (Lc()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e, i) {
var o;
return (
Un(this, n),
((o = r.call(this, t, e, i)).type = 'animate'),
(o.duration = 0),
(o.initialValue = null),
(o.initialUnits = ''),
(o.removed = !1),
(o.frozen = !1),
t.screen.animations.push(ou(o)),
(o.begin = o.getAttribute('begin').getMilliseconds()),
(o.maxDuration = o.begin + o.getAttribute('dur').getMilliseconds()),
(o.from = o.getAttribute('from')),
(o.to = o.getAttribute('to')),
(o.values = o.getAttribute('values')),
o.values.hasValue() && o.values.setValue(o.values.getString().split(';')),
o
);
}
return (
Hn(n, [
{
key: 'getProperty',
value: function() {
var t = this.getAttribute('attributeType').getString(),
e = this.getAttribute('attributeName').getString();
return 'CSS' === t ? this.parent.getStyle(e, !0) : this.parent.getAttribute(e, !0);
}
},
{
key: 'calcValue',
value: function() {
var t = this.initialUnits,
e = this.getProgress(),
r = e.progress,
n = e.from,
i = e.to,
o = n.getNumber() + (i.getNumber() - n.getNumber()) * r;
return '%' === t && (o *= 100), ''.concat(o).concat(t);
}
},
{
key: 'update',
value: function(t) {
var e = this.parent,
r = this.getProperty();
if (
(this.initialValue ||
((this.initialValue = r.getString()), (this.initialUnits = r.getUnits())),
this.duration > this.maxDuration)
) {
var n = this.getAttribute('fill').getString('remove');
if (
'indefinite' === this.getAttribute('repeatCount').getString() ||
'indefinite' === this.getAttribute('repeatDur').getString()
)
this.duration = 0;
else if ('freeze' !== n || this.frozen) {
if ('remove' === n && !this.removed)
return (
(this.removed = !0),
r.setValue(e.animationFrozen ? e.animationFrozenValue : this.initialValue),
!0
);
} else
(this.frozen = !0), (e.animationFrozen = !0), (e.animationFrozenValue = r.getString());
return !1;
}
this.duration += t;
var i = !1;
if (this.begin < this.duration) {
var o = this.calcValue(),
a = this.getAttribute('type');
if (a.hasValue()) {
var u = a.getString();
o = ''.concat(u, '(').concat(o, ')');
}
r.setValue(o), (i = !0);
}
return i;
}
},
{
key: 'getProgress',
value: function() {
var t = this.document,
e = this.values,
r = { progress: (this.duration - this.begin) / (this.maxDuration - this.begin) };
if (e.hasValue()) {
var n = r.progress * (e.getValue().length - 1),
i = Math.floor(n),
o = Math.ceil(n);
(r.from = new La(t, 'from', parseFloat(e.getValue()[i]))),
(r.to = new La(t, 'to', parseFloat(e.getValue()[o]))),
(r.progress = (n - i) / (o - i));
} else (r.from = this.from), (r.to = this.to);
return r;
}
}
]),
n
);
})(ss);
function zc() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var Bc = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (zc()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'animateColor'), t;
}
return (
Hn(n, [
{
key: 'calcValue',
value: function() {
var t = this.getProgress(),
e = t.progress,
r = t.from,
n = t.to,
i = new Ia(r.getColor()),
o = new Ia(n.getColor());
if (i.ok && o.ok) {
var a = i.r + (o.r - i.r) * e,
u = i.g + (o.g - i.g) * e,
s = i.b + (o.b - i.b) * e;
return 'rgb('
.concat(parseInt(a, 10), ', ')
.concat(parseInt(u, 10), ', ')
.concat(parseInt(s, 10), ')');
}
return this.getAttribute('from').getColor();
}
}
]),
n
);
})(jc);
function Fc() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var _c = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (Fc()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'animateTransform'), t;
}
return (
Hn(n, [
{
key: 'calcValue',
value: function() {
var t = this.getProgress(),
e = t.progress,
r = t.from,
n = t.to,
i = Ze(r.getString()),
o = Ze(n.getString());
return i
.map(function(t, r) {
return t + (o[r] - t) * e;
})
.join(' ');
}
}
]),
n
);
})(jc),
$c = T.f,
Gc = i.Symbol;
if (a && 'function' == typeof Gc && (!('description' in Gc.prototype) || void 0 !== Gc().description)) {
var qc = {},
Uc = function() {
var t = arguments.length < 1 || void 0 === arguments[0] ? void 0 : String(arguments[0]),
e = this instanceof Uc ? new Gc(t) : void 0 === t ? Gc() : Gc(t);
return '' === t && (qc[e] = !0), e;
};
kt(Uc, Gc);
var Wc = (Uc.prototype = Gc.prototype);
Wc.constructor = Uc;
var Hc = Wc.toString,
Xc = 'Symbol(test)' == String(Gc('test')),
Yc = /^Symbol\((.*)\)[^)]+$/;
$c(Wc, 'description', {
configurable: !0,
get: function() {
var t = d(this) ? this.valueOf() : this,
e = Hc.call(t);
if (b(qc, t)) return '';
var r = Xc ? e.slice(7, -1) : e.replace(Yc, '$1');
return '' === r ? void 0 : r;
}
}),
Dt({ global: !0, forced: !0 }, { Symbol: Uc });
}
Wr('iterator');
var Qc = te('slice'),
Zc = ie('slice', { ACCESSORS: !0, 0: 0, 1: 2 }),
Kc = $t('species'),
Jc = [].slice,
tl = Math.max;
function el(t) {
if ('undefined' == typeof Symbol || null == t[Symbol.iterator]) {
if (
Array.isArray(t) ||
(t = (function(t, e) {
if (!t) return;
if ('string' == typeof t) return rl(t, e);
var r = Object.prototype.toString.call(t).slice(8, -1);
'Object' === r && t.constructor && (r = t.constructor.name);
if ('Map' === r || 'Set' === r) return Array.from(r);
if ('Arguments' === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return rl(t, e);
})(t))
) {
var e = 0,
r = function() {};
return {
s: r,
n: function() {
return e >= t.length ? { done: !0 } : { done: !1, value: t[e++] };
},
e: function(t) {
throw t;
},
f: r
};
}
throw new TypeError(
'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'
);
}
var n,
i,
o = !0,
a = !1;
return {
s: function() {
n = t[Symbol.iterator]();
},
n: function() {
var t = n.next();
return (o = t.done), t;
},
e: function(t) {
(a = !0), (i = t);
},
f: function() {
try {
o || null == n.return || n.return();
} finally {
if (a) throw i;
}
}
};
}
function rl(t, e) {
(null == e || e > t.length) && (e = t.length);
for (var r = 0, n = new Array(e); r < e; r++) n[r] = t[r];
return n;
}
function nl() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
Dt(
{ target: 'Array', proto: !0, forced: !Qc || !Zc },
{
slice: function(t, e) {
var r,
n,
i,
o = v(this),
a = lt(o.length),
u = pt(t, a),
s = pt(void 0 === e ? a : e, a);
if (
Lt(o) &&
('function' != typeof (r = o.constructor) || (r !== Array && !Lt(r.prototype))
? d(r) && null === (r = r[Kc]) && (r = void 0)
: (r = void 0),
r === Array || void 0 === r)
)
return Jc.call(o, u, s);
for (n = new (void 0 === r ? Array : r)(tl(s - u, 0)), i = 0; u < s; u++, i++) u in o && In(n, i, o[u]);
return (n.length = i), n;
}
}
);
var il = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (nl()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e, i) {
var o;
Un(this, n),
((o = r.call(this, t, e, i)).type = 'font'),
(o.glyphs = {}),
(o.horizAdvX = o.getAttribute('horiz-adv-x').getNumber());
var a,
u = t.definitions,
s = el(ou(o).children);
try {
for (s.s(); !(a = s.n()).done; ) {
var c = a.value;
switch (c.type) {
case 'font-face':
o.fontFace = c;
var l = c.getStyle('font-family');
l.hasValue() && (u[l.getString()] = ou(o));
break;
case 'missing-glyph':
o.missingGlyph = c;
break;
case 'glyph':
var f = c;
f.arabicForm
? ((o.isRTL = !0),
(o.isArabic = !0),
void 0 === o.glyphs[f.unicode] && (o.glyphs[f.unicode] = {}),
(o.glyphs[f.unicode][f.arabicForm] = f))
: (o.glyphs[f.unicode] = f);
}
}
} catch (t) {
s.e(t);
} finally {
s.f();
}
return o;
}
return Hn(n, [{ key: 'render', value: function() {} }]), n;
})(ss);
function ol() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var al = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (ol()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e, i) {
var o;
return (
Un(this, n),
((o = r.call(this, t, e, i)).type = 'font-face'),
(o.ascent = o.getAttribute('ascent').getNumber()),
(o.descent = o.getAttribute('descent').getNumber()),
(o.unitsPerEm = o.getAttribute('units-per-em').getNumber()),
o
);
}
return n;
})(ss);
function ul() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var sl = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (ul()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'missing-glyph'), (t.horizAdvX = 0), t;
}
return n;
})(Xs);
function cl() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var ll = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (cl()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e, i) {
var o;
return (
Un(this, n),
((o = r.call(this, t, e, i)).type = 'glyph'),
(o.horizAdvX = o.getAttribute('horiz-adv-x').getNumber()),
(o.unicode = o.getAttribute('unicode').getString()),
(o.arabicForm = o.getAttribute('arabic-form').getString()),
o
);
}
return n;
})(Xs);
function fl() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var hl = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (fl()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'tref'), t;
}
return (
Hn(n, [
{
key: 'getText',
value: function() {
var t = this.getHrefAttribute().getDefinition();
if (t) {
var e = t.children[0];
if (e) return e.getText();
}
return '';
}
}
]),
n
);
})(_s);
function pl() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var gl = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (pl()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e, i) {
var o;
Un(this, n), ((o = r.call(this, t, e, i)).type = 'a');
var a = e.childNodes,
u = a[0],
s =
a.length > 0 &&
Array.from(a).every(function(t) {
return 3 === t.nodeType;
});
return (o.hasText = s), (o.text = s ? o.getTextFromNode(u) : ''), o;
}
return (
Hn(n, [
{
key: 'getText',
value: function() {
return this.text;
}
},
{
key: 'renderChildren',
value: function(t) {
if (this.hasText) {
xs(uu(n.prototype), 'renderChildren', this).call(this, t);
var e = this.document,
r = this.x,
i = this.y,
o = e.screen.mouse,
a = new La(e, 'fontSize', ks.parse(e.ctx.font).fontSize);
o.isWorking() &&
o.checkBoundingBox(
this,
new js(r, i - a.getPixels('y'), r + this.measureText(t), i)
);
} else if (this.children.length > 0) {
var u = new dc(this.document, null);
(u.children = this.children), (u.parent = this), u.render(t);
}
}
},
{
key: 'onClick',
value: function() {
var t = this.document.window;
t && t.open(this.getHrefAttribute().getString());
}
},
{
key: 'onMouseMove',
value: function() {
this.document.ctx.canvas.style.cursor = 'pointer';
}
}
]),
n
);
})(_s),
yl = !o(function() {
return Object.isExtensible(Object.preventExtensions({}));
}),
vl = r(function(t) {
var e = T.f,
r = G('meta'),
n = 0,
i =
Object.isExtensible ||
function() {
return !0;
},
o = function(t) {
e(t, r, { value: { objectID: 'O' + ++n, weakData: {} } });
},
a = (t.exports = {
REQUIRED: !1,
fastKey: function(t, e) {
if (!d(t)) return 'symbol' == typeof t ? t : ('string' == typeof t ? 'S' : 'P') + t;
if (!b(t, r)) {
if (!i(t)) return 'F';
if (!e) return 'E';
o(t);
}
return t[r].objectID;
},
getWeakData: function(t, e) {
if (!b(t, r)) {
if (!i(t)) return !0;
if (!e) return !1;
o(t);
}
return t[r].weakData;
},
onFreeze: function(t) {
return yl && a.REQUIRED && i(t) && !b(t, r) && o(t), t;
}
});
W[r] = !0;
}),
dl = (vl.REQUIRED, vl.fastKey, vl.getWeakData, vl.onFreeze, T.f),
ml = vl.fastKey,
xl = et.set,
bl = et.getterFor;
!(function(t, e, r) {
var n = -1 !== t.indexOf('Map'),
a = -1 !== t.indexOf('Weak'),
u = n ? 'set' : 'add',
s = i[t],
c = s && s.prototype,
l = s,
f = {},
h = function(t) {
var e = c[t];
rt(
c,
t,
'add' == t
? function(t) {
return e.call(this, 0 === t ? 0 : t), this;
}
: 'delete' == t
? function(t) {
return !(a && !d(t)) && e.call(this, 0 === t ? 0 : t);
}
: 'get' == t
? function(t) {
return a && !d(t) ? void 0 : e.call(this, 0 === t ? 0 : t);
}
: 'has' == t
? function(t) {
return !(a && !d(t)) && e.call(this, 0 === t ? 0 : t);
}
: function(t, r) {
return e.call(this, 0 === t ? 0 : t, r), this;
}
);
};
if (
Ot(
t,
'function' != typeof s ||
!(
a ||
(c.forEach &&
!o(function() {
new s().entries().next();
}))
)
)
)
(l = r.getConstructor(e, t, n, u)), (vl.REQUIRED = !0);
else if (Ot(t, !0)) {
var p = new l(),
g = p[u](a ? {} : -0, 1) != p,
y = o(function() {
p.has(1);
}),
v = Mi(function(t) {
new s(t);
}),
m =
!a &&
o(function() {
for (var t = new s(), e = 5; e--; ) t[u](e, e);
return !t.has(-0);
});
v ||
(((l = e(function(e, r) {
yi(e, l, t);
var i = Ps(new s(), e, l);
return null != r && ki(r, i[u], i, n), i;
})).prototype = c),
(c.constructor = l)),
(y || m) && (h('delete'), h('has'), n && h('get')),
(m || g) && h(u),
a && c.clear && delete c.clear;
}
(f[t] = l), Dt({ global: !0, forced: l != s }, f), Yr(l, t), a || r.setStrong(l, t, n);
})(
'Map',
function(t) {
return function() {
return t(this, arguments.length ? arguments[0] : void 0);
};
},
{
getConstructor: function(t, e, r, n) {
var i = t(function(t, o) {
yi(t, i, e),
xl(t, { type: e, index: Br(null), first: void 0, last: void 0, size: 0 }),
a || (t.size = 0),
null != o && ki(o, t[n], t, r);
}),
o = bl(e),
u = function(t, e, r) {
var n,
i,
u = o(t),
c = s(t, e);
return (
c
? (c.value = r)
: ((u.last = c = {
index: (i = ml(e, !0)),
key: e,
value: r,
previous: (n = u.last),
next: void 0,
removed: !1
}),
u.first || (u.first = c),
n && (n.next = c),
a ? u.size++ : t.size++,
'F' !== i && (u.index[i] = c)),
t
);
},
s = function(t, e) {
var r,
n = o(t),
i = ml(e);
if ('F' !== i) return n.index[i];
for (r = n.first; r; r = r.next) if (r.key == e) return r;
};
return (
hi(i.prototype, {
clear: function() {
for (var t = o(this), e = t.index, r = t.first; r; )
(r.removed = !0),
r.previous && (r.previous = r.previous.next = void 0),
delete e[r.index],
(r = r.next);
(t.first = t.last = void 0), a ? (t.size = 0) : (this.size = 0);
},
delete: function(t) {
var e = o(this),
r = s(this, t);
if (r) {
var n = r.next,
i = r.previous;
delete e.index[r.index],
(r.removed = !0),
i && (i.next = n),
n && (n.previous = i),
e.first == r && (e.first = n),
e.last == r && (e.last = i),
a ? e.size-- : this.size--;
}
return !!r;
},
forEach: function(t) {
for (
var e, r = o(this), n = Nt(t, arguments.length > 1 ? arguments[1] : void 0, 3);
(e = e ? e.next : r.first);
)
for (n(e.value, e.key, this); e && e.removed; ) e = e.previous;
},
has: function(t) {
return !!s(this, t);
}
}),
hi(
i.prototype,
r
? {
get: function(t) {
var e = s(this, t);
return e && e.value;
},
set: function(t, e) {
return u(this, 0 === t ? 0 : t, e);
}
}
: {
add: function(t) {
return u(this, (t = 0 === t ? 0 : t), t);
}
}
),
a &&
dl(i.prototype, 'size', {
get: function() {
return o(this).size;
}
}),
i
);
},
setStrong: function(t, e, r) {
var n = e + ' Iterator',
i = bl(e),
o = bl(n);
Lu(
t,
e,
function(t, e) {
xl(this, { type: n, target: t, state: i(t), kind: e, last: void 0 });
},
function() {
for (var t = o(this), e = t.kind, r = t.last; r && r.removed; ) r = r.previous;
return t.target && (t.last = r = r ? r.next : t.state.first)
? 'keys' == e
? { value: r.key, done: !1 }
: 'values' == e
? { value: r.value, done: !1 }
: { value: [r.key, r.value], done: !1 }
: ((t.target = void 0), { value: void 0, done: !0 });
},
r ? 'entries' : 'values',
!r,
!0
),
gi(e);
}
}
);
function wl(t) {
if ('undefined' == typeof Symbol || null == t[Symbol.iterator]) {
if (
Array.isArray(t) ||
(t = (function(t, e) {
if (!t) return;
if ('string' == typeof t) return Sl(t, e);
var r = Object.prototype.toString.call(t).slice(8, -1);
'Object' === r && t.constructor && (r = t.constructor.name);
if ('Map' === r || 'Set' === r) return Array.from(r);
if ('Arguments' === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return Sl(t, e);
})(t))
) {
var e = 0,
r = function() {};
return {
s: r,
n: function() {
return e >= t.length ? { done: !0 } : { done: !1, value: t[e++] };
},
e: function(t) {
throw t;
},
f: r
};
}
throw new TypeError(
'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'
);
}
var n,
i,
o = !0,
a = !1;
return {
s: function() {
n = t[Symbol.iterator]();
},
n: function() {
var t = n.next();
return (o = t.done), t;
},
e: function(t) {
(a = !0), (i = t);
},
f: function() {
try {
o || null == n.return || n.return();
} finally {
if (a) throw i;
}
}
};
}
function Sl(t, e) {
(null == e || e > t.length) && (e = t.length);
for (var r = 0, n = new Array(e); r < e; r++) n[r] = t[r];
return n;
}
function kl() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var Pl = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (kl()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e, i) {
var o;
Un(this, n),
((o = r.call(this, t, e, i)).type = 'textPath'),
(o.textWidth = 0),
(o.textHeight = 0),
(o.pathLength = -1),
(o.glyphInfo = null),
(o.letterSpacingCache = []),
(o.measuresCache = new Map([['', 0]]));
var a = o.getHrefAttribute().getDefinition();
return (o.text = o.getTextFromNode()), (o.dataArray = o.parsePathData(a)), o;
}
return (
Hn(n, [
{
key: 'getText',
value: function() {
return this.text;
}
},
{
key: 'path',
value: function(t) {
var e = this.dataArray;
t && t.beginPath(),
e.forEach(function(e) {
var r = e.command,
n = e.points;
switch (r) {
case 'L':
t && t.lineTo(n[0], n[1]);
break;
case 'M':
t && t.moveTo(n[0], n[1]);
break;
case 'C':
t && t.bezierCurveTo(n[0], n[1], n[2], n[3], n[4], n[5]);
break;
case 'Q':
t && t.quadraticCurveTo(n[0], n[1], n[2], n[3]);
break;
case 'A':
var i = n[0],
o = n[1],
a = n[2],
u = n[3],
s = n[4],
c = n[5],
l = n[6],
f = n[7],
h = a > u ? a : u,
p = a > u ? 1 : a / u,
g = a > u ? u / a : 1;
t &&
(t.translate(i, o),
t.rotate(l),
t.scale(p, g),
t.arc(0, 0, h, s, s + c, Boolean(1 - f)),
t.scale(1 / p, 1 / g),
t.rotate(-l),
t.translate(-i, -o));
break;
case 'z':
t && t.closePath();
}
});
}
},
{
key: 'renderChildren',
value: function(t) {
this.setTextData(t), t.save();
var e = this.parent.getStyle('text-decoration').getString(),
r = this.getFontSize(),
n = this.glyphInfo,
i = t.fillStyle;
'underline' === e && t.beginPath(),
n.forEach(function(i, o) {
var a = i.p0,
u = i.p1,
s = i.text;
t.save(),
t.translate(a.x, a.y),
t.rotate(n[o].rotation),
t.fillStyle && t.fillText(s, 0, 0),
t.strokeStyle && t.strokeText(s, 0, 0),
t.restore(),
'underline' === e &&
(0 === o && t.moveTo(a.x, a.y + r / 8), t.lineTo(u.x, u.y + r / 5));
}),
'underline' === e &&
((t.lineWidth = r / 20), (t.strokeStyle = i), t.stroke(), t.closePath()),
t.restore();
}
},
{
key: 'getLetterSpacingAt',
value: function() {
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0;
return this.letterSpacingCache[t] || 0;
}
},
{
key: 'findSegmentToFitChar',
value: function(t, e, r, n, i, o, a, u) {
var s = o,
c = this.measureText(t, a);
' ' === a && 'justify' === e && r < n && (c += (n - r) / i),
u > -1 && (s += this.getLetterSpacingAt(u));
var l = this.textHeight / 20,
f = {
p0: this.getEquidistantPointOnPath(s, l),
p1: this.getEquidistantPointOnPath(s + c, l)
};
return { offset: (s += c), segment: f };
}
},
{
key: 'measureText',
value: function(t, e) {
var r = this.measuresCache,
n = e || this.getText();
if (r.has(n)) return r.get(n);
var i = this.measureTargetText(t, n);
return r.set(n, i), i;
}
},
{
key: 'setTextData',
value: function(t) {
var e = this;
if (!this.glyphInfo) {
var r = this.getText(),
n = r.split(''),
i = r.split(' ').length - 1,
o = Ze(this.parent.getAttribute('dx').getString('0')),
a = this.parent.getStyle('text-anchor').getString('start'),
u = this.getStyle('letter-spacing'),
s = this.parent.getStyle('letter-spacing'),
c = 0;
u.hasValue() && 'inherit' !== u.getValue()
? u.hasValue() &&
'initial' !== u.getValue() &&
'unset' !== u.getValue() &&
(c = u.getPixels())
: (c = s.getPixels());
var l = [],
f = r.length;
this.letterSpacingCache = l;
for (var h = 0; h < f; h++) l.push(void 0 !== o[h] ? o[h] : c);
var p = l.reduce(function(t, e) {
return t + e || 0;
}, 0);
(this.textWidth = this.measureText(t)), (this.textHeight = this.getFontSize());
var g = Math.max(this.textWidth + p, 0);
this.glyphInfo = [];
var y = this.getPathLength(),
v = this.getStyle('startOffset').getNumber(0) * y,
d = 0;
('middle' !== a && 'center' !== a) || (d = -g / 2),
('end' !== a && 'right' !== a) || (d = -g),
(d += v),
n.forEach(function(r, o) {
var u = e.findSegmentToFitChar(t, a, g, y, i, d, r, o),
s = u.offset,
c = u.segment;
if (((d = s), c.p0 && c.p1)) {
var l = e.getLineLength(c.p0.x, c.p0.y, c.p1.x, c.p1.y),
f = e.getPointOnLine(0 + l / 2, c.p0.x, c.p0.y, c.p1.x, c.p1.y),
h = Math.atan2(c.p1.y - c.p0.y, c.p1.x - c.p0.x);
e.glyphInfo.push({
transposeX: f.x,
transposeY: f.y,
text: n[o],
p0: c.p0,
p1: c.p1,
rotation: h
});
}
});
}
}
},
{
key: 'parsePathData',
value: function(t) {
if (((this.pathLength = -1), !t)) return [];
var e = [],
r = t.pathParser;
for (r.reset(); !r.isEnd(); ) {
var n = r.current,
i = n ? n.x : 0,
o = n ? n.y : 0,
a = '',
u = [];
r.nextCommand();
var s = r.command.toUpperCase();
switch (r.command) {
case 'M':
case 'm':
a = this.pathM(r, u);
break;
case 'L':
case 'l':
a = this.pathL(r, u);
break;
case 'H':
case 'h':
a = this.pathH(r, u);
break;
case 'V':
case 'v':
a = this.pathV(r, u);
break;
case 'C':
case 'c':
this.pathC(r, u);
break;
case 'S':
case 's':
a = this.pathS(r, u);
break;
case 'Q':
case 'q':
this.pathQ(r, u);
break;
case 'T':
case 't':
a = this.pathT(r, u);
break;
case 'A':
case 'a':
u = this.pathA(r);
break;
case 'Z':
case 'z':
r.current = r.start;
}
'Z' !== s
? e.push({
command: a || s,
points: u,
start: { x: i, y: o },
pathLength: this.calcLength(i, o, a || s, u)
})
: e.push({ command: 'z', points: [], pathLength: 0 });
}
return e;
}
},
{
key: 'pathM',
value: function(t, e) {
var r = t.getAsCurrentPoint();
for (e.push(r.x, r.y), t.start = t.current; !t.isCommandOrEnd(); ) {
var n = t.getAsCurrentPoint();
return e.push(n.x, n.y), 'L';
}
}
},
{
key: 'pathL',
value: function(t, e) {
for (; !t.isCommandOrEnd(); ) {
var r = t.getAsCurrentPoint();
e.push(r.x, r.y);
}
return 'L';
}
},
{
key: 'pathH',
value: function(t, e) {
for (; !t.isCommandOrEnd(); ) {
var r = t.current,
n = new za((t.isRelativeCommand() ? r.x : 0) + t.getScalar(), r.y);
e.push(n.x, n.y), (t.current = n);
}
return 'L';
}
},
{
key: 'pathV',
value: function(t, e) {
for (; !t.isCommandOrEnd(); ) {
var r = t.current,
n = new za(r.x, (t.isRelativeCommand() ? r.y : 0) + t.getScalar());
e.push(n.x, n.y), (t.current = n);
}
return 'L';
}
},
{
key: 'pathC',
value: function(t, e) {
for (; !t.isCommandOrEnd(); ) {
var r = t.getPoint(),
n = t.getAsControlPoint(),
i = t.getAsCurrentPoint();
e.push(r.x, r.y, n.x, n.y, i.x, i.y);
}
}
},
{
key: 'pathS',
value: function(t, e) {
for (; !t.isCommandOrEnd(); ) {
var r = t.getReflectedControlPoint(),
n = t.getAsControlPoint(),
i = t.getAsCurrentPoint();
e.push(r.x, r.y, n.x, n.y, i.x, i.y);
}
return 'C';
}
},
{
key: 'pathQ',
value: function(t, e) {
for (; !t.isCommandOrEnd(); ) {
var r = t.getAsControlPoint(),
n = t.getAsCurrentPoint();
e.push(r.x, r.y, n.x, n.y);
}
}
},
{
key: 'pathT',
value: function(t, e) {
for (; !t.isCommandOrEnd(); ) {
var r = t.getReflectedControlPoint();
t.control = r;
var n = t.getAsCurrentPoint();
e.push(r.x, r.y, n.x, n.y);
}
return 'Q';
}
},
{
key: 'pathA',
value: function(t) {
for (; !t.isCommandOrEnd(); ) {
var e = t.current,
r = t.getScalar(),
n = t.getScalar(),
i = t.getScalar() * (Math.PI / 180),
o = t.getScalar(),
a = t.getScalar(),
u = t.getAsCurrentPoint(),
s = new za(
(Math.cos(i) * (e.x - u.x)) / 2 + (Math.sin(i) * (e.y - u.y)) / 2,
(-Math.sin(i) * (e.x - u.x)) / 2 + (Math.cos(i) * (e.y - u.y)) / 2
),
c = Math.pow(s.x, 2) / Math.pow(r, 2) + Math.pow(s.y, 2) / Math.pow(n, 2);
c > 1 && ((r *= Math.sqrt(c)), (n *= Math.sqrt(c)));
var l =
(o === a ? -1 : 1) *
Math.sqrt(
(Math.pow(r, 2) * Math.pow(n, 2) -
Math.pow(r, 2) * Math.pow(s.y, 2) -
Math.pow(n, 2) * Math.pow(s.x, 2)) /
(Math.pow(r, 2) * Math.pow(s.y, 2) + Math.pow(n, 2) * Math.pow(s.x, 2))
);
isNaN(l) && (l = 0);
var f = new za((l * r * s.y) / n, (l * -n * s.x) / r),
h = new za(
(e.x + u.x) / 2 + Math.cos(i) * f.x - Math.sin(i) * f.y,
(e.y + u.y) / 2 + Math.sin(i) * f.x + Math.cos(i) * f.y
),
p = kr([1, 0], [(s.x - f.x) / r, (s.y - f.y) / n]),
g = [(s.x - f.x) / r, (s.y - f.y) / n],
y = [(-s.x - f.x) / r, (-s.y - f.y) / n],
v = kr(g, y);
return (
Sr(g, y) <= -1 && (v = Math.PI),
Sr(g, y) >= 1 && (v = 0),
0 === a && v > 0 && (v -= 2 * Math.PI),
1 === a && v < 0 && (v += 2 * Math.PI),
[h.x, h.y, r, n, p, v, i, a]
);
}
}
},
{
key: 'calcLength',
value: function(t, e, r, n) {
var i = 0,
o = null,
a = null,
u = 0;
switch (r) {
case 'L':
return this.getLineLength(t, e, n[0], n[1]);
case 'C':
for (
i = 0,
o = this.getPointOnCubicBezier(0, t, e, n[0], n[1], n[2], n[3], n[4], n[5]),
u = 0.01;
u <= 1;
u += 0.01
)
(a = this.getPointOnCubicBezier(u, t, e, n[0], n[1], n[2], n[3], n[4], n[5])),
(i += this.getLineLength(o.x, o.y, a.x, a.y)),
(o = a);
return i;
case 'Q':
for (
i = 0,
o = this.getPointOnQuadraticBezier(0, t, e, n[0], n[1], n[2], n[3]),
u = 0.01;
u <= 1;
u += 0.01
)
(a = this.getPointOnQuadraticBezier(u, t, e, n[0], n[1], n[2], n[3])),
(i += this.getLineLength(o.x, o.y, a.x, a.y)),
(o = a);
return i;
case 'A':
i = 0;
var s = n[4],
c = n[5],
l = n[4] + c,
f = Math.PI / 180;
if (
(Math.abs(s - l) < f && (f = Math.abs(s - l)),
(o = this.getPointOnEllipticalArc(n[0], n[1], n[2], n[3], s, 0)),
c < 0)
)
for (u = s - f; u > l; u -= f)
(a = this.getPointOnEllipticalArc(n[0], n[1], n[2], n[3], u, 0)),
(i += this.getLineLength(o.x, o.y, a.x, a.y)),
(o = a);
else
for (u = s + f; u < l; u += f)
(a = this.getPointOnEllipticalArc(n[0], n[1], n[2], n[3], u, 0)),
(i += this.getLineLength(o.x, o.y, a.x, a.y)),
(o = a);
return (
(a = this.getPointOnEllipticalArc(n[0], n[1], n[2], n[3], l, 0)),
(i += this.getLineLength(o.x, o.y, a.x, a.y))
);
}
return 0;
}
},
{
key: 'getPointOnLine',
value: function(t, e, r, n, i) {
var o = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : e,
a = arguments.length > 6 && void 0 !== arguments[6] ? arguments[6] : r,
u = (i - r) / (n - e + 1e-8),
s = Math.sqrt((t * t) / (1 + u * u));
n < e && (s *= -1);
var c = u * s,
l = null;
if (n === e) l = { x: o, y: a + c };
else if ((a - r) / (o - e + 1e-8) === u) l = { x: o + s, y: a + c };
else {
var f = 0,
h = 0,
p = this.getLineLength(e, r, n, i);
if (p < 1e-8) return null;
var g = (o - e) * (n - e) + (a - r) * (i - r);
(f = e + (g /= p * p) * (n - e)), (h = r + g * (i - r));
var y = this.getLineLength(o, a, f, h),
v = Math.sqrt(t * t - y * y);
(s = Math.sqrt((v * v) / (1 + u * u))),
n < e && (s *= -1),
(l = { x: f + s, y: h + (c = u * s) });
}
return l;
}
},
{
key: 'getPointOnPath',
value: function(t) {
var e = this.getPathLength(),
r = 0,
n = null;
if (t < -5e-5 || t - 5e-5 > e) return null;
var i,
o = wl(this.dataArray);
try {
for (o.s(); !(i = o.n()).done; ) {
var a = i.value;
if (!a || !(a.pathLength < 5e-5 || r + a.pathLength + 5e-5 < t)) {
var u = t - r,
s = 0;
switch (a.command) {
case 'L':
n = this.getPointOnLine(
u,
a.start.x,
a.start.y,
a.points[0],
a.points[1],
a.start.x,
a.start.y
);
break;
case 'A':
var c = a.points[4],
l = a.points[5],
f = a.points[4] + l;
if (
((s = c + (u / a.pathLength) * l),
(l < 0 && s < f) || (l >= 0 && s > f))
)
break;
n = this.getPointOnEllipticalArc(
a.points[0],
a.points[1],
a.points[2],
a.points[3],
s,
a.points[6]
);
break;
case 'C':
(s = u / a.pathLength) > 1 && (s = 1),
(n = this.getPointOnCubicBezier(
s,
a.start.x,
a.start.y,
a.points[0],
a.points[1],
a.points[2],
a.points[3],
a.points[4],
a.points[5]
));
break;
case 'Q':
(s = u / a.pathLength) > 1 && (s = 1),
(n = this.getPointOnQuadraticBezier(
s,
a.start.x,
a.start.y,
a.points[0],
a.points[1],
a.points[2],
a.points[3]
));
}
if (n) return n;
break;
}
r += a.pathLength;
}
} catch (t) {
o.e(t);
} finally {
o.f();
}
return null;
}
},
{
key: 'getLineLength',
value: function(t, e, r, n) {
return Math.sqrt((r - t) * (r - t) + (n - e) * (n - e));
}
},
{
key: 'getPathLength',
value: function() {
return (
-1 === this.pathLength &&
(this.pathLength = this.dataArray.reduce(function(t, e) {
return e.pathLength > 0 ? t + e.pathLength : t;
}, 0)),
this.pathLength
);
}
},
{
key: 'getPointOnCubicBezier',
value: function(t, e, r, n, i, o, a, u, s) {
return {
x: u * Pr(t) + o * Rr(t) + n * Ar(t) + e * Er(t),
y: s * Pr(t) + a * Rr(t) + i * Ar(t) + r * Er(t)
};
}
},
{
key: 'getPointOnQuadraticBezier',
value: function(t, e, r, n, i, o, a) {
return { x: o * Cr(t) + n * Tr(t) + e * Or(t), y: a * Cr(t) + i * Tr(t) + r * Or(t) };
}
},
{
key: 'getPointOnEllipticalArc',
value: function(t, e, r, n, i, o) {
var a = Math.cos(o),
u = Math.sin(o),
s = r * Math.cos(i),
c = n * Math.sin(i);
return { x: t + (s * a - c * u), y: e + (s * u + c * a) };
}
},
{
key: 'buildEquidistantCache',
value: function(t, e) {
var r = this.getPathLength(),
n = e || 0.25,
i = t || r / 100;
if (
!this.equidistantCache ||
this.equidistantCache.step !== i ||
this.equidistantCache.precision !== n
) {
this.equidistantCache = { step: i, precision: n, points: [] };
for (var o = 0, a = 0; a <= r; a += n) {
var u = this.getPointOnPath(a),
s = this.getPointOnPath(a + n);
u &&
s &&
(o += this.getLineLength(u.x, u.y, s.x, s.y)) >= i &&
(this.equidistantCache.points.push({ x: u.x, y: u.y, distance: a }), (o -= i));
}
}
}
},
{
key: 'getEquidistantPointOnPath',
value: function(t, e, r) {
if ((this.buildEquidistantCache(e, r), t < 0 || t - this.getPathLength() > 5e-5)) return null;
var n = Math.round((t / this.getPathLength()) * (this.equidistantCache.points.length - 1));
return this.equidistantCache.points[n] || null;
}
}
]),
n
);
})(_s);
function Rl() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var Al = (function(t) {
cu(o, t);
var e,
r,
n,
i =
((e = o),
function() {
var t,
r = uu(e);
if (Rl()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function o(t, e, r) {
var n;
Un(this, o), ((n = i.call(this, t, e, r)).type = 'image'), (n.loaded = !1);
var a = n.getHrefAttribute().getString();
if (!a) return au(n);
var u = /\.svg$/.test(a);
return t.images.push(ou(n)), u ? n.loadSvg(a) : n.loadImage(a), (n.isSvg = u), n;
}
return (
Hn(o, [
{
key: 'loadImage',
value:
((n = Gn(
_n.mark(function t(e) {
var r;
return _n.wrap(
function(t) {
for (;;)
switch ((t.prev = t.next)) {
case 0:
return (t.prev = 0), (t.next = 3), this.document.createImage(e);
case 3:
(r = t.sent), (this.image = r), (t.next = 10);
break;
case 7:
(t.prev = 7),
(t.t0 = t.catch(0)),
console.error(
'Error while loading image "'.concat(e, '":'),
t.t0
);
case 10:
this.loaded = !0;
case 11:
case 'end':
return t.stop();
}
},
t,
this,
[[0, 7]]
);
})
)),
function(t) {
return n.apply(this, arguments);
})
},
{
key: 'loadSvg',
value:
((r = Gn(
_n.mark(function t(e) {
var r, n;
return _n.wrap(
function(t) {
for (;;)
switch ((t.prev = t.next)) {
case 0:
return (t.prev = 0), (t.next = 3), this.document.fetch(e);
case 3:
return (r = t.sent), (t.next = 6), r.text();
case 6:
(n = t.sent), (this.image = n), (t.next = 13);
break;
case 10:
(t.prev = 10),
(t.t0 = t.catch(0)),
console.error(
'Error while loading image "'.concat(e, '":'),
t.t0
);
case 13:
this.loaded = !0;
case 14:
case 'end':
return t.stop();
}
},
t,
this,
[[0, 10]]
);
})
)),
function(t) {
return r.apply(this, arguments);
})
},
{
key: 'renderChildren',
value: function(t) {
var e = this.document,
r = this.image,
n = this.loaded,
i = this.getAttribute('x').getPixels('x'),
o = this.getAttribute('y').getPixels('y'),
a = this.getStyle('width').getPixels('x'),
u = this.getStyle('height').getPixels('y');
if (n && r && a && u) {
if ((t.save(), this.isSvg))
e.canvg
.forkString(t, this.image, {
ignoreMouse: !0,
ignoreAnimation: !0,
ignoreDimensions: !0,
ignoreClear: !0,
offsetX: i,
offsetY: o,
scaleWidth: a,
scaleHeight: u
})
.render();
else {
var s = this.image;
t.translate(i, o),
e.setViewBox({
ctx: t,
aspectRatio: this.getAttribute('preserveAspectRatio').getString(),
width: a,
desiredWidth: s.width,
height: u,
desiredHeight: s.height
}),
this.loaded && (void 0 === s.complete || s.complete) && t.drawImage(s, 0, 0);
}
t.restore();
}
}
},
{
key: 'getBoundingBox',
value: function() {
var t = this.getAttribute('x').getPixels('x'),
e = this.getAttribute('y').getPixels('y'),
r = this.getStyle('width').getPixels('x'),
n = this.getStyle('height').getPixels('y');
return new js(t, e, t + r, e + n);
}
}
]),
o
);
})(Bs);
function El() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var Cl = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (El()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'symbol'), t;
}
return Hn(n, [{ key: 'render', value: function(t) {} }]), n;
})(Bs),
Tl = (function() {
function t(e) {
Un(this, t), (this.document = e), (this.loaded = !1), e.fonts.push(this);
}
var e;
return (
Hn(t, [
{
key: 'load',
value:
((e = Gn(
_n.mark(function t(e, r) {
var n, i, o;
return _n.wrap(
function(t) {
for (;;)
switch ((t.prev = t.next)) {
case 0:
return (
(t.prev = 0),
(n = this.document),
(t.next = 4),
n.canvg.parser.load(r)
);
case 4:
(i = t.sent),
(o = i.getElementsByTagName('font')),
Array.from(o).forEach(function(t) {
var r = n.createElement(t);
n.definitions[e] = r;
}),
(t.next = 12);
break;
case 9:
(t.prev = 9),
(t.t0 = t.catch(0)),
console.error(
'Error while loading font "'.concat(r, '":'),
t.t0
);
case 12:
this.loaded = !0;
case 13:
case 'end':
return t.stop();
}
},
t,
this,
[[0, 9]]
);
})
)),
function(t, r) {
return e.apply(this, arguments);
})
}
]),
t
);
})();
function Ol() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var Ml = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (Ol()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e, i) {
var o;
return (
Un(this, n),
((o = r.call(this, t, e, i)).type = 'style'),
Xe(
Array.from(e.childNodes)
.map(function(t) {
return t.data;
})
.join('')
.replace(/(\/\*([^*]|[\r\n]|(\*+([^*\/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm, '')
.replace(/@import.*;/g, '')
)
.split('}')
.forEach(function(e) {
var r = e.trim();
if (r) {
var n = r.split('{'),
i = n[0].split(','),
o = n[1].split(';');
i.forEach(function(e) {
var r = e.trim();
if (r) {
var n = t.styles[r] || {};
if (
(o.forEach(function(e) {
var r = e.indexOf(':'),
i = e.substr(0, r).trim(),
o = e.substr(r + 1, e.length - r).trim();
i && o && (n[i] = new La(t, i, o));
}),
(t.styles[r] = n),
(t.stylesSpecificity[r] = br(r)),
'@font-face' === r)
) {
var i = n['font-family'].getString().replace(/"|'/g, '');
n.src
.getString()
.split(',')
.forEach(function(e) {
if (e.indexOf('format("svg")') > 0) {
var r = tr(e);
r && new Tl(t).load(i, r);
}
});
}
}
});
}
}),
o
);
}
return n;
})(ss);
function Dl() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
Ml.parseExternalUrl = tr;
var Vl = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (Dl()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'use'), t;
}
return (
Hn(n, [
{
key: 'setContext',
value: function(t) {
xs(uu(n.prototype), 'setContext', this).call(this, t);
var e = this.getAttribute('x'),
r = this.getAttribute('y');
e.hasValue() && t.translate(e.getPixels('x'), 0),
r.hasValue() && t.translate(0, r.getPixels('y'));
}
},
{
key: 'path',
value: function(t) {
var e = this.element;
e && e.path(t);
}
},
{
key: 'renderChildren',
value: function(t) {
var e = this.document,
r = this.element;
if (r) {
var n = r;
if (
('symbol' === r.type &&
(((n = new Qs(e, null)).attributes.viewBox = new La(
e,
'viewBox',
r.getAttribute('viewBox').getString()
)),
(n.attributes.preserveAspectRatio = new La(
e,
'preserveAspectRatio',
r.getAttribute('preserveAspectRatio').getString()
)),
(n.attributes.overflow = new La(
e,
'overflow',
r.getAttribute('overflow').getString()
)),
(n.children = r.children)),
'svg' === n.type)
) {
var i = this.getStyle('width', !1, !0),
o = this.getStyle('height', !1, !0);
i.hasValue() && (n.attributes.width = new La(e, 'width', i.getString())),
o.hasValue() && (n.attributes.height = new La(e, 'height', o.getString()));
}
var a = n.parent;
(n.parent = this), n.render(t), (n.parent = a);
}
}
},
{
key: 'getBoundingBox',
value: function(t) {
var e = this.element;
return e ? e.getBoundingBox(t) : null;
}
},
{
key: 'elementTransform',
value: function() {
var t = this.document,
e = this.element;
return us.fromElement(t, e);
}
},
{
key: 'element',
get: function() {
return (
this._element || (this._element = this.getHrefAttribute().getDefinition()), this._element
);
}
}
]),
n
);
})(Bs);
function Nl() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
function Il(t, e, r, n, i, o) {
return t[r * n * 4 + 4 * e + o];
}
function Ll(t, e, r, n, i, o, a) {
t[r * n * 4 + 4 * e + o] = a;
}
function jl(t, e, r) {
var n = t[e];
return n * (n < 0 ? r - 255 : r);
}
function zl(t, e, r, n) {
return e + Math.cos(t) * r + Math.sin(t) * n;
}
var Bl = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (Nl()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e, i) {
var o;
Un(this, n), ((o = r.call(this, t, e, i)).type = 'feColorMatrix');
var a = Ze(o.getAttribute('values').getString());
switch (o.getAttribute('type').getString('matrix')) {
case 'saturate':
var u = a[0];
a = [
0.213 + 0.787 * u,
0.715 - 0.715 * u,
0.072 - 0.072 * u,
0,
0,
0.213 - 0.213 * u,
0.715 + 0.285 * u,
0.072 - 0.072 * u,
0,
0,
0.213 - 0.213 * u,
0.715 - 0.715 * u,
0.072 + 0.928 * u,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
1
];
break;
case 'hueRotate':
var s = (a[0] * Math.PI) / 180;
a = [
zl(s, 0.213, 0.787, -0.213),
zl(s, 0.715, -0.715, -0.715),
zl(s, 0.072, -0.072, 0.928),
0,
0,
zl(s, 0.213, -0.213, 0.143),
zl(s, 0.715, 0.285, 0.14),
zl(s, 0.072, -0.072, -0.283),
0,
0,
zl(s, 0.213, -0.213, -0.787),
zl(s, 0.715, -0.715, 0.715),
zl(s, 0.072, 0.928, 0.072),
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
1
];
break;
case 'luminanceToAlpha':
a = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.2125, 0.7154, 0.0721, 0, 0, 0, 0, 0, 0, 1];
}
return (o.matrix = a), (o.includeOpacity = o.getAttribute('includeOpacity').hasValue()), o;
}
return (
Hn(n, [
{
key: 'apply',
value: function(t, e, r, n, i) {
for (
var o = this.includeOpacity, a = this.matrix, u = t.getImageData(0, 0, n, i), s = 0;
s < i;
s++
)
for (var c = 0; c < n; c++) {
var l = Il(u.data, c, s, n, 0, 0),
f = Il(u.data, c, s, n, 0, 1),
h = Il(u.data, c, s, n, 0, 2),
p = Il(u.data, c, s, n, 0, 3),
g = jl(a, 0, l) + jl(a, 1, f) + jl(a, 2, h) + jl(a, 3, p) + jl(a, 4, 1),
y = jl(a, 5, l) + jl(a, 6, f) + jl(a, 7, h) + jl(a, 8, p) + jl(a, 9, 1),
v = jl(a, 10, l) + jl(a, 11, f) + jl(a, 12, h) + jl(a, 13, p) + jl(a, 14, 1),
d = jl(a, 15, l) + jl(a, 16, f) + jl(a, 17, h) + jl(a, 18, p) + jl(a, 19, 1);
o && ((g = y = v = 0), (d *= p / 255)),
Ll(u.data, c, s, n, 0, 0, g),
Ll(u.data, c, s, n, 0, 1, y),
Ll(u.data, c, s, n, 0, 2, v),
Ll(u.data, c, s, n, 0, 3, d);
}
t.clearRect(0, 0, n, i), t.putImageData(u, 0, 0);
}
}
]),
n
);
})(ss);
function Fl() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var _l = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (Fl()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'mask'), t;
}
return (
Hn(n, [
{
key: 'apply',
value: function(t, e) {
var r = this.document,
i = this.getAttribute('x').getPixels('x'),
o = this.getAttribute('y').getPixels('y'),
a = this.getStyle('width').getPixels('x'),
u = this.getStyle('height').getPixels('y');
if (!a && !u) {
var s = new js();
this.children.forEach(function(e) {
s.addBoundingBox(e.getBoundingBox(t));
}),
(i = Math.floor(s.x1)),
(o = Math.floor(s.y1)),
(a = Math.floor(s.width)),
(u = Math.floor(s.height));
}
var c = this.removeStyles(e, n.ignoreStyles),
l = r.createCanvas(i + a, o + u),
f = l.getContext('2d');
r.screen.setDefaults(f),
this.renderChildren(f),
new Bl(r, {
nodeType: 1,
childNodes: [],
attributes: [
{ nodeName: 'type', value: 'luminanceToAlpha' },
{ nodeName: 'includeOpacity', value: 'true' }
]
}).apply(f, 0, 0, i + a, o + u);
var h = r.createCanvas(i + a, o + u),
p = h.getContext('2d');
r.screen.setDefaults(p),
e.render(p),
(p.globalCompositeOperation = 'destination-in'),
(p.fillStyle = f.createPattern(l, 'no-repeat')),
p.fillRect(0, 0, i + a, o + u),
(t.fillStyle = p.createPattern(h, 'no-repeat')),
t.fillRect(0, 0, i + a, o + u),
this.restoreStyles(e, c);
}
},
{ key: 'render', value: function(t) {} }
]),
n
);
})(ss);
_l.ignoreStyles = ['mask', 'transform', 'clip-path'];
var $l = ot('Reflect', 'apply'),
Gl = Function.apply,
ql = !o(function() {
$l(function() {});
});
function Ul() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
Dt(
{ target: 'Reflect', stat: !0, forced: ql },
{
apply: function(t, e, r) {
return Vt(t), E(r), $l ? $l(t, e, r) : Gl.call(t, e, r);
}
}
),
Dt(
{ target: 'Reflect', stat: !0, sham: !Su },
{
getPrototypeOf: function(t) {
return Ru(E(t));
}
}
);
var Wl = function() {},
Hl = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (Ul()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'clipPath'), t;
}
return (
Hn(n, [
{
key: 'apply',
value: function(t) {
var e = this.document,
r = Reflect.getPrototypeOf(t),
n = t.beginPath,
i = t.closePath;
r && ((r.beginPath = Wl), (r.closePath = Wl)),
Reflect.apply(n, t, []),
this.children.forEach(function(n) {
if (void 0 !== n.path) {
var o = void 0 !== n.elementTransform ? n.elementTransform() : null;
o || (o = us.fromElement(e, n)),
o && o.apply(t),
n.path(t),
r && (r.closePath = i),
o && o.unapply(t);
}
}),
Reflect.apply(i, t, []),
t.clip(),
r && ((r.beginPath = n), (r.closePath = i));
}
},
{ key: 'render', value: function(t) {} }
]),
n
);
})(ss);
function Xl() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var Yl = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (Xl()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'filter'), t;
}
return (
Hn(n, [
{
key: 'apply',
value: function(t, e) {
var r = this.document,
i = this.children,
o = e.getBoundingBox(t);
if (o) {
var a = 0,
u = 0;
i.forEach(function(t) {
var e = t.extraFilterDistance || 0;
(a = Math.max(a, e)), (u = Math.max(u, e));
});
var s = Math.floor(o.width),
c = Math.floor(o.height),
l = s + 2 * a,
f = c + 2 * u;
if (!(l < 1 || f < 1)) {
var h = Math.floor(o.x),
p = Math.floor(o.y),
g = this.removeStyles(e, n.ignoreStyles),
y = r.createCanvas(l, f),
v = y.getContext('2d');
r.screen.setDefaults(v),
v.translate(-h + a, -p + u),
e.render(v),
i.forEach(function(t) {
'function' == typeof t.apply && t.apply(v, 0, 0, l, f);
}),
t.drawImage(y, 0, 0, l, f, h - a, p - u, l, f),
this.restoreStyles(e, g);
}
}
}
},
{ key: 'render', value: function(t) {} }
]),
n
);
})(ss);
function Ql() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
Yl.ignoreStyles = ['filter', 'transform', 'clip-path'];
var Zl = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (Ql()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e, i) {
var o;
return (
Un(this, n), ((o = r.call(this, t, e, i)).type = 'feDropShadow'), o.addStylesFromStyleDefinition(), o
);
}
return Hn(n, [{ key: 'apply', value: function(t, e, r, n, i) {} }]), n;
})(ss);
function Kl() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var Jl = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (Kl()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'feMorphology'), t;
}
return Hn(n, [{ key: 'apply', value: function(t, e, r, n, i) {} }]), n;
})(ss);
function tf() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var ef = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (tf()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'feComposite'), t;
}
return Hn(n, [{ key: 'apply', value: function(t, e, r, n, i) {} }]), n;
})(ss);
function rf(t) {
return (rf =
'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator
? function(t) {
return typeof t;
}
: function(t) {
return t && 'function' == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype
? 'symbol'
: typeof t;
})(t);
}
var nf = [
512,
512,
456,
512,
328,
456,
335,
512,
405,
328,
271,
456,
388,
335,
292,
512,
454,
405,
364,
328,
298,
271,
496,
456,
420,
388,
360,
335,
312,
292,
273,
512,
482,
454,
428,
405,
383,
364,
345,
328,
312,
298,
284,
271,
259,
496,
475,
456,
437,
420,
404,
388,
374,
360,
347,
335,
323,
312,
302,
292,
282,
273,
265,
512,
497,
482,
468,
454,
441,
428,
417,
405,
394,
383,
373,
364,
354,
345,
337,
328,
320,
312,
305,
298,
291,
284,
278,
271,
265,
259,
507,
496,
485,
475,
465,
456,
446,
437,
428,
420,
412,
404,
396,
388,
381,
374,
367,
360,
354,
347,
341,
335,
329,
323,
318,
312,
307,
302,
297,
292,
287,
282,
278,
273,
269,
265,
261,
512,
505,
497,
489,
482,
475,
468,
461,
454,
447,
441,
435,
428,
422,
417,
411,
405,
399,
394,
389,
383,
378,
373,
368,
364,
359,
354,
350,
345,
341,
337,
332,
328,
324,
320,
316,
312,
309,
305,
301,
298,
294,
291,
287,
284,
281,
278,
274,
271,
268,
265,
262,
259,
257,
507,
501,
496,
491,
485,
480,
475,
470,
465,
460,
456,
451,
446,
442,
437,
433,
428,
424,
420,
416,
412,
408,
404,
400,
396,
392,
388,
385,
381,
377,
374,
370,
367,
363,
360,
357,
354,
350,
347,
344,
341,
338,
335,
332,
329,
326,
323,
320,
318,
315,
312,
310,
307,
304,
302,
299,
297,
294,
292,
289,
287,
285,
282,
280,
278,
275,
273,
271,
269,
267,
265,
263,
261,
259
],
of = [
9,
11,
12,
13,
13,
14,
14,
15,
15,
15,
15,
16,
16,
16,
16,
17,
17,
17,
17,
17,
17,
17,
18,
18,
18,
18,
18,
18,
18,
18,
18,
19,
19,
19,
19,
19,
19,
19,
19,
19,
19,
19,
19,
19,
19,
20,
20,
20,
20,
20,
20,
20,
20,
20,
20,
20,
20,
20,
20,
20,
20,
20,
20,
21,
21,
21,
21,
21,
21,
21,
21,
21,
21,
21,
21,
21,
21,
21,
21,
21,
21,
21,
21,
21,
21,
21,
21,
21,
21,
21,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
23,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24
];
function af(t, e, r, n, i, o) {
if (!(isNaN(o) || o < 1)) {
o |= 0;
var a = (function(t, e, r, n, i) {
if (
('string' == typeof t && (t = document.getElementById(t)),
!t || 'object' !== rf(t) || !('getContext' in t))
)
throw new TypeError('Expecting canvas with `getContext` method in processCanvasRGB(A) calls!');
var o = t.getContext('2d');
try {
return o.getImageData(e, r, n, i);
} catch (t) {
throw new Error('unable to access image data: ' + t);
}
})(t, e, r, n, i);
(a = (function(t, e, r, n, i, o) {
var a,
u,
s,
c,
l,
f,
h,
p,
g,
y,
v,
d,
m,
x,
b,
w,
S,
k,
P,
R,
A,
E,
C,
T,
O,
M = t.data,
D = 2 * o + 1,
V = n - 1,
N = i - 1,
I = o + 1,
L = (I * (I + 1)) / 2,
j = new uf(),
z = j;
for (s = 1; s < D; s++) (z = z.next = new uf()), s === I && (O = z);
z.next = j;
var B = null,
F = null;
h = f = 0;
var _ = nf[o],
$ = of[o];
for (u = 0; u < i; u++) {
for (
w = S = k = P = p = g = y = v = 0,
d = I * (R = M[f]),
m = I * (A = M[f + 1]),
x = I * (E = M[f + 2]),
b = I * (C = M[f + 3]),
p += L * R,
g += L * A,
y += L * E,
v += L * C,
z = j,
s = 0;
s < I;
s++
)
(z.r = R), (z.g = A), (z.b = E), (z.a = C), (z = z.next);
for (s = 1; s < I; s++)
(c = f + ((V < s ? V : s) << 2)),
(p += (z.r = R = M[c]) * (T = I - s)),
(g += (z.g = A = M[c + 1]) * T),
(y += (z.b = E = M[c + 2]) * T),
(v += (z.a = C = M[c + 3]) * T),
(w += R),
(S += A),
(k += E),
(P += C),
(z = z.next);
for (B = j, F = O, a = 0; a < n; a++)
(M[f + 3] = C = (v * _) >> $),
0 !== C
? ((C = 255 / C),
(M[f] = ((p * _) >> $) * C),
(M[f + 1] = ((g * _) >> $) * C),
(M[f + 2] = ((y * _) >> $) * C))
: (M[f] = M[f + 1] = M[f + 2] = 0),
(p -= d),
(g -= m),
(y -= x),
(v -= b),
(d -= B.r),
(m -= B.g),
(x -= B.b),
(b -= B.a),
(c = (h + ((c = a + o + 1) < V ? c : V)) << 2),
(w += B.r = M[c]),
(S += B.g = M[c + 1]),
(k += B.b = M[c + 2]),
(P += B.a = M[c + 3]),
(p += w),
(g += S),
(y += k),
(v += P),
(B = B.next),
(d += R = F.r),
(m += A = F.g),
(x += E = F.b),
(b += C = F.a),
(w -= R),
(S -= A),
(k -= E),
(P -= C),
(F = F.next),
(f += 4);
h += n;
}
for (a = 0; a < n; a++) {
for (
S = k = P = w = g = y = v = p = 0,
d = I * (R = M[(f = a << 2)]),
m = I * (A = M[f + 1]),
x = I * (E = M[f + 2]),
b = I * (C = M[f + 3]),
p += L * R,
g += L * A,
y += L * E,
v += L * C,
z = j,
s = 0;
s < I;
s++
)
(z.r = R), (z.g = A), (z.b = E), (z.a = C), (z = z.next);
for (l = n, s = 1; s <= o; s++)
(f = (l + a) << 2),
(p += (z.r = R = M[f]) * (T = I - s)),
(g += (z.g = A = M[f + 1]) * T),
(y += (z.b = E = M[f + 2]) * T),
(v += (z.a = C = M[f + 3]) * T),
(w += R),
(S += A),
(k += E),
(P += C),
(z = z.next),
s < N && (l += n);
for (f = a, B = j, F = O, u = 0; u < i; u++)
(M[(c = f << 2) + 3] = C = (v * _) >> $),
C > 0
? ((C = 255 / C),
(M[c] = ((p * _) >> $) * C),
(M[c + 1] = ((g * _) >> $) * C),
(M[c + 2] = ((y * _) >> $) * C))
: (M[c] = M[c + 1] = M[c + 2] = 0),
(p -= d),
(g -= m),
(y -= x),
(v -= b),
(d -= B.r),
(m -= B.g),
(x -= B.b),
(b -= B.a),
(c = (a + ((c = u + I) < N ? c : N) * n) << 2),
(p += w += B.r = M[c]),
(g += S += B.g = M[c + 1]),
(y += k += B.b = M[c + 2]),
(v += P += B.a = M[c + 3]),
(B = B.next),
(d += R = F.r),
(m += A = F.g),
(x += E = F.b),
(b += C = F.a),
(w -= R),
(S -= A),
(k -= E),
(P -= C),
(F = F.next),
(f += n);
}
return t;
})(a, 0, 0, n, i, o)),
t.getContext('2d').putImageData(a, e, r);
}
}
var uf = function t() {
!(function(t, e) {
if (!(t instanceof e)) throw new TypeError('Cannot call a class as a function');
})(this, t),
(this.r = 0),
(this.g = 0),
(this.b = 0),
(this.a = 0),
(this.next = null);
};
function sf() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var cf = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (sf()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n(t, e, i) {
var o;
return (
Un(this, n),
((o = r.call(this, t, e, i)).type = 'feGaussianBlur'),
(o.blurRadius = Math.floor(o.getAttribute('stdDeviation').getNumber())),
(o.extraFilterDistance = o.blurRadius),
o
);
}
return (
Hn(n, [
{
key: 'apply',
value: function(t, e, r, n, i) {
var o = this.document,
a = this.blurRadius,
u = o.window ? o.window.document.body : null,
s = t.canvas;
(s.id = o.getUniqueId()),
u && ((s.style.display = 'none'), u.appendChild(s)),
af(s, e, r, n, i, a),
u && u.removeChild(s);
}
}
]),
n
);
})(ss);
function lf() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var ff = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (lf()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'title'), t;
}
return n;
})(ss);
function hf() {
if ('undefined' == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ('function' == typeof Proxy) return !0;
try {
return Date.prototype.toString.call(Reflect.construct(Date, [], function() {})), !0;
} catch (t) {
return !1;
}
}
var pf = (function(t) {
cu(n, t);
var e,
r =
((e = n),
function() {
var t,
r = uu(e);
if (hf()) {
var n = uu(this).constructor;
t = Reflect.construct(r, arguments, n);
} else t = r.apply(this, arguments);
return au(this, t);
});
function n() {
var t;
return Un(this, n), ((t = r.apply(this, arguments)).type = 'desc'), t;
}
return n;
})(ss),
gf = {
svg: Qs,
rect: Ks,
circle: tc,
ellipse: rc,
line: ic,
polyline: ac,
polygon: sc,
path: Xs,
pattern: fc,
marker: pc,
defs: yc,
linearGradient: wc,
radialGradient: kc,
stop: Rc,
animate: jc,
animateColor: Bc,
animateTransform: _c,
font: il,
'font-face': al,
'missing-glyph': sl,
glyph: ll,
text: _s,
tspan: Gs,
tref: hl,
a: gl,
textPath: Pl,
image: Al,
g: dc,
symbol: Cl,
style: Ml,
use: Vl,
mask: _l,
clipPath: Hl,
filter: Yl,
feDropShadow: Zl,
feMorphology: Jl,
feComposite: ef,
feColorMatrix: Bl,
feGaussianBlur: cf,
title: ff,
desc: pf
};
function yf(t, e) {
var r = Object.keys(t);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(t);
e &&
(n = n.filter(function(e) {
return Object.getOwnPropertyDescriptor(t, e).enumerable;
})),
r.push.apply(r, n);
}
return r;
}
function vf() {
return (vf = Gn(
_n.mark(function t(e) {
var r,
n,
i = arguments;
return _n.wrap(function(t) {
for (;;)
switch ((t.prev = t.next)) {
case 0:
return (
(r = i.length > 1 && void 0 !== i[1] && i[1]),
(n = document.createElement('img')),
r && (n.crossOrigin = 'Anonymous'),
t.abrupt(
'return',
new Promise(function(t, r) {
(n.onload = function() {
t(n);
}),
(n.onerror = function() {
r();
}),
(n.src = e);
})
)
);
case 4:
case 'end':
return t.stop();
}
}, t);
})
)).apply(this, arguments);
}
var df = (function() {
function t(e) {
var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
n = r.rootEmSize,
i = void 0 === n ? 12 : n,
o = r.emSize,
a = void 0 === o ? 12 : o,
u = r.createCanvas,
s = void 0 === u ? t.createCanvas : u,
c = r.createImage,
l = void 0 === c ? t.createImage : c,
f = r.anonymousCrossOrigin;
Un(this, t),
(this.canvg = e),
(this.definitions = {}),
(this.styles = {}),
(this.stylesSpecificity = {}),
(this.images = []),
(this.fonts = []),
(this.emSizeStack = []),
(this.uniqueId = 0),
(this.screen = e.screen),
(this.rootEmSize = i),
(this.emSize = a),
(this.createCanvas = s),
(this.createImage = this.bindCreateImage(l, f)),
this.screen.wait(this.isImagesLoaded.bind(this)),
this.screen.wait(this.isFontsLoaded.bind(this));
}
return (
Hn(t, [
{
key: 'bindCreateImage',
value: function(t, e) {
return 'boolean' == typeof e
? function(r, n) {
return t(r, 'boolean' == typeof n ? n : e);
}
: t;
}
},
{
key: 'popEmSize',
value: function() {
this.emSizeStack.pop();
}
},
{
key: 'getUniqueId',
value: function() {
return 'canvg'.concat(++this.uniqueId);
}
},
{
key: 'isImagesLoaded',
value: function() {
return this.images.every(function(t) {
return t.loaded;
});
}
},
{
key: 'isFontsLoaded',
value: function() {
return this.fonts.every(function(t) {
return t.loaded;
});
}
},
{
key: 'createDocumentElement',
value: function(t) {
var e = this.createElement(t.documentElement);
return (e.root = !0), e.addStylesFromStyleDefinition(), (this.documentElement = e), e;
}
},
{
key: 'createElement',
value: function(e) {
var r = e.nodeName.replace(/^[^:]+:/, ''),
n = t.elementTypes[r];
return void 0 !== n ? new n(this, e) : new ls(this, e);
}
},
{
key: 'createTextNode',
value: function(t) {
return new Us(this, t);
}
},
{
key: 'setViewBox',
value: function(t) {
this.screen.setViewBox(
(function(t) {
for (var e = 1; e < arguments.length; e++) {
var r = null != arguments[e] ? arguments[e] : {};
e % 2
? yf(Object(r), !0).forEach(function(e) {
qn(t, e, r[e]);
})
: Object.getOwnPropertyDescriptors
? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r))
: yf(Object(r)).forEach(function(e) {
Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(r, e));
});
}
return t;
})({ document: this }, t)
);
}
},
{
key: 'window',
get: function() {
return this.screen.window;
}
},
{
key: 'fetch',
get: function() {
return this.screen.fetch;
}
},
{
key: 'ctx',
get: function() {
return this.screen.ctx;
}
},
{
key: 'emSize',
get: function() {
var t = this.emSizeStack;
return t[t.length - 1];
},
set: function(t) {
this.emSizeStack.push(t);
}
}
]),
t
);
})();
function mf(t, e) {
var r = Object.keys(t);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(t);
e &&
(n = n.filter(function(e) {
return Object.getOwnPropertyDescriptor(t, e).enumerable;
})),
r.push.apply(r, n);
}
return r;
}
function xf(t) {
for (var e = 1; e < arguments.length; e++) {
var r = null != arguments[e] ? arguments[e] : {};
e % 2
? mf(Object(r), !0).forEach(function(e) {
qn(t, e, r[e]);
})
: Object.getOwnPropertyDescriptors
? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r))
: mf(Object(r)).forEach(function(e) {
Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(r, e));
});
}
return t;
}
(df.createCanvas = function(t, e) {
var r = document.createElement('canvas');
return (r.width = t), (r.height = e), r;
}),
(df.createImage = function(t) {
return vf.apply(this, arguments);
}),
(df.elementTypes = gf);
var bf = (function() {
function t(e, r) {
var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
Un(this, t), (this.parser = new Ua(n)), (this.screen = new $a(e, n)), (this.options = n);
var i = new df(this, n),
o = i.createDocumentElement(r);
(this.document = i), (this.documentElement = o);
}
var e, r;
return (
Hn(
t,
[
{
key: 'fork',
value: function(e, r) {
var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
return t.from(e, r, xf({}, this.options, {}, n));
}
},
{
key: 'forkString',
value: function(e, r) {
var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
return t.fromString(e, r, xf({}, this.options, {}, n));
}
},
{
key: 'ready',
value: function() {
return this.screen.ready();
}
},
{
key: 'isReady',
value: function() {
return this.screen.isReady();
}
},
{
key: 'render',
value:
((r = Gn(
_n.mark(function t() {
var e,
r = arguments;
return _n.wrap(
function(t) {
for (;;)
switch ((t.prev = t.next)) {
case 0:
return (
(e = r.length > 0 && void 0 !== r[0] ? r[0] : {}),
this.start(
xf(
{
enableRedraw: !0,
ignoreAnimation: !0,
ignoreMouse: !0
},
e
)
),
(t.next = 4),
this.ready()
);
case 4:
this.stop();
case 5:
case 'end':
return t.stop();
}
},
t,
this
);
})
)),
function() {
return r.apply(this, arguments);
})
},
{
key: 'start',
value: function() {
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
e = this.documentElement,
r = this.screen,
n = this.options;
r.start(e, xf({ enableRedraw: !0 }, n, {}, t));
}
},
{
key: 'stop',
value: function() {
this.screen.stop();
}
},
{
key: 'resize',
value: function(t) {
var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : t,
r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
this.documentElement.resize(t, e, r);
}
}
],
[
{
key: 'from',
value:
((e = Gn(
_n.mark(function e(r, n) {
var i,
o,
a,
u = arguments;
return _n.wrap(function(e) {
for (;;)
switch ((e.prev = e.next)) {
case 0:
return (
(i = u.length > 2 && void 0 !== u[2] ? u[2] : {}),
(o = new Ua(i)),
(e.next = 4),
o.parse(n)
);
case 4:
return (a = e.sent), e.abrupt('return', new t(r, a, i));
case 6:
case 'end':
return e.stop();
}
}, e);
})
)),
function(t, r) {
return e.apply(this, arguments);
})
},
{
key: 'fromString',
value: function(e, r) {
var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
i = new Ua(n),
o = i.parseFromString(r);
return new t(e, o, n);
}
}
]
),
t
);
})();
var wf = Object.freeze({
__proto__: null,
offscreen: function() {
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
e = t.DOMParser,
r = {
window: null,
ignoreAnimation: !0,
ignoreMouse: !0,
DOMParser: e,
createCanvas: function(t, e) {
return new OffscreenCanvas(t, e);
},
createImage: function(t) {
return Gn(
_n.mark(function e() {
var r, n, i;
return _n.wrap(function(e) {
for (;;)
switch ((e.prev = e.next)) {
case 0:
return (e.next = 2), fetch(t);
case 2:
return (r = e.sent), (e.next = 5), r.blob();
case 5:
return (n = e.sent), (e.next = 8), createImageBitmap(n);
case 8:
return (i = e.sent), e.abrupt('return', i);
case 10:
case 'end':
return e.stop();
}
}, e);
})
)();
}
};
return ('undefined' == typeof DOMParser && void 0 !== e) || Reflect.deleteProperty(r, 'DOMParser'), r;
},
node: function(t) {
var e = t.DOMParser,
r = t.canvas;
return {
window: null,
ignoreAnimation: !0,
ignoreMouse: !0,
DOMParser: e,
fetch: t.fetch,
createCanvas: r.createCanvas,
createImage: r.loadImage
};
}
});
(t.AElement = gl),
(t.AnimateColorElement = Bc),
(t.AnimateElement = jc),
(t.AnimateTransformElement = _c),
(t.BoundingBox = js),
(t.CB1 = Pr),
(t.CB2 = Rr),
(t.CB3 = Ar),
(t.CB4 = Er),
(t.Canvg = bf),
(t.CircleElement = tc),
(t.ClipPathElement = Hl),
(t.DefsElement = yc),
(t.DescElement = pf),
(t.Document = df),
(t.Element = ss),
(t.EllipseElement = rc),
(t.FeColorMatrixElement = Bl),
(t.FeCompositeElement = ef),
(t.FeDropShadowElement = Zl),
(t.FeGaussianBlurElement = cf),
(t.FeMorphologyElement = Jl),
(t.FilterElement = Yl),
(t.Font = ks),
(t.FontElement = il),
(t.FontFaceElement = al),
(t.GElement = dc),
(t.GlyphElement = ll),
(t.GradientElement = xc),
(t.ImageElement = Al),
(t.LineElement = ic),
(t.LinearGradientElement = wc),
(t.MarkerElement = pc),
(t.MaskElement = _l),
(t.Matrix = ts),
(t.MissingGlyphElement = sl),
(t.Mouse = Ba),
(t.PSEUDO_ZERO = 1e-8),
(t.Parser = Ua),
(t.PathElement = Xs),
(t.PathParser = Ws),
(t.PatternElement = fc),
(t.Point = za),
(t.PolygonElement = sc),
(t.PolylineElement = ac),
(t.Property = La),
(t.QB1 = Cr),
(t.QB2 = Tr),
(t.QB3 = Or),
(t.RadialGradientElement = kc),
(t.RectElement = Ks),
(t.RenderedElement = Bs),
(t.Rotate = Ku),
(t.SVGElement = Qs),
(t.SVGFontLoader = Tl),
(t.Scale = Ju),
(t.Screen = $a),
(t.Skew = rs),
(t.SkewX = is),
(t.SkewY = as),
(t.StopElement = Rc),
(t.StyleElement = Ml),
(t.SymbolElement = Cl),
(t.TRefElement = hl),
(t.TSpanElement = Gs),
(t.TextElement = _s),
(t.TextPathElement = Pl),
(t.TitleElement = ff),
(t.Transform = us),
(t.Translate = Zu),
(t.UnknownElement = ls),
(t.UseElement = Vl),
(t.ViewPort = ja),
(t.compressSpaces = Xe),
(t.default = bf),
(t.getSelectorSpecificity = br),
(t.normalizeAttributeName = Je),
(t.normalizeColor = er),
(t.parseExternalUrl = tr),
(t.presets = wf),
(t.toNumbers = Ze),
(t.trimLeft = Ye),
(t.trimRight = Qe),
(t.vectorMagnitude = wr),
(t.vectorsAngle = kr),
(t.vectorsRatio = Sr),
Object.defineProperty(t, '__esModule', { value: !0 });
});
//# sourceMappingURL=umd.js.map