ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
53 lines • 6.1 kB
JavaScript
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=