com.phloxui
Version:
PhloxUI Ng2+ Framework
123 lines (122 loc) • 9.1 kB
JavaScript
/**
* @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/utils';
var /** @type {?} */ NAME = 'max';
var Max = /** @class */ (function (_super) {
tslib_1.__extends(Max, _super);
function Max(el, target, phloxAppService) {
return _super.call(this, el, target, NAME, null, phloxAppService) || this;
}
/**
* @return {?}
*/
Max.prototype.ngOnInit = /**
* @return {?}
*/
function () {
_super.prototype.ngOnInit.call(this);
};
/**
* @return {?}
*/
Max.prototype.getMaxDate = /**
* @return {?}
*/
function () {
if (this.max !== null && typeof this.max !== 'undefined') {
return DateTimeUtils.getDateFromAny(this.max);
}
else {
return new Date();
}
};
/**
* @param {?} max
* @return {?}
*/
Max.prototype.setMax = /**
* @param {?} max
* @return {?}
*/
function (max) {
this.max = max;
};
/**
* @param {?} value
* @return {?}
*/
Max.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.max) < Number(value)) {
message = "max Number " + this.max;
status = ValidationStatus.ERROR;
}
}
else if (value !== null && typeof value !== 'undefined' && value !== '') {
value = DateTimeUtils.getDateFromAny(value);
if (this.getMaxDate().getTime() < value.getTime()) {
message = "max Date";
status = ValidationStatus.ERROR;
}
}
result.setMessage(message);
result.setStatus(status);
return result;
};
/**
* @param {?} options
* @return {?}
*/
Max.prototype.setOptions = /**
* @param {?} options
* @return {?}
*/
function (options) {
this.options = options;
};
Max.decorators = [
{ type: Directive, args: [{
selector: '[phxMax]'
},] },
];
/** @nocollapse */
Max.ctorParameters = function () { return [
{ type: ElementRef, },
{ type: ViewContainerRef, },
{ type: PhloxAppInfoService, },
]; };
Max.propDecorators = {
"max": [{ type: Input, args: ['phxMax',] },],
};
return Max;
}(AbstractValidator));
export { Max };
function Max_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
Max.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
Max.ctorParameters;
/** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */
Max.propDecorators;
/** @type {?} */
Max.prototype.max;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWF4LmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZS9NYXguZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsVUFBVSxFQUFFLGdCQUFnQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3ZGLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQzFFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQzVFLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQzdFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUVyRCxxQkFBTSxJQUFJLEdBQUcsS0FBSyxDQUFDOztJQUtNLCtCQUFzQjtJQUs3QyxhQUFZLEVBQWMsRUFBRSxNQUF3QixFQUFFLGVBQW9DO2VBQ3hGLGtCQUFNLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxlQUFlLENBQUM7S0FDL0M7Ozs7SUFFTSxzQkFBUTs7OztRQUNiLGlCQUFNLFFBQVEsV0FBRSxDQUFDOzs7OztJQUdaLHdCQUFVOzs7O1FBQ2YsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsR0FBRyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDekQsTUFBTSxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQy9DO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixNQUFNLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQztTQUNuQjs7Ozs7O0lBR0ksb0JBQU07Ozs7Y0FBQyxHQUFRO1FBQ3BCLElBQUksQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDOzs7Ozs7SUFHVix3QkFBVTs7OztjQUFDLEtBQVU7UUFDMUIscUJBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQztRQUNqQixxQkFBSSxNQUFNLEdBQUcsZ0JBQWdCLENBQUMsT0FBTyxDQUFDO1FBQ3RDLHFCQUFJLE1BQU0sR0FBRyxJQUFJLGdCQUFnQixDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQztRQUVuRCxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2xCLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDckMsT0FBTyxHQUFHLGFBQWEsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDO2dCQUNuQyxNQUFNLEdBQUcsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO2FBQ2pDO1NBQ0Y7UUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxLQUFLLElBQUksSUFBSSxPQUFPLEtBQUssS0FBSyxXQUFXLElBQUksS0FBSyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFDMUUsS0FBSyxHQUFHLGFBQWEsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDNUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLE9BQU8sRUFBRSxHQUFHLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ2xELE9BQU8sR0FBRyxVQUFVLENBQUM7Z0JBQ3JCLE1BQU0sR0FBRyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7YUFDakM7U0FDRjtRQUVELE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDM0IsTUFBTSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUV6QixNQUFNLENBQUMsTUFBTSxDQUFDOzs7Ozs7SUFHVCx3QkFBVTs7OztjQUFDLE9BQVk7UUFDNUIsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7OztnQkFyRDFCLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsVUFBVTtpQkFDckI7Ozs7Z0JBWGtDLFVBQVU7Z0JBQUUsZ0JBQWdCO2dCQUl0RCxtQkFBbUI7Ozt3QkFVekIsS0FBSyxTQUFDLFFBQVE7O2NBZGpCO0VBWXlCLGlCQUFpQjtTQUE3QixHQUFHIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBPbkluaXQsIElucHV0LCBFbGVtZW50UmVmLCBWaWV3Q29udGFpbmVyUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFZhbGlkYXRpb25TdGF0dXMgfSBmcm9tICcuLi9jb21wb25lbnQvdmFsaWRhdGUvVmFsaWRhdGlvblN0YXR1cyc7XHJcbmltcG9ydCB7IFZhbGlkYXRpb25SZXN1bHQgfSBmcm9tICcuLi9jb21wb25lbnQvbW9kZWwvVmFsaWRhdGlvblJlc3VsdCc7XHJcbmltcG9ydCB7IEFic3RyYWN0VmFsaWRhdG9yIH0gZnJvbSAnLi4vY29tcG9uZW50L3ZhbGlkYXRlL0Fic3RyYWN0VmFsaWRhdG9yJztcclxuaW1wb3J0IHsgUGhsb3hBcHBJbmZvU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2UvUGhsb3hBcHBJbmZvU2VydmljZS5zZXJ2aWNlJztcclxuaW1wb3J0IHsgRGF0ZVRpbWVVdGlscyB9IGZyb20gJy4uL3NoYXJlL3V0aWxzL3V0aWxzJztcclxuXHJcbmNvbnN0IE5BTUUgPSAnbWF4JztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIHNlbGVjdG9yOiAnW3BoeE1heF0nXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNYXggZXh0ZW5kcyBBYnN0cmFjdFZhbGlkYXRvcjxhbnk+IGltcGxlbWVudHMgT25Jbml0IHtcclxuXHJcbiAgQElucHV0KCdwaHhNYXgnKVxyXG4gIHByaXZhdGUgbWF4OiBhbnk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKGVsOiBFbGVtZW50UmVmLCB0YXJnZXQ6IFZpZXdDb250YWluZXJSZWYsIHBobG94QXBwU2VydmljZTogUGhsb3hBcHBJbmZvU2VydmljZSkge1xyXG4gICAgc3VwZXIoZWwsIHRhcmdldCwgTkFNRSwgbnVsbCwgcGhsb3hBcHBTZXJ2aWNlKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgIHN1cGVyLm5nT25Jbml0KCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0TWF4RGF0ZSgpOiBhbnkge1xyXG4gICAgaWYgKHRoaXMubWF4ICE9PSBudWxsICYmIHR5cGVvZiB0aGlzLm1heCAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgcmV0dXJuIERhdGVUaW1lVXRpbHMuZ2V0RGF0ZUZyb21BbnkodGhpcy5tYXgpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIG5ldyBEYXRlKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgc2V0TWF4KG1heDogYW55KTogdm9pZCB7XHJcbiAgICB0aGlzLm1heCA9IG1heDtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBkb1ZhbGlkYXRlKHZhbHVlOiBhbnkpOiBWYWxpZGF0aW9uUmVzdWx0IHtcclxuICAgIGxldCBtZXNzYWdlID0gXCJcIjtcclxuICAgIGxldCBzdGF0dXMgPSBWYWxpZGF0aW9uU3RhdHVzLlNVQ0NFU1M7XHJcbiAgICBsZXQgcmVzdWx0ID0gbmV3IFZhbGlkYXRpb25SZXN1bHQobWVzc2FnZSwgc3RhdHVzKTtcclxuXHJcbiAgICBpZiAoTnVtYmVyKHZhbHVlKSkge1xyXG4gICAgICBpZiAoTnVtYmVyKHRoaXMubWF4KSA8IE51bWJlcih2YWx1ZSkpIHtcclxuICAgICAgICBtZXNzYWdlID0gXCJtYXggTnVtYmVyIFwiICsgdGhpcy5tYXg7XHJcbiAgICAgICAgc3RhdHVzID0gVmFsaWRhdGlvblN0YXR1cy5FUlJPUjtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIGlmICh2YWx1ZSAhPT0gbnVsbCAmJiB0eXBlb2YgdmFsdWUgIT09ICd1bmRlZmluZWQnICYmIHZhbHVlICE9PSAnJykge1xyXG4gICAgICB2YWx1ZSA9IERhdGVUaW1lVXRpbHMuZ2V0RGF0ZUZyb21BbnkodmFsdWUpO1xyXG4gICAgICBpZiAodGhpcy5nZXRNYXhEYXRlKCkuZ2V0VGltZSgpIDwgdmFsdWUuZ2V0VGltZSgpKSB7XHJcbiAgICAgICAgbWVzc2FnZSA9IFwibWF4IERhdGVcIjtcclxuICAgICAgICBzdGF0dXMgPSBWYWxpZGF0aW9uU3RhdHVzLkVSUk9SO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcmVzdWx0LnNldE1lc3NhZ2UobWVzc2FnZSk7XHJcbiAgICByZXN1bHQuc2V0U3RhdHVzKHN0YXR1cyk7XHJcblxyXG4gICAgcmV0dXJuIHJlc3VsdDtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBzZXRPcHRpb25zKG9wdGlvbnM6IGFueSk6IHZvaWQge1xyXG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcclxuICB9XHJcbn1cclxuIl19