Files
geocaching_js/public/qrcode_reader.html
2024-12-24 00:52:14 +01:00

74 lines
2.0 KiB
HTML
Executable File

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Lecteur de QR Code</title>
<script src="/html5-qrcode.min.js"></script>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
background-color: #f4f4f4;
}
#qr-reader {
width: 300px;
margin-bottom: 20px;
}
#result {
font-size: 1.2rem;
width: 80%;
color: #333;
text-align: center;
/* Styles multiligne */
white-space: pre-wrap; /* Permet le retour à la ligne automatique */
word-wrap: break-word; /* Casse les mots trop longs pour éviter les débordements */
}
</style>
</head>
<body>
<h1>Lecteur de QR Code</h1>
<div id="qr-reader"></div>
<p id="result">Scannez un QR Code</p>
<script>
function onScanSuccess(decodedText, decodedResult) {
// Afficher le contenu du QR Code
console.log(`QR Code détecté : ${decodedText}`);
document.getElementById('result').textContent = `QR Code : ${decodedText}`;
}
function onScanFailure(error) {
// Gestion des erreurs de scan
console.warn(`Erreur de scan : ${error}`);
}
// Initialisation du lecteur de QR Code avec caméra arrière
const html5QrcodeScanner = new Html5QrcodeScanner(
"qr-reader",
{
fps: 10,
qrbox: 250,
experimentalFeatures: {
useBarCodeDetectorIfSupported: true
}
},
false
);
// Configuration pour la caméra arrière
html5QrcodeScanner.render(onScanSuccess, onScanFailure, {
facingMode: { exact: "user" }
});
</script>
</body>
</html>