@scandit/web-datacapture-barcode
Version:
Scandit Data Capture SDK for the Web
1 lines • 1.44 kB
JavaScript
import{TrackedBarcode as e}from"../TrackedBarcode.js";var t=class t{constructor(){this._foundTrackedBarcodesInLastProcessedFrame={}}get foundTrackedBarcodesInLastProcessedFrame(){return this._foundTrackedBarcodesInLastProcessedFrame}get addedTrackedBarcodes(){return this._addedTrackedBarcodes}get allFoundItems(){return this._allFoundItems}get removedTrackedBarcodes(){return this._removedTrackedBarcodes}get updatedTrackedBarcodes(){return this._updatedTrackedBarcodes}get trackedBarcodes(){return this._trackedBarcodes}get frameSequenceID(){return this._frameSequenceID}static fromJSON(n){let r=new t;r._allFoundItems=n.allFoundItems,r._foundTrackedBarcodesInLastProcessedFrame=Object.entries(n.foundTrackedBarcodesInLastProcessedFrame).reduce((t,[n,r])=>(t[n]=e.fromJSON(r),t),{}),r._frameSequenceID=n.frameSequenceId,r._addedTrackedBarcodes=n.addedTrackedBarcodes.map(t=>e.fromJSON(t));for(let e of r._addedTrackedBarcodes)e.sessionFrameSequenceID=`${n.frameSequenceId}`;r._removedTrackedBarcodes=n.removedTrackedBarcodes,r._updatedTrackedBarcodes=n.updatedTrackedBarcodes.map(t=>e.fromJSON(t));for(let e of r._updatedTrackedBarcodes)e.sessionFrameSequenceID=`${n.frameSequenceId}`;return r._trackedBarcodes=Object.keys(n.trackedBarcodes).reduce((t,r)=>{let i=e.fromJSON(n.trackedBarcodes[r]);return i.sessionFrameSequenceID=`${n.frameSequenceId}`,t[r]=i,t},{}),r._frameSequenceID=n.frameSequenceId,r}};export{t as BarcodeFindSession};