@bimeister/pupakit.calendar
Version:
PupaKit Calendar
28 lines • 4.65 kB
JavaScript
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