sdsddfgjhk
This commit is contained in:
+13
-17
@@ -498,44 +498,40 @@ foreach ($players as $p) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// --- FONCTION EN CAS DE VICTOIRE ---
|
// --- FONCTION EN CAS DE VICTOIRE ---
|
||||||
function EndGame(winnerId, amountWon) {
|
function EndGame() {
|
||||||
console.log("Fin de partie détectée !");
|
// 1. On cible le container
|
||||||
|
|
||||||
// On cherche par CLASSE car dans ton PHP c'est class="table-container"
|
|
||||||
const container = document.querySelector('.table-container');
|
const container = document.querySelector('.table-container');
|
||||||
|
|
||||||
if (!container) {
|
// 2. On vérifie s'il n'y a pas déjà un panel
|
||||||
console.error("ERREUR : Le conteneur .table-container n'existe pas dans le HTML !");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// On vérifie si le panel n'existe pas déjà pour éviter les doublons
|
|
||||||
if (document.querySelector('.win-panel')) return;
|
if (document.querySelector('.win-panel')) return;
|
||||||
|
|
||||||
const newRow = document.createElement('div');
|
const newRow = document.createElement('div');
|
||||||
newRow.className = 'win-panel';
|
newRow.className = 'win-panel';
|
||||||
|
|
||||||
// Construction du contenu
|
|
||||||
newRow.innerHTML = `
|
newRow.innerHTML = `
|
||||||
<h2>La partie est terminée ! Qui a gagné ?</h2>
|
<h2>La partie est terminée !<br>Qui a gagné ?</h2>
|
||||||
<div id="winner-buttons-area"></div>
|
<div id="winner-buttons-area"></div>
|
||||||
`;
|
`;
|
||||||
|
|
||||||
container.appendChild(newRow);
|
container.appendChild(newRow);
|
||||||
|
|
||||||
// Ajout des boutons pour chaque joueur
|
// 3. On ajoute les boutons des joueurs depuis l'objet 'players' global
|
||||||
const area = document.getElementById('winner-buttons-area');
|
const area = document.getElementById('winner-buttons-area');
|
||||||
|
|
||||||
|
// On boucle sur tes joueurs pour créer les boutons
|
||||||
players.forEach(p => {
|
players.forEach(p => {
|
||||||
const btn = document.createElement('button');
|
const btn = document.createElement('button');
|
||||||
btn.className = 'btn-win';
|
btn.className = 'btn-win';
|
||||||
btn.innerText = p.name || "Joueur";
|
// On récupère le nom depuis le DOM si players n'est pas à jour
|
||||||
|
const playerName = document.querySelector(`[data-id="${p.id}"] .player-name`)?.textContent || "Joueur";
|
||||||
|
btn.innerText = playerName.replace(/J\d+ : /, ''); // Nettoie le "J1 : "
|
||||||
|
|
||||||
btn.onclick = () => declareWinner(p.id);
|
btn.onclick = () => declareWinner(p.id);
|
||||||
area.appendChild(btn);
|
area.appendChild(btn);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Optionnel : Petit effet de flou sur la table
|
// 4. Effet de flou sur la table
|
||||||
const table = document.querySelector('.poker-table');
|
document.querySelector('.poker-table').style.filter = 'blur(8px) brightness(0.5)';
|
||||||
if (table) table.style.filter = 'blur(4px) brightness(0.7)';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function declareWinner(winnerId) {
|
function declareWinner(winnerId) {
|
||||||
|
|||||||
Reference in New Issue
Block a user