{"version":3,"file":"c8y-ngx-components-remote-access-telnet.mjs","sources":["../../remote-access/telnet/index.ts","../../remote-access/telnet/c8y-ngx-components-remote-access-telnet.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { gettext } from '@c8y/ngx-components/gettext';\nimport { hookRoute, hookService, ViewContext } from '@c8y/ngx-components';\nimport {\n  canActivateRemoteAccess,\n  RemoteAccessConfiguration,\n  RemoteAccessProtocolProvider,\n  RemoteAccessService\n} from '@c8y/ngx-components/remote-access/data';\n\n@Injectable({ providedIn: 'root' })\nexport class TelnetRemoteAccessProtocolProviderService implements RemoteAccessProtocolProvider {\n  protocolName = 'TELNET';\n  protocolLabel = gettext('Telnet');\n  protocolDescription = gettext('Allows to connect to a Telnet service.');\n  protocolIcon = 'laptop' as const;\n\n  constructor(private remoteAccess: RemoteAccessService) {}\n\n  async getDefaultEndpointConfiguration(): Promise<Partial<RemoteAccessConfiguration>> {\n    return {\n      hostname: '127.0.0.1',\n      port: 23\n    };\n  }\n\n  removeEndpoint(\n    deviceId: string,\n    currentEndpointConfig: RemoteAccessConfiguration\n  ): Promise<void> {\n    return this.remoteAccess.deleteConfiguration(deviceId, currentEndpointConfig.id);\n  }\n\n  async connectEndpointHref(\n    deviceId: string,\n    configuration: RemoteAccessConfiguration\n  ): Promise<string> {\n    return `/device/${deviceId}/telnet/${configuration.id}`;\n  }\n}\n\nexport const remoteAccessTelnetProviders = [\n  hookRoute({\n    loadComponent: () =>\n      import('@c8y/ngx-components/remote-access/terminal-viewer').then(\n        m => m.TerminalViewerComponent\n      ),\n    path: 'telnet/:configurationId',\n    context: ViewContext.Device,\n    tabs: [],\n    canActivate: [canActivateRemoteAccess]\n  }),\n  hookService('remoteAccessProtocolHook', TelnetRemoteAccessProtocolProviderService)\n];\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;;;MAWa,yCAAyC,CAAA;AAMpD,IAAA,WAAA,CAAoB,YAAiC,EAAA;QAAjC,IAAA,CAAA,YAAY,GAAZ,YAAY;QALhC,IAAA,CAAA,YAAY,GAAG,QAAQ;AACvB,QAAA,IAAA,CAAA,aAAa,GAAG,OAAO,CAAC,QAAQ,CAAC;AACjC,QAAA,IAAA,CAAA,mBAAmB,GAAG,OAAO,CAAC,wCAAwC,CAAC;QACvE,IAAA,CAAA,YAAY,GAAG,QAAiB;IAEwB;AAExD,IAAA,MAAM,+BAA+B,GAAA;QACnC,OAAO;AACL,YAAA,QAAQ,EAAE,WAAW;AACrB,YAAA,IAAI,EAAE;SACP;IACH;IAEA,cAAc,CACZ,QAAgB,EAChB,qBAAgD,EAAA;AAEhD,QAAA,OAAO,IAAI,CAAC,YAAY,CAAC,mBAAmB,CAAC,QAAQ,EAAE,qBAAqB,CAAC,EAAE,CAAC;IAClF;AAEA,IAAA,MAAM,mBAAmB,CACvB,QAAgB,EAChB,aAAwC,EAAA;AAExC,QAAA,OAAO,WAAW,QAAQ,CAAA,QAAA,EAAW,aAAa,CAAC,EAAE,EAAE;IACzD;+GA3BW,yCAAyC,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,mBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAzC,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,yCAAyC,cAD5B,MAAM,EAAA,CAAA,CAAA;;4FACnB,yCAAyC,EAAA,UAAA,EAAA,CAAA;kBADrD,UAAU;mBAAC,EAAE,UAAU,EAAE,MAAM,EAAE;;AA+B3B,MAAM,2BAA2B,GAAG;AACzC,IAAA,SAAS,CAAC;AACR,QAAA,aAAa,EAAE,MACb,OAAO,mDAAmD,CAAC,CAAC,IAAI,CAC9D,CAAC,IAAI,CAAC,CAAC,uBAAuB,CAC/B;AACH,QAAA,IAAI,EAAE,yBAAyB;QAC/B,OAAO,EAAE,WAAW,CAAC,MAAM;AAC3B,QAAA,IAAI,EAAE,EAAE;QACR,WAAW,EAAE,CAAC,uBAAuB;KACtC,CAAC;AACF,IAAA,WAAW,CAAC,0BAA0B,EAAE,yCAAyC;;;ACpDnF;;AAEG;;;;"}