frontend/.pnpm-store/v3/files/73/70ce3f86e9f60b9a8da08fcadb89d330f9e9ef2241a59f6a7b15b868abffe51839b447c8f6c9c800e56e44e804f554fc9dce6515837c6ee41c30c10a521e37

3518 lines
99 KiB
Plaintext

/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
var t = function (e, n) {
return (t =
Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array &&
function (t, e) {
t.__proto__ = e;
}) ||
function (t, e) {
for (var n in e)
Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
})(e, n);
};
function e(e, n) {
if ('function' != typeof n && null !== n)
throw new TypeError(
'Class extends value ' + String(n) + ' is not a constructor or null',
);
function r() {
this.constructor = e;
}
t(e, n),
(e.prototype =
null === n ? Object.create(n) : ((r.prototype = n.prototype), new r()));
}
var n = function () {
return (n =
Object.assign ||
function (t) {
for (var e, n = 1, r = arguments.length; n < r; n++)
for (var o in (e = arguments[n]))
Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]);
return t;
}).apply(this, arguments);
};
function r(t, e, n, r) {
return new (n || (n = Promise))(function (o, i) {
function s(t) {
try {
u(r.next(t));
} catch (t) {
i(t);
}
}
function a(t) {
try {
u(r.throw(t));
} catch (t) {
i(t);
}
}
function u(t) {
var e;
t.done
? o(t.value)
: ((e = t.value),
e instanceof n
? e
: new n(function (t) {
t(e);
})).then(s, a);
}
u((r = r.apply(t, e || [])).next());
});
}
function o(t, e) {
var n,
r,
o,
i,
s = {
label: 0,
sent: function () {
if (1 & o[0]) throw o[1];
return o[1];
},
trys: [],
ops: [],
};
return (
(i = { next: a(0), throw: a(1), return: a(2) }),
'function' == typeof Symbol &&
(i[Symbol.iterator] = function () {
return this;
}),
i
);
function a(i) {
return function (a) {
return (function (i) {
if (n) throw new TypeError('Generator is already executing.');
for (; s; )
try {
if (
((n = 1),
r &&
(o =
2 & i[0]
? r.return
: i[0]
? r.throw || ((o = r.return) && o.call(r), 0)
: r.next) &&
!(o = o.call(r, i[1])).done)
)
return o;
switch (((r = 0), o && (i = [2 & i[0], o.value]), i[0])) {
case 0:
case 1:
o = i;
break;
case 4:
return s.label++, { value: i[1], done: !1 };
case 5:
s.label++, (r = i[1]), (i = [0]);
continue;
case 7:
(i = s.ops.pop()), s.trys.pop();
continue;
default:
if (
!((o = s.trys),
(o = o.length > 0 && o[o.length - 1]) ||
(6 !== i[0] && 2 !== i[0]))
) {
s = 0;
continue;
}
if (3 === i[0] && (!o || (i[1] > o[0] && i[1] < o[3]))) {
s.label = i[1];
break;
}
if (6 === i[0] && s.label < o[1]) {
(s.label = o[1]), (o = i);
break;
}
if (o && s.label < o[2]) {
(s.label = o[2]), s.ops.push(i);
break;
}
o[2] && s.ops.pop(), s.trys.pop();
continue;
}
i = e.call(t, s);
} catch (t) {
(i = [6, t]), (r = 0);
} finally {
n = o = 0;
}
if (5 & i[0]) throw i[1];
return { value: i[0] ? i[1] : void 0, done: !0 };
})([i, a]);
};
}
}
function i() {
for (var t = 0, e = 0, n = arguments.length; e < n; e++)
t += arguments[e].length;
var r = Array(t),
o = 0;
for (e = 0; e < n; e++)
for (var i = arguments[e], s = 0, a = i.length; s < a; s++, o++)
r[o] = i[s];
return r;
}
var s,
a,
u,
l,
p,
c,
h = {},
f = [],
d = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;
function _(t, e) {
for (var n in e) t[n] = e[n];
return t;
}
function g(t) {
var e = t.parentNode;
e && e.removeChild(t);
}
function m(t, e, n) {
var r,
o,
i,
s = arguments,
a = {};
for (i in e)
'key' == i ? (r = e[i]) : 'ref' == i ? (o = e[i]) : (a[i] = e[i]);
if (arguments.length > 3)
for (n = [n], i = 3; i < arguments.length; i++) n.push(s[i]);
if (
(null != n && (a.children = n),
'function' == typeof t && null != t.defaultProps)
)
for (i in t.defaultProps) void 0 === a[i] && (a[i] = t.defaultProps[i]);
return y(t, a, r, o, null);
}
function y(t, e, n, r, o) {
var i = {
type: t,
props: e,
key: n,
ref: r,
__k: null,
__: null,
__b: 0,
__e: null,
__d: void 0,
__c: null,
__h: null,
constructor: void 0,
__v: null == o ? ++s.__v : o,
};
return null != s.vnode && s.vnode(i), i;
}
function v() {
return { current: null };
}
function b(t) {
return t.children;
}
function w(t, e) {
(this.props = t), (this.context = e);
}
function P(t, e) {
if (null == e) return t.__ ? P(t.__, t.__.__k.indexOf(t) + 1) : null;
for (var n; e < t.__k.length; e++)
if (null != (n = t.__k[e]) && null != n.__e) return n.__e;
return 'function' == typeof t.type ? P(t) : null;
}
function S(t) {
var e, n;
if (null != (t = t.__) && null != t.__c) {
for (t.__e = t.__c.base = null, e = 0; e < t.__k.length; e++)
if (null != (n = t.__k[e]) && null != n.__e) {
t.__e = t.__c.base = n.__e;
break;
}
return S(t);
}
}
function x(t) {
((!t.__d && (t.__d = !0) && u.push(t) && !k.__r++) ||
p !== s.debounceRendering) &&
((p = s.debounceRendering) || l)(k);
}
function k() {
for (var t; (k.__r = u.length); )
(t = u.sort(function (t, e) {
return t.__v.__b - e.__v.__b;
})),
(u = []),
t.some(function (t) {
var e, n, r, o, i, s;
t.__d &&
((i = (o = (e = t).__v).__e),
(s = e.__P) &&
((n = []),
((r = _({}, o)).__v = o.__v + 1),
I(
s,
o,
r,
e.__n,
void 0 !== s.ownerSVGElement,
null != o.__h ? [i] : null,
n,
null == i ? P(o) : i,
o.__h,
),
R(n, o),
o.__e != i && S(o)));
});
}
function C(t, e, n, r, o, i, s, a, u, l) {
var p,
c,
d,
_,
g,
m,
v,
w = (r && r.__k) || f,
S = w.length;
for (n.__k = [], p = 0; p < e.length; p++)
if (
null !=
(_ = n.__k[p] =
null == (_ = e[p]) || 'boolean' == typeof _
? null
: 'string' == typeof _ || 'number' == typeof _
? y(null, _, null, null, _)
: Array.isArray(_)
? y(b, { children: _ }, null, null, null)
: _.__b > 0
? y(_.type, _.props, _.key, null, _.__v)
: _)
) {
if (
((_.__ = n),
(_.__b = n.__b + 1),
null === (d = w[p]) || (d && _.key == d.key && _.type === d.type))
)
w[p] = void 0;
else
for (c = 0; c < S; c++) {
if ((d = w[c]) && _.key == d.key && _.type === d.type) {
w[c] = void 0;
break;
}
d = null;
}
I(t, _, (d = d || h), o, i, s, a, u, l),
(g = _.__e),
(c = _.ref) &&
d.ref != c &&
(v || (v = []),
d.ref && v.push(d.ref, null, _),
v.push(c, _.__c || g, _)),
null != g
? (null == m && (m = g),
'function' == typeof _.type && null != _.__k && _.__k === d.__k
? (_.__d = u = N(_, u, t))
: (u = T(t, _, d, w, g, u)),
l || 'option' !== n.type
? 'function' == typeof n.type && (n.__d = u)
: (t.value = ''))
: u && d.__e == u && u.parentNode != t && (u = P(d));
}
for (n.__e = m, p = S; p--; )
null != w[p] &&
('function' == typeof n.type &&
null != w[p].__e &&
w[p].__e == n.__d &&
(n.__d = P(r, p + 1)),
j(w[p], w[p]));
if (v) for (p = 0; p < v.length; p++) U(v[p], v[++p], v[++p]);
}
function N(t, e, n) {
var r, o;
for (r = 0; r < t.__k.length; r++)
(o = t.__k[r]) &&
((o.__ = t),
(e =
'function' == typeof o.type
? N(o, e, n)
: T(n, o, o, t.__k, o.__e, e)));
return e;
}
function T(t, e, n, r, o, i) {
var s, a, u;
if (void 0 !== e.__d) (s = e.__d), (e.__d = void 0);
else if (null == n || o != i || null == o.parentNode)
t: if (null == i || i.parentNode !== t) t.appendChild(o), (s = null);
else {
for (a = i, u = 0; (a = a.nextSibling) && u < r.length; u += 2)
if (a == o) break t;
t.insertBefore(o, i), (s = i);
}
return void 0 !== s ? s : o.nextSibling;
}
function O(t, e, n) {
'-' === e[0]
? t.setProperty(e, n)
: (t[e] =
null == n ? '' : 'number' != typeof n || d.test(e) ? n : n + 'px');
}
function F(t, e, n, r, o) {
var i;
t: if ('style' === e)
if ('string' == typeof n) t.style.cssText = n;
else {
if (('string' == typeof r && (t.style.cssText = r = ''), r))
for (e in r) (n && e in n) || O(t.style, e, '');
if (n) for (e in n) (r && n[e] === r[e]) || O(t.style, e, n[e]);
}
else if ('o' === e[0] && 'n' === e[1])
(i = e !== (e = e.replace(/Capture$/, ''))),
(e = e.toLowerCase() in t ? e.toLowerCase().slice(2) : e.slice(2)),
t.l || (t.l = {}),
(t.l[e + i] = n),
n
? r || t.addEventListener(e, i ? E : D, i)
: t.removeEventListener(e, i ? E : D, i);
else if ('dangerouslySetInnerHTML' !== e) {
if (o) e = e.replace(/xlink[H:h]/, 'h').replace(/sName$/, 's');
else if (
'href' !== e &&
'list' !== e &&
'form' !== e &&
'download' !== e &&
e in t
)
try {
t[e] = null == n ? '' : n;
break t;
} catch (t) {}
'function' == typeof n ||
(null != n && (!1 !== n || ('a' === e[0] && 'r' === e[1]))
? t.setAttribute(e, n)
: t.removeAttribute(e));
}
}
function D(t) {
this.l[t.type + !1](s.event ? s.event(t) : t);
}
function E(t) {
this.l[t.type + !0](s.event ? s.event(t) : t);
}
function I(t, e, n, r, o, i, a, u, l) {
var p,
c,
h,
f,
d,
g,
m,
y,
v,
P,
S,
x = e.type;
if (void 0 !== e.constructor) return null;
null != n.__h &&
((l = n.__h), (u = e.__e = n.__e), (e.__h = null), (i = [u])),
(p = s.__b) && p(e);
try {
t: if ('function' == typeof x) {
if (
((y = e.props),
(v = (p = x.contextType) && r[p.__c]),
(P = p ? (v ? v.props.value : p.__) : r),
n.__c
? (m = (c = e.__c = n.__c).__ = c.__E)
: ('prototype' in x && x.prototype.render
? (e.__c = c = new x(y, P))
: ((e.__c = c = new w(y, P)),
(c.constructor = x),
(c.render = A)),
v && v.sub(c),
(c.props = y),
c.state || (c.state = {}),
(c.context = P),
(c.__n = r),
(h = c.__d = !0),
(c.__h = [])),
null == c.__s && (c.__s = c.state),
null != x.getDerivedStateFromProps &&
(c.__s == c.state && (c.__s = _({}, c.__s)),
_(c.__s, x.getDerivedStateFromProps(y, c.__s))),
(f = c.props),
(d = c.state),
h)
)
null == x.getDerivedStateFromProps &&
null != c.componentWillMount &&
c.componentWillMount(),
null != c.componentDidMount && c.__h.push(c.componentDidMount);
else {
if (
(null == x.getDerivedStateFromProps &&
y !== f &&
null != c.componentWillReceiveProps &&
c.componentWillReceiveProps(y, P),
(!c.__e &&
null != c.shouldComponentUpdate &&
!1 === c.shouldComponentUpdate(y, c.__s, P)) ||
e.__v === n.__v)
) {
(c.props = y),
(c.state = c.__s),
e.__v !== n.__v && (c.__d = !1),
(c.__v = e),
(e.__e = n.__e),
(e.__k = n.__k),
c.__h.length && a.push(c);
break t;
}
null != c.componentWillUpdate && c.componentWillUpdate(y, c.__s, P),
null != c.componentDidUpdate &&
c.__h.push(function () {
c.componentDidUpdate(f, d, g);
});
}
(c.context = P),
(c.props = y),
(c.state = c.__s),
(p = s.__r) && p(e),
(c.__d = !1),
(c.__v = e),
(c.__P = t),
(p = c.render(c.props, c.state, c.context)),
(c.state = c.__s),
null != c.getChildContext && (r = _(_({}, r), c.getChildContext())),
h ||
null == c.getSnapshotBeforeUpdate ||
(g = c.getSnapshotBeforeUpdate(f, d)),
(S = null != p && p.type === b && null == p.key ? p.props.children : p),
C(t, Array.isArray(S) ? S : [S], e, n, r, o, i, a, u, l),
(c.base = e.__e),
(e.__h = null),
c.__h.length && a.push(c),
m && (c.__E = c.__ = null),
(c.__e = !1);
} else
null == i && e.__v === n.__v
? ((e.__k = n.__k), (e.__e = n.__e))
: (e.__e = L(n.__e, e, n, r, o, i, a, l));
(p = s.diffed) && p(e);
} catch (t) {
(e.__v = null),
(l || null != i) &&
((e.__e = u), (e.__h = !!l), (i[i.indexOf(u)] = null)),
s.__e(t, e, n);
}
}
function R(t, e) {
s.__c && s.__c(e, t),
t.some(function (e) {
try {
(t = e.__h),
(e.__h = []),
t.some(function (t) {
t.call(e);
});
} catch (t) {
s.__e(t, e.__v);
}
});
}
function L(t, e, n, r, o, i, s, a) {
var u,
l,
p,
c,
d = n.props,
_ = e.props,
m = e.type,
y = 0;
if (('svg' === m && (o = !0), null != i))
for (; y < i.length; y++)
if ((u = i[y]) && (u === t || (m ? u.localName == m : 3 == u.nodeType))) {
(t = u), (i[y] = null);
break;
}
if (null == t) {
if (null === m) return document.createTextNode(_);
(t = o
? document.createElementNS('http://www.w3.org/2000/svg', m)
: document.createElement(m, _.is && _)),
(i = null),
(a = !1);
}
if (null === m) d === _ || (a && t.data === _) || (t.data = _);
else {
if (
((i = i && f.slice.call(t.childNodes)),
(l = (d = n.props || h).dangerouslySetInnerHTML),
(p = _.dangerouslySetInnerHTML),
!a)
) {
if (null != i)
for (d = {}, c = 0; c < t.attributes.length; c++)
d[t.attributes[c].name] = t.attributes[c].value;
(p || l) &&
((p && ((l && p.__html == l.__html) || p.__html === t.innerHTML)) ||
(t.innerHTML = (p && p.__html) || ''));
}
if (
((function (t, e, n, r, o) {
var i;
for (i in n)
'children' === i || 'key' === i || i in e || F(t, i, null, n[i], r);
for (i in e)
(o && 'function' != typeof e[i]) ||
'children' === i ||
'key' === i ||
'value' === i ||
'checked' === i ||
n[i] === e[i] ||
F(t, i, e[i], n[i], r);
})(t, _, d, o, a),
p)
)
e.__k = [];
else if (
((y = e.props.children),
C(
t,
Array.isArray(y) ? y : [y],
e,
n,
r,
o && 'foreignObject' !== m,
i,
s,
t.firstChild,
a,
),
null != i)
)
for (y = i.length; y--; ) null != i[y] && g(i[y]);
a ||
('value' in _ &&
void 0 !== (y = _.value) &&
(y !== t.value || ('progress' === m && !y)) &&
F(t, 'value', y, d.value, !1),
'checked' in _ &&
void 0 !== (y = _.checked) &&
y !== t.checked &&
F(t, 'checked', y, d.checked, !1));
}
return t;
}
function U(t, e, n) {
try {
'function' == typeof t ? t(e) : (t.current = e);
} catch (t) {
s.__e(t, n);
}
}
function j(t, e, n) {
var r, o, i;
if (
(s.unmount && s.unmount(t),
(r = t.ref) && ((r.current && r.current !== t.__e) || U(r, null, e)),
n || 'function' == typeof t.type || (n = null != (o = t.__e)),
(t.__e = t.__d = void 0),
null != (r = t.__c))
) {
if (r.componentWillUnmount)
try {
r.componentWillUnmount();
} catch (t) {
s.__e(t, e);
}
r.base = r.__P = null;
}
if ((r = t.__k)) for (i = 0; i < r.length; i++) r[i] && j(r[i], e, n);
null != o && g(o);
}
function A(t, e, n) {
return this.constructor(t, n);
}
function H(t, e, n) {
var r, o, i;
s.__ && s.__(t, e),
(o = (r = 'function' == typeof n) ? null : (n && n.__k) || e.__k),
(i = []),
I(
e,
(t = ((!r && n) || e).__k = m(b, null, [t])),
o || h,
h,
void 0 !== e.ownerSVGElement,
!r && n
? [n]
: o
? null
: e.firstChild
? f.slice.call(e.childNodes)
: null,
i,
!r && n ? n : o ? o.__e : e.firstChild,
r,
),
R(i, t);
}
function M() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (t) {
var e = (16 * Math.random()) | 0;
return ('x' == t ? e : (3 & e) | 8).toString(16);
});
}
(s = {
__e: function (t, e) {
for (var n, r, o; (e = e.__); )
if ((n = e.__c) && !n.__)
try {
if (
((r = n.constructor) &&
null != r.getDerivedStateFromError &&
(n.setState(r.getDerivedStateFromError(t)), (o = n.__d)),
null != n.componentDidCatch &&
(n.componentDidCatch(t), (o = n.__d)),
o)
)
return (n.__E = n);
} catch (e) {
t = e;
}
throw t;
},
__v: 0,
}),
(a = function (t) {
return null != t && void 0 === t.constructor;
}),
(w.prototype.setState = function (t, e) {
var n;
(n =
null != this.__s && this.__s !== this.state
? this.__s
: (this.__s = _({}, this.state))),
'function' == typeof t && (t = t(_({}, n), this.props)),
t && _(n, t),
null != t && this.__v && (e && this.__h.push(e), x(this));
}),
(w.prototype.forceUpdate = function (t) {
this.__v && ((this.__e = !0), t && this.__h.push(t), x(this));
}),
(w.prototype.render = b),
(u = []),
(l =
'function' == typeof Promise
? Promise.prototype.then.bind(Promise.resolve())
: setTimeout),
(k.__r = 0),
(c = 0);
var W = (function () {
function t(t) {
this._id = t || M();
}
return (
Object.defineProperty(t.prototype, 'id', {
get: function () {
return this._id;
},
enumerable: !1,
configurable: !0,
}),
t
);
})();
var B = {
search: { placeholder: 'Type a keyword...' },
sort: {
sortAsc: 'Sort column ascending',
sortDesc: 'Sort column descending',
},
pagination: {
previous: 'Previous',
next: 'Next',
navigate: function (t, e) {
return 'Page ' + t + ' of ' + e;
},
page: function (t) {
return 'Page ' + t;
},
showing: 'Showing',
of: 'of',
to: 'to',
results: 'results',
},
loading: 'Loading...',
noRecordsFound: 'No matching records found',
error: 'An error happened while fetching the data',
},
q = (function () {
function t(t) {
(this._language = t), (this._defaultLanguage = B);
}
return (
(t.prototype.getString = function (t, e) {
if (!e || !t) return null;
var n = t.split('.'),
r = n[0];
if (e[r]) {
var o = e[r];
return 'string' == typeof o
? function () {
return o;
}
: 'function' == typeof o
? o
: this.getString(n.slice(1).join('.'), o);
}
return null;
}),
(t.prototype.translate = function (t) {
for (var e = [], n = 1; n < arguments.length; n++)
e[n - 1] = arguments[n];
var r,
o = this.getString(t, this._language);
return (r = o || this.getString(t, this._defaultLanguage))
? r.apply(void 0, e)
: t;
}),
t
);
})();
var G = (function (t) {
function n(e, n) {
var r,
o = t.call(this, e, n) || this;
return (
(o.config = (function (t) {
if (!t) return null;
var e = Object.keys(t);
return e.length ? t[e[0]].props.value : null;
})(n)),
o.config &&
(o._ =
((r = o.config.translator),
function (t) {
for (var e = [], n = 1; n < arguments.length; n++)
e[n - 1] = arguments[n];
return r.translate.apply(r, i([t], e));
})),
o
);
}
return e(n, t), n;
})(w),
$ = (function (t) {
function n() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(n, t),
(n.prototype.render = function () {
return m(this.props.parentElement, {
dangerouslySetInnerHTML: { __html: this.props.content },
});
}),
(n.defaultProps = { parentElement: 'span' }),
n
);
})(G);
function K(t, e) {
return m($, { content: t, parentElement: e });
}
var z = (function (t) {
function n(e) {
var n = t.call(this) || this;
return n.update(e), n;
}
return (
e(n, t),
(n.prototype.cast = function (t) {
return t instanceof HTMLElement ? K(t.outerHTML) : t;
}),
(n.prototype.update = function (t) {
return (this.data = this.cast(t)), this;
}),
n
);
})(W),
V = (function (t) {
function n(e) {
var n = t.call(this) || this;
return (n.cells = e || []), n;
}
return (
e(n, t),
(n.prototype.cell = function (t) {
return this._cells[t];
}),
Object.defineProperty(n.prototype, 'cells', {
get: function () {
return this._cells;
},
set: function (t) {
this._cells = t;
},
enumerable: !1,
configurable: !0,
}),
(n.prototype.toArray = function () {
return this.cells.map(function (t) {
return t.data;
});
}),
(n.fromCells = function (t) {
return new n(
t.map(function (t) {
return new z(t.data);
}),
);
}),
Object.defineProperty(n.prototype, 'length', {
get: function () {
return this.cells.length;
},
enumerable: !1,
configurable: !0,
}),
n
);
})(W);
var Y = (function (t) {
function n(e) {
var n = t.call(this) || this;
return (n.rows = e instanceof Array ? e : e instanceof V ? [e] : []), n;
}
return (
e(n, t),
Object.defineProperty(n.prototype, 'rows', {
get: function () {
return this._rows;
},
set: function (t) {
this._rows = t;
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(n.prototype, 'length', {
get: function () {
return this._length || this.rows.length;
},
set: function (t) {
this._length = t;
},
enumerable: !1,
configurable: !0,
}),
(n.prototype.toArray = function () {
return this.rows.map(function (t) {
return t.toArray();
});
}),
(n.fromRows = function (t) {
return new n(
t.map(function (t) {
return V.fromCells(t.cells);
}),
);
}),
(n.fromArray = function (t) {
return new n(
(t = (function (t) {
return !t[0] || t[0] instanceof Array ? t : [t];
})(t)).map(function (t) {
return new V(
t.map(function (t) {
return new z(t);
}),
);
}),
);
}),
n
);
})(W);
var X,
Z = (function () {
function t() {}
return (
(t.prototype.init = function (t) {
this.callbacks || (this.callbacks = {}),
t && !this.callbacks[t] && (this.callbacks[t] = []);
}),
(t.prototype.on = function (t, e) {
return this.init(t), this.callbacks[t].push(e), this;
}),
(t.prototype.off = function (t, e) {
var n = t;
return (
this.init(),
this.callbacks[n] && 0 !== this.callbacks[n].length
? ((this.callbacks[n] = this.callbacks[n].filter(function (t) {
return t != e;
})),
this)
: this
);
}),
(t.prototype.emit = function (t) {
for (var e = [], n = 1; n < arguments.length; n++)
e[n - 1] = arguments[n];
var r = t;
return (
this.init(r),
this.callbacks[r].length > 0 &&
(this.callbacks[r].forEach(function (t) {
return t.apply(void 0, e);
}),
!0)
);
}),
t
);
})();
!(function (t) {
(t[(t.Initiator = 0)] = 'Initiator'),
(t[(t.ServerFilter = 1)] = 'ServerFilter'),
(t[(t.ServerSort = 2)] = 'ServerSort'),
(t[(t.ServerLimit = 3)] = 'ServerLimit'),
(t[(t.Extractor = 4)] = 'Extractor'),
(t[(t.Transformer = 5)] = 'Transformer'),
(t[(t.Filter = 6)] = 'Filter'),
(t[(t.Sort = 7)] = 'Sort'),
(t[(t.Limit = 8)] = 'Limit');
})(X || (X = {}));
var J = (function (t) {
function n(e) {
var n = t.call(this) || this;
return (n._props = {}), (n.id = M()), e && n.setProps(e), n;
}
return (
e(n, t),
(n.prototype.process = function () {
for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e];
this.validateProps instanceof Function &&
this.validateProps.apply(this, t),
this.emit.apply(this, i(['beforeProcess'], t));
var n = this._process.apply(this, t);
return this.emit.apply(this, i(['afterProcess'], t)), n;
}),
(n.prototype.setProps = function (t) {
return (
Object.assign(this._props, t), this.emit('propsUpdated', this), this
);
}),
Object.defineProperty(n.prototype, 'props', {
get: function () {
return this._props;
},
enumerable: !1,
configurable: !0,
}),
n
);
})(Z),
Q = (function (t) {
function n() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(n, t),
Object.defineProperty(n.prototype, 'type', {
get: function () {
return X.Filter;
},
enumerable: !1,
configurable: !0,
}),
(n.prototype._process = function (t) {
return this.props.keyword
? ((e = String(this.props.keyword).trim()),
(n = t),
(r = this.props.selector),
(e = e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&')),
new Y(
n.rows.filter(function (t, n) {
return t.cells.some(function (t, o) {
if (!t) return !1;
var i = '';
if ('function' == typeof r) i = r(t.data, n, o);
else if ('object' == typeof t.data) {
var s = t.data;
s && s.props && s.props.content && (i = s.props.content);
} else i = String(t.data);
return new RegExp(e, 'gi').test(i);
});
}),
))
: t;
var e, n, r;
}),
n
);
})(J);
function tt() {
for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e];
var n = 'gridjs';
return (
'' +
n +
t.reduce(function (t, e) {
return t + '-' + e;
}, '')
);
}
function et() {
for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e];
return (
t
.filter(function (t) {
return t;
})
.reduce(function (t, e) {
return (t || '') + ' ' + e;
}, '')
.trim() || null
);
}
var nt,
rt = (function (t) {
function n(e) {
var n = t.call(this) || this;
return (
(n.dispatcher = e),
(n._state = n.getInitialState()),
e.register(n._handle.bind(n)),
n
);
}
return (
e(n, t),
(n.prototype._handle = function (t) {
this.handle(t.type, t.payload);
}),
(n.prototype.setState = function (t) {
var e = this._state;
(this._state = t), this.emit('updated', t, e);
}),
Object.defineProperty(n.prototype, 'state', {
get: function () {
return this._state;
},
enumerable: !1,
configurable: !0,
}),
n
);
})(Z),
ot = (function (t) {
function n() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(n, t),
(n.prototype.getInitialState = function () {
return { keyword: null };
}),
(n.prototype.handle = function (t, e) {
if ('SEARCH_KEYWORD' === t) {
var n = e.keyword;
this.search(n);
}
}),
(n.prototype.search = function (t) {
this.setState({ keyword: t });
}),
n
);
})(rt),
it = (function () {
function t(t) {
this.dispatcher = t;
}
return (
(t.prototype.dispatch = function (t, e) {
this.dispatcher.dispatch({ type: t, payload: e });
}),
t
);
})(),
st = (function (t) {
function n() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(n, t),
(n.prototype.search = function (t) {
this.dispatch('SEARCH_KEYWORD', { keyword: t });
}),
n
);
})(it),
at = (function (t) {
function r() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(r, t),
Object.defineProperty(r.prototype, 'type', {
get: function () {
return X.ServerFilter;
},
enumerable: !1,
configurable: !0,
}),
(r.prototype._process = function (t) {
if (!this.props.keyword) return t;
var e = {};
return (
this.props.url && (e.url = this.props.url(t.url, this.props.keyword)),
this.props.body &&
(e.body = this.props.body(t.body, this.props.keyword)),
n(n({}, t), e)
);
}),
r
);
})(J),
ut = new ((function () {
function t() {}
return (
(t.prototype.format = function (t, e) {
return '[Grid.js] [' + e.toUpperCase() + ']: ' + t;
}),
(t.prototype.error = function (t, e) {
void 0 === e && (e = !1);
var n = this.format(t, 'error');
if (e) throw Error(n);
console.error(n);
}),
(t.prototype.warn = function (t) {
console.warn(this.format(t, 'warn'));
}),
(t.prototype.info = function (t) {
console.info(this.format(t, 'info'));
}),
t
);
})())(),
lt = (function (t) {
function n() {
return (null !== t && t.apply(this, arguments)) || this;
}
return e(n, t), n;
})(G);
!(function (t) {
(t[(t.Header = 0)] = 'Header'),
(t[(t.Footer = 1)] = 'Footer'),
(t[(t.Cell = 2)] = 'Cell');
})(nt || (nt = {}));
var pt = (function () {
function t() {
this.plugins = [];
}
return (
(t.prototype.get = function (t) {
var e = this.plugins.filter(function (e) {
return e.id === t;
});
return e.length > 0 ? e[0] : null;
}),
(t.prototype.add = function (t) {
return t.id
? null !== this.get(t.id)
? (ut.error('Duplicate plugin ID: ' + t.id), this)
: (this.plugins.push(t), this)
: (ut.error('Plugin ID cannot be empty'), this);
}),
(t.prototype.remove = function (t) {
return this.plugins.splice(this.plugins.indexOf(this.get(t)), 1), this;
}),
(t.prototype.list = function (t) {
return (null != t || null != t
? this.plugins.filter(function (e) {
return e.position === t;
})
: this.plugins
).sort(function (t, e) {
return t.order - e.order;
});
}),
t
);
})(),
ct = (function (t) {
function r() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(r, t),
(r.prototype.render = function () {
var t = this;
if (this.props.pluginId) {
var e = this.config.plugin.get(this.props.pluginId);
return e
? m(
b,
{},
m(e.component, n(n({ plugin: e }, e.props), this.props.props)),
)
: null;
}
return void 0 !== this.props.position
? m(
b,
{},
this.config.plugin.list(this.props.position).map(function (e) {
return m(
e.component,
n(n({ plugin: e }, e.props), t.props.props),
);
}),
)
: null;
}),
r
);
})(G),
ht = (function (t) {
function n(e, n) {
var r = t.call(this, e, n) || this;
(r.actions = new st(r.config.dispatcher)),
(r.store = new ot(r.config.dispatcher));
var o = e.enabled,
i = e.keyword;
if (o) {
i && r.actions.search(i),
(r.storeUpdatedFn = r.storeUpdated.bind(r)),
r.store.on('updated', r.storeUpdatedFn);
var s = void 0;
(s = e.server
? new at({
keyword: e.keyword,
url: e.server.url,
body: e.server.body,
})
: new Q({ keyword: e.keyword, selector: e.selector })),
(r.searchProcessor = s),
r.config.pipeline.register(s);
}
return r;
}
return (
e(n, t),
(n.prototype.componentWillUnmount = function () {
this.config.pipeline.unregister(this.searchProcessor),
this.store.off('updated', this.storeUpdatedFn);
}),
(n.prototype.storeUpdated = function (t) {
this.searchProcessor.setProps({ keyword: t.keyword });
}),
(n.prototype.onChange = function (t) {
var e = t.target.value;
this.actions.search(e);
}),
(n.prototype.render = function () {
if (!this.props.enabled) return null;
var t,
e,
n,
r = this.onChange.bind(this);
return (
this.searchProcessor instanceof at &&
((t = r),
(e = this.props.debounceTimeout),
(r = function () {
for (var r = [], o = 0; o < arguments.length; o++)
r[o] = arguments[o];
return new Promise(function (o) {
n && clearTimeout(n),
(n = setTimeout(function () {
return o(t.apply(void 0, r));
}, e));
});
})),
m(
'div',
{ className: tt(et('search', this.config.className.search)) },
m('input', {
type: 'search',
placeholder: this._('search.placeholder'),
'aria-label': this._('search.placeholder'),
onInput: r,
className: et(tt('input'), tt('search', 'input')),
value: this.store.state.keyword,
}),
)
);
}),
(n.defaultProps = { debounceTimeout: 250 }),
n
);
})(lt),
ft = (function (t) {
function n() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(n, t),
(n.prototype.validateProps = function () {
if (isNaN(Number(this.props.limit)) || isNaN(Number(this.props.page)))
throw Error('Invalid parameters passed');
}),
Object.defineProperty(n.prototype, 'type', {
get: function () {
return X.Limit;
},
enumerable: !1,
configurable: !0,
}),
(n.prototype._process = function (t) {
var e = this.props.page,
n = e * this.props.limit,
r = (e + 1) * this.props.limit;
return new Y(t.rows.slice(n, r));
}),
n
);
})(J),
dt = (function (t) {
function r() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(r, t),
Object.defineProperty(r.prototype, 'type', {
get: function () {
return X.ServerLimit;
},
enumerable: !1,
configurable: !0,
}),
(r.prototype._process = function (t) {
var e = {};
return (
this.props.url &&
(e.url = this.props.url(t.url, this.props.page, this.props.limit)),
this.props.body &&
(e.body = this.props.body(
t.body,
this.props.page,
this.props.limit,
)),
n(n({}, t), e)
);
}),
r
);
})(J),
_t = (function (t) {
function n(e, n) {
var r = t.call(this, e, n) || this;
return (r.state = { limit: e.limit, page: e.page || 0, total: 0 }), r;
}
return (
e(n, t),
(n.prototype.componentWillMount = function () {
var t = this;
if (this.props.enabled) {
var e = void 0;
(this.setTotalFromTabularFn = this.setTotalFromTabular.bind(this)),
this.props.server
? ((e = new dt({
limit: this.state.limit,
page: this.state.page,
url: this.props.server.url,
body: this.props.server.body,
})),
this.config.pipeline.on(
'afterProcess',
this.setTotalFromTabularFn,
))
: (e = new ft({
limit: this.state.limit,
page: this.state.page,
})).on('beforeProcess', this.setTotalFromTabularFn),
(this.processor = e),
this.config.pipeline.register(e),
this.config.pipeline.on('error', function () {
t.setState({ total: 0, page: 0 });
});
}
}),
(n.prototype.setTotalFromTabular = function (t) {
this.setTotal(t.length);
}),
(n.prototype.onUpdate = function (t) {
this.props.resetPageOnUpdate && t !== this.processor && this.setPage(0);
}),
(n.prototype.componentDidMount = function () {
(this.onUpdateFn = this.onUpdate.bind(this)),
this.config.pipeline.on('updated', this.onUpdateFn);
}),
(n.prototype.componentWillUnmount = function () {
this.config.pipeline.unregister(this.processor),
this.config.pipeline.off('updated', this.onUpdateFn);
}),
Object.defineProperty(n.prototype, 'pages', {
get: function () {
return Math.ceil(this.state.total / this.state.limit);
},
enumerable: !1,
configurable: !0,
}),
(n.prototype.setPage = function (t) {
if (t >= this.pages || t < 0 || t === this.state.page) return null;
this.setState({ page: t }), this.processor.setProps({ page: t });
}),
(n.prototype.setTotal = function (t) {
this.setState({ total: t });
}),
(n.prototype.renderPages = function () {
var t = this;
if (this.props.buttonsCount <= 0) return null;
var e = Math.min(this.pages, this.props.buttonsCount),
n = Math.min(this.state.page, Math.floor(e / 2));
return (
this.state.page + Math.floor(e / 2) >= this.pages &&
(n = e - (this.pages - this.state.page)),
m(
b,
null,
this.pages > e &&
this.state.page - n > 0 &&
m(
b,
null,
m(
'button',
{
tabIndex: 0,
role: 'button',
onClick: this.setPage.bind(this, 0),
title: this._('pagination.firstPage'),
'aria-label': this._('pagination.firstPage'),
className: this.config.className.paginationButton,
},
this._('1'),
),
m(
'button',
{
tabIndex: -1,
className: et(
tt('spread'),
this.config.className.paginationButton,
),
},
'...',
),
),
Array.from(Array(e).keys())
.map(function (e) {
return t.state.page + (e - n);
})
.map(function (e) {
return m(
'button',
{
tabIndex: 0,
role: 'button',
onClick: t.setPage.bind(t, e),
className: et(
t.state.page === e
? et(
tt('currentPage'),
t.config.className.paginationButtonCurrent,
)
: null,
t.config.className.paginationButton,
),
title: t._('pagination.page', e + 1),
'aria-label': t._('pagination.page', e + 1),
},
t._('' + (e + 1)),
);
}),
this.pages > e &&
this.pages > this.state.page + n + 1 &&
m(
b,
null,
m(
'button',
{
tabIndex: -1,
className: et(
tt('spread'),
this.config.className.paginationButton,
),
},
'...',
),
m(
'button',
{
tabIndex: 0,
role: 'button',
onClick: this.setPage.bind(this, this.pages - 1),
title: this._('pagination.page', this.pages),
'aria-label': this._('pagination.page', this.pages),
className: this.config.className.paginationButton,
},
this._('' + this.pages),
),
),
)
);
}),
(n.prototype.renderSummary = function () {
return m(
b,
null,
this.props.summary &&
this.state.total > 0 &&
m(
'div',
{
role: 'status',
'aria-live': 'polite',
className: et(
tt('summary'),
this.config.className.paginationSummary,
),
title: this._(
'pagination.navigate',
this.state.page + 1,
this.pages,
),
},
this._('pagination.showing'),
' ',
m(
'b',
null,
this._('' + (this.state.page * this.state.limit + 1)),
),
' ',
this._('pagination.to'),
' ',
m(
'b',
null,
this._(
'' +
Math.min(
(this.state.page + 1) * this.state.limit,
this.state.total,
),
),
),
' ',
this._('pagination.of'),
' ',
m('b', null, this._('' + this.state.total)),
' ',
this._('pagination.results'),
),
);
}),
(n.prototype.render = function () {
return this.props.enabled
? m(
'div',
{
className: et(
tt('pagination'),
this.config.className.pagination,
),
},
this.renderSummary(),
m(
'div',
{ className: tt('pages') },
this.props.prevButton &&
m(
'button',
{
tabIndex: 0,
role: 'button',
disabled: 0 === this.state.page,
onClick: this.setPage.bind(this, this.state.page - 1),
title: this._('pagination.previous'),
'aria-label': this._('pagination.previous'),
className: et(
this.config.className.paginationButton,
this.config.className.paginationButtonPrev,
),
},
this._('pagination.previous'),
),
this.renderPages(),
this.props.nextButton &&
m(
'button',
{
tabIndex: 0,
role: 'button',
disabled:
this.pages === this.state.page + 1 || 0 === this.pages,
onClick: this.setPage.bind(this, this.state.page + 1),
title: this._('pagination.next'),
'aria-label': this._('pagination.next'),
className: et(
this.config.className.paginationButton,
this.config.className.paginationButtonNext,
),
},
this._('pagination.next'),
),
),
)
: null;
}),
(n.defaultProps = {
summary: !0,
nextButton: !0,
prevButton: !0,
buttonsCount: 3,
limit: 10,
resetPageOnUpdate: !0,
}),
n
);
})(lt);
function gt(t, e) {
return 'string' == typeof t
? t.indexOf('%') > -1
? (e / 100) * parseInt(t, 10)
: parseInt(t, 10)
: t;
}
function mt(t) {
return t ? Math.floor(t) + 'px' : '';
}
function yt(t, e) {
if (!t) return null;
var n = t.querySelector('thead th[data-column-id="' + e + '"]');
return n ? n.clientWidth : null;
}
var vt = (function (t) {
function n() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(n, t),
(n.prototype.render = function () {
if (this.props.tableRef.current) {
var t = this.props.tableRef.current.base.cloneNode(!0);
return (
(t.className += ' ' + tt('shadowTable')),
(t.style.position = 'absolute'),
(t.style.zIndex = '-2147483640'),
(t.style.visibility = 'hidden'),
(t.style.tableLayout = 'auto'),
(t.style.width = 'auto'),
(t.style.padding = '0'),
(t.style.margin = '0'),
(t.style.border = 'none'),
(t.style.outline = 'none'),
m('div', {
ref: function (e) {
e && e.appendChild(t);
},
})
);
}
return null;
}),
n
);
})(G);
function bt(t) {
if (!t) return '';
var e = t.split(' ');
return 1 === e.length && /([a-z][A-Z])+/g.test(t)
? t
: e
.map(function (t, e) {
return 0 == e
? t.toLowerCase()
: t.charAt(0).toUpperCase() + t.slice(1).toLowerCase();
})
.join('');
}
var wt,
Pt = (function (t) {
function r() {
var e = t.call(this) || this;
return (e._columns = []), e;
}
return (
e(r, t),
Object.defineProperty(r.prototype, 'columns', {
get: function () {
return this._columns;
},
set: function (t) {
this._columns = t;
},
enumerable: !1,
configurable: !0,
}),
Object.defineProperty(r.prototype, 'visibleColumns', {
get: function () {
return this._columns.filter(function (t) {
return !t.hidden;
});
},
enumerable: !1,
configurable: !0,
}),
(r.prototype.adjustWidth = function (t, e, n, o) {
if ((void 0 === o && (o = !0), !t)) return this;
var i = t.clientWidth,
s = { current: null };
if (e.current && o) {
var a = m(vt, { tableRef: e });
(a.ref = s), H(a, n.current);
}
for (
var u = 0,
l = r.tabularFormat(this.columns).reduce(function (t, e) {
return t.concat(e);
}, []);
u < l.length;
u++
) {
var p = l[u];
(p.columns && p.columns.length > 0) ||
(!p.width && o
? (p.width = mt(yt(s.current.base, p.id)))
: (p.width = mt(gt(p.width, i))));
}
return e.current && o && H(null, n.current), this;
}),
(r.prototype.setSort = function (t, e) {
for (var r = 0, o = e || this.columns || []; r < o.length; r++) {
var i = o[r];
i.columns && i.columns.length > 0 && (i.sort = { enabled: !1 }),
void 0 === i.sort && t.sort && (i.sort = { enabled: !0 }),
i.sort
? 'object' == typeof i.sort &&
(i.sort = n({ enabled: !0 }, i.sort))
: (i.sort = { enabled: !1 }),
i.columns && this.setSort(t, i.columns);
}
}),
(r.prototype.setFixedHeader = function (t, e) {
for (var n = 0, r = e || this.columns || []; n < r.length; n++) {
var o = r[n];
void 0 === o.fixedHeader && (o.fixedHeader = t.fixedHeader),
o.columns && this.setFixedHeader(t, o.columns);
}
}),
(r.prototype.setID = function (t) {
for (var e = 0, n = t || this.columns || []; e < n.length; e++) {
var r = n[e];
r.id || 'string' != typeof r.name || (r.id = bt(r.name)),
r.id ||
ut.error(
'Could not find a valid ID for one of the columns. Make sure a valid "id" is set for all columns.',
),
r.columns && this.setID(r.columns);
}
}),
(r.prototype.populatePlugins = function (t, e) {
for (var r = 0, o = e; r < o.length; r++) {
var i = o[r];
void 0 !== i.plugin &&
t.plugin.add(
n(n({ id: i.id, props: {} }, i.plugin), { position: nt.Cell }),
);
}
}),
(r.fromColumns = function (t) {
for (var e = new r(), n = 0, o = t; n < o.length; n++) {
var i = o[n];
if ('string' == typeof i || a(i)) e.columns.push({ name: i });
else if ('object' == typeof i) {
var s = i;
s.columns && (s.columns = r.fromColumns(s.columns).columns),
'object' == typeof s.plugin &&
void 0 === s.data &&
(s.data = null),
e.columns.push(i);
}
}
return e;
}),
(r.fromUserConfig = function (t) {
var e = new r();
return (
t.from
? (e.columns = r.fromHTMLTable(t.from).columns)
: t.columns
? (e.columns = r.fromColumns(t.columns).columns)
: !t.data ||
'object' != typeof t.data[0] ||
t.data[0] instanceof Array ||
(e.columns = Object.keys(t.data[0]).map(function (t) {
return { name: t };
})),
e.columns.length
? (e.setID(),
e.setSort(t),
e.setFixedHeader(t),
e.populatePlugins(t, e.columns),
e)
: null
);
}),
(r.fromHTMLTable = function (t) {
for (
var e = new r(),
n = 0,
o = t.querySelector('thead').querySelectorAll('th');
n < o.length;
n++
) {
var i = o[n];
e.columns.push({ name: i.innerHTML, width: i.width });
}
return e;
}),
(r.tabularFormat = function (t) {
var e = [],
n = t || [],
r = [];
if (n && n.length) {
e.push(n);
for (var o = 0, i = n; o < i.length; o++) {
var s = i[o];
s.columns && s.columns.length && (r = r.concat(s.columns));
}
r.length && (e = e.concat(this.tabularFormat(r)));
}
return e;
}),
(r.leafColumns = function (t) {
var e = [],
n = t || [];
if (n && n.length)
for (var r = 0, o = n; r < o.length; r++) {
var i = o[r];
(i.columns && 0 !== i.columns.length) || e.push(i),
i.columns && (e = e.concat(this.leafColumns(i.columns)));
}
return e;
}),
(r.maximumDepth = function (t) {
return this.tabularFormat([t]).length - 1;
}),
r
);
})(W),
St = (function () {
function t() {
(this._callbacks = {}),
(this._isDispatching = !1),
(this._isHandled = {}),
(this._isPending = {}),
(this._lastID = 1);
}
return (
(t.prototype.register = function (t) {
var e = 'ID_' + this._lastID++;
return (this._callbacks[e] = t), e;
}),
(t.prototype.unregister = function (t) {
if (!this._callbacks[t])
throw Error(
'Dispatcher.unregister(...): ' +
t +
' does not map to a registered callback.',
);
delete this._callbacks[t];
}),
(t.prototype.waitFor = function (t) {
if (!this._isDispatching)
throw Error(
'Dispatcher.waitFor(...): Must be invoked while dispatching.',
);
for (var e = 0; e < t.length; e++) {
var n = t[e];
if (this._isPending[n]) {
if (!this._isHandled[n])
throw Error(
"Dispatcher.waitFor(...): Circular dependency detected while ' +\n 'waiting for " +
n +
'.',
);
} else {
if (!this._callbacks[n])
throw Error(
'Dispatcher.waitFor(...): ' +
n +
' does not map to a registered callback.',
);
this._invokeCallback(n);
}
}
}),
(t.prototype.dispatch = function (t) {
if (this._isDispatching)
throw Error(
'Dispatch.dispatch(...): Cannot dispatch in the middle of a dispatch.',
);
this._startDispatching(t);
try {
for (var e in this._callbacks)
this._isPending[e] || this._invokeCallback(e);
} finally {
this._stopDispatching();
}
}),
(t.prototype.isDispatching = function () {
return this._isDispatching;
}),
(t.prototype._invokeCallback = function (t) {
(this._isPending[t] = !0),
this._callbacks[t](this._pendingPayload),
(this._isHandled[t] = !0);
}),
(t.prototype._startDispatching = function (t) {
for (var e in this._callbacks)
(this._isPending[e] = !1), (this._isHandled[e] = !1);
(this._pendingPayload = t), (this._isDispatching = !0);
}),
(t.prototype._stopDispatching = function () {
delete this._pendingPayload, (this._isDispatching = !1);
}),
t
);
})(),
xt = function () {},
kt = (function (t) {
function n(e) {
var n = t.call(this) || this;
return n.set(e), n;
}
return (
e(n, t),
(n.prototype.get = function () {
return r(this, void 0, void 0, function () {
var t;
return o(this, function (e) {
switch (e.label) {
case 0:
return [4, this.data()];
case 1:
return [2, { data: (t = e.sent()), total: t.length }];
}
});
});
}),
(n.prototype.set = function (t) {
return (
t instanceof Array
? (this.data = function () {
return t;
})
: t instanceof Function && (this.data = t),
this
);
}),
n
);
})(xt),
Ct = (function (t) {
function r(e) {
var n = t.call(this) || this;
return (n.options = e), n;
}
return (
e(r, t),
(r.prototype.handler = function (t) {
return 'function' == typeof this.options.handle
? this.options.handle(t)
: t.ok
? t.json()
: (ut.error(
'Could not fetch data: ' + t.status + ' - ' + t.statusText,
!0,
),
null);
}),
(r.prototype.get = function (t) {
var e = n(n({}, this.options), t);
return 'function' == typeof e.data
? e.data(e)
: fetch(e.url, e)
.then(this.handler.bind(this))
.then(function (t) {
return {
data: e.then(t),
total: 'function' == typeof e.total ? e.total(t) : void 0,
};
});
}),
r
);
})(xt),
Nt = (function () {
function t() {}
return (
(t.createFromUserConfig = function (t) {
var e = null;
return (
t.data && (e = new kt(t.data)),
t.from &&
((e = new kt(this.tableElementToArray(t.from))),
(t.from.style.display = 'none')),
t.server && (e = new Ct(t.server)),
e || ut.error('Could not determine the storage type', !0),
e
);
}),
(t.tableElementToArray = function (t) {
for (
var e,
n = [],
r = 0,
o = t.querySelector('tbody').querySelectorAll('tr');
r < o.length;
r++
) {
for (
var i = [], s = 0, a = o[r].querySelectorAll('td');
s < a.length;
s++
) {
var u = a[s];
1 === u.childNodes.length &&
u.childNodes[0].nodeType === Node.TEXT_NODE
? i.push(
((e = u.innerHTML),
new DOMParser().parseFromString(e, 'text/html')
.documentElement.textContent),
)
: i.push(K(u.innerHTML));
}
n.push(i);
}
return n;
}),
t
);
})(),
Tt = (function (t) {
function n(e) {
var n = t.call(this) || this;
return (
(n._steps = new Map()),
(n.cache = new Map()),
(n.lastProcessorIndexUpdated = -1),
e &&
e.forEach(function (t) {
return n.register(t);
}),
n
);
}
return (
e(n, t),
(n.prototype.clearCache = function () {
(this.cache = new Map()), (this.lastProcessorIndexUpdated = -1);
}),
(n.prototype.register = function (t, e) {
if ((void 0 === e && (e = null), null === t.type))
throw Error('Processor type is not defined');
t.on('propsUpdated', this.processorPropsUpdated.bind(this)),
this.addProcessorByPriority(t, e),
this.afterRegistered(t);
}),
(n.prototype.unregister = function (t) {
if (t) {
var e = this._steps.get(t.type);
e &&
e.length &&
(this._steps.set(
t.type,
e.filter(function (e) {
return e != t;
}),
),
this.emit('updated', t));
}
}),
(n.prototype.addProcessorByPriority = function (t, e) {
var n = this._steps.get(t.type);
if (!n) {
var r = [];
this._steps.set(t.type, r), (n = r);
}
if (null === e || e < 0) n.push(t);
else if (n[e]) {
var o = n.slice(0, e - 1),
i = n.slice(e + 1);
this._steps.set(t.type, o.concat(t).concat(i));
} else n[e] = t;
}),
Object.defineProperty(n.prototype, 'steps', {
get: function () {
for (
var t = [], e = 0, n = this.getSortedProcessorTypes();
e < n.length;
e++
) {
var r = n[e],
o = this._steps.get(r);
o && o.length && (t = t.concat(o));
}
return t.filter(function (t) {
return t;
});
},
enumerable: !1,
configurable: !0,
}),
(n.prototype.getStepsByType = function (t) {
return this.steps.filter(function (e) {
return e.type === t;
});
}),
(n.prototype.getSortedProcessorTypes = function () {
return Object.keys(X)
.filter(function (t) {
return !isNaN(Number(t));
})
.map(function (t) {
return Number(t);
});
}),
(n.prototype.process = function (t) {
return r(this, void 0, void 0, function () {
var e, n, r, i, s, a, u;
return o(this, function (o) {
switch (o.label) {
case 0:
(e = this.lastProcessorIndexUpdated),
(n = this.steps),
(r = t),
(o.label = 1);
case 1:
o.trys.push([1, 7, , 8]), (i = 0), (s = n), (o.label = 2);
case 2:
return i < s.length
? ((a = s[i]),
this.findProcessorIndexByID(a.id) >= e
? [4, a.process(r)]
: [3, 4])
: [3, 6];
case 3:
return (r = o.sent()), this.cache.set(a.id, r), [3, 5];
case 4:
(r = this.cache.get(a.id)), (o.label = 5);
case 5:
return i++, [3, 2];
case 6:
return [3, 8];
case 7:
throw ((u = o.sent()), ut.error(u), this.emit('error', r), u);
case 8:
return (
(this.lastProcessorIndexUpdated = n.length),
this.emit('afterProcess', r),
[2, r]
);
}
});
});
}),
(n.prototype.findProcessorIndexByID = function (t) {
return this.steps.findIndex(function (e) {
return e.id == t;
});
}),
(n.prototype.setLastProcessorIndex = function (t) {
var e = this.findProcessorIndexByID(t.id);
this.lastProcessorIndexUpdated > e &&
(this.lastProcessorIndexUpdated = e);
}),
(n.prototype.processorPropsUpdated = function (t) {
this.setLastProcessorIndex(t),
this.emit('propsUpdated'),
this.emit('updated', t);
}),
(n.prototype.afterRegistered = function (t) {
this.setLastProcessorIndex(t),
this.emit('afterRegister'),
this.emit('updated', t);
}),
n
);
})(Z),
Ot = (function (t) {
function n() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(n, t),
Object.defineProperty(n.prototype, 'type', {
get: function () {
return X.Extractor;
},
enumerable: !1,
configurable: !0,
}),
(n.prototype._process = function (t) {
return r(this, void 0, void 0, function () {
return o(this, function (e) {
switch (e.label) {
case 0:
return [4, this.props.storage.get(t)];
case 1:
return [2, e.sent()];
}
});
});
}),
n
);
})(J),
Ft = (function (t) {
function n() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(n, t),
Object.defineProperty(n.prototype, 'type', {
get: function () {
return X.Transformer;
},
enumerable: !1,
configurable: !0,
}),
(n.prototype._process = function (t) {
var e = Y.fromArray(t.data);
return (e.length = t.total), e;
}),
n
);
})(J),
Dt = (function (t) {
function r() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(r, t),
Object.defineProperty(r.prototype, 'type', {
get: function () {
return X.Initiator;
},
enumerable: !1,
configurable: !0,
}),
(r.prototype._process = function () {
return Object.entries(this.props.serverStorageOptions)
.filter(function (t) {
return t[0], 'function' != typeof t[1];
})
.reduce(function (t, e) {
var r,
o = e[0],
i = e[1];
return n(n({}, t), (((r = {})[o] = i), r));
}, {});
}),
r
);
})(J),
Et = (function (t) {
function n() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(n, t),
Object.defineProperty(n.prototype, 'type', {
get: function () {
return X.Transformer;
},
enumerable: !1,
configurable: !0,
}),
(n.prototype.castData = function (t) {
if (!t || !t.length) return [];
if (!this.props.header || !this.props.header.columns) return t;
var e = Pt.leafColumns(this.props.header.columns);
return t[0] instanceof Array
? t.map(function (t) {
var n = 0;
return e.map(function (e, r) {
return void 0 !== e.data
? (n++, 'function' == typeof e.data ? e.data(t) : e.data)
: t[r - n];
});
})
: 'object' != typeof t[0] || t[0] instanceof Array
? []
: t.map(function (t) {
return e.map(function (e, n) {
return void 0 !== e.data
? 'function' == typeof e.data
? e.data(t)
: e.data
: e.id
? t[e.id]
: (ut.error(
'Could not find the correct cell for column at position ' +
n +
".\n Make sure either 'id' or 'selector' is defined for all columns.",
),
null);
});
});
}),
(n.prototype._process = function (t) {
return { data: this.castData(t.data), total: t.total };
}),
n
);
})(J),
It = (function () {
function t() {}
return (
(t.createFromConfig = function (t) {
var e = new Tt();
return (
t.storage instanceof Ct &&
e.register(new Dt({ serverStorageOptions: t.server })),
e.register(new Ot({ storage: t.storage })),
e.register(new Et({ header: t.header })),
e.register(new Ft()),
e
);
}),
t
);
})(),
Rt = (function () {
function t(e) {
Object.assign(this, n(n({}, t.defaultConfig()), e)),
(this._userConfig = {});
}
return (
(t.prototype.assign = function (t) {
for (var e = 0, n = Object.keys(t); e < n.length; e++) {
var r = n[e];
'_userConfig' !== r && (this[r] = t[r]);
}
return this;
}),
(t.prototype.update = function (e) {
return e
? ((this._userConfig = n(n({}, this._userConfig), e)),
this.assign(t.fromUserConfig(this._userConfig)),
this)
: this;
}),
(t.defaultConfig = function () {
return {
plugin: new pt(),
dispatcher: new St(),
tableRef: { current: null },
tempRef: { current: null },
width: '100%',
height: 'auto',
autoWidth: !0,
style: {},
className: {},
};
}),
(t.fromUserConfig = function (e) {
var r = new t(e);
return (
(r._userConfig = e),
'boolean' == typeof e.sort &&
e.sort &&
r.assign({ sort: { multiColumn: !0 } }),
r.assign({ header: Pt.fromUserConfig(r) }),
r.assign({ storage: Nt.createFromUserConfig(e) }),
r.assign({ pipeline: It.createFromConfig(r) }),
r.assign({ translator: new q(e.language) }),
r.plugin.add({
id: 'search',
position: nt.Header,
component: ht,
props: n(
{ enabled: !0 === e.search || e.search instanceof Object },
e.search,
),
}),
r.plugin.add({
id: 'pagination',
position: nt.Footer,
component: _t,
props: n(
{
enabled: !0 === e.pagination || e.pagination instanceof Object,
},
e.pagination,
),
}),
e.plugins &&
e.plugins.forEach(function (t) {
return r.plugin.add(t);
}),
r
);
}),
t
);
})();
!(function (t) {
(t[(t.Init = 0)] = 'Init'),
(t[(t.Loading = 1)] = 'Loading'),
(t[(t.Loaded = 2)] = 'Loaded'),
(t[(t.Rendered = 3)] = 'Rendered'),
(t[(t.Error = 4)] = 'Error');
})(wt || (wt = {}));
var Lt = (function (t) {
function r() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(r, t),
(r.prototype.content = function () {
return this.props.column &&
'function' == typeof this.props.column.formatter
? this.props.column.formatter(
this.props.cell.data,
this.props.row,
this.props.column,
)
: this.props.column && this.props.column.plugin
? m(ct, {
pluginId: this.props.column.id,
props: {
column: this.props.column,
cell: this.props.cell,
row: this.props.row,
},
})
: this.props.cell.data;
}),
(r.prototype.handleClick = function (t) {
this.props.messageCell ||
this.config.eventEmitter.emit(
'cellClick',
t,
this.props.cell,
this.props.column,
this.props.row,
);
}),
(r.prototype.getCustomAttributes = function (t) {
return t
? 'function' == typeof t.attributes
? t.attributes(
this.props.cell.data,
this.props.row,
this.props.column,
)
: t.attributes
: {};
}),
(r.prototype.render = function () {
return m(
'td',
n(
{
role: this.props.role,
colSpan: this.props.colSpan,
'data-column-id': this.props.column && this.props.column.id,
className: et(
tt('td'),
this.props.className,
this.config.className.td,
),
style: n(n({}, this.props.style), this.config.style.td),
onClick: this.handleClick.bind(this),
},
this.getCustomAttributes(this.props.column),
),
this.content(),
);
}),
r
);
})(G),
Ut = (function (t) {
function n() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(n, t),
(n.prototype.getColumn = function (t) {
if (this.props.header) {
var e = Pt.leafColumns(this.props.header.columns);
if (e) return e[t];
}
return null;
}),
(n.prototype.handleClick = function (t) {
this.props.messageRow ||
this.config.eventEmitter.emit('rowClick', t, this.props.row);
}),
(n.prototype.getChildren = function () {
var t = this;
return this.props.children
? this.props.children
: m(
b,
null,
this.props.row.cells.map(function (e, n) {
var r = t.getColumn(n);
return r && r.hidden
? null
: m(Lt, { key: e.id, cell: e, row: t.props.row, column: r });
}),
);
}),
(n.prototype.render = function () {
return m(
'tr',
{
className: et(tt('tr'), this.config.className.tr),
onClick: this.handleClick.bind(this),
},
this.getChildren(),
);
}),
n
);
})(G),
jt = (function (t) {
function n() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(n, t),
(n.prototype.render = function () {
return m(
Ut,
{ messageRow: !0 },
m(Lt, {
role: 'alert',
colSpan: this.props.colSpan,
messageCell: !0,
cell: new z(this.props.message),
className: et(
tt('message'),
this.props.className ? this.props.className : null,
),
}),
);
}),
n
);
})(G),
At = (function (t) {
function n() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(n, t),
(n.prototype.headerLength = function () {
return this.props.header ? this.props.header.visibleColumns.length : 0;
}),
(n.prototype.render = function () {
var t = this;
return m(
'tbody',
{ className: et(tt('tbody'), this.config.className.tbody) },
this.props.data &&
this.props.data.rows.map(function (e) {
return m(Ut, { key: e.id, row: e, header: t.props.header });
}),
this.props.status === wt.Loading &&
(!this.props.data || 0 === this.props.data.length) &&
m(jt, {
message: this._('loading'),
colSpan: this.headerLength(),
className: et(tt('loading'), this.config.className.loading),
}),
this.props.status === wt.Rendered &&
this.props.data &&
0 === this.props.data.length &&
m(jt, {
message: this._('noRecordsFound'),
colSpan: this.headerLength(),
className: et(tt('notfound'), this.config.className.notfound),
}),
this.props.status === wt.Error &&
m(jt, {
message: this._('error'),
colSpan: this.headerLength(),
className: et(tt('error'), this.config.className.error),
}),
);
}),
n
);
})(G),
Ht = (function (t) {
function n() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(n, t),
(n.prototype.validateProps = function () {
for (var t = 0, e = this.props.columns; t < e.length; t++) {
var n = e[t];
void 0 === n.direction && (n.direction = 1),
1 !== n.direction &&
-1 !== n.direction &&
ut.error('Invalid sort direction ' + n.direction);
}
}),
Object.defineProperty(n.prototype, 'type', {
get: function () {
return X.Sort;
},
enumerable: !1,
configurable: !0,
}),
(n.prototype.compare = function (t, e) {
return t > e ? 1 : t < e ? -1 : 0;
}),
(n.prototype.compareWrapper = function (t, e) {
for (var n = 0, r = 0, o = this.props.columns; r < o.length; r++) {
var i = o[r];
if (0 !== n) break;
var s = t.cells[i.index].data,
a = e.cells[i.index].data;
'function' == typeof i.compare
? (n |= i.compare(s, a) * i.direction)
: (n |= this.compare(s, a) * i.direction);
}
return n;
}),
(n.prototype._process = function (t) {
var e = i(t.rows);
e.sort(this.compareWrapper.bind(this));
var n = new Y(e);
return (n.length = t.length), n;
}),
n
);
})(J),
Mt = (function (t) {
function n() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(n, t),
(n.prototype.getInitialState = function () {
return [];
}),
(n.prototype.handle = function (t, e) {
if ('SORT_COLUMN' === t) {
var n = e.index,
r = e.direction,
o = e.multi,
i = e.compare;
this.sortColumn(n, r, o, i);
} else if ('SORT_COLUMN_TOGGLE' === t) {
(n = e.index), (o = e.multi), (i = e.compare);
this.sortToggle(n, o, i);
}
}),
(n.prototype.sortToggle = function (t, e, n) {
var r = i(this.state).find(function (e) {
return e.index === t;
});
r
? this.sortColumn(t, 1 === r.direction ? -1 : 1, e, n)
: this.sortColumn(t, 1, e, n);
}),
(n.prototype.sortColumn = function (t, e, n, r) {
var o = i(this.state),
s = o.length,
a = o.find(function (e) {
return e.index === t;
}),
u = !1,
l = !1,
p = !1,
c = !1;
if (
(void 0 !== a
? n
? -1 === a.direction
? (p = !0)
: (c = !0)
: 1 === s
? (c = !0)
: s > 1 && ((l = !0), (u = !0))
: 0 === s
? (u = !0)
: s > 0 && !n
? ((u = !0), (l = !0))
: s > 0 && n && (u = !0),
l && (o = []),
u)
)
o.push({ index: t, direction: e, compare: r });
else if (c) {
var h = o.indexOf(a);
o[h].direction = e;
} else if (p) {
var f = o.indexOf(a);
o.splice(f, 1);
}
this.setState(o);
}),
n
);
})(rt),
Wt = (function (t) {
function n() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(n, t),
(n.prototype.sortColumn = function (t, e, n, r) {
this.dispatch('SORT_COLUMN', {
index: t,
direction: e,
multi: n,
compare: r,
});
}),
(n.prototype.sortToggle = function (t, e, n) {
this.dispatch('SORT_COLUMN_TOGGLE', { index: t, multi: e, compare: n });
}),
n
);
})(it),
Bt = (function (t) {
function r() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(r, t),
Object.defineProperty(r.prototype, 'type', {
get: function () {
return X.ServerSort;
},
enumerable: !1,
configurable: !0,
}),
(r.prototype._process = function (t) {
var e = {};
return (
this.props.url && (e.url = this.props.url(t.url, this.props.columns)),
this.props.body &&
(e.body = this.props.body(t.body, this.props.columns)),
n(n({}, t), e)
);
}),
r
);
})(J),
qt = (function (t) {
function r(e, n) {
var r = t.call(this, e, n) || this;
return (
(r.actions = new Wt(r.config.dispatcher)),
(r.store = new Mt(r.config.dispatcher)),
e.enabled &&
((r.sortProcessor = r.getOrCreateSortProcessor()),
(r.updateStateFn = r.updateState.bind(r)),
r.store.on('updated', r.updateStateFn),
(r.state = { direction: 0 })),
r
);
}
return (
e(r, t),
(r.prototype.componentWillUnmount = function () {
this.config.pipeline.unregister(this.sortProcessor),
this.store.off('updated', this.updateStateFn),
this.updateSortProcessorFn &&
this.store.off('updated', this.updateSortProcessorFn);
}),
(r.prototype.updateState = function () {
var t = this,
e = this.store.state.find(function (e) {
return e.index === t.props.index;
});
e
? this.setState({ direction: e.direction })
: this.setState({ direction: 0 });
}),
(r.prototype.updateSortProcessor = function (t) {
this.sortProcessor.setProps({ columns: t });
}),
(r.prototype.getOrCreateSortProcessor = function () {
var t = X.Sort;
this.config.sort &&
'object' == typeof this.config.sort.server &&
(t = X.ServerSort);
var e,
r = this.config.pipeline.getStepsByType(t);
return (
r.length > 0
? (e = r[0])
: ((this.updateSortProcessorFn = this.updateSortProcessor.bind(
this,
)),
this.store.on('updated', this.updateSortProcessorFn),
(e =
t === X.ServerSort
? new Bt(
n({ columns: this.store.state }, this.config.sort.server),
)
: new Ht({ columns: this.store.state })),
this.config.pipeline.register(e)),
e
);
}),
(r.prototype.changeDirection = function (t) {
t.preventDefault(),
t.stopPropagation(),
this.actions.sortToggle(
this.props.index,
!0 === t.shiftKey && this.config.sort.multiColumn,
this.props.compare,
);
}),
(r.prototype.render = function () {
if (!this.props.enabled) return null;
var t = this.state.direction,
e = 'neutral';
return (
1 === t ? (e = 'asc') : -1 === t && (e = 'desc'),
m('button', {
tabIndex: -1,
'aria-label': this._('sort.sort' + (1 === t ? 'Desc' : 'Asc')),
title: this._('sort.sort' + (1 === t ? 'Desc' : 'Asc')),
className: et(
tt('sort'),
tt('sort', e),
this.config.className.sort,
),
onClick: this.changeDirection.bind(this),
})
);
}),
r
);
})(G),
Gt = (function (t) {
function r(e, n) {
var r = t.call(this, e, n) || this;
return (
(r.sortRef = { current: null }),
(r.thRef = { current: null }),
(r.state = { style: {} }),
r
);
}
return (
e(r, t),
(r.prototype.isSortable = function () {
return this.props.column.sort.enabled;
}),
(r.prototype.onClick = function (t) {
t.stopPropagation(),
this.isSortable() && this.sortRef.current.changeDirection(t);
}),
(r.prototype.keyDown = function (t) {
this.isSortable() && 13 === t.which && this.onClick(t);
}),
(r.prototype.componentDidMount = function () {
var t = this;
setTimeout(function () {
if (t.props.column.fixedHeader && t.thRef.current) {
var e = t.thRef.current.offsetTop;
'number' == typeof e && t.setState({ style: { top: e } });
}
}, 0);
}),
(r.prototype.content = function () {
return void 0 !== this.props.column.name
? this.props.column.name
: void 0 !== this.props.column.plugin
? m(ct, {
pluginId: this.props.column.plugin.id,
props: { column: this.props.column },
})
: null;
}),
(r.prototype.getCustomAttributes = function () {
var t = this.props.column;
return t
? 'function' == typeof t.attributes
? t.attributes(null, null, this.props.column)
: t.attributes
: {};
}),
(r.prototype.render = function () {
var t = {};
return (
this.isSortable() && (t.tabIndex = 0),
m(
'th',
n(
{
ref: this.thRef,
'data-column-id': this.props.column && this.props.column.id,
className: et(
tt('th'),
this.isSortable() ? tt('th', 'sort') : null,
this.props.column.fixedHeader ? tt('th', 'fixed') : null,
this.config.className.th,
),
onClick: this.onClick.bind(this),
style: n(
n(
n(n({}, this.config.style.th), {
width: this.props.column.width,
}),
this.state.style,
),
this.props.style,
),
onKeyDown: this.keyDown.bind(this),
rowSpan: this.props.rowSpan > 1 ? this.props.rowSpan : void 0,
colSpan: this.props.colSpan > 1 ? this.props.colSpan : void 0,
},
this.getCustomAttributes(),
t,
),
m('div', { className: tt('th', 'content') }, this.content()),
this.isSortable() &&
m(
qt,
n(
{ ref: this.sortRef, index: this.props.index },
this.props.column.sort,
),
),
)
);
}),
r
);
})(G);
var $t,
Kt,
zt,
Vt = (function (t) {
function n() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(n, t),
(n.prototype.renderColumn = function (t, e, n, r) {
var o = (function (t, e, n) {
var r = Pt.maximumDepth(t),
o = n - e;
return {
rowSpan: Math.floor(o - r - r / o),
colSpan: (t.columns && t.columns.length) || 1,
};
})(t, e, r),
i = o.rowSpan,
s = o.colSpan;
return m(Gt, { column: t, index: n, colSpan: s, rowSpan: i });
}),
(n.prototype.renderRow = function (t, e, n) {
var r = this,
o = Pt.leafColumns(this.props.header.columns);
return m(
Ut,
null,
t.map(function (t) {
return t.hidden ? null : r.renderColumn(t, e, o.indexOf(t), n);
}),
);
}),
(n.prototype.renderRows = function () {
var t = this,
e = Pt.tabularFormat(this.props.header.columns);
return e.map(function (n, r) {
return t.renderRow(n, r, e.length);
});
}),
(n.prototype.render = function () {
return this.props.header
? m(
'thead',
{
key: this.props.header.id,
className: et(tt('thead'), this.config.className.thead),
},
this.renderRows(),
)
: null;
}),
n
);
})(G),
Yt = (function (t) {
function r() {
return (null !== t && t.apply(this, arguments)) || this;
}
return (
e(r, t),
(r.prototype.render = function () {
return m(
'table',
{
role: 'grid',
className: et(tt('table'), this.config.className.table),
style: n(n({}, this.config.style.table), {
width: this.props.width,
height: this.props.height,
}),
},
m(Vt, { header: this.props.header }),
m(At, {
data: this.props.data,
status: this.props.status,
header: this.props.header,
}),
);
}),
r
);
})(G),
Xt = (function (t) {
function r(e, n) {
var r = t.call(this, e, n) || this;
return (r.headerRef = { current: null }), (r.state = { isActive: !0 }), r;
}
return (
e(r, t),
(r.prototype.componentDidMount = function () {
0 === this.headerRef.current.children.length &&
this.setState({ isActive: !1 });
}),
(r.prototype.render = function () {
return this.state.isActive
? m(
'div',
{
ref: this.headerRef,
className: et(tt('head'), this.config.className.header),
style: n({}, this.config.style.header),
},
m(ct, { position: nt.Header }),
)
: null;
}),
r
);
})(G),
Zt = (function (t) {
function r(e, n) {
var r = t.call(this, e, n) || this;
return (r.footerRef = { current: null }), (r.state = { isActive: !0 }), r;
}
return (
e(r, t),
(r.prototype.componentDidMount = function () {
0 === this.footerRef.current.children.length &&
this.setState({ isActive: !1 });
}),
(r.prototype.render = function () {
return this.state.isActive
? m(
'div',
{
ref: this.footerRef,
className: et(tt('footer'), this.config.className.footer),
style: n({}, this.config.style.footer),
},
m(ct, { position: nt.Footer }),
)
: null;
}),
r
);
})(G),
Jt = (function (t) {
function i(e, n) {
var r = t.call(this, e, n) || this;
return (
(r.configContext = (function (t, e) {
var n = {
__c: (e = '__cC' + c++),
__: t,
Consumer: function (t, e) {
return t.children(e);
},
Provider: function (t) {
var n, r;
return (
this.getChildContext ||
((n = []),
((r = {})[e] = this),
(this.getChildContext = function () {
return r;
}),
(this.shouldComponentUpdate = function (t) {
this.props.value !== t.value && n.some(x);
}),
(this.sub = function (t) {
n.push(t);
var e = t.componentWillUnmount;
t.componentWillUnmount = function () {
n.splice(n.indexOf(t), 1), e && e.call(t);
};
})),
t.children
);
},
};
return (n.Provider.__ = n.Consumer.contextType = n);
})(null)),
(r.state = { status: wt.Loading, header: e.header, data: null }),
r
);
}
return (
e(i, t),
(i.prototype.processPipeline = function () {
return r(this, void 0, void 0, function () {
var t, e;
return o(this, function (n) {
switch (n.label) {
case 0:
this.props.config.eventEmitter.emit('beforeLoad'),
this.setState({ status: wt.Loading }),
(n.label = 1);
case 1:
return (
n.trys.push([1, 3, , 4]), [4, this.props.pipeline.process()]
);
case 2:
return (
(t = n.sent()),
this.setState({ data: t, status: wt.Loaded }),
this.props.config.eventEmitter.emit('load', t),
[3, 4]
);
case 3:
return (
(e = n.sent()),
ut.error(e),
this.setState({ status: wt.Error, data: null }),
[3, 4]
);
case 4:
return [2];
}
});
});
}),
(i.prototype.componentDidMount = function () {
return r(this, void 0, void 0, function () {
var t;
return o(this, function (e) {
switch (e.label) {
case 0:
return (t = this.props.config), [4, this.processPipeline()];
case 1:
return (
e.sent(),
t.header &&
this.state.data &&
this.state.data.length &&
this.setState({
header: t.header.adjustWidth(
t.container,
t.tableRef,
t.tempRef,
t.autoWidth,
),
}),
(this.processPipelineFn = this.processPipeline.bind(this)),
this.props.pipeline.on('updated', this.processPipelineFn),
[2]
);
}
});
});
}),
(i.prototype.componentWillUnmount = function () {
this.props.pipeline.off('updated', this.processPipelineFn);
}),
(i.prototype.componentDidUpdate = function (t, e) {
e.status != wt.Rendered &&
this.state.status == wt.Loaded &&
(this.setState({ status: wt.Rendered }),
this.props.config.eventEmitter.emit('ready'));
}),
(i.prototype.render = function () {
return m(
this.configContext.Provider,
{ value: this.props.config },
m(
'div',
{
role: 'complementary',
className: et(
'gridjs',
tt('container'),
this.state.status === wt.Loading ? tt('loading') : null,
this.props.config.className.container,
),
style: n(n({}, this.props.config.style.container), {
width: this.props.width,
}),
},
this.state.status === wt.Loading &&
m('div', { className: tt('loading-bar') }),
m(Xt, null),
m(
'div',
{
className: tt('wrapper'),
style: { width: this.props.width, height: this.props.height },
},
m(Yt, {
ref: this.props.config.tableRef,
data: this.state.data,
header: this.state.header,
width: this.props.width,
height: this.props.height,
status: this.state.status,
}),
),
m(Zt, null),
),
m('div', {
ref: this.props.config.tempRef,
id: 'gridjs-temp',
className: tt('temp'),
}),
);
}),
i
);
})(G),
Qt = (function (t) {
function n(e) {
var n = t.call(this) || this;
return (
(n.config = new Rt({ instance: n, eventEmitter: n }).update(e)),
(n.plugin = n.config.plugin),
n
);
}
return (
e(n, t),
(n.prototype.updateConfig = function (t) {
return this.config.update(t), this;
}),
(n.prototype.createElement = function () {
return m(Jt, {
config: this.config,
pipeline: this.config.pipeline,
header: this.config.header,
width: this.config.width,
height: this.config.height,
});
}),
(n.prototype.forceRender = function () {
return (
(this.config && this.config.container) ||
ut.error(
'Container is empty. Make sure you call render() before forceRender()',
!0,
),
this.config.pipeline.clearCache(),
H(null, this.config.container),
H(this.createElement(), this.config.container),
this
);
}),
(n.prototype.render = function (t) {
return (
t || ut.error('Container element cannot be null', !0),
t.childNodes.length > 0
? (ut.error(
'The container element ' +
t +
' is not empty. Make sure the container is empty and call render() again',
),
this)
: ((this.config.container = t), H(this.createElement(), t), this)
);
}),
n
);
})(Z),
te = 0,
ee = [],
ne = s.__b,
re = s.__r,
oe = s.diffed,
ie = s.__c,
se = s.unmount;
function ae(t, e) {
s.__h && s.__h(Kt, t, te || e), (te = 0);
var n = Kt.__H || (Kt.__H = { __: [], __h: [] });
return t >= n.__.length && n.__.push({}), n.__[t];
}
function ue(t, e) {
var n = ae($t++, 3);
!s.__s && de(n.__H, e) && ((n.__ = t), (n.__H = e), Kt.__H.__h.push(n));
}
function le(t) {
return (
(te = 5),
(function (t, e) {
var n = ae($t++, 7);
return de(n.__H, e) && ((n.__ = t()), (n.__H = e), (n.__h = t)), n.__;
})(function () {
return { current: t };
}, [])
);
}
function pe() {
ee.forEach(function (t) {
if (t.__P)
try {
t.__H.__h.forEach(he), t.__H.__h.forEach(fe), (t.__H.__h = []);
} catch (e) {
(t.__H.__h = []), s.__e(e, t.__v);
}
}),
(ee = []);
}
(s.__b = function (t) {
(Kt = null), ne && ne(t);
}),
(s.__r = function (t) {
re && re(t), ($t = 0);
var e = (Kt = t.__c).__H;
e && (e.__h.forEach(he), e.__h.forEach(fe), (e.__h = []));
}),
(s.diffed = function (t) {
oe && oe(t);
var e = t.__c;
e &&
e.__H &&
e.__H.__h.length &&
((1 !== ee.push(e) && zt === s.requestAnimationFrame) ||
(
(zt = s.requestAnimationFrame) ||
function (t) {
var e,
n = function () {
clearTimeout(r), ce && cancelAnimationFrame(e), setTimeout(t);
},
r = setTimeout(n, 100);
ce && (e = requestAnimationFrame(n));
}
)(pe)),
(Kt = void 0);
}),
(s.__c = function (t, e) {
e.some(function (t) {
try {
t.__h.forEach(he),
(t.__h = t.__h.filter(function (t) {
return !t.__ || fe(t);
}));
} catch (n) {
e.some(function (t) {
t.__h && (t.__h = []);
}),
(e = []),
s.__e(n, t.__v);
}
}),
ie && ie(t, e);
}),
(s.unmount = function (t) {
se && se(t);
var e = t.__c;
if (e && e.__H)
try {
e.__H.__.forEach(he);
} catch (t) {
s.__e(t, e.__v);
}
});
var ce = 'function' == typeof requestAnimationFrame;
function he(t) {
var e = Kt;
'function' == typeof t.__c && t.__c(), (Kt = e);
}
function fe(t) {
var e = Kt;
(t.__c = t.__()), (Kt = e);
}
function de(t, e) {
return (
!t ||
t.length !== e.length ||
e.some(function (e, n) {
return e !== t[n];
})
);
}
export {
it as BaseActions,
G as BaseComponent,
rt as BaseStore,
z as Cell,
w as Component,
Rt as Config,
St as Dispatcher,
Qt as Grid,
lt as PluginBaseComponent,
nt as PluginPosition,
V as Row,
tt as className,
m as createElement,
v as createRef,
m as h,
K as html,
ue as useEffect,
le as useRef,
};
//# sourceMappingURL=gridjs.production.es.min.js.map