@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
24 lines • 3.33 kB
JavaScript
import { Pipe } from '@angular/core';
import { AppStateService } from '../common/ui-state.service';
import { map, distinctUntilChanged } from 'rxjs/operators';
import { get } from 'lodash-es';
import * as i0 from "@angular/core";
import * as i1 from "../common/ui-state.service";
export class IsActiveAppPipe {
constructor(ui) {
this.ui = ui;
}
transform(app) {
const { contextPath } = app;
return this.ui.state$.pipe(map(state => get(state, 'app.contextPath')), distinctUntilChanged(), map(currentContextPath => contextPath === currentContextPath));
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: IsActiveAppPipe, deps: [{ token: i1.AppStateService }], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: IsActiveAppPipe, name: "isActiveApp" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: IsActiveAppPipe, decorators: [{
type: Pipe,
args: [{
name: 'isActiveApp'
}]
}], ctorParameters: () => [{ type: i1.AppStateService }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtYWN0aXZlLWFwcC5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vY29yZS9hcHBsaWNhdGlvbi9pcy1hY3RpdmUtYXBwLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFFcEQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRTdELE9BQU8sRUFBRSxHQUFHLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUMzRCxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sV0FBVyxDQUFDOzs7QUFLaEMsTUFBTSxPQUFPLGVBQWU7SUFDMUIsWUFBb0IsRUFBbUI7UUFBbkIsT0FBRSxHQUFGLEVBQUUsQ0FBaUI7SUFBRyxDQUFDO0lBRTNDLFNBQVMsQ0FBQyxHQUFpQjtRQUN6QixNQUFNLEVBQUUsV0FBVyxFQUFFLEdBQUcsR0FBRyxDQUFDO1FBQzVCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUN4QixHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLGlCQUFpQixDQUFDLENBQUMsRUFDM0Msb0JBQW9CLEVBQUUsRUFDdEIsR0FBRyxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxXQUFXLEtBQUssa0JBQWtCLENBQUMsQ0FDOUQsQ0FBQztJQUNKLENBQUM7K0dBVlUsZUFBZTs2R0FBZixlQUFlOzs0RkFBZixlQUFlO2tCQUgzQixJQUFJO21CQUFDO29CQUNKLElBQUksRUFBRSxhQUFhO2lCQUNwQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElBcHBsaWNhdGlvbiB9IGZyb20gJ0BjOHkvY2xpZW50JztcbmltcG9ydCB7IEFwcFN0YXRlU2VydmljZSB9IGZyb20gJy4uL2NvbW1vbi91aS1zdGF0ZS5zZXJ2aWNlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IG1hcCwgZGlzdGluY3RVbnRpbENoYW5nZWQgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuXG5AUGlwZSh7XG4gIG5hbWU6ICdpc0FjdGl2ZUFwcCdcbn0pXG5leHBvcnQgY2xhc3MgSXNBY3RpdmVBcHBQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgdWk6IEFwcFN0YXRlU2VydmljZSkge31cblxuICB0cmFuc2Zvcm0oYXBwOiBJQXBwbGljYXRpb24pOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcbiAgICBjb25zdCB7IGNvbnRleHRQYXRoIH0gPSBhcHA7XG4gICAgcmV0dXJuIHRoaXMudWkuc3RhdGUkLnBpcGUoXG4gICAgICBtYXAoc3RhdGUgPT4gZ2V0KHN0YXRlLCAnYXBwLmNvbnRleHRQYXRoJykpLFxuICAgICAgZGlzdGluY3RVbnRpbENoYW5nZWQoKSxcbiAgICAgIG1hcChjdXJyZW50Q29udGV4dFBhdGggPT4gY29udGV4dFBhdGggPT09IGN1cnJlbnRDb250ZXh0UGF0aClcbiAgICApO1xuICB9XG59XG4iXX0=