forked from alias-rahil/handwritten.js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
37 lines (33 loc) · 850 Bytes
/
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
/* eslint no-unused-vars: "off" */
const text = document.getElementById('text')
const download = document.getElementById('download')
const pdf = document.getElementById('pdf')
const ruled = document.getElementById('ruled')
let cleared = false
let w = new Worker('worker.js')
function makepdf () {
w.terminate()
w = new Worker('worker.js')
w.postMessage([text.value, ruled.checked])
w.addEventListener('message', (e) => {
pdf.src = e.data
download.download = `${pdf.src.slice(4, pdf.src.length)}.pdf`
download.href = pdf.src
})
}
function clearContents (element) {
if (!cleared) {
element.value = ''
makepdf()
cleared = true
}
}
function clickListener () {
if (!cleared) {
cleared = true
}
makepdf()
}
text.addEventListener('input', makepdf)
ruled.addEventListener('click', clickListener)
makepdf()