-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.js
57 lines (48 loc) · 1.42 KB
/
main.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
import './app.css'
import App from './App.svelte'
const app = new App({
target: document.getElementById('app'),
})
const frm=document.querySelector('#frm');
const output=document.querySelector('#output');
const spinner=document.querySelector('#loading');
const qrcodeElement=document.querySelector('#qrcode');
const btnSave=document.querySelector('#btn-save');
function generateQRCode(e){
e.preventDefault();
const url=document.querySelector('#url').value;
const size=document.querySelector('#size').value;
const clrDark=document.querySelector('#colorDark').value;
const clrLight=document.querySelector('#colorLight').value;
if(url===""){
alert("Please Enter Your Website Link");
}else{
//Show Spinner
spinner.style.display='flex';
setTimeout(()=>{
//Hide Spinner
spinner.style.display='none';
qrcodeElement.innerHTML="";
const qrcode=new QRCode('qrcode',{
text: url,
width: size,
height: size,
colorDark : clrDark,
colorLight : clrLight,
correctLevel : QRCode.CorrectLevel.H
});
},1000);
createDownloadLink();
}
}
frm.addEventListener('submit',generateQRCode);
function createDownloadLink(){
const imgSrc=qrcodeElement.querySelector('img').src;
btnSave.href=imgSrc;
}
btnSave.addEventListener('click',()=>{
setTimeout(()=>{
btnSave.download='qrcode';
},50);
});
export default app