UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

24 lines 3.33 kB
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=