@scandit/web-datacapture-barcode
Version:
Scandit Data Capture SDK for the Web
6 lines (3 loc) • 1.88 kB
JavaScript
import { b } from './chunk-JQF6P6X7.js';
var c=class{constructor(e,a,s){this.captureListenerSet=!1;this.propertyPushSource=new b;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:(t,r,i)=>{this.sparkScanDidScan(r,i);},didUpdateSession:(t,r)=>{this.sparkScanDidUpdateSession(r);}}),a=this.Module.Feedback.extend("Feedback",{emit:()=>{this.successFeedback();}}),s=this.Module.SparkScanDeserializerListener.extend("SparkScanDeserializerListener",{onModeDeserializationFinished:(t,r)=>{this.captureListenerSet||(r.addListener(new e,1),r.setSuccessFeedback(new a),r.setPropertyPushSource(this.propertyPushSource),this.captureListenerSet=!0);},onModeDeserializationStarted(){},onSettingsDeserializationStarted(){},onSettingsDeserializationFinished(){},onOverlayDeserializationStarted(){},onOverlayDeserializationFinished:(t,r,i)=>{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);}overlayReadyForDraw(){var e;(e=this.sparkScanOverlay)==null||e.onReadyForNewData();}analyticsManagerPropertyChanged(e){this.propertyPushSource.getBehaviorSubject(e.key).setProperty(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 { c as a };