UNPKG

scandit-web-datacapture-barcode

Version:

Scandit Data Capture SDK for the Web

4 lines (2 loc) 1.57 kB
var o=class{constructor(e,a,s){this.captureListenerSet=!1;this.coreEngine=e,this.Module=a,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:(i,r,t)=>{this.sparkScanDidScan(r,t);},didUpdateSession:(i,r)=>{this.sparkScanDidUpdateSession(r);}}),a=this.Module.Feedback.extend("Feedback",{emit:()=>{this.successFeedback();}}),s=this.Module.SparkScanDeserializerListener.extend("SparkScanDeserializerListener",{onModeDeserializationFinished:(i,r)=>{this.captureListenerSet||(r.addListener(new e,1),r.setSuccessFeedback(new a),this.captureListenerSet=!0);},onModeDeserializationStarted(){},onSettingsDeserializationStarted(){},onSettingsDeserializationFinished(){},onOverlayDeserializationStarted(){},onOverlayDeserializationFinished:(i,r,t)=>{var n;(n=this.sparkScanOverlay)==null||n.delete(),this.sparkScanOverlay=r.clone();}});this.sparkScanDeserializer=new this.Module.SparkScanDeserializer,this.sparkScanDeserializer.setListener(new s);}emitErrorFeedback(e){var a;(a=this.sparkScanOverlay)==null||a.onErrorFeedbackEmitted(e);}successFeedback(){this.workerFunctions.postMessage({type:"successFeedback"});}sparkScanDidScan(e,a){let s=this.coreEngine.convertToLoadableFrameData(a);this.workerFunctions.postMessage({type:"sparkScanDidScan",payload:{session:JSON.parse(e.toJson()),frameData:s}});}}; export { o as a };