2017-03-04 10:45:47 +00:00
|
|
|
import { Component, OnInit, ViewContainerRef } from '@angular/core';
|
2016-09-06 20:40:57 +00:00
|
|
|
import { Router } from '@angular/router';
|
2016-03-14 12:50:19 +00:00
|
|
|
|
2017-04-04 19:37:03 +00:00
|
|
|
import { AuthService, ConfigService } from './core';
|
2017-03-22 20:15:55 +00:00
|
|
|
import { VideoService } from './videos';
|
2017-03-04 10:45:47 +00:00
|
|
|
import { UserService } from './shared';
|
|
|
|
|
2016-03-14 12:50:19 +00:00
|
|
|
@Component({
|
2016-11-04 15:23:18 +00:00
|
|
|
selector: 'my-app',
|
|
|
|
templateUrl: './app.component.html',
|
|
|
|
styleUrls: [ './app.component.scss' ]
|
2016-03-14 12:50:19 +00:00
|
|
|
})
|
2017-03-04 10:45:47 +00:00
|
|
|
export class AppComponent implements OnInit {
|
2017-01-27 15:14:11 +00:00
|
|
|
notificationOptions = {
|
|
|
|
timeOut: 3000,
|
|
|
|
lastOnBottom: true,
|
|
|
|
clickToClose: true,
|
|
|
|
maxLength: 0,
|
|
|
|
maxStack: 7,
|
|
|
|
showProgressBar: false,
|
|
|
|
pauseOnHover: false,
|
|
|
|
preventDuplicates: false,
|
|
|
|
preventLastDuplicates: 'visible',
|
|
|
|
rtl: false
|
|
|
|
};
|
|
|
|
|
2016-11-04 15:23:18 +00:00
|
|
|
constructor(
|
|
|
|
private router: Router,
|
2017-03-04 10:45:47 +00:00
|
|
|
private authService: AuthService,
|
2017-04-04 19:37:03 +00:00
|
|
|
private configService: ConfigService,
|
2017-03-04 10:45:47 +00:00
|
|
|
private userService: UserService,
|
2017-03-22 20:15:55 +00:00
|
|
|
private videoService: VideoService,
|
2016-11-04 15:23:18 +00:00
|
|
|
viewContainerRef: ViewContainerRef
|
|
|
|
) {}
|
2016-05-24 21:00:58 +00:00
|
|
|
|
2017-03-04 10:45:47 +00:00
|
|
|
ngOnInit() {
|
|
|
|
if (this.authService.isLoggedIn()) {
|
|
|
|
// The service will automatically redirect to the login page if the token is not valid anymore
|
|
|
|
this.userService.checkTokenValidity();
|
|
|
|
}
|
2017-03-22 20:15:55 +00:00
|
|
|
|
2017-04-04 19:37:03 +00:00
|
|
|
this.configService.loadConfig();
|
2017-03-22 20:15:55 +00:00
|
|
|
this.videoService.loadVideoCategories();
|
2017-03-27 19:11:37 +00:00
|
|
|
this.videoService.loadVideoLicences();
|
2017-03-04 10:45:47 +00:00
|
|
|
}
|
|
|
|
|
2016-08-21 09:27:24 +00:00
|
|
|
isInAdmin() {
|
|
|
|
return this.router.url.indexOf('/admin/') !== -1;
|
2016-03-14 12:50:19 +00:00
|
|
|
}
|
|
|
|
}
|