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