project.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /**
  2. * Current image ID for the image viewer.
  3. */
  4. let curImage = 0;
  5. /**
  6. * Total number of images.
  7. */
  8. let totalImages = -1;
  9. /**
  10. * Shows an image in the image viewer.
  11. *
  12. * Loads the image and text from the image preview.
  13. *
  14. * @param element The clicked img element.
  15. */
  16. function showImage(element){
  17. curImage = Number(element.id.substring(4));
  18. document.getElementById('image_viewer_cover').style.display = 'block';
  19. document.getElementById('image_viewer_cover').style.opacity = '1';
  20. loadImage(element);
  21. document.getElementById('image_viewer').style.display = 'block';
  22. if (totalImages == -1){
  23. console.log("RECALC TOTAL");
  24. totalImages = document.getElementById("image_reel").children.length;
  25. console.log("RECALC TOTAL: " + totalImages);
  26. }
  27. }
  28. /**
  29. * Closes the image viewew.
  30. */
  31. function closeImage(){
  32. document.getElementById('image_viewer_cover').style.display = 'none';
  33. document.getElementById('image_viewer_cover').style.opacity = '0';
  34. document.getElementById('image_viewer').style.display = 'none';
  35. }
  36. /**
  37. * Shows the next image in the image viewer.
  38. */
  39. function nextImage(){
  40. curImage = curImage + 1;
  41. if (curImage > totalImages) curImage = 0;
  42. loadImage(document.getElementById('img_' + curImage));
  43. }
  44. /**
  45. * Shows the previous image in the image viewer.
  46. */
  47. function prevImage(){
  48. curImage = curImage - 1;
  49. if (curImage < 0) curImage = totalImages;
  50. loadImage(document.getElementById('img_' + curImage));
  51. }
  52. /**
  53. * Shows an image in the image viewer.
  54. *
  55. * Dont call manually, use {@see showImage} instead.
  56. *
  57. * @param element The clicked img element.
  58. */
  59. function loadImage(element){
  60. document.getElementById('image_viewer_title').innerHTML = element.title;
  61. document.getElementById('image_viewer_image').src = element.src;
  62. document.getElementById('image_viewer_image').srcset = element.srcset;
  63. document.getElementById('image_viewer_image').alt = element.alt;
  64. document.getElementById('image_viewer_image').title = element.title;
  65. console.log("LOADED: " + curImage + "/" + totalImages);
  66. }