Check-in / Check-out
Ready to scan
' + response.data + '
');
}
} catch (e) {
cb('Error processing response
');
}
};
xhr.send(data);
}
function onScanSuccess(decodedText, decodedResult) {
document.getElementById('acc-checkin-result').innerHTML = 'Scanned: ' + decodedText + ' — sending to server...';
var params = 'action=acc_handle_scan&qr_token=' + encodeURIComponent(decodedText);
ajaxPost(params, function(resp){
document.getElementById('acc-checkin-result').innerHTML = resp;
// Auto-stop scanning after success to prevent multiple scans
html5QrcodeScanner.stop().then(() => {
console.log("Scanner stopped after successful scan");
// Restart scanner after 2 seconds
setTimeout(() => {
html5QrcodeScanner.start({ facingMode: "environment" }, { fps: 1, qrbox: 250 }, onScanSuccess)
.catch(function(err){
document.getElementById('acc-checkin-result').innerHTML = 'Error restarting scanner: ' + err;
});
}, 2000);
}).catch((err) => {
console.log("Error stopping scanner: ", err);
});
});
}
const html5QrcodeScanner = new Html5Qrcode("qr-reader");
html5QrcodeScanner.start({ facingMode: "environment" }, { fps: 1, qrbox: 250 }, onScanSuccess)
.catch(function(err){
document.getElementById('acc-checkin-result').innerHTML = 'Error starting scanner: ' + err;
});
})();
Access denied.
Access denied.
You must be logged in to add participants.