mirror of https://github.com/xwiki-labs/cryptpad
main.js : wait until your editor is defined before trying to reference it. addresses a race condition that caused ckeditor to fail half the time.
This commit is contained in:
parent
ff52f050e5
commit
c71b060dc2
|
@ -10,7 +10,7 @@ define([
|
|||
var ifrw = $('#pad-iframe')[0].contentWindow;
|
||||
var Ckeditor = ifrw.CKEDITOR;
|
||||
|
||||
$(function () {
|
||||
var andThen = function () {
|
||||
$(window).on('hashchange', function() {
|
||||
window.location.reload();
|
||||
});
|
||||
|
@ -32,12 +32,26 @@ define([
|
|||
ifrw.$('iframe')[0].contentDocument.body.innerHTML = Messages.initialState;
|
||||
|
||||
var rtw =
|
||||
RTWysiwyg.start(ifrw,
|
||||
Config.websocketURL,
|
||||
Crypto.rand64(8),
|
||||
key.channel,
|
||||
key.cryptKey);
|
||||
RTWysiwyg.start(ifrw, // window
|
||||
Config.websocketURL, // websocketUrl
|
||||
Crypto.rand64(8), // userName
|
||||
key.channel, // channel
|
||||
key.cryptKey); // cryptKey
|
||||
editor.on('change', function () { rtw.onEvent(); });
|
||||
});
|
||||
});
|
||||
window.editor = editor;
|
||||
window.RTWysiwyg = RTWysiwyg;
|
||||
};
|
||||
|
||||
var interval = 100;
|
||||
var first = function () {
|
||||
if (Ckeditor = ifrw.CKEDITOR) {
|
||||
andThen();
|
||||
} else {
|
||||
console.log("Ckeditor was not defined. Trying again in %sms",interval);
|
||||
setTimeout(first, interval);
|
||||
}
|
||||
};
|
||||
|
||||
$(first);
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue