UNPKG

swiper

Version:

Most modern mobile touch slider and framework with hardware accelerated transitions

2 lines 6.31 kB
import{s as setInnerHTML}from"./utils.min.mjs";const paramsList=["eventsPrefix","injectStyles","injectStylesUrls","modules","init","_direction","oneWayMovement","swiperElementNodeName","touchEventsTarget","initialSlide","_speed","cssMode","updateOnWindowResize","resizeObserver","nested","focusableElements","_enabled","_width","_height","preventInteractionOnTransition","userAgent","url","_edgeSwipeDetection","_edgeSwipeThreshold","_freeMode","_autoHeight","setWrapperSize","virtualTranslate","_effect","breakpoints","breakpointsBase","_spaceBetween","_slidesPerView","maxBackfaceHiddenSlides","_grid","_slidesPerGroup","_slidesPerGroupSkip","_slidesPerGroupAuto","_centeredSlides","_centeredSlidesBounds","_slidesOffsetBefore","_slidesOffsetAfter","normalizeSlideIndex","_centerInsufficientSlides","_watchOverflow","roundLengths","touchRatio","touchAngle","simulateTouch","_shortSwipes","_longSwipes","longSwipesRatio","longSwipesMs","_followFinger","allowTouchMove","_threshold","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","_resistance","_resistanceRatio","_watchSlidesProgress","_grabCursor","preventClicks","preventClicksPropagation","_slideToClickedSlide","_loop","loopAdditionalSlides","loopAddBlankSlides","loopPreventsSliding","_rewind","_allowSlidePrev","_allowSlideNext","_swipeHandler","_noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","containerModifierClass","slideClass","slideActiveClass","slideVisibleClass","slideFullyVisibleClass","slideNextClass","slidePrevClass","slideBlankClass","wrapperClass","lazyPreloaderClass","lazyPreloadPrevNext","runCallbacksOnInit","observer","observeParents","observeSlideChildren","a11y","_autoplay","_controller","coverflowEffect","cubeEffect","fadeEffect","flipEffect","creativeEffect","cardsEffect","hashNavigation","history","keyboard","mousewheel","_navigation","_pagination","parallax","_scrollbar","_thumbs","virtual","zoom","control"];function isObject(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)&&!e.__swiper__}function extend(e,t){const i=["__proto__","constructor","prototype"];Object.keys(t).filter(e=>i.indexOf(e)<0).forEach(i=>{void 0===e[i]?e[i]=t[i]:isObject(t[i])&&isObject(e[i])&&Object.keys(t[i]).length>0?t[i].__swiper__?e[i]=t[i]:extend(e[i],t[i]):e[i]=t[i]})}function needsNavigation(e={}){return e.navigation&&void 0===e.navigation.nextEl&&void 0===e.navigation.prevEl}function needsPagination(e={}){return e.pagination&&void 0===e.pagination.el}function needsScrollbar(e={}){return e.scrollbar&&void 0===e.scrollbar.el}function uniqueClasses(e=""){const t=e.split(" ").map(e=>e.trim()).filter(e=>!!e),i=[];return t.forEach(e=>{i.indexOf(e)<0&&i.push(e)}),i.join(" ")}function attrToProp(e=""){return e.replace(/-[a-z]/g,e=>e.toUpperCase().replace("-",""))}function wrapperClass(e=""){return e?e.includes("swiper-wrapper")?e:`swiper-wrapper ${e}`:"swiper-wrapper"}function updateSwiper({swiper:e,slides:t,passedParams:i,changedParams:l,nextEl:n,prevEl:o,scrollbarEl:r,paginationEl:a}){const s=l.filter(e=>"children"!==e&&"direction"!==e&&"wrapperClass"!==e),{params:d,pagination:c,navigation:p,scrollbar:u,virtual:v,thumbs:g}=e;let b,f,w,_,h,m,S,E;l.includes("thumbs")&&i.thumbs&&i.thumbs.swiper&&!i.thumbs.swiper.destroyed&&d.thumbs&&(!d.thumbs.swiper||d.thumbs.swiper.destroyed)&&(b=!0),l.includes("controller")&&i.controller&&i.controller.control&&d.controller&&!d.controller.control&&(f=!0),l.includes("pagination")&&i.pagination&&(i.pagination.el||a)&&(d.pagination||!1===d.pagination)&&c&&!c.el&&(w=!0),l.includes("scrollbar")&&i.scrollbar&&(i.scrollbar.el||r)&&(d.scrollbar||!1===d.scrollbar)&&u&&!u.el&&(_=!0),l.includes("navigation")&&i.navigation&&(i.navigation.prevEl||o)&&(i.navigation.nextEl||n)&&(d.navigation||!1===d.navigation)&&p&&!p.prevEl&&!p.nextEl&&(h=!0);const C=t=>{e[t]&&(e[t].destroy(),"navigation"===t?(e.isElement&&(e[t].prevEl.remove(),e[t].nextEl.remove()),d[t].prevEl=void 0,d[t].nextEl=void 0,e[t].prevEl=void 0,e[t].nextEl=void 0):(e.isElement&&e[t].el.remove(),d[t].el=void 0,e[t].el=void 0))};if(l.includes("loop")&&e.isElement&&(d.loop&&!i.loop?m=!0:!d.loop&&i.loop?S=!0:E=!0),s.forEach(e=>{if(isObject(d[e])&&isObject(i[e]))Object.assign(d[e],i[e]),"navigation"!==e&&"pagination"!==e&&"scrollbar"!==e||!("enabled"in i[e])||i[e].enabled||C(e);else{const t=i[e];!0!==t&&!1!==t||"navigation"!==e&&"pagination"!==e&&"scrollbar"!==e?d[e]=i[e]:!1===t&&C(e)}}),s.includes("controller")&&!f&&e.controller&&e.controller.control&&d.controller&&d.controller.control&&(e.controller.control=d.controller.control),l.includes("children")&&t&&v&&d.virtual.enabled?(v.slides=t,v.update(!0)):l.includes("virtual")&&v&&d.virtual.enabled&&(t&&(v.slides=t),v.update(!0)),l.includes("children")&&t&&d.loop&&(E=!0),b){g.init()&&g.update(!0)}f&&(e.controller.control=d.controller.control),w&&(!e.isElement||a&&"string"!=typeof a||((a=document.createElement("div")).classList.add("swiper-pagination"),a.part.add("pagination"),e.el.appendChild(a)),a&&(d.pagination.el=a),c.init(),c.render(),c.update()),_&&(!e.isElement||r&&"string"!=typeof r||((r=document.createElement("div")).classList.add("swiper-scrollbar"),r.part.add("scrollbar"),e.el.appendChild(r)),r&&(d.scrollbar.el=r),u.init(),u.updateSize(),u.setTranslate()),h&&(e.isElement&&(n&&"string"!=typeof n||((n=document.createElement("div")).classList.add("swiper-button-next"),setInnerHTML(n,e.navigation.arrowSvg),n.part.add("button-next"),e.el.appendChild(n)),o&&"string"!=typeof o||((o=document.createElement("div")).classList.add("swiper-button-prev"),setInnerHTML(o,e.navigation.arrowSvg),o.part.add("button-prev"),e.el.appendChild(o))),n&&(d.navigation.nextEl=n),o&&(d.navigation.prevEl=o),p.init(),p.update()),l.includes("allowSlideNext")&&(e.allowSlideNext=i.allowSlideNext),l.includes("allowSlidePrev")&&(e.allowSlidePrev=i.allowSlidePrev),l.includes("direction")&&e.changeDirection(i.direction,!1),(m||E)&&e.loopDestroy(),(S||E)&&e.loopCreate(),e.update()}export{needsPagination as a,needsScrollbar as b,attrToProp as c,uniqueClasses as d,extend as e,isObject as i,needsNavigation as n,paramsList as p,updateSwiper as u,wrapperClass as w}; //# sourceMappingURL=update-swiper.min.mjs.map