ng-jalali-date-time
Version:
Jalali date / month / range picker for Angular with Material Design support
29 lines • 3.34 kB
JavaScript
import { Pipe } from '@angular/core';
import { NgJalaliDateTimeService } from '../ng-jalali-date-time.service';
export class NgJalaliTitlePipe {
constructor(service) {
this.service = service;
}
transform(value, format) {
let date;
switch (typeof value) {
case 'number':
date = new Date(value * 1000);
break;
case 'string':
if (!this.service.checkDate(value))
return '';
date = this.service.jalaliToGregorian(value);
break;
}
format = format ? format : 'W، D N Y';
return this.service.jalali.toTitle(date, { format });
}
}
NgJalaliTitlePipe.decorators = [
{ type: Pipe, args: [{ name: 'jalaliTitle' },] }
];
NgJalaliTitlePipe.ctorParameters = () => [
{ type: NgJalaliDateTimeService }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctamFsYWxpLXRpdGxlLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZy1qYWxhbGktZGF0ZS10aW1lL3NyYy9saWIvcGlwZXMvbmctamFsYWxpLXRpdGxlLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFFcEQsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFHekUsTUFBTSxPQUFPLGlCQUFpQjtJQUMxQixZQUE2QixPQUFnQztRQUFoQyxZQUFPLEdBQVAsT0FBTyxDQUF5QjtJQUFHLENBQUM7SUFFakUsU0FBUyxDQUFDLEtBQXNCLEVBQUUsTUFBZTtRQUM3QyxJQUFJLElBQVUsQ0FBQztRQUVmLFFBQVEsT0FBTyxLQUFLLEVBQUU7WUFDbEIsS0FBSyxRQUFRO2dCQUNULElBQUksR0FBRyxJQUFJLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUM7Z0JBQzlCLE1BQU07WUFFVixLQUFLLFFBQVE7Z0JBQ1QsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQztvQkFBRSxPQUFPLEVBQUUsQ0FBQztnQkFDOUMsSUFBSSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQzdDLE1BQU07U0FDYjtRQUVELE1BQU0sR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDO1FBQ3RDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUM7SUFDekQsQ0FBQzs7O1lBcEJKLElBQUksU0FBQyxFQUFFLElBQUksRUFBRSxhQUFhLEVBQUU7OztZQUZwQix1QkFBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBOZ0phbGFsaURhdGVUaW1lU2VydmljZSB9IGZyb20gJy4uL25nLWphbGFsaS1kYXRlLXRpbWUuc2VydmljZSc7XHJcblxyXG5AUGlwZSh7IG5hbWU6ICdqYWxhbGlUaXRsZScgfSlcclxuZXhwb3J0IGNsYXNzIE5nSmFsYWxpVGl0bGVQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IHNlcnZpY2U6IE5nSmFsYWxpRGF0ZVRpbWVTZXJ2aWNlKSB7fVxyXG5cclxuICAgIHRyYW5zZm9ybSh2YWx1ZTogc3RyaW5nIHwgbnVtYmVyLCBmb3JtYXQ/OiBzdHJpbmcpIHtcclxuICAgICAgICBsZXQgZGF0ZTogRGF0ZTtcclxuXHJcbiAgICAgICAgc3dpdGNoICh0eXBlb2YgdmFsdWUpIHtcclxuICAgICAgICAgICAgY2FzZSAnbnVtYmVyJzpcclxuICAgICAgICAgICAgICAgIGRhdGUgPSBuZXcgRGF0ZSh2YWx1ZSAqIDEwMDApO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcblxyXG4gICAgICAgICAgICBjYXNlICdzdHJpbmcnOlxyXG4gICAgICAgICAgICAgICAgaWYgKCF0aGlzLnNlcnZpY2UuY2hlY2tEYXRlKHZhbHVlKSkgcmV0dXJuICcnO1xyXG4gICAgICAgICAgICAgICAgZGF0ZSA9IHRoaXMuc2VydmljZS5qYWxhbGlUb0dyZWdvcmlhbih2YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm1hdCA9IGZvcm1hdCA/IGZvcm1hdCA6ICdX2IwgRCBOIFknO1xyXG4gICAgICAgIHJldHVybiB0aGlzLnNlcnZpY2UuamFsYWxpLnRvVGl0bGUoZGF0ZSwgeyBmb3JtYXQgfSk7XHJcbiAgICB9XHJcbn1cclxuIl19