@vaadin/upload
Advanced tools
Comparing version
{ | ||
"name": "@vaadin/upload", | ||
"version": "24.7.2", | ||
"version": "24.7.3", | ||
"publishConfig": { | ||
@@ -40,14 +40,14 @@ "access": "public" | ||
"@polymer/polymer": "^3.0.0", | ||
"@vaadin/a11y-base": "~24.7.2", | ||
"@vaadin/button": "~24.7.2", | ||
"@vaadin/component-base": "~24.7.2", | ||
"@vaadin/progress-bar": "~24.7.2", | ||
"@vaadin/vaadin-lumo-styles": "~24.7.2", | ||
"@vaadin/vaadin-material-styles": "~24.7.2", | ||
"@vaadin/vaadin-themable-mixin": "~24.7.2", | ||
"@vaadin/a11y-base": "~24.7.3", | ||
"@vaadin/button": "~24.7.3", | ||
"@vaadin/component-base": "~24.7.3", | ||
"@vaadin/progress-bar": "~24.7.3", | ||
"@vaadin/vaadin-lumo-styles": "~24.7.3", | ||
"@vaadin/vaadin-material-styles": "~24.7.3", | ||
"@vaadin/vaadin-themable-mixin": "~24.7.3", | ||
"lit": "^3.0.0" | ||
}, | ||
"devDependencies": { | ||
"@vaadin/chai-plugins": "~24.7.2", | ||
"@vaadin/test-runner-commands": "~24.7.2", | ||
"@vaadin/chai-plugins": "~24.7.3", | ||
"@vaadin/test-runner-commands": "~24.7.3", | ||
"@vaadin/testing-helpers": "^1.1.0", | ||
@@ -60,3 +60,3 @@ "sinon": "^18.0.0" | ||
], | ||
"gitHead": "b9ad056bb7367f9cfcb44eac20e12c8c998ff979" | ||
"gitHead": "07e8e8a103cbba1906fb7332eaf1114b8e4d3907" | ||
} |
@@ -609,2 +609,15 @@ /** | ||
// In some cases (like dragging attachments from Outlook on Windows), "webkitGetAsEntry" | ||
// can return null for "dataTransfer" items. Also, there is no reason to check for | ||
// "webkitGetAsEntry" when there are no folders. Therefore, "dataTransfer.files" is used | ||
// to handle such cases. | ||
const containsFolders = Array.from(dropEvent.dataTransfer.items) | ||
.filter((item) => !!item) | ||
.filter((item) => typeof item.webkitGetAsEntry === 'function') | ||
.map((item) => item.webkitGetAsEntry()) | ||
.some((entry) => !!entry && entry.isDirectory); | ||
if (!containsFolders) { | ||
return Promise.resolve(dropEvent.dataTransfer.files ? Array.from(dropEvent.dataTransfer.files) : []); | ||
} | ||
const filePromises = Array.from(dropEvent.dataTransfer.items) | ||
@@ -611,0 +624,0 @@ .map((item) => item.webkitGetAsEntry()) |
{ | ||
"$schema": "https://json.schemastore.org/web-types", | ||
"name": "@vaadin/upload", | ||
"version": "24.7.2", | ||
"version": "24.7.3", | ||
"description-markup": "markdown", | ||
@@ -6,0 +6,0 @@ "contributions": { |
{ | ||
"$schema": "https://json.schemastore.org/web-types", | ||
"name": "@vaadin/upload", | ||
"version": "24.7.2", | ||
"version": "24.7.3", | ||
"description-markup": "markdown", | ||
@@ -6,0 +6,0 @@ "framework": "lit", |
152392
0.49%3771
0.32%