import { Component, OnInit } from '@angular/core'
-import { Router } from '@angular/router'
-
-import { AuthService, ServerService } from './core'
-import { UserService } from './shared'
+import { NavigationEnd, Router } from '@angular/router'
+import { AuthService, ServerService } from '@app/core'
@Component({
selector: 'my-app',
private serverService: ServerService
) {}
+ get serverVersion () {
+ return this.serverService.getConfig().serverVersion
+ }
+
ngOnInit () {
this.authService.loadClientCredentials()
if (window.innerWidth < 600) {
this.isMenuDisplayed = false
}
- }
- isInAdmin () {
- return this.router.url.indexOf('/admin/') !== -1
+ this.router.events.subscribe(
+ e => {
+ // User clicked on a link in the menu, change the page
+ if (e instanceof NavigationEnd && window.innerWidth < 600) {
+ this.isMenuDisplayed = false
+ }
+ }
+ )
}
toggleMenu () {
+ window.scrollTo(0, 0)
this.isMenuDisplayed = !this.isMenuDisplayed
}
getMainColClasses () {
- const colSizes = {
- md: 10,
- sm: 9,
- xs: 9
- }
-
// Take all width is the menu is not displayed
- if (this.isMenuDisplayed === false) {
- Object.keys(colSizes).forEach(col => colSizes[col] = 12)
- }
-
- const classes = [ 'main-col' ]
- Object.keys(colSizes).forEach(col => classes.push(`col-${col}-${colSizes[col]}`))
+ if (this.isMenuDisplayed === false) return [ 'expanded' ]
- return classes
+ return []
}
}