From 344ebd60101d694d60dafcfceb230684f1279859 Mon Sep 17 00:00:00 2001 From: AINDUSTRIES Date: Sat, 19 Oct 2024 12:33:23 +0200 Subject: [PATCH] Results page back button + typo fix when only one vote. --- static/js/results.js | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/static/js/results.js b/static/js/results.js index 838c5b9..788d738 100644 --- a/static/js/results.js +++ b/static/js/results.js @@ -36,12 +36,17 @@ function show_plus(id, votes, players) { minus.addEventListener("click", () => {show_minus(id, votes, players)}) minus.className = "right"; + let prev = document.createElement("button"); + prev.textContent = "Vote précédent"; + prev.addEventListener("click", () => {show_plus(id-1, votes, players)}); + prev.className = "left"; + const p = document.createElement("h2"); if (nickname === "") { p.innerHTML = `${player}`; } else { - p.innerHTML = `${nickname} (${player})` + p.innerHTML = `${nickname} (${player})`; } const r = document.createElement("p"); @@ -52,7 +57,10 @@ function show_plus(id, votes, players) { const buttons = document.createElement("div"); buttons.className = "buttons"; - buttons.append(minus) + if (id-1>=0) { + buttons.append(prev); + } + buttons.append(minus); app.append(head, p, r, buttons); } @@ -84,12 +92,17 @@ function show_minus(id, votes, players) { }) next.className = "right"; + let prev = document.createElement("button"); + prev.textContent = "Vote précédent"; + prev.addEventListener("click", () => {show_plus(id-1, votes, players)}); + prev.className = "left"; + const p = document.createElement("h2"); if (nickname === "") { p.innerHTML = `${player}`; } else { - p.innerHTML = `${nickname} (${player})` + p.innerHTML = `${nickname} (${player})`; } const r = document.createElement("p"); @@ -100,7 +113,10 @@ function show_minus(id, votes, players) { const buttons = document.createElement("div"); buttons.className = "buttons"; - buttons.append(next) + if (id-1>=0) { + buttons.append(prev); + } + buttons.append(next); app.append(head, p, r, buttons); } @@ -137,7 +153,7 @@ async function show_results(players) { app.append(place); } const result = document.createElement("h3"); - result.textContent = `${player} avec ${p[1]} votes!`; + result.textContent = `${player} avec ${p[1]} vote${p[1] > 1? 's' : ''}!`; app.append(result); } const sep = document.createElement("hr"); @@ -164,7 +180,7 @@ async function show_results(players) { app.append(place); } const result = document.createElement("h3"); - result.textContent = `${player} avec ${score} votes!`; + result.textContent = `${player} avec ${score} vote${score > 1 ?'s': ''}!`; app.append(result); } }