@uiowa/uiowa-account
Version:
Angular library to manage MFK and UNI Account output
29 lines • 2.62 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { FormControl, FormGroup, Validators } from '@angular/forms';
export class InputControlService {
constructor() { }
/**
* @param {?} questions
* @return {?}
*/
toFormGroup(questions) {
/** @type {?} */
const group = {};
questions.forEach(question => {
group[question.key] = question.required
? new FormControl(question.value || '', Validators.required)
: new FormControl(question.value || '');
});
return new FormGroup(group);
}
}
InputControlService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
InputControlService.ctorParameters = () => [];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQtY29udHJvbC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHVpb3dhL3Vpb3dhLWFjY291bnQvIiwic291cmNlcyI6WyJsaWIvaW5wdXQtY29udHJvbC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBS3BFLE1BQU0sT0FBTyxtQkFBbUI7SUFDOUIsZ0JBQWUsQ0FBQzs7Ozs7SUFFaEIsV0FBVyxDQUFDLFNBQWtDOztjQUN0QyxLQUFLLEdBQVEsRUFBRTtRQUVyQixTQUFTLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQzNCLEtBQUssQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsUUFBUSxDQUFDLFFBQVE7Z0JBQ3JDLENBQUMsQ0FBQyxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUMsS0FBSyxJQUFJLEVBQUUsRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDO2dCQUM1RCxDQUFDLENBQUMsSUFBSSxXQUFXLENBQUMsUUFBUSxDQUFDLEtBQUssSUFBSSxFQUFFLENBQUMsQ0FBQztRQUM1QyxDQUFDLENBQUMsQ0FBQztRQUNILE9BQU8sSUFBSSxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDOUIsQ0FBQzs7O1lBYkYsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZvcm1Db250cm9sLCBGb3JtR3JvdXAsIFZhbGlkYXRvcnMgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbmltcG9ydCB7IEVsZW1lbnRJbnB1dEJhc2UgfSBmcm9tICcuL21vZGVscy9lbGVtZW50LWlucHV0LWJhc2UnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgSW5wdXRDb250cm9sU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKCkge31cblxuICB0b0Zvcm1Hcm91cChxdWVzdGlvbnM6IEVsZW1lbnRJbnB1dEJhc2U8YW55PltdKSB7XG4gICAgY29uc3QgZ3JvdXA6IGFueSA9IHt9O1xuXG4gICAgcXVlc3Rpb25zLmZvckVhY2gocXVlc3Rpb24gPT4ge1xuICAgICAgZ3JvdXBbcXVlc3Rpb24ua2V5XSA9IHF1ZXN0aW9uLnJlcXVpcmVkXG4gICAgICAgID8gbmV3IEZvcm1Db250cm9sKHF1ZXN0aW9uLnZhbHVlIHx8ICcnLCBWYWxpZGF0b3JzLnJlcXVpcmVkKVxuICAgICAgICA6IG5ldyBGb3JtQ29udHJvbChxdWVzdGlvbi52YWx1ZSB8fCAnJyk7XG4gICAgfSk7XG4gICAgcmV0dXJuIG5ldyBGb3JtR3JvdXAoZ3JvdXApO1xuICB9XG59XG4iXX0=