From 0aae7f936147d6949291c33835259881c8505528 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Tue, 9 Apr 2024 23:35:19 -0400 Subject: [PATCH] I don't know --- src/lib/element_qr_scanner.svelte | 50 +++++++++++++++++-------------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/src/lib/element_qr_scanner.svelte b/src/lib/element_qr_scanner.svelte index f7f054a6..25f8e88d 100644 --- a/src/lib/element_qr_scanner.svelte +++ b/src/lib/element_qr_scanner.svelte @@ -121,7 +121,7 @@ var errorCallback = function(error: any) { // } -function handle_start_qr_scanning() { +async function handle_start_qr_scanning() { console.log('*** handle_start_qr_scanning() ***'); if (user_media_status == 'denied') { @@ -150,33 +150,37 @@ function handle_start_qr_scanning() { ); } - // if (html5_qr_code.getState() == Html5QrcodeScannerState.NOT_STARTED) { - // // console.log('Scanner is not started'); - // } else { - // console.log('Scanner is already started'); - // return; - // } + if (html5_qr_code.getState() == Html5QrcodeScannerState.NOT_STARTED) { + // console.log('Scanner is not started'); - html5_qr_code.start({ facingMode: qr_facing_mode }, qr_scan_cfg, handle_qr_scan_success, handle_qr_scan_error) - .then((ignore: any) => { - console.log('Scanning has started'); - scanning_status = 'scanning'; + return await html5_qr_code.start({ facingMode: qr_facing_mode }, qr_scan_cfg, handle_qr_scan_success, handle_qr_scan_error) + .then((ignore: any) => { + console.log('Scanning has started'); + scanning_status = 'scanning'; - // let subject = 'QR Scanning Started'; - // let message = ignore; - // send_init_confirm_email(subject, message); + // let subject = 'QR Scanning Started'; + // let message = ignore; + // send_init_confirm_email(subject, message); - return true; - }).catch((err) => { - console.log('There was an error while trying to start the QR scanner'); - scanning_status = 'start_error'; + return true; + }).catch((err) => { + console.log('There was an error while trying to start the QR scanner'); + scanning_status = 'start_error'; - let subject = 'QR Scanning Start Error'; - let message = err; - send_init_confirm_email(subject, message); + let subject = 'QR Scanning Start Error'; + let message = err; + send_init_confirm_email(subject, message); - return false; - }); + return false; + }); + + + } else { + console.log('Scanner is already started'); + return; + } + + }