@uiowa/uiowa-account
Version:
Angular library to manage MFK and UNI Account output
36 lines • 2.91 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';
var InputControlService = /** @class */ (function () {
function InputControlService() {
}
/**
* @param {?} questions
* @return {?}
*/
InputControlService.prototype.toFormGroup = /**
* @param {?} questions
* @return {?}
*/
function (questions) {
/** @type {?} */
var group = {};
questions.forEach(function (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 = function () { return []; };
return InputControlService;
}());
export { InputControlService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQtY29udHJvbC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHVpb3dhL3Vpb3dhLWFjY291bnQvIiwic291cmNlcyI6WyJsaWIvaW5wdXQtY29udHJvbC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBSXBFO0lBRUU7SUFBZSxDQUFDOzs7OztJQUVoQix5Q0FBVzs7OztJQUFYLFVBQVksU0FBa0M7O1lBQ3RDLEtBQUssR0FBUSxFQUFFO1FBRXJCLFNBQVMsQ0FBQyxPQUFPLENBQUMsVUFBQSxRQUFRO1lBQ3hCLEtBQUssQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsUUFBUSxDQUFDLFFBQVE7Z0JBQ3JDLENBQUMsQ0FBQyxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUMsS0FBSyxJQUFJLEVBQUUsRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDO2dCQUM1RCxDQUFDLENBQUMsSUFBSSxXQUFXLENBQUMsUUFBUSxDQUFDLEtBQUssSUFBSSxFQUFFLENBQUMsQ0FBQztRQUM1QyxDQUFDLENBQUMsQ0FBQztRQUNILE9BQU8sSUFBSSxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDOUIsQ0FBQzs7Z0JBYkYsVUFBVTs7OztJQWNYLDBCQUFDO0NBQUEsQUFkRCxJQWNDO1NBYlksbUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRm9ybUNvbnRyb2wsIEZvcm1Hcm91cCwgVmFsaWRhdG9ycyB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcblxuaW1wb3J0IHsgRWxlbWVudElucHV0QmFzZSB9IGZyb20gJy4vbW9kZWxzL2VsZW1lbnQtaW5wdXQtYmFzZSc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBJbnB1dENvbnRyb2xTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IoKSB7fVxuXG4gIHRvRm9ybUdyb3VwKHF1ZXN0aW9uczogRWxlbWVudElucHV0QmFzZTxhbnk+W10pIHtcbiAgICBjb25zdCBncm91cDogYW55ID0ge307XG5cbiAgICBxdWVzdGlvbnMuZm9yRWFjaChxdWVzdGlvbiA9PiB7XG4gICAgICBncm91cFtxdWVzdGlvbi5rZXldID0gcXVlc3Rpb24ucmVxdWlyZWRcbiAgICAgICAgPyBuZXcgRm9ybUNvbnRyb2wocXVlc3Rpb24udmFsdWUgfHwgJycsIFZhbGlkYXRvcnMucmVxdWlyZWQpXG4gICAgICAgIDogbmV3IEZvcm1Db250cm9sKHF1ZXN0aW9uLnZhbHVlIHx8ICcnKTtcbiAgICB9KTtcbiAgICByZXR1cm4gbmV3IEZvcm1Hcm91cChncm91cCk7XG4gIH1cbn1cbiJdfQ==