UNPKG

@ngez/core

Version:

A collection of minimalistic, easy-to-use and fully customizable Angular components, directives and services

97 lines 6.15 kB
/** * @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=