UNPKG

swiper

Version:

Most modern mobile touch slider and framework with hardware accelerated transitions

1 lines 75.3 kB
{"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","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","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","e","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","duration","transitionDuration","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","controller","control","loopParams","c","constructor","loopDestroy","newSlidesOrder","swiperSlideIndex","setGrabCursor","moving","simulateTouch","isLocked","touchEventsTarget","cursor","unsetGrabCursor","grabCursor","closestElement","base","__closestFrom","assignedSlot","found","getRootNode","host","onTouchStart","touchEventsData","evCache","pointerType","originalEvent","targetEl","which","button","isTouched","isMoved","swipingClassHasValue","noSwipingClass","eventPath","composedPath","path","shadowRoot","noSwipingSelector","isTargetShadow","noSwiping","allowClick","swipeHandler","currentX","pageX","currentY","pageY","startX","startY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","innerWidth","preventDefault","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","matches","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","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","changeDirection","isEnabled","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","hostEl","destroy","deleteInstance","cleanStyles","static","newDefaults","module","m","installModule","prototypeGroup","protoMethod","use"],"sources":["0"],"mappings":"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