ng-jalali-date-time
Version:
Jalali date / month / range picker for Angular with Material Design support
23 lines • 3.21 kB
JavaScript
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=