UNPKG

ng-jalali-date-time

Version:

Jalali date / month / range picker for Angular with Material Design support

23 lines 3.21 kB
import { Pipe } from '@angular/core'; import { NgJalaliDateTimeService } from '../ng-jalali-date-time.service'; export class NgJalaliTimestampPipe { constructor(service) { this.service = service; } transform(value) { const split = value.split(' '); const dateValue = split[0]; const timeValue = split[1] && this.service.checkTime(split[1]) ? split[1] : '00:00:00'; if (!this.service.checkDate(dateValue)) return ''; const date = this.service.jalaliToGregorian(dateValue, timeValue); return Math.floor(date.getTime() / 1000).toString(); } } NgJalaliTimestampPipe.decorators = [ { type: Pipe, args: [{ name: 'jalaliTimestamp' },] } ]; NgJalaliTimestampPipe.ctorParameters = () => [ { type: NgJalaliDateTimeService } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctamFsYWxpLXRpbWVzdGFtcC5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmctamFsYWxpLWRhdGUtdGltZS9zcmMvbGliL3BpcGVzL25nLWphbGFsaS10aW1lc3RhbXAucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUVwRCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUd6RSxNQUFNLE9BQU8scUJBQXFCO0lBQzlCLFlBQTZCLE9BQWdDO1FBQWhDLFlBQU8sR0FBUCxPQUFPLENBQXlCO0lBQUcsQ0FBQztJQUVqRSxTQUFTLENBQUMsS0FBYTtRQUNuQixNQUFNLEtBQUssR0FBYSxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3pDLE1BQU0sU0FBUyxHQUFXLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNuQyxNQUFNLFNBQVMsR0FBVyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDO1FBRS9GLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUM7WUFBRSxPQUFPLEVBQUUsQ0FBQztRQUNsRCxNQUFNLElBQUksR0FBUyxJQUFJLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQztRQUN4RSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ3hELENBQUM7OztZQVpKLElBQUksU0FBQyxFQUFFLElBQUksRUFBRSxpQkFBaUIsRUFBRTs7O1lBRnhCLHVCQUF1QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IE5nSmFsYWxpRGF0ZVRpbWVTZXJ2aWNlIH0gZnJvbSAnLi4vbmctamFsYWxpLWRhdGUtdGltZS5zZXJ2aWNlJztcclxuXHJcbkBQaXBlKHsgbmFtZTogJ2phbGFsaVRpbWVzdGFtcCcgfSlcclxuZXhwb3J0IGNsYXNzIE5nSmFsYWxpVGltZXN0YW1wUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSBzZXJ2aWNlOiBOZ0phbGFsaURhdGVUaW1lU2VydmljZSkge31cclxuXHJcbiAgICB0cmFuc2Zvcm0odmFsdWU6IHN0cmluZykge1xyXG4gICAgICAgIGNvbnN0IHNwbGl0OiBzdHJpbmdbXSA9IHZhbHVlLnNwbGl0KCcgJyk7XHJcbiAgICAgICAgY29uc3QgZGF0ZVZhbHVlOiBzdHJpbmcgPSBzcGxpdFswXTtcclxuICAgICAgICBjb25zdCB0aW1lVmFsdWU6IHN0cmluZyA9IHNwbGl0WzFdICYmIHRoaXMuc2VydmljZS5jaGVja1RpbWUoc3BsaXRbMV0pID8gc3BsaXRbMV0gOiAnMDA6MDA6MDAnO1xyXG5cclxuICAgICAgICBpZiAoIXRoaXMuc2VydmljZS5jaGVja0RhdGUoZGF0ZVZhbHVlKSkgcmV0dXJuICcnO1xyXG4gICAgICAgIGNvbnN0IGRhdGU6IERhdGUgPSB0aGlzLnNlcnZpY2UuamFsYWxpVG9HcmVnb3JpYW4oZGF0ZVZhbHVlLCB0aW1lVmFsdWUpO1xyXG4gICAgICAgIHJldHVybiBNYXRoLmZsb29yKGRhdGUuZ2V0VGltZSgpIC8gMTAwMCkudG9TdHJpbmcoKTtcclxuICAgIH1cclxufVxyXG4iXX0=