import"./Video.astro_astro_type_script_index_0_lang.BzlvQ_yT.js";import{S as w,K as S,N as I,P as A,A as C}from"./autoplay.BgnP_uwW.js";import{M as H}from"./mousewheel.DNByiBbJ.js";import{E as M}from"./effect-fade.CCT7E_5t.js";import"./index.Csa51SR_.js";document.addEventListener("astro:before-preparation",()=>{document.body.classList.add("is-leaving")});const E=()=>{const i=document.querySelector(".js-talents-slider");if(!i)return;const d=i.querySelectorAll(".js-works-slider"),g=i.querySelectorAll(".js-works-slider-wrapper"),k=5e3,u=700,m=i.querySelectorAll(".js-talents-slider-link"),y=i.querySelector(".js-talents-slider-select"),j=i.querySelectorAll(".js-works-slider-pagination"),q=i.querySelector(".js-talents-slider-info"),T=i.querySelectorAll(".js-talents-slider-title"),x=i.querySelectorAll(".js-talents-slider-role");let p;const h=(e,r,t)=>{r===t.realIndex?e.classList.add("is-active"):e.matches(".is-active")&&(e.classList.remove("is-active"),e.classList.add("is-leaving"),setTimeout(()=>{e.classList.remove("is-leaving")},800))};setTimeout(()=>{g.forEach(e=>{e.classList.add("is-visible")}),j.forEach(e=>{e.classList.add("is-visible")})},100);let v;i.swiper=new w(i,{modules:[S,H],loop:!0,speed:u,direction:"vertical",height:window.innerHeight,init:!1,keyboard:{enabled:!0},mousewheel:{enabled:!0,forceToAxis:!0},on:{init:e=>{m.forEach(s=>{parseInt(s.dataset.talent)===e.realIndex?s.classList.add("is-active"):s.classList.remove("is-active"),s.addEventListener("click",()=>{e.slideToLoop(s.dataset.talent)})}),y.addEventListener("change",s=>{e.slideToLoop(s.target.value)});const r=i.querySelector(".js-talents-slider-text-template");T.forEach((s,o)=>{const l=r.content.querySelector(".js-talents-slider-text").cloneNode(!0),f=l.querySelector(".js-talents-slider-title-container"),b=l.querySelector(".js-talents-slider-role-container");f.innerHTML=s.innerHTML,b.innerHTML=x[o].innerHTML,q.appendChild(l)}),p=i.querySelectorAll(".js-talents-slider-text");const t=s=>{s.split?.revert(),s.split=new SplitText(s,{type:"lines, words",wordsClass:"splitWord",linesClass:"splitLine"}),s.querySelectorAll(".splitLine").forEach(o=>{o.style.setProperty("--height",`${o.offsetHeight}px`)})};p.forEach((s,o)=>{const n=s.querySelector(".js-talents-slider-title-container"),l=s.querySelector(".js-talents-slider-role-container");t(n),t(l),window.addEventListener("resize",()=>{t(n),t(l)}),h(s,o,e)}),d.forEach(s=>{s.swiper.autoplay.pause()});let a=e.slides[e.realIndex].querySelector(".js-works-slider");const c=window.location.hash;e.slides.forEach((s,o)=>{const n=s.querySelector(".js-works-slider");if(n.swiper&&c){const l=n.swiper.slides.find(f=>`#${f.dataset.hash}`===c);l&&(a=n,e.slideTo(o,0,!1),a.swiper.slideTo(l.dataset.idx,0,!1))}}),a.swiper.autoplay.resume(),a.focus()},realIndexChange:e=>{m.forEach(t=>{parseInt(t.dataset.talent)===e.realIndex?t.classList.add("is-active"):t.classList.remove("is-active")}),clearTimeout(v),v=setTimeout(()=>{y.value=e.realIndex},u-300),p.forEach((t,a)=>{h(t,a,e)});const r=e.slides[e.activeIndex].querySelector(".js-works-slider");d.forEach(t=>{t===r||!t.swiper||t.swiper.autoplay.pause()}),r.swiper&&r.swiper.autoplay.resume()}}}),d.forEach((e,r)=>{JSON.parse(e.dataset.works),e.swiper=new w(e,{modules:[I,A,C,M,S],speed:u,height:window.innerHeight,longSwipesRatio:.005,autoplay:{delay:k,disableOnInteraction:!1},effect:"fade",fadeEffect:{crossFade:!0},keyboard:{enabled:!0},navigation:{nextEl:".c-works-slider__btn--next",prevEl:".c-works-slider__btn--prev"},pagination:{el:".js-works-slider-pagination",type:"bullets",clickable:!0},on:{init:t=>{t.pagination.bullets.forEach((a,c)=>{a.style.setProperty("--timeLeft",`${t.autoplay.timeLeft/1e3}s`)}),r===d.length-1&&i.swiper.init()},realIndexChange:t=>{t.pagination.bullets.forEach((a,c)=>{c<t.realIndex?(a.classList.add("is-passed"),setTimeout(()=>{a.style.setProperty("--timeLeft",`${(t.autoplay.timeLeft+u)/1e3}s`)},100)):a.classList.remove("is-passed")})}}})});const L=i.querySelectorAll(".js-works-link");L.forEach(e=>{e.timeout=null}),i.addEventListener("mousemove",()=>{L.forEach(e=>{clearTimeout(e.timeout),e.classList.add("is-active"),e.timeout=setTimeout(()=>{e.classList.remove("is-active")},2e3)})})};E();document.addEventListener("astro:after-swap",E);
