1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-14 02:06:29 +00:00

fix dropping image from Firefox on Linux

This commit is contained in:
Baptiste Augrain
2019-02-04 18:22:10 +01:00
parent 10ea5d00eb
commit e0d9cf7f5c

View File

@@ -304,15 +304,20 @@ function handleAttachmentDrop (codeEditor, storageKey, noteKey, dropEvent) {
} }
})) }))
} else { } else {
promise = Promise.all(Array.from(dropEvent.dataTransfer.items).map(item => { let imageURL = dropEvent.dataTransfer.getData('text/plain')
if (item.type === 'text/html') {
const html = dropEvent.dataTransfer.getData('text/html')
const match = /<img[^>]*[\s"']src="([^"]+)"/.exec(html) if (!imageURL) {
const match = /<img[^>]*[\s"']src="([^"]+)"/.exec(dropEvent.dataTransfer.getData('text/html'))
if (match) { if (match) {
const imageURL = match[1] imageURL = match[1]
}
}
return getImage(imageURL) if (!imageURL) {
return
}
promise = Promise.all([getImage(imageURL)
.then(image => { .then(image => {
const canvas = document.createElement('canvas') const canvas = document.createElement('canvas')
const context = canvas.getContext('2d') const context = canvas.getContext('2d')
@@ -326,10 +331,7 @@ function handleAttachmentDrop (codeEditor, storageKey, noteKey, dropEvent) {
fileName, fileName,
title: imageURL, title: imageURL,
isImage: true isImage: true
})) }))])
}
}
}))
} }
promise.then(files => { promise.then(files => {