calc-looped-slides.js 819 B

12345678910111213141516171819202122
  1. import Swiper from 'swiper';
  2. export const calcLoopedSlides = (slides, swiperParams) => {
  3. let slidesPerViewParams = swiperParams.slidesPerView;
  4. if (swiperParams.breakpoints) {
  5. const breakpoint = Swiper.prototype.getBreakpoint(swiperParams.breakpoints);
  6. const breakpointOnlyParams = breakpoint in swiperParams.breakpoints ? swiperParams.breakpoints[breakpoint] : undefined;
  7. if (breakpointOnlyParams && breakpointOnlyParams.slidesPerView) {
  8. slidesPerViewParams = breakpointOnlyParams.slidesPerView;
  9. }
  10. }
  11. let loopedSlides = Math.ceil(parseFloat(swiperParams.loopedSlides || slidesPerViewParams, 10));
  12. loopedSlides += swiperParams.loopAdditionalSlides;
  13. if (loopedSlides > slides.length && swiperParams.loopedSlidesLimit) {
  14. loopedSlides = slides.length;
  15. }
  16. return loopedSlides;
  17. };