feat(individual parts): multiple download types
This commit is contained in:
parent
d124065af2
commit
32989a1254
28
src/main.ts
28
src/main.ts
|
@ -85,25 +85,27 @@ const main = (): void => {
|
||||||
fieldset.append(e, label, br)
|
fieldset.append(e, label, br)
|
||||||
}
|
}
|
||||||
|
|
||||||
// submit button
|
// submit buttons
|
||||||
const submitBtn = w.document.createElement('input')
|
for (const btn of btns) {
|
||||||
submitBtn.type = 'submit'
|
const submitBtn = w.document.createElement('input')
|
||||||
submitBtn.value = 'Download PDF'
|
submitBtn.type = 'submit'
|
||||||
fieldset.append(submitBtn)
|
submitBtn.value = btn.name
|
||||||
|
fieldset.append(submitBtn)
|
||||||
|
|
||||||
const onSubmit = async (): Promise<void> => {
|
const onSubmit = async (): Promise<void> => {
|
||||||
// lock the button when processing
|
// lock the button when processing
|
||||||
submitBtn.onclick = null
|
submitBtn.onclick = null
|
||||||
|
|
||||||
const checked = fieldset.querySelector('input:checked') as HTMLInputElement
|
const checked = fieldset.querySelector('input:checked') as HTMLInputElement
|
||||||
const partName = checked.alt
|
const partName = checked.alt
|
||||||
|
|
||||||
const data = new Blob([await score.savePdf()])
|
const data = new Blob([await btn.action(score)])
|
||||||
saveAs(data, `${filename} - ${partName}.pdf`)
|
saveAs(data, `${filename} - ${partName}.${btn.fileExt}`)
|
||||||
|
|
||||||
|
submitBtn.onclick = onSubmit
|
||||||
|
}
|
||||||
submitBtn.onclick = onSubmit
|
submitBtn.onclick = onSubmit
|
||||||
}
|
}
|
||||||
submitBtn.onclick = onSubmit
|
|
||||||
}),
|
}),
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue