UNPKG

ng-jalali-date-time

Version:

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

32 lines 4.09 kB
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==