UNPKG

@scandit/web-datacapture-barcode

Version:

Scandit Data Capture SDK for the Web

1 lines 1.05 kB
import {Timeout}from'@scandit/web-datacapture-core/build/js/private/utils/timeout.js';var o=class{constructor(t,e){this.delegate=e,this.triggerButtonCollapseTimeout=new Timeout(t.triggerButtonCollapseTimeout,()=>this.delegate.onTriggerButtonCollapseTimeout()),this.inactiveStateTimeout=new Timeout(t.inactiveStateTimeout,()=>this.delegate.onInactiveStateTimeout());}onSwitchToActiveState(t){t?this.stopCurrentTimeout():this.startTimeout(this.inactiveStateTimeout);}onSwitchToInactiveState(){this.startTimeout(this.triggerButtonCollapseTimeout);}onSwitchToIdleState(){this.stopCurrentTimeout();}onSwitchToErrorState(t,e){this.stopCurrentTimeout(),t&&(this.resumeCapturingTimeout=new Timeout(e,()=>this.delegate.onResumeCapturingTimeout()),this.startTimeout(this.resumeCapturingTimeout));}startTimeout(t){this.stopCurrentTimeout(),this.currentTimeout=t,t.start();}restartCurrentTimeout(){var t;(t=this.currentTimeout)==null||t.start();}stopCurrentTimeout(){var t;(t=this.currentTimeout)==null||t.stop(),this.currentTimeout=void 0;}};export{o as a};