com.phloxui
Version:
PhloxUI Ng2+ Framework
112 lines (111 loc) • 8.89 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/DateTimeUtils';
var /** @type {?} */ NAME = 'min';
var Min = /** @class */ (function (_super) {
tslib_1.__extends(Min, _super);
function Min(el, target, phloxAppService) {
return _super.call(this, el, target, NAME, null, phloxAppService) || this;
}
/**
* @return {?}
*/
Min.prototype.ngOnInit = /**
* @return {?}
*/
function () {
_super.prototype.ngOnInit.call(this);
};
/**
* @return {?}
*/
Min.prototype.getMinDate = /**
* @return {?}
*/
function () {
if (this.min !== null && typeof this.min !== 'undefined') {
return DateTimeUtils.getDateFromAny(this.min);
}
else {
return new Date();
}
};
/**
* @param {?} min
* @return {?}
*/
Min.prototype.setMinDateTime = /**
* @param {?} min
* @return {?}
*/
function (min) {
this.min = min;
};
/**
* @param {?} value
* @return {?}
*/
Min.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;
};
Min.decorators = [
{ type: Directive, args: [{
selector: '[phxMin]'
},] },
];
/** @nocollapse */
Min.ctorParameters = function () { return [
{ type: ElementRef, },
{ type: ViewContainerRef, },
{ type: PhloxAppInfoService, },
]; };
Min.propDecorators = {
"min": [{ type: Input, args: ['phxMin',] },],
};
return Min;
}(AbstractValidator));
export { Min };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWluLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZS9NaW4uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsVUFBVSxFQUFFLGdCQUFnQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3ZGLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQzFFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQzVFLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQzdFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUU3RCxxQkFBTSxJQUFJLEdBQUcsS0FBSyxDQUFDOztJQUtNLCtCQUFzQjtJQUs3QyxhQUFZLEVBQWMsRUFBRSxNQUF3QixFQUFFLGVBQW9DO2VBQ3hGLGtCQUFNLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxlQUFlLENBQUM7S0FDL0M7Ozs7SUFFTSxzQkFBUTs7OztRQUNiLGlCQUFNLFFBQVEsV0FBRSxDQUFDOzs7OztJQUdaLHdCQUFVOzs7O1FBQ2YsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsR0FBRyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDekQsTUFBTSxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQy9DO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixNQUFNLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQztTQUNuQjs7Ozs7O0lBR0ksNEJBQWM7Ozs7Y0FBQyxHQUFRO1FBQzVCLElBQUksQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDOzs7Ozs7SUFHVix3QkFBVTs7OztjQUFDLEtBQVU7UUFDMUIscUJBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQztRQUNqQixxQkFBSSxNQUFNLEdBQUcsZ0JBQWdCLENBQUMsT0FBTyxDQUFDO1FBQ3RDLHFCQUFJLE1BQU0sR0FBRyxJQUFJLGdCQUFnQixDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQztRQUVuRCxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2xCLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDckMsT0FBTyxHQUFHLGFBQWEsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDO2dCQUNuQyxNQUFNLEdBQUcsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO2FBQ2pDO1NBQ0Y7UUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxLQUFLLElBQUksSUFBSSxPQUFPLEtBQUssS0FBSyxXQUFXLElBQUksSUFBSSxDQUFDLEdBQUcsS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsR0FBRyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDbEgsS0FBSyxHQUFHLGFBQWEsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDNUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLE9BQU8sRUFBRSxHQUFHLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ2xELE9BQU8sR0FBRyxVQUFVLENBQUM7Z0JBQ3JCLE1BQU0sR0FBRyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7YUFDakM7U0FDRjtRQUVELE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDM0IsTUFBTSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUV6QixNQUFNLENBQUMsTUFBTSxDQUFDOzs7Z0JBakRqQixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFVBQVU7aUJBQ3JCOzs7O2dCQVhrQyxVQUFVO2dCQUFFLGdCQUFnQjtnQkFJdEQsbUJBQW1COzs7d0JBVXpCLEtBQUssU0FBQyxRQUFROztjQWRqQjtFQVl5QixpQkFBaUI7U0FBN0IsR0FBRyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgT25Jbml0LCBJbnB1dCwgRWxlbWVudFJlZiwgVmlld0NvbnRhaW5lclJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBWYWxpZGF0aW9uU3RhdHVzIH0gZnJvbSAnLi4vY29tcG9uZW50L3ZhbGlkYXRlL1ZhbGlkYXRpb25TdGF0dXMnO1xyXG5pbXBvcnQgeyBWYWxpZGF0aW9uUmVzdWx0IH0gZnJvbSAnLi4vY29tcG9uZW50L21vZGVsL1ZhbGlkYXRpb25SZXN1bHQnO1xyXG5pbXBvcnQgeyBBYnN0cmFjdFZhbGlkYXRvciB9IGZyb20gJy4uL2NvbXBvbmVudC92YWxpZGF0ZS9BYnN0cmFjdFZhbGlkYXRvcic7XHJcbmltcG9ydCB7IFBobG94QXBwSW5mb1NlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlL1BobG94QXBwSW5mb1NlcnZpY2Uuc2VydmljZSc7XHJcbmltcG9ydCB7IERhdGVUaW1lVXRpbHMgfSBmcm9tICcuLi9zaGFyZS91dGlscy9EYXRlVGltZVV0aWxzJztcclxuXHJcbmNvbnN0IE5BTUUgPSAnbWluJztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIHNlbGVjdG9yOiAnW3BoeE1pbl0nXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNaW4gZXh0ZW5kcyBBYnN0cmFjdFZhbGlkYXRvcjxhbnk+IGltcGxlbWVudHMgT25Jbml0IHtcclxuXHJcbiAgQElucHV0KCdwaHhNaW4nKVxyXG4gIHByaXZhdGUgbWluOiBEYXRlO1xyXG5cclxuICBjb25zdHJ1Y3RvcihlbDogRWxlbWVudFJlZiwgdGFyZ2V0OiBWaWV3Q29udGFpbmVyUmVmLCBwaGxveEFwcFNlcnZpY2U6IFBobG94QXBwSW5mb1NlcnZpY2UpIHtcclxuICAgIHN1cGVyKGVsLCB0YXJnZXQsIE5BTUUsIG51bGwsIHBobG94QXBwU2VydmljZSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICBzdXBlci5uZ09uSW5pdCgpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGdldE1pbkRhdGUoKTogYW55IHtcclxuICAgIGlmICh0aGlzLm1pbiAhPT0gbnVsbCAmJiB0eXBlb2YgdGhpcy5taW4gIT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICAgIHJldHVybiBEYXRlVGltZVV0aWxzLmdldERhdGVGcm9tQW55KHRoaXMubWluKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiBuZXcgRGF0ZSgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHVibGljIHNldE1pbkRhdGVUaW1lKG1pbjogYW55KTogdm9pZCB7XHJcbiAgICB0aGlzLm1pbiA9IG1pbjtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBkb1ZhbGlkYXRlKHZhbHVlOiBhbnkpOiBWYWxpZGF0aW9uUmVzdWx0IHtcclxuICAgIGxldCBtZXNzYWdlID0gXCJcIjtcclxuICAgIGxldCBzdGF0dXMgPSBWYWxpZGF0aW9uU3RhdHVzLlNVQ0NFU1M7XHJcbiAgICBsZXQgcmVzdWx0ID0gbmV3IFZhbGlkYXRpb25SZXN1bHQobWVzc2FnZSwgc3RhdHVzKTtcclxuXHJcbiAgICBpZiAoTnVtYmVyKHZhbHVlKSkge1xyXG4gICAgICBpZiAoTnVtYmVyKHRoaXMubWluKSA+IE51bWJlcih2YWx1ZSkpIHtcclxuICAgICAgICBtZXNzYWdlID0gXCJtaW4gTnVtYmVyIFwiICsgdGhpcy5taW47XHJcbiAgICAgICAgc3RhdHVzID0gVmFsaWRhdGlvblN0YXR1cy5FUlJPUjtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIGlmICh2YWx1ZSAhPT0gbnVsbCAmJiB0eXBlb2YgdmFsdWUgIT09ICd1bmRlZmluZWQnICYmIHRoaXMubWluICE9PSBudWxsICYmIHR5cGVvZiB0aGlzLm1pbiAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgdmFsdWUgPSBEYXRlVGltZVV0aWxzLmdldERhdGVGcm9tQW55KHZhbHVlKTtcclxuICAgICAgaWYgKHRoaXMuZ2V0TWluRGF0ZSgpLmdldFRpbWUoKSA+IHZhbHVlLmdldFRpbWUoKSkge1xyXG4gICAgICAgIG1lc3NhZ2UgPSBcIm1pbiBEYXRlXCI7XHJcbiAgICAgICAgc3RhdHVzID0gVmFsaWRhdGlvblN0YXR1cy5FUlJPUjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHJlc3VsdC5zZXRNZXNzYWdlKG1lc3NhZ2UpO1xyXG4gICAgcmVzdWx0LnNldFN0YXR1cyhzdGF0dXMpO1xyXG5cclxuICAgIHJldHVybiByZXN1bHQ7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=