Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

vipera-npm-registry / motif-web-admin-core   js

Repository URL to install this package:

Version: 0.3.1 

/ esm5 / lib / services / core / WebAdminCoreService.js

/**
 * @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==