diff --git a/www/pad/main.js b/www/pad/main.js index a66053386..d1a52aa7a 100644 --- a/www/pad/main.js +++ b/www/pad/main.js @@ -45,6 +45,7 @@ define([ var userName = Crypto.rand64(8), toolbar; + // TODO update this filter to use the .non-realtime class var isNotMagicLine = function (el) { // factor as: // return !(el.tagName === 'SPAN' && el.contentEditable === 'false'); @@ -104,6 +105,7 @@ define([ } var fixThings = false; + var editor = window.editor = Ckeditor.replace('editor1', { // https://dev.ckeditor.com/ticket/10907 needsBrFiller: fixThings, @@ -114,7 +116,17 @@ define([ removePlugins: 'resize' }); + editor.on('instanceReady', function (Ckeditor) { + + /* add a class to the magicline plugin so we can pick it out more easily */ + $('iframe')[0].contentWindow.CKEDITOR.instances.editor1.plugins.magicline + .backdoor.that.line.$.setAttribute('class', 'non-realtime'); + + /* in XWiki this is + CKEDITOR.instances.content.plugins.magicline.backdoor.that.line + .$.setAttribute('class', 'non-realtime') */ + editor.execCommand('maximize'); var documentBody = ifrw.$('iframe')[0].contentDocument.body; @@ -422,6 +434,9 @@ define([ var interval = 100; var first = function () { Ckeditor = ifrw.CKEDITOR; + + console.log(Ckeditor); + if (Ckeditor) { andThen(Ckeditor); } else {