File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -62,13 +62,16 @@ export default function loopFix({
62
62
let slidesAppended = 0 ;
63
63
// prepend last slides before start
64
64
if ( activeSlideIndex < loopedSlides ) {
65
- slidesPrepended = loopedSlides - activeSlideIndex ;
65
+ slidesPrepended = Math . max ( loopedSlides - activeSlideIndex , params . slidesPerGroup ) ;
66
66
for ( let i = 0 ; i < loopedSlides - activeSlideIndex ; i += 1 ) {
67
67
const index = i - Math . floor ( i / slides . length ) * slides . length ;
68
68
prependSlidesIndexes . push ( slides . length - index - 1 ) ;
69
69
}
70
70
} else if ( activeSlideIndex /* + slidesPerView */ > swiper . slides . length - loopedSlides * 2 ) {
71
- slidesAppended = activeSlideIndex - ( swiper . slides . length - loopedSlides * 2 ) ;
71
+ slidesAppended = Math . max (
72
+ activeSlideIndex - ( swiper . slides . length - loopedSlides * 2 ) ,
73
+ params . slidesPerGroup ,
74
+ ) ;
72
75
for ( let i = 0 ; i < slidesAppended ; i += 1 ) {
73
76
const index = i - Math . floor ( i / slides . length ) * slides . length ;
74
77
appendSlidesIndexes . push ( index ) ;
@@ -85,6 +88,7 @@ export default function loopFix({
85
88
slidesEl . append ( swiper . slides [ index ] ) ;
86
89
} ) ;
87
90
}
91
+
88
92
swiper . recalcSlides ( ) ;
89
93
if ( params . watchSlidesProgress ) {
90
94
swiper . updateSlidesOffset ( ) ;
You can’t perform that action at this time.
0 commit comments