UNPKG

@uex/web-extensions

Version:

Uex extensions for Angular 6+ web projects

131 lines 9.4 kB
/** * @fileoverview added by tsickle * Generated from: lib/modules/layout/services/sidebar.service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable, EventEmitter } from '@angular/core'; export class LayoutSidebarService { constructor() { this.sidebars = { left: null, right: null }; this._temp_visible_flags = { left: false, right: false }; this.fixed = false; this.onVisibilityChange = new EventEmitter(); this.onSideBarRegister = new EventEmitter(); this.onSideBarUnregister = new EventEmitter(); } /** * @param {?} name * @return {?} */ getSidebar(name) { return this.sidebars[name] || null; } /** * @param {?} fixed * @return {?} */ setFixed(fixed) { this.fixed = fixed || false; } /** * @param {?} side * @param {?} visible * @return {?} */ setVisible(side, visible) { /** @type {?} */ const sidebar = this.getSidebar(side); if (sidebar) { sidebar.setVisible(visible); } else { this._temp_visible_flags[side] = visible; } } /** * @param {?} side * @return {?} */ getVisible(side) { /** @type {?} */ const sidebar = this.getSidebar(side); return sidebar ? sidebar.visible : false; } /** * @param {?} side * @return {?} */ toggleVisible(side) { /** @type {?} */ const sidebar = this.getSidebar(side); if (sidebar) { sidebar.toggleVisible(); } } /** * @param {?} side * @param {?} sidebar * @return {?} */ $registerSidebar(side, sidebar) { if (sidebar && !this.sidebars[side]) { this.sidebars[side] = sidebar; if (this._temp_visible_flags[side]) { sidebar.setVisible(this._temp_visible_flags[side]); this._temp_visible_flags[side] = null; } this.onSideBarRegister.emit(this.sidebars); return true; } return false; } /** * @param {?} side * @return {?} */ $unregisterSidebar(side) { if (side && this.sidebars[side]) { this.sidebars[side] = null; this.onSideBarRegister.emit(this.sidebars); return true; } return false; } } LayoutSidebarService.decorators = [ { type: Injectable } ]; if (false) { /** @type {?} */ LayoutSidebarService.prototype.sidebars; /** * @type {?} * @private */ LayoutSidebarService.prototype._temp_visible_flags; /** @type {?} */ LayoutSidebarService.prototype.fixed; /** @type {?} */ LayoutSidebarService.prototype.onVisibilityChange; /** @type {?} */ LayoutSidebarService.prototype.onSideBarRegister; /** @type {?} */ LayoutSidebarService.prototype.onSideBarUnregister; } /** * @record */ function SidebarObject() { } if (false) { /** @type {?} */ SidebarObject.prototype.left; /** @type {?} */ SidebarObject.prototype.right; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lkZWJhci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHVleC93ZWItZXh0ZW5zaW9ucy8iLCJzb3VyY2VzIjpbImxpYi9tb2R1bGVzL2xheW91dC9zZXJ2aWNlcy9zaWRlYmFyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUt6RCxNQUFNLE9BQU8sb0JBQW9CO0lBRGpDO1FBR1MsYUFBUSxHQUFrQjtZQUMvQixJQUFJLEVBQUUsSUFBSTtZQUNWLEtBQUssRUFBRSxJQUFJO1NBQ1osQ0FBQztRQUVNLHdCQUFtQixHQUFHO1lBQzVCLElBQUksRUFBRSxLQUFLO1lBQ1gsS0FBSyxFQUFFLEtBQUs7U0FDYixDQUFDO1FBRUssVUFBSyxHQUFHLEtBQUssQ0FBQztRQUVkLHVCQUFrQixHQUF5QyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQzlFLHNCQUFpQixHQUFnQyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQ3BFLHdCQUFtQixHQUFnQyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBcUQvRSxDQUFDOzs7OztJQW5EUSxVQUFVLENBQUMsSUFBaUI7UUFDakMsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQztJQUNyQyxDQUFDOzs7OztJQUVNLFFBQVEsQ0FBQyxLQUFjO1FBQzVCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxJQUFJLEtBQUssQ0FBQztJQUM5QixDQUFDOzs7Ozs7SUFFTSxVQUFVLENBQUMsSUFBaUIsRUFBRSxPQUFnQjs7Y0FDN0MsT0FBTyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDO1FBQ3JDLElBQUksT0FBTyxFQUFFO1lBQ1gsT0FBTyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUM3QjthQUFNO1lBQ0wsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxHQUFHLE9BQU8sQ0FBQztTQUMxQztJQUNILENBQUM7Ozs7O0lBRU0sVUFBVSxDQUFDLElBQWlCOztjQUMzQixPQUFPLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUM7UUFDckMsT0FBTyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztJQUMzQyxDQUFDOzs7OztJQUVNLGFBQWEsQ0FBQyxJQUFpQjs7Y0FDOUIsT0FBTyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDO1FBQ3JDLElBQUksT0FBTyxFQUFFO1lBQUUsT0FBTyxDQUFDLGFBQWEsRUFBRSxDQUFDO1NBQUU7SUFDM0MsQ0FBQzs7Ozs7O0lBRU0sZ0JBQWdCLENBQUMsSUFBaUIsRUFBRSxPQUErQjtRQUN4RSxJQUFJLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDbkMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxPQUFPLENBQUM7WUFDOUIsSUFBSSxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLEVBQUU7Z0JBQ2xDLE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQ25ELElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUM7YUFDdkM7WUFDRCxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUMzQyxPQUFPLElBQUksQ0FBQztTQUNiO1FBRUQsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDOzs7OztJQUVNLGtCQUFrQixDQUFDLElBQWlCO1FBQ3pDLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDL0IsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUM7WUFDM0IsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDM0MsT0FBTyxJQUFJLENBQUM7U0FDYjtRQUVELE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQzs7O1lBcEVGLFVBQVU7Ozs7SUFHVCx3Q0FHRTs7Ozs7SUFFRixtREFHRTs7SUFFRixxQ0FBcUI7O0lBRXJCLGtEQUFxRjs7SUFDckYsaURBQTJFOztJQUMzRSxtREFBNkU7Ozs7O0FBdUQvRSw0QkFHQzs7O0lBRkMsNkJBQTZCOztJQUM3Qiw4QkFBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IExheW91dFNpZGViYXJDb21wb25lbnQgfSBmcm9tICcuLi9jb21wb25lbnRzL3NpZGViYXIuY29tcG9uZW50JztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIExheW91dFNpZGViYXJTZXJ2aWNlIHtcclxuXHJcbiAgcHVibGljIHNpZGViYXJzOiBTaWRlYmFyT2JqZWN0ID0ge1xyXG4gICAgbGVmdDogbnVsbCxcclxuICAgIHJpZ2h0OiBudWxsXHJcbiAgfTtcclxuXHJcbiAgcHJpdmF0ZSBfdGVtcF92aXNpYmxlX2ZsYWdzID0ge1xyXG4gICAgbGVmdDogZmFsc2UsXHJcbiAgICByaWdodDogZmFsc2VcclxuICB9O1xyXG5cclxuICBwdWJsaWMgZml4ZWQgPSBmYWxzZTtcclxuXHJcbiAgcHVibGljIG9uVmlzaWJpbGl0eUNoYW5nZTogRXZlbnRFbWl0dGVyPExheW91dFNpZGViYXJDb21wb25lbnQ+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG4gIHB1YmxpYyBvblNpZGVCYXJSZWdpc3RlcjogRXZlbnRFbWl0dGVyPFNpZGViYXJPYmplY3Q+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG4gIHB1YmxpYyBvblNpZGVCYXJVbnJlZ2lzdGVyOiBFdmVudEVtaXR0ZXI8U2lkZWJhck9iamVjdD4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcblxyXG4gIHB1YmxpYyBnZXRTaWRlYmFyKG5hbWU6IFNpZGViYXJTaWRlKTogTGF5b3V0U2lkZWJhckNvbXBvbmVudCB7XHJcbiAgICByZXR1cm4gdGhpcy5zaWRlYmFyc1tuYW1lXSB8fCBudWxsO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHNldEZpeGVkKGZpeGVkOiBib29sZWFuKSB7XHJcbiAgICB0aGlzLmZpeGVkID0gZml4ZWQgfHwgZmFsc2U7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgc2V0VmlzaWJsZShzaWRlOiBTaWRlYmFyU2lkZSwgdmlzaWJsZTogYm9vbGVhbikge1xyXG4gICAgY29uc3Qgc2lkZWJhciA9IHRoaXMuZ2V0U2lkZWJhcihzaWRlKTtcclxuICAgIGlmIChzaWRlYmFyKSB7XHJcbiAgICAgIHNpZGViYXIuc2V0VmlzaWJsZSh2aXNpYmxlKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMuX3RlbXBfdmlzaWJsZV9mbGFnc1tzaWRlXSA9IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0VmlzaWJsZShzaWRlOiBTaWRlYmFyU2lkZSk6IGJvb2xlYW4ge1xyXG4gICAgY29uc3Qgc2lkZWJhciA9IHRoaXMuZ2V0U2lkZWJhcihzaWRlKTtcclxuICAgIHJldHVybiBzaWRlYmFyID8gc2lkZWJhci52aXNpYmxlIDogZmFsc2U7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgdG9nZ2xlVmlzaWJsZShzaWRlOiBTaWRlYmFyU2lkZSkge1xyXG4gICAgY29uc3Qgc2lkZWJhciA9IHRoaXMuZ2V0U2lkZWJhcihzaWRlKTtcclxuICAgIGlmIChzaWRlYmFyKSB7IHNpZGViYXIudG9nZ2xlVmlzaWJsZSgpOyB9XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgJHJlZ2lzdGVyU2lkZWJhcihzaWRlOiBTaWRlYmFyU2lkZSwgc2lkZWJhcjogTGF5b3V0U2lkZWJhckNvbXBvbmVudCk6IGJvb2xlYW4ge1xyXG4gICAgaWYgKHNpZGViYXIgJiYgIXRoaXMuc2lkZWJhcnNbc2lkZV0pIHtcclxuICAgICAgdGhpcy5zaWRlYmFyc1tzaWRlXSA9IHNpZGViYXI7XHJcbiAgICAgIGlmICh0aGlzLl90ZW1wX3Zpc2libGVfZmxhZ3Nbc2lkZV0pIHtcclxuICAgICAgICBzaWRlYmFyLnNldFZpc2libGUodGhpcy5fdGVtcF92aXNpYmxlX2ZsYWdzW3NpZGVdKTtcclxuICAgICAgICB0aGlzLl90ZW1wX3Zpc2libGVfZmxhZ3Nbc2lkZV0gPSBudWxsO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMub25TaWRlQmFyUmVnaXN0ZXIuZW1pdCh0aGlzLnNpZGViYXJzKTtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgcHVibGljICR1bnJlZ2lzdGVyU2lkZWJhcihzaWRlOiBTaWRlYmFyU2lkZSk6IGJvb2xlYW4ge1xyXG4gICAgaWYgKHNpZGUgJiYgdGhpcy5zaWRlYmFyc1tzaWRlXSkge1xyXG4gICAgICB0aGlzLnNpZGViYXJzW3NpZGVdID0gbnVsbDtcclxuICAgICAgdGhpcy5vblNpZGVCYXJSZWdpc3Rlci5lbWl0KHRoaXMuc2lkZWJhcnMpO1xyXG4gICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuaW50ZXJmYWNlIFNpZGViYXJPYmplY3Qge1xyXG4gIGxlZnQ6IExheW91dFNpZGViYXJDb21wb25lbnQ7XHJcbiAgcmlnaHQ6IExheW91dFNpZGViYXJDb21wb25lbnQ7XHJcbn1cclxuXHJcbmV4cG9ydCB0eXBlIFNpZGViYXJTaWRlID0gJ2xlZnQnIHwgJ3JpZ2h0JztcclxuIl19