X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fapp.component.ts;h=c29790d96e24a72bf662658a6b2809429030d9c5;hb=240c64c5f4277f0ce36c094f0663bd30d264ec40;hp=e81993a3f0ed2bd4b6ecb7a5b752ef0a9c4389eb;hpb=ab32b0fc805b92c5a1d7ac5901cb1a38e94622ca;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/app.component.ts b/client/src/app/app.component.ts index e81993a3f..c29790d96 100644 --- a/client/src/app/app.component.ts +++ b/client/src/app/app.component.ts @@ -1,14 +1,49 @@ -import { Component } from '@angular/core'; +import { Component, OnInit, ViewContainerRef } from '@angular/core'; import { Router } from '@angular/router'; +import { AuthService, ConfigService } from './core'; +import { VideoService } from './videos'; +import { UserService } from './shared'; + @Component({ - selector: 'my-app', - template: require('./app.component.html'), - styles: [ require('./app.component.scss') ] + selector: 'my-app', + templateUrl: './app.component.html', + styleUrls: [ './app.component.scss' ] }) +export class AppComponent implements OnInit { + notificationOptions = { + timeOut: 3000, + lastOnBottom: true, + clickToClose: true, + maxLength: 0, + maxStack: 7, + showProgressBar: false, + pauseOnHover: false, + preventDuplicates: false, + preventLastDuplicates: 'visible', + rtl: false + }; + + constructor( + private router: Router, + private authService: AuthService, + private configService: ConfigService, + private userService: UserService, + private videoService: VideoService, + viewContainerRef: ViewContainerRef + ) {} -export class AppComponent { - constructor(private router: Router) {} + ngOnInit() { + if (this.authService.isLoggedIn()) { + // The service will automatically redirect to the login page if the token is not valid anymore + this.userService.checkTokenValidity(); + } + + this.configService.loadConfig(); + this.videoService.loadVideoCategories(); + this.videoService.loadVideoLicences(); + this.videoService.loadVideoLanguages(); + } isInAdmin() { return this.router.url.indexOf('/admin/') !== -1;