/ html / assets / js / QR.js
QR.js
 1  document.addEventListener("DOMContentLoaded", () => {
 2    const generateBtn = document.getElementById("generateBtn");
 3    const downloadBtn = document.getElementById("downloadBtn");
 4    const input = document.getElementById("codeInput");
 5    const qrContainer = document.getElementById("qrcode");
 6    let qrCanvas = null;
 7  
 8    generateBtn.addEventListener("click", () => {
 9      qrContainer.innerHTML = "";
10      const text = input.value.trim();
11      if (!text) {
12        alert("Please enter your content!");
13        return;
14      }
15  
16      const qrCode = new QRCode(qrContainer, {
17        text,
18        width: 200,
19        height: 200,
20        correctLevel: QRCode.CorrectLevel.H,
21      });
22  
23      setTimeout(() => {
24  
25        qrCanvas = qrContainer.querySelector("canvas");
26        if (!qrCanvas) {
27          alert("No Canvas found");
28        }
29      }, 100);
30    });
31  
32    downloadBtn.addEventListener("click", () => {
33      if (!qrCanvas) {
34        alert("Please generate a QR-Code first!");
35        return;
36      }
37      const link = document.createElement("a");
38      link.href = qrCanvas.toDataURL("image/png");
39      link.download = "qr-code.png";
40      link.click();
41    });
42  });