e5core-angular-ui
Version:
e5 Anywhere Angular UI
72 lines • 6.45 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 E5coreUiWorkMenuComponent {
/**
* @param {?} style
* @param {?} cd
*/
constructor(style, cd) {
this.style = style;
this.cd = cd;
}
/**
* @return {?}
*/
ngOnInit() {
if (this.workItem$ == null) {
console.error('e5core-ui-work-menu [workItem$] must have a BehaviorSubject<WorkItemModel>');
return;
}
this.workItem$.subscribe(wi => {
this.workItemModel = wi;
this.menuItems = [];
if (this.workItemModel && this.workItemModel.menus) {
this.menuItems = this.workItemModel.menus;
}
this.cd.markForCheck();
}, e => this.menuItems = null);
}
}
E5coreUiWorkMenuComponent.decorators = [
{ type: Component, args: [{
selector: 'e5core-ui-work-menu',
template: `
<span [ngSwitch]="style.current()">
<e5core-ui-work-menu-box *ngSwitchCase='0' [workItem$]='workItem$' [menuItems]='menuItems'></e5core-ui-work-menu-box>
<e5core-ui-work-menu-bootstrap *ngSwitchCase='1' [workItem$]='workItem$' [menuItems]='menuItems'></e5core-ui-work-menu-bootstrap>
<e5core-ui-work-menu-material *ngSwitchCase='2' [workItem$]='workItem$' [menuItems]='menuItems'></e5core-ui-work-menu-material>
</span>
`,
changeDetection: ChangeDetectionStrategy.OnPush
}] }
];
/** @nocollapse */
E5coreUiWorkMenuComponent.ctorParameters = () => [
{ type: UiStyleService },
{ type: ChangeDetectorRef }
];
E5coreUiWorkMenuComponent.propDecorators = {
workItem$: [{ type: Input }]
};
if (false) {
/** @type {?} */
E5coreUiWorkMenuComponent.prototype.workItem$;
/** @type {?} */
E5coreUiWorkMenuComponent.prototype.workItemModel;
/** @type {?} */
E5coreUiWorkMenuComponent.prototype.menuItems;
/** @type {?} */
E5coreUiWorkMenuComponent.prototype.style;
/**
* @type {?}
* @private
*/
E5coreUiWorkMenuComponent.prototype.cd;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLXdvcmstbWVudS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9lNWNvcmUtYW5ndWxhci11aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2U1Y29yZS11aS13b3JrLW1lbnUvZTVjb3JlLXVpLXdvcmstbWVudS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxpQkFBaUIsRUFBRSx1QkFBdUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVyRyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRXZDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQWFqRSxNQUFNLE9BQU8seUJBQXlCOzs7OztJQU1wQyxZQUFtQixLQUFvQixFQUFVLEVBQXFCO1FBQW5ELFVBQUssR0FBTCxLQUFLLENBQWU7UUFBVSxPQUFFLEdBQUYsRUFBRSxDQUFtQjtJQUFLLENBQUM7Ozs7SUFFNUUsUUFBUTtRQUNOLElBQUksSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJLEVBQUU7WUFDMUIsT0FBTyxDQUFDLEtBQUssQ0FBQyw0RUFBNEUsQ0FBQyxDQUFDO1lBQzVGLE9BQVE7U0FDVDtRQUNELElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUN0QixFQUFFLENBQUMsRUFBRTtZQUNILElBQUksQ0FBQyxhQUFhLEdBQUcsRUFBRSxDQUFFO1lBQ3pCLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFFO1lBQ3JCLElBQUksSUFBSSxDQUFDLGFBQWEsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRTtnQkFDbEQsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBRTthQUM1QztZQUNELElBQUksQ0FBQyxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUU7UUFDMUIsQ0FBQyxFQUNELENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQzNCLENBQUM7SUFDSixDQUFDOzs7WUFuQ0YsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxxQkFBcUI7Z0JBQy9CLFFBQVEsRUFBRTs7Ozs7O0dBTVQ7Z0JBQ0QsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07YUFDaEQ7Ozs7WUFaUSxjQUFjO1lBSlksaUJBQWlCOzs7d0JBbUJqRCxLQUFLOzs7O0lBQU4sOENBQW9EOztJQUNwRCxrREFBNkI7O0lBQzdCLDhDQUEwQjs7SUFFZCwwQ0FBMkI7Ozs7O0lBQUUsdUNBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiLy8gdHNsaW50OmRpc2FibGU6bWF4LWxpbmUtbGVuZ3RoXG5pbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIENoYW5nZURldGVjdG9yUmVmLCBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgV29ya0l0ZW1Nb2RlbCB9IGZyb20gJy4uLy4uL21vZGVscy93b3JrLWl0ZW0nO1xuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBVSU1lbnVNb2RlbCB9IGZyb20gJ2U1Y29yZS1hbmd1bGFyLXNlcnZpY2VzJztcbmltcG9ydCB7IFVpU3R5bGVTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvdWktc3R5bGUuc2VydmljZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2U1Y29yZS11aS13b3JrLW1lbnUnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxzcGFuIFtuZ1N3aXRjaF09XCJzdHlsZS5jdXJyZW50KClcIj5cbiAgICAgIDxlNWNvcmUtdWktd29yay1tZW51LWJveCAgICAgICAqbmdTd2l0Y2hDYXNlPScwJyBbd29ya0l0ZW0kXT0nd29ya0l0ZW0kJyBbbWVudUl0ZW1zXT0nbWVudUl0ZW1zJz48L2U1Y29yZS11aS13b3JrLW1lbnUtYm94PlxuICAgICAgPGU1Y29yZS11aS13b3JrLW1lbnUtYm9vdHN0cmFwICpuZ1N3aXRjaENhc2U9JzEnIFt3b3JrSXRlbSRdPSd3b3JrSXRlbSQnIFttZW51SXRlbXNdPSdtZW51SXRlbXMnPjwvZTVjb3JlLXVpLXdvcmstbWVudS1ib290c3RyYXA+XG4gICAgICA8ZTVjb3JlLXVpLXdvcmstbWVudS1tYXRlcmlhbCAgKm5nU3dpdGNoQ2FzZT0nMicgW3dvcmtJdGVtJF09J3dvcmtJdGVtJCcgW21lbnVJdGVtc109J21lbnVJdGVtcyc+PC9lNWNvcmUtdWktd29yay1tZW51LW1hdGVyaWFsPlxuICAgIDwvc3Bhbj5cbiAgYCxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2hcbn0pXG5leHBvcnQgY2xhc3MgRTVjb3JlVWlXb3JrTWVudUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgQElucHV0KCkgd29ya0l0ZW0kOiBCZWhhdmlvclN1YmplY3Q8V29ya0l0ZW1Nb2RlbD4gO1xuICB3b3JrSXRlbU1vZGVsOiBXb3JrSXRlbU1vZGVsO1xuICBtZW51SXRlbXM6IFVJTWVudU1vZGVsW10gO1xuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBzdHlsZTpVaVN0eWxlU2VydmljZSwgcHJpdmF0ZSBjZDogQ2hhbmdlRGV0ZWN0b3JSZWYgKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBpZiAodGhpcy53b3JrSXRlbSQgPT0gbnVsbCkge1xuICAgICAgY29uc29sZS5lcnJvcignZTVjb3JlLXVpLXdvcmstbWVudSBbd29ya0l0ZW0kXSBtdXN0IGhhdmUgYSBCZWhhdmlvclN1YmplY3Q8V29ya0l0ZW1Nb2RlbD4nKTtcbiAgICAgIHJldHVybiA7XG4gICAgfVxuICAgIHRoaXMud29ya0l0ZW0kLnN1YnNjcmliZShcbiAgICAgIHdpID0+IHtcbiAgICAgICAgdGhpcy53b3JrSXRlbU1vZGVsID0gd2kgO1xuICAgICAgICB0aGlzLm1lbnVJdGVtcyA9IFtdIDtcbiAgICAgICAgaWYgKHRoaXMud29ya0l0ZW1Nb2RlbCAmJiB0aGlzLndvcmtJdGVtTW9kZWwubWVudXMpIHtcbiAgICAgICAgICB0aGlzLm1lbnVJdGVtcyA9IHRoaXMud29ya0l0ZW1Nb2RlbC5tZW51cyA7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5jZC5tYXJrRm9yQ2hlY2soKSA7XG4gICAgICB9LFxuICAgICAgZSA9PiB0aGlzLm1lbnVJdGVtcyA9IG51bGxcbiAgICApO1xuICB9XG5cbn1cbiJdfQ==