UNPKG

@uiowa/uiowa-account

Version:

Angular library to manage MFK and UNI Account output

86 lines 6.32 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Component, Input } from '@angular/core'; import { Account } from '../models'; var AccountStringComponent = /** @class */ (function () { function AccountStringComponent() { this.options = []; this.output = []; } /** * @return {?} */ AccountStringComponent.prototype.ngOnInit = /** * @return {?} */ function () { var _this = this; this.account.elements.forEach(function (element, index) { _this.output.push({ value: _this.getElementOutput(element.webApiProperty, index), display: element.display, showDelimeter: _this.account.showDelimeter(index) }); }); }; /** * @param {?} property * @return {?} */ AccountStringComponent.prototype.getOverrideValue = /** * @param {?} property * @return {?} */ function (property) { /** @type {?} */ var element = this.options.find(function (x) { return x.name === property; }); if (element) { return element.display; } }; /** * @param {?} property * @param {?} index * @return {?} */ AccountStringComponent.prototype.getElementOutput = /** * @param {?} property * @param {?} index * @return {?} */ function (property, index) { if (this.options.length > 0) { /** @type {?} */ var overrideValue = this.getOverrideValue(property); if (overrideValue) { return overrideValue; } } return this.account.getElementString(index); }; AccountStringComponent.decorators = [ { type: Component, args: [{ selector: 'uiowa-account-string', template: "\n <span *ngFor=\"let element of output\" placement=\"bottom\" ngbTooltip=\"{{element.display}}\">{{element.value}}<span\n *ngIf=\"element.showDelimeter\">{{account.delimiter}}</span></span>\n " }] } ]; /** @nocollapse */ AccountStringComponent.ctorParameters = function () { return []; }; AccountStringComponent.propDecorators = { account: [{ type: Input }], options: [{ type: Input }] }; return AccountStringComponent; }()); export { AccountStringComponent }; if (false) { /** @type {?} */ AccountStringComponent.prototype.account; /** @type {?} */ AccountStringComponent.prototype.options; /** @type {?} */ AccountStringComponent.prototype.output; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1zdHJpbmcuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHVpb3dhL3Vpb3dhLWFjY291bnQvIiwic291cmNlcyI6WyJsaWIvYWNjb3VudC1zdHJpbmcvYWNjb3VudC1zdHJpbmcuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6RCxPQUFPLEVBQUUsT0FBTyxFQUFlLE1BQU0sV0FBVyxDQUFDO0FBRWpEO0lBWUU7UUFEQSxZQUFPLEdBQW1CLEVBQUUsQ0FBQztRQUc3QixXQUFNLEdBQUcsRUFBRSxDQUFDO0lBRkcsQ0FBQzs7OztJQUdoQix5Q0FBUTs7O0lBQVI7UUFBQSxpQkFRQztRQVBDLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxVQUFDLE9BQU8sRUFBRSxLQUFLO1lBQzNDLEtBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO2dCQUNmLEtBQUssRUFBRSxLQUFJLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLGNBQWMsRUFBRSxLQUFLLENBQUM7Z0JBQzNELE9BQU8sRUFBRSxPQUFPLENBQUMsT0FBTztnQkFDeEIsYUFBYSxFQUFFLEtBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQzthQUNqRCxDQUFDLENBQUM7UUFDTCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7Ozs7O0lBRU8saURBQWdCOzs7O0lBQXhCLFVBQXlCLFFBQWdCOztZQUNqQyxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsSUFBSSxLQUFLLFFBQVEsRUFBbkIsQ0FBbUIsQ0FBQztRQUMzRCxJQUFJLE9BQU8sRUFBRTtZQUNYLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQztTQUN4QjtJQUNILENBQUM7Ozs7OztJQUVPLGlEQUFnQjs7Ozs7SUFBeEIsVUFBeUIsUUFBZ0IsRUFBRSxLQUFhO1FBQ3RELElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFOztnQkFDckIsYUFBYSxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUM7WUFDckQsSUFBSSxhQUFhLEVBQUU7Z0JBQ2pCLE9BQU8sYUFBYSxDQUFDO2FBQ3RCO1NBQ0Y7UUFDRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDOUMsQ0FBQzs7Z0JBeENGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsc0JBQXNCO29CQUNoQyxRQUFRLEVBQUUsd01BR1Q7aUJBQ0Y7Ozs7OzBCQUVFLEtBQUs7MEJBRUwsS0FBSzs7SUErQlIsNkJBQUM7Q0FBQSxBQXpDRCxJQXlDQztTQWxDWSxzQkFBc0I7OztJQUNqQyx5Q0FDaUI7O0lBQ2pCLHlDQUM2Qjs7SUFHN0Isd0NBQVkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjY291bnQsIEZpZWxkT3B0aW9uIH0gZnJvbSAnLi4vbW9kZWxzJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAndWlvd2EtYWNjb3VudC1zdHJpbmcnLFxuICB0ZW1wbGF0ZTogYFxuICA8c3BhbiAqbmdGb3I9XCJsZXQgZWxlbWVudCBvZiBvdXRwdXRcIiBwbGFjZW1lbnQ9XCJib3R0b21cIiBuZ2JUb29sdGlwPVwie3tlbGVtZW50LmRpc3BsYXl9fVwiPnt7ZWxlbWVudC52YWx1ZX19PHNwYW5cbiAgICAqbmdJZj1cImVsZW1lbnQuc2hvd0RlbGltZXRlclwiPnt7YWNjb3VudC5kZWxpbWl0ZXJ9fTwvc3Bhbj48L3NwYW4+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQWNjb3VudFN0cmluZ0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpXG4gIGFjY291bnQ6IEFjY291bnQ7XG4gIEBJbnB1dCgpXG4gIG9wdGlvbnM/OiBGaWVsZE9wdGlvbltdID0gW107XG4gIGNvbnN0cnVjdG9yKCkge31cblxuICBvdXRwdXQgPSBbXTtcbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5hY2NvdW50LmVsZW1lbnRzLmZvckVhY2goKGVsZW1lbnQsIGluZGV4KSA9PiB7XG4gICAgICB0aGlzLm91dHB1dC5wdXNoKHtcbiAgICAgICAgdmFsdWU6IHRoaXMuZ2V0RWxlbWVudE91dHB1dChlbGVtZW50LndlYkFwaVByb3BlcnR5LCBpbmRleCksXG4gICAgICAgIGRpc3BsYXk6IGVsZW1lbnQuZGlzcGxheSxcbiAgICAgICAgc2hvd0RlbGltZXRlcjogdGhpcy5hY2NvdW50LnNob3dEZWxpbWV0ZXIoaW5kZXgpXG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxuXG4gIHByaXZhdGUgZ2V0T3ZlcnJpZGVWYWx1ZShwcm9wZXJ0eTogc3RyaW5nKTogc3RyaW5nIHtcbiAgICBjb25zdCBlbGVtZW50ID0gdGhpcy5vcHRpb25zLmZpbmQoeCA9PiB4Lm5hbWUgPT09IHByb3BlcnR5KTtcbiAgICBpZiAoZWxlbWVudCkge1xuICAgICAgcmV0dXJuIGVsZW1lbnQuZGlzcGxheTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIGdldEVsZW1lbnRPdXRwdXQocHJvcGVydHk6IHN0cmluZywgaW5kZXg6IG51bWJlcik6IHN0cmluZyB7XG4gICAgaWYgKHRoaXMub3B0aW9ucy5sZW5ndGggPiAwKSB7XG4gICAgICBjb25zdCBvdmVycmlkZVZhbHVlID0gdGhpcy5nZXRPdmVycmlkZVZhbHVlKHByb3BlcnR5KTtcbiAgICAgIGlmIChvdmVycmlkZVZhbHVlKSB7XG4gICAgICAgIHJldHVybiBvdmVycmlkZVZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdGhpcy5hY2NvdW50LmdldEVsZW1lbnRTdHJpbmcoaW5kZXgpO1xuICB9XG59XG4iXX0=