blob: 81830d4152644fb0c4060fb424f0fef3bb6ff2a6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
import { Component, OnInit } from '@angular/core'
import { Title } from '@angular/platform-browser'
import { HttpStatusCode } from '@shared/core-utils/miscs/http-error-codes'
@Component({
selector: 'my-page-not-found',
templateUrl: './page-not-found.component.html',
styleUrls: [ './page-not-found.component.scss' ]
})
export class PageNotFoundComponent implements OnInit {
status = HttpStatusCode.NOT_FOUND_404
public constructor (
private titleService: Title
) {}
ngOnInit () {
if (this.pathname.includes('teapot')) {
this.status = HttpStatusCode.I_AM_A_TEAPOT_418
this.titleService.setTitle($localize`I'm a teapot` + ' - PeerTube')
}
}
get pathname () {
return window.location.pathname
}
getMascotName () {
switch (this.status) {
case HttpStatusCode.I_AM_A_TEAPOT_418:
return 'happy'
case HttpStatusCode.NOT_FOUND_404:
default:
return 'defeated'
}
}
}
|