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