import{g as A,a as z,S as G}from"./swiper-CLnfUOMs.js";/* empty css */import{o as b,h as O,w as C,G as H,aP as J,g as N,q as Q,c as U,F as W,k as X,a as Y,n as Z,t as ee}from"./index-miUjJ_Fn.js";function te(d){let{swiper:e,extendParams:f,on:n,emit:r,params:i}=d;e.autoplay={running:!1,paused:!1,timeLeft:0},f({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!1,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});let c,o,w=i&&i.autoplay?i.autoplay.delay:3e3,E=i&&i.autoplay?i.autoplay.delay:3e3,s,g=new Date().getTime(),h,S,y,F,L,u,D;function M(t){!e||e.destroyed||!e.wrapperEl||t.target===e.wrapperEl&&(e.wrapperEl.removeEventListener("transitionend",M),!D&&p())}const P=()=>{if(e.destroyed||!e.autoplay.running)return;e.autoplay.paused?h=!0:h&&(E=s,h=!1);const t=e.autoplay.paused?s:g+E-new Date().getTime();e.autoplay.timeLeft=t,r("autoplayTimeLeft",t,t/w),o=requestAnimationFrame(()=>{P()})},R=()=>{let t;return e.virtual&&e.params.virtual.enabled?t=e.slides.filter(a=>a.classList.contains("swiper-slide-active"))[0]:t=e.slides[e.activeIndex],t?parseInt(t.getAttribute("data-swiper-autoplay"),10):void 0},_=t=>{if(e.destroyed||!e.autoplay.running)return;cancelAnimationFrame(o),P();let l=typeof t>"u"?e.params.autoplay.delay:t;w=e.params.autoplay.delay,E=e.params.autoplay.delay;const a=R();!Number.isNaN(a)&&a>0&&typeof t>"u"&&(l=a,w=a,E=a),s=l;const T=e.params.speed,x=()=>{!e||e.destroyed||(e.params.autoplay.reverseDirection?!e.isBeginning||e.params.loop||e.params.rewind?(e.slidePrev(T,!0,!0),r("autoplay")):e.params.autoplay.stopOnLastSlide||(e.slideTo(e.slides.length-1,T,!0,!0),r("autoplay")):!e.isEnd||e.params.loop||e.params.rewind?(e.slideNext(T,!0,!0),r("autoplay")):e.params.autoplay.stopOnLastSlide||(e.slideTo(0,T,!0,!0),r("autoplay")),e.params.cssMode&&(g=new Date().getTime(),requestAnimationFrame(()=>{_()})))};return l>0?(clearTimeout(c),c=setTimeout(()=>{x()},l)):requestAnimationFrame(()=>{x()}),l},I=()=>{g=new Date().getTime(),e.autoplay.running=!0,_(),r("autoplayStart")},v=()=>{e.autoplay.running=!1,clearTimeout(c),cancelAnimationFrame(o),r("autoplayStop")},m=(t,l)=>{if(e.destroyed||!e.autoplay.running)return;clearTimeout(c),t||(u=!0);const a=()=>{r("autoplayPause"),e.params.autoplay.waitForTransition?e.wrapperEl.addEventListener("transitionend",M):p()};if(e.autoplay.paused=!0,l){L&&(s=e.params.autoplay.delay),L=!1,a();return}s=(s||e.params.autoplay.delay)-(new Date().getTime()-g),!(e.isEnd&&s<0&&!e.params.loop)&&(s<0&&(s=0),a())},p=()=>{e.isEnd&&s<0&&!e.params.loop||e.destroyed||!e.autoplay.running||(g=new Date().getTime(),u?(u=!1,_(s)):_(),e.autoplay.paused=!1,r("autoplayResume"))},B=()=>{if(e.destroyed||!e.autoplay.running)return;const t=A();t.visibilityState==="hidden"&&(u=!0,m(!0)),t.visibilityState==="visible"&&p()},k=t=>{t.pointerType==="mouse"&&(u=!0,D=!0,!(e.animating||e.autoplay.paused)&&m(!0))},q=t=>{t.pointerType==="mouse"&&(D=!1,e.autoplay.paused&&p())},V=()=>{e.params.autoplay.pauseOnMouseEnter&&(e.el.addEventListener("pointerenter",k),e.el.addEventListener("pointerleave",q))},$=()=>{e.el.removeEventListener("pointerenter",k),e.el.removeEventListener("pointerleave",q)},j=()=>{A().addEventListener("visibilitychange",B)},K=()=>{A().removeEventListener("visibilitychange",B)};n("init",()=>{e.params.autoplay.enabled&&(V(),j(),I())}),n("destroy",()=>{$(),K(),e.autoplay.running&&v()}),n("_freeModeStaticRelease",()=>{(y||u)&&p()}),n("_freeModeNoMomentumRelease",()=>{e.params.autoplay.disableOnInteraction?v():m(!0,!0)}),n("beforeTransitionStart",(t,l,a)=>{e.destroyed||!e.autoplay.running||(a||!e.params.autoplay.disableOnInteraction?m(!0,!0):v())}),n("sliderFirstMove",()=>{if(!(e.destroyed||!e.autoplay.running)){if(e.params.autoplay.disableOnInteraction){v();return}S=!0,y=!1,u=!1,F=setTimeout(()=>{u=!0,y=!0,m(!0)},200)}}),n("touchEnd",()=>{if(!(e.destroyed||!e.autoplay.running||!S)){if(clearTimeout(F),clearTimeout(c),e.params.autoplay.disableOnInteraction){y=!1,S=!1;return}y&&e.params.cssMode&&p(),y=!1,S=!1}}),n("slideChange",()=>{e.destroyed||!e.autoplay.running||(L=!0)}),Object.assign(e.autoplay,{start:I,stop:v,pause:m,resume:p})}const ae={__name:"AppSlider",props:{settings:{type:Object,required:!0,default:()=>{}}},setup(d){const e=[te];return(f,n)=>(b(),O(N(z),J(d.settings,{modules:e,class:"swiper-visible swiper-width-auto"}),{default:C(()=>[H(f.$slots,"default")]),_:3},16))}},ne=["onClick"],re={__name:"AppFilters",props:{tabs:{type:Array,required:!0,default:[]},activeKey:{type:String,required:!0,default:"all"}},emits:["onChange"],setup(d,{emit:e}){const f=e,n=i=>{f("onChange",i)},r={slidesPerView:"auto","space-between":0};return(i,c)=>(b(),O(ae,{settings:r},{default:C(()=>[(b(!0),U(W,null,X(d.tabs,o=>(b(),O(N(G),{key:o.name},{default:C(()=>[Y("div",{class:Z(["tabs__nav-item",{active:o.name===d.activeKey,disallow:o.disallow}]),onClick:w=>n(o.name)},ee(o.label),11,ne)]),_:2},1024))),128))]),_:1}))}},le=Q(re,[["__scopeId","data-v-b4c74764"]]);export{te as A,ae as _,le as a};