]> git.cworth.org Git - lmno-server/commitdiff
Save nickname in local storage
authorCarl Worth <cworth@cworth.org>
Sat, 7 Mar 2026 16:50:01 +0000 (11:50 -0500)
committerCarl Worth <cworth@cworth.org>
Sat, 7 Mar 2026 16:50:01 +0000 (11:50 -0500)
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

index f35abb607ad12ff3e5718e058cde3ba15cd8cd86..9b06fc6f8122a1f5d4051d79c67bffdad94a44af 100644 (file)
     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) {}
+  });
 </script>
 {% endblock %}