|
@@ -45,7 +45,16 @@ module.exports = class DropTarget extends BasePlugin {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ isFileTransfer = (event) => {
|
|
|
+ const transferTypes = event.dataTransfer.types ?? []
|
|
|
+ return transferTypes.some((type) => type === 'Files')
|
|
|
+ }
|
|
|
+
|
|
|
handleDrop = async (event) => {
|
|
|
+ if (!this.isFileTransfer(event)) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
event.preventDefault()
|
|
|
event.stopPropagation()
|
|
|
clearTimeout(this.removeDragOverClassTimeout)
|
|
@@ -85,6 +94,10 @@ module.exports = class DropTarget extends BasePlugin {
|
|
|
}
|
|
|
|
|
|
handleDragOver = (event) => {
|
|
|
+ if (!this.isFileTransfer(event)) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
event.preventDefault()
|
|
|
event.stopPropagation()
|
|
|
|
|
@@ -100,6 +113,10 @@ module.exports = class DropTarget extends BasePlugin {
|
|
|
}
|
|
|
|
|
|
handleDragLeave = (event) => {
|
|
|
+ if (!this.isFileTransfer(event)) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
event.preventDefault()
|
|
|
event.stopPropagation()
|
|
|
|