@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
1 lines • 30.4 kB
Source Map (JSON)
{"version":3,"file":"c8y-ngx-components-connectivity.mjs","sources":["../../connectivity/abstract-connectivity-tab.factory.ts","../../connectivity/abstract-connectivity-node.factory.ts","../../connectivity/actility/actility.guard.ts","../../connectivity/actility/actility-tab.factory.ts","../../connectivity/actility/actility-node.factory.ts","../../connectivity/actility/actility.module.ts","../../connectivity/loriot/loriot.guard.ts","../../connectivity/loriot/loriot-tab.factory.ts","../../connectivity/loriot/loriot-node.factory.ts","../../connectivity/loriot/loriot.module.ts","../../connectivity/sigfox/sigfox.guard.ts","../../connectivity/sigfox/sigfox-tab.factory.ts","../../connectivity/sigfox/sigfox-node.factory.ts","../../connectivity/sigfox/sigfox.module.ts","../../connectivity/connectivity.module.ts","../../connectivity/sim/sim.guard.ts","../../connectivity/sim/pattern-messages.data.ts","../../connectivity/sim/sim.module.ts","../../connectivity/c8y-ngx-components-connectivity.ts"],"sourcesContent":["import { Router, CanActivateFn } from '@angular/router';\nimport { Tab, TabFactory, toObservable } from '@c8y/ngx-components';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\n\nexport abstract class AbstractConnectivityTabFactory implements TabFactory {\n constructor(\n protected router: Router,\n protected guard: {\n canActivate: CanActivateFn;\n }\n ) {}\n\n get() {\n return this.router.url.match(/connectivitySettings/g) ? this.tab() : [];\n }\n\n tab(): Tab | Observable<Tab> {\n return toObservable(\n this.guard.canActivate(\n this.router.routerState.snapshot.root,\n this.router.routerState.snapshot\n )\n ).pipe(map(canActivate => (canActivate ? this.config() : null)));\n }\n\n protected abstract config(): Tab;\n}\n","import { Injectable } from '@angular/core';\nimport { gettext, NavigatorNode, NavigatorNodeFactory, toObservable } from '@c8y/ngx-components';\nimport { map } from 'rxjs/operators';\nimport { AbstractConnectivityTabFactory } from './abstract-connectivity-tab.factory';\n\n@Injectable()\nexport abstract class AbstractConnectivityNodeFactory implements NavigatorNodeFactory {\n protected readonly connectivityNode: NavigatorNode = new NavigatorNode({\n parent: gettext('Settings'),\n label: gettext('Connectivity'),\n path: 'connectivitySettings',\n icon: 'plug',\n preventDuplicates: true\n });\n\n constructor(protected tabFactory: AbstractConnectivityTabFactory) {}\n\n get() {\n return toObservable(this.tabFactory.tab()).pipe(\n map(tab => {\n return !!tab ? [this.connectivityNode] : [];\n })\n );\n }\n}\n","import { Injectable } from '@angular/core';\n\nimport { AppStateService } from '@c8y/ngx-components';\n\n@Injectable()\nexport class ActilityGuard {\n private static readonly applicationName = 'actility';\n private showActilityProvider: Promise<boolean>;\n\n constructor(private appState: AppStateService) {}\n\n canActivate(): Promise<boolean> {\n if (this.showActilityProvider === undefined) {\n this.showActilityProvider = this.appState.isApplicationAvailable(\n ActilityGuard.applicationName\n );\n }\n\n return this.showActilityProvider;\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { gettext, Tab } from '@c8y/ngx-components';\nimport { AbstractConnectivityTabFactory } from '../abstract-connectivity-tab.factory';\nimport { ActilityGuard } from './actility.guard';\n\n@Injectable({ providedIn: 'root' })\nexport class ActilityTabFactory extends AbstractConnectivityTabFactory {\n private tabConfig: Tab = {\n label: gettext('Actility'),\n path: '/connectivitySettings/multiple_lns_connectors_actility',\n icon: 'wall-socket'\n };\n\n constructor(protected router: Router, protected guard: ActilityGuard) {\n super(router, guard);\n }\n\n protected config(): Tab {\n return this.tabConfig;\n }\n}\n","import { Injectable } from '@angular/core';\nimport { AbstractConnectivityNodeFactory } from '../abstract-connectivity-node.factory';\nimport { ActilityTabFactory } from './actility-tab.factory';\n\n@Injectable({ providedIn: 'root' })\nexport class ActilityNodeFactory extends AbstractConnectivityNodeFactory {\n constructor(protected tabFactory: ActilityTabFactory) {\n super(tabFactory);\n }\n}\n","import { NgModule } from '@angular/core';\nimport { hookNavigator, hookTab } from '@c8y/ngx-components';\nimport { ActilityNodeFactory } from './actility-node.factory';\nimport { ActilityTabFactory } from './actility-tab.factory';\nimport { ActilityGuard } from './actility.guard';\n\n@NgModule({\n providers: [ActilityGuard, hookNavigator(ActilityNodeFactory), hookTab(ActilityTabFactory)]\n})\nexport class ActilityModule {}\n","import { Injectable } from '@angular/core';\n\nimport { AppStateService } from '@c8y/ngx-components';\n\n@Injectable()\nexport class LoriotGuard {\n private static readonly applicationName = 'loriot';\n private showLoriotProvider: Promise<boolean>;\n\n constructor(private appState: AppStateService) {}\n\n canActivate(): Promise<boolean> {\n if (this.showLoriotProvider === undefined) {\n this.showLoriotProvider = this.appState.isApplicationAvailable(LoriotGuard.applicationName);\n }\n\n return this.showLoriotProvider;\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { Tab } from '@c8y/ngx-components';\nimport { AbstractConnectivityTabFactory } from '../abstract-connectivity-tab.factory';\nimport { LoriotGuard } from './loriot.guard';\n\n@Injectable({ providedIn: 'root' })\nexport class LoriotTabFactory extends AbstractConnectivityTabFactory {\n private tabConfig: Tab = {\n label: 'LORIOT',\n path: '/connectivitySettings/multiple_lns_connectors_loriot',\n icon: 'wall-socket'\n };\n\n constructor(protected router: Router, protected guard: LoriotGuard) {\n super(router, guard);\n }\n\n protected config(): Tab {\n return this.tabConfig;\n }\n}\n","import { Injectable } from '@angular/core';\nimport { AbstractConnectivityNodeFactory } from '../abstract-connectivity-node.factory';\nimport { LoriotTabFactory } from './loriot-tab.factory';\n\n@Injectable({ providedIn: 'root' })\nexport class LoriotNodeFactory extends AbstractConnectivityNodeFactory {\n constructor(protected tabFactory: LoriotTabFactory) {\n super(tabFactory);\n }\n}\n","import { NgModule } from '@angular/core';\nimport { hookNavigator, hookTab } from '@c8y/ngx-components';\nimport { LoriotNodeFactory } from './loriot-node.factory';\nimport { LoriotTabFactory } from './loriot-tab.factory';\nimport { LoriotGuard } from './loriot.guard';\n\n@NgModule({\n providers: [LoriotGuard, hookNavigator(LoriotNodeFactory), hookTab(LoriotTabFactory)]\n})\nexport class LoriotModule {}\n","import { Injectable } from '@angular/core';\n\nimport { AppStateService } from '@c8y/ngx-components';\n\n@Injectable()\nexport class SigfoxGuard {\n private static readonly applicationName = 'sigfox-agent';\n private showSigfoxProvider: Promise<boolean>;\n\n constructor(private appState: AppStateService) {}\n\n canActivate(): Promise<boolean> {\n if (this.showSigfoxProvider === undefined) {\n this.showSigfoxProvider = this.appState.isApplicationAvailable(SigfoxGuard.applicationName);\n }\n\n return this.showSigfoxProvider;\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { gettext, Tab } from '@c8y/ngx-components';\nimport { AbstractConnectivityTabFactory } from '../abstract-connectivity-tab.factory';\nimport { SigfoxGuard } from './sigfox.guard';\n\n@Injectable({ providedIn: 'root' })\nexport class SigfoxTabFactory extends AbstractConnectivityTabFactory {\n private tabConfig: Tab = {\n label: gettext('Sigfox'),\n path: '/connectivitySettings/multiple_lns_connectors_sigfox',\n icon: 'wall-socket'\n };\n\n constructor(protected router: Router, protected guard: SigfoxGuard) {\n super(router, guard);\n }\n\n protected config(): Tab {\n return this.tabConfig;\n }\n}\n","import { Injectable } from '@angular/core';\nimport { AbstractConnectivityNodeFactory } from '../abstract-connectivity-node.factory';\nimport { SigfoxTabFactory } from './sigfox-tab.factory';\n\n@Injectable({ providedIn: 'root' })\nexport class SigfoxNodeFactory extends AbstractConnectivityNodeFactory {\n constructor(protected tabFactory: SigfoxTabFactory) {\n super(tabFactory);\n }\n}\n","import { NgModule } from '@angular/core';\nimport { hookNavigator, hookTab } from '@c8y/ngx-components';\nimport { SigfoxNodeFactory } from './sigfox-node.factory';\nimport { SigfoxTabFactory } from './sigfox-tab.factory';\nimport { SigfoxGuard } from './sigfox.guard';\n\n@NgModule({\n providers: [SigfoxGuard, hookNavigator(SigfoxNodeFactory), hookTab(SigfoxTabFactory)]\n})\nexport class SigfoxModule {}\n","import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { ConditionalTabsOutletComponent, CoreModule, Route } from '@c8y/ngx-components';\nimport { ActilityModule } from './actility/actility.module';\nimport { LoriotModule } from './loriot/loriot.module';\nimport { SigfoxModule } from './sigfox/sigfox.module';\n\nconst connectivityRoutes: Route[] = [\n {\n path: 'connectivitySettings',\n component: ConditionalTabsOutletComponent\n }\n];\n\n@NgModule({\n imports: [\n CoreModule,\n ActilityModule,\n SigfoxModule,\n LoriotModule,\n RouterModule.forChild(connectivityRoutes)\n ]\n})\nexport class ConnectivityModule {}\n","import { Injectable } from '@angular/core';\n\nimport { AppStateService } from '@c8y/ngx-components';\nimport { Permissions } from '@c8y/ngx-components';\n\n@Injectable()\nexport class SimGuard {\n private static readonly applicationName = 'connectivity';\n private showSimProvider: Promise<boolean>;\n\n constructor(\n private permissions: Permissions,\n private appState: AppStateService\n ) {}\n\n canActivate(): Promise<boolean> {\n if (this.showSimProvider === undefined) {\n const hasRole: Promise<boolean> = Promise.resolve(\n this.permissions.hasRole('ROLE_CONNECTIVITY_READ')\n );\n\n this.showSimProvider = hasRole.then(\n (hasPermissions: boolean) =>\n hasPermissions && this.appState.isApplicationAvailable(SimGuard.applicationName)\n );\n }\n\n return this.showSimProvider;\n }\n}\n","import { gettext } from '@c8y/ngx-components';\n\nexport const MESSAGES_CONNECTIVITY_SIM = {\n '^Cache duration$': {\n gettext: gettext('Cache duration')\n },\n '^Sets the duration how long information from the provider may be cached in seconds$': {\n gettext: gettext(\n 'Sets the duration in seconds how long the information from the provider may be cached.'\n )\n },\n '^Certificate$': {\n gettext: gettext('Certificate')\n },\n '^Certificate file$': {\n gettext: gettext('Certificate file')\n },\n '^API URL$': {\n gettext: gettext('API URL')\n },\n '^Sim source$': {\n gettext: gettext('SIM source')\n },\n '^source$': {\n gettext: gettext('source')\n },\n '^Password$': {\n gettext: gettext('Password')\n },\n '^Trust store password$': {\n gettext: gettext('Trust store password')\n },\n '^Trust store type$': {\n gettext: gettext('Trust store type')\n },\n '^License key$': {\n gettext: gettext('License key')\n },\n '^Username$': {\n gettext: gettext('Username')\n }\n} as const;\n","import { NgModule } from '@angular/core';\nimport {\n DroppedFile,\n gettext,\n hookPatternMessages,\n ProviderConfigurationModule,\n ProviderProperties\n} from '@c8y/ngx-components';\nimport { FormlyFieldConfig } from '@ngx-formly/core';\nimport { get } from 'lodash-es';\nimport { MESSAGES_CONNECTIVITY_SIM } from './pattern-messages.data';\nimport { SimGuard } from './sim.guard';\n\nexport async function encodeFiles(\n model: ProviderProperties,\n fields: FormlyFieldConfig[]\n): Promise<ProviderProperties> {\n const result: ProviderProperties = { ...model };\n const fileFields: FormlyFieldConfig[] = (get(fields, '[0].fieldGroup') || []).filter(\n (field: FormlyFieldConfig) => {\n return field.type === 'file' && field.templateOptions.contentEncoding === 'base64';\n }\n );\n\n for (const fileField of fileFields) {\n const files: DroppedFile[] = model[fileField.key as string];\n if (files && Array.isArray(files) && files.length) {\n if (fileField.templateOptions.maxAllowedFiles === 1) {\n result[fileField.key as string] = (await files[0].readAsDataURL()).replace(\n /data:\\S+;base64,/gi,\n ''\n );\n } else {\n const encodedFileContent: string[] = [];\n\n for (const file of files) {\n encodedFileContent.push((await file.readAsDataURL()).replace(/data:\\S+;base64,/gi, ''));\n }\n\n result[fileField.key as string] = encodedFileContent;\n }\n } else if (typeof files === 'string' || files instanceof String) {\n result[fileField.key as string] = files;\n }\n }\n return result;\n}\n\n@NgModule({\n providers: [SimGuard, hookPatternMessages(MESSAGES_CONNECTIVITY_SIM)],\n imports: [\n ProviderConfigurationModule.config([\n {\n navigation: {\n label: gettext('Connectivity'),\n path: 'connectivitySettings',\n icon: 'plug',\n parent: gettext('Settings'),\n priority: 1000,\n preventDuplicates: true\n },\n tab: {\n path: 'sim_provider_settings',\n label: 'SIM provider settings',\n icon: 'mobile',\n canActivate: [SimGuard]\n },\n layout: {\n pageTitle: gettext('Connectivity'),\n cardTitle: gettext('Settings'),\n description: gettext(\n `In order to see the 'Connectivity' tab in device details, the user needs to have 'Read' permission for 'Connectivity'. To change SIM card status and send text messages, the user needs to have 'Admin' permission for 'Connectivity'.`\n ),\n providerName: gettext('Provider'),\n providerNamePlaceholder: gettext('Select or type to filter providers'),\n providerNameNoMatchesHint: gettext('Select one of the existing providers.'),\n deleteRoles: ['ROLE_CONNECTIVITY_ADMIN'],\n deleteBtnLabel: gettext('Delete'),\n saveRoles: ['ROLE_CONNECTIVITY_ADMIN'],\n saveBtnLabel: gettext('Save'),\n beforeSaveHook: encodeFiles,\n configurationUpdatedSuccessMsg: gettext('Settings updated.'),\n deleteConfigurationModalTitle: gettext('Delete settings'),\n deleteConfigurationModalBody: gettext(\n `You are about to delete SIM provider settings. Do you want to proceed?`\n ),\n deleteConfigurationModalOkBtnLabel: gettext('Delete'),\n configurationDeletedSuccessMsg: gettext('Settings deleted.')\n },\n endpoint: {\n definitionsEndpoint: {\n baseUrl: 'service/connectivity/metadata',\n listUrl: 'definitions'\n },\n configurationEndpoint: {\n baseUrl: 'service/connectivity/metadata',\n listUrl: 'sim/provider'\n }\n }\n }\n ])\n ]\n})\nexport class SimModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1.AbstractConnectivityTabFactory","i1","i2.ActilityGuard","i1.ActilityTabFactory","i2.LoriotGuard","i1.LoriotTabFactory","i2.SigfoxGuard","i1.SigfoxTabFactory"],"mappings":"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"}