From 2f6335e6406d0c3b3c9bf659574323adab33866b Mon Sep 17 00:00:00 2001 From: Wes Cossick Date: Tue, 11 Aug 2015 10:00:14 -0500 Subject: [PATCH] Fix bugs: preview/fullscreen with multiple editors on same page --- source files/codemirror/fullscreen.js | 4 ++-- source files/simplemde.js | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/source files/codemirror/fullscreen.js b/source files/codemirror/fullscreen.js index 85508b7..4ac3a1c 100644 --- a/source files/codemirror/fullscreen.js +++ b/source files/codemirror/fullscreen.js @@ -27,7 +27,7 @@ wrap.style.height = "auto"; wrap.className += " CodeMirror-fullscreen"; document.documentElement.style.overflow = "hidden"; - document.getElementsByClassName("editor-toolbar")[0].className += " fullscreen"; + wrap.previousSibling.className += " fullscreen"; cm.refresh(); } @@ -38,7 +38,7 @@ var info = cm.state.fullScreenRestore; wrap.style.width = info.width; wrap.style.height = info.height; window.scrollTo(info.scrollLeft, info.scrollTop); - document.getElementsByClassName("editor-toolbar")[0].className = document.getElementsByClassName("editor-toolbar")[0].className.replace(/\s*fullscreen\b/, ""); + wrap.previousSibling.className = wrap.previousSibling.className.replace(/\s*fullscreen\b/, ""); cm.refresh(); } }); \ No newline at end of file diff --git a/source files/simplemde.js b/source files/simplemde.js index 8d94d8e..0997f2c 100644 --- a/source files/simplemde.js +++ b/source files/simplemde.js @@ -211,11 +211,11 @@ function redo(editor) { * Preview action. */ function togglePreview(editor) { - var toolbar_div = document.getElementsByClassName('editor-toolbar')[0]; - var toolbar = editor.toolbarElements.preview; - var parse = editor.constructor.markdown; var cm = editor.codemirror; var wrapper = cm.getWrapperElement(); + var toolbar_div = wrapper.previousSibling; + var toolbar = editor.toolbarElements.preview; + var parse = editor.constructor.markdown; var preview = wrapper.lastChild; if (!/editor-preview/.test(preview.className)) { preview = document.createElement('div');