"use strict";var FLIPBOOK=FLIPBOOK||{};FLIPBOOK.version="4.10.4",function(e,t,i){"undefined"!=typeof jQuery&&(jQuery.fn.flipBook=function(e){return new FLIPBOOK.Main(e,this)},jQuery.fn.swipeBook=function(e){return e.viewMode="swipe",new FLIPBOOK.Main(e,this)}),e.FlipBook=function(e,t){return new FLIPBOOK.Main(t,e)}}(window,document),FLIPBOOK.Main=class{static defaultOptions={name:"",pages:[],tableOfContent:[],tableOfContentCloseOnClick:!0,thumbsCloseOnClick:!0,thumbsStyle:"overlay",deeplinkingEnabled:!1,deeplinkingPrefix:"",assets:{preloader:"assets/images/preloader.jpg",flipMp3:"assets/mp3/turnPage.mp3",spinner:"assets/images/spinner.gif",backgroundMp3:"assets/mp3/background.mp3"},pdfUrl:null,pdfBrowserViewerIfMobile:!1,pdfBrowserViewerIfIE:!1,pdfBrowserViewerFullscreen:!0,pdfBrowserViewerFullscreenTarget:"_blank",rangeChunkSize:64,disableRange:!1,disableStream:!0,disableAutoFetch:!0,pdfAutoLinks:!1,htmlLayer:!0,rightToLeft:!1,startPage:0,sound:!0,backgroundColor:"rgb(81, 85, 88)",backgroundImage:"",backgroundPattern:"",backgroundTransparent:!1,thumbSize:150,loadAllPages:!1,loadPagesF:2,loadPagesB:1,autoplayOnStart:!1,autoplayInterval:3e3,autoplayLoop:!0,skin:"",menuOverBook:!1,menuFloating:!1,menuBackground:"",menuShadow:"",menuMargin:0,menuPadding:0,menuTransparent:!1,menu2OverBook:!0,menu2Floating:!1,menu2Background:"",menu2Shadow:"",menu2Margin:0,menu2Padding:0,menu2Transparent:!0,skinColor:"#222",skinColorHover:"#111",skinBackground:"#FFF",floatingBtnColor:"#FFF",floatingBtnBackground:"#00000055",btnColor:"",btnBackground:"none",btnSize:18,btnRadius:2,btnMargin:2,btnPaddingV:10,btnPaddingH:10,btnShadow:"",btnTextShadow:"",btnBorder:"",btnColorHover:"",btnBackgroundHover:"",arrowColor:"#FFF",arrowColorHover:"#FFF",arrowBackground:"rgba(0, 0, 0, 0)",arrowBackgroundHover:"rgba(0, 0, 0, .15)",arrowSize:40,arrowRadius:4,arrowMargin:4,arrowPadding:10,arrowTextShadow:"0px 0px 1px rgba(0, 0, 0, 1)",arrowBorder:"",floatingBtnColorHover:"",floatingBtnBackgroundHover:"",floatingBtnSize:null,floatingBtnRadius:null,floatingBtnMargin:null,floatingBtnPadding:null,floatingBtnShadow:"",floatingBtnTextShadow:"",floatingBtnBorder:"",btnOrder:["currentPage","progressBar","btnFirst","btnPrev","btnNext","btnLast","btnZoomOut","btnZoomIn","btnThumbs","btnToc","btnShare","btnPrint","btnDownloadPdf","btnSound","btnTools","btnSingle","btnExpand","btnClose"],currentPage:{enabled:!0,title:"Current page",vAlign:"top",hAlign:"left",marginH:0,marginV:0,color:"",background:""},progressBar:{enabled:!0,vAlign:"bottom",height:5,color:"",background:""},search:{enabled:!1},btnFirst:{enabled:!1,title:"First page",svg:"last",iconReverse:!0},btnPrev:{enabled:!0,title:"Previous page",svg:"next",iconReverse:!0},btnNext:{enabled:!0,title:"Next page"},btnLast:{enabled:!1,title:"Last page"},btnZoomIn:{enabled:!0,title:"Zoom in",svg:"plus"},btnZoomOut:{enabled:!0,title:"Zoom out",svg:"minus"},btnRotateLeft:{enabled:!1,title:"Rotate left"},btnRotateRight:{enabled:!1,title:"Rotate right"},btnAutoplay:{enabled:!0,title:"Autoplay",svg:"play",svgAlt:"pause"},btnSearch:{enabled:!1,title:"Search"},btnBookmark:{enabled:!0,title:"Bookmarks"},btnNotes:{enabled:!1,title:"Notes"},btnToc:{enabled:!0,title:"Table of Contents",svg:"list"},btnThumbs:{enabled:!0,title:"Pages"},btnShare:{enabled:!0,title:"Share"},btnPrint:{enabled:!0,title:"Print",toolsMenu:!0},btnDownloadPages:{enabled:!0,title:"Download",url:"",name:"",svg:"download",toolsMenu:!0},btnDownloadPdf:{forceDownload:!1,enabled:!0,title:"View PDF",url:null,openInNewWindow:!0,name:"allPages.pdf",svg:"pdf",toolsMenu:!0},btnSound:{enabled:!0,title:"Sound",svgAlt:"mute",toolsMenu:!0},btnTools:{enabled:!0,title:"Tools"},btnExpand:{enabled:!0,title:"Toggle fullscreen",svgAlt:"compress"},btnSingle:{enabled:!0,title:"Toggle single page",svgAlt:"double",toolsMenu:!0},btnClose:{title:"Close",hAlign:"right",vAlign:"top",size:20},sideNavigationButtons:!0,hideMenu:!1,shareUrl:null,shareTitle:null,shareImage:null,whatsapp:{enabled:!0,title:"WhatsApp"},twitter:{enabled:!0,title:"X (Twitter)"},facebook:{enabled:!0,title:"Facebook"},pinterest:{enabled:!0,title:"Pinterest"},email:{enabled:!0,title:"Email"},linkedin:{enabled:!0,title:"LinkedIn"},digg:{enabled:!1,title:"Digg"},reddit:{enabled:!1,title:"Reddit"},copyLink:{enabled:!0},pdf:{annotationLayer:!1},pageTextureSize:3e3,pageTextureSizeSmall:1500,thumbTextureSize:300,pageTextureSizeMobile:1500,pageTextureSizeMobileSmall:1e3,pagesInMemory:20,viewMode:"webgl",singlePageMode:!1,singlePageModeIfMobile:!1,bookMargin:20,zoomMin:.95,zoomMin2:.15,zoomMax2:null,zoomSize:null,zoomStep:1.5,zoomTime:300,zoomReset:!1,zoomResetTime:300,wheelDisabledNotFullscreen:!1,arrowsDisabledNotFullscreen:!1,arrowsAlwaysEnabledForNavigation:!0,responsiveView:!0,responsiveViewRatio:1,responsiveViewTreshold:768,responsiveContainer:!0,minPixelRatio:1,pageFlipDuration:1,contentOnStart:!1,thumbnailsOnStart:!1,searchOnStart:!1,sideMenuOverBook:!0,sideMenuOverMenu:!1,sideMenuOverMenu2:!0,sideMenuPosition:"left",lightBox:!1,lightBoxOpened:!1,lightBoxFullscreen:!1,lightboxResetOnOpen:!0,lightboxBackground:null,lightboxBackgroundColor:null,lightboxBackgroundPattern:null,lightboxBackgroundImage:null,lightboxStartPage:null,lightboxMarginV:"0",lightboxMarginH:"0",lightboxCSS:"",lightboxPreload:!1,lightboxShowMenu:!1,lightboxCloseOnBack:!0,lightboxFromStart:!0,disableImageResize:!0,pan:0,panMax:10,panMax2:2,panMin:-10,panMin2:-2,tilt:0,tiltMax:0,tiltMax2:0,tiltMin:0,tiltMin2:-5,rotateCameraOnMouseMove:!1,rotateCameraOnMouseDrag:!0,lights:!0,lightColor:16777215,lightPositionX:0,lightPositionY:150,lightPositionZ:1400,lightIntensity:.6,shadows:!0,shadowMapSize:1024,shadowOpacity:.3,pageRoughness:1,pageMetalness:0,pageHardness:2,coverHardness:2,pageSegmentsW:10,pageSegmentsH:1,pageMiddleShadowSize:4,pageMiddleShadowColorL:"#7E7E7E",pageMiddleShadowColorR:"#AAAAAA",antialias:!1,bitmapResizeHeight:null,bitmapResizeQuality:"medium",preloaderText:"",fillPreloader:{enabled:!1,imgEmpty:"images/logo_light.png",imgFull:"images/logo_dark.png"},logoImg:"",logoUrl:"",logoCSS:"position:absolute;",logoHideOnMobile:!1,printMenu:!0,downloadMenu:!0,cover:!0,backCover:!0,pdfTextLayer:!0,annotationLayer:!0,googleAnalyticsTrackingCode:null,linkColor:"rgba(0, 0, 0, 0)",linkColorHover:"rgba(255, 255, 0, 1)",linkOpacity:.4,linkTarget:"_blank",rightClickEnabled:!0,pageNumberOffset:0,flipSound:!0,backgroundMusic:!1,doubleClickZoomDisabled:!1,pageDragDisabled:!1,pageClickAreaWdith:"10%",noteTypes:[{id:1,title:"User",color:"green",enabled:!0},{id:2,title:"Group",color:"yellow",enabled:!0},{id:3,title:"Admin",color:"blue",enabled:!0}],pageRangeStart:null,pageRangeEnd:null,previewMode:{},strings:{print:"Print",printLeftPage:"Print left page",printRightPage:"Print right page",printCurrentPage:"Print current page",printAllPages:"Print all pages",download:"Download",downloadLeftPage:"Download left page",downloadRightPage:"Download right page",downloadCurrentPage:"Download current page",downloadAllPages:"Download all pages",bookmarks:"Bookmarks",bookmarkLeftPage:"Bookmark left page",bookmarkRightPage:"Bookmark right page",bookmarkCurrentPage:"Bookmark current page",search:"Search",findInDocument:"Find in document",pagesFoundContaining:"pages found containing",noMatches:"No matches",matchesFound:"matches found",page:"Page",matches:"matches",thumbnails:"Thumbnails",tableOfContent:"Table of Contents",share:"Share",notes:"Notes",pressEscToClose:"Press ESC to close",password:"Password",addNote:"Add note",typeInYourNote:"Type in your note...",copyLink:"Copy link",copied:"Copied"},mobile:{shadows:!1,pageSegmentsW:5,btnAutoplay:{toolsMenu:!0},btnBookmark:{toolsMenu:!0},btnZoomIn:{enabled:!1},btnZoomOut:{enabled:!1},btnFirst:{enabled:!1},btnLast:{enabled:!1},currentPage:{enabled:!1},pagesInMemory:6}};constructor(e,t){t.length?(this.elem=t[0],this.elements=Array.from(t)):(this.elem=t,this.elements=[t]),void 0===FLIPBOOK.hasWebGl&&(FLIPBOOK.hasWebGl=function(){const e=document.createElement("canvas");return(e.getContext("webgl")||e.getContext("experimental-webgl"))instanceof WebGLRenderingContext}()),this.hasWebGl=FLIPBOOK.hasWebGl,this.thumbsShowing=!1,this.bookmarkShowing=!1,this.searchingString=!1,this.tocShowing=!1,this.menuShowing=!0,this.fullscreenActive=!1;const i={2:{currentPage:{vAlign:"bottom",hAlign:"center"},btnAutoplay:{hAlign:"right",vAlign:"top"},btnSound:{hAlign:"right",vAlign:"top"},btnSingle:{hAlign:"right",vAlign:"top"},btnExpand:{hAlign:"right",vAlign:"top"},btnSearch:{hAlign:"left",vAlign:"top"},btnBookmark:{hAlign:"left",vAlign:"top"},btnToc:{hAlign:"left",vAlign:"top"},btnThumbs:{hAlign:"left",vAlign:"top"},btnShare:{hAlign:"right",vAlign:"top"},btnPrint:{hAlign:"right",vAlign:"top"},btnDownloadPages:{hAlign:"right",vAlign:"top"},btnDownloadPdf:{hAlign:"right",vAlign:"top"},btnTools:{hAlign:"right",vAlign:"top"},menuTransparent:!0},3:{menuTransparent:!0,menu2Transparent:!1,menu2OverBook:!1,menu2Padding:5,btnMargin:5,currentPage:{vAlign:"top",hAlign:"center"},btnPrint:{vAlign:"top",hAlign:"right"},btnDownloadPdf:{vAlign:"top",hAlign:"right"},btnDownloadPages:{vAlign:"top",hAlign:"right"},btnThumbs:{vAlign:"top",hAlign:"left"},btnToc:{vAlign:"top",hAlign:"left"},btnBookmark:{vAlign:"top",hAlign:"left"},btnSearch:{vAlign:"top",hAlign:"left"},btnShare:{vAlign:"top",hAlign:"right"},btnAutoplay:{vAlign:"top",hAlign:"right"},btnSingle:{vAlign:"top",hAlign:"right"},btnExpand:{vAlign:"top",hAlign:"right"},btnZoomIn:{hAlign:"right"},btnZoomOut:{hAlign:"right"},btnSound:{vAlign:"top",hAlign:"right"},btnTools:{vAlign:"top",hAlign:"right"},menuPadding:5},4:{menu2Transparent:!1,menu2OverBook:!1,sideMenuOverMenu2:!1,currentPage:{vAlign:"top",hAlign:"center"},btnAutoplay:{vAlign:"top",hAlign:"left"},btnSound:{vAlign:"top",hAlign:"left"},btnSingle:{vAlign:"top",hAlign:"right"},btnExpand:{vAlign:"top",hAlign:"right"},btnZoomIn:{vAlign:"top"},btnZoomOut:{vAlign:"top"},btnSearch:{vAlign:"top",hAlign:"left"},btnBookmark:{vAlign:"top",hAlign:"left"},btnToc:{vAlign:"top",hAlign:"left"},btnThumbs:{vAlign:"top",hAlign:"left"},btnShare:{vAlign:"top",hAlign:"right"},btnPrint:{vAlign:"top",hAlign:"right"},btnDownloadPages:{vAlign:"top",hAlign:"right"},btnDownloadPdf:{vAlign:"top",hAlign:"right"},btnTools:{vAlign:"top",hAlign:"right"}}},o={dark:{skinColor:"#EEE",btnColorHover:"#FFF",skinBackground:"#313538"},gradient:{skinColor:"#EEE",btnColor:"#EEE",btnColorHover:"#FFF",skinBackground:"rgba(0,0,0,.7)",menuOverBook:!0,menu2OverBook:!0,sideMenuOverMenu:!0,sideMenuOverMenu2:!0,menuBackground:"linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, transparent 100%)",menu2Background:"linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%)"}};e.skin&&o[e.skin]&&(e=FLIPBOOK.extend(!0,{},e,o[e.skin])),e.layout&&i[e.layout]&&(e=FLIPBOOK.extend(!0,{},e,i[e.layout])),this.options=FLIPBOOK.extend(!0,{},FLIPBOOK.Main.defaultOptions,e),FLIPBOOK.count=FLIPBOOK.count||0,FLIPBOOK.count++,this.uniqueID=FLIPBOOK.count,this.options.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)||navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&/MacIntel/.test(navigator.platform),this.options.isMobile&&FLIPBOOK.extend(!0,this.options,this.options.mobile),this.initOptions(this.options)}initOptions(e){const t=this;this.strings=e.strings,e.pageShininess=e.pageShininess/2,this.s=0,e.isMobile&&(e.singlePageMode=!!e.singlePageModeIfMobile||e.singlePageMode,e.viewModeMobile&&(e.viewMode=e.viewModeMobile),e.pageTextureSizeMobile&&(e.pageTextureSize=e.pageTextureSizeMobile),e.pageTextureSizeMobileSmall&&(e.pageTextureSizeSmall=e.pageTextureSizeMobileSmall));var i={a:5,b:7,c:2};if(e.pageTextureSize=Math.pow(i.a*i.b+i.c,i.c),e.pageTextureSizeSmall=Math.pow(i.a*i.b+i.c,i.c),e.zoomSize=Math.pow(i.b*i.a+i.c,i.c),"3dSinglePage"==e.viewMode&&(e.singlePageMode=!0),"2dSinglePage"==e.viewMode&&(e.singlePageMode=!0,e.viewMode="2d"),e.singlePageMode&&("2d"!=e.viewMode&&"swipe"!=e.viewMode&&(e.viewMode="3d"),e.rightToLeft&&(e.viewMode="swipe"),e.cover=!0),e.singlePageMode&&"3d"==e.viewMode&&(e.rightToLeft=!1),"simple"==e.viewMode&&(e.viewMode="3d",e.instantFlip=!0),e.cover||(e.responsiveView=!1),e.webgl){i={a:5,b:6,c:2};e.pageTextureSize=Math.pow(i.a*i.b-i.c,i.c),e.pageTextureSizeSmall=Math.pow(i.a*i.b-i.c,i.c),e.zoomSize=Math.pow(i.b*i.a+i.a,i.c)}Object.assign(e,{e:"toString",f:"padStart",g:"decodeURIComponent",h:97,i:16}),e.sideMenuPosition=e.rightToLeft?"right":"left","webgl"==e.viewMode&&(this.hasWebGl||(e.viewMode="3d")),"webgl"!=e.viewMode&&"scroll"!=e.viewMode&&"swipe"!=e.viewMode||(e.btnSingle.enabled=!1),this.webgl="webgl"==e.viewMode,e.menuFloating&&(e.menuOverBook=!0,e.sideMenuOverMenu=!0),e.menu2Floating&&(e.menu2OverBook=!0,e.sideMenuOverMenu2=!0),e.menuTransparent&&(e.menuOverBook=!0,e.sideMenuOverMenu=!0,e.menuBackground="none"),e.menu2Transparent?(e.menu2OverBook=!0,e.sideMenuOverMenu2=!0,e.menu2Background="none"):e.sideMenuOverMenu2=!1,e.menuOverBook&&(e.sideMenuOverMenu=!0),e.menu2OverBook&&(e.sideMenuOverMenu2=!0),e.pdfMode=Boolean(e.pdfUrl||e.pdfBase64),e.backgroundTransparent&&(e.backgroundColor="none"),this.options.containerRatio=function(e){if(void 0!==e){if("number"==typeof e)return e;if((e=String(e).trim().replace("/",":")).includes(":")){const t=e.split(":");return parseFloat(t[0])/parseFloat(t[1])}return parseFloat(e)}}(this.options.containerRatio),this.wrapper=document.createElement("div"),this.wrapper.classList.add("flipbook-main-wrapper");let o={};if(e.skinColor&&(o.color=e.skinColor),e.skinBackground&&(o.bg=e.skinBackground),e.skin&&Object.assign(o,{light:{color:"#222",bg:"#fff"},dark:{color:"rgba(255, 255, 255, 0.75)",bg:"rgb(49, 53, 56)"},gradient:{color:"#eee",bg:"rgba(30,30,30,.8)"},twilight:{color:"#feffd3",bg:"#141414"},darkGrey:{color:"#9e9e9e",bg:"#212121"},lightGrey:{color:"#757575",bg:"#e0e0e0"}}[e.skin]),this.wrapper.style.setProperty("--flipbook-bg",o.bg),this.wrapper.style.setProperty("--flipbook-color",o.color),this.tooltip2=new FLIPBOOK.Tooltip2(this.wrapper),""!==e.backgroundColor&&(this.wrapper.style.background=e.backgroundColor),""!==e.backgroundPattern&&(this.wrapper.style.background=`url(${e.backgroundPattern}) repeat`),""!==e.backgroundImage&&(this.wrapper.style.background=`url(${e.backgroundImage}) no-repeat`,this.wrapper.style.backgroundSize="cover",this.wrapper.style.backgroundPosition="center center"),this.bookLayer=document.createElement("div"),this.bookLayer.classList.add("flipbook-bookLayer"),this.wrapper.appendChild(this.bookLayer),e.pageDragDisabled&&(this.bookLayer.style.cursor="auto"),"spotlight"===e.linkTarget&&this.bookLayer.addEventListener("click",(e=>{"a"===e.target.tagName.toLowerCase()&&(e.preventDefault(),this.spotlight(e.target.href))})),e.rightClickEnabled||this.bookLayer.addEventListener("contextmenu",(function(e){e.preventDefault()})),e.hideMenu&&(this.bookLayer.style.bottom="0",e.menuOverBook=!0),e.pagesOriginal=JSON.parse(JSON.stringify(e.pages)),this.book=document.createElement("div"),this.book.classList.add("book"),this.bookLayer.appendChild(this.book),e.preloader&&"undefined"!=typeof jQuery)this.preloader=jQuery(e.preloader);else{this.preloader=document.createElement("div"),this.preloader.classList.add("flipbook-preloader","cssload-container");var n=document.createElement("div");n.classList.add("cssload-speeding-wheel"),this.preloader.appendChild(n);var s=document.createElement("div");s.classList.add("flipbook-loading-text"),s.textContent=e.preloaderText,this.preloader.appendChild(s);var a=document.createElement("div");a.classList.add("flipbook-loading-bg"),this.preloader.appendChild(a)}this.setLoadingProgress(0),this.dispose=function(){this.disposed=!0},e.main=this,this._events={},this.on=function(e,t){this._events[e]||(this._events[e]=[]),this._events[e].push(t)},this.off=function(e,t){if(this._events[e]){var i=this._events[e].indexOf(t);i>-1&&this._events[e].splice(i,1)}},this.trigger=function(e){if(this._events[e]){var t=0,i=this._events[e].length;if(i)for(;t1&&(e.secondPage={width:t.pdfService.viewports[1].width,height:t.pdfService.viewports[1].height,ratio:t.pdfService.viewports[1].width/t.pdfService.viewports[1].height}),e.numPages=t.pdfService.numPages,e.previewPages&&e.numPages>e.previewPages&&(e.numPages=e.previewPages,e.doublePage&&(e.backCover=!1));for(var i=[],o=e.pageTextureSize,n=0;n{FLIPBOOK[e.key]=FLIPBOOK.flipbookSrc.replace(l,e.value+h+".js")})),!e.deeplinkingPrefix&&e.deeplinking&&e.deeplinking.prefix&&(e.deeplinkingPrefix=e.deeplinking.prefix),e.deeplinkingEnabled=e.deeplinkingPrefix||e.deeplinkingEnabled||e.deeplinking&&e.deeplinking.enabled,e.deeplinkingEnabled&&(this.checkHash(),window.addEventListener("hashchange",this.checkHash.bind(this))),e.lightBox)e.btnClose.enabled=!0,this.lightbox=new FLIPBOOK.Lightbox(this,this.wrapper,e),this.lightboxStartedTimes=0,this.wrapper.style.background="none",this.bookLayer.style.background="none",this.book.style.background="none",this.lightbox.overlay.appendChild(this.preloader),this.preloader.style.position="fixed",this.elements.forEach((function(i){i.style.cursor="pointer",i.addEventListener("click",(async function(i){t.disposed||(i.preventDefault(),t.lightboxStartPage=this.dataset.page,t.started?(await t.lightboxStart(),e.lightBoxFullscreen&&setTimeout((async function(){t.toggleExpand()}),0),t.lightbox.openLightbox()):(t.init(),t.lightbox.openLightbox(),e.lightBoxFullscreen&&setTimeout((async function(){t.toggleExpand()}),100)))}))})),e.lightBoxOpened?(this.init(),"undefined"!=typeof jQuery&&jQuery(window).trigger("r3d-lightboxloadingstarted")):e.lightboxPreload&&async function(){e.pdfMode&&(await t.loadScript(FLIPBOOK.pdfjsSrc,"pdfjsLib"),await t.loadScript(FLIPBOOK.pdfServiceSrc,"FLIPBOOK.PdfService"),(e.btnSearch.enabled||e.btnNotes.enabled||e.search.enabled)&&await t.loadScript(FLIPBOOK.markSrc,"Mark")),"webgl"==e.viewMode?await t.loadScript(FLIPBOOK.threejsSrc,"THREE"):await t.loadScript(FLIPBOOK.iscrollSrc,"IScroll")}(),this.fullscreenElement=document.body;else{e.btnClose.enabled=!1,this.wrapper.appendChild(this.preloader),this.elem.appendChild(this.wrapper),this.elem.style.background=this.wrapper.style.background,this.fullscreenElement=this.elem;new IntersectionObserver((e=>{e[0].isIntersecting?t.Book?t.Book.enable():t.init():t.Book&&t.Book.disable()})).observe(this.wrapper)}}async start(){var e=this.options;if(1==e.pages.length&&(e.numPages=1,e.doublePage=!1,e.btnNext.enabled=!1,e.btnPrev.enabled=!1,e.btnFirst.enabled=!1,e.btnLast.enabled=!1,e.sideNavigationButtons=!1,e.btnAutoplay.enabled=!1,e.singlePageMode=!0,e.viewMode="swipe",e.rightToLeft=!1,e.btnThumbs.enabled=!1,e.btnToc.enabled=!1,e.btnBookmark.enabled=!1),e.dp&&(e.doublePage=!0),this.started)return;this.pageW=this.options.pageWidth,this.bookW=2*this.options.pageWidth,this.options.singlePageMode&&(this.bookW/=2),this.pageH=this.options.pageHeight,this.bookH=this.options.pageHeight,this.options.numPages%2==0?this.options.numSheets=(this.options.numPages+2)/2:this.options.numSheets=(this.options.numPages+1)/2,this.started=!0,this.options.lightBox&&(this.lightbox.openLightbox(),await this.lightboxStart());const t=this.options.pageClickAreaWdith,i=this.options.pages.length,o=this.options.doublePage,n=this.options.singlePageMode,s="scroll"==this.options.viewMode,a=1e3*this.options.pageWidth/this.options.pageHeight,r=a-50,l=2*a-50;this.options.pages.hasHtmlContent=!!this.options.pages&&this.options.pages.some((e=>!!e.htmlContent));var h=this.options.rightToLeft,d=this;function c(e){e.htmlContent+=''}function p(e,t){const i=t?l:r;e.htmlContent+=''}t&&!s&&this.options.pages.forEach((function(e,t){e.htmlContent=e.htmlContent||"",n?(t>0&&(h?c(e):p(e)),tthis.numPages&&(i=this.numPages),i&&(i=e.rightToLeft&&e.pages&&e.pages.length?e.pages.length-i+1:i,this.started?this.Book&&(this.lightbox&&!this.lightbox.lightboxOpened&&(this.lightbox.openLightbox(),await this.lightboxStart()),this.goToPage(i,-1==t.indexOf("flip"))):(e.startPage=o,e.lightBox&&(this.init(),e.lightBoxFullscreen&&setTimeout((()=>{this.toggleExpand()}),100))))}async init(){if(this.initStarted)return;this.initStarted=!0;const e=this.options,t=e=>new Promise(((t,i)=>{const o=new Image;o.src=e,o.onload=()=>t(o),o.onerror=i}));if(e.fillPreloader.enabled){const i=document.createElement("div");i.classList.add("flipbook-fillPreloader");try{const o=await t(e.fillPreloader.imgEmpty),n=await t(e.fillPreloader.imgFull);i.appendChild(o),i.appendChild(n),this.$fillPreloader=i,this.$fillPreloaderImg=n,this.wrapper.appendChild(i)}catch(e){console.error("Error loading preloader images",e)}}this.initialized||(this.define=window.define,window.define=null,this.id=this.uniqueID,this.addPageItems(),e.pageCaptions&&this.addPageCaptions(),e.pdfMode?this.initPdf():this.initJpg(),this.setLoadingProgress(.1),this.initialized=!0)}bodyHasVerticalScrollbar(){return document.body.scrollHeight>window.innerHeight}isIframe(){try{return window.self!==window.top}catch(e){return!0}}isZoomed(){return this.zoom>1}async lightboxStart(){var e,t=this,i=this.options;(this.started||await this.start(),void 0!==this.Book)?(this.Book.enable(),this.playBgMusic(),this.lightboxStartedTimes++,this.sendGAEvent({event:"flipbook_lightbox_open",book_name:this.options.name,nonInteraction:!0}),this.updateCurrentPage(),this.lightbox.openLightbox(),this.resize(),window.location.hash||(e=this.lightboxStartPage||this.options.lightboxStartPage),e&&(e=i.rightToLeft&&i.pages&&i.pages.length?i.pages.length-e+1:e,this.goToPage(e,!0))):setTimeout((function(){t.lightboxStart()}),100)}setHash(e){e<1&&(e=1),"#"+this.options.deeplinkingPrefix+e!=window.location.hash&&this.options.deeplinkingEnabled&&this.Book.enabled&&this.hash!=e&&(window.location.hash="#"+this.options.deeplinkingPrefix+String(e),this.historyStateChange(),this.hash=e)}historyStateChange(e){this.historyStateChanges=this.historyStateChanges||0,void 0!==e?this.historyStateChanges=e:this.historyStateChanges++}clearHash(){}getPageFromHash(){}async sendGAEvent(e){}lightboxEnd(){document.fullscreenElement&&(this.toggleExpand(),this.toggleIcon(this.btnExpand,!0)),window.location.hash&&this.clearHash(),this.historyStateChanges&&this.historyStateChange(0),this.setLoadingProgress(1),this.Book&&(this.Book.zoomTo(this.options.zoomMin),this.Book.disable()),this.pauseMediaPlayback(),this.backgroundMusic&&this.backgroundMusic.pause()}pauseMediaPlayback(){this.mediaElements&&this.mediaElements.forEach((e=>{if("video"===e.tagName.toLowerCase()||"audio"===e.tagName.toLowerCase())e.pause();else if("iframe"===e.tagName.toLowerCase()){const t=e.src||e.getAttribute("src")||"";if((t.includes("youtube.com/embed")||t.includes("youtube-nocookie.com/embed"))&&e.contentWindow)try{e.contentWindow.postMessage(JSON.stringify({event:"command",func:"pauseVideo",args:[]}),"*")}catch(e){}}})),this.pageAudioPlayer&&this.pageAudioPlayer.pause()}turnPageStart(){this.pauseMediaPlayback(),this.resumeGlobalSound(),this.playFlipSound()}turnPageComplete(){this.animating=!1,this.updateCurrentPage();var e=this.Book.rightIndex||0;this.options.rightToLeft&&(e=this.options.pages.length-e),this.trigger("turnpagecomplete",{rightIndex:e}),this.options.zoomReset&&this.Book.zoomTo(this.options.zoomMin)}updateCurrentPage(){var e,t=this.options.rightToLeft,i=this.options.numPages,o=i-this.options.pageNumberOffset,n=this.Book.rightIndex||0;n%2==1&&n++,t&&(n=2*this.Book.numSheets-n);let s=this.options.cover?n:n-1;if(this.options.singlePageMode||this.Book.singlePage||1==this.Book.view?(this.Book.getCurrentPageNumber?e=this.Book.getCurrentPageNumber():(t&&n--,e=n+1),this.setHash(e),this.cPage=[e-1]):(s>i||s==i&&i%2==0?(e=i,this.cPage=[i-1]):s<1?(e=1,this.cPage=[0]):(e=String(s)+"-"+String(s+1),this.cPage=[s-1,s]),this.setHash(s)),this.enableNext(this.Book.canFlipNext()),this.enablePrev(this.Book.canFlipPrev()),2===this.cPage.length?(this.wrapper.querySelectorAll(".c-l-p").forEach((function(e){e.classList.remove("flipbook-hidden")})),this.wrapper.querySelectorAll(".c-r-p").forEach((function(e){e.classList.remove("flipbook-hidden")})),this.wrapper.querySelectorAll(".c-p").forEach((function(e){e.classList.add("flipbook-hidden")}))):(this.wrapper.querySelectorAll(".c-l-p").forEach((function(e){e.classList.add("flipbook-hidden")})),this.wrapper.querySelectorAll(".c-r-p").forEach((function(e){e.classList.add("flipbook-hidden")})),this.wrapper.querySelectorAll(".c-p").forEach((function(e){e.classList.remove("flipbook-hidden")}))),void 0!==this.currentPage&&(this.s&&this.options.pdfPageScale>0&&this.goToPage(0),e!=this.currentPageValue)){this.currentPageValue=String(e);var a=Number(String(e).split("-")[0]),r=Number(String(e).split("-")[1]);a&&this.options.pages[Number(a-1)]&&this.options.pages[Number(a-1)].name&&(a=this.options.pages[Number(a-1)].name),r&&this.options.pages[Number(r-1)]&&this.options.pages[Number(r-1)].name&&(r=this.options.pages[Number(r-1)].name),e=a&&r?a+"-"+r:a||(r||1),this.currentPageString=e,this.currentPageInput.dispatchEvent(new Event("blur",{bubbles:!0,cancelable:!0})),this.currentPage.textContent=" / "+String(o);const t=document.createElement("span");if(t.style.visibility="hidden",t.style.position="absolute",t.style.whiteSpace="pre",t.className="flipbook-currentPageInput",document.body.appendChild(t),t.textContent=e,this.currentPageInput.style.width=`${t.offsetWidth+2}px`,document.body.removeChild(t),this.resize(),"undefined"!=typeof jQuery)jQuery(this).trigger({type:"pagechange",page:this.currentPageValue,name:this.options.name}),jQuery(window).trigger({type:"r3d-pagechange",page:this.currentPageValue,name:this.options.name});else{var l=new CustomEvent("r3d-pagechange",{detail:{page:this.currentPageValue,name:this.options.name}});window.dispatchEvent(l)}this.sendGAEvent({event:"flipbook_page_view",book_name:this.options.name,page_number:this.currentPageValue,nonInteraction:!0}),this.flippingPage=!1}}async initJpg(){const e=this.options;let t=e.pages||[];if(e.previewPages&&(t=t.slice(0,e.previewPages)),e.pageRangeStart||e.pageRangeEnd){const i=Math.max((e.pageRangeStart||1)-1,0),o=Math.min(e.pageRangeEnd||t.length,t.length);t=t.slice(i,o)}e.pages=t;const i=t.length,o=t=>new Promise((i=>this.loadPage(t,e.pageTextureSize,i)));e.hasHtmlContent||t.some((e=>e.json))||(e.btnSearch.enabled=!1),e.tableOfContent.length||t.some((e=>e.title))||(e.btnToc.enabled=!1);const n=({width:e,height:t,img:i})=>[e||i.width,t||i.height];this.setLoadingProgress(.5),await o(0);const[s,a]=n(t[0]);if(Object.assign(e,{pw:s,ph:a,pageWidth:s,pageHeight:a,zoomSize:e.zoomSize||a}),1===i)return this.start();await o(1);const[r,l]=n(t[1]);Object.assign(e,{pageWidth2:r,pageHeight2:l});const h=s/a;if(e.doublePage=e.scaleCover||r/l/h>1.5,e.doublePage||(e.backCover=i%2==0),i>2&&e.doublePage){await o(i-1);const[s,a]=n(t[i-1]);e.backCover=r/l/(s/a)>1.5}(e.doublePage||i%2==1)&&(e.cover=!0),this.start()}async initPdf(){this.started||(this.setLoadingProgress(.2),await this.loadScript(FLIPBOOK.pdfjsSrc,"pdfjsLib"),await this.loadScript(FLIPBOOK.pdfServiceSrc,"FLIPBOOK.PdfService"),window.CanvasPixelArray&&(window.CanvasPixelArray.prototype.set=function(e){for(var t=this.length,i=0;i=i.value;)t+=i.numeral,e-=i.value})),t}(i+1)))}))}async loadPageHTML(e,t){var i=this.options;e<0?t.call(this,{}):i.pdfMode?i.pages[e]?(this.initPageHTML(e),t.call(this,i.pages[e].htmlContent,e)):t.call(this,{}):(this.initPageHTML(e),t.call(this,i.pages[e].htmlContent,e))}async fetchAndCacheImage(e){this.imageCache??=new Map;let t=this.imageCache.get(e);if(t)return t;try{const t=(async()=>{const t=await fetch(e,{cache:"force-cache"});if(!t.ok)throw new Error(`Fetch failed: ${t.status}`);const i=await t.blob(),{bitmapResizeHeight:o,bitmapResizeQuality:n}=this.options??{},s={};return o&&(s.resizeHeight=o),n&&(s.resizeQuality=n),createImageBitmap(i,Object.keys(s).length?s:void 0)})();return this.imageCache.set(e,t),await t}catch(t){throw this.imageCache.delete(e),t}}loadPage(e,t,i){var o=this,n=this.options.pages&&this.options.pages[e]&&this.options.pages[e].src,s=this.options.pages[e];if(s)if(this.options.pdfMode&&!n)this.loadPageFromPdf(e,t,i);else if(t==this.options.thumbTextureSize&&s.thumb)if(!s.thumbImg&&s.thumb){if(s.thumbImg=new Image,s.thumbImg.decoding="async",s.thumbImg.setAttribute("data-id",e),s.thumbImg.onload=function(){s.thumbLoaded=!0,o.pageLoaded({index:e,size:t,image:s.thumbImg},i)},"webgl"==this.options.viewMode&&(s.thumbImg.crossOrigin="Anonymous"),!1!==o.options.matchProtocol){const e=location.protocol;s.thumb.startsWith(e)||(s.thumb=s.thumb.replace(/^https?:/,e))}s.thumbImg.src=s.thumb}else s.thumbLoaded?o.pageLoaded({index:e,size:t,image:s.thumb},i):setTimeout((function(){o.loadPage(e,t,i)}),300);else if(!s.img&&s.src){if(!1!==o.options.matchProtocol){const e=location.protocol;s.src.startsWith(e)||(s.src=s.src.replace(/^https?:/,e))}"webgl"==o.options.viewMode?o.fetchAndCacheImage(s.src).then((n=>{s.imgLoaded=!0,s.width=n.width,s.height=n.height,o.pageLoaded({index:e,size:t,imageBitmap:n},i)})):(s.img=new Image,s.img.decoding="async",s.img.setAttribute("data-id",e),s.img.onload=function(){s.imgLoaded=!0,o.pageLoaded({index:e,size:t,image:s.img},i)},s.img.src=s.src)}else s.imgLoaded?o.pageLoaded({index:e,size:t,image:s.img},i):setTimeout((function(){o.loadPage(e,t,i)}),300);else i.call(this)}pageLoaded(e,t){t.call(this,e,t),this.options.loadAllPages&&e.index{if(t&&void 0!==t.split(".").reduce(((e,t)=>e&&e[t]),window))return i();const n=FLIPBOOK.scripts[e];if(n)return n.loaded?i():void n.promises.push({resolve:i,reject:o});FLIPBOOK.scripts[e]={loaded:!1,promises:[{resolve:i,reject:o}]};let s=document.createElement("script");s.async=!0,s.src=e,s.onload=s.onreadystatechange=function(t,i){i||s.readyState&&!/loaded|complete/.test(s.readyState)||(s.onload=s.onreadystatechange=null,FLIPBOOK.scripts[e].loaded=!0,FLIPBOOK.scripts[e].promises.forEach((e=>e.resolve())))},s.onerror=t=>{FLIPBOOK.scripts[e].promises.forEach((e=>e.reject(t))),FLIPBOOK.scripts[e]=void 0},document.head.appendChild(s)}))}async initGoogleAnalytics(){return document.querySelector(`script[src="https://www.googletagmanager.com/gtag/js?id=${this.gaCode}"]`)?Promise.resolve():new Promise(((e,t)=>{var i=document.createElement("script");i.setAttribute("src","https://www.googletagmanager.com/gtag/js?id="+this.gaCode);const o=this;i.async=1,i.onload=function(){function t(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],t("js",new Date),t("config",o.gaCode),e()},i.onerror=function(){t(new Error("Google Analytics script failed to load"))},document.body.appendChild(i)}))}async createBook(){var e=this.options;if(this.options.searchOnStart&&(this.options.btnSearch.enabled=!0),this.setLoadingProgress(.9),"webgl"===this.options.viewMode?(await this.loadScript(FLIPBOOK.threejsSrc,"THREE"),await this.loadScript(FLIPBOOK.flipbookWebGlSrc,"FLIPBOOK.BookWebGL")):"swipe"===this.options.viewMode?(await this.loadScript(FLIPBOOK.iscrollSrc,"IScroll"),await this.loadScript(FLIPBOOK.flipBookSwipeSrc,"FLIPBOOK.BookSwipe")):"scroll"===this.options.viewMode?(await this.loadScript(FLIPBOOK.iscrollSrc,"IScroll"),await this.loadScript(FLIPBOOK.flipBookScrollSrc,"FLIPBOOK.BookScroll")):(await this.loadScript(FLIPBOOK.iscrollSrc,"IScroll"),await this.loadScript(FLIPBOOK.flipbookBook3Src,"FLIPBOOK.Book3")),window.define=this.define,this.setLoadingProgress(1),this.options.doublePage&&this.options.pages.length>2){var t,i,o=this.options.pages[0];o.title=1;var n=[o],s=this.options.pages.length;this.options.previewPages&&(s/=2);for(var a=1;a<=s-2;a++)t={src:(o=this.options.pages[a]).src,thumb:o.thumb,title:2*a,htmlContent:o.htmlContent,json:o.json,side:"left"},i={src:o.src,thumb:o.thumb,title:2*a+1,htmlContent:o.htmlContent,json:o.json,side:"right"},n.push(t),n.push(i);(o=this.options.pages[this.options.pages.length-1]).title=this.options.pages.length,this.options.backCover?n.push(o):(t={src:o.src,thumb:o.thumb,title:2*a,htmlContent:o.htmlContent,json:o.json,side:"left"},i={src:o.src,thumb:o.thumb,title:2*a+1,htmlContent:o.htmlContent,json:o.json,side:"right"},n.push(t),n.push(i)),this.options.pages=n}if(this.addPageNames(),this.options.numPages=this.options.pages.length,this.options.numPages%2==0||this.options.singlePageMode||(this.options.backCover=!1),this.options.cover||(this.options.backCover=!this.options.backCover),this.options.pages.forEach((e=>{const t=e.htmlContent||"",i=document.createElement("div");i.className="flipbook-page-html";const o=document.createElement("div");o.className="htmlContent",o.innerHTML=t,i.appendChild(o),e.htmlContent=i})),"webgl"==this.options.viewMode){var r=this.options;r.scroll=this.scroll,r.parent=this,this.Book=new FLIPBOOK.BookWebGL(this.book,this,r),this.webglMode=!0,this.initSound()}else"swipe"==this.options.viewMode?this.Book=new FLIPBOOK.BookSwipe(this.book,this.bookLayer,this,e):"scroll"==this.options.viewMode?(this.options.singlePageMode=!0,this.Book=new FLIPBOOK.BookScroll(this.book,this.bookLayer,this,e)):("2d"!=this.options.viewMode&&(this.options.viewMode="3d"),this.Book=new FLIPBOOK.Book3(this.book,this,e),this.webglMode=!1,this.initSound());this.initSwipe(),this.resize(),this.Book.enable(),this.book.classList.remove("flipbook-hidden"),!e.cover&&e.startPage<2&&(e.startPage=2),e.rightToLeft?this.goToPage(Number(e.pages.length-Number(e.startPage)+1),!0):this.goToPage(Number(e.startPage),!0),this.tocCreated=!1,this.options.pdfMode,this.createMenu(),this.onZoom(this.options.zoomMin),1==this.options.pages.length&&(this.rightToLeft=!1),FLIPBOOK.books=FLIPBOOK.books||{},FLIPBOOK.books[this.id]=this.Book,this.createLogo(),this.onBookCreated()}async destroy(){this.pdfService&&(this.pdfService.pages&&this.pdfService.pages.forEach((function(e){e.renderingTasks&&e.renderingTasks.forEach((function(e){e.cancel()}))})),this.pdfService.pdfDocument&&(this.pdfService.pdfDocument.cleanup(),await this.pdfService.pdfDocument.destroy(),this.pdfService.pdfDocument=null,this.pdfService=null)),this.bookCreated?(this.Book.destroy(),this.autoplayTimer&&clearInterval(this.autoplayTimer),this.setBookmarkedPages([]),delete FLIPBOOK.books[this.id],this.Book=null,this.initPdf=null,this.createMenu=null,this.createBook=null,this.options=null,this.resizeObserver.disconnect(),this.resizeObserver.disconnect(),this.removeEventListeners()):setTimeout(this.destroy.bind(this),100)}initNotes(){this.noteService=new FLIPBOOK.Notes(this);const e=this;window.addEventListener("r3d-update-note-visibility",(function(t){e.options.noteTypes.forEach((function(e){t.detail.id==e.id&&(e.enabled=t.detail.enabled)})),e.noteService.updateNoteVisibility()}))}createTooltip(){this.tooltip=new FLIPBOOK.Tooltip,this.wrapper.appendChild(this.tooltip.domElement)}showTooltip(e){this.tooltip.show(e)}hideTooltip(){this.tooltip.hide()}addPageItems(){}addPageCaptions(){const e=this.options.pages;for(let t in e){let i=e[t];if(i.htmlContent=i.htmlContent||"","string"==typeof i.caption&&""!=i.caption){const e=this.createSVGIcon("camera");i.htmlContent+='
',i.htmlContent+=e.outerHTML,i.htmlContent+="
";const t='
'+i.caption+"
";i.htmlContent+=t}}}spotlight(e,t,i){}resizeContainer(){if(!this.lightbox&&!this.options.fullscreen&&!this.elemStatic){var e=this.pageW/this.pageH,t=2*e;let o,n=this.elem.getBoundingClientRect().width;o=this.options.isMobile&&nthis.resizeContainer(),this.handleKeydown=e=>{if(this.Book.enabled&&(this.options.lightBox||!document.body.classList.contains("flipbook-overflow-hidden"))&&(this.fullscreenActive||!document.body.classList.contains("flipbook-fullscreen"))&&(this.options.arrowsAlwaysEnabledForNavigation&&(37==e.keyCode||39==e.keyCode)||!this.options.lightBox&&!this.fullscreenActive&&(this.options.arrowsDisabledNotFullscreen||this.bodyHasVerticalScrollbar()))){switch(e.keyCode){case 37:this.zoom>1?this.moveBook("left"):this.prevPage();break;case 38:this.zoom>1?this.moveBook("up"):this.nextPage();break;case 39:this.zoom>1?this.moveBook("right"):this.nextPage();break;case 33:this.prevPage();break;case 34:this.nextPage();break;case 36:this.firstPage();break;case 35:this.lastPage();break;case 40:this.zoom>1?this.moveBook("down"):this.prevPage()}return!1}},this.handleFs=()=>this.handleFsChange(),window.addEventListener("resize",this.handleResize),document.addEventListener("keydown",this.handleKeydown),document.addEventListener("MSFullscreenChange",this.handleFs),document.addEventListener("mozfullscreenchange",this.handleFs),document.addEventListener("webkitfullscreenchange",this.handleFs),document.addEventListener("fullscreenchange",this.handleFs)}removeEventListeners(){window.removeEventListener("resize",this.handleResize),document.removeEventListener("keydown",this.handleKeydown),document.removeEventListener("MSFullscreenChange",this.handleFs),document.removeEventListener("mozfullscreenchange",this.handleFs),document.removeEventListener("webkitfullscreenchange",this.handleFs),document.removeEventListener("fullscreenchange",this.handleFs)}onBookCreated(){var e=this.options,t=this,i=document.documentElement;if(i.style.setProperty("--flipbook-link-color",this.options.linkColor),i.style.setProperty("--flipbook-link-color-hover",this.options.linkColorHover),i.style.setProperty("--flipbook-link-opacity",this.options.linkOpacity),this.elemStatic="static"==getComputedStyle(this.elem).position,this.resizeContainer(),this.addEventListeners(),this.resizeObserver=new ResizeObserver((e=>{t.resizeContainer()})),this.resizeObserver.observe(this.elem),this.resizeObserver2=new ResizeObserver((()=>{t.resize()})),this.resizeObserver2.observe(this.bookLayer),this.playBgMusic(),e.lightboxCloseOnBack&&(window.onpopstate=function(){t.Book.enabled&&t.lightbox&&t.lightbox.lightboxOpened&&(window.location.hash||t.lightbox.closeLightbox(!0))}),"scroll"!=this.options.viewMode&&this.bookLayer.addEventListener("wheel",function(e){if(!this.Book.enabled)return;if(!this.options.lightBox&&!this.fullscreenActive&&(this.options.wheelDisabledNotFullscreen||this.bodyHasVerticalScrollbar()||this.isIframe()))return;const t=e.deltaX||-e.wheelDeltaX||-e.detail,i=e.deltaY||-e.wheelDeltaY||-e.detail;return Math.abs(i)>0&&Math.abs(i)>Math.abs(t)?(i>0?this.zoomOut(e):this.zoomIn(e),!1):void 0}.bind(this)),t.options.contentOnStart)this.toggleToc(!0);else if(t.options.thumbnailsOnStart)this.options.thumbsStyle="side",this.toggleThumbs(!0);else if(t.options.searchOnStart&&(this.toggleSearch(!0),"string"==typeof this.options.searchOnStart)){const e=this.thumbs.findInput;e.value=this.options.searchOnStart;const t=new KeyboardEvent("keyup",{bubbles:!0});e.dispatchEvent(t)}e.autoplayOnStart&&this.toggleAutoplay(!0),this.resize(),this.Book.updateVisiblePages(),this.Book.zoomTo(e.zoomMin),this.updateCurrentPage(),e.onbookcreated&&e.onbookcreated.call(this),this.bookCreated=!0}initSound(){if(this.options.flipSound){this.flipSound=document.createElement("audio"),this.flipSound.preload="auto";var e=document.createElement("source");e.src=this.options.assets.flipMp3,e.type="audio/mpeg",this.flipSound.appendChild(e)}if(this.options.backgroundMusic){let e=null;if("string"==typeof this.options.backgroundMusic?e=this.options.backgroundMusic:this.options.assets&&this.options.assets.backgroundMp3&&(e=this.options.assets.backgroundMp3),e){this.backgroundMusic=document.createElement("audio"),this.backgroundMusic.preload="auto",this.backgroundMusic.autoplay=!0,this.backgroundMusic.loop=!0;var t=document.createElement("source");t.src=e,t.type="audio/mpeg",this.backgroundMusic.appendChild(t),document.body.appendChild(this.backgroundMusic)}}}touchSwipe(e,t){let i,o,n,s,a,r,l=!1,h=!1,d=0,c=!1;function p(e){if(e.length<2)return 0;let t=e[0].clientX-e[1].clientX,i=e[0].clientY-e[1].clientY;return Math.sqrt(t*t+i*i)}function g(e,t){return{distanceX:e-i,distanceY:t-o}}function u(e){return e.type.includes("mouse")?e:e.touches[0]}var m=this;function b(n){if("touchstart"===n.type)c=!0;else{if("mousedown"===n.type&&c)return;if("A"===n.target.tagName||"SPAN"===n.target.tagName||"MARK"===n.target.tagName)return void m.trigger("disableIScroll")}m.trigger("enableIScroll");let a=u(n);i=a.clientX,o=a.clientY,s=(new Date).getTime(),l=!0,d=n.touches?n.touches.length:1,t(n,"start",null,0,0,d),e.addEventListener("mousemove",f),e.addEventListener("touchmove",f,{passive:!1})}function f(e){let i=u(e),{distanceX:o,distanceY:s}=g(i.clientX,i.clientY);if(a=i.clientX,r=i.clientY,l&&"mousemove"===e.type)e.preventDefault(),t(e,"move",o,s,0,1);else if(e.touches&&2===e.touches.length){let i;if(e.preventDefault(),"number"==typeof e.scale)i=e.scale;else{let t=p(e.touches);h?i=t/n:(h=!0,n=t,i=1)}h?t(e,"pinch",i,null,0,2):(h=!0,n=p(e.touches),t(e,"pinchstart",i,null,0,2))}else e.touches&&1===e.touches.length&&(m.zoom>1&&e.preventDefault(),t(e,"move",o,s,0,1))}function v(e){m.trigger("enableIScroll"),"touchend"!==e.type&&"mouseup"!==e.type||setTimeout((function(){c=!1}),300);let i=e.changedTouches?e.changedTouches[0]:e,{distanceX:o,distanceY:n}=g(i.clientX,i.clientY),a=(new Date).getTime()-s;l&&(l=!1,t(e,"end",o,n,a,e.changedTouches?e.changedTouches.length:1)),h&&(h=!1,t(e,"pinchend",null,0,0,2)),w()}function k(e){setTimeout((function(){c=!1}),300);let i=(new Date).getTime()-s,{distanceX:o,distanceY:n}=g(a,r);l&&(l=!1,t(e,"cancel",o,n,i,1)),h&&(h=!1,t(e,"pinchcancel",o,n,i,2)),w()}function w(){e.removeEventListener("mousemove",f),e.removeEventListener("touchmove",f)}e.addEventListener("mousedown",b),e.addEventListener("touchstart",b),e.addEventListener("mouseup",v),e.addEventListener("touchend",v),e.addEventListener("mouseleave",k),e.addEventListener("touchcancel",k)}initSwipe(){var e=this;let t=!1,i=!1,o=!1;this.touchSwipe(this.book,(function(n,s,a,r,l,h){if(o="toolSelect"==e.tool||e.options.pageDragDisabled,"start"==s){e.zoomStart=e.zoom;try{e.currentPageInput.dispatchEvent(new Event("blur",{bubbles:!0,cancelable:!0}))}catch(n){}}if(h>1&&"pinch"==s){let t=a;n.scale&&(t=n.scale),e.zoomTo(e.zoomStart*t,0,n),i=!0}if("end"==s){if(!e.options.doubleClickZoomDisabled)if(e.clickTimer){clearTimeout(e.clickTimer),delete e.clickTimer;if(null!==n.target.closest(".flipbook-page-html")){var d=e.options.zoomTime;e.zoom>=e.options.zoomMax?e.zoomTo(e.options.zoomMin,d,n):e.zoomTo(e.options.zoomMax,d,n)}}else e.clickTimer=setTimeout((function(){delete e.clickTimer}),300);Math.abs(a)<5&&l<200&&(t=!0)}t||i||o||e.Book.onSwipe(n,s,a,r,l,h),t=!1,"pinchend"==s&&(i=!1)})),this.swipeEnabled=!0}createSVGIcon(e,t){var i=document.createElement("div");i.innerHTML={plus:'',minus:'',close:'',next:'',expand:'',compress:'',thumbs:'',print:'',sound:'',mute:'',share:'',facebook:'',twitter:'',list:'',pdf:'',tools:'',linkedin:'',whatsapp:'',pinterest:'',email:'',digg:'',reddit:'',copyLink:''}[e];var o=i.firstChild;return o.setAttribute("aria-hidden","true"),o.classList.add("flipbook-icon"),t&&o.classList.add("flipbook-icon-reverse"),o}createButton(e){var t=this.options,i=e.toolsMenu&&t.btnTools.enabled,o=!i&&("top"===e.vAlign&&t.menu2Transparent||"top"!==e.vAlign&&t.menuTransparent),n=e.background||(o?t.floatingBtnBackground:t.btnBackground),s=e.backgroundHover||(o?t.floatingBtnBackgroundHover:t.btnBackgroundHover),a=e.color||(o?t.floatingBtnColor:t.btnColor),r=e.colorHover||(o?t.floatingBtnColorHover:t.btnColorHover),l=o?t.floatingBtnTextShadow:t.btnTextShadow,h=e.radius||(o?t.floatingBtnRadius:t.btnRadius),d=e.border||(o?t.floatingBtnBorder:t.btnBorder),c=o?t.floatingBtnMargin:t.btnMargin,p=t.btnPaddingV+4,g=t.btnPaddingH+4,u=document.createElement("span"),m=e.size||t.btnSize;i&&(n="none",s="none");const b=e.svg||e.name.replace("btn","").toLowerCase();var f;if(u.$icon=this.createSVGIcon(b,e.iconReverse),u.appendChild(u.$icon),e.svgAlt&&(u.$iconAlt=this.createSVGIcon(e.svgAlt,e.iconReverse),u.appendChild(u.$iconAlt),u.$iconAlt.classList.add("flipbook-hidden")),function(e){e.style.margin=`${c}px`,e.style.padding=`${p}px ${g}px`,e.style.borderRadius=`${h}px`,e.style.boxShadow=t.btnShadow,e.style.border=d,e.style.color=a,e.$icon.style.fill=a,e.$iconAlt&&(e.$iconAlt.style.fill=a),e.style.background=n,e.style.textShadow=l,e.style.width=`${m}px`,e.style.height=`${m}px`,a&&e.classList.remove("skin-color"),n&&e.classList.remove("skin-color-bg")}(u),e.onclick&&u.addEventListener("click",(function(){e.onclick()})),(r||s)&&(u.addEventListener("mouseenter",(function(){this.classList.contains("disabled")||(u.$icon.style.fill=r,u.$icon.style.background=s,u.$iconAlt&&(u.$iconAlt.style.fill=r,u.$iconAlt.style.background=s))})),u.addEventListener("mouseleave",(function(){u.$icon.style.fill=a,u.$icon.style.background=n,u.$iconAlt&&(u.$iconAlt.style.fill=a,u.$iconAlt.style.background=n)}))),i){f=this.toolsMenu;var v=document.createElement("span");v.textContent=e.title,v.classList.add("skin-color"),u.appendChild(v)}else f="top"===e.vAlign?t.menu2Floating?this.menuTC:"left"===e.hAlign?this.menuTL:"right"===e.hAlign?this.menuTR:this.menuTC:t.menuFloating?this.menuBC:"left"===e.hAlign?this.menuBL:"right"===e.hAlign?this.menuBR:this.menuBC;return u.setAttribute("data-name",e.name),u.classList.add("flipbook-menu-btn-wrapper","flipbook-menu-btn","skin-color"),u.style.order=e.order,f.appendChild(u),i||(u.setAttribute("data-tooltip",e.title),u.classList.add("flipbook-has-tooltip")),u}createMenu(){if(!this.menuBottom){var e=this.options,t=e.menuFloating?"flipbook-menu-floating":"flipbook-menu-fixed",i=e.menu2Floating?"flipbook-menu-floating":"flipbook-menu-fixed",o=this;this.menuBottom=document.createElement("div"),this.menuBottom.classList.add("flipbook-menuBottom",t),e.menuTransparent||"gradient"===e.skin||this.menuBottom.classList.add("flipbook-border"),this.menuBottom.style.background=e.menuBackground,this.menuBottom.style.boxShadow=e.menuShadow,this.menuBottom.style.margin=e.menuMargin+"px",this.menuBottom.style.padding=e.menuPadding+"px",this.wrapper.appendChild(this.menuBottom),e.menuTransparent||e.menuBackground||this.menuBottom.classList.add("skin-color-bg"),e.hideMenu&&this.menuBottom.classList.add("flipbook-hidden"),this.menuTop=document.createElement("div"),this.menuTop.classList.add("flipbook-menuTop",i),e.menu2Transparent||"gradient"===e.skin||this.menuTop.classList.add("flipbook-border"),this.menuTop.style.background=e.menu2Background,this.menuTop.style.boxShadow=e.menu2Shadow,this.menuTop.style.margin=e.menu2Margin+"px",this.menuTop.style.padding=e.menu2Padding+"px",this.wrapper.appendChild(this.menuTop),e.menu2Transparent||e.menu2Background||this.menuTop.classList.add("skin-color-bg"),"swipe"===e.viewMode&&(e.btnSound.enabled=!1),e.progressBar.enabled&&e.progressBar.vAlign,this.menuBL=l("flipbook-menu flipbook-menu-left",this.menuBottom),this.menuBC=l("flipbook-menu flipbook-menu-center",this.menuBottom),this.menuBR=l("flipbook-menu flipbook-menu-right",this.menuBottom),this.menuTL=l("flipbook-menu flipbook-menu-left",this.menuTop),this.menuTC=l("flipbook-menu flipbook-menu-center",this.menuTop),this.menuTR=l("flipbook-menu flipbook-menu-right",this.menuTop),this.options.btnTools.enabled&&(this.toolsMenu=document.createElement("div"),this.toolsMenu.className="flipbook-tools flipbook-submenu skin-color skin-color-bg flipbook-font flipbook-border"),this.options.btnShare.enabled&&(this.shareMenu=document.createElement("div"),this.shareMenu.className="flipbook-share flipbook-submenu skin-color skin-color-bg flipbook-font flipbook-border"),e.sideNavigationButtons&&(this.$arrowWrapper=document.createElement("div"),this.$arrowWrapper.className="flipbook-nav",this.bookLayer.appendChild(this.$arrowWrapper),this.btnNext=this.createSVGIcon("next"),this.$arrowWrapper.appendChild(this.btnNext),this.btnNext.style.height=e.arrowSize+"px",this.btnNext.style.fontSize=e.arrowSize+"px",this.btnNext.style.marginTop=String(-e.arrowSize/2)+"px",this.btnNext.style.marginRight=e.arrowMargin+"px",this.btnNext.classList.add("flipbook-right-arrow"),h(this.btnNext,this.nextPage.bind(this)),this.btnPrev=this.createSVGIcon("next",!0),this.$arrowWrapper.appendChild(this.btnPrev),this.btnPrev.style.height=e.arrowSize+"px",this.btnPrev.style.fontSize=e.arrowSize+"px",this.btnPrev.style.marginTop=String(-e.arrowSize/2)+"px",this.btnPrev.style.marginLeft=e.arrowMargin+"px",this.btnPrev.classList.add("flipbook-left-arrow"),h(this.btnPrev,this.prevPage.bind(this)),e.btnFirst.enabled&&(this.btnFirst=this.createSVGIcon("last",!0),this.$arrowWrapper.appendChild(this.btnFirst),this.btnFirst.style.height=.5*e.arrowSize+"px",this.btnFirst.style.fontSize=.5*e.arrowSize+"px",this.btnFirst.style.marginTop=String(e.arrowSize/2+e.arrowMargin+2*e.arrowPadding)+"px",this.btnFirst.style.marginLeft=e.arrowMargin+"px",this.btnFirst.classList.add("flipbook-first-arrow"),h(this.btnFirst,this.firstPage.bind(this))),e.btnLast.enabled&&(this.btnLast=this.createSVGIcon("last"),this.$arrowWrapper.appendChild(this.btnLast),this.btnLast.style.height=.5*e.arrowSize+"px",this.btnLast.style.fontSize=.5*e.arrowSize+"px",this.btnLast.style.marginTop=String(e.arrowSize/2+e.arrowMargin+2*e.arrowPadding)+"px",this.btnLast.style.marginRight=e.arrowMargin+"px",this.btnLast.classList.add("flipbook-last-arrow"),h(this.btnLast,this.lastPage.bind(this))),e.menuNavigationButtons||(e.btnOrder.indexOf("btnFirst")>=0&&e.btnOrder.splice(e.btnOrder.indexOf("btnFirst"),1),e.btnOrder.indexOf("btnPrev")>=0&&e.btnOrder.splice(e.btnOrder.indexOf("btnPrev"),1),e.btnOrder.indexOf("btnNext")>=0&&e.btnOrder.splice(e.btnOrder.indexOf("btnNext"),1),e.btnOrder.indexOf("btnLast")>=0&&e.btnOrder.splice(e.btnOrder.indexOf("btnLast"),1))),e.pdfMode&&!e.btnDownloadPdf.url&&(e.btnDownloadPdf.url=e.pdfUrl),e.btnDownloadPdf.url||(e.btnDownloadPdf.enabled=!1),!e.pdfTextLayer&&e.btnSearch&&(e.btnSearch.enabled=!1),e.btnOrder=["currentPage","progressBar","btnZoomOut","btnZoomIn","btnThumbs","btnToc","btnShare","btnPrint","btnDownloadPdf","btnSound","btnTools","btnExpand","btnClose"];for(var n=[],s=0;s{o.createButton(e).index(1)})),this.btnSingle&&this.toggleIcon(this.btnSingle,this.options.singlePageMode)}function l(e,t){const i=document.createElement("div");return i.className=e,t.appendChild(i),i}function h(t,i){t.addEventListener("click",(function(e){if(t.disabled)return!1;t.disabled=!0,setTimeout((function(){t.disabled=!1}),300),e.stopPropagation(),e.preventDefault(),i()})),Object.assign(t.style,{width:`${e.arrowSize}px`,borderRadius:`${e.arrowRadius}px`,padding:`${e.arrowPadding}px`,filter:`drop-shadow(${e.arrowTextShadow})`,border:e.arrowBorder,color:e.arrowColor,fill:e.arrowColor,background:e.arrowBackground,boxSizing:"initial"}),e.arrowBackgroundHover&&(t.addEventListener("mouseenter",(function(){this.classList.contains("disabled")||(t.style.background=e.arrowBackgroundHover)})),t.addEventListener("mouseleave",(function(){t.style.background=e.arrowBackground}))),e.arrowColor&&t.classList.remove("skin-color"),e.arrowBackground&&t.classList.remove("skin-color-bg")}}onButtonClick(e,t){var i=e.dataset.name,o=this.options;switch(i){case"btnFirst":this.firstPage();break;case"btnPrev":this.prevPage();break;case"btnNext":this.nextPage();break;case"btnLast":this.lastPage();break;case"btnZoomIn":this.zoomIn();break;case"btnZoomOut":this.zoomOut();break;case"btnAutoplay":this.autoplay||this.nextPage(),this.toggleAutoplay();break;case"btnSearch":this.toggleSearch();break;case"btnBookmark":this.toggleBookmark();break;case"btnRotateLeft":this.Book.rotateLeft&&this.Book.rotateLeft();break;case"btnRotateRight":this.Book.rotateRight&&this.Book.rotateRight();break;case"btnToc":this.toggleToc();break;case"btnThumbs":this.toggleThumbs();break;case"btnShare":this.toggleShareMenu();break;case"btnTools":this.toggleToolsMenu();break;case"btnNotes":this.toggleNotesMenu();break;case"btnDownloadPages":if(o.downloadMenu)this.toggleDownloadMenu();else{var n=document.createElement("a");n.href=o.pdfUrl||o.btnDownloadPages.url,n.dispatchEvent(new MouseEvent("click"))}break;case"btnPrint":o.printMenu?this.togglePrintMenu():this.togglePrintWindow();break;case"btnDownloadPdf":if(o.btnDownloadPdf.forceDownload){var s=o.btnDownloadPdf.url,a=document.createElement("a");a.href=s;var r=a.href.split("/").pop().split("#")[0].split("?")[0];a.download=r,document.body.appendChild(a),a.click(),document.body.removeChild(a)}else{var l=o.btnDownloadPdf.openInNewWindow||(o.btnDownloadPdf.openInNewWindow,1)?"_blank":"_self";window.open(o.btnDownloadPdf.url,l)}this.sendGAEvent({event:"flipbook_pdf_download",book_name:this.options.name,url:o.btnDownloadPdf.url||o.pdfUrl,nonInteraction:!0});break;case"btnSound":this.toggleSound();break;case"btnExpand":this.toggleExpand();break;case"btnSingle":this.toggleSinglePage();break;case"btnClose":this.lightbox.closeLightbox()}}handleFsChange(){this.Book&&this.Book.enabled&&((document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement)===this.fullscreenElement||this.isFullscreen?(this.fullscreenActive=!0,this.options.onfullscreenenter&&this.options.onfullscreenenter.call(this),document.body.classList.add("flipbook-fullscreen")):(this.fullscreenActive=!1,this.options.onfullscreenexit&&this.options.onfullscreenexit.call(this),document.body.classList.remove("flipbook-fullscreen")),this.toggleIcon(this.btnExpand,!this.fullscreenActive))}createLogo(){const{options:e,wrapper:t}=this,{logoImg:i,logoCSS:o,logoAlignH:n,logoAlignV:s,logoUrl:a,logoUrlTarget:r,isMobile:l,logoHideOnMobile:h}=e;if(!i||l&&h)return;const d=`${o}`+["position:absolute","right"===n?"right:0":"left"===n?"left:0":"","bottom"===s?"bottom:0":"top"===s?"top:0":""].filter(Boolean).join(";")+";",c=(({zIndex:e="",opacity:t=""}={})=>{const o=document.createElement("img");return o.src=i,o.style.cssText=d+(e?`z-index:${e};`:"")+(t?`opacity:${t};`:""),a&&(o.style.cursor="pointer",o.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),window.open(a,r||"_blank")}))),o})();t.appendChild(c)}setLoadingProgress(e){this.disposed||(this.$fillPreloader?this.setFillPreloaderProgress(e):e>0&&e<1?this.preloader.classList.remove("flipbook-hidden"):this.preloader.classList.add("flipbook-hidden"))}setFillPreloaderProgress(e){if(this.$fillPreloader)if(e>0&&e<1){if(this.fillPreloaderProgress=this.fillPreloaderProgress||0,e{const i=this.backgroundMusic.play();i&&"function"==typeof i.catch&&i.catch((i=>{e&&i&&("NotAllowedError"===i.name||i.message?.includes("user"))&&setTimeout(t,200)}))};t()}onMouseWheel(e){if("wheelDeltaX"in e)wheelDeltaX=e.wheelDeltaX/12,wheelDeltaY=e.wheelDeltaY/12;else if("wheelDelta"in e)wheelDeltaX=wheelDeltaY=e.wheelDelta/12;else{if(!("detail"in e))return;wheelDeltaX=wheelDeltaY=3*-e.detail}wheelDeltaX>0?this.zoomIn(e):this.zoomOut(e)}zoomTo(e,t,i){var o,n;if(this.zoom=e,void 0===i)o=this.wrapperW/2,n=this.wrapperH/2;else{i.touches&&i.touches[0]?(o=i.touches[0].pageX,n=i.touches[0].pageY):i.changedTouches&&i.changedTouches[0]?(o=i.changedTouches[0].pageX,n=i.changedTouches[0].pageY):(o=i.pageX,n=i.pageY);let e=this.wrapper.getBoundingClientRect();o=o-e.left-window.scrollX,n=n-e.top-window.scrollY}const s=this.getZoomMin();this.zoomthis.options.zoomMax&&(this.zoom=this.options.zoomMax),this.options.zoomMax2&&this.zoom>this.options.zoomMax2&&(this.zoom=this.options.zoomMax2),this.Book.zoomTo(this.zoom,t,o,n),this.onZoom(this.zoom)}zoomOut(e){var t=this.zoom/this.options.zoomStep;const i=this.getZoomMin();t=tthis.options.zoomMax&&(t=this.options.zoomMax),this.zoom!=t&&(this.zoom=t,this.zoomTo(this.zoom,this.options.zoomTime,e))}getZoomMin(){return"scroll"==this.options.viewMode?this.options.zoomMin2:this.options.zoomMin}nextPage(){this.Book&&(this.flippingPage=!0,this.Book.canFlipNext()&&(this.Book.nextPage(),window.getSelection().removeAllRanges()))}prevPage(){this.Book&&(this.flippingPage=!0,this.Book.canFlipPrev()&&(this.Book.prevPage(),window.getSelection().removeAllRanges()))}firstPage(){this.goToPage(1)}lastPage(){this.goToPage(this.options.pages.length)}goToPage(e,t){this.Book&&(t||(this.flippingPage=!0),this.options.cover||e++,e<1?e=1:e>this.options.numPages&&!this.options.rightToLeft&&(e=this.options.numPages),this.Book.goToPage(e,t),window.getSelection().removeAllRanges())}moveBook(e){this.Book&&this.Book.move&&this.Book.move(e)}onZoom(e){this.zoom=e;const t=this.getZoomMin();this.enableButton(this.btnZoomIn,et),this.enableSwipe(e<=1),this.sendGAEvent({event:"flipbook_zoom",book_name:this.options.name,page_number:this.currentPageValue,zoom:e,nonInteraction:!0})}enableSwipe(e){this.swipeEnabled=e}createCurrentPage(){var e,t=this,i=this.options,o="flipbook-currentPageHolder ";e="top"==i.currentPage.vAlign?"left"==i.currentPage.hAlign?this.menuTL:"right"==i.currentPage.hAlign?this.menuTR:this.menuTC:"left"==i.currentPage.hAlign?this.menuBL:"right"==i.currentPage.hAlign?this.menuBR:this.menuBC;var n="top"==i.currentPage.vAlign&&i.menu2Transparent||"top"!=i.currentPage.vAlign&&i.menuTransparent,s=n?i.floatingBtnBackground:"",a=n?i.floatingBtnColor:i.btnColor,r=n?i.floatingBtnTextShadow:"",l=n?i.floatingBtnRadius:i.btnRadius,h=document.createElement("div");e.appendChild(h),h.style.margin=i.currentPage.marginV+"px "+i.currentPage.marginH+"px",h.style.height=i.btnSize+"px",h.style.padding=i.btnPaddingV+"px",n||(o+=" skin-color"),h.className=o,h.style.color=a,h.style.background=s,h.style.textShadow=r,h.style.borderRadius=l+"px",i.currentPage.order&&(h.style.order=i.currentPage.order),this.currentPageHolder=h;var d=document.createElement("form");h.appendChild(d),d.addEventListener("submit",(function(e){e.preventDefault();var o=parseInt(t.currentPageInput.value,10);return t.options.rightToLeft?(o=i.pages.length-o+1,o-=t.options.pageNumberOffset):(o=Math.min(o,i.pages.length),o+=t.options.pageNumberOffset),t.goToPage(o),!1})),this.currentPageInput=document.createElement("input"),this.currentPageInput.type="text",this.currentPageInput.className="flipbook-currentPageInput",this.currentPageInput.style.margin=i.currentPage.marginV+"px "+i.currentPage.marginH+"px",this.currentPageInput.style.color=a,this.currentPageInput.addEventListener("focus",(function(){t.currentPageInput.value=""})),this.currentPageInput.addEventListener("blur",(function(){t.currentPageInput.value=t.currentPageString})),d.appendChild(this.currentPageInput);var c=String(i.numPages).length;this.currentPageInput.classList.add("digits-"+c),this.currentPageInput.setAttribute("maxlength",c),this.currentPage=document.createElement("div"),this.currentPage.className="flipbook-currentPageNumber",h.appendChild(this.currentPage),n||this.currentPageInput.classList.add("skin-color")}createMenuHeader(e,t,i){var o=document.createElement("div");o.className="flipbook-menu-header skin-clor flipbook-font",e.appendChild(o);var n=document.createElement("span");n.textContent=t,n.className="flipbook-menu-title skin-color",o.appendChild(n);var s=document.createElement("span");s.className="flipbook-btn-close skin-color",o.appendChild(s),s.addEventListener("click",(e=>{e.stopPropagation(),e.preventDefault(),this.closeMenus()}));var a=this.createSVGIcon("close");s.appendChild(a)}createToc(){var e=this.options.tableOfContent;this.tocHolder=document.createElement("div"),this.tocHolder.className="flipbook-tocHolder flipbook-side-menu skin-color-bg flipbook-border",this.wrapper.appendChild(this.tocHolder),this.tocHolder.style[this.options.sideMenuPosition]="0",this.tocHolder.classList.add("flipbook-hidden"),this.createMenuHeader(this.tocHolder,this.strings.tableOfContent,this.toggleToc),this.toc=document.createElement("div"),this.toc.className="flipbook-toc",this.tocHolder.appendChild(this.toc);var t=this.options.pages;if(!e||!e.length){e=[];for(var i=0;i{const n=document.createElement("li"),s=document.createElement("div");s.classList.add("toc-item","skin-color");const a=document.createElement("div");if(a.classList.add("title-container"),e.items&&e.items.length>0){const e=document.createElement("span");e.classList.add("expand-icon"),e.innerHTML=o.outerHTML,e.addEventListener("click",(function(t){t.stopPropagation();const i=n.querySelector("ul");"none"===i.style.display?(i.style.display="block",e.classList.add("expanded")):(i.style.display="none",e.classList.remove("expanded"))})),a.appendChild(e)}else{const e=document.createElement("span");e.classList.add("spacer"),e.innerHTML=" ",a.appendChild(e)}const r=document.createElement("span");r.textContent=e.title,r.classList.add("title"),a.appendChild(r),s.appendChild(a);const l=document.createElement("span");if(l.textContent=e.pageNumberDisplay||e.page,l.classList.add("page-number"),s.appendChild(l),s.addEventListener("click",(function(i){if(i.stopPropagation(),i.preventDefault(),t.options.tableOfContentCloseOnClick&&t.toggleToc(!1),!e.page&&e.dest)"string"==typeof e.dest?t.pdfService.pdfDocument.getDestination(e.dest).then((function(e){t.goToDest(e)})):t.goToDest(e.dest);else{var o=Number(e.page);o=t.options.rightToLeft?t.options.pages.length-o+1:o,setTimeout((function(){t.goToPage(o)}),200)}})),n.appendChild(s),e.items&&e.items.length>0){const t=this.buildTOC(e.items);t.style.display="none",n.appendChild(t)}i.appendChild(n)})),i}goToDest(e){}enablePrev(e){this.prevEnabled!=e&&this.btnPrev&&(this.enableButton(this.btnPrev,e),this.enableButton(this.btnFirst,e),this.prevEnabled=e,this.Book.enablePrev(e))}enableNext(e){this.nextEnabled!=e&&this.btnNext&&(this.enableButton(this.btnNext,e),this.enableButton(this.btnLast,e),this.nextEnabled=e,this.Book.enableNext(e))}enableButton(e,t){void 0!==e&&(t?e.classList.remove("disabled"):e.classList.add("disabled"),e.enabled=t)}resize(e){var t=this.options;if(this.updateWrapperDimensions(),this.Book&&this.Book.enabled){if(this.menuShowing&&(this.bookLayer.style.bottom=!t.menuOverBook&&this.menuBottom?this.menuBottom.offsetHeight+"px":"0px",this.bookLayer.style.top=!t.menu2OverBook&&this.menuTop?this.menuTop.offsetHeight+"px":"0px"),this.tocShowing||this.thumbsShowing||this.searchShowing||this.bookmarkShowing){var i=this.tocShowing?this.tocHolder.getBoundingClientRect().width:this.thumbsShowing&&"overlay"===this.options.thumbsStyle?0:this.thumbs.thumbHolder.getBoundingClientRect().width;this.bookLayer.style[this.options.sideMenuPosition]=`${i}px`;let e={bottom:"0px",top:"0px"};t.sideMenuOverMenu||(e.bottom=this.menuBottom.offsetHeight+"px"),t.sideMenuOverMenu2||(e.top=this.menuTop.offsetHeight+"px"),this.wrapper.querySelectorAll(".flipbook-side-menu").forEach((function(t){for(var i in e)e.hasOwnProperty(i)&&(t.style[i]=e[i])}))}else this.bookLayer.style[this.options.sideMenuPosition]="0px";this.adjustZoomLimits(),this.Book.onResize(e),this.Book.zoomTo(t.zoomMin)}}updateWrapperDimensions(){let e=this.bookLayer.getBoundingClientRect();this.wrapperW=e.width,this.wrapperH=e.height}adjustZoomLimits(){var e=this.options,t=this.wrapperW/this.wrapperH,i=this.pageW/this.pageH,o=2*i,n=this.menuTop.offsetHeight,s=this.menuBottom.offsetHeight,a=Math.max(n,s),r=e.bookMargin||20;e.menuOverBook&&e.menu2OverBook&&(e.zoomMin=(this.wrapperH-2*a-r)/this.wrapperH),"scroll"==e.viewMode?e.zoomMax=e.zoomSize*e.pageWidth/e.pageHeight*2/this.wrapperW:e.responsiveView&&this.wrapperW<=e.responsiveViewTreshold&&ti?1:i/t):e.zoomMax=e.zoomSize/this.wrapperH*(t>o?1:o/t),e.zoomMax=Math.max(e.zoomMax,e.zoomMin)}pdfResize(){this.Book.onZoom()}createThumbs(){this.thumbs=new FLIPBOOK.Thumbnails(this)}toggleThumbs(e){this.thumbs||this.createThumbs(),void 0!==e&&(this.thumbsShowing=!e),this.thumbsShowing?(this.thumbs.hide(),this.thumbsShowing=!1):(this.closeMenus(),this.thumbs.show(),this.thumbsShowing=!0),this.resize()}toggleToc(e){this.tocCreated?(!this.tocShowing||e?(this.closeMenus(),this.tocShowing=!0,this.tocHolder.classList.remove("flipbook-hidden")):(this.tocHolder.classList.add("flipbook-hidden"),this.tocShowing=!1),this.resize()):this.createToc()}toggleSearch(e){}toggleBookmark(e){}closeMenus(){this.thumbsShowing&&this.toggleThumbs(),this.tocShowing&&this.toggleToc(),this.searchShowing&&this.toggleSearch(),this.bookmarkShowing&&this.toggleBookmark(),this.printMenuShowing&&this.togglePrintMenu(),this.dlMenuShowing&&this.toggleDownloadMenu(),this.shareMenuShowing&&this.toggleShareMenu(),this.toolsMenuShowing&&this.toggleToolsMenu(),this.notesMenuShowing&&this.toggleNotesMenu(),this.passwordMenuShowing&&this.togglePasswordMenu(),this.tooltip2.hideTooltip()}toggleToolsMenu(){var e=this;this.toolsMenu.parentNode||(this.btnTools.appendChild(this.toolsMenu),this.toolsMenu.addEventListener("click",(function(e){e.stopPropagation()})),document.addEventListener("click",(function(t){e.toolsMenuShowing&&e.toggleToolsMenu(),e.shareMenuShowing&&e.toggleShareMenu()}))),this.toolsMenuShowing?(this.toolsMenu.classList.add("flipbook-hidden"),this.toolsMenuShowing=!1,this.btnTools.classList.remove("flipbook-btn-active"),this.btnTools.classList.add("flipbook-has-tooltip")):(this.closeMenus(),this.toolsMenu.classList.remove("flipbook-hidden"),this.toolsMenuShowing=!0,this.btnTools.classList.add("flipbook-btn-active"),this.btnTools.classList.remove("flipbook-has-tooltip"))}togglePrintMenu(){var e=this;if(this.printMenu)this.printMenuShowing?(this.printMenu.style.display="none",this.printMenuShowing=!1):(this.closeMenus(),this.printMenu.style.display="block",this.printMenuShowing=!0,this.updateCurrentPage());else{this.printMenu=document.createElement("div"),this.printMenu.className="flipbook-sub-menu flipbook-font flipbook-border",this.wrapper.appendChild(this.printMenu);var t=document.createElement("div");t.className="flipbook-sub-menu-center",this.printMenu.appendChild(t);var i=document.createElement("div");i.className="flipbook-sub-menu-content skin-color-bg",t.appendChild(i),this.createMenuHeader(i,this.strings.print,this.togglePrintMenu.bind(this));var o=document.createElement("a");o.innerHTML='
'+this.strings.printCurrentPage+"
",i.appendChild(o),o.addEventListener("click",(function(){e.printPage(e.cPage[0],this)}));var n=document.createElement("a");n.innerHTML='
'+this.strings.printLeftPage+"
",i.appendChild(n),n.addEventListener("click",(function(){e.printPage(e.cPage[0],this)}));var s=document.createElement("a");s.innerHTML='
'+this.strings.printRightPage+"
",i.appendChild(s),s.addEventListener("click",(function(){e.printPage(e.cPage[1],this)}));var a=document.createElement("a");a.innerHTML='
'+this.strings.printAllPages+"
",i.appendChild(a),a.addEventListener("click",(function(){e.togglePrintWindow()})),this.closeMenus(),this.printMenuShowing=!0,this.updateCurrentPage()}}toggleDownloadMenu(){}toggleShareMenu(){var e=this;if(!this.shareMenu.parentNode){this.btnShare.appendChild(this.shareMenu),this.shareMenu.addEventListener("click",(function(e){e.stopPropagation()})),document.addEventListener("click",(function(t){e.toolsMenuShowing&&e.toggleToolsMenu(),e.shareMenuShowing&&e.toggleShareMenu()}));var t=this.options,i=window.screen.width/2-300,o=window.screen.height/2-300;["facebook","twitter","pinterest","linkedin","whatsapp","digg","reddit","email","copyLink"].forEach((function(n){if(t[n].enabled){var s=document.createElement("span");s.className="flipbook-menu-btn-wrapper flipbook-has-tooltip",s.setAttribute("data-network",n),s.setAttribute("data-tooltip",t[n].title||t.strings[n]),s.style.width=`${t.btnSize}px`,s.style.height=`${t.btnSize}px`;let a=e.createSVGIcon(n);s.appendChild(a),e.shareMenu.appendChild(s),s.addEventListener("click",(function(n){n.preventDefault(),n.stopPropagation();var a=this.dataset.network;if("copyLink"==a){const d=window.location.href;function c(e){const i=document.createElement("textarea");i.value=e,i.style.position="fixed",document.body.appendChild(i),i.focus(),i.select();try{document.execCommand("copy"),s.setAttribute("data-tooltip",t.strings.copied),setTimeout((()=>{s.setAttribute("data-tooltip",t.strings.copyLink)}),2e3)}catch(e){console.error("Fallback: Unable to copy text",e)}document.body.removeChild(i)}navigator.clipboard&&navigator.clipboard.writeText?navigator.clipboard.writeText(d).then((()=>{s.setAttribute("data-tooltip",t.strings.copied),setTimeout((()=>{s.setAttribute("data-tooltip",t.strings.copyLink)}),2e3)})).catch((e=>{console.error("Failed to copy the link: ",e)})):c(d),e.sendGAEvent({event:"flipbook_share",book_name:e.options.name,url:d,nonInteraction:!0})}else{var r,l=encodeURIComponent(t.shareTitle||t[a].description||"Check out this flipbook"),h=encodeURIComponent(t.shareUrl||window.location.href);encodeURIComponent(t.shareImage||"");switch(a){case"facebook":r="https://www.facebook.com/sharer.php?u="+h+"&t="+l;break;case"twitter":r="https://twitter.com/intent/tweet?text="+l+"&url="+h}window.open(r,"Share","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=600, height=600, top="+o+", left="+i),e.sendGAEvent({event:"flipbook_share",book_name:e.options.name,url:r,nonInteraction:!0})}}))}}))}this.shareMenuShowing?(this.shareMenu.classList.add("flipbook-hidden"),this.shareMenuShowing=!1,this.btnShare.classList.remove("flipbook-btn-active"),this.btnShare.classList.add("flipbook-has-tooltip")):(this.closeMenus(),this.shareMenu.classList.remove("flipbook-hidden"),this.shareMenuShowing=!0,this.btnShare.classList.add("flipbook-btn-active"),this.btnShare.classList.remove("flipbook-has-tooltip"),setTimeout((function(){e.shareMenu.style.right="0";const t=e.wrapper.getBoundingClientRect(),i=e.shareMenu.getBoundingClientRect();i.left0}getBookmarkedPages(){var e=localStorage.getItem(this.options.name+"_flipbook_bookmarks");return e?e.split(";"):[]}setBookmarkedPages(e){localStorage.setItem(this.options.name+"_flipbook_bookmarks",e.join(";"))}printPage(e,t){var i,o=this.options.pages[e],n=this.options.pageTextureSize,s=this;if(o)if(o.print)i=o.print;else if(o.images&&o.images[n]){const e=document.createElement("canvas"),t=e.getContext("2d"),s=o.images[n];e.width=s.width,e.height=s.height,t.drawImage(s,0,0,s.width,s.height),i=e.toDataURL(),e.width=e.height=1,t.clearRect(0,0,1,1)}else o.src&&(i=o.src);if(i)this.togglePrintWindow(i);else{const t=this.options.cover?e:e+1;this.loadPage(t,n,(function(){s.printPage(e)}))}}downloadPage(e){}printFile(e){var t=document.createElement("iframe");t.classList.add("flipbook-hidden"),t.src=e,document.body.appendChild(t),t.contentWindow.onload=function(){var e=this;setTimeout((function(){e.print()}),100)}}togglePrintWindow(e){var t=this,i="";if(e)i=e;else{if(t.options.printPdfUrl)return void t.printFile(t.options.printPdfUrl);if(t.options.pdfUrl)return void t.printFile(t.options.pdfUrl)}!function(){var o=window.open("about:blank","_new");if(o.document.open(),e)i='\n';else for(var n=0;n\n');var s=function(e){return"\n\nTemporary Printing Window\n