UNPKG

ng-jalali-date-time

Version:

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

23 lines 3.02 kB
import { Pipe } from '@angular/core'; import { NgJalaliDateTimeService } from '../ng-jalali-date-time.service'; export class NgJalaliDatePipe { 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 date.toString(); } } NgJalaliDatePipe.decorators = [ { type: Pipe, args: [{ name: 'jalaliDate' },] } ]; NgJalaliDatePipe.ctorParameters = () => [ { type: NgJalaliDateTimeService } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctamFsYWxpLWRhdGUucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25nLWphbGFsaS1kYXRlLXRpbWUvc3JjL2xpYi9waXBlcy9uZy1qYWxhbGktZGF0ZS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBRXBELE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBR3pFLE1BQU0sT0FBTyxnQkFBZ0I7SUFDekIsWUFBNkIsT0FBZ0M7UUFBaEMsWUFBTyxHQUFQLE9BQU8sQ0FBeUI7SUFBRyxDQUFDO0lBRWpFLFNBQVMsQ0FBQyxLQUFhO1FBQ25CLE1BQU0sS0FBSyxHQUFhLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDekMsTUFBTSxTQUFTLEdBQVcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ25DLE1BQU0sU0FBUyxHQUFXLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUM7UUFFL0YsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQztZQUFFLE9BQU8sRUFBRSxDQUFDO1FBQ2xELE1BQU0sSUFBSSxHQUFTLElBQUksQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQyxDQUFDO1FBQ3hFLE9BQU8sSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQzNCLENBQUM7OztZQVpKLElBQUksU0FBQyxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUU7OztZQUZuQix1QkFBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBOZ0phbGFsaURhdGVUaW1lU2VydmljZSB9IGZyb20gJy4uL25nLWphbGFsaS1kYXRlLXRpbWUuc2VydmljZSc7XHJcblxyXG5AUGlwZSh7IG5hbWU6ICdqYWxhbGlEYXRlJyB9KVxyXG5leHBvcnQgY2xhc3MgTmdKYWxhbGlEYXRlUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSBzZXJ2aWNlOiBOZ0phbGFsaURhdGVUaW1lU2VydmljZSkge31cclxuXHJcbiAgICB0cmFuc2Zvcm0odmFsdWU6IHN0cmluZykge1xyXG4gICAgICAgIGNvbnN0IHNwbGl0OiBzdHJpbmdbXSA9IHZhbHVlLnNwbGl0KCcgJyk7XHJcbiAgICAgICAgY29uc3QgZGF0ZVZhbHVlOiBzdHJpbmcgPSBzcGxpdFswXTtcclxuICAgICAgICBjb25zdCB0aW1lVmFsdWU6IHN0cmluZyA9IHNwbGl0WzFdICYmIHRoaXMuc2VydmljZS5jaGVja1RpbWUoc3BsaXRbMV0pID8gc3BsaXRbMV0gOiAnMDA6MDA6MDAnO1xyXG5cclxuICAgICAgICBpZiAoIXRoaXMuc2VydmljZS5jaGVja0RhdGUoZGF0ZVZhbHVlKSkgcmV0dXJuICcnO1xyXG4gICAgICAgIGNvbnN0IGRhdGU6IERhdGUgPSB0aGlzLnNlcnZpY2UuamFsYWxpVG9HcmVnb3JpYW4oZGF0ZVZhbHVlLCB0aW1lVmFsdWUpO1xyXG4gICAgICAgIHJldHVybiBkYXRlLnRvU3RyaW5nKCk7XHJcbiAgICB9XHJcbn1cclxuIl19