forked from chookspace/chookchat
Settings
This commit is contained in:
@@ -51,7 +51,7 @@ async function register() {
|
||||
});
|
||||
|
||||
if (result.status < 200 || result.status >= 400) {
|
||||
alert("fard");
|
||||
alert(await result.text());
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -96,23 +96,19 @@ document.addEventListener('DOMContentLoaded', async function() {
|
||||
|
||||
if (window.fetch) {
|
||||
// We know the fetch API exists, so hide the stuff that doesn't rely on it
|
||||
|
||||
const form = document.getElementById("postbox-form");
|
||||
if (!form) {
|
||||
return;
|
||||
}
|
||||
form.style.display = 'none';
|
||||
const userStatus = await checkLoginStatus();
|
||||
|
||||
const postbox = document.getElementById("postbox");
|
||||
if (!postbox) {
|
||||
return;
|
||||
}
|
||||
|
||||
const userStatus = await checkLoginStatus();
|
||||
|
||||
// if we're logged in, show the post box,
|
||||
// otherwise show a welcome message, encouraging users to sign up/log in
|
||||
if (userStatus === "") {
|
||||
if (window.location.pathname === "/settings") {
|
||||
window.location.href = "/login";
|
||||
}
|
||||
const newElement = document.createElement("p");
|
||||
newElement.textContent = "Welcome to Chookchat!\nTo get posting, click 'login' to log in or create an account.\nEnjoy your stay!";
|
||||
postbox.appendChild(newElement);
|
||||
@@ -135,7 +131,89 @@ document.addEventListener('DOMContentLoaded', async function() {
|
||||
loginLink.textContent = "hello, " + userStatus + "!";
|
||||
loginLink.href = "/profile/" + userStatus;
|
||||
}
|
||||
|
||||
const form = document.getElementById("postbox-form");
|
||||
if (!form) {
|
||||
return;
|
||||
}
|
||||
form.style.display = 'none';
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
async function settingsChangePassword() {
|
||||
const oldpassword = document.getElementById("change-password-oldpassword");
|
||||
const newpassword = document.getElementById("change-password");
|
||||
|
||||
const formData = new FormData();
|
||||
formData.append('oldpassword', oldpassword.value);
|
||||
formData.append('newpassword', newpassword.value);
|
||||
|
||||
const result = await fetch('/settings/changePassword', {
|
||||
method: "POST",
|
||||
body: formData
|
||||
});
|
||||
|
||||
if (result.status < 200 || result.status >= 400) {
|
||||
alert("for whatever reason your password wasn't changed");
|
||||
} else {
|
||||
alert("your password was changed!");
|
||||
}
|
||||
}
|
||||
|
||||
async function settingsChangeUsername() {
|
||||
const password = document.getElementById("change-username-password");
|
||||
const newusername = document.getElementById("change-username");
|
||||
|
||||
const formData = new FormData();
|
||||
formData.append('password', password.value);
|
||||
formData.append('newusername', newusername.value);
|
||||
|
||||
const result = await fetch('/settings/changeUsername', {
|
||||
method: "POST",
|
||||
body: formData
|
||||
});
|
||||
|
||||
if (result.status < 200 || result.status >= 400) {
|
||||
alert("for whatever reason your username wasn't changed");
|
||||
} else {
|
||||
alert("your username was changed!");
|
||||
}
|
||||
}
|
||||
|
||||
async function settingsChangeBio() {
|
||||
const bio = document.getElementById("change-bio");
|
||||
|
||||
const formData = new FormData();
|
||||
formData.append('bio', bio.value);
|
||||
|
||||
const result = await fetch('/settings/changeBio', {
|
||||
method: "POST",
|
||||
body: formData
|
||||
});
|
||||
|
||||
if (result.status < 200 || result.status >= 400) {
|
||||
alert("for whatever reason your bio wasn't changed");
|
||||
} else {
|
||||
alert("your bio was changed!");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
async function invalidateAllSessions() {
|
||||
const formData = new FormData();
|
||||
formData.append('a', 'a');
|
||||
|
||||
const result = await fetch('/settings/invalidateAllSessions', {
|
||||
method: "POST",
|
||||
body: formData
|
||||
});
|
||||
|
||||
if (result.status < 200 || result.status >= 400) {
|
||||
alert("for whatever reason your sessions weren't invalidated");
|
||||
} else {
|
||||
alert("your sessions were invalidated!");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user