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).
80 lines • 5.38 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
var LambToolsService = /** @class */ (function () {
function LambToolsService() {
}
/**
* @param {?} form
* @param {?} controlName
* @return {?}
*/
LambToolsService.prototype.getControl = /**
* @param {?} form
* @param {?} controlName
* @return {?}
*/
function (form, controlName) {
return form.controls[controlName];
};
/**
* @param {?} control
* @return {?}
*/
LambToolsService.prototype.hasChanges = /**
* @param {?} control
* @return {?}
*/
function (control) {
return control && (control.dirty || control.touched);
};
/**
* @param {?} form
* @param {?} controlName
* @return {?}
*/
LambToolsService.prototype.mustShowErrors = /**
* @param {?} form
* @param {?} controlName
* @return {?}
*/
function (form, controlName) {
/** @type {?} */
var hasErrorsToShow = false;
/** @type {?} */
var control = this.getControl(form, controlName);
if (this.hasChanges(control)) {
hasErrorsToShow = control.errors != null;
}
return hasErrorsToShow;
};
/**
* @param {?} form
* @param {?} controlName
* @return {?}
*/
LambToolsService.prototype.getControlErrors = /**
* @param {?} form
* @param {?} controlName
* @return {?}
*/
function (form, controlName) {
// let controlErrors = '';
/** @type {?} */
var 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 = function () { return []; };
return LambToolsService;
}());
export { LambToolsService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9vbHMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2xhbWItd2ViLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3Nob3ctZXJyb3Ivc2VydmljZXMvdG9vbHMuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUczQztJQUdFO0lBQWdCLENBQUM7Ozs7OztJQUVWLHFDQUFVOzs7OztJQUFqQixVQUFrQixJQUFlLEVBQUUsV0FBbUI7UUFDcEQsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDcEMsQ0FBQzs7Ozs7SUFFTSxxQ0FBVTs7OztJQUFqQixVQUFrQixPQUF3QjtRQUN4QyxNQUFNLENBQUMsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssSUFBSSxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDdkQsQ0FBQzs7Ozs7O0lBRU0seUNBQWM7Ozs7O0lBQXJCLFVBQXNCLElBQWUsRUFBRSxXQUFtQjs7WUFDcEQsZUFBZSxHQUFHLEtBQUs7O1lBQ3JCLE9BQU8sR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxXQUFXLENBQUM7UUFDbEQsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDN0IsZUFBZSxHQUFHLE9BQU8sQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDO1FBQzNDLENBQUM7UUFDRCxNQUFNLENBQUMsZUFBZSxDQUFDO0lBQ3pCLENBQUM7Ozs7OztJQUVNLDJDQUFnQjs7Ozs7SUFBdkIsVUFBd0IsSUFBZSxFQUFFLFdBQW1COzs7WUFFcEQsT0FBTyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLFdBQVcsQ0FBQztRQUNsRCxtQ0FBbUM7UUFDakMsd0VBQXdFO1FBQzFFLElBQUk7UUFDSix3QkFBd0I7UUFDeEIsTUFBTSxDQUFDLE9BQU8sSUFBSSxPQUFPLENBQUMsTUFBTSxDQUFDO0lBQ25DLENBQUM7O2dCQTlCRixVQUFVOzs7SUFvQ1gsdUJBQUM7Q0FBQSxBQXBDRCxJQW9DQztTQW5DWSxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZvcm1Hcm91cCwgQWJzdHJhY3RDb250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgTGFtYlRvb2xzU2VydmljZSB7XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkgeyB9XHJcblxyXG4gIHB1YmxpYyBnZXRDb250cm9sKGZvcm06IEZvcm1Hcm91cCwgY29udHJvbE5hbWU6IHN0cmluZyk6IEFic3RyYWN0Q29udHJvbCB7XHJcbiAgICByZXR1cm4gZm9ybS5jb250cm9sc1tjb250cm9sTmFtZV07XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgaGFzQ2hhbmdlcyhjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBib29sZWFuIHtcclxuICAgIHJldHVybiBjb250cm9sICYmIChjb250cm9sLmRpcnR5IHx8IGNvbnRyb2wudG91Y2hlZCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgbXVzdFNob3dFcnJvcnMoZm9ybTogRm9ybUdyb3VwLCBjb250cm9sTmFtZTogc3RyaW5nKSB7XHJcbiAgICBsZXQgaGFzRXJyb3JzVG9TaG93ID0gZmFsc2U7XHJcbiAgICBjb25zdCBjb250cm9sID0gdGhpcy5nZXRDb250cm9sKGZvcm0sIGNvbnRyb2xOYW1lKTtcclxuICAgIGlmICh0aGlzLmhhc0NoYW5nZXMoY29udHJvbCkpIHtcclxuICAgICAgaGFzRXJyb3JzVG9TaG93ID0gY29udHJvbC5lcnJvcnMgIT0gbnVsbDtcclxuICAgIH1cclxuICAgIHJldHVybiBoYXNFcnJvcnNUb1Nob3c7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0Q29udHJvbEVycm9ycyhmb3JtOiBGb3JtR3JvdXAsIGNvbnRyb2xOYW1lOiBzdHJpbmcpOiBPYmplY3Qge1xyXG4gICAgLy8gbGV0IGNvbnRyb2xFcnJvcnMgPSAnJztcclxuICAgIGNvbnN0IGNvbnRyb2wgPSB0aGlzLmdldENvbnRyb2woZm9ybSwgY29udHJvbE5hbWUpO1xyXG4gICAgLy8gaWYgKGNvbnRyb2wgJiYgY29udHJvbC5lcnJvcnMpIHtcclxuICAgICAgLy8gT2JqZWN0LmtleXMoY29udHJvbC5lcnJvcnMpLmZvckVhY2goZXJyb3IgPT4gY29udHJvbEVycm9ycyArPSBlcnJvcik7XHJcbiAgICAvLyB9XHJcbiAgICAvLyByZXR1cm4gY29udHJvbEVycm9ycztcclxuICAgIHJldHVybiBjb250cm9sICYmIGNvbnRyb2wuZXJyb3JzO1xyXG4gIH1cclxuXHJcbiAgLy8gcHVibGljIGdldERhdGVGb3JDb250cm9sKGRhdGU6IERhdGUpOiBzdHJpbmcge1xyXG4gICAgLy8gcmV0dXJuIGRhdGUudG9JU09TdHJpbmcoKS5zdWJzdHJpbmcoMCwgMTApO1xyXG4gIC8vIH1cclxuXHJcbn1cclxuIl19