@ngez/core
Version:
A collection of minimalistic, easy-to-use and fully customizable Angular components, directives and services
97 lines • 6.15 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, forwardRef, Input } from "@angular/core";
import { NG_VALIDATORS } from "@angular/forms";
import { NgEzValidators } from "./validators";
var NgEzTotalSizeValidator = /** @class */ (function () {
function NgEzTotalSizeValidator() {
}
/**
* @param {?} changes
* @return {?}
*/
NgEzTotalSizeValidator.prototype.ngOnChanges = /**
* @param {?} changes
* @return {?}
*/
function (changes) {
this.createValidator();
if (this.onChange)
this.onChange();
};
/**
* @return {?}
*/
NgEzTotalSizeValidator.prototype.ngOnInit = /**
* @return {?}
*/
function () {
if (!this.validator)
this.createValidator();
};
/**
* @param {?} control
* @return {?}
*/
NgEzTotalSizeValidator.prototype.validate = /**
* @param {?} control
* @return {?}
*/
function (control) {
return this.validator ? this.validator(control) : null;
};
/**
* @param {?} fn
* @return {?}
*/
NgEzTotalSizeValidator.prototype.registerOnValidatorChange = /**
* @param {?} fn
* @return {?}
*/
function (fn) {
this.onChange = fn;
};
/**
* @private
* @return {?}
*/
NgEzTotalSizeValidator.prototype.createValidator = /**
* @private
* @return {?}
*/
function () {
this.validator = NgEzValidators.totalSize(+this.totalSize);
};
NgEzTotalSizeValidator.decorators = [
{ type: Directive, args: [{
selector: '[ngezTotalSize][formControlName],[ngezTotalSize][formControl],[ngezTotalSize][ngModel]',
providers: [{
provide: NG_VALIDATORS,
useExisting: forwardRef(function () { return NgEzTotalSizeValidator; }),
multi: true
}]
},] }
];
NgEzTotalSizeValidator.propDecorators = {
totalSize: [{ type: Input, args: ['ngezTotalSize',] }]
};
return NgEzTotalSizeValidator;
}());
export { NgEzTotalSizeValidator };
if (false) {
/** @type {?} */
NgEzTotalSizeValidator.prototype.totalSize;
/**
* @type {?}
* @private
*/
NgEzTotalSizeValidator.prototype.validator;
/**
* @type {?}
* @private
*/
NgEzTotalSizeValidator.prototype.onChange;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG90YWwtc2l6ZS52YWxpZGF0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmdlei9jb3JlLyIsInNvdXJjZXMiOlsiZm9ybXMvdG90YWwtc2l6ZS52YWxpZGF0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBb0MsTUFBTSxlQUFlLENBQUM7QUFDL0YsT0FBTyxFQUFFLGFBQWEsRUFBNkQsTUFBTSxnQkFBZ0IsQ0FBQztBQUMxRyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBRTlDO0lBQUE7SUFzQ0EsQ0FBQzs7Ozs7SUF0QkcsNENBQVc7Ozs7SUFBWCxVQUFZLE9BQXNCO1FBQzlCLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUN2QixJQUFHLElBQUksQ0FBQyxRQUFRO1lBQ1osSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ3hCLENBQUM7Ozs7SUFFRCx5Q0FBUTs7O0lBQVI7UUFDSSxJQUFHLENBQUMsSUFBSSxDQUFDLFNBQVM7WUFDZCxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUM7SUFDL0IsQ0FBQzs7Ozs7SUFFRCx5Q0FBUTs7OztJQUFSLFVBQVMsT0FBd0I7UUFDN0IsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7SUFDM0QsQ0FBQzs7Ozs7SUFFRCwwREFBeUI7Ozs7SUFBekIsVUFBMEIsRUFBRTtRQUN4QixJQUFJLENBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQztJQUN2QixDQUFDOzs7OztJQUVPLGdEQUFlOzs7O0lBQXZCO1FBQ0ksSUFBSSxDQUFDLFNBQVMsR0FBRyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQy9ELENBQUM7O2dCQXJDSixTQUFTLFNBQUM7b0JBQ1AsUUFBUSxFQUFFLHdGQUF3RjtvQkFDbEcsU0FBUyxFQUFHLENBQUM7NEJBQ1QsT0FBTyxFQUFFLGFBQWE7NEJBQ3RCLFdBQVcsRUFBRSxVQUFVLENBQUMsY0FBTSxPQUFBLHNCQUFzQixFQUF0QixDQUFzQixDQUFDOzRCQUNyRCxLQUFLLEVBQUUsSUFBSTt5QkFDZCxDQUFDO2lCQUNMOzs7NEJBR0ksS0FBSyxTQUFDLGVBQWU7O0lBNEIxQiw2QkFBQztDQUFBLEFBdENELElBc0NDO1NBOUJZLHNCQUFzQjs7O0lBRS9CLDJDQUEwQzs7Ozs7SUFFMUMsMkNBQStCOzs7OztJQUUvQiwwQ0FBMkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIGZvcndhcmRSZWYsIElucHV0LCBTaW1wbGVDaGFuZ2VzLCBPbkluaXQsIE9uQ2hhbmdlcyB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcbmltcG9ydCB7IE5HX1ZBTElEQVRPUlMsIFZhbGlkYXRvciwgQWJzdHJhY3RDb250cm9sLCBWYWxpZGF0b3JGbiwgVmFsaWRhdGlvbkVycm9ycyB9IGZyb20gXCJAYW5ndWxhci9mb3Jtc1wiO1xyXG5pbXBvcnQgeyBOZ0V6VmFsaWRhdG9ycyB9IGZyb20gXCIuL3ZhbGlkYXRvcnNcIjtcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gICAgc2VsZWN0b3I6ICdbbmdlelRvdGFsU2l6ZV1bZm9ybUNvbnRyb2xOYW1lXSxbbmdlelRvdGFsU2l6ZV1bZm9ybUNvbnRyb2xdLFtuZ2V6VG90YWxTaXplXVtuZ01vZGVsXScsXHJcbiAgICBwcm92aWRlcnM6ICBbe1xyXG4gICAgICAgIHByb3ZpZGU6IE5HX1ZBTElEQVRPUlMsXHJcbiAgICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTmdFelRvdGFsU2l6ZVZhbGlkYXRvciksXHJcbiAgICAgICAgbXVsdGk6IHRydWVcclxuICAgIH1dXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOZ0V6VG90YWxTaXplVmFsaWRhdG9yIGltcGxlbWVudHMgVmFsaWRhdG9yLCBPbkluaXQsIE9uQ2hhbmdlc3tcclxuXHJcbiAgICBASW5wdXQoJ25nZXpUb3RhbFNpemUnKSB0b3RhbFNpemU6IG51bWJlcjtcclxuXHJcbiAgICBwcml2YXRlIHZhbGlkYXRvcjogVmFsaWRhdG9yRm47XHJcblxyXG4gICAgcHJpdmF0ZSBvbkNoYW5nZTogRnVuY3Rpb247XHJcblxyXG4gICAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyl7XHJcbiAgICAgICAgdGhpcy5jcmVhdGVWYWxpZGF0b3IoKTtcclxuICAgICAgICBpZih0aGlzLm9uQ2hhbmdlKVxyXG4gICAgICAgICAgICB0aGlzLm9uQ2hhbmdlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkluaXQoKSB7XHJcbiAgICAgICAgaWYoIXRoaXMudmFsaWRhdG9yKVxyXG4gICAgICAgICAgICB0aGlzLmNyZWF0ZVZhbGlkYXRvcigpO1xyXG4gICAgfVxyXG5cclxuICAgIHZhbGlkYXRlKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCk6IFZhbGlkYXRpb25FcnJvcnN7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMudmFsaWRhdG9yID8gdGhpcy52YWxpZGF0b3IoY29udHJvbCkgOiBudWxsO1xyXG4gICAgfVxyXG5cclxuICAgIHJlZ2lzdGVyT25WYWxpZGF0b3JDaGFuZ2UoZm4pe1xyXG4gICAgICAgIHRoaXMub25DaGFuZ2UgPSBmbjtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGNyZWF0ZVZhbGlkYXRvcigpe1xyXG4gICAgICAgIHRoaXMudmFsaWRhdG9yID0gTmdFelZhbGlkYXRvcnMudG90YWxTaXplKCt0aGlzLnRvdGFsU2l6ZSk7XHJcbiAgICB9XHJcbn0iXX0=