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