-import {patchDomFromHtmlString} from "../services/vdom";
+import {patchDomFromHtmlString} from '../services/vdom';
export class Display {
} else {
this.container.addEventListener('load', this.onLoad.bind(this));
}
+
+ this.updateVisibility(editor.settings.get('showPreview'));
+ editor.settings.onChange('showPreview', show => this.updateVisibility(show));
+ }
+
+ updateVisibility(show) {
+ const wrap = this.container.closest('.markdown-editor-wrap');
+ wrap.style.display = show ? null : 'none';
}
onLoad() {
* @param {String} html
*/
patchWithHtml(html) {
- const body = this.doc.body;
+ const {body} = this.doc;
if (body.children.length === 0) {
const wrap = document.createElement('div');
const elems = this.doc.body?.children[0]?.children;
if (elems && elems.length <= index) return;
- const topElem = (index === -1) ? elems[elems.length-1] : elems[index];
- topElem.scrollIntoView({ block: 'start', inline: 'nearest', behavior: 'smooth'});
+ const topElem = (index === -1) ? elems[elems.length - 1] : elems[index];
+ topElem.scrollIntoView({block: 'start', inline: 'nearest', behavior: 'smooth'});
}
-}
\ No newline at end of file
+}