2017-03-04 04:45:47 -06:00
|
|
|
import { Component, OnInit, ViewContainerRef } from '@angular/core';
|
2016-09-06 15:40:57 -05:00
|
|
|
import { Router } from '@angular/router';
|
2016-03-14 07:50:19 -05:00
|
|
|
|
2017-04-04 14:37:03 -05:00
|
|
|
import { AuthService, ConfigService } from './core';
|
2017-03-22 15:15:55 -05:00
|
|
|
import { VideoService } from './videos';
|
2017-03-04 04:45:47 -06:00
|
|
|
import { UserService } from './shared';
|
|
|
|
|
2016-03-14 07:50:19 -05:00
|
|
|
@Component({
|
2016-11-04 10:23:18 -05:00
|
|
|
selector: 'my-app',
|
|
|
|
templateUrl: './app.component.html',
|
|
|
|
styleUrls: [ './app.component.scss' ]
|
2016-03-14 07:50:19 -05:00
|
|
|
})
|
2017-03-04 04:45:47 -06:00
|
|
|
export class AppComponent implements OnInit {
|
2017-01-27 09:14:11 -06: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 10:23:18 -05:00
|
|
|
constructor(
|
|
|
|
private router: Router,
|
2017-03-04 04:45:47 -06:00
|
|
|
private authService: AuthService,
|
2017-04-04 14:37:03 -05:00
|
|
|
private configService: ConfigService,
|
2017-03-04 04:45:47 -06:00
|
|
|
private userService: UserService,
|
2017-03-22 15:15:55 -05:00
|
|
|
private videoService: VideoService,
|
2016-11-04 10:23:18 -05:00
|
|
|
viewContainerRef: ViewContainerRef
|
|
|
|
) {}
|
2016-05-24 16:00:58 -05:00
|
|
|
|
2017-03-04 04:45:47 -06: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 15:15:55 -05:00
|
|
|
|
2017-04-04 14:37:03 -05:00
|
|
|
this.configService.loadConfig();
|
2017-03-22 15:15:55 -05:00
|
|
|
this.videoService.loadVideoCategories();
|
2017-03-27 14:11:37 -05:00
|
|
|
this.videoService.loadVideoLicences();
|
2017-04-07 07:57:05 -05:00
|
|
|
this.videoService.loadVideoLanguages();
|
2017-03-04 04:45:47 -06:00
|
|
|
}
|
|
|
|
|
2016-08-21 04:27:24 -05:00
|
|
|
isInAdmin() {
|
|
|
|
return this.router.url.indexOf('/admin/') !== -1;
|
2016-03-14 07:50:19 -05:00
|
|
|
}
|
|
|
|
}
|