@scandit/web-datacapture-barcode
Version:
Scandit Data Capture SDK for the Web
1 lines • 1.33 kB
JavaScript
var s=class{constructor(r,i,t){this.trackingListenerSet=false;this.coreEngine=r,this.Module=i,this.workerFunctions=t,this.setup();}barcodeBatchDidUpdateSession(r){this.workerFunctions.postMessage({type:"barcodeBatchDidUpdateSession",payload:JSON.parse(r.toJson())});}getBatchDeserializer(){return this.barcodeBatchDeserializer}setup(){let r=this.Module.BarcodeBatchListener.extend("BarcodeTrackingListener",{didUpdateSession:(t,e,a)=>{this.barcodeBatchDidUpdateSession(e),t.delete(),e.delete(),a.delete();},onTrackedBarcodeTapped:(t,e)=>{this.onTrackedBarcodeTapped(e),t.delete(),e.delete();}}),i=this.Module.BarcodeBatchDeserializerListener.extend("BarcodeTrackingDeserializerListener",{onModeDeserializationFinished:(t,e,a)=>{this.trackingListenerSet||(e.addListener(new r,1),this.trackingListenerSet=true),t.delete(),e.delete(),a.delete();},onModeDeserializationStarted(t,e,a){t.delete(),e.delete(),a.delete();},onSettingsDeserializationStarted(t,e,a){t.delete(),e.delete(),a.delete();},onSettingsDeserializationFinished(t,e,a){t.delete(),e.delete(),a.delete();}});this.barcodeBatchDeserializer=new this.Module.BarcodeBatchDeserializer,this.barcodeBatchDeserializer.setListener(new i);}onTrackedBarcodeTapped(r){this.workerFunctions.postMessage({type:"didTapTrackedBarcode",payload:JSON.parse(r.toJson())});}};export{s as a};