// source --> https://theweekendpages.com/wp-content/plugins/interactive-3d-flipbook-powered-physics-engine/assets/js/client.min.js?ver=1.15.4 !function(modules){function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={i:moduleId,l:!1,exports:{}};return modules[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.l=!0,module.exports}var installedModules={};__webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.i=function(value){return value},__webpack_require__.d=function(exports,name,getter){__webpack_require__.o(exports,name)||Object.defineProperty(exports,name,{configurable:!1,enumerable:!0,get:getter})},__webpack_require__.n=function(module){var getter=module&&module.__esModule?function(){return module.default}:function(){return module};return __webpack_require__.d(getter,"a",getter),getter},__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=41)}([function(module,exports,__webpack_require__){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}exports.__esModule=!0;var Utils=function(){function Utils(){_classCallCheck(this,Utils)}return Utils.normalizeUrl=function(url){function split(s){return s.replace(/\\/g,"/").split("/")}var base=split(window.location.href);return url=split(url),base[2]===url[2]&&(url[0]=base[0]),url.join("/")},Utils._escapeHTMLclb=function(c){return Utils._escapeHTMLchars[c]||c},Utils.escapeHTML=function(s){return s.replace(/[&<>]/g,Utils._escapeHTMLclb)},Utils.extends=function(der,base){for(var name in base)der.hasOwnProperty(name)||(der[name]=base[name])},Utils.defaultCmp=function(a,b){return a-b},Utils.lowerBound=function(a,x,cmp){cmp=cmp||Utils.defaultCmp;for(var l=0,h=a.length-1;h-l>1;){var mid=Math.floor((l+h)/2);cmp(x,a[mid])<0?h=mid:l=mid}return cmp(x,a[h])>=0?h:l},Utils}();Utils.MOBILE_DIAG=11,Utils._escapeHTMLchars={"&":"&","<":"<",">":">"},exports.default=Utils},function(module,exports,__webpack_require__){"use strict";exports.__esModule=!0;var _$=window.jQuery,_html2canvas=window.html2canvas,_THREE=window.THREE,_React=window.React,_ReactDOM=window.ReactDOM,_PDFJS=window.pdfjsLib,_tr=function(s){return(window.iberezansky||{}).tr&&window.iberezansky.tr(s)||s};exports.$=_$,exports.html2canvas=_html2canvas,exports.THREE=_THREE,exports.React=_React,exports.ReactDOM=_ReactDOM,exports.PDFJS=_PDFJS,exports.tr=_tr},function(module,exports,__webpack_require__){"use strict";exports.__esModule=!0;var _$=window.jQuery;exports.$=_$},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function parseValue(v){var f=parseFloat(v);return isNaN(f)?v:f}function customiseProps(props,customs){props=props||{};for(var customised=_extends({},props),_iterator=Object.keys(customs),_isArray=Array.isArray(_iterator),_i=0,_iterator=_isArray?_iterator:_iterator[Symbol.iterator]();;){var _ref;if(_isArray){if(_i>=_iterator.length)break;_ref=_iterator[_i++]}else{if(_i=_iterator.next(),_i.done)break;_ref=_i.value}var name=_ref;"auto"!==customs[name]&&(customised[name]="object"===_typeof(customs[name])?customiseProps(props[name],customs[name]):parseValue(customs[name]))}return customised}function convertProps(props){for(var res={},_iterator2=Object.keys(props),_isArray2=Array.isArray(_iterator2),_i2=0,_iterator2=_isArray2?_iterator2:_iterator2[Symbol.iterator]();;){var _ref2;if(_isArray2){if(_i2>=_iterator2.length)break;_ref2=_iterator2[_i2++]}else{if(_i2=_iterator2.next(),_i2.done)break;_ref2=_i2.value}var name=_ref2,prop=props[name];"auto"!==prop&&("object"===(void 0===prop?"undefined":_typeof(prop))?res[name]=convertProps(prop):res[name]=parseValue(prop))}return res}function mergeProps(props0,props1){props0=props0||{};for(var merged=_extends({},props0,props1),_iterator3=Object.keys(props1),_isArray3=Array.isArray(_iterator3),_i3=0,_iterator3=_isArray3?_iterator3:_iterator3[Symbol.iterator]();;){var _ref3;if(_isArray3){if(_i3>=_iterator3.length)break;_ref3=_iterator3[_i3++]}else{if(_i3=_iterator3.next(),_i3.done)break;_ref3=_i3.value}var name=_ref3;"auto"===props1[name]&&void 0!==props0[name]?merged[name]=props0[name]:"object"===_typeof(props1[name])&&(merged[name]=mergeProps(props0[name],props1[name]))}return merged}function pseudoPages(postID,size){for(var pages=[],number=0;number=_iterator4.length)break;_ref4=_iterator4[_i4++]}else{if(_i4=_iterator4.next(),_i4.done)break;_ref4=_i4.value}var style=_ref4;files.styles.push({url:style,data:getContent(style)})}return css&&files.styles.push({url:"custom.css",data:css}),files}}function gaLog(pathname){(window.gtag||window.ga)&&Promise.resolve().then(function(){return window.gtag?window.gtag("event","page_view",{page_path:pathname}):window.ga("send","pageview",pathname)})}function globalReady(bookCtrlProps,scene){var ready=(bookCtrlProps.readyFunction||{}).code||"";""!==ready&&Promise.resolve().then(function(){return eval(ready)(scene)})}function readyClbs(instance,scene){for(var _iterator5=instance.readyClbs,_isArray5=Array.isArray(_iterator5),_i5=0,_iterator5=_isArray5?_iterator5:_iterator5[Symbol.iterator]();;){var _ref5;if(_isArray5){if(_i5>=_iterator5.length)break;_ref5=_iterator5[_i5++]}else{if(_i5=_iterator5.next(),_i5.done)break;_ref5=_i5.value}_ref5(scene)}}function shareLinkBuilder(instance){var name=instance.post&&instance.post.post_name||instance.name;return function(page){return location.href.split("#")[0]+"#"+name+"/"+page+"/"}}function buildPrebuiltOptions(instance){var type=instance.post.type,onPageCallbackError=[],pages="pdf"===instance.post.type&&"none"===instance.post.data.pages_customization?pseudoPages(instance.post.ID,instance.post.data.pdf_pages):instance.pages,pdf="pdf"===type?{get:function(){return this.instnce||(this.instnce=new _Pdf2.default(instance.post.data.guid),this.instnce.setErrorHandler(function(e){return onPageCallbackError.forEach(function(clb){return clb(e)})})),this.instnce}}:void 0,pageCallback=function(n){var page=pages[n];return page?{type:page.page_source_type,src:"pdf"===type?pdf.get():page.page_source_data.guid,interactive:"1"===page.page_source_data.interactive,number:parseInt("pdf"===type?page.page_source_data.number:page.page_number)}:{type:"blank"}},bookCtrlProps=instance.bookCtrlProps;return instance.bookTemplate&&(bookCtrlProps=mergeProps(bookCtrlProps,instance.bookTemplate.controlProps)),instance.post.controlProps&&(bookCtrlProps=mergeProps(bookCtrlProps,instance.post.controlProps)),bookCtrlProps=convertProps(bookCtrlProps),{ready:function ready(scene){if(scene.instance=instance,0!==(bookCtrlProps.plugin||{}).useGoogleAnalytics){var log=function(){var gaStamp=instance.gaStamp=Date.now();setTimeout(function(){gaStamp!==instance.gaStamp||scene.book.isProcessing()||gaLog(["",instance.post.post_type,instance.post.post_name,instance.post.ID,scene.ctrl.getPageForGUI()].join("/"))},1e3)};scene.ctrl.addEventListener("endFlip",log),log()}var readyFunction=instance.bookTemplate&&""===instance.post.ready_function?instance.bookTemplate.ready_function:instance.post.ready_function;""!==readyFunction&&Promise.resolve().then(function(){return eval(readyFunction)(scene)}),globalReady(bookCtrlProps,scene),readyClbs(instance,scene)},shareLinkBuilder:shareLinkBuilder(instance),pageCallback:pageCallback,onPageCallbackError:onPageCallbackError,pages:pages.length,bookStyle:instance.bookTemplate&&"auto"===instance.post.book_style?instance.bookTemplate.book_style:instance.post.book_style,controlsProps:_extends({},bookCtrlProps,{downloadURL:"pdf"===type?instance.post.data.guid:void 0}),outline:instance.post.outline.length?instance.post.outline:void 0,activateFullScreen:activateFullScreen(instance),autoNavigation:autoNavigation(instance),propertiesCallback:function(props){return instance.bookTemplate&&(props=customiseProps(props,instance.bookTemplate.props)),props=customiseProps(props,instance.post.props),props.cssLayersLoader=function(n,clb){var layer=((pages[n]||{}).page_meta_data||{css_layer:{css:"",html:"",js:""}}).css_layer;clb(""!==layer.css||""!==layer.html||""!==layer.js?[layer]:[])},props},template:buildTemplate(instance.template,bookCtrlProps)}}function activateFullScreen(instance){return"fullscreen"!==instance.mode&&instance.node.hasClass("fb3d-activate-fullscreen")}function autoNavigation(instance){return{urlParam:instance.urlparam,navigates:999,pageN:instance.pageN}}function buildPdfUrlOptions(instance){var bookCtrlProps=instance.bookCtrlProps;return instance.bookTemplate&&(bookCtrlProps=mergeProps(bookCtrlProps,instance.bookTemplate.controlProps)),bookCtrlProps=convertProps(bookCtrlProps),{pdf:instance.pdf,propertiesCallback:function(props){return instance.bookTemplate&&(props=customiseProps(props,instance.bookTemplate.props)),props},controlsProps:_extends({},bookCtrlProps,{downloadURL:instance.pdf}),shareLinkBuilder:shareLinkBuilder(instance),ready:function ready(scene){scene.instance=instance,instance.bookTemplate&&""!==instance.bookTemplate.ready_function&&Promise.resolve().then(function(){return eval(instance.bookTemplate.ready_function)(scene)}),globalReady(bookCtrlProps,scene),readyClbs(instance,scene)},bookStyle:instance.bookTemplate?instance.bookTemplate.book_style:"flat",activateFullScreen:activateFullScreen(instance),autoNavigation:autoNavigation(instance),template:buildTemplate(instance.template,bookCtrlProps)}}function buildOptions(instance){return"prebuilt"===instance.type?buildPrebuiltOptions(instance):buildPdfUrlOptions(instance)}exports.__esModule=!0;var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_extends=Object.assign||function(target){for(var i=1;i=1&&(this.c.width=Math.ceil(this.resW)),Math.abs(this.resH-this.c.height)>=1&&(this.c.height=Math.ceil(this.resH)),this.ctx.save(),this.ctx.scale(this.c.width/this.width,this.c.height/this.height),this.ctx},ImageBase.prototype.popCtx=function(){this.ctx.restore()},ImageBase.prototype.renderNotFoundPage=function(){this.renderBlankPage()},ImageBase.prototype.finishRender=function(){var canceled=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.onChange&&this.onChange(this.c,canceled)},ImageBase.prototype.finishLoad=function(){this.onLoad?this.onLoad():this.startRender()},ImageBase.prototype.getSimulatedDoc=function(){},ImageBase}();ImageBase.renderCanvas=_GraphUtils2.default.createCanvas(),ImageBase.renderCanvasCtx=ImageBase.renderCanvas.getContext("2d"),exports.default=ImageBase},function(module,exports,__webpack_require__){"use strict";function initLightbox(){if(!FB3D_CLIENT_LOCALE.lightbox){var findParent=function(parent,node){for(;parent&&parent!=node;)parent=parent.parentNode;return parent},lightbox=FB3D_CLIENT_LOCALE.lightbox={scene:void 0,options:void 0,activeModal:void 0,capturedElement:void 0,widLightbox:(0,_libs.$)('\n
\n \n
\n\n
\n
\n '.fb3dQFilter()).appendTo("body")},widLightbox=lightbox.widLightbox;lightbox.node=widLightbox.find(".mount-container"),(0,_libs.$)("body").on("mousedown",function(e){lightbox.capturedElement=e.target}),(0,_libs.$)("body").on("click",function(e){lightbox.activeModal&&lightbox.capturedElement===e.target&&(e.target===lightbox.activeModal[0]||findParent(e.target,lightbox.activeModal.find(".cmd-close")[0]))&&(e.preventDefault(),lightbox.activeModal.fb3dModal("hide")),delete lightbox.capturedElement}),(0,_libs.$)("body").on("keydown",function(e){lightbox.activeModal&&27===e.keyCode&&(e.preventDefault(),lightbox.activeModal.fb3dModal("hide"))}),_libs.$.fn.fb3dModal=function(cmd){setTimeout(function(){function fb3dModalShow(){this.hasClass("visible")||((0,_libs.$)("html,body").addClass("fb3d-modal-shadow"),this.addClass("visible"),lightbox.activeModal=this,this.trigger("fb3d.modal.show"))}function fb3dModalHide(){this.hasClass("visible")&&((0,_libs.$)("html,body").removeClass("fb3d-modal-shadow"),this.removeClass("visible"),lightbox.activeModal=void 0,this.trigger("fb3d.modal.hide"))}var mdls=this.filter(".fb3d-modal");switch(cmd){case"show":fb3dModalShow.call(mdls);break;case"hide":fb3dModalHide.call(mdls)}}.bind(this),50)},widLightbox.on("fb3d.modal.hide",function(){setTimeout(function(){lightbox.scene.dispose()},500)}),widLightbox.on("fb3d.modal.show",function(){lightbox.scene=lightbox.node.FlipBook(lightbox.options)})}return FB3D_CLIENT_LOCALE.lightbox}exports.__esModule=!0;var _extends=Object.assign||function(target){for(var i=1;i4&&void 0!==arguments[4]?arguments[4]:BaseMathUtils.sum[y.length-1],k1=dy(t,y),k2=dy(t+dt/2,sum(1,y,dt/2,k1)),k3=dy(t+dt/2,sum(1,y,dt/2,k2)),k4=dy(t+dt,sum(1,y,dt,k3));return sum(1,y,dt/6,sum(1,sum(1,k1,2,k2),1,sum(2,k3,1,k4)))},BaseMathUtils.extrapolateLinear=function(x,y,xi){return y[0]+(y[1]-y[0])/(x[1]-x[0])*(xi-x[0])},BaseMathUtils.interpolateLinear=function(x,y,xi){return x[0]>x[1]&&(x=x.reverse(),y=y.reverse()),xix[1]?y[1]:BaseMathUtils.extrapolateLinear(x,y,xi)},BaseMathUtils.calcScale=function(srcW,srcH,dstW,dstH){return dstW/srcW},BaseMathUtils.mulM=function(a,b){for(var r=[],i=0;i=_iterator.length)break;_ref=_iterator[_i++]}else{if(_i=_iterator.next(),_i.done)break;_ref=_i.value}s+=_ref}return s/data.length},BaseMathUtils.disp=function(data){for(var M=BaseMathUtils.mat(data),s=0,_iterator2=data,_isArray2=Array.isArray(_iterator2),_i2=0,_iterator2=_isArray2?_iterator2:_iterator2[Symbol.iterator]();;){var _ref2;if(_isArray2){if(_i2>=_iterator2.length)break;_ref2=_iterator2[_i2++]}else{if(_i2=_iterator2.next(),_i2.done)break;_ref2=_i2.value}var x=_ref2;s+=(x-M)*(x-M)}return s/data.length},BaseMathUtils.predict1=function(data,num){var r=[],l=data.length;if(BaseMathUtils.disp(data)1){for(var am=[],bm=[],i=0;i0;++_i4)cur+=sgns,r.push(cur);return r},BaseMathUtils.getUnique=function(){return Math.ceil(1e9*Math.random())},BaseMathUtils.setSplinePoints=function(spline,ps){spline.points.length!==ps.x.length&&console.warn("setSplinePoints: bad points");for(var i=0;iBaseMathUtils.eps){res={x:BaseMathUtils.det2(b1,a1[1],b2,a2[1])/d,y:BaseMathUtils.det2(a1[0],b1,a2[0],b2)/d}}return res},BaseMathUtils.isInsidePoly=function(ps,p){for(var done=!1,ct=void 0,i=0;iMath.min(p0.x,p1.x)-BaseMathUtils.eps&&ip.xMath.min(p0.y,p1.y)-BaseMathUtils.eps&&ip.y0}}}}return ct%2},BaseMathUtils.isInsideConvPoly=function(ps,p){for(var sg=[0,0],i=0;i100?100:cur,Promise.resolve().then(function(){_this.loadingProgress(cur)}))}_this.progresData=data},this.task.promise.then(function(handler){handler.numPages>1?Promise.all([handler.getPage(1),handler.getPage(2)]).then(function(pages){_this.init(handler,pages)}):_this.init(handler)}).catch(function(e){console.error(e),_this.errorHandler&&_this.errorHandler(e)})}return Pdf.prototype.init=function(handler,pages){if(this.handler=handler,pages){var p0s=Pdf.getPageSize(pages[0]),p1s=Pdf.getPageSize(pages[1]);this.doubledPages=p0s.width/p0s.height/(p1s.width/p1s.height)<.75}else this.doubledPages=!1;for(var done=Promise.resolve(handler),_iterator=this.handlerQueue.reverse(),_isArray=Array.isArray(_iterator),_i=0,_iterator=_isArray?_iterator:_iterator[Symbol.iterator]();;){var _ref;if("break"===function(){if(_isArray){if(_i>=_iterator.length)return"break";_ref=_iterator[_i++]}else{if(_i=_iterator.next(),_i.done)return"break";_ref=_i.value}var clb=_ref;done=done.then(function(handler){return clb(handler),handler})}())break}},Pdf.prototype.getPageType=function(n){return this.doubledPages&&0!==n&&n!==this.getPagesNum()-1?1&n?"left":"right":"full"},Pdf.prototype.getPage=function(n){return this.handler.getPage(this.doubledPages?Math.ceil(n/2)+1:n+1)},Pdf.prototype.getDestination=function(dest){var _this2=this,destPromise=void 0;return destPromise="string"==typeof dest?this.handler.getDestination(dest):Promise.resolve(dest),destPromise=destPromise.then(function(dest){return _this2.handler.getPageIndex(dest[0])}).then(function(number){return _this2.doubledPages?number<1?number:1+2*(number-1):number}).catch(function(){return console.error("Bad bookmark")})},Pdf.prototype.dispose=function(){this.handlerQueue.splice(0,this.handlerQueue.length),delete this.handler},Pdf.prototype.setLoadingProgressClb=function(clb){this.loadingProgress=clb},Pdf.prototype.setErrorHandler=function(eh){this.errorHandler=eh},Pdf.prototype.getPagesNum=function(){return this.handler?this.doubledPages?2*(this.handler.numPages-1):this.handler.numPages:void 0},Pdf.getPageSize=function(page){var x=page.view[2]-page.view[0],y=page.view[3]-page.view[1],a=page.rotate*Math.PI/180;return{width:Math.abs(x*Math.cos(a)-y*Math.sin(a)),height:Math.abs(x*Math.sin(a)+y*Math.cos(a))}},Pdf.prototype.getHandler=function(clb){this.handler?clb(this.handler):this.handlerQueue.push(clb)},Pdf}();exports.default=Pdf},function(module,exports,__webpack_require__){"use strict";function pseudoPage(postID,number){return{page_ID:0,page_number:number,page_post_ID:postID,page_source_data:{number:number,interactive:"1"},page_source_type:"pdf",page_thumbnail_data:{post_ID:0},page_thumbnail_type:"auto",page_title:""}}exports.__esModule=!0,exports.default=pseudoPage},function(module,exports,__webpack_require__){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}exports.__esModule=!0;var GraphUtils=function(){function GraphUtils(){_classCallCheck(this,GraphUtils)}return GraphUtils.createCanvas=function(width,height){var c=document.createElement("canvas");return width&&(c.width=width),height&&(c.height=height),c},GraphUtils.extrapolateLinear=function(x,y,xi){return y[0]+(y[1]-y[0])/(x[1]-x[0])*(xi-x[0])},GraphUtils.interpolate01=function(y1,y2,t){return GraphUtils.extrapolateLinear([0,1],[y1,y2],t)},GraphUtils.getColorBytes=function(color){return[color>>16&255,color>>8&255,255&color]},GraphUtils.inverseColor=function(color){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,bs=GraphUtils.getColorBytes(color),ibs=[255-bs[0],255-bs[1],255-bs[2]],nbs=[Math.round(GraphUtils.interpolate01(bs[0],ibs[0],t)),Math.round(GraphUtils.interpolate01(bs[1],ibs[1],t)),Math.round(GraphUtils.interpolate01(bs[2],ibs[2],t))];return GraphUtils.bytes2Color(nbs)},GraphUtils.color2Rgba=function(color,a){return GraphUtils.bytes2Rgba(GraphUtils.getColorBytes(color),a)},GraphUtils.bytes2Rgba=function(bs,a){return"rgba("+bs.join(",")+","+a+")"},GraphUtils.bytes2Color=function(bs){return bs[2]|bs[1]<<8|bs[0]<<16},GraphUtils}();exports.default=GraphUtils},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function fetchLocale(){if(window.FB3D_CLIENT_LOCALE&&window.FB3D_CLIENT_LOCALE.data===FB3D_CLIENT_LOCALE_ENCODED.data||(window.FB3D_CLIENT_LOCALE=_extends({},window.FB3D_CLIENT_LOCALE,JSON.parse(atob(FB3D_CLIENT_LOCALE_ENCODED.data)),{data:FB3D_CLIENT_LOCALE_ENCODED.data,render:start})),window.FB3D_CLIENT_DATA){for(var _iterator=window.FB3D_CLIENT_DATA,_isArray=Array.isArray(_iterator),_i=0,_iterator=_isArray?_iterator:_iterator[Symbol.iterator]();;){var _ref;if(_isArray){if(_i>=_iterator.length)break;_ref=_iterator[_i++]}else{if(_i=_iterator.next(),_i.done)break;_ref=_i.value}for(var e=_ref,d=JSON.parse(atob(e)),_iterator2=Object.keys(d),_isArray2=Array.isArray(_iterator2),_i2=0,_iterator2=_isArray2?_iterator2:_iterator2[Symbol.iterator]();;){var _ref2;if(_isArray2){if(_i2>=_iterator2.length)break;_ref2=_iterator2[_i2++]}else{if(_i2=_iterator2.next(),_i2.done)break;_ref2=_i2.value}for(var k=_ref2,r=d[k],_iterator3=Object.keys(r),_isArray3=Array.isArray(_iterator3),_i3=0,_iterator3=_isArray3?_iterator3:_iterator3[Symbol.iterator]();;){var _ref3;if(_isArray3){if(_i3>=_iterator3.length)break;_ref3=_iterator3[_i3++]}else{if(_i3=_iterator3.next(),_i3.done)break;_ref3=_i3.value}var id=_ref3;window.FB3D_CLIENT_LOCALE.jsData[k][id]=r[id]}}}delete window.FB3D_CLIENT_DATA}}function fetch(instances){(0,_fetchBookCtrlProps2.default)(instances),(0,_fetchPosts2.default)(instances),(0,_fetchBookTemplate2.default)(instances),(0,_fetchPages2.default)(instances),(0,_fetchFirstPages2.default)(instances)}function render(instance){renders[instance.mode](instance)}function findActive(instance){(""!==active.name&&!instance.error&&(instance.post&&instance.post.post_name.toLowerCase()===active.name||instance.node.hasClass(active.name))||instance.name===active.name)&&("fullscreen"===instance.mode?instance.pageN=active.page:active.instance=instance)}function start(startActive){if(fetchLocale(),!(0,_libs.$)("._3d-flip-book[data-vc_editable=true]").length){for(var nodes=(0,_libs.$)("._"+FB3D_CLIENT_LOCALE.key),instances=[],tinstances=[],thumbs=[],i=0;i=_iterator4.length)break;_ref4=_iterator4[_i4++]}else{if(_i4=_iterator4.next(),_i4.done)break;_ref4=_i4.value}var _instance=_ref4;_instance.error||thumbs.push((0,_fetchThumbnailInfo2.default)(_instance))}Promise.all([Promise.resolve().then(function(){return(0,_renderInstances2.default)(instances,render)}),Promise.all(thumbs).then(function(){return(0,_renderInstances2.default)(tinstances,render)})]).then(function(){if(startActive&&active.instance)(0,_renderActive2.default)(active);else{var launch=(0,_libs.$)(".fb3d-thumbnail-lightbox-mode.fb3d-auto-launch a,.fb3d-link-lightbox-mode.fb3d-auto-launch");launch.length&&(0,_libs.$)(launch[0]).trigger("click")}})}}var _extends=Object.assign||function(target){for(var i=1;i>>0,start=arguments[1],relativeStart=start>>0,k=relativeStart<0?Math.max(len+relativeStart,0):Math.min(relativeStart,len),end=arguments[2],relativeEnd=void 0===end?len:end>>0,final=relativeEnd<0?Math.max(len+relativeEnd,0):Math.min(relativeEnd,len);k>>0,thisArg=arguments[1],i=0;i>>0,thisArg=arguments[1],i=0;i1&&void 0!==arguments[1]&&arguments[1];instances.forEach(function(instance){instance.id&&(instance.post=FB3D_CLIENT_LOCALE.jsData.posts[instance.id],instance.post||(instance.error=!0))})}exports.__esModule=!0,exports.default=fetchPosts},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function selectMediaImageSrc(instance){instance.imgSrc=instance.mediaImage.parent_url+function(path){var parts=path.replace(/\\/g,"/").split("/");return parts[parts.length-1]}(instance.mediaImage.file)}function renderAutoThumbnail(instance){return new Promise(function(resolve,reject){if(instance.post&&instance.post.autoThumbnail)instance.imgSrc=instance.post.autoThumbnail,resolve();else{var type="prebuilt"===instance.type?instance.firstPage.page_source_type:"pdf",src=void 0;instance.canvas=_GraphUtils2.default.createCanvas();var factory=new _ImageFactory2.default({wnd:window,doc:document,renderCanvas:instance.canvas,renderCanvasCtx:instance.canvas.getContext("2d")});"pdf"===type?(src=new _Pdf2.default("prebuilt"===instance.type?instance.post.data.guid:instance.pdf),src.setErrorHandler(function(){instance.imgSrc=FB3D_CLIENT_LOCALE.images+"page-thumbnail.png",resolve()})):src=instance.firstPage.page_source_data.guid;var number="prebuilt"===instance.type?parseInt(instance.firstPage.page_source_data.number):0,test=factory.build({type:type,src:src},number);test.onChange=function(){var wrapper=factory.build({type:type,src:src},number,test.width/test.height*FB3D_CLIENT_LOCALE.thumbnailSize.height,FB3D_CLIENT_LOCALE.thumbnailSize.height);test.dispose(),wrapper.onChange=function(canvas){instance.imgSrc=canvas.toDataURL("image/png"),wrapper.dispose(),resolve()}}}})}function renderFirstPageThumbnail(instance){return new Promise(function(resolve,reject){if(instance.firstPage){var task=void 0;task="auto"===instance.firstPage.page_thumbnail_type?renderAutoThumbnail(instance):(0,_fetchMediaImageInfo2.default)(instance,instance.firstPage.page_thumbnail_data.post_ID).then(function(){return selectMediaImageSrc(instance)}),task.then(function(){return resolve()}).catch(reject)}else reject("There are not pages.")})}function fetchThumbnailInfo(instance){return new Promise(function(resolve){var task=void 0;""!==instance.thumbnail?(task=Promise.resolve(),instance.imgSrc=instance.thumbnail):"pdfurl"===instance.type?task=renderAutoThumbnail(instance):instance.post.thumbnail.data.mediaImage?(instance.mediaImage=instance.post.thumbnail.data.mediaImage,selectMediaImageSrc(instance),task=Promise.resolve()):"mediaImage"===instance.post.thumbnail.type?task=(0,_fetchMediaImageInfo2.default)(instance,instance.post.thumbnail.data.post_ID).then(function(){return selectMediaImageSrc(instance)}):("pdf"===instance.post.type&&"none"===instance.post.data.pages_customization?instance.firstPage=(0,_pseudoPage2.default)(instance.post.ID,0):instance.pages&&(instance.firstPage=instance.pages[0]),task=renderFirstPageThumbnail(instance)),task.then(function(){return resolve()}).catch(function(r){console.error(r),instance.imgSrc=FB3D_CLIENT_LOCALE.images+"page-thumbnail.png",resolve()})})}exports.__esModule=!0,exports.default=fetchThumbnailInfo;var _fetchMediaImageInfo=(__webpack_require__(2),__webpack_require__(16)),_fetchMediaImageInfo2=_interopRequireDefault(_fetchMediaImageInfo),_Pdf=__webpack_require__(7),_Pdf2=_interopRequireDefault(_Pdf),_ImageFactory=__webpack_require__(35),_ImageFactory2=_interopRequireDefault(_ImageFactory),_pseudoPage=__webpack_require__(8),_pseudoPage2=_interopRequireDefault(_pseudoPage),_GraphUtils=__webpack_require__(9),_GraphUtils2=_interopRequireDefault(_GraphUtils)},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function renderActive(active){var instance=_extends({},active.instance,{pageN:active.page});lightbox.options=(0,_buildOptions2.default)(instance),widLightbox.attr("class","fb3d-modal "+instance.lightbox),widLightbox.fb3dModal("show")}exports.__esModule=!0;var _extends=Object.assign||function(target){for(var i=1;i\n Item is not found\n \n '.fb3dQFilter())}exports.__esModule=!0,exports.default=renderError},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function renderFullscreen(instance){function update(){autoHeight&&instance.node.height(Math.min(.9*wnd.height(),offset+Math.round(ratio*instance.node.width()))),widget.height(instance.node.height()-(widget.offset().top-instance.node.offset().top))}var autoHeight=instance.node.height()<100,wnd=(0,_libs.$)(window);instance.node.html(""),instance.title&&instance.node.append('

'+_Utils2.default.escapeHTML(instance.post.title)+"

"),instance.node.append('
');var widget=instance.node.find(".book-widget"),ratio=.55,offset=0;autoHeight&&instance.readyClbs.push(function(scene){var p=scene.book.p,updateRatio=function(){ratio=p.height/((scene.ctrl.state.singlePage?1:2)*p.width)};updateRatio(),scene.ctrl.addEventListener("pageMode",function(){updateRatio(),update()});var view=instance.scene.view;offset=widget.height()-view.getView().height()+(widget.offset().top-instance.node.offset().top)+(view.getStyleData()["hover-height"]||0),update()}),wnd.on("resize",update),update();var init=function(){instance.scene=instance.node.find(".book-widget div").FlipBook((0,_buildOptions2.default)(instance))};"ready"===(FB3D_CLIENT_LOCALE.jsData.bookCtrlProps.plugin||{}).initialization?(0,_libs.$)(init):init(),(0,_libs.$)(update)}exports.__esModule=!0,exports.default=renderFullscreen;var _libs=__webpack_require__(2),_buildOptions=__webpack_require__(3),_buildOptions2=_interopRequireDefault(_buildOptions),_Utils=__webpack_require__(0),_Utils2=_interopRequireDefault(_Utils)},function(module,exports,__webpack_require__){"use strict";function renderInstances(instances,render){for(var _iterator=instances,_isArray=Array.isArray(_iterator),_i=0,_iterator=_isArray?_iterator:_iterator[Symbol.iterator]();;){var _ref;if(_isArray){if(_i>=_iterator.length)break;_ref=_iterator[_i++]}else{if(_i=_iterator.next(),_i.done)break;_ref=_i.value}var instance=_ref;instance.error?(0,_renderError2.default)(instance.node,instance,instance.error):render(instance)}}exports.__esModule=!0,exports.default=renderInstances;var _renderError=__webpack_require__(21),_renderError2=function(obj){return obj&&obj.__esModule?obj:{default:obj}}(_renderError)},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function renderLinkLightbox(instance){var options=(0,_buildOptions2.default)(instance);instance.title&&""===instance.node.html()&&instance.node.html(_Utils2.default.escapeHTML(instance.post.title)),instance.node.click(function(e){e.preventDefault(),lightbox.options=options,widLightbox.attr("class","fb3d-modal "+instance.lightbox),widLightbox.fb3dModal("show")})}exports.__esModule=!0,exports.default=renderLinkLightbox;var _buildOptions=__webpack_require__(3),_buildOptions2=_interopRequireDefault(_buildOptions),_initLightbox=__webpack_require__(5),_initLightbox2=_interopRequireDefault(_initLightbox),_Utils=__webpack_require__(0),_Utils2=_interopRequireDefault(_Utils),lightbox=(0,_initLightbox2.default)(),widLightbox=lightbox.widLightbox},function(module,exports,__webpack_require__){"use strict";function renderThumbnail(instance){var title=instance.title?('\n
\n

'+_Utils2.default.escapeHTML(instance.post.title)+"

\n
\n ").fb3dQFilter():"";instance.node.html(("\n "+title+'\n
\n \n
\n ').fb3dQFilter())}exports.__esModule=!0,exports.default=renderThumbnail;var _Utils=__webpack_require__(0),_Utils2=function(obj){return obj&&obj.__esModule?obj:{default:obj}}(_Utils)},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function renderThumbnailLightbox(instance){var title=instance.title?('\n \n ").fb3dQFilter():"",book=(0,_libs.$)(("\n "+title+'\n
\n \n
\n ').fb3dQFilter());instance.node.html(""),instance.node.append(book);var options=(0,_buildOptions2.default)(instance);book.find("a").click(function(e){e.preventDefault(),lightbox.options=options,widLightbox.attr("class","fb3d-modal "+instance.lightbox),widLightbox.fb3dModal("show")})}exports.__esModule=!0,exports.default=renderThumbnailLightbox;var _libs=__webpack_require__(2),_buildOptions=__webpack_require__(3),_buildOptions2=_interopRequireDefault(_buildOptions),_initLightbox=__webpack_require__(5),_initLightbox2=_interopRequireDefault(_initLightbox),_Utils=__webpack_require__(0),_Utils2=_interopRequireDefault(_Utils),lightbox=(0,_initLightbox2.default)(),widLightbox=lightbox.widLightbox},function(module,exports,__webpack_require__){"use strict";function testCode(r,resolve,reject){r.code?reject(r):resolve(r)}exports.__esModule=!0,exports.default=testCode},function(module,exports,__webpack_require__){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!call||"object"!=typeof call&&"function"!=typeof call?self:call}function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:!1,writable:!0,configurable:!0}}),superClass&&(Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass)}exports.__esModule=!0,exports.default=void 0;var _ImageBase2=(__webpack_require__(1),__webpack_require__(4)),_ImageBase3=function(obj){return obj&&obj.__esModule?obj:{default:obj}}(_ImageBase2),BlankImage=function(_ImageBase){function BlankImage(context,width,height,color){_classCallCheck(this,BlankImage);var _this=_possibleConstructorReturn(this,_ImageBase.call(this,context,width,height,color));return Promise.resolve().then(function(){_this.startRender=function(){_this.renderBlankPage(),_this.finishRender()},_this.finishLoad()}),_this}return _inherits(BlankImage,_ImageBase),BlankImage}(_ImageBase3.default);exports.default=BlankImage},function(module,exports,__webpack_require__){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}exports.__esModule=!0;var Cache=function(){function Cache(){var maxSize=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,sizeof=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Cache.countSizeof;_classCallCheck(this,Cache),this.os=new Map,this.sizeof=sizeof,this.maxSize=maxSize,this.size=0}return Cache.prototype.forEach=function(clb){this.os.forEach(function(v,k){return clb([k,v])})},Cache.countSizeof=function(value){return 1},Cache.prototype.remove=function(k){var res=!1,v=this.os.get(k);return v.locked&&v.locked(k)||(this.size-=this.sizeof(v),v.dispose&&v.dispose(),this.os.delete(k),res=!0),res},Cache.prototype.freeSpace=function(){for(var arr=[],_iterator=this.os,_isArray=Array.isArray(_iterator),_i=0,_iterator=_isArray?_iterator:_iterator[Symbol.iterator]();;){var _ref;if(_isArray){if(_i>=_iterator.length)break;_ref=_iterator[_i++]}else{if(_i=_iterator.next(),_i.done)break;_ref=_i.value}var p=_ref;arr.push({timestamp:p[1].timestamp,key:p[0]})}arr.sort(function(a,b){return a.timestamp-b.timestamp});for(var i=0;i3*this.maxSize/4;++i)this.remove(arr[i].key)},Cache.prototype.dispose=function(){for(var arr=[],_iterator2=this.os,_isArray2=Array.isArray(_iterator2),_i2=0,_iterator2=_isArray2?_iterator2:_iterator2[Symbol.iterator]();;){var _ref2;if(_isArray2){if(_i2>=_iterator2.length)break;_ref2=_iterator2[_i2++]}else{if(_i2=_iterator2.next(),_i2.done)break;_ref2=_i2.value}var p=_ref2;arr.push({v:p[1],k:p[0]})}for(var _iterator3=arr,_isArray3=Array.isArray(_iterator3),_i3=0,_iterator3=_isArray3?_iterator3:_iterator3[Symbol.iterator]();;){var _ref3;if(_isArray3){if(_i3>=_iterator3.length)break;_ref3=_iterator3[_i3++]}else{if(_i3=_iterator3.next(),_i3.done)break;_ref3=_i3.value}var o=_ref3;o.v.dispose&&o.v.dispose(),this.os.delete(o.k)}},Cache.recursionSizeof=function(value){var size=0;if(value){++size;var len=value.length;if(void 0===len)for(var p in value)value.hasOwnProperty(p)&&(size+=Cache.recursionSizeof(value[p]));else size+=len}return size},Cache.prototype.getTimestamp=function(){return Date.now()},Cache.prototype.get=function(key){var value=this.os.get(key);return value&&(value.timestamp=this.getTimestamp()),value},Cache.prototype.put=function(key,value){return value.timestamp=this.getTimestamp(),this.os.set(key,value),this.size+=this.sizeof(value),this.size>this.maxSize&&this.freeSpace(),value},Cache}();exports.default=Cache},function(module,exports,__webpack_require__){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!call||"object"!=typeof call&&"function"!=typeof call?self:call}function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:!1,writable:!0,configurable:!0}}),superClass&&(Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass)}exports.__esModule=!0,exports.default=void 0;var _EventConverter2=__webpack_require__(33),_EventConverter3=function(obj){return obj&&obj.__esModule?obj:{default:obj}}(_EventConverter2),CustomEventConverter=function(_EventConverter){function CustomEventConverter(wnd,doc){var customTest=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){return!1},eDoc=arguments[3];_classCallCheck(this,CustomEventConverter);var _this=_possibleConstructorReturn(this,_EventConverter.call(this,wnd,doc));return _this.eDoc=eDoc,_this.customTest=customTest,_this.customs=[],_this}return _inherits(CustomEventConverter,_EventConverter),CustomEventConverter.prototype.test=function(object1,object2){return!(!object1||!object2)&&this.customTest(object1,object2)},CustomEventConverter.prototype.getCallback=function(object){return object.target.callback},CustomEventConverter.prototype.addCustom=function(custom){this.customs.push(custom)},CustomEventConverter.prototype.getObject=function(e,data){var object=void 0;if(data.doc===this.eDoc)for(var _iterator=this.customs,_isArray=Array.isArray(_iterator),_i=0,_iterator=_isArray?_iterator:_iterator[Symbol.iterator]();;){var _ref;if(_isArray){if(_i>=_iterator.length)break;_ref=_iterator[_i++]}else{if(_i=_iterator.next(),_i.done)break;_ref=_i.value}var custom=_ref;if(object=custom.testIntersection(e,data))break}return object},CustomEventConverter}(_EventConverter3.default);exports.default=CustomEventConverter},function(module,exports,__webpack_require__){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}exports.__esModule=!0,exports.default=void 0;var _libs=__webpack_require__(1),DocMouseSimulator=function(){function DocMouseSimulator(jFrame,element){var bElement=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document.body;_classCallCheck(this,DocMouseSimulator),this.jFrame=jFrame,this.wnd=jFrame[0].contentWindow,this.doc=jFrame[0].contentDocument,this.element=element||doc.body,this.bElement=bElement,this.resendProperties=this.getDefaultResendProperties(),this.undefinedProperties=this.getDefaultUndefinedProperties(),this.cursors=[],this.onDocChangeClbs=[];for(var terms=[{find:":hover",replace:"."+DocMouseSimulator.HOVER},{find:":active",replace:"."+DocMouseSimulator.ACTIVE}],style=['"),(0,_libs.$)(this.doc.head).append((0,_libs.$)(style.join("")))}return DocMouseSimulator.prototype.convertCoords=function(x,y){var jElement=(0,_libs.$)(this.element),offset=jElement.offset();return{x:offset.left+jElement.width()*x,y:offset.top+jElement.height()*(1-y)}},DocMouseSimulator.prototype.triggerEvent=function(element,e,p,type,advancedProps){for(var props={},_iterator2=this.resendProperties,_isArray2=Array.isArray(_iterator2),_i2=0,_iterator2=_isArray2?_iterator2:_iterator2[Symbol.iterator]();;){var _ref2;if(_isArray2){if(_i2>=_iterator2.length)break;_ref2=_iterator2[_i2++]}else{if(_i2=_iterator2.next(),_i2.done)break;_ref2=_i2.value}var _n=_ref2;props[_n]=e[_n]}for(var _iterator3=this.undefinedProperties,_isArray3=Array.isArray(_iterator3),_i3=0,_iterator3=_isArray3?_iterator3:_iterator3[Symbol.iterator]();;){var _ref3;if(_isArray3){if(_i3>=_iterator3.length)break;_ref3=_iterator3[_i3++]}else{if(_i3=_iterator3.next(),_i3.done)break;_ref3=_i3.value}props[_ref3]=void 0}for(var n in advancedProps)advancedProps.hasOwnProperty(n)&&(props[n]=advancedProps[n]);props.view=this.wnd,props.pageX=p.x,props.pageY=p.y;var jE=_libs.$.Event(type,props);jE.timeStamp=e.timeStamp,(0,_libs.$)(element).trigger(jE)},DocMouseSimulator.prototype.addClass=function(element,name){(0,_libs.$)(element).addClass(name);var style=this.wnd.getComputedStyle(element);this.cursors.push((0,_libs.$)(this.bElement).css("cursor")),(0,_libs.$)(this.bElement).css("cursor",style.getPropertyValue("cursor"))},DocMouseSimulator.prototype.removeClass=function(element,name){(0,_libs.$)(element).removeClass(name),(0,_libs.$)(this.bElement).css("cursor",this.cursors.pop())},DocMouseSimulator.prototype.enterElement=function(element){this.addClass(element,DocMouseSimulator.HOVER)},DocMouseSimulator.prototype.leaveElement=function(element){this.removeClass(element,DocMouseSimulator.HOVER)},DocMouseSimulator.prototype.activateElement=function(element){this.addClass(element,DocMouseSimulator.ACTIVE)},DocMouseSimulator.prototype.deactivateElement=function(element){this.removeClass(element,DocMouseSimulator.ACTIVE)},DocMouseSimulator.prototype.addDocChangeClb=function(clb){this.onDocChangeClbs.push(clb)},DocMouseSimulator.prototype.notify=function(){for(var _iterator4=this.onDocChangeClbs,_isArray4=Array.isArray(_iterator4),_i4=0,_iterator4=_isArray4?_iterator4:_iterator4[Symbol.iterator]();;){var _ref4;if(_isArray4){if(_i4>=_iterator4.length)break;_ref4=_iterator4[_i4++]}else{if(_i4=_iterator4.next(),_i4.done)break;_ref4=_i4.value}_ref4(this.wnd,this.doc)}},DocMouseSimulator.prototype.elementFromPoint=function(p){for(var node=this.doc.body,next=!0;next;){next=!1;for(var i=0;ioffset.left&&p.xoffset.top&&p.y','',xhtml,"",""].join("")})}_classCallCheck(this,Dom2Image);var self=this;this.window=wnd,this.document=doc,this.cache=cache;var util=function(){function mimes(){var WOFF="application/font-woff";return{woff:WOFF,woff2:WOFF,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml"}}function parseExtension(url){var match=/\.([^\.\/]*?)$/g.exec(url);return match?match[1]:""}function mimeType(url){var extension=parseExtension(url).toLowerCase();return mimes()[extension]||""}function isDataUrl(url){return-1!==url.search(/^(data:)/)}function toBlob(canvas){return new Promise(function(resolve){for(var binaryString=self.window.atob(canvas.toDataURL().split(",")[1]),length=binaryString.length,binaryArray=new self.window.Uint8Array(length),i=0;i=_iterator.length)break;_ref=_iterator[_i++]}else{if(_i=_iterator.next(),_i.done)break;_ref=_i.value}_ref(data.content)}data.pendings=[],resolve(data.content)},encoder.readAsDataURL(request.response)}}function timeout(){fail("timeout of "+TIMEOUT+"ms occured while fetching resource: "+url)}function fail(message){console.error(message),resolve("")}var request=new self.window.XMLHttpRequest;request.onreadystatechange=done,request.ontimeout=timeout,request.responseType="blob",request.timeout=TIMEOUT,request.open("GET",url,!0),request.send()})}function dataAsUrl(content,type){return["data:",type,";base64,",content].join("")}function escape(string){return string.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1")}function delay(ms){return function(arg){return new Promise(function(resolve){setTimeout(function(){resolve(arg)},ms)})}}function asArray(arrayLike){for(var array=[],length=arrayLike.length,i=0;i=0;--i)if(Finder.isDelimetr(this.str[i])||0===i){f=0===i?0:i+1,--dels;break}}else for(var _i=l+2;_i1&&void 0!==arguments[1]?arguments[1]:0,widthTexels=arguments.length>2&&void 0!==arguments[2]?arguments[2]:210,heightTexels=arguments.length>3&&void 0!==arguments[3]?arguments[3]:297,color=arguments.length>4&&void 0!==arguments[4]?arguments[4]:16777215,injector=arguments.length>5&&void 0!==arguments[5]?arguments[5]:void 0,image=void 0;switch(info.type){case"html":image=new _InteractiveImage2.default(this.context,widthTexels,heightTexels,color,info.src,this.cache,injector);break;case"image":image=new _StaticImage2.default(this.context,widthTexels,heightTexels,color,info.src);break;case"pdf":image=new _PdfImage2.default(this.context,widthTexels,heightTexels,color,info.src,n);break;case"blank":default:image=new _BlankImage2.default(this.context,widthTexels,heightTexels,color)}return image},ImageFactory}();exports.default=ImageFactory},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!call||"object"!=typeof call&&"function"!=typeof call?self:call}function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:!1,writable:!0,configurable:!0}}),superClass&&(Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass)}exports.__esModule=!0,exports.default=void 0;var _libs=__webpack_require__(1),_ImageBase2=__webpack_require__(4),_ImageBase3=_interopRequireDefault(_ImageBase2),_BaseMathUtils=__webpack_require__(6),_BaseMathUtils2=_interopRequireDefault(_BaseMathUtils),_Dom2Image=__webpack_require__(32),_Dom2Image2=_interopRequireDefault(_Dom2Image),_DocMouseSimulator=__webpack_require__(31),_DocMouseSimulator2=_interopRequireDefault(_DocMouseSimulator),InteractiveImage=function(_ImageBase){function InteractiveImage(context,width,height,color,src,cache,injector){_classCallCheck(this,InteractiveImage);var _this=_possibleConstructorReturn(this,_ImageBase.call(this,context,width,height,color));_this.iId="i"+_BaseMathUtils2.default.getUnique();var jFrame=(0,_libs.$)('');return(0,_libs.$)(_this.doc.body).append(jFrame),_this.frame=jFrame[0],_this.binds={},injector&&injector(_this.frame.contentWindow),_this.doc.implementation.hasFeature("www.http://w3.org/TR/SVG11/feature#Extensibility","1.1")&&(_this.image=new Image,_this.binds.imageLoad=function(){_this.renderImage(_this.image),_this.finishRender()},(0,_libs.$)(_this.image).on("load",_this.binds.imageLoad),_this.svgRender=new _Dom2Image2.default(_this.frame.contentWindow,_this.frame.contentDocument,cache)),_this.binds.frameLoad=function(){~_this.frame.contentDocument.title.indexOf("404")?(_this.startRender=function(){_this.renderNotFoundPage(),_this.finishRender()},_this.finishLoad()):setTimeout(function(){_this.frame&&(_this.width=(0,_libs.$)(_this.frame.contentDocument.body).width(),_this.height=(0,_libs.$)(_this.frame.contentDocument.body).height(),_this.resH=_this.height/_this.width*_this.resW,jFrame.css("width",_this.width+"px").css("height",_this.height+"px"),jFrame.offset({left:-_this.width-100,top:0}),_this.svgRender&&(_this.simulator=new _DocMouseSimulator2.default(jFrame,_this.frame.contentDocument.body,_this.element),_this.simulator.addDocChangeClb(_this.finishLoad.bind(_this))),_this.startRender=function(){_this.render()},_this.finishLoad())},500)},(0,_libs.$)(_this.frame.contentWindow).on("load",_this.binds.frameLoad),_this}return _inherits(InteractiveImage,_ImageBase),InteractiveImage.prototype.getSimulatedDoc=function(){return this.frame.contentDocument},InteractiveImage.prototype.render=function(){var _this2=this;this.svgRender?this.svgRender.toSvg(this.simulator.element,{height:this.height+"px",width:this.width+"px"}).then(function(dataUrl){_this2.image.src=dataUrl}).catch(function(error){console.error("Dom2Image: ",error),_this2.renderBlankPage(),_this2.finishRender()}):(0,_libs.html2canvas)(this.frame.contentDocument.body,{timeout:3e4}).then(function(canvas){_this2.renderImage(canvas),_this2.finishRender()})},InteractiveImage.prototype.dispose=function(){(0,_libs.$)(this.image).off("load",this.binds.imageLoad),(0,_libs.$)(this.frame.contentWindow).off("load",this.binds.frameLoad),(0,_libs.$)(this.doc.body).find("#"+this.iId).remove(),this.image&&(this.image.src="",delete this.image),this.frame.src="",delete this.frame,_ImageBase.prototype.dispose.call(this)},InteractiveImage.prototype.simulate=function(e,doc,x,y){this.simulator&&this.simulator.simulate(e,doc,x,y)},InteractiveImage}(_ImageBase3.default);exports.default=InteractiveImage},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!call||"object"!=typeof call&&"function"!=typeof call?self:call}function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:!1,writable:!0,configurable:!0}}),superClass&&(Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass)}exports.__esModule=!0,exports.default=void 0;var _libs=__webpack_require__(1),_ImageBase2=__webpack_require__(4),_ImageBase3=_interopRequireDefault(_ImageBase2),_Pdf=__webpack_require__(7),_Pdf2=_interopRequireDefault(_Pdf),_BaseMathUtils=__webpack_require__(6),_BaseMathUtils2=_interopRequireDefault(_BaseMathUtils),_CustomEventConverter=__webpack_require__(30),_CustomEventConverter2=_interopRequireDefault(_CustomEventConverter),_PolyTarget=__webpack_require__(39),_PolyTarget2=_interopRequireDefault(_PolyTarget),_Finder=__webpack_require__(34),_Finder2=_interopRequireDefault(_Finder),PdfImage=function(_ImageBase){function PdfImage(context,width,height,color,pdf,n){_classCallCheck(this,PdfImage);var _this=_possibleConstructorReturn(this,_ImageBase.call(this,context,width,height,color));return _this.query="",_this.n=n,_this.pdf=pdf,_this.v={x:0,y:0,z:0,set:function(x,y,z){return this.x=x,this.y=y,this.z=z,this},transform:function(m){var x=m.m[0][0]*this.x+m.m[1][0]*this.y+m.m[2][0]*this.z,y=m.m[0][1]*this.x+m.m[1][1]*this.y+m.m[2][1]*this.z,z=m.m[0][2]*this.x+m.m[0][2]*this.y+m.m[2][0]*this.z;return this.x=x,this.y=y,this.z=z,this}},_this.m={m:[[1,0,0],[0,1,0],[0,0,1]],set:function(m00,m01,m02,m10,m11,m12,m20,m21,m22){return this.m=[[m00,m01,m02],[m10,m11,m12],[m20,m21,m22]],this}},_this.startRender=function(){_this.pdf.getHandler(_this.render.bind(_this))},Promise.resolve().then(function(){return _this.pdf.getHandler(_this.init.bind(_this))}),_this.cssLayerRequests=[],_this}return _inherits(PdfImage,_ImageBase),PdfImage.prototype.setQuery=function(query){this.query=query.trim(),this.textContent&&this.setHits(this.textContent)},PdfImage.prototype.rectSize=function(r){return{width:r[2]-r[0],height:r[3]-r[1]}},PdfImage.prototype.createPoly=function(m,p,s){var poly=[],v=this.v;return v.set(p.x,p.y,1).transform(m),poly.push({x:v.x,y:v.y}),v.set(p.x,p.y+s.height,1).transform(m),poly.push({x:v.x,y:v.y}),v.set(p.x+s.width,p.y+s.height,1).transform(m),poly.push({x:v.x,y:v.y}),v.set(p.x+s.width,p.y,1).transform(m),poly.push({x:v.x,y:v.y}),poly},PdfImage.prototype.getSimulatedDoc=function(){return this},PdfImage.prototype.simulate=function(e,doc,x,y){this.eventConverter&&this.eventConverter.convert(e,{doc:doc,x:x,y:y})},PdfImage.prototype.setAnnotations=function(annos){var _this2=this,t=this.viewport.transform,htmls=[],r=function(n){return(100*n+"").substr(0,5)},targets=[];this.m.set(t[0],t[1],0,t[2],t[3],0,t[4],t[5],1);for(var _iterator=annos,_isArray=Array.isArray(_iterator),_i=0,_iterator=_isArray?_iterator:_iterator[Symbol.iterator]();;){var _ref;if(_isArray){if(_i>=_iterator.length)break;_ref=_iterator[_i++]}else{if(_i=_iterator.next(),_i.done)break;_ref=_i.value}var anno=_ref;if("Link"===anno.subtype||"Widget"===anno.subtype){var rect=anno.rect,aPos={x:rect[0],y:rect[1]},aSz=this.rectSize(rect),_target=new _PolyTarget2.default(this.createPoly(this.m,aPos,aSz).map(function(p){return{x:p.x/_this2.viewport.width,y:1-p.y/_this2.viewport.height}}));_target.anno=anno,_target.callback=this.annoClb.bind(this),targets.push(_target);var p=_target.poly;htmls.push('')}}if(targets.length){this.eventConverter=new _CustomEventConverter2.default(this.wnd,this.doc,_PolyTarget2.default.test,this.getSimulatedDoc());for(var _iterator2=targets,_isArray2=Array.isArray(_iterator2),_i2=0,_iterator2=_isArray2?_iterator2:_iterator2[Symbol.iterator]();;){var _ref2;if(_isArray2){if(_i2>=_iterator2.length)break;_ref2=_iterator2[_i2++]}else{if(_i2=_iterator2.next(),_i2.done)break;_ref2=_i2.value}var target=_ref2;this.eventConverter.addCustom(target)}}this.cssLayer={html:htmls.length?""+htmls.join("")+"":void 0},this.resolveCssLayerRequests()},PdfImage.prototype.resolveCssLayerRequests=function(){if(this.cssLayer)for(var _iterator3=this.cssLayerRequests,_isArray3=Array.isArray(_iterator3),_i3=0,_iterator3=_isArray3?_iterator3:_iterator3[Symbol.iterator]();;){var _ref3;if(_isArray3){if(_i3>=_iterator3.length)break;_ref3=_iterator3[_i3++]}else{if(_i3=_iterator3.next(),_i3.done)break;_ref3=_i3.value}var r=_ref3;r(this.cssLayer.html?this.cssLayer:void 0)}},PdfImage.prototype.getCSSLayer=function(){var _this3=this;return new Promise(function(resolve){_this3.cssLayerRequests.push(resolve),_this3.resolveCssLayerRequests()})},PdfImage.prototype.setHits=function(textContent){this.textContent=textContent,""!==this.query&&(this.finder=new _Finder2.default(textContent.items.map(function(item){return item.str}),this.query,{contexts:!1}))},PdfImage.prototype.renderHits=function(){var _this4=this;if(this.finder){for(var testSz=(this.page.view,(0,_libs.$)('
').appendTo("body")),textDiv=testSz[0],baseOffset=testSz.offset().left,_iterator4=this.finder.getHits(),_isArray4=Array.isArray(_iterator4),_i4=0,_iterator4=_isArray4?_iterator4:_iterator4[Symbol.iterator]();;){var _ref4;if(_isArray4){if(_i4>=_iterator4.length)break;_ref4=_iterator4[_i4++]}else{if(_i4=_iterator4.next(),_i4.done)break;_ref4=_i4.value}var hit=_ref4,item=this.textContent.items[hit.index],t=_libs.PDFJS.Util.transform(this.viewport.transform,item.transform),style=this.textContent.styles[item.fontName],angle=Math.atan2(t[1],t[0])+(style.vertical?Math.PI/2:0),fontHeight=Math.sqrt(t[2]*t[2]+t[3]*t[3]),fontAscent=style.ascent?style.ascent*fontHeight:style.descent?(1+style.descent)*fontHeight:fontHeight;testSz.html(item.str.substr(0,hit.offset)+""+item.str.substr(hit.offset,hit.length)+""+item.str.substr(hit.offset+hit.length)),textDiv.style.fontSize=fontHeight+"px",textDiv.style.fontFamily=style.fontFamily;var testSpan=testSz.find("span"),iwidth=style.vertical?item.height*this.viewport.scale:item.width*this.viewport.scale,width=testSz.width(),relativeOffset=(testSpan.offset().left-baseOffset)/width;this.m.set(1,0,0,0,1,0,t[4]+fontAscent*Math.sin(angle),t[5]-fontAscent*Math.cos(angle),1);var poly=this.createPoly(this.m,{x:relativeOffset*iwidth,y:0},{width:iwidth*testSpan.width()/width,height:testSpan.height()});poly=poly.map(function(p){return{x:p.x/_this4.viewport.width,y:1-p.y/_this4.viewport.height}}),this.renderHit(poly)}testSz.remove()}},PdfImage.prototype.annoClb=function(e,data){this.context.dispatchEvent&&this.context.dispatchEvent({type:"pdfAnnotation",event:e,annotation:data.target.anno})},PdfImage.prototype.calcViewport=function(){var scale=_BaseMathUtils2.default.calcScale(this.size.width,this.size.height,this.resW,this.resH);(!this.viewport||Math.abs(this.viewport.scale-scale)>1e-4)&&(this.viewport=this.page.getViewport({scale:scale}),"full"!==this.type&&("right"===this.type?(this.viewport.offsetX+=.5*this.viewport.width*1.0005,this.viewport.transform[4]-=.5*this.viewport.width*1.0005,this.viewport.width*=.5/1.0005):this.viewport.width/=2),this.resW=this.width=this.viewport.width,this.resH=this.height=this.viewport.height)},PdfImage.prototype.init=function(){var _this5=this;this.type=this.pdf.getPageType(this.n),this.pdf.getPage(this.n).then(function(page){_this5.page=page,_this5.size=_Pdf2.default.getPageSize(page),"full"!==_this5.type&&(_this5.size.width/=2),page.getAnnotations().then(_this5.setAnnotations.bind(_this5)),page.getTextContent().then(_this5.setHits.bind(_this5)),_this5.calcViewport(),_this5.finishLoad()}).catch(function(e){console.error("Cannot load PDF page: "+(_this5.n+1)),console.error(e),_this5.finishLoad()})},PdfImage.prototype.setResolution=function(res){_ImageBase.prototype.setResolution.call(this,res),this.page&&this.calcViewport()},PdfImage.prototype.render=function(handler){var _this6=this;if(this.page){this.pushCtx();this.ctx.clearRect(0,0,this.c.width,this.c.height),this.renderTask=this.page.render({canvasContext:this.ctx,viewport:this.viewport}),this.renderTask.onContinue=function(continueRender){_this6.renderPause?_this6.continueRender=continueRender:continueRender()},this.renderTask.promise.then(function(){_this6.renderHits(),_this6.popCtx(),_this6.finishRender()}).catch(function(e){_this6.popCtx(),_this6.finishRender(!0)})}else this.renderBlankPage(),this.finishRender()},PdfImage}(_ImageBase3.default);exports.default=PdfImage},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!call||"object"!=typeof call&&"function"!=typeof call?self:call}function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:!1,writable:!0,configurable:!0}}),superClass&&(Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass)}exports.__esModule=!0,exports.default=void 0;var _libs=__webpack_require__(1),_ImageBase2=__webpack_require__(4),_ImageBase3=_interopRequireDefault(_ImageBase2),_Utils=__webpack_require__(0),_Utils2=_interopRequireDefault(_Utils),StaticImage=function(_ImageBase){function StaticImage(context,width,height,color,src){_classCallCheck(this,StaticImage);var _this=_possibleConstructorReturn(this,_ImageBase.call(this,context,width,height,color));return _this.binds={},_this.image=new Image,_this.image.crossOrigin="Anonymous",_this.binds.imageLoad=function(){_this.width=_this.image.width,_this.height=_this.image.height,_this.resH=_this.height/_this.width*_this.resW,_this.startRender=function(){_this.renderImage(_this.image),_this.finishRender()},_this.finishLoad()},_this.binds.imageError=function(){_this.startRender=function(){_this.renderNotFoundPage(),_this.finishRender()},_this.finishLoad()},(0,_libs.$)(_this.image).on("load",_this.binds.imageLoad).on("error",_this.binds.imageError),_this.image.src=_Utils2.default.normalizeUrl(src),_this}return _inherits(StaticImage,_ImageBase),StaticImage.prototype.dispose=function(){(0,_libs.$)(this.image).off("load",this.binds.imageLoad).off("error",this.binds.imageError),this.image.src="",delete this.image,_ImageBase.prototype.dispose.call(this)},StaticImage}(_ImageBase3.default);exports.default=StaticImage},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!call||"object"!=typeof call&&"function"!=typeof call?self:call}function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:!1,writable:!0,configurable:!0}}),superClass&&(Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass)}exports.__esModule=!0,exports.default=void 0;var _Target2=__webpack_require__(40),_Target3=_interopRequireDefault(_Target2),_BaseMathUtils=__webpack_require__(6),_BaseMathUtils2=_interopRequireDefault(_BaseMathUtils),PolyTarget=function(_Target){function PolyTarget(poly){_classCallCheck(this,PolyTarget);var _this=_possibleConstructorReturn(this,_Target.call(this));return _this.poly=poly,_this}return _inherits(PolyTarget,_Target),PolyTarget.prototype.testIntersection=function(e,p){return _BaseMathUtils2.default.isInsidePoly(this.poly,p)?{target:this,data:p}:void 0},PolyTarget}(_Target3.default);exports.default=PolyTarget},function(module,exports,__webpack_require__){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}exports.__esModule=!0;var Target=function(){function Target(){_classCallCheck(this,Target)}return Target.test=function(object1,object2){return object1.target===object2.target},Target}();exports.default=Target},function(module,exports,__webpack_require__){__webpack_require__(11),module.exports=__webpack_require__(10)}]);