Skip to content
Merged
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions src/slider/tp-slider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -210,10 +210,11 @@ export class TPSliderElement extends HTMLElement {
// Initialize total slides variable.
const totalSlides: number = this.getTotalSlides();

// Check if we are at the last slide.
if ( this.currentSlideIndex >= totalSlides ) {
// Check if we are at the last slide considering per view attribute.
if ( this.currentSlideIndex >= totalSlides - this.perView + 1 ) {
// Check if we are in infinite mode.
if ( 'yes' === this.getAttribute( 'infinite' ) ) {
// Yes, we are, and go back to first slide.
this.setCurrentSlide( 1 );
}

Expand All @@ -225,7 +226,7 @@ export class TPSliderElement extends HTMLElement {
const nextSlideIndex: number = this.currentSlideIndex + this.step;

// Check if the next slide step is not taking it beyond the last slide.
if ( nextSlideIndex > totalSlides ) {
if ( nextSlideIndex > ( totalSlides - this.perView + 1 ) ) {
// Yes, it is.
return;
}
Expand All @@ -242,7 +243,7 @@ export class TPSliderElement extends HTMLElement {
if ( this.currentSlideIndex <= 1 ) {
// Check if we are in infinite mode.
if ( 'yes' === this.getAttribute( 'infinite' ) ) {
this.setCurrentSlide( this.getTotalSlides() );
this.setCurrentSlide( this.getTotalSlides() - this.perView + 1 );
}

// Terminate.
Expand Down