index.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import loginPage from "./login/index.js";
  2. import dashboardPage from "./dashboard/index.js";
  3. import adminCreatePage from "./adminCreate/index.js";
  4. window.adminExists = "true";
  5. let pages = document.querySelectorAll(".page");
  6. //Notifier
  7. notify = (type, msg)=>{
  8. const notifier = document.getElementById("notifier");
  9. notifier.style.display = "flex";
  10. notifier.className = type;
  11. document.getElementById("notifierMessage").textContent = msg;
  12. setTimeout(()=>{
  13. notifier.style.display = "none";
  14. }, 7500);
  15. }
  16. //Page change function
  17. openPage = (page)=>{
  18. for(let i = 0; i < pages.length; i++){
  19. pages[i].style.display = "none";
  20. }
  21. document.getElementById(`${page}Page`).style.display = "flex";
  22. switch(page){
  23. case "login": loginPage.display(); break;
  24. case "dashboard": dashboardPage.display(); break;
  25. case "adminCreate": adminCreatePage.display(); break;
  26. }
  27. }
  28. //Check for login
  29. if(window.adminExists !== "true"){
  30. openPage("adminCreate");
  31. }else if(localStorage.getItem("loggedIn") === "true"){
  32. openPage("dashboard");
  33. }else{
  34. openPage("login");
  35. }