UNPKG

ontimize-web-ngx

Version:
53 lines 6.1 kB
import { Component, Injector } from '@angular/core'; import { Util } from '../../../util/util'; import * as i0 from "@angular/core"; export const DEFAULT_INPUTS_O_VALIDATOR = [ 'validatorFn: validator-function', 'asyncValidatorFn: async-validator-function', 'errorName: error-name', 'errorText: error-text' ]; export class OValidatorComponent { constructor(injector) { this.injector = injector; this.validatorFn = null; this.asyncValidatorFn = null; this.errorsData = []; } registerError(oError) { this.errorsData.push({ name: oError.getName(), text: oError.getText() }); } getValidatorFn() { return this.validatorFn; } getAsyncValidatorFn() { return this.asyncValidatorFn; } getErrorsData() { let result = []; if (this.errorsData.length > 0) { result = this.errorsData; } else if (Util.isDefined(this.errorName) && Util.isDefined(this.errorText)) { result = [{ name: this.errorName, text: this.errorText }]; } return result; } } OValidatorComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OValidatorComponent, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Component }); OValidatorComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: OValidatorComponent, selector: "o-validator", inputs: { validatorFn: ["validator-function", "validatorFn"], asyncValidatorFn: ["async-validator-function", "asyncValidatorFn"], errorName: ["error-name", "errorName"], errorText: ["error-text", "errorText"] }, ngImport: i0, template: ' ', isInline: true }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OValidatorComponent, decorators: [{ type: Component, args: [{ selector: 'o-validator', template: ' ', inputs: DEFAULT_INPUTS_O_VALIDATOR }] }], ctorParameters: function () { return [{ type: i0.Injector }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby12YWxpZGF0b3IuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvb250aW1pemUtd2ViLW5neC9zcmMvbGliL3NoYXJlZC9jb21wb25lbnRzL3ZhbGlkYXRpb24vby12YWxpZGF0b3IuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBSXBELE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQzs7QUFHMUMsTUFBTSxDQUFDLE1BQU0sMEJBQTBCLEdBQUc7SUFDeEMsaUNBQWlDO0lBQ2pDLDRDQUE0QztJQUM1Qyx1QkFBdUI7SUFDdkIsdUJBQXVCO0NBQ3hCLENBQUM7QUFPRixNQUFNLE9BQU8sbUJBQW1CO0lBUzlCLFlBQXNCLFFBQWtCO1FBQWxCLGFBQVEsR0FBUixRQUFRLENBQVU7UUFQeEMsZ0JBQVcsR0FBZ0IsSUFBSSxDQUFDO1FBQ2hDLHFCQUFnQixHQUFxQixJQUFJLENBQUM7UUFJaEMsZUFBVSxHQUFnQixFQUFFLENBQUM7SUFFSyxDQUFDO0lBRTdDLGFBQWEsQ0FBQyxNQUF1QjtRQUNuQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQztZQUNuQixJQUFJLEVBQUUsTUFBTSxDQUFDLE9BQU8sRUFBRTtZQUN0QixJQUFJLEVBQUUsTUFBTSxDQUFDLE9BQU8sRUFBRTtTQUN2QixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsY0FBYztRQUNaLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQztJQUMxQixDQUFDO0lBRUQsbUJBQW1CO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDO0lBQy9CLENBQUM7SUFFRCxhQUFhO1FBQ1gsSUFBSSxNQUFNLEdBQWdCLEVBQUUsQ0FBQztRQUM3QixJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUM5QixNQUFNLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQztTQUMxQjthQUFNLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUU7WUFDM0UsTUFBTSxHQUFHLENBQUM7b0JBQ1IsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTO29CQUNwQixJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVM7aUJBQ3JCLENBQUMsQ0FBQztTQUNKO1FBQ0QsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQzs7aUhBckNVLG1CQUFtQjtxR0FBbkIsbUJBQW1CLHVRQUhwQixHQUFHOzRGQUdGLG1CQUFtQjtrQkFML0IsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsYUFBYTtvQkFDdkIsUUFBUSxFQUFFLEdBQUc7b0JBQ2IsTUFBTSxFQUFFLDBCQUEwQjtpQkFDbkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEluamVjdG9yIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBc3luY1ZhbGlkYXRvckZuLCBWYWxpZGF0b3JGbiB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcblxuaW1wb3J0IHsgRXJyb3JEYXRhIH0gZnJvbSAnLi4vLi4vLi4vdHlwZXMvZXJyb3ItZGF0YS50eXBlJztcbmltcG9ydCB7IFV0aWwgfSBmcm9tICcuLi8uLi8uLi91dGlsL3V0aWwnO1xuaW1wb3J0IHsgT0Vycm9yQ29tcG9uZW50IH0gZnJvbSAnLi9vLWVycm9yLmNvbXBvbmVudCc7XG5cbmV4cG9ydCBjb25zdCBERUZBVUxUX0lOUFVUU19PX1ZBTElEQVRPUiA9IFtcbiAgJ3ZhbGlkYXRvckZuOiB2YWxpZGF0b3ItZnVuY3Rpb24nLFxuICAnYXN5bmNWYWxpZGF0b3JGbjogYXN5bmMtdmFsaWRhdG9yLWZ1bmN0aW9uJyxcbiAgJ2Vycm9yTmFtZTogZXJyb3ItbmFtZScsXG4gICdlcnJvclRleHQ6IGVycm9yLXRleHQnXG5dO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdvLXZhbGlkYXRvcicsXG4gIHRlbXBsYXRlOiAnICcsXG4gIGlucHV0czogREVGQVVMVF9JTlBVVFNfT19WQUxJREFUT1Jcbn0pXG5leHBvcnQgY2xhc3MgT1ZhbGlkYXRvckNvbXBvbmVudCB7XG5cbiAgdmFsaWRhdG9yRm46IFZhbGlkYXRvckZuID0gbnVsbDtcbiAgYXN5bmNWYWxpZGF0b3JGbjogQXN5bmNWYWxpZGF0b3JGbiA9IG51bGw7XG4gIGVycm9yTmFtZTogc3RyaW5nO1xuICBlcnJvclRleHQ6IHN0cmluZztcblxuICBwcm90ZWN0ZWQgZXJyb3JzRGF0YTogRXJyb3JEYXRhW10gPSBbXTtcblxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgaW5qZWN0b3I6IEluamVjdG9yKSB7IH1cblxuICByZWdpc3RlckVycm9yKG9FcnJvcjogT0Vycm9yQ29tcG9uZW50KSB7XG4gICAgdGhpcy5lcnJvcnNEYXRhLnB1c2goe1xuICAgICAgbmFtZTogb0Vycm9yLmdldE5hbWUoKSxcbiAgICAgIHRleHQ6IG9FcnJvci5nZXRUZXh0KClcbiAgICB9KTtcbiAgfVxuXG4gIGdldFZhbGlkYXRvckZuKCk6IFZhbGlkYXRvckZuIHtcbiAgICByZXR1cm4gdGhpcy52YWxpZGF0b3JGbjtcbiAgfVxuXG4gIGdldEFzeW5jVmFsaWRhdG9yRm4oKTogQXN5bmNWYWxpZGF0b3JGbiB7XG4gICAgcmV0dXJuIHRoaXMuYXN5bmNWYWxpZGF0b3JGbjtcbiAgfVxuXG4gIGdldEVycm9yc0RhdGEoKTogRXJyb3JEYXRhW10ge1xuICAgIGxldCByZXN1bHQ6IEVycm9yRGF0YVtdID0gW107XG4gICAgaWYgKHRoaXMuZXJyb3JzRGF0YS5sZW5ndGggPiAwKSB7XG4gICAgICByZXN1bHQgPSB0aGlzLmVycm9yc0RhdGE7XG4gICAgfSBlbHNlIGlmIChVdGlsLmlzRGVmaW5lZCh0aGlzLmVycm9yTmFtZSkgJiYgVXRpbC5pc0RlZmluZWQodGhpcy5lcnJvclRleHQpKSB7XG4gICAgICByZXN1bHQgPSBbe1xuICAgICAgICBuYW1lOiB0aGlzLmVycm9yTmFtZSxcbiAgICAgICAgdGV4dDogdGhpcy5lcnJvclRleHRcbiAgICAgIH1dO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG59XG4iXX0=