script.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. // Header Mobile Menu Toggle
  2. document.addEventListener("DOMContentLoaded", function() {
  3. const burger = document.querySelector(".header__burger");
  4. const nav = document.querySelector(".header__nav");
  5. const body = document.body;
  6. if (burger && nav) {
  7. burger.addEventListener("click", function() {
  8. // Toggle active classes
  9. burger.classList.toggle("active");
  10. nav.classList.toggle("active");
  11. body.classList.toggle("menu-open");
  12. });
  13. // Close menu when clicking on menu links
  14. const menuLinks = nav.querySelectorAll(".header__menu-link");
  15. menuLinks.forEach(link => {
  16. link.addEventListener("click", function() {
  17. burger.classList.remove("active");
  18. nav.classList.remove("active");
  19. body.classList.remove("menu-open");
  20. });
  21. });
  22. // Close menu on window resize if opened
  23. window.addEventListener("resize", function() {
  24. if (window.innerWidth > 768) {
  25. burger.classList.remove("active");
  26. nav.classList.remove("active");
  27. body.classList.remove("menu-open");
  28. }
  29. });
  30. }
  31. // FAQ Accordion
  32. const faqItems = document.querySelectorAll(".faq__item");
  33. console.log("FAQ items found:", faqItems.length);
  34. faqItems.forEach(item => {
  35. const question = item.querySelector(".faq__question");
  36. if (question) {
  37. question.addEventListener("click", function() {
  38. console.log("FAQ item clicked");
  39. // Toggle active class on the item
  40. item.classList.toggle("active");
  41. });
  42. }
  43. });
  44. // Table of Contents
  45. const tocElement = document.querySelector(".toc");
  46. if (tocElement) {
  47. const tocHeader = tocElement.querySelector(".toc__header");
  48. if (tocHeader) {
  49. tocHeader.addEventListener("click", function() {
  50. tocElement.classList.toggle("active");
  51. });
  52. }
  53. }
  54. });
  55. //# sourceMappingURL=script.js.map