epubjs
Version:
Parse and Render Epubs
1 lines • 233 kB
JavaScript
(function(I,M){'object'==typeof exports&&'object'==typeof module?module.exports=M(require('xmldom'),function(){try{return require('JSZip')}catch(W){}}()):'function'==typeof define&&define.amd?define(['xmldom','JSZip'],M):'object'==typeof exports?exports.ePub=M(require('xmldom'),function(){try{return require('JSZip')}catch(W){}}()):I.ePub=M(I.xmldom,I.JSZip)})(this,function(N,I){return function(M){function U(H){if(W[H])return W[H].exports;var Y=W[H]={i:H,l:!1,exports:{}};return M[H].call(Y.exports,Y,Y.exports,U),Y.l=!0,Y.exports}var W={};return U.m=M,U.c=W,U.i=function(H){return H},U.d=function(H,Y,G){U.o(H,Y)||Object.defineProperty(H,Y,{configurable:!1,enumerable:!0,get:G})},U.n=function(H){var Y=H&&H.__esModule?function(){return H['default']}:function(){return H};return U.d(Y,'a',Y),Y},U.o=function(H,Y){return Object.prototype.hasOwnProperty.call(H,Y)},U.p='/dist/',U(U.s=347)}([function(M,U,W){var H=W(2),Y=W(26),G=W(13),X=W(14),$=W(27),J='prototype',Z=function(Q,ee,te){var ne=Q&Z.F,ae=Q&Z.G,ie=Q&Z.S,se=Q&Z.P,oe=Q&Z.B,le=ae?H:ie?H[ee]||(H[ee]={}):(H[ee]||{})[J],de=ae?Y:Y[ee]||(Y[ee]={}),ue=de[J]||(de[J]={}),ce,pe,fe,ge;for(ce in ae&&(te=ee),te)pe=!ne&&le&&void 0!==le[ce],fe=(pe?le:te)[ce],ge=oe&&pe?$(fe,H):se&&'function'==typeof fe?$(Function.call,fe):fe,le&&X(le,ce,fe,Q&Z.U),de[ce]!=fe&&G(de,ce,ge),se&&ue[ce]!=fe&&(ue[ce]=fe)};H.core=Y,Z.F=1,Z.G=2,Z.S=4,Z.P=8,Z.B=16,Z.W=32,Z.U=64,Z.R=128,M.exports=Z},function(M,U,W){var H=W(4);M.exports=function(Y){if(!H(Y))throw TypeError(Y+' is not an object!');return Y}},function(M){var W=M.exports='undefined'!=typeof window&&window.Math==Math?window:'undefined'!=typeof self&&self.Math==Math?self:Function('return this')();'number'==typeof __g&&(__g=W)},function(M){M.exports=function(W){try{return!!W()}catch(H){return!0}}},function(M){M.exports=function(W){return'object'==typeof W?null!==W:'function'==typeof W}},function(M,U,W){var H=W(63)('wks'),Y=W(41),G=W(2).Symbol,X='function'==typeof G,$=M.exports=function(J){return H[J]||(H[J]=X&&G[J]||(X?G:Y)('Symbol.'+J))};$.store=H},function(M,U,W){M.exports=!W(3)(function(){return 7!=Object.defineProperty({},'a',{get:function(){return 7}}).a})},function(M,U,W){var H=W(1),Y=W(109),G=W(25),X=Object.defineProperty;U.f=W(6)?Object.defineProperty:function(J,Z,Q){if(H(J),Z=G(Z,!0),H(Q),Y)try{return X(J,Z,Q)}catch(ee){}if('get'in Q||'set'in Q)throw TypeError('Accessors not supported!');return'value'in Q&&(J[Z]=Q.value),J}},function(M,U,W){'use strict';function Y(){var Pe=new Date().getTime(),Te='xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(Ce){var Re=0|(Pe+16*Math.random())%16;return Pe=Math.floor(Pe/16),('x'==Ce?Re:8|7&Re).toString(16)});return Te}function X(Pe){return!isNaN(parseFloat(Pe))&&isFinite(Pe)}function te(Pe,Te,Ce,Re,Le){var Oe=Re||0,Ne=Le||Te.length,Ae=parseInt(Oe+(Ne-Oe)/2),Ie;return(Ce||(Ce=function(qe,ze){return qe>ze?1:qe<ze?-1:qe==ze?0:void 0}),0>=Ne-Oe)?Ae:(Ie=Ce(Te[Ae],Pe),1==Ne-Oe?0<Ie?Ae:Ae+1:0===Ie?Ae:-1===Ie?te(Pe,Te,Ce,Ae,Ne):te(Pe,Te,Ce,Oe,Ae))}function ne(Pe,Te,Ce,Re,Le){var Oe=Re||0,Ne=Le||Te.length,Ae=parseInt(Oe+(Ne-Oe)/2),Ie;return(Ce||(Ce=function(qe,ze){return qe>ze?1:qe<ze?-1:qe==ze?0:void 0}),0>=Ne-Oe)?-1:(Ie=Ce(Te[Ae],Pe),1==Ne-Oe?0===Ie?Ae:-1:0===Ie?Ae:-1===Ie?ne(Pe,Te,Ce,Ae,Ne):ne(Pe,Te,Ce,Oe,Ae))}function ye(Pe,Te){return'undefined'==typeof Pe.querySelector?Pe.getElementsByTagName(Te):Pe.querySelectorAll(Te)}function be(Pe,Te,Ce){for(var Re=document.createTreeWalker(Pe,Ce,null,!1),Le;Le=Re.nextNode();)Te(Le)}function xe(Pe,Te){if(Te(Pe))return!0;if(Pe=Pe.firstChild,Pe)do{var Ce=xe(Pe,Te);if(Ce)return!0;Pe=Pe.nextSibling}while(Pe)}Object.defineProperty(U,'__esModule',{value:!0}),U.isElement=function(Pe){return!!(Pe&&1==Pe.nodeType)},U.uuid=Y,U.documentHeight=function(){return Math.max(document.documentElement.clientHeight,document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight)},U.isNumber=X,U.isFloat=function(Pe){return X(Pe)&&Math.floor(Pe)!==Pe},U.prefixed=function(Pe){var Te=['-Webkit-','-moz-','-o-','-ms-'],Ce=Pe[0].toUpperCase()+Pe.slice(1),Re=Te.length;if('undefined'==typeof document||'undefined'!=typeof document.body.style[Pe])return Pe;for(var Le=0;Le<Re;Le++)if('undefined'!=typeof document.body.style[Te[Le]+Ce])return Te[Le]+Ce;return Pe},U.defaults=function(Pe){for(var Te=1,Ce=arguments.length,Re;Te<Ce;Te++)for(var Le in Re=arguments[Te],Re)void 0===Pe[Le]&&(Pe[Le]=Re[Le]);return Pe},U.extend=function(Pe){var Te=[].slice.call(arguments,1);return Te.forEach(function(Ce){Ce&&Object.getOwnPropertyNames(Ce).forEach(function(Re){Object.defineProperty(Pe,Re,Object.getOwnPropertyDescriptor(Ce,Re))})}),Pe},U.insert=function(Pe,Te,Ce){var Re=te(Pe,Te,Ce);return Te.splice(Re,0,Pe),Re},U.locationOf=te,U.indexOfSorted=ne,U.bounds=function(Pe){var Te=window.getComputedStyle(Pe),Le=0,Oe=0;return['width','paddingRight','paddingLeft','marginRight','marginLeft','borderRightWidth','borderLeftWidth'].forEach(function(Ne){Le+=parseFloat(Te[Ne])||0}),['height','paddingTop','paddingBottom','marginTop','marginBottom','borderTopWidth','borderBottomWidth'].forEach(function(Ne){Oe+=parseFloat(Te[Ne])||0}),{height:Oe,width:Le}},U.borders=function(Pe){var Te=window.getComputedStyle(Pe),Le=0,Oe=0;return['paddingRight','paddingLeft','marginRight','marginLeft','borderRightWidth','borderLeftWidth'].forEach(function(Ne){Le+=parseFloat(Te[Ne])||0}),['paddingTop','paddingBottom','marginTop','marginBottom','borderTopWidth','borderBottomWidth'].forEach(function(Ne){Oe+=parseFloat(Te[Ne])||0}),{height:Oe,width:Le}},U.windowBounds=function(){var Pe=window.innerWidth,Te=window.innerHeight;return{top:0,left:0,right:Pe,bottom:Te,width:Pe,height:Te}},U.cleanStringForXpath=function(Pe){var Te=Pe.match(/[^'"]+|['"]/g);return Te=Te.map(function(Ce){return'\''===Ce?'"\'"':'"'===Ce?'\'"\'':'\''+Ce+'\''}),'concat(\'\','+Te.join(',')+')'},U.indexOfTextNode=function(Pe){for(var Te=Pe.parentNode,Ce=Te.childNodes,Le=-1,Oe=0,Re;Oe<Ce.length&&(Re=Ce[Oe],Re.nodeType===Node.TEXT_NODE&&Le++,Re!=Pe);Oe++);return Le},U.isXml=function(Pe){return-1<['xml','opf','ncx'].indexOf(Pe)},U.createBlob=function(Pe,Te){return new Blob([Pe],{type:Te})},U.createBlobUrl=function(Pe,Te){var Ce=window.URL||window.webkitURL||window.mozURL,Le=this.createBlob(Pe,Te),Re;return Re=Ce.createObjectURL(Le),Re},U.createBase64Url=function(Pe,Te){var Ce,Re;if('string'==typeof Pe)return Ce=btoa(Pe),Re='data:'+Te+';base64,'+Ce,Re},U.type=function(Pe){return Object.prototype.toString.call(Pe).slice(8,-1)},U.parse=function(Pe,Te,Ce){var Re,Le;return Le='undefined'==typeof DOMParser||Ce?W(130).DOMParser:DOMParser,Re=new Le().parseFromString(Pe,Te),Re},U.qs=function(Pe,Te){var Ce;if(!Pe)throw new Error('No Element Provided');return'undefined'==typeof Pe.querySelector?(Ce=Pe.getElementsByTagName(Te),Ce.length)?Ce[0]:void 0:Pe.querySelector(Te)},U.qsa=ye,U.qsp=function(Pe,Te,Ce){var Re,Le;if('undefined'!=typeof Pe.querySelector){for(var Oe in Te+='[',Ce)Te+=Oe+'=\''+Ce[Oe]+'\'';return Te+=']',Pe.querySelector(Te)}return(Re=Pe.getElementsByTagName(Te),Le=Array.prototype.slice.call(Re,0).filter(function(Ne){for(var Ae in Ce)if(Ne.getAttribute(Ae)===Ce[Ae])return!0;return!1}),Le)?Le[0]:void 0},U.sprint=function(Pe,Te){var Ce=Pe.ownerDocument||Pe;'undefined'==typeof Ce.createTreeWalker?xe(Pe,function(Re){Re&&3===Re.nodeType&&Te(Re)},!0):be(Pe,Te,NodeFilter.SHOW_TEXT)},U.treeWalker=be,U.walk=xe,U.blob2base64=function(Pe){return new Promise(function(Te){var Re=new FileReader;Re.readAsDataURL(Pe),Re.onloadend=function(){Te(Re.result)}})},U.defer=function(){var Pe=this;this.resolve=null,this.reject=null,this.id=Y(),this.promise=new Promise(function(Te,Ce){Pe.resolve=Te,Pe.reject=Ce}),Object.freeze(this)},U.querySelectorByType=function(Pe,Te,Ce){var Re;if('undefined'!=typeof Pe.querySelector&&(Re=Pe.querySelector(Te+'[*|type="'+Ce+'"]')),!Re||0===Re.length){Re=ye(Pe,Te);for(var Le=0;Le<Re.length;Le++)if(Re[Le].getAttributeNS('http://www.idpf.org/2007/ops','type')===Ce)return Re[Le]}else return Re},U.findChildren=function(Pe){for(var Te=[],Ce=Pe.parentNode.childNodes,Re=0,Le;Re<Ce.length;Re++)Le=Ce[Re],1===Le.nodeType&&Te.push(Le);return Te};U.requestAnimationFrame='undefined'!=typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame)},function(M,U,W){var H=W(32),Y=Math.min;M.exports=function(G){return 0<G?Y(H(G),9007199254740991):0}},function(M,U,W){var H=W(20);M.exports=function(Y){return Object(H(Y))}},function(M){var W={}.hasOwnProperty;M.exports=function(H,Y){return W.call(H,Y)}},function(M){M.exports=function(W){if('function'!=typeof W)throw TypeError(W+' is not a function!');return W}},function(M,U,W){var H=W(7),Y=W(31);M.exports=W(6)?function(G,X,$){return H.f(G,X,Y(1,$))}:function(G,X,$){return G[X]=$,G}},function(M,U,W){var H=W(2),Y=W(13),G=W(11),X=W(41)('src'),$='toString',J=Function[$],Z=(''+J).split($);W(26).inspectSource=function(Q){return J.call(Q)},(M.exports=function(Q,ee,te,ne){var ae='function'==typeof te;ae&&(G(te,'name')||Y(te,'name',ee));Q[ee]===te||(ae&&(G(te,X)||Y(te,X,Q[ee]?''+Q[ee]:Z.join(ee+''))),Q===H?Q[ee]=te:ne?Q[ee]?Q[ee]=te:Y(Q,ee,te):(delete Q[ee],Y(Q,ee,te)))})(Function.prototype,$,function(){return'function'==typeof this&&this[X]||J.call(this)})},function(M,U,W){var H=W(0),Y=W(3),G=W(20),X=/"/g,$=function(J,Z,Q,ee){var te=G(J)+'',ne='<'+Z;return''!==Q&&(ne+=' '+Q+'="'+(ee+'').replace(X,'"')+'"'),ne+'>'+te+'</'+Z+'>'};M.exports=function(J,Z){var Q={};Q[J]=Z($),H(H.P+H.F*Y(function(){var ee=''[J]('"');return ee!==ee.toLowerCase()||3<ee.split('"').length}),'String',Q)}},function(M,U,W){var H=W(50),Y=W(20);M.exports=function(G){return H(Y(G))}},function(M,U,W){var H=W(51),Y=W(31),G=W(16),X=W(25),$=W(11),J=W(109),Z=Object.getOwnPropertyDescriptor;U.f=W(6)?Z:function(ee,te){if(ee=G(ee),te=X(te,!0),J)try{return Z(ee,te)}catch(ne){}return $(ee,te)?Y(!H.f.call(ee,te),ee[te]):void 0}},function(M,U,W){var H=W(11),Y=W(10),G=W(86)('IE_PROTO'),X=Object.prototype;M.exports=Object.getPrototypeOf||function($){return $=Y($),H($,G)?$[G]:'function'==typeof $.constructor&&$ instanceof $.constructor?$.constructor.prototype:$ instanceof Object?X:null}},function(M){var W={}.toString;M.exports=function(H){return W.call(H).slice(8,-1)}},function(M){M.exports=function(W){if(W==void 0)throw TypeError('Can\'t call method on '+W);return W}},function(M,U,W){var H=W(3);M.exports=function(Y,G){return!!Y&&H(function(){G?Y.call(null,function(){},1):Y.call(null)})}},function(M,U,W){'use strict';function H(ee,te){if(!(ee instanceof te))throw new TypeError('Cannot call a class as a function')}Object.defineProperty(U,'__esModule',{value:!0});var Y='function'==typeof Symbol&&'symbol'==typeof Symbol.iterator?function(ee){return typeof ee}:function(ee){return ee&&'function'==typeof Symbol&&ee.constructor===Symbol&&ee!==Symbol.prototype?'symbol':typeof ee},G=function(){function ee(te,ne){for(var ae=0,ie;ae<ne.length;ae++)ie=ne[ae],ie.enumerable=ie.enumerable||!1,ie.configurable=!0,'value'in ie&&(ie.writable=!0),Object.defineProperty(te,ie.key,ie)}return function(te,ne,ae){return ne&&ee(te.prototype,ne),ae&&ee(te,ae),te}}(),X=W(8),$=1,J=3,Q=function(){function ee(te,ne,ae){H(this,ee);var ie;if(this.str='',this.base={},this.spinePos=0,this.range=!1,this.path={},this.start=null,this.end=null,!(this instanceof ee))return new ee(te,ne,ae);if('string'==typeof ne?this.base=this.parseComponent(ne):'object'===('undefined'==typeof ne?'undefined':Y(ne))&&ne.steps&&(this.base=ne),ie=this.checkType(te),'string'===ie)return this.str=te,(0,X.extend)(this,this.parse(te));if('range'===ie)return(0,X.extend)(this,this.fromRange(te,this.base,ae));if('node'===ie)return(0,X.extend)(this,this.fromNode(te,this.base,ae));if('EpubCFI'===ie&&te.path)return te;if(!te)return this;throw new TypeError('not a valid argument for EpubCFI')}return G(ee,[{key:'checkType',value:function(ne){return this.isCfiString(ne)?'string':'object'===('undefined'==typeof ne?'undefined':Y(ne))&&('Range'===(0,X.type)(ne)||'undefined'!=typeof ne.startContainer)?'range':'object'===('undefined'==typeof ne?'undefined':Y(ne))&&'undefined'!=typeof ne.nodeType?'node':'object'===('undefined'==typeof ne?'undefined':Y(ne))&&ne instanceof ee&&'EpubCFI'}},{key:'parse',value:function(ne){var ae={spinePos:-1,range:!1,base:{},path:{},start:null,end:null},ie,se,oe;return'string'==typeof ne?(0===ne.indexOf('epubcfi(')&&')'===ne[ne.length-1]&&(ne=ne.slice(8,ne.length-1)),ie=this.getChapterComponent(ne),!ie)?{spinePos:-1}:(ae.base=this.parseComponent(ie),se=this.getPathComponent(ne),ae.path=this.parseComponent(se),oe=this.getRange(ne),oe&&(ae.range=!0,ae.start=this.parseComponent(oe[0]),ae.end=this.parseComponent(oe[1])),ae.spinePos=ae.base.steps[1].index,ae):{spinePos:-1}}},{key:'parseComponent',value:function(ne){var ae={steps:[],terminal:{offset:null,assertion:null}},ie=ne.split(':'),se=ie[0].split('/'),oe;return 1<ie.length&&(oe=ie[1],ae.terminal=this.parseTerminal(oe)),''===se[0]&&se.shift(),ae.steps=se.map(function(le){return this.parseStep(le)}.bind(this)),ae}},{key:'parseStep',value:function(ne){var ae,ie,se,oe,le;if(oe=ne.match(/\[(.*)\]/),oe&&oe[1]&&(le=oe[1]),ie=parseInt(ne),!isNaN(ie))return 0==ie%2?(ae='element',se=ie/2-1):(ae='text',se=(ie-1)/2),{type:ae,index:se,id:le||null}}},{key:'parseTerminal',value:function(ne){var se=ne.match(/\[(.*)\]/),ae,ie;return se&&se[1]?(ae=parseInt(ne.split('[')[0])||null,ie=se[1]):ae=parseInt(ne)||null,{offset:ae,assertion:ie}}},{key:'getChapterComponent',value:function(ne){var ae=ne.split('!');return ae[0]}},{key:'getPathComponent',value:function(ne){var ae=ne.split('!');if(ae[1]){var ie=ae[1].split(',');return ie[0]}}},{key:'getRange',value:function(ne){var ae=ne.split(',');return 3===ae.length&&[ae[1],ae[2]]}},{key:'getCharecterOffsetComponent',value:function(ne){var ae=ne.split(':');return ae[1]||''}},{key:'joinSteps',value:function(ne){return ne?ne.map(function(ae){var ie='';return'element'===ae.type&&(ie+=2*(ae.index+1)),'text'===ae.type&&(ie+=1+2*ae.index),ae.id&&(ie+='['+ae.id+']'),ie}).join('/'):''}},{key:'segmentString',value:function(ne){var te='/';return te+=this.joinSteps(ne.steps),ne.terminal&&null!=ne.terminal.offset&&(te+=':'+ne.terminal.offset),ne.terminal&&null!=ne.terminal.assertion&&(te+='['+ne.terminal.assertion+']'),te}},{key:'toString',value:function(){var ne='epubcfi(';return ne+=this.segmentString(this.base),ne+='!',ne+=this.segmentString(this.path),this.start&&(ne+=',',ne+=this.segmentString(this.start)),this.end&&(ne+=',',ne+=this.segmentString(this.end)),ne+=')',ne}},{key:'compare',value:function(ne,ae){var ie,se,oe,le;if('string'==typeof ne&&(ne=new ee(ne)),'string'==typeof ae&&(ae=new ee(ae)),ne.spinePos>ae.spinePos)return 1;if(ne.spinePos<ae.spinePos)return-1;ne.range?(ie=ne.path.steps.concat(ne.start.steps),oe=ne.start.terminal):(ie=ne.path.steps,oe=ne.path.terminal),ae.range?(se=ae.path.steps.concat(ae.start.steps),le=ae.start.terminal):(se=ae.path.steps,le=ae.path.terminal);for(var de=0;de<ie.length;de++){if(!ie[de])return-1;if(!se[de])return 1;if(ie[de].index>se[de].index)return 1;if(ie[de].index<se[de].index)return-1}return ie.length<se.length?1:oe.offset>le.offset?1:oe.offset<le.offset?-1:0}},{key:'step',value:function(ne){var ae=ne.nodeType===J?'text':'element';return{id:ne.id,tagName:ne.tagName,type:ae,index:this.position(ne)}}},{key:'filteredStep',value:function(ne,ae){var ie=this.filter(ne,ae),se;if(ie)return se=ie.nodeType===J?'text':'element',{id:ie.id,tagName:ie.tagName,type:se,index:this.filteredPosition(ie,ae)}}},{key:'pathTo',value:function(ne,ae,ie){for(var se={steps:[],terminal:{offset:null,assertion:null}},oe=ne,le;oe&&oe.parentNode&&oe.parentNode.nodeType!=9;)le=ie?this.filteredStep(oe,ie):this.step(oe),le&&se.steps.unshift(le),oe=oe.parentNode;return null!=ae&&0<=ae&&(se.terminal.offset=ae,'text'!=se.steps[se.steps.length-1].type&&se.steps.push({type:'text',index:0})),se}},{key:'equalStep',value:function(ne,ae){return ne&&ae&&ne.index===ae.index&&ne.id===ae.id&&ne.type===ae.type}},{key:'fromRange',value:function(ne,ae,ie){var se={range:!1,base:{},path:{},start:null,end:null},oe=ne.startContainer,le=ne.endContainer,de=ne.startOffset,ue=ne.endOffset,ce=!1;if(ie&&(ce=null!=oe.ownerDocument.querySelector('.'+ie)),'string'==typeof ae?(se.base=this.parseComponent(ae),se.spinePos=se.base.steps[1].index):'object'===('undefined'==typeof ae?'undefined':Y(ae))&&(se.base=ae),ne.collapsed)ce&&(de=this.patchOffset(oe,de,ie)),se.path=this.pathTo(oe,de,ie);else{se.range=!0,ce&&(de=this.patchOffset(oe,de,ie)),se.start=this.pathTo(oe,de,ie),ce&&(ue=this.patchOffset(le,ue,ie)),se.end=this.pathTo(le,ue,ie),se.path={steps:[],terminal:null};var pe=se.start.steps.length,fe;for(fe=0;fe<pe&&this.equalStep(se.start.steps[fe],se.end.steps[fe]);fe++)fe===pe-1?se.start.terminal===se.end.terminal&&(se.path.steps.push(se.start.steps[fe]),se.range=!1):se.path.steps.push(se.start.steps[fe]);se.start.steps=se.start.steps.slice(se.path.steps.length),se.end.steps=se.end.steps.slice(se.path.steps.length)}return se}},{key:'fromNode',value:function(ne,ae,ie){var se={range:!1,base:{},path:{},start:null,end:null};return'string'==typeof ae?(se.base=this.parseComponent(ae),se.spinePos=se.base.steps[1].index):'object'===('undefined'==typeof ae?'undefined':Y(ae))&&(se.base=ae),se.path=this.pathTo(ne,null,ie),se}},{key:'filter',value:function(ne,ae){var ue=!1,ie,se,oe,le,de;return ne.nodeType===J?(ue=!0,oe=ne.parentNode,ie=ne.parentNode.classList.contains(ae)):(ue=!1,ie=ne.classList.contains(ae)),ie&&ue?(le=oe.previousSibling,de=oe.nextSibling,le&&le.nodeType===J?se=le:de&&de.nodeType===J&&(se=de),se?se:ne):ie&&!ue?!1:ne}},{key:'patchOffset',value:function(ne,ae,ie){if(ne.nodeType!=J)throw new Error('Anchor must be a text node');var se=ne,oe=ae;for(ne.parentNode.classList.contains(ie)&&(se=ne.parentNode);se.previousSibling;){if(se.previousSibling.nodeType!==$)oe+=se.previousSibling.textContent.length;else if(se.previousSibling.classList.contains(ie))oe+=se.previousSibling.textContent.length;else break;se=se.previousSibling}return oe}},{key:'normalizedMap',value:function(ne,ae,ie){var se={},oe=-1,de=ne.length,le,ue,ce;for(le=0;le<de;le++)ue=ne[le].nodeType,ue===$&&ne[le].classList.contains(ie)&&(ue=J),0<le&&ue===J&&ce===J?se[le]=oe:ae===ue&&(++oe,se[le]=oe),ce=ue;return se}},{key:'position',value:function(ne){var ae,ie;return ne.nodeType===$?(ae=ne.parentNode.children,!ae&&(ae=(0,X.findChildren)(ne.parentNode)),ie=Array.prototype.indexOf.call(ae,ne)):(ae=this.textNodes(ne.parentNode),ie=ae.indexOf(ne)),ie}},{key:'filteredPosition',value:function(ne,ae){var ie,se,oe;return ne.nodeType===$?(ie=ne.parentNode.children,oe=this.normalizedMap(ie,$,ae)):(ie=ne.parentNode.childNodes,ne.parentNode.classList.contains(ae)&&(ne=ne.parentNode,ie=ne.parentNode.childNodes),oe=this.normalizedMap(ie,J,ae)),se=Array.prototype.indexOf.call(ie,ne),oe[se]}},{key:'stepsToXpath',value:function(ne){var ae=['.','*'];return ne.forEach(function(ie){var se=ie.index+1;ie.id?ae.push('*[position()='+se+' and @id=\''+ie.id+'\']'):'text'===ie.type?ae.push('text()['+se+']'):ae.push('*['+se+']')}),ae.join('/')}},{key:'stepsToQuerySelector',value:function(ne){var ae=['html'];return ne.forEach(function(ie){var se=ie.index+1;ie.id?ae.push('#'+ie.id):'text'===ie.type||ae.push('*:nth-child('+se+')')}),ae.join('>')}},{key:'textNodes',value:function(ne,ae){return Array.prototype.slice.call(ne.childNodes).filter(function(ie){return ie.nodeType===J||ae&&ie.classList.contains(ae)})}},{key:'walkToNode',value:function(ne,ae,ie){var se=ae||document,oe=se.documentElement,de=ne.length,le,ue;for(ue=0;ue<de&&(le=ne[ue],'element'===le.type?le.id?oe=se.getElementById(le.id):oe=oe.children[le.index]:'text'===le.type&&(oe=this.textNodes(oe,ie)[le.index]),!!oe);ue++);return oe}},{key:'findNode',value:function(ne,ae,ie){var se=ae||document,oe,le;return ie||'undefined'==typeof se.evaluate?ie?oe=this.walkToNode(ne,se,ie):oe=this.walkToNode(ne,se):(le=this.stepsToXpath(ne),oe=se.evaluate(le,se,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue),oe}},{key:'fixMiss',value:function(ne,ae,ie,se){var oe=this.findNode(ne.slice(0,-1),ie,se),le=oe.childNodes,de=this.normalizedMap(le,J,se),pe=ne[ne.length-1].index,ue,ce;for(var fe in de){if(!de.hasOwnProperty(fe))return;if(de[fe]===pe)if(ue=le[fe],ce=ue.textContent.length,ae>ce)ae-=ce;else{oe=ue.nodeType===$?ue.childNodes[0]:ue;break}}return{container:oe,offset:ae}}},{key:'toRange',value:function(ne,ae){var ie=ne||document,se=ie.createRange(),ce=this,ge=!!ae&&null!=ie.querySelector('.'+ae),oe,le,de,ue,pe,fe,he;if(ce.range?(oe=ce.start,pe=ce.path.steps.concat(oe.steps),de=this.findNode(pe,ie,ge?ae:null),le=ce.end,fe=ce.path.steps.concat(le.steps),ue=this.findNode(fe,ie,ge?ae:null)):(oe=ce.path,pe=ce.path.steps,de=this.findNode(ce.path.steps,ie,ge?ae:null)),de)try{null==oe.terminal.offset?se.setStart(de,0):se.setStart(de,oe.terminal.offset)}catch(ye){he=this.fixMiss(pe,oe.terminal.offset,ie,ge?ae:null),se.setStart(he.container,he.offset)}else return null;if(ue)try{null==le.terminal.offset?se.setEnd(ue,0):se.setEnd(ue,le.terminal.offset)}catch(ye){he=this.fixMiss(fe,ce.end.terminal.offset,ie,ge?ae:null),se.setEnd(he.container,he.offset)}return se}},{key:'isCfiString',value:function(ne){return'string'==typeof ne&&0===ne.indexOf('epubcfi(')&&')'===ne[ne.length-1]}},{key:'generateChapterComponent',value:function(ne,ae,ie){var se=parseInt(ae),le='/'+(ne+1)+'/';return le+=2*(se+1),ie&&(le+='['+ie+']'),le}}]),ee}();U.default=Q,M.exports=U['default']},function(M,U,W){var H=W(27),Y=W(50),G=W(10),X=W(9),$=W(152);M.exports=function(J,Z){var Q=1==J,ne=4==J,ae=6==J,se=Z||$;return function(oe,le,de){for(var ue=G(oe),ce=Y(ue),pe=H(le,de,3),fe=X(ce.length),ge=0,he=Q?se(oe,fe):2==J?se(oe,0):void 0,ye,me;fe>ge;ge++)if((5==J||ae||ge in ce)&&(ye=ce[ge],me=pe(ye,ge,ue),J))if(Q)he[ge]=me;else if(me)switch(J){case 3:return!0;case 5:return ye;case 6:return ge;case 2:he.push(ye);}else if(ne)return!1;return ae?-1:3==J||ne?ne:he}}},function(M,U,W){var H=W(0),Y=W(26),G=W(3);M.exports=function(X,$){var J=(Y.Object||{})[X]||Object[X],Z={};Z[X]=$(J),H(H.S+H.F*G(function(){J(1)}),'Object',Z)}},function(M,U,W){var H=W(4);M.exports=function(Y,G){if(!H(Y))return Y;var X,$;if(G&&'function'==typeof(X=Y.toString)&&!H($=X.call(Y)))return $;if('function'==typeof(X=Y.valueOf)&&!H($=X.call(Y)))return $;if(!G&&'function'==typeof(X=Y.toString)&&!H($=X.call(Y)))return $;throw TypeError('Can\'t convert object to primitive value')}},function(M){var W=M.exports={version:'2.4.0'};'number'==typeof __e&&(__e=W)},function(M,U,W){var H=W(12);M.exports=function(Y,G,X){return(H(Y),void 0===G)?Y:1===X?function($){return Y.call(G,$)}:2===X?function($,J){return Y.call(G,$,J)}:3===X?function($,J,Z){return Y.call(G,$,J,Z)}:function(){return Y.apply(G,arguments)}}},function(M,U,W){var H=W(125),Y=W(0),G=W(63)('metadata'),X=G.store||(G.store=new(W(128))),$=function(ae,ie,se){var oe=X.get(ae);if(!oe){if(!se)return;X.set(ae,oe=new H)}var le=oe.get(ie);if(!le){if(!se)return;oe.set(ie,le=new H)}return le};M.exports={store:X,map:$,has:function(ae,ie,se){var oe=$(ie,se,!1);return oe!==void 0&&oe.has(ae)},get:function(ae,ie,se){var oe=$(ie,se,!1);return oe===void 0?void 0:oe.get(ae)},set:function(ae,ie,se,oe){$(se,oe,!0).set(ae,ie)},keys:function(ae,ie){var se=$(ae,ie,!1),oe=[];return se&&se.forEach(function(le,de){oe.push(de)}),oe},key:function(ae){return ae===void 0||'symbol'==typeof ae?ae:ae+''},exp:function(ae){Y(Y.S,'Reflect',ae)}}},function(M,U,W){'use strict';if(W(6)){var H=W(34),Y=W(2),G=W(3),X=W(0),$=W(64),J=W(93),Z=W(27),Q=W(33),ee=W(31),te=W(13),ne=W(38),ae=W(32),ie=W(9),se=W(40),oe=W(25),le=W(11),de=W(122),ue=W(49),ce=W(4),pe=W(10),fe=W(78),ge=W(35),he=W(18),ye=W(36).f,me=W(95),ve=W(41),be=W(5),xe=W(23),_e=W(54),ke=W(87),we=W(96),Se=W(44),Ee=W(60),Pe=W(39),Te=W(71),Ce=W(102),Re=W(7),Le=W(17),Oe=Re.f,Ne=Le.f,Ae=Y.RangeError,Ie=Y.TypeError,Fe=Y.Uint8Array,qe='ArrayBuffer',ze='Shared'+qe,je='BYTES_PER_ELEMENT',Me='prototype',Be=Array[Me],De=J.ArrayBuffer,Ue=J.DataView,We=xe(0),He=xe(2),Ye=xe(3),Ve=xe(4),Ge=xe(5),Xe=xe(6),Ke=_e(!0),$e=_e(!1),Je=we.values,Ze=we.keys,Qe=we.entries,et=Be.lastIndexOf,tt=Be.reduce,nt=Be.reduceRight,st=Be.join,ot=Be.sort,dt=Be.slice,ut=Be.toString,ct=Be.toLocaleString,pt=be('iterator'),ft=be('toStringTag'),ht=ve('typed_constructor'),yt=ve('def_constructor'),mt=$.CONSTR,vt=$.TYPED,bt=$.VIEW,xt='Wrong length!',_t=xe(1,function(Wt,Ht){return Tt(ke(Wt,Wt[yt]),Ht)}),kt=G(function(){return 1===new Fe(new Uint16Array([1]).buffer)[0]}),wt=!!Fe&&!!Fe[Me].set&&G(function(){new Fe(1).set({})}),St=function(Wt,Ht){if(Wt===void 0)throw Ie(xt);var Vt=ie(Wt);if(Ht&&!de(+Wt,Vt))throw Ae(xt);return Vt},Et=function(Wt,Ht){var Yt=ae(Wt);if(0>Yt||Yt%Ht)throw Ae('Wrong offset!');return Yt},Pt=function(Wt){if(ce(Wt)&&vt in Wt)return Wt;throw Ie(Wt+' is not a typed array!')},Tt=function(Wt,Ht){if(!(ce(Wt)&&ht in Wt))throw Ie('It is not a typed array constructor!');return new Wt(Ht)},Ct=function(Wt,Ht){return Rt(ke(Wt,Wt[yt]),Ht)},Rt=function(Wt,Ht){for(var Yt=0,Vt=Ht.length,Gt=Tt(Wt,Vt);Vt>Yt;)Gt[Yt]=Ht[Yt++];return Gt},Lt=function(Wt,Ht,Yt){Oe(Wt,Ht,{get:function(){return this._d[Yt]}})},Ot=function(Ht){var Yt=pe(Ht),Vt=arguments.length,Gt=1<Vt?arguments[1]:void 0,Xt=Gt!==void 0,Kt=me(Yt),$t,Jt,Zt,Qt,en,tn;if(Kt!=void 0&&!fe(Kt)){for(tn=Kt.call(Yt),Zt=[],$t=0;!(en=tn.next()).done;$t++)Zt.push(en.value);Yt=Zt}for(Xt&&2<Vt&&(Gt=Z(Gt,arguments[2],2)),$t=0,Jt=ie(Yt.length),Qt=Tt(this,Jt);Jt>$t;$t++)Qt[$t]=Xt?Gt(Yt[$t],$t):Yt[$t];return Qt},Nt=function(){for(var Ht=0,Yt=arguments.length,Vt=Tt(this,Yt);Yt>Ht;)Vt[Ht]=arguments[Ht++];return Vt},At=!!Fe&&G(function(){ct.call(new Fe(1))}),It=function(){return ct.apply(At?dt.call(Pt(this)):Pt(this),arguments)},Ft={copyWithin:function(Ht,Yt){return Ce.call(Pt(this),Ht,Yt,2<arguments.length?arguments[2]:void 0)},every:function(Ht){return Ve(Pt(this),Ht,1<arguments.length?arguments[1]:void 0)},fill:function(){return Te.apply(Pt(this),arguments)},filter:function(Ht){return Ct(this,He(Pt(this),Ht,1<arguments.length?arguments[1]:void 0))},find:function(Ht){return Ge(Pt(this),Ht,1<arguments.length?arguments[1]:void 0)},findIndex:function(Ht){return Xe(Pt(this),Ht,1<arguments.length?arguments[1]:void 0)},forEach:function(Ht){We(Pt(this),Ht,1<arguments.length?arguments[1]:void 0)},indexOf:function(Ht){return $e(Pt(this),Ht,1<arguments.length?arguments[1]:void 0)},includes:function(Ht){return Ke(Pt(this),Ht,1<arguments.length?arguments[1]:void 0)},join:function(){return st.apply(Pt(this),arguments)},lastIndexOf:function(){return et.apply(Pt(this),arguments)},map:function(Ht){return _t(Pt(this),Ht,1<arguments.length?arguments[1]:void 0)},reduce:function(){return tt.apply(Pt(this),arguments)},reduceRight:function(){return nt.apply(Pt(this),arguments)},reverse:function(){for(var Ht=this,Yt=Pt(Ht).length,Vt=Math.floor(Yt/2),Gt=0,Xt;Gt<Vt;)Xt=Ht[Gt],Ht[Gt++]=Ht[--Yt],Ht[Yt]=Xt;return Ht},some:function(Ht){return Ye(Pt(this),Ht,1<arguments.length?arguments[1]:void 0)},sort:function(Ht){return ot.call(Pt(this),Ht)},subarray:function(Ht,Yt){var Vt=Pt(this),Gt=Vt.length,Xt=se(Ht,Gt);return new(ke(Vt,Vt[yt]))(Vt.buffer,Vt.byteOffset+Xt*Vt.BYTES_PER_ELEMENT,ie((Yt===void 0?Gt:se(Yt,Gt))-Xt))}},qt=function(Ht,Yt){return Ct(this,dt.call(Pt(this),Ht,Yt))},zt=function(Ht){Pt(this);var Yt=Et(arguments[1],1),Vt=this.length,Gt=pe(Ht),Xt=ie(Gt.length),Kt=0;if(Xt+Yt>Vt)throw Ae(xt);for(;Kt<Xt;)this[Yt+Kt]=Gt[Kt++]},jt={entries:function(){return Qe.call(Pt(this))},keys:function(){return Ze.call(Pt(this))},values:function(){return Je.call(Pt(this))}},Mt=function(Wt,Ht){return ce(Wt)&&Wt[vt]&&'symbol'!=typeof Ht&&Ht in Wt&&+Ht+''==Ht+''},Bt=function(Ht,Yt){return Mt(Ht,Yt=oe(Yt,!0))?ee(2,Ht[Yt]):Ne(Ht,Yt)},Dt=function(Ht,Yt,Vt){return Mt(Ht,Yt=oe(Yt,!0))&&ce(Vt)&&le(Vt,'value')&&!le(Vt,'get')&&!le(Vt,'set')&&!Vt.configurable&&(!le(Vt,'writable')||Vt.writable)&&(!le(Vt,'enumerable')||Vt.enumerable)?(Ht[Yt]=Vt.value,Ht):Oe(Ht,Yt,Vt)};mt||(Le.f=Bt,Re.f=Dt),X(X.S+X.F*!mt,'Object',{getOwnPropertyDescriptor:Bt,defineProperty:Dt}),G(function(){ut.call({})})&&(ut=ct=function(){return st.call(this)});var Ut=ne({},Ft);ne(Ut,jt),te(Ut,pt,jt.values),ne(Ut,{slice:qt,set:zt,constructor:function(){},toString:ut,toLocaleString:It}),Lt(Ut,'buffer','b'),Lt(Ut,'byteOffset','o'),Lt(Ut,'byteLength','l'),Lt(Ut,'length','e'),Oe(Ut,ft,{get:function(){return this[vt]}}),M.exports=function(Wt,Ht,Yt,Vt){Vt=!!Vt;var Gt=Wt+(Vt?'Clamped':'')+'Array',Jt=Y[Gt],Zt=Jt||{},Qt=Jt&&he(Jt),en=!Jt||!$.ABV,tn={},nn=Jt&&Jt[Me],an=function(pn,gn){var hn=pn._d;return hn.v['get'+Wt](gn*Ht+hn.o,kt)},rn=function(pn,gn,hn){var mn=pn._d;Vt&&(hn=0>(hn=Math.round(hn))?0:255<hn?255:255&hn),mn.v['set'+Wt](gn*Ht+mn.o,hn,kt)},sn=function(pn,gn){Oe(pn,gn,{get:function(){return an(this,gn)},set:function(hn){return rn(this,gn,hn)},enumerable:!0})};en?(Jt=Yt(function(pn,gn,hn,mn){Q(pn,Jt,Gt,'_d');var vn=0,bn=0,_n,kn,wn,Sn;if(!ce(gn))wn=St(gn,!0),kn=wn*Ht,_n=new De(kn);else if(gn instanceof De||(Sn=ue(gn))==qe||Sn==ze){_n=gn,bn=Et(hn,Ht);var En=gn.byteLength;if(void 0===mn){if(En%Ht)throw Ae(xt);if(kn=En-bn,0>kn)throw Ae(xt)}else if(kn=ie(mn)*Ht,kn+bn>En)throw Ae(xt);wn=kn/Ht}else return vt in gn?Rt(Jt,gn):Ot.call(Jt,gn);for(te(pn,'_d',{b:_n,o:bn,l:kn,e:wn,v:new Ue(_n)});vn<wn;)sn(pn,vn++)}),nn=Jt[Me]=ge(Ut),te(nn,'constructor',Jt)):!Ee(function(pn){new Jt(null),new Jt(pn)},!0)&&(Jt=Yt(function(pn,gn,hn,mn){Q(pn,Jt,Gt);var vn;return ce(gn)?gn instanceof De||(vn=ue(gn))==qe||vn==ze?void 0===mn?void 0===hn?new Zt(gn):new Zt(gn,Et(hn,Ht)):new Zt(gn,Et(hn,Ht),mn):vt in gn?Rt(Jt,gn):Ot.call(Jt,gn):new Zt(St(gn,'Uint8Array'!=Gt))}),We(Qt===Function.prototype?ye(Zt):ye(Zt).concat(ye(Qt)),function(pn){pn in Jt||te(Jt,pn,Zt[pn])}),Jt[Me]=nn,!H&&(nn.constructor=Jt));var ln=nn[pt],dn=!!ln&&('values'==ln.name||ln.name==void 0),cn=jt.values;te(Jt,ht,!0),te(nn,vt,Gt),te(nn,bt,!0),te(nn,yt,Jt),(Vt?new Jt(1)[ft]!=Gt:!(ft in nn))&&Oe(nn,ft,{get:function(){return Gt}}),tn[Gt]=Jt,X(X.G+X.W+X.F*(Jt!=Zt),tn),X(X.S,Gt,{BYTES_PER_ELEMENT:Ht,from:Ot,of:Nt}),je in nn||te(nn,je,Ht),X(X.P,Gt,Ft),Pe(Gt),X(X.P+X.F*wt,Gt,{set:zt}),X(X.P+X.F*!dn,Gt,jt),X(X.P+X.F*(nn.toString!=ut),Gt,{toString:ut}),X(X.P+X.F*G(function(){new Jt(1).slice()}),Gt,{slice:qt}),X(X.P+X.F*(G(function(){return[1,2].toLocaleString()!=new Jt([1,2]).toLocaleString()})||!G(function(){nn.toLocaleString.call([1,2])})),Gt,{toLocaleString:It}),Se[Gt]=dn?ln:cn,H||dn||te(nn,pt,cn)}}else M.exports=function(){}},function(M,U,W){var H=W(41)('meta'),Y=W(4),G=W(11),X=W(7).f,$=0,J=Object.isExtensible||function(){return!0},Z=!W(3)(function(){return J(Object.preventExtensions({}))}),Q=function(ie){X(ie,H,{value:{i:'O'+ ++$,w:{}}})},ae=M.exports={KEY:H,NEED:!1,fastKey:function(ie,se){if(!Y(ie))return'symbol'==typeof ie?ie:('string'==typeof ie?'S':'P')+ie;if(!G(ie,H)){if(!J(ie))return'F';if(!se)return'E';Q(ie)}return ie[H].i},getWeak:function(ie,se){if(!G(ie,H)){if(!J(ie))return!0;if(!se)return!1;Q(ie)}return ie[H].w},onFreeze:function(ie){return Z&&ae.NEED&&J(ie)&&!G(ie,H)&&Q(ie),ie}}},function(M){M.exports=function(W,H){return{enumerable:!(1&W),configurable:!(2&W),writable:!(4&W),value:H}}},function(M){var W=Math.ceil,H=Math.floor;M.exports=function(Y){return isNaN(Y=+Y)?0:(0<Y?H:W)(Y)}},function(M){M.exports=function(W,H,Y,G){if(!(W instanceof H)||G!==void 0&&G in W)throw TypeError(Y+': incorrect invocation!');return W}},function(M){M.exports=!1},function(M,U,W){var H=W(1),Y=W(115),G=W(74),X=W(86)('IE_PROTO'),$=function(){},J='prototype',Z=function(){var Q=W(73)('iframe'),ee=G.length,te='<',ne='>',ae;for(Q.style.display='none',W(76).appendChild(Q),Q.src='javascript:',ae=Q.contentWindow.document,ae.open(),ae.write(te+'script'+ne+'document.F=Object'+te+'/script'+ne),ae.close(),Z=ae.F;ee--;)delete Z[J][G[ee]];return Z()};M.exports=Object.create||function(ee,te){var ne;return null===ee?ne=Z():($[J]=H(ee),ne=new $,$[J]=null,ne[X]=ee),void 0===te?ne:Y(ne,te)}},function(M,U,W){var H=W(117),Y=W(74).concat('length','prototype');U.f=Object.getOwnPropertyNames||function(X){return H(X,Y)}},function(M,U,W){var H=W(117),Y=W(74);M.exports=Object.keys||function(X){return H(X,Y)}},function(M,U,W){var H=W(14);M.exports=function(Y,G,X){for(var $ in G)H(Y,$,G[$],X);return Y}},function(M,U,W){'use strict';var H=W(2),Y=W(7),G=W(6),X=W(5)('species');M.exports=function($){var J=H[$];G&&J&&!J[X]&&Y.f(J,X,{configurable:!0,get:function(){return this}})}},function(M,U,W){var H=W(32),Y=Math.max,G=Math.min;M.exports=function(X,$){return X=H(X),0>X?Y(X+$,0):G(X,$)}},function(M){var W=0,H=Math.random();M.exports=function(Y){return'Symbol('.concat(Y===void 0?'':Y,')_',(++W+H).toString(36))}},function(M,U,W){var H=W(5)('unscopables'),Y=Array.prototype;Y[H]==void 0&&W(13)(Y,H,{}),M.exports=function(G){Y[H][G]=!0}},function(M,U,W){var H=W(27),Y=W(111),G=W(78),X=W(1),$=W(9),J=W(95),Z={},Q={},U=M.exports=function(ee,te,ne,ae,ie){var se=ie?function(){return ee}:J(ee),oe=H(ne,ae,te?2:1),le=0,de,ue,ce,pe;if('function'!=typeof se)throw TypeError(ee+' is not iterable!');if(G(se)){for(de=$(ee.length);de>le;le++)if(pe=te?oe(X(ue=ee[le])[0],ue[1]):oe(ee[le]),pe===Z||pe===Q)return pe;}else for(ce=se.call(ee);!(ue=ce.next()).done;)if(pe=Y(ce,oe,ue.value,te),pe===Z||pe===Q)return pe};U.BREAK=Z,U.RETURN=Q},function(M){M.exports={}},function(M,U,W){var H=W(7).f,Y=W(11),G=W(5)('toStringTag');M.exports=function(X,$,J){X&&!Y(X=J?X:X.prototype,G)&&H(X,G,{configurable:!0,value:$})}},function(M,U,W){var H=W(0),Y=W(20),G=W(3),X=W(91),$='['+X+']',J='\u200B\x85',Z=RegExp('^'+$+$+'*'),Q=RegExp($+$+'*$'),ee=function(ne,ae,ie){var se={},oe=G(function(){return!!X[ne]()||J[ne]()!=J}),le=se[ne]=oe?ae(te):X[ne];ie&&(se[ie]=le),H(H.P+H.F*oe,'String',se)},te=ee.trim=function(ne,ae){return ne=Y(ne)+'',1&ae&&(ne=ne.replace(Z,'')),2&ae&&(ne=ne.replace(Q,'')),ne};M.exports=ee},function(M,U,W){'use strict';var H=W(331),Y=W(340),G=Function.prototype.apply,X=Function.prototype.call,$=Object.create,J=Object.defineProperty,Z=Object.defineProperties,Q=Object.prototype.hasOwnProperty,ee={configurable:!0,enumerable:!1,writable:!0},te,ne,ae,ie,se,oe,le;te=function(de,ue){var ce;return Y(ue),Q.call(this,'__ee__')?ce=this.__ee__:(ce=ee.value=$(null),J(this,'__ee__',ee),ee.value=null),ce[de]?'object'==typeof ce[de]?ce[de].push(ue):ce[de]=[ce[de],ue]:ce[de]=ue,this},ne=function(de,ue){var ce,pe;return Y(ue),pe=this,te.call(this,de,ce=function(){ae.call(pe,de,ce),G.call(ue,this,arguments)}),ce.__eeOnceListener__=ue,this},ae=function(de,ue){var ce,pe,fe,ge;if(Y(ue),!Q.call(this,'__ee__'))return this;if(ce=this.__ee__,!ce[de])return this;if(pe=ce[de],'object'==typeof pe)for(ge=0;fe=pe[ge];++ge)(fe===ue||fe.__eeOnceListener__===ue)&&(2===pe.length?ce[de]=pe[ge?0:1]:pe.splice(ge,1));else(pe===ue||pe.__eeOnceListener__===ue)&&delete ce[de];return this},ie=function(de){var ue,ce,pe,fe,ge;if(Q.call(this,'__ee__')&&(fe=this.__ee__[de],!!fe))if('object'==typeof fe){for(ce=arguments.length,ge=Array(ce-1),ue=1;ue<ce;++ue)ge[ue-1]=arguments[ue];for(fe=fe.slice(),ue=0;pe=fe[ue];++ue)G.call(pe,this,ge)}else switch(arguments.length){case 1:X.call(fe,this);break;case 2:X.call(fe,this,arguments[1]);break;case 3:X.call(fe,this,arguments[1],arguments[2]);break;default:for(ce=arguments.length,ge=Array(ce-1),ue=1;ue<ce;++ue)ge[ue-1]=arguments[ue];G.call(fe,this,ge);}},se={on:te,once:ne,off:ae,emit:ie},oe={on:H(te),once:H(ne),off:H(ae),emit:H(ie)},le=Z({},oe),M.exports=U=function(de){return null==de?$(le):Z(Object(de),oe)},U.methods=se},function(M,U,W){'use strict';function Y(Z,Q){if(!(Z instanceof Q))throw new TypeError('Cannot call a class as a function')}Object.defineProperty(U,'__esModule',{value:!0});var G=function(){function Z(Q,ee){for(var te=0,ne;te<ee.length;te++)ne=ee[te],ne.enumerable=ne.enumerable||!1,ne.configurable=!0,'value'in ne&&(ne.writable=!0),Object.defineProperty(Q,ne.key,ne)}return function(Q,ee,te){return ee&&Z(Q.prototype,ee),te&&Z(Q,te),Q}}(),X=W(65),$=function(Z){return Z&&Z.__esModule?Z:{default:Z}}(X),J=function(){function Z(Q){Y(this,Z);var ee,te;ee=Q.indexOf('://'),-1<ee&&(Q=new URL(Q).pathname),te=this.parse(Q),this.path=Q,this.directory=this.isDirectory(Q)?Q:te.dir+'/',this.filename=te.base,this.extension=te.ext.slice(1)}return G(Z,[{key:'parse',value:function(ee){return $.default.parse(ee)}},{key:'isAbsolute',value:function(ee){return $.default.isAbsolute(ee||this.path)}},{key:'isDirectory',value:function(ee){return'/'===ee.charAt(ee.length-1)}},{key:'resolve',value:function(ee){return $.default.resolve(this.directory,ee)}},{key:'relative',value:function(ee){return $.default.relative(this.directory,ee)}},{key:'splitPath',value:function(ee){return this.splitPathRe.exec(ee).slice(1)}},{key:'toString',value:function(){return this.path}}]),Z}();U.default=J,M.exports=U['default']},function(M,U,W){var H=W(19),Y=W(5)('toStringTag'),G='Arguments'==H(function(){return arguments}()),X=function($,J){try{return $[J]}catch(Z){}};M.exports=function($){var J,Z,Q;return $===void 0?'Undefined':null===$?'Null':'string'==typeof(Z=X(J=Object($),Y))?Z:G?H(J):'Object'==(Q=H(J))&&'function'==typeof J.callee?'Arguments':Q}},function(M,U,W){var H=W(19);M.exports=Object('z').propertyIsEnumerable(0)?Object:function(Y){return'String'==H(Y)?Y.split(''):Object(Y)}},function(M,U){U.f={}.propertyIsEnumerable},function(M,U,W){'use strict';Object.defineProperty(U,'__esModule',{value:!0}),U.replaceBase=function(ee,te){var ne,ae;ee&&(ae=(0,J.qs)(ee,'head'),ne=(0,J.qs)(ae,'base'),!ne&&(ne=ee.createElement('base'),ae.insertBefore(ne,ae.firstChild)),ne.setAttribute('href',te.url))},U.replaceCanonical=function(ee,te){var ne,ae,ie=te.url;ee&&(ne=(0,J.qs)(ee,'head'),ae=(0,J.qs)(ne,'link[rel=\'canonical\']'),ae?ae.setAttribute('href',ie):(ae=ee.createElement('link'),ae.setAttribute('rel','canonical'),ae.setAttribute('href',ie),ne.appendChild(ae)))},U.replaceLinks=function(ee,te){for(var ne=ee.querySelectorAll('a[href]'),ae=(0,J.qs)(ee.ownerDocument,'base'),ie=ae?ae.href:void 0,se=function(le){var de=le.getAttribute('href');if(0!==de.indexOf('mailto:')){var ue=-1<de.indexOf('://'),ce=new Q.default(de,ie);ue?le.setAttribute('target','_blank'):le.onclick=function(){return ce&&ce.hash?te(ce.Path.path+ce.hash):ce?te(ce.Path.path):te(de),!1}}}.bind(this),oe=0;oe<ne.length;oe++)se(ne[oe])},U.substitute=function(ee,te,ne){return te.forEach(function(ae,ie){ae&&ne[ie]&&(ee=ee.replace(new RegExp(ae,'g'),ne[ie]))}),ee};var J=W(8),Z=W(53),Q=function(ee){return ee&&ee.__esModule?ee:{default:ee}}(Z)},function(M,U,W){'use strict';function H(ee){return ee&&ee.__esModule?ee:{default:ee}}function Y(ee,te){if(!(ee instanceof te))throw new TypeError('Cannot call a class as a function')}Object.defineProperty(U,'__esModule',{value:!0});var G=function(){function ee(te,ne){for(var ae=0,ie;ae<ne.length;ae++)ie=ne[ae],ie.enumerable=ie.enumerable||!1,ie.configurable=!0,'value'in ie&&(ie.writable=!0),Object.defineProperty(te,ie.key,ie)}return function(te,ne,ae){return ne&&ee(te.prototype,ne),ae&&ee(te,ae),te}}(),X=W(48),$=H(X),J=W(65),Z=H(J),Q=function(){function ee(te,ne){Y(this,ee);var ae=-1<te.indexOf('://'),ie=te;if(this.Url=void 0,this.href=te,this.protocol='',this.origin='',this.hash='',this.hash='',this.search='',this.base=ne,!ae&&!1!==ne&&'string'!=typeof ne&&window&&window.location&&(this.base=window.location.href),ae||this.base)try{this.Url=this.base?new URL(te,this.base):new URL(te),this.href=this.Url.href,this.protocol=this.Url.protocol,this.origin=this.Url.origin,this.hash=this.Url.hash,this.search=this.Url.search,ie=this.Url.pathname}catch(se){this.Url=void 0}this.Path=new $.default(ie),this.directory=this.Path.directory,this.filename=this.Path.filename,this.extension=this.Path.extension}return G(ee,[{key:'path',value:function(){return this.Path}},{key:'resolve',value:function(ne){var ae=-1<ne.indexOf('://'),ie;return ae?ne:(ie=Z.default.resolve(this.directory,ne),this.origin+ie)}},{key:'relative',value:function(ne){return Z.default.relative(ne,this.directory)}},{key:'toString',value:function(){return this.href}}]),ee}();U.default=Q,M.exports=U['default']},function(M,U,W){var H=W(16),Y=W(9),G=W(40);M.exports=function(X){return function($,J,Z){var Q=H($),ee=Y(Q.length),te=G(Z,ee),ne;if(X&&J!=J){for(;ee>te;)if(ne=Q[te++],ne!=ne)return!0;}else for(;ee>te;te++)if((X||te in Q)&&Q[te]===J)return X||te||0;return!X&&-1}}},function(M,U,W){'use strict';var H=W(2),Y=W(0),G=W(14),X=W(38),$=W(30),J=W(43),Z=W(33),Q=W(4),ee=W(3),te=W(60),ne=W(45),ae=W(77);M.exports=function(ie,se,oe,le,de,ue){var ce=H[ie],pe=ce,fe=de?'set':'add',ge=pe&&pe.prototype,he={},ye=function(ke){var we=ge[ke];G(ge,ke,'delete'==ke?function(Se){return ue&&!Q(Se)?!1:we.call(this,0===Se?0:Se)}:'has'==ke?function(Ee){return ue&&!Q(Ee)?!1:we.call(this,0===Ee?0:Ee)}:'get'==ke?function(Ee){return ue&&!Q(Ee)?void 0:we.call(this,0===Ee?0:Ee)}:'add'==ke?function(Ee){return we.call(this,0===Ee?0:Ee),this}:function(Ee,Pe){return we.call(this,0===Ee?0:Ee,Pe),this})};if('function'!=typeof pe||!(ue||ge.forEach&&!ee(function(){new pe().entries().next()})))pe=le.getConstructor(se,ie,de,fe),X(pe.prototype,oe),$.NEED=!0;else{var me=new pe,ve=me[fe](ue?{}:-0,1)!=me,be=ee(function(){me.has(1)}),xe=te(function(ke){new pe(ke)}),_e=!ue&&ee(function(){for(var ke=new pe,we=5;we--;)ke[fe](we,we);return!ke.has(-0)});xe||(pe=se(function(ke,we){Z(ke,pe,ie);var Se=ae(new ce,ke,pe);return void 0!=we&&J(we,de,Se[fe],Se),Se}),pe.prototype=ge,ge.constructor=pe),(be||_e)&&(ye('delete'),ye('has'),de&&ye('get')),(_e||ve)&&ye(fe),ue&&ge.clear&&delete ge.clear}return ne(pe,ie),he[ie]=pe,Y(Y.G+Y.W+Y.F*(pe!=ce),he),ue||le.setStrong(pe,ie,de),pe}},function(M,U,W){'use strict';var H=W(13),Y=W(14),G=W(3),X=W(20),$=W(5);M.exports=function(J,Z,Q){var ee=$(J),te=Q(X,ee,''[J]),ne=te[0],ae=te[1];G(function(){var ie={};return ie[ee]=function(){return 7},7!=''[J](ie)})&&(Y(String.prototype,J,ne),H(RegExp.prototype,ee,2==Z?function(ie,se){return ae.call(ie,this,se)}:function(ie){return ae.call(ie,this)}))}},function(M,U,W){'use strict';var H=W(1);M.exports=function(){var Y=H(this),G='';return Y.global&&(G+='g'),Y.ignoreCase&&(G+='i'),Y.multiline&&(G+='m'),Y.unicode&&(G+='u'),Y.sticky&&(G+='y'),G}},function(M){M.exports=function(W,H,Y){var G=Y===void 0;switch(H.length){case 0:return G?W():W.call(Y);case 1:return G?W(H[0]):W.call(Y,H[0]);case 2:return G?W(H[0],H[1]):W.call(Y,H[0],H[1]);case 3:return G?W(H[0],H[1],H[2]):W.call(Y,H[0],H[1],H[2]);case 4:return G?W(H[0],H[1],H[2],H[3]):W.call(Y,H[0],H[1],H[2],H[3]);}return W.apply(Y,H)}},function(M,U,W){var H=W(4),Y=W(19),G=W(5)('match');M.exports=function(X){var $;return H(X)&&(($=X[G])===void 0?'RegExp'==Y(X):!!$)}},function(M,U,W){var H=W(5)('iterator'),Y=!1;try{var G=[7][H]();G['return']=function(){Y=!0},Array.from(G,function(){throw 2})}catch(X){}M.exports=function(X,$){if(!$&&!Y)return!1;var J=!1;try{var Z=[7],Q=Z[H]();Q.next=function(){return{done:J=!0}},Z[H]=function(){return Q},X(Z)}catch(ee){}return J}},function(M,U,W){M.exports=W(34)||!W(3)(function(){var H=Math.random();__defineSetter__.call(null,H,function(){}),delete W(2)[H]})},function(M,U){U.f=Object.getOwnPropertySymbols},function(M,U,W){var H=W(2),Y='__core-js_shared__',G=H[Y]||(H[Y]={});M.exports=function(X){return G[X]||(G[X]={})}},function(M,U,W){for(var H=W(2),Y=W(13),G=W(41),X=G('typed_array'),$=G('view'),J=!!(H.ArrayBuffer&&H.DataView),Z=J,Q=0,ne='Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'.split(','),te;Q<9;)(te=H[ne[Q++]])?(Y(te.prototype,X,!0),Y(te.prototype,$,!0)):Z=!1;M.exports={ABV:J,CONSTR:Z,TYPED:X,VIEW:$}},function(M,U,W){'use strict';(function(H){function Y(J){if('string'!=typeof J)throw new TypeError('Path must be a string. Received '+J)}function G(J,Z){for(var Q='',ee=-1,te=0,ae=0,ne;ae<=J.length;++ae){if(ae<J.length)ne=J.charCodeAt(ae);else if(47===ne)break;else ne=47;if(47===ne){if(ee==ae-1||1==te);else if(ee!=ae-1&&2==te){if(2>Q.length||46!==Q.charCodeAt(Q.length-1)||46!==Q.charCodeAt(Q.length-2))if(2<Q.length){for(var ie=Q.length-1,se=ie;0<=se&&47!==Q.charCodeAt(se);--se);if(se!=ie){Q=-1==se?'':Q.slice(0,se),ee=ae,te=0;continue}}else if(2===Q.length||1===Q.length){Q='',ee=ae,te=0;continue}Z&&(0<Q.length?Q+='/..':Q='..')}else 0<Q.length?Q+='/'+J.slice(ee+1,ae):Q=J.slice(ee+1,ae);ee=ae,te=0}else 46===ne&&-1!=te?++te:te=-1}return Q}function X(J,Z){var Q=Z.dir||Z.root,ee=Z.base||(Z.name||'')+(Z.ext||'');return Q?Q===Z.root?Q+ee:Q+J+ee:ee}var $={resolve:function(){for(var Z='',Q=!1,te=arguments.length-1,ee;-1<=te&&!Q;te--){var ne;(0<=te?ne=arguments[te]:(void 0==ee&&(ee=H.cwd()),ne=ee),Y(ne),0!==ne.length)&&(Z=ne+'/'+Z,Q=47===ne.charCodeAt(0))}return Z=G(Z,!Q),Q?0<Z.length?'/'+Z:'/':0<Z.length?Z:'.'},normalize:function(Z){if(Y(Z),0===Z.length)return'.';var Q=47===Z.charCodeAt(0),ee=47===Z.charCodeAt(Z.length-1);return Z=G(Z,!Q),0!==Z.length||Q||(Z='.'),0<Z.length&&ee&&(Z+='/'),Q?'/'+Z:Z},isAbsolute:function(Z){return Y(Z),0<Z.length&&47===Z.charCodeAt(0)},join:function(){if(0===arguments.length)return'.';for(var Q=0,Z,ee;Q<arguments.length;++Q)ee=arguments[Q],Y(ee),0<ee.length&&(void 0==Z?Z=ee:Z+='/'+ee);return void 0===Z?'.':$.normalize(Z)},relative:function(Z,Q){if(Y(Z),Y(Q),Z===Q)return'';if(Z=$.resolve(Z),Q=$.resolve(Q),Z===Q)return'';for(var ee=1;ee<Z.length&&47===Z.charCodeAt(ee);++ee);for(var te=Z.length,ne=te-ee,ae=1;ae<Q.length&&47===Q.charCodeAt(ae);++ae);for(var ie=Q.length,se=ie-ae,oe=ne<se?ne:se,le=-1,de=0;de<=oe;++de){if(de==oe){if(se>oe){if(47===Q.charCodeAt(ae+de))return Q.slice(ae+de+1);if(0==de)return Q.slice(ae+de)}else ne>oe&&(47===Z.charCodeAt(ee+de)?le=de:0==de&&(le=0));break}var ue=Z.charCodeAt(ee+de),ce=Q.charCodeAt(ae+de);if(ue!==ce)break;else 47===ue&&(le=de)}var pe='';for(de=ee+le+1;de<=te;++de)(de===te||47===Z.charCodeAt(de))&&(pe+=0===pe.length?'..':'/..');return 0<pe.length?pe+Q.slice(ae+le):(ae+=le,47===Q.charCodeAt(ae)&&++ae,Q.slice(ae))},_makeLong:function(Z){return Z},dirname:function(Z){if(Y(Z),0===Z.length)return'.';for(var Q=Z.charCodeAt(0),ee=47===Q,te=-1,ne=!0,ae=Z.length-1;1<=ae;--ae)if(Q=Z.charCodeAt(ae),47!==Q)ne=!1;else if(!ne){te=ae;break}return-1===te?ee?'/':'.':ee&&1===te?'//':Z.slice(0,te)},basename:function(Z,Q){if(Q!==void 0&&'string'!=typeof Q)throw new TypeError('"ext" argument must be a string');Y(Z);var ee=0,te=-1,ne=!0,ae;if(void 0!==Q&&0<Q.length&&Q.length<=Z.length){if(Q.length===Z.length&&Q===Z)return'';var ie=Q.length-1,se=-1;for(ae=Z.length-1;0<=ae;--ae){var oe=Z.charCodeAt(ae);if(47!==oe)-1==se&&(ne=!1,se=ae+1),0<=ie&&(oe===Q.charCodeAt(ie)?-1==--ie&&(te=ae):(ie=-1,te=se));else if(!ne){ee=ae+1;break}}return ee===te?te=se:-1===te&&(te=Z.length),Z.slice(ee,te)}for(ae=Z.length-1;0<=ae;--ae)if(47!==Z.charCodeAt(ae))-1==te&&(ne=!1,te=ae+1);else if(!ne){ee=ae+1;break}return-1===te?'':Z.slice(ee,te)},extname:function(Z){Y(Z);for(var Q=-1,ee=0,te=-1,ne=!0,ae=0,ie=Z.length-1,se;0<=ie;--ie){if(se=Z.charCodeAt(ie),47===se){if(!ne){ee=ie+1;break}continue}-1==te&&(ne=!1,te=ie+1),46===se?-1==Q?Q=ie:1!=ae&&(ae=1):-1!==Q&&(ae=-1)}return-1===Q||-1===te||0==ae||1==ae&&Q===te-1&&Q===ee+1?'':Z.slice(Q,te)},format:function(Z){if(null===Z||'object'!=typeof Z)throw new TypeError('Parameter "pathObject" must be an object, not '+typeof Z);return X('/',Z)},parse:function(Z){Y(Z);var Q={root:'',dir:'',base:'',ext:'',name:''};if(0===Z.length)return Q;var ee=Z.charCodeAt(0),te=47===ee,ne;te?(Q.root='/',ne=1):ne=0;for(var ae=-1,ie=0,se=-1,oe=!0,le=Z.length-1,de=0;le>=ne;--le){if(ee=Z.charCodeAt(le),47===ee){if(!oe){ie=le+1;break}continue}-1==se&&(oe=!1,se=le+1),46===ee?-1==ae?ae=le:1!=de&&(de=1):-1!=ae&&(de=-1)}return-1==ae||-1==se||0==de||1==de&&ae==se-1&&ae==ie+1?-1!=se&&(0==ie&&te?Q.base=Q.name=Z.slice(1,se):Q.base=Q.name=Z.slice(ie,se)):(0==ie&&te?(Q.name=Z.slice(1,ae),Q.base=Z.slice(1,se)):(Q.name=Z.slice(ie,ae),Q.base=Z.slice(ie,se)),Q.ext=Z.slice(ae,se)),0<ie?Q.dir=Z.slice(0,ie-1):te&&(Q.dir='/'),Q},sep:'/',delimiter:':',posix:null};M.exports=$}).call(U,W(129))},function(M,U,W){'use strict';function H(se){return se&&se.__esModule?se:{default:se}}function Y(se,oe){if(!(se instanceof oe))throw new TypeError('Cannot call a class as a function')}Object.defineProperty(U,'__esModule',{value:!0});var G=function(){function se(oe,le){for(var de=0,ue;de<le.length;de++)ue=le[de],ue.enumerable=ue.enumerable||!1,ue.configurable=!0,'value'in ue&&(ue.writable=!0),Object.defineProperty(oe,ue.key,ue)}return function(oe,le,de){return le&&se(oe.prototype,le),de&&se(oe,de),oe}}(),X=W(47),$=H(X),J=W(8),Z=W(22),Q=H(Z),ee=W(67),te=H(ee),ne=W(52),ae=['keydown','keyup','keypressed','mouseup','mousedown','click','touchend','touchstart'],ie=function(){function se(oe,le,de){Y(this,se),this.epubcfi=new Q.default,this.document=oe,this.documentElement=this.document.documentElement,this.content=le||this.document.body,this.window=this.document.defaultView,this._size={width:0,height:0},this.cfiBase=de||'',this.listeners()}return G(se,[{key:'width',value:function(le){var de=this.content;return le&&(0,J.isNumber)(le)&&(le+='px'),le&&(de.style.width=le),this.window.getComputedStyle(de).width}},{key:'height',value:function(le){var de=this.content;return le&&(0,J.isNumber)(le)&&(le+='px'),le&&(de.style.height=le),this.window.getComputedStyle(de).height}},{key:'contentWidth',value:function(le){var de=this.content||this.document.body;return le&&(0,J.isNumber)(le)&&(le+='px'),le&&(de.style.width=le),this.window.getComputedStyle(de).width}},{key:'contentHeight',value:function(le){var de=this.content||this.document.body;return le&&(0,J.isNumber)(le)&&(le+='px'),le&&(de.style.height=le),this.window.getComputedStyle(de).height}},{key:'textWidth',value:function(){var de=this.document.createRange(),ue=this.content||this.document.body,le;return de.selectNodeContents(ue),le=de.getBoundingClientRect().width,le}},{key:'textHeight',value:function(){var de=this.document.createRange(),ue