diff --git a/src/components/Config.svelte b/src/components/Config.svelte index 89fce739..d398d989 100644 --- a/src/components/Config.svelte +++ b/src/components/Config.svelte @@ -18,6 +18,7 @@ export let code = ''; export let error = false; let edit; +let editorElem = null; let decorations = []; const decArr = []; @@ -42,14 +43,18 @@ const handleConfUpdate = conf => { }; const unsubscribe = codeStore.subscribe( state => { + if(editorElem === null) { + console.log('Starting stuff', document.getElementById('editor-conf')); + editorElem = document.getElementById('editor-conf'); + } if(!conf && state) { conf = JSON.stringify(state.mermaid, null, 2); } if(state) { code = state.code; } - if(!edit && conf) { - edit = monaco.editor.create(document.getElementById('editor-conf'), { + if(!edit && conf && (editorElem!==null)) { + edit = monaco.editor.create(editorElem, { value: [ conf, ].join('\n'), diff --git a/src/components/Editor.svelte b/src/components/Editor.svelte index b8e079e8..40519131 100644 --- a/src/components/Editor.svelte +++ b/src/components/Editor.svelte @@ -19,6 +19,7 @@ export let error = false; let decorations = []; const decArr = []; +let editorElem = null; const handleCodeUpdate = code => { try { mermaid.parse(code); @@ -45,14 +46,19 @@ const handleCodeUpdate = code => { }; const unsubscribe = codeStore.subscribe( state => { + if(editorElem === null) { + console.log('Starting stuff', document.getElementById('editor')); + editorElem = document.getElementById('editor'); + } if(!code && state) { code = state.code; } if(state) { conf = state.mermaid; } - if(!edit && code) { - edit = monaco.editor.create(document.getElementById('editor'), { + if(!edit && code && (editorElem !== null)) { + console.log('creatinf editor'); + edit = monaco.editor.create(editorElem, { value: [ code, ].join('\n'), @@ -81,6 +87,7 @@ initEditor(monaco); onMount(async () => { console.log('Mounting editor'); + // editorElem = document.querySelector('#editor') self.MonacoEnvironment = { getWorkerUrl: function (moduleId, label) { return './editor.worker.bundle.js'; diff --git a/src/components/Links.svelte b/src/components/Links.svelte new file mode 100644 index 00000000..09b7bda7 --- /dev/null +++ b/src/components/Links.svelte @@ -0,0 +1,36 @@ + + + + +