ngx-ntk-cron-editor
Version:
Angular cron editor
30 lines • 4.12 kB
JavaScript
import { ru } from '../translations/ru';
import { en } from '../translations/en';
import { fa } from '../translations/fa';
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "@ngx-translate/core";
export class TranslateUiService {
constructor(translateService) {
this.translateService = translateService;
this.availableLanguages = { en, ru, fa };
}
init(language = null) {
if (language) {
//initialize one specific language
this.translateService.setTranslation(language, this.availableLanguages[language], true);
}
else {
//initialize all
Object.keys(this.availableLanguages).forEach((language) => {
this.translateService.setTranslation(language, this.availableLanguages[language], true);
});
}
}
}
TranslateUiService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TranslateUiService, deps: [{ token: i1.TranslateService }], target: i0.ɵɵFactoryTarget.Injectable });
TranslateUiService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TranslateUiService });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TranslateUiService, decorators: [{
type: Injectable
}], ctorParameters: function () { return [{ type: i1.TranslateService }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRlVWkuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1udGstY3Jvbi1lZGl0b3Ivc3JjL2xpYi9zZXJ2aWNlcy90cmFuc2xhdGVVaS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxFQUFFLEVBQUMsTUFBTSxvQkFBb0IsQ0FBQztBQUN0QyxPQUFPLEVBQUMsRUFBRSxFQUFDLE1BQU0sb0JBQW9CLENBQUM7QUFDdEMsT0FBTyxFQUFDLEVBQUUsRUFBQyxNQUFNLG9CQUFvQixDQUFDO0FBQ3RDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7OztBQUkzQyxNQUFNLE9BQU8sa0JBQWtCO0lBRzNCLFlBQW9CLGdCQUFrQztRQUFsQyxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQWtCO1FBRjlDLHVCQUFrQixHQUFHLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBQyxFQUFFLEVBQUUsQ0FBQztJQUczQyxDQUFDO0lBRU0sSUFBSSxDQUFDLFdBQW1CLElBQUk7UUFDL0IsSUFBSSxRQUFRLEVBQUU7WUFDVixrQ0FBa0M7WUFDbEMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQzNGO2FBQU07WUFDSCxnQkFBZ0I7WUFDaEIsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRTtnQkFDdEQsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO1lBQzVGLENBQUMsQ0FBQyxDQUFDO1NBQ047SUFDTCxDQUFDOztnSEFoQlEsa0JBQWtCO29IQUFsQixrQkFBa0I7NEZBQWxCLGtCQUFrQjtrQkFEOUIsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7cnV9IGZyb20gJy4uL3RyYW5zbGF0aW9ucy9ydSc7XHJcbmltcG9ydCB7ZW59IGZyb20gJy4uL3RyYW5zbGF0aW9ucy9lbic7XHJcbmltcG9ydCB7ZmF9IGZyb20gJy4uL3RyYW5zbGF0aW9ucy9mYSc7XHJcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgVHJhbnNsYXRlU2VydmljZSB9IGZyb20gJ0BuZ3gtdHJhbnNsYXRlL2NvcmUnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgVHJhbnNsYXRlVWlTZXJ2aWNlIHtcclxuICAgIHByaXZhdGUgYXZhaWxhYmxlTGFuZ3VhZ2VzID0geyBlbiwgcnUsZmEgfTtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIHRyYW5zbGF0ZVNlcnZpY2U6IFRyYW5zbGF0ZVNlcnZpY2UpIHtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgaW5pdChsYW5ndWFnZTogc3RyaW5nID0gbnVsbCk6IGFueSB7XHJcbiAgICAgICAgaWYgKGxhbmd1YWdlKSB7XHJcbiAgICAgICAgICAgIC8vaW5pdGlhbGl6ZSBvbmUgc3BlY2lmaWMgbGFuZ3VhZ2VcclxuICAgICAgICAgICAgdGhpcy50cmFuc2xhdGVTZXJ2aWNlLnNldFRyYW5zbGF0aW9uKGxhbmd1YWdlLCB0aGlzLmF2YWlsYWJsZUxhbmd1YWdlc1tsYW5ndWFnZV0sIHRydWUpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIC8vaW5pdGlhbGl6ZSBhbGxcclxuICAgICAgICAgICAgT2JqZWN0LmtleXModGhpcy5hdmFpbGFibGVMYW5ndWFnZXMpLmZvckVhY2goKGxhbmd1YWdlKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRyYW5zbGF0ZVNlcnZpY2Uuc2V0VHJhbnNsYXRpb24obGFuZ3VhZ2UsIHRoaXMuYXZhaWxhYmxlTGFuZ3VhZ2VzW2xhbmd1YWdlXSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ==