2020-02-05 22:08:45 +01:00
|
|
|
import options from "../services/options.js";
|
2020-02-07 22:19:35 +01:00
|
|
|
import FlexContainer from "./flex_container.js";
|
2020-02-04 22:46:17 +01:00
|
|
|
|
2020-02-07 22:19:35 +01:00
|
|
|
export default class SidePaneContainer extends FlexContainer {
|
2020-02-27 10:03:14 +01:00
|
|
|
constructor(side) {
|
|
|
|
super('column');
|
2020-02-04 22:46:17 +01:00
|
|
|
|
|
|
|
this.side = side;
|
2020-02-27 10:03:14 +01:00
|
|
|
|
|
|
|
this.id(side + '-pane');
|
|
|
|
this.css('height', '100%');
|
2020-02-04 22:46:17 +01:00
|
|
|
}
|
|
|
|
|
2020-02-08 21:54:39 +01:00
|
|
|
isEnabled() {
|
|
|
|
return super.isEnabled() && options.is(this.side + 'PaneVisible');
|
|
|
|
}
|
|
|
|
|
2020-02-16 19:23:49 +01:00
|
|
|
sidebarVisibilityChangedEvent({side, show}) {
|
2020-03-31 22:09:05 +02:00
|
|
|
this.toggleInt(this.isEnabled());
|
|
|
|
|
2020-03-01 20:11:40 +01:00
|
|
|
if (this.side === side && show) {
|
2020-02-16 19:21:17 +01:00
|
|
|
this.handleEvent('lazyLoaded');
|
2020-02-04 22:46:17 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|