-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
70 lines (60 loc) · 2.15 KB
/
script.js
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
// Afficher une fenêtre d'alerte personnalisée
Swal.fire({
title: 'Generate your qrcode',
text: 'No ads, no data retrieved or used and free',
icon: 'success', //icon: 'path/to/custom/icon.png',
confirmButtonText: 'OK',
customClass: {
confirmButton: 'btn btn-primary',
},
background:'#ffffff',
});
//generator
let qrcodeInstance;
function generateQRCode() {
const inputText = document.getElementById("inputText").value;
if (!inputText) {
Swal.fire({
icon: 'error',
title: 'Oops...',
text: 'Please enter a text to convert to a QR Code!'
});
return;
}
const qrcodeContainer = document.getElementById("qrcodeContainer");
qrcodeContainer.innerHTML = ""; // Réinitialiser le contenu précédent du conteneur QR Code
qrcodeInstance = new QRCode(qrcodeContainer, {
text: inputText,
width: 256,
height: 256,
});
}
function downloadQRCode() {
const inputText = document.getElementById("inputText").value;
if (!inputText) {
Swal.fire({
icon: 'error',
title: 'Oops...',
text: 'Please generate QR Code first !'
});
return;
}
const canvas = document.createElement("canvas");
canvas.width = 256;
canvas.height = 256;
const context = canvas.getContext("2d");
// Dessiner le contenu HTML du conteneur QR Code sur le canvas
const qrcodeContainer = document.getElementById("qrcodeContainer");
context.drawImage(qrcodeContainer.querySelector("img"), 0, 0);
// Convertir le contenu du canvas en URL de données (data URL)
const imageDataUrl = canvas.toDataURL("image/png");
// Créer un élément de lien temporaire pour le téléchargement
const link = document.createElement("a");
link.href = imageDataUrl;
link.download = "qrcode.png"; // Nom du fichier téléchargé
document.body.appendChild(link);
// Simuler un clic sur le lien pour déclencher le téléchargement
link.click();
// Supprimer l'élément de lien temporaire
document.body.removeChild(link);
}