Functionnal folder upload
This commit is contained in:
parent
a5310e323a
commit
73dcce564e
1 changed files with 6 additions and 9 deletions
|
@ -2145,7 +2145,7 @@ define([
|
||||||
});
|
});
|
||||||
// if folder name already exist in drive, rename it
|
// if folder name already exist in drive, rename it
|
||||||
var uploadedFolderName = files[0].path[0];
|
var uploadedFolderName = files[0].path[0];
|
||||||
var availableName = manager.user.userObject.getAvailableName(manager.user.userObject.find(currentFolder), uploadedFolderName);
|
var availableName = manager.user.userObject.getAvailableName(manager.find(currentFolder), uploadedFolderName);
|
||||||
if (uploadedFolderName !== availableName) {
|
if (uploadedFolderName !== availableName) {
|
||||||
files.forEach(function (file) {
|
files.forEach(function (file) {
|
||||||
file.path[0] = availableName;
|
file.path[0] = availableName;
|
||||||
|
@ -2155,8 +2155,7 @@ define([
|
||||||
// uploadSteps is an array of objects {folders: [], files: []}, containing all the folders and files to create safely
|
// uploadSteps is an array of objects {folders: [], files: []}, containing all the folders and files to create safely
|
||||||
// at the index i + 1, the files and folders are children of the folders at the index i
|
// at the index i + 1, the files and folders are children of the folders at the index i
|
||||||
var maxSteps = files.reduce(function (max, file) { return Math.max(max, file.path.length); }, 0);
|
var maxSteps = files.reduce(function (max, file) { return Math.max(max, file.path.length); }, 0);
|
||||||
console.log("maxSteps", maxSteps);
|
var uploadSteps = [];
|
||||||
var uploadSteps = []
|
|
||||||
for (var i = 0 ; i < maxSteps ; i++) {
|
for (var i = 0 ; i < maxSteps ; i++) {
|
||||||
uploadSteps[i] = {
|
uploadSteps[i] = {
|
||||||
folders: [],
|
folders: [],
|
||||||
|
@ -2170,7 +2169,7 @@ define([
|
||||||
if (uploadSteps[depth].folders.indexOf(subfolderStr) === -1) {
|
if (uploadSteps[depth].folders.indexOf(subfolderStr) === -1) {
|
||||||
uploadSteps[depth].folders.push(subfolderStr);
|
uploadSteps[depth].folders.push(subfolderStr);
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
// add step for file (one step later than the step for its direct parent folder)
|
// add step for file (one step later than the step for its direct parent folder)
|
||||||
uploadSteps[file.path.length - 1].files.push(file);
|
uploadSteps[file.path.length - 1].files.push(file);
|
||||||
});
|
});
|
||||||
|
@ -2192,16 +2191,14 @@ define([
|
||||||
uploadSteps[i].files.forEach(function (file) {
|
uploadSteps[i].files.forEach(function (file) {
|
||||||
var ev = {
|
var ev = {
|
||||||
target: $content[0],
|
target: $content[0],
|
||||||
path: file.path,
|
path: currentFolder.concat(file.path.slice(0, -1)),
|
||||||
};
|
};
|
||||||
console.log(file);
|
APP.FM.handleFile(file.file, ev);
|
||||||
console.log(ev);
|
|
||||||
// APP.FM.handleFile(file.file, ev); // THIS LINE NEED TO BE FIXED
|
|
||||||
});
|
});
|
||||||
}).nThen(function () {
|
}).nThen(function () {
|
||||||
stepByStep(uploadSteps, i + 1);
|
stepByStep(uploadSteps, i + 1);
|
||||||
});
|
});
|
||||||
}
|
};
|
||||||
stepByStep(uploadSteps, 0);
|
stepByStep(uploadSteps, 0);
|
||||||
};
|
};
|
||||||
var showUploadFolderModal = function () {
|
var showUploadFolderModal = function () {
|
||||||
|
|
Loading…
Reference in a new issue