130 lines
5.4 KiB
JavaScript
130 lines
5.4 KiB
JavaScript
/*! DataTables Bootstrap 4 integration
|
|
* ©2011-2017 SpryMedia Ltd - datatables.net/license
|
|
*/
|
|
!(function (t) {
|
|
var n, o;
|
|
"function" == typeof define && define.amd
|
|
? define(["jquery", "datatables.net"], function (e) {
|
|
return t(e, window, document);
|
|
})
|
|
: "object" == typeof exports
|
|
? ((n = require("jquery")),
|
|
(o = function (e, a) {
|
|
a.fn.dataTable || require("datatables.net")(e, a);
|
|
}),
|
|
"undefined" == typeof window
|
|
? (module.exports = function (e, a) {
|
|
return (
|
|
(e = e || window),
|
|
(a = a || n(e)),
|
|
o(e, a),
|
|
t(a, 0, e.document)
|
|
);
|
|
})
|
|
: (o(window, n),
|
|
(module.exports = t(n, window, window.document))))
|
|
: t(jQuery, window, document);
|
|
})(function (x, e, n, o) {
|
|
"use strict";
|
|
var r = x.fn.dataTable;
|
|
return (
|
|
x.extend(!0, r.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",
|
|
}),
|
|
x.extend(r.ext.classes, {
|
|
sWrapper: "dataTables_wrapper dt-bootstrap4",
|
|
sFilterInput: "form-control form-control-sm",
|
|
sLengthSelect:
|
|
"custom-select custom-select-sm form-control form-control-sm",
|
|
sProcessing: "dataTables_processing card",
|
|
sPageButton: "paginate_button page-item",
|
|
}),
|
|
(r.ext.renderer.pageButton.bootstrap = function (i, e, d, a, l, c) {
|
|
function u(e, a) {
|
|
for (
|
|
var t,
|
|
n,
|
|
o = function (e) {
|
|
e.preventDefault(),
|
|
x(e.currentTarget).hasClass("disabled") ||
|
|
m.page() == e.data.action ||
|
|
m.page(e.data.action).draw("page");
|
|
},
|
|
r = 0,
|
|
s = a.length;
|
|
r < s;
|
|
r++
|
|
)
|
|
if (((t = a[r]), Array.isArray(t))) u(e, t);
|
|
else {
|
|
switch (((f = p = ""), t)) {
|
|
case "ellipsis":
|
|
(p = "…"), (f = "disabled");
|
|
break;
|
|
case "first":
|
|
(p = g.sFirst),
|
|
(f = t + (0 < l ? "" : " disabled"));
|
|
break;
|
|
case "previous":
|
|
(p = g.sPrevious),
|
|
(f = t + (0 < l ? "" : " disabled"));
|
|
break;
|
|
case "next":
|
|
(p = g.sNext),
|
|
(f = t + (l < c - 1 ? "" : " disabled"));
|
|
break;
|
|
case "last":
|
|
(p = g.sLast),
|
|
(f = t + (l < c - 1 ? "" : " disabled"));
|
|
break;
|
|
default:
|
|
(p = t + 1), (f = l === t ? "active" : "");
|
|
}
|
|
p &&
|
|
((n = -1 !== f.indexOf("disabled")),
|
|
(n = x("<li>", {
|
|
class: b.sPageButton + " " + f,
|
|
id:
|
|
0 === d && "string" == typeof t
|
|
? i.sTableId + "_" + t
|
|
: null,
|
|
})
|
|
.append(
|
|
x("<a>", {
|
|
href: n ? null : "#",
|
|
"aria-controls": i.sTableId,
|
|
"aria-disabled": n ? "true" : null,
|
|
"aria-label": w[t],
|
|
role: "link",
|
|
"aria-current":
|
|
"active" === f ? "page" : null,
|
|
"data-dt-idx": t,
|
|
tabindex: n ? -1 : i.iTabIndex,
|
|
class: "page-link",
|
|
}).html(p)
|
|
)
|
|
.appendTo(e)),
|
|
i.oApi._fnBindAction(n, { action: t }, o));
|
|
}
|
|
}
|
|
var p,
|
|
f,
|
|
t,
|
|
m = new r.Api(i),
|
|
b = i.oClasses,
|
|
g = i.oLanguage.oPaginate,
|
|
w = i.oLanguage.oAria.paginate || {};
|
|
try {
|
|
t = x(e).find(n.activeElement).data("dt-idx");
|
|
} catch (e) {}
|
|
u(x(e).empty().html('<ul class="pagination"/>').children("ul"), a),
|
|
t !== o &&
|
|
x(e)
|
|
.find("[data-dt-idx=" + t + "]")
|
|
.trigger("focus");
|
|
}),
|
|
r
|
|
);
|
|
});
|