Fix bugs: preview/fullscreen with multiple editors on same page

patch-ionaru
Wes Cossick 9 years ago
parent 91095a93d5
commit 2f6335e640

@ -27,7 +27,7 @@
wrap.style.height = "auto"; wrap.style.height = "auto";
wrap.className += " CodeMirror-fullscreen"; wrap.className += " CodeMirror-fullscreen";
document.documentElement.style.overflow = "hidden"; document.documentElement.style.overflow = "hidden";
document.getElementsByClassName("editor-toolbar")[0].className += " fullscreen"; wrap.previousSibling.className += " fullscreen";
cm.refresh(); cm.refresh();
} }
@ -38,7 +38,7 @@
var info = cm.state.fullScreenRestore; var info = cm.state.fullScreenRestore;
wrap.style.width = info.width; wrap.style.height = info.height; wrap.style.width = info.width; wrap.style.height = info.height;
window.scrollTo(info.scrollLeft, info.scrollTop); 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(); cm.refresh();
} }
}); });

@ -211,11 +211,11 @@ function redo(editor) {
* Preview action. * Preview action.
*/ */
function togglePreview(editor) { 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 cm = editor.codemirror;
var wrapper = cm.getWrapperElement(); var wrapper = cm.getWrapperElement();
var toolbar_div = wrapper.previousSibling;
var toolbar = editor.toolbarElements.preview;
var parse = editor.constructor.markdown;
var preview = wrapper.lastChild; var preview = wrapper.lastChild;
if (!/editor-preview/.test(preview.className)) { if (!/editor-preview/.test(preview.className)) {
preview = document.createElement('div'); preview = document.createElement('div');

Loading…
Cancel
Save