diff --git a/services/web/public/coffee/ide/editor/directives/cmEditor.coffee b/services/web/public/coffee/ide/editor/directives/cmEditor.coffee index a0e475688b..1241e54415 100644 --- a/services/web/public/coffee/ide/editor/directives/cmEditor.coffee +++ b/services/web/public/coffee/ide/editor/directives/cmEditor.coffee @@ -17,8 +17,9 @@ define [ attachToCM(sharejsDoc) attachToCM = (sharejsDoc) -> - cm.setValue(sharejsDoc.getSnapshot()) - sharejsDoc.attachToCM(cm) + setTimeout () -> + Frontend.richText.openDoc(cm, sharejsDoc.getSnapshot()) + sharejsDoc.attachToCM(cm) detachFromCM = (sharejsDoc) -> sharejsDoc.detachFromCM() diff --git a/services/web/public/es/rich-text.js b/services/web/public/es/rich-text.js index b07155829d..14399c1663 100644 --- a/services/web/public/es/rich-text.js +++ b/services/web/public/es/rich-text.js @@ -1,5 +1,11 @@ -import CodeMirror from 'codemirror' +import CodeMirror, { Doc } from 'codemirror' export function init(rootEl) { return CodeMirror(rootEl) } + +export function openDoc(cm, content) { + const newDoc = Doc(content) + cm.swapDoc(newDoc) + return newDoc +}