UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

15 lines 2.79 kB
import { toObservable } from '@c8y/ngx-components'; import { map } from 'rxjs/operators'; export class AbstractConnectivityTabFactory { constructor(router, guard) { this.router = router; this.guard = guard; } get() { return this.router.url.match(/connectivitySettings/g) ? this.tab() : []; } tab() { return toObservable(this.guard.canActivate(this.router.routerState.snapshot.root, this.router.routerState.snapshot)).pipe(map(canActivate => (canActivate ? this.config() : null))); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtY29ubmVjdGl2aXR5LXRhYi5mYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vY29ubmVjdGl2aXR5L2Fic3RyYWN0LWNvbm5lY3Rpdml0eS10YWIuZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQW1CLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBRXBFLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUVyQyxNQUFNLE9BQWdCLDhCQUE4QjtJQUNsRCxZQUNZLE1BQWMsRUFDZCxLQUVUO1FBSFMsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUNkLFVBQUssR0FBTCxLQUFLLENBRWQ7SUFDQSxDQUFDO0lBRUosR0FBRztRQUNELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0lBQzFFLENBQUM7SUFFRCxHQUFHO1FBQ0QsT0FBTyxZQUFZLENBQ2pCLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUNwQixJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUNyQyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQ2pDLENBQ0YsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ25FLENBQUM7Q0FHRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJvdXRlciwgQ2FuQWN0aXZhdGVGbiB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBUYWIsIFRhYkZhY3RvcnksIHRvT2JzZXJ2YWJsZSB9IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgbWFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQWJzdHJhY3RDb25uZWN0aXZpdHlUYWJGYWN0b3J5IGltcGxlbWVudHMgVGFiRmFjdG9yeSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByb3RlY3RlZCByb3V0ZXI6IFJvdXRlcixcbiAgICBwcm90ZWN0ZWQgZ3VhcmQ6IHtcbiAgICAgIGNhbkFjdGl2YXRlOiBDYW5BY3RpdmF0ZUZuO1xuICAgIH1cbiAgKSB7fVxuXG4gIGdldCgpIHtcbiAgICByZXR1cm4gdGhpcy5yb3V0ZXIudXJsLm1hdGNoKC9jb25uZWN0aXZpdHlTZXR0aW5ncy9nKSA/IHRoaXMudGFiKCkgOiBbXTtcbiAgfVxuXG4gIHRhYigpOiBUYWIgfCBPYnNlcnZhYmxlPFRhYj4ge1xuICAgIHJldHVybiB0b09ic2VydmFibGUoXG4gICAgICB0aGlzLmd1YXJkLmNhbkFjdGl2YXRlKFxuICAgICAgICB0aGlzLnJvdXRlci5yb3V0ZXJTdGF0ZS5zbmFwc2hvdC5yb290LFxuICAgICAgICB0aGlzLnJvdXRlci5yb3V0ZXJTdGF0ZS5zbmFwc2hvdFxuICAgICAgKVxuICAgICkucGlwZShtYXAoY2FuQWN0aXZhdGUgPT4gKGNhbkFjdGl2YXRlID8gdGhpcy5jb25maWcoKSA6IG51bGwpKSk7XG4gIH1cblxuICBwcm90ZWN0ZWQgYWJzdHJhY3QgY29uZmlnKCk6IFRhYjtcbn1cbiJdfQ==