UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

99 lines (98 loc) 8.42 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Directive, Input, ElementRef, ViewContainerRef } from '@angular/core'; import { ValidationStatus } from '../component/validate/ValidationStatus'; import { ValidationResult } from '../component/model/ValidationResult'; import { AbstractValidator } from '../component/validate/AbstractValidator'; import { PhloxAppInfoService } from '../service/PhloxAppInfoService.service'; import { DateTimeUtils } from '../share/utils/DateTimeUtils'; const /** @type {?} */ NAME = 'min'; export class Min extends AbstractValidator { /** * @param {?} el * @param {?} target * @param {?} phloxAppService */ constructor(el, target, phloxAppService) { super(el, target, NAME, null, phloxAppService); } /** * @return {?} */ ngOnInit() { super.ngOnInit(); } /** * @return {?} */ getMinDate() { if (this.min !== null && typeof this.min !== 'undefined') { return DateTimeUtils.getDateFromAny(this.min); } else { return new Date(); } } /** * @param {?} min * @return {?} */ setMinDateTime(min) { this.min = min; } /** * @param {?} value * @return {?} */ doValidate(value) { let /** @type {?} */ message = ""; let /** @type {?} */ status = ValidationStatus.SUCCESS; let /** @type {?} */ result = new ValidationResult(message, status); if (Number(value)) { if (Number(this.min) > Number(value)) { message = "min Number " + this.min; status = ValidationStatus.ERROR; } } else if (value !== null && typeof value !== 'undefined' && this.min !== null && typeof this.min !== 'undefined') { value = DateTimeUtils.getDateFromAny(value); if (this.getMinDate().getTime() > value.getTime()) { message = "min Date"; status = ValidationStatus.ERROR; } } result.setMessage(message); result.setStatus(status); return result; } } Min.decorators = [ { type: Directive, args: [{ selector: '[phxMin]' },] }, ]; /** @nocollapse */ Min.ctorParameters = () => [ { type: ElementRef, }, { type: ViewContainerRef, }, { type: PhloxAppInfoService, }, ]; Min.propDecorators = { "min": [{ type: Input, args: ['phxMin',] },], }; function Min_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ Min.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ Min.ctorParameters; /** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */ Min.propDecorators; /** @type {?} */ Min.prototype.min; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWluLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZS9NaW4uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxVQUFVLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdkYsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDMUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDdkUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0seUNBQXlDLENBQUM7QUFDNUUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDN0UsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBRTdELHVCQUFNLElBQUksR0FBRyxLQUFLLENBQUM7QUFLbkIsTUFBTSxVQUFXLFNBQVEsaUJBQXNCOzs7Ozs7SUFLN0MsWUFBWSxFQUFjLEVBQUUsTUFBd0IsRUFBRSxlQUFvQztRQUN4RixLQUFLLENBQUMsRUFBRSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLGVBQWUsQ0FBQyxDQUFDO0tBQ2hEOzs7O0lBRU0sUUFBUTtRQUNiLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQzs7Ozs7SUFHWixVQUFVO1FBQ2YsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsR0FBRyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDekQsTUFBTSxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQy9DO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixNQUFNLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQztTQUNuQjs7Ozs7O0lBR0ksY0FBYyxDQUFDLEdBQVE7UUFDNUIsSUFBSSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7Ozs7OztJQUdWLFVBQVUsQ0FBQyxLQUFVO1FBQzFCLHFCQUFJLE9BQU8sR0FBRyxFQUFFLENBQUM7UUFDakIscUJBQUksTUFBTSxHQUFHLGdCQUFnQixDQUFDLE9BQU8sQ0FBQztRQUN0QyxxQkFBSSxNQUFNLEdBQUcsSUFBSSxnQkFBZ0IsQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFFbkQsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNsQixFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3JDLE9BQU8sR0FBRyxhQUFhLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQztnQkFDbkMsTUFBTSxHQUFHLGdCQUFnQixDQUFDLEtBQUssQ0FBQzthQUNqQztTQUNGO1FBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssS0FBSyxJQUFJLElBQUksT0FBTyxLQUFLLEtBQUssV0FBVyxJQUFJLElBQUksQ0FBQyxHQUFHLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLEdBQUcsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ2xILEtBQUssR0FBRyxhQUFhLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzVDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxPQUFPLEVBQUUsR0FBRyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNsRCxPQUFPLEdBQUcsVUFBVSxDQUFDO2dCQUNyQixNQUFNLEdBQUcsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO2FBQ2pDO1NBQ0Y7UUFFRCxNQUFNLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzNCLE1BQU0sQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7UUFFekIsTUFBTSxDQUFDLE1BQU0sQ0FBQzs7OztZQWpEakIsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxVQUFVO2FBQ3JCOzs7O1lBWGtDLFVBQVU7WUFBRSxnQkFBZ0I7WUFJdEQsbUJBQW1COzs7b0JBVXpCLEtBQUssU0FBQyxRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBPbkluaXQsIElucHV0LCBFbGVtZW50UmVmLCBWaWV3Q29udGFpbmVyUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFZhbGlkYXRpb25TdGF0dXMgfSBmcm9tICcuLi9jb21wb25lbnQvdmFsaWRhdGUvVmFsaWRhdGlvblN0YXR1cyc7XHJcbmltcG9ydCB7IFZhbGlkYXRpb25SZXN1bHQgfSBmcm9tICcuLi9jb21wb25lbnQvbW9kZWwvVmFsaWRhdGlvblJlc3VsdCc7XHJcbmltcG9ydCB7IEFic3RyYWN0VmFsaWRhdG9yIH0gZnJvbSAnLi4vY29tcG9uZW50L3ZhbGlkYXRlL0Fic3RyYWN0VmFsaWRhdG9yJztcclxuaW1wb3J0IHsgUGhsb3hBcHBJbmZvU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2UvUGhsb3hBcHBJbmZvU2VydmljZS5zZXJ2aWNlJztcclxuaW1wb3J0IHsgRGF0ZVRpbWVVdGlscyB9IGZyb20gJy4uL3NoYXJlL3V0aWxzL0RhdGVUaW1lVXRpbHMnO1xyXG5cclxuY29uc3QgTkFNRSA9ICdtaW4nO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdbcGh4TWluXSdcclxufSlcclxuZXhwb3J0IGNsYXNzIE1pbiBleHRlbmRzIEFic3RyYWN0VmFsaWRhdG9yPGFueT4gaW1wbGVtZW50cyBPbkluaXQge1xyXG5cclxuICBASW5wdXQoJ3BoeE1pbicpXHJcbiAgcHJpdmF0ZSBtaW46IERhdGU7XHJcblxyXG4gIGNvbnN0cnVjdG9yKGVsOiBFbGVtZW50UmVmLCB0YXJnZXQ6IFZpZXdDb250YWluZXJSZWYsIHBobG94QXBwU2VydmljZTogUGhsb3hBcHBJbmZvU2VydmljZSkge1xyXG4gICAgc3VwZXIoZWwsIHRhcmdldCwgTkFNRSwgbnVsbCwgcGhsb3hBcHBTZXJ2aWNlKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgIHN1cGVyLm5nT25Jbml0KCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0TWluRGF0ZSgpOiBhbnkge1xyXG4gICAgaWYgKHRoaXMubWluICE9PSBudWxsICYmIHR5cGVvZiB0aGlzLm1pbiAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgcmV0dXJuIERhdGVUaW1lVXRpbHMuZ2V0RGF0ZUZyb21BbnkodGhpcy5taW4pO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIG5ldyBEYXRlKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgc2V0TWluRGF0ZVRpbWUobWluOiBhbnkpOiB2b2lkIHtcclxuICAgIHRoaXMubWluID0gbWluO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGRvVmFsaWRhdGUodmFsdWU6IGFueSk6IFZhbGlkYXRpb25SZXN1bHQge1xyXG4gICAgbGV0IG1lc3NhZ2UgPSBcIlwiO1xyXG4gICAgbGV0IHN0YXR1cyA9IFZhbGlkYXRpb25TdGF0dXMuU1VDQ0VTUztcclxuICAgIGxldCByZXN1bHQgPSBuZXcgVmFsaWRhdGlvblJlc3VsdChtZXNzYWdlLCBzdGF0dXMpO1xyXG5cclxuICAgIGlmIChOdW1iZXIodmFsdWUpKSB7XHJcbiAgICAgIGlmIChOdW1iZXIodGhpcy5taW4pID4gTnVtYmVyKHZhbHVlKSkge1xyXG4gICAgICAgIG1lc3NhZ2UgPSBcIm1pbiBOdW1iZXIgXCIgKyB0aGlzLm1pbjtcclxuICAgICAgICBzdGF0dXMgPSBWYWxpZGF0aW9uU3RhdHVzLkVSUk9SO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKHZhbHVlICE9PSBudWxsICYmIHR5cGVvZiB2YWx1ZSAhPT0gJ3VuZGVmaW5lZCcgJiYgdGhpcy5taW4gIT09IG51bGwgJiYgdHlwZW9mIHRoaXMubWluICE9PSAndW5kZWZpbmVkJykge1xyXG4gICAgICB2YWx1ZSA9IERhdGVUaW1lVXRpbHMuZ2V0RGF0ZUZyb21BbnkodmFsdWUpO1xyXG4gICAgICBpZiAodGhpcy5nZXRNaW5EYXRlKCkuZ2V0VGltZSgpID4gdmFsdWUuZ2V0VGltZSgpKSB7XHJcbiAgICAgICAgbWVzc2FnZSA9IFwibWluIERhdGVcIjtcclxuICAgICAgICBzdGF0dXMgPSBWYWxpZGF0aW9uU3RhdHVzLkVSUk9SO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcmVzdWx0LnNldE1lc3NhZ2UobWVzc2FnZSk7XHJcbiAgICByZXN1bHQuc2V0U3RhdHVzKHN0YXR1cyk7XHJcblxyXG4gICAgcmV0dXJuIHJlc3VsdDtcclxuICB9XHJcblxyXG59XHJcbiJdfQ==