UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

98 lines 9.13 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ // tslint:disable:max-line-length import { Component, Input, ChangeDetectorRef, ChangeDetectionStrategy } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { UiStyleService } from '../../services/ui-style.service'; export class E5coreUiWorkTabComponent { /** * @param {?} style * @param {?} cd */ constructor(style, cd) { this.style = style; this.cd = cd; } /** * @private * @param {?} tabId * @return {?} */ updateTabModel(tabId) { this.tab = null; this.fieldSetIds = []; if (this.workItemModel && this.workItemModel.tabs && this.workItemModel.tabs) { /** @type {?} */ const tab = this.workItemModel.tabs.find(t => t.tabId == this.tabId); if (tab) { this.tab = tab; this.fieldSetIds = tab.fieldSetIds; } else { console.warn(`tabId ${this.tabId} is not in parent e5core-ui-work-tab-set`); } } } /** * @return {?} */ ngOnInit() { if (this.workItem$ == null) { console.error('e5core-ui-work-tab [workItem$] must have a BehaviorSubject<WorkItemModel>'); return; } if (this.tabId == null) { console.error('e5core-ui-work-tab [tabId] must have a number value'); return; } this.workItem$.subscribe(wi => { this.workItemModel = wi; this.updateTabModel(this.tabId); this.cd.markForCheck(); }); } } E5coreUiWorkTabComponent.decorators = [ { type: Component, args: [{ selector: 'e5core-ui-work-tab', template: ` <span *ngIf="workItem$ && tabId" [ngSwitch]="style.current()"> <e5core-ui-work-tab-box *ngSwitchCase='0' [workItem$]='workItem$' [tab]='tab' [fieldSetIds]='fieldSetIds' ></e5core-ui-work-tab-box> <e5core-ui-work-tab-bootstrap *ngSwitchCase='1' [workItem$]='workItem$' [tab]='tab' [fieldSetIds]='fieldSetIds' ></e5core-ui-work-tab-bootstrap> <e5core-ui-work-tab-material *ngSwitchCase='2' [workItem$]='workItem$' [tab]='tab' [fieldSetIds]='fieldSetIds' ></e5core-ui-work-tab-material> </span> <div *ngIf="!(workItem$ && tabId)" class="e5core-component-error">&lt;e5core-ui-work-tab&gt; [tabId] must be > 0 and [workItem$] must have a BehaviorSubject&lt;WorkItemModel&gt;</div>`, changeDetection: ChangeDetectionStrategy.OnPush }] } ]; /** @nocollapse */ E5coreUiWorkTabComponent.ctorParameters = () => [ { type: UiStyleService }, { type: ChangeDetectorRef } ]; E5coreUiWorkTabComponent.propDecorators = { workItem$: [{ type: Input }], tabId: [{ type: Input }] }; if (false) { /** @type {?} */ E5coreUiWorkTabComponent.prototype.workItem$; /** @type {?} */ E5coreUiWorkTabComponent.prototype.tabId; /** @type {?} */ E5coreUiWorkTabComponent.prototype.workItemModel; /** @type {?} */ E5coreUiWorkTabComponent.prototype.tab; /** @type {?} */ E5coreUiWorkTabComponent.prototype.fieldSetIds; /** @type {?} */ E5coreUiWorkTabComponent.prototype.style; /** * @type {?} * @private */ E5coreUiWorkTabComponent.prototype.cd; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLXdvcmstdGFiLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2U1Y29yZS1hbmd1bGFyLXVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZTVjb3JlLXVpLXdvcmstdGFiL2U1Y29yZS11aS13b3JrLXRhYi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxpQkFBaUIsRUFBRSx1QkFBdUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyRyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBR3ZDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQWFqRSxNQUFNLE9BQU8sd0JBQXdCOzs7OztJQVNuQyxZQUFtQixLQUFvQixFQUFVLEVBQXFCO1FBQW5ELFVBQUssR0FBTCxLQUFLLENBQWU7UUFBVSxPQUFFLEdBQUYsRUFBRSxDQUFtQjtJQUFLLENBQUM7Ozs7OztJQUVwRSxjQUFjLENBQUMsS0FBYTtRQUNsQyxJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBRTtRQUNqQixJQUFJLENBQUMsV0FBVyxHQUFHLEVBQUUsQ0FBRTtRQUN2QixJQUFJLElBQUksQ0FBQyxhQUFhLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUU7O2tCQUN0RSxHQUFHLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDO1lBQ3BFLElBQUksR0FBRyxFQUFFO2dCQUNQLElBQUksQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFFO2dCQUNoQixJQUFJLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQyxXQUFXLENBQUU7YUFDckM7aUJBQU07Z0JBQ0wsT0FBTyxDQUFDLElBQUksQ0FBQyxTQUFTLElBQUksQ0FBQyxLQUFLLDBDQUEwQyxDQUFDLENBQUU7YUFDOUU7U0FDRjtJQUNGLENBQUM7Ozs7SUFFRixRQUFRO1FBQ04sSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksRUFBRTtZQUMxQixPQUFPLENBQUMsS0FBSyxDQUFDLDJFQUEyRSxDQUFDLENBQUM7WUFDM0YsT0FBUTtTQUNUO1FBQ0QsSUFBSSxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksRUFBRTtZQUN0QixPQUFPLENBQUMsS0FBSyxDQUFDLHFEQUFxRCxDQUFDLENBQUM7WUFDckUsT0FBUTtTQUNUO1FBQ0QsSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQ3RCLEVBQUUsQ0FBQyxFQUFFO1lBQ0gsSUFBSSxDQUFDLGFBQWEsR0FBRyxFQUFFLENBQUU7WUFDekIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUU7WUFDakMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN6QixDQUFDLENBQ0YsQ0FBQztJQUNKLENBQUM7OztZQXBERixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLG9CQUFvQjtnQkFDOUIsUUFBUSxFQUFFOzs7Ozs7MExBTThLO2dCQUN4TCxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTthQUNoRDs7OztZQVpRLGNBQWM7WUFKWSxpQkFBaUI7Ozt3QkFtQmpELEtBQUs7b0JBQ0wsS0FBSzs7OztJQUROLDZDQUFvRDs7SUFDcEQseUNBQXdCOztJQUV4QixpREFBOEI7O0lBQzlCLHVDQUFnQjs7SUFDaEIsK0NBQXVCOztJQUVYLHlDQUEyQjs7Ozs7SUFBRSxzQ0FBNkIiLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0c2xpbnQ6ZGlzYWJsZTptYXgtbGluZS1sZW5ndGhcbmltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgQ2hhbmdlRGV0ZWN0b3JSZWYsIENoYW5nZURldGVjdGlvblN0cmF0ZWd5IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFdvcmtJdGVtTW9kZWwgfSBmcm9tICcuLi8uLi9tb2RlbHMvd29yay1pdGVtJztcbmltcG9ydCB7IFVJVGFiTW9kZWwsIFVJRmllbGRTZXRNb2RlbCB9IGZyb20gJ2U1Y29yZS1hbmd1bGFyLXNlcnZpY2VzJztcbmltcG9ydCB7IFVpU3R5bGVTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvdWktc3R5bGUuc2VydmljZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2U1Y29yZS11aS13b3JrLXRhYicsXG4gIHRlbXBsYXRlOiBgXG4gIDxzcGFuICpuZ0lmPVwid29ya0l0ZW0kICYmIHRhYklkXCIgW25nU3dpdGNoXT1cInN0eWxlLmN1cnJlbnQoKVwiPlxuICAgIDxlNWNvcmUtdWktd29yay10YWItYm94ICpuZ1N3aXRjaENhc2U9JzAnIFt3b3JrSXRlbSRdPSd3b3JrSXRlbSQnIFt0YWJdPSd0YWInIFtmaWVsZFNldElkc109J2ZpZWxkU2V0SWRzJyA+PC9lNWNvcmUtdWktd29yay10YWItYm94PlxuICAgIDxlNWNvcmUtdWktd29yay10YWItYm9vdHN0cmFwICpuZ1N3aXRjaENhc2U9JzEnIFt3b3JrSXRlbSRdPSd3b3JrSXRlbSQnIFt0YWJdPSd0YWInIFtmaWVsZFNldElkc109J2ZpZWxkU2V0SWRzJyA+PC9lNWNvcmUtdWktd29yay10YWItYm9vdHN0cmFwPlxuICAgIDxlNWNvcmUtdWktd29yay10YWItbWF0ZXJpYWwgKm5nU3dpdGNoQ2FzZT0nMicgW3dvcmtJdGVtJF09J3dvcmtJdGVtJCcgW3RhYl09J3RhYicgW2ZpZWxkU2V0SWRzXT0nZmllbGRTZXRJZHMnID48L2U1Y29yZS11aS13b3JrLXRhYi1tYXRlcmlhbD5cbiAgPC9zcGFuPlxuICA8ZGl2ICpuZ0lmPVwiISh3b3JrSXRlbSQgJiYgdGFiSWQpXCIgY2xhc3M9XCJlNWNvcmUtY29tcG9uZW50LWVycm9yXCI+Jmx0O2U1Y29yZS11aS13b3JrLXRhYiZndDsgW3RhYklkXSBtdXN0IGJlID4gMCBhbmQgW3dvcmtJdGVtJF0gbXVzdCBoYXZlIGEgQmVoYXZpb3JTdWJqZWN0Jmx0O1dvcmtJdGVtTW9kZWwmZ3Q7PC9kaXY+YCxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2hcbn0pXG5leHBvcnQgY2xhc3MgRTVjb3JlVWlXb3JrVGFiQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBASW5wdXQoKSB3b3JrSXRlbSQ6IEJlaGF2aW9yU3ViamVjdDxXb3JrSXRlbU1vZGVsPiA7XG4gIEBJbnB1dCgpIHRhYklkOiBudW1iZXIgO1xuXG4gIHdvcmtJdGVtTW9kZWw6IFdvcmtJdGVtTW9kZWwgO1xuICB0YWI6IFVJVGFiTW9kZWw7XG4gIGZpZWxkU2V0SWRzOiBudW1iZXJbXSA7XG5cbiAgY29uc3RydWN0b3IocHVibGljIHN0eWxlOlVpU3R5bGVTZXJ2aWNlLCBwcml2YXRlIGNkOiBDaGFuZ2VEZXRlY3RvclJlZiApIHsgfVxuXG4gIHByaXZhdGUgdXBkYXRlVGFiTW9kZWwodGFiSWQ6IG51bWJlcikge1xuICAgIHRoaXMudGFiID0gbnVsbCA7XG4gICAgdGhpcy5maWVsZFNldElkcyA9IFtdIDtcbiAgICBpZiAodGhpcy53b3JrSXRlbU1vZGVsICYmIHRoaXMud29ya0l0ZW1Nb2RlbC50YWJzICYmIHRoaXMud29ya0l0ZW1Nb2RlbC50YWJzKSB7XG4gICAgICBjb25zdCB0YWIgPSB0aGlzLndvcmtJdGVtTW9kZWwudGFicy5maW5kKHQgPT4gdC50YWJJZCA9PSB0aGlzLnRhYklkKSA7XG4gICAgICBpZiAodGFiKSB7XG4gICAgICAgIHRoaXMudGFiID0gdGFiIDtcbiAgICAgICAgdGhpcy5maWVsZFNldElkcyA9IHRhYi5maWVsZFNldElkcyA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zb2xlLndhcm4oYHRhYklkICR7dGhpcy50YWJJZH0gaXMgbm90IGluIHBhcmVudCBlNWNvcmUtdWktd29yay10YWItc2V0YCkgO1xuICAgICAgfVxuICAgIH1cbiAgIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBpZiAodGhpcy53b3JrSXRlbSQgPT0gbnVsbCkge1xuICAgICAgY29uc29sZS5lcnJvcignZTVjb3JlLXVpLXdvcmstdGFiIFt3b3JrSXRlbSRdIG11c3QgaGF2ZSBhIEJlaGF2aW9yU3ViamVjdDxXb3JrSXRlbU1vZGVsPicpO1xuICAgICAgcmV0dXJuIDtcbiAgICB9XG4gICAgaWYgKHRoaXMudGFiSWQgPT0gbnVsbCkge1xuICAgICAgY29uc29sZS5lcnJvcignZTVjb3JlLXVpLXdvcmstdGFiIFt0YWJJZF0gbXVzdCBoYXZlIGEgbnVtYmVyIHZhbHVlJyk7XG4gICAgICByZXR1cm4gO1xuICAgIH1cbiAgICB0aGlzLndvcmtJdGVtJC5zdWJzY3JpYmUoXG4gICAgICB3aSA9PiB7XG4gICAgICAgIHRoaXMud29ya0l0ZW1Nb2RlbCA9IHdpIDtcbiAgICAgICAgdGhpcy51cGRhdGVUYWJNb2RlbCh0aGlzLnRhYklkKSA7XG4gICAgICAgIHRoaXMuY2QubWFya0ZvckNoZWNrKCk7XG4gICAgICB9XG4gICAgKTtcbiAgfVxuXG59XG4iXX0=