From 1cc6df8794d8b7403fe399ba4af496966e59d537 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Sat, 7 Mar 2026 11:50:01 -0500 Subject: [PATCH] Save nickname in local storage So that when a user creates a new game they don't have to enter their name again. (Not that that would be a big penalty, but I do want LMNO to be as smooth to use as possible.) --- templates/choose-nickname.html | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/templates/choose-nickname.html b/templates/choose-nickname.html index f35abb6..9b06fc6 100644 --- a/templates/choose-nickname.html +++ b/templates/choose-nickname.html @@ -13,12 +13,22 @@ if (nickname === "") nickname = "Guest"; + try { localStorage.setItem("lmno_nickname", nickname); } catch(e) {} + var request = new XMLHttpRequest(); request.addEventListener("loadend", () => set_nickname_loadend()); request.open("PUT", "/profile"); request.setRequestHeader("Content-Type", "application/json; charset=UTF-8"); request.send(`{"nickname": "${nickname}"}`); } + + document.addEventListener("DOMContentLoaded", function() { + try { + const nickname = localStorage.getItem("lmno_nickname"); + if (nickname) + document.getElementById("nickname").value = nickname; + } catch(e) {} + }); {% endblock %} -- 2.45.2