index.html 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Lee Morgan</title>
  6. <link rel="stylesheet" href="/travel/style">
  7. </head>
  8. <body>
  9. <h1 id="title"></h1>
  10. <div id="images"></div>
  11. <div id="fullPage" style="display:none"></div>
  12. <script>
  13. let fullPage = document.getElementById("fullPage");
  14. let path = window.location.pathname
  15. .split("/")
  16. .slice(2)
  17. .join("/");
  18. fetch(`/travel/images/${path}`)
  19. .then(response => response.json())
  20. .then((response)=>{
  21. let container = document.getElementById("images");
  22. for(let i = 0; i < response.length; i++){
  23. let img = document.createElement("img");
  24. img.src = response[i];
  25. img.alt = "A picture";
  26. img.onclick = ()=>{
  27. let newImg = img.cloneNode(true);
  28. fullPage.appendChild(newImg);
  29. fullPage.style.display = "flex";
  30. newImg.onclick = ()=>{event.stopPropagation()}
  31. };
  32. container.appendChild(img);
  33. }
  34. })
  35. .catch(err => {});
  36. let newPath = path.split("/");
  37. let title = "";
  38. for(let i = newPath.length - 1; i >= 0; i--){
  39. title += `${newPath[i].replaceAll("-", " ")}, `;
  40. }
  41. document.getElementById("title").innerText = title.substring(0, title.length-2);
  42. document.getElementById("fullPage").onclick = ()=>{
  43. fullPage.removeChild(document.querySelector("#fullPage img"));
  44. fullPage.style.display = "none";
  45. }
  46. </script>
  47. </body>
  48. </html>