Fix script on open page

This commit is contained in:
2024-02-05 22:52:44 +01:00
parent 2cade060cf
commit 7dbb38913b
4 changed files with 84 additions and 63 deletions

View File

@@ -126,12 +126,13 @@ function navigateTo(site, page){
data.append("site", site);
data.append("page", page);
doPageAction(data);
pageData.currentSite = site;
pageData.currentPage = page;
localStorage.setItem("currentSite", site);
localStorage.setItem("currentPage", page);
onPageLoad();
}
function softReload(){
navigateTo(pageData.currentSite, pageData.currentPage);
navigateTo(localStorage.getItem("currentSite"), localStorage.getItem("currentPage"));
}
function refreshNavbar(){
@@ -146,7 +147,7 @@ function logout() {
doAccountAction(data, "Logout Successful!", "Logout failed.").then(() => {
refreshNavbar();
navigateTo("", pageData.defaultPage);
navigateTo("", localStorage.getItem("defaultPage"));
// Expected output: "Success!"
});
}
@@ -170,10 +171,27 @@ function initAjax() {
// You can use this information to update the URL or perform other actions
});
});
onPageLoad();
}
document.addEventListener('DOMContentLoaded', initAjax);
function onPageLoad(){
let currentSite = localStorage.getItem("currentSite");
let currentPage = localStorage.getItem("currentPage");
if(currentSite === "home" && currentPage === "settings"){
if(document.getElementById("user-settings")){
getUserInfo();
}
}
if(currentSite === "home" && currentPage === "settings"){
if(document.getElementById("admin-settings")){
listActivationCodes();
listUsers();
}
}
}
//Login
function login() {
@@ -279,8 +297,6 @@ async function getUserInfo() {
}
}
document.addEventListener('DOMContentLoaded', getUserInfo);
//User settings end
//Admin settings start
@@ -337,8 +353,4 @@ function deleteActivationCode(activationCode) {
doAccountAction(data, "Activation code deleted Successfully!", "Activation code deletion failed.");
listActivationCodes();
}
document.addEventListener('DOMContentLoaded', listUsers);
document.addEventListener('DOMContentLoaded', listActivationCodes);
//Admin settings end