From bb61000bea9338b87e315ddc90966f455c84790c Mon Sep 17 00:00:00 2001 From: Epagris Date: Wed, 3 Apr 2024 12:51:34 +0200 Subject: [PATCH] - show games in progress as well --- js/gamemgr.js | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/js/gamemgr.js b/js/gamemgr.js index cfb7d17..c6032d8 100644 --- a/js/gamemgr.js +++ b/js/gamemgr.js @@ -272,9 +272,7 @@ function list_results_by_game(game) { test_group_box.append(nickname_box); result_group.forEach((record) => { - if (record["state"] !== "concluded") { - return; - } + let concluded = record["state"] === "concluded"; let test_summary_record = document.createElement("section"); test_summary_record.classList.add("test-summary-record"); @@ -285,23 +283,28 @@ function list_results_by_game(game) { let duration_sec = document.createElement("section"); duration_sec.classList.add("summary-duration"); let start_time = unix_time_to_human_readable(record["start_time"]); - let end_time = unix_time_to_human_readable(record["end_time"]); + duration_sec.innerHTML = `${start_time}-` + test_summary_record.append(duration_sec); - let summary = record["summary"]; - duration_sec.innerHTML = `${start_time}-
${end_time}
${summary["correct_answer_n"]}/${summary["challenge_n"]}`; + if (concluded) { + let end_time = unix_time_to_human_readable(record["end_time"]); - let percentage = document.createElement("section"); - percentage.classList.add("summary-percentage"); - let r = Math.floor((summary["correct_answer_n"] / summary["challenge_n"]) * 100); - percentage.innerHTML = `${r}%`; + let summary = record["summary"]; + duration_sec.innerHTML += `
${end_time}
${summary["correct_answer_n"]}/${summary["challenge_n"]}`; - test_summary_record.append(duration_sec, percentage); + let percentage = document.createElement("section"); + percentage.classList.add("summary-percentage"); + let r = Math.floor((summary["correct_answer_n"] / summary["challenge_n"]) * 100); + percentage.innerHTML = `${r}%`; - if (record["best"]) { - let best_badge = document.createElement("section"); - best_badge.classList.add("summary-best-badge"); - best_badge.innerText = "LEGJOBB"; - test_summary_record.append(best_badge); + test_summary_record.append(percentage); + + if (record["best"]) { + let best_badge = document.createElement("section"); + best_badge.classList.add("summary-best-badge"); + best_badge.innerText = "LEGJOBB"; + test_summary_record.append(best_badge); + } } test_group_box.appendChild(test_summary_record);