Implement full CryptDrive export
This commit is contained in:
@@ -21,7 +21,9 @@ define([
|
||||
var FilePicker;
|
||||
var Messaging;
|
||||
var Notifier;
|
||||
var Utils = {};
|
||||
var Utils = {
|
||||
nThen: nThen
|
||||
};
|
||||
var AppConfig;
|
||||
var Test;
|
||||
var password;
|
||||
@@ -744,13 +746,46 @@ define([
|
||||
Cryptpad.removeLoginBlock(data, cb);
|
||||
});
|
||||
|
||||
var cgNetwork;
|
||||
var whenCGReady = function (cb) {
|
||||
if (cgNetwork && cgNetwork !== true) { console.log(cgNetwork); return void cb(); }
|
||||
setTimeout(function () {
|
||||
whenCGReady(cb);
|
||||
}, 500);
|
||||
};
|
||||
var i = 0;
|
||||
sframeChan.on('Q_CRYPTGET', function (data, cb) {
|
||||
Cryptget.get(data.hash, function (err, val) {
|
||||
cb({
|
||||
error: err,
|
||||
data: val
|
||||
var todo = function () {
|
||||
data.opts.network = cgNetwork;
|
||||
Cryptget.get(data.hash, function (err, val) {
|
||||
cb({
|
||||
error: err,
|
||||
data: val
|
||||
});
|
||||
}, data.opts);
|
||||
};
|
||||
//return void todo();
|
||||
if (i > 30) {
|
||||
i = 0;
|
||||
cgNetwork = undefined;
|
||||
}
|
||||
i++
|
||||
if (!cgNetwork) {
|
||||
cgNetwork = true;
|
||||
return void Cryptpad.makeNetwork(function (err, nw) {
|
||||
console.log(nw);
|
||||
cgNetwork = nw;
|
||||
todo();
|
||||
});
|
||||
}, data.opts);
|
||||
} else if (cgNetwork === true) {
|
||||
return void whenCGReady(todo);
|
||||
}
|
||||
todo();
|
||||
});
|
||||
sframeChan.on('EV_CRYPTGET_DISCONNECT', function () {
|
||||
if (!cgNetwork) { return; }
|
||||
cgNetwork.disconnect();
|
||||
cgNetwork = undefined;
|
||||
});
|
||||
|
||||
if (cfg.addRpc) {
|
||||
|
||||
Reference in New Issue
Block a user