scandit-web-datacapture-barcode
Version:
Scandit Data Capture SDK for the Web
4 lines (2 loc) • 1.15 kB
JavaScript
var t=class{constructor(e,i,a){this.trackingListenerSet=!1;this.coreEngine=e,this.Module=i,this.workerFunctions=a,this.setup();}barcodeTrackingDidUpdateSession(e){this.workerFunctions.postMessage({type:"barcodeTrackingDidUpdateSession",payload:JSON.parse(e.toJson())});}getTrackingDeserializer(){return this.barcodeTrackingDeserializer}setup(){let e=this.Module.BarcodeTrackingListener.extend("BarcodeTrackingListener",{didUpdateSession:(a,r)=>{this.barcodeTrackingDidUpdateSession(r);},onTrackedBarcodeTapped:(a,r)=>{this.onTrackedBarcodeTapped(r);}}),i=this.Module.BarcodeTrackingDeserializerListener.extend("BarcodeTrackingDeserializerListener",{onModeDeserializationFinished:(a,r)=>{this.trackingListenerSet||(r.addListener(new e,1),this.trackingListenerSet=!0);},onModeDeserializationStarted(){},onSettingsDeserializationStarted(){},onSettingsDeserializationFinished(){}});this.barcodeTrackingDeserializer=new this.Module.BarcodeTrackingDeserializer,this.barcodeTrackingDeserializer.setListener(new i);}onTrackedBarcodeTapped(e){this.workerFunctions.postMessage({type:"didTapTrackedBarcode",payload:JSON.parse(e.toJson())});}};
export { t as a };