1 | import { EventEmitter } from "@angular/core";
|
2 | var TranslateStore = (function () {
|
3 | function TranslateStore() {
|
4 | /**
|
5 | * The lang currently used
|
6 | * @type {string}
|
7 | */
|
8 | this.currentLang = this.defaultLang;
|
9 | /**
|
10 | * a list of translations per lang
|
11 | * @type {{}}
|
12 | */
|
13 | this.translations = {};
|
14 | /**
|
15 | * an array of langs
|
16 | * @type {Array}
|
17 | */
|
18 | this.langs = [];
|
19 | /**
|
20 | * An EventEmitter to listen to translation change events
|
21 | * onTranslationChange.subscribe((params: TranslationChangeEvent) => {
|
22 | * // do something
|
23 | * });
|
24 | * @type {EventEmitter<TranslationChangeEvent>}
|
25 | */
|
26 | this.onTranslationChange = new EventEmitter();
|
27 | /**
|
28 | * An EventEmitter to listen to lang change events
|
29 | * onLangChange.subscribe((params: LangChangeEvent) => {
|
30 | * // do something
|
31 | * });
|
32 | * @type {EventEmitter<LangChangeEvent>}
|
33 | */
|
34 | this.onLangChange = new EventEmitter();
|
35 | /**
|
36 | * An EventEmitter to listen to default lang change events
|
37 | * onDefaultLangChange.subscribe((params: DefaultLangChangeEvent) => {
|
38 | * // do something
|
39 | * });
|
40 | * @type {EventEmitter<DefaultLangChangeEvent>}
|
41 | */
|
42 | this.onDefaultLangChange = new EventEmitter();
|
43 | }
|
44 | return TranslateStore;
|
45 | }());
|
46 | export { TranslateStore };
|