Save and open oo docs
This commit is contained in:
1 parent
d5dce6ac22
commit
fd1b4189be
5 files changed
+148
-33
No files matched your search
@@ -66,6 +66,12 @@ module.exports.install = function(server, port, callbackFunction) {
|
||||
console.log("Received: " + message);
|
||||
data = JSON.parse(message);
|
||||
|
||||
if (data.type === "isSaveLock") {
|
||||
//return void sendData(conn, {type: "saveLock", saveLock: false});
|
||||
}
|
||||
if (data.type === "saveChanges") {
|
||||
//return void sendData(conn, {type: 'savePartChanges', changesIndex: 0});
|
||||
}
|
||||
if (data.type !== 'auth') { return; }
|
||||
console.log("Response auth");
|
||||
|
||||
|
||||
+122
-32
@@ -5,11 +5,15 @@ define([
|
||||
'/bower_components/nthen/index.js',
|
||||
'/common/sframe-common.js',
|
||||
'/common/common-interface.js',
|
||||
'/common/common-hash.js',
|
||||
'/common/common-util.js',
|
||||
'/api/config',
|
||||
'/customize/messages.js',
|
||||
'/customize/application_config.js',
|
||||
'/bower_components/chainpad/chainpad.dist.js',
|
||||
'/file/file-crypto.js',
|
||||
|
||||
'/bower_components/tweetnacl/nacl-fast.min.js',
|
||||
'/bower_components/file-saver/FileSaver.min.js',
|
||||
|
||||
'css!/bower_components/bootstrap/dist/css/bootstrap.min.css',
|
||||
@@ -22,12 +26,16 @@ define([
|
||||
nThen,
|
||||
SFCommon,
|
||||
UI,
|
||||
Hash,
|
||||
Util,
|
||||
ApiConfig,
|
||||
Messages,
|
||||
AppConfig,
|
||||
ChainPad)
|
||||
ChainPad,
|
||||
FileCrypto)
|
||||
{
|
||||
var saveAs = window.saveAs;
|
||||
var Nacl = window.nacl;
|
||||
|
||||
var APP = window.APP = {
|
||||
$: $
|
||||
@@ -41,13 +49,9 @@ define([
|
||||
|
||||
var andThen = function (common) {
|
||||
var config = {};
|
||||
var hashes = [];
|
||||
|
||||
var getContent = APP.getContent = function () {
|
||||
//window.frames[0].editor.asc_nativeGetFile();
|
||||
return '';
|
||||
};
|
||||
|
||||
var loadDocument = function (newPad) {
|
||||
var getFileType = function () {
|
||||
var type = common.getMetadataMgr().getPrivateData().ooType;
|
||||
var file = {};
|
||||
switch(type) {
|
||||
@@ -67,27 +71,12 @@ define([
|
||||
file.doc = 'presentation';
|
||||
break;
|
||||
}
|
||||
if (!newPad && false) {
|
||||
// TODO
|
||||
return;
|
||||
}
|
||||
var newText;
|
||||
switch (type) {
|
||||
case 'oocell' :
|
||||
newText = 'XLSY;v2;3554;BQEQDAAAAhQMAAADgAIAAASeAgAAACwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAAAAELAAAAAgYAAAAABAAAAAADAAAAAIoBAAAAhQEAAAEbAAAAAAYMAAAAUwBoAGUAZQB0ADEAAQQBAAAAAgECFi4AAAAXKQAAAA8EAAAAZAAAABQbAAAAAAQAAABBADYAAQQAAAAAAAAAAgQAAABBADYACwoAAAABBQAAAAAAAC5ADjwAAAAABUfhehSuxzFAAQXMzMzMzAwzQAIFR+F6FK7HMUADBczMzMzMDDNABAVmZmZmZmYpQAUFZmZmZmZmKUAPBgAAAAABAQEBCRAGAAAAAAEAAQEACb0AAAAKFgAAAAAEAgAAAAIFAAAAAAAALkAEBgAAAAAKMQAAAAAEAwAAAAIFAAAAAAAALkAEBhsAAAAFFgAAAAUIAAAAAgAAAAUAAAABBAAAAAEAAAAKFgAAAAAEBAAAAAIFAAAAAAAALkAEBgAAAAAKTAAAAAAEBQAAAAIFAAAAAAAALkAEBjYAAAAFFgAAAAUIAAAABAAAAAAAAAABBAAAAAIAAAAFFgAAAAUIAAAABAAAAAEAAAABBAAAAAIAAAAFAAAAAAcAAAAA4AcAAAXbBwAAFNYHAAD6AAwAAABPAGYAZgBpAGMAZQAgAFQAaABlAG0AZQD7AKkHAAAAFQEAAPoABgAAAE8AZgBmAGkAYwBlAPsADQAAAAEIAAAA+gBPAYECvfsBDQAAAAEIAAAA+gDAAVACTfsCDQAAAAEIAAAA+gCbAbsCWfsDDQAAAAEIAAAA+gCAAWQCovsEDQAAAAEIAAAA+gBLAawCxvsFDQAAAAEIAAAA+gD3AZYCRvsIJgAAAAQhAAAA+gAKAAAAdwBpAG4AZABvAHcAVABlAHgAdAABAAIAAwD7CQ0AAAABCAAAAPoAHwFJAn37Cg0AAAABCAAAAPoAgAEAAoD7Cw0AAAABCAAAAPoAAAEAAv/7DB4AAAAEGQAAAPoABgAAAHcAaQBuAGQAbwB3AAH/Av8D//sNDQAAAAEIAAAA+gDuAewC4fsBrwAAAPoACQAAAEMAbwBtAHAAbwBzAGkAdABlAPsARgAAAAAVAAAA+gMHAAAAQwBhAGwAaQBiAHIAaQD7AREAAAD6AwUAAABBAHIAaQBhAGwA+wIRAAAA+gMFAAAAQQByAGkAYQBsAPsBRgAAAAAVAAAA+gMHAAAAQwBhAGwAaQBiAHIAaQD7AREAAAD6AwUAAABBAHIAaQBhAGwA+wIRAAAA+gMFAAAAQQByAGkAYQBsAPsC1gUAAPoABgAAAE8AZgBmAGkAYwBlAPsAfgIAAAMAAAAAEwAAAAMOAAAAAAkAAAADBAAAAPoADvsAKQEAAAQkAQAA+vsADwEAAAMAAAAAVAAAAPoAAAAAAPsASAAAAANDAAAA+gAO+wA6AAAAAgAAAAEUAAAA+gAEAAAAdABpAG4AdAABUMMAAPsBGAAAAPoABgAAAHMAYQB0AE0AbwBkAAHgkwQA+wBUAAAA+gC4iAAA+wBIAAAAA0MAAAD6AA77ADoAAAACAAAAARQAAAD6AAQAAAB0AGkAbgB0AAGIkAAA+wEYAAAA+gAGAAAAcwBhAHQATQBvAGQAAeCTBAD7AFQAAAD6AKCGAQD7AEgAAAADQwAAAPoADvsAOgAAAAIAAAABFAAAAPoABAAAAHQAaQBuAHQAAZg6AAD7ARgAAAD6AAYAAABzAGEAdABNAG8AZAABMFcFAPsBCQAAAPoAQDH3AAEB+wAvAQAABCoBAAD6+wAVAQAAAwAAAABWAAAA+gAAAAAA+wBKAAAAA0UAAAD6AA77ADwAAAACAAAAARYAAAD6AAUAAABzAGgAYQBkAGUAATjHAAD7ARgAAAD6AAYAAABzAGEAdABNAG8AZAAB0PsBAPsAVgAAAPoAgDgBAPsASgAAAANFAAAA+gAO+wA8AAAAAgAAAAEWAAAA+gAFAAAAcwBoAGEAZABlAAFIawEA+wEYAAAA+gAGAAAAcwBhAHQATQBvAGQAAdD7AQD7AFYAAAD6AKCGAQD7AEoAAAADRQAAAPoADvsAPAAAAAIAAAABFgAAAPoABQAAAHMAaABhAGQAZQABMG8BAPsBGAAAAPoABgAAAHMAYQB0AE0AbwBkAAFYDwIA+wEJAAAA+gBAMfcAAQD7AQIBAAADAAAAAHsAAAD6AAABAAIBAzUlAAD7AFQAAAADTwAAAABKAAAAA0UAAAD6AA77ADwAAAACAAAAARYAAAD6AAUAAABzAGgAYQBkAGUAARhzAQD7ARgAAAD6AAYAAABzAGEAdABNAG8AZAABKJoBAPsBBAAAAPoABvsCBwAAAPoAAAAAAPsAOgAAAPoAAAEAAgEDOGMAAPsAEwAAAAMOAAAAAAkAAAADBAAAAPoADvsBBAAAAPoABvsCBwAAAPoAAAAAAPsAOgAAAPoAAAEAAgED1JQAAPsAEwAAAAMOAAAAAAkAAAADBAAAAPoADvsBBAAAAPoABvsCBwAAAPoAAAAAAPsDNAIAAAMAAAAAEwAAAAMOAAAAAAkAAAADBAAAAPoADvsAQQEAAAQ8AQAA+vsALAEAAAMAAAAAVAAAAPoAAAAAAPsASAAAAANDAAAA+gAO+wA6AAAAAgAAAAEUAAAA+gAEAAAAdABpAG4AdAABQJwAAPsBGAAAAPoABgAAAHMAYQB0AE0AbwBkAAEwVwUA+wBvAAAA+gBAnAAA+wBjAAAAA14AAAD6AA77AFUAAAADAAAAARQAAAD6AAQAAAB0AGkAbgB0AAHIrwAA+wEWAAAA+gAFAAAAcwBoAGEAZABlAAG4ggEA+wEYAAAA+gAGAAAAcwBhAHQATQBvAGQAATBXBQD7AFYAAAD6AKCGAQD7AEoAAAADRQAAAPoADvsAPAAAAAIAAAABFgAAAPoABQAAAHMAaABhAGQAZQABIE4AAPsBGAAAAPoABgAAAHMAYQB0AE0AbwBkAAEY5AMA+wIEAAAA+gAA+wDNAAAABMgAAAD6+wC4AAAAAgAAAABUAAAA+gAAAAAA+wBIAAAAA0MAAAD6AA77ADoAAAACAAAAARQAAAD6AAQAAAB0AGkAbgB0AAGAOAEA+wEYAAAA+gAGAAAAcwBhAHQATQBvAGQAAeCTBAD7AFYAAAD6AKCGAQD7AEoAAAADRQAAAPoADvsAPAAAAAIAAAABFgAAAPoABQAAAHMAaABhAGQAZQABMHUAAPsBGAAAAPoABgAAAHMAYQB0AE0AbwBkAAFADQMA+wIEAAAA+gAA+wQEAAAAAAAAAAAAAADKAQAAAAUAAAABAAAAAAQUAAAABQUAAAAAAAAAAAUFAAAAAAAAAAAGkwAAAAcqAAAAAQYDAAAAAgEBBAYOAAAAQwBhAGwAaQBiAHIAaQAJAQEGBQAAAAAAACZABy0AAAABBgMAAAACAQEDAQEEBg4AAABDAGEAbABpAGIAcgBpAAkBAQYFAAAAAAAAJkAHLQAAAAABAQEGAwAAAAIBAQQGDgAAAEMAYQBsAGkAYgByAGkACQEBBgUAAAAAAAAmQA4dAAAAAxgAAAAGBAAAAAAHBAAAAAAIBAAAAAAJBAAAAAACYwAAAAMYAAAABgQAAAAABwQAAAAACAQAAAAACQQAAAAAAxsAAAAGBAAAAAAHBAAAAAADAQEIBAEAAAAJBAAAAAADIQAAAAYEAAAAAAcEAAAAAAMBAQgEAgAAAAkEAAAAAAwEAAAAAA8oAAAAECMAAAAABAAAAAAAAAAEDAAAAE4AbwByAG0AYQBsAAUEAAAAAAAAAAxOAAAAACIAAABUAGEAYgBsAGUAUwB0AHkAbABlAE0AZQBkAGkAdQBtADIAASIAAABQAGkAdgBvAHQAUwB0AHkAbABlAEwAaQBnAGgAdAAxADYACAAAAAA=';
|
||||
break;
|
||||
case 'oodoc':
|
||||
newText = 'DOCY;v4;8985;BQCAAgAACYYCAAAFvAIAAAbYDwAABzMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAADIAAAAAJAAAAAABAAEBAQIBAgMBAwQBBAUBBQYBCgcBCwgBCAkBCQoBBgsBBwEEAAAAQQ4TABgNAAAAGwAAAAkGFQAAAAoFOMEBAAsBAQwFAAAAAA0FCWIFAAFMAAAABAYKAAAAQQByAGkAYQBsAAUGCgAAAEEAcgBpAGEAbAAGBgoAAABBAHIAaQBhAGwABwYKAAAAQQByAGkAYQBsAAgEFgAAABYEFgAAAAKiDAAAACoAAAABAgAAAGEAAgwAAABOAG8AcgBtAGEAbAAJAQAAAAMIAQAAAAEKAQAAAAEAugAAAAECAAAAMQACEgAAAGgAZQBhAGQAaQBuAGcA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 truncated
|
||||
break;
|
||||
case 'ooslide':
|
||||
newText = 'PPTY;v1;65308;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APoAEKVoAAHAhosA+ygHAAAA+vsAAAAAACgHAAAA+gABAAAA+ynQZgAAAQAAAADHZgAA+gAAAAAAAYoFAABkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUZVQUFBQW1DQVlBQUFDMVE5YzFBQUFEM2tsRVFWUm9RKzFhUzA4VFVSUStNMVBlUVJ0QVFCQUVvYUlvN3hLVVdGaTYwTVRFaEwwN2Y0Q0p2MEVULzRDSmlhN2NrR2hNZE9IU1lvaUdBb0xJdzhwRGl3Z29wTkxVRnVqTU5mZGMrM1RvWTJiYVR0cVo3ZHp6K3U2NTM1eHo1M0FIais1SnhMM0xnZkZvaGdDMy8rQXVFWWF2Z3pocEI3NitDUVRyRUhDMURab1p5QWRGWk5NRm9zTU8wdm9hdzQrQ1duam5Qc1l1TGMyQTZCZ0RFQVFRK216QVd5N21BeWFLWTVTY2N5Qk9qZ0dJSWdoV0cvQnRYYWdyQ3RTZ2R2SjlqU0cvdlFFbTZ4RHdQWU9LRGVlaW9EUTlEZ0dISGZqcU9wYVo5VTFSWWNxQ0dscnhleGNDampHUVp0L2pUbEFGVUZLV2l6Z2xqc25ueFVTako1bnZIQUNUMVFad3ZFSldMajZvUVJGUlJNNUZoYzF0U0ExY2RWMWlSM0pnQmRuZXdDTXVyUzVpVWdsOVEwaVA4WjdrUUkzUUlNMVA0WTVCY1NrYTRjK2N5d0hvL2c5QldsbGtjZnIvc0RqYmU1T09NMlZRUTd6NzdRdG1Mbkh2TUpMdUhFamFxSjRYVXFxamNYSG1Tb3lMYTJ4TjJWM0ZvSWJBM2YySjFDQXRmR0M4UzQ5SFVYSEtqbVJWNE1BZjVzdnozUmdEVjNGQ3NVdXFRUTFaUHR6SEhVYmVQZHZCZHJteVJyRmptUkFrTzF2b3IvUjVsdkVsL2ZnVUZLazJyUjJva2J6N2NRS3pGOHJOV0pKeHB5MnFIZFZTQWZucXhKSUlQRzdNU3I2algwdjE4bldxVmhiSTZoSUVhSEhzOVREZXZXRFZTclVpUGRJbkIydHV5c3JCUkN1WTVqWkZlaElKcFNWVFk0MlNYNXVzbVZpZXg4ekFZMllxU09TYk51OERBY2FYdEExdmFXZkZlbFd0TnJxUDBKSVJVRU8yRC94QTl0ekFGWlZndGdEUHB5MDRXcFhnUnM0NXdueFpYSm8yZTVHS013dHFCa0lpNnl2czQ3T3poVWVjNzc2Y0FhdlJKcklPS3YwQ1kvbkM4VUJ2ZTVUZWtFa0wwK3h5bzZDUUZlc3Q3UmtITTJndzY2QkdSazVjeTNENDhtbjR1SElKNklHUWYvV2xIZmpHVmxiRzFaektHcGk2QkJXZDhub3c0eWdmQ2oyRHJKazRabzRHYXMvTjdpS214a0hvcC8yNGpYRzBUaDVkWldvc0p1TFVXOVpNbkd4Z3dBR3d5NDBmTHRhOTlWN1JDWXc2NDlSa1VCSGZ2QUp4NWgwdUZib3VnVEI4TFJteHJLMHhNalVOME9zUFZJTlR0ZDFtc3JrT2g4OGZHMTkvMWJDS1l2Z20zZXRSL0JVMzZ0VEluZkI1Z2V6N2dETlhxZDRmcWlEL09pcEp3dCs1UUVjMy9ENGdKaE53YWVySGM3NzNOMjZwTkRtRVRJbHhuNm9obUpKeDh4OGUrMUdGcS9HUEtnU2Yvb3AvVlR1clVEamRmMU90dHlkbFBYTTg3QVB1aGZ6RUpibEJZSFIwUWxadVpLUWZuRTZuN0R1THhRTFBYcnRrMzkyODJnRGNreVBzM1NJSzBVc3NscGIvL3ZrT2FoQjJUU2RVREZDanN6a2pzMVNKRDFDT3JsQTc5V2ZNcDhaUGpKVG1VNDFKNnRST1dkeEphbVBtUHpVd1kxZkh6dnovQmFWR3Q4TWdEQkNCQUFBQUFFbEZUa1N1UW1DQ/sLAAAAAKoIAAD6AAAAAAABnggAAGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRmtBQUFCRENBWUFBQUQzUnFsU0FBQUdLMGxFUVZSNFh1MmMrMU5VWlJqSHYrZXlqSXJoU0lSRXFEaVJNcEJHU2d3VTNzM1F2RVVhVHZjeHAvemRtZjZHbk9tM2ZyR0duQzdXU0JqaG5VeThVakNFUmhLTUVrMTRpWkFJazBSdDkxeWE4eDRXWWRuZGM5NTN6OWs5dTV6OURmWjVuK2Q5UHVmZDV6enY3ZUc4bGU4cDZqOERITnlQYlFTNC85NS9WK1d5NW9DZmxRT2haSlZ0aGlhaVlybnhCSlNyWFNDUWszYnVndnpEY1NqWHUrRjU2ZTJKeU1OeW4zMWZmUVErS3h2QzA2dnZROWFzcUZlNzRLdXVoR2ZyRG5DUFpGdHVlQ0lvVlAvb2htL2ZibmkyYkFjM0s0ZTRQREtTUndDb0tueFZ1OEZuejROUXZHSWljTEhNUjducEpKVHV5L0JVN0FDNCs2KzU4WkNIVGNvTjLine truncated
|
||||
break;
|
||||
default:
|
||||
newText = '';
|
||||
}
|
||||
var blob = new Blob([newText], {type: 'text/plain'});
|
||||
var url = URL.createObjectURL(blob);
|
||||
return file;
|
||||
};
|
||||
|
||||
var startOO = function (blob, file) {
|
||||
if (APP.ooconfig) { return void console.error('already started'); }
|
||||
var url = URL.createObjectURL(blob);
|
||||
APP.ooconfig = {
|
||||
"document": {
|
||||
"fileType": file.type,
|
||||
@@ -128,6 +117,102 @@ define([
|
||||
APP.docEditor = new DocsAPI.DocEditor("cp-app-oo-placeholder", APP.ooconfig);
|
||||
};
|
||||
|
||||
var getContent = APP.getContent = function () {
|
||||
try {
|
||||
return window.frames[0].editor.asc_nativeGetFile();
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
return;
|
||||
}
|
||||
};
|
||||
|
||||
var fmConfig = {
|
||||
noHandlers: true,
|
||||
noStore: true,
|
||||
body: $('body'),
|
||||
onUploaded: function (ev, data) {
|
||||
console.log('uploaded');
|
||||
console.log(data);
|
||||
if (!data || !data.url) { return; }
|
||||
common.getSframeChannel().query('Q_OO_SAVE', data, function (err) {
|
||||
if (err) {
|
||||
console.error(err);
|
||||
return void UI.log('TODO: Unable to save this version. Please try again :/');
|
||||
}
|
||||
hashes.push(data.url);
|
||||
UI.log('TODO: Saved! :D'); // TODO
|
||||
APP.onLocal();
|
||||
});
|
||||
}
|
||||
};
|
||||
APP.FM = common.createFileManager(fmConfig);
|
||||
|
||||
var saveToServer = function () {
|
||||
var text = getContent();
|
||||
var blob = new Blob([text], {type: 'plain/text'});
|
||||
var file = getFileType();
|
||||
blob.name = (metadataMgr.getMetadataLazy().title || file.doc) + '.' + file.type;
|
||||
APP.FM.handleFile(blob);
|
||||
};
|
||||
|
||||
var loadLastDocument = function () {
|
||||
if (!hashes || !hashes.length) { return; }
|
||||
var last = hashes.slice().pop();
|
||||
var parsed = Hash.parsePadUrl(last);
|
||||
if (!parsed.hashData || !parsed.hashData.channel) { return; }
|
||||
var hexFileName = Util.base64ToHex(parsed.hashData.channel);
|
||||
var src = Hash.getBlobPathFromHex(hexFileName);
|
||||
var key = Nacl.util.decodeBase64(parsed.hashData.key);
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.open('GET', src, true);
|
||||
xhr.responseType = 'arraybuffer';
|
||||
xhr.onload = function () {
|
||||
if (/^4/.test('' + this.status)) {
|
||||
return void console.error('XHR error', this.status);
|
||||
}
|
||||
var arrayBuffer = xhr.response;
|
||||
if (arrayBuffer) {
|
||||
var u8 = new Uint8Array(arrayBuffer);
|
||||
FileCrypto.decrypt(u8, key, function (err, decrypted) {
|
||||
if (err) { return void console.error(err); }
|
||||
var blob = new Blob([decrypted.content], {type: 'plain/text'});
|
||||
startOO(blob, getFileType());
|
||||
});
|
||||
}
|
||||
};
|
||||
xhr.send(null);
|
||||
/** TODO
|
||||
* get hashes
|
||||
* setPadAttribute the latest version + unpin/pin if necessary
|
||||
* download & decrypt
|
||||
* load OO
|
||||
*/
|
||||
};
|
||||
var loadDocument = function (newPad) {
|
||||
var type = common.getMetadataMgr().getPrivateData().ooType;
|
||||
var file = getFileType();
|
||||
console.log(newPad);
|
||||
if (!newPad) {
|
||||
return void loadLastDocument();
|
||||
}
|
||||
var newText;
|
||||
switch (type) {
|
||||
case 'oocell' :
|
||||
newText = 'XLSY;v2;3554;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';
|
||||
break;
|
||||
case 'oodoc':
|
||||
newText = 'DOCY;v4;8985;BQCAAgAACYYCAAAFvAIAAAbYDwAABzMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAADIAAAAAJAAAAAABAAEBAQIBAgMBAwQBBAUBBQYBCgcBCwgBCAkBCQoBBgsBBwEEAAAAQQ4TABgNAAAAGwAAAAkGFQAAAAoFOMEBAAsBAQwFAAAAAA0FCWIFAAFMAAAABAYKAAAAQQByAGkAYQBsAAUGCgAAAEEAcgBpAGEAbAAGBgoAAABBAHIAaQBhAGwABwYKAAAAQQByAGkAYQBsAAgEFgAAABYEFgAAAAKiDAAAACoAAAABAgAAAGEAAgwAAABOAG8AcgBtAGEAbAAJAQAAAAMIAQAAAAEKAQAAAAEAugAAAAECAAAAMQACEgAAAGgAZQBhAGQAaQBuAGcA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 truncated
|
||||
break;
|
||||
case 'ooslide':
|
||||
newText = 'PPTY;v1;65308;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APoAEKVoAAHAhosA+ygHAAAA+vsAAAAAACgHAAAA+gABAAAA+ynQZgAAAQAAAADHZgAA+gAAAAAAAYoFAABkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUZVQUFBQW1DQVlBQUFDMVE5YzFBQUFEM2tsRVFWUm9RKzFhUzA4VFVSUStNMVBlUVJ0QVFCQUVvYUlvN3hLVVdGaTYwTVRFaEwwN2Y0Q0p2MEVULzRDSmlhN2NrR2hNZE9IU1lvaUdBb0xJdzhwRGl3Z29wTkxVRnVqTU5mZGMrM1RvWTJiYVR0cVo3ZHp6K3U2NTM1eHo1M0FIais1SnhMM0xnZkZvaGdDMy8rQXVFWWF2Z3pocEI3NitDUVRyRUhDMURab1p5QWRGWk5NRm9zTU8wdm9hdzQrQ1duam5Qc1l1TGMyQTZCZ0RFQVFRK216QVd5N21BeWFLWTVTY2N5Qk9qZ0dJSWdoV0cvQnRYYWdyQ3RTZ2R2SjlqU0cvdlFFbTZ4RHdQWU9LRGVlaW9EUTlEZ0dISGZqcU9wYVo5VTFSWWNxQ0dscnhleGNDampHUVp0L2pUbEFGVUZLV2l6Z2xqc25ueFVTako1bnZIQUNUMVFad3ZFSldMajZvUVJGUlJNNUZoYzF0U0ExY2RWMWlSM0pnQmRuZXdDTXVyUzVpVWdsOVEwaVA4WjdrUUkzUUlNMVA0WTVCY1NrYTRjK2N5d0hvL2c5QldsbGtjZnIvc0RqYmU1T09NMlZRUTd6NzdRdG1Mbkh2TUpMdUhFamFxSjRYVXFxamNYSG1Tb3lMYTJ4TjJWM0ZvSWJBM2YySjFDQXRmR0M4UzQ5SFVYSEtqbVJWNE1BZjVzdnozUmdEVjNGQ3NVdXFRUTFaUHR6SEhVYmVQZHZCZHJteVJyRmptUkFrTzF2b3IvUjVsdkVsL2ZnVUZLazJyUjJva2J6N2NRS3pGOHJOV0pKeHB5MnFIZFZTQWZucXhKSUlQRzdNU3I2algwdjE4bldxVmhiSTZoSUVhSEhzOVREZXZXRFZTclVpUGRJbkIydHV5c3JCUkN1WTVqWkZlaElKcFNWVFk0MlNYNXVzbVZpZXg4ekFZMllxU09TYk51OERBY2FYdEExdmFXZkZlbFd0TnJxUDBKSVJVRU8yRC94QTl0ekFGWlZndGdEUHB5MDRXcFhnUnM0NXdueFpYSm8yZTVHS013dHFCa0lpNnl2czQ3T3poVWVjNzc2Y0FhdlJKcklPS3YwQ1kvbkM4VUJ2ZTVUZWtFa0wwK3h5bzZDUUZlc3Q3UmtITTJndzY2QkdSazVjeTNENDhtbjR1SElKNklHUWYvV2xIZmpHVmxiRzFaektHcGk2QkJXZDhub3c0eWdmQ2oyRHJKazRabzRHYXMvTjdpS214a0hvcC8yNGpYRzBUaDVkWldvc0p1TFVXOVpNbkd4Z3dBR3d5NDBmTHRhOTlWN1JDWXc2NDlSa1VCSGZ2QUp4NWgwdUZib3VnVEI4TFJteHJLMHhNalVOME9zUFZJTlR0ZDFtc3JrT2g4OGZHMTkvMWJDS1l2Z20zZXRSL0JVMzZ0VEluZkI1Z2V6N2dETlhxZDRmcWlEL09pcEp3dCs1UUVjMy9ENGdKaE53YWVySGM3NzNOMjZwTkRtRVRJbHhuNm9obUpKeDh4OGUrMUdGcS9HUEtnU2Yvb3AvVlR1clVEamRmMU90dHlkbFBYTTg3QVB1aGZ6RUpibEJZSFIwUWxadVpLUWZuRTZuN0R1THhRTFBYcnRrMzkyODJnRGNreVBzM1NJSzBVc3NscGIvL3ZrT2FoQjJUU2RVREZDanN6a2pzMVNKRDFDT3JsQTc5V2ZNcDhaUGpKVG1VNDFKNnRST1dkeEphbVBtUHpVd1kxZkh6dnovQmFWR3Q4TWdEQkNCQUFBQUFFbEZUa1N1UW1DQ/sLAAAAAKoIAAD6AAAAAAABnggAAGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRmtBQUFCRENBWUFBQUQzUnFsU0FBQUdLMGxFUVZSNFh1MmMrMU5VWlJqSHYrZXlqSXJoU0lSRXFEaVJNcEJHU2d3VTNzM1F2RVVhVHZjeHAvemRtZjZHbk9tM2ZyR0duQzdXU0JqaG5VeThVakNFUmhLTUVrMTRpWkFJazBSdDkxeWE4eDRXWWRuZGM5NTN6OWs5dTV6OURmWjVuK2Q5UHVmZDV6enY3ZUc4bGU4cDZqOERITnlQYlFTNC85NS9WK1d5NW9DZmxRT2haSlZ0aGlhaVlybnhCSlNyWFNDUWszYnVndnpEY1NqWHUrRjU2ZTJKeU1OeW4zMWZmUVErS3h2QzA2dnZROWFzcUZlNzRLdXVoR2ZyRG5DUFpGdHVlQ0lvVlAvb2htL2ZibmkyYkFjM0s0ZTRQREtTUndDb0tueFZ1OEZuejROUXZHSWljTEhNUjducEpKVHV5L0JVN0FDNCs2KzU4WkNIVGNvTjLine truncated
|
||||
break;
|
||||
default:
|
||||
newText = '';
|
||||
}
|
||||
var blob = new Blob([newText], {type: 'text/plain'});
|
||||
startOO(blob, file);
|
||||
};
|
||||
|
||||
var readOnly = false;
|
||||
var initializing = true;
|
||||
var $bar = $('#cp-toolbar');
|
||||
@@ -155,9 +240,9 @@ define([
|
||||
console.log(state);
|
||||
};
|
||||
|
||||
var stringifyInner = function (textValue) {
|
||||
var stringifyInner = function () {
|
||||
var obj = {
|
||||
content: textValue,
|
||||
content: hashes || [],
|
||||
metadata: metadataMgr.getMetadataLazy()
|
||||
};
|
||||
// stringify the json and send it into chainpad
|
||||
@@ -168,9 +253,9 @@ define([
|
||||
if (initializing) { return; }
|
||||
if (readOnly) { return; }
|
||||
|
||||
var data = getContent();
|
||||
console.log('onLocal, data avalable');
|
||||
var content = stringifyInner(data);
|
||||
// Update metadata
|
||||
var content = stringifyInner();
|
||||
APP.realtime.contentUpdate(content);
|
||||
};
|
||||
|
||||
@@ -203,6 +288,9 @@ define([
|
||||
|
||||
var $rightside = toolbar.$rightside;
|
||||
|
||||
var $save = common.createButton('save', true, {}, saveToServer);
|
||||
$save.appendTo($rightside);
|
||||
|
||||
if (common.isLoggedIn()) {
|
||||
common.createButton('hashtag', true).appendTo($rightside);
|
||||
}
|
||||
@@ -220,6 +308,7 @@ define([
|
||||
}
|
||||
|
||||
var userDoc = APP.realtime.getUserDoc();
|
||||
console.log(userDoc);
|
||||
var isNew = false;
|
||||
var newDoc = '';
|
||||
if (userDoc === "" || userDoc === "{}") { isNew = true; }
|
||||
@@ -237,7 +326,8 @@ define([
|
||||
UI.errorLoadingScreen(errorText);
|
||||
throw new Error(errorText);
|
||||
}
|
||||
newDoc = hjson.content;
|
||||
hashes = hjson.content;
|
||||
newDoc = !hashes || hashes.length === 0;
|
||||
} else {
|
||||
Title.updateTitle(Title.defaultTitle);
|
||||
}
|
||||
|
||||
@@ -39,9 +39,19 @@ define([
|
||||
var addData = function (obj) {
|
||||
obj.ooType = window.location.pathname.replace(/^\//, '').replace(/\/$/, '');
|
||||
};
|
||||
var addRpc = function (sframeChan, Cryptpad, Utils) {
|
||||
sframeChan.on('Q_OO_SAVE', function (data, cb) {
|
||||
var chanId = Utils.Hash.hrefToHexChannelId(data.url);
|
||||
Cryptpad.pinPads([chanId], function (e) {
|
||||
if (e) { return void cb(e); }
|
||||
Cryptpad.setPadAttribute('lastVersion', data.url, cb);
|
||||
});
|
||||
});
|
||||
};
|
||||
SFCommonO.start({
|
||||
type: 'oo',
|
||||
addData: addData
|
||||
addData: addData,
|
||||
addRpc: addRpc
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -75,14 +75,20 @@ define([
|
||||
// not pin these pads)
|
||||
var files = store.userObject.getFiles([store.userObject.FILES_DATA]);
|
||||
var edPublic = store.proxy.edPublic;
|
||||
var toConcat = [];
|
||||
var list = files.map(function (id) {
|
||||
var d = store.userObject.getFileData(id);
|
||||
if (d.owners && d.owners.length && edPublic &&
|
||||
d.owners.indexOf(edPublic) === -1) { return; }
|
||||
if (d.lastVersion) { toConcat.push(Hash.hrefToHexChannelId(d.lastVersion)); }
|
||||
return Hash.hrefToHexChannelId(d.href);
|
||||
})
|
||||
.filter(function (x) { return x; });
|
||||
|
||||
// Non-destructive concat
|
||||
console.log(toConcat);
|
||||
Array.prototype.push.apply(list, toConcat);
|
||||
|
||||
// Get the avatar
|
||||
var profile = store.proxy.profile;
|
||||
if (profile) {
|
||||
|
||||
@@ -227,4 +227,7 @@ define({
|
||||
// This is for sending data out of the iframe when we are in testing mode
|
||||
// The exact protocol is defined in common/test.js
|
||||
'EV_TESTDATA': true,
|
||||
|
||||
// OnlyOffice: save a new version
|
||||
'Q_OO_SAVE': true,
|
||||
});
|
||||
Reference in new issue
Block a user