1
0
mirror of https://github.com/lana-k/sqliteviz.git synced 2025-12-07 18:48:55 +08:00

show dialog for keeping user activity #50

This commit is contained in:
lana-k
2021-08-21 18:44:29 +02:00
parent 0cae368350
commit 09cec13a9c
5 changed files with 171 additions and 29 deletions

View File

@@ -9,22 +9,31 @@ async function _copyBlob (blob) {
])
}
async function _copyFromDataUrl (url) {
const blob = dataUrlToBlob(url)
await _copyBlob(blob)
Lib.notifier('Image copied to clipboard successfully', 'long')
}
async function _copyCanvas (canvas) {
canvas.toBlob(async (blob) => {
await _copyBlob(blob)
Lib.notifier('Image copied to clipboard successfully', 'long')
}, 'image/png', 1)
}
export default {
async copyCsv (str) {
await navigator.clipboard.writeText(str)
Lib.notifier('CSV copied to clipboard successfully', 'long')
},
async copyCanvas (canvas, type) {
canvas.toBlob(async (blob) => {
await _copyBlob(blob)
Lib.notifier('Image copied to clipboard successfully', 'long')
}, 'image/png', 1)
},
async copyFromDataUrl (url) {
const blob = dataUrlToBlob(url)
await _copyBlob(blob)
Lib.notifier('Image copied to clipboard successfully', 'long')
async copyImage (source) {
if (source instanceof HTMLCanvasElement) {
console.log('canvas')
return _copyCanvas(source)
} else {
return _copyFromDataUrl(source)
}
}
}