5 lines
16 KiB
JavaScript
5 lines
16 KiB
JavaScript
|
|
/* v 3.17
|
||
|
|
author http://codecanyon.net/user/creativeinteractivemedia/portfolio?ref=creativeinteractivemedia
|
||
|
|
*/
|
||
|
|
|
||
|
|
var FLIPBOOK=FLIPBOOK||{};FLIPBOOK.BookSwipe=function(e,i,t,s){this.options=s,this.singlePage=s.singlePageMode,this.singlePage&&(this.view=1),this.pageWidth=this.options.pageWidth,this.pageHeight=this.options.pageHeight,this.slides=[],this.pagesArr=[],this.leftPage=0,this.rightPage=0,this.rotation=0,this.prevPageEnabled=!1,this.setRightIndex(s.rightToLeft?s.pages.length:0),this.currentSlide=0,this.flipping=!1,this.wrapper=i,this.$wrapper=jQuery(i),this.scroller=e,this.$scroller=jQuery(this.scroller).removeClass("book").addClass("flipbook-carousel-scroller"),this.iscroll=new IScroll(this.wrapper,{snap:!0,snapSpeed:200*this.options.pageFlipDuration,freeScroll:!0,scrollX:!0,scrollY:!1,preventDefault:!1,eventPassthrough:"vertical"});for(var o=0;o<3;o++){var h=jQuery('<div class="flipbook-carousel-slide"><div class="slide-inner"/></div>"').appendTo(this.$scroller);this.slides.push(h)}this.slides[0].iscroll=new IScroll(this.slides[0][0],{zoom:!0,scrollX:!0,scrollY:!0,freeScroll:!0,keepInCenterV:!0,keepInCenterH:!0,preventDefault:!1}),this.slides[2].iscroll=new IScroll(this.slides[2][0],{zoom:!0,scrollX:!0,scrollY:!0,freeScroll:!0,keepInCenterV:!0,keepInCenterH:!0,preventDefault:!1}),this.slides[1].iscroll=new IScroll(this.slides[1][0],{zoom:!0,scrollX:!0,scrollY:!0,freeScroll:!0,keepInCenterV:!0,keepInCenterH:!0,preventDefault:!1});for(var n,o=0;o<3;o++)this.slides[o].iscroll.on("zoomEnd",function(){var e=s.main.zoom;this.options.eventPassthrough=1<e?"":"vertical",this.options.freeScroll=1<e,this.refresh()});this.resizeInnerSlides();s.rightToLeft,s.numPages,s.pdfMode;for(o=0;o<s.numPages;o++)n=new FLIPBOOK.PageSwipe(t,s,o,s.pages[o].src,s.pages[o].htmlContent),this.pagesArr.push(n),s.loadAllPages&&n.load();var r=this;this.iscroll.on("scrollStart",function(){}),this.iscroll.on("scrollEnd",function(){var e=this.currentPage.pageX;r.currentSlide!=e&&(r.singlePage?e>r.currentSlide?r.setRightIndex(r.rightIndex+1):e<r.currentSlide&&r.setRightIndex(r.rightIndex-1):e>r.currentSlide?r.setRightIndex(r.rightIndex+2):e<r.currentSlide&&r.setRightIndex(r.rightIndex-2),r.currentSlide=e,r.updateVisiblePages(),r.flipping=!1)}),this.flipEnabled=!0,this.nextEnabled=!0,this.prevEnabled=!0,t.on("toolMove",function(){r.updateTool()}),t.on("toolSelect",function(){r.updateTool()}),t.on("pageLoaded",function(e){})},FLIPBOOK.BookSwipe.prototype=Object.create(FLIPBOOK.Book.prototype),FLIPBOOK.BookSwipe.prototype.constructor=FLIPBOOK.BookSwipe,FLIPBOOK.BookSwipe.prototype.goToPage=function(e,i){if(this.enabled&&this.flipEnabled){if(e>this.options.pages.length&&(e=this.options.pages.length),!this.singlePage&&e%2==0||e--,(isNaN(e)||e<0)&&(e=0),this.resetZoom(),i)return this.setRightIndex(e),void this.updateVisiblePages();this.singlePage?(this.options.rightToLeft&&this.options.oddPages&&e<1&&(e=1),e>this.rightIndex?(this.setSlidePages(this.currentSlide+1,[e]),this.setRightIndex(e-1),this.nextPage(i)):e<this.rightIndex&&(this.setSlidePages(this.currentSlide-1,[e]),this.setRightIndex(e+1),this.prevPage(i))):(this.options.rightToLeft&&this.options.oddPages&&e<2&&(e=2),e>this.rightIndex?e>=this.pagesArr.length?(this.setSlidePages(2,[e-1,e]),this.setRightIndex(e-2),this.goToSlide(2,i)):(this.setSlidePages(this.currentSlide+1,[e-1,e]),this.setRightIndex(e-2),this.nextPage(i)):e<this.rightIndex&&(0==e?(this.setRightIndex(e+2),this.setSlidePages(0,[e]),this.goToSlide(0,i)):(this.setRightIndex(e+2),this.setSlidePages(this.currentSlide-1,[e-1,e]),this.prevPage(i))))}},FLIPBOOK.BookSwipe.prototype.setRightIndex=function(e){this.rightIndex=e},FLIPBOOK.BookSwipe.prototype.nextPage=function(e){2!=this.currentSlide&&(this.flipping=!0,this.goToSlide(this.currentSlide+1,e))},FLIPBOOK.BookSwipe.prototype.prevPage=function(e){0!=this.currentSlide&&(this.flipping=!0,this.goToSlide(this.currentSlide-1,e))},FLIPBOOK.BookSwipe.prototype.enablePrev=function(e){this.prevEnabled=e},FLIPBOOK.BookSwipe.prototype.enableNext=function(e){this.nextEnabled=e},FLIPBOOK.BookSwipe.prototype.resetZoom=function(){},FLIPBOOK.BookSwipe.prototype.setSlidePages=function(e,i){for(var t=[],s=0;s<i.le
|