UNPKG

@scandit/web-datacapture-barcode

Version:

Scandit Data Capture SDK for the Web

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