Skip to content

Commit

Permalink
Merge pull request #29592 from nextcloud/enh/11864/drag-n-drop-empty-…
Browse files Browse the repository at this point in the history
…directory

Handle empty directory drag-and-drop in Files UI
  • Loading branch information
Julien Veyssier authored Nov 8, 2021
2 parents c9421e3 + 742703c commit 7c516a1
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 3 deletions.
6 changes: 6 additions & 0 deletions apps/files/js/file-upload.js
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,12 @@ OC.FileUpload.prototype = {
var data = this.data;
var file = this.getFile();

// if file is a directory, just create it
// files are handled separately
if (file.isDirectory) {
return this.uploader.ensureFolderExists(OC.joinPaths(this._targetFolder, file.fullPath));
}

if (self.aborted === true) {
return $.Deferred().resolve().promise();
}
Expand Down
16 changes: 13 additions & 3 deletions apps/files/js/jquery.fileupload.js
Original file line number Diff line number Diff line change
Expand Up @@ -1029,7 +1029,12 @@
} else {
paramNameSet = paramName;
}
data.originalFiles = files;
data.originalFiles = [];
$.each(files, function (file) {
if (!file.isDirectory) {
data.originalFiles.push(file);
}
});
$.each(fileSet || files, function (index, element) {
var newData = $.extend({}, data);
newData.files = fileSet ? element : [element];
Expand Down Expand Up @@ -1098,7 +1103,12 @@
entries,
path + entry.name + '/'
).done(function (files) {
dfd.resolve(files);
// empty folder
if (!files.length && entry.isDirectory) {
dfd.resolve(entry);
} else {
dfd.resolve(files);
}
}).fail(errorHandler);
},
readEntries = function () {
Expand Down Expand Up @@ -1486,4 +1496,4 @@

});

}));
}));

0 comments on commit 7c516a1

Please sign in to comment.