mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-09-27 07:21:32 +08:00
28 lines
941 B
JavaScript
28 lines
941 B
JavaScript
![]() |
import FlexContainer from "./flex_container.js";
|
||
|
|
||
|
export default class RightPaneContainer extends FlexContainer {
|
||
|
constructor() {
|
||
|
super('column');
|
||
|
|
||
|
this.id('right-pane');
|
||
|
this.css('height', '100%');
|
||
|
}
|
||
|
|
||
|
isEnabled() {
|
||
|
return super.isEnabled() && this.children.length > 0 && !!this.children.find(ch => ch.isEnabled());
|
||
|
}
|
||
|
|
||
|
handleEventInChildren(name, data) {
|
||
|
const promise = super.handleEventInChildren(name, data);
|
||
|
|
||
|
if (['activeContextChanged', 'noteSwitchedAndActivated', 'noteSwitched'].includes(name)) {
|
||
|
// right pane is displayed only if some child widget is active
|
||
|
// we'll reevaluate the visibility based on events which are probable to cause visibility change
|
||
|
// but these events needs to be finished and only then we check
|
||
|
promise.then(() => this.toggleInt(this.isEnabled()));
|
||
|
}
|
||
|
|
||
|
return promise;
|
||
|
}
|
||
|
}
|