@scandit/web-datacapture-barcode
Version:
Scandit Data Capture SDK for the Web
1 lines • 1.05 kB
JavaScript
import{Timeout as e}from"@scandit/web-datacapture-core/build/js/private/utils/timeout.js";var t=class{constructor(t,n){this.delegate=n,this.triggerButtonCollapseTimeout=new e(t.triggerButtonCollapseTimeout,()=>this.delegate.onTriggerButtonCollapseTimeout()),this.inactiveStateTimeout=new e(t.inactiveStateTimeout,()=>this.delegate.onInactiveStateTimeout())}onSwitchToActiveState(e){e?this.stopCurrentTimeout():this.startTimeout(this.inactiveStateTimeout)}onSwitchToInactiveState(){this.startTimeout(this.triggerButtonCollapseTimeout)}onSwitchToIdleState(){this.stopCurrentTimeout()}onSwitchToErrorState(t,n){this.stopCurrentTimeout(),t&&(this.resumeCapturingTimeout=new e(n,()=>this.delegate.onResumeCapturingTimeout()),this.startTimeout(this.resumeCapturingTimeout))}startTimeout(e){this.stopCurrentTimeout(),this.currentTimeout=e,e.start()}restartCurrentTimeout(){var e;(e=this.currentTimeout)==null||e.start()}stopCurrentTimeout(){var e;(e=this.currentTimeout)==null||e.stop(),this.currentTimeout=void 0}};export{t as SparkScanTimeoutManager};