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

32 lines
951 B
JavaScript
Raw Normal View History

import options from "../../services/options.js";
2020-02-07 22:19:35 +01:00
import FlexContainer from "./flex_container.js";
import appContext from "../../components/app_context.js";
export default class LeftPaneContainer extends FlexContainer {
2021-05-22 21:35:25 +02:00
constructor() {
2025-01-09 18:07:02 +02:00
super("column");
2025-01-09 18:07:02 +02:00
this.id("left-pane");
this.css("height", "100%");
2021-06-13 22:55:31 +02:00
this.collapsible();
}
isEnabled() {
2025-01-09 18:07:02 +02:00
return super.isEnabled() && options.is("leftPaneVisible");
}
2025-01-09 18:07:02 +02:00
entitiesReloadedEvent({ loadResults }) {
2021-05-22 21:35:25 +02:00
if (loadResults.isOptionReloaded("leftPaneVisible")) {
const visible = this.isEnabled();
this.toggleInt(visible);
if (visible) {
2025-01-09 18:07:02 +02:00
this.triggerEvent("focusTree");
} else {
const activeNoteContext = appContext.tabManager.getActiveContext();
2025-01-09 18:07:02 +02:00
this.triggerEvent("focusOnDetail", { ntxId: activeNoteContext.ntxId });
}
}
}
}