UNPKG

@scandit/web-datacapture-barcode

Version:

Scandit Data Capture SDK for the Web

1 lines 2.96 kB
import {b}from'./chunk-67E6BCDR.js';var p=class{constructor(a,i,s){this.captureListenerSet=false;this.propertyPushSource=new b;this.coreEngine=a,this.Module=i,this.workerFunctions=s,this.setup();}sparkScanDidUpdateSession(a){this.workerFunctions.postMessage({type:"sparkScanDidUpdateSession",payload:JSON.parse(a.toJson())});}getSparkScanDeserializer(){return this.sparkScanDeserializer}setup(){let a=this.Module.SparkScanListener.extend("SparkScanListener",{didScan:(r,e,t)=>{this.sparkScanDidScan(e,t),r.delete(),e.delete(),t.delete();},didUpdateSession:(r,e,t)=>{this.sparkScanDidUpdateSession(e),r.delete(),e.delete(),t.delete();}}),i=this.Module.Feedback.extend("Feedback",{emit:()=>{this.successFeedback();}}),s=this.Module.SparkScanDeserializerListener.extend("SparkScanDeserializerListener",{onModeDeserializationFinished:(r,e,t)=>{if(!this.captureListenerSet){e.addListener(new a,1),e.setSuccessFeedback(new i),e.setPropertyPushSource(this.propertyPushSource);let n=this.Module.SparkScanViewHandlerDelegate.extend("SparkScanViewHandlerDelegate",{onSwitchedAwayFromSmartScanSelection:()=>{this.workerFunctions.postMessage({type:"sparkScanSwitchedAwayFromSmartScanSelection"});},onSwitchedToSmartScanSelection:()=>{this.workerFunctions.postMessage({type:"sparkScanSwitchedToSmartScanSelection"});},enableHapticWhenOverlapping:()=>{},onStateTransition:()=>{},resetAllTimers:()=>{}}),o=new n,c=e.getStateMachine();c.setViewHandlerDelegate(o),o.delete(),c.delete(),this.sparkScan=e.clone(),this.captureListenerSet=true;}r.delete(),t.delete(),e.delete();},onModeDeserializationStarted(r,e,t){r.delete(),e.delete(),t.delete();},onSettingsDeserializationStarted(r,e,t){r.delete(),e.delete(),t.delete();},onSettingsDeserializationFinished(r,e,t){r.delete(),e.delete(),t.delete();},onOverlayDeserializationStarted(r,e,t){r.delete(),e.delete(),t.delete();},onOverlayDeserializationFinished:(r,e,t)=>{var n;(n=this.sparkScanOverlay)==null||n.delete(),this.sparkScanOverlay=e,r.delete(),t.delete();}});this.sparkScanDeserializer=new this.Module.SparkScanDeserializer,this.sparkScanDeserializer.setListener(new s);}emitErrorFeedback(a){var i;(i=this.sparkScanOverlay)==null||i.onErrorFeedbackEmitted(a);}overlayReadyForDraw(){var a;(a=this.sparkScanOverlay)==null||a.onReadyForNewData();}analyticsManagerPropertyChanged(a){this.propertyPushSource.getBehaviorSubject(a.key).setProperty(a);}successFeedback(){this.workerFunctions.postMessage({type:"successFeedback"});}selectItemWithSmartScanSelection(){var a;(a=this.sparkScan)==null||a.selectItemWithSmartScanSelectionAsync();}async removeMode(){var a,i;this.captureListenerSet=false,(a=this.sparkScan)==null||a.delete(),this.sparkScan=void 0,(i=this.sparkScanOverlay)==null||i.delete(),this.sparkScanOverlay=void 0;}sparkScanDidScan(a,i){let s=this.coreEngine.prepareFrameForListener(i);this.workerFunctions.postMessage({type:"sparkScanDidScan",payload:{session:JSON.parse(a.toJson()),frameData:s}});}};export{p as a};