mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Add a download button to the export highlights dialog
This commit is contained in:
parent
13d829c74a
commit
54c6c6e3d7
@ -604,7 +604,25 @@ def show_export_dialog(annotations_manager):
|
|||||||
x.focus()
|
x.focus()
|
||||||
x.select()
|
x.select()
|
||||||
document.execCommand('copy')
|
document.execCommand('copy')
|
||||||
))
|
),
|
||||||
|
'\xa0',
|
||||||
|
create_button(_('Download'), 'cloud-download', def (ev):
|
||||||
|
nonlocal fmt
|
||||||
|
text = document.getElementById(ta_id).textContent
|
||||||
|
ext = 'md' if fmt is 'markdown' else ('txt' if fmt is 'text' else 'json')
|
||||||
|
mt = 'text/markdown' if fmt is 'markdown' else ('text/plain' if fmt is 'text' else 'application/json')
|
||||||
|
filename = f'highlights.{ext}'
|
||||||
|
file = new Blob([text], {'type': mt})
|
||||||
|
url = window.URL.createObjectURL(file)
|
||||||
|
a = E.a(href=url, download=filename)
|
||||||
|
document.body.appendChild(a)
|
||||||
|
a.click()
|
||||||
|
window.setTimeout(def():
|
||||||
|
document.body.removeChild(a)
|
||||||
|
window.URL.revokeObjectURL(url)
|
||||||
|
, 0)
|
||||||
|
),
|
||||||
|
)
|
||||||
))
|
))
|
||||||
window.setTimeout(update_text, 0)
|
window.setTimeout(update_text, 0)
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user