UNPKG

@iotize/ionic

Version:

Iotize specific building blocks on top of @ionic/angular.

1 lines 13.8 kB
{"version":3,"file":"iotize-ionic-configurator.mjs","sources":["../../../../projects/iotize-ionic/configurator/src/lib/tap-configurator-progress-bar/tap-configurator-event-progress-percent.pipe.ts","../../../../projects/iotize-ionic/configurator/src/lib/tap-configurator-progress-bar/tap-configurator-step-title.pipe.ts","../../../../projects/iotize-ionic/configurator/src/lib/tap-configurator-progress-bar/tap-configurator-progress-bar.component.ts","../../../../projects/iotize-ionic/configurator/src/lib/tap-configurator-progress-bar/tap-configurator-progress-bar.component.html","../../../../projects/iotize-ionic/configurator/src/lib/tap-configurator-progress-bar/tap-configurator-progress-bar.module.ts","../../../../projects/iotize-ionic/configurator/src/lib/tap-configurator-progress-modal/tap-configurator-progress-modal.component.ts","../../../../projects/iotize-ionic/configurator/src/lib/tap-configurator-progress-modal/tap-configurator-progress-modal.component.html","../../../../projects/iotize-ionic/configurator/src/lib/tap-configurator-progress-modal/tap-configurator-progress-modal.module.ts","../../../../projects/iotize-ionic/configurator/src/iotize-ionic-configurator.ts"],"sourcesContent":["import { Pipe, PipeTransform } from '@angular/core';\nimport { TapConfiguratorWriter } from '@iotize/tap/configurator';\n\nexport function tapConfiguratorEventToProgress(\n event: TapConfiguratorWriter.Event\n) {\n const progress = event.progress as ProgressEvent | undefined;\n return progress ? progress.loaded / progress.total : 0;\n}\n\n@Pipe({\n name: 'tapConfiguratorEventProgressPercent',\n})\nexport class TapConfiguratorEventProgressPercentPipe implements PipeTransform {\n transform(event: TapConfiguratorWriter.Event | undefined): number {\n return event ? tapConfiguratorEventToProgress(event) : 0;\n }\n}\n","import { Pipe, PipeTransform } from '@angular/core';\nimport { TapConfiguratorWriter } from '@iotize/tap/configurator';\n\n@Pipe({\n name: 'tapConfiguratorStepTitle',\n})\nexport class TapConfiguratorStepTitlePipe implements PipeTransform {\n transform(\n data: { percent: number; step: TapConfiguratorWriter.Step } | undefined\n ): string | undefined {\n switch (data?.step) {\n case TapConfiguratorWriter.Step.applyConfig:\n return `Appling configuration`;\n case TapConfiguratorWriter.Step.enableSecureCom:\n return `Enabling secure communication`;\n case TapConfiguratorWriter.Step.executeCall:\n return `Writing configuration`;\n case TapConfiguratorWriter.Step.factoryReset:\n return `Clearing configuration`;\n case TapConfiguratorWriter.Step.logout:\n return `User logout`;\n case TapConfiguratorWriter.Step.validatesConfig:\n return `Validating configuration`;\n case TapConfiguratorWriter.Step.writeSecurityOptions:\n return `Writing security options`;\n }\n }\n}\n","import { Component, Input, OnDestroy, OnInit } from '@angular/core';\nimport { TapConfiguratorWriter } from '@iotize/tap/configurator';\nimport { NEVER, Observable, Subject } from 'rxjs';\nimport { map, share, switchMap, takeUntil } from 'rxjs/operators';\nimport { tapConfiguratorEventToProgress } from './tap-configurator-event-progress-percent.pipe';\n\n@Component({\n selector: 'tap-configurator-progress-bar',\n templateUrl: './tap-configurator-progress-bar.component.html',\n styleUrls: ['./tap-configurator-progress-bar.component.scss'],\n})\nexport class TapConfiguratorProgressBarComponent implements OnInit, OnDestroy {\n _eventsStream = new Subject<\n Observable<TapConfiguratorWriter.Event> | undefined\n >();\n step: { percent: number; step: TapConfiguratorWriter.Step } | undefined;\n\n @Input() set events(\n obs: Observable<TapConfiguratorWriter.Event> | undefined\n ) {\n this._eventsStream.next(obs);\n }\n\n @Input() color?: string;\n\n private destroyed = new Subject<void>();\n\n private _progressEventStream = this._eventsStream.pipe(\n takeUntil(this.destroyed),\n switchMap((stream) => {\n if (stream === undefined) {\n return NEVER;\n } else {\n return stream.pipe(\n map((event) => {\n const percent = tapConfiguratorEventToProgress(event);\n const step = event.step;\n return {\n percent,\n step,\n };\n })\n );\n }\n }),\n share()\n );\n\n constructor() {}\n\n ngOnDestroy(): void {\n this.destroyed.next();\n this.destroyed.complete();\n }\n\n ngOnInit(): void {\n this._progressEventStream.subscribe((step) => {\n this.step = step;\n });\n }\n}\n","<ng-container *ngIf=\"step\">\n <p>\n {{ step | tapConfiguratorStepTitle }}\n </p>\n <ion-progress-bar [color]=\"color\" [value]=\"step.percent\"></ion-progress-bar>\n</ng-container>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { IonicModule } from '@ionic/angular';\nimport { TapConfiguratorProgressBarComponent } from './tap-configurator-progress-bar.component';\nimport { TapConfiguratorStepTitlePipe } from './tap-configurator-step-title.pipe';\nimport { TapConfiguratorEventProgressPercentPipe } from './tap-configurator-event-progress-percent.pipe';\n\n@NgModule({\n declarations: [\n TapConfiguratorProgressBarComponent,\n TapConfiguratorStepTitlePipe,\n TapConfiguratorEventProgressPercentPipe,\n ],\n exports: [\n TapConfiguratorProgressBarComponent,\n TapConfiguratorStepTitlePipe,\n TapConfiguratorEventProgressPercentPipe,\n ],\n imports: [CommonModule, IonicModule],\n})\nexport class TapConfiguratorProgressBarModule {}\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n selector: 'tap-configurator-progress-modal',\n templateUrl: './tap-configurator-progress-modal.component.html',\n styleUrls: ['./tap-configurator-progress-modal.component.scss'],\n})\nexport class TapConfiguratorProgressModalComponent implements OnInit {\n constructor() {}\n\n ngOnInit() {}\n}\n","<ion-header>\n <ion-toolbar>\n <ion-title> Tap configuration </ion-title>\n </ion-toolbar>\n</ion-header>\n<ion-content>\n <tap-configurator-progress-bar></tap-configurator-progress-bar>\n</ion-content>\n<ion-footer>\n <ion-item>\n <ion-buttons slot=\"start\">\n <ion-button color=\"danger\"> CANCEL </ion-button>\n </ion-buttons>\n </ion-item>\n</ion-footer>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { IonicModule } from '@ionic/angular';\nimport { TapConfiguratorProgressBarModule } from '../tap-configurator-progress-bar/tap-configurator-progress-bar.module';\nimport { TapConfiguratorProgressModalComponent } from './tap-configurator-progress-modal.component';\n\n@NgModule({\n declarations: [TapConfiguratorProgressModalComponent],\n exports: [TapConfiguratorProgressModalComponent],\n imports: [CommonModule, IonicModule, TapConfiguratorProgressBarModule],\n})\nexport class TapConfiguratorProgressModalModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["i2","i3.TapConfiguratorStepTitlePipe","i1","i2.TapConfiguratorProgressBarComponent"],"mappings":";;;;;;;;;;AAGM,SAAU,8BAA8B,CAC5C,KAAkC,EAAA;AAElC,IAAA,MAAM,QAAQ,GAAG,KAAK,CAAC,QAAqC,CAAC;AAC7D,IAAA,OAAO,QAAQ,GAAG,QAAQ,CAAC,MAAM,GAAG,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAC;AACzD,CAAC;MAKY,uCAAuC,CAAA;AAClD,IAAA,SAAS,CAAC,KAA8C,EAAA;AACtD,QAAA,OAAO,KAAK,GAAG,8BAA8B,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;KAC1D;;wJAHU,uCAAuC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA;sJAAvC,uCAAuC,EAAA,IAAA,EAAA,qCAAA,EAAA,CAAA,CAAA;4FAAvC,uCAAuC,EAAA,UAAA,EAAA,CAAA;kBAHnD,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACJ,oBAAA,IAAI,EAAE,qCAAqC;AAC5C,iBAAA,CAAA;;;MCNY,4BAA4B,CAAA;AACvC,IAAA,SAAS,CACP,IAAuE,EAAA;QAEvE,QAAQ,IAAI,EAAE,IAAI;AAChB,YAAA,KAAK,qBAAqB,CAAC,IAAI,CAAC,WAAW;AACzC,gBAAA,OAAO,uBAAuB,CAAC;AACjC,YAAA,KAAK,qBAAqB,CAAC,IAAI,CAAC,eAAe;AAC7C,gBAAA,OAAO,+BAA+B,CAAC;AACzC,YAAA,KAAK,qBAAqB,CAAC,IAAI,CAAC,WAAW;AACzC,gBAAA,OAAO,uBAAuB,CAAC;AACjC,YAAA,KAAK,qBAAqB,CAAC,IAAI,CAAC,YAAY;AAC1C,gBAAA,OAAO,wBAAwB,CAAC;AAClC,YAAA,KAAK,qBAAqB,CAAC,IAAI,CAAC,MAAM;AACpC,gBAAA,OAAO,aAAa,CAAC;AACvB,YAAA,KAAK,qBAAqB,CAAC,IAAI,CAAC,eAAe;AAC7C,gBAAA,OAAO,0BAA0B,CAAC;AACpC,YAAA,KAAK,qBAAqB,CAAC,IAAI,CAAC,oBAAoB;AAClD,gBAAA,OAAO,0BAA0B,CAAC;AACrC,SAAA;KACF;;6IApBU,4BAA4B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA;2IAA5B,4BAA4B,EAAA,IAAA,EAAA,0BAAA,EAAA,CAAA,CAAA;4FAA5B,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBAHxC,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACJ,oBAAA,IAAI,EAAE,0BAA0B;AACjC,iBAAA,CAAA;;;MCMY,mCAAmC,CAAA;IAM9C,IAAa,MAAM,CACjB,GAAwD,EAAA;AAExD,QAAA,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;KAC9B;AA2BD,IAAA,WAAA,GAAA;AApCA,QAAA,IAAA,CAAA,aAAa,GAAG,IAAI,OAAO,EAExB,CAAC;AAWI,QAAA,IAAA,CAAA,SAAS,GAAG,IAAI,OAAO,EAAQ,CAAC;AAEhC,QAAA,IAAA,CAAA,oBAAoB,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CACpD,SAAS,CAAC,IAAI,CAAC,SAAS,CAAC,EACzB,SAAS,CAAC,CAAC,MAAM,KAAI;YACnB,IAAI,MAAM,KAAK,SAAS,EAAE;AACxB,gBAAA,OAAO,KAAK,CAAC;AACd,aAAA;AAAM,iBAAA;gBACL,OAAO,MAAM,CAAC,IAAI,CAChB,GAAG,CAAC,CAAC,KAAK,KAAI;AACZ,oBAAA,MAAM,OAAO,GAAG,8BAA8B,CAAC,KAAK,CAAC,CAAC;AACtD,oBAAA,MAAM,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC;oBACxB,OAAO;wBACL,OAAO;wBACP,IAAI;qBACL,CAAC;iBACH,CAAC,CACH,CAAC;AACH,aAAA;AACH,SAAC,CAAC,EACF,KAAK,EAAE,CACR,CAAC;KAEc;IAEhB,WAAW,GAAA;AACT,QAAA,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;AACtB,QAAA,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,CAAC;KAC3B;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,oBAAoB,CAAC,SAAS,CAAC,CAAC,IAAI,KAAI;AAC3C,YAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACnB,SAAC,CAAC,CAAC;KACJ;;oJAhDU,mCAAmC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAnC,mBAAA,mCAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,mCAAmC,mHCXhD,gMAMA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,cAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,QAAA,EAAA,OAAA,EAAA,MAAA,EAAA,UAAA,EAAA,MAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,4BAAA,EAAA,IAAA,EAAA,0BAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FDKa,mCAAmC,EAAA,UAAA,EAAA,CAAA;kBAL/C,SAAS;+BACE,+BAA+B,EAAA,QAAA,EAAA,gMAAA,EAAA,CAAA;0EAU5B,MAAM,EAAA,CAAA;sBAAlB,KAAK;gBAMG,KAAK,EAAA,CAAA;sBAAb,KAAK;;;MEHK,gCAAgC,CAAA;;iJAAhC,gCAAgC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAhC,mBAAA,gCAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,gCAAgC,iBAXzC,mCAAmC;QACnC,4BAA4B;AAC5B,QAAA,uCAAuC,CAO/B,EAAA,OAAA,EAAA,CAAA,YAAY,EAAE,WAAW,aAJjC,mCAAmC;QACnC,4BAA4B;QAC5B,uCAAuC,CAAA,EAAA,CAAA,CAAA;kJAI9B,gCAAgC,EAAA,OAAA,EAAA,CAFjC,YAAY,EAAE,WAAW,CAAA,EAAA,CAAA,CAAA;4FAExB,gCAAgC,EAAA,UAAA,EAAA,CAAA;kBAb5C,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,mCAAmC;wBACnC,4BAA4B;wBAC5B,uCAAuC;AACxC,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,mCAAmC;wBACnC,4BAA4B;wBAC5B,uCAAuC;AACxC,qBAAA;AACD,oBAAA,OAAO,EAAE,CAAC,YAAY,EAAE,WAAW,CAAC;AACrC,iBAAA,CAAA;;;MCZY,qCAAqC,CAAA;AAChD,IAAA,WAAA,GAAA,GAAgB;AAEhB,IAAA,QAAQ,MAAK;;sJAHF,qCAAqC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAArC,mBAAA,qCAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,qCAAqC,uECPlD,8XAeA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,SAAA,EAAA,QAAA,EAAA,YAAA,EAAA,MAAA,EAAA,CAAA,YAAA,EAAA,OAAA,EAAA,UAAA,EAAA,UAAA,EAAA,QAAA,EAAA,MAAA,EAAA,MAAA,EAAA,MAAA,EAAA,MAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,iBAAA,EAAA,OAAA,EAAA,MAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,UAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,UAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,iBAAA,EAAA,YAAA,EAAA,cAAA,EAAA,SAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,SAAA,EAAA,QAAA,EAAA,YAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,MAAA,EAAA,aAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,SAAA,EAAA,QAAA,EAAA,YAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,MAAA,EAAA,aAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,CAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,kBAAA,EAAA,QAAA,EAAA,YAAA,EAAA,UAAA,EAAA,UAAA,EAAA,MAAA,EAAA,MAAA,EAAA,OAAA,EAAA,MAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,iBAAA,EAAA,OAAA,EAAA,QAAA,EAAA,MAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,QAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,MAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,UAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,MAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,mCAAA,EAAA,QAAA,EAAA,+BAAA,EAAA,MAAA,EAAA,CAAA,QAAA,EAAA,OAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FDRa,qCAAqC,EAAA,UAAA,EAAA,CAAA;kBALjD,SAAS;+BACE,iCAAiC,EAAA,QAAA,EAAA,8XAAA,EAAA,CAAA;;;MEQhC,kCAAkC,CAAA;;mJAAlC,kCAAkC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;oJAAlC,kCAAkC,EAAA,YAAA,EAAA,CAJ9B,qCAAqC,CAE1C,EAAA,OAAA,EAAA,CAAA,YAAY,EAAE,WAAW,EAAE,gCAAgC,CAAA,EAAA,OAAA,EAAA,CAD3D,qCAAqC,CAAA,EAAA,CAAA,CAAA;AAGpC,mBAAA,kCAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,kCAAkC,EAFnC,OAAA,EAAA,CAAA,YAAY,EAAE,WAAW,EAAE,gCAAgC,CAAA,EAAA,CAAA,CAAA;4FAE1D,kCAAkC,EAAA,UAAA,EAAA,CAAA;kBAL9C,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,YAAY,EAAE,CAAC,qCAAqC,CAAC;oBACrD,OAAO,EAAE,CAAC,qCAAqC,CAAC;AAChD,oBAAA,OAAO,EAAE,CAAC,YAAY,EAAE,WAAW,EAAE,gCAAgC,CAAC;AACvE,iBAAA,CAAA;;;ACVD;;AAEG;;;;"}