@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
18 lines • 2.29 kB
JavaScript
import { DatePipe } from '@c8y/ngx-components';
export class AbsoluteDateService {
constructor(datePipe) {
this.datePipe = datePipe;
}
getFilter() {
return (value, format = 'medium', timezone, locale) => this.datePipe.transform(value, format, timezone, locale);
}
}
export function absoluteDateServiceFactory(datePipe) {
return new AbsoluteDateService(datePipe).getFilter();
}
export const absoluteDateServiceProvider = {
provide: AbsoluteDateService,
useFactory: absoluteDateServiceFactory,
deps: [DatePipe]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzb2x1dGUtZGF0ZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vdXBncmFkZS9hYnNvbHV0ZS1kYXRlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBRS9DLE1BQU0sT0FBTyxtQkFBbUI7SUFDOUIsWUFBb0IsUUFBa0I7UUFBbEIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtJQUFHLENBQUM7SUFDMUMsU0FBUztRQUNQLE9BQU8sQ0FBQyxLQUFVLEVBQUUsTUFBTSxHQUFHLFFBQVEsRUFBRSxRQUFpQixFQUFFLE1BQWUsRUFBRSxFQUFFLENBQzNFLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQzdELENBQUM7Q0FDRjtBQUNELE1BQU0sVUFBVSwwQkFBMEIsQ0FBQyxRQUFrQjtJQUMzRCxPQUFPLElBQUksbUJBQW1CLENBQUMsUUFBUSxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUM7QUFDdkQsQ0FBQztBQUNELE1BQU0sQ0FBQyxNQUFNLDJCQUEyQixHQUFHO0lBQ3pDLE9BQU8sRUFBRSxtQkFBbUI7SUFDNUIsVUFBVSxFQUFFLDBCQUEwQjtJQUN0QyxJQUFJLEVBQUUsQ0FBQyxRQUFRLENBQUM7Q0FDakIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERhdGVQaXBlIH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cyc7XG5cbmV4cG9ydCBjbGFzcyBBYnNvbHV0ZURhdGVTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBkYXRlUGlwZTogRGF0ZVBpcGUpIHt9XG4gIGdldEZpbHRlcigpIHtcbiAgICByZXR1cm4gKHZhbHVlOiBhbnksIGZvcm1hdCA9ICdtZWRpdW0nLCB0aW1lem9uZT86IHN0cmluZywgbG9jYWxlPzogc3RyaW5nKSA9PlxuICAgICAgdGhpcy5kYXRlUGlwZS50cmFuc2Zvcm0odmFsdWUsIGZvcm1hdCwgdGltZXpvbmUsIGxvY2FsZSk7XG4gIH1cbn1cbmV4cG9ydCBmdW5jdGlvbiBhYnNvbHV0ZURhdGVTZXJ2aWNlRmFjdG9yeShkYXRlUGlwZTogRGF0ZVBpcGUpIHtcbiAgcmV0dXJuIG5ldyBBYnNvbHV0ZURhdGVTZXJ2aWNlKGRhdGVQaXBlKS5nZXRGaWx0ZXIoKTtcbn1cbmV4cG9ydCBjb25zdCBhYnNvbHV0ZURhdGVTZXJ2aWNlUHJvdmlkZXIgPSB7XG4gIHByb3ZpZGU6IEFic29sdXRlRGF0ZVNlcnZpY2UsXG4gIHVzZUZhY3Rvcnk6IGFic29sdXRlRGF0ZVNlcnZpY2VGYWN0b3J5LFxuICBkZXBzOiBbRGF0ZVBpcGVdXG59O1xuIl19