e5core-angular-ui
Version:
e5 Anywhere Angular UI
90 lines • 8 kB
JavaScript
/**
* @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==