UNPKG

@uiowa/uiowa-mfk-material

Version:

mfk, uiowa-mfk

68 lines 6.17 kB
/** * @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=