summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorcurly <curly@infernal.garden>2024-07-16 13:14:41 -0600
committercurly <curly@infernal.garden>2024-07-16 13:14:41 -0600
commitdc7a91ceeca79e01b53662b48a5e7252dc33a3f8 (patch)
tree84edc4e5736bba26d505381affeed36648b499cd /src
parent3e9a7fbf29f9aeb2dd7504c345220951c949905f (diff)
downloadpoko_web-dc7a91ceeca79e01b53662b48a5e7252dc33a3f8.tar.gz
poko_web-dc7a91ceeca79e01b53662b48a5e7252dc33a3f8.tar.bz2
poko_web-dc7a91ceeca79e01b53662b48a5e7252dc33a3f8.zip
update user info
Diffstat (limited to 'src')
-rw-r--r--src/index.html9
-rw-r--r--src/login/index.html (renamed from src/login.html)9
-rw-r--r--src/main.js38
-rw-r--r--src/register/index.html (renamed from src/register.html)9
-rw-r--r--src/user/index.html (renamed from src/user.html)12
-rw-r--r--src/user/transfer/index.html (renamed from src/transfer.html)12
-rw-r--r--src/user/update/index.html46
7 files changed, 112 insertions, 23 deletions
diff --git a/src/index.html b/src/index.html
index 330c493..5beafaf 100644
--- a/src/index.html
+++ b/src/index.html
@@ -1,18 +1,19 @@
<!DOCTYPE html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link rel="stylesheet" href="main.css">
- <script src="main.js" defer></script>
+ <link rel="stylesheet" href="/main.css">
+ <script src="/main.js" defer></script>
+ <title>POKO</title>
</head>
<body>
<header>
<a href="/">
<center class="button navbutton">HOME</center>
</a>
- <a href="/login.html">
+ <a href="/login/">
<center class="button navbutton">LOGIN</center>
</a>
- <a href="/register.html">
+ <a href="/register/">
<center class="button navbutton">REGISTER</center>
</a>
</header>
diff --git a/src/login.html b/src/login/index.html
index 1b629cc..ac01fd3 100644
--- a/src/login.html
+++ b/src/login/index.html
@@ -1,18 +1,19 @@
<!DOCTYPE html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link rel="stylesheet" href="main.css">
- <script src="main.js" defer></script>
+ <link rel="stylesheet" href="/main.css">
+ <script src="/main.js" defer></script>
+ <title>LOGIN</title>
</head>
<body>
<header>
<a href="/">
<center class="button navbutton">HOME</center>
</a>
- <a href="/login.html">
+ <a href="/login/">
<center class="button navbutton">LOGIN</center>
</a>
- <a href="/register.html">
+ <a href="/register/">
<center class="button navbutton">REGISTER</center>
</a>
</header>
diff --git a/src/main.js b/src/main.js
index e6cadce..1ef06e8 100644
--- a/src/main.js
+++ b/src/main.js
@@ -62,7 +62,7 @@ async function register() {
if (req.status == 201) {
await login(req.body.id, password)
- window.location.href = host + "/user.html"
+ window.location.href = host + "/user/"
} else {
alert(req.status + ": " + req.body)
}
@@ -87,7 +87,7 @@ async function login(id, password) {
if (req.status == 200) {
// Set session cookie
set_session(req.body, id)
- window.location.href = host + "/user.html";
+ window.location.href = host + "/user/";
} else {
alert(req.status + ": " + req.body)
}
@@ -246,7 +246,7 @@ async function transfer(to_id, color, amount) {
if (req.status != 200) {
alert(req.status + ":" + req.body)
} else if (req.status == 200) {
- window.location.href = host + "/user.html"
+ window.location.href = host + "/user/"
}
}
}
@@ -260,4 +260,36 @@ function transfer_form() {
console.log(to_id, color, amount)
transfer(to_id, color, amount)
+}
+
+async function update_form_onload() {
+ const name = document.getElementById("name");
+ const id = get_id();
+ const session = get_session();
+
+ const url = server + "/user/get"
+ const body = {"id": id, "session": session}
+ const req = await xhttp_post(url, body);
+
+ if (req.status == 200) {
+ name.value = req.body.name;
+ }
+}
+
+async function update_form() {
+ const id = get_id();
+ const session = get_session();
+ const name = document.getElementById("name").value;
+ const old_password = document.getElementById("old_password").value;
+ const new_password = document.getElementById("new_password").value;
+
+ const url = server + "/user/update/info"
+ const body = {"id": id, "session": session, "name": name, "old_password": old_password, "new_password": new_password};
+ const req = await xhttp_post(url, body);
+
+ if (req.status == 200) {
+ window.location.href = host + "/user/"
+ } else {
+ alert(req.status + ": " + req.body)
+ }
} \ No newline at end of file
diff --git a/src/register.html b/src/register/index.html
index 77902f9..d4e29c7 100644
--- a/src/register.html
+++ b/src/register/index.html
@@ -1,18 +1,19 @@
<!DOCTYPE html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link rel="stylesheet" href="main.css">
- <script src="main.js" defer></script>
+ <link rel="stylesheet" href="/main.css">
+ <script src="/main.js" defer></script>
+ <title>REGISTER</title>
</head>
<body>
<header>
<a href="/">
<center class="button navbutton">HOME</center>
</a>
- <a href="/login.html">
+ <a href="/login/">
<center class="button navbutton">LOGIN</center>
</a>
- <a href="/register.html">
+ <a href="/register/">
<center class="button navbutton">REGISTER</center>
</a>
</header>
diff --git a/src/user.html b/src/user/index.html
index 00bfad6..ed20832 100644
--- a/src/user.html
+++ b/src/user/index.html
@@ -1,17 +1,21 @@
<!DOCTYPE html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link rel="stylesheet" href="main.css">
- <script src="main.js" defer></script>
+ <link rel="stylesheet" href="/main.css">
+ <script src="/main.js" defer></script>
+ <title>USER</title>
</head>
<body onload="user()">
<header>
- <a href="/user.html">
+ <a href="/user/">
<center class="button navbutton">USER</center>
</a>
- <a href="/transfer.html">
+ <a href="/user/transfer/">
<center class="button navbutton">TRANSFER</center>
</a>
+ <a href="/user/update/">
+ <center class="button navbutton">UPDATE INFO</center>
+ </a>
<a href="#" onclick="logout()">
<center class="button navbutton">LOGOUT</center>
</a>
diff --git a/src/transfer.html b/src/user/transfer/index.html
index 0802711..5679af8 100644
--- a/src/transfer.html
+++ b/src/user/transfer/index.html
@@ -1,17 +1,21 @@
<!DOCTYPE html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link rel="stylesheet" href="main.css">
- <script src="main.js" defer></script>
+ <link rel="stylesheet" href="/main.css">
+ <script src="/main.js" defer></script>
+ <title>TRANSFER</title>
</head>
<body>
<header>
- <a href="/user.html">
+ <a href="/user/">
<center class="button navbutton">USER</center>
</a>
- <a href="/transfer.html">
+ <a href="/user/transfer/">
<center class="button navbutton">TRANSFER</center>
</a>
+ <a href="/user/update/">
+ <center class="button navbutton">UPDATE INFO</center>
+ </a>
<a href="#" onclick="logout()">
<center class="button navbutton">LOGOUT</center>
</a>
diff --git a/src/user/update/index.html b/src/user/update/index.html
new file mode 100644
index 0000000..efc2188
--- /dev/null
+++ b/src/user/update/index.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <link rel="stylesheet" href="/main.css">
+ <script src="/main.js" defer></script>
+ <title>UPDATE INFO</title>
+ </head>
+ <body onload="update_form_onload()">
+ <header>
+ <a href="/user/">
+ <center class="button navbutton">USER</center>
+ </a>
+ <a href="/user/transfer/">
+ <center class="button navbutton">TRANSFER</center>
+ </a>
+ <a href="/user/update/">
+ <center class="button navbutton">UPDATE INFO</center>
+ </a>
+ <a href="#" onclick="logout()">
+ <center class="button navbutton">LOGOUT</center>
+ </a>
+ </header>
+ <div id="page">
+ <center>
+ <h2>UPDATE INFO</h2>
+ </center>
+ <hr>
+ <div id="content">
+ <form action="javascript:update_form()" class="formbox", id="transferform" accept-charset=utf-8>
+ <label for="name">USERNAME</label>
+ <input type="text" id="name">
+ <label for="old_password">OLD PASSWORD</label>
+ <input type="password" id="old_password" minlength="4" maxlength="8" required>
+ <label for="new_password">NEW PASSWORD</label>
+ <input type="password" id="new_password" minlength="4" maxlength="8" required>
+ <input type="submit" class="button formbutton" value="UPDATE">
+ </form>
+ </div>
+ </div>
+ <footer>
+ <center>
+ <p>POKO</p>
+ </center>
+ </footer>
+ </body>
+</html> \ No newline at end of file