import{b as H,c as w,d as E,f as P,h as T}from"./CarkJ0gN.js";function q(u,e,b,f){return u.params.createElements&&Object.keys(f).forEach(g=>{if(!b[g]&&b.auto===!0){let n=H(u.el,`.${f[g]}`)[0];n||(n=w("div",f[g]),n.className=f[g],u.el.append(n)),b[g]=n,e[g]=n}}),b}function B(u){return u===void 0&&(u=""),`.${u.trim().replace(/([\.:!+\/])/g,"\\$1").replace(/ /g,".")}`}function R(u){let{swiper:e,extendParams:b,on:f,emit:g}=u;const n="swiper-pagination";b({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:a=>a,formatFractionTotal:a=>a,bulletClass:`${n}-bullet`,bulletActiveClass:`${n}-bullet-active`,modifierClass:`${n}-`,currentClass:`${n}-current`,totalClass:`${n}-total`,hiddenClass:`${n}-hidden`,progressbarFillClass:`${n}-progressbar-fill`,progressbarOppositeClass:`${n}-progressbar-opposite`,clickableClass:`${n}-clickable`,lockClass:`${n}-lock`,horizontalClass:`${n}-horizontal`,verticalClass:`${n}-vertical`,paginationDisabledClass:`${n}-disabled`}}),e.pagination={el:null,bullets:[]};let $,v=0;const h=a=>(Array.isArray(a)?a:[a]).filter(t=>!!t);function S(){return!e.params.pagination.el||!e.pagination.el||Array.isArray(e.pagination.el)&&e.pagination.el.length===0}function A(a,t){const{bulletActiveClass:i}=e.params.pagination;a&&(a=a[`${t==="prev"?"previous":"next"}ElementSibling`],a&&(a.classList.add(`${i}-${t}`),a=a[`${t==="prev"?"previous":"next"}ElementSibling`],a&&a.classList.add(`${i}-${t}-${t}`)))}function D(a){const t=a.target.closest(B(e.params.pagination.bulletClass));if(!t)return;a.preventDefault();const i=P(t)*e.params.slidesPerGroup;if(e.params.loop){if(e.realIndex===i)return;const s=e.realIndex,r=e.getSlideIndexByData(i),C=e.getSlideIndexByData(e.realIndex),x=l=>{const m=e.activeIndex;e.loopFix({direction:l,activeSlideIndex:r,slideTo:!1});const c=e.activeIndex;m===c&&e.slideToLoop(s,0,!1,!0)};if(r>e.slides.length-e.loopedSlides)x(r>C?"next":"prev");else if(e.params.centeredSlides){const l=e.params.slidesPerView==="auto"?e.slidesPerViewDynamic():Math.ceil(parseFloat(e.params.slidesPerView,10));r1?Math.floor(e.realIndex/e.params.slidesPerGroup):e.realIndex):typeof e.snapIndex<"u"?(s=e.snapIndex,r=e.previousSnapIndex):(r=e.previousIndex||0,s=e.activeIndex||0),t.type==="bullets"&&e.pagination.bullets&&e.pagination.bullets.length>0){const l=e.pagination.bullets;let m,c,I;if(t.dynamicBullets&&($=E(l[0],e.isHorizontal()?"width":"height"),i.forEach(o=>{o.style[e.isHorizontal()?"width":"height"]=`${$*(t.dynamicMainBullets+4)}px`}),t.dynamicMainBullets>1&&r!==void 0&&(v+=s-(r||0),v>t.dynamicMainBullets-1?v=t.dynamicMainBullets-1:v<0&&(v=0)),m=Math.max(s-v,0),c=m+(Math.min(l.length,t.dynamicMainBullets)-1),I=(c+m)/2),l.forEach(o=>{const p=[...["","-next","-next-next","-prev","-prev-prev","-main"].map(d=>`${t.bulletActiveClass}${d}`)].map(d=>typeof d=="string"&&d.includes(" ")?d.split(" "):d).flat();o.classList.remove(...p)}),i.length>1)l.forEach(o=>{const p=P(o);p===s?o.classList.add(...t.bulletActiveClass.split(" ")):e.isElement&&o.setAttribute("part","bullet"),t.dynamicBullets&&(p>=m&&p<=c&&o.classList.add(...`${t.bulletActiveClass}-main`.split(" ")),p===m&&A(o,"prev"),p===c&&A(o,"next"))});else{const o=l[s];if(o&&o.classList.add(...t.bulletActiveClass.split(" ")),e.isElement&&l.forEach((p,d)=>{p.setAttribute("part",d===s?"bullet-active":"bullet")}),t.dynamicBullets){const p=l[m],d=l[c];for(let L=m;L<=c;L+=1)l[L]&&l[L].classList.add(...`${t.bulletActiveClass}-main`.split(" "));A(p,"prev"),A(d,"next")}}if(t.dynamicBullets){const o=Math.min(l.length,t.dynamicMainBullets+4),p=($*o-$)/2-I*$,d=a?"right":"left";l.forEach(L=>{L.style[e.isHorizontal()?d:"top"]=`${p}px`})}}i.forEach((l,m)=>{if(t.type==="fraction"&&(l.querySelectorAll(B(t.currentClass)).forEach(c=>{c.textContent=t.formatFractionCurrent(s+1)}),l.querySelectorAll(B(t.totalClass)).forEach(c=>{c.textContent=t.formatFractionTotal(x)})),t.type==="progressbar"){let c;t.progressbarOpposite?c=e.isHorizontal()?"vertical":"horizontal":c=e.isHorizontal()?"horizontal":"vertical";const I=(s+1)/x;let o=1,p=1;c==="horizontal"?o=I:p=I,l.querySelectorAll(B(t.progressbarFillClass)).forEach(d=>{d.style.transform=`translate3d(0,0,0) scaleX(${o}) scaleY(${p})`,d.style.transitionDuration=`${e.params.speed}ms`})}t.type==="custom"&&t.renderCustom?(l.innerHTML=t.renderCustom(e,s+1,x),m===0&&g("paginationRender",l)):(m===0&&g("paginationRender",l),g("paginationUpdate",l)),e.params.watchOverflow&&e.enabled&&l.classList[e.isLocked?"add":"remove"](t.lockClass)})}function M(){const a=e.params.pagination;if(S())return;const t=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length;let i=e.pagination.el;i=h(i);let s="";if(a.type==="bullets"){let r=e.params.loop?Math.ceil(t/e.params.slidesPerGroup):e.snapGrid.length;e.params.freeMode&&e.params.freeMode.enabled&&r>t&&(r=t);for(let C=0;C`}a.type==="fraction"&&(a.renderFraction?s=a.renderFraction.call(e,a.currentClass,a.totalClass):s=` / `),a.type==="progressbar"&&(a.renderProgressbar?s=a.renderProgressbar.call(e,a.progressbarFillClass):s=``),e.pagination.bullets=[],i.forEach(r=>{a.type!=="custom"&&(r.innerHTML=s||""),a.type==="bullets"&&e.pagination.bullets.push(...r.querySelectorAll(B(a.bulletClass)))}),a.type!=="custom"&&g("paginationRender",i[0])}function z(){e.params.pagination=q(e,e.originalParams.pagination,e.params.pagination,{el:"swiper-pagination"});const a=e.params.pagination;if(!a.el)return;let t;typeof a.el=="string"&&e.isElement&&(t=e.el.querySelector(a.el)),!t&&typeof a.el=="string"&&(t=[...document.querySelectorAll(a.el)]),t||(t=a.el),!(!t||t.length===0)&&(e.params.uniqueNavElements&&typeof a.el=="string"&&Array.isArray(t)&&t.length>1&&(t=[...e.el.querySelectorAll(a.el)],t.length>1&&(t=t.filter(i=>T(i,".swiper")[0]===e.el)[0])),Array.isArray(t)&&t.length===1&&(t=t[0]),Object.assign(e.pagination,{el:t}),t=h(t),t.forEach(i=>{a.type==="bullets"&&a.clickable&&i.classList.add(...(a.clickableClass||"").split(" ")),i.classList.add(a.modifierClass+a.type),i.classList.add(e.isHorizontal()?a.horizontalClass:a.verticalClass),a.type==="bullets"&&a.dynamicBullets&&(i.classList.add(`${a.modifierClass}${a.type}-dynamic`),v=0,a.dynamicMainBullets<1&&(a.dynamicMainBullets=1)),a.type==="progressbar"&&a.progressbarOpposite&&i.classList.add(a.progressbarOppositeClass),a.clickable&&i.addEventListener("click",D),e.enabled||i.classList.add(a.lockClass)}))}function k(){const a=e.params.pagination;if(S())return;let t=e.pagination.el;t&&(t=h(t),t.forEach(i=>{i.classList.remove(a.hiddenClass),i.classList.remove(a.modifierClass+a.type),i.classList.remove(e.isHorizontal()?a.horizontalClass:a.verticalClass),a.clickable&&(i.classList.remove(...(a.clickableClass||"").split(" ")),i.removeEventListener("click",D))})),e.pagination.bullets&&e.pagination.bullets.forEach(i=>i.classList.remove(...a.bulletActiveClass.split(" ")))}f("changeDirection",()=>{if(!e.pagination||!e.pagination.el)return;const a=e.params.pagination;let{el:t}=e.pagination;t=h(t),t.forEach(i=>{i.classList.remove(a.horizontalClass,a.verticalClass),i.classList.add(e.isHorizontal()?a.horizontalClass:a.verticalClass)})}),f("init",()=>{e.params.pagination.enabled===!1?F():(z(),M(),y())}),f("activeIndexChange",()=>{typeof e.snapIndex>"u"&&y()}),f("snapIndexChange",()=>{y()}),f("snapGridLengthChange",()=>{M(),y()}),f("destroy",()=>{k()}),f("enable disable",()=>{let{el:a}=e.pagination;a&&(a=h(a),a.forEach(t=>t.classList[e.enabled?"remove":"add"](e.params.pagination.lockClass)))}),f("lock unlock",()=>{y()}),f("click",(a,t)=>{const i=t.target,s=h(e.pagination.el);if(e.params.pagination.el&&e.params.pagination.hideOnClick&&s&&s.length>0&&!i.classList.contains(e.params.pagination.bulletClass)){if(e.navigation&&(e.navigation.nextEl&&i===e.navigation.nextEl||e.navigation.prevEl&&i===e.navigation.prevEl))return;const r=s[0].classList.contains(e.params.pagination.hiddenClass);g(r===!0?"paginationShow":"paginationHide"),s.forEach(C=>C.classList.toggle(e.params.pagination.hiddenClass))}});const O=()=>{e.el.classList.remove(e.params.pagination.paginationDisabledClass);let{el:a}=e.pagination;a&&(a=h(a),a.forEach(t=>t.classList.remove(e.params.pagination.paginationDisabledClass))),z(),M(),y()},F=()=>{e.el.classList.add(e.params.pagination.paginationDisabledClass);let{el:a}=e.pagination;a&&(a=h(a),a.forEach(t=>t.classList.add(e.params.pagination.paginationDisabledClass))),k()};Object.assign(e.pagination,{enable:O,disable:F,render:M,update:y,init:z,destroy:k})}export{R as P,q as c};