pages/qr/script.js
2025-04-14 13:42:49 -04:00

41 lines
No EOL
997 B
JavaScript

let qrcode;
const input = document.getElementById('qr-text');
const generateBtn = document.getElementById('generate');
const downloadBtn = document.getElementById('download');
function generateQR() {
const qrText = input.value.trim();
if (!qrText) return alert("Please enter text!");
document.getElementById('qrcode').innerHTML = "";
qrcode = new QRCode(document.getElementById('qrcode'), {
text: qrText,
width: 256,
height: 256,
colorDark : "#000000",
colorLight : "#ffffff",
correctLevel : QRCode.CorrectLevel.H
});
downloadBtn.style.display = 'inline-block';
}
generateBtn.addEventListener('click', generateQR);
input.addEventListener('keydown', (e) => {
if (e.key === 'Enter') {
generateQR();
}
});
downloadBtn.addEventListener('click', () => {
const img = document.querySelector('#qrcode img');
if (img) {
const link = document.createElement('a');
link.href = img.src;
link.download = 'qrcode.png';
link.click();
}
});