kill another window variable

pull/1/head
ansuz 9 years ago
parent e699073d45
commit 29e24f556c

@ -232,8 +232,16 @@ define([
var rti = module.realtimeInput = realtimeInput.start(realtimeOptions); var rti = module.realtimeInput = realtimeInput.start(realtimeOptions);
// FIXME Spaghetti code. realtime-input needs access to this variable.. /*
var propogate = window.cryptpad_propogate = function () { It's incredibly important that you assign 'rti.onLocal'
It's used inside of realtimeInput to make sure that all changes
make it into chainpad.
It's being assigned this way because it can't be passed in, and
and can't be easily returned from realtime input without making
the code less extensible.
*/
var propogate = rti.onLocal = function () {
var shjson = JSON.stringify(Hyperjson.fromDOM(inner, isNotMagicLine)); var shjson = JSON.stringify(Hyperjson.fromDOM(inner, isNotMagicLine));
if (!rti.patchText(shjson)) { return; } if (!rti.patchText(shjson)) { return; }
rti.onEvent(shjson); rti.onEvent(shjson);

@ -224,8 +224,9 @@ define([
verbose(message); verbose(message);
allMessages.push(message); allMessages.push(message);
if (!initializing) { if (!initializing) {
// FIXME this is out of sync with the application logic if (toReturn.onLocal) {
window.cryptpad_propogate(); toReturn.onLocal();
}
} }
realtime.message(message); realtime.message(message);
}); });

Loading…
Cancel
Save