188 lines
5.6 KiB
JavaScript
188 lines
5.6 KiB
JavaScript
/*!
|
|
DataTables Bootstrap 5 integration
|
|
2020 SpryMedia Ltd - datatables.net/license
|
|
*/
|
|
var $jscomp = $jscomp || {};
|
|
$jscomp.scope = {};
|
|
$jscomp.findInternal = function(a, b, c) {
|
|
a instanceof String && (a = String(a));
|
|
for (var e = a.length, d = 0; d < e; d++) {
|
|
var f = a[d];
|
|
if (b.call(c, f, d, a)) return {
|
|
i: d,
|
|
v: f
|
|
}
|
|
}
|
|
return {
|
|
i: -1,
|
|
v: void 0
|
|
}
|
|
};
|
|
$jscomp.ASSUME_ES5 = !1;
|
|
$jscomp.ASSUME_NO_NATIVE_MAP = !1;
|
|
$jscomp.ASSUME_NO_NATIVE_SET = !1;
|
|
$jscomp.SIMPLE_FROUND_POLYFILL = !1;
|
|
$jscomp.ISOLATE_POLYFILLS = !1;
|
|
$jscomp.defineProperty = $jscomp.ASSUME_ES5 || "function" == typeof Object.defineProperties ? Object.defineProperty : function(a, b, c) {
|
|
if (a == Array.prototype || a == Object.prototype) return a;
|
|
a[b] = c.value;
|
|
return a
|
|
};
|
|
$jscomp.getGlobal = function(a) {
|
|
a = ["object" == typeof globalThis && globalThis, a, "object" == typeof window && window, "object" == typeof self && self, "object" == typeof global && global];
|
|
for (var b = 0; b < a.length; ++b) {
|
|
var c = a[b];
|
|
if (c && c.Math == Math) return c
|
|
}
|
|
throw Error("Cannot find global object");
|
|
};
|
|
$jscomp.global = $jscomp.getGlobal(this);
|
|
$jscomp.IS_SYMBOL_NATIVE = "function" === typeof Symbol && "symbol" === typeof Symbol("x");
|
|
$jscomp.TRUST_ES6_POLYFILLS = !$jscomp.ISOLATE_POLYFILLS || $jscomp.IS_SYMBOL_NATIVE;
|
|
$jscomp.polyfills = {};
|
|
$jscomp.propertyToPolyfillSymbol = {};
|
|
$jscomp.POLYFILL_PREFIX = "$jscp$";
|
|
var $jscomp$lookupPolyfilledValue = function(a, b) {
|
|
var c = $jscomp.propertyToPolyfillSymbol[b];
|
|
if (null == c) return a[b];
|
|
c = a[c];
|
|
return void 0 !== c ? c : a[b]
|
|
};
|
|
$jscomp.polyfill = function(a, b, c, e) {
|
|
b && ($jscomp.ISOLATE_POLYFILLS ? $jscomp.polyfillIsolated(a, b, c, e) : $jscomp.polyfillUnisolated(a, b, c, e))
|
|
};
|
|
$jscomp.polyfillUnisolated = function(a, b, c, e) {
|
|
c = $jscomp.global;
|
|
a = a.split(".");
|
|
for (e = 0; e < a.length - 1; e++) {
|
|
var d = a[e];
|
|
if (!(d in c)) return;
|
|
c = c[d]
|
|
}
|
|
a = a[a.length - 1];
|
|
e = c[a];
|
|
b = b(e);
|
|
b != e && null != b && $jscomp.defineProperty(c, a, {
|
|
configurable: !0,
|
|
writable: !0,
|
|
value: b
|
|
})
|
|
};
|
|
$jscomp.polyfillIsolated = function(a, b, c, e) {
|
|
var d = a.split(".");
|
|
a = 1 === d.length;
|
|
e = d[0];
|
|
e = !a && e in $jscomp.polyfills ? $jscomp.polyfills : $jscomp.global;
|
|
for (var f = 0; f < d.length - 1; f++) {
|
|
var l = d[f];
|
|
if (!(l in e)) return;
|
|
e = e[l]
|
|
}
|
|
d = d[d.length - 1];
|
|
c = $jscomp.IS_SYMBOL_NATIVE && "es6" === c ? e[d] : null;
|
|
b = b(c);
|
|
null != b && (a ? $jscomp.defineProperty($jscomp.polyfills, d, {
|
|
configurable: !0,
|
|
writable: !0,
|
|
value: b
|
|
}) : b !== c && ($jscomp.propertyToPolyfillSymbol[d] = $jscomp.IS_SYMBOL_NATIVE ? $jscomp.global.Symbol(d) : $jscomp.POLYFILL_PREFIX + d, d = $jscomp.propertyToPolyfillSymbol[d], $jscomp.defineProperty(e, d, {
|
|
configurable: !0,
|
|
writable: !0,
|
|
value: b
|
|
})))
|
|
};
|
|
$jscomp.polyfill("Array.prototype.find", function(a) {
|
|
return a ? a : function(b, c) {
|
|
return $jscomp.findInternal(this, b, c).v
|
|
}
|
|
}, "es6", "es3");
|
|
(function(a) {
|
|
"function" === typeof define && define.amd ? define(["jquery", "datatables.net"], function(b) {
|
|
return a(b, window, document)
|
|
}) : "object" === typeof exports ? module.exports = function(b, c) {
|
|
b || (b = window);
|
|
c && c.fn.dataTable || (c = require("datatables.net")(b, c).$);
|
|
return a(c, b, b.document)
|
|
} : a(jQuery, window, document)
|
|
})(function(a, b, c, e) {
|
|
var d = a.fn.dataTable;
|
|
a.extend(!0, d.defaults, {
|
|
dom: "<'row'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>",
|
|
renderer: "bootstrap"
|
|
});
|
|
a.extend(d.ext.classes, {
|
|
sWrapper: "dataTables_wrapper dt-bootstrap5",
|
|
sFilterInput: "form-control form-control-sm",
|
|
sLengthSelect: "form-select form-select-sm",
|
|
sProcessing: "dataTables_processing card",
|
|
sPageButton: "paginate_button page-item"
|
|
});
|
|
d.ext.renderer.pageButton.bootstrap = function(f, l, A, B, m, t) {
|
|
var u = new d.Api(f),
|
|
C = f.oClasses,
|
|
n = f.oLanguage.oPaginate,
|
|
D = f.oLanguage.oAria.paginate || {},
|
|
h, k, v = 0,
|
|
y = function(q, w) {
|
|
var x, E = function(p) {
|
|
p.preventDefault();
|
|
a(p.currentTarget).hasClass("disabled") || u.page() == p.data.action || u.page(p.data.action).draw("page")
|
|
};
|
|
var r = 0;
|
|
for (x = w.length; r < x; r++) {
|
|
var g = w[r];
|
|
if (Array.isArray(g)) y(q, g);
|
|
else {
|
|
k = h = "";
|
|
switch (g) {
|
|
case "ellipsis":
|
|
h = "…";
|
|
k = "disabled";
|
|
break;
|
|
case "first":
|
|
h = n.sFirst;
|
|
k = g + (0 < m ? "" : " disabled");
|
|
break;
|
|
case "previous":
|
|
h = n.sPrevious;
|
|
k = g + (0 < m ? "" : " disabled");
|
|
break;
|
|
case "next":
|
|
h = n.sNext;
|
|
k = g + (m < t - 1 ? "" : " disabled");
|
|
break;
|
|
case "last":
|
|
h = n.sLast;
|
|
k = g + (m < t - 1 ? "" : " disabled");
|
|
break;
|
|
default:
|
|
h = g + 1, k = m === g ? "active" : ""
|
|
}
|
|
if (h) {
|
|
var F = a("<li>", {
|
|
"class": C.sPageButton + " " + k,
|
|
id: 0 === A && "string" === typeof g ? f.sTableId + "_" + g : null
|
|
}).append(a("<a>", {
|
|
href: "#",
|
|
"aria-controls": f.sTableId,
|
|
"aria-label": D[g],
|
|
"data-dt-idx": v,
|
|
tabindex: f.iTabIndex,
|
|
"class": "page-link"
|
|
}).html(h)).appendTo(q);
|
|
f.oApi._fnBindAction(F, {
|
|
action: g
|
|
}, E);
|
|
v++
|
|
}
|
|
}
|
|
}
|
|
};
|
|
try {
|
|
var z = a(l).find(c.activeElement).data("dt-idx")
|
|
} catch (q) {}
|
|
y(a(l).empty().html('<ul class="pagination"/>').children("ul"), B);
|
|
z !== e && a(l).find("[data-dt-idx=" + z + "]").trigger("focus")
|
|
};
|
|
return d
|
|
}); |