UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

90 lines 8 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input, ChangeDetectorRef, ChangeDetectionStrategy } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { UiStyleService } from '../../services/ui-style.service'; export class E5coreUiWorkTabSetComponent { /** * @param {?} style * @param {?} cd */ constructor(style, cd) { this.style = style; this.cd = cd; } /** * @return {?} */ ngOnInit() { if (this.workItem$ == null) { console.error('e5core-ui-work-tab-set [workItem$] must have a BehaviorSubject<WorkItemModel>'); return; } this.workItem$.subscribe(workItem => { this.workItem = workItem; // convert tabs associative array to a standard array this.tabs = workItem.tabs; // if (this.workItem && this.workItem.tabs) { // const tabList = this.workItem.tabs ; // for (const tab of Object.values(tabList)) { // //tab.errorCount = this.errorCount(tab.fieldSetRefs) ; // this.tabs.push(tab) ; // } // } this.cd.markForCheck(); }, e => this.workItem = null); } /** * @param {?} fieldSetIds * @return {?} */ errorCount(fieldSetIds) { if (!(this.workItem && this.workItem.fieldsets)) { return (0); } /** @type {?} */ const fieldSets = this.workItem.fieldsets; if (!fieldSets) { return (0); } return (0); } } E5coreUiWorkTabSetComponent.decorators = [ { type: Component, args: [{ selector: 'e5core-ui-work-tab-set', template: ` <span [ngSwitch]="style.current()"> <e5core-ui-work-tab-set-box *ngSwitchCase='0' [workItem$]='workItem$' [tabs]='tabs'></e5core-ui-work-tab-set-box> <e5core-ui-work-tab-set-bootstrap *ngSwitchCase='1' [workItem$]='workItem$' [tabs]='tabs'></e5core-ui-work-tab-set-bootstrap> <e5core-ui-work-tab-set-material *ngSwitchCase='2' [workItem$]='workItem$' [tabs]='tabs'></e5core-ui-work-tab-set-material> </span>`, changeDetection: ChangeDetectionStrategy.OnPush }] } ]; /** @nocollapse */ E5coreUiWorkTabSetComponent.ctorParameters = () => [ { type: UiStyleService }, { type: ChangeDetectorRef } ]; E5coreUiWorkTabSetComponent.propDecorators = { workItem$: [{ type: Input }] }; if (false) { /** @type {?} */ E5coreUiWorkTabSetComponent.prototype.workItem$; /** @type {?} */ E5coreUiWorkTabSetComponent.prototype.workItem; /** @type {?} */ E5coreUiWorkTabSetComponent.prototype.tabs; /** @type {?} */ E5coreUiWorkTabSetComponent.prototype.style; /** * @type {?} * @private */ E5coreUiWorkTabSetComponent.prototype.cd; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLXdvcmstdGFiLXNldC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9lNWNvcmUtYW5ndWxhci11aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2U1Y29yZS11aS13b3JrLXRhYi1zZXQvZTVjb3JlLXVpLXdvcmstdGFiLXNldC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLHVCQUF1QixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3JHLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFHdkMsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBWWpFLE1BQU0sT0FBTywyQkFBMkI7Ozs7O0lBT3RDLFlBQW1CLEtBQW9CLEVBQVUsRUFBcUI7UUFBbkQsVUFBSyxHQUFMLEtBQUssQ0FBZTtRQUFVLE9BQUUsR0FBRixFQUFFLENBQW1CO0lBQUssQ0FBQzs7OztJQUU1RSxRQUFRO1FBQ04sSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksRUFBRTtZQUMxQixPQUFPLENBQUMsS0FBSyxDQUFDLCtFQUErRSxDQUFDLENBQUM7WUFDL0YsT0FBUTtTQUNUO1FBQ0QsSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQ3RCLFFBQVEsQ0FBQyxFQUFFO1lBQ1QsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUU7WUFDMUIscURBQXFEO1lBQ3JELElBQUksQ0FBQyxJQUFJLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBRTtZQUMzQiw2Q0FBNkM7WUFDN0MseUNBQXlDO1lBQ3pDLGdEQUFnRDtZQUNoRCw2REFBNkQ7WUFDN0QsNEJBQTRCO1lBQzVCLE1BQU07WUFDTixJQUFJO1lBRUosSUFBSSxDQUFDLEVBQUUsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN6QixDQUFDLEVBQ0QsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FDMUIsQ0FBQztJQUNKLENBQUM7Ozs7O0lBRUQsVUFBVSxDQUFDLFdBQXFCO1FBQzlCLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsRUFBRTtZQUMvQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUU7U0FDYjs7Y0FFSyxTQUFTLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTO1FBQ3pDLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDZCxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUU7U0FDYjtRQUVELE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBRTtJQUNkLENBQUM7OztZQXRERixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLHdCQUF3QjtnQkFDbEMsUUFBUSxFQUFFOzs7OztZQUtBO2dCQUNWLGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2FBQ2hEOzs7O1lBWFEsY0FBYztZQUpZLGlCQUFpQjs7O3dCQWtCakQsS0FBSzs7OztJQUFOLGdEQUFvRDs7SUFFcEQsK0NBQXlCOztJQUN6QiwyQ0FBb0I7O0lBRVIsNENBQTJCOzs7OztJQUFFLHlDQUE2QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgQ2hhbmdlRGV0ZWN0b3JSZWYsIENoYW5nZURldGVjdGlvblN0cmF0ZWd5IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFdvcmtJdGVtTW9kZWwgfSBmcm9tICcuLi8uLi9tb2RlbHMvd29yay1pdGVtJztcbmltcG9ydCB7IFVJVGFiTW9kZWwgfSBmcm9tICdlNWNvcmUtYW5ndWxhci1zZXJ2aWNlcyc7XG5pbXBvcnQgeyBVaVN0eWxlU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3VpLXN0eWxlLnNlcnZpY2UnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdlNWNvcmUtdWktd29yay10YWItc2V0JyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8c3BhbiBbbmdTd2l0Y2hdPVwic3R5bGUuY3VycmVudCgpXCI+XG4gICAgICA8ZTVjb3JlLXVpLXdvcmstdGFiLXNldC1ib3ggKm5nU3dpdGNoQ2FzZT0nMCcgW3dvcmtJdGVtJF09J3dvcmtJdGVtJCcgW3RhYnNdPSd0YWJzJz48L2U1Y29yZS11aS13b3JrLXRhYi1zZXQtYm94PlxuICAgICAgPGU1Y29yZS11aS13b3JrLXRhYi1zZXQtYm9vdHN0cmFwICpuZ1N3aXRjaENhc2U9JzEnIFt3b3JrSXRlbSRdPSd3b3JrSXRlbSQnIFt0YWJzXT0ndGFicyc+PC9lNWNvcmUtdWktd29yay10YWItc2V0LWJvb3RzdHJhcD5cbiAgICAgIDxlNWNvcmUtdWktd29yay10YWItc2V0LW1hdGVyaWFsICpuZ1N3aXRjaENhc2U9JzInIFt3b3JrSXRlbSRdPSd3b3JrSXRlbSQnIFt0YWJzXT0ndGFicyc+PC9lNWNvcmUtdWktd29yay10YWItc2V0LW1hdGVyaWFsPlxuICAgIDwvc3Bhbj5gLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaFxufSlcbmV4cG9ydCBjbGFzcyBFNWNvcmVVaVdvcmtUYWJTZXRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIEBJbnB1dCgpIHdvcmtJdGVtJDogQmVoYXZpb3JTdWJqZWN0PFdvcmtJdGVtTW9kZWw+IDtcblxuICB3b3JrSXRlbTogV29ya0l0ZW1Nb2RlbCA7XG4gIHRhYnM6IFVJVGFiTW9kZWxbXSA7XG5cbiAgY29uc3RydWN0b3IocHVibGljIHN0eWxlOlVpU3R5bGVTZXJ2aWNlLCBwcml2YXRlIGNkOiBDaGFuZ2VEZXRlY3RvclJlZiApIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIGlmICh0aGlzLndvcmtJdGVtJCA9PSBudWxsKSB7XG4gICAgICBjb25zb2xlLmVycm9yKCdlNWNvcmUtdWktd29yay10YWItc2V0IFt3b3JrSXRlbSRdIG11c3QgaGF2ZSBhIEJlaGF2aW9yU3ViamVjdDxXb3JrSXRlbU1vZGVsPicpO1xuICAgICAgcmV0dXJuIDtcbiAgICB9XG4gICAgdGhpcy53b3JrSXRlbSQuc3Vic2NyaWJlKFxuICAgICAgd29ya0l0ZW0gPT4ge1xuICAgICAgICB0aGlzLndvcmtJdGVtID0gd29ya0l0ZW0gO1xuICAgICAgICAvLyBjb252ZXJ0IHRhYnMgYXNzb2NpYXRpdmUgYXJyYXkgdG8gYSBzdGFuZGFyZCBhcnJheVxuICAgICAgICB0aGlzLnRhYnMgPSB3b3JrSXRlbS50YWJzIDtcbiAgICAgICAgLy8gaWYgKHRoaXMud29ya0l0ZW0gJiYgdGhpcy53b3JrSXRlbS50YWJzKSB7XG4gICAgICAgIC8vICAgY29uc3QgdGFiTGlzdCA9IHRoaXMud29ya0l0ZW0udGFicyA7XG4gICAgICAgIC8vICAgZm9yIChjb25zdCB0YWIgb2YgT2JqZWN0LnZhbHVlcyh0YWJMaXN0KSkge1xuICAgICAgICAvLyAgICAgLy90YWIuZXJyb3JDb3VudCA9IHRoaXMuZXJyb3JDb3VudCh0YWIuZmllbGRTZXRSZWZzKSA7XG4gICAgICAgIC8vICAgICB0aGlzLnRhYnMucHVzaCh0YWIpIDtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICB0aGlzLmNkLm1hcmtGb3JDaGVjaygpO1xuICAgICAgfSxcbiAgICAgIGUgPT4gdGhpcy53b3JrSXRlbSA9IG51bGxcbiAgICApO1xuICB9XG5cbiAgZXJyb3JDb3VudChmaWVsZFNldElkczogc3RyaW5nW10pOiBudW1iZXIge1xuICAgIGlmICghKHRoaXMud29ya0l0ZW0gJiYgdGhpcy53b3JrSXRlbS5maWVsZHNldHMpKSB7XG4gICAgICByZXR1cm4gKDApIDtcbiAgICB9XG5cbiAgICBjb25zdCBmaWVsZFNldHMgPSB0aGlzLndvcmtJdGVtLmZpZWxkc2V0cyA7XG4gICAgaWYgKCFmaWVsZFNldHMpIHtcbiAgICAgIHJldHVybiAoMCkgO1xuICAgIH1cblxuICAgIHJldHVybiAoMCkgO1xuICB9XG5cbn1cbiJdfQ==