define([], function() {
    return {
        init: function() {
            // Afficher un pop-up de consentement
            if (!confirm("En démarrant ce test, vous acceptez d'être filmé par votre caméra.")) {
                alert("Vous devez accepter d'être filmé pour continuer.");
                return;
            }

            // Vérifier support navigateur
            if (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) {
                alert("Votre navigateur ne supporte pas la capture vidéo.");
                return;
            }

            // Activer la caméra
            navigator.mediaDevices.getUserMedia({ video: true })
                .then(function(stream) {
                    let video = document.createElement('video');
                    video.autoplay = true;
                    video.srcObject = stream;
                    video.style.width = "320px";
                    video.style.border = "1px solid #ccc";
                    document.body.insertBefore(video, document.body.firstChild);
                })
                .catch(function(err) {
                    alert("Impossible d'accéder à la caméra : " + err.message);
                });
        }
    };
});
