@uiowa/uiowa-mfk-material
Version:
mfk, uiowa-mfk
93 lines • 7.4 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
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";
var UiowaMfkOptionsService = /** @class */ (function () {
function UiowaMfkOptionsService() {
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 {?}
*/
UiowaMfkOptionsService.prototype.getOptions = /**
* @param {?=} options
* @return {?}
*/
function (options) {
var e_1, _a;
if (options === void 0) { options = []; }
/** @type {?} */
var result = tslib_1.__spread(this.defaultOptions);
if (options && options.length > 0) {
var _loop_1 = function (option) {
/** @type {?} */
var fieldOption = result.find((/**
* @param {?} o
* @return {?}
*/
function (o) { return o.name === option.name; }));
if (fieldOption) {
/** @type {?} */
var index = result.indexOf(fieldOption);
result[index] = option;
}
else {
result.push(option);
}
};
try {
for (var options_1 = tslib_1.__values(options), options_1_1 = options_1.next(); !options_1_1.done; options_1_1 = options_1.next()) {
var option = options_1_1.value;
_loop_1(option);
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (options_1_1 && !options_1_1.done && (_a = options_1.return)) _a.call(options_1);
}
finally { if (e_1) throw e_1.error; }
}
}
return result;
};
/**
* @return {?}
*/
UiowaMfkOptionsService.prototype.getAllOptions = /**
* @return {?}
*/
function () {
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" });
return UiowaMfkOptionsService;
}());
export { UiowaMfkOptionsService };
if (false) {
/** @type {?} */
UiowaMfkOptionsService.prototype.defaultOptions;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWlvd2EtbWZrLW9wdGlvbnMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B1aW93YS91aW93YS1tZmstbWF0ZXJpYWwvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvdWlvd2EtbWZrLW9wdGlvbnMuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQzVELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQzs7QUFFeEQ7SUFBQTtRQUlXLG1CQUFjLEdBQUc7WUFDeEIsSUFBSSxjQUFjLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQztZQUNyQyxJQUFJLGNBQWMsQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDO1lBQ3BDLElBQUksY0FBYyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUM7WUFDckMsSUFBSSxjQUFjLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQztZQUN4QyxJQUFJLGNBQWMsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDO1lBQ3pDLElBQUksY0FBYyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUM7WUFDckMsSUFBSSxjQUFjLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQztZQUNyQyxJQUFJLGNBQWMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDO1lBQ3JDLElBQUksY0FBYyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUM7WUFDbkMsSUFBSSxjQUFjLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQztTQUN0QyxDQUFDO0tBcUJIOzs7OztJQW5CQywyQ0FBVTs7OztJQUFWLFVBQVcsT0FBOEI7O1FBQTlCLHdCQUFBLEVBQUEsWUFBOEI7O1lBQ2pDLE1BQU0sb0JBQXlCLElBQUksQ0FBQyxjQUFjLENBQUM7UUFDekQsSUFBSSxPQUFPLElBQUksT0FBTyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7b0NBQ3RCLE1BQU07O29CQUNULFdBQVcsR0FBRyxNQUFNLENBQUMsSUFBSTs7OztnQkFBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxJQUFJLEtBQUssTUFBTSxDQUFDLElBQUksRUFBdEIsQ0FBc0IsRUFBQztnQkFDNUQsSUFBSSxXQUFXLEVBQUU7O3dCQUNULEtBQUssR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztvQkFDekMsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLE1BQU0sQ0FBQztpQkFDeEI7cUJBQU07b0JBQ0wsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztpQkFDckI7OztnQkFQSCxLQUFxQixJQUFBLFlBQUEsaUJBQUEsT0FBTyxDQUFBLGdDQUFBO29CQUF2QixJQUFNLE1BQU0sb0JBQUE7NEJBQU4sTUFBTTtpQkFRaEI7Ozs7Ozs7OztTQUNGO1FBQ0QsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQzs7OztJQUVELDhDQUFhOzs7SUFBYjtRQUNFLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQztJQUM3QixDQUFDOztnQkFuQ0YsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7O2lDQU5EO0NBd0NDLEFBcENELElBb0NDO1NBakNZLHNCQUFzQjs7O0lBQ2pDLGdEQVdFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBNZmtGaWVsZE9wdGlvbiB9IGZyb20gJy4uL21vZGVscy9tZmstZmllbGQtb3B0aW9uJztcclxuaW1wb3J0IHsgTWZrRmllbGROYW1lIH0gZnJvbSAnLi4vbW9kZWxzL21may1maWVsZC1uYW1lJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIFVpb3dhTWZrT3B0aW9uc1NlcnZpY2Uge1xyXG4gIHJlYWRvbmx5IGRlZmF1bHRPcHRpb25zID0gW1xyXG4gICAgbmV3IE1ma0ZpZWxkT3B0aW9uKE1ma0ZpZWxkTmFtZS5GVU5EKSxcclxuICAgIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuT1JHKSxcclxuICAgIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuREVQVCksXHJcbiAgICBuZXcgTWZrRmllbGRPcHRpb24oTWZrRmllbGROYW1lLlNVQkRFUFQpLFxyXG4gICAgbmV3IE1ma0ZpZWxkT3B0aW9uKE1ma0ZpZWxkTmFtZS5HUkFOVFBHTSksXHJcbiAgICBuZXcgTWZrRmllbGRPcHRpb24oTWZrRmllbGROYW1lLklBQ1QpLFxyXG4gICAgbmV3IE1ma0ZpZWxkT3B0aW9uKE1ma0ZpZWxkTmFtZS5PQUNUKSxcclxuICAgIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuREFDVCksXHJcbiAgICBuZXcgTWZrRmllbGRPcHRpb24oTWZrRmllbGROYW1lLkZOKSxcclxuICAgIG5ldyBNZmtGaWVsZE9wdGlvbihNZmtGaWVsZE5hbWUuQ0NUUilcclxuICBdO1xyXG5cclxuICBnZXRPcHRpb25zKG9wdGlvbnM6IE1ma0ZpZWxkT3B0aW9uW10gPSBbXSk6IE1ma0ZpZWxkT3B0aW9uW10ge1xyXG4gICAgY29uc3QgcmVzdWx0OiBNZmtGaWVsZE9wdGlvbltdID0gWy4uLnRoaXMuZGVmYXVsdE9wdGlvbnNdO1xyXG4gICAgaWYgKG9wdGlvbnMgJiYgb3B0aW9ucy5sZW5ndGggPiAwKSB7XHJcbiAgICAgIGZvciAoY29uc3Qgb3B0aW9uIG9mIG9wdGlvbnMpIHtcclxuICAgICAgICBjb25zdCBmaWVsZE9wdGlvbiA9IHJlc3VsdC5maW5kKG8gPT4gby5uYW1lID09PSBvcHRpb24ubmFtZSk7XHJcbiAgICAgICAgaWYgKGZpZWxkT3B0aW9uKSB7XHJcbiAgICAgICAgICBjb25zdCBpbmRleCA9IHJlc3VsdC5pbmRleE9mKGZpZWxkT3B0aW9uKTtcclxuICAgICAgICAgIHJlc3VsdFtpbmRleF0gPSBvcHRpb247XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHJlc3VsdC5wdXNoKG9wdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG4gIH1cclxuXHJcbiAgZ2V0QWxsT3B0aW9ucygpOiBNZmtGaWVsZE9wdGlvbltdIHtcclxuICAgIHJldHVybiB0aGlzLmRlZmF1bHRPcHRpb25zO1xyXG4gIH1cclxufVxyXG4iXX0=