UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

25 lines 3.59 kB
import { Injectable } from '@angular/core'; import { ContextRouteService, GeoService, ViewContext } from '@c8y/ngx-components'; import { isEmpty } from 'lodash-es'; import * as i0 from "@angular/core"; import * as i1 from "@c8y/ngx-components"; export class TrackingTabFactory { constructor(contextRouteService, geoService) { this.contextRouteService = contextRouteService; this.geoService = geoService; } canActivate(snapshot) { const contextData = this.contextRouteService.getContextData(snapshot); return (contextData?.context === ViewContext.Device && !isEmpty(this.geoService.getLatLong(contextData?.contextData))); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TrackingTabFactory, deps: [{ token: i1.ContextRouteService }, { token: i1.GeoService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TrackingTabFactory, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TrackingTabFactory, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [{ type: i1.ContextRouteService }, { type: i1.GeoService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhY2tpbmctdGFiLmd1YXJkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vdHJhY2tpbmcvdHJhY2tpbmctdGFiLmd1YXJkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHM0MsT0FBTyxFQUFFLG1CQUFtQixFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNuRixPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sV0FBVyxDQUFDOzs7QUFLcEMsTUFBTSxPQUFPLGtCQUFrQjtJQUM3QixZQUNVLG1CQUF3QyxFQUN4QyxVQUFzQjtRQUR0Qix3QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCO1FBQ3hDLGVBQVUsR0FBVixVQUFVLENBQVk7SUFDN0IsQ0FBQztJQUVKLFdBQVcsQ0FBQyxRQUFnQztRQUMxQyxNQUFNLFdBQVcsR0FBRyxJQUFJLENBQUMsbUJBQW1CLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3RFLE9BQU8sQ0FDTCxXQUFXLEVBQUUsT0FBTyxLQUFLLFdBQVcsQ0FBQyxNQUFNO1lBQzNDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLFdBQVcsRUFBRSxXQUE2QixDQUFDLENBQUMsQ0FDakYsQ0FBQztJQUNKLENBQUM7K0dBWlUsa0JBQWtCO21IQUFsQixrQkFBa0IsY0FGakIsTUFBTTs7NEZBRVAsa0JBQWtCO2tCQUg5QixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIENhbkFjdGl2YXRlIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IElNYW5hZ2VkT2JqZWN0IH0gZnJvbSAnQGM4eS9jbGllbnQnO1xuaW1wb3J0IHsgQ29udGV4dFJvdXRlU2VydmljZSwgR2VvU2VydmljZSwgVmlld0NvbnRleHQgfSBmcm9tICdAYzh5L25neC1jb21wb25lbnRzJztcbmltcG9ydCB7IGlzRW1wdHkgfSBmcm9tICdsb2Rhc2gtZXMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBUcmFja2luZ1RhYkZhY3RvcnkgaW1wbGVtZW50cyBDYW5BY3RpdmF0ZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgY29udGV4dFJvdXRlU2VydmljZTogQ29udGV4dFJvdXRlU2VydmljZSxcbiAgICBwcml2YXRlIGdlb1NlcnZpY2U6IEdlb1NlcnZpY2VcbiAgKSB7fVxuXG4gIGNhbkFjdGl2YXRlKHNuYXBzaG90OiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90KTogYm9vbGVhbiB7XG4gICAgY29uc3QgY29udGV4dERhdGEgPSB0aGlzLmNvbnRleHRSb3V0ZVNlcnZpY2UuZ2V0Q29udGV4dERhdGEoc25hcHNob3QpO1xuICAgIHJldHVybiAoXG4gICAgICBjb250ZXh0RGF0YT8uY29udGV4dCA9PT0gVmlld0NvbnRleHQuRGV2aWNlICYmXG4gICAgICAhaXNFbXB0eSh0aGlzLmdlb1NlcnZpY2UuZ2V0TGF0TG9uZyhjb250ZXh0RGF0YT8uY29udGV4dERhdGEgYXMgSU1hbmFnZWRPYmplY3QpKVxuICAgICk7XG4gIH1cbn1cbiJdfQ==