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
JavaScript
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=