ng-jalali-date-time
Version:
Jalali date / month / range picker for Angular with Material Design support
32 lines • 4.09 kB
JavaScript
import { Pipe } from '@angular/core';
import { NgJalaliDateTimeService } from '../ng-jalali-date-time.service';
export class NgJalaliFullPipe {
constructor(service) {
this.service = service;
}
transform(value, format) {
let date;
switch (typeof value) {
case 'number':
date = new Date(value * 1000);
break;
case 'string':
const data = value.split(' ');
const dateValue = data[0];
const timeValue = data[1] ? data[1] : '00:00:00';
if (!this.service.checkDate(dateValue))
return '';
date = this.service.jalaliToGregorian(dateValue, timeValue);
break;
}
format = format ? format : 'W، D N Y H:I:S';
return this.service.jalali.toFullText(date, { format });
}
}
NgJalaliFullPipe.decorators = [
{ type: Pipe, args: [{ name: 'jalaliFull' },] }
];
NgJalaliFullPipe.ctorParameters = () => [
{ type: NgJalaliDateTimeService }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctamFsYWxpLWZ1bGwucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25nLWphbGFsaS1kYXRlLXRpbWUvc3JjL2xpYi9waXBlcy9uZy1qYWxhbGktZnVsbC5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBRXBELE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBR3pFLE1BQU0sT0FBTyxnQkFBZ0I7SUFDekIsWUFBNkIsT0FBZ0M7UUFBaEMsWUFBTyxHQUFQLE9BQU8sQ0FBeUI7SUFBRyxDQUFDO0lBRWpFLFNBQVMsQ0FBQyxLQUFzQixFQUFFLE1BQWU7UUFDN0MsSUFBSSxJQUFVLENBQUM7UUFFZixRQUFRLE9BQU8sS0FBSyxFQUFFO1lBQ2xCLEtBQUssUUFBUTtnQkFDVCxJQUFJLEdBQUcsSUFBSSxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxDQUFDO2dCQUM5QixNQUFNO1lBRVYsS0FBSyxRQUFRO2dCQUNULE1BQU0sSUFBSSxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQzlCLE1BQU0sU0FBUyxHQUFXLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDbEMsTUFBTSxTQUFTLEdBQVcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQztnQkFFekQsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQztvQkFBRSxPQUFPLEVBQUUsQ0FBQztnQkFDbEQsSUFBSSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQyxDQUFDO2dCQUM1RCxNQUFNO1NBQ2I7UUFFRCxNQUFNLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDO1FBQzVDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUM7SUFDNUQsQ0FBQzs7O1lBeEJKLElBQUksU0FBQyxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUU7OztZQUZuQix1QkFBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBOZ0phbGFsaURhdGVUaW1lU2VydmljZSB9IGZyb20gJy4uL25nLWphbGFsaS1kYXRlLXRpbWUuc2VydmljZSc7XHJcblxyXG5AUGlwZSh7IG5hbWU6ICdqYWxhbGlGdWxsJyB9KVxyXG5leHBvcnQgY2xhc3MgTmdKYWxhbGlGdWxsUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSBzZXJ2aWNlOiBOZ0phbGFsaURhdGVUaW1lU2VydmljZSkge31cclxuXHJcbiAgICB0cmFuc2Zvcm0odmFsdWU6IHN0cmluZyB8IG51bWJlciwgZm9ybWF0Pzogc3RyaW5nKSB7XHJcbiAgICAgICAgbGV0IGRhdGU6IERhdGU7XHJcblxyXG4gICAgICAgIHN3aXRjaCAodHlwZW9mIHZhbHVlKSB7XHJcbiAgICAgICAgICAgIGNhc2UgJ251bWJlcic6XHJcbiAgICAgICAgICAgICAgICBkYXRlID0gbmV3IERhdGUodmFsdWUgKiAxMDAwKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgICAgICAgY2FzZSAnc3RyaW5nJzpcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSB2YWx1ZS5zcGxpdCgnICcpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0ZVZhbHVlOiBzdHJpbmcgPSBkYXRhWzBdO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgdGltZVZhbHVlOiBzdHJpbmcgPSBkYXRhWzFdID8gZGF0YVsxXSA6ICcwMDowMDowMCc7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKCF0aGlzLnNlcnZpY2UuY2hlY2tEYXRlKGRhdGVWYWx1ZSkpIHJldHVybiAnJztcclxuICAgICAgICAgICAgICAgIGRhdGUgPSB0aGlzLnNlcnZpY2UuamFsYWxpVG9HcmVnb3JpYW4oZGF0ZVZhbHVlLCB0aW1lVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3JtYXQgPSBmb3JtYXQgPyBmb3JtYXQgOiAnV9iMIEQgTiBZIEg6STpTJztcclxuICAgICAgICByZXR1cm4gdGhpcy5zZXJ2aWNlLmphbGFsaS50b0Z1bGxUZXh0KGRhdGUsIHsgZm9ybWF0IH0pO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==