X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fapp.component.ts;h=9b699fafdd4561bfc97c2aceed2ddfac8150986a;hb=efc32059d980c51793e8e9ac0fb6a885a8026f94;hp=14870bb5f8c2c876b50d011a8f98732792dd01a0;hpb=67167390827ca0c6c10849f26d0deb8b32186a7e;p=oweals%2Fpeertube.git diff --git a/client/src/app/app.component.ts b/client/src/app/app.component.ts index 14870bb5f..9b699fafd 100644 --- a/client/src/app/app.component.ts +++ b/client/src/app/app.component.ts @@ -1,9 +1,8 @@ -import { Component, OnInit, ViewContainerRef } from '@angular/core'; -import { Router } from '@angular/router'; +import { Component, OnInit } from '@angular/core' +import { Router } from '@angular/router' -import { AuthService, ConfigService } from './core'; -import { VideoService } from './videos'; -import { UserService } from './shared'; +import { AuthService, ServerService } from './core' +import { UserService } from './shared' @Component({ selector: 'my-app', @@ -12,7 +11,7 @@ import { UserService } from './shared'; }) export class AppComponent implements OnInit { notificationOptions = { - timeOut: 3000, + timeOut: 5000, lastOnBottom: true, clickToClose: true, maxLength: 0, @@ -22,40 +21,47 @@ export class AppComponent implements OnInit { preventDuplicates: false, preventLastDuplicates: 'visible', rtl: false - }; + } - isMenuDisplayed = true; + isMenuDisplayed = true - constructor( + constructor ( private router: Router, private authService: AuthService, - private configService: ConfigService, - private userService: UserService, - private videoService: VideoService, - 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() } - this.configService.loadConfig(); - this.videoService.loadVideoCategories(); - this.videoService.loadVideoLicences(); - this.videoService.loadVideoLanguages(); + // 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() { - this.isMenuDisplayed = !this.isMenuDisplayed; + toggleMenu () { + window.scrollTo(0, 0) + this.isMenuDisplayed = !this.isMenuDisplayed } - getMainColClasses() { + getMainColClasses () { const colSizes = { md: 10, sm: 9, @@ -64,12 +70,12 @@ export class AppComponent implements OnInit { // Take all width is the menu is not displayed if (this.isMenuDisplayed === false) { - Object.keys(colSizes).forEach(col => colSizes[col] = 12); + Object.keys(colSizes).forEach(col => colSizes[col] = 12) } - const classes = [ "main-col" ]; - Object.keys(colSizes).forEach(col => classes.push(`col-${col}-${colSizes[col]}`)); + const classes = [] + Object.keys(colSizes).forEach(col => classes.push(`col-${col}-${colSizes[col]}`)) - return classes; + return classes } }