lamb-web-lib
Version:
LambWebLib. Es un proyecto angular de tipo Librería. que contiene una Suit de componentes reutilizables para el proyecto [Lamb Financial](https://lamb.upeu.edu.pe).
113 lines • 10.4 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
import { Component, Input } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { LambToolsService } from './services/tools.service';
import { MESSAGES_FORM_VALIDATORS as message } from './messages';
export class LambShowErrorComponent {
/**
* @param {?} lambtoolService
*/
constructor(lambtoolService) {
this.lambtoolService = lambtoolService;
}
/**
* @return {?}
*/
ngOnInit() { }
/**
* @return {?}
*/
getControlErrors() {
return this.lambtoolService.getControlErrors(this.group, this.controlName);
}
/**
* @return {?}
*/
mustShowErrors() {
return this.lambtoolService.mustShowErrors(this.group, this.controlName);
}
/**
* @return {?}
*/
get getMsmError() {
/** @type {?} */
const hasError = this.getControlErrors();
if (hasError.required) {
return message.required;
}
else if (hasError.minlength) {
return `${message.minlengthRequiredLength}
${hasError.minlength.requiredLength}
${message.minlengthActualLength}
${hasError.minlength.actualLength}`;
}
else if (hasError.maxlength) {
return `${message.maxlengthRequiredLength}
${hasError.maxlength.requiredLength}
${message.maxlengthActualLength}
${hasError.maxlength.actualLength}`;
}
else if (hasError.email) {
return message.email;
}
else if (hasError.min) {
return `${message.minRequired}${hasError.min.min}
${message.minActual}${hasError.min.actual}`;
}
else if (hasError.max) {
return `${message.maxRequired}${hasError.max.max}
${message.maxActual}${hasError.max.actual}`;
}
else if (hasError.number) {
return message.number;
}
else if (hasError.uppercase) {
return message.uppercase;
}
else if (hasError.lowercase) {
return message.lowercase;
}
else if (hasError.empty) {
return message.empty;
}
else if (hasError.positiveNumber) {
return message.positiveNumber;
}
else if (hasError.notNegativeNumber) {
return message.notNegativeNumber;
}
else {
return message.other;
}
}
}
LambShowErrorComponent.decorators = [
{ type: Component, args: [{
selector: 'lamb-show-error',
template: `
<small *ngIf="mustShowErrors()" class="float-right" [ngClass]="{'text-error': mustShowErrors() }">
{{ getMsmError }}
</small>
`,
styles: [``],
},] },
];
LambShowErrorComponent.ctorParameters = () => [
{ type: LambToolsService }
];
LambShowErrorComponent.propDecorators = {
controlName: [{ type: Input }],
group: [{ type: Input }]
};
if (false) {
/** @type {?} */
LambShowErrorComponent.prototype.controlName;
/** @type {?} */
LambShowErrorComponent.prototype.group;
/** @type {?} */
LambShowErrorComponent.prototype.lambtoolService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hvdy1lcnJvci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9sYW1iLXdlYi1saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9zaG93LWVycm9yL3Nob3ctZXJyb3IuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6RCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDM0MsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDNUQsT0FBTyxFQUFFLHdCQUF3QixJQUFJLE9BQU8sRUFBRSxNQUFNLFlBQVksQ0FBQztBQVdqRSxNQUFNOzs7O0lBSUosWUFBb0IsZUFBaUM7UUFBakMsb0JBQWUsR0FBZixlQUFlLENBQWtCO0lBQUksQ0FBQzs7OztJQUUxRCxRQUFRLEtBQUssQ0FBQzs7OztJQUVQLGdCQUFnQjtRQUNyQixNQUFNLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUM3RSxDQUFDOzs7O0lBRU0sY0FBYztRQUNuQixNQUFNLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDM0UsQ0FBQzs7OztJQUVELElBQUksV0FBVzs7Y0FDUCxRQUFRLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixFQUFFO1FBQ3hDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1lBQ3RCLE1BQU0sQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDO1FBQzFCLENBQUM7UUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENB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bkluaXQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZvcm1Hcm91cCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgTGFtYlRvb2xzU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvdG9vbHMuc2VydmljZSc7XHJcbmltcG9ydCB7IE1FU1NBR0VTX0ZPUk1fVkFMSURBVE9SUyBhcyBtZXNzYWdlIH0gZnJvbSAnLi9tZXNzYWdlcyc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2xhbWItc2hvdy1lcnJvcicsXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxzbWFsbCAqbmdJZj1cIm11c3RTaG93RXJyb3JzKClcIiBjbGFzcz1cImZsb2F0LXJpZ2h0XCIgW25nQ2xhc3NdPVwieyd0ZXh0LWVycm9yJzogbXVzdFNob3dFcnJvcnMoKSB9XCI+XHJcbiAgICAgICAge3sgZ2V0TXNtRXJyb3IgfX1cclxuICAgIDwvc21hbGw+XHJcbiAgICBgLFxyXG4gIHN0eWxlczogW2BgXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIExhbWJTaG93RXJyb3JDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIEBJbnB1dCgpIGNvbnRyb2xOYW1lOiBzdHJpbmc7XHJcbiAgQElucHV0KCkgZ3JvdXA6IEZvcm1Hcm91cDtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBsYW1idG9vbFNlcnZpY2U6IExhbWJUb29sc1NlcnZpY2UpIHsgfVxyXG5cclxuICBuZ09uSW5pdCgpIHsgfVxyXG5cclxuICBwdWJsaWMgZ2V0Q29udHJvbEVycm9ycygpOiBhbnkge1xyXG4gICAgcmV0dXJuIHRoaXMubGFtYnRvb2xTZXJ2aWNlLmdldENvbnRyb2xFcnJvcnModGhpcy5ncm91cCwgdGhpcy5jb250cm9sTmFtZSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgbXVzdFNob3dFcnJvcnMoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5sYW1idG9vbFNlcnZpY2UubXVzdFNob3dFcnJvcnModGhpcy5ncm91cCwgdGhpcy5jb250cm9sTmFtZSk7XHJcbiAgfVxyXG5cclxuICBnZXQgZ2V0TXNtRXJyb3IoKSB7XHJcbiAgICBjb25zdCBoYXNFcnJvciA9IHRoaXMuZ2V0Q29udHJvbEVycm9ycygpO1xyXG4gICAgaWYgKGhhc0Vycm9yLnJlcXVpcmVkKSB7XHJcbiAgICAgIHJldHVybiBtZXNzYWdlLnJlcXVpcmVkO1xyXG4gICAgfSBlbHNlIGlmIChoYXNFcnJvci5taW5sZW5ndGgpIHtcclxuICAgICAgcmV0dXJuIGAke21lc3NhZ2UubWlubGVuZ3RoUmVxdWlyZWRMZW5ndGh9XHJcbiAgICAgICAgJHtoYXNFcnJvci5taW5sZW5ndGgucmVxdWlyZWRMZW5ndGh9XHJcbiAgICAgICAgJHttZXNzYWdlLm1pbmxlbmd0aEFjdHVhbExlbmd0aH1cclxuICAgICAgICAke2hhc0Vycm9yLm1pbmxlbmd0aC5hY3R1YWxMZW5ndGh9YDtcclxuICAgIH0gZWxzZSBpZiAoaGFzRXJyb3IubWF4bGVuZ3RoKSB7XHJcbiAgICAgIHJldHVybiBgJHttZXNzYWdlLm1heGxlbmd0aFJlcXVpcmVkTGVuZ3RofVxyXG4gICAgICAgICR7aGFzRXJyb3IubWF4bGVuZ3RoLnJlcXVpcmVkTGVuZ3RofVxyXG4gICAgICAgICR7bWVzc2FnZS5tYXhsZW5ndGhBY3R1YWxMZW5ndGh9XHJcbiAgICAgICAgJHtoYXNFcnJvci5tYXhsZW5ndGguYWN0dWFsTGVuZ3RofWA7XHJcbiAgICB9IGVsc2UgaWYgKGhhc0Vycm9yLmVtYWlsKSB7XHJcbiAgICAgIHJldHVybiBtZXNzYWdlLmVtYWlsO1xyXG4gICAgfSBlbHNlIGlmIChoYXNFcnJvci5taW4pIHtcclxuICAgICAgcmV0dXJuIGAke21lc3NhZ2UubWluUmVxdWlyZWR9JHtoYXNFcnJvci5taW4ubWlufVxyXG4gICAgICAgICAgICAke21lc3NhZ2UubWluQWN0dWFsfSR7aGFzRXJyb3IubWluLmFjdHVhbH1gO1xyXG4gICAgfSBlbHNlIGlmIChoYXNFcnJvci5tYXgpIHtcclxuICAgICAgcmV0dXJuIGAke21lc3NhZ2UubWF4UmVxdWlyZWR9JHtoYXNFcnJvci5tYXgubWF4fVxyXG4gICAgICAgICAgICAke21lc3NhZ2UubWF4QWN0dWFsfSR7aGFzRXJyb3IubWF4LmFjdHVhbH1gO1xyXG4gICAgfSBlbHNlIGlmIChoYXNFcnJvci5udW1iZXIpIHtcclxuICAgICAgcmV0dXJuIG1lc3NhZ2UubnVtYmVyO1xyXG4gICAgfSBlbHNlIGlmIChoYXNFcnJvci51cHBlcmNhc2UpIHtcclxuICAgICAgcmV0dXJuIG1lc3NhZ2UudXBwZXJjYXNlO1xyXG4gICAgfSBlbHNlIGlmIChoYXNFcnJvci5sb3dlcmNhc2UpIHtcclxuICAgICAgcmV0dXJuIG1lc3NhZ2UubG93ZXJjYXNlO1xyXG4gICAgfSBlbHNlIGlmIChoYXNFcnJvci5lbXB0eSkge1xyXG4gICAgICByZXR1cm4gbWVzc2FnZS5lbXB0eTtcclxuICAgIH0gZWxzZSBpZiAoaGFzRXJyb3IucG9zaXRpdmVOdW1iZXIpIHtcclxuICAgICAgcmV0dXJuIG1lc3NhZ2UucG9zaXRpdmVOdW1iZXI7XHJcbiAgICB9IGVsc2UgaWYgKGhhc0Vycm9yLm5vdE5lZ2F0aXZlTnVtYmVyKSB7XHJcbiAgICAgIHJldHVybiBtZXNzYWdlLm5vdE5lZ2F0aXZlTnVtYmVyO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIG1lc3NhZ2Uub3RoZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ==