buttons.print.js
JavaScript
(function (e) {
"function" === typeof define && define.amd ? define(["jquery", "datatables.net", "datatables.net-buttons"], function (f) {
return e(f, window, document)
}) : "object" === typeof exports ? module.exports = function (f, c) {
f || (f = window);
if (!c || !c.fn.dataTable) c = require("datatables.net")(f, c).$;
c.fn.dataTable.Buttons || require("datatables.net-buttons")(f, c);
return e(c, f, f.document)
} : e(jQuery, window, document)
})(function (e, f, c) {
var i = e.fn.dataTable,
h = c.createElement("a");
i.ext.buttons.print = {
className: "buttons-print",
text: function (b) {
return b.i18n("buttons.print", "Print")
},
action: function (b, c, i, d) {
var a = c.buttons.exportData(d.exportOptions),
k = function (b, a) {
for (var c = '<tr class="' + (this).className + '">', d = 0, e = b.length; d < e; d++) c += "<" + a + ">" + b[d] + "</" + a + ">";
return c + "</tr>"
},
b = '<table class="' + c.table().node().className + '">';
d.header && (b += "<thead>" + k(a.header, "th") + "</thead>");
for (var b = b + "<tbody>", l = 0, m = a.body.length; l < m; l++) b += k(a.body[l], "td");
b += "</tbody>";
d.footer && a.footer && (b += "<tfoot>" + k(a.footer, "th") + "</tfoot>");
var g = f.open("", ""),
a = d.title;
"function" === typeof a && (a = a()); -1 !== a.indexOf("*") && (a = a.replace("*", e("title").text()));
g.document.close();
var j = "<title>" + a + "</title>";
e("style, link").each(function () {
var c = j,
b = e(this).clone()[0],
a;
"link" === b.nodeName.toLowerCase() && (h.href = b.href, a = h.host, -1 === a.indexOf("/") && 0 !==...