index.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import registerPage from "./js/pages/register.js";
  2. import loginPage from "./js/pages/login.js";
  3. import homePage from "./js/pages/home.js";
  4. import newWorkoutPage from "./js/pages/newWorkout.js";
  5. import sessionPage from "./js/pages/session.js";
  6. const notifier = document.getElementById("notifier");
  7. const pageElements = document.querySelectorAll(".page");
  8. loginPage.render();
  9. window.notify = (type, message)=>{
  10. notifier.className = "";
  11. notifier.classList.add(type);
  12. notifier.textContent = message;
  13. notifier.style.display = "flex";
  14. setTimeout(()=>{
  15. notifier.style.display = "none";
  16. }, 7500);
  17. }
  18. window.changePage = (page, data)=>{
  19. for(let i = 0; i < pageElements.length; i++){
  20. pageElements[i].style.display = "none";
  21. }
  22. document.getElementById(`${page}Page`).style.display = "flex";
  23. switch(page){
  24. case "login": loginPage.render(); break;
  25. case "register": registerPage.render(); break;
  26. case "home": homePage.render(data); break;
  27. case "newWorkout": newWorkoutPage.render();
  28. case "session": sessionPage.render(data); break;
  29. }
  30. }