Download files code refractoring
This commit is contained in:
@@ -3472,32 +3472,20 @@ define([
|
||||
var downloadFolder = function (folderElement, folderName) {
|
||||
console.warn("downloadFolder");
|
||||
var todo = function (data) {
|
||||
var getPad = function (data, cb) {
|
||||
sframeChan.query("Q_CRYPTGET", data, function (err, obj) {
|
||||
if (err) { return void cb(err); }
|
||||
if (obj.error) { return void cb(obj.error); }
|
||||
cb(null, obj.data);
|
||||
}, { timeout: 60000 });
|
||||
};
|
||||
|
||||
data.folder = folderElement;
|
||||
folderName = Util.fixFileName(folderName) + '.zip';
|
||||
console.log("data", data);
|
||||
console.log("folderName", folderName);
|
||||
|
||||
Backup.create(data, getPad, function (blob, errors) {
|
||||
Backup.create(data, common.getPad, function (blob, errors) {
|
||||
console.log("blob", blob);
|
||||
window.saveAs(blob, folderName);
|
||||
console.error(errors);
|
||||
}, function () {});
|
||||
};
|
||||
sframeChan.query("Q_SETTINGS_DRIVE_GET", "full", function (err, data) {
|
||||
console.warn("sframeChan.query Q_SETTINGS_DRIVE_GET callback");
|
||||
console.log("err", err);
|
||||
console.log("data", data);
|
||||
if (err) { return void console.error(err); }
|
||||
if (data.error) { return void console.error(data.error); }
|
||||
todo(data);
|
||||
todo({
|
||||
uo: proxy,
|
||||
sf: folders,
|
||||
});
|
||||
};
|
||||
|
||||
@@ -3594,10 +3582,8 @@ define([
|
||||
if (paths.length !== 1) { return; }
|
||||
var path = paths[0];
|
||||
el = manager.find(path.path);
|
||||
console.log("paths", paths);
|
||||
console.log("el", el);
|
||||
console.log('path', path);
|
||||
console.log("APP", APP);
|
||||
// folder
|
||||
if (manager.isFolder(el)) {
|
||||
// folder
|
||||
@@ -3625,7 +3611,6 @@ define([
|
||||
else if (manager.isFile(el)) {
|
||||
// imported file
|
||||
if (path.element.is(".cp-border-color-file")) {
|
||||
console.log("--isFile--");
|
||||
data = manager.getFileData(el);
|
||||
APP.FM.downloadFile(data, function (err, obj) {
|
||||
console.log(err, obj);
|
||||
@@ -3634,9 +3619,7 @@ define([
|
||||
}
|
||||
// pad
|
||||
else {
|
||||
console.log("--isPad--");
|
||||
data = manager.getFileData(el);
|
||||
console.log("data:", data);
|
||||
APP.FM.downloadPad(data, function (err, obj) {
|
||||
console.log(err, obj);
|
||||
console.log('DONE');
|
||||
|
||||
@@ -63,31 +63,6 @@ define([
|
||||
Utils.LocalStore.clearThumbnail();
|
||||
window.location.reload();
|
||||
});
|
||||
sframeChan.on('Q_SETTINGS_DRIVE_GET', function (d, cb) {
|
||||
Cryptpad.getUserObject(function (obj) {
|
||||
if (obj.error) { return void cb(obj); }
|
||||
if (d === "full") {
|
||||
// We want shared folders too
|
||||
var result = {
|
||||
uo: obj,
|
||||
sf: {}
|
||||
};
|
||||
if (!obj.drive || !obj.drive.sharedFolders) { return void cb(result); }
|
||||
Utils.nThen(function (waitFor) {
|
||||
Object.keys(obj.drive.sharedFolders).forEach(function (id) {
|
||||
Cryptpad.getSharedFolder(id, waitFor(function (obj) {
|
||||
result.sf[id] = obj;
|
||||
}));
|
||||
});
|
||||
}).nThen(function () {
|
||||
cb(result);
|
||||
});
|
||||
return;
|
||||
}
|
||||
// We want only the user object
|
||||
cb(obj);
|
||||
});
|
||||
});
|
||||
sframeChan.on('Q_DRIVE_USEROBJECT', function (data, cb) {
|
||||
Cryptpad.userObjectCommand(data, cb);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user