UNPKG

1.48 kBJavaScriptView Raw
1import { EventEmitter } from "@angular/core";
2var 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}());
46export { TranslateStore };