From 544a67cee5e713d76fef9e9f2aa9aaed5c2e10d8 Mon Sep 17 00:00:00 2001 From: Allan Cueff Date: Thu, 9 Nov 2023 16:38:20 +0100 Subject: [PATCH] affichage 4 premiers fin de tournoi dans sport --- Front/js/backend/sport.js | 100 ++++++++++++++++++++++++++------------ 1 file changed, 69 insertions(+), 31 deletions(-) diff --git a/Front/js/backend/sport.js b/Front/js/backend/sport.js index a55bd35..f484389 100644 --- a/Front/js/backend/sport.js +++ b/Front/js/backend/sport.js @@ -19,9 +19,7 @@ function getOrderedTableTeams(sport){ } if(sport.state === "waiting"){ result += "
La compétition n'a pas commencé
" - return result; - } - if(sport.type === "poules"){ + } else if(sport.type === "poules"){ let teams = EquipeList.filter(equipe => equipe.sport === sport.id).sort((teamA, teamB) => teamA.classement - teamB.classement) let goalAverageText = "" if(teams[0].points === teams[1].points){ @@ -46,38 +44,78 @@ function getOrderedTableTeams(sport){ } result += `
${teams[i].classement}e : ${teams[i].name}${teams[i].points} pts${goalAverageText}
` } - return result - } else if (sport.type === "tournois"){ - let teams = EquipeList.filter(equipe => equipe.expand.sport.name === sport.name && equipe.stade !== '').sort((teamA, teamB) => parseInt(teamA.stade, 10) - parseInt(teamB.stade, 10)) - for(let i = 0; i < teams.length; i++){ - let stade; - switch(teams[i].stade){ - case "16": - stade = "16èmes" - break; - case "8": - stade = "8èmes" - break; - case "4": - stade = "Quarts" - break; - case "2": - stade = "Demies" - break; - case "1": - stade = "Finale" - break; + } else if(sport.type === "tournois"){ + if(sport.state === "started"){ + let teams = EquipeList.filter(equipe => equipe.expand.sport.name === sport.name && equipe.stade !== '').sort((teamA, teamB) => parseInt(teamA.stade, 10) - parseInt(teamB.stade, 10)) + for(let i = 0; i < teams.length; i++){ + let stade; + switch(teams[i].stade){ + case "16": + stade = "16èmes" + break; + case "8": + stade = "8èmes" + break; + case "4": + stade = "Quarts" + break; + case "2": + stade = "Demies" + break; + case "1": + stade = "Finale" + break; + } + let color = "" + if(teams[i].eliminated){ + color = "bg-danger" + } else { + color = "bg-success" + } + result += `
${teams[i].name}${stade}
` } - let color = "" - if(teams[i].eliminated){ - color = "bg-danger" - } else { - color = "bg-success" + } else if(sport.state === "finished"){ + let teams = EquipeList.filter(equipe => equipe.expand.sport.name === sport.name && equipe.stade !== '').sort((teamA, teamB) => parseInt(teamA.stade, 10) - parseInt(teamB.stade, 10)) + for(let i = 0; i < teams.length; i++){ + let classement; + let color = "" + switch(teams[i].stade){ + case "16": + classement = "16èmes" + color = "bg-secondary-subtle" + break; + case "8": + classement = "8èmes" + color = "bg-secondary-subtle" + break; + case "4": + classement = "Quarts" + color = "bg-secondary-subtle" + break; + case "2": + if(teams[i].eliminated){ + color = "bg-primary-subtle" + classement = "Quatrième" + } else { + color = "bg-primary" + classement = "Troisième" + } + break; + case "1": + if(teams[i].eliminated){ + color = "bg-success" + classement = "Second" + } else { + color = "bg-warning" + classement = "Vainqueur" + } + break; + } + result += `
${teams[i].name}${classement}
` } - result += `
${teams[i].name}${stade}
` } - return result } + return result; } function getSportNextMatchText(sport){