trilium/src/public/app/widgets/containers/left_pane_container.js

32 lines
947 B
JavaScript

import options from "../../services/options.js";
import FlexContainer from "./flex_container.js";
import appContext from "../../components/app_context.js";
export default class LeftPaneContainer extends FlexContainer {
constructor() {
super('column');
this.id('left-pane');
this.css('height', '100%');
this.collapsible();
}
isEnabled() {
return super.isEnabled() && options.is('leftPaneVisible');
}
entitiesReloadedEvent({loadResults}) {
if (loadResults.isOptionReloaded("leftPaneVisible")) {
const visible = this.isEnabled();
this.toggleInt(visible);
if (visible) {
this.triggerEvent('focusTree');
} else {
const activeNoteContext = appContext.tabManager.getActiveContext();
this.triggerEvent('focusOnDetail', {ntxId: activeNoteContext.ntxId});
}
}
}
}