UNPKG

swiper

Version:

Most modern mobile touch slider and framework with hardware accelerated transitions

2 lines 2.13 kB
import{p as paramsList,i as isObject,e as extend,n as needsNavigation,b as needsPagination,c as needsScrollbar}from"./update-swiper.min.mjs";import{d as defaults}from"./swiper-core.min.mjs";function getChangedParams(a,e,s,t,n){const r=[];if(!e)return r;const i=a=>{r.indexOf(a)<0&&r.push(a)};if(s&&t){const a=t.map(n),e=s.map(n);a.join("")!==e.join("")&&i("children"),t.length!==s.length&&i("children")}return paramsList.filter(a=>"_"===a[0]).map(a=>a.replace(/_/,"")).forEach(s=>{if(s in a&&s in e){const t=a[s],n=e[s];if(isObject(t)&&isObject(n)){const a=Object.keys(t),e=Object.keys(n);a.length!==e.length?i(s):(a.forEach(a=>{t[a]!==n[a]&&i(s)}),e.forEach(a=>{t[a]!==n[a]&&i(s)}))}else t!==n&&i(s)}}),r}function getParams(a={},e=!0){const s={on:{}},t={},n={};extend(s,defaults),s._emitClasses=!0,s.init=!1;const r={},i=paramsList.map(a=>a.replace(/_/,"")),l={...a};return Object.keys(l).forEach(l=>{const o=a[l];if(void 0!==o)if(i.indexOf(l)>=0)isObject(o)?(s[l]={},n[l]={},extend(s[l],o),extend(n[l],o)):(s[l]=o,n[l]=o);else if(0===l.search(/on[A-Z]/)&&"function"==typeof o){const a=`${l[2].toLowerCase()}${l.substring(3)}`,n=o;e?t[a]=n:s.on[a]=n}else r[l]=o}),["navigation","pagination","scrollbar"].forEach(a=>{!0===s[a]&&(s[a]={}),!1===s[a]&&delete s[a]}),{params:s,passedParams:n,rest:r,events:t}}function mountSwiper(a,e){const{el:s,nextEl:t,prevEl:n,paginationEl:r,scrollbarEl:i,swiper:l}=a;if(needsNavigation(e)&&t&&n){const a=l.params.navigation,e=l.originalParams.navigation;a.nextEl=t,e.nextEl=t,a.prevEl=n,e.prevEl=n}needsPagination(e)&&r&&(l.params.pagination.el=r,l.originalParams.pagination.el=r),needsScrollbar(e)&&i&&(l.params.scrollbar.el=i,l.originalParams.scrollbar.el=i),l.init(s)}const updateOnVirtualData=a=>{!a||a.destroyed||!a.params.virtual||a.params.virtual&&!a.params.virtual.enabled||(a.updateSlides(),a.updateProgress(),a.updateSlidesClasses(),a.emit("_virtualUpdated"),a.parallax&&a.params.parallax&&a.params.parallax.enabled&&a.parallax.setTranslate?.())};export{getParams as a,getChangedParams as g,mountSwiper as m,updateOnVirtualData as u}; //# sourceMappingURL=update-on-virtual-data.min.mjs.map