Merge pull request #1671 from oivoodoo/riot-web-issue-1953-multiple-file-upload

Allow multiple file uploads using drag & drop for RoomView
This commit is contained in:
Michael Telatynski 2017-12-18 14:56:31 +00:00 committed by GitHub
commit 201d8f04c0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -854,9 +854,13 @@ module.exports = React.createClass({
ev.dataTransfer.dropEffect = 'none';
const items = ev.dataTransfer.items;
if (items.length == 1) {
if (items[0].kind == 'file') {
const items = [...ev.dataTransfer.items];
if (items.length >= 1) {
const isDraggingFiles = items.every(function(item) {
return item.kind == 'file';
});
if (isDraggingFiles) {
this.setState({ draggingFile: true });
ev.dataTransfer.dropEffect = 'copy';
}
@ -867,10 +871,8 @@ module.exports = React.createClass({
ev.stopPropagation();
ev.preventDefault();
this.setState({ draggingFile: false });
const files = ev.dataTransfer.files;
if (files.length == 1) {
this.uploadFile(files[0]);
}
const files = [...ev.dataTransfer.files];
files.forEach(this.uploadFile);
},
onDragLeaveOrEnd: function(ev) {