-import { Component, OnInit, ViewContainerRef } from '@angular/core'
-import { Router } from '@angular/router'
-
-import { AuthService, ConfigService } from './core'
-import { UserService } from './shared'
+import { Component, OnInit } from '@angular/core'
+import { NavigationEnd, Router } from '@angular/router'
+import { AuthService, ServerService } from '@app/core'
@Component({
selector: 'my-app',
})
export class AppComponent implements OnInit {
notificationOptions = {
- timeOut: 3000,
+ timeOut: 5000,
lastOnBottom: true,
clickToClose: true,
maxLength: 0,
constructor (
private router: Router,
private authService: AuthService,
- private configService: ConfigService,
- private userService: UserService
+ private serverService: ServerService
) {}
+ get serverVersion () {
+ return this.serverService.getConfig().serverVersion
+ }
+
ngOnInit () {
this.authService.loadClientCredentials()
if (this.authService.isLoggedIn()) {
// The service will automatically redirect to the login page if the token is not valid anymore
- this.userService.checkTokenValidity()
+ this.authService.refreshUserInformation()
}
- this.configService.loadConfig()
+ // Load custom data from server
+ this.serverService.loadConfig()
+ this.serverService.loadVideoCategories()
+ this.serverService.loadVideoLanguages()
+ this.serverService.loadVideoLicences()
+ this.serverService.loadVideoPrivacies()
// Do not display menu on small screens
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 []
}
}