mirror of
https://github.com/24eme/signaturepdf
synced 2024-06-06 07:52:32 +02:00
35 lines
1.3 KiB
JavaScript
35 lines
1.3 KiB
JavaScript
function handleFileChange() {
|
|
const fileInput = document.getElementById('input_pdf_upload');
|
|
const compressBtn = document.getElementById('compressBtn');
|
|
const dropdownCompressBtn = document.getElementById('dropdownMenuReference');
|
|
|
|
if (fileInput.files.length > 0) {
|
|
compressBtn.disabled = false;
|
|
dropdownCompressBtn.disabled = false;
|
|
} else {
|
|
compressBtn.disabled = true;
|
|
dropdownCompressBtn.disabled = true;
|
|
}
|
|
|
|
document.getElementById('input_pdf_upload').addEventListener('change', async function(event) {
|
|
uploadAndLoadPDF(this);
|
|
});
|
|
}
|
|
|
|
var uploadAndLoadPDF = async function(input_upload) {
|
|
const cache = await caches.open('pdf');
|
|
for (let i = 0; i < input_upload.files.length; i++) {
|
|
if(input_upload.files[i].size > maxSize) {
|
|
|
|
alert("Le PDF ne doit pas dépasser " + Math.round(maxSize/1024/1024) + " Mo");
|
|
break;
|
|
}
|
|
let filename = input_upload.files[i].name;
|
|
let response = new Response(input_upload.files[i], { "status" : 200, "statusText" : "OK" });
|
|
let urlPdf = '/pdf/'+filename;
|
|
await cache.put(urlPdf, response);
|
|
let pdfBlob = await getPDFBlobFromCache(urlPdf);
|
|
nbPDF++;
|
|
await loadPDF(pdfBlob, filename, nbPDF);
|
|
}
|
|
} |