e5core-angular-ui
Version:
e5 Anywhere Angular UI
98 lines • 9.13 kB
JavaScript
/**
* @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"><e5core-ui-work-tab> [tabId] must be > 0 and [workItem$] must have a BehaviorSubject<WorkItemModel></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=