@@ -342,7 +342,10 @@ <h1>Read A Driver's License</h1>
342342 document . querySelector ( "#div-message-container" ) . style . display =
343343 "none" ;
344344 clearTimeout ( timer ) ;
345- extractResultAlert ( barcodeResult . bytes ) ;
345+ const success = await extractResultAlert ( barcodeResult . bytes ) ;
346+ if ( success ) {
347+ router . stopCapturing ( ) ;
348+ }
346349 } ;
347350 router . addResultReceiver ( resultReceiver ) ;
348351
@@ -443,7 +446,7 @@ <h1>Read A Driver's License</h1>
443446 try {
444447 const { parser } = await pInit ;
445448 let parsedDLInfo = await parser . parse ( bytesToParse ) ;
446- if ( parsedDLInfo . exception ) return ;
449+ if ( parsedDLInfo . exception ) return false ;
447450 parsedDLInfo = JSON . parse ( parsedDLInfo . jsonString ) ;
448451 console . log ( parsedDLInfo ) ;
449452 let resultShowNode = document . createElement ( "p" ) ;
@@ -489,8 +492,10 @@ <h1>Read A Driver's License</h1>
489492 . appendChild ( resultShowNode ) ;
490493 divResultContainer . style . display = "block" ;
491494 document . addEventListener ( "mousedown" , clickToHide ) ;
495+ return true ;
492496 } catch ( ex ) {
493497 alert ( ex . message ) ;
498+ return false ;
494499 }
495500 }
496501
@@ -517,7 +522,7 @@ <h1>Read A Driver's License</h1>
517522 async function closeResultAlert ( ) {
518523 divResultContainer . style . display = "none" ;
519524 document . querySelector ( ".div-result-body" ) . innerText = "" ;
520- const { cameraEnhancer } = await pInit ;
525+ const { cameraEnhancer, router } = await pInit ;
521526 if ( cameraEnhancer . singleFrameMode === "disabled" ) {
522527 timer = setTimeout ( ( ) => {
523528 if ( cameraEnhancer . singleFrameMode === "disabled" ) {
@@ -526,6 +531,7 @@ <h1>Read A Driver's License</h1>
526531 }
527532 } , 3000 ) ;
528533 }
534+ await router . startCapturing ( "ReadDenseBarcodes" ) ;
529535 }
530536 </ script >
531537</ body >
0 commit comments