Skip to content

Commit a3fee36

Browse files
committed
fix(core): fix slidePrev issue in free-mode
fixes #7869
1 parent e012e34 commit a3fee36

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/core/slide/slidePrev.mjs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,9 @@ export default function slidePrev(speed, runCallbacks = true, internal) {
2525
const normalizedTranslate = normalize(translate);
2626
const normalizedSnapGrid = snapGrid.map((val) => normalize(val));
2727

28+
const isFreeMode = params.freeMode && params.freeMode.enabled;
2829
let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];
29-
if (typeof prevSnap === 'undefined' && params.cssMode) {
30+
if (typeof prevSnap === 'undefined' && (params.cssMode || isFreeMode)) {
3031
let prevSnapIndex;
3132
snapGrid.forEach((snap, snapIndex) => {
3233
if (normalizedTranslate >= snap) {
@@ -35,7 +36,9 @@ export default function slidePrev(speed, runCallbacks = true, internal) {
3536
}
3637
});
3738
if (typeof prevSnapIndex !== 'undefined') {
38-
prevSnap = snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex];
39+
prevSnap = isFreeMode
40+
? snapGrid[prevSnapIndex]
41+
: snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex];
3942
}
4043
}
4144
let prevIndex = 0;

0 commit comments

Comments
 (0)