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