yay, they talk and they don't fight
This commit is contained in:
@@ -260,6 +260,7 @@ define([
|
||||
// secret.keys = secret.key;
|
||||
//}
|
||||
var readOnly = false; // TODO
|
||||
var cpNfInner;
|
||||
|
||||
|
||||
var $bar = $('#cke_1_toolbox');
|
||||
@@ -339,7 +340,9 @@ define([
|
||||
|
||||
var stringifyDOM = module.stringifyDOM = function (dom) {
|
||||
var hjson = Hyperjson.fromDOM(dom, isNotMagicLine, brFilter);
|
||||
|
||||
hjson[3] = {
|
||||
metadata: cpNfInner.metadataMgr.getMetadata()
|
||||
};
|
||||
/*hjson[3] = { TODO
|
||||
users: UserList.userData,
|
||||
defaultTitle: Title.defaultTitle,
|
||||
@@ -380,9 +383,6 @@ define([
|
||||
}
|
||||
};
|
||||
|
||||
var meta;
|
||||
var metaStr;
|
||||
|
||||
realtimeOptions.onRemote = function () {
|
||||
if (initializing) { return; }
|
||||
if (isHistoryMode) { return; }
|
||||
@@ -403,6 +403,10 @@ define([
|
||||
newSInner = stringify(newInner[2]);
|
||||
}
|
||||
|
||||
if (newInner[3]) {
|
||||
cpNfInner.metadataMgr.updateMetadata(newInner[3].metadata);
|
||||
}
|
||||
|
||||
// build a dom from HJSON, diff, and patch the editor
|
||||
applyHjson(shjson);
|
||||
|
||||
@@ -446,14 +450,6 @@ define([
|
||||
if (newSInner && newSInner !== oldSInner) {
|
||||
Cryptpad.notify();
|
||||
}
|
||||
|
||||
var newMeta = newInner[3];
|
||||
var newMetaStr = JSON.stringify(newMeta);
|
||||
if (newMetaStr !== metaStr) {
|
||||
metaStr = newMetaStr;
|
||||
meta = newMeta;
|
||||
//meta[] HERE
|
||||
}
|
||||
};
|
||||
|
||||
var exportFile = function () {
|
||||
@@ -473,7 +469,7 @@ define([
|
||||
};
|
||||
|
||||
realtimeOptions.onInit = function (info) {
|
||||
|
||||
console.log('onInit');
|
||||
// TODO
|
||||
return;
|
||||
|
||||
@@ -599,6 +595,7 @@ define([
|
||||
|
||||
// this should only ever get called once, when the chain syncs
|
||||
realtimeOptions.onReady = function (info) {
|
||||
console.log('onReady');
|
||||
if (!module.isMaximized) {
|
||||
module.isMaximized = true;
|
||||
$('iframe.cke_wysiwyg_frame').css('width', '');
|
||||
@@ -686,9 +683,7 @@ define([
|
||||
}
|
||||
};
|
||||
|
||||
var cpNfInner = CpNfInner.start(realtimeOptions);
|
||||
|
||||
|
||||
cpNfInner = CpNfInner.start(realtimeOptions);
|
||||
|
||||
Cryptpad.onLogout(function () { setEditable(false); });
|
||||
|
||||
|
||||
@@ -18,6 +18,34 @@ define([
|
||||
}));
|
||||
Cryptpad.ready(waitFor());
|
||||
}).nThen(function (waitFor) {
|
||||
var parsed = Cryptpad.parsePadUrl(window.location.href);
|
||||
if (!parsed.type) { throw new Error(); }
|
||||
var defaultTitle = Cryptpad.getDefaultName(parsed);
|
||||
var updateMeta = function () {
|
||||
console.log('EV_METADATA_UPDATE');
|
||||
var name;
|
||||
nThen(function (waitFor) {
|
||||
Cryptpad.getLastName(waitFor(function (n) { name = n }));
|
||||
}).nThen(function (waitFor) {
|
||||
sframeChan.event('EV_METADATA_UPDATE', {
|
||||
doc: {
|
||||
defaultTitle: defaultTitle,
|
||||
type: parsed.type
|
||||
},
|
||||
myID: Cryptpad.getNetwork().webChannels[0].myID,
|
||||
user: {
|
||||
name: name,
|
||||
uid: Cryptpad.getUid(),
|
||||
avatar: Cryptpad.getAvatarUrl(),
|
||||
profile: Cryptpad.getProfileUrl(),
|
||||
curvePublic: Cryptpad.getProxy().curvePublic
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
Cryptpad.onDisplayNameChanged(updateMeta);
|
||||
sframeChan.onReg('EV_METADATA_UPDATE', updateMeta);
|
||||
|
||||
Cryptpad.onError(function (info) {
|
||||
console.log('error');
|
||||
console.log(info);
|
||||
|
||||
Reference in New Issue
Block a user