Skip to content

Commit 785b780

Browse files
Fix for issue brutaldesign#130 at option for looping at end.
1 parent b8ee9e3 commit 785b780

File tree

1 file changed

+21
-13
lines changed

1 file changed

+21
-13
lines changed

src/js/jquery.swipebox.js

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
vimeoColor : 'CCCCCC',
1818
beforeOpen: null,
1919
afterOpen: null,
20-
afterClose: null
20+
afterClose: null,
21+
loopAtEnd: false
2122
},
2223

2324
plugin = this,
@@ -549,7 +550,7 @@
549550

550551
if ( index === 0 ) {
551552
$( '#swipebox-prev' ).addClass( 'disabled' );
552-
} else if ( index === elements.length - 1 ) {
553+
} else if ( index === elements.length - 1 && plugin.settings.loopAtEnd != true) {
553554
$( '#swipebox-next' ).addClass( 'disabled' );
554555
}
555556
},
@@ -689,13 +690,21 @@
689690
index++;
690691
$this.setSlide( index );
691692
$this.preloadMedia( index+1 );
692-
693693
} else {
694694

695-
$( '#swipebox-slider' ).addClass( 'rightSpring' );
696-
setTimeout( function() {
697-
$( '#swipebox-slider' ).removeClass( 'rightSpring' );
698-
}, 500 );
695+
if (plugin.settings.loopAtEnd === true){
696+
var src = $( '#swipebox-slider .slide' ).eq(index).contents().find("iframe").attr("src");
697+
$( '#swipebox-slider .slide' ).eq(index).contents().find("iframe").attr("src",src);
698+
index = 0;
699+
$this.preloadMedia( index );
700+
$this.setSlide( index );
701+
$this.preloadMedia( index + 1 );
702+
} else {
703+
$( '#swipebox-slider' ).addClass( 'rightSpring' );
704+
setTimeout( function() {
705+
$( '#swipebox-slider' ).removeClass( 'rightSpring' );
706+
}, 500 );
707+
}
699708
}
700709
},
701710

@@ -711,12 +720,11 @@
711720
this.setSlide( index );
712721
this.preloadMedia( index-1 );
713722
} else {
714-
715-
$( '#swipebox-slider' ).addClass( 'leftSpring' );
716-
setTimeout( function() {
717-
$( '#swipebox-slider' ).removeClass( 'leftSpring' );
718-
}, 500 );
719-
}
723+
$( '#swipebox-slider' ).addClass( 'leftSpring' );
724+
setTimeout( function() {
725+
$( '#swipebox-slider' ).removeClass( 'leftSpring' );
726+
}, 500 );
727+
}
720728
},
721729

722730
/**

0 commit comments

Comments
 (0)