UNPKG

swiper

Version:

Most modern mobile touch slider and framework with hardware accelerated transitions

1 lines 84.3 kB
{"version":3,"file":"swiper-core.mjs.mjs","names":["getWindow","getDocument","elementParents","elementStyle","elementChildren","setCSSProperty","elementOuterSize","elementNextAll","elementPrevAll","getTranslate","animateCSSModeScroll","nextTick","showWarning","createElement","elementIsChildOf","now","extend","elementIndex","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","isSafariBrowser","need3dFix","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","isElement","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","getDirectionPropertyValue","node","label","parseFloat","getPropertyValue","getDirectionLabel","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","marginRight","marginBottom","marginTop","centeredSlides","cssMode","gridEnabled","grid","rows","slideSize","initSlides","unsetSlides","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","offsetSize","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","offsetLeft","offsetTop","swiperSlideOffset","cssOverflowAdjustment","toggleSlideClasses$1","condition","className","updateSlidesProgress","translate","offsetCenter","visibleSlidesIndexes","slideOffset","slideProgress","minTranslate","originalSlideProgress","slideBefore","slideAfter","isFullyVisible","isVisible","slideVisibleClass","slideFullyVisibleClass","progress","originalProgress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","progressLoop","wasBeginning","wasEnd","isBeginningRounded","isEndRounded","firstSlideIndex","lastSlideIndex","firstSlideTranslate","lastSlideTranslate","translateMax","translateAbs","autoHeight","toggleSlideClasses","updateSlidesClasses","getFilteredSlide","selector","activeSlide","prevSlide","nextSlide","column","slideActiveClass","slideNextClass","slidePrevClass","emitSlidesClasses","processLazyPreloader","imageEl","closest","lazyEl","querySelector","lazyPreloaderClass","shadowRoot","unlazy","removeAttribute","preload","amount","lazyPreloadPrevNext","len","slidesPerViewDynamic","activeColumn","preloadColumns","from","slideIndexLastInView","rewind","realIndex","getActiveIndexByTranslate","normalizeSlideIndex","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","getVirtualRealIndex","aIndex","skip","firstSlideInColumn","activeSlideIndex","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","targetSlideIndex","cols","needLoopFix","loopFix","slideRealIndex","slideNext","perGroup","slidesPerGroupAuto","increment","loopPreventsSliding","_clientLeft","clientLeft","slidePrev","normalize","val","normalizedSnapGrid","prevSnap","prevSnapIndex","prevIndex","lastIndex","slideReset","slideToClosest","threshold","currentSnap","slideToIndex","slideSelector","loopedSlides","getSlideIndex","loopCreate","setAttribute","shouldFillGroup","shouldFillGrid","addBlankSlides","amountOfSlides","slideBlankClass","append","loopAddBlankSlides","recalcSlides","byMousewheel","loopAdditionalSlides","fill","prependSlidesIndexes","appendSlidesIndexes","isNext","isPrev","slidesPrepended","slidesAppended","activeColIndexWithShift","colIndexToPrepend","swiperLoopMoveDOM","prepend","currentSlideTranslate","diff","touchEventsData","startTranslate","shift","controller","control","loopParams","c","constructor","loopDestroy","newSlidesOrder","swiperSlideIndex","setGrabCursor","moving","simulateTouch","isLocked","touchEventsTarget","cursor","unsetGrabCursor","grabCursor","closestElement","base","__closestFrom","assignedSlot","found","getRootNode","host","preventEdgeSwipe","startX","edgeSwipeDetection","edgeSwipeThreshold","innerWidth","preventDefault","onTouchStart","originalEvent","type","pointerId","targetTouches","touchId","identifier","pageX","touches","pointerType","targetEl","which","button","isTouched","isMoved","swipingClassHasValue","noSwipingClass","eventPath","composedPath","noSwipingSelector","isTargetShadow","noSwiping","allowClick","swipeHandler","currentX","currentY","pageY","startY","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","focusableElements","nodeName","activeElement","blur","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","isContentEditable","freeMode","onTouchMove","targetTouch","changedTouches","preventedByNestedSwiper","touchReleaseOnEdges","previousX","previousY","diffX","diffY","sqrt","touchAngle","atan2","PI","preventTouchMoveFromPointerMove","cancelable","touchMoveStopPropagation","nested","stopPropagation","touchesDiff","oneWayMovement","touchRatio","prevTouchesDirection","touchesDirection","isLoop","allowLoopFix","evt","CustomEvent","bubbles","detail","bySwiperTouchMove","dispatchEvent","allowMomentumBounce","Date","getTime","loopSwapReset","disableParentSwiper","resistanceRatio","resistance","followFinger","onTouchEnd","touchEndTime","timeDiff","pathTree","lastClickTime","currentPos","swipeToLast","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","onDocumentTouchStart","documentTouchHandlerProceeded","touchAction","capture","domMethod","swiperMethod","passive","updateOnWindowResize","attachEvents","bind","detachEvents","events$1","isGridEnabled","breakpoint","getBreakpoint","breakpointsBase","currentBreakpoint","breakpointParams","originalParams","wasMultiRow","isMultiRow","wasGrabCursor","isGrabCursor","wasEnabled","emitContainerClasses","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","swiperElementNodeName","createElements","eventsPrefix","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","property","setProgress","current","cls","join","getSlideClasses","updates","view","exact","spv","breakLoop","translateValue","translated","complete","newDirection","needUpdate","currentDirection","changeLanguageDirection","mount","element","mounted","parentNode","toUpperCase","getWrapperSelector","trim","getWrapper","slideSlots","lazyElements","destroy","deleteInstance","cleanStyles","extendDefaults","newDefaults","installModule","use","module","m","prototypeGroup","protoMethod"],"sources":["0"],"mappings":"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