UNPKG

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).

58 lines 4.64 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; export class LambToolsService { constructor() { } /** * @param {?} form * @param {?} controlName * @return {?} */ getControl(form, controlName) { return form.controls[controlName]; } /** * @param {?} control * @return {?} */ hasChanges(control) { return control && (control.dirty || control.touched); } /** * @param {?} form * @param {?} controlName * @return {?} */ mustShowErrors(form, controlName) { /** @type {?} */ let hasErrorsToShow = false; /** @type {?} */ const control = this.getControl(form, controlName); if (this.hasChanges(control)) { hasErrorsToShow = control.errors != null; } return hasErrorsToShow; } /** * @param {?} form * @param {?} controlName * @return {?} */ getControlErrors(form, controlName) { // let controlErrors = ''; /** @type {?} */ const control = this.getControl(form, controlName); // if (control && control.errors) { // Object.keys(control.errors).forEach(error => controlErrors += error); // } // return controlErrors; return control && control.errors; } } LambToolsService.decorators = [ { type: Injectable }, ]; LambToolsService.ctorParameters = () => []; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9vbHMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2xhbWItd2ViLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3Nob3ctZXJyb3Ivc2VydmljZXMvdG9vbHMuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUkzQyxNQUFNO0lBRUosZ0JBQWdCLENBQUM7Ozs7OztJQUVWLFVBQVUsQ0FBQyxJQUFlLEVBQUUsV0FBbUI7UUFDcEQsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDcEMsQ0FBQzs7Ozs7SUFFTSxVQUFVLENBQUMsT0FBd0I7UUFDeEMsTUFBTSxDQUFDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLElBQUksT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3ZELENBQUM7Ozs7OztJQUVNLGNBQWMsQ0FBQyxJQUFlLEVBQUUsV0FBbUI7O1lBQ3BELGVBQWUsR0FBRyxLQUFLOztjQUNyQixPQUFPLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsV0FBVyxDQUFDO1FBQ2xELEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQzdCLGVBQWUsR0FBRyxPQUFPLENBQUMsTUFBTSxJQUFJLElBQUksQ0FBQztRQUMzQyxDQUFDO1FBQ0QsTUFBTSxDQUFDLGVBQWUsQ0FBQztJQUN6QixDQUFDOzs7Ozs7SUFFTSxnQkFBZ0IsQ0FBQyxJQUFlLEVBQUUsV0FBbUI7OztjQUVwRCxPQUFPLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsV0FBVyxDQUFDO1FBQ2xELG1DQUFtQztRQUNqQyx3RUFBd0U7UUFDMUUsSUFBSTtRQUNKLHdCQUF3QjtRQUN4QixNQUFNLENBQUMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUM7SUFDbkMsQ0FBQzs7O1lBOUJGLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZvcm1Hcm91cCwgQWJzdHJhY3RDb250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgTGFtYlRvb2xzU2VydmljZSB7XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkgeyB9XHJcblxyXG4gIHB1YmxpYyBnZXRDb250cm9sKGZvcm06IEZvcm1Hcm91cCwgY29udHJvbE5hbWU6IHN0cmluZyk6IEFic3RyYWN0Q29udHJvbCB7XHJcbiAgICByZXR1cm4gZm9ybS5jb250cm9sc1tjb250cm9sTmFtZV07XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgaGFzQ2hhbmdlcyhjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBib29sZWFuIHtcclxuICAgIHJldHVybiBjb250cm9sICYmIChjb250cm9sLmRpcnR5IHx8IGNvbnRyb2wudG91Y2hlZCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgbXVzdFNob3dFcnJvcnMoZm9ybTogRm9ybUdyb3VwLCBjb250cm9sTmFtZTogc3RyaW5nKSB7XHJcbiAgICBsZXQgaGFzRXJyb3JzVG9TaG93ID0gZmFsc2U7XHJcbiAgICBjb25zdCBjb250cm9sID0gdGhpcy5nZXRDb250cm9sKGZvcm0sIGNvbnRyb2xOYW1lKTtcclxuICAgIGlmICh0aGlzLmhhc0NoYW5nZXMoY29udHJvbCkpIHtcclxuICAgICAgaGFzRXJyb3JzVG9TaG93ID0gY29udHJvbC5lcnJvcnMgIT0gbnVsbDtcclxuICAgIH1cclxuICAgIHJldHVybiBoYXNFcnJvcnNUb1Nob3c7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0Q29udHJvbEVycm9ycyhmb3JtOiBGb3JtR3JvdXAsIGNvbnRyb2xOYW1lOiBzdHJpbmcpOiBPYmplY3Qge1xyXG4gICAgLy8gbGV0IGNvbnRyb2xFcnJvcnMgPSAnJztcclxuICAgIGNvbnN0IGNvbnRyb2wgPSB0aGlzLmdldENvbnRyb2woZm9ybSwgY29udHJvbE5hbWUpO1xyXG4gICAgLy8gaWYgKGNvbnRyb2wgJiYgY29udHJvbC5lcnJvcnMpIHtcclxuICAgICAgLy8gT2JqZWN0LmtleXMoY29udHJvbC5lcnJvcnMpLmZvckVhY2goZXJyb3IgPT4gY29udHJvbEVycm9ycyArPSBlcnJvcik7XHJcbiAgICAvLyB9XHJcbiAgICAvLyByZXR1cm4gY29udHJvbEVycm9ycztcclxuICAgIHJldHVybiBjb250cm9sICYmIGNvbnRyb2wuZXJyb3JzO1xyXG4gIH1cclxuXHJcbiAgLy8gcHVibGljIGdldERhdGVGb3JDb250cm9sKGRhdGU6IERhdGUpOiBzdHJpbmcge1xyXG4gICAgLy8gcmV0dXJuIGRhdGUudG9JU09TdHJpbmcoKS5zdWJzdHJpbmcoMCwgMTApO1xyXG4gIC8vIH1cclxuXHJcbn1cclxuIl19