/* turn.js | turnjs.com | (C) 2012 Emmanuel Garcia | MIT License | (mod by ajar) */ !function(p){function i(t,a,e,r){return{css:{position:"absolute",top:t,left:a,"backface-visibility":"hidden",overflow:r||"hidden","z-index":e||"auto"}}}function h(t,a,e,r,i){var n=1-i,s=n*n*n,o=i*i*i;return D(Math.round(s*t.x+3*i*n*n*a.x+3*i*i*n*e.x+o*r.x),Math.round(s*t.y+3*i*n*n*a.y+3*i*i*n*e.y+o*r.y))}function k(t,a,e){return g&&e?" translate3d("+t+"px,"+a+"px, 0px) ":" translate("+t+"px, "+a+"px) "}function z(t){return" rotate("+t+"deg) "}function l(t,a){return Object.prototype.hasOwnProperty.call(a,t)}function W(t,a,e,r,i){var n=[];if("-webkit-"==f){for(c=0;c",{class:"turn-page-wrapper",page:t,css:{position:"absolute",overflow:"hidden",width:e,height:a}}).css(w["double"==r.display?r.opts.cover?t%2:(t+1)%2:0]),this.append(r.pageWrap[t]),r.pageWrap[t].prepend(r.pageObjs[t])),t&&1!=s._setPageLoc.call(this,t)||s._makeFlip.call(this,t),"double"===r.display?i.find(".turn-page-gutter").length||0<(e=s._view.call(this,t))[0]&&e[1]<=r.totalPages&&(a=!r.opts.cover&&!(t%2)||r.opts.cover&&t%2,r.opts.rtl&&(a=!a),e=p("
",{class:"turn-page-gutter",css:{position:"absolute","pointer-events":"none",width:30,height:"100%",zIndex:1}}).css(a?{left:0}:{right:0}),W(e,{x:100,y:0},{x:0,y:0},a?[[0,"rgba(0,0,0,0)"],[1,"rgba(0,0,0,0.1)"]]:[[0,"rgba(0,0,0,0.1)"],[1,"rgba(0,0,0,0)"]],2),i.append(e)):p(".turn-page-gutter").remove()):(r.pagePlace[t]=0,r.pageObjs[t]&&r.pageObjs[t].remove()))},hasPage:function(t){return t in this.data().pageObjs},_makeFlip:function(t){var a,e,r=this.data();return r.pages[t]||r.pagePlace[t]!=t||(a="single"==r.display,e=r.opts.cover?t%2:(t+1)%2,r.pages[t]=r.pageObjs[t].css({width:a?this.width():this.width()/2,height:this.height()}).flip({page:t,next:(!a||t!==r.totalPages)&&(e||a)?t+1:t-1,turn:this,duration:r.opts.duration,acceleration:r.opts.acceleration,corners:a?"all":e?"forward":"backward",backGradient:r.opts.gradients,frontGradient:r.opts.gradients}).flip("disable",r.disabled).on("pressed",s._pressed).on("released",s._released).on("start",s._start).on("end",s._end).on("flip",s._flip)),r.pages[t]},_makeRange:function(){this.data();for(var t=this.turn("range"),a=t[0];a<=t[1];a++)s._addPage.call(this,a)},range:function(t){var a,e,r=this.data();t=t||r.tpage||r.page;var i=s._view.call(this,t);if(t<1||t>r.totalPages)throw new Error('"'+t+'" is not a page for range');return i[1]=i[1]||i[0],1<=i[0]&&i[1]<=r.totalPages?(t=Math.floor(498.5),r.totalPages-i[1]>i[0]?e=2*t-(a=Math.min(i[0]-1,t)):a=2*t-(e=Math.min(r.totalPages-i[1],t))):e=a=998,[Math.max(1,i[0]-a),Math.min(r.totalPages,i[1]+e)]},_necessPage:function(t){if(0===t)return!0;var a=this.turn("range");return t>=a[0]&&t<=a[1]},_removeFromDOM:function(){var t,a=this.data();for(t in a.pageWrap)l(t,a.pageWrap)&&!s._necessPage.call(this,t)&&s._removePageFromDOM.call(this,t)},_removePageFromDOM:function(t){var a=this.data();a.pages[t]&&(a.pages[t].remove(),delete a.pages[t]),a.pageObjs[t]&&a.pageObjs[t].remove(),a.pageWrap[t]&&(a.pageWrap[t].remove(),delete a.pageWrap[t]),delete a.pagePlace[t]},removePage:function(t){var a=this.data();return a.pageObjs[t]&&(this.turn("stop"),s._removePageFromDOM.call(this,t),delete a.pageObjs[t]),this},_movePages:function(t,r){function a(t){var a=t+r,e=i.opts.cover?a%2:(a+1)%2;i.pageObjs[t]&&(i.pageObjs[a]=i.pageObjs[t].removeClass("page"+t).addClass("page"+a)),i.pagePlace[t]&&i.pageWrap[t]&&(i.pagePlace[a]=a,i.pageWrap[a]=i.pageWrap[t].css(w[n?0:e]).attr("page",a),i.pages[t]&&(i.pages[a]=i.pages[t].flip("options",{page:a,next:n||e?a+1:a-1,corners:n?"all":e?"forward":"backward"})),r&&(delete i.pages[t],delete i.pagePlace[t],delete i.pageObjs[t],delete i.pageWrap[t],delete i.pageObjs[t]))}var e,i=this.data(),n="single"==i.display;if(0",{class:"turn-page p-temporal"}).css({width:this.width(),height:this.height()}).appendTo(this)):a.pageObjs[0]&&(this.turn("stop").css({overflow:""}),a.pageObjs[0].remove(),delete a.pageObjs[0]),a.display=t,e&&(t=this.turn("size"),s._movePages.call(this,1,0),this.turn("size",t.width,t.height).turn("update")),this}return e},animating:function(){return 0t&&this.turn("page",t)}return a.totalPages=t,this}return a.totalPages},_fitPage:function(t,a){var e=this.data(),r=this.turn("view",t);e.page!=t&&(this.trigger("turning",[t,r]),-1!=p.inArray(1,r)&&this.trigger("first"),-1!=p.inArray(e.totalPages,r)&&this.trigger("last")),e.pageObjs[t]&&(e.tpage=t,this.turn("stop",a),s._removeFromDOM.call(this),s._makeRange.call(this),this.trigger("turned",[t,r]))},_turnPage:function(t){var a,e,r=this.data(),i=this.turn("view"),n=this.turn("view",t);r.page!=t&&(this.trigger("turning",[t,n]),-1!=p.inArray(1,n)&&this.trigger("first"),-1!=p.inArray(r.totalPages,n)&&this.trigger("last")),r.pageObjs[t]&&(r.tpage=t,this.turn("stop"),s._makeRange.call(this),"single"==r.display?(a=i[0],e=n[0]):i[1]&&t>i[1]?(a=i[1],e=n[0]):i[0]&&ti[0]?u.forward:u.backward)[0]):r.pages[a].flip("turnPage")))},page:function(t){t=parseInt(t,10);var a=this.data();return 0a.page?a.next:a.page+1),s._addMotionPage.call(this))},_end:function(t,a){var e=p(this).data().f.opts,r=e.turn,i=r.data();t.stopPropagation(),a||i.tpage?i.tpage!=e.next&&i.tpage!=e.page||(delete i.tpage,s._fitPage.call(r,i.tpage||e.next,!0)):(r.turn("update"),p(".turn-page-wrapper:not(:has(*))").css("z-index","-1"))},_pressed:function(){var t,a=p(this).data().f,e=a.opts.turn.data().pages;for(t in e)t!=a.opts.page&&e[t].flip("disable",!0);return a.time=(new Date).getTime()},_released:function(t,a){var e=p(this),r=e.data().f;t.stopPropagation();var i=e.width(),n=(a.corner,r.opts),s=n.turn.data(),n=n.page>n.next;s.rtl&&(n=!n),((new Date).getTime()-r.time<200||(n?a.x>.5*i:a.x<.5*i))&&(t.preventDefault(),r.opts.turn.data().tpage=r.opts.next,r.opts.turn.turn("update"),p(e).flip("turnPage"))},_flip:function(){var t=p(this).data().f.opts;t.turn.trigger("turn",[t.next])},calculateZ:function(t){function a(t){(t=n.turn("view",t))[0]&&(h.pageV[t[0]]=!0),t[1]&&(h.pageV[t[1]]=!0)}for(var e,r,i,n=this,s=this.data(),o=this.turn("view"),p=o[0]||o[1],h={pageZ:{},partZ:{},pageV:{}},l=0;l=r||t.y>=i)return!1;if(t.y=i-e))return!1;t.corner="b"}if(t.x<=e)t.corner+="l";else{if(!(t.x>=r-e))return!1;t.corner+="r"}return-1!=p.inArray(t.corner,a)&&t},_c:function(t,a){return{tl:D(a=a||0,a),tr:D(this.width()-a,a),bl:D(a,this.height()-a),br:D(this.width()-a,this.height()-a)}[t]},_c2:function(t){return{tl:D(2*this.width(),0),tr:D(-this.width(),0),bl:D(2*this.width(),this.height()),br:D(-this.width(),this.height())}[t]},_foldingPage:function(t){var a=this.data().f.opts;if(a.folding)return a.folding;if(a.turn){var e=a.turn.data();return"single"==e.display?e.pageObjs[a.next]?e.pageObjs[0]:null:e.pageObjs[a.next]}},_backGradient:function(){var t=this.data().f,a=t.opts.turn,a=t.opts.backGradient&&(!a||"single"==a.data().display||2!=t.opts.page&&t.opts.page!=a.data().totalPages-1);return a&&!t.bshadow&&(t.bshadow=p("
",i(0,0,1)).css({position:"",width:this.width(),height:this.height()}).appendTo(t.parent)),a},resize:function(t){var a=this.data().f,e=this.width(),r=this.height(),i=Math.round(Math.sqrt(Math.pow(e,2)+Math.pow(r,2)));t&&(a.wrapper.css({width:i,height:i}),a.fwrapper.css({width:i,height:i}).children(":first-child").css({width:e,height:r}),a.fpage.css({width:r,height:e}),a.opts.frontGradient&&a.ashadow.css({width:r,height:e}),T._backGradient.call(this)&&a.bshadow.css({width:e,height:r})),a.parent.is(":visible")&&(a.fwrapper.css({top:a.parent.offset().top,left:a.parent.offset().left}),a.opts.turn&&a.fparent.css({top:-a.opts.turn.offset().top,left:-a.opts.turn.offset().left})),this.flip("z",a.opts["z-index"])},_addPageWrapper:function(){var t,a,e=this.data().f,r=this.parent();e.wrapper||(this.css("left"),this.css("top"),t=this.width(),a=this.height(),Math.round(Math.sqrt(Math.pow(t,2)+Math.pow(a,2))),e.parent=r,e.fparent=e.opts.turn?e.opts.turn.data().fparent:p("#turn-fwrappers"),e.fparent||((a=p("
",{css:{"pointer-events":"none"}}).hide()).data().flips=0,e.opts.turn?(a.css(i(-e.opts.turn.offset().top,-e.opts.turn.offset().left,"auto","visible").css).appendTo(e.opts.turn),e.opts.turn.data().fparent=a):a.css(i(0,0,"auto","visible").css).attr("id","turn-fwrappers").appendTo(p("body")),e.fparent=a),this.css({position:"absolute",top:0,left:0,bottom:"auto",right:"auto"}),e.wrapper=p("
",i(0,0,this.css("z-index"))).appendTo(r).prepend(this),e.fwrapper=p("
",i(r.offset().top,r.offset().left)).hide().appendTo(e.fparent),e.fpage=p("
",{css:{cursor:"default","background-color":"#fff"}}).appendTo(p("
",i(0,0,0,"visible")).appendTo(e.fwrapper)),e.opts.frontGradient&&(e.ashadow=p("
",i(0,0,1)).appendTo(e.fpage)),T.setData.call(this,e),T.resize.call(this,!0))},_fold:function(s){function t(t,a,e,r){var i=["0","auto"],n=(b-P)*e[0]/100,s=(x-P)*e[1]/100,i={left:i[a[0]],top:i[a[1]],right:i[a[2]],bottom:i[a[3]]},a=90!=r&&-90!=r?O?-1:1:0;e=e[0]+"% "+e[1]+"%",d.css(i).transform(z(r)+k(t.x+a,t.y,y),e),m.fpage.parent().css(i),m.wrapper.transform(k(-t.x+n-a,-t.y+s,y)+z(-r),e),m.fwrapper.transform(k(-t.x+u.x+n,-t.y+u.y+s,y)+z(-r),e),m.fpage.parent().transform(z(r)+k(t.x+v.x-u.x,t.y+v.y-u.y,y),e),m.opts.frontGradient&&W(m.ashadow,D(O?100:0,_?100:0),D(o.x,o.y),[[h,"rgba(0,0,0,0)"],[.8*(1-h)+h,"rgba(0,0,0,"+.2*g+")"],[1,"rgba(255,255,255,"+.2*g+")"]],3),T._backGradient.call(d)&&W(m.bshadow,D(O?0:100,_?0:100),D(p.x,p.y),[[.8,"rgba(0,0,0,0)"],[1,"rgba(0,0,0,"+.3*g+")"],[1,"rgba(0,0,0,0)"]],3)}var o,p,h,l,g,d=this,c=0,f=0,u=D(0,0),v=D(0,0),w=D(0,0),b=this.width(),x=this.height(),a=T._foldingPage.call(this),m=(Math.tan(f),this.data().f),y=m.opts.acceleration,P=m.wrapper.height(),M=T._c.call(this,s.corner),_="t"==s.corner.substr(0,1),O="l"==s.corner.substr(1,1),j=function(){var t,a=D(M.x?M.x-s.x:s.x,M.y?M.y-s.y:s.y),e=Math.atan2(a.y,a.x);c=(f=A-e)/F*180,t=D(O?b-a.x/2:s.x+a.x/2,a.y/2);var r=f-Math.atan2(t.y,t.x),r=Math.max(0,Math.sin(r)*Math.sqrt(Math.pow(t.x,2)+Math.pow(t.y,2)));if(w=D(r*Math.sin(f),r*Math.cos(f)),A