@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
32 lines • 4.05 kB
JavaScript
import { Injectable } from '@angular/core';
import { ContextRouteService, ViewContext } from '@c8y/ngx-components';
import { AddLocationComponent } from './add-location.component';
import { isUndefined } from 'lodash-es';
import * as i0 from "@angular/core";
import * as i1 from "@c8y/ngx-components";
export class AddLocationFactory {
constructor(contextRouteService) {
this.contextRouteService = contextRouteService;
this.action = {
component: AddLocationComponent,
placement: 'more'
};
}
get(activatedRoute) {
const routeData = this.contextRouteService.getContextData(activatedRoute);
if (!routeData) {
return;
}
if (routeData.context === ViewContext.Device &&
isUndefined(routeData.contextData.c8y_Position)) {
return this.action;
}
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AddLocationFactory, deps: [{ token: i1.ContextRouteService }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AddLocationFactory, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AddLocationFactory, decorators: [{
type: Injectable,
args: [{ providedIn: 'root' }]
}], ctorParameters: () => [{ type: i1.ContextRouteService }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkLWxvY2F0aW9uLmZhY3RvcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9sb2NhdGlvbi9hZGQtbG9jYXRpb24uZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFHTCxtQkFBbUIsRUFDbkIsV0FBVyxFQUNaLE1BQU0scUJBQXFCLENBQUM7QUFDN0IsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDaEUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFdBQVcsQ0FBQzs7O0FBR3hDLE1BQU0sT0FBTyxrQkFBa0I7SUFNN0IsWUFBb0IsbUJBQXdDO1FBQXhDLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7UUFMcEQsV0FBTSxHQUFrQjtZQUM5QixTQUFTLEVBQUUsb0JBQW9CO1lBQy9CLFNBQVMsRUFBRSxNQUFNO1NBQ2xCLENBQUM7SUFFNkQsQ0FBQztJQUVoRSxHQUFHLENBQUMsY0FBK0I7UUFDakMsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUMxRSxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7WUFDZixPQUFPO1FBQ1QsQ0FBQztRQUNELElBQ0UsU0FBUyxDQUFDLE9BQU8sS0FBSyxXQUFXLENBQUMsTUFBTTtZQUN4QyxXQUFXLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsRUFDL0MsQ0FBQztZQUNELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUNyQixDQUFDO0lBQ0gsQ0FBQzsrR0FuQlUsa0JBQWtCO21IQUFsQixrQkFBa0IsY0FETCxNQUFNOzs0RkFDbkIsa0JBQWtCO2tCQUQ5QixVQUFVO21CQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7XG4gIEFjdGlvbkJhckZhY3RvcnksXG4gIEFjdGlvbkJhckl0ZW0sXG4gIENvbnRleHRSb3V0ZVNlcnZpY2UsXG4gIFZpZXdDb250ZXh0XG59IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgQWRkTG9jYXRpb25Db21wb25lbnQgfSBmcm9tICcuL2FkZC1sb2NhdGlvbi5jb21wb25lbnQnO1xuaW1wb3J0IHsgaXNVbmRlZmluZWQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuXG5ASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxuZXhwb3J0IGNsYXNzIEFkZExvY2F0aW9uRmFjdG9yeSBpbXBsZW1lbnRzIEFjdGlvbkJhckZhY3Rvcnkge1xuICBwcml2YXRlIGFjdGlvbjogQWN0aW9uQmFySXRlbSA9IHtcbiAgICBjb21wb25lbnQ6IEFkZExvY2F0aW9uQ29tcG9uZW50LFxuICAgIHBsYWNlbWVudDogJ21vcmUnXG4gIH07XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBjb250ZXh0Um91dGVTZXJ2aWNlOiBDb250ZXh0Um91dGVTZXJ2aWNlKSB7fVxuXG4gIGdldChhY3RpdmF0ZWRSb3V0ZT86IEFjdGl2YXRlZFJvdXRlKTogQWN0aW9uQmFySXRlbSB7XG4gICAgY29uc3Qgcm91dGVEYXRhID0gdGhpcy5jb250ZXh0Um91dGVTZXJ2aWNlLmdldENvbnRleHREYXRhKGFjdGl2YXRlZFJvdXRlKTtcbiAgICBpZiAoIXJvdXRlRGF0YSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoXG4gICAgICByb3V0ZURhdGEuY29udGV4dCA9PT0gVmlld0NvbnRleHQuRGV2aWNlICYmXG4gICAgICBpc1VuZGVmaW5lZChyb3V0ZURhdGEuY29udGV4dERhdGEuYzh5X1Bvc2l0aW9uKVxuICAgICkge1xuICAgICAgcmV0dXJuIHRoaXMuYWN0aW9uO1xuICAgIH1cbiAgfVxufVxuIl19