UNPKG

@scandit/web-datacapture-barcode

Version:

Scandit Data Capture SDK for the Web

1 lines 1.1 kB
var e=class{constructor(e,t,n){this.barcodeAr=null,this.coreEngine=e,this.Module=t,this.workerFunctions=n}async forSettings(e){var t;(t=this.barcodeAr)==null||t.delete(),this.barcodeAr=new this.Module.BarcodeAr(this.coreEngine.context,JSON.stringify(e));let n=this.Module.BarcodeArListener.extend(`BarcodeArListener`,{didUpdateSession:(e,t,n)=>{let r=this.coreEngine.prepareFrameForListener(n);this.workerFunctions.postMessage({type:`barcodeArDidUpdateSession`,payload:{session:JSON.parse(t.toJson()),frameData:r}}),e.delete(),t.delete(),n.delete()}});this.barcodeAr.addListener(new n,1),this.Module.addBarcodeArToContext(this.coreEngine.context,this.barcodeAr)}start(){var e;(e=this.barcodeAr)==null||e.start()}pause(){var e;(e=this.barcodeAr)==null||e.pause()}stop(){var e;(e=this.barcodeAr)==null||e.stop()}setEnabled(e){var t;(t=this.barcodeAr)==null||t.setEnabled(e)}async removeMode(){this.barcodeAr!=null&&this.Module.removeBarcodeArFromContext(this.coreEngine.context,this.barcodeAr)}applySettings(e){var t;(t=this.barcodeAr)==null||t.applySettings(JSON.stringify(e))}};export{e as BarcodeArMode};