-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
36 lines (31 loc) · 1.3 KB
/
script.js
File metadata and controls
36 lines (31 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Récupération des différents éléments
const generateBtn = document.querySelector(".generate__btn");
const pdfBtn = document.querySelector(".pdf__btn");
const text = document.querySelector(".text__input");
const barcodeBox = document.querySelector("#barcode");
const resetBtn = document.querySelector(".reset__btn");
// Ecoute de l'événement "click" sur le bouton "générer"
generateBtn.addEventListener("click", () => {
JsBarcode("#barcode", text.value);
pdfBtn.style.display = "block";
resetBtn.style.display = "block";
});
// Déclaration de la fonction generatePDF qui va permettre de générer un fichier pdf
const generatePDF = () => {
let options = {
margin: 10,
filename: `${text.value}.pdf`,
image: { type: "jpeg", quality: 0.98 },
html2canvas: { scale: 2, logging: true, dpi: 192, letterRendering: true },
jsPDF: { unit: "mm", format: "a4", orientation: "portrait" },
};
// Nouvelle utilisation basée sur la promesse
html2pdf().set(options).from(barcodeBox).save();
};
// Ecoute de l'événement "click" sur le bouton "télécharger en pdf" et appel de la fonction generateBtn
pdfBtn.addEventListener("click", generatePDF);
// Ecoute de l'événement "click" sur le bouton reset
resetBtn.addEventListener("click", () => {
window.location.reload();
text.value = "";
});