1import{b as N,e as R,S as P,a as B}from"./BZBBc7O8.js";/* empty css */import{_ as q,r as g,l as H,Z as L,a0 as A,a as $,o as T,d as F,g as x,F as V,i as z,j as U,f as _,b as y,n as j,t as D,a8 as G,L as C}from"./CM9RFNJZ.js";function W(h){const{effect:t,swiper:s,on:o,setTranslate:u,setTransition:v,overwriteParams:a,perspective:i,recreateShadows:r,getEffectParams:d}=h;o("beforeInit",()=>{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),i&&i()&&s.classNames.push(`${s.params.containerModifierClass}3d`);const n=a?a():{};Object.assign(s.params,n),Object.assign(s.originalParams,n)}),o("setTranslate",()=>{s.params.effect===t&&u()}),o("setTransition",(n,w)=>{s.params.effect===t&&v(w)}),o("transitionEnd",()=>{if(s.params.effect===t&&r){if(!d||!d().slideShadows)return;s.slides.forEach(n=>{n.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(w=>w.remove())}),r()}});let p;o("virtualUpdate",()=>{s.params.effect===t&&(s.slides.length||(p=!0),requestAnimationFrame(()=>{p&&s.slides&&s.slides.length&&(u(),p=!1)}))})}function Z(h,t){const s=N(t);return s!==t&&(s.style.backfaceVisibility="hidden",s.style["-webkit-backface-visibility"]="hidden"),s}function J(h){let{swiper:t,duration:s,transformElements:o}=h;const{activeIndex:u}=t;if(t.params.virtualTranslate&&s!==0){let v=!1,a;a=o,a.forEach(i=>{R(i,()=>{if(v||!t||t.destroyed)return;v=!0,t.animating=!1;const r=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});t.wrapperEl.dispatchEvent(r)})})}}function K(h){let{swiper:t,extendParams:s,on:o}=h;s({fadeEffect:{crossFade:!1}}),W({effect:"fade",swiper:t,on:o,setTranslate:()=>{const{slides:a}=t,i=t.params.fadeEffect;for(let r=0;r<a.length;r+=1){const d=t.slides[r];let n=-d.swiperSlideOffset;t.params.virtualTranslate||(n-=t.translate);let w=0;t.isHorizontal()||(w=n,n=0);const M=t.params.fadeEffect.crossFade?Math.max(1-Math.abs(d.progress),0):1+Math.min(Math.max(d.progress,-1),0),E=Z(i,d);E.style.opacity=M,E.style.transform=`translate3d(${n}px, ${w}px, 0px)`}},setTransition:a=>{const i=t.slides.map(r=>N(r));i.forEach(r=>{r.style.transitionDuration=`${a}ms`}),J({swiper:t,duration:a,transformElements:i})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})}const Q={class:"tabs-box"},X=["onClick"],Y={__name:"TabsBox",props:{params:Object},emits:["tab-change"],setup(h,{emit:t}){const s=g([]),o=t,u=h,v=g(!1),a=g(null),i=g(null),r=e=>{v.value=!0,i.value=e,p.value=(e==null?void 0:e.activeIndex)||0},d=e=>{a.value=e};let p=g(0);const n=()=>{a.value&&(a.value.wrapperEl&&(a.value.wrapperEl.style.height=""),C(()=>{var e;(e=a.value)==null||e.update()}))};async function w(e){p.value=e||0,i.value.slideTo(e||0),a.value.slideTo(e||0),await C(),n(),o("tab-change",e||0)}function M(e){p.value=(e==null?void 0:e.activeIndex)||0,i.value.slideTo((e==null?void 0:e.activeIndex)||0)}function E(e){e==null||e.update()}let l,c,b=null;const O=()=>{b&&clearTimeout(b),b=setTimeout(()=>{n(),b=null},100)},I=e=>{l==null||l.disconnect(),c==null||c.disconnect(),(e||[]).forEach(f=>{if(f!=null&&f.$el){const m=f.$el.firstElementChild||f.$el;l==null||l.observe(m),c==null||c.observe(f.$el,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["style","width","height"]})}})};return H(()=>{l=new ResizeObserver(()=>{n()}),c=new MutationObserver(O),I(s.value)}),L(s,async e=>{var f;await C(),I(e),n(),(f=i.value)==null||f.update()}),A(()=>{l==null||l.disconnect(),c==null||c.disconnect(),b&&clearTimeout(b)}),(e,f)=>(T(),$("div",Q,[F(_(B),{class:"tabs-box__tabs",ref:"tabsSwiper",slidesPerView:"auto",speed:700,slideWidth:"auto",onSwiper:r,onResize:E},{default:x(()=>[(T(!0),$(V,null,z(u.params.slides,(m,S)=>(T(),U(_(P),{key:m.id||m.uuid},{default:x(()=>[y("div",{onClick:k=>w(S)},[y("div",{class:j(["tabs-box__tab",{"--active":_(p)===S}])},[y("div",null,D(m.title||"-"),1)],2)],8,X)]),_:2},1024))),128))]),_:1},512),F(_(B),{class:"tabs-box__tabs-items","slides-per-view":"1",speed:300,spaceBetween:u.params.spaceBetween||"24",autoHeight:!0,allowTouchMove:!u.params.disableSwipe,modules:[_(K)],onSwiper:d,onSlideChange:M},{default:x(()=>[(T(!0),$(V,null,z(u.params.slides,(m,S)=>(T(),U(_(P),{key:m.id||m.uuid,ref_for:!0,ref_key:"slideItems",ref:s},{default:x(({isActive:k})=>[y("div",{class:j(["tabs-box__tab-item",{"--active":k}])},[G(e.$slots,"default",{slide:m,index:S,isActive:k},void 0,!0)],2)]),_:2},1024))),128))]),_:3},8,["spaceBetween","allowTouchMove","modules"])]))}},ae=q(Y,[["__scopeId","data-v-ec1ed79a"]]);export{ae as _};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.