From: Carl Worth Date: Sat, 7 Mar 2026 16:50:01 +0000 (-0500) Subject: Save nickname in local storage X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=1cc6df8794d8b7403fe399ba4af496966e59d537;p=lmno-server 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.) --- 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 %}