Repository URL to install this package:
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { NGXLogger, AuthService, EventBusService } from 'web-console-core';
import { MotifACLService } from 'web-console-motif-acl';
import { WCTopBarService, WCTopBarItem, WCTopBarLocation } from 'web-console-core';
import { TopMenuComponent, TopInfoComponent, TopLogoComponent } from '../../components/TopMenu/index';
import { SessionService } from '../../components/Commons/session-service';
import * as i0 from "@angular/core";
import * as i1 from "web-console-core";
import * as i2 from "web-console-motif-acl";
import * as i3 from "../../components/Commons/session-service";
/** @type {?} */
var LOG_TAG = "[WebAdminCoreService]";
var WebAdminCoreService = /** @class */ (function () {
function WebAdminCoreService(logger, eventBus, authService, aclService, sessionService, topBarService) {
this.logger = logger;
this.eventBus = eventBus;
this.authService = authService;
this.aclService = aclService;
this.sessionService = sessionService;
this.topBarService = topBarService;
this.logger.debug(LOG_TAG, "ctor");
}
/**
* @return {?}
*/
WebAdminCoreService.prototype.start = /**
* @return {?}
*/
function () {
this.logger.debug(LOG_TAG, "start called...");
return this._startWebAdmin();
};
/**
* @private
* @return {?}
*/
WebAdminCoreService.prototype._startWebAdmin = /**
* @private
* @return {?}
*/
function () {
this.logger.debug(LOG_TAG, "Starting...");
this.initTopBar();
this.startACLService();
};
/**
* @private
* @return {?}
*/
WebAdminCoreService.prototype.startACLService = /**
* @private
* @return {?}
*/
function () {
var _this = this;
//Subscribe for Login events
this.eventBus.on('AuthService:LoginEvent').subscribe((/**
* @param {?} message
* @return {?}
*/
function (message) {
_this.logger.debug(LOG_TAG, "on AuthService:LoginEvent received");
_this.aclService.reloadPermissions().subscribe();
_this.sessionService.invalidateCache();
_this.topBarService.clear();
_this.initTopBar();
}));
// if is already authenticated retrive immediatly
if (this.authService.isAuthenticated()) {
this.aclService.reloadPermissions().subscribe((/**
* @param {?} results
* @return {?}
*/
function (results) {
_this.logger.debug(LOG_TAG, "ACL service started.", results);
}), (/**
* @param {?} error
* @return {?}
*/
function (error) {
_this.logger.error(LOG_TAG, "ACL service error:", error);
}));
}
else {
//nop
}
};
/**
* @private
* @return {?}
*/
WebAdminCoreService.prototype.initTopBar = /**
* @private
* @return {?}
*/
function () {
this.logger.debug(LOG_TAG, "Initializing top bar...");
this.topBarService.registerItem(new WCTopBarItem('appInfo', TopInfoComponent), WCTopBarLocation.Left);
this.topBarService.registerItem(new WCTopBarItem('mainMenu', TopMenuComponent), WCTopBarLocation.Right);
this.topBarService.registerItem(new WCTopBarItem('logoTop', TopLogoComponent), WCTopBarLocation.Center);
};
WebAdminCoreService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root',
},] }
];
/** @nocollapse */
WebAdminCoreService.ctorParameters = function () { return [
{ type: NGXLogger },
{ type: EventBusService },
{ type: AuthService },
{ type: MotifACLService },
{ type: SessionService },
{ type: WCTopBarService }
]; };
/** @nocollapse */ WebAdminCoreService.ngInjectableDef = i0.defineInjectable({ factory: function WebAdminCoreService_Factory() { return new WebAdminCoreService(i0.inject(i1.NGXLogger), i0.inject(i1.EventBusService), i0.inject(i1.AuthService), i0.inject(i2.MotifACLService), i0.inject(i3.SessionService), i0.inject(i1.WCTopBarService)); }, token: WebAdminCoreService, providedIn: "root" });
return WebAdminCoreService;
}());
export { WebAdminCoreService };
if (false) {
/**
* @type {?}
* @private
*/
WebAdminCoreService.prototype.env;
/**
* @type {?}
* @private
*/
WebAdminCoreService.prototype.logger;
/**
* @type {?}
* @private
*/
WebAdminCoreService.prototype.eventBus;
/**
* @type {?}
* @private
*/
WebAdminCoreService.prototype.authService;
/**
* @type {?}
* @private
*/
WebAdminCoreService.prototype.aclService;
/**
* @type {?}
* @private
*/
WebAdminCoreService.prototype.sessionService;
/**
* @type {?}
* @private
*/
WebAdminCoreService.prototype.topBarService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2ViQWRtaW5Db3JlU2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL21vdGlmLXdlYi1hZG1pbi1jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2NvcmUvV2ViQWRtaW5Db3JlU2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxlQUFlLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUMzRSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDeEQsT0FBTyxFQUFFLGVBQWUsRUFBRSxZQUFZLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNuRixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUN0RyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sMENBQTBDLENBQUM7Ozs7OztJQUdwRSxPQUFPLEdBQUcsdUJBQXVCO0FBRXZDO0lBT0ksNkJBQW9CLE1BQWlCLEVBQ3pCLFFBQXlCLEVBQ3pCLFdBQXdCLEVBQ3hCLFVBQTJCLEVBQzNCLGNBQThCLEVBQzlCLGFBQThCO1FBTHRCLFdBQU0sR0FBTixNQUFNLENBQVc7UUFDekIsYUFBUSxHQUFSLFFBQVEsQ0FBaUI7UUFDekIsZ0JBQVcsR0FBWCxXQUFXLENBQWE7UUFDeEIsZUFBVSxHQUFWLFVBQVUsQ0FBaUI7UUFDM0IsbUJBQWMsR0FBZCxjQUFjLENBQWdCO1FBQzlCLGtCQUFhLEdBQWIsYUFBYSxDQUFpQjtRQUNsQyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDM0MsQ0FBQzs7OztJQUVNLG1DQUFLOzs7SUFBWjtRQUNJLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxpQkFBaUIsQ0FBQyxDQUFDO1FBQzlDLE9BQU8sSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO0lBQ2pDLENBQUM7Ozs7O0lBRU8sNENBQWM7Ozs7SUFBdEI7UUFDSSxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsYUFBYSxDQUFDLENBQUM7UUFFMUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBRWxCLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztJQUMzQixDQUFDOzs7OztJQUVPLDZDQUFlOzs7O0lBQXZCO1FBQUEsaUJBbUJIO1FBbEJPLDRCQUE0QjtRQUM1QixJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLFNBQVM7Ozs7UUFBQyxVQUFDLE9BQU87WUFDekQsS0FBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLG9DQUFvQyxDQUFDLENBQUM7WUFDakUsS0FBSSxDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDO1lBQ2hELEtBQUksQ0FBQyxjQUFjLENBQUMsZUFBZSxFQUFFLENBQUM7WUFDdEMsS0FBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUMzQixLQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDdEIsQ0FBQyxFQUFDLENBQUM7UUFDSCxpREFBaUQ7UUFDakQsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLGVBQWUsRUFBRSxFQUFFO1lBQ3BDLElBQUksQ0FBQyxVQUFVLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxTQUFTOzs7O1lBQUMsVUFBQyxPQUFPO2dCQUNsRCxLQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFDaEUsQ0FBQzs7OztZQUFFLFVBQUMsS0FBSztnQkFDTCxLQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsS0FBSyxDQUFDLENBQUM7WUFDNUQsQ0FBQyxFQUFDLENBQUE7U0FDTDthQUFNO1lBQ0gsS0FBSztTQUNSO0lBQ1QsQ0FBQzs7Ozs7SUFFVyx3Q0FBVTs7OztJQUFsQjtRQUNJLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSx5QkFBeUIsQ0FBQyxDQUFDO1FBQ3RELElBQUksQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLElBQUksWUFBWSxDQUFDLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxFQUFFLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3RHLElBQUksQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLElBQUksWUFBWSxDQUFDLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxFQUFFLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3hHLElBQUksQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLElBQUksWUFBWSxDQUFDLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxFQUFFLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQzVHLENBQUM7O2dCQXZESixVQUFVLFNBQUM7b0JBQ1IsVUFBVSxFQUFFLE1BQU07aUJBQ3JCOzs7O2dCQVhRLFNBQVM7Z0JBQWUsZUFBZTtnQkFBNUIsV0FBVztnQkFDdEIsZUFBZTtnQkFHZixjQUFjO2dCQUZkLGVBQWU7Ozs4QkFKeEI7Q0FvRUMsQUF6REQsSUF5REM7U0F0RFksbUJBQW1COzs7Ozs7SUFFNUIsa0NBQWlCOzs7OztJQUVMLHFDQUF5Qjs7Ozs7SUFDakMsdUNBQWlDOzs7OztJQUNqQywwQ0FBZ0M7Ozs7O0lBQ2hDLHlDQUFtQzs7Ozs7SUFDbkMsNkNBQXNDOzs7OztJQUN0Qyw0Q0FBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOR1hMb2dnZXIsIEF1dGhTZXJ2aWNlLCBFdmVudEJ1c1NlcnZpY2UgfSBmcm9tICd3ZWItY29uc29sZS1jb3JlJztcbmltcG9ydCB7IE1vdGlmQUNMU2VydmljZSB9IGZyb20gJ3dlYi1jb25zb2xlLW1vdGlmLWFjbCc7XG5pbXBvcnQgeyBXQ1RvcEJhclNlcnZpY2UsIFdDVG9wQmFySXRlbSwgV0NUb3BCYXJMb2NhdGlvbiB9IGZyb20gJ3dlYi1jb25zb2xlLWNvcmUnO1xuaW1wb3J0IHsgVG9wTWVudUNvbXBvbmVudCwgVG9wSW5mb0NvbXBvbmVudCwgVG9wTG9nb0NvbXBvbmVudCB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvVG9wTWVudS9pbmRleCc7XG5pbXBvcnQgeyBTZXNzaW9uU2VydmljZSB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvQ29tbW9ucy9zZXNzaW9uLXNlcnZpY2UnO1xuXG5cbmNvbnN0IExPR19UQUcgPSBcIltXZWJBZG1pbkNvcmVTZXJ2aWNlXVwiXG5cbkBJbmplY3RhYmxlKHtcbiAgICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIFdlYkFkbWluQ29yZVNlcnZpY2Uge1xuXG4gICAgcHJpdmF0ZSBlbnY6IGFueTtcblxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgbG9nZ2VyOiBOR1hMb2dnZXIsXG4gICAgICAgIHByaXZhdGUgZXZlbnRCdXM6IEV2ZW50QnVzU2VydmljZSxcbiAgICAgICAgcHJpdmF0ZSBhdXRoU2VydmljZTogQXV0aFNlcnZpY2UsXG4gICAgICAgIHByaXZhdGUgYWNsU2VydmljZTogTW90aWZBQ0xTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIHNlc3Npb25TZXJ2aWNlOiBTZXNzaW9uU2VydmljZSxcbiAgICAgICAgcHJpdmF0ZSB0b3BCYXJTZXJ2aWNlOiBXQ1RvcEJhclNlcnZpY2UpIHtcbiAgICAgICAgICAgIHRoaXMubG9nZ2VyLmRlYnVnKExPR19UQUcsIFwiY3RvclwiKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc3RhcnQoKSB7XG4gICAgICAgIHRoaXMubG9nZ2VyLmRlYnVnKExPR19UQUcsIFwic3RhcnQgY2FsbGVkLi4uXCIpO1xuICAgICAgICByZXR1cm4gdGhpcy5fc3RhcnRXZWJBZG1pbigpO1xuICAgIH1cblxuICAgIHByaXZhdGUgX3N0YXJ0V2ViQWRtaW4oKSB7XG4gICAgICAgIHRoaXMubG9nZ2VyLmRlYnVnKExPR19UQUcsIFwiU3RhcnRpbmcuLi5cIik7XG5cbiAgICAgICAgdGhpcy5pbml0VG9wQmFyKCk7XG4gICAgICAgIFxuICAgICAgICB0aGlzLnN0YXJ0QUNMU2VydmljZSgpO1xuICAgIH1cblxuICAgIHByaXZhdGUgc3RhcnRBQ0xTZXJ2aWNlKCkge1xuICAgICAgICAvL1N1YnNjcmliZSBmb3IgTG9naW4gZXZlbnRzXG4gICAgICAgIHRoaXMuZXZlbnRCdXMub24oJ0F1dGhTZXJ2aWNlOkxvZ2luRXZlbnQnKS5zdWJzY3JpYmUoKG1lc3NhZ2UpID0+IHtcbiAgICAgICAgICAgIHRoaXMubG9nZ2VyLmRlYnVnKExPR19UQUcsIFwib24gQXV0aFNlcnZpY2U6TG9naW5FdmVudCByZWNlaXZlZFwiKTtcbiAgICAgICAgICAgIHRoaXMuYWNsU2VydmljZS5yZWxvYWRQZXJtaXNzaW9ucygpLnN1YnNjcmliZSgpO1xuICAgICAgICAgICAgdGhpcy5zZXNzaW9uU2VydmljZS5pbnZhbGlkYXRlQ2FjaGUoKTtcbiAgICAgICAgICAgIHRoaXMudG9wQmFyU2VydmljZS5jbGVhcigpO1xuICAgICAgICAgICAgdGhpcy5pbml0VG9wQmFyKCk7XG4gICAgICAgIH0pO1xuICAgICAgICAvLyBpZiBpcyBhbHJlYWR5IGF1dGhlbnRpY2F0ZWQgcmV0cml2ZSBpbW1lZGlhdGx5XG4gICAgICAgIGlmICh0aGlzLmF1dGhTZXJ2aWNlLmlzQXV0aGVudGljYXRlZCgpKSB7XG4gICAgICAgICAgICB0aGlzLmFjbFNlcnZpY2UucmVsb2FkUGVybWlzc2lvbnMoKS5zdWJzY3JpYmUoKHJlc3VsdHMpPT57XG4gICAgICAgICAgICAgICAgdGhpcy5sb2dnZXIuZGVidWcoTE9HX1RBRywgXCJBQ0wgc2VydmljZSBzdGFydGVkLlwiLCByZXN1bHRzKTtcbiAgICAgICAgICAgIH0sIChlcnJvcikgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMubG9nZ2VyLmVycm9yKExPR19UQUcsIFwiQUNMIHNlcnZpY2UgZXJyb3I6XCIsIGVycm9yKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvL25vcFxuICAgICAgICB9XG59XG5cbiAgICBwcml2YXRlIGluaXRUb3BCYXIoKXtcbiAgICAgICAgdGhpcy5sb2dnZXIuZGVidWcoTE9HX1RBRywgXCJJbml0aWFsaXppbmcgdG9wIGJhci4uLlwiKTtcbiAgICAgICAgdGhpcy50b3BCYXJTZXJ2aWNlLnJlZ2lzdGVySXRlbShuZXcgV0NUb3BCYXJJdGVtKCdhcHBJbmZvJywgVG9wSW5mb0NvbXBvbmVudCksIFdDVG9wQmFyTG9jYXRpb24uTGVmdCk7XG4gICAgICAgIHRoaXMudG9wQmFyU2VydmljZS5yZWdpc3Rlckl0ZW0obmV3IFdDVG9wQmFySXRlbSgnbWFpbk1lbnUnLCBUb3BNZW51Q29tcG9uZW50KSwgV0NUb3BCYXJMb2NhdGlvbi5SaWdodCk7XG4gICAgICAgIHRoaXMudG9wQmFyU2VydmljZS5yZWdpc3Rlckl0ZW0obmV3IFdDVG9wQmFySXRlbSgnbG9nb1RvcCcsIFRvcExvZ29Db21wb25lbnQpLCBXQ1RvcEJhckxvY2F0aW9uLkNlbnRlcik7ICBcbiAgICB9XG5cbn1cbiJdfQ==