From 86555bd1f89154394f4e997786896e710dd2ba1b Mon Sep 17 00:00:00 2001 From: Daniel Hader Date: Fri, 22 May 2026 16:57:58 -0500 Subject: JWT encoding and minor cosmetic changes --- static/index.html | 54 ++++++++++++++---------------------------------------- static/main.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+), 40 deletions(-) create mode 100644 static/main.js (limited to 'static') diff --git a/static/index.html b/static/index.html index 69c19a5..061ca11 100644 --- a/static/index.html +++ b/static/index.html @@ -4,64 +4,38 @@ Code Golf Leaderboard - - + +
+
+ + +
+ + +
+ +

C&! Code Golf Leaderboard

In golf, the goal is to get a ball into a hole in as few swings as possible. The goal of code golf is similarly to solve a problem in as few bytes (of source code) as possible. The following is a list of programming challenges. Your task is to try and solve them in Python with as little code as possible measured in bytes.

- +

Title

Description

+ +
© 2026 Daniel Hader
diff --git a/static/main.js b/static/main.js new file mode 100644 index 0000000..e0c0b3e --- /dev/null +++ b/static/main.js @@ -0,0 +1,42 @@ +async function login() { + +} + +async function fetch_problems() { + const response = await fetch("/problem"); + if (!response.ok) { + console.log("ummm"); + } + + const result = await response.json(); + console.log(result); + + const problems_div = document.getElementById("problems"); + while (problems_div.firstChild) { + problems_div.removeChild(problems_div.lastChild); + } + + for (const problem of result) { + const problem_div = document.createElement("div"); + problem_div.className = "problem"; + problems_div.appendChild(problem_div); + + const title = document.createElement("h2"); + title.innerHTML = problem.title; + problem_div.appendChild(title); + + const description = document.createElement("p"); + description.innerHTML = problem.description; + problem_div.appendChild(description); + } +} + +async function on_load() { + await fetch_problems(); + + const login_anchor = document.createElement("a"); + login_anchor.innerText = "Login / Register"; + login_anchor.href="google.com"; + document.getElementById("login-notice").appendChild(login_anchor); + +} -- cgit v1.2.3