sidebar menu fixes

This commit is contained in:
nixa 2016-05-18 15:02:23 +03:00
parent 2603b8a9d0
commit 612071b97c
4 changed files with 21 additions and 7 deletions

View file

@ -37,14 +37,20 @@ export class Sidebar {
this._router.root.subscribe((path) => this._selectMenuItem(path));
}
ngOnInit() {
if (this._shouldMenuCollapse()) {
this.menuCollapse();
}
}
ngAfterViewInit() {
this.updateSidebarHeight();
}
@HostListener('window:resize', ['$event'])
onWindowResize($event) {
@HostListener('window:resize')
onWindowResize() {
var isMenuShouldCollapsed = $event.target.innerWidth <= layoutSizes.resWidthCollapseSidebar;
var isMenuShouldCollapsed = this._shouldMenuCollapse();
if (this.isMenuShouldCollapsed !== isMenuShouldCollapsed) {
this.menuCollapseStateChange(isMenuShouldCollapsed);
@ -94,6 +100,10 @@ export class Sidebar {
return false;
}
private _shouldMenuCollapse() {
return window.innerWidth <= layoutSizes.resWidthCollapseSidebar;
}
private _selectMenuItem(currentPath = null) {
let currentMenu = this._sidebarService.setRouter(this._router).selectMenuItem(this.menuItems, currentPath);