@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
33 lines • 4.19 kB
JavaScript
import { Injectable } from '@angular/core';
import { gettext, NavigatorNode } from '@c8y/ngx-components';
import { FilesRepositoryGuard } from './files-repository.guard';
import * as i0 from "@angular/core";
import * as i1 from "./files-repository.guard";
export class FilesRepositoryNavigationFactory {
constructor(filesRepositoryGuard) {
this.filesRepositoryGuard = filesRepositoryGuard;
this.navs = [];
}
async get() {
if (this.filesRepositoryGuard.canActivate()) {
if (!this.navs.length) {
this.navs.push(new NavigatorNode({
parent: gettext('Management'),
label: gettext('Files repository'),
icon: 'c8y-archive',
path: 'files',
routerLinkExact: false,
priority: 1000
}));
}
}
return this.navs;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: FilesRepositoryNavigationFactory, deps: [{ token: i1.FilesRepositoryGuard }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: FilesRepositoryNavigationFactory, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: FilesRepositoryNavigationFactory, decorators: [{
type: Injectable,
args: [{ providedIn: 'root' }]
}], ctorParameters: () => [{ type: i1.FilesRepositoryGuard }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZXMtcmVwb3NpdG9yeS1uYXZpZ2F0aW9uLmZhY3RvcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9maWxlcy1yZXBvc2l0b3J5L2ZpbGVzLXJlcG9zaXRvcnktbmF2aWdhdGlvbi5mYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE9BQU8sRUFBRSxhQUFhLEVBQXdCLE1BQU0scUJBQXFCLENBQUM7QUFDbkYsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7OztBQUdoRSxNQUFNLE9BQU8sZ0NBQWdDO0lBRzNDLFlBQW9CLG9CQUEwQztRQUExQyx5QkFBb0IsR0FBcEIsb0JBQW9CLENBQXNCO1FBRnRELFNBQUksR0FBb0IsRUFBRSxDQUFDO0lBRThCLENBQUM7SUFFbEUsS0FBSyxDQUFDLEdBQUc7UUFDUCxJQUFJLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxXQUFXLEVBQUUsRUFBRSxDQUFDO1lBQzVDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO2dCQUN0QixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FDWixJQUFJLGFBQWEsQ0FBQztvQkFDaEIsTUFBTSxFQUFFLE9BQU8sQ0FBQyxZQUFZLENBQUM7b0JBQzdCLEtBQUssRUFBRSxPQUFPLENBQUMsa0JBQWtCLENBQUM7b0JBQ2xDLElBQUksRUFBRSxhQUFhO29CQUNuQixJQUFJLEVBQUUsT0FBTztvQkFDYixlQUFlLEVBQUUsS0FBSztvQkFDdEIsUUFBUSxFQUFFLElBQUk7aUJBQ2YsQ0FBQyxDQUNILENBQUM7WUFDSixDQUFDO1FBQ0gsQ0FBQztRQUNELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztJQUNuQixDQUFDOytHQXJCVSxnQ0FBZ0M7bUhBQWhDLGdDQUFnQyxjQURuQixNQUFNOzs0RkFDbkIsZ0NBQWdDO2tCQUQ1QyxVQUFVO21CQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGdldHRleHQsIE5hdmlnYXRvck5vZGUsIE5hdmlnYXRvck5vZGVGYWN0b3J5IH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBGaWxlc1JlcG9zaXRvcnlHdWFyZCB9IGZyb20gJy4vZmlsZXMtcmVwb3NpdG9yeS5ndWFyZCc7XG5cbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXG5leHBvcnQgY2xhc3MgRmlsZXNSZXBvc2l0b3J5TmF2aWdhdGlvbkZhY3RvcnkgaW1wbGVtZW50cyBOYXZpZ2F0b3JOb2RlRmFjdG9yeSB7XG4gIHByaXZhdGUgbmF2czogTmF2aWdhdG9yTm9kZVtdID0gW107XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBmaWxlc1JlcG9zaXRvcnlHdWFyZDogRmlsZXNSZXBvc2l0b3J5R3VhcmQpIHt9XG5cbiAgYXN5bmMgZ2V0KCk6IFByb21pc2U8TmF2aWdhdG9yTm9kZVtdPiB7XG4gICAgaWYgKHRoaXMuZmlsZXNSZXBvc2l0b3J5R3VhcmQuY2FuQWN0aXZhdGUoKSkge1xuICAgICAgaWYgKCF0aGlzLm5hdnMubGVuZ3RoKSB7XG4gICAgICAgIHRoaXMubmF2cy5wdXNoKFxuICAgICAgICAgIG5ldyBOYXZpZ2F0b3JOb2RlKHtcbiAgICAgICAgICAgIHBhcmVudDogZ2V0dGV4dCgnTWFuYWdlbWVudCcpLFxuICAgICAgICAgICAgbGFiZWw6IGdldHRleHQoJ0ZpbGVzIHJlcG9zaXRvcnknKSxcbiAgICAgICAgICAgIGljb246ICdjOHktYXJjaGl2ZScsXG4gICAgICAgICAgICBwYXRoOiAnZmlsZXMnLFxuICAgICAgICAgICAgcm91dGVyTGlua0V4YWN0OiBmYWxzZSxcbiAgICAgICAgICAgIHByaW9yaXR5OiAxMDAwXG4gICAgICAgICAgfSlcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRoaXMubmF2cztcbiAgfVxufVxuIl19