UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

36 lines 3.86 kB
import { Injectable } from '@angular/core'; import { Router } from '@angular/router'; import { gettext } from '@c8y/ngx-components'; import * as i0 from "@angular/core"; import * as i1 from "@angular/router"; export class TabsFactory { constructor(router) { this.router = router; } get() { const tabs = []; if (this.router.url.match(/trusted-certificates/g)) { tabs.push({ icon: 'certificate', priority: 1000, label: gettext('Certificates'), path: 'trusted-certificates/certificates', orientation: 'horizontal' }); tabs.push({ icon: 'settings', priority: 900, label: gettext('Settings'), path: 'trusted-certificates/settings', orientation: 'horizontal' }); } return tabs; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TabsFactory, deps: [{ token: i1.Router }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TabsFactory }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TabsFactory, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.Router }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFicy5mYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vdHJ1c3RlZC1jZXJ0aWZpY2F0ZXMvZmFjdG9yaWVzL3RhYnMuZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUN6QyxPQUFPLEVBQUUsT0FBTyxFQUFtQixNQUFNLHFCQUFxQixDQUFDOzs7QUFHL0QsTUFBTSxPQUFPLFdBQVc7SUFDdEIsWUFBbUIsTUFBYztRQUFkLFdBQU0sR0FBTixNQUFNLENBQVE7SUFBRyxDQUFDO0lBQ3JDLEdBQUc7UUFDRCxNQUFNLElBQUksR0FBVSxFQUFFLENBQUM7UUFFdkIsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsdUJBQXVCLENBQUMsRUFBRSxDQUFDO1lBQ25ELElBQUksQ0FBQyxJQUFJLENBQUM7Z0JBQ1IsSUFBSSxFQUFFLGFBQWE7Z0JBQ25CLFFBQVEsRUFBRSxJQUFJO2dCQUNkLEtBQUssRUFBRSxPQUFPLENBQUMsY0FBYyxDQUFDO2dCQUM5QixJQUFJLEVBQUUsbUNBQW1DO2dCQUN6QyxXQUFXLEVBQUUsWUFBWTthQUNuQixDQUFDLENBQUM7WUFFVixJQUFJLENBQUMsSUFBSSxDQUFDO2dCQUNSLElBQUksRUFBRSxVQUFVO2dCQUNoQixRQUFRLEVBQUUsR0FBRztnQkFDYixLQUFLLEVBQUUsT0FBTyxDQUFDLFVBQVUsQ0FBQztnQkFDMUIsSUFBSSxFQUFFLCtCQUErQjtnQkFDckMsV0FBVyxFQUFFLFlBQVk7YUFDbkIsQ0FBQyxDQUFDO1FBQ1osQ0FBQztRQUVELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQzsrR0F4QlUsV0FBVzttSEFBWCxXQUFXOzs0RkFBWCxXQUFXO2tCQUR2QixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IGdldHRleHQsIFRhYiwgVGFiRmFjdG9yeSB9IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgVGFic0ZhY3RvcnkgaW1wbGVtZW50cyBUYWJGYWN0b3J5IHtcbiAgY29uc3RydWN0b3IocHVibGljIHJvdXRlcjogUm91dGVyKSB7fVxuICBnZXQoKTogVGFiW10ge1xuICAgIGNvbnN0IHRhYnM6IFRhYltdID0gW107XG5cbiAgICBpZiAodGhpcy5yb3V0ZXIudXJsLm1hdGNoKC90cnVzdGVkLWNlcnRpZmljYXRlcy9nKSkge1xuICAgICAgdGFicy5wdXNoKHtcbiAgICAgICAgaWNvbjogJ2NlcnRpZmljYXRlJyxcbiAgICAgICAgcHJpb3JpdHk6IDEwMDAsXG4gICAgICAgIGxhYmVsOiBnZXR0ZXh0KCdDZXJ0aWZpY2F0ZXMnKSxcbiAgICAgICAgcGF0aDogJ3RydXN0ZWQtY2VydGlmaWNhdGVzL2NlcnRpZmljYXRlcycsXG4gICAgICAgIG9yaWVudGF0aW9uOiAnaG9yaXpvbnRhbCdcbiAgICAgIH0gYXMgVGFiKTtcblxuICAgICAgdGFicy5wdXNoKHtcbiAgICAgICAgaWNvbjogJ3NldHRpbmdzJyxcbiAgICAgICAgcHJpb3JpdHk6IDkwMCxcbiAgICAgICAgbGFiZWw6IGdldHRleHQoJ1NldHRpbmdzJyksXG4gICAgICAgIHBhdGg6ICd0cnVzdGVkLWNlcnRpZmljYXRlcy9zZXR0aW5ncycsXG4gICAgICAgIG9yaWVudGF0aW9uOiAnaG9yaXpvbnRhbCdcbiAgICAgIH0gYXMgVGFiKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdGFicztcbiAgfVxufVxuIl19