e5core-angular-ui
Version:
e5 Anywhere Angular UI
100 lines • 9.68 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';
var E5coreUiWorkTabComponent = /** @class */ (function () {
function E5coreUiWorkTabComponent(style, cd) {
this.style = style;
this.cd = cd;
}
/**
* @private
* @param {?} tabId
* @return {?}
*/
E5coreUiWorkTabComponent.prototype.updateTabModel = /**
* @private
* @param {?} tabId
* @return {?}
*/
function (tabId) {
var _this = this;
this.tab = null;
this.fieldSetIds = [];
if (this.workItemModel && this.workItemModel.tabs && this.workItemModel.tabs) {
/** @type {?} */
var tab = this.workItemModel.tabs.find(function (t) { return 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 {?}
*/
E5coreUiWorkTabComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
var _this = this;
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(function (wi) {
_this.workItemModel = wi;
_this.updateTabModel(_this.tabId);
_this.cd.markForCheck();
});
};
E5coreUiWorkTabComponent.decorators = [
{ type: Component, args: [{
selector: 'e5core-ui-work-tab',
template: "\n <span *ngIf=\"workItem$ && tabId\" [ngSwitch]=\"style.current()\">\n <e5core-ui-work-tab-box *ngSwitchCase='0' [workItem$]='workItem$' [tab]='tab' [fieldSetIds]='fieldSetIds' ></e5core-ui-work-tab-box>\n <e5core-ui-work-tab-bootstrap *ngSwitchCase='1' [workItem$]='workItem$' [tab]='tab' [fieldSetIds]='fieldSetIds' ></e5core-ui-work-tab-bootstrap>\n <e5core-ui-work-tab-material *ngSwitchCase='2' [workItem$]='workItem$' [tab]='tab' [fieldSetIds]='fieldSetIds' ></e5core-ui-work-tab-material>\n </span>\n <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 = function () { return [
{ type: UiStyleService },
{ type: ChangeDetectorRef }
]; };
E5coreUiWorkTabComponent.propDecorators = {
workItem$: [{ type: Input }],
tabId: [{ type: Input }]
};
return E5coreUiWorkTabComponent;
}());
export { E5coreUiWorkTabComponent };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLXdvcmstdGFiLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2U1Y29yZS1hbmd1bGFyLXVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZTVjb3JlLXVpLXdvcmstdGFiL2U1Y29yZS11aS13b3JrLXRhYi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxpQkFBaUIsRUFBRSx1QkFBdUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyRyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBR3ZDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUVqRTtJQW9CRSxrQ0FBbUIsS0FBb0IsRUFBVSxFQUFxQjtRQUFuRCxVQUFLLEdBQUwsS0FBSyxDQUFlO1FBQVUsT0FBRSxHQUFGLEVBQUUsQ0FBbUI7SUFBSyxDQUFDOzs7Ozs7SUFFcEUsaURBQWM7Ozs7O0lBQXRCLFVBQXVCLEtBQWE7UUFBcEMsaUJBWUU7UUFYQSxJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBRTtRQUNqQixJQUFJLENBQUMsV0FBVyxHQUFHLEVBQUUsQ0FBRTtRQUN2QixJQUFJLElBQUksQ0FBQyxhQUFhLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUU7O2dCQUN0RSxHQUFHLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxDQUFDLEtBQUssSUFBSSxLQUFJLENBQUMsS0FBSyxFQUFyQixDQUFxQixDQUFDO1lBQ3BFLElBQUksR0FBRyxFQUFFO2dCQUNQLElBQUksQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFFO2dCQUNoQixJQUFJLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQyxXQUFXLENBQUU7YUFDckM7aUJBQU07Z0JBQ0wsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFTLElBQUksQ0FBQyxLQUFLLDZDQUEwQyxDQUFDLENBQUU7YUFDOUU7U0FDRjtJQUNGLENBQUM7Ozs7SUFFRiwyQ0FBUTs7O0lBQVI7UUFBQSxpQkFnQkM7UUFmQyxJQUFJLElBQUksQ0FBQyxTQUFTLElBQUksSUFBSSxFQUFFO1lBQzFCLE9BQU8sQ0FBQyxLQUFLLENBQUMsMkVBQTJFLENBQUMsQ0FBQztZQUMzRixPQUFRO1NBQ1Q7UUFDRCxJQUFJLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxFQUFFO1lBQ3RCLE9BQU8sQ0FBQyxLQUFLLENBQUMscURBQXFELENBQUMsQ0FBQztZQUNyRSxPQUFRO1NBQ1Q7UUFDRCxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FDdEIsVUFBQSxFQUFFO1lBQ0EsS0FBSSxDQUFDLGFBQWEsR0FBRyxFQUFFLENBQUU7WUFDekIsS0FBSSxDQUFDLGNBQWMsQ0FBQyxLQUFJLENBQUMsS0FBSyxDQUFDLENBQUU7WUFDakMsS0FBSSxDQUFDLEVBQUUsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN6QixDQUFDLENBQ0YsQ0FBQztJQUNKLENBQUM7O2dCQXBERixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLG9CQUFvQjtvQkFDOUIsUUFBUSxFQUFFLHNzQkFNOEs7b0JBQ3hMLGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2lCQUNoRDs7OztnQkFaUSxjQUFjO2dCQUpZLGlCQUFpQjs7OzRCQW1CakQsS0FBSzt3QkFDTCxLQUFLOztJQXdDUiwrQkFBQztDQUFBLEFBdERELElBc0RDO1NBM0NZLHdCQUF3Qjs7O0lBRW5DLDZDQUFvRDs7SUFDcEQseUNBQXdCOztJQUV4QixpREFBOEI7O0lBQzlCLHVDQUFnQjs7SUFDaEIsK0NBQXVCOztJQUVYLHlDQUEyQjs7Ozs7SUFBRSxzQ0FBNkIiLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0c2xpbnQ6ZGlzYWJsZTptYXgtbGluZS1sZW5ndGhcbmltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgQ2hhbmdlRGV0ZWN0b3JSZWYsIENoYW5nZURldGVjdGlvblN0cmF0ZWd5IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFdvcmtJdGVtTW9kZWwgfSBmcm9tICcuLi8uLi9tb2RlbHMvd29yay1pdGVtJztcbmltcG9ydCB7IFVJVGFiTW9kZWwsIFVJRmllbGRTZXRNb2RlbCB9IGZyb20gJ2U1Y29yZS1hbmd1bGFyLXNlcnZpY2VzJztcbmltcG9ydCB7IFVpU3R5bGVTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvdWktc3R5bGUuc2VydmljZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2U1Y29yZS11aS13b3JrLXRhYicsXG4gIHRlbXBsYXRlOiBgXG4gIDxzcGFuICpuZ0lmPVwid29ya0l0ZW0kICYmIHRhYklkXCIgW25nU3dpdGNoXT1cInN0eWxlLmN1cnJlbnQoKVwiPlxuICAgIDxlNWNvcmUtdWktd29yay10YWItYm94ICpuZ1N3aXRjaENhc2U9JzAnIFt3b3JrSXRlbSRdPSd3b3JrSXRlbSQnIFt0YWJdPSd0YWInIFtmaWVsZFNldElkc109J2ZpZWxkU2V0SWRzJyA+PC9lNWNvcmUtdWktd29yay10YWItYm94PlxuICAgIDxlNWNvcmUtdWktd29yay10YWItYm9vdHN0cmFwICpuZ1N3aXRjaENhc2U9JzEnIFt3b3JrSXRlbSRdPSd3b3JrSXRlbSQnIFt0YWJdPSd0YWInIFtmaWVsZFNldElkc109J2ZpZWxkU2V0SWRzJyA+PC9lNWNvcmUtdWktd29yay10YWItYm9vdHN0cmFwPlxuICAgIDxlNWNvcmUtdWktd29yay10YWItbWF0ZXJpYWwgKm5nU3dpdGNoQ2FzZT0nMicgW3dvcmtJdGVtJF09J3dvcmtJdGVtJCcgW3RhYl09J3RhYicgW2ZpZWxkU2V0SWRzXT0nZmllbGRTZXRJZHMnID48L2U1Y29yZS11aS13b3JrLXRhYi1tYXRlcmlhbD5cbiAgPC9zcGFuPlxuICA8ZGl2ICpuZ0lmPVwiISh3b3JrSXRlbSQgJiYgdGFiSWQpXCIgY2xhc3M9XCJlNWNvcmUtY29tcG9uZW50LWVycm9yXCI+Jmx0O2U1Y29yZS11aS13b3JrLXRhYiZndDsgW3RhYklkXSBtdXN0IGJlID4gMCBhbmQgW3dvcmtJdGVtJF0gbXVzdCBoYXZlIGEgQmVoYXZpb3JTdWJqZWN0Jmx0O1dvcmtJdGVtTW9kZWwmZ3Q7PC9kaXY+YCxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2hcbn0pXG5leHBvcnQgY2xhc3MgRTVjb3JlVWlXb3JrVGFiQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBASW5wdXQoKSB3b3JrSXRlbSQ6IEJlaGF2aW9yU3ViamVjdDxXb3JrSXRlbU1vZGVsPiA7XG4gIEBJbnB1dCgpIHRhYklkOiBudW1iZXIgO1xuXG4gIHdvcmtJdGVtTW9kZWw6IFdvcmtJdGVtTW9kZWwgO1xuICB0YWI6IFVJVGFiTW9kZWw7XG4gIGZpZWxkU2V0SWRzOiBudW1iZXJbXSA7XG5cbiAgY29uc3RydWN0b3IocHVibGljIHN0eWxlOlVpU3R5bGVTZXJ2aWNlLCBwcml2YXRlIGNkOiBDaGFuZ2VEZXRlY3RvclJlZiApIHsgfVxuXG4gIHByaXZhdGUgdXBkYXRlVGFiTW9kZWwodGFiSWQ6IG51bWJlcikge1xuICAgIHRoaXMudGFiID0gbnVsbCA7XG4gICAgdGhpcy5maWVsZFNldElkcyA9IFtdIDtcbiAgICBpZiAodGhpcy53b3JrSXRlbU1vZGVsICYmIHRoaXMud29ya0l0ZW1Nb2RlbC50YWJzICYmIHRoaXMud29ya0l0ZW1Nb2RlbC50YWJzKSB7XG4gICAgICBjb25zdCB0YWIgPSB0aGlzLndvcmtJdGVtTW9kZWwudGFicy5maW5kKHQgPT4gdC50YWJJZCA9PSB0aGlzLnRhYklkKSA7XG4gICAgICBpZiAodGFiKSB7XG4gICAgICAgIHRoaXMudGFiID0gdGFiIDtcbiAgICAgICAgdGhpcy5maWVsZFNldElkcyA9IHRhYi5maWVsZFNldElkcyA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zb2xlLndhcm4oYHRhYklkICR7dGhpcy50YWJJZH0gaXMgbm90IGluIHBhcmVudCBlNWNvcmUtdWktd29yay10YWItc2V0YCkgO1xuICAgICAgfVxuICAgIH1cbiAgIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBpZiAodGhpcy53b3JrSXRlbSQgPT0gbnVsbCkge1xuICAgICAgY29uc29sZS5lcnJvcignZTVjb3JlLXVpLXdvcmstdGFiIFt3b3JrSXRlbSRdIG11c3QgaGF2ZSBhIEJlaGF2aW9yU3ViamVjdDxXb3JrSXRlbU1vZGVsPicpO1xuICAgICAgcmV0dXJuIDtcbiAgICB9XG4gICAgaWYgKHRoaXMudGFiSWQgPT0gbnVsbCkge1xuICAgICAgY29uc29sZS5lcnJvcignZTVjb3JlLXVpLXdvcmstdGFiIFt0YWJJZF0gbXVzdCBoYXZlIGEgbnVtYmVyIHZhbHVlJyk7XG4gICAgICByZXR1cm4gO1xuICAgIH1cbiAgICB0aGlzLndvcmtJdGVtJC5zdWJzY3JpYmUoXG4gICAgICB3aSA9PiB7XG4gICAgICAgIHRoaXMud29ya0l0ZW1Nb2RlbCA9IHdpIDtcbiAgICAgICAgdGhpcy51cGRhdGVUYWJNb2RlbCh0aGlzLnRhYklkKSA7XG4gICAgICAgIHRoaXMuY2QubWFya0ZvckNoZWNrKCk7XG4gICAgICB9XG4gICAgKTtcbiAgfVxuXG59XG4iXX0=