@uex/web-extensions
Version:
Uex extensions for Angular 6+ web projects
131 lines • 9.4 kB
JavaScript
/**
* @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