@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
1 lines • 6.19 kB
Source Map (JSON)
{"version":3,"file":"c8y-ngx-components-translation-editor.mjs","sources":["../../translation-editor/translation-editor-naviagtor-factory.service.ts","../../translation-editor/translation-editor.constants.ts","../../translation-editor/translation-editor-tab-factory.service.ts","../../translation-editor/index.ts","../../translation-editor/c8y-ngx-components-translation-editor.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { ExtensionFactory, NavigatorNode, Permissions } from '@c8y/ngx-components';\nimport { gettext } from '@c8y/ngx-components/gettext';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TranslationEditorNaviagtorFactoryService implements ExtensionFactory<NavigatorNode> {\n private node = new NavigatorNode({\n icon: 'language1',\n label: gettext('Localization'),\n parent: 'Settings',\n path: 'localization'\n });\n\n constructor(private permissions: Permissions) {}\n\n get(): NavigatorNode | NavigatorNode[] {\n if (!this.permissions.hasRole('ROLE_APPLICATION_MANAGEMENT_ADMIN')) {\n return [];\n }\n return this.node;\n }\n}\n","export const translationEditorBasePath = 'localization';\nexport const translationEditorBasicPath = 'basic';\nexport const translationEditorAdvancedPath = 'advanced';\n","import { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { ExtensionFactory, Tab } from '@c8y/ngx-components';\nimport { gettext } from '@c8y/ngx-components/gettext';\nimport {\n translationEditorAdvancedPath,\n translationEditorBasePath,\n translationEditorBasicPath\n} from './translation-editor.constants';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TranslationEditorTabFactoryService implements ExtensionFactory<Tab> {\n protected tabs = [\n {\n label: gettext('Basic'),\n path: `/${translationEditorBasePath}/${translationEditorBasicPath}`,\n priority: 200,\n icon: 'language1'\n },\n {\n label: gettext('Advanced'),\n path: `/${translationEditorBasePath}/${translationEditorAdvancedPath}`,\n priority: 100,\n icon: 'c8y-css'\n }\n ] as const satisfies Tab[];\n\n constructor(private router: Router) {}\n\n get(): Tab[] {\n if (this.router.url.startsWith(`/${translationEditorBasePath}/`)) {\n return this.tabs;\n }\n return [];\n }\n}\n","import { hookNavigator, hookRoute, hookTab } from '@c8y/ngx-components';\nimport { TranslationEditorNaviagtorFactoryService } from './translation-editor-naviagtor-factory.service';\nimport {\n translationEditorAdvancedPath,\n translationEditorBasePath,\n translationEditorBasicPath\n} from './translation-editor.constants';\nimport { TranslationEditorTabFactoryService } from './translation-editor-tab-factory.service';\n\nexport const tranlationEditorProviders = [\n hookRoute({\n path: translationEditorBasePath,\n children: [\n {\n path: '',\n pathMatch: 'full',\n redirectTo: translationEditorBasicPath\n },\n {\n path: translationEditorBasicPath,\n loadComponent: () =>\n import('@c8y/ngx-components/translation-editor/lazy').then(\n m => m.TranslationEditorComponent\n )\n },\n {\n path: translationEditorAdvancedPath,\n loadComponent: () =>\n import('@c8y/ngx-components/translation-editor/lazy').then(\n m => m.AdvancedTranslationEditorComponent\n )\n }\n ]\n }),\n hookNavigator(TranslationEditorNaviagtorFactoryService),\n hookTab(TranslationEditorTabFactoryService)\n];\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1"],"mappings":"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"}