UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

1 lines 6.85 kB
{"version":3,"file":"c8y-ngx-components-protocol-lwm2m-factories.mjs","sources":["../../protocol-lwm2m/factories/lwm2m-device-grid.factory.ts","../../protocol-lwm2m/factories/lwm2m-post-operations.factory.ts","../../protocol-lwm2m/factories/c8y-ngx-components-protocol-lwm2m-factories.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { FetchClient, IIdentified, IResult } from '@c8y/client';\nimport {\n ActionControlFactory,\n ActionControlHook,\n AlertService,\n BuiltInActionType,\n gettext,\n GridConfigContext,\n ModalService,\n Status,\n TenantUiService\n} from '@c8y/ngx-components';\nimport { agentName, Lwm2mManagedObject } from '@c8y/ngx-components/protocol-lwm2m/model';\nimport { Lwm2mClientService } from '@c8y/ngx-components/protocol-lwm2m/services';\nimport { TranslateService } from '@ngx-translate/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class Lwm2mDeviceGridFactory\n extends Lwm2mClientService<Lwm2mManagedObject>\n implements ActionControlFactory\n{\n protected listUrl = 'deviceRegistration';\n\n constructor(\n client: FetchClient,\n private tenantService: TenantUiService,\n private modal: ModalService,\n private translateService: TranslateService,\n private alertService: AlertService\n ) {\n super(client);\n }\n\n get(): ActionControlHook {\n return {\n actionControls: {\n type: BuiltInActionType.Delete,\n priority: -Infinity,\n showIf: (mo: Lwm2mManagedObject) => super.isLwm2mDevice(mo),\n callback: async (mo: Lwm2mManagedObject, reload) => {\n await this.onDelete(mo);\n reload();\n }\n },\n matchesGrid: (_, context: GridConfigContext) => {\n return context?.key === 'device-grid-all';\n }\n };\n }\n\n async onDelete(device: Lwm2mManagedObject) {\n if (this.tenantService.isMicroserviceSubscribedInCurrentTenant(agentName)) {\n try {\n await this.modal.confirm(\n gettext('Delete LWM2M device'),\n this.translateService.instant(\n gettext(`You are about to delete device \"{{ name }}\". Do you want to proceed?`),\n device\n ),\n Status.DANGER,\n { ok: gettext('Delete'), cancel: gettext('Cancel') }\n );\n await this.delete(device);\n this.alertService.success(gettext('Device deleted.'));\n return Promise.resolve();\n } catch (ex) {\n if (ex) {\n this.alertService.addServerFailure(ex);\n }\n return Promise.reject();\n }\n } else {\n this.alertService.danger(\n this.translateService.instant(\n gettext(`You can't delete this device. The service \"{{ name }}\" is not subscribed.`),\n { name: agentName }\n )\n );\n return Promise.reject();\n }\n }\n\n delete(entityOrId: string | number | IIdentified): Promise<IResult<null>> {\n return super.delete(entityOrId);\n }\n}\n","import { Injectable } from '@angular/core';\nimport { gettext, NavigatorNode, NavigatorNodeFactory } from '@c8y/ngx-components';\nimport { Lwm2mMicroserviceGuard } from '@c8y/ngx-components/protocol-lwm2m/guards';\n\n@Injectable()\nexport class LWM2MPostOpertaionsNavigationFactory implements NavigatorNodeFactory {\n node = new NavigatorNode({\n label: gettext('LWM2M post-operations'),\n path: 'post-operations',\n icon: 'terminal',\n parent: {\n label: gettext('Device types'),\n icon: 'c8y-device-protocols'\n },\n priority: 0\n });\n\n constructor(private guard: Lwm2mMicroserviceGuard) {}\n\n get() {\n return this.guard.canActivate() ? this.node : [];\n }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1"],"mappings":";;;;;;;;;;AAoBM,MAAO,sBACX,SAAQ,kBAAsC,CAAA;IAK9C,WACE,CAAA,MAAmB,EACX,aAA8B,EAC9B,KAAmB,EACnB,gBAAkC,EAClC,YAA0B,EAAA;QAElC,KAAK,CAAC,MAAM,CAAC,CAAC;QALN,IAAa,CAAA,aAAA,GAAb,aAAa,CAAiB;QAC9B,IAAK,CAAA,KAAA,GAAL,KAAK,CAAc;QACnB,IAAgB,CAAA,gBAAA,GAAhB,gBAAgB,CAAkB;QAClC,IAAY,CAAA,YAAA,GAAZ,YAAY,CAAc;QAP1B,IAAO,CAAA,OAAA,GAAG,oBAAoB,CAAC;KAUxC;IAED,GAAG,GAAA;QACD,OAAO;AACL,YAAA,cAAc,EAAE;gBACd,IAAI,EAAE,iBAAiB,CAAC,MAAM;gBAC9B,QAAQ,EAAE,CAAC,QAAQ;gBACnB,MAAM,EAAE,CAAC,EAAsB,KAAK,KAAK,CAAC,aAAa,CAAC,EAAE,CAAC;AAC3D,gBAAA,QAAQ,EAAE,OAAO,EAAsB,EAAE,MAAM,KAAI;AACjD,oBAAA,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;AACxB,oBAAA,MAAM,EAAE,CAAC;iBACV;AACF,aAAA;AACD,YAAA,WAAW,EAAE,CAAC,CAAC,EAAE,OAA0B,KAAI;AAC7C,gBAAA,OAAO,OAAO,EAAE,GAAG,KAAK,iBAAiB,CAAC;aAC3C;SACF,CAAC;KACH;IAED,MAAM,QAAQ,CAAC,MAA0B,EAAA;QACvC,IAAI,IAAI,CAAC,aAAa,CAAC,uCAAuC,CAAC,SAAS,CAAC,EAAE;AACzE,YAAA,IAAI;gBACF,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,CACtB,OAAO,CAAC,qBAAqB,CAAC,EAC9B,IAAI,CAAC,gBAAgB,CAAC,OAAO,CAC3B,OAAO,CAAC,sEAAsE,CAAC,EAC/E,MAAM,CACP,EACD,MAAM,CAAC,MAAM,EACb,EAAE,EAAE,EAAE,OAAO,CAAC,QAAQ,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,QAAQ,CAAC,EAAE,CACrD,CAAC;AACF,gBAAA,MAAM,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;gBAC1B,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,iBAAiB,CAAC,CAAC,CAAC;AACtD,gBAAA,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;aAC1B;YAAC,OAAO,EAAE,EAAE;gBACX,IAAI,EAAE,EAAE;AACN,oBAAA,IAAI,CAAC,YAAY,CAAC,gBAAgB,CAAC,EAAE,CAAC,CAAC;iBACxC;AACD,gBAAA,OAAO,OAAO,CAAC,MAAM,EAAE,CAAC;aACzB;SACF;aAAM;YACL,IAAI,CAAC,YAAY,CAAC,MAAM,CACtB,IAAI,CAAC,gBAAgB,CAAC,OAAO,CAC3B,OAAO,CAAC,CAAA,yEAAA,CAA2E,CAAC,EACpF,EAAE,IAAI,EAAE,SAAS,EAAE,CACpB,CACF,CAAC;AACF,YAAA,OAAO,OAAO,CAAC,MAAM,EAAE,CAAC;SACzB;KACF;AAED,IAAA,MAAM,CAAC,UAAyC,EAAA;AAC9C,QAAA,OAAO,KAAK,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;KACjC;+GAnEU,sBAAsB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,WAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,eAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,YAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,YAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAAtB,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,sBAAsB,cAFrB,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBAHlC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MCdY,oCAAoC,CAAA;AAY/C,IAAA,WAAA,CAAoB,KAA6B,EAAA;QAA7B,IAAK,CAAA,KAAA,GAAL,KAAK,CAAwB;QAXjD,IAAI,CAAA,IAAA,GAAG,IAAI,aAAa,CAAC;AACvB,YAAA,KAAK,EAAE,OAAO,CAAC,uBAAuB,CAAC;AACvC,YAAA,IAAI,EAAE,iBAAiB;AACvB,YAAA,IAAI,EAAE,UAAU;AAChB,YAAA,MAAM,EAAE;AACN,gBAAA,KAAK,EAAE,OAAO,CAAC,cAAc,CAAC;AAC9B,gBAAA,IAAI,EAAE,sBAAsB;AAC7B,aAAA;AACD,YAAA,QAAQ,EAAE,CAAC;AACZ,SAAA,CAAC,CAAC;KAEkD;IAErD,GAAG,GAAA;AACD,QAAA,OAAO,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC;KAClD;+GAhBU,oCAAoC,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAA,IAAA,CAAA,sBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;mHAApC,oCAAoC,EAAA,CAAA,CAAA,EAAA;;4FAApC,oCAAoC,EAAA,UAAA,EAAA,CAAA;kBADhD,UAAU;;;ACJX;;AAEG;;;;"}