@uiowa/uiowa-mfk-material
Version:
mfk, uiowa-mfk
68 lines • 6.17 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { MfkFieldOption } from '../models/mfk-field-option';
import { MfkFieldName } from '../models/mfk-field-name';
import * as i0 from "@angular/core";
export class UiowaMfkOptionsService {
constructor() {
this.defaultOptions = [
new MfkFieldOption(MfkFieldName.FUND),
new MfkFieldOption(MfkFieldName.ORG),
new MfkFieldOption(MfkFieldName.DEPT),
new MfkFieldOption(MfkFieldName.SUBDEPT),
new MfkFieldOption(MfkFieldName.GRANTPGM),
new MfkFieldOption(MfkFieldName.IACT),
new MfkFieldOption(MfkFieldName.OACT),
new MfkFieldOption(MfkFieldName.DACT),
new MfkFieldOption(MfkFieldName.FN),
new MfkFieldOption(MfkFieldName.CCTR)
];
}
/**
* @param {?=} options
* @return {?}
*/
getOptions(options = []) {
/** @type {?} */
const result = [...this.defaultOptions];
if (options && options.length > 0) {
for (const option of options) {
/** @type {?} */
const fieldOption = result.find((/**
* @param {?} o
* @return {?}
*/
o => o.name === option.name));
if (fieldOption) {
/** @type {?} */
const index = result.indexOf(fieldOption);
result[index] = option;
}
else {
result.push(option);
}
}
}
return result;
}
/**
* @return {?}
*/
getAllOptions() {
return this.defaultOptions;
}
}
UiowaMfkOptionsService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */ UiowaMfkOptionsService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function UiowaMfkOptionsService_Factory() { return new UiowaMfkOptionsService(); }, token: UiowaMfkOptionsService, providedIn: "root" });
if (false) {
/** @type {?} */
UiowaMfkOptionsService.prototype.defaultOptions;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWlvd2EtbWZrLW9wdGlvbnMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B1aW93YS91aW93YS1tZmstbWF0ZXJpYWwvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvdWlvd2EtbWZrLW9wdGlvbnMuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDNUQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLDBCQUEwQixDQUFDOztBQUt4RCxNQUFNLE9BQU8sc0JBQXNCO0lBSG5DO1FBSVcsbUJBQWMsR0FBRztZQUN4QixJQUFJLGNBQWMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDO1lBQ3JDLElBQUksY0FBYyxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUM7WUFDcEMsSUFBSSxjQUFjLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQztZQUNyQyxJQUFJLGNBQWMsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDO1lBQ3hDLElBQUksY0FBYyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUM7WUFDekMsSUFBSSxjQUFjLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQztZQUNyQyxJQUFJLGNBQWMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDO1lBQ3JDLElBQUksY0FBYyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUM7WUFDckMsSUFBSSxjQUFjLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQztZQUNuQyxJQUFJLGNBQWMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDO1NBQ3RDLENBQUM7S0FxQkg7Ozs7O0lBbkJDLFVBQVUsQ0FBQyxVQUE0QixFQUFFOztjQUNqQyxNQUFNLEdBQXFCLENBQUMsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDO1FBQ3pELElBQUksT0FBTyxJQUFJLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO1lBQ2pDLEtBQUssTUFBTSxNQUFNLElBQUksT0FBTyxFQUFFOztzQkFDdEIsV0FBVyxHQUFHLE1BQU0sQ0FBQyxJQUFJOzs7O2dCQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxNQUFNLENBQUMsSUFBSSxFQUFDO2dCQUM1RCxJQUFJLFdBQVcsRUFBRTs7MEJBQ1QsS0FBSyxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO29CQUN6QyxNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsTUFBTSxDQUFDO2lCQUN4QjtxQkFBTTtvQkFDTCxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2lCQUNyQjthQUNGO1NBQ0Y7UUFDRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDOzs7O0lBRUQsYUFBYTtRQUNYLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQztJQUM3QixDQUFDOzs7WUFuQ0YsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7OztJQUVDLGdEQVdFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBNZmtGaWVsZE9wdGlvbiB9IGZyb20gJy4uL21vZGVscy9tZmstZmllbGQtb3B0aW9uJztcclxuaW1wb3J0IHsgTWZrRmllbGROYW1lIH0gZnJvbSAnLi4vbW9kZWxzL21may1maWVsZC1uYW1lJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIFVpb3dhTWZrT3B0aW9uc1NlcnZpY2Uge1xyXG4gIHJlYWRvbmx5IGRlZmF1bHRPcHRpb25zID0gW1xyXG4gICAgbmV3IE1ma0ZpZWxkT3B0aW9uKE1ma0ZpZWxkTmFtZS5GVU5EKSxcclxuICAgIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuT1JHKSxcclxuICAgIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuREVQVCksXHJcbiAgICBuZXcgTWZrRmllbGRPcHRpb24oTWZrRmllbGROYW1lLlNVQkRFUFQpLFxyXG4gICAgbmV3IE1ma0ZpZWxkT3B0aW9uKE1ma0ZpZWxkTmFtZS5HUkFOVFBHTSksXHJcbiAgICBuZXcgTWZrRmllbGRPcHRpb24oTWZrRmllbGROYW1lLklBQ1QpLFxyXG4gICAgbmV3IE1ma0ZpZWxkT3B0aW9uKE1ma0ZpZWxkTmFtZS5PQUNUKSxcclxuICAgIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuREFDVCksXHJcbiAgICBuZXcgTWZrRmllbGRPcHRpb24oTWZrRmllbGROYW1lLkZOKSxcclxuICAgIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuQ0NUUilcclxuICBdO1xyXG5cclxuICBnZXRPcHRpb25zKG9wdGlvbnM6IE1ma0ZpZWxkT3B0aW9uW10gPSBbXSk6IE1ma0ZpZWxkT3B0aW9uW10ge1xyXG4gICAgY29uc3QgcmVzdWx0OiBNZmtGaWVsZE9wdGlvbltdID0gWy4uLnRoaXMuZGVmYXVsdE9wdGlvbnNdO1xyXG4gICAgaWYgKG9wdGlvbnMgJiYgb3B0aW9ucy5sZW5ndGggPiAwKSB7XHJcbiAgICAgIGZvciAoY29uc3Qgb3B0aW9uIG9mIG9wdGlvbnMpIHtcclxuICAgICAgICBjb25zdCBmaWVsZE9wdGlvbiA9IHJlc3VsdC5maW5kKG8gPT4gby5uYW1lID09PSBvcHRpb24ubmFtZSk7XHJcbiAgICAgICAgaWYgKGZpZWxkT3B0aW9uKSB7XHJcbiAgICAgICAgICBjb25zdCBpbmRleCA9IHJlc3VsdC5pbmRleE9mKGZpZWxkT3B0aW9uKTtcclxuICAgICAgICAgIHJlc3VsdFtpbmRleF0gPSBvcHRpb247XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHJlc3VsdC5wdXNoKG9wdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG4gIH1cclxuXHJcbiAgZ2V0QWxsT3B0aW9ucygpOiBNZmtGaWVsZE9wdGlvbltdIHtcclxuICAgIHJldHVybiB0aGlzLmRlZmF1bHRPcHRpb25zO1xyXG4gIH1cclxufVxyXG4iXX0=