UNPKG

ngx-gem-spaas

Version:

This library contains services, components, images and styles to provide a unified look and way-of-working throughout GEM SPaaS.

37 lines 5.43 kB
import { Injectable } from '@angular/core'; import { ReplaySubject } from 'rxjs'; import { ActiveRouteModel } from '../_models/active-route.model'; import * as i0 from "@angular/core"; import * as i1 from "./config.service"; import * as i2 from "@angular/platform-browser"; export class ActiveRouteService { constructor(configService, titleService) { this.configService = configService; this.titleService = titleService; this.activeRoute = new ActiveRouteModel('', {}, {}); this.activeRoute$ = new ReplaySubject(1); } // ******************************************************************************************************** // BROADCAST DATA // ******************************************************************************************************** newActiveRoute(url, queryParams, params) { this.activeRoute = new ActiveRouteModel(url, queryParams, params); this.titleService.setTitle(this.configService.getConfig().cleanAppName + ' - ' + this.activeRoute.url + ' | Engie'); this.activeRoute$.next(this.activeRoute); } onNewActiveRoute() { return this.activeRoute$.asObservable(); } getActiveRoute() { return this.activeRoute; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: ActiveRouteService, deps: [{ token: i1.ConfigService }, { token: i2.Title }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: ActiveRouteService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: ActiveRouteService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [{ type: i1.ConfigService }, { type: i2.Title }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aXZlLXJvdXRlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZ2VtLXNwYWFzL3NyYy9fc2VydmljZXMvYWN0aXZlLXJvdXRlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQWEsYUFBYSxFQUFDLE1BQU0sTUFBTSxDQUFDO0FBQy9DLE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLCtCQUErQixDQUFDOzs7O0FBTy9ELE1BQU0sT0FBTyxrQkFBa0I7SUFLN0IsWUFDVSxhQUE0QixFQUM1QixZQUFtQjtRQURuQixrQkFBYSxHQUFiLGFBQWEsQ0FBZTtRQUM1QixpQkFBWSxHQUFaLFlBQVksQ0FBTztRQUxyQixnQkFBVyxHQUFHLElBQUksZ0JBQWdCLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUMvQyxpQkFBWSxHQUFHLElBQUksYUFBYSxDQUFtQixDQUFDLENBQUMsQ0FBQztJQU05RCxDQUFDO0lBRUQsMkdBQTJHO0lBQzNHLGlCQUFpQjtJQUNqQiwyR0FBMkc7SUFFM0csY0FBYyxDQUFDLEdBQVcsRUFBRSxXQUFnQixFQUFFLE1BQVc7UUFDdkQsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsRUFBRSxXQUFXLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDbEUsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQ3hCLElBQUksQ0FBQyxhQUFhLENBQUMsU0FBUyxFQUFFLENBQUMsWUFBWSxHQUFHLEtBQUssR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsR0FBRyxVQUFVLENBQ3hGLENBQUM7UUFDRixJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUVELGdCQUFnQjtRQUNkLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUMxQyxDQUFDO0lBRUQsY0FBYztRQUNaLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQztJQUMxQixDQUFDOytHQTdCVSxrQkFBa0I7bUhBQWxCLGtCQUFrQixjQUZqQixNQUFNOzs0RkFFUCxrQkFBa0I7a0JBSDlCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtPYnNlcnZhYmxlLCBSZXBsYXlTdWJqZWN0fSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHtBY3RpdmVSb3V0ZU1vZGVsfSBmcm9tICcuLi9fbW9kZWxzL2FjdGl2ZS1yb3V0ZS5tb2RlbCc7XHJcbmltcG9ydCB7VGl0bGV9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xyXG5pbXBvcnQge0NvbmZpZ1NlcnZpY2V9IGZyb20gXCIuL2NvbmZpZy5zZXJ2aWNlXCI7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBY3RpdmVSb3V0ZVNlcnZpY2Uge1xyXG5cclxuICBwcml2YXRlIGFjdGl2ZVJvdXRlID0gbmV3IEFjdGl2ZVJvdXRlTW9kZWwoJycsIHt9LCB7fSk7XHJcbiAgcHJpdmF0ZSBhY3RpdmVSb3V0ZSQgPSBuZXcgUmVwbGF5U3ViamVjdDxBY3RpdmVSb3V0ZU1vZGVsPigxKTtcclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwcml2YXRlIGNvbmZpZ1NlcnZpY2U6IENvbmZpZ1NlcnZpY2UsXHJcbiAgICBwcml2YXRlIHRpdGxlU2VydmljZTogVGl0bGUsXHJcbiAgKSB7XHJcbiAgfVxyXG5cclxuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gIC8vIEJST0FEQ0FTVCBEQVRBXHJcbiAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgbmV3QWN0aXZlUm91dGUodXJsOiBzdHJpbmcsIHF1ZXJ5UGFyYW1zOiBhbnksIHBhcmFtczogYW55KSB7XHJcbiAgICB0aGlzLmFjdGl2ZVJvdXRlID0gbmV3IEFjdGl2ZVJvdXRlTW9kZWwodXJsLCBxdWVyeVBhcmFtcywgcGFyYW1zKTtcclxuICAgIHRoaXMudGl0bGVTZXJ2aWNlLnNldFRpdGxlKFxyXG4gICAgICB0aGlzLmNvbmZpZ1NlcnZpY2UuZ2V0Q29uZmlnKCkuY2xlYW5BcHBOYW1lICsgJyAtICcgKyB0aGlzLmFjdGl2ZVJvdXRlLnVybCArICcgfCBFbmdpZSdcclxuICAgICk7XHJcbiAgICB0aGlzLmFjdGl2ZVJvdXRlJC5uZXh0KHRoaXMuYWN0aXZlUm91dGUpO1xyXG4gIH1cclxuXHJcbiAgb25OZXdBY3RpdmVSb3V0ZSgpOiBPYnNlcnZhYmxlPEFjdGl2ZVJvdXRlTW9kZWw+IHtcclxuICAgIHJldHVybiB0aGlzLmFjdGl2ZVJvdXRlJC5hc09ic2VydmFibGUoKTtcclxuICB9XHJcblxyXG4gIGdldEFjdGl2ZVJvdXRlKCk6IEFjdGl2ZVJvdXRlTW9kZWwge1xyXG4gICAgcmV0dXJuIHRoaXMuYWN0aXZlUm91dGU7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=