|
17 | 17 | vimeoColor : 'CCCCCC', |
18 | 18 | beforeOpen: null, |
19 | 19 | afterOpen: null, |
20 | | - afterClose: null |
| 20 | + afterClose: null, |
| 21 | + loopAtEnd: false |
21 | 22 | }, |
22 | 23 |
|
23 | 24 | plugin = this, |
|
42 | 43 | </div>'; |
43 | 44 |
|
44 | 45 | plugin.settings = {}; |
| 46 | + |
| 47 | + $.swipebox.close = function (){ |
| 48 | + ui.closeSlide(); |
| 49 | + }; |
| 50 | + |
| 51 | + $.swipebox.extend = function (){ |
| 52 | + return ui; |
| 53 | + } |
45 | 54 |
|
46 | 55 | plugin.init = function() { |
47 | 56 |
|
|
455 | 464 | $this.clearTimeout(); |
456 | 465 |
|
457 | 466 | }, function() { |
| 467 | + if (plugin.settings.hideBarsDelay > 0){ |
458 | 468 | bars.removeClass( 'visible-bars' ); |
459 | 469 | $this.setTimeout(); |
| 470 | + } |
460 | 471 |
|
461 | 472 | } ); |
462 | 473 |
|
|
545 | 556 |
|
546 | 557 | if ( index === 0 ) { |
547 | 558 | $( '#swipebox-prev' ).addClass( 'disabled' ); |
548 | | - } else if ( index === elements.length - 1 ) { |
| 559 | + } else if ( index === elements.length - 1 && plugin.settings.loopAtEnd != true) { |
549 | 560 | $( '#swipebox-next' ).addClass( 'disabled' ); |
550 | 561 | } |
551 | 562 | }, |
|
633 | 644 | if ( src.match( /youtube\.com\/watch\?v=([a-zA-Z0-9\-_]+)/) || src.match( /vimeo\.com\/([0-9]*)/ ) || src.match( /youtu\.be\/([a-zA-Z0-9\-_]+)/ ) ) { |
634 | 645 | return true; |
635 | 646 | } |
| 647 | + |
| 648 | + if (src.toLowerCase().indexOf( "swipeboxvideo=1" ) >= 0){ |
| 649 | + |
| 650 | + return true; |
| 651 | + } |
636 | 652 | } |
637 | 653 |
|
638 | 654 | }, |
|
656 | 672 | iframe = '<iframe width="560" height="315" src="//player.vimeo.com/video/' + vimeoUrl[1] + '?byline=0&portrait=0&color='+plugin.settings.vimeoColor+'" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>'; |
657 | 673 |
|
658 | 674 | } |
| 675 | + |
| 676 | + if (youtubeShortUrl || youtubeShortUrl || vimeoUrl){ |
| 677 | + |
| 678 | + } else { |
| 679 | + iframe = '<iframe width="560" height="315" src="' + url + '" frameborder="0" allowfullscreen></iframe>'; |
| 680 | + } |
659 | 681 |
|
660 | 682 | return '<div class="swipebox-video-container" style="max-width:' + plugin.settings.videomaxWidth + 'px"><div class="swipebox-video">'+iframe+'</div></div>'; |
661 | 683 | }, |
|
680 | 702 | var $this = this, |
681 | 703 | index = $( '#swipebox-slider .slide' ).index( $( '#swipebox-slider .slide.current' ) ); |
682 | 704 | if ( index+1 < elements.length ) { |
| 705 | + var src = $( '#swipebox-slider .slide' ).eq(index).contents().find("iframe").attr("src"); |
| 706 | + $( '#swipebox-slider .slide' ).eq(index).contents().find("iframe").attr("src",src); |
683 | 707 | index++; |
684 | 708 | $this.setSlide( index ); |
685 | 709 | $this.preloadMedia( index+1 ); |
686 | | - |
687 | 710 | } else { |
688 | 711 |
|
689 | | - $( '#swipebox-slider' ).addClass( 'rightSpring' ); |
690 | | - setTimeout( function() { |
691 | | - $( '#swipebox-slider' ).removeClass( 'rightSpring' ); |
692 | | - }, 500 ); |
| 712 | + if (plugin.settings.loopAtEnd === true){ |
| 713 | + var src = $( '#swipebox-slider .slide' ).eq(index).contents().find("iframe").attr("src"); |
| 714 | + $( '#swipebox-slider .slide' ).eq(index).contents().find("iframe").attr("src",src); |
| 715 | + index = 0; |
| 716 | + $this.preloadMedia( index ); |
| 717 | + $this.setSlide( index ); |
| 718 | + $this.preloadMedia( index + 1 ); |
| 719 | + } else { |
| 720 | + $( '#swipebox-slider' ).addClass( 'rightSpring' ); |
| 721 | + setTimeout( function() { |
| 722 | + $( '#swipebox-slider' ).removeClass( 'rightSpring' ); |
| 723 | + }, 500 ); |
| 724 | + } |
693 | 725 | } |
694 | 726 | }, |
695 | 727 |
|
|
699 | 731 | getPrev : function () { |
700 | 732 | var index = $( '#swipebox-slider .slide' ).index( $( '#swipebox-slider .slide.current' ) ); |
701 | 733 | if ( index > 0 ) { |
| 734 | + var src = $( '#swipebox-slider .slide' ).eq(index).contents().find("iframe").attr("src"); |
| 735 | + $( '#swipebox-slider .slide' ).eq(index).contents().find("iframe").attr("src",src); |
702 | 736 | index--; |
703 | 737 | this.setSlide( index ); |
704 | 738 | this.preloadMedia( index-1 ); |
705 | 739 | } else { |
706 | | - |
707 | | - $( '#swipebox-slider' ).addClass( 'leftSpring' ); |
708 | | - setTimeout( function() { |
709 | | - $( '#swipebox-slider' ).removeClass( 'leftSpring' ); |
710 | | - }, 500 ); |
711 | | - } |
| 740 | + $( '#swipebox-slider' ).addClass( 'leftSpring' ); |
| 741 | + setTimeout( function() { |
| 742 | + $( '#swipebox-slider' ).removeClass( 'leftSpring' ); |
| 743 | + }, 500 ); |
| 744 | + } |
712 | 745 | }, |
713 | 746 |
|
714 | 747 | /** |
|
0 commit comments