UNPKG

@bimeister/pupakit.calendar

Version:
28 lines 4.65 kB
import { Injectable } from '@angular/core'; import { LocaleService } from '@bimeister/pupakit.common'; import { filterNotEmpty } from '@bimeister/utilities'; import 'rxjs'; import { map, startWith } from 'rxjs/operators'; import '../declarations/interfaces/calendar-translation.interface'; import { CalendarConfigService } from './calendar-config.service'; import * as i0 from "@angular/core"; import * as i1 from "./calendar-config.service"; import * as i2 from "@bimeister/pupakit.common"; const DEFAULT_LOCALE = 'en'; export class CalendarTranslationService { constructor(calendarConfigService, localeService) { this.calendarConfigService = calendarConfigService; this.localeService = localeService; this.locale$ = this.localeService.locale$.pipe(startWith(DEFAULT_LOCALE)); this.translation$ = this.locale$.pipe(map((locale) => this.getTranslationByLocale(locale)), filterNotEmpty()); } getTranslationByLocale(locale) { return this.calendarConfigService.translations?.[locale] ?? null; } } CalendarTranslationService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: CalendarTranslationService, deps: [{ token: i1.CalendarConfigService }, { token: i2.LocaleService }], target: i0.ɵɵFactoryTarget.Injectable }); CalendarTranslationService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: CalendarTranslationService }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: CalendarTranslationService, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: i1.CalendarConfigService }, { type: i2.LocaleService }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FsZW5kYXItdHJhbnNsYXRpb24uc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zZXJ2aWNlcy9jYWxlbmRhci10cmFuc2xhdGlvbi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQzFELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN0RCxPQUEyQixNQUFNLENBQUM7QUFDbEMsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRCxPQUFvQywyREFBMkQsQ0FBQztBQUNoRyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQzs7OztBQUVsRSxNQUFNLGNBQWMsR0FBVyxJQUFJLENBQUM7QUFHcEMsTUFBTSxPQUFPLDBCQUEwQjtJQVFyQyxZQUNtQixxQkFBNEMsRUFDNUMsYUFBb0M7UUFEcEMsMEJBQXFCLEdBQXJCLHFCQUFxQixDQUF1QjtRQUM1QyxrQkFBYSxHQUFiLGFBQWEsQ0FBdUI7UUFUdEMsWUFBTyxHQUF1QixJQUFJLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7UUFFMUYsaUJBQVksR0FBb0MsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQy9FLEdBQUcsQ0FBQyxDQUFDLE1BQWMsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQzVELGNBQWMsRUFBRSxDQUNqQixDQUFDO0lBS0MsQ0FBQztJQUVJLHNCQUFzQixDQUFDLE1BQWM7UUFDM0MsT0FBTyxJQUFJLENBQUMscUJBQXFCLENBQUMsWUFBWSxFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksSUFBSSxDQUFDO0lBQ25FLENBQUM7O3dIQWZVLDBCQUEwQjs0SEFBMUIsMEJBQTBCOzRGQUExQiwwQkFBMEI7a0JBRHRDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBMb2NhbGVTZXJ2aWNlIH0gZnJvbSAnQGJpbWVpc3Rlci9wdXBha2l0LmNvbW1vbic7XG5pbXBvcnQgeyBmaWx0ZXJOb3RFbXB0eSB9IGZyb20gJ0BiaW1laXN0ZXIvdXRpbGl0aWVzJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IG1hcCwgc3RhcnRXaXRoIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgQ2FsZW5kYXJUcmFuc2xhdGlvbiB9IGZyb20gJy4uL2RlY2xhcmF0aW9ucy9pbnRlcmZhY2VzL2NhbGVuZGFyLXRyYW5zbGF0aW9uLmludGVyZmFjZSc7XG5pbXBvcnQgeyBDYWxlbmRhckNvbmZpZ1NlcnZpY2UgfSBmcm9tICcuL2NhbGVuZGFyLWNvbmZpZy5zZXJ2aWNlJztcblxuY29uc3QgREVGQVVMVF9MT0NBTEU6IHN0cmluZyA9ICdlbic7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBDYWxlbmRhclRyYW5zbGF0aW9uU2VydmljZSB7XG4gIHByaXZhdGUgcmVhZG9ubHkgbG9jYWxlJDogT2JzZXJ2YWJsZTxzdHJpbmc+ID0gdGhpcy5sb2NhbGVTZXJ2aWNlLmxvY2FsZSQucGlwZShzdGFydFdpdGgoREVGQVVMVF9MT0NBTEUpKTtcblxuICBwdWJsaWMgcmVhZG9ubHkgdHJhbnNsYXRpb24kOiBPYnNlcnZhYmxlPENhbGVuZGFyVHJhbnNsYXRpb24+ID0gdGhpcy5sb2NhbGUkLnBpcGUoXG4gICAgbWFwKChsb2NhbGU6IHN0cmluZykgPT4gdGhpcy5nZXRUcmFuc2xhdGlvbkJ5TG9jYWxlKGxvY2FsZSkpLFxuICAgIGZpbHRlck5vdEVtcHR5KClcbiAgKTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHJlYWRvbmx5IGNhbGVuZGFyQ29uZmlnU2VydmljZTogQ2FsZW5kYXJDb25maWdTZXJ2aWNlLFxuICAgIHByaXZhdGUgcmVhZG9ubHkgbG9jYWxlU2VydmljZTogTG9jYWxlU2VydmljZTxzdHJpbmc+XG4gICkge31cblxuICBwcml2YXRlIGdldFRyYW5zbGF0aW9uQnlMb2NhbGUobG9jYWxlOiBzdHJpbmcpOiBDYWxlbmRhclRyYW5zbGF0aW9uIHwgbnVsbCB7XG4gICAgcmV0dXJuIHRoaXMuY2FsZW5kYXJDb25maWdTZXJ2aWNlLnRyYW5zbGF0aW9ucz8uW2xvY2FsZV0gPz8gbnVsbDtcbiAgfVxufVxuIl19