feat(individual parts): multiple download types

This commit is contained in:
Xmader 2020-10-20 01:09:28 -04:00
parent d124065af2
commit 32989a1254
1 changed files with 15 additions and 13 deletions

View File

@ -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
}), }),
}) })