ad-custom-lib
Version:
This is an UI custom library based on Adminlte library with purpose for personal use, if you need a full template of Primeng please visit https://github.com/mledour/angular-admin-lte
187 lines • 15.6 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ChangeDetectionStrategy, Component, ElementRef, Renderer2, ViewChild } from '@angular/core';
import { removeListeners, removeSubscriptions } from '../../helpers';
import { LayoutStore } from '../layout.store';
import { WrapperService } from '../wrapper/wrapper.service';
import { SidebarRightService } from './sidebar-right.service';
var SidebarRightComponent = /** @class */ (function () {
function SidebarRightComponent(elementRef, renderer2, layoutStore, sidebarRightService, wrapperService) {
this.elementRef = elementRef;
this.renderer2 = renderer2;
this.layoutStore = layoutStore;
this.sidebarRightService = sidebarRightService;
this.wrapperService = wrapperService;
this.listeners = [];
this.subscriptions = [];
}
/**
* @method ngOnInit
*/
/**
* \@method ngOnInit
* @return {?}
*/
SidebarRightComponent.prototype.ngOnInit = /**
* \@method ngOnInit
* @return {?}
*/
function () {
var _this = this;
this.renderer2.addClass(this.elementRef.nativeElement, 'control-sidebar');
this.subscriptions.push(this.layoutStore.isSidebarRightCollapsed.subscribe((/**
* @param {?} value
* @return {?}
*/
function (value) {
_this.isSidebarRightCollapsed = value;
if (!value) {
_this.renderer2.addClass(_this.elementRef.nativeElement, 'control-sidebar-open');
if (!_this.isSidebarRightOverContent) {
_this.renderer2.addClass(_this.wrapperService.wrapperElementRef.nativeElement, 'control-sidebar-open');
}
}
else {
_this.renderer2.removeClass(_this.elementRef.nativeElement, 'control-sidebar-open');
if (!_this.isSidebarRightOverContent) {
_this.renderer2.removeClass(_this.wrapperService.wrapperElementRef.nativeElement, 'control-sidebar-open');
}
}
})));
this.subscriptions.push(this.layoutStore.isSidebarRightOverContent.subscribe((/**
* @param {?} value
* @return {?}
*/
function (value) {
_this.isSidebarRightOverContent = value;
if (!_this.isSidebarRightCollapsed) {
if (value) {
_this.renderer2.removeClass(_this.wrapperService.wrapperElementRef.nativeElement, 'control-sidebar-open');
}
else {
_this.renderer2.addClass(_this.wrapperService.wrapperElementRef.nativeElement, 'control-sidebar-open');
}
}
})));
this.subscriptions.push(this.layoutStore.sidebarRightSkin.subscribe((/**
* @param {?} value
* @return {?}
*/
function (value) {
if (_this.skin !== value) {
_this.renderer2.removeClass(_this.elementRef.nativeElement, "control-sidebar-" + _this.skin);
}
_this.skin = value;
_this.renderer2.addClass(_this.elementRef.nativeElement, "control-sidebar-" + value);
})));
};
/**
* @method ngAfterViewInit
*/
/**
* \@method ngAfterViewInit
* @return {?}
*/
SidebarRightComponent.prototype.ngAfterViewInit = /**
* \@method ngAfterViewInit
* @return {?}
*/
function () {
this.sidebarRightService.elementRef = this.sidebarContentElement;
};
/**
* @method ngOnDestroy
*/
/**
* \@method ngOnDestroy
* @return {?}
*/
SidebarRightComponent.prototype.ngOnDestroy = /**
* \@method ngOnDestroy
* @return {?}
*/
function () {
this.listeners = removeListeners(this.listeners);
this.subscriptions = removeSubscriptions(this.subscriptions);
};
SidebarRightComponent.decorators = [
{ type: Component, args: [{
selector: 'mk-layout-sidebar-right',
template: "<div #sidebarContentElement class=\"control-sidebar-content\">\r\n <ng-content></ng-content>\r\n</div>\r\n<div class=\"control-sidebar-bg\"></div>",
changeDetection: ChangeDetectionStrategy.OnPush,
styles: [":host{display:block;height:100%}.control-sidebar-bg{z-index:-1}/deep/ .tab-content{padding:10px 15px}"]
}] }
];
/** @nocollapse */
SidebarRightComponent.ctorParameters = function () { return [
{ type: ElementRef },
{ type: Renderer2 },
{ type: LayoutStore },
{ type: SidebarRightService },
{ type: WrapperService }
]; };
SidebarRightComponent.propDecorators = {
sidebarContentElement: [{ type: ViewChild, args: ['sidebarContentElement', { static: true },] }]
};
return SidebarRightComponent;
}());
export { SidebarRightComponent };
if (false) {
/** @type {?} */
SidebarRightComponent.prototype.layout;
/**
* @type {?}
* @private
*/
SidebarRightComponent.prototype.skin;
/**
* @type {?}
* @private
*/
SidebarRightComponent.prototype.isSidebarRightOverContent;
/**
* @type {?}
* @private
*/
SidebarRightComponent.prototype.isSidebarRightCollapsed;
/**
* @type {?}
* @private
*/
SidebarRightComponent.prototype.listeners;
/**
* @type {?}
* @private
*/
SidebarRightComponent.prototype.subscriptions;
/** @type {?} */
SidebarRightComponent.prototype.sidebarContentElement;
/**
* @type {?}
* @private
*/
SidebarRightComponent.prototype.elementRef;
/**
* @type {?}
* @private
*/
SidebarRightComponent.prototype.renderer2;
/**
* @type {?}
* @private
*/
SidebarRightComponent.prototype.layoutStore;
/**
* @type {?}
* @private
*/
SidebarRightComponent.prototype.sidebarRightService;
/**
* @type {?}
* @private
*/
SidebarRightComponent.prototype.wrapperService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lkZWJhci1yaWdodC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hZC1jdXN0b20tbGliLyIsInNvdXJjZXMiOlsibGliL2xheW91dC9zaWRlYmFyLXJpZ2h0L3NpZGViYXItcmlnaHQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ1ksdUJBQXVCLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBcUIsU0FBUyxFQUMzRixTQUFTLEVBQ1osTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUFFLGVBQWUsRUFBRSxtQkFBbUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyRSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDOUMsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQzVELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBRTlEO0lBa0JJLCtCQUNZLFVBQXNCLEVBQ3RCLFNBQW9CLEVBQ3BCLFdBQXdCLEVBQ3hCLG1CQUF3QyxFQUN4QyxjQUE4QjtRQUo5QixlQUFVLEdBQVYsVUFBVSxDQUFZO1FBQ3RCLGNBQVMsR0FBVCxTQUFTLENBQVc7UUFDcEIsZ0JBQVcsR0FBWCxXQUFXLENBQWE7UUFDeEIsd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQUN4QyxtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7UUFWbEMsY0FBUyxHQUFHLEVBQUUsQ0FBQztRQUNmLGtCQUFhLEdBQUcsRUFBRSxDQUFDO0lBVXZCLENBQUM7SUFFTDs7T0FFRzs7Ozs7SUFDSCx3Q0FBUTs7OztJQUFSO1FBQUEsaUJBb0NDO1FBbkNHLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLGlCQUFpQixDQUFDLENBQUM7UUFFMUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcs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VTtnQkFBcUIsU0FBUztnQkFLdEYsV0FBVztnQkFFWCxtQkFBbUI7Z0JBRG5CLGNBQWM7Ozt3Q0FtQmxCLFNBQVMsU0FBQyx1QkFBdUIsRUFBRSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUU7O0lBaUV4RCw0QkFBQztDQUFBLEFBakZELElBaUZDO1NBMUVZLHFCQUFxQjs7O0lBQzlCLHVDQUFzQjs7Ozs7SUFFdEIscUNBQXFCOzs7OztJQUNyQiwwREFBMkM7Ozs7O0lBQzNDLHdEQUF5Qzs7Ozs7SUFDekMsMENBQXVCOzs7OztJQUN2Qiw4Q0FBMkI7O0lBRTNCLHNEQUErRjs7Ozs7SUFHM0YsMkNBQThCOzs7OztJQUM5QiwwQ0FBNEI7Ozs7O0lBQzVCLDRDQUFnQzs7Ozs7SUFDaEMsb0RBQWdEOzs7OztJQUNoRCwrQ0FBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gICAgQWZ0ZXJWaWV3SW5pdCwgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCwgRWxlbWVudFJlZiwgT25EZXN0cm95LCBPbkluaXQsIFJlbmRlcmVyMixcclxuICAgIFZpZXdDaGlsZFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgcmVtb3ZlTGlzdGVuZXJzLCByZW1vdmVTdWJzY3JpcHRpb25zIH0gZnJvbSAnLi4vLi4vaGVscGVycyc7XHJcbmltcG9ydCB7IExheW91dFN0b3JlIH0gZnJvbSAnLi4vbGF5b3V0LnN0b3JlJztcclxuaW1wb3J0IHsgV3JhcHBlclNlcnZpY2UgfSBmcm9tICcuLi93cmFwcGVyL3dyYXBwZXIuc2VydmljZSc7XHJcbmltcG9ydCB7IFNpZGViYXJSaWdodFNlcnZpY2UgfSBmcm9tICcuL3NpZGViYXItcmlnaHQuc2VydmljZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAnbWstbGF5b3V0LXNpZGViYXItcmlnaHQnLFxyXG4gICAgdGVtcGxhdGVVcmw6ICcuL3NpZGViYXItcmlnaHQuY29tcG9uZW50Lmh0bWwnLFxyXG4gICAgc3R5bGVVcmxzOiBbJy4vc2lkZWJhci1yaWdodC5jb21wb25lbnQuY3NzJ10sXHJcbiAgICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaFxyXG5cclxufSlcclxuZXhwb3J0IGNsYXNzIFNpZGViYXJSaWdodENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQWZ0ZXJWaWV3SW5pdCwgT25EZXN0cm95IHtcclxuICAgIHB1YmxpYyBsYXlvdXQ6IHN0cmluZztcclxuXHJcbiAgICBwcml2YXRlIHNraW46IHN0cmluZztcclxuICAgIHByaXZhdGUgaXNTaWRlYmFyUmlnaHRPdmVyQ29udGVudDogYm9vbGVhbjtcclxuICAgIHByaXZhdGUgaXNTaWRlYmFyUmlnaHRDb2xsYXBzZWQ6IGJvb2xlYW47XHJcbiAgICBwcml2YXRlIGxpc3RlbmVycyA9IFtdO1xyXG4gICAgcHJpdmF0ZSBzdWJzY3JpcHRpb25zID0gW107XHJcblxyXG4gICAgQFZpZXdDaGlsZCgnc2lkZWJhckNvbnRlbnRFbGVtZW50JywgeyBzdGF0aWM6IHRydWUgfSkgcHVibGljIHNpZGViYXJDb250ZW50RWxlbWVudDogRWxlbWVudFJlZjtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBwcml2YXRlIGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYsXHJcbiAgICAgICAgcHJpdmF0ZSByZW5kZXJlcjI6IFJlbmRlcmVyMixcclxuICAgICAgICBwcml2YXRlIGxheW91dFN0b3JlOiBMYXlvdXRTdG9yZSxcclxuICAgICAgICBwcml2YXRlIHNpZGViYXJSaWdodFNlcnZpY2U6IFNpZGViYXJSaWdodFNlcnZpY2UsXHJcbiAgICAgICAgcHJpdmF0ZSB3cmFwcGVyU2VydmljZTogV3JhcHBlclNlcnZpY2VcclxuICAgICkgeyB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBAbWV0aG9kIG5nT25Jbml0XHJcbiAgICAgKi9cclxuICAgIG5nT25Jbml0KCkge1xyXG4gICAgICAgIHRoaXMucmVuZGVyZXIyLmFkZENsYXNzKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCAnY29udHJvbC1zaWRlYmFyJyk7XHJcblxyXG4gICAgICAgIHRoaXMuc3Vic2NyaXB0aW9ucy5wdXNoKHRoaXMubGF5b3V0U3RvcmUuaXNTaWRlYmFyUmlnaHRDb2xsYXBzZWQuc3Vic2NyaWJlKHZhbHVlID0+IHtcclxuICAgICAgICAgICAgdGhpcy5pc1NpZGViYXJSaWdodENvbGxhcHNlZCA9IHZhbHVlO1xyXG4gICAgICAgICAgICBpZiAoIXZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnJlbmRlcmVyMi5hZGRDbGFzcyh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgJ2NvbnRyb2wtc2lkZWJhci1vcGVuJyk7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMuaXNTaWRlYmFyUmlnaHRPdmVyQ29udGVudCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyZXIyLmFkZENsYXNzKHRoaXMud3JhcHBlclNlcnZpY2Uud3JhcHBlckVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgJ2NvbnRyb2wtc2lkZWJhci1vcGVuJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnJlbmRlcmVyMi5yZW1vdmVDbGFzcyh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgJ2NvbnRyb2wtc2lkZWJhci1vcGVuJyk7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMuaXNTaWRlYmFyUmlnaHRPdmVyQ29udGVudCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyZXIyLnJlbW92ZUNsYXNzKHRoaXMud3JhcHBlclNlcnZpY2Uud3JhcHBlckVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgJ2NvbnRyb2wtc2lkZWJhci1vcGVuJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KSk7XHJcblxyXG4gICAgICAgIHRoaXMuc3Vic2NyaXB0aW9ucy5wdXNoKHRoaXMubGF5b3V0U3RvcmUuaXNTaWRlYmFyUmlnaHRPdmVyQ29udGVudC5zdWJzY3JpYmUoKHZhbHVlOiBib29sZWFuKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuaXNTaWRlYmFyUmlnaHRPdmVyQ29udGVudCA9IHZhbHVlO1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMuaXNTaWRlYmFyUmlnaHRDb2xsYXBzZWQpIHtcclxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyZXIyLnJlbW92ZUNsYXNzKHRoaXMud3JhcHBlclNlcnZpY2Uud3JhcHBlckVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgJ2NvbnRyb2wtc2lkZWJhci1vcGVuJyk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyZXIyLmFkZENsYXNzKHRoaXMud3JhcHBlclNlcnZpY2Uud3JhcHBlckVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgJ2NvbnRyb2wtc2lkZWJhci1vcGVuJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KSk7XHJcblxyXG4gICAgICAgIHRoaXMuc3Vic2NyaXB0aW9ucy5wdXNoKHRoaXMubGF5b3V0U3RvcmUuc2lkZWJhclJpZ2h0U2tpbi5zdWJzY3JpYmUoKHZhbHVlOiBzdHJpbmcpID0+IHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuc2tpbiAhPT0gdmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyZXIyLnJlbW92ZUNsYXNzKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCBgY29udHJvbC1zaWRlYmFyLSR7dGhpcy5za2lufWApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoaXMuc2tpbiA9IHZhbHVlO1xyXG4gICAgICAgICAgICB0aGlzLnJlbmRlcmVyMi5hZGRDbGFzcyh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgYGNvbnRyb2wtc2lkZWJhci0ke3ZhbHVlfWApO1xyXG4gICAgICAgIH0pKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEBtZXRob2QgbmdBZnRlclZpZXdJbml0XHJcbiAgICAgKi9cclxuICAgIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcclxuICAgICAgICB0aGlzLnNpZGViYXJSaWdodFNlcnZpY2UuZWxlbWVudFJlZiA9IHRoaXMuc2lkZWJhckNvbnRlbnRFbGVtZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQG1ldGhvZCBuZ09uRGVzdHJveVxyXG4gICAgICovXHJcbiAgICBuZ09uRGVzdHJveSgpIHtcclxuICAgICAgICB0aGlzLmxpc3RlbmVycyA9IHJlbW92ZUxpc3RlbmVycyh0aGlzLmxpc3RlbmVycyk7XHJcbiAgICAgICAgdGhpcy5zdWJzY3JpcHRpb25zID0gcmVtb3ZlU3Vic2NyaXB0aW9ucyh0aGlzLnN1YnNjcmlwdGlvbnMpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==