e5core-angular-ui
Version:
e5 Anywhere Angular UI
91 lines • 8.49 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';
var E5coreUiWorkTabSetComponent = /** @class */ (function () {
function E5coreUiWorkTabSetComponent(style, cd) {
this.style = style;
this.cd = cd;
}
/**
* @return {?}
*/
E5coreUiWorkTabSetComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
var _this = this;
if (this.workItem$ == null) {
console.error('e5core-ui-work-tab-set [workItem$] must have a BehaviorSubject<WorkItemModel>');
return;
}
this.workItem$.subscribe(function (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();
}, function (e) { return _this.workItem = null; });
};
/**
* @param {?} fieldSetIds
* @return {?}
*/
E5coreUiWorkTabSetComponent.prototype.errorCount = /**
* @param {?} fieldSetIds
* @return {?}
*/
function (fieldSetIds) {
if (!(this.workItem && this.workItem.fieldsets)) {
return (0);
}
/** @type {?} */
var fieldSets = this.workItem.fieldsets;
if (!fieldSets) {
return (0);
}
return (0);
};
E5coreUiWorkTabSetComponent.decorators = [
{ type: Component, args: [{
selector: 'e5core-ui-work-tab-set',
template: "\n <span [ngSwitch]=\"style.current()\">\n <e5core-ui-work-tab-set-box *ngSwitchCase='0' [workItem$]='workItem$' [tabs]='tabs'></e5core-ui-work-tab-set-box>\n <e5core-ui-work-tab-set-bootstrap *ngSwitchCase='1' [workItem$]='workItem$' [tabs]='tabs'></e5core-ui-work-tab-set-bootstrap>\n <e5core-ui-work-tab-set-material *ngSwitchCase='2' [workItem$]='workItem$' [tabs]='tabs'></e5core-ui-work-tab-set-material>\n </span>",
changeDetection: ChangeDetectionStrategy.OnPush
}] }
];
/** @nocollapse */
E5coreUiWorkTabSetComponent.ctorParameters = function () { return [
{ type: UiStyleService },
{ type: ChangeDetectorRef }
]; };
E5coreUiWorkTabSetComponent.propDecorators = {
workItem$: [{ type: Input }]
};
return E5coreUiWorkTabSetComponent;
}());
export { E5coreUiWorkTabSetComponent };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLXdvcmstdGFiLXNldC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9lNWNvcmUtYW5ndWxhci11aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2U1Y29yZS11aS13b3JrLXRhYi1zZXQvZTVjb3JlLXVpLXdvcmstdGFiLXNldC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLHVCQUF1QixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3JHLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFHdkMsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBRWpFO0lBaUJFLHFDQUFtQixLQUFvQixFQUFVLEVBQXFCO1FBQW5ELFVBQUssR0FBTCxLQUFLLENBQWU7UUFBVSxPQUFFLEdBQUYsRUFBRSxDQUFtQjtJQUFLLENBQUM7Ozs7SUFFNUUsOENBQVE7OztJQUFSO1FBQUEsaUJBc0JDO1FBckJDLElBQUksSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJLEVBQUU7WUFDMUIsT0FBTyxDQUFDLEtBQUssQ0FBQywrRUFBK0UsQ0FBQyxDQUFDO1lBQy9GLE9BQVE7U0FDVDtRQUNELElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUN0QixVQUFBLFFBQVE7WUFDTixLQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBRTtZQUMxQixxREFBcUQ7WUFDckQsS0FBSSxDQUFDLElBQUksR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFFO1lBQzNCLDZDQUE2QztZQUM3Qyx5Q0FBeUM7WUFDekMsZ0RBQWdEO1lBQ2hELDZEQUE2RDtZQUM3RCw0QkFBNEI7WUFDNUIsTUFBTTtZQUNOLElBQUk7WUFFSixLQUFJLENBQUMsRUFBRSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3pCLENBQUMsRUFDRCxVQUFBLENBQUMsSUFBSSxPQUFBLEtBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxFQUFwQixDQUFvQixDQUMxQixDQUFDO0lBQ0osQ0FBQzs7Ozs7SUFFRCxnREFBVTs7OztJQUFWLFVBQVcsV0FBcUI7UUFDOUIsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxFQUFFO1lBQy9DLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBRTtTQUNiOztZQUVLLFNBQVMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVM7UUFDekMsSUFBSSxDQUFDLFNBQVMsRUFBRTtZQUNkLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBRTtTQUNiO1FBRUQsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFFO0lBQ2QsQ0FBQzs7Z0JBdERGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsd0JBQXdCO29CQUNsQyxRQUFRLEVBQUUsMmJBS0E7b0JBQ1YsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07aUJBQ2hEOzs7O2dCQVhRLGNBQWM7Z0JBSlksaUJBQWlCOzs7NEJBa0JqRCxLQUFLOztJQTRDUixrQ0FBQztDQUFBLEFBeERELElBd0RDO1NBOUNZLDJCQUEyQjs7O0lBRXRDLGdEQUFvRDs7SUFFcEQsK0NBQXlCOztJQUN6QiwyQ0FBb0I7O0lBRVIsNENBQTJCOzs7OztJQUFFLHlDQUE2QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgQ2hhbmdlRGV0ZWN0b3JSZWYsIENoYW5nZURldGVjdGlvblN0cmF0ZWd5IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFdvcmtJdGVtTW9kZWwgfSBmcm9tICcuLi8uLi9tb2RlbHMvd29yay1pdGVtJztcbmltcG9ydCB7IFVJVGFiTW9kZWwgfSBmcm9tICdlNWNvcmUtYW5ndWxhci1zZXJ2aWNlcyc7XG5pbXBvcnQgeyBVaVN0eWxlU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3VpLXN0eWxlLnNlcnZpY2UnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdlNWNvcmUtdWktd29yay10YWItc2V0JyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8c3BhbiBbbmdTd2l0Y2hdPVwic3R5bGUuY3VycmVudCgpXCI+XG4gICAgICA8ZTVjb3JlLXVpLXdvcmstdGFiLXNldC1ib3ggKm5nU3dpdGNoQ2FzZT0nMCcgW3dvcmtJdGVtJF09J3dvcmtJdGVtJCcgW3RhYnNdPSd0YWJzJz48L2U1Y29yZS11aS13b3JrLXRhYi1zZXQtYm94PlxuICAgICAgPGU1Y29yZS11aS13b3JrLXRhYi1zZXQtYm9vdHN0cmFwICpuZ1N3aXRjaENhc2U9JzEnIFt3b3JrSXRlbSRdPSd3b3JrSXRlbSQnIFt0YWJzXT0ndGFicyc+PC9lNWNvcmUtdWktd29yay10YWItc2V0LWJvb3RzdHJhcD5cbiAgICAgIDxlNWNvcmUtdWktd29yay10YWItc2V0LW1hdGVyaWFsICpuZ1N3aXRjaENhc2U9JzInIFt3b3JrSXRlbSRdPSd3b3JrSXRlbSQnIFt0YWJzXT0ndGFicyc+PC9lNWNvcmUtdWktd29yay10YWItc2V0LW1hdGVyaWFsPlxuICAgIDwvc3Bhbj5gLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaFxufSlcbmV4cG9ydCBjbGFzcyBFNWNvcmVVaVdvcmtUYWJTZXRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIEBJbnB1dCgpIHdvcmtJdGVtJDogQmVoYXZpb3JTdWJqZWN0PFdvcmtJdGVtTW9kZWw+IDtcblxuICB3b3JrSXRlbTogV29ya0l0ZW1Nb2RlbCA7XG4gIHRhYnM6IFVJVGFiTW9kZWxbXSA7XG5cbiAgY29uc3RydWN0b3IocHVibGljIHN0eWxlOlVpU3R5bGVTZXJ2aWNlLCBwcml2YXRlIGNkOiBDaGFuZ2VEZXRlY3RvclJlZiApIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIGlmICh0aGlzLndvcmtJdGVtJCA9PSBudWxsKSB7XG4gICAgICBjb25zb2xlLmVycm9yKCdlNWNvcmUtdWktd29yay10YWItc2V0IFt3b3JrSXRlbSRdIG11c3QgaGF2ZSBhIEJlaGF2aW9yU3ViamVjdDxXb3JrSXRlbU1vZGVsPicpO1xuICAgICAgcmV0dXJuIDtcbiAgICB9XG4gICAgdGhpcy53b3JrSXRlbSQuc3Vic2NyaWJlKFxuICAgICAgd29ya0l0ZW0gPT4ge1xuICAgICAgICB0aGlzLndvcmtJdGVtID0gd29ya0l0ZW0gO1xuICAgICAgICAvLyBjb252ZXJ0IHRhYnMgYXNzb2NpYXRpdmUgYXJyYXkgdG8gYSBzdGFuZGFyZCBhcnJheVxuICAgICAgICB0aGlzLnRhYnMgPSB3b3JrSXRlbS50YWJzIDtcbiAgICAgICAgLy8gaWYgKHRoaXMud29ya0l0ZW0gJiYgdGhpcy53b3JrSXRlbS50YWJzKSB7XG4gICAgICAgIC8vICAgY29uc3QgdGFiTGlzdCA9IHRoaXMud29ya0l0ZW0udGFicyA7XG4gICAgICAgIC8vICAgZm9yIChjb25zdCB0YWIgb2YgT2JqZWN0LnZhbHVlcyh0YWJMaXN0KSkge1xuICAgICAgICAvLyAgICAgLy90YWIuZXJyb3JDb3VudCA9IHRoaXMuZXJyb3JDb3VudCh0YWIuZmllbGRTZXRSZWZzKSA7XG4gICAgICAgIC8vICAgICB0aGlzLnRhYnMucHVzaCh0YWIpIDtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICB0aGlzLmNkLm1hcmtGb3JDaGVjaygpO1xuICAgICAgfSxcbiAgICAgIGUgPT4gdGhpcy53b3JrSXRlbSA9IG51bGxcbiAgICApO1xuICB9XG5cbiAgZXJyb3JDb3VudChmaWVsZFNldElkczogc3RyaW5nW10pOiBudW1iZXIge1xuICAgIGlmICghKHRoaXMud29ya0l0ZW0gJiYgdGhpcy53b3JrSXRlbS5maWVsZHNldHMpKSB7XG4gICAgICByZXR1cm4gKDApIDtcbiAgICB9XG5cbiAgICBjb25zdCBmaWVsZFNldHMgPSB0aGlzLndvcmtJdGVtLmZpZWxkc2V0cyA7XG4gICAgaWYgKCFmaWVsZFNldHMpIHtcbiAgICAgIHJldHVybiAoMCkgO1xuICAgIH1cblxuICAgIHJldHVybiAoMCkgO1xuICB9XG5cbn1cbiJdfQ==