@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
25 lines • 3.59 kB
JavaScript
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==