{"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, 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":";;;;;;MAUa,yCAAyC,CAAA;AAMpD,IAAA,WAAA,CAAoB,YAAiC,EAAA;QAAjC,IAAY,CAAA,YAAA,GAAZ,YAAY,CAAqB;QALrD,IAAY,CAAA,YAAA,GAAG,QAAQ,CAAC;AACxB,QAAA,IAAA,CAAA,aAAa,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC;AAClC,QAAA,IAAA,CAAA,mBAAmB,GAAG,OAAO,CAAC,wCAAwC,CAAC,CAAC;QACxE,IAAY,CAAA,YAAA,GAAG,QAAiB,CAAC;KAEwB;AAEzD,IAAA,MAAM,+BAA+B,GAAA;QACnC,OAAO;AACL,YAAA,QAAQ,EAAE,WAAW;AACrB,YAAA,IAAI,EAAE,EAAE;SACT,CAAC;KACH;IAED,cAAc,CACZ,QAAgB,EAChB,qBAAgD,EAAA;AAEhD,QAAA,OAAO,IAAI,CAAC,YAAY,CAAC,mBAAmB,CAAC,QAAQ,EAAE,qBAAqB,CAAC,EAAE,CAAC,CAAC;KAClF;AAED,IAAA,MAAM,mBAAmB,CACvB,QAAgB,EAChB,aAAwC,EAAA;AAExC,QAAA,OAAO,WAAW,QAAQ,CAAA,QAAA,EAAW,aAAa,CAAC,EAAE,EAAE,CAAC;KACzD;+GA3BU,yCAAyC,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,mBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;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,EAAA;;4FACnB,yCAAyC,EAAA,UAAA,EAAA,CAAA;kBADrD,UAAU;mBAAC,EAAE,UAAU,EAAE,MAAM,EAAE,CAAA;;AA+BrB,MAAA,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,CAAC;KACvC,CAAC;AACF,IAAA,WAAW,CAAC,0BAA0B,EAAE,yCAAyC,CAAC;;;ACnDpF;;AAEG;;;;"}