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