|
|
@ -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 () {
|
|
|
|