Comparing version 6.0.2 to 6.1.0
18
index.js
@@ -57,10 +57,20 @@ /*! drag-drop. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */ | ||
} | ||
if (e.dataTransfer.items) { | ||
if (e.dataTransfer.items || e.dataTransfer.types) { | ||
// Only add "drag" class when `items` contains items that are able to be | ||
// handled by the registered listeners (files vs. text) | ||
const items = Array.from(e.dataTransfer.items) | ||
const fileItems = items.filter(item => { return item.kind === 'file' }) | ||
const textItems = items.filter(item => { return item.kind === 'string' }) | ||
const types = Array.from(e.dataTransfer.types) | ||
let fileItems | ||
let textItems | ||
if (items.length) { | ||
fileItems = items.filter(item => { return item.kind === 'file' }) | ||
textItems = items.filter(item => { return item.kind === 'string' }) | ||
} else if (types.length) { | ||
// e.dataTransfer.items is empty during 'dragover' in Safari, so use | ||
// e.dataTransfer.types as a fallback | ||
fileItems = types.filter(item => item === 'Files') | ||
textItems = types.filter(item => item.startsWith('text/')) | ||
} | ||
if (fileItems.length === 0 && !listeners.onDropText) return | ||
@@ -67,0 +77,0 @@ if (textItems.length === 0 && !listeners.onDrop) return |
{ | ||
"name": "drag-drop", | ||
"description": "HTML5 drag & drop for humans", | ||
"version": "6.0.2", | ||
"version": "6.1.0", | ||
"author": { | ||
@@ -14,11 +14,11 @@ "name": "Feross Aboukhadijeh", | ||
"dependencies": { | ||
"blob-to-buffer": "^1.0.2", | ||
"run-parallel": "^1.0.0" | ||
"blob-to-buffer": "^1.2.9", | ||
"run-parallel": "^1.1.10" | ||
}, | ||
"devDependencies": { | ||
"babel-minify": "^0.5.1", | ||
"browserify": "^16.1.0", | ||
"ecstatic": "^4.0.0", | ||
"browserify": "^17.0.0", | ||
"ecstatic": "^4.1.4", | ||
"standard": "*", | ||
"tape": "^5.0.0" | ||
"tape": "^5.0.1" | ||
}, | ||
@@ -25,0 +25,0 @@ "homepage": "https://github.com/feross/drag-drop", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
14640
202
Updatedblob-to-buffer@^1.2.9
Updatedrun-parallel@^1.1.10