Skip to content

Commit ced88f1

Browse files
authored
Merge pull request #733 from meandmax/drewfranklin-master
Little fixes & Merge PR from Drew Franklin
2 parents 62b81e5 + 9694359 commit ced88f1

11 files changed

Lines changed: 47 additions & 15 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ npm-debug.log
66

77
.AppleDouble/
88
.DS_Store
9+
yarn-error.log

.npmignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/*
2+
3+
!/package.json
4+
!/README.md
5+
!/dist/**/*
6+
!/src/**/*

dist/jquery.lory.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -283,9 +283,17 @@ function lory(slider, opts) {
283283

284284
if (typeof nextIndex !== 'number') {
285285
if (direction) {
286-
nextIndex = index + slidesToScroll;
286+
if (infinite && index + infinite * 2 !== slides.length) {
287+
nextIndex = index + (infinite - index % infinite);
288+
} else {
289+
nextIndex = index + slidesToScroll;
290+
}
287291
} else {
288-
nextIndex = index - slidesToScroll;
292+
if (infinite && index % infinite !== 0) {
293+
nextIndex = index - index % infinite;
294+
} else {
295+
nextIndex = index - slidesToScroll;
296+
}
289297
}
290298
}
291299

@@ -321,7 +329,7 @@ function lory(slider, opts) {
321329
index = nextIndex;
322330
}
323331

324-
if (infinite && (nextIndex === slides.length - infinite || nextIndex === 0)) {
332+
if (infinite && (nextIndex === slides.length - infinite || nextIndex === slides.length - slides.length % infinite || nextIndex === 0)) {
325333
if (direction) {
326334
index = infinite;
327335
}

dist/jquery.lory.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/jquery.lory.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/lory.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -283,9 +283,17 @@ function lory(slider, opts) {
283283

284284
if (typeof nextIndex !== 'number') {
285285
if (direction) {
286-
nextIndex = index + slidesToScroll;
286+
if (infinite && index + infinite * 2 !== slides.length) {
287+
nextIndex = index + (infinite - index % infinite);
288+
} else {
289+
nextIndex = index + slidesToScroll;
290+
}
287291
} else {
288-
nextIndex = index - slidesToScroll;
292+
if (infinite && index % infinite !== 0) {
293+
nextIndex = index - index % infinite;
294+
} else {
295+
nextIndex = index - slidesToScroll;
296+
}
289297
}
290298
}
291299

@@ -321,7 +329,7 @@ function lory(slider, opts) {
321329
index = nextIndex;
322330
}
323331

324-
if (infinite && (nextIndex === slides.length - infinite || nextIndex === 0)) {
332+
if (infinite && (nextIndex === slides.length - infinite || nextIndex === slides.length - slides.length % infinite || nextIndex === 0)) {
325333
if (direction) {
326334
index = infinite;
327335
}

dist/lory.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/lory.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -624,7 +624,7 @@ <h2>Run tests</h2>
624624

625625
</code></pre></div>
626626

627-
<img class="testscreen" src="http://maximilian-heinz.de/test.png" />
627+
<img class="testscreen" src="./static/tests.png" />
628628
</section>
629629

630630
<section class="api">

src/lory.js

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -152,9 +152,17 @@ export function lory (slider, opts) {
152152

153153
if (typeof nextIndex !== 'number') {
154154
if (direction) {
155-
nextIndex = index + slidesToScroll;
155+
if (infinite && index + (infinite * 2) !== slides.length) {
156+
nextIndex = index + (infinite - index % infinite);
157+
} else {
158+
nextIndex = index + slidesToScroll;
159+
}
156160
} else {
157-
nextIndex = index - slidesToScroll;
161+
if (infinite && index % infinite !== 0) {
162+
nextIndex = index - index % infinite;
163+
} else {
164+
nextIndex = index - slidesToScroll;
165+
}
158166
}
159167
}
160168

@@ -190,7 +198,8 @@ export function lory (slider, opts) {
190198
index = nextIndex;
191199
}
192200

193-
if (infinite && (nextIndex === slides.length - infinite || nextIndex === 0)) {
201+
if (infinite && (nextIndex === slides.length - infinite ||
202+
nextIndex === slides.length - slides.length % infinite || nextIndex === 0)) {
194203
if (direction) {
195204
index = infinite;
196205
}

0 commit comments

Comments
 (0)