]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/app.component.ts
Remove ng2-completer
[github/Chocobozzz/PeerTube.git] / client / src / app / app.component.ts
CommitLineData
df98563e
C
1import { Component, OnInit, ViewContainerRef } from '@angular/core'
2import { Router } from '@angular/router'
dc8bc31b 3
df98563e
C
4import { AuthService, ConfigService } from './core'
5import { VideoService } from './videos'
6import { UserService } from './shared'
e2a2d6c8 7
dc8bc31b 8@Component({
3154f382
C
9 selector: 'my-app',
10 templateUrl: './app.component.html',
11 styleUrls: [ './app.component.scss' ]
dc8bc31b 12})
e2a2d6c8 13export class AppComponent implements OnInit {
7ddd02c9
C
14 notificationOptions = {
15 timeOut: 3000,
16 lastOnBottom: true,
17 clickToClose: true,
18 maxLength: 0,
19 maxStack: 7,
20 showProgressBar: false,
21 pauseOnHover: false,
22 preventDuplicates: false,
23 preventLastDuplicates: 'visible',
24 rtl: false
df98563e 25 }
7ddd02c9 26
df98563e 27 isMenuDisplayed = true
67167390 28
df98563e 29 constructor (
3154f382 30 private router: Router,
e2a2d6c8 31 private authService: AuthService,
92fb909c 32 private configService: ConfigService,
e2a2d6c8 33 private userService: UserService,
6e07c3de 34 private videoService: VideoService,
3154f382
C
35 viewContainerRef: ViewContainerRef
36 ) {}
a99593ed 37
df98563e 38 ngOnInit () {
e2a2d6c8
C
39 if (this.authService.isLoggedIn()) {
40 // The service will automatically redirect to the login page if the token is not valid anymore
df98563e 41 this.userService.checkTokenValidity()
e2a2d6c8 42 }
6e07c3de 43
df98563e
C
44 this.configService.loadConfig()
45 this.videoService.loadVideoCategories()
46 this.videoService.loadVideoLicences()
47 this.videoService.loadVideoLanguages()
3eeeb87f
C
48
49 // Do not display menu on small screens
50 if (window.innerWidth < 600) {
df98563e 51 this.isMenuDisplayed = false
3eeeb87f 52 }
e2a2d6c8
C
53 }
54
df98563e
C
55 isInAdmin () {
56 return this.router.url.indexOf('/admin/') !== -1
dc8bc31b 57 }
67167390 58
df98563e
C
59 toggleMenu () {
60 this.isMenuDisplayed = !this.isMenuDisplayed
67167390
C
61 }
62
df98563e 63 getMainColClasses () {
67167390
C
64 const colSizes = {
65 md: 10,
66 sm: 9,
67 xs: 9
df98563e 68 }
67167390
C
69
70 // Take all width is the menu is not displayed
71 if (this.isMenuDisplayed === false) {
df98563e 72 Object.keys(colSizes).forEach(col => colSizes[col] = 12)
67167390
C
73 }
74
df98563e
C
75 const classes = [ 'main-col' ]
76 Object.keys(colSizes).forEach(col => classes.push(`col-${col}-${colSizes[col]}`))
67167390 77
df98563e 78 return classes
67167390 79 }
dc8bc31b 80}