blob: 8eb84673ea08242b3d6119f9c514e7378ff1151c (
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
|
import { Component, ElementRef, ViewChild } from '@angular/core'
import { I18N_LOCALES } from '../../../../shared'
import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
import { sortBy } from '@app/shared/misc/utils'
@Component({
selector: 'my-language-chooser',
templateUrl: './language-chooser.component.html',
styleUrls: [ './language-chooser.component.scss' ]
})
export class LanguageChooserComponent {
@ViewChild('modal') modal: ElementRef
languages: { id: string, label: string }[] = []
constructor (private modalService: NgbModal) {
const l = Object.keys(I18N_LOCALES)
.map(k => ({ id: k, label: I18N_LOCALES[k] }))
this.languages = sortBy(l, 'label')
}
show () {
this.modalService.open(this.modal)
}
buildLanguageLink (lang: { id: string }) {
return window.location.origin + '/' + lang.id
}
}
|