UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

115 lines (114 loc) 9.22 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; 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'; var /** @type {?} */ NAME = 'min'; var MinValidator = /** @class */ (function (_super) { tslib_1.__extends(MinValidator, _super); function MinValidator(el, target, phloxAppService) { return _super.call(this, el, target, NAME, null, phloxAppService) || this; } /** * @return {?} */ MinValidator.prototype.ngOnInit = /** * @return {?} */ function () { _super.prototype.ngOnInit.call(this); }; /** * @return {?} */ MinValidator.prototype.getMinDate = /** * @return {?} */ function () { if (this.min !== null && typeof this.min !== 'undefined') { return DateTimeUtils.getDateFromAny(this.min); } else { return new Date(); } }; /** * @param {?} min * @return {?} */ MinValidator.prototype.setMinDateTime = /** * @param {?} min * @return {?} */ function (min) { this.min = min; }; /** * @param {?} value * @return {?} */ MinValidator.prototype.doValidate = /** * @param {?} value * @return {?} */ function (value) { var /** @type {?} */ message = ""; var /** @type {?} */ status = ValidationStatus.SUCCESS; var /** @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; }; MinValidator.NAME = NAME; MinValidator.decorators = [ { type: Directive, args: [{ selector: '[phxMin]' },] }, ]; /** @nocollapse */ MinValidator.ctorParameters = function () { return [ { type: ElementRef, }, { type: ViewContainerRef, }, { type: PhloxAppInfoService, }, ]; }; MinValidator.propDecorators = { "min": [{ type: Input, args: ['phxMin',] },], }; return MinValidator; }(AbstractValidator)); export { MinValidator }; function MinValidator_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ MinValidator.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ MinValidator.ctorParameters; /** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */ MinValidator.propDecorators; /** @type {?} */ MinValidator.NAME; /** @type {?} */ MinValidator.prototype.min; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWluVmFsaWRhdG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZS9NaW5WYWxpZGF0b3IuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsVUFBVSxFQUFFLGdCQUFnQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3ZGLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQzFFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQzVFLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQzdFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUU3RCxxQkFBTSxJQUFJLEdBQUcsS0FBSyxDQUFDOztJQUtlLHdDQUFzQjtJQU90RCxzQkFBWSxFQUFjLEVBQUUsTUFBd0IsRUFBRSxlQUFvQztlQUN4RixrQkFBTSxFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsZUFBZSxDQUFDO0tBQy9DOzs7O0lBRU0sK0JBQVE7Ozs7UUFDYixpQkFBTSxRQUFRLFdBQUUsQ0FBQzs7Ozs7SUFHWixpQ0FBVTs7OztRQUNmLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLEdBQUcsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ3pELE1BQU0sQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUMvQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ04sTUFBTSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUM7U0FDbkI7Ozs7OztJQUdJLHFDQUFjOzs7O2NBQUMsR0FBUTtRQUM1QixJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQzs7Ozs7O0lBR1YsaUNBQVU7Ozs7Y0FBQyxLQUFVO1FBQzFCLHFCQUFJLE9BQU8sR0FBRyxFQUFFLENBQUM7UUFDakIscUJBQUksTUFBTSxHQUFHLGdCQUFnQixDQUFDLE9BQU8sQ0FBQztRQUN0QyxxQkFBSSxNQUFNLEdBQUcsSUFBSSxnQkFBZ0IsQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFFbkQsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNsQixFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3JDLE9BQU8sR0FBRyxhQUFhLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQztnQkFDbkMsTUFBTSxHQUFHLGdCQUFnQixDQUFDLEtBQUssQ0FBQzthQUNqQztTQUNGO1FBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssS0FBSyxJQUFJLElBQUksT0FBTyxLQUFLLEtBQUssV0FBVyxJQUFJLElBQUksQ0FBQyxHQUFHLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLEdBQUcsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ2xILEtBQUssR0FBRyxhQUFhLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzVDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxPQUFPLEVBQUUsR0FBRyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNsRCxPQUFPLEdBQUcsVUFBVSxDQUFDO2dCQUNyQixNQUFNLEdBQUcsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO2FBQ2pDO1NBQ0Y7UUFFRCxNQUFNLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzNCLE1BQU0sQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7UUFFekIsTUFBTSxDQUFDLE1BQU0sQ0FBQzs7d0JBOUNhLElBQUk7O2dCQUxsQyxTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFVBQVU7aUJBQ3JCOzs7O2dCQVhrQyxVQUFVO2dCQUFFLGdCQUFnQjtnQkFJdEQsbUJBQW1COzs7d0JBWXpCLEtBQUssU0FBQyxRQUFROzt1QkFoQmpCO0VBWWtDLGlCQUFpQjtTQUF0QyxZQUFZIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBPbkluaXQsIElucHV0LCBFbGVtZW50UmVmLCBWaWV3Q29udGFpbmVyUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFZhbGlkYXRpb25TdGF0dXMgfSBmcm9tICcuLi9jb21wb25lbnQvdmFsaWRhdGUvVmFsaWRhdGlvblN0YXR1cyc7XHJcbmltcG9ydCB7IFZhbGlkYXRpb25SZXN1bHQgfSBmcm9tICcuLi9jb21wb25lbnQvbW9kZWwvVmFsaWRhdGlvblJlc3VsdCc7XHJcbmltcG9ydCB7IEFic3RyYWN0VmFsaWRhdG9yIH0gZnJvbSAnLi4vY29tcG9uZW50L3ZhbGlkYXRlL0Fic3RyYWN0VmFsaWRhdG9yJztcclxuaW1wb3J0IHsgUGhsb3hBcHBJbmZvU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2UvUGhsb3hBcHBJbmZvU2VydmljZS5zZXJ2aWNlJztcclxuaW1wb3J0IHsgRGF0ZVRpbWVVdGlscyB9IGZyb20gJy4uL3NoYXJlL3V0aWxzL0RhdGVUaW1lVXRpbHMnO1xyXG5cclxuY29uc3QgTkFNRSA9ICdtaW4nO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdbcGh4TWluXSdcclxufSlcclxuZXhwb3J0IGNsYXNzIE1pblZhbGlkYXRvciBleHRlbmRzIEFic3RyYWN0VmFsaWRhdG9yPGFueT4gaW1wbGVtZW50cyBPbkluaXQge1xyXG5cclxuICBwdWJsaWMgc3RhdGljIE5BTUU6IHN0cmluZyA9IE5BTUU7XHJcblxyXG4gIEBJbnB1dCgncGh4TWluJylcclxuICBwcml2YXRlIG1pbjogRGF0ZTtcclxuXHJcbiAgY29uc3RydWN0b3IoZWw6IEVsZW1lbnRSZWYsIHRhcmdldDogVmlld0NvbnRhaW5lclJlZiwgcGhsb3hBcHBTZXJ2aWNlOiBQaGxveEFwcEluZm9TZXJ2aWNlKSB7XHJcbiAgICBzdXBlcihlbCwgdGFyZ2V0LCBOQU1FLCBudWxsLCBwaGxveEFwcFNlcnZpY2UpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgc3VwZXIubmdPbkluaXQoKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXRNaW5EYXRlKCk6IGFueSB7XHJcbiAgICBpZiAodGhpcy5taW4gIT09IG51bGwgJiYgdHlwZW9mIHRoaXMubWluICE9PSAndW5kZWZpbmVkJykge1xyXG4gICAgICByZXR1cm4gRGF0ZVRpbWVVdGlscy5nZXREYXRlRnJvbUFueSh0aGlzLm1pbik7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gbmV3IERhdGUoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHB1YmxpYyBzZXRNaW5EYXRlVGltZShtaW46IGFueSk6IHZvaWQge1xyXG4gICAgdGhpcy5taW4gPSBtaW47XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZG9WYWxpZGF0ZSh2YWx1ZTogYW55KTogVmFsaWRhdGlvblJlc3VsdCB7XHJcbiAgICBsZXQgbWVzc2FnZSA9IFwiXCI7XHJcbiAgICBsZXQgc3RhdHVzID0gVmFsaWRhdGlvblN0YXR1cy5TVUNDRVNTO1xyXG4gICAgbGV0IHJlc3VsdCA9IG5ldyBWYWxpZGF0aW9uUmVzdWx0KG1lc3NhZ2UsIHN0YXR1cyk7XHJcblxyXG4gICAgaWYgKE51bWJlcih2YWx1ZSkpIHtcclxuICAgICAgaWYgKE51bWJlcih0aGlzLm1pbikgPiBOdW1iZXIodmFsdWUpKSB7XHJcbiAgICAgICAgbWVzc2FnZSA9IFwibWluIE51bWJlciBcIiArIHRoaXMubWluO1xyXG4gICAgICAgIHN0YXR1cyA9IFZhbGlkYXRpb25TdGF0dXMuRVJST1I7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAodmFsdWUgIT09IG51bGwgJiYgdHlwZW9mIHZhbHVlICE9PSAndW5kZWZpbmVkJyAmJiB0aGlzLm1pbiAhPT0gbnVsbCAmJiB0eXBlb2YgdGhpcy5taW4gIT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICAgIHZhbHVlID0gRGF0ZVRpbWVVdGlscy5nZXREYXRlRnJvbUFueSh2YWx1ZSk7XHJcbiAgICAgIGlmICh0aGlzLmdldE1pbkRhdGUoKS5nZXRUaW1lKCkgPiB2YWx1ZS5nZXRUaW1lKCkpIHtcclxuICAgICAgICBtZXNzYWdlID0gXCJtaW4gRGF0ZVwiO1xyXG4gICAgICAgIHN0YXR1cyA9IFZhbGlkYXRpb25TdGF0dXMuRVJST1I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZXN1bHQuc2V0TWVzc2FnZShtZXNzYWdlKTtcclxuICAgIHJlc3VsdC5zZXRTdGF0dXMoc3RhdHVzKTtcclxuXHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG4gIH1cclxuXHJcbn1cclxuIl19