message_area.insertAdjacentHTML('beforeend', message);
}
+function lmno_login_loadend(request, username) {
+ if (request.status === 404) {
+ add_message("danger", "User authentication failed. Please try again.");
+ return;
+ }
+
+ /* Now that user is logged in, advance to the desired page (if any). */
+ const url = new URL(window.location);
+ const next_param = url.searchParams.get('next');
+ if (next_param) {
+ window.location.href = next_param;
+ return;
+ }
+
+ /* Otherwise, just report the successful login. */
+ add_message("success", `User ${username} logged in. Have fun.`);
+}
+
+function lmno_login(form) {
+ const username = form.username.value;
+ const password = form.password.value;
+
+ console.log("In lmno_login with username: " + username);
+ var request = new XMLHttpRequest();
+ request.addEventListener("loadend", () => lmno_login_loadend(request, username));
+
+ request.open("POST", "/login");
+ request.setRequestHeader("Content-Type", "application/json; charset=UTF-8");
+ request.send(`{"username": "${username}", "password": "${password}"}`);
+}
+
function lmno_join_loadend(request, game_id) {
if (request.status === 404) {
add_message("danger", game_id + " is not a valid game ID. Try again.");