mirror of
https://github.com/Alvin-Zilverstand/Spik-en-span.git
synced 2026-03-06 13:26:49 +01:00
Enhance QR code generation and scanner UI: increase QR code size, improve scanner layout, and add video element styling
This commit is contained in:
@@ -2,15 +2,17 @@ const btnScanQR = document.getElementById('btn-scan-qr');
|
||||
const qrCanvas = document.getElementById('qr-canvas');
|
||||
const qrResult = document.getElementById('qr-result');
|
||||
const outputData = document.getElementById('outputData');
|
||||
const video = document.getElementById('video');
|
||||
|
||||
btnScanQR.addEventListener('click', () => {
|
||||
btnScanQR.hidden = true; // Hide the QR code icon
|
||||
video.hidden = false; // Show the video element
|
||||
qrCanvas.hidden = false;
|
||||
qrResult.hidden = true;
|
||||
|
||||
const context = qrCanvas.getContext('2d');
|
||||
navigator.mediaDevices.getUserMedia({ video: { facingMode: 'environment' } })
|
||||
.then((stream) => {
|
||||
const video = document.createElement('video');
|
||||
video.srcObject = stream;
|
||||
video.setAttribute('playsinline', true); // Required to work on iOS
|
||||
video.play();
|
||||
@@ -26,6 +28,7 @@ btnScanQR.addEventListener('click', () => {
|
||||
outputData.innerText = qrCodeData;
|
||||
qrResult.hidden = false;
|
||||
qrCanvas.hidden = true;
|
||||
video.hidden = true; // Hide the video element after scanning
|
||||
stream.getTracks().forEach(track => track.stop());
|
||||
} catch (e) {
|
||||
requestAnimationFrame(scan);
|
||||
|
||||
Reference in New Issue
Block a user