X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fapp.component.ts;h=c29790d96e24a72bf662658a6b2809429030d9c5;hb=240c64c5f4277f0ce36c094f0663bd30d264ec40;hp=3f2f1ace0fcfa22bdee40bc2a1ee67bdc1911f3d;hpb=c16ce1de8e8c21ad2136335d3b0b7d230e6d2f24;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/app.component.ts b/client/src/app/app.component.ts index 3f2f1ace0..c29790d96 100644 --- a/client/src/app/app.component.ts +++ b/client/src/app/app.component.ts @@ -1,20 +1,50 @@ -import { Component, ViewContainerRef } from '@angular/core'; +import { Component, OnInit, ViewContainerRef } from '@angular/core'; import { Router } from '@angular/router'; -import { MetaService } from 'ng2-meta/src'; +import { AuthService, ConfigService } from './core'; +import { VideoService } from './videos'; +import { UserService } from './shared'; + @Component({ 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 + }; -export class AppComponent { constructor( private router: Router, - private metaService: MetaService, + private authService: AuthService, + private configService: ConfigService, + private userService: UserService, + private videoService: VideoService, viewContainerRef: ViewContainerRef ) {} + 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; }