Update index.html

This commit is contained in:
ErikrafT 2025-04-12 10:35:58 -03:00 committed by GitHub
parent cfdd6f4bf4
commit 74a29ef1b4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 42 additions and 40 deletions

View File

@ -37,8 +37,6 @@
<meta name="twitter:image" content="images/logo_transparent_512x512.png"> <meta name="twitter:image" content="images/logo_transparent_512x512.png">
<meta property="og:image" content="images/logo_transparent_512x512.png"> <meta property="og:image" content="images/logo_transparent_512x512.png">
<!-- Resources --> <!-- Resources -->
<script src="https://unpkg.com/html5-qrcode/minified/html5-qrcode.min.js"></script>
<link rel="preload" href="lang/en.json" as="fetch"> <link rel="preload" href="lang/en.json" as="fetch">
<link rel="preload" href="fonts/OpenSans/static/OpenSans-Medium.ttf" as="font" type="font/ttf" crossorigin> <link rel="preload" href="fonts/OpenSans/static/OpenSans-Medium.ttf" as="font" type="font/ttf" crossorigin>
<link rel="stylesheet" type="text/css" href="styles/styles-main.css"> <link rel="stylesheet" type="text/css" href="styles/styles-main.css">
@ -194,7 +192,12 @@
</div> </div>
</header> </header>
<div id="qr-reader" style="display: none;"></div> <div id="qr-reader" style="width: 300px; height: 300px;"></div>
<input type="text" id="result" placeholder="Resultado do QR Code" />
<div class="app__dialog app__dialog--hide">
<button class="app__dialog-close">Fechar</button>
</div>
<!-- Center --> <!-- Center -->
<div id="center" class="opacity-0"> <div id="center" class="opacity-0">
@ -961,47 +964,46 @@
</svg> </svg>
<!-- Scripts --> <!-- Scripts -->
<script src="https://unpkg.com/html5-qrcode/minified/html5-qrcode.min.js"></script> <script src="https://unpkg.com/html5-qrcode/minified/html5-qrcode.min.js"></script>
<script> <script>
document.addEventListener("DOMContentLoaded", function() { document.addEventListener("DOMContentLoaded", function () {
const qrBtn = document.getElementById("openQRScanner"); const resultInput = document.getElementById("result");
const qrReader = document.getElementById("qr-reader"); const qrCodeDialog = document.querySelector(".app__dialog");
if (qrBtn) { const qrCodeScanner = new Html5Qrcode("qr-reader");
qrBtn.addEventListener("click", async () => {
qrReader.style.display = "block"; // Mostrar o reador
const html5QrCode = new Html5Qrcode("qr-reader");
try { Html5Qrcode.getCameras()
const devices = await Html5Qrcode.getCameras(); .then(devices => {
if (devices.length) {
const cameraId = devices[0].id;
if (devices && devices.length) { qrCodeScanner.start(
const backCamera = devices.find(d => d.label.toLowerCase().includes("back")) || devices[0]; cameraId,
{ fps: 10, qrbox: 250 },
await html5QrCode.start( qrCodeMessage => {
backCamera.id, resultInput.value = qrCodeMessage;
{ fps: 10, qrbox: 250 }, qrCodeDialog.classList.remove("app__dialog--hide");
qrCodeMessage => { qrCodeScanner.stop();
console.log("QR Detected:", qrCodeMessage); },
html5QrCode.stop(); // Para leitura errorMessage => {
qrReader.style.display = "none"; // Oculta o leitor console.warn("Erro de leitura QR:", errorMessage);
window.location.href = qrCodeMessage; // Redireciona
},
error => {
console.warn("QR Code no detected: ", error);
}
);
} else {
alert("📷Nenhuma câmera encontrada.");
}
} catch (error) {
console.error("Erro ao acessar a câmera: ", error);
alert("🪲Erro ao acessar a câmera: " + error);
}
});
} }
}); ).catch(err => {
</script> console.error("Erro ao iniciar scanner:", err);
});
} else {
alert("Nenhuma câmera disponível.");
}
})
.catch(err => {
console.error("Erro ao acessar as câmeras:", err);
});
document.querySelector(".app__dialog-close").addEventListener("click", () => {
qrCodeDialog.classList.add("app__dialog--hide");
});
});
</script>
<!-- <!--
<input type="file" id="fileInput" /> <input type="file" id="fileInput" />