function readVotes(){ fetch("read_votes.php") .then(r=>r.json()) .then(votes=>{ let whiteCount=0; let redCount=0; let totalVotes=0; for(let i=1;i<=3;i++){ let vote=votes[i]; let light=document.getElementById("light-"+i); light.classList.remove("white-light","red-light"); if(vote==="white"){ light.classList.add("white-light"); whiteCount++; totalVotes++; } if(vote==="red"){ light.classList.add("red-light"); redCount++; totalVotes++; } } let verdictBox=document.getElementById("verdictBox"); verdictBox.classList.remove("valid","failed"); if(whiteCount>=2){ verdictBox.innerHTML="⚪ ESSAI VALIDÉ (GOOD LIFT)"; verdictBox.classList.add("valid"); }else if(redCount>=2){ verdictBox.innerHTML="🔴 ESSAI ÉCHOUÉ (NO LIFT)"; verdictBox.classList.add("failed"); }else{ verdictBox.innerHTML=`En attente des décisions (${totalVotes}/3)...`; } }); } setInterval(readVotes,500); function resetRefereeStorage(){ fetch("reset_votes.php"); verdictSoundPlayed=false; }
⏱️ Temps restant
01:00
1 min (Standard)
2 min (Essais consécutifs)
secondes
Appliquer
Démarrer
Pause
Reset Total
🏋️ Charge demandée
120
kg
Essai :
-
1
+
-1 kg
+1 kg
-5 kg
+5 kg
⚖️ Décisions des Arbitres (Synchro en direct)
Arbitre Gauche (1)
Arbitre Central (2)
Arbitre Droite (3)
En attente des décisions...
Ouvrir les boîtiers de vote dans de nouveaux onglets :
Ouvrir Arbitre Gauche
|
Ouvrir Arbitre Central
|
Ouvrir Arbitre Droite