UNPKG

swiper

Version:

Most modern mobile touch slider and framework with hardware accelerated transitions

1 lines 86.3 kB
{"version":3,"file":"swiper-core.mjs.mjs","names":["extend","now","nextTick","elementIsChildOf","showWarning","elementChildren","createElement","elementParents","getTranslate","elementStyle","setCSSProperty","elementOuterSize","elementNextAll","elementPrevAll","elementIndex","deleteProps","supportCached","deviceCached","browserCached","calcSupport","window","touch","navigator","maxTouchPoints","getSupport","calcDevice","userAgent","ios","android","support","platform","ua","device","isAndroid","test","isIPhoneOrIPod","isIPadDirect","isIPadMasquerade","isIPad","os","getDevice","overrides","calcBrowser","isSafari","isWebView","need3dFix","uaLower","toLowerCase","includes","getBrowser","processLazyPreloader","swiper","imageEl","destroyed","params","slideEl","closest","isElement","slideClass","lazyEl","querySelector","lazyPreloaderClass","shadowRoot","requestAnimationFrame","innerLazy","lazyPreloaderManaged","remove","unlazy","index","slides","removeAttribute","preload","amount","lazyPreloadPrevNext","len","length","Math","min","slidesPerView","slidesPerViewDynamic","ceil","activeIndex","grid","rows","activeColumn","preloadColumns","push","Array","from","map","_","i","forEach","undefined","column","slideIndexLastInView","rewind","loop","realIndex","max","getBreakpoint","breakpoints","base","containerEl","breakpoint","currentHeight","innerHeight","clientHeight","points","Object","keys","point","indexOf","minRatio","parseFloat","substr","value","sort","a","b","parseInt","String","matchMedia","matches","clientWidth","isGridEnabled","setBreakpoint","this","initialized","el","breakpointsBase","breakpointContainer","document","currentBreakpoint","breakpointParams","originalParams","wasMultiRow","isMultiRow","wasGrabCursor","grabCursor","isGrabCursor","wasEnabled","enabled","classList","containerModifierClass","emitContainerClasses","add","fill","unsetGrabCursor","setGrabCursor","moduleOpt","opts","prop","bpOpts","paramsOpts","wasModuleEnabled","isModuleEnabled","moduleApi","disable","enable","directionChanged","direction","needsReLoop","wasLoop","changeDirection","isEnabled","hasLoop","assign","allowTouchMove","allowSlideNext","allowSlidePrev","emit","loopDestroy","loopCreate","updateSlides","checkOverflow","isLocked","wasLocked","slidesOffsetBefore","lastSlideIndex","lastSlideRightEdge","slidesGrid","slidesSizesGrid","size","snapGrid","isEnd","checkOverflow$1","prepareClasses","entries","prefix","resultClasses","item","classNames","addClasses","rtl","suffixes","freeMode","autoheight","autoHeight","cssMode","centered","centeredSlides","watchSlidesProgress","removeClasses","classes","defaults","init","oneWayMovement","swiperElementNodeName","touchEventsTarget","initialSlide","speed","updateOnWindowResize","resizeObserver","nested","createElements","eventsPrefix","focusableElements","width","height","preventInteractionOnTransition","url","edgeSwipeDetection","edgeSwipeThreshold","setWrapperSize","virtualTranslate","effect","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerGroupAuto","centeredSlidesBounds","slidesOffsetAfter","normalizeSlideIndex","centerInsufficientSlides","snapToSlideEdge","watchOverflow","roundLengths","touchRatio","touchAngle","simulateTouch","shortSwipes","longSwipes","longSwipesRatio","longSwipesMs","followFinger","threshold","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","resistance","resistanceRatio","preventClicks","preventClicksPropagation","slideToClickedSlide","loopAddBlankSlides","loopAdditionalSlides","loopPreventsSliding","swipeHandler","noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","maxBackfaceHiddenSlides","slideBlankClass","slideActiveClass","slideVisibleClass","slideFullyVisibleClass","slideNextClass","slidePrevClass","wrapperClass","runCallbacksOnInit","_emitClasses","eventsEmitter","on","events","handler","priority","self","eventsListeners","method","split","event","once","onceHandler","args","off","__emitterProxy","apply","onAny","eventsAnyListeners","offAny","splice","eventHandler","data","context","isArray","slice","unshift","onClick","e","allowClick","preventDefault","animating","stopPropagation","stopImmediatePropagation","onDocumentTouchStart","documentTouchHandlerProceeded","style","touchAction","onLoad","target","update","onResize","offsetWidth","isVirtual","virtual","updateSize","updateSlidesClasses","isVirtualLoop","isBeginning","slideToLoop","slideTo","slidesLength","autoplay","running","paused","clearTimeout","resizeTimeout","setTimeout","resume","onScroll","wrapperEl","rtlTranslate","newProgress","previousTranslate","translate","isHorizontal","scrollLeft","scrollTop","updateActiveIndex","translatesDiff","maxTranslate","minTranslate","progress","updateProgress","onTouchEnd","touchEventsData","originalEvent","type","found","changedTouches","find","t","identifier","touchId","pointerId","browser","touches","pointerType","allowTouchCallbacks","isTouched","isMoved","startMoving","touchEndTime","timeDiff","touchStartTime","pathTree","path","composedPath","updateClickedSlide","lastClickTime","swipeDirection","diff","loopSwapReset","currentTranslate","startTranslate","currentPos","swipeToLast","stopIndex","groupSize","increment","rewindFirstIndex","rewindLastIndex","ratio","abs","navigation","nextEl","prevEl","onTouchMove","wrapped","targetTouch","isScrolling","pageX","pageY","preventedByNestedSwiper","startX","startY","currentX","currentY","isVertical","activeElement","blur","previousX","previousY","diffX","diffY","sqrt","atan2","PI","preventTouchMoveFromPointerMove","cancelable","touchesDiff","prevTouchesDirection","touchesDirection","isLoop","allowLoopFix","loopFix","setTransition","evt","CustomEvent","bubbles","detail","bySwiperTouchMove","dispatchEvent","allowMomentumBounce","Date","getTime","_loopSwapReset","allowThresholdMove","disableParentSwiper","setTranslate","activeSlideIndex","closestElement","selector","__closestFrom","cur","assignedSlot","getRootNode","root","host","preventEdgeSwipe","innerWidth","onTouchStart","pe","targetTouches","targetEl","mouseLike","which","button","swipingClassHasValue","eventPath","isTargetShadow","nodeName","shouldPreventDefault","isContentEditable","capture","domMethod","swiperMethod","passive","subscribe","attachEvents","bind","detachEvents","events$1","moving","__preventObserver__","cursor","slideRealIndex","initial","slidesEl","initSlides","setAttribute","gridEnabled","recalcSlides","clearBlankSlides","shouldFillGroup","shouldFillGrid","addBlankSlides","amountOfSlides","append","bothDirections","newSlidesOrder","loopSlideEl","swiperSlideIndex","Number","getAttribute","options","activeSlideIndexParam","byController","byMousewheel","virtualSlidesLength","virtualSlidesBefore","slidesBefore","snapIndex","loopedSlides","prependSlidesIndexes","appendSlidesIndexes","cols","isInitialOverflow","getSlideIndex","contains","isNext","isPrev","slidesPrepended","slidesAppended","activeColIndexWithShift","floor","colIndexToPrepend","j","slide","slideIndex","swiperLoopMoveDOM","prepend","updateSlide","updateSlidesOffset","currentSlideTranslate","shift","controlled","controller","control","loopParams","c","constructor","moduleExtendParams","allModulesParams","obj","moduleParamName","moduleParams","auto","Observer","extendParams","observers","attach","ObserverFunc","MutationObserver","WebkitMutationObserver","observer","mutations","observerUpdate","observe","attributes","childList","characterData","observeParents","observeSlideChildren","containerParents","hostEl","disconnect","Resize","animationFrame","resizeHandler","orientationChangeHandler","ResizeObserver","newWidth","newHeight","contentBoxSize","contentRect","box","inlineSize","blockSize","addEventListener","cancelAnimationFrame","unobserve","removeEventListener","slideNext","runCallbacks","internal","perGroup","_clientLeft","clientLeft","slidePrev","normalize","val","normalizedTranslate","normalizedSnapGrid","isFreeMode","prevSnap","prevSnapIndex","snap","prevIndex","lastIndex","slideReset","previousIndex","skip","normalizedGrid","normalizedGridNext","updateAutoHeight","transitionStart","transitionEnd","isH","scrollSnapType","_immediateVirtual","_cssModeVirtualInitialSet","scrollTo","behavior","onSlideToWrapperTransitionEnd","clickedSlide","clickedIndex","slideToIndex","getSlideIndexWhenGrid","slideSelector","isGrid","slideToClosest","currentSnap","newIndex","targetSlideIndex","targetSlideEl","getSlideIndexByData","needLoopFix","duration","transitionDuration","transitionDelay","transitionEmit","step","dir","transition","getSwiperTranslate","axis","cssOverflowAdjustment","x","y","transform","translateTo","translateBounds","newTranslate","onTranslateToWrapperTransitionEnd","getActiveIndexByTranslate","newActiveIndex","previousRealIndex","previousSnapIndex","getVirtualRealIndex","aIndex","virtualSlides","firstSlideInColumn","isNaN","activeSlides","getSlideByIndex","visibleSlides","offsetHeight","pathEl","slideFound","multiplier","progressLoop","wasBeginning","wasEnd","isBeginningRounded","isEndRounded","firstSlideIndex","firstSlideTranslate","lastSlideTranslate","translateMax","translateAbs","updateSlidesProgress","getDirectionPropertyValue","node","label","getPropertyValue","getDirectionLabel","wrongRTL","previousSlidesLength","resolveOffset","call","offsetBefore","offsetAfter","previousSnapGridLength","previousSlidesGridLength","swiperSize","slidePosition","prevSlideSize","replace","virtualSize","marginLeft","marginRight","marginBottom","marginTop","unsetSlides","slideSize","shouldResetSlideSize","filter","key","bp","slidesPerViewAutoSlideSize","slideStyles","getComputedStyle","currentTransform","currentWebKitTransform","webkitTransform","paddingLeft","paddingRight","boxSizing","swiperSlideSize","updateWrapperSize","isFractionalSlidesPerView","shouldSnapToSlideEdge","lastAllowedSnapIndex","minVisibleSlides","accumulatedSize","newSlidesGrid","slidesGridItem","virtualLoopCount","slidesAfter","groups","allSlidesSize","slideSizeValue","maxSnap","allSlidesOffset","addToSnapGrid","addToSlidesGrid","v","backFaceHiddenClass","hasClassBackfaceClassAdded","toggleSlideClasses$1","condition","className","getFilteredSlide","activeSlide","prevSlide","nextSlide","emitSlidesClasses","minusOffset","offsetLeft","offsetTop","swiperSlideOffset","toggleSlideClasses","offsetCenter","visibleSlidesIndexes","slideOffset","slideProgress","originalSlideProgress","slideBefore","slideAfter","isFullyVisible","isVisible","originalProgress","prototypes","extendedDefaults","Swiper","static","prototype","toString","querySelectorAll","swipers","newParams","__swiper__","modules","__modules__","mod","fn","swiperParams","passedParams","onHandlers","eventName","velocity","trunc","clickTimeout","velocities","imagesToLoad","imagesLoaded","property","setProgress","current","cls","join","getSlideClasses","updates","view","exact","spv","breakLoop","translateValue","translated","complete","newDirection","needUpdate","currentDirection","changeLanguageDirection","mount","element","mounted","initialEl","HTMLElement","parent","parentNode","toUpperCase","getWrapperSelector","trim","getWrapper","slideSlots","lazyElements","destroy","deleteInstance","cleanStyles","extendDefaults","newDefaults","installModule","use","module","m","defineProperty","get","prototypeRecord","swiperProto","prototypeGroup","group","protoMethod"],"sources":["0"],"mappings":"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