<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js"></script>
<script src="https://unpkg.com/html5-qrcode" type="text/javascript"></script>
<script src="cordova.js"></script>
<script>
    let loginStatus, dbuserid, userbs;
    window.onload = function () {
        loginStatus = sessionStorage.getItem("loginStatus");
        dbuserid = sessionStorage.getItem("dbuis");
        userbs = sessionStorage.getItem("ubikestatus");
        if (loginStatus === "valid") {
            console.log("stored user id: " + dbuserid + " ubs= " + userbs);
        } else {
            window.location.href = "master.html";
        }
    }
    document.addEventListener('deviceready', function () {
        loginStatus = sessionStorage.getItem("loginStatus");
        dbuserid = sessionStorage.getItem("dbuis");
        userbs = sessionStorage.getItem("ubikestatus");

        if (loginStatus === "valid") {
            console.log("stored user id: " + dbuserid + " ubs= " + userbs);
        } else {
            window.location.href = "master.html";
        }
    });
    // Function to get the QR code data from the URL
    document.addEventListener('DOMContentLoaded', function () {
        qrData = getQRCodeData();
    });
    function getQRCodeData() {
        const urlParams = new URLSearchParams(window.location.search);
        return urlParams.get('qrcode');
    }
</script>
<script>
    const html5QrCode = new Html5Qrcode("reader");
    const qrCodeSuccessCallback = (decodedText, decodedResult) => {
        /* handle success */
        //console.log(decodedText);
        document.getElementById('codelabel').innerHTML = "QRcode: " + decodedText;
        setTimeout(() => { document.getElementById('codelabel').innerHTML = "Sucesso!"; }, 2000); // 2-second dela  
        setTimeout(function () {
            if (userbs === "0") {
                window.location.href = "bikerequested.html?qrcode=" + decodedText;
            }
            if (userbs === "1") {
                window.location.href = "bikereturned.html?qrcode=" + decodedText;
            }
        }, 2000); // 5000 milliseconds = 5 seconds

    };//fim success
    const config = { fps: 10, qrbox: { width: 125, height: 125 } };


    // If you want to prefer back camera
    html5QrCode.start({ facingMode: "environment" }, config, qrCodeSuccessCallback);
</script>