kill another window variable
parent
e699073d45
commit
29e24f556c
|
@ -232,8 +232,16 @@ define([
|
|||
|
||||
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));
|
||||
if (!rti.patchText(shjson)) { return; }
|
||||
rti.onEvent(shjson);
|
||||
|
|
|
@ -224,8 +224,9 @@ define([
|
|||
verbose(message);
|
||||
allMessages.push(message);
|
||||
if (!initializing) {
|
||||
// FIXME this is out of sync with the application logic
|
||||
window.cryptpad_propogate();
|
||||
if (toReturn.onLocal) {
|
||||
toReturn.onLocal();
|
||||
}
|
||||
}
|
||||
realtime.message(message);
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue