@gechiui/dom
Version:
DOM utilities module for GeChiUI.
33 lines (30 loc) • 797 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getFilesFromDataTransfer = getFilesFromDataTransfer;
/**
* Gets all files from a DataTransfer object.
*
* @param {DataTransfer} dataTransfer DataTransfer object to inspect.
*
* @return {File[]} An array containing all files.
*/
function getFilesFromDataTransfer(dataTransfer) {
const files = Array.from(dataTransfer.files);
Array.from(dataTransfer.items).forEach(item => {
const file = item.getAsFile();
if (file && !files.find(_ref => {
let {
name,
type,
size
} = _ref;
return name === file.name && type === file.type && size === file.size;
})) {
files.push(file);
}
});
return files;
}
//# sourceMappingURL=data-transfer.js.map