diff options
| author | Adam Soltys <[email protected]> | 2023-06-02 11:01:10 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2023-06-02 11:01:13 -0700 |
| commit | 4b0477353a4afef07e3b99902d6ab00ad0b9067c (patch) | |
| tree | 653d3b3f4d62c08eb8b3ab58b247a7bca51ce64e /src | |
| parent | 1ec0e14c52b83f3b3bb36243d873678958e52ba8 (diff) | |
| download | coinos-ui-4b0477353a4afef07e3b99902d6ab00ad0b9067c.tar.gz coinos-ui-4b0477353a4afef07e3b99902d6ab00ad0b9067c.zip | |
wip
Diffstat (limited to 'src')
| -rw-r--r-- | src/routes/(app)/login/+page.svelte | 1 | ||||
| -rw-r--r-- | src/routes/(app)/scan/+page.svelte | 44 |
2 files changed, 31 insertions, 14 deletions
diff --git a/src/routes/(app)/login/+page.svelte b/src/routes/(app)/login/+page.svelte index eb3ae26b..d09e7e19 100644 --- a/src/routes/(app)/login/+page.svelte +++ b/src/routes/(app)/login/+page.svelte @@ -4,6 +4,7 @@ import { pin } from '$lib/store'; onMount(() => { + $animatedRate = 0; $pin = undefined; localStorage.clear(); sessionStorage.clear(); diff --git a/src/routes/(app)/scan/+page.svelte b/src/routes/(app)/scan/+page.svelte index 8c5ea0a5..bcdecf1a 100644 --- a/src/routes/(app)/scan/+page.svelte +++ b/src/routes/(app)/scan/+page.svelte @@ -1,19 +1,41 @@ <script> import { Icon } from '$comp'; - import QrScanner from 'qr-scanner'; + // import QrScanner from 'qr-scanner'; + + import { Html5QrcodeScanner } from 'html5-qrcode'; import { onMount, onDestroy } from 'svelte'; import { back } from '$lib/utils'; import { goto } from '$app/navigation'; let scanner, vid; onMount(() => { - scanner = new QrScanner(vid, ({ data }) => scanner.stop() || goto(`/send/${encodeURI(data)}`), { - highlightScanRegion: true, - highlightCodeOutline: true - }); - scanner.start(); + // scanner = new QrScanner(vid, ({ data }) => scanner.stop() || goto(`/send/${encodeURI(data)}`), { + // highlightScanRegion: true, + // highlightCodeOutline: true + // }); + // scanner.start(); + + let html5QrcodeScanner = new Html5QrcodeScanner( + 'reader', + { fps: 10, qrbox: { width: 250, height: 250 } }, + /* verbose= */ false + ); + html5QrcodeScanner.render(onScanSuccess, onScanFailure); }); +let yeah; + function onScanSuccess(decodedText, decodedResult) { + // handle the scanned code as you like, for example: + console.log(`Code matched = ${decodedText}`, decodedResult); + yeah = true; + } + + function onScanFailure(error) { + // handle scan failure, usually better to ignore and keep scanning. + // for example: + //console.warn(`Code scan error = ${error}`); + } + onDestroy(() => scanner?.stop()); </script> @@ -21,14 +43,8 @@ <Icon icon="arrow-left" style="w-10" /> </button> -<div class="flex w-full mb-4 px-4"> - <div class="bg-black mx-auto rounded-3xl"> - <video - bind:this={vid} - class="border-4 rounded-3xl border-black md:max-w-[600px] !max-h-[80vh] !min-w-[300px]" - /> - </div> -</div> +{#if yeah}TRUE{/if} +<div id="reader" width="600px"></div> <div class="flex w-full mb-4"> <button class="mx-auto border rounded-full px-6 py-2 font-bold hover:opacity-80" on:click={back}> |
