keep some types (e.g. mermaid diagrams) of notes full width

This commit is contained in:
zadam
2021-11-24 21:27:55 +01:00
parent f4242b4096
commit 1ee2abcc42
7 changed files with 97 additions and 102 deletions

View File

@@ -0,0 +1,39 @@
import FlexContainer from "./containers/flex_container.js";
export default class NoteWrapperWidget extends FlexContainer {
constructor() {
super('column');
this.css("flex-grow", "1")
.collapsible();
}
doRender() {
super.doRender();
this.$widget.addClass("note-split");
}
setNoteContextEvent({noteContext}) {
this.refresh(noteContext);
}
noteSwitchedAndActivatedEvent({noteContext}) {
this.refresh(noteContext);
}
noteSwitchedEvent({noteContext}) {
this.refresh(noteContext);
}
activeContextChangedEvent({noteContext}) {
this.refresh(noteContext);
}
refresh(noteContext) {
this.$widget.toggleClass("full-content-width",
['image', 'mermaid', 'book', 'render'].includes(noteContext?.note?.type)
|| !!noteContext?.note?.hasLabel('fullContentWidth')
);
}
}