One Hat Cyber Team
  • Dir : ~/www/wwwroot/ef.electronharmony.com/1/T9/build/js/
  • Edit File: flipbook.min.js
    ',this.notePopup.onmouseup=function(t){t.stopPropagation()},this.noteDelete=this.notePopup.getElementsByClassName("note-delete-button")[0],this.noteDelete.onclick=function(){e.deleteNote()},this.noteInput=this.notePopup.querySelectorAll("textarea")[0],this.noteInput.onchange=function(){const t=this.dataset.note,i=this.value;e.getNoteById(t).text=i,e.main.trigger("r3d-update-note",{note:e.getNoteById(t)})},this.updateNoteVisibility()}initPageNotes(t){const e=this;this.notes.forEach((function(i){i.page==t.index+1&&e.addPageNote(i,t)})),this.addPageNoteListeners(t)}getNodeColor(t){let e="green";return this.main.options.noteTypes.forEach((function(i){i.id==t.type&&(e=i.color)})),e}updateNoteVisibility(){let t=document.documentElement;this.main.options.noteTypes.forEach((function(e){t.style.setProperty(`--note-${e.id}-opacity`,e.enabled?"1":"0"),t.style.setProperty(`--note-${e.id}-pointer-events`,e.enabled?"auto":"none")}))}addPageNote(t){const e=t.page,i=this.main.options.pages[e-1],o=this.getNodeColor(t)||"yellow";if(t.selectedText&&i.htmlContentInitialized){t.id||(t.id=Date.now()+Math.floor(1e3*Math.random()));const n=jQuery(i.htmlContent).find(".textLayer"),s=`flipbook-page-note \n\t\t\t\t\t\t\t\t\t\t\t note-id-${t.id} \n\t\t\t\t\t\t\t\t\t\t\t note-page-${e} \n\t\t\t\t\t\t\t\t\t\t\t note-type-${t.type} \n\t\t\t\t\t\t\t\t\t\t\t mark-${o} \n\t\t\t\t\t\t\t\t\t\t\t flipbook-note-${t.id}`;n.mark(t.selectedText,{acrossElements:!0,separateWordSearch:!1,className:"mark-note "+s});const a=this;n.find(`.note-id-${t.id}`).each((function(e,o){o.dataset.note=t.id,o.onclick=function(){a.showNote(this,i,this.dataset.note),a.hideButton()},o.style.opacity="var(--note-"+t.type+"-opacity)",o.style.pointerEvents="var(--note-"+t.type+"-pointer-events)"}))}}showButton(){this.noteButton.classList.remove("flipbook-hidden")}hideButton(){this.noteButton.classList.add("flipbook-hidden")}showNote(t,e,i){const o=e.htmlContent.getBoundingClientRect(),n=t.getBoundingClientRect(),s=this.getNoteById(i);jQuery(e.htmlContent)[0].appendChild(this.notePopup);const a=this.main,l=a.Book.sc*a.wrapperH/1e3,r=(n.y/a.zoom-o.y/a.zoom)/l;this.notePopup.style.top=r<150?r+40+"px":r-140+"px",this.notePopup.style.left=(n.x/a.zoom+.5*n.width/a.zoom-o.x/a.zoom)/l+"px",this.noteInput.value=s.text||"",this.noteInput.dataset.note=s.id,this.activeNote=s,s.readonly?this.disableNoteEdit():this.enableNoteEdit()}enableNoteEdit(){this.noteDelete.classList.remove("flipbook-hidden"),this.noteInput.readOnly=!1}disableNoteEdit(){this.noteDelete.classList.add("flipbook-hidden"),this.noteInput.readOnly=!0}hideNote(){this.notePopup.parentNode&&this.notePopup.parentNode.removeChild(this.notePopup),this.activeNote=null}createNote(){this.textSelectionRect.appendChild(this.notePopup),this.notePopup.style.left="50%",this.textSelectionRect.offsetTop<150?this.notePopup.style.top="40px":this.notePopup.style.top="-140px",this.noteInput.value="",this.noteInput.focus();const t={selectedText:this.selectedTextString,page:this.selectedTextPageNumber,type:1};this.notes.push(t),this.addPageNote(t),this.noteInput.dataset.note=t.id,this.addPageNoteListeners(this.main.options.pages[t.page-1]),this.activeNote=t,this.enableNoteEdit(),this.main.trigger("r3d-update-note",{note:t})}deleteNote(){const t=this.main.options.pages[this.activeNote.page-1];jQuery(t.htmlContent).find(".textLayer").unmark({className:`flipbook-note-${this.activeNote.id}`});const e=this.notes.indexOf(this.activeNote);e>-1&&this.notes.splice(e,1),this.hideNote(),this.main.trigger("r3d-delete-note",{note:this.activeNote})}getNoteById(t){let e=null;return this.notes.forEach((function(i){Number(i.id)==Number(t)&&(e=i)})),e}removeTextRect(){this.textSelectionRect.parentNode&&this.textSelectionRect.parentNode.removeChild(this.textSelectionRect)}addPageNoteListeners(t){const e=this;t.textLayerDiv&&!t.notesInitialized&&(t.textLayerDiv.addEventListener("mouseup",(function(t){if(!t.target.classList.contains("add-note-btn"))if(e.hideNote(),e.showButton(),e.selectedText=window.getSelection(),e.selectedText.toString()){e.selectedTextString=e.selectedText.toString(),e.selectedTextPageNumber=Number(this.dataset.pageNumber),e.selectedTextRange=e.selectedText.getRangeAt(0);const t=e.selectedTextRange.getBoundingClientRect(),i=this.getBoundingClientRect(),o=e.main;let n=o.Book.sc*o.wrapperH/1e3;e.textSelectionRect.style.top=(t.y/o.zoom-i.y/o.zoom)/n+"px",e.textSelectionRect.style.left=(t.x/o.zoom-i.x/o.zoom)/n+"px",e.textSelectionRect.style.width=t.width/o.zoom/n+"px",e.textSelectionRect.style.height=t.height/o.zoom/n+"px",this.appendChild(e.textSelectionRect)}else e.removeTextRect()})),t.textLayerDiv.addEventListener("mousemove",(function(t){if(e.selectedTextRange&&e.selectedText.toString()){const i=e.textSelectionRect.getBoundingClientRect(),o=e.textSelectionRect.firstChild.getBoundingClientRect();t.clientX>=i.left&&t.clientX<=i.right&&t.clientY>=o.top&&t.clientY<=i.bottom?e.showButton():e.hideButton()}})),t.notesInitialized=!0)}},FLIPBOOK.Tooltip=class{constructor(){this.domElement=document.createElement("div"),this.domElement.className="flipbook-tooltip flipbook-noselect",this.domElement.classList.add("flipbook-hidden");const t=this;this.currentPosition={x:0,y:0},document.addEventListener("scroll",(function(){t.position()}))}show(t){this.showing||(this.domElement.classList.remove("flipbook-hidden"),this.showing=!0,t.text&&(this.domElement.innerText=t.text),t.parent&&t.parent.appendChild(this.domElement),t.onClick?(this.domElement.style.cursor="pointer",this.domElement.onclick=t.onClick):(this.domElement.style.cursor="auto",this.domElement.removeAttribute("onclick")),this.currentPosition=t.position,this.position())}hide(){this.showing&&(this.domElement.classList.add("flipbook-hidden"),this.showing=!1)}position(){const t=this.domElement.parentNode.getBoundingClientRect();this.domElement.style.top=this.currentPosition.y-t.top-scrollY+"px",this.domElement.style.left=this.currentPosition.x-t.left-scrollX+"px"}},FLIPBOOK.ProgressBar=class{constructor(t={}){this.value=t.value||0,this.min=t.min||0,this.max=t.max||100,this.onChange=t.onChange||function(t){},this.colors=t.colors||{},this.wrapper=t.wrapper||document.body,this.el=null,this._dragging=!1,this._render(),this.setValue(this.value),this._bindEvents()}_render(){const t=document.createElement("div");t.className="flipbook-progress-bar",t.tabIndex=0,this.colors.bg&&t.style.setProperty("--progress-bg",this.colors.bg),this.colors.fill&&t.style.setProperty("--progress-fill",this.colors.fill),this.colors.thumb&&t.style.setProperty("--progress-thumb",this.colors.thumb),this.colors.thumbBorder&&t.style.setProperty("--progress-thumb-border",this.colors.thumbBorder),t.innerHTML=`\n
    \n
    \n
    \n `,this.wrapper.appendChild(t),this.el=t,this.track=t.querySelector(".progress-track"),this.filled=t.querySelector(".progress-filled"),this.thumb=t.querySelector(".progress-thumb")}_bindEvents(){this.thumb.addEventListener("mousedown",this._startDrag.bind(this)),this.el.addEventListener("mousedown",this._startDrag.bind(this)),window.addEventListener("mousemove",this._onDrag.bind(this)),window.addEventListener("mouseup",this._endDrag.bind(this)),this.thumb.addEventListener("touchstart",this._startDrag.bind(this),{passive:!1}),this.el.addEventListener("touchstart",this._startDrag.bind(this),{passive:!1}),window.addEventListener("touchmove",this._onDrag.bind(this),{passive:!1}),window.addEventListener("touchend",this._endDrag.bind(this)),this.thumb.addEventListener("keydown",(t=>{let e=(this.max-this.min)/100||1;"ArrowRight"!==t.key&&"ArrowUp"!==t.key||(this.setValue(this.value+e),t.preventDefault()),"ArrowLeft"!==t.key&&"ArrowDown"!==t.key||(this.setValue(this.value-e),t.preventDefault())}))}_startDrag(t){"mousedown"===t.type&&0!==t.button||(this._dragging=!0,document.body.style.userSelect="none",this._onDrag(t))}_onDrag(t){if(!this._dragging)return;let e;e=t.touches?t.touches[0].clientX:t.clientX;const i=this.el.getBoundingClientRect();let o=(e-i.left)/i.width*100,n=this.min+(this.max-this.min)*(o/100);this.setValue(n)}_endDrag(){this._dragging&&(this._dragging=!1,document.body.style.userSelect="")}setValue(t){t=Math.max(this.min,Math.min(this.max,t)),this.value=t;let e=(t-this.min)/(this.max-this.min)*100;this.filled.style.width=e+"%",this.thumb.style.left=e+"%",this.thumb.setAttribute("aria-valuenow",Math.round(t)),this.onChange(t)}getValue(){return this.value}},FLIPBOOK.Thumbnails=class{constructor(t){var e=this,i=t.options,o=t.wrapper;this.main=t,this.options=i,this.wrapper=o,this.active=null,this.thumbHolder=document.createElement("div"),this.thumbHolder.className="flipbook-thumbHolder flipbook-side-menu skin-color-bg flipbook-border",o.appendChild(this.thumbHolder),this.thumbHolder.style[i.sideMenuPosition]="0",this.thumbHolder.classList.add("flipbook-hidden"),t.createMenuHeader(this.thumbHolder,t.strings.thumbnails,t.toggleThumbs),this.bookmark=document.createElement("div"),this.bookmark.className="flipbook-font",this.thumbHolder.appendChild(this.bookmark),this.bookmark.classList.add("flipbook-hidden");var n=document.createElement("a");n.innerHTML='
    '+i.strings.bookmarkCurrentPage+"
    ",this.bookmark.appendChild(n),n.addEventListener("click",(function(e){t.bookmarkPage(t.cPage[0],this),e.preventDefault(),e.stopPropagation()}));var s=document.createElement("a");s.innerHTML='
    '+i.strings.bookmarkLeftPage+"
    ",this.bookmark.appendChild(s),s.addEventListener("click",(function(e){t.bookmarkPage(t.cPage[0],this),e.preventDefault(),e.stopPropagation()}));var a=document.createElement("a");a.innerHTML='
    '+i.strings.bookmarkRightPage+"
    ",this.bookmark.appendChild(a),a.addEventListener("click",(function(e){t.bookmarkPage(t.cPage[1],this),e.preventDefault(),e.stopPropagation()})),this.search=document.createElement("div"),this.search.className="flipbook-search",this.thumbHolder.appendChild(this.search),this.search.classList.add("flipbook-hidden"),this.searchBar=document.createElement("div"),this.searchBar.className="flipbook-findbar",this.search.appendChild(this.searchBar),this.findInputCotainer=document.createElement("div"),this.findInputCotainer.id="findbarInputContainer",this.searchBar.appendChild(this.findInputCotainer),this.findInput=document.createElement("input"),this.findInput.className="toolbarField skin-color skin-color-bg",this.findInput.title="Find",this.findInput.autocapitalize="none",this.findInput.placeholder=`${i.strings.findInDocument}...`,this.findInputCotainer.appendChild(this.findInput),this.clearInput=document.createElement("span"),this.clearInput.className="flipbook-search-clear flipbook-hidden skin-color skin-color-bg";var l=t.createSVGIcon("close");this.clearInput.appendChild(l),this.clearInput.addEventListener("click",(function(){e.findInput.value="",e.hideAllThumbs(),e.clearSearchResults(),t.unmark(),t.searchingString="",e.clearInput.classList.add("flipbook-hidden"),e.findInput.focus()})),this.findInputCotainer.appendChild(this.clearInput),this.thumbsWrapper=document.createElement("div"),this.thumbsWrapper.className="flipbook-thumbsWrapper",this.thumbHolder.appendChild(this.thumbsWrapper),this.closeGrid=document.createElement("div"),this.closeGrid.className="flipbook-thumbs-grid-close skin-color flipbook-menu-btn",this.thumbsWrapper.appendChild(this.closeGrid),this.closeGrid.addEventListener("click",(function(t){t.stopPropagation(),t.preventDefault(),e.main.closeMenus()}));l=this.main.createSVGIcon("close");this.closeGrid.appendChild(l),this.thumbsScroller=document.createElement("div"),this.thumbsScroller.className="flipbook-thumbsScroller skin-color",this.thumbsWrapper.appendChild(this.thumbsScroller);var r=0;this.findInput.addEventListener("keyup",(function(){var t=this.value;t?e.clearInput.classList.remove("flipbook-hidden"):e.clearInput.classList.add("flipbook-hidden"),clearTimeout(r),r=setTimeout((function(){var i=e.main,o=i.pdfService;if(""!==t){var n=i.options;if(e.hideAllThumbs(),e.clearSearchResults(),e.pagesFound=0,i.unmark(),i.searchingString=t,o)for(var s=0;s0&&(e.pagesFound++,o.length,i.mark(t),n.searchResultsThumbs?e.showThumb(a):e.showSearchResults(o,a,l))}));else n.pagesOriginal.forEach(((o,s)=>{n.cover||s++;var a=s;n.doublePage&&(a*=2),n.doublePage&&a===2*n.pagesOriginal.length-2&&a--,i.loadPageHTML(a,(function(o,s){o.innerText.toUpperCase().search(i.searchingString.toUpperCase())>-1&&(n.doublePage&&(s/=2),e.showThumb(s),e.pagesFound++,i.mark(t))}))}))}else e.hideAllThumbs(),e.clearSearchResults(),i.unmark(),i.searchingString=t,e.clearInput.classList.add("flipbook-hidden")}),700)})),this.thumbs=[];var h=i.pages,d=[];if(i.doublePage)for(var c=0;c{if(!o.empty){var s=document.createElement("div");s.className="flipbook-thumb",s.setAttribute("data-thumb-index",n),s.style.width=g+"px",s.style.height=p+"px",e.thumbsScroller.appendChild(s);var a=document.createElement("span");a.className="thumb-btn-close skin-color skin-color-bg",s.appendChild(a),a.addEventListener("click",(function(e){e.stopPropagation(),e.preventDefault(),t.removeBookmark(s.getAttribute("data-thumb-index"))}));var l,r=t.createSVGIcon("close");if(a.appendChild(r),this.thumbs.push(s),o.thumbCanvas)l=o.thumbCanvas;else{if(!o.thumb)return;(l=document.createElement("img")).src=o.thumb}s.appendChild(l),l.style.height=p+"px";var h=i.doublePage&&i.pages.length%2==0&&n===d.length-1,c=i.doublePage&&0===n,u=i.doublePage&&!c&&!h;if(h)l.setAttribute("page-title",2*n),(m=document.createElement("span")).textContent=String(2*n),m.className="skin-color flipbook-thumb-num",s.appendChild(m);else if(u){s.style.width=2*g+"px",l.setAttribute("page-title",2*n+1),(m=document.createElement("span")).textContent=String(2*n)+"-"+String(2*n+1),m.className="skin-color flipbook-thumb-num",s.appendChild(m)}else{l.setAttribute("page-title",n+1);var m,b=String(n+1);this.options.pages[n]&&this.options.pages[n].name&&(b=this.options.pages[n].name),(m=document.createElement("span")).textContent=b,m.className="skin-color flipbook-thumb-num",s.appendChild(m)}"overlay"===i.thumbsStyle&&(i.thumbsCloseOnClick=!0),l.addEventListener("click",(function(o){o.stopPropagation(),o.preventDefault();var n=Number(l.getAttribute("page-title"));i.rightToLeft&&(n=i.pages.length-n+1),t.goToPage(n),"search"!==e.active&&i.thumbsCloseOnClick&&t.toggleThumbs(!1)}))}}))}loadThumbsFromPdf(t){for(var e=this.main.pdfService.info.numPages,i=0;it.classList.remove("flipbook-hidden"))),this.clearSearchResults()}hideAllThumbs(){document.querySelectorAll(".flipbook-thumb").forEach((t=>t.classList.add("flipbook-hidden")))}clearSearchResults(){document.querySelectorAll(".flipbook-search-match").forEach((t=>t.remove()))}showSearchResults(t,e,i){var o=this,n=this.main.options,s=t.length,a=Number(e+1),l=document.createElement("div");l.className="flipbook-search-match",l.setAttribute("data-page",a),l.style.order=e,l.innerHTML=`\n
    \n ${n.strings.page} ${a}\n ${s} ${n.strings.matches}\n
    \n
    ${i}
    \n `,o.thumbsScroller.appendChild(l),l.addEventListener("click",(function(t){t.stopPropagation(),t.preventDefault();var e=Number(this.dataset.page);e=n.rightToLeft&&n.pages&&n.pages.length?n.pages.length-e+1:e,o.main.goToPage(e)}))}showThumb(t){this.thumbs[t]&&this.thumbs[t].classList.remove("flipbook-hidden")}hideThumb(t){this.thumbs[t].classList.add("flipbook-hidden")}showBookmarks(){document.querySelectorAll(".thumb-btn-close").forEach((t=>t.classList.remove("flipbook-hidden"))),this.showBookmarkedThumbs(),this.clearSearchResults(),this.bookmark.classList.remove("flipbook-hidden"),this.setTitle(this.options.strings.bookmarks),this.main.updateCurrentPage(),this.active="bookmarks",this.thumbHolder.classList.remove("flipbook-thumbs-grid")}showSearch(){this.clearSearchResults(),this.hideAllThumbs(),this.search.classList.remove("flipbook-hidden"),document.querySelectorAll(".thumb-btn-close").forEach((t=>t.classList.add("flipbook-hidden"))),this.setTitle(this.options.strings.search),this.findInput.value="",this.clearInput.classList.add("flipbook-hidden"),this.findInput.focus(),this.active="search",this.thumbHolder.classList.remove("flipbook-thumbs-grid")}showBookmarkedThumbs(){var t=this.main.getBookmarkedPages();this.hideAllThumbs();for(var e=0;et.classList.add("flipbook-hidden"))),this.loadVisibleThumbs(),this.main.resize(),this.active="thumbs","overlay"===this.main.options.thumbsStyle&&this.thumbHolder.classList.add("flipbook-thumbs-grid")}hide(){this.thumbHolder.classList.add("flipbook-hidden"),this.main.resize(),this.active=null}setTitle(t){this.thumbHolder.querySelector(".flipbook-menu-title").textContent=t}},FLIPBOOK.Lightbox=class{constructor(t,e,i){var o=this;this.context=t,this.options=i,this.$document=document,this.$body=document.body,this.$html=document.documentElement,this.$window=window,o.overlay=document.createElement("div"),o.overlay.className="flipbook-overlay",o.overlay.classList.add("flipbook-hidden"),o.overlay.style.top=o.options.lightboxMarginV,o.overlay.style.bottom=o.options.lightboxMarginV,o.overlay.style.left=o.options.lightboxMarginH,o.overlay.style.right=o.options.lightboxMarginH,Object.assign(o.overlay.style,i.lightboxCSS),document.body.appendChild(o.overlay),i.lightboxBackground&&(o.overlay.style.background=i.lightboxBackground),i.lightboxBackgroundColor&&(o.overlay.style.background=i.lightboxBackgroundColor),i.lightboxBackgroundPattern&&(o.overlay.style.background="url("+i.lightboxBackgroundPattern+") repeat"),i.lightboxBackgroundImage&&(o.overlay.style.background="url("+i.lightboxBackgroundImage+") no-repeat",o.overlay.style.backgroundSize="cover",o.overlay.style.backgroundPosition="center center"),document.addEventListener("keydown",(function(t){"Escape"===t.key&&o.closeLightbox()})),o.wrapper=document.createElement("div"),o.wrapper.style.height="auto",o.wrapper.className="flipbook-wrapper-transparent",o.wrapper.style.margin="0px auto",o.wrapper.style.padding="0px",o.wrapper.style.height="100%",o.wrapper.style.width="100%",o.overlay.appendChild(o.wrapper),o.wrapper.appendChild(e);var n=document.createElement("div");n.className="flipbook-lightbox-toolbar",o.wrapper.appendChild(n)}openLightbox(){if(FLIPBOOK.lightboxOpened)return;FLIPBOOK.lightboxOpened=!0,this.showOverlay();const t=new Event("r3d-lightboxopen");window.dispatchEvent(t),this.options.deeplinkingEnabled||(window.history.pushState(null,"",window.location.href),this.context.historyStateChange()),this.context.options.password&&!this.context.pdfinitStarted&&this.context.initialized&&this.context.initPdf()}showOverlay(){if(!this.overlay||!this.$html)return;const t=this.overlay;t.classList.remove("flipbook-hidden"),t.classList.add("flipbook-overlay-visible"),this.context.saveScrollPosition(),document.body.classList.add("flipbook-overflow-hidden"),this.$html.classList.add("flipbook-overflow-hidden")}hideOverlay(){if(!this.overlay||!this.$html)return;const t=this.overlay;t.classList.remove("flipbook-overlay-visible"),t.addEventListener("transitionend",(()=>{t.classList.add("flipbook-hidden")}),{once:!0}),document.body.classList.remove("flipbook-overflow-hidden"),this.$html.classList.remove("flipbook-overflow-hidden"),this.context.restoreScrollPosition()}closeLightbox(t){if(!FLIPBOOK.lightboxOpened)return;FLIPBOOK.lightboxOpened=!1,this.hideOverlay();const e=new Event("r3d-lightboxclose");window.dispatchEvent(e),this.context.trigger("lightboxclose"),this.context.fullscreenElement.classList.remove("flipbook-browser-fullscreen"),this.context.lightboxEnd(),t||this.options.deeplinkingEnabled||history.back()}disposeLightbox(){FLIPBOOK.lightboxOpened=!1,this.hideOverlay();const t=new Event("r3d-lightboxclose");window.dispatchEvent(t),this.context.trigger("lightboxclose"),this.context.fullscreenElement.classList.remove("flipbook-browser-fullscreen"),this.context.lightboxEnd(),this.context.disposed=!0}},FLIPBOOK.onPageLinkClick=function(t){var e=t.dataset.bookid,i=t.dataset.page;i&&FLIPBOOK.books[e].goToPage(Number(i));var o=t.dataset.url;o&&window.open(o,"_blank")},FLIPBOOK.easings={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return t<.5?2*t*t:(4-2*t)*t-1},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t},easeInSine:function(t){return 1-Math.cos(t*Math.PI/2)},easeOutSine:function(t){return Math.sin(t*Math.PI/2)},easeInOutSine:function(t){return.5*(1-Math.cos(Math.PI*t))}},FLIPBOOK.animate=function(t){let e=performance.now(),i=t.from,o=t.to,n=t.duration,s=o-i,a=FLIPBOOK.easings[t.easing]||FLIPBOOK.easings.linear,l=null,r=null,h=t.repeat||1,d=t.yoyo||!1,c=0,p=!1,g=t.delay||0;function u(){let m=performance.now(),b=null!==r?r-e:m-e;if(b0?setTimeout((()=>{e=performance.now(),l=requestAnimationFrame(u)}),g):l=requestAnimationFrame(u),{pause:function(){l&&(cancelAnimationFrame(l),r=performance.now())},resume:function(){r&&(e+=performance.now()-r,r=null,l=requestAnimationFrame(u))},stop:function(){l&&cancelAnimationFrame(l)}}},FLIPBOOK.Linkify=function(t,e="_blank"){const i=/\b(?:https?:\/\/|ftp:\/\/|www\.|[A-Za-z0-9.-]+\.[A-Za-z]{2,6})(?:\/[^\s<>"']*)?/gi,o=/\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b/gi,n=new Set(["a","script","style","textarea","code"]),s=document.createTreeWalker(t,NodeFilter.SHOW_TEXT,{acceptNode(t){const e=t.parentNode.tagName?.toLowerCase();return n.has(e)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}}),a=[];for(;s.nextNode();)a.push(s.currentNode);a.forEach((t=>{const n=document.createDocumentFragment(),s=t.nodeValue;let a=0;const l=new RegExp(`${i.source}|${o.source}`,"ig");let r;for(;r=l.exec(s);){r.index>a&&n.appendChild(document.createTextNode(s.slice(a,r.index)));const t=r[0];let i;i=o.test(t)?`mailto:${t}`:/^(?:https?:\/\/|ftp:\/\/)/i.test(t)?t:(t.startsWith("www."),`http://${t}`);const h=document.createElement("a");h.href=i,h.target=e,h.className="flipbook-page-auto-link",h.textContent=t,n.appendChild(h),a=l.lastIndex}a{this.hideTooltip()}),2e3))}handleMouseOut(){this.hideTooltip()}showTooltip(t){this.tooltipEl.innerText=t.dataset.tooltip,this.tooltipEl.style.opacity=0,this.tooltipEl.style.display="block";const e=t.getBoundingClientRect(),i=this.tooltipEl.getBoundingClientRect(),o=this.wrapper.getBoundingClientRect();let n=e.top-o.top-i.height-10,s=e.left-o.left+(e.width-i.width)/2,a=!1,l=e.left-o.left+e.width/2-s;l=Math.max(6,Math.min(i.width-6,l)),n<0&&(n=e.bottom-o.top+10,a=!0),n+i.height>o.height&&(n=o.height-i.height-5),s<0&&(s=5,l=e.left-o.left+e.width/2-s,l=Math.max(6,Math.min(i.width-6,l))),s+i.width>o.width&&(s=o.width-i.width-5,l=e.left-o.left+e.width/2-s,l=Math.max(6,Math.min(i.width-6,l))),n+=this.wrapper.scrollTop,s+=this.wrapper.scrollLeft,this.tooltipEl.style.top=`${n}px`,this.tooltipEl.style.left=`${s}px`,this.tooltipEl.style.setProperty("--arrow-left",`${l}px`),this.tooltipEl.style.opacity=1,this.tooltipEl.classList.toggle("below",a)}hideTooltip(){this.tooltipEl.style.opacity=0,this.tooltipEl.style.display="none",this.tooltipEl.removeAttribute("aria-describedby")}};