ng-jalali-date-time
Version:
Jalali date / month / range picker for Angular with Material Design support
22 lines • 2.85 kB
JavaScript
import { Pipe } from '@angular/core';
import { NgJalaliDateTimeService } from '../ng-jalali-date-time.service';
export class NgJalaliRangePipe {
constructor(service) {
this.service = service;
}
transform(value) {
const data = value.split('|');
const from = data[0];
const to = data[1] ? data[1] : '';
if (!this.service.checkDate(from) || !this.service.checkDate(to))
return '';
return this.service.getRangeTitle(this.service.getRangeValue(from, to));
}
}
NgJalaliRangePipe.decorators = [
{ type: Pipe, args: [{ name: 'jalaliRange' },] }
];
NgJalaliRangePipe.ctorParameters = () => [
{ type: NgJalaliDateTimeService }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctamFsYWxpLXJhbmdlLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZy1qYWxhbGktZGF0ZS10aW1lL3NyYy9saWIvcGlwZXMvbmctamFsYWxpLXJhbmdlLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFFcEQsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFHekUsTUFBTSxPQUFPLGlCQUFpQjtJQUMxQixZQUE2QixPQUFnQztRQUFoQyxZQUFPLEdBQVAsT0FBTyxDQUF5QjtJQUFHLENBQUM7SUFFakUsU0FBUyxDQUFDLEtBQWE7UUFDbkIsTUFBTSxJQUFJLEdBQWEsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUV4QyxNQUFNLElBQUksR0FBVyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDN0IsTUFBTSxFQUFFLEdBQVcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUMxQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUM7WUFBRSxPQUFPLEVBQUUsQ0FBQztRQUM1RSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQzVFLENBQUM7OztZQVhKLElBQUksU0FBQyxFQUFFLElBQUksRUFBRSxhQUFhLEVBQUU7OztZQUZwQix1QkFBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBOZ0phbGFsaURhdGVUaW1lU2VydmljZSB9IGZyb20gJy4uL25nLWphbGFsaS1kYXRlLXRpbWUuc2VydmljZSc7XHJcblxyXG5AUGlwZSh7IG5hbWU6ICdqYWxhbGlSYW5nZScgfSlcclxuZXhwb3J0IGNsYXNzIE5nSmFsYWxpUmFuZ2VQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IHNlcnZpY2U6IE5nSmFsYWxpRGF0ZVRpbWVTZXJ2aWNlKSB7fVxyXG5cclxuICAgIHRyYW5zZm9ybSh2YWx1ZTogc3RyaW5nKSB7XHJcbiAgICAgICAgY29uc3QgZGF0YTogc3RyaW5nW10gPSB2YWx1ZS5zcGxpdCgnfCcpO1xyXG5cclxuICAgICAgICBjb25zdCBmcm9tOiBzdHJpbmcgPSBkYXRhWzBdO1xyXG4gICAgICAgIGNvbnN0IHRvOiBzdHJpbmcgPSBkYXRhWzFdID8gZGF0YVsxXSA6ICcnO1xyXG4gICAgICAgIGlmICghdGhpcy5zZXJ2aWNlLmNoZWNrRGF0ZShmcm9tKSB8fCAhdGhpcy5zZXJ2aWNlLmNoZWNrRGF0ZSh0bykpIHJldHVybiAnJztcclxuICAgICAgICByZXR1cm4gdGhpcy5zZXJ2aWNlLmdldFJhbmdlVGl0bGUodGhpcy5zZXJ2aWNlLmdldFJhbmdlVmFsdWUoZnJvbSwgdG8pKTtcclxuICAgIH1cclxufVxyXG4iXX0=