UNPKG

@scandit/web-datacapture-barcode

Version:

Scandit Data Capture SDK for the Web

1 lines 4.88 kB
import{createSandBoxedFunctionFromString as e}from"../private/sandbox.js";import{DataCaptureEngine as t}from"./dataCaptureEngine.js";import{unknownErrorToString as n}from"@scandit/web-datacapture-core/build/js/private/utils/unknownErrorToString.js";import{WorkerMain as r}from"@scandit/web-datacapture-core/build/js/worker/index.js";var i=class extends r{constructor(e,n){super(e,n),this.dataCaptureInstance=new t(n,{postMessage:this.postMessage.bind(this),getOffscreenCanvas:this.getOffscreenCanvas.bind(this)})}async respondWith(e,t,r){let i=null,a;try{a=r(),a instanceof Promise&&(a=await a)}catch(e){a=void 0,i=n(e)}let o={type:`workerTaskId`,command:e,id:t,payload:this.hasPayload(a)?a.payload:void 0};i!=null&&(o.error=i),this.postMessage(o,this.hasTransferables(a)?a.transferables:[])}onMessage(t){switch(t.data.command){case`sparkScanEmitErrorFeedback`:{let{data:e}=t;return this.respondWith(e.command,e.id,()=>{this.dataCaptureInstance.sparkScanMode.emitErrorFeedback(e.shouldRemoveBrush)}),!0}case`sparkScanOverlayReadyForDraw`:{let{data:e}=t;return this.respondWith(e.command,e.id,()=>{this.dataCaptureInstance.sparkScanMode.overlayReadyForDraw()}),!0}case`sparkScanOverlayDiscardEnqueuedData`:{let{data:e}=t;return this.respondWith(e.command,e.id,()=>{this.dataCaptureInstance.sparkScanMode.discardEnqueuedData()}),!0}case`sparkScanAnalyticsManagerPropertyChanged`:{let{data:e}=t;return this.respondWith(e.command,e.id,async()=>{this.dataCaptureInstance.sparkScanMode.analyticsManagerPropertyChanged(e.property)}),!0}case`sparkScanSelectItemWithSmartScanSelection`:{let{data:e}=t;return this.respondWith(e.command,e.id,async()=>{this.dataCaptureInstance.sparkScanMode.selectItemWithSmartScanSelection()}),!0}case`sparkScanModeRemove`:{let{data:e}=t;return this.respondWith(e.command,e.id,async()=>this.dataCaptureInstance.sparkScanMode.removeMode()),!0}case`barcodeFindForSettings`:{let{data:e}=t;return this.respondWith(e.command,e.id,async()=>this.dataCaptureInstance.barcodeFindMode.forSettings(e.settings)),!0}case`barcodeFindModeRemove`:{let{data:e}=t;return this.respondWith(e.command,e.id,async()=>this.dataCaptureInstance.barcodeFindMode.removeMode()),!0}case`barcodeFindSearchStart`:return this.respondWith(t.data.command,t.data.id,()=>{this.dataCaptureInstance.barcodeFindMode.start()}),!0;case`barcodeFindSearchPause`:return this.respondWith(t.data.command,t.data.id,()=>{this.dataCaptureInstance.barcodeFindMode.pause()}),!0;case`barcodeFindSearchStop`:return this.respondWith(t.data.command,t.data.id,()=>{this.dataCaptureInstance.barcodeFindMode.stop()}),!0;case`barcodeFindSetItemList`:{let{data:e}=t;return this.respondWith(t.data.command,t.data.id,()=>{this.dataCaptureInstance.barcodeFindMode.setItemList(e.itemList)}),!0}case`barcodeFindSetEnabled`:{let{data:e}=t;return this.respondWith(t.data.command,t.data.id,()=>{this.dataCaptureInstance.barcodeFindMode.setEnabled(e.enabled)}),!0}case`barcodeFindApplySettings`:{let{data:e}=t;return this.respondWith(e.command,e.id,async()=>this.dataCaptureInstance.barcodeFindMode.applySettings(e.settings)),!0}case`barcodeFindAddBasicOverlay`:{let{data:e}=t;return this.respondWith(e.command,e.id,async()=>{this.dataCaptureInstance.barcodeFindMode.addBasicOverlay()}),!0}case`barcodeFindRemoveBasicOverlay`:{let{data:e}=t;return this.respondWith(e.command,e.id,async()=>{this.dataCaptureInstance.barcodeFindMode.removeBasicOverlay()}),!0}case`barcodeFindUpdateBasicOverlay`:{let{data:e}=t;return this.respondWith(e.command,e.id,async()=>{this.dataCaptureInstance.barcodeFindMode.updateBasicOverlay(e.jsonOverlay)}),!0}case`barcodeFindSetTransformerFunction`:{let{data:n}=t;return this.respondWith(n.command,n.id,async()=>{let t=e(n.functionAsString);this.dataCaptureInstance.barcodeFindMode.setTransformerFunction(t)}),!0}case`barcodeArForSettings`:{let{data:e}=t;return this.respondWith(e.command,e.id,async()=>this.dataCaptureInstance.barcodeArMode.forSettings(e.settings)),!0}case`barcodeArModeRemove`:{let{data:e}=t;return this.respondWith(e.command,e.id,async()=>this.dataCaptureInstance.barcodeArMode.removeMode()),!0}case`barcodeArSearchStart`:return this.respondWith(t.data.command,t.data.id,()=>{this.dataCaptureInstance.barcodeArMode.start()}),!0;case`barcodeArSearchPause`:return this.respondWith(t.data.command,t.data.id,()=>{this.dataCaptureInstance.barcodeArMode.pause()}),!0;case`barcodeArSearchStop`:return this.respondWith(t.data.command,t.data.id,()=>{this.dataCaptureInstance.barcodeArMode.stop()}),!0;case`barcodeArSetEnabled`:{let{data:e}=t;return this.respondWith(t.data.command,t.data.id,()=>{this.dataCaptureInstance.barcodeArMode.setEnabled(e.enabled)}),!0}case`barcodeArApplySettings`:{let{data:e}=t;return this.respondWith(e.command,e.id,async()=>{this.dataCaptureInstance.barcodeArMode.applySettings(e.settings)}),!0}default:return super.onMessage(t)}}};export{i as WorkerMain};