/* v 3.17 author http://codecanyon.net/user/creativeinteractivemedia/portfolio?ref=creativeinteractivemedia */ var FLIPBOOK=FLIPBOOK||{};FLIPBOOK.PdfService=function(i,e,g){var h=this;this.pdfDocument=i,this.pdfInfo=i._pdfInfo,this.numPages=this.pdfInfo.numPages,this.webgl="webgl"==g.viewMode&&1=this.pdfInfo.numPages?n.call(i):this.loadThumb(this.thumbLoading,function(e){i.options.thumbLoaded(e),i.thumbLoading++,i.loadThumbs(t,n)})},this.loadThumb=function(r,o){var d=this;this.getViewport(r,function(){var e=d.pages[r],t=100/e.getViewport({scale:1}).height,n=e.getViewport({scale:t}),i=document.createElement("canvas");i.index=r;var a=i.getContext("2d");i.height=n.height,i.width=n.width;var s={canvasContext:a,viewport:n};e.cleanupAfterRender=!0,e.render(s).then(function(){e.cleanup(),o&&o.call(d,i)})})},this.init=function(t){h.getViewport(0,function(e){h.r1=e.width/e.height,1==h.pdfInfo.numPages?(h.double=!1,h.model.trigger("pdfinit")):h.getViewport(1,function(e){h.r2=e.width/e.height,h.double=1.5=h.pdfInfo.numPages||(h.pages[e]?(h.viewports[e]=h.pages[e].getViewport({scale:1}),t.call(h,h.viewports[e])):i.getPage(e+1).then(function(e){h.pages[e.pageIndex]=e,h.getViewport(e.pageIndex,t)}))},this.getAllViewports=function(e){},this.getText=function(n,i){var a=this;this.getViewport(n,function(e){var t=a.pages[n];a.getTextContent(t,function(){i.call(a,t)})})},this.getTextAllPages=function(e){var t=this;this.loadingTextFromPage=this.loadingTextFromPage||0,this.getText(this.loadingTextFromPage,function(){t.loadingTextFromPage==t.numPages-1?e&&e.call(t):(t.loadingTextFromPage++,t.getTextAllPages(e))})},this.findInPage=function(e,t,n){var i=this;this.findInPageCallbacks=this.findInPageCallbacks||[],this.findInPageCallbacks[t]=n,this.searchingString=e,this.pages[t]&&this.pages[t].textContent?i.findInPageTextContentAvailable(this.pages[t],t):this.getText(t,function(e){i.findInPageTextContentAvailable(e,t)})},this.findInPageTextContentAvailable=function(e,t){var n=e.textContent.items;if(void 0===e.textContentString){e.textContentString="";for(var i=0;ithis.pdfInfo.numPages||i.getPage(e).then(function(e){n.renderPage(e,t)})},this.renderPage=function(e,t,n){var i=this;if(e.canvas=e.canvas||{},e.canvas[t]&&e.canvas[t].rendered)return n&&n.call(i,e),void(n=null);e.rendering&&setTimeout(function(){i.renderPage(e,t,n)},300),e.rendering=!0;var a=i.getCanvas();a.size=t,a.pdfPageIndex=e.pageIndex;var s=e.getViewport({scale:1}),r=s.width<=s.height,o=r||!i.webgl?t/s.height:t/s.width,d=e.getViewport({scale:o});a.width=d.width,a.height=d.height,i.webgl&&(r?(a.height=t,a.width=d.width>t?d.width:t,a.scaleX=d.width/t,a.scaleY=1):(a.width=t,a.height=d.height>t?d.height:t,a.scaleY=d.height/t,a.scaleX=1));var h=a.getContext("2d");h.fillStyle="#FFFFFF",h.fillStyle="#000000";var l={canvasContext:h,viewport:d};e.scale=o,e.canvas[t]=a,e.canvas[t].ratio=d.width/d.height,e.cleanupAfterRender=!0,e.render(l).promise.then(function(){l=null,n&&n.call(i,e),e.rendering=!1,n=null})},this.renderBookPage=function(e,t,n){var i=this.options.doublePage?Math.round(e/2):e;this.renderPageFromPdf(i,t,n)},this.loadPageTextLayer=function(t,n,i){var a=this,s=this.pages[t];if(t>=this.pdfInfo.numPages&&i.call(a),this.pages[t])return!a.options.textLayer||s.textContentLoaded||s.textContentLoading?s.annotationsLoaded||s.annotationsLoading?void(!s.annotationsLoading&&!s.textContentLoading&&s.annotationsLoaded&&s.textContentLoaded?i.call(this,s,n):setTimeout(function(){a.loadPageTextLayer(t,n,i)},100)):(s.annotationsLoading=!0,void s.getAnnotations({intent:"display"}).then(function(e){s.annotationsLoaded=!0,s.annotationsLoading=!1,s.annotations=e,a.loadPageTextLayer(t,n,i)})):(s.textContentLoading=!0,void s.getTextContent().then(function(e){s.textContentLoaded=!0,s.textContentLoading=!1,s.textContent=e,a.loadPageTextLayer(t,n,i)}));this.getViewport(t,function(e){a.loadPageTextLayer(t,n,i)})},this.loadTextLayer=function(e,h){var l=this.options.doublePage?Math.round(e/2):e,c=this;this.loadPageTextLayer(l,e,function(e,t){var n=g.pages[t]||{};if(n.index=t,!n.htmlContentInitialized){n.htmlContentInitialized=!0,n.textRendering=!0;var i=document.createElement("div");i.classList.add("flipbook-page-htmlContent");var a=document.createElement("div");a.className="flipbook-textLayer",i.appendChild(a);var s=1e3/e.getViewport({scale:1}).height;a.style.width=String(1e3*e.getViewport({scale:1}).width/e.getViewport({scale:1}).height)+"px",a.style.height="1000px";var r,o,d=new TextLayerBuilder({eventBus:c.eventBus,textLayerDiv:a,pageIndex:l,viewport:e.getViewport({scale:s})});return d.setTextContent(e.textContent),d.render(),0=this.pdfInfo.numPages&&i.call(r),this.pages[t]?(e=t,s=(a=this.pages[t]).getViewport({scale:1}),Math.max(s.width,s.height),s.height,this.isRendering(e,n)?setTimeout(function(){r.renderPageFromPdf(t,n,i)},300):this.isRendered(e,n)?this.onPdfPageRendered(r.pages[e],n,i):this.renderPage(a,n,function(e){r.onPdfPageRendered(e,n,i)})):this.getViewport(t,function(e){r.renderPageFromPdf(t,n,i)})},this.onBookPageRendered=function(e,t,n,i){n=n,i=i;this.model.trigger("pageLoaded",{index:n,size:i,canvas:t})},this.getBookPage=function(t,n){var i=null;return this.canvasBuffer.forEach(function(e){e.pageIndex==t&&e.size==n&&(i=e)}),i},this.onPdfPageRendered=function(e,t,n){var i,a,s,r,o,d,h,l,c=this;e.canvas&&e.canvas[t]&&(i=e.canvas[t],a=e.pageIndex,i.pdfPageIndex=a,g.doublePage?0==a?(i.pageIndex=0,i.rendering=!1,i.rendered=!0,c.onBookPageRendered(e,i,0,t)):a==g.pages.length/2?(i.pageIndex=g.numPages-1,i.rendering=!1,i.rendered=!0,c.onBookPageRendered(e,i,g.numPages-1,t)):c.webgl?(i.double=!0,i.scaleX=i.width/2/t,i.scaleY=i.scaleY,i.pageIndex=2*a,i.rendering=!1,i.rendered=!0,c.onBookPageRendered(e,i,2*a,t),c.onBookPageRendered(e,i,2*a-1,t)):(s=c.options.rightToLeft?2*a-1:2*a,r=c.options.rightToLeft?2*a:2*a-1,(o=this.getBookPage(r,t))||((o=c.getCanvas()).size=t,d=o.getContext("2d"),o.width=i.width/2,o.height=i.height,d.fillStyle="#FFFFFF",o.pageIndex=r,o.pdfPageIndex=a,d.drawImage(i,0,0),o.rendering=!1,o.rendered=!0),c.onBookPageRendered(e,o,r,t),(h=this.getBookPage(s,t))||((h=c.getCanvas()).size=t,l=h.getContext("2d"),h.width=i.width/2,h.height=i.height,l.fillStyle="#FFFFFF",h.pageIndex=s,h.pdfPageIndex=a,l.drawImage(i,i.width/2,0,i.width/2,i.height,0,0,i.width/2,i.height),h.rendering=!1,h.rendered=!0),c.onBookPageRendered(e,h,s,t),i.size=200,i.pageIndex=r,i.rendering=!1,i.rendered=!0):(i.pageIndex=a,i.size=t,i.rendering=!1,i.rendered=!0,c.onBookPageRendered(e,i,a,t)),n&&n.call(c,{canvas:i,lCanvas:o,rCanvas:h,size:t,pdfPageIndex:a,htmlContent:e.htmlContent}),n=null)},this.getTextContent=function(t,e){if(t.getTextCallback=e,t.textContent)t.getTextCallback(t);else{if(t.textContentLoading){var n=this;return void setTimeout(function(){n.getTextContent(t,e)},100)}t.getTextContent().then(function(e){t.textContent=e,t.textContentLoading=!1,t.textContentLoaded=!0,t.getTextCallback(t)}),t.textContentLoading=!0}},this.getCanvasByHeight=function(e,t,n){}},FLIPBOOK.PdfService.prototype={};var _createClass=function(){function i(e,t){for(var n=0;n=i+a[n].length;)i+=a[n].length,n++;n===a.length&&console.error("Could not find a matching mapping");var c={begin:{divIdx:n,offset:l-i}};for(l+=t?t[d]:r;n!==s&&l>i+a[n].length;)i+=a[n].length,n++;c.end={divIdx:n,offset:l-i},o.push(c)}return o}},{key:"renderMatches",value:function(e){if(0!==e.length){var d=this.textContentItemsStr,h=this.textDivs,t=null,n=this.pageIdx,i=null!==this.findController&&n===this.findController.selected.pageIdx,a=null===this.findController?-1:this.findController.selected.matchIdx,s={divIdx:-1,offset:void 0},r=a,o=r+1;if(null!==this.findController&&this.findController.state.highlightAll)r=0,o=e.length;else if(!i)return;for(var l=r;lo.pagesCount?console.error('PDFLinkService.navigateTo: "'+s+'" is not a valid page number, for dest="'+r+'".'):(o.pdfHistory&&(o.pdfHistory.pushCurrentPosition(),o.pdfHistory.push({namedDest:n,explicitDest:i,pageNumber:s})),o.pdfViewer.scrollPageIntoView({pageNumber:s,destArray:i}))}(e):console.error('PDFLinkService.navigateTo: "'+e.explicitDest+'" is not a valid destination array, for dest="'+r+'".')})}},{key:"getDestinationHash",value:function(e){if("string"==typeof e)return this.getAnchorUrl("#"+escape(e));if(Array.isArray(e)){var t=JSON.stringify(e);return this.getAnchorUrl("#"+escape(t))}return this.getAnchorUrl("")}},{key:"getAnchorUrl",value:function(e){return(this.baseUrl||"")+e}},{key:"setHash",value:function(e){var t=void 0,n=void 0;if(e.includes("=")){var i,a,s,r=(0,_ui_utils.parseQueryString)(e);if("search"in r&&this.eventBus.dispatch("findfromurlhash",{source:this,query:r.search.replace(/"/g,""),phraseSearch:"true"===r.phrase}),"nameddest"in r)return void this.navigateTo(r.nameddest);"page"in r&&(t=0|r.page||1),"zoom"in r&&(a=(i=r.zoom.split(","))[0],s=parseFloat(a),a.includes("Fit")?"Fit"===a||"FitB"===a?n=[null,{name:a}]:"FitH"===a||"FitBH"===a||"FitV"===a||"FitBV"===a?n=[null,{name:a},1