Skip to content

Commit

Permalink
chore: move calcLoopedSlides to shared
Browse files Browse the repository at this point in the history
  • Loading branch information
nolimits4web committed Sep 14, 2022
1 parent 6121908 commit 8c1ee5d
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 64 deletions.
22 changes: 1 addition & 21 deletions src/react/loop.js
Original file line number Diff line number Diff line change
@@ -1,25 +1,5 @@
import React from 'react';
import Swiper from 'swiper';

function calcLoopedSlides(slides, swiperParams) {
let slidesPerViewParams = swiperParams.slidesPerView;
if (swiperParams.breakpoints) {
const breakpoint = Swiper.prototype.getBreakpoint(swiperParams.breakpoints);
const breakpointOnlyParams =
breakpoint in swiperParams.breakpoints ? swiperParams.breakpoints[breakpoint] : undefined;
if (breakpointOnlyParams && breakpointOnlyParams.slidesPerView) {
slidesPerViewParams = breakpointOnlyParams.slidesPerView;
}
}
let loopedSlides = Math.ceil(parseFloat(swiperParams.loopedSlides || slidesPerViewParams, 10));

loopedSlides += swiperParams.loopAdditionalSlides;

if (loopedSlides > slides.length && swiperParams.loopedSlidesLimit) {
loopedSlides = slides.length;
}
return loopedSlides;
}
import { calcLoopedSlides } from '../shared/calc-looped-slides.js';

function renderLoop(swiper, slides, swiperParams) {
const modifiedSlides = slides.map((child, index) => {
Expand Down
21 changes: 21 additions & 0 deletions src/shared/calc-looped-slides.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import Swiper from 'swiper';

export const calcLoopedSlides = (slides, swiperParams) => {
let slidesPerViewParams = swiperParams.slidesPerView;
if (swiperParams.breakpoints) {
const breakpoint = Swiper.prototype.getBreakpoint(swiperParams.breakpoints);
const breakpointOnlyParams =
breakpoint in swiperParams.breakpoints ? swiperParams.breakpoints[breakpoint] : undefined;
if (breakpointOnlyParams && breakpointOnlyParams.slidesPerView) {
slidesPerViewParams = breakpointOnlyParams.slidesPerView;
}
}
let loopedSlides = Math.ceil(parseFloat(swiperParams.loopedSlides || slidesPerViewParams, 10));

loopedSlides += swiperParams.loopAdditionalSlides;

if (loopedSlides > slides.length && swiperParams.loopedSlidesLimit) {
loopedSlides = slides.length;
}
return loopedSlides;
};
22 changes: 1 addition & 21 deletions src/solid/loop.js
Original file line number Diff line number Diff line change
@@ -1,24 +1,4 @@
import Swiper from 'swiper';

function calcLoopedSlides(slides, swiperParams) {
let slidesPerViewParams = swiperParams.slidesPerView;
if (swiperParams.breakpoints) {
const breakpoint = Swiper.prototype.getBreakpoint(swiperParams.breakpoints);
const breakpointOnlyParams =
breakpoint in swiperParams.breakpoints ? swiperParams.breakpoints[breakpoint] : undefined;
if (breakpointOnlyParams && breakpointOnlyParams.slidesPerView) {
slidesPerViewParams = breakpointOnlyParams.slidesPerView;
}
}
let loopedSlides = Math.ceil(parseFloat(swiperParams.loopedSlides || slidesPerViewParams, 10));

loopedSlides += swiperParams.loopAdditionalSlides;

if (loopedSlides > slides.length && swiperParams.loopedSlidesLimit) {
loopedSlides = slides.length;
}
return loopedSlides;
}
import { calcLoopedSlides } from '../shared/calc-looped-slides.js';

function renderLoop(swiper, slides, swiperParams) {
const modifiedSlides = slides.map((child, index) => {
Expand Down
23 changes: 1 addition & 22 deletions src/vue/loop.js
Original file line number Diff line number Diff line change
@@ -1,26 +1,5 @@
import { h } from 'vue';
import Swiper from 'swiper';

function calcLoopedSlides(slides, swiperParams) {
let slidesPerViewParams = swiperParams.slidesPerView;
if (swiperParams.breakpoints) {
const breakpoint = Swiper.prototype.getBreakpoint(swiperParams.breakpoints);
const breakpointOnlyParams =
breakpoint in swiperParams.breakpoints ? swiperParams.breakpoints[breakpoint] : undefined;
if (breakpointOnlyParams && breakpointOnlyParams.slidesPerView) {
slidesPerViewParams = breakpointOnlyParams.slidesPerView;
}
}
let loopedSlides = Math.ceil(parseFloat(swiperParams.loopedSlides || slidesPerViewParams, 10));

loopedSlides += swiperParams.loopAdditionalSlides;

if (loopedSlides > slides.length && swiperParams.loopedSlidesLimit) {
loopedSlides = slides.length;
}

return loopedSlides;
}
import { calcLoopedSlides } from '../shared/calc-looped-slides.js';

function renderLoop(swiperRef, slides, swiperParams) {
const modifiedSlides = slides.map((child, index) => {
Expand Down

0 comments on commit 8c1ee5d

Please sign in to comment.