mirror of
https://github.com/hcengineering/platform.git
synced 2025-04-24 01:07:50 +00:00
parent
b2edbadf05
commit
f21750a20d
@ -220,6 +220,7 @@ export const ImageRef = Node.create<ImageOptions>({
|
|||||||
for (let i = 0; i < files.length; i++) {
|
for (let i = 0; i < files.length; i++) {
|
||||||
const file = files.item(i)
|
const file = files.item(i)
|
||||||
if (file != null) {
|
if (file != null) {
|
||||||
|
result = true
|
||||||
void opt.attachFile(file).then((id) => {
|
void opt.attachFile(file).then((id) => {
|
||||||
if (id !== undefined) {
|
if (id !== undefined) {
|
||||||
if (id.type.includes('image')) {
|
if (id.type.includes('image')) {
|
||||||
@ -239,18 +240,21 @@ export const ImageRef = Node.create<ImageOptions>({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true
|
return result
|
||||||
}
|
}
|
||||||
return [
|
return [
|
||||||
new Plugin({
|
new Plugin({
|
||||||
key: new PluginKey('handle-image-paste'),
|
key: new PluginKey('handle-image-paste'),
|
||||||
props: {
|
props: {
|
||||||
handlePaste (view, event, slice) {
|
handlePaste (view, event, slice) {
|
||||||
event.preventDefault()
|
|
||||||
event.stopPropagation()
|
|
||||||
const dataTransfer = event.clipboardData
|
const dataTransfer = event.clipboardData
|
||||||
if (dataTransfer !== null) {
|
if (dataTransfer !== null) {
|
||||||
return handleDrop(view, { pos: view.state.selection.$from.pos, inside: 0 }, dataTransfer)
|
const res = handleDrop(view, { pos: view.state.selection.$from.pos, inside: 0 }, dataTransfer)
|
||||||
|
if (res === true) {
|
||||||
|
event.preventDefault()
|
||||||
|
event.stopPropagation()
|
||||||
|
}
|
||||||
|
return res
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
handleDrop (view, event, slice) {
|
handleDrop (view, event, slice) {
|
||||||
|
Loading…
Reference in New Issue
Block a user