/** * @preserve * Plugin Name: dflip * Description: dflip - 3D & 2D FlipBook * * Author: Deepak Ghimire * Author URI: http://codecanyon.net/user/deip?ref=deip */ "use strict";var DFLIP=DFLIP||{};var PRESENTATION=DFLIP;(function e(t,n){t.version="1.5.19";t.PAGE_MODE={SINGLE:1,DOUBLE:2,AUTO:null};t.SINGLE_PAGE_MODE={ZOOM:1,BOOKLET:2,AUTO:null};t.CONTROLSPOSITION={HIDDEN:"hide",TOP:"top",BOTTOM:"bottom"};t.DIRECTION={LTR:1,RTL:2};t.CORNERS={TL:"tl",TR:"tr",BL:"bl",BR:"br",L:"l",R:"r",NONE:null};t.SOURCE_TYPE={IMAGE:"image",PDF:"pdf",HTML:"html"};t.DISPLAY_TYPE={WEBGL:"3D",HTML:"2D"};t.PAGE_SIZE={AUTO:0,SINGLE:1,DOUBLEINTERNAL:2};var i=t.defaults={webgl:true,webglShadow:true,soundEnable:true,height:"auto",autoEnableOutline:false,autoEnableThumbnail:false,overwritePDFOutline:false,enableDownload:true,duration:800,direction:t.DIRECTION.LTR,pageMode:t.PAGE_MODE.AUTO,singlePageMode:t.SINGLE_PAGE_MODE.AUTO,backgroundColor:"#fff",forceFit:true,transparent:false,hard:"none",openPage:1,annotationClass:"",autoPlay:false,autoPlayDuration:5e3,autoPlayStart:false,maxTextureSize:1600,minTextureSize:256,rangeChunkSize:524288,icons:{altnext:"ti-angle-right",altprev:"ti-angle-left",next:"ti-angle-right",prev:"ti-angle-left",end:"ti-angle-double-right",start:"ti-angle-double-left",share:"ti-sharethis",help:"ti-help-alt",more:"ti-more-alt",download:"ti-download",zoomin:"ti-zoom-in",zoomout:"ti-zoom-out",fullscreen:"ti-fullscreen",fitscreen:"ti-arrows-corner",thumbnail:"ti-layout-grid2",outline:"ti-menu-alt",close:"ti-close",doublepage:"ti-book",singlepage:"ti-file",sound:"ti-volume",facebook:"ti-facebook",google:"ti-google",twitter:"ti-twitter-alt",mail:"ti-email",play:"ti-control-play",pause:"ti-control-pause"},text:{toggleSound:"Turn on/off Sound",toggleThumbnails:"Toggle Thumbnails",toggleOutline:"Toggle Outline/Bookmark",previousPage:"Previous Page",nextPage:"Next Page",toggleFullscreen:"Toggle Fullscreen",zoomIn:"Zoom In",zoomOut:"Zoom Out",toggleHelp:"Toggle Help",singlePageMode:"Single Page Mode",doublePageMode:"Double Page Mode",downloadPDFFile:"Download PDF File",gotoFirstPage:"Goto First Page",gotoLastPage:"Goto Last Page",play:"Start AutoPlay",pause:"Pause AutoPlay",share:"Share"},allControls:"altPrev,pageNumber,altNext,play,outline,thumbnail,zoomIn,zoomOut,fullScreen,share,download,more,pageMode,startPage,endPage,sound",moreControls:"download,pageMode,startPage,endPage,sound",hideControls:"",controlsPosition:t.CONTROLSPOSITION.BOTTOM,paddingTop:30,paddingLeft:20,paddingRight:20,paddingBottom:30,scrollWheel:true,onCreate:function(e){},onCreateUI:function(e){},onFlip:function(e){},beforeFlip:function(e){},onReady:function(e){},zoomRatio:1.5,pageSize:t.PAGE_SIZE.AUTO,pdfjsSrc:"js/libs/pdf.min.js",pdfjsCompatibilitySrc:"js/libs/compatibility.js",pdfjsWorkerSrc:"js/libs/pdf.worker.min.js",threejsSrc:"js/libs/three.min.js",mockupjsSrc:"js/libs/mockup.min.js",soundFile:"sound/turn2.mp3",imagesLocation:"images",imageResourcesPath:"images/pdfjs/",cMapUrl:"cmaps/",enableDebugLog:false,canvasToBlob:false,enableAnnotation:true,pdfRenderQuality:.9,textureLoadFallback:"blank",stiffness:3,backgroundImage:"",pageRatio:null,pixelRatio:window.devicePixelRatio||1,thumbElement:"div",spotLightIntensity:.22,ambientLightColor:"#fff",ambientLightIntensity:.8,shadowOpacity:.15};var a="WebKitCSSMatrix"in window||document.body&&"MozPerspective"in document.body.style,o="onmousedown"in window,r="ontouchstart"in window;var s=navigator.userAgent;var l=t.utils={drag:{left:0,right:1,none:-1},mouseEvents:o?{type:"mouse",start:"mousedown",move:"mousemove",end:"mouseup"}:{type:"touch",start:"touchstart",move:"touchmove",end:"touchend"},html:{div:"
",img:"",a:"",input:""},toRad:function(e){return e*Math.PI/180},isset:function(e,t){return e==null?t:e},isnull:function(e){return e==null||e==null},toDeg:function(e){return e*180/Math.PI},transition:function(e,t){return e?t/1e3+"s ease-out":"0s none"},hasCompatibility:function(){var e=false;if(window.dFlipLocation!=null){if(window.dFlipLocation.indexOf("lip-lit")>0)e=true}return e},scrollIntoView:function(e,t,n){t=t||e.parentNode;t.scrollTop=e.offsetTop-t.offsetTop+(n===false?e.offsetHeight-t.offsetHeight:0);t.scrollLeft=e.offsetLeft-t.offsetLeft},display:function(e){return e?"block":"none"},resetTranslate:function(){return w(0,0)},translateStr:function(e,t){return a?" translate3d("+e+"px,"+t+"px, 0px) ":" translate("+e+"px, "+t+"px) "},httpsCorrection:function(e){var t=window.location;if(t.href.indexOf("https://")>-1&&e.indexOf(t.hostname)>-1){e=e.replace("http://","https://")}return e},resetBoxShadow:function(){return"rgba(0, 0, 0, 0) 0px 0px 20px"},rotateStr:function(e){return" rotateZ("+e+"deg) "},bg:function(e){return"#fff"+C(e)},bgImage:function(e){return e==null||e=="blank"?"":" url("+e+")"},src:function(e){return e!=null?""+e+"":""},limitAt:function(e,t,n){return en?n:e},distOrigin:function(e,t){return Math.sqrt(Math.pow(e,2)+Math.pow(t,2))},distPoints:function(e,t,n,i){return Math.sqrt(Math.pow(n-e,2)+Math.pow(i-t,2))},calculateScale:function(e,t){var n=k(e[0].x,e[0].y,e[1].x,e[1].y),i=k(t[0].x,t[0].y,t[1].x,t[1].y);return i/n},getVectorAvg:function(e){return{x:e.map(function(e){return e.x}).reduce(l.sum)/e.length,y:e.map(function(e){return e.y}).reduce(l.sum)/e.length}},sum:function(e,t){return e+t},getTouches:function(e,t){t=t||{left:0,top:0};return Array.prototype.slice.call(e.touches).map(function(e){return{x:e.pageX-t.left,y:e.pageY-t.top}})},angleByDistance:function(e,t){var n=t/2;var i=S(e,0,t);return i-1;var o=(","+e+",").indexOf(","+(t*2+2)+",")>-1;return a||o}}return false},fixMouseEvent:function(e){if(e){var t=e.originalEvent||e;if(t.changedTouches&&t.changedTouches.length>0){var i=n.event.fix(e);var a=t.changedTouches[0];i.clientX=a.clientX;i.clientY=a.clientY;i.pageX=a.pageX;i.touches=t.touches;i.pageY=a.pageY;i.movementX=a.movementX;i.movementY=a.movementY;return i}else{return e}}else{return e}},hasWebgl:function(){try{var e=document.createElement("canvas");return!!(window.WebGLRenderingContext&&(e.getContext("webgl")||e.getContext("experimental-webgl")))}catch(e){return false}}(),isBookletMode:function(e){return e.pageMode==t.PAGE_MODE.SINGLE&&e.singlePageMode==t.SINGLE_PAGE_MODE.BOOKLET},isRTLMode:function(e){return e.direction==t.DIRECTION.RTL},isMobile:function(){var e=false;(function(t){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.substr(0,4)))e=true})(s||navigator.vendor||window.opera);return e}(),isIOS:/(iPad|iPhone|iPod)/g.test(s),isSafari:/constructor/i.test(window.HTMLElement)||function(e){return e.toString()==="[object SafariRemoteNotification]"}(!window["safari"]||safari.pushNotification),prefix:function(){var e=window.getComputedStyle(document.documentElement,""),t=Array.prototype.slice.call(e).join("").match(/-(moz|webkit|ms)-/)[1],n="WebKit|Moz|MS".match(new RegExp("("+t+")","i"))[1];return{dom:n,lowercase:t,css:"-"+t+"-",js:t[0].toUpperCase()+t.substr(1)}}(),__extends:function(e,t){for(var n in t)if(t.hasOwnProperty(n))e[n]=t[n];function i(){this.constructor=e}i.prototype=t.prototype;e.prototype=new i;e.__super=t.prototype;return e}};var u=t.SOURCE_TYPE,c=t.DISPLAY_TYPE,d=l.drag,f=l.mouseEvents,h=l.html,p=l.isset,g=l.isnull,m=l.toRad,v=l.toDeg,b=l.transition,w=l.translateStr,P=l.resetBoxShadow,y=l.rotateStr,x=l.bg,C=l.bgImage,E=l.src,S=l.limitAt,L=l.distOrigin,k=l.distPoints,T=l.angleByDistance,I=l.log,O=l.nearestPowerOfTwo,R=l.extendOptions,D=l.getBasePage,F=l.getScript,M=l.fixMouseEvent,z=l.prefix,N=l.isBookletMode,A=l.isRTLMode,B=l.isMobile,j=l.hasWebgl,_=l.isSafari,U=l.isIOS,H=l.__extends;(function e(){if(window.CanvasPixelArray){if(typeof window.CanvasPixelArray.prototype.set!=="function"){window.CanvasPixelArray.prototype.set=function(e){for(var t=0,n=this.length;ti.target.pageCount)e=i.target.pageCount;return e};var d=s.next=n(h.div,{class:r+" "+a+"-next "+u.icons["next"],title:u.text.nextPage,html:""+u.text.nextPage+""}).on("click",function(){i.next()});var f=s.prev=n(h.div,{class:r+" "+a+"-prev "+u.icons["prev"],title:u.text.previousPage,html:""+u.text.previousPage+""}).on("click",function(){i.prev()});var p=n(h.div,{class:r+" "+a+"-play "+u.icons["play"],title:u.text.play,html:""+u.text.play+""}).on("click",function(){var e=n(this);i.setAutoPlay(!e.hasClass(u.icons["pause"]))});if(u.autoPlay==true){s.play=p;i.setAutoPlay(u.autoPlayStart)}var g=n(h.div,{class:o+" "+a+"-zoom"});var m=s.zoomIn=n(h.div,{class:r+" "+a+"-zoomin "+u.icons["zoomin"],title:u.text.zoomIn,html:""+u.text.zoomIn+""}).on("click",function(){i.zoom(1);s.update();if(i.target.startPoint&&i.target.pan)i.target.pan(i.target.startPoint)});var v=s.zoomOut=n(h.div,{class:r+" "+a+"-zoomout "+u.icons["zoomout"],title:u.text.zoomOut,html:""+u.text.zoomOut+""}).on("click",function(){i.zoom(-1);s.update();if(i.target.startPoint&&i.target.pan)i.target.pan(i.target.startPoint)});g.append(m).append(v);var b=s.pageNumber=n(h.div,{class:r+" "+a+"-page"}).on("change",function(){var e=parseInt(s.pageInput.val(),10);e=c(e);i.gotoPage(e)}).on("keyup",function(e){if(e.keyCode==13){var t=parseInt(s.pageInput.val(),10);t=c(t);if(t!==c(i.target._activePage||i._activePage))i.gotoPage(t)}});s.pageInput=n('').appendTo(b);s.pageLabel=n(''+u.text.downloadPDFFile+"");L.attr("href",u.source).attr("title",u.text.downloadPDFFile)}var k=l.hasFullscreenEnabled();if(!k){e.addClass("df-custom-fullscreen")}s.switchFullscreen=function(){var e=l.getFullscreenElement();var t=i.container[0];if(s.isFullscreen!=true){i.container.addClass("df-fullscreen");if(t.requestFullscreen){t.requestFullscreen()}else if(t.msRequestFullscreen){t.msRequestFullscreen()}else if(t.mozRequestFullScreen){t.mozRequestFullScreen()}else if(t.webkitRequestFullscreen){t.webkitRequestFullscreen()}s.isFullscreen=true}else{i.container.removeClass("df-fullscreen");s.isFullscreen=false;if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}}if(!l.hasFullscreenEnabled()){setTimeout(function(){i.resize()},50)}};var T=s.fullScreen=n(h.div,{class:r+" "+a+"-fullscreen "+u.icons["fullscreen"],title:u.text.toggleFullscreen,html:""+u.text.toggleFullscreen+""}).on("click",s.switchFullscreen);var O=s.fit=n(h.div,{class:r+" "+a+"-fit "+u.icons["fitscreen"]}).on("click",function(){n(this).toggleClass("df-button-fit-active")});w.append(T);var R=n(h.div,{class:o+" "+a+"-controls"});var D=s.shareBox=new t.Share(e,u);var F=s.share=n(h.div,{class:r+" "+a+"-share "+u.icons["share"],title:u.text.share,html:""+u.text.share+""}).on("click",function(e){if(s.shareBox.isOpen==true)s.shareBox.close();else{s.shareBox.update(i.getURLHash());s.shareBox.show()}});var M=s.startPage=n(h.div,{class:r+" "+a+"-start "+u.icons["start"],title:u.text.gotoFirstPage,html:""+u.text.gotoFirstPage+""}).on("click",function(){i.start()});var z=s.endPage=n(h.div,{class:r+" "+a+"-end "+u.icons["end"],title:u.text.gotoLastPage,html:""+u.text.gotoLastPage+""}).on("click",function(){i.end()});var N=s.pageMode=n(h.div,{class:r+" "+a+"-pagemode "+u.icons["singlepage"],html:""+u.text.singlePageMode+""}).on("click",function(){var e=n(this);i.setPageMode(!e.hasClass(u.icons["doublepage"]))});i.setPageMode(i.target.pageMode==t.PAGE_MODE.SINGLE);var A=s.altPrev=n(h.div,{class:r+" "+a+"-prev"+" "+a+"-alt "+u.icons["prev"],title:u.text.previousPage,html:""+u.text.previousPage+""}).on("click",function(){i.prev()});var B=s.altNext=n(h.div,{class:r+" "+a+"-next"+" "+a+"-alt "+u.icons["next"],title:u.text.nextPage,html:""+u.text.nextPage+""}).on("click",function(){i.next()});var j=s.thumbnail=n(h.div,{class:r+" "+a+"-thumbnail "+u.icons["thumbnail"],title:u.text.toggleThumbnails,html:""+u.text.toggleThumbnails+""}).on("click",function(){var e=n(this);if(i.target.thumbContainer){var t=i.target.thumbContainer;t.toggleClass("df-sidemenu-visible");e.toggleClass("df-active")}else{i.contentProvider.initThumbs();e.toggleClass("df-active")}if(e.hasClass("df-active")){e.siblings(".df-active").trigger("click")}s.update(true)});var _=s.outline=n(h.div,{class:r+" "+a+"-outline "+u.icons["outline"],title:u.text.toggleOutline,html:""+u.text.toggleOutline+""}).on("click",function(){var e=n(this);if(i.target.outlineContainer){var t=i.target.outlineContainer;e.toggleClass("df-active");t.toggleClass("df-sidemenu-visible");if(e.hasClass("df-active")){e.siblings(".df-active").trigger("click")}s.update(true)}});var U=u.allControls.replace(/ /g,"").split(","),H=","+u.moreControls.replace(/ /g,"")+",",W=","+u.hideControls.replace(/ /g,"")+",";var G=H.split(",");for(var V=0;V-1&&q!=="more"&&q!=="pageNumber"){E.append(Z)}else{R.append(Z)}}}}e.append(R).append(f).append(d).append(g);var Y=false,K=false,X=false;var Q=16,J=17,$=18,ee=83,te=86,ne=67,ie=69,ae=71,oe=78,re=79,se=46,le=39,ue=37,ce=27;document.addEventListener("keyup",de,false);function de(e){switch(e.keyCode){case ce:if(s.isFullscreen==true)s.fullScreen.trigger("click");break;case Q:K=false;break;case J:Y=false;break;case $:X=false;break;case ue:i.prev();break;case le:i.next();break;default:break}}s.update=function(n){I("ui update");var a=i.target;var o=c(a._activePage||i._activePage);var r=a.pageCount||i.pageCount;var l=a.direction==t.DIRECTION.RTL,u=o==1||o==0,d=o==r;s.next.show();s.prev.show();s.altNext.removeClass("disabled");s.altPrev.removeClass("disabled");if(u&&!l||d&&l){s.prev.hide();s.altPrev.addClass("disabled")}if(d&&!l||u&&l){s.next.hide();s.altNext.addClass("disabled")}s.pageInput.val(o);s.pageLabel.html(o+"/"+r);if(e.find(".df-sidemenu-visible").length>0){e.addClass("df-sidemenu-open")}else{e.removeClass("df-sidemenu-open")}if(n==true)i.resize();if(a.contentProvider.zoomScale==a.contentProvider.maxZoom){s.zoomIn.addClass("disabled")}else{s.zoomIn.removeClass("disabled")}if(a.contentProvider.zoomScale==1){s.zoomOut.addClass("disabled")}else{s.zoomOut.removeClass("disabled")}};if(i.target!=null){i.target.ui=s}if(u.onCreateUI!=null)u.onCreateUI(i)};var V=null;function q(){V=function(e){H(t,e);function t(t){t=t||{};var a=this;e.call(this,t);a.options=t;a.canvas=n(a.renderer.domElement).addClass("df-3dcanvas");a.container=t.container;a.container.append(a.canvas);a.type="PreviewStage";a.mouse=new THREE.Vector2;a.raycaster=new THREE.Raycaster;a.camera.position.set(0,20,600);a.camera.lookAt(new THREE.Vector3(0,0,0));a.spotLight.position.set(-220,330,550);a.spotLight.castShadow=B?false:t.webglShadow;if(a.spotLight.shadow){a.spotLight.shadow.bias=-8e-4}a.spotLight.intensity=p(t.spotLightIntensity,i.spotLightIntensity);a.ambientLight.color=new THREE.Color(p(t.ambientLightColor,i.ambientLightColor));a.ambientLight.intensity=p(t.ambientLightIntensity,i.ambientLightIntensity);var o=new THREE.ShadowMaterial;o.opacity=p(t.shadowOpacity,i.shadowOpacity);a.ground.material=o;a.ground.position.z=-2;a.orbitControl.maxAzimuthAngle=.4;a.orbitControl.minAzimuthAngle=-.4;a.orbitControl.minPolarAngle=1.4;a.orbitControl.maxPolarAngle=2.2;a.orbitControl.mouseButtons.ORBIT=THREE.MOUSE.RIGHT;a.orbitControl.mouseButtons.PAN=-1;a.orbitControl.maxDistance=5e3;a.orbitControl.minDistance=50;a.orbitControl.noZoom=true;a.selectiveRendering=true;a.orbitControl.zoomSpeed=5;a.orbitControl.keyPanSpeed=0;a.orbitControl.center.set(0,0,0);a.orbitControl.update();a.swipe_threshold=B?15:20;var r=a.cssRenderer=new THREE.CSS3DRenderer;n(r.domElement).css({position:"absolute",top:0,pointerEvents:"none"}).addClass("df-3dcanvas df-csscanvas");a.container[0].appendChild(r.domElement);var s=a.cssScene=new THREE.Scene;var u=document.createElement("div");u.className="df-page-content df-page-content-left";var c=document.createElement("div");c.className="df-page-content df-page-content-right";var d=s.divLeft=new THREE.CSS3DObject(u);var h=s.divRight=new THREE.CSS3DObject(c);s.add(d);s.add(h);a.resizeCallback=function(){r.setSize(a.canvas.width(),a.canvas.height())};function g(){a.renderRequestPending=true}window.addEventListener(f.move,g,false);window.addEventListener("keyup",g,false);a.dispose=function(){a.clearChild();a.render();window.removeEventListener(f.move,g,false);if(a.options.scrollWheel==true){a.renderer.domElement.removeEventListener("mousewheel",m,false);a.renderer.domElement.removeEventListener("DOMMouseScroll",m,false)}window.removeEventListener("keyup",g,false);a.renderer.domElement.removeEventListener("mousemove",v,false);a.renderer.domElement.removeEventListener("touchmove",v,false);a.renderer.domElement.removeEventListener("mousedown",b,false);a.renderer.domElement.removeEventListener("touchstart",b,false);a.renderer.domElement.removeEventListener("mouseup",P,false);a.renderer.domElement.removeEventListener("touchend",P,false);a.canvas.remove();r.domElement.parentNode.removeChild(r.domElement);r=null;a.renderCallback=null;a.renderCallback=null;a.orbitControl.dispose();a.orbitControl=null;a.renderer.dispose();a.cancelRAF()};a.renderCallback=function(){if(TWEEN.getAll().length>0)a.renderRequestPending=true;TWEEN.update();r.render(s,a.camera)};var m=function(e){var t=0;if(e.wheelDelta!=null){t=e.wheelDelta}else if(e.detail!=null){t=-e.detail}if(t){var n=a.previewObject.contentProvider.zoomScale;if(t>0&&n==1||t<0&&n>1){e.preventDefault()}a.previewObject.zoom(t>0?1:-1)}g()};var v=function(e){a.renderRequestPending=true;e=M(e);if(a.isMouseDown&&e.movementX!=0&&e.movementY!=0){a.isMouseMoving=true}if(e.touches!=null&&e.touches.length==2&&a.startTouches!=null){a.zoomDirty=true;var t=l.getVectorAvg(l.getTouches(e,a.container.offset())),n=l.calculateScale(a.startTouches,l.getTouches(e)),i=n/a.lastScale;var o=a.previewObject.contentProvider.zoomScale,r=t.x,s=t.y;a.camera.position.z=a.originalZ/n;a.lastScale=n;a.lastZoomCenter=t;e.preventDefault();return}if(a.isMouseDown==true&&a.previewObject.contentProvider.zoomScale==1){var u=e.pageX-a.lastPos,c=performance.now()-a.lastTime;if(Math.abs(u)>a.swipe_threshold){if(u<0){a.target.next()}else{a.target.prev()}e.preventDefault();a.isMouseDown=false}a.lastPos=e.pageX;a.lastTime=performance.now()}};var b=function(e){e=M(e);if(e.touches!=null&&e.touches.length==2&&a.startTouches==null){a.startTouches=l.getTouches(e);a.lastScale=1;a.originalZ=a.camera.position.z*1}document.activeElement.blur();a.mouseValue=e.pageX+","+e.pageY;a.isMouseMoving=false;a.isMouseDown=true;a.lastPos=e.pageX;a.lastTime=performance.now()};var w=function(e){a.isMouseDown=false;if(e.button!==0)return this;var t=e.pageX+","+e.pageY;if(a.isMouseMoving){}else if(t==a.mouseValue){e=e||window.event;e=n.event.fix(e);var i=a.mouse,o=a.raycaster;i.x=e.offsetX/a.canvas.innerWidth()*2-1;i.y=1-e.offsetY/a.canvas.innerHeight()*2;o.setFromCamera(i,a.camera);var r=o.intersectObjects(a.target instanceof MOCKUP.Bundle?a.target.children:[a.target],true);if(r.length>0){var s,l=0;do{s=r[l]!=null?r[l].object:null;l++}while((s instanceof THREE.BoxHelper||!(s instanceof MOCKUP.Paper)||s.isFlipping==true)&&l90){if(s.isEdge!=true)a.target.next()}else{if(s.isEdge!=true)a.target.prev()}}}else{}}};var P=function(e){e=M(e);if(e.touches!=null&&e.touches.length==0){var t=a.previewObject.contentProvider.zoomScale;if(a.zoomDirty==true){a.previewObject.contentProvider.zoomScale=l.limitAt(a.previewObject.contentProvider.zoomScale*a.lastScale,1,a.previewObject.contentProvider.maxZoom);a.previewObject.zoomValue=a.previewObject.contentProvider.zoomScale*1;a.previewObject.resize();a.zoomDirty=false}a.lastScale=null;a.startTouches=null}if(e.touches!=null&&e.touches.length>1)return;w(e)};a.renderer.domElement.addEventListener("mousemove",v,false);a.renderer.domElement.addEventListener("touchmove",v,false);a.renderer.domElement.addEventListener("mousedown",b,false);a.renderer.domElement.addEventListener("touchstart",b,false);a.renderer.domElement.addEventListener("mouseup",P,false);a.renderer.domElement.addEventListener("touchend",P,false);if(a.options.scrollWheel==true){a.renderer.domElement.addEventListener("mousewheel",m,false);a.renderer.domElement.addEventListener("DOMMouseScroll",m,false)}n(a.renderer.domElement).css({display:"block"});n(window).trigger("resize");return this}t.prototype.width=function(){return this.container.width()};t.prototype.height=function(){return this.container.height()};return t}(MOCKUP.Stage);MOCKUP.PreviewStage=V;var e=function(e){H(n,e);function n(t,n){t=t||{};t.folds=1;e.call(this,t,n);this.angle=0;this.isFlipping=false;this.material.materials[5].transparent=true;this.material.materials[4].transparent=true;this.type="BookPaper"}n.prototype.tween=function(e,n){var i=this;var a=1e-5;i.originalStiff=i.stiffness;var o=i.newStiffness;var r=N(i.parent);var s=n-e;var l=e>90;var u=i.parent.direction==t.DIRECTION.RTL;i.init={angle:e,angle2:e<90?0:180,stiff:i.originalStiff,index:l&&!u||!l&&u?1:0};i.first={angle:e+s/4,angle2:e<90?90:90,stiff:i.originalStiff,index:l&&!u||!l&&u?1:.25};i.mid={angle:e+s*2/4,angle2:e<90?135:45,stiff:i.newStiffness,index:l&&!u||!l&&u?.5:.5};i.mid2={angle:e+s*3/4,angle2:e<90?180:0,stiff:i.newStiffness,index:l&&!u||!l&&u?.25:1};i.end={angle:n,angle2:e<90?180:0,stiff:i.newStiffness,index:l&&!u||!l&&u?0:1};i.isFlipping=true;var c=function(e,t){i.angles[1]=e.angle;i.angles[4]=i.isHard?e.angle:e.angle2;if(i.isHard==true){i.stiffness=0}else{i.stiffness=e.stiff/(o+a)*(i.newStiffness+a);i.stiffness=isNaN(i.stiffness)?0:e.stiff}if(r){i.material.materials[5].opacity=i.material.materials[4].opacity=e.index;i.castShadow=l&&!u||!l&&u?e.index>.5:e.index>.5}i.updateAngle(true)};if(r&&(!l&&!u||l&&u)){i.material.materials[5].opacity=i.material.materials[4].opacity=0;i.castShadow=false}i.currentTween=new TWEEN.Tween(i.init).to({angle:[i.first.angle,i.mid.angle,i.mid2.angle,i.end.angle],angle2:[i.first.angle2,i.mid.angle2,i.mid2.angle2,i.end.angle2],stiff:[i.first.stiff,i.mid.stiff,i.mid2.stiff,i.end.stiff],index:[i.first.index,i.mid.index,i.mid2.index,i.end.index]},i.parent.duration).onUpdate(function(e){c(this,e)}).easing(TWEEN.Easing.Sinusoidal.Out).onComplete(function(e){i.stiffness=i.newStiffness;i.updateAngle();i.material.materials[5].opacity=i.material.materials[4].opacity=1;i.castShadow=true;i.isFlipping=false;if(i.parent&&i.parent.refresh)i.parent.refresh()}).start()};return n}(MOCKUP.FlexBoxPaper);MOCKUP.BookPaper=e;var a=function(e){H(n,e);function n(n,i){n=n||{};n.segments=n.segments||50;this.pageCount=n.pageCount;this.height=n.height;this.width=n.width;this.pageCount=this.pageCount==1?this.pageCount:Math.ceil(this.pageCount/2)*2;this.direction=n.direction||t.DIRECTION.LTR;this.startPage=1;this.endPage=this.pageCount;this.stackCount=n.stackCount||6;this.materials=[];e.call(this,n,i);this.angles=[0,0,0,0,0,0];this.stiffness=n.stiffness==null?1.5:n.stiffness;this.hardConfig=n.hard;this._activePage=n.openPage||this.startPage;this.createStack(n);this.pageMode=n.pageMode||(B||this.pageCount<=2?t.PAGE_MODE.SINGLE:t.PAGE_MODE.DOUBLE);this.singlePageMode=n.singlePageMode||(B?t.SINGLE_PAGE_MODE.BOOKLET:t.SINGLE_PAGE_MODE.ZOOM);this.type="Book"}n.prototype.getPageByNumber=function(e){var t=N(this)?A(this)?e+1:e:Math.floor((e-1)/2);return this.getObjectByName(t.toString())};n.prototype.isPageHard=function(e){return l.isHardPage(this.hardConfig,e,this.pageCount)};n.prototype.activePage=function(e){if(e==null)return this._activePage;this.gotoPage(e)};n.prototype.gotoPage=function(e){e=parseInt(e,10);this._activePage=e;if(this.autoPlay==true){this.previewObject.setAutoPlay(this.autoPlay)}this.updatePage(e);if(this&&this.thumblist&&this.thumblist.review)this.thumblist.review()};n.prototype.moveBy=function(e){var t=this._activePage+e;t=S(t,this.startPage,this.endPage);this.gotoPage(t)};n.prototype.next=function(e){if(e==null)e=this.direction==t.DIRECTION.RTL?-this.pageMode:this.pageMode;this.moveBy(e)};n.prototype.prev=function(e){if(e==null)e=this.direction==t.DIRECTION.RTL?this.pageMode:-this.pageMode;this.moveBy(e)};n.prototype.updateAngle=function(){var e=this.angles[1];var t=this.angles[4];var n=t-e;var i=this.stackCount;for(var a=0;ae){g=true;this.children[u-1].skipFlip=true;this.children.unshift(this.children.pop())}else if(s20&&x.skipFlip==false){x.depth=d;var R=x.stiffness;if(E>S){R=f/(Math.abs(l-e)/l)/4}else{R=f/(e/l)/4}x.position.z+=d;x.stiffness=isNaN(R)?x.stiffness:R;x.updateAngle(true);x.targetStiffness=k?0:y=p||x.isFlipping:L>=0&&Lh;var g,m;if(p){m=h;g=Math.floor(m*r)}else{g=d;m=Math.ceil(d/r)}if(o){l=Math.max(m+i,320)}return{stageHeight:l,isWide:p,height:m,width:g}},zoom:function(e){this.pendingZoom=true;this.zoomDelta=e;this.resize();this.ui.update()},resize:function(){var e=this;if(e.target==null||e.target.ui==null||e.target.contentProvider==null||e.target.contentProvider.viewport==null||e.target.stage==null)return;if(this.ui&&this.ui.isFullscreen==true&&l.hasFullscreenEnabled()==true&&l.getFullscreenElement()==null){this.ui.switchFullscreen()}var i=e.target,a=e.container,o=e.options,r=i.stage,s=i.contentProvider,c=s.pageRatio,d=s.zoomViewport,f=A(i),h=i.mode!=="css",p=s.pageRatio>1,g=o.height==="auto",m,v,b,w,P,y,x,C=a.hasClass("df-sidemenu-open")?220:0,E=this.target.pageMode==t.PAGE_MODE.SINGLE;var k=a.width();if(k<400){e.container.addClass("df-xs")}else{e.container.removeClass("df-xs")}var T=a.find(".df-ui-controls").height();var I=o.paddingTop+(o.controlsPosition==t.CONTROLSPOSITION.TOP?T:0),O=o.paddingRight,R=o.paddingBottom+(o.controlsPosition==t.CONTROLSPOSITION.BOTTOM?T:0),D=o.paddingLeft;I=isNaN(I)?0:S(I,0,I),R=isNaN(R)?0:S(R,0,R),D=isNaN(D)?0:S(D,0,D),O=isNaN(O)?0:S(O,0,O);var F=I+R,M=D+O;var z=k-C;a.height(o.height);var N=n(window).height();var B=Math.min(a.height(),N);var j=e.calculateSize(B,z,N,F,M,g,c,E);if(g){B=_=e.calculateSize(B,z+C,N,F,M,g,c,E).stageHeight}else{B=_=j.stageHeight}a.height(B);var _=B;var U=z-M,H=_-F;b=Math.floor(E?U:U/2);v=Math.floor(b/c);m=v>H;if(m){v=H;b=v*c}x=s.maxZoom=s.zoomViewport.height/v;if(e.zoomValue==null)e.zoomValue=1;if(s.zoomScale==null)s.zoomScale=1;if(e.pendingZoom==true&&e.zoomDelta!=null){var W=e.zoomDelta,G,V=Math.max(v,b);e.zoomValue=e.zoomDelta>0?e.zoomValue*e.options.zoomRatio:e.zoomValue/e.options.zoomRatio;e.zoomValue=S(e.zoomValue,1,x);if(e.zoomValue==1){s.zoomScale=1}else{G=v*e.zoomValue;G=l.zoomStops(G,e.options.zoomRatio,e.zoomDelta>0,Math.max(b,v));s.zoomScale=S(G/V,1,x)}}y=s.zoomScale;s.checkViewportSize(b,v,y);if(s.contentSourceType==u.PDF){b=s.imageViewport.width/y;v=s.imageViewport.height/y}if(s.zoomScale!=1){this.target.container.addClass("df-zoom-enabled")}var q=i.zoomWidth=Math.floor(b*y),Z=i.zoomHeight=Math.floor(v*y);var Y=q*2;if(h){var K=Z/i.height,X=z/_;var Q=y*(v+F)/K,J=y*(b*(E?1:2)+M)/K;var $=m?Q:J/X;r.resizeCanvas(z,_);w=1/(2*Math.tan(Math.PI*r.camera.fov*.5/180)/($/y))+2.2;r.camera.updateProjectionMatrix();r.renderRequestPending=true;var ee=(I-R)*(i.height/v)/y/2;var te=s.zoomScale==1;if(r.camera.position.z!==w&&e.pendingZoom==true){if(e.zoomTween!=null)e.zoomTween.stop();e.zoomTween=new TWEEN.Tween({campos:r.camera.position.z,otx:r.orbitControl.target.x,oty:r.orbitControl.target.y,otz:r.orbitControl.target.z}).delay(0).to({campos:w,otx:0,oty:ee,otz:0},100).onUpdate(function(){r.camera.position.z=this.campos;if(te){r.camera.position.y=this.oty;r.orbitControl.target=new THREE.Vector3(this.otx,this.oty,this.otz)}r.orbitControl.update()}).easing(TWEEN.Easing.Linear.None).onComplete(function(){r.camera.position.z=w;if(s.zoomScale==1){r.camera.position.set(0,ee,w);r.orbitControl.target=new THREE.Vector3(0,ee,0)}r.orbitControl.update()}).start()}else{if(s.zoomScale==1){r.camera.position.set(0,ee,w);r.orbitControl.target=new THREE.Vector3(0,ee,0)}r.orbitControl.update()}r.orbitControl.update();r.orbitControl.mouseButtons.ORBIT=y!=1?-1:THREE.MOUSE.RIGHT;r.orbitControl.mouseButtons.PAN=y!=1?THREE.MOUSE.LEFT:-1}else{i.pageWidth=Math.round(b);i.fullWidth=i.pageWidth*2;i.height=Math.round(v);var ne=i.shiftHeight=Math.round(S((Z-_+F)/2,0,Z)),ie=i.shiftWidth=Math.round(S((Y-z+M)/2,0,Y));if(y==1){i.left=0;i.top=0}i.stage.css({top:-ne,bottom:-ne,right:-ie+(f?C:0),left:-ie+(f?0:C),paddingTop:I,paddingRight:O,paddingBottom:R,paddingLeft:D,transform:"translate3d("+i.left+"px,"+i.top+"px,0)"});i.stageHeight=r.height();i.wrapper.css({width:Y,height:Z,marginTop:B-Z-F>0?(B-F-Z)/2:0});var ae=Math.floor(L(b,v)*y);i.stage.find(".df-page-wrapper").width(ae).height(ae);i.stage.find(".df-book-page, .df-page-front , .df-page-back, .df-page-fold-inner-shadow").height(Z).width(q)}e.checkCenter({type:"resize"});if(s.zoomScale==1){this.target.container.removeClass("df-zoom-enabled")}if(i.thumblist){i.thumblist.reset(n(i.thumblist.container).height())}e.pendingZoom=false},playSound:function(){try{if(this.options&&this.options.soundEnable==true){this.sound.currentTime=0;this.sound.play()}}catch(e){}},setPageMode:function(e){if(e==true){this.ui.pageMode.addClass(this.options.icons["doublepage"]);this.ui.pageMode.html(""+this.options.text.doublePageMode+"");this.ui.pageMode.attr("title",this.options.text.doublePageMode);this.target.pageMode=t.PAGE_MODE.SINGLE}else{this.ui.pageMode.removeClass(this.options.icons["doublepage"]);this.ui.pageMode.html(""+this.options.text.singlePageMode+"");this.ui.pageMode.attr("title",this.options.text.singlePageMode);this.target.pageMode=t.PAGE_MODE.DOUBLE}if(this.target&&this.target.singlePageMode==t.SINGLE_PAGE_MODE.BOOKLET){this.target.reset()}this.resize()},setAutoPlay:function(e){if(this.options.autoPlay){e=e==true;var t=e?this.options.text.pause:this.options.text.play;this.ui.play.toggleClass(this.options.icons["pause"],e);this.ui.play.html(""+t+"");this.ui.play.attr("title",t);clearInterval(this.autoPlayTimer);if(e){this.autoPlayTimer=setInterval(this.autoPlayFunction,this.options.autoPlayDuration)}this.target.autoPlay=e}},height:function(e){if(e==null){return this.container.height()}else{this.options.height=e;this.container.height(e);this.resize()}},checkCenter:function(e){e=e==null?{}:e;this.centerType=this.centerType||"start";var n=this.target;var i=0,a=0,o=0;var r=l.getBasePage(n._activePage);var s=n._activePage%2==0;var u=n.direction==t.DIRECTION.RTL;var c=n.pageMode==t.PAGE_MODE.SINGLE,d=c&&n.singlePageMode==t.SINGLE_PAGE_MODE.BOOKLET;var f=n.stage.width(),h;if(n.mode=="css"){h=n.wrapper.width();i=Math.max((h-f)/2,0);a=-h/4;o=h/4;if(r==0||d){n.wrapper.css({left:c?u?o-i:a-i:u?o:a});n.shadow.css({width:"50%",left:u?0:"50%",transitionDelay:""})}else if(r==n.pageCount){n.wrapper.css({left:c?u?a-i:o-i:u?a:o});n.shadow.css({width:"50%",left:u?"50%":0,transitionDelay:""})}else{n.wrapper.css({left:c?u?s?a-i:o-i:s?o-i:a-i:0});n.shadow.css({width:"100%",left:0,transitionDelay:parseInt(n.duration,10)+50+"ms"})}n.wrapper.css({transition:e.type=="resize"?"none":""})}else if(n.stage!=null){var p=n.position.x,g;i=n.width/4;h=n.width;a=-h/2;o=h/2;if(r==0||d){g=u?o:a}else if(r==n.pageCount){g=u?a:o}else{g=c?u?s?a:o:s?o:a:0}if(g!==this.centerEnd){this.centerTween=new TWEEN.Tween({x:p}).delay(0).to({x:g},n.duration).onUpdate(function(){n.position.x=this.x;n.stage.cssScene.position.x=this.x}).easing(n.ease).start();this.centerEnd=g}}},width:function(e){if(e==null){return this.container.width()}else{this.options.width=e;this.container.width(e);this.resize()}}};return i}({});t.PreviewObject=Z;var Y=function(e){H(a,e);function a(e,a,o,r){o=o||{};var s=this;s.contentRawSource=e||[i.textureLoadFallback];s.contentSource=s.contentRawSource;s.contentSourceType=null;s.minDimension=o.minTextureSize||256;s.maxDimension=o.maxTextureSize||2048;s.pdfRenderQuality=o.pdfRenderQuality||t.defaults.pdfRenderQuality;s.flipbook=r;s.waitPeriod=50;s.maxLength=297;s.enableDebug=false;s.zoomScale=1;s.maxZoom=2;s.options=o;s.outline=o.outline;s.links=o.links;s.html=o.html;s.isCrossOrigin=o.isCrossOrigin;s.normalViewport={height:297,width:210,scale:1};s.viewport={height:297,width:210,scale:1};s.imageViewport={height:297,width:210,scale:1};s.bookSize={height:297,width:210};s.zoomViewport={height:297,width:210};s.thumbsize=128;s.cacheIndex=256;s.cache=[];s.pageRatio=o.pageRatio||s.viewport.width/s.viewport.height;s.textureLoadTimeOut=null;s.type="TextureLibrary";if(Array===s.contentSource.constructor||Array.isArray(s.contentSource)||s.contentSource instanceof Array){s.contentSourceType=u.IMAGE;s.pageCount=s.contentSource.length;n("").attr("src",s.contentSource[0]).on("load",function(){s.viewport.height=this.height;s.viewport.width=this.width;s.pageRatio=s.viewport.width/s.viewport.height;s.bookSize={width:(s.pageRatio>1?1:s.pageRatio)*s.maxLength,height:s.maxLength/(s.pageRatio<1?1:s.pageRatio)};s.zoomViewport={width:(s.pageRatio>1?1:s.pageRatio)*s.maxDimension,height:s.maxDimension/(s.pageRatio<1?1:s.pageRatio)};s.linkService=new PDFLinkService;n(this).off();if(s.options.pageSize==t.PAGE_SIZE.DOUBLEINTERNAL){s.pageCount=s.contentSource.length*2-2;if(s.options.webgl==true)s.requiresImageTextureScaling=true}if(a!=null){a(s);a=null}I(this.height+":"+this.width)})}else if(typeof s.contentSource=="string"||s.contentSource instanceof String){var c=function(){if(s.contentSource.indexOf(".base64")>1){n.ajax({url:s.contentSource,xhrFields:{onprogress:function(e){if(e.lengthComputable){var t=100*e.loaded/e.total;s.updateInfo("Loading PDF "+t.toString().split(".")[0]+"% ...")}}},success:function(e){s.options.docParameters={data:atob(e)};d()}})}else{d()}};var d=function(){if(s){PDFJS.workerSrc=i.pdfjsWorkerSrc;s.contentSourceType=u.PDF;PDFJS.disableAutoFetch=true;PDFJS.disableStream=true;if(_||U||s.options.disableFontFace==true){PDFJS.disableFontFace=_||U||s.options.disableFontFace==true}PDFJS.imageResourcesPath=i.imageResourcesPath;PDFJS.cMapUrl=i.cMapUrl;PDFJS.cMapPacked=!0;PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK;var n=s.loading=PDFJS.getDocument(s.options.docParameters?s.options.docParameters:{url:l.httpsCorrection(e),rangeChunkSize:isNaN(t.defaults.rangeChunkSize)?524288:t.defaults.rangeChunkSize});n.then(function e(n){s.pdfDocument=n;n.getPage(1).then(function(e){s.normalViewport=e.getViewport(1);s.viewport=e.getViewport(1);s.viewport.height=s.viewport.height/10;s.viewport.width=s.viewport.width/10;s.pageRatio=s.viewport.width/s.viewport.height;s.bookSize={width:(s.pageRatio>1?1:s.pageRatio)*s.maxLength,height:s.maxLength/(s.pageRatio<1?1:s.pageRatio)};s.zoomViewport={width:(s.pageRatio>1?1:s.pageRatio)*s.maxDimension,height:s.maxDimension/(s.pageRatio<1?1:s.pageRatio)};s.refPage=e;if(n.numPages>1){n.getPage(2).then(function(e){if(s.options.pageSize==t.PAGE_SIZE.AUTO){var i=e.getViewport(1);var o=i.width/i.height;if(o>s.pageRatio*1.5){s.options.pageSize=t.PAGE_SIZE.DOUBLEINTERNAL;s.pageCount=n.numPages*2-2}else{s.options.pageSize=t.PAGE_SIZE.SINGLE}}if(a!=null){a(s);a=null}})}else{if(a!=null){a(s);a=null}}});s.linkService=new PDFLinkService;s.linkService.setDocument(n,null);s.pageCount=n.numPages;s.contentSource=n},function e(t){if(s){var n="",i=document.createElement("a");i.href=s.contentSource;if(i.hostname!==window.location.hostname)n="CROSS ORIGIN!! ";s.updateInfo(n+"Cannot access file! "+s.contentSource)}});n.onProgress=function e(t){if(s){var n=100*t.loaded/t.total;if(isNaN(n)){if(t&&t.loaded){s.updateInfo("Loading PDF "+(Math.ceil(t.loaded/1e4)/100).toString()+"MB ...")}else{s.updateInfo("Loading PDF ...")}}else{s.updateInfo("Loading PDF "+n.toString().split(".")[0]+"% ...")}}}}};var f=function(){if(s){i.pdfjsWorkerSrc+="?ver="+t.version;s.updateInfo("Loading PDF Worker ...");var e=document.createElement("a");e.href=i.pdfjsWorkerSrc;if(e.hostname!==window.location.hostname){s.updateInfo("Loading PDF Worker CORS ...");n.ajax({url:i.pdfjsWorkerSrc,cache:true,success:function(e){i.pdfjsWorkerSrc=t.createObjectURL(e,"text/javascript");c()}})}else{c()}}};if(window.PDFJS==null){if(s){s.updateInfo("Loading PDF Service ...");F(i.pdfjsSrc+"?ver="+t.version,function(){if(typeof define==="function"&&define.amd&&window.requirejs){s.updateInfo("Loading PDF Service (require) ...");require.config({paths:{"pdfjs-dist/build/pdf.worker":i.pdfjsWorkerSrc.replace(".js","")}});require(["pdfjs-dist/build/pdf"],function(e){f()})}else{f()}},function(){s.updateInfo("Unable to load PDF service..")})}}else{c()}}else{console.error("Unknown source type. Please check documentation for help")}this.dispose=function(){if(s.loading&&s.loading.destroy){s.loading.destroy()}s.loading=null;if(s.textureLoadTimeOut){clearTimeout(s.textureLoadTimeOut);s.textureLoadTimeOut=null}if(this.targetObject){if(this.targetObject.thumbContainer&&this.targetObject.thumbContainer.remove)this.targetObject.thumbContainer.remove();if(this.targetObject.outlineContainer&&this.targetObject.outlineContainer.remove)this.targetObject.outlineContainer.remove();if(this.targetObject.dispose)this.targetObject.dispose();this.targetObject.processPage=null;this.targetObject.requestPage=null;if(this.targetObject.container&&this.targetObject.container.off)this.targetObject.container.off()}if(this.pdfDocument&&this.pdfDocument.destroy)this.pdfDocument.destroy();if(this.linkService&&this.linkService.dispose)this.linkService.dispose();if(this.outlineViewer&&this.outlineViewer.dispose)this.outlineViewer.dispose();if(this.thumblist&&this.thumblist.dispose){this.thumblist.review=null;this.thumblist.dispose()}this.activeThumb=null;this.targetObject=null;this.pdfDocument=null;this.linkService=null;this.outlineViewer=null;this.thumblist=null;s=null};return this}a.prototype.updateInfo=function(e){if(this.flipbook&&this.flipbook.updateInfo){this.flipbook.updateInfo(e)}};a.prototype.initThumbs=function(){var e=this;if(e.cache[e.thumbsize]==null)e.cache[e.thumbsize]=[];var t;var i=function(){clearTimeout(t);t=setTimeout(function(){t=setTimeout(a,e.waitPeriod/2)},e.waitPeriod)};var a=function(){var a=0;if(Date.now()-e.thumblist.lastScrolled<100){a=1}else{e.targetObject.container.find(".df-thumb-container .df-vrow").each(function(){var t=n(this);if(!t.hasClass("df-thumb-loaded")){a++;var o=n(this).attr("id").replace("df-thumb","");e.getPage(o,i,true);t.addClass("df-thumb-loaded");return false}});if(a==0){clearTimeout(t)}}if(a>0){i()}if(e.activeThumb!=e.targetObject._activePage){var o=e.targetObject.thumbContainer!=null&&e.targetObject.thumbContainer.hasClass("df-sidemenu-visible");if(o){var r=e.thumblist.container;var s=r.scrollTop,u=r.getBoundingClientRect().height;var c=e.targetObject.thumbContainer.find("#df-thumb"+e.targetObject._activePage);if(c.length>0){e.targetObject.thumbContainer.find(".df-selected").removeClass("df-selected");c.addClass("df-selected");c=c[0];if(s+uc.offsetTop)l.scrollIntoView(c);e.activeThumb=e.targetObject._activePage}else{n(r).scrollTop(e.targetObject._activePage*124);i()}}}};e.thumblist=e.targetObject.thumblist=new ThumbList({h:500,addFn:function(e){},scrollFn:i,itemHeight:128,totalRows:e.pageCount,generatorFn:function(e){var t=document.createElement("div");var n=e+1;t.id="df-thumb"+n;var i=document.createElement("div");i.innerHTML=n;t.appendChild(i);return t}});e.thumblist.lastScrolled=Date.now();e.thumblist.review=i;i();var o=n("
").addClass("df-thumb-container df-sidemenu-visible df-sidemenu");o.append(n(e.thumblist.container).addClass("df-thumb-wrapper"));e.targetObject.thumbContainer=o;e.targetObject.container.append(o);var r=n(h.div,{class:"df-ui-btn df-ui-sidemenu-close ti-close"});o.append(r);e.thumblist.reset(n(e.thumblist.container).height());e.targetObject.container.on("click",".df-thumb-container .df-vrow",function(t){t.stopPropagation();var i=n(this).attr("id").replace("df-thumb","");e.targetObject.gotoPage(parseInt(i,10))})};a.prototype.initOutline=function(){var e=this;var t=n("
").addClass("df-outline-container df-sidemenu");var i=n("
").addClass("df-outline-wrapper");var a=n(h.div,{class:"df-ui-btn df-ui-sidemenu-close ti-close"});t.append(a).append(i);e.targetObject.container.append(t);e.targetObject.outlineContainer=t;e.outlineViewer=new BookMarkViewer({container:i[0],linkService:e.linkService,outlineItemClass:"df-outline-item",outlineToggleClass:"df-outline-toggle",outlineToggleHiddenClass:"df-outlines-hidden"});function o(t){if(e.options.overwritePDFOutline==true){t=[]}t=t||[];if(e.outline){for(var n=0;n0&&e<=t.pageCount){t.getPage(e,n)}else{t.setPage(e,i.textureLoadFallback,n)}};e.requestPage=function(){t.review("Request")};if(e.resize!=null)e.resize()}};a.prototype.review=function(e){var t=this;e=e||"timer review";clearTimeout(t.textureLoadTimeOut);t.textureLoadTimeOut=setTimeout(function(){t.textureLoadTimeOut=setTimeout(t.reviewPages,t.waitPeriod/2,t,e)},t.waitPeriod)};a.prototype.reviewPages=function(e,t){e=e||this;var i=e.targetObject;if(i==null)return;var a=N(i);if(t!=null)I(t);var o=false;var r,s;for(r=0;r3?3:i.children.length;var u=l/2;var c=a?i._activePage:D(i._activePage);e.baseNumber=c;if(e.zoomScale>1){l=1}for(r=0;r0){break}}if(w==0){if(i.mode!=="css"){e.setLoading(c)}else{}}}else{e.review("Revisit request");if(e.annotedPage!=null&&i.mode!=="css"){var P=D(i._activePage);n(i.getContentLayer(P)).html("");n(i.getContentLayer(P+1)).html("");e.annotedPage=null}}};a.prototype.getPage=function(e,n,a){var o=this;e=parseInt(e,10);var r=e;var s=o.contentSource;if(e<=0&&e>=o.pageCount){o.setPage(e,i.textureLoadFallback,n,a)}else{if(o.contentSourceType==u.PDF){if(o.getCache(e,a)!=null){o.setPage(e,o.getCache(e,a),n,a);I("Page "+e+" loaded from cache")}else{if(a!==true)o.setLoading(e,true);if(o.options.pageSize==t.PAGE_SIZE.DOUBLEINTERNAL&&e>2){r=Math.ceil((e-1)/2)+1}s.getPage(r,a).then(function(t){c(t,e,n,a)})}}else if(o.contentSourceType==u.IMAGE||o.contentSourceType==u.HTML){if(o.getCache(e,a)!=null){o.setPage(e,o.getCache(e,a),n,a);I("Page "+e+" loaded from cache")}else{if(a!==true)o.setLoading(e,true);if(o.options.pageSize==t.PAGE_SIZE.DOUBLEINTERNAL&&e>2){r=Math.ceil((e-1)/2)+1}l(s[r-1],function(t){o.setCache(e,t,a,o.cacheIndex);o.setPage(e,t,n,a);if(n!=null)n()},o.isCrossOrigin)}}}function l(e,n,a){var o=new Image;o.crossOrigin="Anonymous";o.onload=function(){if(a==true){var r=document.createElement("canvas"),s=r.getContext("2d");r.width=o.width;r.height=o.height;s.drawImage(o,0,0);if(i.canvasToBlob==true){r.toBlob(function(e){var i=t.createObjectURL(e,"image/jpeg");if(n!=null)n(i)},"image/jpeg",.85)}else{if(n!=null)n(r)}}else{if(n!=null)n(e)}o.onload=null;o=null};o.src=e;if(o.complete||o.complete===undefined){o.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";o.src=e}}function c(e,n,i,a){var r=o.options.forceFit;var s=o.options.pageSize==t.PAGE_SIZE.DOUBLEINTERNAL&&n>1&&n1?u.width/l:u.height)}var d=document.createElement("canvas");var f=performance.now();var h=o.cacheIndex;var p=d.getContext("2d");if(a==true){c=o.thumbsize/o.normalViewport.height}d.height=Math.round(u.height*c);d.width=Math.round(u.width/l*c);if(o.targetObject.mode=="css"&&Math.abs(o.targetObject.zoomHeight-d.height)<2){d.height=o.targetObject.zoomHeight+0;d.width=o.targetObject.zoomWidth+0}u=e.getViewport(c);I("rendering "+n+" at "+d.width+"x"+d.height);if(s){if(A(o.targetObject)){if(n%2==0){u.transform[4]=-d.width}}else{if(n%2==1){u.transform[4]=-d.width}}}var g={canvasContext:p,viewport:u};e.cleanupAfterRender=true;var m=e.render(g);m.promise.then(function(){I(performance.now()-f);f=performance.now();if(a==true||o.options.canvasToBlob==true&&o.webgl!==true){d.toBlob(function(e){var r=t.createObjectURL(e,"image/jpeg");I(performance.now()-f);o.setCache(n,r,a,h);o.setPage(n,r,i,a)},"image/jpeg",o.pdfRenderQuality)}else{I("Setting Page "+n);o.setPage(n,d,i,a)}g=null})}};a.prototype.getTargetPage=function(e){};a.prototype.setLoading=function(e,t){if(this.targetObject!=null){if(this.webgl==true){var i=this.targetObject.container;if(t==true){if(i.isLoading!==true){i.addClass("df-loading");i.isLoading=true;I("Loading icon at "+e+" as "+t)}}else{if(i.isLoading!=null){i.removeClass("df-loading");i.isLoading=null;I("Loading icon at "+e+" as "+t)}}}else{var a=n(this.targetObject.getContentLayer(e));if(a!=null){if(t==true)a.addClass("df-page-loading");else a.removeClass("df-page-loading");I("Loading icon at "+e+" as "+t)}}}};a.prototype.getAnnotations=function(e){var i=this;if(i.options.enableAnnotation==false||l.hasCompatibility()===true)return;var a=i.targetObject;e=parseInt(e,10);var o=i.contentSource;var r=n(a.getContentLayer(e));r.empty();if(e>0&&e<=i.pageCount){if(i.contentSourceType==u.PDF){var s=D(e);var c=e;if(i.options.pageSize==t.PAGE_SIZE.DOUBLEINTERNAL&&e>2){c=Math.ceil((e-1)/2)+1}o.getPage(c).then(function(t){if(r!=null&&r.length>0){var n=t.getViewport(1);n=t.getViewport(i.viewport.height/n.height);i.setupAnnotations(t,n,r,e)}})}if(i.links!=null&&i.links[e]!=null){var d=i.links[e];for(var f=0;f").html(g))}}};a.prototype.setPage=function(e,t,n,a){var o=this;var r=o.targetObject;var s=A(r);var l=N(r);if(a==true){var u=o.targetObject.container.find("#df-thumb"+e);u.css({backgroundImage:C(t)})}else{if(t==i.textureLoadFallback){I("Fallback on "+e)}var c=r.getPageByNumber(e);if(c!=null){if(e%2!=0&&!s||e%2!=1&&s&&!l||l&&!s){I(e+"rendered to back of "+c.color);c.backImage(t,function(t,i){c.backTextureLoaded=true;o.setLoading(e);if(o.requiresImageTextureScaling&&i&&e!=1&&e!=o.pageCount){i.repeat.x=.5;i.offset.x=.5}if(n!=null)n()})}else{I(e+"rendered to front of "+c.color);c.frontImage(t,function(t,i){c.frontTextureLoaded=true;o.setLoading(e);if(o.requiresImageTextureScaling&&i&&e!=1&&e!=o.pageCount){i.repeat.x=.5}if(n!=null)n()})}}else{I("Invalid set request on Page "+e)}}};a.prototype.setupAnnotations=function(e,i,a,o){if(a==null||n(a).length==0)return;var r=this;return e.getAnnotations().then(function(s){i=i.clone({dontFlip:true});if(r.options.pageSize==t.PAGE_SIZE.DOUBLEINTERNAL&&o>2&&o%2==1){}else if(o==1){}if(a==null){return}a=n(a);if(a.find(".annotationDiv").length==0){a.append(n("
"))}var l=a.find(".annotationDiv");l.empty();if(r.options.pageSize==t.PAGE_SIZE.DOUBLEINTERNAL&&o>2&&o%2==1){l.css({left:"-100%"})}else if(o==1){l.css({left:""})}PDFJS.AnnotationLayer.render({annotations:s,div:l[0],page:e,viewport:i,linkService:r.linkService});if(r.options.annotationClass&&r.options.annotationClass!==""){l.find(" > section").addClass(r.options.annotationClass)}})};return a}({});var K=function(){function e(e){this.angles=e.angles||[0,0,0,0,0,0];this.stiffness=e.angles||.1;this.segments=e.segments||1;this.canvasMode=e.contentSourceType!==u.IMAGE&&e.canvasToBlob==false;this.initDOM()}function a(e){var t=e.contentLayer=n(h.div,{class:"df-page-content"});e.append(t)}e.prototype={initDOM:function(){var e=this.element=n(h.div,{class:"df-book-page"});var t=this.wrapper=n(h.div,{class:"df-page-wrapper"});var i=this.front=n(h.div,{class:"df-page-front"});var o=this.back=n(h.div,{class:"df-page-back"});var r=this.foldInnerShadow=n(h.div,{class:"df-page-fold-inner-shadow"});var s=this.foldOuterShadow=n(h.div,{class:"df-page-fold-outer-shadow"});this.frontIMG=new Image;this.backIMG=new Image;a(i,this.segments,true);a(o,this.segments,false);e.append(t).append(s);t.append(i).append(o).append(r)},updatePoint:function(e){if(e==null)return;var n=this.parent.dragPage!=null?this.parent.dragPage:e.page!=null?e.page:this;var i=n.element.width(),a=n.element.height();var o=this.parent.corner!=null?this.parent.corner:e.corner,r=t.CORNERS;var s=n.side==d.right,l=o==r.BL||o==r.BR;e.rx=s==true?i*2-e.x:e.x;e.ry=l==true?a-e.y:e.y;var u=Math.atan2(e.ry,e.rx);u=Math.PI/2-S(u,0,m(90));var c=s?e.x/2:i-e.x/2,f=e.ry/2,h=Math.max(0,Math.sin(u-Math.atan2(f,c))*L(c,f)),p=.5*L(e.rx,e.ry);var g=Math.round(i-h*Math.sin(u)),b=Math.round(h*Math.cos(u)),P=v(u);var x=l?s?180+(90-P):180+P:s?P:90-P;var C=l?s?180+(90-P):P:s?P+180:x,E=l?s?90-P:P+90:s?x-90:x+180,k=s?i-g:g,T=l?a+b:-b,I=s?-g:g-i,O=l?-a-b:b;var R=S(e.distance*.5/i,0,.5);var D=S((i*2-e.rx)*.5/i,.05,.3);n.element.addClass("df-folding");var F=s?n.back:n.front;var M=s?n.front:n.back;var N=n.foldOuterShadow;var A=n.foldInnerShadow;n.wrapper.css({transform:w(k,T)+y(x)});F.css({transform:y(-x)+w(-k,-T)});M.css({transform:y(C)+w(I,O),boxShadow:"rgba(0, 0, 0, "+R+") 0px 0px 20px"});A.css({transform:y(C)+w(I,O),opacity:D/2,backgroundImage:z.css+"linear-gradient( "+E+"deg, rgba(0, 0, 0, 0.25) , rgb(0, 0, 0) "+p*.7+"px, rgb(255, 255, 255) "+p+"px)"});N.css({opacity:D/2,left:s?"auto":0,right:s?0:"auto",backgroundImage:z.css+"linear-gradient( "+(-E+180)+"deg, rgba(0, 0, 0,0) "+p/3+"px, rgb(0, 0, 0) "+p+"px)"})},updateAngle:function(e,t){var n=this.element.width()*5;this.wrapper.css({perspective:n,perspectiveOrigin:t==true?"0% 50%":"100% 50%"});this.front.css({display:t==true?e<=-90?"block":"none":e<90?"block":"none",transform:(z.dom!=="MfS"?"":"perspective("+n+"px) ")+(t==true?"translateX(-100%) ":"")+"rotateY("+((t==true?180:0)+e)+"deg)"});this.back.css({display:t==true?e>-90?"block":"none":e>=90?"block":"none",transform:(z.dom!=="MSd"?"":"perspective("+n+"px) ")+(t==false?"translateX(100%) ":"")+"rotateY("+((t==false?-180:0)+e)+"deg)"});return},tween:function(e){var n=this;if(n==null||n.parent==null)return;var i=N(n.parent);var a=n.side==d.right;var o=n.parent.direction==t.DIRECTION.RTL;var r=n.parent.corner==t.CORNERS.BL||n.parent.corner==t.CORNERS.BR;var s=n.magnetic==true;var l=r?n.parent.height:0;var u,c,f,h=0;var p=n.end=n&&n.animateToReset==true?{x:a?n.parent.fullWidth:0,y:l}:{x:a?0:n.parent.fullWidth,y:l};n.ease=n.isHard?TWEEN.Easing.Quadratic.InOut:TWEEN.Easing.Linear.None;var g=n.parent.duration;if(n.isHard==true){if(e!=null){h=T(e.distance,e.fullWidth)}u=n.init={angle:h*(a?-1:1)};p=n.end=n&&n.animateToReset==true?{angle:a?0:-0}:{angle:a?-180:180}}else{if(e==null){u=n.init=n&&n.animateToReset==true?{x:a?0:n.parent.fullWidth,y:0}:{x:a?n.parent.fullWidth:0,y:0};c=n.first={x:(a?3:1)*n.parent.fullWidth/4,y:0};f=n.mid={x:(a?1:3)*n.parent.fullWidth/4,y:0}}else{u=n.init={x:e.x,y:e.y,opacity:1};c=n.first={x:e.x*3/4,y:e.y*3/4,opacity:1};f=n.mid={x:e.x/4,y:e.y/4,opacity:1};g=n.parent.duration*k(u.x,u.y,p.x,p.y)/n.parent.fullWidth;g=S(g,n.parent.duration/3,n.parent.duration)}}u.index=0;p.index=1;n.isFlipping=true;var m=function(e){if(n.isHard==true){n.updateAngle(e.angle,a);n.angle=e.angle}else{n.updatePoint({x:e.x,y:e.y});n.x=e.x;n.y=e.y}if(i&&!s)n.element[0].style.opacity=a&&!o||!a&&o?e.index>.5?2*(1-e.index):1:e.index<.5?2*e.index:1};if(i&&(!a&&!o||a&&o))n.element[0].style.opacity=0;var v=n.completeTween=n.completeTween||function(e){n.isFlipping=false;if(n.isHard==true){n.updateAngle(n.end.angle);n.back.css({display:"block"});n.front.css({display:"block"})}else{n.updatePoint({x:n.end.x,y:n.end.y})}n.element[0].style.opacity=1;if(n.animateToReset!==true){n.side=n.side==d.right?d.left:d.right}else n.animateToReset=null;n.currentTween=null;n.pendingPoint=null;n.magnetic=false;n.parent.dragPage=null;n.parent.corner=t.CORNERS.NONE;if(e!=true)n.parent.refresh()};if(n.isHard==true){n.currentTween=new TWEEN.Tween(u).delay(0).to(p,n.parent.duration).onUpdate(function(){m(this)}).easing(n.ease).onComplete(n.completeTween).start()}else{if(e==null){n.currentTween=new TWEEN.Tween(u).delay(0).to(p,n.parent.duration).onUpdate(function(){m(this)}).easing(TWEEN.Easing.Sinusoidal.Out).onComplete(n.completeTween).start()}else{n.currentTween=new TWEEN.Tween(u).delay(0).to(p,g).onUpdate(function(){m(this)}).easing(TWEEN.Easing.Sinusoidal.Out).onComplete(n.completeTween);n.currentTween.start()}}},frontImage:function(e,t){var a=this;function o(){a.front.css({backgroundImage:C(e)});if(t!=null)t()}if(a.canvasMode==true){a.front.find(">canvas").remove();if(e!==i.textureLoadFallback){a.front.append(n(e))}if(t!=null)t()}else{if(e==i.textureLoadFallback){o()}else{a.frontIMG.onload=o;a.frontIMG.src=e}}},backImage:function(e,t){var a=this;function o(){a.back.css({backgroundImage:C(e)});if(t!=null)t()}if(a.canvasMode==true){a.back.find(">canvas").remove();if(e!==i.textureLoadFallback){a.back.append(n(e))}if(t!=null)t()}else{if(e==i.textureLoadFallback){o()}else{a.backIMG.onload=o;a.backIMG.src=e}}},updateCSS:function(e){this.element.css(e)},resetCSS:function(){this.wrapper.css({transform:""});this.front.css({transform:"",boxShadow:""});this.back.css({transform:"",boxShadow:""})},clearTween:function(e){this.currentTween.stop();this.completeTween(e==true);this.resetCSS()}};return e}();var X=function(e){H(s,e);function o(e){e.parent.container.find(".df-folding").removeClass("df-folding");e.element.addClass("df-folding")}function r(e){var t=false;for(var n=0;n0)TWEEN.update();else clearInterval(s.animate)};s.init(e);s.skipDrag=false;function u(e){if(s.dragPage!=e.page&&e.page.visible==true){s.dragPage.clearTween(true);s.dragPage=e.page;s.corner=e.corner;s.dragPage.pendingPoint=e}}var c=function(e){var n=s.eventToPoint(e);if(e.touches!=null&&e.touches.length==2&&s.startTouches!=null){s.zoomDirty=true;var i=l.getVectorAvg(l.getTouches(e,s.container.offset())),a=l.calculateScale(s.startTouches,l.getTouches(e)),o=a/s.lastScale;var u=s.contentProvider.zoomScale,c=i.x,f=i.y;s.stage.css({transform:"translate3d("+s.left+"px,"+s.top+"px,0) scale3d("+a+","+a+",1)"});s.lastScale=a;s.lastZoomCenter=i;e.preventDefault()}if(e.touches!=null&&e.touches.length>1||s.startPoint==null||s.startTouches!=null)return;var h=s.dragPage||n.page;if(s.contentProvider.zoomScale!==1){if(e.touches!=null||s.isPanning==true){s.pan(n);e.preventDefault()}}else{if(s.skipDrag!==true){var p=n.distance;if(!r(s)){if(s.dragPage!=null||n.isInside==true){if(s.dragPage!=null){I("set mouse down move")}else{n.y=S(n.y,1,s.height-1);n.x=S(n.x,1,n.fullWidth-1)}var g=s.corner||n.corner;if(h.isHard){var m=g==t.CORNERS.BR||g==t.CORNERS.TR;var v=T(n.distance,n.fullWidth);h.updateAngle(v*(m?-1:1),m)}else{h.updatePoint(n,s)}h.magnetic=true;h.magneticCorner=n.corner;e.preventDefault()}if(s.dragPage==null&&h!=null&&n.isInside==false&&h.magnetic==true){h.pendingPoint=n;h.animateToReset=true;s.corner=h.magneticCorner;s.animatePage(h);h.pendingPoint=null;h.magnetic=false;h.magneticCorner=null}if(s.isPanning==true&&s.dragPage==null&&s.contentProvider.zoomScale==1){var b=n.x-s.lastPos,w=performance.now()-s.lastTime;if(Math.abs(b)>s.swipe_threshold){if(b<0){s.next()}else{s.prev()}s.drag=d.none;s.isPanning=false;e.preventDefault()}s.lastPos=n.x;s.lastTime=performance.now()}}}}},f=function(e){if(e.touches!=null&&e.touches.length==0){var n=s.contentProvider.zoomScale;if(s.zoomDirty==true){s.previewObject.contentProvider.zoomScale=l.limitAt(s.previewObject.contentProvider.zoomScale*s.lastScale,1,s.previewObject.contentProvider.maxZoom);s.previewObject.zoomValue=s.previewObject.contentProvider.zoomScale*1;s.previewObject.resize();s.zoomDirty=false}s.wrapper.css({transform:""});s.lastScale=null;s.startTouches=null}s.isPanning=false;if(e.touches!=null&&e.touches.length>1)return;if(s.skipDrag!==true){var i=s.eventToPoint(e);if(s.dragPage){e.preventDefault();s.dragPage.pendingPoint=i;if(i.x==s.startPoint.x&&i.y==s.startPoint.y&&i.isInside==true){if(s.corner==t.CORNERS.BR||s.corner==t.CORNERS.TR){u(i);if(s.dragPage.isFlipping!==true)s.next()}else if(s.corner==t.CORNERS.BL||s.corner==t.CORNERS.TL){u(i);if(s.dragPage.isFlipping!==true)s.prev()}}else if(s.dragPage.isFlipping!==true){if(i.distance>i.fullWidth/2){if(i.x>i.fullWidth/2)s.prev();else s.next()}else{s.dragPage.animateToReset=true;s.animatePage(s.dragPage)}}if(s.dragPage){s.dragPage.pendingPoint=null;s.dragPage.magnetic=false}}else{}s.drag=d.none}},h=function(e){var n=s.eventToPoint(e);var i=e.srcElement||e.originalTarget;if(s.dragPage&&s.dragPage.magnetic)return;if(s.wrapper[0].contains(e.target)&&s.contentProvider.zoomScale==1&&n.x==s.startPoint.x&&n.y==s.startPoint.y&&n.isInsidePage&&s.startPoint.page==n.page&&!n.page.isFlipping&&i.nodeName!=="A"){if(s.startPoint.page.side==0){s.corner=t.CORNERS.TL;s.prev();s.startPoint.page=null}else{s.corner=t.CORNERS.TR;s.next();s.startPoint.page=null}s.isPanning=false}},p=function(e){if(e.touches!=null&&e.touches.length==2&&s.startTouches==null){s.startTouches=l.getTouches(e);s.lastScale=1}if(e.touches!=null&&e.touches.length>1||e.touches==null&&e.button!==0)return;var n=s.eventToPoint(e);s.startPoint=n;s.left=s.left||0;s.top=s.top||0;s.isPanning=true;s.lastPos=n.x;s.lastTime=performance.now();if(s.skipDrag!==true){if(n.isInside==true&&!r(s)){s.startPoint=n;s.drag=n.drag;s.dragPage=n.page;s.corner=n.corner;I(s.corner);o(s.dragPage);if(n.page.isHard){}else{n.page.updatePoint(n,s)}if(n.page.name=="0"){s.shadow.css({width:"50%",left:s.direction==t.DIRECTION.RTL?0:"50%",transitionDelay:""})}else if(n.page.name==Math.ceil(s.pageCount/2)-1){s.shadow.css({width:"50%",left:s.direction==t.DIRECTION.RTL?"50%":0,transitionDelay:""})}}}},g=function(e){var t=0;if(e.wheelDelta!=null){t=e.wheelDelta/120}else if(e.detail!=null){t=-e.detail/3}var n=s.contentProvider.zoomScale,i=s.contentProvider.maxZoom;if(t){if(t>0&&n1){e.stopPropagation();e.preventDefault();var a=s.eventToPoint(e);var o=s.eventToPoint(e);var r={x:s.container.width()/2,y:-23+s.container.height()/2};s.previewObject.zoom(t);var l=s.contentProvider.zoomScale;if(n!==l){var u=l/n;if(l==1){s.left=0;s.top=0}else{s.left*=u;s.top*=u}var c=(a.raw.x-r.x)*u,d=(a.raw.y-r.y)*u;o.raw.x=r.x+c;o.raw.y=r.y+d;s.startPoint=o;s.pan(a);var f=s.dragPage||a.page;if(s.dragPage==null&&f!=null&&a.isInside==true&&f.magnetic==true){f.pendingPoint=a;f.animateToReset=true;s.corner=f.magneticCorner;s.animatePage(f);f.pendingPoint=null;f.magnetic=false;f.magneticCorner=null}}}}};var m=s.container[0];var v=s.stage[0];if(m){v.addEventListener("mousemove",c,false);v.addEventListener("touchmove",c,false);v.addEventListener("mousedown",p,false);v.addEventListener("click",h,false);v.addEventListener("mouseup",f,false);v.addEventListener("touchend",f,false);v.addEventListener("touchstart",p,false);if(s.options.scrollWheel==true){v.addEventListener("mousewheel",g,false);v.addEventListener("DOMMouseScroll",g,false)}}this.dispose=function(){v.removeEventListener("mousemove",c,false);v.removeEventListener("touchmove",c,false);v.removeEventListener("mousedown",p,false);v.removeEventListener("click",h,false);v.removeEventListener("mouseup",f,false);v.removeEventListener("touchend",f,false);v.removeEventListener("touchstart",p,false);if(s.options.scrollWheel==true){v.removeEventListener("mousewheel",g,false);v.removeEventListener("DOMMouseScroll",g,false)}s.updatePageCallback=null;s.flipCallback=null;s.animateF=null;s.stage.remove()}}s.prototype={add:function(e){if(e instanceof K)this.container.append(n(e.element));else this.container.append(n(e))},pan:function(e){var t=this.startPoint;var n=this.contentProvider.zoomScale;var i=this.left+(e.raw.x-t.raw.x),a=this.top+(e.raw.y-t.raw.y);this.left=Math.round(S(i,-this.shiftWidth,this.shiftWidth));this.top=Math.round(S(a,-this.shiftHeight,this.shiftHeight));if(n==1){this.left=0;this.top=0}this.startPoint=e;this.stage.css({transform:"translate3d("+this.left+"px,"+this.top+"px,0)"})},getPageByNumber:function(e){var t=N(this)?A(this)?e+1:e:Math.floor((e-1)/2);var n;for(var i=0;ir-this.foldSense?d.right:d.none;var m=c,v=f,b=s,w=r,P=this.foldSense,y=t.CORNERS,x;if(m>=0&&m=0&&v<=P)x=y.TL;else if(v>=b-P&&v<=b)x=y.BL;else if(v>P&&v=w-P&&m<=w){if(v>=0&&v<=P)x=y.TR;else if(v>=b-P&&v<=b)x=y.BR;else if(v>P&&v=0&&m<=w&&v>=0&&v<=b,isInside:x!==y.NONE&&x!==y.L&&x!==y.R,x:c,y:f,fullWidth:r,rawDistance:r-c,distance:h,page:p,drag:g,foldSense:this.foldSense,event:e,raw:u,corner:x}};s.prototype.gotoPage=function(e){e=parseInt(e,10);this._activePage=e;if(this.autoPlay==true){this.previewObject.setAutoPlay(this.autoPlay)}this.updatePage(e);if(this&&this.thumblist&&this.thumblist.review)this.thumblist.review()};s.prototype.refresh=function(){this.updatePage(this._activePage);if(this.flipCallback!=null)this.flipCallback()};s.prototype.updatePage=function(e){var a=this.direction==t.DIRECTION.RTL,o=N(this),r=D(e);var s=o?1:2;e=Math.floor(e/s);if(a)e=this.pageCount/s-e;var l=this.oldBaseNumber||0;var u=this.pageCount/s;var c=this.stackCount;var f=Math.floor(c/2);if(l>e){this.children[c-1].skipFlip=true;this.children.unshift(this.children.pop())}else if(l=f||p.isFlipping:v>=0&&v0||_&&!U){r.options.webgl=false}if(!!s.match(/msie\s[5-9]/i)){r.container.info.html("Your browser (Internet Explorer) is out of date to run DFlip Flipbook Plugin.
Upgrade to a new one").addClass("df-old-browser");i.removeClass("df-loading");return r}var u=o.backgroundImage==null||o.backgroundImage==""?"":"url('"+o.backgroundImage+"')";r.container.css({position:"relative",overflow:"hidden",backgroundColor:o.backgroundColor,backgroundImage:u});r.init(l,a);if(r.options.onCreate!=null)r.options.onCreate(r);return r}a.prototype.init=function(e){var a=this;var o=a.target;var r=a.options;if(e==true){var s=function(e){var n=function(){MOCKUP.defaults.anisotropy=0;MOCKUP.defaults.groundTexture="blank";THREE.skipPowerOfTwo=true;q();if(e!=null)e()};if(window.MOCKUP==null){a.updateInfo("Loading WEBGL 3D ...");if(typeof define==="function"&&define.amd&&window.requirejs){requirejs.config({paths:{three:i.threejsSrc.replace(".js","")},shim:{three:{exports:"THREE"}}});require(["three"],function(e){window.THREE=e;F(i.mockupjsSrc+"?ver="+t.version,function(){n()});return e})}else if(typeof define==="function"&&define.amd){require(["three",i.threejsSrc.replace(".js","")],function(e,t){e(function(){})})}else{F(i.threejsSrc+"?ver="+t.version,function(){F(i.mockupjsSrc+"?ver="+t.version,function(){n()})})}}else{n()}};s(function(){a.container.css({minHeight:300,minWidth:300});a.stage=new V(R(a.options,{container:a.container}));a.stage.previewObject=a;a.contentProvider=new Y(a.contentSource,function(i){var r={pageCount:l.hasCompatibility()===true?l.limitAt(i.pageCount,1,2*15):i.pageCount,stackCount:6,segments:20,width:i.bookSize.width,height:i.bookSize.height};a.target=o=a.stage.target=new MOCKUP.Book(R(a.options,r),a.stage);a.extendtarget();G(a.container,a);o.ui=a.ui;o.container=a.container;i.webgl=e;i.setTarget(a.target);o.getContentLayer=function(e){var n=o.direction==t.DIRECTION.RTL,i=a.stage.cssScene.divLeft.element,r=a.stage.cssScene.divRight.element;var s=D(o._activePage);if(N(o))return n?i:r;if(e%2==0)return n?r:i;else return n?i:r};o.stage=a.stage;o.flipCallback=function(){if(a.contentProvider){a.contentProvider.review("flipCallback");var e=D(o._activePage);var i,r;var s=o.getPageByNumber(e),l=o.getPageByNumber(e+1);var u=o.parent.cssScene.divLeft,c=o.parent.cssScene.divRight;var d=o.pageMode==t.PAGE_MODE.SINGLE;var f=o.direction==t.DIRECTION.RTL;if(s!=null&&u!=null){i=Math.abs(s.geometry.boundingBox.max.x-s.geometry.boundingBox.min.x);r=Math.abs(s.geometry.boundingBox.max.z-s.geometry.boundingBox.min.z);u.rotation.y=-Math.atan2(r,i)*.9;u.position.z=r*.8;u.position.x=r/2.5;n(u.element).css({width:i,left:-i/2})}if(l!=null&&c!=null){i=Math.abs(l.geometry.boundingBox.max.x-l.geometry.boundingBox.min.x);r=Math.abs(l.geometry.boundingBox.max.z-l.geometry.boundingBox.min.z);c.rotation.y=Math.atan2(r,i)*.9;c.position.z=r*.8;c.position.x=-r/2.5;n(c.element).css({width:i,left:i/2})}if(a.options.onFlip!=null)a.options.onFlip(a)}};o.resize=function(){a.resize()}();o.updatePageCallback=function(){a.ui.update();a.checkCenter();a.stage.renderRequestPending=true};var s=n(a.stage.cssScene.divLeft.element);var u=n(a.stage.cssScene.divRight.element);o.preFlipCallback=function(){s.empty();u.empty();if(a.options.beforeFlip!=null)a.options.beforeFlip(a);a.playSound()};n(window).trigger("resize");s.css({width:i.bookSize.width,height:i.bookSize.height,left:-i.bookSize.width/2});u.css({width:i.bookSize.width,height:i.bookSize.height,left:i.bookSize.width/2});o.ease=TWEEN.Easing.Cubic.InOut;o.contentProvider=i;o.duration=a.options.duration;o.gotoPage(o._activePage);o.flipCallback();if(a.options.onReady!=null)a.options.onReady(a)},r,a)})}else{a.contentProvider=new Y(a.contentSource,function(t){var i={pageCount:l.hasCompatibility()===true?l.limitAt(t.pageCount,1,2*15):t.pageCount,contentSourceType:t.contentSourceType};a.target=o=new X(R(a.options,i),a.container);a.target.previewObject=a;a.extendtarget();G(a.container,a);t.webgl=e;t.setTarget(a.target);t.waitPeriod=2;o.ease=TWEEN.Easing.Quadratic.InOut;o.duration=a.options.duration;o.container=a.container;o.updatePageCallback=function(){a.ui.update();a.checkCenter()};o.resize=function(){a.resize()}();n(window).trigger("resize");o.flipCallback=function(){if(a.contentProvider){a.contentProvider.review("flipCallback");if(a.options.onFlip!=null)a.options.onFlip(a)}};o.preFlipCallback=function(){if(a.options.beforeFlip!=null)a.options.beforeFlip(a);a.playSound()};o.gotoPage(o._activePage);o.flipCallback();if(a.options.onReady!=null)a.options.onReady(a)},r,a)}};a.prototype.extendtarget=function(){var e=this;e.target.previewObject=e;e.target.reset=function(){for(var t=0;t1?t:this.data.length),n,this.encoding)};o.toString=function(){return"[object Blob]"};o.close=function(){this.size=0;delete this.data};return n}(e);e.Blob=function(e,n){var i=n?n.type||"":"";var a=new t;if(e){for(var o=0,r=e.length;o>>16;if(s[1]!==61){i[o++]=u>>>8}if(s[0]!==61){i[o++]=u}l=0}}}return i};if(t){r=new t([62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51])}if(n&&!i.toBlob){i.toBlob=function(e,n){if(!n){n="image/png"}if(this.mozGetAsFile){e(this.mozGetAsFile("canvas",n));return}if(this.msToBlob&&/^\s*image\/png\s*(?:$|;)/i.test(n)){e(this.msToBlob());return}var i=Array.prototype.slice.call(arguments,1),r=this[o].apply(this,i),l=r.indexOf(","),u=r.substring(l+1),c=a.test(r.substring(0,l)),d;if(Blob.fake){d=new Blob;if(c){d.encoding="base64"}else{d.encoding="URI"}d.data=u;d.size=u.length}else if(t){if(c){d=new Blob([s(u)],{type:n})}else{d=new Blob([decodeURIComponent(u)],{type:n})}}e(d)};if(i.toDataURLHD){i.toBlobHD=function(){o="toDataURLHD";var e=this.toBlob();o="toDataURL";return e}}else{i.toBlobHD=i.toBlob}}})(window);(function e(){if("performance"in window===false){window.performance={}}Date.now=Date.now||function(){return(new Date).getTime()};if("now"in window.performance===false){var t=window.performance.timing&&window.performance.timing.navigationStart?window.performance.timing.navigationStart:Date.now();window.performance.now=function(){return Date.now()-t}}})();(function e(){var t=t||function(){var e=[];return{getAll:function(){return e},removeAll:function(){e=[]},add:function(t){e.push(t)},remove:function(t){var n=e.indexOf(t);if(n!==-1){e.splice(n,1)}},update:function(t){if(e.length===0){return false}var n=0;t=t!=null?t:window.performance.now();while(n1?1:u;P=h(u);for(t in a){if(i[t]===null){continue}var y=i[t]||0;var x=a[t];if(x instanceof Array){n[t]=p(x,P)}else{if(typeof x==="string"){if(x.startsWith("+")||x.startsWith("-")){x=y+parseFloat(x,10)}else{x=parseFloat(x,10)}}if(typeof x==="number"){n[t]=y+(x-y)*P}}}if(b!==null){b.call(n,P)}if(u===1){if(s>0){if(isFinite(s)){s--}for(t in o){if(typeof a[t]==="string"){o[t]=o[t]+parseFloat(a[t],10)}if(l){var C=o[t];o[t]=a[t];a[t]=C}i[t]=o[t]}if(l){c=!c}f=e+d;return true}else{if(w!==null){w.call(n)}for(var E=0,S=g.length;E1){return r(e[i],e[i-1],i-a)}return r(e[o],e[o+1>i?i:o+1],a-o)},Bezier:function(e,n){var i=0;var a=e.length-1;var o=Math.pow;var r=t.Interpolation.Utils.Bernstein;for(var s=0;s<=a;s++){i+=o(1-n,a-s)*o(n,s)*e[s]*r(a,s)}return i},Utils:{Linear:function(e,t,n){return(t-e)*n+e},Bernstein:function(e,n){var i=t.Interpolation.Utils.Factorial;return i(e)/i(n)/i(e-n)},Factorial:function(){var e=[1];return function(t){var n=1;if(e[t]){return e[t]}for(var i=t;i>1;i--){n*=i}e[t]=n;return n}}(),CatmullRom:function(e,t,n,i,a){var o=(n-e)*.5;var r=(i-t)*.5;var s=a*a;var l=a*s;return(2*t-2*n+o+r)*l+(-3*t+3*n-2*o-r)*s+o*a+t}}};window.TWEEN=t})();DFLIP.createBlob=function e(t,n){if(typeof Blob!=="undefined"){return new Blob([t],{type:n})}var i=new MozBlobBuilder;i.append(t);return i.getBlob(n)};DFLIP.createObjectURL=function e(){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function e(n,i){if(typeof URL!=="undefined"&&URL.createObjectURL){var a=DFLIP.createBlob(n,i);return URL.createObjectURL(a)}var o="data:"+i+";base64,";for(var r=0,s=n.length;r>2,f=(l&3)<<4|u>>4;var h=r+1>6:64;var p=r+2=r.offsetItems*r.itemHeight){var n=parseInt(t/a,10)-r.offsetItems;r._renderChunk(r.container,n<0?0:n);r.lastRepaintY=t}r.lastScrolled=l=Date.now();if(r.scrollFn!=null){r.scrollFn()}e.preventDefault&&e.preventDefault()}r.dispose=function(){if(r.container){if(r.container.parentNode){r.container.parentNode.removeChild(r.container)}}r.container.removeEventListener("scroll",c)};r.container.addEventListener("scroll",c)}t.prototype.reset=function(e){this.screenItemsLen=Math.ceil(e/this.itemHeight);this.cachedItemsLen=this.screenItemsLen+this.offsetItems*2;var t=parseInt(this.lastRepaintY/this.itemHeight,10)-this.offsetItems;this.needReset=true;this._renderChunk(this.container,Math.max(t,0))};t.prototype.createRow=function(e){var t;if(this.generatorFn){t=this.generatorFn(e);t.classList.add("df-vrow");t.style.position="absolute";t.style.top=e*this.itemHeight+"px";t.setAttribute("index",e)}return t};t.prototype._renderChunk=function(e,t){var n=this.range==null;this.range=this.range||{min:0,max:this.cachedItemsLen};var i=this.range;var a=i.min,o=i.max;var r=n?true:t>=a;if(!n&&t==a&&this.needReset==false)return;var s;var l=n?a:r?o:t;l=l>this.totalRows?this.totalRows:l<0?0:l;var u=t+this.cachedItemsLen;u=u>this.totalRows?this.totalRows:u;for(s=l;sthis.cachedItemsLen+1){var d=r?1:1+this.cachedItemsLen,f=d+(u-l);for(var h=f;h>d;h--){if(e.childNodes[d])this.container.removeChild(e.childNodes[d])}}this.range.min=t;this.range.max=u};t.createContainer=function(e,t){var n=document.createElement("div");n.style.width=e;n.style.height=t;n.style.overflow="auto";n.style.position="relative";n.style.padding=0;return n};t.createScroller=function(e){var t=document.createElement("div");t.style.opacity=0;t.style.position="absolute";t.style.top=0;t.style.left=0;t.style.width="1px";t.style.height=e+"px";return t};return t}();var BookMarkViewer=function e(){function t(e){this.outline=null;this.lastToggleIsShow=true;this.container=e.container;this.linkService=e.linkService;this.outlineItemClass=e.outlineItemClass||"outlineItem";this.outlineToggleClass=e.outlineToggleClass||"outlineItemToggler";this.outlineToggleHiddenClass=e.outlineToggleHiddenClass||"outlineItemsHidden"}t.prototype={dispose:function(){if(this.container){if(this.container.parentNode){this.container.parentNode.removeChild(this.container)}}this.linkService=null},reset:function e(){this.outline=null;this.lastToggleIsShow=true;var t=this.container;while(t.firstChild){t.removeChild(t.firstChild)}},_dispatchEvent:function e(t){var n=document.createEvent("CustomEvent");n.initCustomEvent("outlineloaded",true,true,{outlineCount:t});this.container.dispatchEvent(n)},_bindLink:function e(t,n){var i=this.linkService;if(n.custom==true){t.href=i.getCustomDestinationHash(n.dest);t.onclick=function e(t){i.customNavigateTo(n.dest);return false}}else{if(n.url){PDFJS.addLinkAttributes(t,{url:n.url});return}t.href=i.getDestinationHash(n.dest);t.onclick=function e(t){i.navigateTo(n.dest);return false}}},_addToggleButton:function e(t){var n=document.createElement("div");n.className=this.outlineToggleClass+" "+this.outlineToggleHiddenClass;n.onclick=function(e){e.stopPropagation();n.classList.toggle(this.outlineToggleHiddenClass);if(e.shiftKey){var i=!n.classList.contains(this.outlineToggleHiddenClass);this._toggleOutlineItem(t,i)}}.bind(this);t.insertBefore(n,t.firstChild)},_toggleOutlineItem:function e(t,n){this.lastToggleIsShow=n;var i=t.querySelectorAll("."+this.outlineToggleClass);for(var a=0,o=i.length;a0){var s=o.shift();var l=s.custom;for(var u=0,c=s.items.length;u0){r=true;this._addToggleButton(f);var p=document.createElement("div");p.className=this.outlineItemClass+"s";f.appendChild(p);o.push({parent:p,custom:d.custom,items:d.items})}s.parent.appendChild(f);i++}}if(r){if(this.container.classList!=null){this.container.classList.add(this.outlineItemClass+"s")}else if(this.container.className!=null){this.container.className+=" picWindow"}}this.container.appendChild(a);this._dispatchEvent(i)}};return t}();var DFLightBox=function e(t){function n(e,n){this.duration=300;var i=this;i.lightboxWrapper=t("
").addClass("df-lightbox-wrapper");i.container=t("
").addClass("df-container").appendTo(i.lightboxWrapper);i.controls=t("
").addClass("df-lightbox-controls").appendTo(i.lightboxWrapper);i.closeButton=t("
").addClass("df-lightbox-close df-ui-btn").on("click",function(){i.close(e)}).appendTo(i.controls);i.lightboxWrapper.append(i.container);return i}n.prototype.show=function(e){if(this.lightboxWrapper.parent().length==0)t("body").append(this.lightboxWrapper);this.lightboxWrapper.fadeIn(this.duration,e);return this};n.prototype.close=function(e){this.lightboxWrapper.fadeOut(this.duration);setTimeout(e,this.duration);return this};return n}(jQuery);DFLIP.Share=function e(t){function n(e,n){var i=this;var a="
";var o="df-share-button";var r="width=500,height=400";i.isOpen=false;i.shareUrl="";i.wrapper=t('