UNPKG

e5core-angular-ui

Version:

e5 Anywhere Angular UI

68 lines 6.81 kB
/** * @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 E5coreUiWorkMenuComponent = /** @class */ (function () { function E5coreUiWorkMenuComponent(style, cd) { this.style = style; this.cd = cd; } /** * @return {?} */ E5coreUiWorkMenuComponent.prototype.ngOnInit = /** * @return {?} */ function () { var _this = this; if (this.workItem$ == null) { console.error('e5core-ui-work-menu [workItem$] must have a BehaviorSubject<WorkItemModel>'); return; } this.workItem$.subscribe(function (wi) { _this.workItemModel = wi; _this.menuItems = []; if (_this.workItemModel && _this.workItemModel.menus) { _this.menuItems = _this.workItemModel.menus; } _this.cd.markForCheck(); }, function (e) { return _this.menuItems = null; }); }; E5coreUiWorkMenuComponent.decorators = [ { type: Component, args: [{ selector: 'e5core-ui-work-menu', template: "\n <span [ngSwitch]=\"style.current()\">\n <e5core-ui-work-menu-box *ngSwitchCase='0' [workItem$]='workItem$' [menuItems]='menuItems'></e5core-ui-work-menu-box>\n <e5core-ui-work-menu-bootstrap *ngSwitchCase='1' [workItem$]='workItem$' [menuItems]='menuItems'></e5core-ui-work-menu-bootstrap>\n <e5core-ui-work-menu-material *ngSwitchCase='2' [workItem$]='workItem$' [menuItems]='menuItems'></e5core-ui-work-menu-material>\n </span>\n ", changeDetection: ChangeDetectionStrategy.OnPush }] } ]; /** @nocollapse */ E5coreUiWorkMenuComponent.ctorParameters = function () { return [ { type: UiStyleService }, { type: ChangeDetectorRef } ]; }; E5coreUiWorkMenuComponent.propDecorators = { workItem$: [{ type: Input }] }; return E5coreUiWorkMenuComponent; }()); export { E5coreUiWorkMenuComponent }; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTVjb3JlLXVpLXdvcmstbWVudS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9lNWNvcmUtYW5ndWxhci11aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2U1Y29yZS11aS13b3JrLW1lbnUvZTVjb3JlLXVpLXdvcmstbWVudS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxpQkFBaUIsRUFBRSx1QkFBdUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVyRyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRXZDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUVqRTtJQWlCRSxtQ0FBbUIsS0FBb0IsRUFBVSxFQUFxQjtRQUFuRCxVQUFLLEdBQUwsS0FBSyxDQUFlO1FBQVUsT0FBRSxHQUFGLEVBQUUsQ0FBbUI7SUFBSyxDQUFDOzs7O0lBRTVFLDRDQUFROzs7SUFBUjtRQUFBLGlCQWdCQztRQWZDLElBQUksSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJLEVBQUU7WUFDMUIsT0FBTyxDQUFDLEtBQUssQ0FBQyw0RUFBNEUsQ0FBQyxDQUFDO1lBQzVGLE9BQVE7U0FDVDtRQUNELElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUN0QixVQUFBLEVBQUU7WUFDQSxLQUFJLENBQUMsYUFBYSxHQUFHLEVBQUUsQ0FBRTtZQUN6QixLQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBRTtZQUNyQixJQUFJLEtBQUksQ0FBQyxhQUFhLElBQUksS0FBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUU7Z0JBQ2xELEtBQUksQ0FBQyxTQUFTLEdBQUcsS0FBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUU7YUFDNUM7WUFDRCxLQUFJLENBQUMsRUFBRSxDQUFDLFlBQVksRUFBRSxDQUFFO1FBQzFCLENBQUMsRUFDRCxVQUFBLENBQUMsSUFBSSxPQUFBLEtBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxFQUFyQixDQUFxQixDQUMzQixDQUFDO0lBQ0osQ0FBQzs7Z0JBbkNGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUscUJBQXFCO29CQUMvQixRQUFRLEVBQUUsa2RBTVQ7b0JBQ0QsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07aUJBQ2hEOzs7O2dCQVpRLGNBQWM7Z0JBSlksaUJBQWlCOzs7NEJBbUJqRCxLQUFLOztJQXdCUixnQ0FBQztDQUFBLEFBckNELElBcUNDO1NBMUJZLHlCQUF5Qjs7O0lBRXBDLDhDQUFvRDs7SUFDcEQsa0RBQTZCOztJQUM3Qiw4Q0FBMEI7O0lBRWQsMENBQTJCOzs7OztJQUFFLHVDQUE2QiIsInNvdXJjZXNDb250ZW50IjpbIi8vIHRzbGludDpkaXNhYmxlOm1heC1saW5lLWxlbmd0aFxuaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBDaGFuZ2VEZXRlY3RvclJlZiwgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFdvcmtJdGVtTW9kZWwgfSBmcm9tICcuLi8uLi9tb2RlbHMvd29yay1pdGVtJztcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgVUlNZW51TW9kZWwgfSBmcm9tICdlNWNvcmUtYW5ndWxhci1zZXJ2aWNlcyc7XG5pbXBvcnQgeyBVaVN0eWxlU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3VpLXN0eWxlLnNlcnZpY2UnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdlNWNvcmUtdWktd29yay1tZW51JyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8c3BhbiBbbmdTd2l0Y2hdPVwic3R5bGUuY3VycmVudCgpXCI+XG4gICAgICA8ZTVjb3JlLXVpLXdvcmstbWVudS1ib3ggICAgICAgKm5nU3dpdGNoQ2FzZT0nMCcgW3dvcmtJdGVtJF09J3dvcmtJdGVtJCcgW21lbnVJdGVtc109J21lbnVJdGVtcyc+PC9lNWNvcmUtdWktd29yay1tZW51LWJveD5cbiAgICAgIDxlNWNvcmUtdWktd29yay1tZW51LWJvb3RzdHJhcCAqbmdTd2l0Y2hDYXNlPScxJyBbd29ya0l0ZW0kXT0nd29ya0l0ZW0kJyBbbWVudUl0ZW1zXT0nbWVudUl0ZW1zJz48L2U1Y29yZS11aS13b3JrLW1lbnUtYm9vdHN0cmFwPlxuICAgICAgPGU1Y29yZS11aS13b3JrLW1lbnUtbWF0ZXJpYWwgICpuZ1N3aXRjaENhc2U9JzInIFt3b3JrSXRlbSRdPSd3b3JrSXRlbSQnIFttZW51SXRlbXNdPSdtZW51SXRlbXMnPjwvZTVjb3JlLXVpLXdvcmstbWVudS1tYXRlcmlhbD5cbiAgICA8L3NwYW4+XG4gIGAsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXG59KVxuZXhwb3J0IGNsYXNzIEU1Y29yZVVpV29ya01lbnVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIEBJbnB1dCgpIHdvcmtJdGVtJDogQmVoYXZpb3JTdWJqZWN0PFdvcmtJdGVtTW9kZWw+IDtcbiAgd29ya0l0ZW1Nb2RlbDogV29ya0l0ZW1Nb2RlbDtcbiAgbWVudUl0ZW1zOiBVSU1lbnVNb2RlbFtdIDtcblxuICBjb25zdHJ1Y3RvcihwdWJsaWMgc3R5bGU6VWlTdHlsZVNlcnZpY2UsIHByaXZhdGUgY2Q6IENoYW5nZURldGVjdG9yUmVmICkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgaWYgKHRoaXMud29ya0l0ZW0kID09IG51bGwpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ2U1Y29yZS11aS13b3JrLW1lbnUgW3dvcmtJdGVtJF0gbXVzdCBoYXZlIGEgQmVoYXZpb3JTdWJqZWN0PFdvcmtJdGVtTW9kZWw+Jyk7XG4gICAgICByZXR1cm4gO1xuICAgIH1cbiAgICB0aGlzLndvcmtJdGVtJC5zdWJzY3JpYmUoXG4gICAgICB3aSA9PiB7XG4gICAgICAgIHRoaXMud29ya0l0ZW1Nb2RlbCA9IHdpIDtcbiAgICAgICAgdGhpcy5tZW51SXRlbXMgPSBbXSA7XG4gICAgICAgIGlmICh0aGlzLndvcmtJdGVtTW9kZWwgJiYgdGhpcy53b3JrSXRlbU1vZGVsLm1lbnVzKSB7XG4gICAgICAgICAgdGhpcy5tZW51SXRlbXMgPSB0aGlzLndvcmtJdGVtTW9kZWwubWVudXMgO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuY2QubWFya0ZvckNoZWNrKCkgO1xuICAgICAgfSxcbiAgICAgIGUgPT4gdGhpcy5tZW51SXRlbXMgPSBudWxsXG4gICAgKTtcbiAgfVxuXG59XG4iXX0=