UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

67 lines 5.78 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ // tslint:disable:max-line-length import { Component, Input, ChangeDetectionStrategy, ChangeDetectorRef } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { UiStyleService } from '../../services/ui-style.service'; export class E5coreUiWorkItemComponent { /** * @param {?} style * @param {?} cd */ constructor(style, cd) { this.style = style; this.cd = cd; } /** * @return {?} */ ngOnInit() { if (this.workItem$ == null) { console.error('e5core-ui-work-item [workItem$] must have a BehaviorSubject<WorkItemModel>'); return; } this.workItem$.subscribe(n => { this.workItem = n; this.cd.markForCheck(); }, e => this.workItem = null); } } E5coreUiWorkItemComponent.decorators = [ { type: Component, args: [{ selector: 'e5core-ui-work-item', // templateUrl: './components/e5core-ui-work-item.component.html', template: ` <span [ngSwitch]="style.current()"> <e5core-ui-work-item-box *ngSwitchCase='0' [workItem$]='workItem$' [workItem]='workItem'></e5core-ui-work-item-box> <e5core-ui-work-item-bootstrap *ngSwitchCase='1' [workItem$]='workItem$' [workItem]='workItem'></e5core-ui-work-item-bootstrap> <e5core-ui-work-item-material *ngSwitchCase='2' [workItem$]='workItem$' [workItem]='workItem'></e5core-ui-work-item-material> </span> `, changeDetection: ChangeDetectionStrategy.OnPush }] } ]; /** @nocollapse */ E5coreUiWorkItemComponent.ctorParameters = () => [ { type: UiStyleService }, { type: ChangeDetectorRef } ]; E5coreUiWorkItemComponent.propDecorators = { workItem$: [{ type: Input }] }; if (false) { /** @type {?} */ E5coreUiWorkItemComponent.prototype.workItem$; /** @type {?} */ E5coreUiWorkItemComponent.prototype.workItem; /** @type {?} */ E5coreUiWorkItemComponent.prototype.style; /** * @type {?} * @private */ E5coreUiWorkItemComponent.prototype.cd; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLXdvcmstaXRlbS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9lNWNvcmUtYW5ndWxhci11aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2U1Y29yZS11aS13b3JrLWl0ZW0vZTVjb3JlLXVpLXdvcmstaXRlbS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSx1QkFBdUIsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyRyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRXZDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQWNqRSxNQUFNLE9BQU8seUJBQXlCOzs7OztJQUtwQyxZQUFtQixLQUFvQixFQUFVLEVBQXFCO1FBQW5ELFVBQUssR0FBTCxLQUFLLENBQWU7UUFBVSxPQUFFLEdBQUYsRUFBRSxDQUFtQjtJQUFLLENBQUM7Ozs7SUFFNUUsUUFBUTtRQUNOLElBQUksSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJLEVBQUU7WUFDMUIsT0FBTyxDQUFDLEtBQUssQ0FBQyw0RUFBNEUsQ0FBQyxDQUFDO1lBQzVGLE9BQVE7U0FDVDtRQUNELElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUN0QixDQUFDLENBQUMsRUFBRTtZQUNGLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFFO1lBQ25CLElBQUksQ0FBQyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDekIsQ0FBQyxFQUNELENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQzFCLENBQUM7SUFDSixDQUFDOzs7WUEvQkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxxQkFBcUI7O2dCQUUvQixRQUFRLEVBQUU7Ozs7OztHQU1UO2dCQUNELGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2FBQ2hEOzs7O1lBYlEsY0FBYztZQUhxQyxpQkFBaUI7Ozt3QkFtQjFFLEtBQUs7Ozs7SUFBTiw4Q0FBb0Q7O0lBQ3BELDZDQUF5Qjs7SUFFYiwwQ0FBMkI7Ozs7O0lBQUUsdUNBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiLy8gdHNsaW50OmRpc2FibGU6bWF4LWxpbmUtbGVuZ3RoXG5pbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDaGFuZ2VEZXRlY3RvclJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBXb3JrSXRlbU1vZGVsIH0gZnJvbSAnLi4vLi4vbW9kZWxzL3dvcmstaXRlbSc7XG5pbXBvcnQgeyBVaVN0eWxlU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3VpLXN0eWxlLnNlcnZpY2UnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdlNWNvcmUtdWktd29yay1pdGVtJyxcbiAgLy8gdGVtcGxhdGVVcmw6ICcuL2NvbXBvbmVudHMvZTVjb3JlLXVpLXdvcmstaXRlbS5jb21wb25lbnQuaHRtbCcsXG4gIHRlbXBsYXRlOiBgXG4gICAgPHNwYW4gW25nU3dpdGNoXT1cInN0eWxlLmN1cnJlbnQoKVwiPlxuICAgICAgPGU1Y29yZS11aS13b3JrLWl0ZW0tYm94ICAgICAgICpuZ1N3aXRjaENhc2U9JzAnICBbd29ya0l0ZW0kXT0nd29ya0l0ZW0kJyBbd29ya0l0ZW1dPSd3b3JrSXRlbSc+PC9lNWNvcmUtdWktd29yay1pdGVtLWJveD5cbiAgICAgIDxlNWNvcmUtdWktd29yay1pdGVtLWJvb3RzdHJhcCAqbmdTd2l0Y2hDYXNlPScxJyAgW3dvcmtJdGVtJF09J3dvcmtJdGVtJCcgW3dvcmtJdGVtXT0nd29ya0l0ZW0nPjwvZTVjb3JlLXVpLXdvcmstaXRlbS1ib290c3RyYXA+XG4gICAgICA8ZTVjb3JlLXVpLXdvcmstaXRlbS1tYXRlcmlhbCAgKm5nU3dpdGNoQ2FzZT0nMicgIFt3b3JrSXRlbSRdPSd3b3JrSXRlbSQnIFt3b3JrSXRlbV09J3dvcmtJdGVtJz48L2U1Y29yZS11aS13b3JrLWl0ZW0tbWF0ZXJpYWw+XG4gICAgPC9zcGFuPlxuICBgLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaFxufSlcbmV4cG9ydCBjbGFzcyBFNWNvcmVVaVdvcmtJdGVtQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBASW5wdXQoKSB3b3JrSXRlbSQ6IEJlaGF2aW9yU3ViamVjdDxXb3JrSXRlbU1vZGVsPiA7XG4gIHdvcmtJdGVtOiBXb3JrSXRlbU1vZGVsIDtcblxuICBjb25zdHJ1Y3RvcihwdWJsaWMgc3R5bGU6VWlTdHlsZVNlcnZpY2UsIHByaXZhdGUgY2Q6IENoYW5nZURldGVjdG9yUmVmICkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgaWYgKHRoaXMud29ya0l0ZW0kID09IG51bGwpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ2U1Y29yZS11aS13b3JrLWl0ZW0gW3dvcmtJdGVtJF0gbXVzdCBoYXZlIGEgQmVoYXZpb3JTdWJqZWN0PFdvcmtJdGVtTW9kZWw+Jyk7XG4gICAgICByZXR1cm4gO1xuICAgIH1cbiAgICB0aGlzLndvcmtJdGVtJC5zdWJzY3JpYmUoXG4gICAgICBuID0+IHtcbiAgICAgICAgdGhpcy53b3JrSXRlbSA9IG4gO1xuICAgICAgICB0aGlzLmNkLm1hcmtGb3JDaGVjaygpO1xuICAgICAgfSxcbiAgICAgIGUgPT4gdGhpcy53b3JrSXRlbSA9IG51bGxcbiAgICApO1xuICB9XG5cbn1cbiJdfQ==