UNPKG

@ashetm/ng-utility

Version:

``@ashetm/ng-utility`` is a library that provide some utilities classes, like pipes.

31 lines 3.99 kB
import { Pipe } from '@angular/core'; import { IsDate } from './is-date.pipe'; import * as i0 from "@angular/core"; export class IsDateBetween extends IsDate { transform(value, interval, max) { if (super.isDate(value)) { return false; } const [minDate, maxDate] = Array.isArray(interval) ? [ new Date(interval[0]), new Date(interval[1]) ] : [ new Date(interval), new Date(max) ]; const date = new Date(value).getTime(); return minDate.getTime() < date && maxDate.getTime() > date; } static { this.ɵfac = /*@__PURE__*/ function () { let ɵIsDateBetween_BaseFactory; return function IsDateBetween_Factory(t) { returnIsDateBetween_BaseFactory || (ɵIsDateBetween_BaseFactory = i0.ɵɵgetInheritedFactory(IsDateBetween)))(t || IsDateBetween); }; }(); } static { this.ɵpipe = /*@__PURE__*/ i0.ɵɵdefinePipe({ name: "isDateBetween", type: IsDateBetween, pure: true, standalone: true }); } } (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(IsDateBetween, [{ type: Pipe, args: [{ name: 'isDateBetween', standalone: true }] }], null, null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtZGF0ZS1iZXR3ZWVuLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy91dGlsaXR5L3NyYy9saWIvcGlwZXMvaXMtZGF0ZS1iZXR3ZWVuLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFFcEQsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFDOztBQU94QyxNQUFNLE9BQU8sYUFBZ0QsU0FBUSxNQUFTO0lBSTVFLFNBQVMsQ0FBQyxLQUFRLEVBQUUsUUFBb0IsRUFBRSxHQUFPO1FBQy9DLElBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUN0QixPQUFPLEtBQUssQ0FBQztTQUNkO1FBRUQsTUFBTSxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsR0FDcEIsS0FBSyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUM7WUFDdkIsQ0FBQyxDQUFDO2dCQUNBLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUUsQ0FBQztnQkFDdEIsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBRSxDQUFDO2FBQ3ZCO1lBQ0QsQ0FBQyxDQUFDO2dCQUNBLElBQUksSUFBSSxDQUFDLFFBQVMsQ0FBQztnQkFDbkIsSUFBSSxJQUFJLENBQUMsR0FBSSxDQUFDO2FBQ2YsQ0FBQztRQUVOLE1BQU0sSUFBSSxHQUFXLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBRS9DLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxHQUFHLElBQUksSUFBSSxPQUFPLENBQUMsT0FBTyxFQUFFLEdBQUcsSUFBSSxDQUFDO0lBQzlELENBQUM7Nk5BdkJVLGFBQWEsU0FBYixhQUFhO3VGQUFiLGFBQWE7O3VGQUFiLGFBQWE7Y0FKekIsSUFBSTtlQUFDO2dCQUNKLElBQUksRUFBRSxlQUFlO2dCQUNyQixVQUFVLEVBQUUsSUFBSTthQUNqQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IElzRGF0ZSB9IGZyb20gJy4vaXMtZGF0ZS5waXBlJztcclxuXHJcblxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ2lzRGF0ZUJldHdlZW4nLFxyXG4gIHN0YW5kYWxvbmU6IHRydWVcclxufSlcclxuZXhwb3J0IGNsYXNzIElzRGF0ZUJldHdlZW48VCBleHRlbmRzIERhdGUgfCBudW1iZXIgfCBzdHJpbmc+IGV4dGVuZHMgSXNEYXRlPFQ+IGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcblxyXG4gIHRyYW5zZm9ybSh2YWx1ZTogVCwgbWluRGF0ZTogVCwgbWF4RGF0ZTogVCk6IGJvb2xlYW47XHJcbiAgdHJhbnNmb3JtKHZhbHVlOiBULCBbbWluRGF0ZSwgbWF4RGF0ZV06IFtULCBUXSk6IGJvb2xlYW47XHJcbiAgdHJhbnNmb3JtKHZhbHVlOiBULCBpbnRlcnZhbDogVCB8IFtULCBUXSwgbWF4PzogVCk6IGJvb2xlYW4ge1xyXG4gICAgaWYoc3VwZXIuaXNEYXRlKHZhbHVlKSkge1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgW21pbkRhdGUsIG1heERhdGVdOiBbRGF0ZSwgRGF0ZV1cclxuICAgICAgPSBBcnJheS5pc0FycmF5KGludGVydmFsKVxyXG4gICAgICAgID8gW1xyXG4gICAgICAgICAgbmV3IERhdGUoaW50ZXJ2YWxbMF0hKSxcclxuICAgICAgICAgIG5ldyBEYXRlKGludGVydmFsWzFdISlcclxuICAgICAgICBdXHJcbiAgICAgICAgOiBbXHJcbiAgICAgICAgICBuZXcgRGF0ZShpbnRlcnZhbCEpLFxyXG4gICAgICAgICAgbmV3IERhdGUobWF4ISlcclxuICAgICAgICBdO1xyXG5cclxuICAgIGNvbnN0IGRhdGU6IG51bWJlciA9IG5ldyBEYXRlKHZhbHVlKS5nZXRUaW1lKCk7XHJcblxyXG4gICAgcmV0dXJuIG1pbkRhdGUuZ2V0VGltZSgpIDwgZGF0ZSAmJiBtYXhEYXRlLmdldFRpbWUoKSA+IGRhdGU7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=