Revert "Fix paste upload handler"

This reverts commit 97118e7bc8.
This commit is contained in:
tim
2025-08-01 02:12:22 +08:00
parent a97ca0cec9
commit ebc39a6388
+19 -24
View File
@@ -162,32 +162,27 @@ export function createVditor(editorId, options = {}) {
input, input,
after after
}) })
const pasteHandler = async (e) => { const container = document.getElementById(editorId)
const items = e.clipboardData && e.clipboardData.items if (container) {
if (!items) return container.addEventListener('paste', async (e) => {
const files = [] const items = e.clipboardData && e.clipboardData.items
for (let i = 0; i < items.length; i++) { if (!items) return
const item = items[i] const files = []
if (item.kind === 'file') { for (let i = 0; i < items.length; i++) {
const file = item.getAsFile() const item = items[i]
if (file) files.push(file) if (item.kind === 'file') {
const file = item.getAsFile()
if (file) files.push(file)
}
} }
} if (files.length > 0) {
if (files.length > 0) { e.preventDefault()
e.preventDefault() const err = await vditor.options.upload.handler(files)
const err = await vditor.options.upload.handler(files) if (typeof err === 'string') {
if (typeof err === 'string') { vditor.tip(err)
vditor.tip(err) }
} }
} })
} }
const elements = []
if (vditor.wysiwyg) elements.push(vditor.wysiwyg.element)
if (vditor.ir) elements.push(vditor.ir.element)
if (vditor.sv) elements.push(vditor.sv.element)
elements.forEach(el => {
el.addEventListener('paste', pasteHandler)
})
return vditor return vditor
} }