You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
3.0 KiB
1 lines
3.0 KiB
import"./common-DqchIN4G.js";function e(){let e=document.querySelector(`[data-nav]`)?.getAttribute(`data-nav`);e&&document.querySelectorAll(`.site-header__nav a`).forEach(t=>{let n=t.textContent.trim().startsWith(e);t.classList.toggle(`is-active`,n)})}function t(){let e=document.querySelector(`.p-intro__gallery`);if(!e||!window.Swiper)return;let t=new window.Swiper(e,{loop:!0,speed:500,autoplay:{delay:3e3,disableOnInteraction:!1},observer:!0,observeParents:!0,resizeObserver:!0,pagination:{el:`.p-intro__gallery-pagination`,clickable:!0}});window.addEventListener(`resize`,()=>t.update(),{passive:!0})}function n(){let e=document.querySelector(`.p-related`),t=e?.querySelector(`.p-related__swiper`);!e||!t||!window.Swiper||new window.Swiper(t,{slidesPerView:1.15,spaceBetween:16,grabCursor:!0,pagination:{el:e.querySelector(`.p-related__pagination`),clickable:!0},navigation:{nextEl:e.querySelector(`.s-arrows__next`),prevEl:e.querySelector(`.s-arrows__prev`)},breakpoints:{768:{slidesPerView:2,spaceBetween:24},1200:{slidesPerView:4,spaceBetween:40}}})}function r(){let e=document.querySelector(`[data-p-subnav]`),t=document.querySelector(`#p-intro`);if(!e||!t)return;let n=[`p-intro`,`p-spec`,`p-download`,`p-related`],r=n.map(e=>document.getElementById(e)).filter(Boolean),i=[...e.querySelectorAll(`[data-p-nav]`)],a=t=>{e.classList.toggle(`is-visible`,t),e.setAttribute(`aria-hidden`,t?`false`:`true`),document.body.classList.toggle(`is-p-subnav`,t)},o=e=>{i.forEach(t=>{t.classList.toggle(`is-active`,t.dataset.pNav===e)})},s=()=>e.offsetHeight||80,c=()=>{let e=s()+8,t=n[0];for(let n of r)n.getBoundingClientRect().top<=e&&(t=n.id);o(t)},l=()=>{let e=t.getBoundingClientRect().top<=1;a(e),e&&c()},u=e=>{let t=document.getElementById(e);if(!t)return;let n=window.scrollY+t.getBoundingClientRect().top-s();window.lenis?window.lenis.scrollTo(n,{duration:1}):window.scrollTo({top:n,behavior:`smooth`})};e.addEventListener(`click`,e=>{let t=e.target.closest(`[data-p-nav], .p-subnav__cta`);if(!t||t.hasAttribute(`data-selection-trigger`))return;let n=t.getAttribute(`href`);!n||!n.startsWith(`#`)||(e.preventDefault(),u(n.slice(1)))}),document.querySelectorAll(`a[href="#p-spec"]`).forEach(e=>{e.closest(`[data-p-subnav]`)||e.hasAttribute(`data-selection-trigger`)||e.addEventListener(`click`,e=>{e.preventDefault(),u(`p-spec`)})});let d=()=>{l()};window.lenis?window.lenis.on(`scroll`,d):window.addEventListener(`scroll`,d,{passive:!0}),window.addEventListener(`resize`,l,{passive:!0}),l()}function i(){let e=document.querySelector(`[data-selection-modal]`);if(!e)return;let t=()=>{e.hidden=!1,document.body.style.overflow=`hidden`,window.lenis?.stop&&window.lenis.stop()},n=()=>{e.hidden=!0,document.body.style.overflow=``,window.lenis?.start&&window.lenis.start()};document.querySelectorAll(`[data-selection-trigger]`).forEach(e=>{e.addEventListener(`click`,e=>{e.preventDefault(),t()})}),e.querySelectorAll(`[data-selection-close]`).forEach(e=>{e.addEventListener(`click`,n)}),document.addEventListener(`keydown`,t=>{t.key===`Escape`&&!e.hidden&&n()})}$(function(){e(),t(),n(),r(),i()});
|