dikplhd/public/assets/js/bootstrap-table.min.js

6691 lines
205 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/**
* bootstrap-table - An extended table to integration with some of the most widely used CSS frameworks. (Supports Bootstrap, Semantic UI, Bulma, Material Design, Foundation)
*
* @version v1.24.0
* @homepage https://bootstrap-table.com
* @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
* @license MIT
*/
! function(t, e) {
"object" == typeof exports && "undefined" != typeof module ? module.exports = e(require("jquery")) : "function" == typeof define && define.amd ? define(["jquery"], e) : (t = "undefined" != typeof globalThis ? globalThis : t || self).BootstrapTable = e(t.jQuery)
}(this, (function(t) {
"use strict";
function e(t, e) {
(null == e || e > t.length) && (e = t.length);
for (var n = 0, i = Array(e); n < e; n++) i[n] = t[n];
return i
}
function n(t, e) {
if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
}
function i(t, e, n) {
return e && function(t, e) {
for (var n = 0; n < e.length; n++) {
var i = e[n];
i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, u(i.key), i)
}
}(t.prototype, e), Object.defineProperty(t, "prototype", {
writable: !1
}), t
}
function r(t, e) {
var n = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
if (!n) {
if (Array.isArray(t) || (n = f(t)) || e) {
n && (t = n);
var i = 0,
r = function() {};
return {
s: r,
n: function() {
return i >= t.length ? {
done: !0
} : {
done: !1,
value: t[i++]
}
},
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 o, a = !0,
s = !1;
return {
s: function() {
n = n.call(t)
},
n: function() {
var t = n.next();
return a = t.done, t
},
e: function(t) {
s = !0, o = t
},
f: function() {
try {
a || null == n.return || n.return()
} finally {
if (s) throw o
}
}
}
}
function o(t, e, n) {
return (e = u(e)) in t ? Object.defineProperty(t, e, {
value: n,
enumerable: !0,
configurable: !0,
writable: !0
}) : t[e] = n, t
}
function a(t, e) {
var n = Object.keys(t);
if (Object.getOwnPropertySymbols) {
var i = Object.getOwnPropertySymbols(t);
e && (i = i.filter((function(e) {
return Object.getOwnPropertyDescriptor(t, e).enumerable
}))), n.push.apply(n, i)
}
return n
}
function s(t) {
for (var e = 1; e < arguments.length; e++) {
var n = null != arguments[e] ? arguments[e] : {};
e % 2 ? a(Object(n), !0).forEach((function(e) {
o(t, e, n[e])
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : a(Object(n)).forEach((function(e) {
Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(n, e))
}))
}
return t
}
function l(t, e) {
return function(t) {
if (Array.isArray(t)) return t
}(t) || function(t, e) {
var n = null == t ? null : "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
if (null != n) {
var i, r, o, a, s = [],
l = !0,
c = !1;
try {
if (o = (n = n.call(t)).next, 0 === e);
else
for (; !(l = (i = o.call(n)).done) && (s.push(i.value), s.length !== e); l = !0);
} catch (t) {
c = !0, r = t
} finally {
try {
if (!l && null != n.return && (a = n.return(), Object(a) !== a)) return
} finally {
if (c) throw r
}
}
return s
}
}(t, e) || f(t, e) || 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.")
}()
}
function c(t) {
return function(t) {
if (Array.isArray(t)) return e(t)
}(t) || function(t) {
if ("undefined" != typeof Symbol && null != t[Symbol.iterator] || null != t["@@iterator"]) return Array.from(t)
}(t) || f(t) || 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.")
}()
}
function u(t) {
var e = function(t, e) {
if ("object" != typeof t || !t) return t;
var n = t[Symbol.toPrimitive];
if (void 0 !== n) {
var i = n.call(t, e);
if ("object" != typeof i) return i;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return String(t)
}(t, "string");
return "symbol" == typeof e ? e : e + ""
}
function h(t) {
return h = "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
}, h(t)
}
function f(t, n) {
if (t) {
if ("string" == typeof t) return e(t, n);
var i = {}.toString.call(t).slice(8, -1);
return "Object" === i && t.constructor && (i = t.constructor.name), "Map" === i || "Set" === i ? Array.from(t) : "Arguments" === i || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i) ? e(t, n) : void 0
}
}
var d, p, g = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {},
v = {};
function b() {
if (p) return d;
p = 1;
var t = function(t) {
return t && t.Math === Math && t
};
return d = t("object" == typeof globalThis && globalThis) || t("object" == typeof window && window) || t("object" == typeof self && self) || t("object" == typeof g && g) || t("object" == typeof d && d) || function() {
return this
}() || Function("return this")()
}
var m, y, w, S, x, O, k, T, P = {};
function C() {
return y ? m : (y = 1, m = function(t) {
try {
return !!t()
} catch (t) {
return !0
}
})
}
function A() {
if (S) return w;
S = 1;
var t = C();
return w = !t((function() {
return 7 !== Object.defineProperty({}, 1, {
get: function() {
return 7
}
})[1]
}))
}
function I() {
if (O) return x;
O = 1;
var t = C();
return x = !t((function() {
var t = function() {}.bind();
return "function" != typeof t || t.hasOwnProperty("prototype")
}))
}
function $() {
if (T) return k;
T = 1;
var t = I(),
e = Function.prototype.call;
return k = t ? e.bind(e) : function() {
return e.apply(e, arguments)
}, k
}
var R, E, j, N, F, D, L, _, V, B, H, M, U, z, q, W, G, K, J, Y, Q, X, Z, tt, et, nt, it, rt, ot, at, st, lt, ct, ut, ht, ft, dt, pt, gt, vt, bt, mt = {};
function yt() {
if (R) return mt;
R = 1;
var t = {}.propertyIsEnumerable,
e = Object.getOwnPropertyDescriptor,
n = e && !t.call({
1: 2
}, 1);
return mt.f = n ? function(t) {
var n = e(this, t);
return !!n && n.enumerable
} : t, mt
}
function wt() {
return j ? E : (j = 1, E = function(t, e) {
return {
enumerable: !(1 & t),
configurable: !(2 & t),
writable: !(4 & t),
value: e
}
})
}
function St() {
if (F) return N;
F = 1;
var t = I(),
e = Function.prototype,
n = e.call,
i = t && e.bind.bind(n, n);
return N = t ? i : function(t) {
return function() {
return n.apply(t, arguments)
}
}, N
}
function xt() {
if (L) return D;
L = 1;
var t = St(),
e = t({}.toString),
n = t("".slice);
return D = function(t) {
return n(e(t), 8, -1)
}
}
function Ot() {
if (V) return _;
V = 1;
var t = St(),
e = C(),
n = xt(),
i = Object,
r = t("".split);
return _ = e((function() {
return !i("z").propertyIsEnumerable(0)
})) ? function(t) {
return "String" === n(t) ? r(t, "") : i(t)
} : i
}
function kt() {
return H ? B : (H = 1, B = function(t) {
return null == t
})
}
function Tt() {
if (U) return M;
U = 1;
var t = kt(),
e = TypeError;
return M = function(n) {
if (t(n)) throw new e("Can't call method on " + n);
return n
}
}
function Pt() {
if (q) return z;
q = 1;
var t = Ot(),
e = Tt();
return z = function(n) {
return t(e(n))
}
}
function Ct() {
if (G) return W;
G = 1;
var t = "object" == typeof document && document.all;
return W = void 0 === t && void 0 !== t ? function(e) {
return "function" == typeof e || e === t
} : function(t) {
return "function" == typeof t
}
}
function At() {
if (J) return K;
J = 1;
var t = Ct();
return K = function(e) {
return "object" == typeof e ? null !== e : t(e)
}
}
function It() {
if (Q) return Y;
Q = 1;
var t = b(),
e = Ct();
return Y = function(n, i) {
return arguments.length < 2 ? (r = t[n], e(r) ? r : void 0) : t[n] && t[n][i];
var r
}, Y
}
function $t() {
if (Z) return X;
Z = 1;
var t = St();
return X = t({}.isPrototypeOf)
}
function Rt() {
if (et) return tt;
et = 1;
var t = b().navigator,
e = t && t.userAgent;
return tt = e ? String(e) : ""
}
function Et() {
if (it) return nt;
it = 1;
var t, e, n = b(),
i = Rt(),
r = n.process,
o = n.Deno,
a = r && r.versions || o && o.version,
s = a && a.v8;
return s && (e = (t = s.split("."))[0] > 0 && t[0] < 4 ? 1 : +(t[0] + t[1])), !e && i && (!(t = i.match(/Edge\/(\d+)/)) || t[1] >= 74) && (t = i.match(/Chrome\/(\d+)/)) && (e = +t[1]), nt = e
}
function jt() {
if (ot) return rt;
ot = 1;
var t = Et(),
e = C(),
n = b().String;
return rt = !!Object.getOwnPropertySymbols && !e((function() {
var e = Symbol("symbol detection");
return !n(e) || !(Object(e) instanceof Symbol) || !Symbol.sham && t && t < 41
}))
}
function Nt() {
if (st) return at;
st = 1;
var t = jt();
return at = t && !Symbol.sham && "symbol" == typeof Symbol.iterator
}
function Ft() {
if (ct) return lt;
ct = 1;
var t = It(),
e = Ct(),
n = $t(),
i = Nt(),
r = Object;
return lt = i ? function(t) {
return "symbol" == typeof t
} : function(i) {
var o = t("Symbol");
return e(o) && n(o.prototype, r(i))
}
}
function Dt() {
if (ht) return ut;
ht = 1;
var t = String;
return ut = function(e) {
try {
return t(e)
} catch (t) {
return "Object"
}
}
}
function Lt() {
if (dt) return ft;
dt = 1;
var t = Ct(),
e = Dt(),
n = TypeError;
return ft = function(i) {
if (t(i)) return i;
throw new n(e(i) + " is not a function")
}
}
function _t() {
if (gt) return pt;
gt = 1;
var t = Lt(),
e = kt();
return pt = function(n, i) {
var r = n[i];
return e(r) ? void 0 : t(r)
}
}
function Vt() {
if (bt) return vt;
bt = 1;
var t = $(),
e = Ct(),
n = At(),
i = TypeError;
return vt = function(r, o) {
var a, s;
if ("string" === o && e(a = r.toString) && !n(s = t(a, r))) return s;
if (e(a = r.valueOf) && !n(s = t(a, r))) return s;
if ("string" !== o && e(a = r.toString) && !n(s = t(a, r))) return s;
throw new i("Can't convert object to primitive value")
}
}
var Bt, Ht, Mt, Ut, zt, qt, Wt, Gt, Kt, Jt, Yt, Qt, Xt, Zt, te, ee, ne, ie, re, oe, ae, se, le, ce, ue = {
exports: {}
};
function he() {
return Ht ? Bt : (Ht = 1, Bt = !1)
}
function fe() {
if (Ut) return Mt;
Ut = 1;
var t = b(),
e = Object.defineProperty;
return Mt = function(n, i) {
try {
e(t, n, {
value: i,
configurable: !0,
writable: !0
})
} catch (e) {
t[n] = i
}
return i
}
}
function de() {
if (zt) return ue.exports;
zt = 1;
var t = he(),
e = b(),
n = fe(),
i = "__core-js_shared__",
r = ue.exports = e[i] || n(i, {});
return (r.versions || (r.versions = [])).push({
version: "3.39.0",
mode: t ? "pure" : "global",
copyright: "© 2014-2024 Denis Pushkarev (zloirock.ru)",
license: "https://github.com/zloirock/core-js/blob/v3.39.0/LICENSE",
source: "https://github.com/zloirock/core-js"
}), ue.exports
}
function pe() {
if (Wt) return qt;
Wt = 1;
var t = de();
return qt = function(e, n) {
return t[e] || (t[e] = n || {})
}
}
function ge() {
if (Kt) return Gt;
Kt = 1;
var t = Tt(),
e = Object;
return Gt = function(n) {
return e(t(n))
}
}
function ve() {
if (Yt) return Jt;
Yt = 1;
var t = St(),
e = ge(),
n = t({}.hasOwnProperty);
return Jt = Object.hasOwn || function(t, i) {
return n(e(t), i)
}
}
function be() {
if (Xt) return Qt;
Xt = 1;
var t = St(),
e = 0,
n = Math.random(),
i = t(1..toString);
return Qt = function(t) {
return "Symbol(" + (void 0 === t ? "" : t) + ")_" + i(++e + n, 36)
}
}
function me() {
if (te) return Zt;
te = 1;
var t = b(),
e = pe(),
n = ve(),
i = be(),
r = jt(),
o = Nt(),
a = t.Symbol,
s = e("wks"),
l = o ? a.for || a : a && a.withoutSetter || i;
return Zt = function(t) {
return n(s, t) || (s[t] = r && n(a, t) ? a[t] : l("Symbol." + t)), s[t]
}
}
function ye() {
if (ne) return ee;
ne = 1;
var t = $(),
e = At(),
n = Ft(),
i = _t(),
r = Vt(),
o = me(),
a = TypeError,
s = o("toPrimitive");
return ee = function(o, l) {
if (!e(o) || n(o)) return o;
var c, u = i(o, s);
if (u) {
if (void 0 === l && (l = "default"), c = t(u, o, l), !e(c) || n(c)) return c;
throw new a("Can't convert object to primitive value")
}
return void 0 === l && (l = "number"), r(o, l)
}
}
function we() {
if (re) return ie;
re = 1;
var t = ye(),
e = Ft();
return ie = function(n) {
var i = t(n, "string");
return e(i) ? i : i + ""
}
}
function Se() {
if (ae) return oe;
ae = 1;
var t = b(),
e = At(),
n = t.document,
i = e(n) && e(n.createElement);
return oe = function(t) {
return i ? n.createElement(t) : {}
}
}
function xe() {
if (le) return se;
le = 1;
var t = A(),
e = C(),
n = Se();
return se = !t && !e((function() {
return 7 !== Object.defineProperty(n("div"), "a", {
get: function() {
return 7
}
}).a
}))
}
function Oe() {
if (ce) return P;
ce = 1;
var t = A(),
e = $(),
n = yt(),
i = wt(),
r = Pt(),
o = we(),
a = ve(),
s = xe(),
l = Object.getOwnPropertyDescriptor;
return P.f = t ? l : function(t, c) {
if (t = r(t), c = o(c), s) try {
return l(t, c)
} catch (t) {}
if (a(t, c)) return i(!e(n.f, t, c), t[c])
}, P
}
var ke, Te, Pe, Ce, Ae, Ie, $e, Re = {};
function Ee() {
if (Te) return ke;
Te = 1;
var t = A(),
e = C();
return ke = t && e((function() {
return 42 !== Object.defineProperty((function() {}), "prototype", {
value: 42,
writable: !1
}).prototype
}))
}
function je() {
if (Ce) return Pe;
Ce = 1;
var t = At(),
e = String,
n = TypeError;
return Pe = function(i) {
if (t(i)) return i;
throw new n(e(i) + " is not an object")
}
}
function Ne() {
if (Ae) return Re;
Ae = 1;
var t = A(),
e = xe(),
n = Ee(),
i = je(),
r = we(),
o = TypeError,
a = Object.defineProperty,
s = Object.getOwnPropertyDescriptor,
l = "enumerable",
c = "configurable",
u = "writable";
return Re.f = t ? n ? function(t, e, n) {
if (i(t), e = r(e), i(n), "function" == typeof t && "prototype" === e && "value" in n && u in n && !n[u]) {
var o = s(t, e);
o && o[u] && (t[e] = n.value, n = {
configurable: c in n ? n[c] : o[c],
enumerable: l in n ? n[l] : o[l],
writable: !1
})
}
return a(t, e, n)
} : a : function(t, n, s) {
if (i(t), n = r(n), i(s), e) try {
return a(t, n, s)
} catch (t) {}
if ("get" in s || "set" in s) throw new o("Accessors not supported");
return "value" in s && (t[n] = s.value), t
}, Re
}
function Fe() {
if ($e) return Ie;
$e = 1;
var t = A(),
e = Ne(),
n = wt();
return Ie = t ? function(t, i, r) {
return e.f(t, i, n(1, r))
} : function(t, e, n) {
return t[e] = n, t
}
}
var De, Le, _e, Ve, Be, He, Me, Ue, ze, qe, We, Ge, Ke, Je, Ye, Qe = {
exports: {}
};
function Xe() {
if (Le) return De;
Le = 1;
var t = A(),
e = ve(),
n = Function.prototype,
i = t && Object.getOwnPropertyDescriptor,
r = e(n, "name"),
o = r && "something" === function() {}.name,
a = r && (!t || t && i(n, "name").configurable);
return De = {
EXISTS: r,
PROPER: o,
CONFIGURABLE: a
}
}
function Ze() {
if (Ve) return _e;
Ve = 1;
var t = St(),
e = Ct(),
n = de(),
i = t(Function.toString);
return e(n.inspectSource) || (n.inspectSource = function(t) {
return i(t)
}), _e = n.inspectSource
}
function tn() {
if (Ue) return Me;
Ue = 1;
var t = pe(),
e = be(),
n = t("keys");
return Me = function(t) {
return n[t] || (n[t] = e(t))
}
}
function en() {
return qe ? ze : (qe = 1, ze = {})
}
function nn() {
if (Ge) return We;
Ge = 1;
var t, e, n, i = function() {
if (He) return Be;
He = 1;
var t = b(),
e = Ct(),
n = t.WeakMap;
return Be = e(n) && /native code/.test(String(n))
}(),
r = b(),
o = At(),
a = Fe(),
s = ve(),
l = de(),
c = tn(),
u = en(),
h = "Object already initialized",
f = r.TypeError,
d = r.WeakMap;
if (i || l.state) {
var p = l.state || (l.state = new d);
p.get = p.get, p.has = p.has, p.set = p.set, t = function(t, e) {
if (p.has(t)) throw new f(h);
return e.facade = t, p.set(t, e), e
}, e = function(t) {
return p.get(t) || {}
}, n = function(t) {
return p.has(t)
}
} else {
var g = c("state");
u[g] = !0, t = function(t, e) {
if (s(t, g)) throw new f(h);
return e.facade = t, a(t, g, e), e
}, e = function(t) {
return s(t, g) ? t[g] : {}
}, n = function(t) {
return s(t, g)
}
}
return We = {
set: t,
get: e,
has: n,
enforce: function(i) {
return n(i) ? e(i) : t(i, {})
},
getterFor: function(t) {
return function(n) {
var i;
if (!o(n) || (i = e(n)).type !== t) throw new f("Incompatible receiver, " + t + " required");
return i
}
}
}
}
function rn() {
if (Ke) return Qe.exports;
Ke = 1;
var t = St(),
e = C(),
n = Ct(),
i = ve(),
r = A(),
o = Xe().CONFIGURABLE,
a = Ze(),
s = nn(),
l = s.enforce,
c = s.get,
u = String,
h = Object.defineProperty,
f = t("".slice),
d = t("".replace),
p = t([].join),
g = r && !e((function() {
return 8 !== h((function() {}), "length", {
value: 8
}).length
})),
v = String(String).split("String"),
b = Qe.exports = function(t, e, n) {
"Symbol(" === f(u(e), 0, 7) && (e = "[" + d(u(e), /^Symbol\(([^)]*)\).*$/, "$1") + "]"), n && n.getter && (e = "get " + e), n && n.setter && (e = "set " + e), (!i(t, "name") || o && t.name !== e) && (r ? h(t, "name", {
value: e,
configurable: !0
}) : t.name = e), g && n && i(n, "arity") && t.length !== n.arity && h(t, "length", {
value: n.arity
});
try {
n && i(n, "constructor") && n.constructor ? r && h(t, "prototype", {
writable: !1
}) : t.prototype && (t.prototype = void 0)
} catch (t) {}
var a = l(t);
return i(a, "source") || (a.source = p(v, "string" == typeof e ? e : "")), t
};
return Function.prototype.toString = b((function() {
return n(this) && c(this).source || a(this)
}), "toString"), Qe.exports
}
function on() {
if (Ye) return Je;
Ye = 1;
var t = Ct(),
e = Ne(),
n = rn(),
i = fe();
return Je = function(r, o, a, s) {
s || (s = {});
var l = s.enumerable,
c = void 0 !== s.name ? s.name : o;
if (t(a) && n(a, c, s), s.global) l ? r[o] = a : i(o, a);
else {
try {
s.unsafe ? r[o] && (l = !0) : delete r[o]
} catch (t) {}
l ? r[o] = a : e.f(r, o, {
value: a,
enumerable: !1,
configurable: !s.nonConfigurable,
writable: !s.nonWritable
})
}
return r
}
}
var an, sn, ln, cn, un, hn, fn, dn, pn, gn, vn, bn, mn, yn, wn, Sn, xn, On = {};
function kn() {
if (cn) return ln;
cn = 1;
var t = function() {
if (sn) return an;
sn = 1;
var t = Math.ceil,
e = Math.floor;
return an = Math.trunc || function(n) {
var i = +n;
return (i > 0 ? e : t)(i)
}
}();
return ln = function(e) {
var n = +e;
return n != n || 0 === n ? 0 : t(n)
}
}
function Tn() {
if (hn) return un;
hn = 1;
var t = kn(),
e = Math.max,
n = Math.min;
return un = function(i, r) {
var o = t(i);
return o < 0 ? e(o + r, 0) : n(o, r)
}
}
function Pn() {
if (dn) return fn;
dn = 1;
var t = kn(),
e = Math.min;
return fn = function(n) {
var i = t(n);
return i > 0 ? e(i, 9007199254740991) : 0
}
}
function Cn() {
if (gn) return pn;
gn = 1;
var t = Pn();
return pn = function(e) {
return t(e.length)
}
}
function An() {
if (bn) return vn;
bn = 1;
var t = Pt(),
e = Tn(),
n = Cn(),
i = function(i) {
return function(r, o, a) {
var s = t(r),
l = n(s);
if (0 === l) return !i && -1;
var c, u = e(a, l);
if (i && o != o) {
for (; l > u;)
if ((c = s[u++]) != c) return !0
} else
for (; l > u; u++)
if ((i || u in s) && s[u] === o) return i || u || 0;
return !i && -1
}
};
return vn = {
includes: i(!0),
indexOf: i(!1)
}
}
function In() {
if (yn) return mn;
yn = 1;
var t = St(),
e = ve(),
n = Pt(),
i = An().indexOf,
r = en(),
o = t([].push);
return mn = function(t, a) {
var s, l = n(t),
c = 0,
u = [];
for (s in l) !e(r, s) && e(l, s) && o(u, s);
for (; a.length > c;) e(l, s = a[c++]) && (~i(u, s) || o(u, s));
return u
}
}
function $n() {
return Sn ? wn : (Sn = 1, wn = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"])
}
function Rn() {
if (xn) return On;
xn = 1;
var t = In(),
e = $n().concat("length", "prototype");
return On.f = Object.getOwnPropertyNames || function(n) {
return t(n, e)
}, On
}
var En, jn, Nn, Fn, Dn, Ln, _n, Vn, Bn, Hn, Mn, Un, zn, qn, Wn, Gn, Kn, Jn, Yn, Qn, Xn, Zn, ti, ei, ni, ii, ri, oi, ai = {};
function si() {
return En || (En = 1, ai.f = Object.getOwnPropertySymbols), ai
}
function li() {
if (Nn) return jn;
Nn = 1;
var t = It(),
e = St(),
n = Rn(),
i = si(),
r = je(),
o = e([].concat);
return jn = t("Reflect", "ownKeys") || function(t) {
var e = n.f(r(t)),
a = i.f;
return a ? o(e, a(t)) : e
}
}
function ci() {
if (Dn) return Fn;
Dn = 1;
var t = ve(),
e = li(),
n = Oe(),
i = Ne();
return Fn = function(r, o, a) {
for (var s = e(o), l = i.f, c = n.f, u = 0; u < s.length; u++) {
var h = s[u];
t(r, h) || a && t(a, h) || l(r, h, c(o, h))
}
}
}
function ui() {
if (_n) return Ln;
_n = 1;
var t = C(),
e = Ct(),
n = /#|\.prototype\./,
i = function(n, i) {
var l = o[r(n)];
return l === s || l !== a && (e(i) ? t(i) : !!i)
},
r = i.normalize = function(t) {
return String(t).replace(n, ".").toLowerCase()
},
o = i.data = {},
a = i.NATIVE = "N",
s = i.POLYFILL = "P";
return Ln = i
}
function hi() {
if (Bn) return Vn;
Bn = 1;
var t = b(),
e = Oe().f,
n = Fe(),
i = on(),
r = fe(),
o = ci(),
a = ui();
return Vn = function(s, l) {
var c, u, h, f, d, p = s.target,
g = s.global,
v = s.stat;
if (c = g ? t : v ? t[p] || r(p, {}) : t[p] && t[p].prototype)
for (u in l) {
if (f = l[u], h = s.dontCallGetSet ? (d = e(c, u)) && d.value : c[u], !a(g ? u : p + (v ? "." : "#") + u, s.forced) && void 0 !== h) {
if (typeof f == typeof h) continue;
o(f, h)
}(s.sham || h && h.sham) && n(f, "sham", !0), i(c, u, f, s)
}
}
}
function fi() {
if (Mn) return Hn;
Mn = 1;
var t = xt();
return Hn = Array.isArray || function(e) {
return "Array" === t(e)
}
}
function di() {
if (zn) return Un;
zn = 1;
var t = TypeError;
return Un = function(e) {
if (e > 9007199254740991) throw t("Maximum allowed index exceeded");
return e
}
}
function pi() {
if (Wn) return qn;
Wn = 1;
var t = A(),
e = Ne(),
n = wt();
return qn = function(i, r, o) {
t ? e.f(i, r, n(0, o)) : i[r] = o
}
}
function gi() {
if (Kn) return Gn;
Kn = 1;
var t = {};
return t[me()("toStringTag")] = "z", Gn = "[object z]" === String(t)
}
function vi() {
if (Yn) return Jn;
Yn = 1;
var t = gi(),
e = Ct(),
n = xt(),
i = me()("toStringTag"),
r = Object,
o = "Arguments" === n(function() {
return arguments
}());
return Jn = t ? n : function(t) {
var a, s, l;
return void 0 === t ? "Undefined" : null === t ? "Null" : "string" == typeof(s = function(t, e) {
try {
return t[e]
} catch (t) {}
}(a = r(t), i)) ? s : o ? n(a) : "Object" === (l = n(a)) && e(a.callee) ? "Arguments" : l
}
}
function bi() {
if (Xn) return Qn;
Xn = 1;
var t = St(),
e = C(),
n = Ct(),
i = vi(),
r = It(),
o = Ze(),
a = function() {},
s = r("Reflect", "construct"),
l = /^\s*(?:class|function)\b/,
c = t(l.exec),
u = !l.test(a),
h = function(t) {
if (!n(t)) return !1;
try {
return s(a, [], t), !0
} catch (t) {
return !1
}
},
f = function(t) {
if (!n(t)) return !1;
switch (i(t)) {
case "AsyncFunction":
case "GeneratorFunction":
case "AsyncGeneratorFunction":
return !1
}
try {
return u || !!c(l, o(t))
} catch (t) {
return !0
}
};
return f.sham = !0, Qn = !s || e((function() {
var t;
return h(h.call) || !h(Object) || !h((function() {
t = !0
})) || t
})) ? f : h
}
function mi() {
if (ti) return Zn;
ti = 1;
var t = fi(),
e = bi(),
n = At(),
i = me()("species"),
r = Array;
return Zn = function(o) {
var a;
return t(o) && (a = o.constructor, (e(a) && (a === r || t(a.prototype)) || n(a) && null === (a = a[i])) && (a = void 0)), void 0 === a ? r : a
}
}
function yi() {
if (ni) return ei;
ni = 1;
var t = mi();
return ei = function(e, n) {
return new(t(e))(0 === n ? 0 : n)
}
}
function wi() {
if (ri) return ii;
ri = 1;
var t = C(),
e = me(),
n = Et(),
i = e("species");
return ii = function(e) {
return n >= 51 || !t((function() {
var t = [];
return (t.constructor = {})[i] = function() {
return {
foo: 1
}
}, 1 !== t[e](Boolean).foo
}))
}
}! function() {
if (oi) return v;
oi = 1;
var t = hi(),
e = C(),
n = fi(),
i = At(),
r = ge(),
o = Cn(),
a = di(),
s = pi(),
l = yi(),
c = wi(),
u = me(),
h = Et(),
f = u("isConcatSpreadable"),
d = h >= 51 || !e((function() {
var t = [];
return t[f] = !1, t.concat()[0] !== t
})),
p = function(t) {
if (!i(t)) return !1;
var e = t[f];
return void 0 !== e ? !!e : n(t)
};
t({
target: "Array",
proto: !0,
arity: 1,
forced: !d || !c("concat")
}, {
concat: function(t) {
var e, n, i, c, u, h = r(this),
f = l(h, 0),
d = 0;
for (e = -1, i = arguments.length; e < i; e++)
if (p(u = -1 === e ? h : arguments[e]))
for (c = o(u), a(d + c), n = 0; n < c; n++, d++) n in u && s(f, d, u[n]);
else a(d + 1), s(f, d++, u);
return f.length = d, f
}
})
}();
var Si, xi, Oi, ki, Ti, Pi, Ci, Ai = {};
function Ii() {
if (xi) return Si;
xi = 1;
var t = xt(),
e = St();
return Si = function(n) {
if ("Function" === t(n)) return e(n)
}
}
function $i() {
if (ki) return Oi;
ki = 1;
var t = Ii(),
e = Lt(),
n = I(),
i = t(t.bind);
return Oi = function(t, r) {
return e(t), void 0 === r ? t : n ? i(t, r) : function() {
return t.apply(r, arguments)
}
}, Oi
}
function Ri() {
if (Pi) return Ti;
Pi = 1;
var t = $i(),
e = St(),
n = Ot(),
i = ge(),
r = Cn(),
o = yi(),
a = e([].push),
s = function(e) {
var s = 1 === e,
l = 2 === e,
c = 3 === e,
u = 4 === e,
h = 6 === e,
f = 7 === e,
d = 5 === e || h;
return function(p, g, v, b) {
for (var m, y, w = i(p), S = n(w), x = r(S), O = t(g, v), k = 0, T = b || o, P = s ? T(p, x) : l || f ? T(p, 0) : void 0; x > k; k++)
if ((d || k in S) && (y = O(m = S[k], k, w), e))
if (s) P[k] = y;
else if (y) switch (e) {
case 3:
return !0;
case 5:
return m;
case 6:
return k;
case 2:
a(P, m)
} else switch (e) {
case 4:
return !1;
case 7:
a(P, m)
}
return h ? -1 : c || u ? u : P
}
};
return Ti = {
forEach: s(0),
map: s(1),
filter: s(2),
some: s(3),
every: s(4),
find: s(5),
findIndex: s(6),
filterReject: s(7)
}
}! function() {
if (Ci) return Ai;
Ci = 1;
var t = hi(),
e = Ri().filter;
t({
target: "Array",
proto: !0,
forced: !wi()("filter")
}, {
filter: function(t) {
return e(this, t, arguments.length > 1 ? arguments[1] : void 0)
}
})
}();
var Ei, ji, Ni, Fi, Di, Li, _i, Vi, Bi, Hi, Mi = {},
Ui = {};
function zi() {
if (ji) return Ei;
ji = 1;
var t = In(),
e = $n();
return Ei = Object.keys || function(n) {
return t(n, e)
}
}
function qi() {
if (Di) return Fi;
Di = 1;
var t = It();
return Fi = t("document", "documentElement")
}
function Wi() {
if (_i) return Li;
_i = 1;
var t, e = je(),
n = function() {
if (Ni) return Ui;
Ni = 1;
var t = A(),
e = Ee(),
n = Ne(),
i = je(),
r = Pt(),
o = zi();
return Ui.f = t && !e ? Object.defineProperties : function(t, e) {
i(t);
for (var a, s = r(e), l = o(e), c = l.length, u = 0; c > u;) n.f(t, a = l[u++], s[a]);
return t
}, Ui
}(),
i = $n(),
r = en(),
o = qi(),
a = Se(),
s = tn(),
l = "prototype",
c = "script",
u = s("IE_PROTO"),
h = function() {},
f = function(t) {
return "<" + c + ">" + t + "</" + c + ">"
},
d = function(t) {
t.write(f("")), t.close();
var e = t.parentWindow.Object;
return t = null, e
},
p = function() {
try {
t = new ActiveXObject("htmlfile")
} catch (t) {}
var e, n, r;
p = "undefined" != typeof document ? document.domain && t ? d(t) : (n = a("iframe"), r = "java" + c + ":", n.style.display = "none", o.appendChild(n), n.src = String(r), (e = n.contentWindow.document).open(), e.write(f("document.F=Object")), e.close(), e.F) : d(t);
for (var s = i.length; s--;) delete p[l][i[s]];
return p()
};
return r[u] = !0, Li = Object.create || function(t, i) {
var r;
return null !== t ? (h[l] = e(t), r = new h, h[l] = null, r[u] = t) : r = p(), void 0 === i ? r : n.f(r, i)
}
}
function Gi() {
if (Bi) return Vi;
Bi = 1;
var t = me(),
e = Wi(),
n = Ne().f,
i = t("unscopables"),
r = Array.prototype;
return void 0 === r[i] && n(r, i, {
configurable: !0,
value: e(null)
}), Vi = function(t) {
r[i][t] = !0
}
}! function() {
if (Hi) return Mi;
Hi = 1;
var t = hi(),
e = Ri().find,
n = Gi(),
i = "find",
r = !0;
i in [] && Array(1)[i]((function() {
r = !1
})), t({
target: "Array",
proto: !0,
forced: r
}, {
find: function(t) {
return e(this, t, arguments.length > 1 ? arguments[1] : void 0)
}
}), n(i)
}();
var Ki, Ji = {};
! function() {
if (Ki) return Ji;
Ki = 1;
var t = hi(),
e = Ri().findIndex,
n = Gi(),
i = "findIndex",
r = !0;
i in [] && Array(1)[i]((function() {
r = !1
})), t({
target: "Array",
proto: !0,
forced: r
}, {
findIndex: function(t) {
return e(this, t, arguments.length > 1 ? arguments[1] : void 0)
}
}), n(i)
}();
var Yi, Qi = {};
! function() {
if (Yi) return Qi;
Yi = 1;
var t = hi(),
e = An().includes,
n = C(),
i = Gi();
t({
target: "Array",
proto: !0,
forced: n((function() {
return !Array(1).includes()
}))
}, {
includes: function(t) {
return e(this, t, arguments.length > 1 ? arguments[1] : void 0)
}
}), i("includes")
}();
var Xi, Zi, tr, er, nr, ir, rr, or, ar, sr, lr, cr, ur, hr, fr, dr, pr, gr, vr, br, mr, yr, wr, Sr, xr, Or, kr, Tr, Pr, Cr = {};
function Ar() {
if (Zi) return Xi;
Zi = 1;
var t = C();
return Xi = function(e, n) {
var i = [][e];
return !!i && t((function() {
i.call(null, n || function() {
return 1
}, 1)
}))
}
}
function Ir() {
return nr ? er : (nr = 1, er = {})
}
function $r() {
if (rr) return ir;
rr = 1;
var t = C();
return ir = !t((function() {
function t() {}
return t.prototype.constructor = null, Object.getPrototypeOf(new t) !== t.prototype
}))
}
function Rr() {
if (ar) return or;
ar = 1;
var t = ve(),
e = Ct(),
n = ge(),
i = tn(),
r = $r(),
o = i("IE_PROTO"),
a = Object,
s = a.prototype;
return or = r ? a.getPrototypeOf : function(i) {
var r = n(i);
if (t(r, o)) return r[o];
var l = r.constructor;
return e(l) && r instanceof l ? l.prototype : r instanceof a ? s : null
}
}
function Er() {
if (lr) return sr;
lr = 1;
var t, e, n, i = C(),
r = Ct(),
o = At(),
a = Wi(),
s = Rr(),
l = on(),
c = me(),
u = he(),
h = c("iterator"),
f = !1;
return [].keys && ("next" in (n = [].keys()) ? (e = s(s(n))) !== Object.prototype && (t = e) : f = !0), !o(t) || i((function() {
var e = {};
return t[h].call(e) !== e
})) ? t = {} : u && (t = a(t)), r(t[h]) || l(t, h, (function() {
return this
})), sr = {
IteratorPrototype: t,
BUGGY_SAFARI_ITERATORS: f
}
}
function jr() {
if (ur) return cr;
ur = 1;
var t = Ne().f,
e = ve(),
n = me()("toStringTag");
return cr = function(i, r, o) {
i && !o && (i = i.prototype), i && !e(i, n) && t(i, n, {
configurable: !0,
value: r
})
}
}
function Nr() {
if (fr) return hr;
fr = 1;
var t = Er().IteratorPrototype,
e = Wi(),
n = wt(),
i = jr(),
r = Ir(),
o = function() {
return this
};
return hr = function(a, s, l, c) {
var u = s + " Iterator";
return a.prototype = e(t, {
next: n(+!c, l)
}), i(a, u, !1, !0), r[u] = o, a
}
}
function Fr() {
if (vr) return gr;
vr = 1;
var t = At();
return gr = function(e) {
return t(e) || null === e
}
}
function Dr() {
if (mr) return br;
mr = 1;
var t = Fr(),
e = String,
n = TypeError;
return br = function(i) {
if (t(i)) return i;
throw new n("Can't set " + e(i) + " as a prototype")
}
}
function Lr() {
if (wr) return yr;
wr = 1;
var t = function() {
if (pr) return dr;
pr = 1;
var t = St(),
e = Lt();
return dr = function(n, i, r) {
try {
return t(e(Object.getOwnPropertyDescriptor(n, i)[r]))
} catch (t) {}
}
}(),
e = At(),
n = Tt(),
i = Dr();
return yr = Object.setPrototypeOf || ("__proto__" in {} ? function() {
var r, o = !1,
a = {};
try {
(r = t(Object.prototype, "__proto__", "set"))(a, []), o = a instanceof Array
} catch (t) {}
return function(t, a) {
return n(t), i(a), e(t) ? (o ? r(t, a) : t.__proto__ = a, t) : t
}
}() : void 0)
}
function _r() {
if (xr) return Sr;
xr = 1;
var t = hi(),
e = $(),
n = he(),
i = Xe(),
r = Ct(),
o = Nr(),
a = Rr(),
s = Lr(),
l = jr(),
c = Fe(),
u = on(),
h = me(),
f = Ir(),
d = Er(),
p = i.PROPER,
g = i.CONFIGURABLE,
v = d.IteratorPrototype,
b = d.BUGGY_SAFARI_ITERATORS,
m = h("iterator"),
y = "keys",
w = "values",
S = "entries",
x = function() {
return this
};
return Sr = function(i, h, d, O, k, T, P) {
o(d, h, O);
var C, A, I, $ = function(t) {
if (t === k && F) return F;
if (!b && t && t in j) return j[t];
switch (t) {
case y:
case w:
case S:
return function() {
return new d(this, t)
}
}
return function() {
return new d(this)
}
},
R = h + " Iterator",
E = !1,
j = i.prototype,
N = j[m] || j["@@iterator"] || k && j[k],
F = !b && N || $(k),
D = "Array" === h && j.entries || N;
if (D && (C = a(D.call(new i))) !== Object.prototype && C.next && (n || a(C) === v || (s ? s(C, v) : r(C[m]) || u(C, m, x)), l(C, R, !0, !0), n && (f[R] = x)), p && k === w && N && N.name !== w && (!n && g ? c(j, "name", w) : (E = !0, F = function() {
return e(N, this)
})), k)
if (A = {
values: $(w),
keys: T ? F : $(y),
entries: $(S)
}, P)
for (I in A)(b || E || !(I in j)) && u(j, I, A[I]);
else t({
target: h,
proto: !0,
forced: b || E
}, A);
return n && !P || j[m] === F || u(j, m, F, {
name: k
}), f[h] = F, A
}
}
function Vr() {
return kr ? Or : (kr = 1, Or = function(t, e) {
return {
value: t,
done: e
}
})
}
function Br() {
if (Pr) return Tr;
Pr = 1;
var t = Pt(),
e = Gi(),
n = Ir(),
i = nn(),
r = Ne().f,
o = _r(),
a = Vr(),
s = he(),
l = A(),
c = "Array Iterator",
u = i.set,
h = i.getterFor(c);
Tr = o(Array, "Array", (function(e, n) {
u(this, {
type: c,
target: t(e),
index: 0,
kind: n
})
}), (function() {
var t = h(this),
e = t.target,
n = t.index++;
if (!e || n >= e.length) return t.target = null, a(void 0, !0);
switch (t.kind) {
case "keys":
return a(n, !1);
case "values":
return a(e[n], !1)
}
return a([n, e[n]], !1)
}), "values");
var f = n.Arguments = n.Array;
if (e("keys"), e("values"), e("entries"), !s && l && "values" !== f.name) try {
r(f, "name", {
value: "values"
})
} catch (t) {}
return Tr
}! function() {
if (tr) return Cr;
tr = 1;
var t = hi(),
e = Ii(),
n = An().indexOf,
i = Ar(),
r = e([].indexOf),
o = !!r && 1 / r([1], 1, -0) < 0;
t({
target: "Array",
proto: !0,
forced: o || !i("indexOf")
}, {
indexOf: function(t) {
var e = arguments.length > 1 ? arguments[1] : void 0;
return o ? r(this, t, e) || 0 : n(this, t, e)
}
})
}(), Br();
var Hr, Mr = {};
! function() {
if (Hr) return Mr;
Hr = 1;
var t = hi(),
e = St(),
n = Ot(),
i = Pt(),
r = Ar(),
o = e([].join);
t({
target: "Array",
proto: !0,
forced: n !== Object || !r("join", ",")
}, {
join: function(t) {
return o(i(this), void 0 === t ? "," : t)
}
})
}();
var Ur, zr = {};
! function() {
if (Ur) return zr;
Ur = 1;
var t = hi(),
e = Ri().map;
t({
target: "Array",
proto: !0,
forced: !wi()("map")
}, {
map: function(t) {
return e(this, t, arguments.length > 1 ? arguments[1] : void 0)
}
})
}();
var qr, Wr = {};
! function() {
if (qr) return Wr;
qr = 1;
var t = hi(),
e = St(),
n = fi(),
i = e([].reverse),
r = [1, 2];
t({
target: "Array",
proto: !0,
forced: String(r) === String(r.reverse())
}, {
reverse: function() {
return n(this) && (this.length = this.length), i(this)
}
})
}();
var Gr, Kr, Jr, Yr = {};
function Qr() {
if (Kr) return Gr;
Kr = 1;
var t = St();
return Gr = t([].slice)
}! function() {
if (Jr) return Yr;
Jr = 1;
var t = hi(),
e = fi(),
n = bi(),
i = At(),
r = Tn(),
o = Cn(),
a = Pt(),
s = pi(),
l = me(),
c = wi(),
u = Qr(),
h = c("slice"),
f = l("species"),
d = Array,
p = Math.max;
t({
target: "Array",
proto: !0,
forced: !h
}, {
slice: function(t, l) {
var c, h, g, v = a(this),
b = o(v),
m = r(t, b),
y = r(void 0 === l ? b : l, b);
if (e(v) && (c = v.constructor, (n(c) && (c === d || e(c.prototype)) || i(c) && null === (c = c[f])) && (c = void 0), c === d || void 0 === c)) return u(v, m, y);
for (h = new(void 0 === c ? d : c)(p(y - m, 0)), g = 0; m < y; m++, g++) m in v && s(h, g, v[m]);
return h.length = g, h
}
})
}();
var Xr, Zr, to, eo, no, io, ro, oo, ao, so, lo, co, uo, ho = {};
function fo() {
if (Zr) return Xr;
Zr = 1;
var t = Dt(),
e = TypeError;
return Xr = function(n, i) {
if (!delete n[i]) throw new e("Cannot delete property " + t(i) + " of " + t(n))
}
}
function po() {
if (eo) return to;
eo = 1;
var t = vi(),
e = String;
return to = function(n) {
if ("Symbol" === t(n)) throw new TypeError("Cannot convert a Symbol value to a string");
return e(n)
}
}
function go() {
if (io) return no;
io = 1;
var t = Qr(),
e = Math.floor,
n = function(i, r) {
var o = i.length;
if (o < 8)
for (var a, s, l = 1; l < o;) {
for (s = l, a = i[l]; s && r(i[s - 1], a) > 0;) i[s] = i[--s];
s !== l++ && (i[s] = a)
} else
for (var c = e(o / 2), u = n(t(i, 0, c), r), h = n(t(i, c), r), f = u.length, d = h.length, p = 0, g = 0; p < f || g < d;) i[p + g] = p < f && g < d ? r(u[p], h[g]) <= 0 ? u[p++] : h[g++] : p < f ? u[p++] : h[g++];
return i
};
return no = n
}! function() {
if (uo) return ho;
uo = 1;
var t = hi(),
e = St(),
n = Lt(),
i = ge(),
r = Cn(),
o = fo(),
a = po(),
s = C(),
l = go(),
c = Ar(),
u = function() {
if (oo) return ro;
oo = 1;
var t = Rt().match(/firefox\/(\d+)/i);
return ro = !!t && +t[1]
}(),
h = function() {
if (so) return ao;
so = 1;
var t = Rt();
return ao = /MSIE|Trident/.test(t)
}(),
f = Et(),
d = function() {
if (co) return lo;
co = 1;
var t = Rt().match(/AppleWebKit\/(\d+)\./);
return lo = !!t && +t[1]
}(),
p = [],
g = e(p.sort),
v = e(p.push),
b = s((function() {
p.sort(void 0)
})),
m = s((function() {
p.sort(null)
})),
y = c("sort"),
w = !s((function() {
if (f) return f < 70;
if (!(u && u > 3)) {
if (h) return !0;
if (d) return d < 603;
var t, e, n, i, r = "";
for (t = 65; t < 76; t++) {
switch (e = String.fromCharCode(t), t) {
case 66:
case 69:
case 70:
case 72:
n = 3;
break;
case 68:
case 71:
n = 4;
break;
default:
n = 2
}
for (i = 0; i < 47; i++) p.push({
k: e + i,
v: n
})
}
for (p.sort((function(t, e) {
return e.v - t.v
})), i = 0; i < p.length; i++) e = p[i].k.charAt(0), r.charAt(r.length - 1) !== e && (r += e);
return "DGBEFHACIJK" !== r
}
}));
t({
target: "Array",
proto: !0,
forced: b || !m || !y || !w
}, {
sort: function(t) {
void 0 !== t && n(t);
var e = i(this);
if (w) return void 0 === t ? g(e) : g(e, t);
var s, c, u = [],
h = r(e);
for (c = 0; c < h; c++) c in e && v(u, e[c]);
for (l(u, function(t) {
return function(e, n) {
return void 0 === n ? -1 : void 0 === e ? 1 : void 0 !== t ? +t(e, n) || 0 : a(e) > a(n) ? 1 : -1
}
}(t)), s = r(u), c = 0; c < s;) e[c] = u[c++];
for (; c < h;) o(e, c++);
return e
}
})
}();
var vo, bo, mo, yo = {};
! function() {
if (mo) return yo;
mo = 1;
var t = hi(),
e = ge(),
n = Tn(),
i = kn(),
r = Cn(),
o = function() {
if (bo) return vo;
bo = 1;
var t = A(),
e = fi(),
n = TypeError,
i = Object.getOwnPropertyDescriptor,
r = t && ! function() {
if (void 0 !== this) return !0;
try {
Object.defineProperty([], "length", {
writable: !1
}).length = 1
} catch (t) {
return t instanceof TypeError
}
}();
return vo = r ? function(t, r) {
if (e(t) && !i(t, "length").writable) throw new n("Cannot set read only .length");
return t.length = r
} : function(t, e) {
return t.length = e
}
}(),
a = di(),
s = yi(),
l = pi(),
c = fo(),
u = wi()("splice"),
h = Math.max,
f = Math.min;
t({
target: "Array",
proto: !0,
forced: !u
}, {
splice: function(t, u) {
var d, p, g, v, b, m, y = e(this),
w = r(y),
S = n(t, w),
x = arguments.length;
for (0 === x ? d = p = 0 : 1 === x ? (d = 0, p = w - S) : (d = x - 2, p = f(h(i(u), 0), w - S)), a(w + d - p), g = s(y, p), v = 0; v < p; v++)(b = S + v) in y && l(g, v, y[b]);
if (g.length = p, d < p) {
for (v = S; v < w - p; v++) m = v + d, (b = v + p) in y ? y[m] = y[b] : c(y, m);
for (v = w; v > w - p + d; v--) c(y, v - 1)
} else if (d > p)
for (v = w - p; v > S; v--) m = v + d - 1, (b = v + p - 1) in y ? y[m] = y[b] : c(y, m);
for (v = 0; v < d; v++) y[v + S] = arguments[v + 2];
return o(y, w - p + d), g
}
})
}();
var wo, So = {};
! function() {
if (wo) return So;
wo = 1;
var t = hi(),
e = C(),
n = ge(),
i = ye();
t({
target: "Date",
proto: !0,
arity: 1,
forced: e((function() {
return null !== new Date(NaN).toJSON() || 1 !== Date.prototype.toJSON.call({
toISOString: function() {
return 1
}
})
}))
}, {
toJSON: function(t) {
var e = n(this),
r = i(e, "number");
return "number" != typeof r || isFinite(r) ? e.toISOString() : null
}
})
}();
var xo, Oo, ko, To, Po, Co, Ao, Io, $o, Ro, Eo, jo = {};
function No() {
if (Oo) return xo;
Oo = 1;
var t = b();
return xo = t
}
function Fo() {
if (To) return ko;
To = 1;
var t = Ct(),
e = At(),
n = Lr();
return ko = function(i, r, o) {
var a, s;
return n && t(a = r.constructor) && a !== o && e(s = a.prototype) && s !== o.prototype && n(i, s), i
}
}
function Do() {
if (Co) return Po;
Co = 1;
var t = St();
return Po = t(1..valueOf)
}
function Lo() {
return Io ? Ao : (Io = 1, Ao = "\t\n\v\f\r  \u2028\u2029\ufeff")
}
function _o() {
if (Ro) return $o;
Ro = 1;
var t = St(),
e = Tt(),
n = po(),
i = Lo(),
r = t("".replace),
o = RegExp("^[" + i + "]+"),
a = RegExp("(^|[^" + i + "])[" + i + "]+$"),
s = function(t) {
return function(i) {
var s = n(e(i));
return 1 & t && (s = r(s, o, "")), 2 & t && (s = r(s, a, "$1")), s
}
};
return $o = {
start: s(1),
end: s(2),
trim: s(3)
}
}! function() {
if (Eo) return jo;
Eo = 1;
var t = hi(),
e = he(),
n = A(),
i = b(),
r = No(),
o = St(),
a = ui(),
s = ve(),
l = Fo(),
c = $t(),
u = Ft(),
h = ye(),
f = C(),
d = Rn().f,
p = Oe().f,
g = Ne().f,
v = Do(),
m = _o().trim,
y = "Number",
w = i[y],
S = r[y],
x = w.prototype,
O = i.TypeError,
k = o("".slice),
T = o("".charCodeAt),
P = function(t) {
var e, n, i, r, o, a, s, l, c = h(t, "number");
if (u(c)) throw new O("Cannot convert a Symbol value to a number");
if ("string" == typeof c && c.length > 2)
if (c = m(c), 43 === (e = T(c, 0)) || 45 === e) {
if (88 === (n = T(c, 2)) || 120 === n) return NaN
} else if (48 === e) {
switch (T(c, 1)) {
case 66:
case 98:
i = 2, r = 49;
break;
case 79:
case 111:
i = 8, r = 55;
break;
default:
return +c
}
for (a = (o = k(c, 2)).length, s = 0; s < a; s++)
if ((l = T(o, s)) < 48 || l > r) return NaN;
return parseInt(o, i)
}
return +c
},
I = a(y, !w(" 0o1") || !w("0b1") || w("+0x1")),
$ = function(t) {
var e, n = arguments.length < 1 ? 0 : w(function(t) {
var e = h(t, "number");
return "bigint" == typeof e ? e : P(e)
}(t));
return c(x, e = this) && f((function() {
v(e)
})) ? l(Object(n), this, $) : n
};
$.prototype = x, I && !e && (x.constructor = $), t({
global: !0,
constructor: !0,
wrap: !0,
forced: I
}, {
Number: $
});
var R = function(t, e) {
for (var i, r = n ? d(e) : "MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","), o = 0; r.length > o; o++) s(e, i = r[o]) && !s(t, i) && g(t, i, p(e, i))
};
e && S && R(r[y], S), (I || e) && R(r[y], w)
}();
var Vo, Bo, Ho, Mo = {};
! function() {
if (Ho) return Mo;
Ho = 1;
var t = hi(),
e = function() {
if (Bo) return Vo;
Bo = 1;
var t = A(),
e = St(),
n = $(),
i = C(),
r = zi(),
o = si(),
a = yt(),
s = ge(),
l = Ot(),
c = Object.assign,
u = Object.defineProperty,
h = e([].concat);
return Vo = !c || i((function() {
if (t && 1 !== c({
b: 1
}, c(u({}, "a", {
enumerable: !0,
get: function() {
u(this, "b", {
value: 3,
enumerable: !1
})
}
}), {
b: 2
})).b) return !0;
var e = {},
n = {},
i = Symbol("assign detection"),
o = "abcdefghijklmnopqrst";
return e[i] = 7, o.split("").forEach((function(t) {
n[t] = t
})), 7 !== c({}, e)[i] || r(c({}, n)).join("") !== o
})) ? function(e, i) {
for (var c = s(e), u = arguments.length, f = 1, d = o.f, p = a.f; u > f;)
for (var g, v = l(arguments[f++]), b = d ? h(r(v), d(v)) : r(v), m = b.length, y = 0; m > y;) g = b[y++], t && !n(p, v, g) || (c[g] = v[g]);
return c
} : c, Vo
}();
t({
target: "Object",
stat: !0,
arity: 2,
forced: Object.assign !== e
}, {
assign: e
})
}();
var Uo, zo, qo, Wo = {};
! function() {
if (qo) return Wo;
qo = 1;
var t = hi(),
e = function() {
if (zo) return Uo;
zo = 1;
var t = A(),
e = C(),
n = St(),
i = Rr(),
r = zi(),
o = Pt(),
a = n(yt().f),
s = n([].push),
l = t && e((function() {
var t = Object.create(null);
return t[2] = 2, !a(t, 2)
})),
c = function(e) {
return function(n) {
for (var c, u = o(n), h = r(u), f = l && null === i(u), d = h.length, p = 0, g = []; d > p;) c = h[p++], t && !(f ? c in u : a(u, c)) || s(g, e ? [c, u[c]] : u[c]);
return g
}
};
return Uo = {
entries: c(!0),
values: c(!1)
}
}().entries;
t({
target: "Object",
stat: !0
}, {
entries: function(t) {
return e(t)
}
})
}();
var Go, Ko = {};
! function() {
if (Go) return Ko;
Go = 1;
var t = hi(),
e = ge(),
n = zi();
t({
target: "Object",
stat: !0,
forced: C()((function() {
n(1)
}))
}, {
keys: function(t) {
return n(e(t))
}
})
}();
var Jo, Yo, Qo, Xo = {};
! function() {
if (Qo) return Xo;
Qo = 1;
var t = gi(),
e = on(),
n = function() {
if (Yo) return Jo;
Yo = 1;
var t = gi(),
e = vi();
return Jo = t ? {}.toString : function() {
return "[object " + e(this) + "]"
}
}();
t || e(Object.prototype, "toString", n, {
unsafe: !0
})
}();
var Zo, ta, ea, na = {};
! function() {
if (ea) return na;
ea = 1;
var t = hi(),
e = function() {
if (ta) return Zo;
ta = 1;
var t = b(),
e = C(),
n = St(),
i = po(),
r = _o().trim,
o = Lo(),
a = n("".charAt),
s = t.parseFloat,
l = t.Symbol,
c = l && l.iterator,
u = 1 / s(o + "-0") != -1 / 0 || c && !e((function() {
s(Object(c))
}));
return Zo = u ? function(t) {
var e = r(i(t)),
n = s(e);
return 0 === n && "-" === a(e, 0) ? -0 : n
} : s
}();
t({
global: !0,
forced: parseFloat !== e
}, {
parseFloat: e
})
}();
var ia, ra, oa, aa = {};
! function() {
if (oa) return aa;
oa = 1;
var t = hi(),
e = function() {
if (ra) return ia;
ra = 1;
var t = b(),
e = C(),
n = St(),
i = po(),
r = _o().trim,
o = Lo(),
a = t.parseInt,
s = t.Symbol,
l = s && s.iterator,
c = /^[+-]?0x/i,
u = n(c.exec),
h = 8 !== a(o + "08") || 22 !== a(o + "0x16") || l && !e((function() {
a(Object(l))
}));
return ia = h ? function(t, e) {
var n = r(i(t));
return a(n, e >>> 0 || (u(c, n) ? 16 : 10))
} : a
}();
t({
global: !0,
forced: parseInt !== e
}, {
parseInt: e
})
}();
var sa, la, ca, ua, ha, fa, da, pa, ga, va, ba, ma, ya, wa, Sa, xa, Oa, ka, Ta, Pa = {};
function Ca() {
if (la) return sa;
la = 1;
var t = At(),
e = xt(),
n = me()("match");
return sa = function(i) {
var r;
return t(i) && (void 0 !== (r = i[n]) ? !!r : "RegExp" === e(i))
}
}
function Aa() {
if (ua) return ca;
ua = 1;
var t = je();
return ca = function() {
var e = t(this),
n = "";
return e.hasIndices && (n += "d"), e.global && (n += "g"), e.ignoreCase && (n += "i"), e.multiline && (n += "m"), e.dotAll && (n += "s"), e.unicode && (n += "u"), e.unicodeSets && (n += "v"), e.sticky && (n += "y"), n
}
}
function Ia() {
if (fa) return ha;
fa = 1;
var t = $(),
e = ve(),
n = $t(),
i = Aa(),
r = RegExp.prototype;
return ha = function(o) {
var a = o.flags;
return void 0 !== a || "flags" in r || e(o, "flags") || !n(r, o) ? a : t(i, o)
}
}
function $a() {
if (pa) return da;
pa = 1;
var t = C(),
e = b().RegExp,
n = t((function() {
var t = e("a", "y");
return t.lastIndex = 2, null !== t.exec("abcd")
})),
i = n || t((function() {
return !e("a", "y").sticky
})),
r = n || t((function() {
var t = e("^r", "gy");
return t.lastIndex = 2, null !== t.exec("str")
}));
return da = {
BROKEN_CARET: r,
MISSED_STICKY: i,
UNSUPPORTED_Y: n
}
}
function Ra() {
if (va) return ga;
va = 1;
var t = Ne().f;
return ga = function(e, n, i) {
i in e || t(e, i, {
configurable: !0,
get: function() {
return n[i]
},
set: function(t) {
n[i] = t
}
})
}
}
function Ea() {
if (ma) return ba;
ma = 1;
var t = rn(),
e = Ne();
return ba = function(n, i, r) {
return r.get && t(r.get, i, {
getter: !0
}), r.set && t(r.set, i, {
setter: !0
}), e.f(n, i, r)
}
}
function ja() {
if (wa) return ya;
wa = 1;
var t = It(),
e = Ea(),
n = me(),
i = A(),
r = n("species");
return ya = function(n) {
var o = t(n);
i && o && !o[r] && e(o, r, {
configurable: !0,
get: function() {
return this
}
})
}
}
function Na() {
if (xa) return Sa;
xa = 1;
var t = C(),
e = b().RegExp;
return Sa = t((function() {
var t = e(".", "s");
return !(t.dotAll && t.test("\n") && "s" === t.flags)
}))
}
function Fa() {
if (ka) return Oa;
ka = 1;
var t = C(),
e = b().RegExp;
return Oa = t((function() {
var t = e("(?<a>b)", "g");
return "b" !== t.exec("b").groups.a || "bc" !== "b".replace(t, "$<a>c")
}))
}! function() {
if (Ta) return Pa;
Ta = 1;
var t = A(),
e = b(),
n = St(),
i = ui(),
r = Fo(),
o = Fe(),
a = Wi(),
s = Rn().f,
l = $t(),
c = Ca(),
u = po(),
h = Ia(),
f = $a(),
d = Ra(),
p = on(),
g = C(),
v = ve(),
m = nn().enforce,
y = ja(),
w = me(),
S = Na(),
x = Fa(),
O = w("match"),
k = e.RegExp,
T = k.prototype,
P = e.SyntaxError,
I = n(T.exec),
$ = n("".charAt),
R = n("".replace),
E = n("".indexOf),
j = n("".slice),
N = /^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,
F = /a/g,
D = /a/g,
L = new k(F) !== F,
_ = f.MISSED_STICKY,
V = f.UNSUPPORTED_Y,
B = t && (!L || _ || S || x || g((function() {
return D[O] = !1, k(F) !== F || k(D) === D || "/a/i" !== String(k(F, "i"))
})));
if (i("RegExp", B)) {
for (var H = function(t, e) {
var n, i, s, f, d, p, g = l(T, this),
b = c(t),
y = void 0 === e,
w = [],
O = t;
if (!g && b && y && t.constructor === H) return t;
if ((b || l(T, t)) && (t = t.source, y && (e = h(O))), t = void 0 === t ? "" : u(t), e = void 0 === e ? "" : u(e), O = t, S && "dotAll" in F && (i = !!e && E(e, "s") > -1) && (e = R(e, /s/g, "")), n = e, _ && "sticky" in F && (s = !!e && E(e, "y") > -1) && V && (e = R(e, /y/g, "")), x && (f = function(t) {
for (var e, n = t.length, i = 0, r = "", o = [], s = a(null), l = !1, c = !1, u = 0, h = ""; i <= n; i++) {
if ("\\" === (e = $(t, i))) e += $(t, ++i);
else if ("]" === e) l = !1;
else if (!l) switch (!0) {
case "[" === e:
l = !0;
break;
case "(" === e:
if (r += e, "?:" === j(t, i + 1, i + 3)) continue;
I(N, j(t, i + 1)) && (i += 2, c = !0), u++;
continue;
case ">" === e && c:
if ("" === h || v(s, h)) throw new P("Invalid capture group name");
s[h] = !0, o[o.length] = [h, u], c = !1, h = "";
continue
}
c ? h += e : r += e
}
return [r, o]
}(t), t = f[0], w = f[1]), d = r(k(t, e), g ? this : T, H), (i || s || w.length) && (p = m(d), i && (p.dotAll = !0, p.raw = H(function(t) {
for (var e, n = t.length, i = 0, r = "", o = !1; i <= n; i++) "\\" !== (e = $(t, i)) ? o || "." !== e ? ("[" === e ? o = !0 : "]" === e && (o = !1), r += e) : r += "[\\s\\S]" : r += e + $(t, ++i);
return r
}(t), n)), s && (p.sticky = !0), w.length && (p.groups = w)), t !== O) try {
o(d, "source", "" === O ? "(?:)" : O)
} catch (t) {}
return d
}, M = s(k), U = 0; M.length > U;) d(H, k, M[U++]);
T.constructor = H, H.prototype = T, p(e, "RegExp", H, {
constructor: !0
})
}
y("RegExp")
}();
var Da, La, _a, Va = {};
function Ba() {
if (La) return Da;
La = 1;
var t, e, n = $(),
i = St(),
r = po(),
o = Aa(),
a = $a(),
s = pe(),
l = Wi(),
c = nn().get,
u = Na(),
h = Fa(),
f = s("native-string-replace", String.prototype.replace),
d = RegExp.prototype.exec,
p = d,
g = i("".charAt),
v = i("".indexOf),
b = i("".replace),
m = i("".slice),
y = (e = /b*/g, n(d, t = /a/, "a"), n(d, e, "a"), 0 !== t.lastIndex || 0 !== e.lastIndex),
w = a.BROKEN_CARET,
S = void 0 !== /()??/.exec("")[1];
return (y || S || w || u || h) && (p = function(t) {
var e, i, a, s, u, h, x, O = this,
k = c(O),
T = r(t),
P = k.raw;
if (P) return P.lastIndex = O.lastIndex, e = n(p, P, T), O.lastIndex = P.lastIndex, e;
var C = k.groups,
A = w && O.sticky,
I = n(o, O),
$ = O.source,
R = 0,
E = T;
if (A && (I = b(I, "y", ""), -1 === v(I, "g") && (I += "g"), E = m(T, O.lastIndex), O.lastIndex > 0 && (!O.multiline || O.multiline && "\n" !== g(T, O.lastIndex - 1)) && ($ = "(?: " + $ + ")", E = " " + E, R++), i = new RegExp("^(?:" + $ + ")", I)), S && (i = new RegExp("^" + $ + "$(?!\\s)", I)), y && (a = O.lastIndex), s = n(d, A ? i : O, E), A ? s ? (s.input = m(s.input, R), s[0] = m(s[0], R), s.index = O.lastIndex, O.lastIndex += s[0].length) : O.lastIndex = 0 : y && s && (O.lastIndex = O.global ? s.index + s[0].length : a), S && s && s.length > 1 && n(f, s[0], i, (function() {
for (u = 1; u < arguments.length - 2; u++) void 0 === arguments[u] && (s[u] = void 0)
})), s && C)
for (s.groups = h = l(null), u = 0; u < C.length; u++) h[(x = C[u])[0]] = s[x[1]];
return s
}), Da = p
}
function Ha() {
if (_a) return Va;
_a = 1;
var t = hi(),
e = Ba();
return t({
target: "RegExp",
proto: !0,
forced: /./.exec !== e
}, {
exec: e
}), Va
}
Ha();
var Ma, Ua = {};
! function() {
if (Ma) return Ua;
Ma = 1;
var t = Xe().PROPER,
e = on(),
n = je(),
i = po(),
r = C(),
o = Ia(),
a = "toString",
s = RegExp.prototype,
l = s[a],
c = r((function() {
return "/a/b" !== l.call({
source: "a",
flags: "b"
})
})),
u = t && l.name !== a;
(c || u) && e(s, a, (function() {
var t = n(this);
return "/" + i(t.source) + "/" + i(o(t))
}), {
unsafe: !0
})
}();
var za, qa, Wa, Ga, Ka, Ja = {};
function Ya() {
if (qa) return za;
qa = 1;
var t = Ca(),
e = TypeError;
return za = function(n) {
if (t(n)) throw new e("The method doesn't accept regular expressions");
return n
}
}
function Qa() {
if (Ga) return Wa;
Ga = 1;
var t = me()("match");
return Wa = function(e) {
var n = /./;
try {
"/./" [e](n)
} catch (i) {
try {
return n[t] = !1, "/./" [e](n)
} catch (t) {}
}
return !1
}
}! function() {
if (Ka) return Ja;
Ka = 1;
var t = hi(),
e = St(),
n = Ya(),
i = Tt(),
r = po(),
o = Qa(),
a = e("".indexOf);
t({
target: "String",
proto: !0,
forced: !o("includes")
}, {
includes: function(t) {
return !!~a(r(i(this)), r(n(t)), arguments.length > 1 ? arguments[1] : void 0)
}
})
}();
var Xa, Za, ts, es, ns, is, rs, os, as, ss, ls, cs, us, hs = {};
function fs() {
if (es) return ts;
es = 1, Ha();
var t = $(),
e = on(),
n = Ba(),
i = C(),
r = me(),
o = Fe(),
a = r("species"),
s = RegExp.prototype;
return ts = function(l, c, u, h) {
var f = r(l),
d = !i((function() {
var t = {};
return t[f] = function() {
return 7
}, 7 !== "" [l](t)
})),
p = d && !i((function() {
var t = !1,
e = /a/;
return "split" === l && ((e = {}).constructor = {}, e.constructor[a] = function() {
return e
}, e.flags = "", e[f] = /./ [f]), e.exec = function() {
return t = !0, null
}, e[f](""), !t
}));
if (!d || !p || u) {
var g = /./ [f],
v = c(f, "" [l], (function(e, i, r, o, a) {
var l = i.exec;
return l === n || l === s.exec ? d && !a ? {
done: !0,
value: t(g, i, r, o)
} : {
done: !0,
value: t(e, r, i, o)
} : {
done: !1
}
}));
e(String.prototype, l, v[0]), e(s, f, v[1])
}
h && o(s[f], "sham", !0)
}
}
function ds() {
if (is) return ns;
is = 1;
var t = St(),
e = kn(),
n = po(),
i = Tt(),
r = t("".charAt),
o = t("".charCodeAt),
a = t("".slice),
s = function(t) {
return function(s, l) {
var c, u, h = n(i(s)),
f = e(l),
d = h.length;
return f < 0 || f >= d ? t ? "" : void 0 : (c = o(h, f)) < 55296 || c > 56319 || f + 1 === d || (u = o(h, f + 1)) < 56320 || u > 57343 ? t ? r(h, f) : c : t ? a(h, f, f + 2) : u - 56320 + (c - 55296 << 10) + 65536
}
};
return ns = {
codeAt: s(!1),
charAt: s(!0)
}
}
function ps() {
if (os) return rs;
os = 1;
var t = ds().charAt;
return rs = function(e, n, i) {
return n + (i ? t(e, n).length : 1)
}
}
function gs() {
if (ss) return as;
ss = 1;
var t = St(),
e = ge(),
n = Math.floor,
i = t("".charAt),
r = t("".replace),
o = t("".slice),
a = /\$([$&'`]|\d{1,2}|<[^>]*>)/g,
s = /\$([$&'`]|\d{1,2})/g;
return as = function(t, l, c, u, h, f) {
var d = c + t.length,
p = u.length,
g = s;
return void 0 !== h && (h = e(h), g = a), r(f, g, (function(e, r) {
var a;
switch (i(r, 0)) {
case "$":
return "$";
case "&":
return t;
case "`":
return o(l, 0, c);
case "'":
return o(l, d);
case "<":
a = h[o(r, 1, -1)];
break;
default:
var s = +r;
if (0 === s) return e;
if (s > p) {
var f = n(s / 10);
return 0 === f ? e : f <= p ? void 0 === u[f - 1] ? i(r, 1) : u[f - 1] + i(r, 1) : e
}
a = u[s - 1]
}
return void 0 === a ? "" : a
}))
}
}
function vs() {
if (cs) return ls;
cs = 1;
var t = $(),
e = je(),
n = Ct(),
i = xt(),
r = Ba(),
o = TypeError;
return ls = function(a, s) {
var l = a.exec;
if (n(l)) {
var c = t(l, a, s);
return null !== c && e(c), c
}
if ("RegExp" === i(a)) return t(r, a, s);
throw new o("RegExp#exec called on incompatible receiver")
}
}! function() {
if (us) return hs;
us = 1;
var t = function() {
if (Za) return Xa;
Za = 1;
var t = I(),
e = Function.prototype,
n = e.apply,
i = e.call;
return Xa = "object" == typeof Reflect && Reflect.apply || (t ? i.bind(n) : function() {
return i.apply(n, arguments)
}), Xa
}(),
e = $(),
n = St(),
i = fs(),
r = C(),
o = je(),
a = Ct(),
s = kt(),
l = kn(),
c = Pn(),
u = po(),
h = Tt(),
f = ps(),
d = _t(),
p = gs(),
g = vs(),
v = me()("replace"),
b = Math.max,
m = Math.min,
y = n([].concat),
w = n([].push),
S = n("".indexOf),
x = n("".slice),
O = "$0" === "a".replace(/./, "$0"),
k = !!/./ [v] && "" === /./ [v]("a", "$0");
i("replace", (function(n, i, r) {
var O = k ? "$" : "$0";
return [function(t, n) {
var r = h(this),
o = s(t) ? void 0 : d(t, v);
return o ? e(o, t, r, n) : e(i, u(r), t, n)
}, function(e, n) {
var s = o(this),
h = u(e);
if ("string" == typeof n && -1 === S(n, O) && -1 === S(n, "$<")) {
var d = r(i, s, h, n);
if (d.done) return d.value
}
var v = a(n);
v || (n = u(n));
var k, T = s.global;
T && (k = s.unicode, s.lastIndex = 0);
for (var P, C = []; null !== (P = g(s, h)) && (w(C, P), T);) {
"" === u(P[0]) && (s.lastIndex = f(h, c(s.lastIndex), k))
}
for (var A, I = "", $ = 0, R = 0; R < C.length; R++) {
for (var E, j = u((P = C[R])[0]), N = b(m(l(P.index), h.length), 0), F = [], D = 1; D < P.length; D++) w(F, void 0 === (A = P[D]) ? A : String(A));
var L = P.groups;
if (v) {
var _ = y([j], F, N, h);
void 0 !== L && w(_, L), E = u(t(n, void 0, _))
} else E = p(j, h, N, F, L, n);
N >= $ && (I += x(h, $, N) + E, $ = N + j.length)
}
return I + x(h, $)
}]
}), !!r((function() {
var t = /./;
return t.exec = function() {
var t = [];
return t.groups = {
a: "7"
}, t
}, "7" !== "".replace(t, "$<a>")
})) || !O || k)
}();
var bs, ms, ys, ws = {};
function Ss() {
return ms ? bs : (ms = 1, bs = Object.is || function(t, e) {
return t === e ? 0 !== t || 1 / t == 1 / e : t != t && e != e
})
}! function() {
if (ys) return ws;
ys = 1;
var t = $(),
e = fs(),
n = je(),
i = kt(),
r = Tt(),
o = Ss(),
a = po(),
s = _t(),
l = vs();
e("search", (function(e, c, u) {
return [function(n) {
var o = r(this),
l = i(n) ? void 0 : s(n, e);
return l ? t(l, n, o) : new RegExp(n)[e](a(o))
}, function(t) {
var e = n(this),
i = a(t),
r = u(c, e, i);
if (r.done) return r.value;
var s = e.lastIndex;
o(s, 0) || (e.lastIndex = 0);
var h = l(e, i);
return o(e.lastIndex, s) || (e.lastIndex = s), null === h ? -1 : h.index
}]
}))
}();
var xs, Os, ks, Ts, Ps, Cs = {};
function As() {
if (Os) return xs;
Os = 1;
var t = bi(),
e = Dt(),
n = TypeError;
return xs = function(i) {
if (t(i)) return i;
throw new n(e(i) + " is not a constructor")
}
}
function Is() {
if (Ts) return ks;
Ts = 1;
var t = je(),
e = As(),
n = kt(),
i = me()("species");
return ks = function(r, o) {
var a, s = t(r).constructor;
return void 0 === s || n(a = t(s)[i]) ? o : e(a)
}
}! function() {
if (Ps) return Cs;
Ps = 1;
var t = $(),
e = St(),
n = fs(),
i = je(),
r = kt(),
o = Tt(),
a = Is(),
s = ps(),
l = Pn(),
c = po(),
u = _t(),
h = vs(),
f = $a(),
d = C(),
p = f.UNSUPPORTED_Y,
g = Math.min,
v = e([].push),
b = e("".slice),
m = !d((function() {
var t = /(?:)/,
e = t.exec;
t.exec = function() {
return e.apply(this, arguments)
};
var n = "ab".split(t);
return 2 !== n.length || "a" !== n[0] || "b" !== n[1]
})),
y = "c" === "abbc".split(/(b)*/)[1] || 4 !== "test".split(/(?:)/, -1).length || 2 !== "ab".split(/(?:ab)*/).length || 4 !== ".".split(/(.?)(.?)/).length || ".".split(/()()/).length > 1 || "".split(/.?/).length;
n("split", (function(e, n, f) {
var d = "0".split(void 0, 0).length ? function(e, i) {
return void 0 === e && 0 === i ? [] : t(n, this, e, i)
} : n;
return [function(n, i) {
var a = o(this),
s = r(n) ? void 0 : u(n, e);
return s ? t(s, n, a, i) : t(d, c(a), n, i)
}, function(t, e) {
var r = i(this),
o = c(t);
if (!y) {
var u = f(d, r, o, e, d !== n);
if (u.done) return u.value
}
var m = a(r, RegExp),
w = r.unicode,
S = (r.ignoreCase ? "i" : "") + (r.multiline ? "m" : "") + (r.unicode ? "u" : "") + (p ? "g" : "y"),
x = new m(p ? "^(?:" + r.source + ")" : r, S),
O = void 0 === e ? 4294967295 : e >>> 0;
if (0 === O) return [];
if (0 === o.length) return null === h(x, o) ? [o] : [];
for (var k = 0, T = 0, P = []; T < o.length;) {
x.lastIndex = p ? 0 : T;
var C, A = h(x, p ? b(o, T) : o);
if (null === A || (C = g(l(x.lastIndex + (p ? T : 0)), o.length)) === k) T = s(o, T, w);
else {
if (v(P, b(o, k, T)), P.length === O) return P;
for (var I = 1; I <= A.length - 1; I++)
if (v(P, A[I]), P.length === O) return P;
T = k = C
}
}
return v(P, b(o, k)), P
}]
}), y || !m, p)
}();
var $s, Rs, Es, js = {};
! function() {
if (Es) return js;
Es = 1;
var t = hi(),
e = _o().trim,
n = function() {
if (Rs) return $s;
Rs = 1;
var t = Xe().PROPER,
e = C(),
n = Lo();
return $s = function(i) {
return e((function() {
return !!n[i]() || "…" !== "…" [i]() || t && n[i].name !== i
}))
}
}();
t({
target: "String",
proto: !0,
forced: n("trim")
}, {
trim: function() {
return e(this)
}
})
}();
var Ns, Fs, Ds, Ls, _s, Vs, Bs, Hs = {};
function Ms() {
return Fs ? Ns : (Fs = 1, Ns = {
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
})
}
function Us() {
if (Ls) return Ds;
Ls = 1;
var t = Se()("span").classList,
e = t && t.constructor && t.constructor.prototype;
return Ds = e === Object.prototype ? void 0 : e
}! function() {
if (Bs) return Hs;
Bs = 1;
var t = b(),
e = Ms(),
n = Us(),
i = function() {
if (Vs) return _s;
Vs = 1;
var t = Ri().forEach,
e = Ar()("forEach");
return _s = e ? [].forEach : function(e) {
return t(this, e, arguments.length > 1 ? arguments[1] : void 0)
}, _s
}(),
r = Fe(),
o = function(t) {
if (t && t.forEach !== i) try {
r(t, "forEach", i)
} catch (e) {
t.forEach = i
}
};
for (var a in e) e[a] && o(t[a] && t[a].prototype);
o(n)
}();
var zs, qs = {};
! function() {
if (zs) return qs;
zs = 1;
var t = b(),
e = Ms(),
n = Us(),
i = Br(),
r = Fe(),
o = jr(),
a = me()("iterator"),
s = i.values,
l = function(t, n) {
if (t) {
if (t[a] !== s) try {
r(t, a, s)
} catch (e) {
t[a] = s
}
if (o(t, n, !0), e[n])
for (var l in i)
if (t[l] !== i[l]) try {
r(t, l, i[l])
} catch (e) {
t[l] = i[l]
}
}
};
for (var c in e) l(t[c] && t[c].prototype, c);
l(n, "DOMTokenList")
}();
var Ws, Gs = {};
! function() {
if (Ws) return Gs;
Ws = 1;
var t = hi(),
e = C(),
n = ge(),
i = Rr(),
r = $r();
t({
target: "Object",
stat: !0,
forced: e((function() {
i(1)
})),
sham: !r
}, {
getPrototypeOf: function(t) {
return i(n(t))
}
})
}();
var Ks, Js = {};
! function() {
if (Ks) return Js;
Ks = 1;
var t, e = hi(),
n = Ii(),
i = Oe().f,
r = Pn(),
o = po(),
a = Ya(),
s = Tt(),
l = Qa(),
c = he(),
u = n("".slice),
h = Math.min,
f = l("endsWith");
e({
target: "String",
proto: !0,
forced: !!(c || f || (t = i(String.prototype, "endsWith"), !t || t.writable)) && !f
}, {
endsWith: function(t) {
var e = o(s(this));
a(t);
var n = arguments.length > 1 ? arguments[1] : void 0,
i = e.length,
l = void 0 === n ? i : h(r(n), i),
c = o(t);
return u(e, l - c.length, l) === c
}
})
}();
var Ys, Qs = {};
! function() {
if (Ys) return Qs;
Ys = 1;
var t = ds().charAt,
e = po(),
n = nn(),
i = _r(),
r = Vr(),
o = "String Iterator",
a = n.set,
s = n.getterFor(o);
i(String, "String", (function(t) {
a(this, {
type: o,
string: e(t),
index: 0
})
}), (function() {
var e, n = s(this),
i = n.string,
o = n.index;
return o >= i.length ? r(void 0, !0) : (e = t(i, o), n.index += e.length, r(e, !1))
}))
}();
var Xs, Zs = {};
! function() {
if (Xs) return Zs;
Xs = 1;
var t = $(),
e = fs(),
n = je(),
i = kt(),
r = Pn(),
o = po(),
a = Tt(),
s = _t(),
l = ps(),
c = vs();
e("match", (function(e, u, h) {
return [function(n) {
var r = a(this),
l = i(n) ? void 0 : s(n, e);
return l ? t(l, n, r) : new RegExp(n)[e](o(r))
}, function(t) {
var e = n(this),
i = o(t),
a = h(u, e, i);
if (a.done) return a.value;
if (!e.global) return c(e, i);
var s = e.unicode;
e.lastIndex = 0;
for (var f, d = [], p = 0; null !== (f = c(e, i));) {
var g = o(f[0]);
d[p] = g, "" === g && (e.lastIndex = l(i, r(e.lastIndex), s)), p++
}
return 0 === p ? null : d
}]
}))
}();
var tl, el = {};
! function() {
if (tl) return el;
tl = 1;
var t, e = hi(),
n = Ii(),
i = Oe().f,
r = Pn(),
o = po(),
a = Ya(),
s = Tt(),
l = Qa(),
c = he(),
u = n("".slice),
h = Math.min,
f = l("startsWith");
e({
target: "String",
proto: !0,
forced: !!(c || f || (t = i(String.prototype, "startsWith"), !t || t.writable)) && !f
}, {
startsWith: function(t) {
var e = o(s(this));
a(t);
var n = r(h(arguments.length > 1 ? arguments[1] : void 0, e.length)),
i = o(t);
return u(e, n, n + i.length) === i
}
})
}();
var nl, il, rl, ol, al, sl, ll, cl, ul, hl, fl, dl, pl, gl, vl, bl, ml, yl, wl = {};
function Sl() {
if (rl) return il;
rl = 1;
var t = b(),
e = A(),
n = Object.getOwnPropertyDescriptor;
return il = function(i) {
if (!e) return t[i];
var r = n(t, i);
return r && r.value
}
}
function xl() {
if (ll) return sl;
ll = 1;
var t = on();
return sl = function(e, n, i) {
for (var r in n) t(e, r, n[r], i);
return e
}
}
function Ol() {
if (ul) return cl;
ul = 1;
var t = $t(),
e = TypeError;
return cl = function(n, i) {
if (t(i, n)) return n;
throw new e("Incorrect invocation")
}
}
function kl() {
if (fl) return hl;
fl = 1;
var t = vi(),
e = _t(),
n = kt(),
i = Ir(),
r = me()("iterator");
return hl = function(o) {
if (!n(o)) return e(o, r) || e(o, "@@iterator") || i[t(o)]
}
}
function Tl() {
if (pl) return dl;
pl = 1;
var t = $(),
e = Lt(),
n = je(),
i = Dt(),
r = kl(),
o = TypeError;
return dl = function(a, s) {
var l = arguments.length < 2 ? r(a) : s;
if (e(l)) return n(t(l, a));
throw new o(i(a) + " is not iterable")
}, dl
}
function Pl() {
if (vl) return gl;
vl = 1;
var t = TypeError;
return gl = function(e, n) {
if (e < n) throw new t("Not enough arguments");
return e
}
}
function Cl() {
if (ml) return bl;
ml = 1, Br(),
function() {
if (nl) return wl;
nl = 1;
var t = hi(),
e = St(),
n = Tn(),
i = RangeError,
r = String.fromCharCode,
o = String.fromCodePoint,
a = e([].join);
t({
target: "String",
stat: !0,
arity: 1,
forced: !!o && 1 !== o.length
}, {
fromCodePoint: function(t) {
for (var e, o = [], s = arguments.length, l = 0; s > l;) {
if (e = +arguments[l++], n(e, 1114111) !== e) throw new i(e + " is not a valid code point");
o[l] = e < 65536 ? r(e) : r(55296 + ((e -= 65536) >> 10), e % 1024 + 56320)
}
return a(o, "")
}
})
}();
var t = hi(),
e = b(),
n = Sl(),
i = It(),
r = $(),
o = St(),
a = A(),
s = function() {
if (al) return ol;
al = 1;
var t = C(),
e = me(),
n = A(),
i = he(),
r = e("iterator");
return ol = !t((function() {
var t = new URL("b?a=1&b=2&c=3", "https://a"),
e = t.searchParams,
o = new URLSearchParams("a=1&a=2&b=3"),
a = "";
return t.pathname = "c%20d", e.forEach((function(t, n) {
e.delete("b"), a += n + t
})), o.delete("a", 2), o.delete("b", void 0), i && (!t.toJSON || !o.has("a", 1) || o.has("a", 2) || !o.has("a", void 0) || o.has("b")) || !e.size && (i || !n) || !e.sort || "https://a/c%20d?a=1&c=3" !== t.href || "3" !== e.get("c") || "a=1" !== String(new URLSearchParams("?a=1")) || !e[r] || "a" !== new URL("https://a@b").username || "b" !== new URLSearchParams(new URLSearchParams("a=b")).get("a") || "xn--e1aybc" !== new URL("https://тест").host || "#%D0%B1" !== new URL("https://a#б").hash || "a1c3" !== a || "x" !== new URL("https://x", void 0).host
}))
}(),
l = on(),
c = Ea(),
u = xl(),
h = jr(),
f = Nr(),
d = nn(),
p = Ol(),
g = Ct(),
v = ve(),
m = $i(),
y = vi(),
w = je(),
S = At(),
x = po(),
O = Wi(),
k = wt(),
T = Tl(),
P = kl(),
I = Vr(),
R = Pl(),
E = me(),
j = go(),
N = E("iterator"),
F = "URLSearchParams",
D = F + "Iterator",
L = d.set,
_ = d.getterFor(F),
V = d.getterFor(D),
B = n("fetch"),
H = n("Request"),
M = n("Headers"),
U = H && H.prototype,
z = M && M.prototype,
q = e.TypeError,
W = e.encodeURIComponent,
G = String.fromCharCode,
K = i("String", "fromCodePoint"),
J = parseInt,
Y = o("".charAt),
Q = o([].join),
X = o([].push),
Z = o("".replace),
tt = o([].shift),
et = o([].splice),
nt = o("".split),
it = o("".slice),
rt = o(/./.exec),
ot = /\+/g,
at = /^[0-9a-f]+$/i,
st = function(t, e) {
var n = it(t, e, e + 2);
return rt(at, n) ? J(n, 16) : NaN
},
lt = function(t) {
for (var e = 0, n = 128; n > 0 && t & n; n >>= 1) e++;
return e
},
ct = function(t) {
var e = null;
switch (t.length) {
case 1:
e = t[0];
break;
case 2:
e = (31 & t[0]) << 6 | 63 & t[1];
break;
case 3:
e = (15 & t[0]) << 12 | (63 & t[1]) << 6 | 63 & t[2];
break;
case 4:
e = (7 & t[0]) << 18 | (63 & t[1]) << 12 | (63 & t[2]) << 6 | 63 & t[3]
}
return e > 1114111 ? null : e
},
ut = function(t) {
for (var e = (t = Z(t, ot, " ")).length, n = "", i = 0; i < e;) {
var r = Y(t, i);
if ("%" === r) {
if ("%" === Y(t, i + 1) || i + 3 > e) {
n += "%", i++;
continue
}
var o = st(t, i + 1);
if (o != o) {
n += r, i++;
continue
}
i += 2;
var a = lt(o);
if (0 === a) r = G(o);
else {
if (1 === a || a > 4) {
n += "<22>", i++;
continue
}
for (var s = [o], l = 1; l < a && !(++i + 3 > e || "%" !== Y(t, i));) {
var c = st(t, i + 1);
if (c != c) {
i += 3;
break
}
if (c > 191 || c < 128) break;
X(s, c), i += 2, l++
}
if (s.length !== a) {
n += "<22>";
continue
}
var u = ct(s);
null === u ? n += "<22>" : r = K(u)
}
}
n += r, i++
}
return n
},
ht = /[!'()~]|%20/g,
ft = {
"!": "%21",
"'": "%27",
"(": "%28",
")": "%29",
"~": "%7E",
"%20": "+"
},
dt = function(t) {
return ft[t]
},
pt = function(t) {
return Z(W(t), ht, dt)
},
gt = f((function(t, e) {
L(this, {
type: D,
target: _(t).entries,
index: 0,
kind: e
})
}), F, (function() {
var t = V(this),
e = t.target,
n = t.index++;
if (!e || n >= e.length) return t.target = null, I(void 0, !0);
var i = e[n];
switch (t.kind) {
case "keys":
return I(i.key, !1);
case "values":
return I(i.value, !1)
}
return I([i.key, i.value], !1)
}), !0),
vt = function(t) {
this.entries = [], this.url = null, void 0 !== t && (S(t) ? this.parseObject(t) : this.parseQuery("string" == typeof t ? "?" === Y(t, 0) ? it(t, 1) : t : x(t)))
};
vt.prototype = {
type: F,
bindURL: function(t) {
this.url = t, this.update()
},
parseObject: function(t) {
var e, n, i, o, a, s, l, c = this.entries,
u = P(t);
if (u)
for (n = (e = T(t, u)).next; !(i = r(n, e)).done;) {
if (a = (o = T(w(i.value))).next, (s = r(a, o)).done || (l = r(a, o)).done || !r(a, o).done) throw new q("Expected sequence with length 2");
X(c, {
key: x(s.value),
value: x(l.value)
})
} else
for (var h in t) v(t, h) && X(c, {
key: h,
value: x(t[h])
})
},
parseQuery: function(t) {
if (t)
for (var e, n, i = this.entries, r = nt(t, "&"), o = 0; o < r.length;)(e = r[o++]).length && (n = nt(e, "="), X(i, {
key: ut(tt(n)),
value: ut(Q(n, "="))
}))
},
serialize: function() {
for (var t, e = this.entries, n = [], i = 0; i < e.length;) t = e[i++], X(n, pt(t.key) + "=" + pt(t.value));
return Q(n, "&")
},
update: function() {
this.entries.length = 0, this.parseQuery(this.url.query)
},
updateURL: function() {
this.url && this.url.update()
}
};
var bt = function() {
p(this, mt);
var t = L(this, new vt(arguments.length > 0 ? arguments[0] : void 0));
a || (this.size = t.entries.length)
},
mt = bt.prototype;
if (u(mt, {
append: function(t, e) {
var n = _(this);
R(arguments.length, 2), X(n.entries, {
key: x(t),
value: x(e)
}), a || this.length++, n.updateURL()
},
delete: function(t) {
for (var e = _(this), n = R(arguments.length, 1), i = e.entries, r = x(t), o = n < 2 ? void 0 : arguments[1], s = void 0 === o ? o : x(o), l = 0; l < i.length;) {
var c = i[l];
if (c.key !== r || void 0 !== s && c.value !== s) l++;
else if (et(i, l, 1), void 0 !== s) break
}
a || (this.size = i.length), e.updateURL()
},
get: function(t) {
var e = _(this).entries;
R(arguments.length, 1);
for (var n = x(t), i = 0; i < e.length; i++)
if (e[i].key === n) return e[i].value;
return null
},
getAll: function(t) {
var e = _(this).entries;
R(arguments.length, 1);
for (var n = x(t), i = [], r = 0; r < e.length; r++) e[r].key === n && X(i, e[r].value);
return i
},
has: function(t) {
for (var e = _(this).entries, n = R(arguments.length, 1), i = x(t), r = n < 2 ? void 0 : arguments[1], o = void 0 === r ? r : x(r), a = 0; a < e.length;) {
var s = e[a++];
if (s.key === i && (void 0 === o || s.value === o)) return !0
}
return !1
},
set: function(t, e) {
var n = _(this);
R(arguments.length, 1);
for (var i, r = n.entries, o = !1, s = x(t), l = x(e), c = 0; c < r.length; c++)(i = r[c]).key === s && (o ? et(r, c--, 1) : (o = !0, i.value = l));
o || X(r, {
key: s,
value: l
}), a || (this.size = r.length), n.updateURL()
},
sort: function() {
var t = _(this);
j(t.entries, (function(t, e) {
return t.key > e.key ? 1 : -1
})), t.updateURL()
},
forEach: function(t) {
for (var e, n = _(this).entries, i = m(t, arguments.length > 1 ? arguments[1] : void 0), r = 0; r < n.length;) i((e = n[r++]).value, e.key, this)
},
keys: function() {
return new gt(this, "keys")
},
values: function() {
return new gt(this, "values")
},
entries: function() {
return new gt(this, "entries")
}
}, {
enumerable: !0
}), l(mt, N, mt.entries, {
name: "entries"
}), l(mt, "toString", (function() {
return _(this).serialize()
}), {
enumerable: !0
}), a && c(mt, "size", {
get: function() {
return _(this).entries.length
},
configurable: !0,
enumerable: !0
}), h(bt, F), t({
global: !0,
constructor: !0,
forced: !s
}, {
URLSearchParams: bt
}), !s && g(M)) {
var yt = o(z.has),
xt = o(z.set),
Ot = function(t) {
if (S(t)) {
var e, n = t.body;
if (y(n) === F) return e = t.headers ? new M(t.headers) : new M, yt(e, "content-type") || xt(e, "content-type", "application/x-www-form-urlencoded;charset=UTF-8"), O(t, {
body: k(0, x(n)),
headers: k(0, e)
})
}
return t
};
if (g(B) && t({
global: !0,
enumerable: !0,
dontCallGetSet: !0,
forced: !0
}, {
fetch: function(t) {
return B(t, arguments.length > 1 ? Ot(arguments[1]) : {})
}
}), g(H)) {
var kt = function(t) {
return p(this, U), new H(t, arguments.length > 1 ? Ot(arguments[1]) : {})
};
U.constructor = kt, kt.prototype = U, t({
global: !0,
constructor: !0,
dontCallGetSet: !0,
forced: !0
}, {
Request: kt
})
}
}
return bl = {
URLSearchParams: bt,
getState: _
}
}
yl || (yl = 1, Cl());
var Al = {
getBootstrapVersion: function() {
var e, n, i = 5;
if ("undefined" != typeof window && null !== (e = window.bootstrap) && void 0 !== e && null !== (e = e.Tooltip) && void 0 !== e && e.VERSION) {
var r = window.bootstrap.Tooltip.VERSION;
void 0 !== r && (i = parseInt(r, 10))
} else if (void 0 !== t && null !== (n = t.fn) && void 0 !== n && null !== (n = n.dropdown) && void 0 !== n && null !== (n = n.Constructor) && void 0 !== n && n.VERSION) {
var o = t.fn.dropdown.Constructor.VERSION;
void 0 !== o && (i = parseInt(o, 10))
}
return i
},
getIconsPrefix: function(t) {
return {
bootstrap3: "glyphicon",
bootstrap4: "fa",
bootstrap5: "bi",
"bootstrap-table": "icon",
bulma: "fa",
foundation: "fa",
materialize: "material-icons",
semantic: "fa"
} [t] || "fa"
},
getIcons: function(t) {
return {
glyphicon: {
clearSearch: "glyphicon-trash",
columns: "glyphicon-th icon-th",
detailClose: "glyphicon-minus icon-minus",
detailOpen: "glyphicon-plus icon-plus",
fullscreen: "glyphicon-fullscreen",
paginationSwitchDown: "glyphicon-collapse-down icon-chevron-down",
paginationSwitchUp: "glyphicon-collapse-up icon-chevron-up",
refresh: "glyphicon-refresh icon-refresh",
search: "glyphicon-search",
toggleOff: "glyphicon-list-alt icon-list-alt",
toggleOn: "glyphicon-list-alt icon-list-alt"
},
fa: {
clearSearch: "fa-trash",
columns: "fa-th-list",
detailClose: "fa-minus",
detailOpen: "fa-plus",
fullscreen: "fa-arrows-alt",
paginationSwitchDown: "fa-caret-square-down",
paginationSwitchUp: "fa-caret-square-up",
refresh: "fa-sync",
search: "fa-search",
toggleOff: "fa-toggle-off",
toggleOn: "fa-toggle-on"
},
bi: {
clearSearch: "bi-trash",
columns: "bi-list-ul",
detailClose: "bi-dash",
detailOpen: "bi-plus",
fullscreen: "bi-arrows-move",
paginationSwitchDown: "bi-caret-down-square",
paginationSwitchUp: "bi-caret-up-square",
refresh: "bi-arrow-clockwise",
search: "bi-search",
toggleOff: "bi-toggle-off",
toggleOn: "bi-toggle-on"
},
icon: {
clearSearch: "icon-trash-2",
columns: "icon-list",
detailClose: "icon-minus",
detailOpen: "icon-plus",
fullscreen: "icon-maximize",
paginationSwitchDown: "icon-arrow-up-circle",
paginationSwitchUp: "icon-arrow-down-circle",
refresh: "icon-refresh-cw",
search: "icon-search",
toggleOff: "icon-toggle-right",
toggleOn: "icon-toggle-right"
},
"material-icons": {
clearSearch: "delete",
columns: "view_list",
detailClose: "remove",
detailOpen: "add",
fullscreen: "fullscreen",
paginationSwitchDown: "grid_on",
paginationSwitchUp: "grid_off",
refresh: "refresh",
search: "search",
sort: "sort",
toggleOff: "tablet",
toggleOn: "tablet_android"
}
} [t] || {}
},
getSearchInput: function(e) {
return "string" == typeof e.options.searchSelector ? t(e.options.searchSelector) : e.$toolbar.find(".search input")
},
extend: function() {
for (var t = this, e = arguments.length, n = new Array(e), i = 0; i < e; i++) n[i] = arguments[i];
var r, o = n[0] || {},
a = 1,
s = !1;
for ("boolean" == typeof o && (s = o, o = n[a] || {}, a++), "object" !== h(o) && "function" != typeof o && (o = {}); a < n.length; a++) {
var l = n[a];
if (null != l)
for (var c in l) {
var u = l[c];
if ("__proto__" !== c && o !== u) {
var f = Array.isArray(u);
if (s && u && (this.isObject(u) || f)) {
var d = o[c];
if (f && Array.isArray(d) && d.every((function(e) {
return !t.isObject(e) && !Array.isArray(e)
}))) {
o[c] = u;
continue
}
r = f && !Array.isArray(d) ? [] : f || this.isObject(d) ? d : {}, o[c] = this.extend(s, r, u)
} else void 0 !== u && (o[c] = u)
}
}
}
return o
},
sprintf: function(t) {
for (var e = arguments.length, n = new Array(e > 1 ? e - 1 : 0), i = 1; i < e; i++) n[i - 1] = arguments[i];
var r = !0,
o = 0,
a = t.replace(/%s/g, (function() {
var t = n[o++];
return void 0 === t ? (r = !1, "") : t
}));
return r ? a : ""
},
isObject: function(t) {
if ("object" !== h(t) || null === t) return !1;
for (var e = t; null !== Object.getPrototypeOf(e);) e = Object.getPrototypeOf(e);
return Object.getPrototypeOf(t) === e
},
isEmptyObject: function() {
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
return 0 === Object.entries(t).length && t.constructor === Object
},
isNumeric: function(t) {
return !isNaN(parseFloat(t)) && isFinite(t)
},
getFieldTitle: function(t, e) {
var n, i = r(t);
try {
for (i.s(); !(n = i.n()).done;) {
var o = n.value;
if (o.field === e) return o.title
}
} catch (t) {
i.e(t)
} finally {
i.f()
}
return ""
},
setFieldIndex: function(t) {
var e, n = 0,
i = [],
o = r(t[0]);
try {
for (o.s(); !(e = o.n()).done;) {
n += +e.value.colspan || 1
}
} catch (t) {
o.e(t)
} finally {
o.f()
}
for (var a = 0; a < t.length; a++) {
i[a] = [];
for (var s = 0; s < n; s++) i[a][s] = !1
}
for (var l = 0; l < t.length; l++) {
var c, u = r(t[l]);
try {
for (u.s(); !(c = u.n()).done;) {
var h = c.value,
f = +h.rowspan || 1,
d = +h.colspan || 1,
p = i[l].indexOf(!1);
h.colspanIndex = p, 1 === d ? (h.fieldIndex = p, void 0 === h.field && (h.field = p)) : h.colspanGroup = +h.colspan;
for (var g = 0; g < f; g++)
for (var v = 0; v < d; v++) i[l + g][p + v] = !0
}
} catch (t) {
u.e(t)
} finally {
u.f()
}
}
},
normalizeAccent: function(t) {
return "string" != typeof t ? t : t.normalize("NFD").replace(/[\u0300-\u036f]/g, "")
},
updateFieldGroup: function(t, e) {
var n, i, o = (n = []).concat.apply(n, c(t)),
a = r(t);
try {
for (a.s(); !(i = a.n()).done;) {
var s, l = r(i.value);
try {
for (l.s(); !(s = l.n()).done;) {
var u = s.value;
if (u.colspanGroup > 1) {
for (var h = 0, f = function(t) {
var e = o.filter((function(e) {
return e.fieldIndex === t
})),
n = e[e.length - 1];
if (e.length > 1)
for (var i = 0; i < e.length - 1; i++) e[i].visible = n.visible;
n.visible && h++
}, d = u.colspanIndex; d < u.colspanIndex + u.colspanGroup; d++) f(d);
u.colspan = h, u.visible = h > 0
}
}
} catch (t) {
l.e(t)
} finally {
l.f()
}
}
} catch (t) {
a.e(t)
} finally {
a.f()
}
if (!(t.length < 2)) {
var p, g = r(e);
try {
var v = function() {
var t = p.value,
e = o.filter((function(e) {
return e.fieldIndex === t.fieldIndex
}));
if (e.length > 1) {
var n, i = r(e);
try {
for (i.s(); !(n = i.n()).done;) {
n.value.visible = t.visible
}
} catch (t) {
i.e(t)
} finally {
i.f()
}
}
};
for (g.s(); !(p = g.n()).done;) v()
} catch (t) {
g.e(t)
} finally {
g.f()
}
}
},
getScrollBarWidth: function() {
if (void 0 === this.cachedWidth) {
var e = t("<div/>").addClass("fixed-table-scroll-inner"),
n = t("<div/>").addClass("fixed-table-scroll-outer");
n.append(e), t("body").append(n);
var i = e[0].offsetWidth;
n.css("overflow", "scroll");
var r = e[0].offsetWidth;
i === r && (r = n[0].clientWidth), n.remove(), this.cachedWidth = i - r
}
return this.cachedWidth
},
calculateObjectValue: function(t, e, n, i) {
var o = e;
if ("string" == typeof e) {
var a = e.split(".");
if (a.length > 1) {
o = window;
var s, l = r(a);
try {
for (l.s(); !(s = l.n()).done;) {
o = o[s.value]
}
} catch (t) {
l.e(t)
} finally {
l.f()
}
} else o = window[e]
}
return null !== o && "object" === h(o) ? o : "function" == typeof o ? o.apply(t, n || []) : !o && "string" == typeof e && n && this.sprintf.apply(this, [e].concat(c(n))) ? this.sprintf.apply(this, [e].concat(c(n))) : i
},
compareObjects: function(t, e, n) {
var i = Object.keys(t),
r = Object.keys(e);
if (n && i.length !== r.length) return !1;
for (var o = 0, a = i; o < a.length; o++) {
var s = a[o];
if (r.includes(s) && t[s] !== e[s]) return !1
}
return !0
},
regexCompare: function(t, e) {
try {
var n = e.match(/^\/(.*?)\/([gim]*)$/);
if (-1 !== t.toString().search(n ? new RegExp(n[1], n[2]) : new RegExp(e, "gim"))) return !0
} catch (t) {
return console.error(t), !1
}
return !1
},
escapeApostrophe: function(t) {
return t.toString().replace(/'/g, "&#39;")
},
escapeHTML: function(t) {
return t ? t.toString().replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&#39;") : t
},
unescapeHTML: function(t) {
return "string" == typeof t && t ? t.toString().replace(/&amp;/g, "&").replace(/&lt;/g, "<").replace(/&gt;/g, ">").replace(/&quot;/g, '"').replace(/&#39;/g, "'") : t
},
removeHTML: function(t) {
return t ? t.toString().replace(/(<([^>]+)>)/gi, "").replace(/&[#A-Za-z0-9]+;/gi, "").trim() : t
},
getRealDataAttr: function(t) {
for (var e = 0, n = Object.entries(t); e < n.length; e++) {
var i = l(n[e], 2),
r = i[0],
o = i[1],
a = r.split(/(?=[A-Z])/).join("-").toLowerCase();
a !== r && (t[a] = o, delete t[r])
}
return t
},
getItemField: function(t, e, n) {
var i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : void 0,
o = t;
if (void 0 !== i && (n = i), "string" != typeof e || t.hasOwnProperty(e)) return n ? this.escapeHTML(t[e]) : t[e];
var a, s = r(e.split("."));
try {
for (s.s(); !(a = s.n()).done;) {
var l = a.value;
o = o && o[l]
}
} catch (t) {
s.e(t)
} finally {
s.f()
}
return n ? this.escapeHTML(o) : o
},
isIEBrowser: function() {
return navigator.userAgent.includes("MSIE ") || /Trident.*rv:11\./.test(navigator.userAgent)
},
findIndex: function(t, e) {
var n, i = r(t);
try {
for (i.s(); !(n = i.n()).done;) {
var o = n.value;
if (JSON.stringify(o) === JSON.stringify(e)) return t.indexOf(o)
}
} catch (t) {
i.e(t)
} finally {
i.f()
}
return -1
},
trToData: function(e, n) {
var i = this,
r = [],
o = [];
return n.each((function(n, a) {
var s = t(a),
l = {};
l._id = s.attr("id"), l._class = s.attr("class"), l._data = i.getRealDataAttr(s.data()), l._style = s.attr("style"), s.find(">td,>th").each((function(r, a) {
for (var s = t(a), c = +s.attr("colspan") || 1, u = +s.attr("rowspan") || 1, h = r; o[n] && o[n][h]; h++);
for (var f = h; f < h + c; f++)
for (var d = n; d < n + u; d++) o[d] || (o[d] = []), o[d][f] = !0;
var p = e[h].field;
l[p] = i.escapeApostrophe(s.html().trim()), l["_".concat(p, "_id")] = s.attr("id"), l["_".concat(p, "_class")] = s.attr("class"), l["_".concat(p, "_rowspan")] = s.attr("rowspan"), l["_".concat(p, "_colspan")] = s.attr("colspan"), l["_".concat(p, "_title")] = s.attr("title"), l["_".concat(p, "_data")] = i.getRealDataAttr(s.data()), l["_".concat(p, "_style")] = s.attr("style")
})), r.push(l)
})), r
},
sort: function(t, e, n, i, r, o) {
if (null == t && (t = ""), null == e && (e = ""), i.sortStable && t === e && (t = r, e = o), this.isNumeric(t) && this.isNumeric(e)) return (t = parseFloat(t)) < (e = parseFloat(e)) ? -1 * n : t > e ? n : 0;
if (i.sortEmptyLast) {
if ("" === t) return 1;
if ("" === e) return -1
}
return t === e ? 0 : ("string" != typeof t && (t = t.toString()), -1 === t.localeCompare(e) ? -1 * n : n)
},
getEventName: function(t) {
var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "";
return e = e || "".concat(+new Date).concat(~~(1e6 * Math.random())), "".concat(t, "-").concat(e)
},
hasDetailViewIcon: function(t) {
return t.detailView && t.detailViewIcon && !t.cardView
},
getDetailViewIndexOffset: function(t) {
return this.hasDetailViewIcon(t) && "right" !== t.detailViewAlign ? 1 : 0
},
checkAutoMergeCells: function(t) {
var e, n = r(t);
try {
for (n.s(); !(e = n.n()).done;)
for (var i = e.value, o = 0, a = Object.keys(i); o < a.length; o++) {
var s = a[o];
if (s.startsWith("_") && (s.endsWith("_rowspan") || s.endsWith("_colspan"))) return !0
}
} catch (t) {
n.e(t)
} finally {
n.f()
}
return !1
},
deepCopy: function(t) {
return void 0 === t ? t : this.extend(!0, Array.isArray(t) ? [] : {}, t)
},
debounce: function(t, e, n) {
var i;
return function() {
var r = this,
o = arguments,
a = n && !i;
clearTimeout(i), i = setTimeout((function() {
i = null, n || t.apply(r, o)
}), e), a && t.apply(r, o)
}
},
replaceSearchMark: function(t, e) {
var n = t instanceof Element,
i = n ? t : document.createElement("div"),
o = new RegExp(e, "gim"),
a = function(t, e) {
for (var n, i = [], r = 0; null !== (n = e.exec(t));) {
r !== n.index && i.push(document.createTextNode(t.substring(r, n.index)));
var o = document.createElement("mark");
o.innerText = n[0], i.push(o), r = n.index + n[0].length
}
if (i.length) return r !== t.length && i.push(document.createTextNode(t.substring(r))), i
},
s = function(t) {
for (var e = 0; e < t.childNodes.length; e++) {
var n = t.childNodes[e];
if (n.nodeType === document.TEXT_NODE) {
var i = a(n.data, o);
if (i) {
var l, c = r(i);
try {
for (c.s(); !(l = c.n()).done;) {
var u = l.value;
t.insertBefore(u, n)
}
} catch (t) {
c.e(t)
} finally {
c.f()
}
t.removeChild(n), e += i.length - 1
}
}
n.nodeType === document.ELEMENT_NODE && s(n)
}
};
return n || (i.innerHTML = t), s(i), n ? i : i.innerHTML
},
classToString: function(t) {
var e = this;
return "string" == typeof t ? t : Array.isArray(t) ? t.map((function(t) {
return e.classToString(t)
})).filter((function(t) {
return t
})).join(" ") : t && "object" === h(t) ? Object.entries(t).map((function(t) {
var e = l(t, 2),
n = e[0];
return e[1] ? n : ""
})).filter((function(t) {
return t
})).join(" ") : ""
},
parseStyle: function(t, e) {
if (!e) return t;
if ("string" == typeof e) e.split(";").forEach((function(e) {
var n = e.indexOf(":");
if (n > 0) {
var i = e.substring(0, n).trim(),
r = e.substring(n + 1).trim();
t.style.setProperty(i, r)
}
}));
else if (Array.isArray(e)) {
var n, i = r(e);
try {
for (i.s(); !(n = i.n()).done;) {
var o = n.value;
this.parseStyle(t, o)
}
} catch (t) {
i.e(t)
} finally {
i.f()
}
} else if ("object" === h(e))
for (var a = 0, s = Object.entries(e); a < s.length; a++) {
var c = l(s[a], 2),
u = c[0],
f = c[1];
t.style.setProperty(u, f)
}
return t
},
h: function(t, e, n) {
var i = t instanceof HTMLElement ? t : document.createElement(t),
r = e || {},
o = n || [];
"A" === i.tagName && (i.href = "javascript:");
for (var a = 0, s = Object.entries(r); a < s.length; a++) {
var u = l(s[a], 2),
h = u[0],
f = u[1];
if (void 0 !== f)
if (["text", "innerText"].includes(h)) i.innerText = f;
else if (["html", "innerHTML"].includes(h)) i.innerHTML = f;
else if ("children" === h) o.push.apply(o, c(f));
else if ("class" === h) i.setAttribute("class", this.classToString(f));
else if ("style" === h) "string" == typeof f ? i.setAttribute("style", f) : this.parseStyle(i, f);
else if (h.startsWith("@") || h.startsWith("on")) {
var d = h.startsWith("@") ? h.substring(1) : h.substring(2).toLowerCase(),
p = Array.isArray(f) ? f : [f];
i.addEventListener.apply(i, [d].concat(c(p)))
} else h.startsWith(".") ? i[h.substring(1)] = f : i.setAttribute(h, f)
}
return o.length && i.append.apply(i, c(o)), i
},
htmlToNodes: function(e) {
if (e instanceof t) return e.get();
if (e instanceof Node) return [e];
"string" != typeof e && (e = new String(e).toString());
var n = document.createElement("div");
return n.innerHTML = e, n.childNodes
},
addQueryToUrl: function(t, e) {
for (var n = t.split("#"), i = l(n[0].split("?"), 2), r = i[0], o = i[1], a = new URLSearchParams(o), s = 0, c = Object.entries(e); s < c.length; s++) {
var u = l(c[s], 2),
h = u[0],
f = u[1];
a.set(h, f)
}
return "".concat(r, "?").concat(a.toString(), "#").concat(n.slice(1).join("#"))
}
},
Il = Al.getBootstrapVersion(),
$l = {
3: {
classes: {
buttonActive: "active",
buttons: "default",
buttonsDropdown: "btn-group",
buttonsGroup: "btn-group",
buttonsPrefix: "btn",
dropdownActive: "active",
dropup: "dropup",
input: "form-control",
inputGroup: "input-group",
inputPrefix: "input-",
paginationActive: "active",
paginationDropdown: "btn-group dropdown",
pull: "pull",
select: "form-control"
},
html: {
dropdownCaret: '<span class="caret"></span>',
icon: '<i class="%s %s"></i>',
inputGroup: '<div class="input-group">%s<span class="input-group-btn">%s</span></div>',
pageDropdown: ['<ul class="dropdown-menu" role="menu">', "</ul>"],
pageDropdownItem: '<li role="menuitem" class="%s"><a href="#">%s</a></li>',
pagination: ['<ul class="pagination%s">', "</ul>"],
paginationItem: '<li class="page-item%s"><a class="page-link" aria-label="%s" href="javascript:void(0)">%s</a></li>',
searchButton: '<button class="%s" type="button" name="search" title="%s">%s %s</button>',
searchClearButton: '<button class="%s" type="button" name="clearSearch" title="%s">%s %s</button>',
searchInput: '<input class="%s%s" type="text" placeholder="%s">',
toolbarDropdown: ['<ul class="dropdown-menu" role="menu">', "</ul>"],
toolbarDropdownItem: '<li class="dropdown-item-marker" role="menuitem"><label>%s</label></li>',
toolbarDropdownSeparator: '<li class="divider"></li>'
}
},
4: {
classes: {
buttonActive: "active",
buttons: "secondary",
buttonsDropdown: "btn-group",
buttonsGroup: "btn-group",
buttonsPrefix: "btn",
dropdownActive: "active",
dropup: "dropup",
input: "form-control",
inputGroup: "btn-group",
inputPrefix: "form-control-",
paginationActive: "active",
paginationDropdown: "btn-group dropdown",
pull: "float",
select: "form-control"
},
html: {
dropdownCaret: '<span class="caret"></span>',
icon: '<i class="%s %s"></i>',
inputGroup: '<div class="input-group">%s<div class="input-group-append">%s</div></div>',
pageDropdown: ['<div class="dropdown-menu">', "</div>"],
pageDropdownItem: '<a class="dropdown-item %s" href="#">%s</a>',
pagination: ['<ul class="pagination%s">', "</ul>"],
paginationItem: '<li class="page-item%s"><a class="page-link" aria-label="%s" href="javascript:void(0)">%s</a></li>',
searchButton: '<button class="%s" type="button" name="search" title="%s">%s %s</button>',
searchClearButton: '<button class="%s" type="button" name="clearSearch" title="%s">%s %s</button>',
searchInput: '<input class="%s%s" type="text" placeholder="%s">',
toolbarDropdown: ['<div class="dropdown-menu dropdown-menu-right">', "</div>"],
toolbarDropdownItem: '<label class="dropdown-item dropdown-item-marker">%s</label>',
toolbarDropdownSeparator: '<div class="dropdown-divider"></div>'
}
},
5: {
classes: {
buttonActive: "active",
buttons: "secondary",
buttonsDropdown: "btn-group",
buttonsGroup: "btn-group",
buttonsPrefix: "btn",
dropdownActive: "active",
dropup: "dropup",
input: "form-control",
inputGroup: "btn-group",
inputPrefix: "form-control-",
paginationActive: "active",
paginationDropdown: "btn-group dropdown",
pull: "float",
select: "form-select"
},
html: {
dataToggle: "data-bs-toggle",
dropdownCaret: '<span class="caret"></span>',
icon: '<i class="%s %s"></i>',
inputGroup: '<div class="input-group">%s%s</div>',
pageDropdown: ['<div class="dropdown-menu">', "</div>"],
pageDropdownItem: '<a class="dropdown-item %s" href="#">%s</a>',
pagination: ['<ul class="pagination%s">', "</ul>"],
paginationItem: '<li class="page-item%s"><a class="page-link" aria-label="%s" href="javascript:void(0)">%s</a></li>',
searchButton: '<button class="%s" type="button" name="search" title="%s">%s %s</button>',
searchClearButton: '<button class="%s" type="button" name="clearSearch" title="%s">%s %s</button>',
searchInput: '<input class="%s%s" type="text" placeholder="%s">',
toolbarDropdown: ['<div class="dropdown-menu dropdown-menu-end">', "</div>"],
toolbarDropdownItem: '<label class="dropdown-item dropdown-item-marker">%s</label>',
toolbarDropdownSeparator: '<div class="dropdown-divider"></div>'
}
}
} [Il],
Rl = {
ajax: void 0,
ajaxOptions: {},
buttons: {},
buttonsAlign: "right",
buttonsAttributeTitle: "title",
buttonsClass: $l.classes.buttons,
buttonsOrder: ["paginationSwitch", "refresh", "toggle", "fullscreen", "columns"],
buttonsPrefix: $l.classes.buttonsPrefix,
buttonsToolbar: void 0,
cache: !0,
cardView: !1,
checkboxHeader: !0,
classes: "table table-bordered table-hover",
clickToSelect: !1,
columns: [
[]
],
contentType: "application/json",
customSearch: void 0,
customSort: void 0,
data: [],
dataField: "rows",
dataType: "json",
detailFilter: function(t, e) {
return !0
},
detailFormatter: function(t, e) {
return ""
},
detailView: !1,
detailViewAlign: "left",
detailViewByClick: !1,
detailViewIcon: !0,
escape: !1,
escapeTitle: !0,
filterOptions: {
filterAlgorithm: "and"
},
fixedScroll: !1,
footerField: "footer",
footerStyle: function(t) {
return {}
},
headerStyle: function(t) {
return {}
},
height: void 0,
icons: {},
iconSize: void 0,
iconsPrefix: void 0,
idField: void 0,
ignoreClickToSelectOn: function(t) {
var e = t.tagName;
return ["A", "BUTTON"].includes(e)
},
loadingFontSize: "auto",
loadingTemplate: function(t) {
return '<span class="loading-wrap">\n <span class="loading-text">'.concat(t, '</span>\n <span class="animation-wrap"><span class="animation-dot"></span></span>\n </span>\n ')
},
locale: void 0,
maintainMetaData: !1,
method: "get",
minimumCountColumns: 1,
multipleSelectRow: !1,
pageList: [10, 25, 50, 100],
pageNumber: 1,
pageSize: 10,
pagination: !1,
paginationDetailHAlign: "left",
paginationHAlign: "right",
paginationLoadMore: !1,
paginationLoop: !0,
paginationNextText: "&rsaquo;",
paginationPagesBySide: 1,
paginationParts: ["pageInfo", "pageSize", "pageList"],
paginationPreText: "&lsaquo;",
paginationSuccessivelySize: 5,
paginationUseIntermediate: !1,
paginationVAlign: "bottom",
queryParams: function(t) {
return t
},
queryParamsType: "limit",
regexSearch: !1,
rememberOrder: !1,
responseHandler: function(t) {
return t
},
rowAttributes: function(t, e) {
return {}
},
rowStyle: function(t, e) {
return {}
},
search: !1,
searchable: !1,
searchAccentNeutralise: !1,
searchAlign: "right",
searchHighlight: !1,
searchOnEnterKey: !1,
searchSelector: !1,
searchText: "",
searchTimeOut: 500,
selectItemName: "btSelectItem",
serverSort: !0,
showButtonIcons: !0,
showButtonText: !1,
showColumns: !1,
showColumnsSearch: !1,
showColumnsToggleAll: !1,
showExtendedPagination: !1,
showFooter: !1,
showFullscreen: !1,
showHeader: !0,
showPaginationSwitch: !1,
showRefresh: !1,
showSearchButton: !1,
showSearchClearButton: !1,
showToggle: !1,
sidePagination: "client",
silentSort: !0,
singleSelect: !1,
smartDisplay: !0,
sortable: !0,
sortClass: void 0,
sortEmptyLast: !1,
sortName: void 0,
sortOrder: void 0,
sortReset: !1,
sortResetPage: !1,
sortStable: !1,
strictSearch: !1,
theadClasses: "",
toolbar: void 0,
toolbarAlign: "left",
totalField: "total",
totalNotFiltered: 0,
totalNotFilteredField: "totalNotFiltered",
totalRows: 0,
trimOnSearch: !0,
undefinedText: "-",
uniqueId: void 0,
url: void 0,
virtualScroll: !1,
virtualScrollItemHeight: void 0,
visibleSearch: !1,
onAll: function(t, e) {
return !1
},
onCheck: function(t) {
return !1
},
onCheckAll: function(t) {
return !1
},
onCheckSome: function(t) {
return !1
},
onClickCell: function(t, e, n, i) {
return !1
},
onClickRow: function(t, e) {
return !1
},
onCollapseRow: function(t, e) {
return !1
},
onColumnSwitch: function(t, e) {
return !1
},
onColumnSwitchAll: function(t) {
return !1
},
onDblClickCell: function(t, e, n, i) {
return !1
},
onDblClickRow: function(t, e) {
return !1
},
onExpandRow: function(t, e, n) {
return !1
},
onLoadError: function(t) {
return !1
},
onLoadSuccess: function(t) {
return !1
},
onPageChange: function(t, e) {
return !1
},
onPostBody: function() {
return !1
},
onPostFooter: function() {
return !1
},
onPostHeader: function() {
return !1
},
onPreBody: function(t) {
return !1
},
onRefresh: function(t) {
return !1
},
onRefreshOptions: function(t) {
return !1
},
onResetView: function() {
return !1
},
onScrollBody: function() {
return !1
},
onSearch: function(t) {
return !1
},
onSort: function(t, e) {
return !1
},
onToggle: function(t) {
return !1
},
onTogglePagination: function(t) {
return !1
},
onUncheck: function(t) {
return !1
},
onUncheckAll: function(t) {
return !1
},
onUncheckSome: function(t) {
return !1
},
onVirtualScroll: function(t, e) {
return !1
}
},
El = {
formatLoadingMessage: function() {
return "Loading, please wait"
},
formatRecordsPerPage: function(t) {
return "".concat(t, " rows per page")
},
formatShowingRows: function(t, e, n, i) {
return void 0 !== i && i > 0 && i > n ? "Showing ".concat(t, " to ").concat(e, " of ").concat(n, " rows (filtered from ").concat(i, " total rows)") : "Showing ".concat(t, " to ").concat(e, " of ").concat(n, " rows")
},
formatSRPaginationPreText: function() {
return "previous page"
},
formatSRPaginationPageText: function(t) {
return "to page ".concat(t)
},
formatSRPaginationNextText: function() {
return "next page"
},
formatDetailPagination: function(t) {
return "Showing ".concat(t, " rows")
},
formatSearch: function() {
return "Search"
},
formatClearSearch: function() {
return "Clear Search"
},
formatNoMatches: function() {
return "No matching records found"
},
formatPaginationSwitch: function() {
return "Hide/Show pagination"
},
formatPaginationSwitchDown: function() {
return "Show pagination"
},
formatPaginationSwitchUp: function() {
return "Hide pagination"
},
formatRefresh: function() {
return "Refresh"
},
formatToggleOn: function() {
return "Show card view"
},
formatToggleOff: function() {
return "Hide card view"
},
formatColumns: function() {
return "Columns"
},
formatColumnsToggleAll: function() {
return "Toggle all"
},
formatFullscreen: function() {
return "Fullscreen"
},
formatAllRows: function() {
return "All"
}
},
jl = {
align: void 0,
cardVisible: !0,
cellStyle: void 0,
checkbox: !1,
checkboxEnabled: !0,
class: void 0,
clickToSelect: !0,
colspan: void 0,
detailFormatter: void 0,
escape: void 0,
events: void 0,
falign: void 0,
field: void 0,
footerFormatter: void 0,
footerStyle: void 0,
formatter: void 0,
halign: void 0,
order: "asc",
radio: !1,
rowspan: void 0,
searchable: !0,
searchFormatter: !0,
searchHighlightFormatter: !1,
showSelectTitle: !1,
sortable: !1,
sorter: void 0,
sortName: void 0,
switchable: !0,
switchableLabel: void 0,
title: void 0,
titleTooltip: void 0,
valign: void 0,
visible: !0,
width: void 0,
widthUnit: "px"
};
Object.assign(Rl, El);
var Nl = {
COLUMN_DEFAULTS: jl,
CONSTANTS: $l,
DEFAULTS: Rl,
EVENTS: {
"all.bs.table": "onAll",
"check-all.bs.table": "onCheckAll",
"check-some.bs.table": "onCheckSome",
"check.bs.table": "onCheck",
"click-cell.bs.table": "onClickCell",
"click-row.bs.table": "onClickRow",
"collapse-row.bs.table": "onCollapseRow",
"column-switch-all.bs.table": "onColumnSwitchAll",
"column-switch.bs.table": "onColumnSwitch",
"dbl-click-cell.bs.table": "onDblClickCell",
"dbl-click-row.bs.table": "onDblClickRow",
"expand-row.bs.table": "onExpandRow",
"load-error.bs.table": "onLoadError",
"load-success.bs.table": "onLoadSuccess",
"page-change.bs.table": "onPageChange",
"post-body.bs.table": "onPostBody",
"post-footer.bs.table": "onPostFooter",
"post-header.bs.table": "onPostHeader",
"pre-body.bs.table": "onPreBody",
"refresh-options.bs.table": "onRefreshOptions",
"refresh.bs.table": "onRefresh",
"reset-view.bs.table": "onResetView",
"scroll-body.bs.table": "onScrollBody",
"search.bs.table": "onSearch",
"sort.bs.table": "onSort",
"toggle-pagination.bs.table": "onTogglePagination",
"toggle.bs.table": "onToggle",
"uncheck-all.bs.table": "onUncheckAll",
"uncheck-some.bs.table": "onUncheckSome",
"uncheck.bs.table": "onUncheck",
"virtual-scroll.bs.table": "onVirtualScroll"
},
LOCALES: {
en: El,
"en-US": El
},
METHODS: ["getOptions", "refreshOptions", "getData", "getFooterData", "getSelections", "load", "append", "prepend", "remove", "removeAll", "insertRow", "updateRow", "getRowByUniqueId", "updateByUniqueId", "removeByUniqueId", "updateCell", "updateCellByUniqueId", "showRow", "hideRow", "getHiddenRows", "showColumn", "hideColumn", "getVisibleColumns", "getHiddenColumns", "showAllColumns", "hideAllColumns", "mergeCells", "checkAll", "uncheckAll", "checkInvert", "check", "uncheck", "checkBy", "uncheckBy", "refresh", "destroy", "resetView", "showLoading", "hideLoading", "togglePagination", "toggleFullscreen", "toggleView", "resetSearch", "filterBy", "sortBy", "sortReset", "scrollTo", "getScrollPosition", "selectPage", "prevPage", "nextPage", "toggleDetailView", "expandRow", "collapseRow", "expandRowByUniqueId", "collapseRowByUniqueId", "expandAllRows", "collapseAllRows", "updateColumnTitle", "updateFormatText"],
THEME: "bootstrap".concat(Il),
VERSION: "1.24.0"
},
Fl = function() {
return i((function t(e) {
var i = this;
n(this, t), this.rows = e.rows, this.scrollEl = e.scrollEl, this.contentEl = e.contentEl, this.callback = e.callback, this.itemHeight = e.itemHeight, this.cache = {}, this.scrollTop = this.scrollEl.scrollTop, this.initDOM(this.rows, e.fixedScroll), this.scrollEl.scrollTop = this.scrollTop, this.lastCluster = 0;
var r = function() {
i.lastCluster !== (i.lastCluster = i.getNum()) && (i.initDOM(i.rows), i.callback(i.startIndex, i.endIndex))
};
this.scrollEl.addEventListener("scroll", r, !1), this.destroy = function() {
i.contentEl.innerHtml = "", i.scrollEl.removeEventListener("scroll", r, !1)
}
}), [{
key: "initDOM",
value: function(t, e) {
void 0 === this.clusterHeight ? (this.cache.scrollTop = this.scrollEl.scrollTop, this.cache.data = this.contentEl.innerHTML = t[0] + t[0] + t[0], this.getRowsHeight(t)) : 0 === this.blockHeight && this.getRowsHeight(t);
var n = this.initData(t, this.getNum(e)),
i = n.rows.join(""),
r = this.checkChanges("data", i),
o = this.checkChanges("top", n.topOffset),
a = this.checkChanges("bottom", n.bottomOffset),
s = [];
r && o ? (n.topOffset && s.push(this.getExtra("top", n.topOffset)), s.push(i), n.bottomOffset && s.push(this.getExtra("bottom", n.bottomOffset)), this.startIndex = n.start, this.endIndex = n.end, this.contentEl.innerHTML = s.join(""), e && (this.contentEl.scrollTop = this.cache.scrollTop)) : a && (this.contentEl.lastChild.style.height = "".concat(n.bottomOffset, "px"))
}
}, {
key: "getRowsHeight",
value: function() {
if (void 0 === this.itemHeight || 0 === this.itemHeight) {
var t = this.contentEl.children,
e = t[Math.floor(t.length / 2)];
this.itemHeight = e.offsetHeight
}
this.blockHeight = 50 * this.itemHeight, this.clusterRows = 200, this.clusterHeight = 4 * this.blockHeight
}
}, {
key: "getNum",
value: function(t) {
return this.scrollTop = t ? this.cache.scrollTop : this.scrollEl.scrollTop, Math.floor(this.scrollTop / (this.clusterHeight - this.blockHeight)) || 0
}
}, {
key: "initData",
value: function(t, e) {
if (t.length < 50) return {
topOffset: 0,
bottomOffset: 0,
rowsAbove: 0,
rows: t
};
var n = Math.max((this.clusterRows - 50) * e, 0),
i = n + this.clusterRows,
r = Math.max(n * this.itemHeight, 0),
o = Math.max((t.length - i) * this.itemHeight, 0),
a = [],
s = n;
r < 1 && s++;
for (var l = n; l < i; l++) t[l] && a.push(t[l]);
return {
start: n,
end: i,
topOffset: r,
bottomOffset: o,
rowsAbove: s,
rows: a
}
}
}, {
key: "checkChanges",
value: function(t, e) {
var n = e !== this.cache[t];
return this.cache[t] = e, n
}
}, {
key: "getExtra",
value: function(t, e) {
var n = document.createElement("tr");
return n.className = "virtual-scroll-".concat(t), e && (n.style.height = "".concat(e, "px")), n.outerHTML
}
}])
}(),
Dl = function() {
function e(i, r) {
n(this, e), this.options = r, this.$el = t(i), this.$el_ = this.$el.clone(), this.timeoutId_ = 0, this.timeoutFooter_ = 0
}
return i(e, [{
key: "init",
value: function() {
this.initConstants(), this.initLocale(), this.initContainer(), this.initTable(), this.initHeader(), this.initData(), this.initHiddenRows(), this.initToolbar(), this.initPagination(), this.initBody(), this.initSearchText(), this.initServer()
}
}, {
key: "initConstants",
value: function() {
var e = this.options;
this.constants = Nl.CONSTANTS, this.constants.theme = t.fn.bootstrapTable.theme, this.constants.dataToggle = this.constants.html.dataToggle || "data-toggle";
var n = Al.getIconsPrefix(t.fn.bootstrapTable.theme);
"string" == typeof e.icons && (e.icons = Al.calculateObjectValue(null, e.icons)), e.iconsPrefix = e.iconsPrefix || t.fn.bootstrapTable.defaults.iconsPrefix || n, e.icons = Object.assign(Al.getIcons(e.iconsPrefix), t.fn.bootstrapTable.defaults.icons, e.icons);
var i = e.buttonsPrefix ? "".concat(e.buttonsPrefix, "-") : "";
this.constants.buttonsClass = [e.buttonsPrefix, i + e.buttonsClass, Al.sprintf("".concat(i, "%s"), e.iconSize)].join(" ").trim(), this.buttons = Al.calculateObjectValue(this, e.buttons, [], {}), "object" !== h(this.buttons) && (this.buttons = {})
}
}, {
key: "initLocale",
value: function() {
if (this.options.locale) {
var n = t.fn.bootstrapTable.locales,
i = this.options.locale.split(/-|_/);
i[0] = i[0].toLowerCase(), i[1] && (i[1] = i[1].toUpperCase());
var r = {};
n[this.options.locale] ? r = n[this.options.locale] : n[i.join("-")] ? r = n[i.join("-")] : n[i[0]] && (r = n[i[0]]), this._defaultLocales = this._defaultLocales || {};
for (var o = 0, a = Object.entries(r); o < a.length; o++) {
var s = l(a[o], 2),
c = s[0],
u = s[1],
h = this._defaultLocales.hasOwnProperty(c) ? this._defaultLocales[c] : e.DEFAULTS[c];
this.options[c] === h && (this.options[c] = u, this._defaultLocales[c] = u)
}
}
}
}, {
key: "initContainer",
value: function() {
var e = ["top", "both"].includes(this.options.paginationVAlign) ? '<div class="fixed-table-pagination clearfix"></div>' : "",
n = ["bottom", "both"].includes(this.options.paginationVAlign) ? '<div class="fixed-table-pagination"></div>' : "",
i = Al.calculateObjectValue(this.options, this.options.loadingTemplate, [this.options.formatLoadingMessage()]);
this.$container = t('\n <div class="bootstrap-table '.concat(this.constants.theme, '">\n <div class="fixed-table-toolbar"></div>\n ').concat(e, '\n <div class="fixed-table-container">\n <div class="fixed-table-header"><table></table></div>\n <div class="fixed-table-body">\n <div class="fixed-table-loading">\n ').concat(i, '\n </div>\n </div>\n <div class="fixed-table-footer"></div>\n </div>\n ').concat(n, "\n </div>\n ")), this.$container.insertAfter(this.$el), this.$tableContainer = this.$container.find(".fixed-table-container"), this.$tableHeader = this.$container.find(".fixed-table-header"), this.$tableBody = this.$container.find(".fixed-table-body"), this.$tableLoading = this.$container.find(".fixed-table-loading"), this.$tableFooter = this.$el.find("tfoot"), this.options.buttonsToolbar ? this.$toolbar = t("body").find(this.options.buttonsToolbar) : this.$toolbar = this.$container.find(".fixed-table-toolbar"), this.$pagination = this.$container.find(".fixed-table-pagination"), this.$tableBody.append(this.$el), this.$container.after('<div class="clearfix"></div>'), this.$el.addClass(this.options.classes), this.$tableLoading.addClass(this.options.classes), this.options.height && (this.$tableContainer.addClass("fixed-height"), this.options.showFooter && this.$tableContainer.addClass("has-footer"), this.options.classes.split(" ").includes("table-bordered") && (this.$tableBody.append('<div class="fixed-table-border"></div>'), this.$tableBorder = this.$tableBody.find(".fixed-table-border"), this.$tableLoading.addClass("fixed-table-border")), this.$tableFooter = this.$container.find(".fixed-table-footer"))
}
}, {
key: "initTable",
value: function() {
var n = this,
i = [];
if (this.$header = this.$el.find(">thead"), this.$header.length ? this.options.theadClasses && this.$header.addClass(this.options.theadClasses) : this.$header = t('<thead class="'.concat(this.options.theadClasses, '"></thead>')).appendTo(this.$el), this._headerTrClasses = [], this._headerTrStyles = [], this.$header.find("tr").each((function(e, r) {
var o = t(r),
a = [];
o.find("th").each((function(e, n) {
var i = t(n);
void 0 !== i.data("field") && i.data("field", "".concat(i.data("field")));
var r = Object.assign({}, i.data());
for (var o in r) t.fn.bootstrapTable.columnDefaults.hasOwnProperty(o) && delete r[o];
a.push(Al.extend({}, {
_data: Al.getRealDataAttr(r),
title: i.html(),
class: i.attr("class"),
titleTooltip: i.attr("title"),
rowspan: i.attr("rowspan") ? +i.attr("rowspan") : void 0,
colspan: i.attr("colspan") ? +i.attr("colspan") : void 0
}, i.data()))
})), i.push(a), o.attr("class") && n._headerTrClasses.push(o.attr("class")), o.attr("style") && n._headerTrStyles.push(o.attr("style"))
})), Array.isArray(this.options.columns[0]) || (this.options.columns = [this.options.columns]), this.options.columns = Al.extend(!0, [], i, this.options.columns), this.columns = [], this.fieldsColumnsIndex = [], !1 !== this.optionsColumnsChanged && Al.setFieldIndex(this.options.columns), this.options.columns.forEach((function(t, i) {
t.forEach((function(t, r) {
var o = Al.extend({}, e.COLUMN_DEFAULTS, t, {
passed: t
});
void 0 !== o.fieldIndex && (n.columns[o.fieldIndex] = o, n.fieldsColumnsIndex[o.field] = o.fieldIndex), n.options.columns[i][r] = o
}))
})), !this.options.data.length) {
var r = Al.trToData(this.columns, this.$el.find(">tbody>tr"));
r.length && (this.options.data = r, this.fromHtml = !0)
}
this.options.pagination && "server" !== this.options.sidePagination || (this.footerData = Al.trToData(this.columns, this.$el.find(">tfoot>tr"))), this.footerData && this.$el.find("tfoot").html("<tr></tr>"), !this.options.showFooter || this.options.cardView ? this.$tableFooter.hide() : this.$tableFooter.show()
}
}, {
key: "initHeader",
value: function() {
var e = this,
n = {},
i = [];
this.header = {
fields: [],
styles: [],
classes: [],
formatters: [],
detailFormatters: [],
events: [],
sorters: [],
sortNames: [],
cellStyles: [],
searchables: []
}, Al.updateFieldGroup(this.options.columns, this.columns), this.options.columns.forEach((function(t, r) {
var o = [];
o.push("<tr".concat(Al.sprintf(' class="%s"', e._headerTrClasses[r]), " ").concat(Al.sprintf(' style="%s"', e._headerTrStyles[r]), ">"));
var a = "";
if (0 === r && Al.hasDetailViewIcon(e.options)) {
var s = e.options.columns.length > 1 ? ' rowspan="'.concat(e.options.columns.length, '"') : "";
a = '<th class="detail"'.concat(s, '>\n <div class="fht-cell"></div>\n </th>')
}
a && "right" !== e.options.detailViewAlign && o.push(a), t.forEach((function(t, i) {
var a = Al.sprintf(' class="%s"', t.class),
s = t.widthUnit,
c = parseFloat(t.width),
u = t.halign ? t.halign : t.align,
f = Al.sprintf("text-align: %s; ", u),
d = Al.sprintf("text-align: %s; ", t.align),
p = Al.sprintf("vertical-align: %s; ", t.valign);
if (p += Al.sprintf("width: %s; ", !t.checkbox && !t.radio || c ? c ? c + s : void 0 : t.showSelectTitle ? void 0 : "36px"), void 0 !== t.fieldIndex || t.visible) {
var g = Al.calculateObjectValue(null, e.options.headerStyle, [t]),
v = [],
b = [],
m = "";
if (g && g.css)
for (var y = 0, w = Object.entries(g.css); y < w.length; y++) {
var S = l(w[y], 2),
x = S[0],
O = S[1];
v.push("".concat(x, ": ").concat(O))
}
if (g && g.classes && (m = Al.sprintf(' class="%s"', t.class ? [t.class, g.classes].join(" ") : g.classes)), void 0 !== t.fieldIndex) {
if (e.header.fields[t.fieldIndex] = t.field, e.header.styles[t.fieldIndex] = d + p, e.header.classes[t.fieldIndex] = t.class, e.header.formatters[t.fieldIndex] = t.formatter, e.header.detailFormatters[t.fieldIndex] = t.detailFormatter, e.header.events[t.fieldIndex] = t.events, e.header.sorters[t.fieldIndex] = t.sorter, e.header.sortNames[t.fieldIndex] = t.sortName, e.header.cellStyles[t.fieldIndex] = t.cellStyle, e.header.searchables[t.fieldIndex] = t.searchable, !t.visible) return;
if (e.options.cardView && !t.cardVisible) return;
n[t.field] = t
}
if (Object.keys(t._data || {}).length > 0)
for (var k = 0, T = Object.entries(t._data); k < T.length; k++) {
var P = l(T[k], 2),
C = P[0],
A = P[1];
b.push("data-".concat(C, "='").concat("object" === h(A) ? JSON.stringify(A) : A, "'"))
}
o.push("<th".concat(Al.sprintf(' title="%s"', t.titleTooltip)), t.checkbox || t.radio ? Al.sprintf(' class="bs-checkbox %s"', t.class || "") : m || a, Al.sprintf(' style="%s"', f + p + v.join("; ") || void 0), Al.sprintf(' rowspan="%s"', t.rowspan), Al.sprintf(' colspan="%s"', t.colspan), Al.sprintf(' data-field="%s"', t.field), 0 === i && r > 0 ? " data-not-first-th" : "", b.length > 0 ? b.join(" ") : "", ">"), o.push(Al.sprintf('<div class="th-inner %s">', e.options.sortable && t.sortable ? "sortable".concat("center" === u ? " sortable-center" : "", " both") : ""));
var I = e.options.escape && e.options.escapeTitle ? Al.escapeHTML(t.title) : t.title,
$ = I;
t.checkbox && (I = "", !e.options.singleSelect && e.options.checkboxHeader && (I = '<label><input name="btSelectAll" type="checkbox" /><span></span></label>'), e.header.stateField = t.field), t.radio && (I = "", e.header.stateField = t.field), !I && t.showSelectTitle && (I += $), o.push(I), o.push("</div>"), o.push('<div class="fht-cell"></div>'), o.push("</div>"), o.push("</th>")
}
})), a && "right" === e.options.detailViewAlign && o.push(a), o.push("</tr>"), o.length > 3 && i.push(o.join(""))
})), this.$header.html(i.join("")), this.$header.find("th[data-field]").each((function(e, i) {
t(i).data(n[t(i).data("field")])
})), this.$container.off("click", ".th-inner").on("click", ".th-inner", (function(n) {
var i = t(n.currentTarget);
if (e.options.detailView && !i.parent().hasClass("bs-checkbox") && i.closest(".bootstrap-table")[0] !== e.$container[0]) return !1;
e.options.sortable && i.parent().data().sortable && e.onSort(n)
}));
var r = Al.getEventName("resize.bootstrap-table", this.$el.attr("id"));
t(window).off(r), !this.options.showHeader || this.options.cardView ? (this.$header.hide(), this.$tableHeader.hide(), this.$tableLoading.css("top", 0)) : (this.$header.show(), this.$tableHeader.show(), this.$tableLoading.css("top", this.$header.outerHeight() + 1), this.getCaret(), t(window).on(r, (function() {
return e.resetView()
}))), this.$selectAll = this.$header.find('[name="btSelectAll"]'), this.$selectAll.off("click").on("click", (function(n) {
n.stopPropagation();
var i = t(n.currentTarget).prop("checked");
e[i ? "checkAll" : "uncheckAll"](), e.updateSelected()
}))
}
}, {
key: "initData",
value: function(t, e) {
"append" === e ? this.options.data = this.options.data.concat(t) : "prepend" === e ? this.options.data = [].concat(t).concat(this.options.data) : (t = t || Al.deepCopy(this.options.data), this.options.data = Array.isArray(t) ? t : t[this.options.dataField]), this.data = c(this.options.data), this.options.sortReset && (this.unsortedData = c(this.data)), "server" !== this.options.sidePagination && this.initSort()
}
}, {
key: "initSort",
value: function() {
var t = this,
e = this.options.sortName,
n = "desc" === this.options.sortOrder ? -1 : 1,
i = this.header.fields.indexOf(this.options.sortName),
r = 0; - 1 !== i ? (this.options.sortStable && this.data.forEach((function(t, e) {
t.hasOwnProperty("_position") || (t._position = e)
})), this.options.customSort ? Al.calculateObjectValue(this.options, this.options.customSort, [this.options.sortName, this.options.sortOrder, this.data]) : this.data.sort((function(r, o) {
t.header.sortNames[i] && (e = t.header.sortNames[i]);
var a = Al.getItemField(r, e, t.options.escape),
s = Al.getItemField(o, e, t.options.escape),
l = Al.calculateObjectValue(t.header, t.header.sorters[i], [a, s, r, o]);
return void 0 !== l ? t.options.sortStable && 0 === l ? n * (r._position - o._position) : n * l : Al.sort(a, s, n, t.options, r._position, o._position)
})), void 0 !== this.options.sortClass && (clearTimeout(r), r = setTimeout((function() {
t.$el.removeClass(t.options.sortClass);
var e = t.$header.find('[data-field="'.concat(t.options.sortName, '"]')).index();
t.$el.find("tr td:nth-child(".concat(e + 1, ")")).addClass(t.options.sortClass)
}), 250))) : this.options.sortReset && (this.data = c(this.unsortedData))
}
}, {
key: "sortReset",
value: function() {
this.options.sortName = void 0, this.options.sortOrder = void 0, this._sort()
}
}, {
key: "sortBy",
value: function(t) {
this.options.sortName = t.field, this.options.sortOrder = t.hasOwnProperty("sortOrder") ? t.sortOrder : "asc", this._sort()
}
}, {
key: "onSort",
value: function(e) {
var n = e.type,
i = e.currentTarget,
r = "keypress" === n ? t(i) : t(i).parent(),
o = this.$header.find("th").eq(r.index());
if (this.$header.add(this.$header_).find("span.order").remove(), this.options.sortName === r.data("field")) {
var a = this.options.sortOrder,
s = this.columns[this.fieldsColumnsIndex[r.data("field")]].sortOrder || this.columns[this.fieldsColumnsIndex[r.data("field")]].order;
void 0 === a ? this.options.sortOrder = "asc" : "asc" === a ? this.options.sortOrder = this.options.sortReset ? "asc" === s ? "desc" : void 0 : "desc" : "desc" === this.options.sortOrder && (this.options.sortOrder = this.options.sortReset ? "desc" === s ? "asc" : void 0 : "asc"), void 0 === this.options.sortOrder && (this.options.sortName = void 0)
} else this.options.sortName = r.data("field"), this.options.rememberOrder ? this.options.sortOrder = "asc" === r.data("order") ? "desc" : "asc" : this.options.sortOrder = this.columns[this.fieldsColumnsIndex[r.data("field")]].sortOrder || this.columns[this.fieldsColumnsIndex[r.data("field")]].order;
r.add(o).data("order", this.options.sortOrder), this.getCaret(), this._sort()
}
}, {
key: "_sort",
value: function() {
if ("server" === this.options.sidePagination && this.options.serverSort) return this.options.pageNumber = 1, this.trigger("sort", this.options.sortName, this.options.sortOrder), void this.initServer(this.options.silentSort);
this.options.pagination && this.options.sortResetPage && (this.options.pageNumber = 1, this.initPagination()), this.trigger("sort", this.options.sortName, this.options.sortOrder), this.initSort(), this.initBody()
}
}, {
key: "initToolbar",
value: function() {
var e, n = this,
i = this.options,
o = [],
a = 0,
s = 0;
this.$toolbar.find(".bs-bars").children().length && t("body").append(t(i.toolbar)), this.$toolbar.html(""), "string" != typeof i.toolbar && "object" !== h(i.toolbar) || t(Al.sprintf('<div class="bs-bars %s-%s"></div>', this.constants.classes.pull, i.toolbarAlign)).appendTo(this.$toolbar).append(t(i.toolbar)), o = ['<div class="'.concat(["columns", "columns-".concat(i.buttonsAlign), this.constants.classes.buttonsGroup, "".concat(this.constants.classes.pull, "-").concat(i.buttonsAlign)].join(" "), '">')], "string" == typeof i.buttonsOrder && (i.buttonsOrder = i.buttonsOrder.replace(/\[|\]| |'/g, "").split(",")), this.buttons = Object.assign(this.buttons, {
paginationSwitch: {
text: i.pagination ? i.formatPaginationSwitchUp() : i.formatPaginationSwitchDown(),
icon: i.pagination ? i.icons.paginationSwitchDown : i.icons.paginationSwitchUp,
render: !1,
event: this.togglePagination,
attributes: {
"aria-label": i.formatPaginationSwitch(),
title: i.formatPaginationSwitch()
}
},
refresh: {
text: i.formatRefresh(),
icon: i.icons.refresh,
render: !1,
event: this.refresh,
attributes: {
"aria-label": i.formatRefresh(),
title: i.formatRefresh()
}
},
toggle: {
text: i.formatToggleOn(),
icon: i.icons.toggleOff,
render: !1,
event: this.toggleView,
attributes: {
"aria-label": i.formatToggleOn(),
title: i.formatToggleOn()
}
},
fullscreen: {
text: i.formatFullscreen(),
icon: i.icons.fullscreen,
render: !1,
event: this.toggleFullscreen,
attributes: {
"aria-label": i.formatFullscreen(),
title: i.formatFullscreen()
}
},
columns: {
render: !1,
html: function() {
var t = [];
if (t.push('<div class="keep-open '.concat(n.constants.classes.buttonsDropdown, '">\n <button class="').concat(n.constants.buttonsClass, ' dropdown-toggle" type="button" ').concat(n.constants.dataToggle, '="dropdown"\n aria-label="').concat(i.formatColumns(), '" ').concat(i.buttonsAttributeTitle, '="').concat(i.formatColumns(), '">\n ').concat(i.showButtonIcons ? Al.sprintf(n.constants.html.icon, i.iconsPrefix, i.icons.columns) : "", "\n ").concat(i.showButtonText ? i.formatColumns() : "", "\n ").concat(n.constants.html.dropdownCaret, "\n </button>\n ").concat(n.constants.html.toolbarDropdown[0])), i.showColumnsSearch && (t.push(Al.sprintf(n.constants.html.toolbarDropdownItem, Al.sprintf('<input type="text" class="%s" name="columnsSearch" placeholder="%s" autocomplete="off">', n.constants.classes.input, i.formatSearch()))), t.push(n.constants.html.toolbarDropdownSeparator)), i.showColumnsToggleAll) {
var e = n.getVisibleColumns().length === n.columns.filter((function(t) {
return !n.isSelectionColumn(t)
})).length;
t.push(Al.sprintf(n.constants.html.toolbarDropdownItem, Al.sprintf('<input type="checkbox" class="toggle-all" %s> <span>%s</span>', e ? 'checked="checked"' : "", i.formatColumnsToggleAll()))), t.push(n.constants.html.toolbarDropdownSeparator)
}
var r = 0;
return n.columns.forEach((function(t) {
t.visible && r++
})), n.columns.forEach((function(e, o) {
if (!n.isSelectionColumn(e) && (!i.cardView || e.cardVisible)) {
var a = e.visible ? ' checked="checked"' : "",
l = r <= i.minimumCountColumns && a ? ' disabled="disabled"' : "";
e.switchable && (t.push(Al.sprintf(n.constants.html.toolbarDropdownItem, Al.sprintf('<input type="checkbox" data-field="%s" value="%s"%s%s> <span>%s</span>', e.field, o, a, l, e.switchableLabel || e.title))), s++)
}
})), t.push(n.constants.html.toolbarDropdown[1], "</div>"), t.join("")
}
}
});
for (var c = {}, u = 0, f = Object.entries(this.buttons); u < f.length; u++) {
var d = l(f[u], 2),
p = d[0],
g = d[1],
v = void 0;
if (g.hasOwnProperty("html")) "function" == typeof g.html ? v = g.html() : "string" == typeof g.html && (v = g.html);
else {
var b = this.constants.buttonsClass;
if (g.hasOwnProperty("attributes") && g.attributes.class && (b += " ".concat(g.attributes.class)), v = '<button class="'.concat(b, '" type="button" name="').concat(p, '"'), g.hasOwnProperty("attributes"))
for (var m = 0, y = Object.entries(g.attributes); m < y.length; m++) {
var w = l(y[m], 2),
S = w[0],
x = w[1];
if ("class" !== S) {
var O = "title" === S ? this.options.buttonsAttributeTitle : S;
v += " ".concat(O, '="').concat(x, '"')
}
}
v += ">", i.showButtonIcons && g.hasOwnProperty("icon") && (v += "".concat(Al.sprintf(this.constants.html.icon, i.iconsPrefix, g.icon), " ")), i.showButtonText && g.hasOwnProperty("text") && (v += g.text), v += "</button>"
}
c[p] = v;
var k = "show".concat(p.charAt(0).toUpperCase()).concat(p.substring(1)),
T = i[k];
!(!g.hasOwnProperty("render") || g.hasOwnProperty("render") && g.render) || void 0 !== T && !0 !== T || (i[k] = !0), i.buttonsOrder.includes(p) || i.buttonsOrder.push(p)
}
var P, C = r(i.buttonsOrder);
try {
for (C.s(); !(P = C.n()).done;) {
var A = P.value;
i["show".concat(A.charAt(0).toUpperCase()).concat(A.substring(1))] && o.push(c[A])
}
} catch (t) {
C.e(t)
} finally {
C.f()
}
o.push("</div>"), (this.showToolbar || o.length > 2) && this.$toolbar.append(o.join(""));
for (var I = function() {
var t = l(R[$], 2),
e = t[0],
i = t[1];
if (i.hasOwnProperty("event")) {
if ("function" == typeof i.event || "string" == typeof i.event) {
var r = "string" == typeof i.event ? window[i.event] : i.event;
return n.$toolbar.find('button[name="'.concat(e, '"]')).off("click").on("click", (function() {
return r.call(n)
})), 1
}
for (var o = function() {
var t = l(s[a], 2),
i = t[0],
r = t[1],
o = "string" == typeof r ? window[r] : r;
n.$toolbar.find('button[name="'.concat(e, '"]')).off(i).on(i, (function() {
return o.call(n)
}))
}, a = 0, s = Object.entries(i.event); a < s.length; a++) o()
}
}, $ = 0, R = Object.entries(this.buttons); $ < R.length; $++) I();
if (i.showColumns) {
var E = (e = this.$toolbar.find(".keep-open")).find('input[type="checkbox"]:not(".toggle-all")'),
j = e.find('input[type="checkbox"].toggle-all');
if (s <= i.minimumCountColumns && e.find("input").prop("disabled", !0), e.find("li, label").off("click").on("click", (function(t) {
t.stopImmediatePropagation()
})), E.off("click").on("click", (function(e) {
var i = e.currentTarget,
r = t(i);
n._toggleColumn(r.val(), r.prop("checked"), !1), n.trigger("column-switch", r.data("field"), r.prop("checked")), j.prop("checked", E.filter(":checked").length === n.columns.filter((function(t) {
return !n.isSelectionColumn(t)
})).length)
})), j.off("click").on("click", (function(e) {
var i = e.currentTarget;
n._toggleAllColumns(t(i).prop("checked")), n.trigger("column-switch-all", t(i).prop("checked"))
})), i.showColumnsSearch) {
var N = e.find('[name="columnsSearch"]'),
F = e.find(".dropdown-item-marker");
N.on("keyup paste change", (function(e) {
var n = e.currentTarget,
i = t(n).val().toLowerCase();
F.show(), E.each((function(e, n) {
var r = t(n).parents(".dropdown-item-marker");
r.text().toLowerCase().includes(i) || r.hide()
}))
}))
}
}
var D = function(t) {
var e = t.is("select") ? "change" : "keyup drop blur mouseup";
t.off(e).on(e, (function(t) {
i.searchOnEnterKey && 13 !== t.keyCode || [37, 38, 39, 40].includes(t.keyCode) || (clearTimeout(a), a = setTimeout((function() {
n.onSearch({
currentTarget: t.currentTarget
})
}), i.searchTimeOut))
}))
};
if ((i.search || this.showSearchClearButton) && "string" != typeof i.searchSelector) {
o = [];
var L = Al.sprintf(this.constants.html.searchButton, this.constants.buttonsClass, i.formatSearch(), i.showButtonIcons ? Al.sprintf(this.constants.html.icon, i.iconsPrefix, i.icons.search) : "", i.showButtonText ? i.formatSearch() : ""),
_ = Al.sprintf(this.constants.html.searchClearButton, this.constants.buttonsClass, i.formatClearSearch(), i.showButtonIcons ? Al.sprintf(this.constants.html.icon, i.iconsPrefix, i.icons.clearSearch) : "", i.showButtonText ? i.formatClearSearch() : ""),
V = '<input class="'.concat(this.constants.classes.input, "\n ").concat(Al.sprintf(" %s%s", this.constants.classes.inputPrefix, i.iconSize), '\n gridjs-input gridjs-search-input search-input" type="search" aria-label="').concat(i.formatSearch(), '" placeholder="').concat(i.formatSearch(), '" autocomplete="off">'),
B = V;
if (i.showSearchButton || i.showSearchClearButton) {
var H = (i.showSearchButton ? L : "") + (i.showSearchClearButton ? _ : "");
B = i.search ? Al.sprintf(this.constants.html.inputGroup, V, H) : H
}
o.push(Al.sprintf('\n <div class="'.concat(this.constants.classes.pull, "-").concat(i.searchAlign, " search ").concat(this.constants.classes.inputGroup, '">\n %s\n </div>\n '), B)), this.$toolbar.append(o.join(""));
var M = Al.getSearchInput(this);
i.showSearchButton ? (this.$toolbar.find(".search button[name=search]").off("click").on("click", (function() {
clearTimeout(a), a = setTimeout((function() {
n.onSearch({
currentTarget: M
})
}), i.searchTimeOut)
})), i.searchOnEnterKey && D(M)) : D(M), i.showSearchClearButton && this.$toolbar.find(".search button[name=clearSearch]").click((function() {
n.resetSearch()
}))
} else "string" == typeof i.searchSelector && D(Al.getSearchInput(this))
}
}, {
key: "onSearch",
value: function() {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
n = e.currentTarget,
i = e.firedByInitSearchText,
r = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
if (void 0 !== n && t(n).length && r) {
var o = t(n).val().trim();
if (this.options.trimOnSearch && t(n).val() !== o && t(n).val(o), this.searchText === o) return;
var a = Al.getSearchInput(this),
s = n instanceof jQuery ? n : t(n);
(s.is(a) || s.hasClass("search-input")) && (this.searchText = o, this.options.searchText = o)
}
i || (this.options.pageNumber = 1), this.initSearch(), i ? "client" === this.options.sidePagination && this.updatePagination() : this.updatePagination(), this.trigger("search", this.searchText)
}
}, {
key: "initSearch",
value: function() {
var e = this;
if (this.filterOptions = this.filterOptions || this.options.filterOptions, "server" !== this.options.sidePagination) {
if (this.options.customSearch) return this.data = Al.calculateObjectValue(this.options, this.options.customSearch, [this.options.data, this.searchText, this.filterColumns]), this.options.sortReset && (this.unsortedData = c(this.data)), void this.initSort();
var n = this.searchText && (this.fromHtml ? Al.escapeHTML(this.searchText) : this.searchText),
i = n ? n.toLowerCase() : "",
r = Al.isEmptyObject(this.filterColumns) ? null : this.filterColumns;
this.options.searchAccentNeutralise && (i = Al.normalizeAccent(i)), "function" == typeof this.filterOptions.filterAlgorithm ? this.data = this.options.data.filter((function(t) {
return e.filterOptions.filterAlgorithm.apply(null, [t, r])
})) : "string" == typeof this.filterOptions.filterAlgorithm && (this.data = r ? this.options.data.filter((function(t) {
var n = e.filterOptions.filterAlgorithm;
if ("and" === n) {
for (var i in r)
if (Array.isArray(r[i]) && !r[i].includes(t[i]) || !Array.isArray(r[i]) && t[i] !== r[i]) return !1
} else if ("or" === n) {
var o = !1;
for (var a in r)(Array.isArray(r[a]) && r[a].includes(t[a]) || !Array.isArray(r[a]) && t[a] === r[a]) && (o = !0);
return o
}
return !0
})) : c(this.options.data));
var o = this.getVisibleFields();
this.data = i ? this.data.filter((function(r, a) {
for (var s = 0; s < e.header.fields.length; s++)
if (e.header.searchables[s] && (!e.options.visibleSearch || -1 !== o.indexOf(e.header.fields[s]))) {
var l = Al.isNumeric(e.header.fields[s]) ? parseInt(e.header.fields[s], 10) : e.header.fields[s],
c = e.columns[e.fieldsColumnsIndex[l]],
u = void 0;
if ("string" != typeof l || r.hasOwnProperty(l)) u = r[l];
else {
u = r;
for (var h = l.split("."), f = 0; f < h.length; f++) {
if (null === u[h[f]] || void 0 === u[h[f]]) {
u = null;
break
}
u = u[h[f]]
}
}
if (e.options.searchAccentNeutralise && (u = Al.normalizeAccent(u)), c && c.searchFormatter && (u = Al.calculateObjectValue(c, e.header.formatters[s], [u, r, a, c.field], u), e.header.formatters[s] && "number" != typeof u && (u = t("<div>").html(u).text())), "string" == typeof u || "number" == typeof u)
if (e.options.strictSearch) {
if ("".concat(u).toLowerCase() === i) return !0
} else if (e.options.regexSearch) {
if (Al.regexCompare(u, n)) return !0
} else {
var d = /(?:(<=|=>|=<|>=|>|<)(?:\s+)?(-?\d+)?|(-?\d+)?(\s+)?(<=|=>|=<|>=|>|<))/gm.exec(e.searchText),
p = !1;
if (d) {
var g = d[1] || "".concat(d[5], "l"),
v = d[2] || d[3],
b = parseInt(u, 10),
m = parseInt(v, 10);
switch (g) {
case ">":
case "<l":
p = b > m;
break;
case "<":
case ">l":
p = b < m;
break;
case "<=":
case "=<":
case ">=l":
case "=>l":
p = b <= m;
break;
case ">=":
case "=>":
case "<=l":
case "=<l":
p = b >= m
}
}
if (p || "".concat(u).toLowerCase().includes(i)) return !0
}
} return !1
})) : this.data, this.options.sortReset && (this.unsortedData = c(this.data)), this.initSort()
}
}
}, {
key: "initPagination",
value: function() {
var t = this,
e = this.options;
if (e.pagination) {
this.$pagination.show();
var n, i, r, o, a, s, l, c = [],
u = !1,
h = this.getData({
includeHiddenRows: !1
}),
f = e.pageList;
if ("string" == typeof f && (f = f.replace(/\[|\]| /g, "").toLowerCase().split(",")), f = f.map((function(t) {
return "string" == typeof t ? t.toLowerCase() === e.formatAllRows().toLowerCase() || ["all", "unlimited"].includes(t.toLowerCase()) ? e.formatAllRows() : +t : t
})), this.paginationParts = e.paginationParts, "string" == typeof this.paginationParts && (this.paginationParts = this.paginationParts.replace(/\[|\]| |'/g, "").split(",")), "server" !== e.sidePagination && (e.totalRows = h.length), this.totalPages = 0, e.totalRows && (e.pageSize === e.formatAllRows() && (e.pageSize = e.totalRows, u = !0), this.totalPages = 1 + ~~((e.totalRows - 1) / e.pageSize), e.totalPages = this.totalPages), this.totalPages > 0 && e.pageNumber > this.totalPages && (e.pageNumber = this.totalPages), this.pageFrom = (e.pageNumber - 1) * e.pageSize + 1, this.pageTo = e.pageNumber * e.pageSize, this.pageTo > e.totalRows && (this.pageTo = e.totalRows), this.options.pagination && "server" !== this.options.sidePagination && (this.options.totalNotFiltered = this.options.data.length), this.options.showExtendedPagination || (this.options.totalNotFiltered = void 0), (this.paginationParts.includes("pageInfo") || this.paginationParts.includes("pageInfoShort") || this.paginationParts.includes("pageSize")) && c.push('<div class="'.concat(this.constants.classes.pull, "-").concat(e.paginationDetailHAlign, ' pagination-detail">')), this.paginationParts.includes("pageInfo") || this.paginationParts.includes("pageInfoShort")) {
var d = this.options.totalRows + ("client" === this.options.sidePagination && this.options.paginationLoadMore && !this._paginationLoaded && this.totalPages > 1 ? " +" : ""),
p = this.paginationParts.includes("pageInfoShort") ? e.formatDetailPagination(d) : e.formatShowingRows(this.pageFrom, this.pageTo, d, e.totalNotFiltered);
c.push('<span class="pagination-info">\n '.concat(p, "\n </span>"))
}
if (this.paginationParts.includes("pageSize")) {
c.push('<div class="page-list">');
var g = ['<div class="'.concat(this.constants.classes.paginationDropdown, '">\n <button class="').concat(this.constants.buttonsClass, ' dropdown-toggle" type="button" ').concat(this.constants.dataToggle, '="dropdown">\n <span class="page-size">\n ').concat(u ? e.formatAllRows() : e.pageSize, "\n </span>\n ").concat(this.constants.html.dropdownCaret, "\n </button>\n ").concat(this.constants.html.pageDropdown[0])];
f.forEach((function(n, i) {
var r;
(!e.smartDisplay || 0 === i || f[i - 1] < e.totalRows || n === e.formatAllRows()) && (r = u ? n === e.formatAllRows() ? t.constants.classes.dropdownActive : "" : n === e.pageSize ? t.constants.classes.dropdownActive : "", g.push(Al.sprintf(t.constants.html.pageDropdownItem, r, n)))
})), g.push("".concat(this.constants.html.pageDropdown[1], "</div>")), c.push(e.formatRecordsPerPage(g.join("")))
}
if ((this.paginationParts.includes("pageInfo") || this.paginationParts.includes("pageInfoShort") || this.paginationParts.includes("pageSize")) && c.push("</div></div>"), this.paginationParts.includes("pageList")) {
c.push('<div class="'.concat(this.constants.classes.pull, "-").concat(e.paginationHAlign, ' pagination">'), Al.sprintf(this.constants.html.pagination[0], Al.sprintf(" pagination-%s", e.iconSize)), Al.sprintf(this.constants.html.paginationItem, " page-pre", e.formatSRPaginationPreText(), e.paginationPreText)), this.totalPages < e.paginationSuccessivelySize ? (i = 1, r = this.totalPages) : r = (i = e.pageNumber - e.paginationPagesBySide) + 2 * e.paginationPagesBySide, e.pageNumber < e.paginationSuccessivelySize - 1 && (r = e.paginationSuccessivelySize), e.paginationSuccessivelySize > this.totalPages - i && (i = i - (e.paginationSuccessivelySize - (this.totalPages - i)) + 1), i < 1 && (i = 1), r > this.totalPages && (r = this.totalPages);
var v = Math.round(e.paginationPagesBySide / 2),
b = function(n) {
var i = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "";
return Al.sprintf(t.constants.html.paginationItem, i + (n === e.pageNumber ? " ".concat(t.constants.classes.paginationActive) : ""), e.formatSRPaginationPageText(n), n)
};
if (i > 1) {
var m = e.paginationPagesBySide;
for (m >= i && (m = i - 1), n = 1; n <= m; n++) c.push(b(n));
i - 1 === m + 1 ? (n = i - 1, c.push(b(n))) : i - 1 > m && (i - 2 * e.paginationPagesBySide > e.paginationPagesBySide && e.paginationUseIntermediate ? (n = Math.round((i - v) / 2 + v), c.push(b(n, " page-intermediate"))) : c.push(Al.sprintf(this.constants.html.paginationItem, " page-first-separator disabled", "", "...")))
}
for (n = i; n <= r; n++) c.push(b(n));
if (this.totalPages > r) {
var y = this.totalPages - (e.paginationPagesBySide - 1);
for (r >= y && (y = r + 1), r + 1 === y - 1 ? (n = r + 1, c.push(b(n))) : y > r + 1 && (this.totalPages - r > 2 * e.paginationPagesBySide && e.paginationUseIntermediate ? (n = Math.round((this.totalPages - v - r) / 2 + r), c.push(b(n, " page-intermediate"))) : c.push(Al.sprintf(this.constants.html.paginationItem, " page-last-separator disabled", "", "..."))), n = y; n <= this.totalPages; n++) c.push(b(n))
}
c.push(Al.sprintf(this.constants.html.paginationItem, " page-next", e.formatSRPaginationNextText(), e.paginationNextText)), c.push(this.constants.html.pagination[1], "</div>")
}
this.$pagination.html(c.join(""));
var w = ["bottom", "both"].includes(e.paginationVAlign) ? " ".concat(this.constants.classes.dropup) : "";
this.$pagination.last().find(".page-list > div").addClass(w), e.onlyInfoPagination || (o = this.$pagination.find(".page-list a"), a = this.$pagination.find(".page-pre"), s = this.$pagination.find(".page-next"), l = this.$pagination.find(".page-item").not(".page-next, .page-pre, .page-last-separator, .page-first-separator"), this.totalPages <= 1 && this.$pagination.find("div.pagination").hide(), e.smartDisplay && (f.length < 2 || e.totalRows <= f[0]) && this.$pagination.find("div.page-list").hide(), this.$pagination[this.getData().length ? "show" : "hide"](), e.paginationLoop || (1 === e.pageNumber && a.addClass("disabled"), e.pageNumber === this.totalPages && s.addClass("disabled")), u && (e.pageSize = e.formatAllRows()), o.off("click").on("click", (function(e) {
return t.onPageListChange(e)
})), a.off("click").on("click", (function(e) {
return t.onPagePre(e)
})), s.off("click").on("click", (function(e) {
return t.onPageNext(e)
})), l.off("click").on("click", (function(e) {
return t.onPageNumber(e)
})))
} else this.$pagination.hide()
}
}, {
key: "updatePagination",
value: function(e) {
e && t(e.currentTarget).hasClass("disabled") || (this.options.maintainMetaData || this.resetRows(), this.initPagination(), this.trigger("page-change", this.options.pageNumber, this.options.pageSize), "server" === this.options.sidePagination || "client" === this.options.sidePagination && this.options.paginationLoadMore && !this._paginationLoaded && this.options.pageNumber === this.totalPages ? this.initServer() : this.initBody())
}
}, {
key: "onPageListChange",
value: function(e) {
e.preventDefault();
var n = t(e.currentTarget);
return n.parent().addClass(this.constants.classes.dropdownActive).siblings().removeClass(this.constants.classes.dropdownActive), this.options.pageSize = n.text().toUpperCase() === this.options.formatAllRows().toUpperCase() ? this.options.formatAllRows() : +n.text(), this.$toolbar.find(".page-size").text(this.options.pageSize), this.updatePagination(e), !1
}
}, {
key: "onPagePre",
value: function(e) {
if (!t(e.target).hasClass("disabled")) return e.preventDefault(), this.options.pageNumber - 1 == 0 ? this.options.pageNumber = this.options.totalPages : this.options.pageNumber--, this.updatePagination(e), !1
}
}, {
key: "onPageNext",
value: function(e) {
if (!t(e.target).hasClass("disabled")) return e.preventDefault(), this.options.pageNumber + 1 > this.options.totalPages ? this.options.pageNumber = 1 : this.options.pageNumber++, this.updatePagination(e), !1
}
}, {
key: "onPageNumber",
value: function(e) {
if (e.preventDefault(), this.options.pageNumber !== +t(e.currentTarget).text()) return this.options.pageNumber = +t(e.currentTarget).text(), this.updatePagination(e), !1
}
}, {
key: "initRow",
value: function(e, n, i, r) {
var o = this;
if (!(Al.findIndex(this.hiddenRows, e) > -1)) {
var a = Al.calculateObjectValue(this.options, this.options.rowStyle, [e, n], {}),
u = Al.calculateObjectValue(this.options, this.options.rowAttributes, [e, n], {}),
f = {};
if (e._data && !Al.isEmptyObject(e._data))
for (var d = 0, p = Object.entries(e._data); d < p.length; d++) {
var g = l(p[d], 2),
v = g[0],
b = g[1];
if ("index" === v) return;
f["data-".concat(v)] = "object" === h(b) ? JSON.stringify(b) : b
}
var m = Al.h("tr", s(s({
id: Array.isArray(e) ? void 0 : e._id,
class: a && a.classes || (Array.isArray(e) ? void 0 : e._class),
style: a && a.css || (Array.isArray(e) ? void 0 : e._style),
"data-index": n,
"data-uniqueid": Al.getItemField(e, this.options.uniqueId, !1),
"data-has-detail-view": this.options.detailView && Al.calculateObjectValue(null, this.options.detailFilter, [n, e]) ? "true" : void 0
}, u), f)),
y = [],
w = "";
Al.hasDetailViewIcon(this.options) && (w = Al.h("td"), Al.calculateObjectValue(null, this.options.detailFilter, [n, e]) && w.append(Al.h("a", {
class: "detail-icon",
href: "#",
html: Al.sprintf(this.constants.html.icon, this.options.iconsPrefix, this.options.icons.detailOpen)
}))), w && "right" !== this.options.detailViewAlign && y.push(w);
var S = this.header.fields.map((function(i, r) {
var a = o.columns[r],
s = Al.getItemField(e, i, o.options.escape, a.escape),
u = "",
h = {
class: o.header.classes[r] ? [o.header.classes[r]] : [],
style: o.header.styles[r] ? [o.header.styles[r]] : []
},
f = "card-view card-view-field-".concat(i);
if ((!o.fromHtml && !o.autoMergeCells || void 0 !== s || a.checkbox || a.radio) && a.visible && (!o.options.cardView || a.cardVisible)) {
for (var d = 0, p = ["class", "style", "id", "rowspan", "colspan", "title"]; d < p.length; d++) {
var g = p[d],
v = e["_".concat(i, "_").concat(g)];
v && (h[g] ? h[g].push(v) : h[g] = v)
}
var b = Al.calculateObjectValue(o.header, o.header.cellStyles[r], [s, e, n, i], {});
if (b.classes && h.class.push(b.classes), b.css && h.style.push(b.css), u = Al.calculateObjectValue(a, o.header.formatters[r], [s, e, n, i], s), a.checkbox || a.radio || (u = null == u ? o.options.undefinedText : u), a.searchable && o.searchText && o.options.searchHighlight && !a.checkbox && !a.radio) {
var m = o.searchText.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
if (o.options.searchAccentNeutralise && "string" == typeof u) {
var y = new RegExp("".concat(Al.normalizeAccent(m)), "gmi").exec(Al.normalizeAccent(u));
y && (m = u.substring(y.index, y.index + m.length))
}
var w = Al.replaceSearchMark(u, m);
u = Al.calculateObjectValue(a, a.searchHighlightFormatter, [u, o.searchText], w)
}
if (e["_".concat(i, "_data")] && !Al.isEmptyObject(e["_".concat(i, "_data")]))
for (var S = 0, x = Object.entries(e["_".concat(i, "_data")]); S < x.length; S++) {
var O = l(x[S], 2),
k = O[0],
T = O[1];
if ("index" === k) return;
h["data-".concat(k)] = T
}
if (a.checkbox || a.radio) {
var P = a.checkbox ? "checkbox" : "radio",
C = Al.isObject(u) && u.hasOwnProperty("checked") ? u.checked : (!0 === u || s) && !1 !== u,
A = !a.checkboxEnabled || u && u.disabled,
I = o.header.formatters[r] && ("string" == typeof u || u instanceof Node || u instanceof t) ? Al.htmlToNodes(u) : [];
return e[o.header.stateField] = !0 === u || !!s || u && u.checked, Al.h(o.options.cardView ? "div" : "td", {
class: [o.options.cardView ? f : "bs-checkbox", a.class],
style: o.options.cardView ? void 0 : h.style
}, [Al.h("label", {}, [Al.h("input", {
"data-index": n,
name: o.options.selectItemName,
type: P,
value: e[o.options.idField],
checked: C ? "checked" : void 0,
disabled: A ? "disabled" : void 0
}), Al.h("span")])].concat(c(I)))
}
if (o.options.cardView) {
if (o.options.smartDisplay && "" === u) return Al.h("div", {
class: f
});
var $ = o.options.showHeader ? Al.h("span", {
class: ["card-view-title", b.classes],
style: h.style,
html: Al.getFieldTitle(o.columns, i)
}) : "";
return Al.h("div", {
class: f
}, [$, Al.h("span", {
class: ["card-view-value", b.classes],
style: h.style
}, c(Al.htmlToNodes(u)))])
}
return Al.h("td", h, c(Al.htmlToNodes(u)))
}
})).filter((function(t) {
return t
}));
return y.push.apply(y, c(S)), w && "right" === this.options.detailViewAlign && y.push(w), this.options.cardView ? m.append(Al.h("td", {
colspan: this.header.fields.length
}, [Al.h("div", {
class: "card-views"
}, y)])) : m.append.apply(m, y), m
}
}
}, {
key: "initBody",
value: function(e, n) {
var i = this,
r = this.getData();
this.trigger("pre-body", r), this.$body = this.$el.find(">tbody"), this.$body.length || (this.$body = t("<tbody></tbody>").appendTo(this.$el)), this.options.pagination && "server" !== this.options.sidePagination || (this.pageFrom = 1, this.pageTo = r.length);
var o = [],
a = t(document.createDocumentFragment()),
s = !1,
l = [];
this.autoMergeCells = Al.checkAutoMergeCells(r.slice(this.pageFrom - 1, this.pageTo));
for (var c = this.pageFrom - 1; c < this.pageTo; c++) {
var u = r[c],
h = this.initRow(u, c, r, a);
if (s = s || !!h, h && h instanceof Node) {
var f = this.options.uniqueId,
d = [h];
if (f && u.hasOwnProperty(f)) {
var p = u[f],
g = this.$body.find(Al.sprintf('> tr[data-uniqueid="%s"][data-has-detail-view]', p)).next();
g.is("tr.detail-view") && (l.push(c), n && p === n || d.push(g[0]))
}
this.options.virtualScroll ? o.push(t("<div>").html(d).html()) : a.append(d)
}
}
this.$el.removeAttr("role"), s ? this.options.virtualScroll ? (this.virtualScroll && this.virtualScroll.destroy(), this.virtualScroll = new Fl({
rows: o,
fixedScroll: e,
scrollEl: this.$tableBody[0],
contentEl: this.$body[0],
itemHeight: this.options.virtualScrollItemHeight,
callback: function(t, e) {
i.fitHeader(), i.initBodyEvent(), i.trigger("virtual-scroll", t, e)
}
})) : this.$body.html(a) : (this.$body.html('<tr class="no-records-found">'.concat(Al.sprintf('<td colspan="%s">%s</td>', this.getVisibleFields().length + Al.getDetailViewIndexOffset(this.options), this.options.formatNoMatches()), "</tr>")), this.$el.attr("role", "presentation")), l.forEach((function(t) {
i.expandRow(t)
})), e || this.scrollTo(0), this.initBodyEvent(), this.initFooter(), this.resetView(), this.updateSelected(), "server" !== this.options.sidePagination && (this.options.totalRows = r.length), this.trigger("post-body", r)
}
}, {
key: "initBodyEvent",
value: function() {
var e = this;
this.$body.find("> tr[data-index] > td").off("click dblclick").on("click dblclick", (function(n) {
var i = t(n.currentTarget);
if (!(i.find(".detail-icon").length || i.index() - Al.getDetailViewIndexOffset(e.options) < 0)) {
var r = i.parent(),
o = t(n.target).parents(".card-views").children(),
a = t(n.target).parents(".card-view"),
s = r.data("index"),
l = e.data[s],
c = e.options.cardView ? o.index(a) : i[0].cellIndex,
u = e.getVisibleFields()[c - Al.getDetailViewIndexOffset(e.options)],
h = e.columns[e.fieldsColumnsIndex[u]],
f = Al.getItemField(l, u, e.options.escape, h.escape);
if (e.trigger("click" === n.type ? "click-cell" : "dbl-click-cell", u, f, l, i), e.trigger("click" === n.type ? "click-row" : "dbl-click-row", l, r, u), "click" === n.type && e.options.clickToSelect && h.clickToSelect && !Al.calculateObjectValue(e.options, e.options.ignoreClickToSelectOn, [n.target])) {
var d = r.find(Al.sprintf('[name="%s"]', e.options.selectItemName));
d.length && d[0].click()
}
"click" === n.type && e.options.detailViewByClick && e.toggleDetailView(s, e.header.detailFormatters[e.fieldsColumnsIndex[u]])
}
})).off("mousedown").on("mousedown", (function(t) {
e.multipleSelectRowCtrlKey = t.ctrlKey || t.metaKey, e.multipleSelectRowShiftKey = t.shiftKey
})), this.$body.find("> tr[data-index] > td > .detail-icon").off("click").on("click", (function(n) {
return n.preventDefault(), e.toggleDetailView(t(n.currentTarget).parent().parent().data("index")), !1
})), this.$selectItem = this.$body.find(Al.sprintf('[name="%s"]', this.options.selectItemName)), this.$selectItem.off("click").on("click", (function(n) {
n.stopImmediatePropagation();
var i = t(n.currentTarget);
e._toggleCheck(i.prop("checked"), i.data("index"))
})), this.header.events.forEach((function(n, i) {
var r = n;
if (r) {
if ("string" == typeof r && (r = Al.calculateObjectValue(null, r)), !r) throw new Error("Unknown event in the scope: ".concat(n));
var o = e.header.fields[i],
a = e.getVisibleFields().indexOf(o);
if (-1 !== a) {
a += Al.getDetailViewIndexOffset(e.options);
var s = function(n) {
if (!r.hasOwnProperty(n)) return 1;
var i = r[n];
e.$body.find(">tr:not(.no-records-found)").each((function(r, s) {
var l = t(s),
c = l.find(e.options.cardView ? ".card-views>.card-view" : ">td").eq(a),
u = n.indexOf(" "),
h = n.substring(0, u),
f = n.substring(u + 1);
c.find(f).off(h).on(h, (function(t) {
var n = l.data("index"),
r = e.data[n],
a = r[o];
i.apply(e, [t, a, r, n])
}))
}))
};
for (var l in r) s(l)
}
}
}))
}
}, {
key: "initServer",
value: function(e, n) {
var i = this,
o = {},
a = this.header.fields.indexOf(this.options.sortName),
s = {
searchText: this.searchText,
sortName: this.options.sortName,
sortOrder: this.options.sortOrder
};
if (this.header.sortNames[a] && (s.sortName = this.header.sortNames[a]), this.options.pagination && "server" === this.options.sidePagination && (s.pageSize = this.options.pageSize === this.options.formatAllRows() ? this.options.totalRows : this.options.pageSize, s.pageNumber = this.options.pageNumber), this.options.url || this.options.ajax) {
if ("limit" === this.options.queryParamsType && (s = {
search: s.searchText,
sort: s.sortName,
order: s.sortOrder
}, this.options.pagination && "server" === this.options.sidePagination && (s.offset = this.options.pageSize === this.options.formatAllRows() ? 0 : this.options.pageSize * (this.options.pageNumber - 1), s.limit = this.options.pageSize, 0 !== s.limit && this.options.pageSize !== this.options.formatAllRows() || delete s.limit)), this.options.search && "server" === this.options.sidePagination && this.options.searchable && this.columns.filter((function(t) {
return t.searchable
})).length) {
s.searchable = [];
var l, c = r(this.columns);
try {
for (c.s(); !(l = c.n()).done;) {
var u = l.value;
!u.checkbox && u.searchable && (this.options.visibleSearch && u.visible || !this.options.visibleSearch) && s.searchable.push(u.field)
}
} catch (t) {
c.e(t)
} finally {
c.f()
}
}
if (Al.isEmptyObject(this.filterColumnsPartial) || (s.filter = JSON.stringify(this.filterColumnsPartial, null)), Al.extend(s, n || {}), !1 !== (o = Al.calculateObjectValue(this.options, this.options.queryParams, [s], o))) {
e || this.showLoading();
var h = Al.extend({}, Al.calculateObjectValue(null, this.options.ajaxOptions), {
type: this.options.method,
url: this.options.url,
data: "application/json" === this.options.contentType && "post" === this.options.method ? JSON.stringify(o) : o,
cache: this.options.cache,
contentType: this.options.contentType,
dataType: this.options.dataType,
success: function(t, n, r) {
var o = Al.calculateObjectValue(i.options, i.options.responseHandler, [t, r], t);
"client" === i.options.sidePagination && i.options.paginationLoadMore && (i._paginationLoaded = i.data.length === o.length), i.load(o), i.trigger("load-success", o, r && r.status, r), e || i.hideLoading(), "server" === i.options.sidePagination && i.options.pageNumber > 1 && o[i.options.totalField] > 0 && !o[i.options.dataField].length && i.updatePagination()
},
error: function(t) {
if (t && 0 === t.status && i._xhrAbort) i._xhrAbort = !1;
else {
var n = [];
"server" === i.options.sidePagination && ((n = {})[i.options.totalField] = 0, n[i.options.dataField] = []), i.load(n), i.trigger("load-error", t && t.status, t), e || i.hideLoading()
}
}
});
return this.options.ajax ? Al.calculateObjectValue(this, this.options.ajax, [h], null) : (this._xhr && 4 !== this._xhr.readyState && (this._xhrAbort = !0, this._xhr.abort()), this._xhr = t.ajax(h)), o
}
}
}
}, {
key: "initSearchText",
value: function() {
if (this.options.search && (this.searchText = "", "" !== this.options.searchText)) {
var t = Al.getSearchInput(this);
t.val(this.options.searchText), this.onSearch({
currentTarget: t,
firedByInitSearchText: !0
})
}
}
}, {
key: "getCaret",
value: function() {
var e = this;
this.$header.find("th").each((function(n, i) {
t(i).find(".sortable").removeClass("desc asc").addClass(t(i).data("field") === e.options.sortName ? e.options.sortOrder : "both")
}))
}
}, {
key: "updateSelected",
value: function() {
var e = this.$selectItem.filter(":enabled").length && this.$selectItem.filter(":enabled").length === this.$selectItem.filter(":enabled").filter(":checked").length;
this.$selectAll.add(this.$selectAll_).prop("checked", e), this.$selectItem.each((function(e, n) {
t(n).closest("tr")[t(n).prop("checked") ? "addClass" : "removeClass"]("selected")
}))
}
}, {
key: "updateRows",
value: function() {
var e = this;
this.$selectItem.each((function(n, i) {
e.data[t(i).data("index")][e.header.stateField] = t(i).prop("checked")
}))
}
}, {
key: "resetRows",
value: function() {
var t, e = r(this.data);
try {
for (e.s(); !(t = e.n()).done;) {
var n = t.value;
this.$selectAll.prop("checked", !1), this.$selectItem.prop("checked", !1), this.header.stateField && (n[this.header.stateField] = !1)
}
} catch (t) {
e.e(t)
} finally {
e.f()
}
this.initHiddenRows()
}
}, {
key: "trigger",
value: function(n) {
for (var i, r, o = "".concat(n, ".bs.table"), a = arguments.length, s = new Array(a > 1 ? a - 1 : 0), l = 1; l < a; l++) s[l - 1] = arguments[l];
(i = this.options)[e.EVENTS[o]].apply(i, [].concat(s, [this])), this.$el.trigger(t.Event(o, {
sender: this
}), s), (r = this.options).onAll.apply(r, [o].concat([].concat(s, [this]))), this.$el.trigger(t.Event("all.bs.table", {
sender: this
}), [o, s])
}
}, {
key: "resetHeader",
value: function() {
var t = this;
clearTimeout(this.timeoutId_), this.timeoutId_ = setTimeout((function() {
return t.fitHeader()
}), this.$el.is(":hidden") ? 100 : 0)
}
}, {
key: "fitHeader",
value: function() {
var e = this;
if (this.$el.is(":hidden")) this.timeoutId_ = setTimeout((function() {
return e.fitHeader()
}), 100);
else {
var n = this.$tableBody.get(0),
i = this.hasScrollBar && n.scrollHeight > n.clientHeight + this.$header.outerHeight() ? Al.getScrollBarWidth() : 0;
this.$el.css("margin-top", -this.$header.outerHeight());
var r = this.$tableHeader.find(":focus");
if (r.length > 0) {
var o = r.parents("th");
if (o.length > 0) {
var a = o.attr("data-field");
if (void 0 !== a) {
var s = this.$header.find("[data-field='".concat(a, "']"));
s.length > 0 && s.find(":input").addClass("focus-temp")
}
}
}
this.$header_ = this.$header.clone(!0, !0), this.$selectAll_ = this.$header_.find('[name="btSelectAll"]'), this.$tableHeader.css("margin-right", i).find("table").css("width", this.$el.outerWidth()).html("").attr("class", this.$el.attr("class")).append(this.$header_), this.$tableLoading.css("width", this.$el.outerWidth());
var l = t(".focus-temp:visible:eq(0)");
l.length > 0 && (l.focus(), this.$header.find(".focus-temp").removeClass("focus-temp")), this.$header.find("th[data-field]").each((function(n, i) {
e.$header_.find(Al.sprintf('th[data-field="%s"]', t(i).data("field"))).data(t(i).data())
}));
for (var c = this.getVisibleFields(), u = this.$header_.find("th"), h = this.$body.find(">tr:not(.no-records-found,.virtual-scroll-top)").eq(0); h.length && h.find('>td[colspan]:not([colspan="1"])').length;) h = h.next();
var f = h.find("> *").length;
h.find("> *").each((function(n, i) {
var r = t(i);
if (Al.hasDetailViewIcon(e.options) && (0 === n && "right" !== e.options.detailViewAlign || n === f - 1 && "right" === e.options.detailViewAlign)) {
var o = u.filter(".detail"),
a = o.innerWidth() - o.find(".fht-cell").width();
o.find(".fht-cell").width(r.innerWidth() - a)
} else {
var s = n - Al.getDetailViewIndexOffset(e.options),
l = e.$header_.find(Al.sprintf('th[data-field="%s"]', c[s]));
l.length > 1 && (l = t(u[r[0].cellIndex]));
var h = l.innerWidth() - l.find(".fht-cell").width();
l.find(".fht-cell").width(r.innerWidth() - h)
}
})), this.horizontalScroll(), this.trigger("post-header")
}
}
}, {
key: "initFooter",
value: function() {
if (this.options.showFooter && !this.options.cardView) {
var t = this.getData(),
e = [],
n = "";
Al.hasDetailViewIcon(this.options) && (n = Al.h("th", {
class: "detail"
}, [Al.h("div", {
class: "th-inner"
}), Al.h("div", {
class: "fht-cell"
})])), n && "right" !== this.options.detailViewAlign && e.push(n);
var i, o = r(this.columns);
try {
for (o.s(); !(i = o.n()).done;) {
var a = i.value,
l = this.footerData && this.footerData.length > 0;
if (a.visible && (!l || a.field in this.footerData[0])) {
if (this.options.cardView && !a.cardVisible) return;
var u = Al.calculateObjectValue(null, a.footerStyle || this.options.footerStyle, [a]),
h = u && u.css || {},
f = l && this.footerData[0]["_".concat(a.field, "_colspan")] || 0,
d = l && this.footerData[0][a.field] || "";
d = Al.calculateObjectValue(a, a.footerFormatter, [t, d], d), e.push(Al.h("th", {
class: [a.class, u && u.classes],
style: s({
"text-align": a.falign ? a.falign : a.align,
"vertical-align": a.valign
}, h),
colspan: f || void 0
}, [Al.h("div", {
class: "th-inner"
}, c(Al.htmlToNodes(d))), Al.h("div", {
class: "fht-cell"
})]))
}
}
} catch (t) {
o.e(t)
} finally {
o.f()
}
n && "right" === this.options.detailViewAlign && e.push(n), this.options.height || this.$tableFooter.length || (this.$el.append("<tfoot><tr></tr></tfoot>"), this.$tableFooter = this.$el.find("tfoot")), this.$tableFooter.find("tr").length || this.$tableFooter.html("<table><thead><tr></tr></thead></table>"), this.$tableFooter.find("tr").html(e), this.trigger("post-footer", this.$tableFooter)
}
}
}, {
key: "fitFooter",
value: function() {
var e = this;
if (this.$el.is(":hidden")) setTimeout((function() {
return e.fitFooter()
}), 100);
else {
var n = this.$tableBody.get(0),
i = this.hasScrollBar && n.scrollHeight > n.clientHeight + this.$header.outerHeight() ? Al.getScrollBarWidth() : 0;
this.$tableFooter.css("margin-right", i).find("table").css("width", this.$el.outerWidth()).attr("class", this.$el.attr("class"));
var r = this.$tableFooter.find("th"),
o = this.$body.find(">tr:first-child:not(.no-records-found)");
for (r.find(".fht-cell").width("auto"); o.length && o.find('>td[colspan]:not([colspan="1"])').length;) o = o.next();
var a = o.find("> *").length;
o.find("> *").each((function(n, i) {
var o = t(i);
if (Al.hasDetailViewIcon(e.options) && (0 === n && "left" === e.options.detailViewAlign || n === a - 1 && "right" === e.options.detailViewAlign)) {
var s = r.filter(".detail"),
l = s.innerWidth() - s.find(".fht-cell").width();
s.find(".fht-cell").width(o.innerWidth() - l)
} else {
var c = r.eq(n),
u = c.innerWidth() - c.find(".fht-cell").width();
c.find(".fht-cell").width(o.innerWidth() - u)
}
})), this.horizontalScroll()
}
}
}, {
key: "horizontalScroll",
value: function() {
var t = this;
this.$tableBody.off("scroll").on("scroll", (function() {
var e = t.$tableBody.scrollLeft();
t.options.showHeader && t.options.height && t.$tableHeader.scrollLeft(e), t.options.showFooter && !t.options.cardView && t.$tableFooter.scrollLeft(e), t.trigger("scroll-body", t.$tableBody)
}))
}
}, {
key: "getVisibleFields",
value: function() {
var t, e = [],
n = r(this.header.fields);
try {
for (n.s(); !(t = n.n()).done;) {
var i = t.value,
o = this.columns[this.fieldsColumnsIndex[i]];
o && o.visible && (!this.options.cardView || o.cardVisible) && e.push(i)
}
} catch (t) {
n.e(t)
} finally {
n.f()
}
return e
}
}, {
key: "initHiddenRows",
value: function() {
this.hiddenRows = []
}
}, {
key: "getOptions",
value: function() {
var t = Al.extend({}, this.options);
return delete t.data, Al.extend(!0, {}, t)
}
}, {
key: "refreshOptions",
value: function(t) {
Al.compareObjects(this.options, t, !0) || (this.optionsColumnsChanged = !!t.columns, this.options = Al.extend(this.options, t), this.trigger("refresh-options", this.options), this.destroy(), this.init())
}
}, {
key: "getData",
value: function(t) {
var e = this,
n = this.options.data;
if (!(this.searchText || this.options.customSearch || void 0 !== this.options.sortName || this.enableCustomSort) && Al.isEmptyObject(this.filterColumns) && "function" != typeof this.options.filterOptions.filterAlgorithm && Al.isEmptyObject(this.filterColumnsPartial) || t && t.unfiltered || (n = this.data), t && !t.includeHiddenRows) {
var i = this.getHiddenRows();
n = n.filter((function(t) {
return -1 === Al.findIndex(i, t)
}))
}
return t && t.useCurrentPage && (n = n.slice(this.pageFrom - 1, this.pageTo)), t && t.formatted ? n.map((function(t) {
for (var n = {}, i = 0, r = Object.entries(t); i < r.length; i++) {
var o = l(r[i], 2),
a = o[0],
s = o[1],
c = e.columns[e.fieldsColumnsIndex[a]];
c && (n[a] = Al.calculateObjectValue(c, e.header.formatters[c.fieldIndex], [s, t, t.index, c.field], s))
}
return n
})) : n
}
}, {
key: "getFooterData",
value: function() {
var t;
return null !== (t = this.footerData) && void 0 !== t ? t : []
}
}, {
key: "getSelections",
value: function() {
var t = this;
return (this.options.maintainMetaData ? this.options.data : this.data).filter((function(e) {
return !0 === e[t.header.stateField]
}))
}
}, {
key: "load",
value: function(t) {
var e, n = t;
this.options.pagination && "server" === this.options.sidePagination && (this.options.totalRows = n[this.options.totalField], this.options.totalNotFiltered = n[this.options.totalNotFilteredField], this.footerData = n[this.options.footerField] ? [n[this.options.footerField]] : void 0), e = this.options.fixedScroll || n.fixedScroll, n = Array.isArray(n) ? n : n[this.options.dataField], this.initData(n), this.initSearch(), this.initPagination(), this.initBody(e)
}
}, {
key: "append",
value: function(t) {
this.initData(t, "append"), this.initSearch(), this.initPagination(), this.initSort(), this.initBody(!0)
}
}, {
key: "prepend",
value: function(t) {
this.initData(t, "prepend"), this.initSearch(), this.initPagination(), this.initSort(), this.initBody(!0)
}
}, {
key: "remove",
value: function(t) {
for (var e = 0, n = this.options.data.length - 1; n >= 0; n--) {
var i = this.options.data[n],
r = Al.getItemField(i, t.field, this.options.escape, i.escape);
void 0 === r && "$index" !== t.field || (!i.hasOwnProperty(t.field) && "$index" === t.field && t.values.includes(n) || t.values.includes(r)) && (e++, this.options.data.splice(n, 1))
}
e && ("server" === this.options.sidePagination && (this.options.totalRows -= e, this.data = c(this.options.data)), this.initSearch(), this.initPagination(), this.initSort(), this.initBody(!0))
}
}, {
key: "removeAll",
value: function() {
this.options.data.length > 0 && (this.data.splice(0, this.data.length), this.options.data.splice(0, this.options.data.length), this.initSearch(), this.initPagination(), this.initBody(!0))
}
}, {
key: "insertRow",
value: function(t) {
if (t.hasOwnProperty("index") && t.hasOwnProperty("row")) {
var e = this.data[t.index],
n = this.options.data.indexOf(e); - 1 !== n ? (this.data.splice(t.index, 0, t.row), this.options.data.splice(n, 0, t.row), this.initSearch(), this.initPagination(), this.initSort(), this.initBody(!0)) : this.append([t.row])
}
}
}, {
key: "updateRow",
value: function(t) {
var e, n = r(Array.isArray(t) ? t : [t]);
try {
for (n.s(); !(e = n.n()).done;) {
var i = e.value;
if (i.hasOwnProperty("index") && i.hasOwnProperty("row")) {
var o = this.data[i.index],
a = this.options.data.indexOf(o);
i.hasOwnProperty("replace") && i.replace ? (this.data[i.index] = i.row, this.options.data[a] = i.row) : (Al.extend(this.data[i.index], i.row), Al.extend(this.options.data[a], i.row))
}
}
} catch (t) {
n.e(t)
} finally {
n.f()
}
this.initSearch(), this.initPagination(), this.initSort(), this.initBody(!0)
}
}, {
key: "getRowByUniqueId",
value: function(t) {
var e, n, i = this.options.uniqueId,
r = t,
o = null;
for (e = this.options.data.length - 1; e >= 0; e--) {
n = this.options.data[e];
var a = Al.getItemField(n, i, this.options.escape, n.escape);
if (void 0 !== a && ("string" == typeof a ? r = t.toString() : "number" == typeof a && (Number(a) === a && a % 1 == 0 ? r = parseInt(t, 10) : a === Number(a) && 0 !== a && (r = parseFloat(t))), a === r)) {
o = n;
break
}
}
return o
}
}, {
key: "updateByUniqueId",
value: function(t) {
var e, n = null,
i = r(Array.isArray(t) ? t : [t]);
try {
for (i.s(); !(e = i.n()).done;) {
var o = e.value;
if (o.hasOwnProperty("id") && o.hasOwnProperty("row")) {
var a = this.options.data.indexOf(this.getRowByUniqueId(o.id)); - 1 !== a && (o.hasOwnProperty("replace") && o.replace ? this.options.data[a] = o.row : Al.extend(this.options.data[a], o.row), n = o.id)
}
}
} catch (t) {
i.e(t)
} finally {
i.f()
}
this.initSearch(), this.initPagination(), this.initSort(), this.initBody(!0, n)
}
}, {
key: "removeByUniqueId",
value: function(t) {
var e = this.options.data.length,
n = this.getRowByUniqueId(t);
n && this.options.data.splice(this.options.data.indexOf(n), 1), e !== this.options.data.length && ("server" === this.options.sidePagination && (this.options.totalRows -= 1, this.data = c(this.options.data)), this.initSearch(), this.initPagination(), this.initBody(!0))
}
}, {
key: "_updateCellOnly",
value: function(e, n) {
var i = this.initRow(this.data[n], n),
r = this.getVisibleFields().indexOf(e); - 1 !== r && (r += Al.getDetailViewIndexOffset(this.options), this.$body.find(">tr[data-index=".concat(n, "]")).find(">td:eq(".concat(r, ")")).replaceWith(t(i).find(">td:eq(".concat(r, ")"))), this.initBodyEvent(), this.initFooter(), this.resetView(), this.updateSelected())
}
}, {
key: "updateCell",
value: function(t) {
if (t.hasOwnProperty("index") && t.hasOwnProperty("field") && t.hasOwnProperty("value")) {
var e = this.data[t.index],
n = this.options.data.indexOf(e);
this.data[t.index][t.field] = t.value, this.options.data[n][t.field] = t.value, !1 !== t.reinit ? (this.initSort(), this.initBody(!0)) : this._updateCellOnly(t.field, t.index)
}
}
}, {
key: "updateCellByUniqueId",
value: function(t) {
var e = this;
(Array.isArray(t) ? t : [t]).forEach((function(t) {
var n = t.id,
i = t.field,
r = t.value,
o = e.options.data.indexOf(e.getRowByUniqueId(n)); - 1 !== o && (e.options.data[o][i] = r)
})), !1 !== t.reinit ? (this.initSort(), this.initBody(!0)) : this._updateCellOnly(t.field, this.options.data.indexOf(this.getRowByUniqueId(t.id)))
}
}, {
key: "showRow",
value: function(t) {
this._toggleRow(t, !0)
}
}, {
key: "hideRow",
value: function(t) {
this._toggleRow(t, !1)
}
}, {
key: "_toggleRow",
value: function(t, e) {
var n;
if (t.hasOwnProperty("index") ? n = this.getData()[t.index] : t.hasOwnProperty("uniqueId") && (n = this.getRowByUniqueId(t.uniqueId)), n) {
var i = Al.findIndex(this.hiddenRows, n);
e || -1 !== i ? e && i > -1 && this.hiddenRows.splice(i, 1) : this.hiddenRows.push(n), this.initBody(!0), this.initPagination()
}
}
}, {
key: "getHiddenRows",
value: function(t) {
if (t) return this.initHiddenRows(), this.initBody(!0), void this.initPagination();
var e, n = [],
i = r(this.getData());
try {
for (i.s(); !(e = i.n()).done;) {
var o = e.value;
this.hiddenRows.includes(o) && n.push(o)
}
} catch (t) {
i.e(t)
} finally {
i.f()
}
return this.hiddenRows = n, n
}
}, {
key: "showColumn",
value: function(t) {
var e = this;
(Array.isArray(t) ? t : [t]).forEach((function(t) {
e._toggleColumn(e.fieldsColumnsIndex[t], !0, !0)
}))
}
}, {
key: "hideColumn",
value: function(t) {
var e = this;
(Array.isArray(t) ? t : [t]).forEach((function(t) {
e._toggleColumn(e.fieldsColumnsIndex[t], !1, !0)
}))
}
}, {
key: "_toggleColumn",
value: function(t, e, n) {
if (void 0 !== t && this.columns[t].visible !== e && (this.columns[t].visible = e, this.initHeader(), this.initSearch(), this.initPagination(), this.initBody(), this.options.showColumns)) {
var i = this.$toolbar.find('.keep-open input:not(".toggle-all")').prop("disabled", !1);
n && i.filter(Al.sprintf('[value="%s"]', t)).prop("checked", e), i.filter(":checked").length <= this.options.minimumCountColumns && i.filter(":checked").prop("disabled", !0)
}
}
}, {
key: "getVisibleColumns",
value: function() {
var t = this;
return this.columns.filter((function(e) {
return e.visible && !t.isSelectionColumn(e)
}))
}
}, {
key: "getHiddenColumns",
value: function() {
return this.columns.filter((function(t) {
return !t.visible
}))
}
}, {
key: "isSelectionColumn",
value: function(t) {
return t.radio || t.checkbox
}
}, {
key: "showAllColumns",
value: function() {
this._toggleAllColumns(!0)
}
}, {
key: "hideAllColumns",
value: function() {
this._toggleAllColumns(!1)
}
}, {
key: "_toggleAllColumns",
value: function(e) {
var n, i = this,
o = r(this.columns.slice().reverse());
try {
for (o.s(); !(n = o.n()).done;) {
var a = n.value;
if (a.switchable) {
if (!e && this.options.showColumns && this.getVisibleColumns().filter((function(t) {
return t.switchable
})).length === this.options.minimumCountColumns) continue;
a.visible = e
}
}
} catch (t) {
o.e(t)
} finally {
o.f()
}
if (this.initHeader(), this.initSearch(), this.initPagination(), this.initBody(), this.options.showColumns) {
var s = this.$toolbar.find('.keep-open input[type="checkbox"]:not(".toggle-all")').prop("disabled", !1);
e ? s.prop("checked", e) : s.get().reverse().forEach((function(n) {
s.filter(":checked").length > i.options.minimumCountColumns && t(n).prop("checked", e)
})), s.filter(":checked").length <= this.options.minimumCountColumns && s.filter(":checked").prop("disabled", !0)
}
}
}, {
key: "mergeCells",
value: function(t) {
var e, n, i = t.index,
r = this.getVisibleFields().indexOf(t.field),
o = +t.rowspan || 1,
a = +t.colspan || 1,
s = this.$body.find(">tr[data-index]");
r += Al.getDetailViewIndexOffset(this.options);
var l = s.eq(i).find(">td").eq(r);
if (!(i < 0 || r < 0 || i >= this.data.length)) {
for (e = i; e < i + o; e++)
for (n = r; n < r + a; n++) s.eq(e).find(">td").eq(n).hide();
l.attr("rowspan", o).attr("colspan", a).show()
}
}
}, {
key: "checkAll",
value: function() {
this._toggleCheckAll(!0)
}
}, {
key: "uncheckAll",
value: function() {
this._toggleCheckAll(!1)
}
}, {
key: "_toggleCheckAll",
value: function(t) {
var e = this.getSelections();
this.$selectAll.add(this.$selectAll_).prop("checked", t), this.$selectItem.filter(":enabled").prop("checked", t), this.updateRows(), this.updateSelected();
var n = this.getSelections();
t ? this.trigger("check-all", n, e) : this.trigger("uncheck-all", n, e)
}
}, {
key: "checkInvert",
value: function() {
var e = this.$selectItem.filter(":enabled"),
n = e.filter(":checked");
e.each((function(e, n) {
t(n).prop("checked", !t(n).prop("checked"))
})), this.updateRows(), this.updateSelected(), this.trigger("uncheck-some", n), n = this.getSelections(), this.trigger("check-some", n)
}
}, {
key: "check",
value: function(t) {
this._toggleCheck(!0, t)
}
}, {
key: "uncheck",
value: function(t) {
this._toggleCheck(!1, t)
}
}, {
key: "_toggleCheck",
value: function(t, e) {
var n = this.$selectItem.filter('[data-index="'.concat(e, '"]')),
i = this.data[e];
if (n.is(":radio") || this.options.singleSelect || this.options.multipleSelectRow && !this.multipleSelectRowCtrlKey && !this.multipleSelectRowShiftKey) {
var o, a = r(this.options.data);
try {
for (a.s(); !(o = a.n()).done;) {
o.value[this.header.stateField] = !1
}
} catch (t) {
a.e(t)
} finally {
a.f()
}
this.$selectItem.filter(":checked").not(n).prop("checked", !1)
}
if (i[this.header.stateField] = t, this.options.multipleSelectRow) {
if (this.multipleSelectRowShiftKey && this.multipleSelectRowLastSelectedIndex >= 0)
for (var s = l(this.multipleSelectRowLastSelectedIndex < e ? [this.multipleSelectRowLastSelectedIndex, e] : [e, this.multipleSelectRowLastSelectedIndex], 2), c = s[0], u = s[1], h = c + 1; h < u; h++) this.data[h][this.header.stateField] = !0, this.$selectItem.filter('[data-index="'.concat(h, '"]')).prop("checked", !0);
this.multipleSelectRowCtrlKey = !1, this.multipleSelectRowShiftKey = !1, this.multipleSelectRowLastSelectedIndex = t ? e : -1
}
n.prop("checked", t), this.updateSelected(), this.trigger(t ? "check" : "uncheck", this.data[e], n)
}
}, {
key: "checkBy",
value: function(t) {
this._toggleCheckBy(!0, t)
}
}, {
key: "uncheckBy",
value: function(t) {
this._toggleCheckBy(!1, t)
}
}, {
key: "_toggleCheckBy",
value: function(t, e) {
var n = this;
if (e.hasOwnProperty("field") && e.hasOwnProperty("values")) {
var i = [];
this.data.forEach((function(r, o) {
if (!r.hasOwnProperty(e.field)) return !1;
if (e.values.includes(r[e.field])) {
var a = n.$selectItem.filter(":enabled").filter(Al.sprintf('[data-index="%s"]', o)),
s = !!e.hasOwnProperty("onlyCurrentPage") && e.onlyCurrentPage;
if (!(a = t ? a.not(":checked") : a.filter(":checked")).length && s) return;
a.prop("checked", t), r[n.header.stateField] = t, i.push(r), n.trigger(t ? "check" : "uncheck", r, a)
}
})), this.updateSelected(), this.trigger(t ? "check-some" : "uncheck-some", i)
}
}
}, {
key: "refresh",
value: function(t) {
t && t.url && (this.options.url = t.url), t && t.pageNumber && (this.options.pageNumber = t.pageNumber), t && t.pageSize && (this.options.pageSize = t.pageSize), t && t.query && (this.options.url = Al.addQueryToUrl(this.options.url, t.query)), this.trigger("refresh", this.initServer(t && t.silent))
}
}, {
key: "destroy",
value: function() {
clearTimeout(this.timeoutId_), this.$el.insertBefore(this.$container), t(this.options.toolbar).insertBefore(this.$el), this.$container.next().remove(), this.$container.remove(), this.$el.html(this.$el_.html()).css("margin-top", "0").attr("class", this.$el_.attr("class") || "");
var e = Al.getEventName("resize.bootstrap-table", this.$el.attr("id"));
t(window).off(e)
}
}, {
key: "resetView",
value: function(t) {
var e = 0;
if (t && t.height && (this.options.height = t.height), this.$tableContainer.toggleClass("has-card-view", this.options.cardView), this.options.height) {
var n = this.$tableBody.get(0);
this.hasScrollBar = n.scrollWidth > n.clientWidth
}
if (!this.options.cardView && this.options.showHeader && this.options.height ? (this.$tableHeader.show(), this.resetHeader(), e += this.$header.outerHeight(!0) + 1) : (this.$tableHeader.hide(), this.trigger("post-header")), !this.options.cardView && this.options.showFooter && (this.$tableFooter.show(), this.fitFooter(), this.options.height && (e += this.$tableFooter.outerHeight(!0))), this.$container.hasClass("fullscreen")) this.$tableContainer.css("height", ""), this.$tableContainer.css("width", "");
else if (this.options.height) {
this.$tableBorder && (this.$tableBorder.css("width", ""), this.$tableBorder.css("height", ""));
var i = this.$toolbar.outerHeight(!0),
r = this.$pagination.outerHeight(!0),
o = this.options.height - i - r,
a = this.$tableBody.find(">table"),
s = a.outerHeight();
if (this.$tableContainer.css("height", "".concat(o, "px")), this.$tableBorder && a.is(":visible")) {
var l = o - s - 2;
this.hasScrollBar && (l -= Al.getScrollBarWidth()), this.$tableBorder.css("width", "".concat(a.outerWidth(), "px")), this.$tableBorder.css("height", "".concat(l, "px"))
}
}
this.options.cardView ? (this.$el.css("margin-top", "0"), this.$tableContainer.css("padding-bottom", "0"), this.$tableFooter.hide()) : (this.getCaret(), this.$tableContainer.css("padding-bottom", "".concat(e, "px"))), this.trigger("reset-view")
}
}, {
key: "showLoading",
value: function() {
this.$tableLoading.toggleClass("open", !0);
var t = this.options.loadingFontSize;
"auto" === this.options.loadingFontSize && (t = .04 * this.$tableLoading.width(), t = Math.max(12, t), t = Math.min(32, t), t = "".concat(t, "px")), this.$tableLoading.find(".loading-text").css("font-size", t)
}
}, {
key: "hideLoading",
value: function() {
this.$tableLoading.toggleClass("open", !1)
}
}, {
key: "togglePagination",
value: function() {
this.options.pagination = !this.options.pagination;
var t = this.options.showButtonIcons ? this.options.pagination ? this.options.icons.paginationSwitchDown : this.options.icons.paginationSwitchUp : "",
e = this.options.showButtonText ? this.options.pagination ? this.options.formatPaginationSwitchUp() : this.options.formatPaginationSwitchDown() : "";
this.$toolbar.find('button[name="paginationSwitch"]').html("".concat(Al.sprintf(this.constants.html.icon, this.options.iconsPrefix, t), " ").concat(e)), this.updatePagination(), this.trigger("toggle-pagination", this.options.pagination)
}
}, {
key: "toggleFullscreen",
value: function() {
this.$el.closest(".bootstrap-table").toggleClass("fullscreen"), this.resetView()
}
}, {
key: "toggleView",
value: function() {
this.options.cardView = !this.options.cardView, this.initHeader();
var t = this.options.showButtonIcons ? this.options.cardView ? this.options.icons.toggleOn : this.options.icons.toggleOff : "",
e = this.options.cardView ? this.options.formatToggleOff() : this.options.formatToggleOn();
this.$toolbar.find('button[name="toggle"]').html("".concat(Al.sprintf(this.constants.html.icon, this.options.iconsPrefix, t), " ").concat(this.options.showButtonText ? e : "")).attr("aria-label", e).attr(this.options.buttonsAttributeTitle, e), this.initBody(), this.trigger("toggle", this.options.cardView)
}
}, {
key: "resetSearch",
value: function(t) {
var e = Al.getSearchInput(this),
n = t || "";
e.val(n), this.searchText = n, this.onSearch({
currentTarget: e
}, !1)
}
}, {
key: "filterBy",
value: function(t, e) {
this.filterOptions = Al.isEmptyObject(e) ? this.options.filterOptions : Al.extend(this.options.filterOptions, e), this.filterColumns = Al.isEmptyObject(t) ? {} : t, this.options.pageNumber = 1, this.initSearch(), this.updatePagination()
}
}, {
key: "scrollTo",
value: function(e) {
var n = {
unit: "px",
value: 0
};
"object" === h(e) ? n = Object.assign(n, e) : "string" == typeof e && "bottom" === e ? n.value = this.$tableBody[0].scrollHeight : "string" != typeof e && "number" != typeof e || (n.value = e);
var i = n.value;
"rows" === n.unit && (i = 0, this.$body.find("> tr:lt(".concat(n.value, ")")).each((function(e, n) {
i += t(n).outerHeight(!0)
}))), this.$tableBody.scrollTop(i)
}
}, {
key: "getScrollPosition",
value: function() {
return this.$tableBody.scrollTop()
}
}, {
key: "selectPage",
value: function(t) {
t > 0 && t <= this.options.totalPages && (this.options.pageNumber = t, this.updatePagination())
}
}, {
key: "prevPage",
value: function() {
this.options.pageNumber > 1 && (this.options.pageNumber--, this.updatePagination())
}
}, {
key: "nextPage",
value: function() {
this.options.pageNumber < this.options.totalPages && (this.options.pageNumber++, this.updatePagination())
}
}, {
key: "toggleDetailView",
value: function(t, e) {
this.$body.find(Al.sprintf('> tr[data-index="%s"]', t)).next().is("tr.detail-view") ? this.collapseRow(t) : this.expandRow(t, e), this.resetView()
}
}, {
key: "expandRow",
value: function(t, e) {
var n = this.data[t],
i = this.$body.find(Al.sprintf('> tr[data-index="%s"][data-has-detail-view]', t));
if (this.options.detailViewIcon && i.find("a.detail-icon").html(Al.sprintf(this.constants.html.icon, this.options.iconsPrefix, this.options.icons.detailClose)), !i.next().is("tr.detail-view")) {
i.after(Al.sprintf('<tr class="detail-view"><td colspan="%s"></td></tr>', i.children("td").length));
var r = i.next().find("td"),
o = e || this.options.detailFormatter,
a = Al.calculateObjectValue(this.options, o, [t, n, r], "");
1 === r.length && r.append(a), this.trigger("expand-row", t, n, r)
}
}
}, {
key: "expandRowByUniqueId",
value: function(t) {
var e = this.getRowByUniqueId(t);
e && this.expandRow(this.data.indexOf(e))
}
}, {
key: "collapseRow",
value: function(t) {
var e = this.data[t],
n = this.$body.find(Al.sprintf('> tr[data-index="%s"][data-has-detail-view]', t));
n.next().is("tr.detail-view") && (this.options.detailViewIcon && n.find("a.detail-icon").html(Al.sprintf(this.constants.html.icon, this.options.iconsPrefix, this.options.icons.detailOpen)), this.trigger("collapse-row", t, e, n.next()), n.next().remove())
}
}, {
key: "collapseRowByUniqueId",
value: function(t) {
var e = this.getRowByUniqueId(t);
e && this.collapseRow(this.data.indexOf(e))
}
}, {
key: "expandAllRows",
value: function() {
for (var e = this.$body.find("> tr[data-index][data-has-detail-view]"), n = 0; n < e.length; n++) this.expandRow(t(e[n]).data("index"))
}
}, {
key: "collapseAllRows",
value: function() {
for (var e = this.$body.find("> tr[data-index][data-has-detail-view]"), n = 0; n < e.length; n++) this.collapseRow(t(e[n]).data("index"))
}
}, {
key: "updateColumnTitle",
value: function(e) {
e.hasOwnProperty("field") && e.hasOwnProperty("title") && (this.columns[this.fieldsColumnsIndex[e.field]].title = this.options.escape && this.options.escapeTitle ? Al.escapeHTML(e.title) : e.title, this.columns[this.fieldsColumnsIndex[e.field]].visible && (this.$header.find("th[data-field]").each((function(n, i) {
if (t(i).data("field") === e.field) return t(t(i).find(".th-inner")[0]).html(e.title), !1
})), this.resetView()))
}
}, {
key: "updateFormatText",
value: function(t, e) {
/^format/.test(t) && this.options[t] && ("string" == typeof e ? this.options[t] = function() {
return e
} : "function" == typeof e && (this.options[t] = e), this.initToolbar(), this.initPagination(), this.initBody())
}
}])
}();
return Dl.VERSION = Nl.VERSION, Dl.DEFAULTS = Nl.DEFAULTS, Dl.LOCALES = Nl.LOCALES, Dl.COLUMN_DEFAULTS = Nl.COLUMN_DEFAULTS, Dl.METHODS = Nl.METHODS, Dl.EVENTS = Nl.EVENTS, t.BootstrapTable = Dl, t.fn.bootstrapTable = function(e) {
for (var n = arguments.length, i = new Array(n > 1 ? n - 1 : 0), r = 1; r < n; r++) i[r - 1] = arguments[r];
var o;
return this.each((function(n, r) {
var a = t(r).data("bootstrap.table");
if ("string" == typeof e) {
var s;
if (!Nl.METHODS.includes(e)) throw new Error("Unknown method: ".concat(e));
if (!a) return;
return o = (s = a)[e].apply(s, i), void("destroy" === e && t(r).removeData("bootstrap.table"))
}
if (a) console.warn("You cannot initialize the table more than once!");
else {
var l = Al.extend(!0, {}, Dl.DEFAULTS, t(r).data(), "object" === h(e) && e);
a = new t.BootstrapTable(r, l), t(r).data("bootstrap.table", a), a.init()
}
})), void 0 === o ? this : o
}, t.fn.bootstrapTable.Constructor = Dl, t.fn.bootstrapTable.theme = Nl.THEME, t.fn.bootstrapTable.VERSION = Nl.VERSION, t.fn.bootstrapTable.defaults = Dl.DEFAULTS, t.fn.bootstrapTable.columnDefaults = Dl.COLUMN_DEFAULTS, t.fn.bootstrapTable.events = Dl.EVENTS, t.fn.bootstrapTable.locales = Dl.LOCALES, t.fn.bootstrapTable.methods = Dl.METHODS, t.fn.bootstrapTable.utils = Al, t((function() {
t('[data-toggle="table"]').bootstrapTable()
})), Dl
}));