@scandit/web-datacapture-barcode
Version:
Scandit Data Capture SDK for the Web
1 lines • 1.56 kB
JavaScript
import{defaultSparkScan as e}from"../defaults/DefaultsSparkScan.js";import{sparkScanErrorSound as t,sparkScanSuccessSound as n}from"./sounds.js";import{Brush as r,Color as i,Feedback as a,Vibration as o}from"@scandit/web-datacapture-core";var s=class{constructor(e,t){this.visualFeedbackColor=e,this.feedback=t}static defaultSuccessFeedback(){return new a(o.withPattern([300]),n)}static defaultErrorFeedback(){return new a(o.withPattern(e.SparkScanFeedback.errorVibrationPattern),t)}static defaultSuccessBrush(){return new r(i.fromRGBA(0,255,255,.4),i.fromRGBA(0,255,255,.4),3)}static defaultErrorBrush(){return new r(i.fromRGBA(0,0,0,0),i.fromRGBA(250,68,70,1),1)}static success(){return new l}},c=class extends s{constructor(e,t,n,r,a){super(n??i.fromRGBA(250,68,70,1),a??s.defaultErrorFeedback()),this.message=e,this.resumeCapturingDelay=t,this.brush=r??s.defaultErrorBrush()}toJSONObject(){return{type:`error`,barcodeFeedback:{feedback:this.feedback.toJSONObject(),message:this.message,resumeCapturingDelay:this.resumeCapturingDelay,visualFeedbackColor:this.visualFeedbackColor.toJSON(),brush:this.brush.toJSONObject()}}}},l=class extends s{constructor(e,t,n){super(e??i.fromRGBA(46,193,206,1),n??s.defaultSuccessFeedback()),this.brush=t??s.defaultSuccessBrush()}toJSONObject(){return{type:`success`,barcodeFeedback:{visualFeedbackColor:this.visualFeedbackColor.toJSON(),feedback:this.feedback.toJSONObject(),brush:this.brush.toJSONObject()}}}};export{c as SparkScanBarcodeErrorFeedback,s as SparkScanBarcodeFeedback,l as SparkScanBarcodeSuccessFeedback};