-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
2 lines (2 loc) · 1.98 KB
/
index.js
1
2
(()=>{var l=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var S=l(()=>{var u=document.querySelector(".header"),T=document.querySelector(".hero"),i=document.querySelector(".header__menu-btn"),o=document.querySelector(".header__nav"),d=document.querySelector(".overlay"),m="header--sticky",n=!1;i.addEventListener("click",()=>{i.classList.toggle("hidden"),o.classList.toggle("opened"),d.classList.toggle("hidden"),n=!n});var L=()=>{o.classList.remove("opened"),i.classList.remove("hidden"),d.classList.add("hidden"),n=!1};d.addEventListener("click",L);window.onscroll=()=>{n&&L()};function g(t){return function(e){if(e.target.classList.contains("header__nav-link")){let s=e.target;s.closest(".header__nav").querySelectorAll(".header__nav-link").forEach(N=>{let a=N;a!==s&&(a.style.opacity=t)})}}}o.addEventListener("mouseover",g(.5));o.addEventListener("mouseout",g(1));var b=t=>{t.forEach(e=>{e.isIntersecting?u.classList.remove(m):u.classList.add(m)})},f=new IntersectionObserver(b,{root:null,threshold:.2});f.observe(T)});var _=l(()=>{var E=document.querySelector(".seal"),v=360;E.addEventListener("click",()=>{E.style.transform=`rotate(${v}deg)`,v+=360})});var k=l(()=>{var M="gallery__wrapper",$="gallery__carousel",y="gallery__button",h=`${$}-img`,c=`${h}--selected`,A=document.querySelector(`.${M}`),r=document.querySelectorAll(`.${h}`),p=r.length,I=r[0],O=r[p-1],C=document.querySelector(`.${y}--prev`),R=document.querySelector(`.${y}--next`),U=t=>{let e=t.currentTarget,s=e.src;document.querySelector(`.${c}`).classList.remove(c),e.classList.add(c),e.scrollIntoView({behavior:"smooth",block:"nearest"}),A.style.background=`url(${s}) no-repeat center
center/cover`},G=()=>{let e=document.querySelector(`.${c}`).previousElementSibling;e?e.click():O.click()},w=()=>{let e=document.querySelector(`.${c}`).nextElementSibling;e?e.click():I.click()},B=()=>{I.classList.add(c),C.addEventListener("click",G),R.addEventListener("click",w),r.forEach(t=>{t.addEventListener("click",U)})};A&&B()});S();_();k();})();