@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
40 lines • 4.69 kB
JavaScript
import { Injectable } from '@angular/core';
import { Router } from '@angular/router';
import { gettext } from '@c8y/ngx-components/gettext';
import { translationEditorAdvancedPath, translationEditorBasePath, translationEditorBasicPath } from './translation-editor.constants';
import * as i0 from "@angular/core";
import * as i1 from "@angular/router";
export class TranslationEditorTabFactoryService {
constructor(router) {
this.router = router;
this.tabs = [
{
label: gettext('Basic'),
path: `/${translationEditorBasePath}/${translationEditorBasicPath}`,
priority: 200,
icon: 'language1'
},
{
label: gettext('Advanced'),
path: `/${translationEditorBasePath}/${translationEditorAdvancedPath}`,
priority: 100,
icon: 'c8y-css'
}
];
}
get() {
if (this.router.url.startsWith(`/${translationEditorBasePath}/`)) {
return this.tabs;
}
return [];
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TranslationEditorTabFactoryService, deps: [{ token: i1.Router }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TranslationEditorTabFactoryService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TranslationEditorTabFactoryService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: () => [{ type: i1.Router }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRpb24tZWRpdG9yLXRhYi1mYWN0b3J5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90cmFuc2xhdGlvbi1lZGl0b3IvdHJhbnNsYXRpb24tZWRpdG9yLXRhYi1mYWN0b3J5LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFekMsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQ3RELE9BQU8sRUFDTCw2QkFBNkIsRUFDN0IseUJBQXlCLEVBQ3pCLDBCQUEwQixFQUMzQixNQUFNLGdDQUFnQyxDQUFDOzs7QUFLeEMsTUFBTSxPQUFPLGtDQUFrQztJQWdCN0MsWUFBb0IsTUFBYztRQUFkLFdBQU0sR0FBTixNQUFNLENBQVE7UUFmeEIsU0FBSSxHQUFHO1lBQ2Y7Z0JBQ0UsS0FBSyxFQUFFLE9BQU8sQ0FBQyxPQUFPLENBQUM7Z0JBQ3ZCLElBQUksRUFBRSxJQUFJLHlCQUF5QixJQUFJLDBCQUEwQixFQUFFO2dCQUNuRSxRQUFRLEVBQUUsR0FBRztnQkFDYixJQUFJLEVBQUUsV0FBVzthQUNsQjtZQUNEO2dCQUNFLEtBQUssRUFBRSxPQUFPLENBQUMsVUFBVSxDQUFDO2dCQUMxQixJQUFJLEVBQUUsSUFBSSx5QkFBeUIsSUFBSSw2QkFBNkIsRUFBRTtnQkFDdEUsUUFBUSxFQUFFLEdBQUc7Z0JBQ2IsSUFBSSxFQUFFLFNBQVM7YUFDaEI7U0FDdUIsQ0FBQztJQUVVLENBQUM7SUFFdEMsR0FBRztRQUNELElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLElBQUkseUJBQXlCLEdBQUcsQ0FBQyxFQUFFLENBQUM7WUFDakUsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQ25CLENBQUM7UUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNaLENBQUM7K0dBdkJVLGtDQUFrQzttSEFBbEMsa0NBQWtDLGNBRmpDLE1BQU07OzRGQUVQLGtDQUFrQztrQkFIOUMsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgRXh0ZW5zaW9uRmFjdG9yeSwgVGFiIH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBnZXR0ZXh0IH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cy9nZXR0ZXh0JztcbmltcG9ydCB7XG4gIHRyYW5zbGF0aW9uRWRpdG9yQWR2YW5jZWRQYXRoLFxuICB0cmFuc2xhdGlvbkVkaXRvckJhc2VQYXRoLFxuICB0cmFuc2xhdGlvbkVkaXRvckJhc2ljUGF0aFxufSBmcm9tICcuL3RyYW5zbGF0aW9uLWVkaXRvci5jb25zdGFudHMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBUcmFuc2xhdGlvbkVkaXRvclRhYkZhY3RvcnlTZXJ2aWNlIGltcGxlbWVudHMgRXh0ZW5zaW9uRmFjdG9yeTxUYWI+IHtcbiAgcHJvdGVjdGVkIHRhYnMgPSBbXG4gICAge1xuICAgICAgbGFiZWw6IGdldHRleHQoJ0Jhc2ljJyksXG4gICAgICBwYXRoOiBgLyR7dHJhbnNsYXRpb25FZGl0b3JCYXNlUGF0aH0vJHt0cmFuc2xhdGlvbkVkaXRvckJhc2ljUGF0aH1gLFxuICAgICAgcHJpb3JpdHk6IDIwMCxcbiAgICAgIGljb246ICdsYW5ndWFnZTEnXG4gICAgfSxcbiAgICB7XG4gICAgICBsYWJlbDogZ2V0dGV4dCgnQWR2YW5jZWQnKSxcbiAgICAgIHBhdGg6IGAvJHt0cmFuc2xhdGlvbkVkaXRvckJhc2VQYXRofS8ke3RyYW5zbGF0aW9uRWRpdG9yQWR2YW5jZWRQYXRofWAsXG4gICAgICBwcmlvcml0eTogMTAwLFxuICAgICAgaWNvbjogJ2M4eS1jc3MnXG4gICAgfVxuICBdIGFzIGNvbnN0IHNhdGlzZmllcyBUYWJbXTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyKSB7fVxuXG4gIGdldCgpOiBUYWJbXSB7XG4gICAgaWYgKHRoaXMucm91dGVyLnVybC5zdGFydHNXaXRoKGAvJHt0cmFuc2xhdGlvbkVkaXRvckJhc2VQYXRofS9gKSkge1xuICAgICAgcmV0dXJuIHRoaXMudGFicztcbiAgICB9XG4gICAgcmV0dXJuIFtdO1xuICB9XG59XG4iXX0=