scandit-web-datacapture-barcode
Version:
Scandit Data Capture SDK for the Web
4 lines (2 loc) • 1.55 kB
JavaScript
var i=class{constructor(e,r,s){this.captureListenerSet=!1;this.coreEngine=e,this.Module=r,this.workerFunctions=s,this.setup();}barcodeCaptureDidUpdateSession(e){this.workerFunctions.postMessage({type:"barcodeCaptureDidUpdateSession",payload:JSON.parse(e.toJson())});}barcodeTrackingDidUpdateSession(e){this.workerFunctions.postMessage({type:"barcodeTrackingDidUpdateSession",payload:JSON.parse(e.toJson())});}getCaptureDeserializer(){return this.barcodeCaptureDeserializer}getTrackingDeserializer(){return this.barcodeTrackingDeserializer}setup(){let e=this.Module.BarcodeCaptureListener.extend("BarcodeCaptureListener",{didScan:(t,a,d)=>{this.barcodeCaptureDidScan(a,d);},didUpdateSession:(t,a)=>{this.barcodeCaptureDidUpdateSession(a);}}),r=this.Module.Feedback.extend("Feedback",{emit:()=>{this.successFeedback();}}),s=new e,o=new r,n=this.Module.BarcodeCaptureDeserializerListener.extend("BarcodeCaptureDeserializerListener",{onModeDeserializationFinished:(t,a)=>{a.addListener(s,1),a.setSuccessFeedback(o);},onModeDeserializationStarted(){},onSettingsDeserializationStarted(){},onSettingsDeserializationFinished(){}});this.barcodeCaptureDeserializer=new this.Module.BarcodeCaptureDeserializer,this.barcodeCaptureDeserializer.setListener(new n);}successFeedback(){this.workerFunctions.postMessage({type:"successFeedback"});}barcodeCaptureDidScan(e,r){let s=this.coreEngine.convertToLoadableFrameData(r);this.workerFunctions.postMessage({type:"barcodeCaptureDidScan",payload:{session:JSON.parse(e.toJson()),frameData:s}});}};
export { i as a };