X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fapp.component.ts;h=b1818c298eb0545b31ec433bde20c9a60516e190;hb=cf117aaafc1e9ae1ab4c388fc5d2e5ba9349efee;hp=8b4b4118b302ec35444322629e219261a9b79ca7;hpb=758b996dc6effcab6031b32c0bd0b81f234c1a63;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/app.component.ts b/client/src/app/app.component.ts index 8b4b4118b..b1818c298 100644 --- a/client/src/app/app.component.ts +++ b/client/src/app/app.component.ts @@ -1,8 +1,6 @@ -import { Component, OnInit, ViewContainerRef } from '@angular/core'; -import { Router } from '@angular/router'; - -import { AuthService } from './core'; -import { UserService } from './shared'; +import { Component, OnInit } from '@angular/core' +import { Router } from '@angular/router' +import { AuthService, ServerService } from './core' @Component({ selector: 'my-app', @@ -11,7 +9,7 @@ import { UserService } from './shared'; }) export class AppComponent implements OnInit { notificationOptions = { - timeOut: 3000, + timeOut: 5000, lastOnBottom: true, clickToClose: true, maxLength: 0, @@ -21,23 +19,50 @@ export class AppComponent implements OnInit { preventDuplicates: false, preventLastDuplicates: 'visible', rtl: false - }; + } + + isMenuDisplayed = true - constructor( + constructor ( private router: Router, private authService: AuthService, - private userService: UserService, - viewContainerRef: ViewContainerRef + private serverService: ServerService ) {} - ngOnInit() { + 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() + } + + // 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; + isInAdmin () { + return this.router.url.indexOf('/admin/') !== -1 + } + + toggleMenu () { + window.scrollTo(0, 0) + this.isMenuDisplayed = !this.isMenuDisplayed + } + + getMainColClasses () { + // Take all width is the menu is not displayed + if (this.isMenuDisplayed === false) return [ 'expanded' ] + + return [] } }