new: Got public mode working, testing needed

This commit is contained in:
SinTan1729
2024-05-28 18:16:58 -05:00
parent 168cff94a2
commit 0fce881654
4 changed files with 58 additions and 22 deletions

View File

@@ -26,14 +26,32 @@ const getVersion = async () => {
return ver;
}
const showVersion = async () => {
let version = await getVersion();
link = document.getElementById("version-number");
link.innerText = "v" + version;
link.href = "https://github.com/SinTan1729/chhoto-url/releases/tag/" + version;
link.hidden = false;
}
const getLogin = async () => {
document.getElementById("container").style.filter = "blur(2px)";
document.getElementById("login-dialog").showModal();
document.getElementById("password").focus();
}
const refreshData = async () => {
let res = await fetch(prepSubdir("/api/all"));
if (!res.ok) {
let errorMsg = await res.text();
console.log(errorMsg);
document.getElementById("container").style.filter = "blur(2px)";
document.getElementById("login-dialog").showModal();
document.getElementById("password").focus();
if (errorMsg == "Using public mode.") {
loading_text = document.getElementById("loading-text");
loading_text.style.display = "none";
showVersion();
} else {
getLogin();
}
} else {
let data = await res.json();
displayData(data);
@@ -41,16 +59,14 @@ const refreshData = async () => {
}
const displayData = async (data) => {
let version = await getVersion();
link = document.getElementById("version-number")
link.innerText = "v" + version;
link.href = "https://github.com/SinTan1729/chhoto-url/releases/tag/" + version;
link.hidden = false;
showVersion();
let site = await getSiteUrl();
admin_button = document.getElementById("admin-button");
admin_button.innerText = "logout";
admin_button.href = "javascript:logOut()";
table_box = document.querySelector(".pure-table");
loading_text = document.getElementsByName("loading-text")[0];
loading_text = document.getElementById("loading-text");
if (data.length == 0) {
table_box.style.visibility = "hidden";
@@ -221,6 +237,12 @@ const submitLogin = () => {
})
}
const logOut = async () => {
let reply = await fetch(prepSubdir("/api/logout"), {method: "DELETE"}).then(res => res.text());
console.log(reply);
location.reload();
}
(async () => {
await refreshData();

View File

@@ -65,7 +65,7 @@ form input[name="shortUrl"]::placeholder {
text-transform: none;
}
div[name="github-link"] {
div[name="links-div"] {
position: absolute;
right: 0.5%;
top: 0.5%;