31 lines
1.2 KiB
JavaScript
31 lines
1.2 KiB
JavaScript
import JSZip from "jszip";
|
|
import pdfMake from "pdfmake";
|
|
import "pdfmake/build/vfs_fonts";
|
|
import "datatables.net-bs5";
|
|
import "datatables.net-fixedcolumns-bs5";
|
|
import "datatables.net-fixedheader-bs5";
|
|
import "datatables.net-select-bs5";
|
|
import "datatables.net-buttons";
|
|
import "datatables.net-buttons-bs5";
|
|
import "datatables.net-buttons/js/buttons.html5";
|
|
import "datatables.net-buttons/js/buttons.print";
|
|
import "datatables.net-responsive";
|
|
import "datatables.net-responsive-bs5";
|
|
import "datatables.net-rowgroup-bs5";
|
|
import Checkbox from "jquery-datatables-checkboxes";
|
|
|
|
// This solution related to font issues with pdfMake
|
|
pdfMake.fonts = {
|
|
Roboto: {
|
|
normal: "https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.66/fonts/Roboto/Roboto-Regular.ttf",
|
|
bold: "https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.66/fonts/Roboto/Roboto-Medium.ttf",
|
|
italics:
|
|
"https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.66/fonts/Roboto/Roboto-Italic.ttf",
|
|
bolditalics:
|
|
"https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.66/fonts/Roboto/Roboto-MediumItalic.ttf",
|
|
},
|
|
};
|
|
$.fn.dataTable.ext.Checkbox = Checkbox(window, $);
|
|
$.fn.dataTable.ext.buttons.pdfMake = pdfMake;
|
|
window.JSZip = JSZip;
|