UNPKG

@uiowa/uiowa-mfk-material

Version:

mfk, uiowa-mfk

93 lines 7.4 kB
/** * @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=