Skip to content

Commit bfa8208

Browse files
authored
Merge pull request #29596 from nextcloud/backport/29592/stable21
2 parents 5041b72 + 18facb7 commit bfa8208

2 files changed

Lines changed: 19 additions & 3 deletions

File tree

apps/files/js/file-upload.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,12 @@ OC.FileUpload.prototype = {
215215
var data = this.data;
216216
var file = this.getFile();
217217

218+
// if file is a directory, just create it
219+
// files are handled separately
220+
if (file.isDirectory) {
221+
return this.uploader.ensureFolderExists(OC.joinPaths(this._targetFolder, file.fullPath));
222+
}
223+
218224
if (self.aborted === true) {
219225
return $.Deferred().resolve().promise();
220226
}

apps/files/js/jquery.fileupload.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1029,7 +1029,12 @@
10291029
} else {
10301030
paramNameSet = paramName;
10311031
}
1032-
data.originalFiles = files;
1032+
data.originalFiles = [];
1033+
$.each(files, function (file) {
1034+
if (!file.isDirectory) {
1035+
data.originalFiles.push(file);
1036+
}
1037+
});
10331038
$.each(fileSet || files, function (index, element) {
10341039
var newData = $.extend({}, data);
10351040
newData.files = fileSet ? element : [element];
@@ -1098,7 +1103,12 @@
10981103
entries,
10991104
path + entry.name + '/'
11001105
).done(function (files) {
1101-
dfd.resolve(files);
1106+
// empty folder
1107+
if (!files.length && entry.isDirectory) {
1108+
dfd.resolve(entry);
1109+
} else {
1110+
dfd.resolve(files);
1111+
}
11021112
}).fail(errorHandler);
11031113
},
11041114
readEntries = function () {
@@ -1486,4 +1496,4 @@
14861496

14871497
});
14881498

1489-
}));
1499+
}));

0 commit comments

Comments
 (0)