From 6e1bd384093e853178a86d23ba5ad733888b22ac Mon Sep 17 00:00:00 2001 From: frankdelange Date: Fri, 3 Feb 2017 02:01:25 +0100 Subject: [PATCH] files_reader: #31: ReferenceError: cleanStartTextContent is not defined, caused by failure to declare local var in epub.js, fixed. --- dist/files_reader-0.8.4.tar.gz | Bin 0 -> 201245 bytes files_reader/CHANGELOG.md | 4 ++++ files_reader/appinfo/info.xml | 2 +- files_reader/vendor/epubjs/epub.min.js | 12 ++++++------ 4 files changed, 11 insertions(+), 7 deletions(-) create mode 100644 dist/files_reader-0.8.4.tar.gz diff --git a/dist/files_reader-0.8.4.tar.gz b/dist/files_reader-0.8.4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7259c0c68d7fb8fa95422806732d7f39a20c9455 GIT binary patch literal 201245 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 ik}(~WtPGPyJoASeoK&tLph`>> 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 z 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

=K&Bq!~zN}6zOo|vW!483euDX4US9xHPR$U%wO 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 NxBqYVo#p_r2>@_I(V+kU literal 0 HcmV?d00001 diff --git a/files_reader/CHANGELOG.md b/files_reader/CHANGELOG.md index fd053a3..ec1893c 100644 --- a/files_reader/CHANGELOG.md +++ b/files_reader/CHANGELOG.md @@ -4,6 +4,10 @@ - Book position is saved on server and restored on next invocation - Framework to support more file format renderers +## 0.8.3 - 2017-02-02 +### Fixed + . #31: ReferenceError: cleanStartTextContent is not defined, caused by failure to declare local var in epub.js + ## 0.8.3 - 2017-02-01 ### Fixed - missing $title parameter in template/reader.php caused warnings in log, fixed diff --git a/files_reader/appinfo/info.xml b/files_reader/appinfo/info.xml index 24e0580..19c0571 100644 --- a/files_reader/appinfo/info.xml +++ b/files_reader/appinfo/info.xml @@ -12,7 +12,7 @@ Also in Settings you'll find the option to use ignore any internal formatting in the book by forcing a given font style and size. - 0.8.3 + 0.8.4 AGPL Frank de Lange diff --git a/files_reader/vendor/epubjs/epub.min.js b/files_reader/vendor/epubjs/epub.min.js index 591c1bd..7a45474 100644 --- a/files_reader/vendor/epubjs/epub.min.js +++ b/files_reader/vendor/epubjs/epub.min.js @@ -1,11 +1,11 @@ /*! * @overview RSVP - a tiny implementation of Promises/A+. - * @copyright Copyright (c) 2016 Yehuda Katz, Tom Dale, Stefan Penner and contributors + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors * @license Licensed under MIT license * See https://raw.githubusercontent.com/tildeio/rsvp.js/master/LICENSE - * @version 3.3.3 + * @version 3.2.1 */ -"use strict";!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?b(exports):"function"==typeof define&&define.amd?define(["exports"],b):b(a.RSVP=a.RSVP||{})}(this,function(a){function b(a,b){for(var c=0,d=a.length;c1)throw new Error("Second argument not supported");if("object"!=typeof a)throw new TypeError("Argument must be an object");return h.prototype=a,new h},Aa=[],Ba=void 0,Ca=1,Da=2,Ea=new y,Fa=new y;E.prototype._validateInput=function(a){return xa(a)},E.prototype._validationError=function(){return new Error("Array Methods must be provided an Array")},E.prototype._init=function(){this._result=new Array(this.length)},E.prototype._enumerate=function(){for(var a=this.length,b=this.promise,c=this._input,d=0;b._state===Ba&&d=i)l.resolve();else{if(c&&c.cancelled)return e.remove(),this.element.removeChild(f),void l.reject(new Error("User cancelled"));h=g,b=new EPUBJS.Chapter(this.spine[h],this.store),e.displayChapter(b,this.globalLayoutProperties).then(function(a){e.pageMap.forEach(function(a){j+=1,d.push({cfi:a.start,page:j})}),e.pageMap.length%2>0&&e.spreads&&(j+=1,d.push({cfi:e.pageMap[e.pageMap.length-1].end,page:j})),setTimeout(function(){k(l)},1)})}return l.promise}.bind(this);k().then(function(){e.remove(),this.element.removeChild(f),g.resolve(d)}.bind(this),function(a){g.reject(a)});return g.promise},EPUBJS.Book.prototype.generatePagination=function(a,b,c){var d=this,e=new RSVP.defer;return this.ready.spine.promise.then(function(){d.generatePageList(a,b,c).then(function(a){d.pageList=d.contents.pageList=a,d.pagination.process(a),d.ready.pageList.resolve(d.pageList),e.resolve(d.pageList)},function(a){e.reject(a)})}),e.promise},EPUBJS.Book.prototype.loadPagination=function(a){var b;return b="string"==typeof a?JSON.parse(a):a,b&&b.length&&(this.pageList=b,this.pagination.process(this.pageList),this.ready.pageList.resolve(this.pageList)),this.pageList},EPUBJS.Book.prototype.getPageList=function(){return this.ready.pageList.promise},EPUBJS.Book.prototype.getMetadata=function(){return this.ready.metadata.promise},EPUBJS.Book.prototype.getToc=function(){return this.ready.toc.promise},EPUBJS.Book.prototype.networkListeners=function(){var a=this;window.addEventListener("offline",function(b){a.online=!1,a.settings.storage&&a.fromStorage(!0),a.trigger("book:offline")},!1),window.addEventListener("online",function(b){a.online=!0,a.settings.storage&&a.fromStorage(!1),a.trigger("book:online")},!1)},EPUBJS.Book.prototype.listenToRenderer=function(a){var b=this;a.Events.forEach(function(c){a.on(c,function(a){b.trigger(c,a)})}),a.on("renderer:visibleRangeChanged",function(a){var b,c,d,e=[];this.pageList.length>0&&(b=this.pagination.pageFromCfi(a.start),d=this.pagination.percentageFromPage(b),e.push(b),a.end&&(c=this.pagination.pageFromCfi(a.end),e.push(c)),this.trigger("book:pageChanged",{anchorPage:b,percentage:d,pageRange:e}))}.bind(this)),a.on("render:loaded",this.loadChange.bind(this))},EPUBJS.Book.prototype.loadChange=function(a){var b,c,d=EPUBJS.core.uri(a),e=EPUBJS.core.uri(this.currentChapter.absolute);d.path!=e.path?(console.warn("Miss Match",d.path,this.currentChapter.absolute),b=this.spineIndexByURL[d.filename],c=new EPUBJS.Chapter(this.spine[b],this.store),this.currentChapter=c,this.renderer.currentChapter=c,this.renderer.afterLoad(this.renderer.render.docEl),this.renderer.beforeDisplay(function(){this.renderer.afterDisplay()}.bind(this))):this._rendering||this.renderer.reformat()},EPUBJS.Book.prototype.unlistenToRenderer=function(a){a.Events.forEach(function(b){a.off(b)})},EPUBJS.Book.prototype.coverUrl=function(){var a=this.ready.cover.promise.then(function(a){return this.settings.fromStorage?this.store.getUrl(this.contents.cover):this.settings.contained?this.zip.getUrl(this.contents.cover):this.contents.cover}.bind(this));return a.then(function(a){this.cover=a}.bind(this)),a},EPUBJS.Book.prototype.loadXml=function(a){return this.settings.fromStorage?this.store.getXml(a,this.settings.encoding):this.settings.contained?this.zip.getXml(a,this.settings.encoding):EPUBJS.core.request(a,"xml",this.settings.withCredentials)},EPUBJS.Book.prototype.urlFrom=function(a){var b,c=EPUBJS.core.uri(a),d=c.protocol,e="/"==c.path[0],f=window.location,g=f.origin||f.protocol+"//"+f.host,h=document.getElementsByTagName("base");return h.length&&(b=h[0].href),c.protocol?c.origin+c.path:!d&&e?(b||g)+c.path:d||e?void 0:EPUBJS.core.resolveUrl(b||f.pathname,c.path)},EPUBJS.Book.prototype.unarchive=function(a){return this.zip=new EPUBJS.Unarchiver,this.store=this.zip,this.zip.open(a)},EPUBJS.Book.prototype.isContained=function(a){if(a instanceof ArrayBuffer)return!0;var b=EPUBJS.core.uri(a);return!(!b.extension||"epub"!=b.extension&&"zip"!=b.extension)},EPUBJS.Book.prototype.isSaved=function(a){var b;return!!localStorage&&(b=localStorage.getItem(a),!(!localStorage||null===b))},EPUBJS.Book.prototype.generateBookKey=function(a){return"epubjs:"+EPUBJS.VERSION+":"+window.location.host+":"+a},EPUBJS.Book.prototype.saveContents=function(){return!!localStorage&&void localStorage.setItem(this.settings.bookKey,JSON.stringify(this.contents))},EPUBJS.Book.prototype.removeSavedContents=function(){return!!localStorage&&void localStorage.removeItem(this.settings.bookKey)},EPUBJS.Book.prototype.renderTo=function(a){var b,c=this;if(EPUBJS.core.isElement(a))this.element=a;else{if("string"!=typeof a)return void console.error("Not an Element");this.element=EPUBJS.core.getEl(a)}return b=this.opened.then(function(){return c.renderer.initialize(c.element,c.settings.width,c.settings.height),c.metadata.direction&&c.renderer.setDirection(c.metadata.direction),c._rendered(),c.startDisplay()})},EPUBJS.Book.prototype.startDisplay=function(){var a;return a=this.settings.goto?this.goto(this.settings.goto):this.settings.previousLocationCfi?this.gotoCfi(this.settings.previousLocationCfi):this.displayChapter(this.spinePos,this.settings.displayLastPage)},EPUBJS.Book.prototype.restore=function(a){var b,c=this,d=["manifest","spine","metadata","cover","toc","spineNodeIndex","spineIndexByURL","globalLayoutProperties"],e=!1,f=this.generateBookKey(a),g=localStorage.getItem(f),h=d.length;if(this.settings.clearSaved&&(e=!0),!e&&"undefined"!=g&&null!==g)for(c.contents=JSON.parse(g),b=0;b=this.spine.length)&&(console.warn("Not A Valid Location"),f=0,b=!1,e=!1),g=new EPUBJS.Chapter(this.spine[f],this.store),this._rendering=!0,this._needsAssetReplacement()&&g.registerHook("beforeChapterRender",[EPUBJS.replace.head,EPUBJS.replace.resources,EPUBJS.replace.svg],!0),h.currentChapter=g,d=h.renderer.displayChapter(g,this.globalLayoutProperties),e?h.renderer.gotoCfi(e):b&&h.renderer.lastPage(),d.then(function(a){h.spinePos=f,i.resolve(h.renderer),h.settings.fromStorage===!1&&h.settings.contained===!1&&h.preloadNextChapter(),h._rendering=!1,h._displayQ.dequeue(),0===h._displayQ.length()&&h._gotoQ.dequeue()},function(a){console.error("Could not load Chapter: "+g.absolute,a),h.trigger("book:chapterLoadFailed",g.absolute),h._rendering=!1,i.reject(a)}),i.promise):(this._q.enqueue("displayChapter",arguments),i.reject({message:"Rendering",stack:(new Error).stack}),i.promise)},EPUBJS.Book.prototype.nextPage=function(a){var a=a||new RSVP.defer;if(!this.isRendered)return this._q.enqueue("nextPage",[a]),a.promise;var b=this.renderer.nextPage();return b?(a.resolve(!0),a.promise):this.nextChapter(a)},EPUBJS.Book.prototype.prevPage=function(a){var a=a||new RSVP.defer;if(!this.isRendered)return this._q.enqueue("prevPage",[a]),a.promise;var b=this.renderer.prevPage();return b?(a.resolve(!0),a.promise):this.prevChapter(a)},EPUBJS.Book.prototype.nextChapter=function(a){var a=a||new RSVP.defer;if(this.spinePos0){for(var b=this.spinePos-1;this.spine[b]&&this.spine[b].linear&&"no"==this.spine[b].linear;)b--;if(b>=0)return this.displayChapter(b,!0,a)}return this.trigger("book:atStart"),a.resolve(!0),a.promise},EPUBJS.Book.prototype.getCurrentLocationCfi=function(){return!!this.isRendered&&this.renderer.currentLocationCfi},EPUBJS.Book.prototype.goto=function(a){return 0===a.indexOf("epubcfi(")?this.gotoCfi(a):a.indexOf("%")===a.length-1?this.gotoPercentage(parseInt(a.substring(0,a.length-1))/100):"number"==typeof a||isNaN(a)===!1?this.gotoPage(a):this.gotoHref(a)},EPUBJS.Book.prototype.gotoCfi=function(a,b){var c,d,e,f,g,h=b||new RSVP.defer;return this.isRendered?this._moving||this._rendering?(console.warn("Renderer is moving"),this._gotoQ.enqueue("gotoCfi",[a,h]),!1):(c=new EPUBJS.EpubCFI(a),d=c.spinePos,d!=-1&&(e=this.spine[d],f=h.promise,this._moving=!0,this.currentChapter&&this.spinePos===d?(this.renderer.gotoCfi(c),this._moving=!1,h.resolve(this.renderer.currentLocationCfi)):(e&&d!=-1||(d=0,e=this.spine[d]),g=this.displayChapter(a),g.then(function(a){this._moving=!1,h.resolve(a.currentLocationCfi)}.bind(this),function(){this._moving=!1}.bind(this))),f.then(function(){this._gotoQ.dequeue()}.bind(this)),f)):(console.warn("Not yet Rendered"),this.settings.previousLocationCfi=a,!1)},EPUBJS.Book.prototype.gotoHref=function(a,b){var c,d,e,f,g,h=b||new RSVP.defer;return this.isRendered?this._moving||this._rendering?(this._gotoQ.enqueue("gotoHref",[a,h]),!1):(c=a.split("#"),d=c[0],e=c[1]||!1,f=d.search("://")==-1?d.replace(EPUBJS.core.uri(this.settings.contentsPath).path,""):d.replace(this.settings.contentsPath,""),g=this.spineIndexByURL[f],d||(g=this.currentChapter?this.currentChapter.spinePos:0),"number"==typeof g&&(this.currentChapter&&g==this.currentChapter.spinePos?(e?this.renderer.section(e):this.renderer.firstPage(),h.resolve(this.renderer.currentLocationCfi),h.promise.then(function(){this._gotoQ.dequeue()}.bind(this)),h.promise):this.displayChapter(g).then(function(){e&&this.renderer.section(e),h.resolve(this.renderer.currentLocationCfi)}.bind(this)))):(this.settings.goto=a,!1)},EPUBJS.Book.prototype.gotoPage=function(a){var b=this.pagination.cfiFromPage(a);return this.gotoCfi(b)},EPUBJS.Book.prototype.gotoPercentage=function(a){var b=this.pagination.pageFromPercentage(a);return this.gotoPage(b)},EPUBJS.Book.prototype.preloadNextChapter=function(){var a,b=this.spinePos+1;return!(b>=this.spine.length)&&(a=new EPUBJS.Chapter(this.spine[b]),void(a&&EPUBJS.core.request(a.absolute)))},EPUBJS.Book.prototype.storeOffline=function(){var a=this,b=EPUBJS.core.values(this.manifest);return this.store.put(b).then(function(){a.settings.stored=!0,a.trigger("book:stored")})},EPUBJS.Book.prototype.availableOffline=function(){return this.settings.stored>0},EPUBJS.Book.prototype.toStorage=function(){var a=this.settings.bookKey;this.store.isStored(a).then(function(b){return b===!0?(this.settings.stored=!0,!0):this.storeOffline().then(function(){this.store.token(a,!0)}.bind(this))}.bind(this))},EPUBJS.Book.prototype.fromStorage=function(a){[EPUBJS.replace.head,EPUBJS.replace.resources,EPUBJS.replace.svg];this.contained||this.settings.contained||(this.online&&this.opened.then(this.toStorage.bind(this)),this.store&&this.settings.fromStorage&&a===!1?(this.settings.fromStorage=!1,this.store.off("offline"),this.store=!1):this.settings.fromStorage||(this.store=new EPUBJS.Storage(this.settings.credentials),this.store.on("offline",function(a){a?(this.offline=!0,this.settings.fromStorage=!0,this.trigger("book:offline")):(this.offline=!1,this.settings.fromStorage=!1,this.trigger("book:online"))}.bind(this))))},EPUBJS.Book.prototype.setStyle=function(a,b,c){var d=["color","background","background-color"];return this.isRendered?(this.settings.styles[a]=b,this.renderer.setStyle(a,b,c),void(d.indexOf(a)===-1&&this.renderer.reformat())):this._q.enqueue("setStyle",arguments)},EPUBJS.Book.prototype.removeStyle=function(a){return this.isRendered?(this.renderer.removeStyle(a),this.renderer.reformat(),void delete this.settings.styles[a]):this._q.enqueue("removeStyle",arguments)},EPUBJS.Book.prototype.addHeadTag=function(a,b){return this.isRendered?void(this.settings.headTags[a]=b):this._q.enqueue("addHeadTag",arguments)},EPUBJS.Book.prototype.useSpreads=function(a){console.warn("useSpreads is deprecated, use forceSingle or set a layoutOveride instead"), -a===!1?this.forceSingle(!0):this.forceSingle(!1)},EPUBJS.Book.prototype.forceSingle=function(a){var b="undefined"==typeof a||a;this.renderer.forceSingle(b),this.settings.forceSingle=b,this.isRendered&&this.renderer.reformat()},EPUBJS.Book.prototype.setMinSpreadWidth=function(a){this.settings.minSpreadWidth=a,this.isRendered&&(this.renderer.setMinSpreadWidth(this.settings.minSpreadWidth),this.renderer.reformat())},EPUBJS.Book.prototype.setGap=function(a){this.settings.gap=a,this.isRendered&&(this.renderer.setGap(this.settings.gap),this.renderer.reformat())},EPUBJS.Book.prototype.chapter=function(a){var b,c,d=this.spineIndexByURL[a];return d&&(b=this.spine[d],c=new EPUBJS.Chapter(b,this.store,this.settings.withCredentials),c.load()),c},EPUBJS.Book.prototype.unload=function(){this.settings.restore&&localStorage&&this.saveContents(),this.unlistenToRenderer(this.renderer),this.trigger("book:unload")},EPUBJS.Book.prototype.destroy=function(){window.removeEventListener("beforeunload",this.unload),this.currentChapter&&this.currentChapter.unload(),this.unload(),this.renderer&&this.renderer.remove()},EPUBJS.Book.prototype._ready=function(){this.trigger("book:ready")},EPUBJS.Book.prototype._rendered=function(a){this.isRendered=!0,this.trigger("book:rendered"),this._q.flush()},EPUBJS.Book.prototype.applyStyles=function(a,b){a.applyStyles(this.settings.styles),b()},EPUBJS.Book.prototype.applyHeadTags=function(a,b){a.applyHeadTags(this.settings.headTags),b()},EPUBJS.Book.prototype._registerReplacements=function(a){a.registerHook("beforeChapterDisplay",this.applyStyles.bind(this,a),!0),a.registerHook("beforeChapterDisplay",this.applyHeadTags.bind(this,a),!0),a.registerHook("beforeChapterDisplay",EPUBJS.replace.hrefs.bind(this),!0)},EPUBJS.Book.prototype._needsAssetReplacement=function(){return!!this.settings.fromStorage||!!this.settings.contained},EPUBJS.Book.prototype.parseLayoutProperties=function(a){var b=this.settings.layoutOveride&&this.settings.layoutOveride.layout||a.layout||"reflowable",c=this.settings.layoutOveride&&this.settings.layoutOveride.spread||a.spread||"auto",d=this.settings.layoutOveride&&this.settings.layoutOveride.orientation||a.orientation||"auto";return{layout:b,spread:c,orientation:d}},RSVP.EventTarget.mixin(EPUBJS.Book.prototype),RSVP.on("error",function(a){console.error(a)}),EPUBJS.Chapter=function(a,b,c){this.href=a.href,this.absolute=a.url,this.id=a.id,this.spinePos=a.index,this.cfiBase=a.cfiBase,this.properties=a.properties,this.manifestProperties=a.manifestProperties,this.linear=a.linear,this.pages=1,this.store=b,this.credentials=c,this.epubcfi=new EPUBJS.EpubCFI,this.deferred=new RSVP.defer,this.loaded=this.deferred.promise,EPUBJS.Hooks.mixin(this),this.getHooks("beforeChapterRender"),this.caches={}},EPUBJS.Chapter.prototype.load=function(a,b){var c,d=a||this.store,e=b||this.credentials;return c=d?d.getXml(this.absolute):EPUBJS.core.request(this.absolute,!1,e),c.then(function(a){try{this.setDocument(a),this.deferred.resolve(this)}catch(a){this.deferred.reject({message:this.absolute+" -> "+a.message,stack:(new Error).stack})}}.bind(this)),c},EPUBJS.Chapter.prototype.render=function(a){return this.load().then(function(a){var b=a.querySelector("head"),c=a.createElement("base");return c.setAttribute("href",this.absolute),b.insertBefore(c,b.firstChild),this.contents=a,new RSVP.Promise(function(b,c){this.triggerHooks("beforeChapterRender",function(){b(a)}.bind(this),this)}.bind(this))}.bind(this)).then(function(a){var b=new XMLSerializer,c=b.serializeToString(a);return c}.bind(this))},EPUBJS.Chapter.prototype.url=function(a){var b,c=new RSVP.defer,d=a||this.store,e=this;return d?this.tempUrl?(b=this.tempUrl,c.resolve(b)):d.getUrl(this.absolute).then(function(a){e.tempUrl=a,c.resolve(a)}):(b=this.absolute,c.resolve(b)),c.promise},EPUBJS.Chapter.prototype.setPages=function(a){this.pages=a},EPUBJS.Chapter.prototype.getPages=function(a){return this.pages},EPUBJS.Chapter.prototype.getID=function(){return this.ID},EPUBJS.Chapter.prototype.unload=function(a){this.document=null,this.tempUrl&&a&&(a.revokeUrl(this.tempUrl),this.tempUrl=!1)},EPUBJS.Chapter.prototype.setDocument=function(a){this.document=a,this.contents=a.documentElement,!this.document.evaluate&&document.evaluate&&(this.document.evaluate=document.evaluate)},EPUBJS.Chapter.prototype.cfiFromRange=function(a){var b,c,d,e,f,g;if(this.document){if("undefined"!=typeof document.evaluate){if(c=EPUBJS.core.getElementXPath(a.startContainer),d=EPUBJS.core.getElementXPath(a.endContainer),e=this.document.evaluate(c,this.document,EPUBJS.core.nsResolver,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue,a.collapsed||(f=this.document.evaluate(d,this.document,EPUBJS.core.nsResolver,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue),b=this.document.createRange(),e)try{b.setStart(e,a.startOffset),!a.collapsed&&f&&b.setEnd(f,a.endOffset)}catch(a){console.log("missed"),e=!1}e||(console.log("not found, try fuzzy match"),cleanStartTextContent=EPUBJS.core.cleanStringForXpath(a.startContainer.textContent),c="//text()[contains(.,"+cleanStartTextContent+")]",e=this.document.evaluate(c,this.document,EPUBJS.core.nsResolver,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue,e&&(b.setStart(e,a.startOffset),a.collapsed||(g=EPUBJS.core.cleanStringForXpath(a.endContainer.textContent),d="//text()[contains(.,"+g+")]",f=this.document.evaluate(d,this.document,EPUBJS.core.nsResolver,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue,f&&b.setEnd(f,a.endOffset))))}else b=a;return this.epubcfi.generateCfiFromRange(b,this.cfiBase)}},EPUBJS.Chapter.prototype.find=function(a){var b=this,c=[],d=a.toLowerCase(),e=function(a){for(var e,f,g,h=a.textContent.toLowerCase(),i=b.document.createRange(),j=-1,k=150;f!=-1;)f=h.indexOf(d,j+1),f!=-1&&(i=b.document.createRange(),i.setStart(a,f),i.setEnd(a,f+d.length),e=b.cfiFromRange(i),a.textContent.lengthb?1:a0?i:i+1:0===f?i:f===-1?EPUBJS.core.locationOf(a,b,c,i,h):EPUBJS.core.locationOf(a,b,c,g,i))},EPUBJS.core.indexOfSorted=function(a,b,c,d,e){var f,g=d||0,h=e||b.length,i=parseInt(g+(h-g)/2);return c||(c=function(a,b){return a>b?1:a0;){if(c=d.shift(),"text"===c.type?(e=g.childNodes[c.index],g=e.parentNode||g):g=c.id?f.getElementById(c.id):h[c.index],!g||"undefined"==typeof g)return console.error("No Element For",c,a.str),!1;h=Array.prototype.slice.call(g.children)}return g},EPUBJS.EpubCFI.prototype.compare=function(a,b){if("string"==typeof a&&(a=new EPUBJS.EpubCFI(a)),"string"==typeof b&&(b=new EPUBJS.EpubCFI(b)),a.spinePos>b.spinePos)return 1;if(a.spinePosb.steps[c].index)return 1;if(a.steps[c].indexb.characterOffset?1:a.characterOffset")},EPUBJS.EpubCFI.prototype.generateRangeFromCfi=function(a,b){var c,d,e,f,g,h,i=b||document,j=i.createRange();return"string"==typeof a&&(a=this.parse(a)),a.spinePos!==-1&&(c=a.steps[a.steps.length-1],"undefined"!=typeof document.evaluate?(d=this.generateXpathFromSteps(a.steps),e=i.evaluate(d,i,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue):(g=this.generateQueryFromSteps(a.steps),h=i.querySelector(g),h&&"text"==c.type&&(e=h.childNodes[c.index])),e?(e&&a.characterOffset>=0?(f=e.length,a.characterOffset-1&&this.hooks[a].splice(c,1)):Array.isArray(b)&&b.forEach(function(b){c=this.hooks[a].indexOf(b),c>-1&&this.hooks[a].splice(c,1)},this))},a.prototype.triggerHooks=function(a,b,c){function d(){f--,f<=0&&b&&b()}var e,f;return"undefined"!=typeof this.hooks[a]&&(e=this.hooks[a],f=e.length,0===f&&b&&b(),void e.forEach(function(a){a(d,c)}))},{register:function(a){if(void 0===EPUBJS.hooks[a]&&(EPUBJS.hooks[a]={}),"object"!=typeof EPUBJS.hooks[a])throw"Already registered: "+a;return EPUBJS.hooks[a]},mixin:function(b){for(var c in a.prototype)b[c]=a.prototype[c]}}}(),EPUBJS.Layout=EPUBJS.Layout||{},EPUBJS.Layout.isFixedLayout=function(a){var b=a.querySelector("[name=viewport]");if(!b||!b.hasAttribute("content"))return!1;var c=b.getAttribute("content");return/,/.test(c)},EPUBJS.Layout.Reflowable=function(){this.documentElement=null,this.spreadWidth=null},EPUBJS.Layout.Reflowable.prototype.format=function(a,b,c,d){var e=EPUBJS.core.prefixed("columnAxis"),f=EPUBJS.core.prefixed("columnGap"),g=EPUBJS.core.prefixed("columnWidth"),h=EPUBJS.core.prefixed("columnFill"),i=Math.floor(b),j=Math.floor(i/8),k=d>=0?d:j%2===0?j:j-1;return this.documentElement=a,this.spreadWidth=i+k,a.style.overflow="hidden",a.style.width=i+"px",a.style.height=c+"px",a.style[e]="horizontal",a.style[h]="auto",a.style[g]=i+"px",a.style[f]=k+"px",this.colWidth=i,this.gap=k,{pageWidth:this.spreadWidth,pageHeight:c}},EPUBJS.Layout.Reflowable.prototype.calculatePages=function(){var a,b;return this.documentElement.style.width="auto",a=this.documentElement.scrollWidth,b=Math.ceil(a/this.spreadWidth),{displayedPages:b,pageCount:b}},EPUBJS.Layout.ReflowableSpreads=function(){this.documentElement=null,this.spreadWidth=null},EPUBJS.Layout.ReflowableSpreads.prototype.format=function(a,b,c,d){var e=EPUBJS.core.prefixed("columnAxis"),f=EPUBJS.core.prefixed("columnGap"),g=EPUBJS.core.prefixed("columnWidth"),h=EPUBJS.core.prefixed("columnFill"),i=2,j=Math.floor(b),k=j%2===0?j:j-1,l=Math.floor(k/8),m=d>=0?d:l%2===0?l:l-1,n=Math.floor((k-m)/i);return this.documentElement=a,this.spreadWidth=(n+m)*i,a.style.overflow="hidden",a.style.width=k+"px",a.style.height=c+"px",a.style[e]="horizontal",a.style[h]="auto",a.style[f]=m+"px",a.style[g]=n+"px",this.colWidth=n,this.gap=m,{pageWidth:this.spreadWidth,pageHeight:c}},EPUBJS.Layout.ReflowableSpreads.prototype.calculatePages=function(){var a=this.documentElement.scrollWidth,b=Math.ceil(a/this.spreadWidth);return this.documentElement.style.width=b*this.spreadWidth-this.gap+"px",{displayedPages:b,pageCount:2*b}},EPUBJS.Layout.Fixed=function(){this.documentElement=null},EPUBJS.Layout.Fixed.prototype.format=function(a,b,c,d){var e,f,g,h,i=EPUBJS.core.prefixed("columnWidth"),j=EPUBJS.core.prefixed("transform"),k=EPUBJS.core.prefixed("transformOrigin"),l=a.querySelector("[name=viewport]");this.documentElement=a,l&&l.hasAttribute("content")&&(e=l.getAttribute("content"),f=e.split(","),f[0]&&(g=f[0].replace("width=","")),f[1]&&(h=f[1].replace("height=","")));var m=b/g,n=c/h,o=m=e?g.resolve():(d=c,b=new EPUBJS.Chapter(this.spine[d],this.store,this.credentials),this.process(b).then(function(){setTimeout(function(){f(g)},1)})),g.promise}.bind(this);return"number"==typeof a&&(this.break=a),b=f().then(function(){this.total=this._locations.length-1,this._currentCfi&&(this.currentLocation=this._currentCfi),c.resolve(this._locations)}.bind(this)),c.promise},EPUBJS.Locations.prototype.process=function(a){return a.load().then(function(b){var c,d,e,f=b,g=f.documentElement.querySelector("body"),h=0;this.sprint(g,function(b){var g,i=b.length,j=0;for(0===h&&(c=f.createRange(),c.setStart(b,0)),g=this.break-h,g>i&&(h+=i,j=i);j=i?h=i-(j-this.break):(c.setEnd(b,j),e=a.cfiFromRange(c),this._locations.push(e),h=0,j+=1,c=f.createRange(),c.setStart(b,j));d=b}.bind(this)),c&&(c.setEnd(d,d.length),e=a.cfiFromRange(c),this._locations.push(e),h=0)}.bind(this))},EPUBJS.Locations.prototype.sprint=function(a,b){for(var c,d=document.createTreeWalker(a,NodeFilter.SHOW_TEXT,null,!1);c=d.nextNode();)b(c)},EPUBJS.Locations.prototype.locationFromCfi=function(a){return 0===this._locations.length?-1:EPUBJS.core.locationOf(a,this._locations,this.epubcfi.compare)},EPUBJS.Locations.prototype.percentageFromCfi=function(a){var b=this.locationFromCfi(a);return this.percentageFromLocation(b)},EPUBJS.Locations.prototype.percentageFromLocation=function(a){return a&&this.total?a/this.total:0},EPUBJS.Locations.prototype.cfiFromLocation=function(a){var b=-1;return"number"!=typeof a&&(a=parseInt(a)),a>=0&&a1?a/100:a,c=Math.ceil(this.total*b);return this.cfiFromLocation(c)},EPUBJS.Locations.prototype.load=function(a){return this._locations=JSON.parse(a),this.total=this._locations.length-1,this._locations},EPUBJS.Locations.prototype.save=function(a){return JSON.stringify(this._locations)},EPUBJS.Locations.prototype.getCurrent=function(a){return this._current},EPUBJS.Locations.prototype.setCurrent=function(a){var b;if("string"==typeof a)this._currentCfi=a;else{if("number"!=typeof a)return;this._current=a}0!==this._locations.length&&("string"==typeof a?(b=this.locationFromCfi(a),this._current=b):b=a,this.trigger("changed",{percentage:this.percentageFromLocation(b)}))},Object.defineProperty(EPUBJS.Locations.prototype,"currentLocation",{get:function(){return this._current},set:function(a){this.setCurrent(a)}}),RSVP.EventTarget.mixin(EPUBJS.Locations.prototype),EPUBJS.Pagination=function(a){this.pages=[],this.locations=[],this.epubcfi=new EPUBJS.EpubCFI,a&&a.length&&this.process(a)},EPUBJS.Pagination.prototype.process=function(a){a.forEach(function(a){this.pages.push(a.page),this.locations.push(a.cfi)},this),this.pageList=a,this.firstPage=parseInt(this.pages[0]),this.lastPage=parseInt(this.pages[this.pages.length-1]),this.totalPages=this.lastPage-this.firstPage},EPUBJS.Pagination.prototype.pageFromCfi=function(a){var b=-1;if(0===this.locations.length)return-1;var c=EPUBJS.core.indexOfSorted(a,this.locations,this.epubcfi.compare);return c!=-1?b=this.pages[c]:(c=EPUBJS.core.locationOf(a,this.locations,this.epubcfi.compare),b=c-1>=0?this.pages[c-1]:this.pages[0],void 0!==b||(b=-1)),b},EPUBJS.Pagination.prototype.cfiFromPage=function(a){var b=-1;"number"!=typeof a&&(a=parseInt(a));var c=this.pages.indexOf(a);return c!=-1&&(b=this.locations[c]),b},EPUBJS.Pagination.prototype.pageFromPercentage=function(a){var b=Math.round(this.totalPages*a);return b},EPUBJS.Pagination.prototype.percentageFromPage=function(a){var b=(a-this.firstPage)/this.totalPages;return Math.round(1e3*b)/1e3},EPUBJS.Pagination.prototype.percentageFromCfi=function(a){var b=this.pageFromCfi(a),c=this.percentageFromPage(b);return c},EPUBJS.Parser=function(a){this.baseUrl=a||""},EPUBJS.Parser.prototype.container=function(a){var b,c,d,e;return a?(b=a.querySelector("rootfile"))?(c=b.getAttribute("full-path"),d=EPUBJS.core.uri(c).directory,e=a.xmlEncoding,{packagePath:c,basePath:d,encoding:e}):void console.error("No RootFile Found"):void console.error("Container File Not Found")},EPUBJS.Parser.prototype.identifier=function(a){var b;return a?(b=a.querySelector("metadata"),b?this.getElementText(b,"identifier"):void console.error("No Metadata Found")):void console.error("Package File Not Found")},EPUBJS.Parser.prototype.packageContents=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=this;return b&&(this.baseUrl=b),a?(c=a.querySelector("metadata"))?(d=a.querySelector("manifest"))?(e=a.querySelector("spine"))?(f=n.manifest(d),g=n.findNavPath(d),h=n.findTocPath(d,e),i=n.findCoverPath(a),j=Array.prototype.indexOf.call(e.parentNode.childNodes,e),k=n.spine(e,f),l={},k.forEach(function(a){l[a.href]=a.index}),m=n.metadata(c),m.direction=e.getAttribute("page-progression-direction"),{metadata:m,spine:k,manifest:f,navPath:g,tocPath:h,coverPath:i,spineNodeIndex:j,spineIndexByURL:l}):void console.error("No Spine Found"):void console.error("No Manifest Found"):void console.error("No Metadata Found"):void console.error("Package File Not Found")},EPUBJS.Parser.prototype.findNavPath=function(a){var b=a.querySelector("item[properties$='nav'], item[properties^='nav '], item[properties*=' nav ']");return!!b&&b.getAttribute("href"); -},EPUBJS.Parser.prototype.findTocPath=function(a,b){var c,d=a.querySelector("item[media-type='application/x-dtbncx+xml']");return d||(c=b.getAttribute("toc"),c&&(d=a.querySelector("item[id='"+c+"']"))),!!d&&d.getAttribute("href")},EPUBJS.Parser.prototype.metadata=function(a){var b={},c=this;return b.bookTitle=c.getElementText(a,"title"),b.creator=c.getElementText(a,"creator"),b.description=c.getElementText(a,"description"),b.pubdate=c.getElementText(a,"date"),b.publisher=c.getElementText(a,"publisher"),b.identifier=c.getElementText(a,"identifier"),b.language=c.getElementText(a,"language"),b.rights=c.getElementText(a,"rights"),b.modified_date=c.querySelectorText(a,"meta[property='dcterms:modified']"),b.layout=c.querySelectorText(a,"meta[property='rendition:layout']"),b.orientation=c.querySelectorText(a,"meta[property='rendition:orientation']"),b.spread=c.querySelectorText(a,"meta[property='rendition:spread']"),b},EPUBJS.Parser.prototype.findCoverPath=function(a){var b=a.querySelector("package").getAttribute("version");if("2.0"===b){var c=a.querySelector('meta[name="cover"]');if(c){var d=c.getAttribute("content"),e=a.querySelector("item[id='"+d+"']");return!!e&&e.getAttribute("href")}return!1}var f=a.querySelector("item[properties='cover-image']");return!!f&&f.getAttribute("href")},EPUBJS.Parser.prototype.getElementText=function(a,b){var c,d=a.getElementsByTagNameNS("http://purl.org/dc/elements/1.1/",b);return d&&0!==d.length?(c=d[0],c.childNodes.length?c.childNodes[0].nodeValue:""):""},EPUBJS.Parser.prototype.querySelectorText=function(a,b){var c=a.querySelector(b);return c&&c.childNodes.length?c.childNodes[0].nodeValue:""},EPUBJS.Parser.prototype.manifest=function(a){var b=this.baseUrl,c={},d=a.querySelectorAll("item"),e=Array.prototype.slice.call(d);return e.forEach(function(a){var d=a.getAttribute("id"),e=a.getAttribute("href")||"",f=a.getAttribute("media-type")||"",g=a.getAttribute("properties")||"";c[d]={href:e,url:b+e,type:f,properties:g}}),c},EPUBJS.Parser.prototype.spine=function(a,b){var c=[],d=a.getElementsByTagName("itemref"),e=Array.prototype.slice.call(d),f=Array.prototype.indexOf.call(a.parentNode.childNodes,a),g=new EPUBJS.EpubCFI;return e.forEach(function(a,d){var e=a.getAttribute("idref"),h=g.generateChapterComponent(f,d,e),i=a.getAttribute("properties")||"",j=i.length?i.split(" "):[],k=b[e].properties,l=k.length?k.split(" "):[],m={id:e,linear:a.getAttribute("linear")||"",properties:j,manifestProperties:l,href:b[e].href,url:b[e].url,index:d,cfiBase:h,cfi:"epubcfi("+h+")"};c.push(m)}),c},EPUBJS.Parser.prototype.querySelectorByType=function(a,b,c){var d=a.querySelector(b+'[*|type="'+c+'"]');if(null!==d&&0!==d.length)return d;d=a.querySelectorAll(b);for(var e=0;e1&&d[1],{cfi:f,href:h,packageUrl:e,page:j}):{href:h,page:j}},EPUBJS.Render.Iframe=function(){this.iframe=null,this.document=null,this.window=null,this.docEl=null,this.bodyEl=null,this.leftPos=0,this.pageWidth=0,this.id=EPUBJS.core.uuid()},EPUBJS.Render.Iframe.prototype.create=function(){return this.element=document.createElement("div"),this.element.id="epubjs-view:"+this.id,this.isMobile=navigator.userAgent.match(/(iPad|iPhone|iPod|Mobile|Android)/g),this.transform=EPUBJS.core.prefixed("transform"),this.element},EPUBJS.Render.Iframe.prototype.addIframe=function(){return this.iframe=document.createElement("iframe"),this.iframe.id="epubjs-iframe:"+this.id,this.iframe.scrolling=this.scrolling||"no",this.iframe.seamless="seamless",this.iframe.style.border="none",this.iframe.addEventListener("load",this.loaded.bind(this),!1),(this._width||this._height)&&(this.iframe.height=this._height,this.iframe.width=this._width),this.iframe},EPUBJS.Render.Iframe.prototype.load=function(a,b){var c=this,d=new RSVP.defer;return this.window&&this.unload(),this.iframe&&this.element.removeChild(this.iframe),this.iframe=this.addIframe(),this.element.appendChild(this.iframe),this.iframe.onload=function(a){c.document=c.iframe.contentDocument,c.docEl=c.document.documentElement,c.headEl=c.document.head,c.bodyEl=c.document.body||c.document.querySelector("body"),c.window=c.iframe.contentWindow,c.window.addEventListener("resize",c.resized.bind(c),!1),c.leftPos=0,c.setLeft(0),c.bodyEl&&(c.bodyEl.style.margin="0"),d.resolve(c.docEl)},this.iframe.onerror=function(a){d.reject({message:"Error Loading Contents: "+a,stack:(new Error).stack})},this.document=this.iframe.contentDocument,this.document?(this.iframe.contentDocument.open(),this.iframe.contentDocument.write(a),this.iframe.contentDocument.close(),d.promise):(d.reject(new Error("No Document Available")),d.promise)},EPUBJS.Render.Iframe.prototype.loaded=function(a){var b,c,d=this.iframe.contentWindow.location.href;this.document=this.iframe.contentDocument,this.docEl=this.document.documentElement,this.headEl=this.document.head,this.bodyEl=this.document.body||this.document.querySelector("body"),this.window=this.iframe.contentWindow,this.window.focus(),"about:blank"!=d&&(b=this.iframe.contentDocument.querySelector("base"),c=b.getAttribute("href"),this.trigger("render:loaded",c))},EPUBJS.Render.Iframe.prototype.resize=function(a,b){this.element&&(this.element.style.height=b,isNaN(a)||a%2===0||(a+=1),this.element.style.width=a,this.iframe&&(this.iframe.height=b,this.iframe.width=a),this._height=b,this._width=a,this.width=this.element.getBoundingClientRect().width||a,this.height=this.element.getBoundingClientRect().height||b)},EPUBJS.Render.Iframe.prototype.resized=function(a){this.width=this.iframe.getBoundingClientRect().width,this.height=this.iframe.getBoundingClientRect().height},EPUBJS.Render.Iframe.prototype.totalWidth=function(){return this.docEl.scrollWidth},EPUBJS.Render.Iframe.prototype.totalHeight=function(){return this.docEl.scrollHeight},EPUBJS.Render.Iframe.prototype.setPageDimensions=function(a,b){this.pageWidth=a,this.pageHeight=b},EPUBJS.Render.Iframe.prototype.setDirection=function(a){this.direction=a,this.docEl&&"rtl"==this.docEl.dir&&(this.docEl.dir="rtl","pre-paginated"!==this.layout&&(this.docEl.style.position="static",this.docEl.style.right="auto"))},EPUBJS.Render.Iframe.prototype.setLeft=function(a){this.isMobile?this.docEl.style[this.transform]="translate("+-a+"px, 0)":this.document.defaultView.scrollTo(a,0)},EPUBJS.Render.Iframe.prototype.setLayout=function(a){this.layout=a},EPUBJS.Render.Iframe.prototype.setStyle=function(a,b,c){c&&(a=EPUBJS.core.prefixed(a)),this.bodyEl&&(this.bodyEl.style[a]=b)},EPUBJS.Render.Iframe.prototype.removeStyle=function(a){this.bodyEl&&(this.bodyEl.style[a]="")},EPUBJS.Render.Iframe.prototype.addHeadTag=function(a,b,c){var d=c||this.document,e=d.createElement(a),f=d.head;for(var g in b)e.setAttribute(g,b[g]);f&&f.insertBefore(e,f.firstChild)},EPUBJS.Render.Iframe.prototype.page=function(a){this.leftPos=this.pageWidth*(a-1),"rtl"===this.direction&&(this.leftPos=this.leftPos*-1),this.setLeft(this.leftPos)},EPUBJS.Render.Iframe.prototype.getPageNumberByElement=function(a){var b,c;if(a)return b=this.leftPos+a.getBoundingClientRect().left,c=Math.floor(b/this.pageWidth)+1},EPUBJS.Render.Iframe.prototype.getPageNumberByRect=function(a){var b,c;return b=this.leftPos+a.left,c=Math.floor(b/this.pageWidth)+1},EPUBJS.Render.Iframe.prototype.getBaseElement=function(){return this.bodyEl},EPUBJS.Render.Iframe.prototype.getDocumentElement=function(){return this.docEl},EPUBJS.Render.Iframe.prototype.isElementVisible=function(a){var b,c;return!!(a&&"function"==typeof a.getBoundingClientRect&&(b=a.getBoundingClientRect(),c=b.left,0!==b.width&&0!==b.height&&c>=0&&c=1&&a<=this.displayedPages&&(this.chapterPos=a,this.render.page(a),this.visibleRangeCfi=this.getVisibleRangeCfi(),this.currentLocationCfi=this.visibleRangeCfi.start,this.trigger("renderer:locationChanged",this.currentLocationCfi),this.trigger("renderer:visibleRangeChanged",this.visibleRangeCfi),!0):(console.warn("pageMap not set, queuing"),this._q.enqueue("page",arguments),!0)},EPUBJS.Renderer.prototype.nextPage=function(){return this.page(this.chapterPos+1)},EPUBJS.Renderer.prototype.prevPage=function(){return this.page(this.chapterPos-1)},EPUBJS.Renderer.prototype.pageByElement=function(a){var b;a&&(b=this.render.getPageNumberByElement(a),this.page(b))},EPUBJS.Renderer.prototype.lastPage=function(){return this._moving?this._q.enqueue("lastPage",arguments):void this.page(this.displayedPages)},EPUBJS.Renderer.prototype.firstPage=function(){return this._moving?this._q.enqueue("firstPage",arguments):void this.page(1)},EPUBJS.Renderer.prototype.section=function(a){var b=this.doc.getElementById(a);b&&this.pageByElement(b)},EPUBJS.Renderer.prototype.firstElementisTextNode=function(a){var b=a.childNodes,c=b.length;return!!(c&&b[0]&&3===b[0].nodeType&&b[0].textContent.trim().length)},EPUBJS.Renderer.prototype.isGoodNode=function(a){var b=["audio","canvas","embed","iframe","img","math","object","svg","video"];return b.indexOf(a.tagName.toLowerCase())!==-1||this.firstElementisTextNode(a)},EPUBJS.Renderer.prototype.walk=function(a,b,c){for(var d,e,f,g,h=a,i=[h],j=1e4,k=0;!d&&i.length;){if(a=i.shift(),this.containsPoint(a,b,c)&&this.isGoodNode(a)&&(d=a),!d&&a&&a.childElementCount>0){if(e=a.children,!e||!e.length)return d;f=e.length?e.length:0;for(var l=f-1;l>=0;l--)e[l]!=g&&i.unshift(e[l])}if(!d&&0===i.length&&h&&null!==h.parentNode&&(i.push(h.parentNode),g=h,h=h.parentNode),k++,k>j){console.error("ENDLESS LOOP");break}}return d},EPUBJS.Renderer.prototype.containsPoint=function(a,b,c){var d;return!!(a&&"function"==typeof a.getBoundingClientRect&&(d=a.getBoundingClientRect(),0!==d.width&&0!==d.height&&d.left>=b&&b<=d.left+d.width))},EPUBJS.Renderer.prototype.textSprint=function(a,b){var c,d,e=function(a){return/^\s*$/.test(a.data)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT};try{for(c=document.createTreeWalker(a,NodeFilter.SHOW_TEXT,{acceptNode:e},!1);d=c.nextNode();)b(d)}catch(f){for(c=document.createTreeWalker(a,NodeFilter.SHOW_TEXT,e,!1);d=c.nextNode();)b(d)}},EPUBJS.Renderer.prototype.sprint=function(a,b){for(var c,d=document.createTreeWalker(a,NodeFilter.SHOW_ELEMENT,null,!1);c=d.nextNode();)b(c)},EPUBJS.Renderer.prototype.mapPage=function(){var a,b,c,d,e,f,g,h,i=this,j=[],k=this.render.getBaseElement(),l=1,m=this.layout.colWidth+this.layout.gap,n=this.formated.pageWidth*(this.chapterPos-1),o=m*l-n,p=0,q=function(b){var c,e,f;if(b.nodeType==Node.TEXT_NODE){if(e=document.createRange(),e.selectNodeContents(b),c=e.getBoundingClientRect(),!c||0===c.width&&0===c.height)return;c.left>p&&(f=r(b)),c.right>p&&(f=r(b)),d=b,f&&(a=null)}},r=function(e){var f,g=i.splitTextNodeIntoWordsRanges(e);return g.forEach(function(e){var g=e.getBoundingClientRect();!g||0===g.width&&0===g.height||(g.left+g.width0&&(b&&(b.setEnd(a,e),c.push(b)),b=this.doc.createRange(),b.setStart(a,e+1));return b&&(b.setEnd(a,d.length),c.push(b)),c},EPUBJS.Renderer.prototype.rangePosition=function(a){var b,c;return c=a.getClientRects(),c.length?b=c[0]:null},EPUBJS.Renderer.prototype.getPageCfi=function(){var a=2*this.chapterPos-1;return this.pageMap[a].start},EPUBJS.Renderer.prototype.getRange=function(a,b,c){var d,e=this.doc.createRange();return c=!0,"undefined"==typeof document.caretPositionFromPoint||c?"undefined"==typeof document.caretRangeFromPoint||c?(this.visibileEl=this.findElementAfter(a,b),e.setStart(this.visibileEl,1)):e=this.doc.caretRangeFromPoint(a,b):(d=this.doc.caretPositionFromPoint(a,b),e.setStart(d.offsetNode,d.offset)),e},EPUBJS.Renderer.prototype.pagesInCurrentChapter=function(){var a;return this.pageMap?a=this.pageMap.length:(console.warn("page map not loaded"),!1)},EPUBJS.Renderer.prototype.currentRenderedPage=function(){var a;return this.pageMap?a=this.spreads&&this.pageMap.length>1?2*this.chapterPos-1:this.chapterPos:(console.warn("page map not loaded"),!1)},EPUBJS.Renderer.prototype.getRenderedPagesLeft=function(){var a,b,c;return this.pageMap?(b=this.pageMap.length,a=this.spreads?2*this.chapterPos-1:this.chapterPos,c=b-a):(console.warn("page map not loaded"),!1)},EPUBJS.Renderer.prototype.getVisibleRangeCfi=function(){var a,b,c;return this.pageMap?(this.spreads?(a=2*this.chapterPos,b=this.pageMap[a-2],c=b,this.pageMap.length>1&&this.pageMap.length>a-1&&(c=this.pageMap[a-1])):(a=this.chapterPos,b=this.pageMap[a-1],c=b),b||(console.warn("page range miss:",a,this.pageMap),b=this.pageMap[this.pageMap.length-1],c=b),{start:b.start,end:c.end}):(console.warn("page map not loaded"),!1)},EPUBJS.Renderer.prototype.gotoCfi=function(a){var b,c,d;if(this._moving)return this._q.enqueue("gotoCfi",arguments);if(EPUBJS.core.isString(a)&&(a=this.epubcfi.parse(a)),"undefined"==typeof document.evaluate)c=this.epubcfi.addMarker(a,this.doc),c&&(b=this.render.getPageNumberByElement(c),this.epubcfi.removeMarker(c,this.doc),this.page(b));else if(d=this.epubcfi.generateRangeFromCfi(a,this.doc)){var e=d.getBoundingClientRect();b=e?this.render.getPageNumberByRect(e):1,this.page(b),this.currentLocationCfi=a.str}else this.page(1)},EPUBJS.Renderer.prototype.findFirstVisible=function(a){var b,c=a||this.render.getBaseElement();return b=this.walk(c,0,0),b?b:a},EPUBJS.Renderer.prototype.findElementAfter=function(a,b,c){var d,e=c||this.render.getBaseElement();return d=this.walk(e,a,b),d?d:e},EPUBJS.Renderer.prototype.resize=function(a,b,c){this.width=a,this.height=b,c!==!1&&this.render.resize(this.width,this.height),this.contents&&this.reformat(),this.trigger("renderer:resized",{width:this.width,height:this.height})},EPUBJS.Renderer.prototype.onResized=function(a){this.trigger("renderer:beforeResize");var b=this.container.clientWidth,c=this.container.clientHeight;this.resize(b,c,!1)},EPUBJS.Renderer.prototype.addEventListeners=function(){this.render.document&&this.listenedEvents.forEach(function(a){this.render.document.addEventListener(a,this.triggerEvent.bind(this),!1)},this)},EPUBJS.Renderer.prototype.removeEventListeners=function(){this.render.document&&this.listenedEvents.forEach(function(a){this.render.document.removeEventListener(a,this.triggerEvent,!1)},this)},EPUBJS.Renderer.prototype.triggerEvent=function(a){this.trigger("renderer:"+a.type,a)},EPUBJS.Renderer.prototype.addSelectionListeners=function(){this.render.document.addEventListener("selectionchange",this.onSelectionChange.bind(this),!1)},EPUBJS.Renderer.prototype.removeSelectionListeners=function(){this.render.document&&this.doc.removeEventListener("selectionchange",this.onSelectionChange,!1)},EPUBJS.Renderer.prototype.onSelectionChange=function(a){this.selectionEndTimeout&&clearTimeout(this.selectionEndTimeout),this.selectionEndTimeout=setTimeout(function(){this.selectedRange=this.render.window.getSelection(),this.trigger("renderer:selected",this.selectedRange)}.bind(this),500)},EPUBJS.Renderer.prototype.setMinSpreadWidth=function(a){this.minSpreadWidth=a,this.spreads=this.determineSpreads(a)},EPUBJS.Renderer.prototype.determineSpreads=function(a){return!(this.isForcedSingle||!a||this.width=d?h.resolve():(c=a[e].url,g=window.encodeURIComponent(c),EPUBJS.core.request(c,"binary").then(function(a){return localforage.setItem(g,a)}).then(function(a){e++,setTimeout(function(){f(h)},1)})),h.promise}.bind(this);return Array.isArray(a)||(a=[a]),f().then(function(){c.resolve()}.bind(this)),c.promise},EPUBJS.Storage.prototype.token=function(a,b){var c=window.encodeURIComponent(a);return localforage.setItem(c,b).then(function(a){return null!==a})},EPUBJS.Storage.prototype.isStored=function(a){var b=window.encodeURIComponent(a);return localforage.getItem(b).then(function(a){return null!==a})},EPUBJS.Storage.prototype.getText=function(a){var b=window.encodeURIComponent(a);return EPUBJS.core.request(a,"arraybuffer",this.withCredentials).then(function(a){return this.offline&&(this.offline=!1,this.trigger("offline",!1)),localforage.setItem(b,a),a}.bind(this)).then(function(b){var c=new RSVP.defer,d=EPUBJS.core.getMimeType(a),e=new Blob([b],{type:d}),f=new FileReader;return f.addEventListener("loadend",function(){c.resolve(f.result)}),f.readAsText(e,d),c.promise}).catch(function(){var c=new RSVP.defer,d=localforage.getItem(b);return this.offline||(this.offline=!0,this.trigger("offline",!0)),d?(d.then(function(b){var d=EPUBJS.core.getMimeType(a),e=new Blob([b],{type:d}),f=new FileReader;f.addEventListener("loadend",function(){c.resolve(f.result)}),f.readAsText(e,d)}),c.promise):(c.reject({message:"File not found in the storage: "+a,stack:(new Error).stack}),c.promise)}.bind(this))},EPUBJS.Storage.prototype.getUrl=function(a){var b=window.encodeURIComponent(a);return EPUBJS.core.request(a,"arraybuffer",this.withCredentials).then(function(c){return this.offline&&(this.offline=!1,this.trigger("offline",!1)),localforage.setItem(b,c),a}.bind(this)).catch(function(){var c,d,e=new RSVP.defer,f=window.URL||window.webkitURL||window.mozURL;return this.offline||(this.offline=!0,this.trigger("offline",!0)),b in this.urlCache?(e.resolve(this.urlCache[b]),e.promise):(c=localforage.getItem(b))?(c.then(function(c){var g=new Blob([c],{type:EPUBJS.core.getMimeType(a)});d=f.createObjectURL(g),e.resolve(d),this.urlCache[b]=d}.bind(this)),e.promise):(e.reject({message:"File not found in the storage: "+a,stack:(new Error).stack}),e.promise)}.bind(this))},EPUBJS.Storage.prototype.getXml=function(a){var b=window.encodeURIComponent(a);return EPUBJS.core.request(a,"arraybuffer",this.withCredentials).then(function(a){return this.offline&&(this.offline=!1,this.trigger("offline",!1)),localforage.setItem(b,a),a}.bind(this)).then(function(b){var c=new RSVP.defer,d=EPUBJS.core.getMimeType(a),e=new Blob([b],{type:d}),f=new FileReader;return f.addEventListener("loadend",function(){var a=new DOMParser,b=a.parseFromString(f.result,"text/xml");c.resolve(b)}),f.readAsText(e,d),c.promise}).catch(function(){var c=new RSVP.defer,d=localforage.getItem(b);return this.offline||(this.offline=!0,this.trigger("offline",!0)),d?(d.then(function(b){var d=EPUBJS.core.getMimeType(a),e=new Blob([b],{type:d}),f=new FileReader;f.addEventListener("loadend",function(){var a=new DOMParser,b=a.parseFromString(f.result,"text/xml");c.resolve(b)}),f.readAsText(e,d)}),c.promise):(c.reject({message:"File not found in the storage: "+a,stack:(new Error).stack}),c.promise)}.bind(this))},EPUBJS.Storage.prototype.revokeUrl=function(a){var b=window.URL||window.webkitURL||window.mozURL,c=this.urlCache[a]; -c&&b.revokeObjectURL(c)},EPUBJS.Storage.prototype.failed=function(a){console.error(a)},RSVP.EventTarget.mixin(EPUBJS.Storage.prototype),EPUBJS.Unarchiver=function(a){this.checkRequirements(),this.urlCache={}},EPUBJS.Unarchiver.prototype.checkRequirements=function(a){"undefined"==typeof JSZip&&console.error("JSZip lib not loaded")},EPUBJS.Unarchiver.prototype.open=function(a,b){if(a instanceof ArrayBuffer){this.zip=new JSZip(a);var c=new RSVP.defer;return c.resolve(),c.promise}return EPUBJS.core.request(a,"binary").then(function(a){this.zip=new JSZip(a)}.bind(this))},EPUBJS.Unarchiver.prototype.getXml=function(a,b){var c=window.decodeURIComponent(a);return this.getText(c,b).then(function(b){var c=new DOMParser,d=EPUBJS.core.getMimeType(a);return c.parseFromString(b,d)})},EPUBJS.Unarchiver.prototype.getUrl=function(a,b){var c,d,e=this,f=new RSVP.defer,g=window.decodeURIComponent(a),h=this.zip.file(g),i=window.URL||window.webkitURL||window.mozURL;return h?a in this.urlCache?(f.resolve(this.urlCache[a]),f.promise):(d=new Blob([h.asUint8Array()],{type:EPUBJS.core.getMimeType(h.name)}),c=i.createObjectURL(d),f.resolve(c),e.urlCache[a]=c,f.promise):(f.reject({message:"File not found in the epub: "+a,stack:(new Error).stack}),f.promise)},EPUBJS.Unarchiver.prototype.getText=function(a,b){var c,d=new RSVP.defer,e=window.decodeURIComponent(a),f=this.zip.file(e);return f?(c=f.asText(),d.resolve(c),d.promise):(d.reject({message:"File not found in the epub: "+a,stack:(new Error).stack}),d.promise)},EPUBJS.Unarchiver.prototype.revokeUrl=function(a){var b=window.URL||window.webkitURL||window.mozURL,c=this.urlCache[a];c&&b.revokeObjectURL(c)},EPUBJS.Unarchiver.prototype.failed=function(a){console.error(a)},EPUBJS.Unarchiver.prototype.afterSaved=function(a){this.callback()},EPUBJS.Unarchiver.prototype.toStorage=function(a){function b(){f--,0===f&&e.afterSaved()}var c=0,d=20,e=this,f=a.length;a.forEach(function(a){setTimeout(function(a){e.saveEntryFileToStorage(a,b)},c,a),c+=d}),console.log("time",c)},function(){var a={application:{ecmascript:["es","ecma"],javascript:"js",ogg:"ogx",pdf:"pdf",postscript:["ps","ai","eps","epsi","epsf","eps2","eps3"],"rdf+xml":"rdf",smil:["smi","smil"],"xhtml+xml":["xhtml","xht"],xml:["xml","xsl","xsd","opf","ncx"],zip:"zip","x-httpd-eruby":"rhtml","x-latex":"latex","x-maker":["frm","maker","frame","fm","fb","book","fbdoc"],"x-object":"o","x-shockwave-flash":["swf","swfl"],"x-silverlight":"scr","epub+zip":"epub","font-tdpfr":"pfr","inkml+xml":["ink","inkml"],json:"json","jsonml+json":"jsonml","mathml+xml":"mathml","metalink+xml":"metalink",mp4:"mp4s","omdoc+xml":"omdoc",oxps:"oxps","vnd.amazon.ebook":"azw",widget:"wgt","x-dtbook+xml":"dtb","x-dtbresource+xml":"res","x-font-bdf":"bdf","x-font-ghostscript":"gsf","x-font-linux-psf":"psf","x-font-otf":"otf","x-font-pcf":"pcf","x-font-snf":"snf","x-font-ttf":["ttf","ttc"],"x-font-type1":["pfa","pfb","pfm","afm"],"x-font-woff":"woff","x-mobipocket-ebook":["prc","mobi"],"x-mspublisher":"pub","x-nzb":"nzb","x-tgif":"obj","xaml+xml":"xaml","xml-dtd":"dtd","xproc+xml":"xpl","xslt+xml":"xslt","internet-property-stream":"acx","x-compress":"z","x-compressed":"tgz","x-gzip":"gz"},audio:{flac:"flac",midi:["mid","midi","kar","rmi"],mpeg:["mpga","mpega","mp2","mp3","m4a","mp2a","m2a","m3a"],mpegurl:"m3u",ogg:["oga","ogg","spx"],"x-aiff":["aif","aiff","aifc"],"x-ms-wma":"wma","x-wav":"wav",adpcm:"adp",mp4:"mp4a",webm:"weba","x-aac":"aac","x-caf":"caf","x-matroska":"mka","x-pn-realaudio-plugin":"rmp",xm:"xm",mid:["mid","rmi"]},image:{gif:"gif",ief:"ief",jpeg:["jpeg","jpg","jpe"],pcx:"pcx",png:"png","svg+xml":["svg","svgz"],tiff:["tiff","tif"],"x-icon":"ico",bmp:"bmp",webp:"webp","x-pict":["pic","pct"],"x-tga":"tga","cis-cod":"cod"},message:{rfc822:["eml","mime","mht","mhtml","nws"]},text:{"cache-manifest":["manifest","appcache"],calendar:["ics","icz","ifb"],css:"css",csv:"csv",h323:"323",html:["html","htm","shtml","stm"],iuls:"uls",mathml:"mml",plain:["txt","text","brf","conf","def","list","log","in","bas"],richtext:"rtx","tab-separated-values":"tsv","x-bibtex":"bib","x-dsrc":"d","x-diff":["diff","patch"],"x-haskell":"hs","x-java":"java","x-literate-haskell":"lhs","x-moc":"moc","x-pascal":["p","pas"],"x-pcs-gcd":"gcd","x-perl":["pl","pm"],"x-python":"py","x-scala":"scala","x-setext":"etx","x-tcl":["tcl","tk"],"x-tex":["tex","ltx","sty","cls"],"x-vcard":"vcf",sgml:["sgml","sgm"],"x-c":["c","cc","cxx","cpp","h","hh","dic"],"x-fortran":["f","for","f77","f90"],"x-opml":"opml","x-nfo":"nfo","x-sfv":"sfv","x-uuencode":"uu",webviewhtml:"htt"},video:{mpeg:["mpeg","mpg","mpe","m1v","m2v","mp2","mpa","mpv2"],mp4:["mp4","mp4v","mpg4"],quicktime:["qt","mov"],ogg:"ogv","vnd.mpegurl":["mxu","m4u"],"x-flv":"flv","x-la-asf":["lsf","lsx"],"x-mng":"mng","x-ms-asf":["asf","asx","asr"],"x-ms-wm":"wm","x-ms-wmv":"wmv","x-ms-wmx":"wmx","x-ms-wvx":"wvx","x-msvideo":"avi","x-sgi-movie":"movie","x-matroska":["mpv","mkv","mk3d","mks"],"3gpp2":"3g2",h261:"h261",h263:"h263",h264:"h264",jpeg:"jpgv",jpm:["jpm","jpgm"],mj2:["mj2","mjp2"],"vnd.ms-playready.media.pyv":"pyv","vnd.uvvu.mp4":["uvu","uvvu"],"vnd.vivo":"viv",webm:"webm","x-f4v":"f4v","x-m4v":"m4v","x-ms-vob":"vob","x-smv":"smv"}},b=function(){var b,c,d,e,f={};for(b in a)if(a.hasOwnProperty(b))for(c in a[b])if(a[b].hasOwnProperty(c))if(d=a[b][c],"string"==typeof d)f[d]=b+"/"+c;else for(e=0;ec;c++)if(a[c]===b)return c;return-1}function f(a){var b=a._promiseCallbacks;return b||(b=a._promiseCallbacks={}),b}function g(a,b){return"onerror"===a?void wa.on("error",b):2!==arguments.length?wa[a]:void(wa[a]=b)}function h(){setTimeout(function(){for(var a,b=0;bh;h++)E(e.resolve(a[h]),void 0,c,d);return f}function p(a,b){var c=this,d=new c(u,b);return D(d,a),d}function q(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function r(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function s(a,b){this._id=Ga++,this._label=b,this._state=void 0,this._result=void 0,this._subscribers=[],wa.instrument&&ya("created",this),u!==a&&("function"!=typeof a&&q(),this instanceof s?J(this,a):r())}function t(){return new TypeError("A promises callback cannot return that same promise.")}function u(){}function v(a){try{return a.then}catch(b){return La.error=b,La}}function w(a,b,c,d){try{a.call(b,c,d)}catch(e){return e}}function x(a,b,c){wa.async(function(a){var d=!1,e=w(c,b,function(c){d||(d=!0,b!==c?A(a,c,void 0):C(a,c))},function(b){d||(d=!0,D(a,b))},"Settle: "+(a._label||" unknown promise"));!d&&e&&(d=!0,D(a,e))},a)}function y(a,b){b._state===Ja?C(a,b._result):b._state===Ka?(b._onError=null,D(a,b._result)):E(b,void 0,function(c){b!==c?A(a,c,void 0):C(a,c)},function(b){D(a,b)})}function z(a,c,d){c.constructor===a.constructor&&d===za&&constructor.resolve===Aa?y(a,c):d===La?D(a,La.error):void 0===d?C(a,c):b(d)?x(a,c,d):C(a,c)}function A(b,c){b===c?C(b,c):a(c)?z(b,c,v(c)):C(b,c)}function B(a){a._onError&&a._onError(a._result),F(a)}function C(a,b){a._state===Ia&&(a._result=b,a._state=Ja,0===a._subscribers.length?wa.instrument&&ya("fulfilled",a):wa.async(F,a))}function D(a,b){a._state===Ia&&(a._state=Ka,a._result=b,wa.async(B,a))}function E(a,b,c,d){var e=a._subscribers,f=e.length;a._onError=null,e[f]=b,e[f+Ja]=c,e[f+Ka]=d,0===f&&a._state&&wa.async(F,a)}function F(a){var b=a._subscribers,c=a._state;if(wa.instrument&&ya(c===Ja?"fulfilled":"rejected",a),0!==b.length){for(var d,e,f=a._result,g=0;ga;a+=2){var b=Ya[a],c=Ya[a+1];b(c),Ya[a]=void 0,Ya[a+1]=void 0}Ra=0}function U(){try{var a=require,b=a("vertx");return Na=b.runOnLoop||b.runOnContext,P()}catch(c){return S()}}function V(a){var b={};return b.promise=new Ha(function(a,c){b.resolve=a,b.reject=c},a),b}function W(a,c,d){return Ha.all(a,d).then(function(a){if(!b(c))throw new TypeError("You must pass a function as filter's second argument.");for(var e=a.length,f=new Array(e),g=0;e>g;g++)f[g]=c(a[g]);return Ha.all(f,d).then(function(b){for(var c=new Array(e),d=0,f=0;e>f;f++)b[f]&&(c[d]=a[f],d++);return c.length=d,c})})}function X(a,b,c){this._superConstructor(a,b,!0,c)}function Y(a,b,c){this._superConstructor(a,b,!1,c)}function Z(a,b){return new Y(Ha,a,b).promise}function $(a,b){return new _a(Ha,a,b).promise}function _(a,c,d){return Ha.all(a,d).then(function(a){if(!b(c))throw new TypeError("You must pass a function as map's second argument.");for(var e=a.length,f=new Array(e),g=0;e>g;g++)f[g]=c(a[g]);return Ha.all(f,d)})}function aa(){this.value=void 0}function ba(a){try{return a.then}catch(b){return eb.value=b,eb}}function ca(a,b,c){try{a.apply(b,c)}catch(d){return eb.value=d,eb}}function da(a,b){for(var c,d,e={},f=a.length,g=new Array(f),h=0;f>h;h++)g[h]=a[h];for(d=0;dd;d++)c[d-1]=a[d];return c}function fa(a,b){return{then:function(c,d){return a.call(b,c,d)}}}function ga(a,b){var c=function(){for(var c,d=this,e=arguments.length,f=new Array(e+1),g=!1,h=0;e>h;++h){if(c=arguments[h],!g){if(g=ja(c),g===fb){var i=new Ha(u);return D(i,fb.value),i}g&&g!==!0&&(c=fa(g,c))}f[h]=c}var j=new Ha(u);return f[e]=function(a,c){a?D(j,a):void 0===b?A(j,c):b===!0?A(j,ea(arguments)):sa(b)?A(j,da(arguments,b)):A(j,c)},g?ia(j,f,a,d):ha(j,f,a,d)};return c.__proto__=a,c}function ha(a,b,c,d){var e=ca(c,d,b);return e===eb&&D(a,e.value),a}function ia(a,b,c,d){return Ha.all(b).then(function(b){var e=ca(c,d,b);return e===eb&&D(a,e.value),a})}function ja(a){return a&&"object"==typeof a?a.constructor===Ha?!0:ba(a):!1}function ka(a,b){return Ha.race(a,b)}function la(a,b){return Ha.reject(a,b)}function ma(a,b){return Ha.resolve(a,b)}function na(a){throw setTimeout(function(){throw a}),a}function oa(a,b){wa.async(a,b)}function pa(){wa.on.apply(wa,arguments)}function qa(){wa.off.apply(wa,arguments)}var ra;ra=Array.isArray?Array.isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)};var sa=ra,ta=Date.now||function(){return(new Date).getTime()},ua=Object.create||function(a){if(arguments.length>1)throw new Error("Second argument not supported");if("object"!=typeof a)throw new TypeError("Argument must be an object");return d.prototype=a,new d},va={mixin:function(a){return a.on=this.on,a.off=this.off,a.trigger=this.trigger,a._promiseCallbacks=void 0,a},on:function(a,b){if("function"!=typeof b)throw new TypeError("Callback must be a function");var c,d=f(this);c=d[a],c||(c=d[a]=[]),-1===e(c,b)&&c.push(b)},off:function(a,b){var c,d,g=f(this);return b?(c=g[a],d=e(c,b),void(-1!==d&&c.splice(d,1))):void(g[a]=[])},trigger:function(a,b,c){var d,e,g=f(this);if(d=g[a])for(var h=0;hd;d++)this._eachEntry(c[d],d)},m.prototype._settleMaybeThenable=function(a,b){var c=this._instanceConstructor,d=c.resolve;if(d===Aa){var e=v(a);if(e===za&&a._state!==Ia)a._onError=null,this._settledAt(a._state,b,a._result);else if("function"!=typeof e)this._remaining--,this._result[b]=this._makeResult(Ja,b,a);else if(c===Ha){var f=new c(u);z(f,a,e),this._willSettleAt(f,b)}else this._willSettleAt(new c(function(b){b(a)}),b)}else this._willSettleAt(d(a),b)},m.prototype._eachEntry=function(a,b){c(a)?this._settleMaybeThenable(a,b):(this._remaining--,this._result[b]=this._makeResult(Ja,b,a))},m.prototype._settledAt=function(a,b,c){var d=this.promise;d._state===Ia&&(this._remaining--,this._abortOnReject&&a===Ka?D(d,c):this._result[b]=this._makeResult(a,b,c)),0===this._remaining&&C(d,this._result)},m.prototype._makeResult=function(a,b,c){return c},m.prototype._willSettleAt=function(a,b){var c=this;E(a,void 0,function(a){c._settledAt(Ja,b,a)},function(a){c._settledAt(Ka,b,a)})};var Ca=n,Da=o,Ea=p,Fa="rsvp_"+ta()+"-",Ga=0,Ha=s;s.cast=Aa,s.all=Ca,s.race=Da,s.resolve=Aa,s.reject=Ea,s.prototype={constructor:s,_guidKey:Fa,_onError:function(a){var b=this;wa.after(function(){b._onError&&wa.trigger("error",a,b._label)})},then:za,"catch":function(a,b){return this.then(void 0,a,b)},"finally":function(a,b){var c=this,d=c.constructor;return c.then(function(b){return d.resolve(a()).then(function(){return b})},function(b){return d.resolve(a()).then(function(){return d.reject(b)})},b)}};var Ia=void 0,Ja=1,Ka=2,La=new G,Ma=new G;K.prototype=ua(Ba.prototype),K.prototype._superConstructor=Ba,K.prototype._makeResult=l,K.prototype._validationError=function(){return new Error("allSettled must be called with an array")};var Na,Oa,Pa=L,Qa=M,Ra=0,Sa=({}.toString,N),Ta="undefined"!=typeof window?window:void 0,Ua=Ta||{},Va=Ua.MutationObserver||Ua.WebKitMutationObserver,Wa="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),Xa="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,Ya=new Array(1e3);Oa=Wa?O():Va?Q():Xa?R():void 0===Ta&&"function"==typeof require?U():S();var Za=V,$a=W,_a=X;X.prototype=ua(Ba.prototype),X.prototype._superConstructor=Ba,X.prototype._init=function(){this._result={}},X.prototype._validateInput=function(a){return a&&"object"==typeof a},X.prototype._validationError=function(){return new Error("Promise.hash must be called with an object")},X.prototype._enumerate=function(){var a=this,b=a.promise,c=a._input,d=[];for(var e in c)b._state===Ia&&Object.prototype.hasOwnProperty.call(c,e)&&d.push({position:e,entry:c[e]});var f=d.length;a._remaining=f;for(var g,h=0;b._state===Ia&&f>h;h++)g=d[h],a._eachEntry(g.entry,g.position)},Y.prototype=ua(_a.prototype),Y.prototype._superConstructor=Ba,Y.prototype._makeResult=l,Y.prototype._validationError=function(){return new Error("hashSettled must be called with an object")};var ab,bb=Z,cb=$,db=_,eb=new aa,fb=new aa,gb=ga;if("object"==typeof self)ab=self;else{if("object"!=typeof global)throw new Error("no global: `self` or `global` found");ab=global}var hb=ab,ib=ka,jb=la,kb=ma,lb=na;wa.async=Sa,wa.after=function(a){setTimeout(a,0)};if("undefined"!=typeof window&&"object"==typeof window.__PROMISE_INSTRUMENTATION__){var mb=window.__PROMISE_INSTRUMENTATION__;g("instrument",!0);for(var nb in mb)mb.hasOwnProperty(nb)&&pa(nb,mb[nb])}var ob={race:ib,Promise:Ha,allSettled:Pa,hash:cb,hashSettled:bb,denodeify:gb,on:pa,off:qa,map:db,filter:$a,resolve:kb,reject:jb,all:Qa,rethrow:lb,defer:Za,EventTarget:va,configure:g,async:oa};"function"==typeof define&&define.amd?define(function(){return ob}):"undefined"!=typeof module&&module.exports?module.exports=ob:"undefined"!=typeof hb&&(hb.RSVP=ob)}).call(this);var EPUBJS=EPUBJS||{};EPUBJS.VERSION="0.2.15",EPUBJS.plugins=EPUBJS.plugins||{},EPUBJS.filePath=EPUBJS.filePath||"/epubjs/",EPUBJS.Render={},function(a){var b=(a.ePub||{},a.ePub=function(){var a,b;return"undefined"!=typeof arguments[0]&&("string"==typeof arguments[0]||arguments[0]instanceof ArrayBuffer)&&(a=arguments[0],arguments[1]&&"object"==typeof arguments[1]?(b=arguments[1],b.bookPath=a):b={bookPath:a}),!arguments[0]||"object"!=typeof arguments[0]||arguments[0]instanceof ArrayBuffer||(b=arguments[0]),new EPUBJS.Book(b)});"function"==typeof define&&define.amd?define(["rsvp","jszip","localforage"],function(a,c,d){return b}):"undefined"!=typeof module&&module.exports&&(global.RSVP=require("rsvp"),global.JSZip=require("jszip"),global.localForage=require("localforage"),module.exports=b)}(window),EPUBJS.Book=function(a){this.settings=EPUBJS.core.defaults(a||{},{bookPath:void 0,bookKey:void 0,packageUrl:void 0,storage:!1,fromStorage:!1,saved:!1,online:!0,contained:!1,width:void 0,height:void 0,layoutOveride:void 0,orientation:void 0,minSpreadWidth:768,gap:"auto",version:1,restore:!1,reload:!1,"goto":!1,styles:{},headTags:{},withCredentials:!1,render_method:"Iframe",displayLastPage:!1}),this.settings.EPUBJSVERSION=EPUBJS.VERSION,this.spinePos=0,this.stored=!1,this.online=this.settings.online||navigator.onLine,this.networkListeners(),this.ready={manifest:new RSVP.defer,spine:new RSVP.defer,metadata:new RSVP.defer,cover:new RSVP.defer,toc:new RSVP.defer,pageList:new RSVP.defer},this.readyPromises=[this.ready.manifest.promise,this.ready.spine.promise,this.ready.metadata.promise,this.ready.cover.promise,this.ready.toc.promise],this.pageList=[],this.pagination=new EPUBJS.Pagination,this.pageListReady=this.ready.pageList.promise,this.ready.all=RSVP.all(this.readyPromises),this.ready.all.then(this._ready.bind(this)),this.isRendered=!1,this._q=EPUBJS.core.queue(this),this._rendering=!1,this._displayQ=EPUBJS.core.queue(this),this._moving=!1,this._gotoQ=EPUBJS.core.queue(this),this.renderer=new EPUBJS.Renderer(this.settings.render_method),this.renderer.setMinSpreadWidth(this.settings.minSpreadWidth),this.renderer.setGap(this.settings.gap),this.listenToRenderer(this.renderer),this.defer_opened=new RSVP.defer,this.opened=this.defer_opened.promise,this.store=!1,this.settings.storage!==!1&&this.fromStorage(!0),("string"==typeof this.settings.bookPath||this.settings.bookPath instanceof ArrayBuffer)&&this.open(this.settings.bookPath,this.settings.reload),window.addEventListener("beforeunload",this.unload.bind(this),!1)},EPUBJS.Book.prototype.open=function(a,b){var c,d=this,e=new RSVP.defer;return this.settings.bookPath=a,this.settings.contained||this.isContained(a)?(this.settings.contained=this.contained=!0,this.bookUrl="",c=this.unarchive(a).then(function(){return d.loadPackage()})):(this.bookUrl=this.urlFrom(a),c=this.loadPackage()),this.settings.restore&&!b&&localStorage?c.then(function(a){var b=d.packageIdentifier(a),c=d.restore(b);c||d.unpack(a),e.resolve(),d.defer_opened.resolve()}):c.then(function(a){d.unpack(a),e.resolve(),d.defer_opened.resolve()}),this._registerReplacements(this.renderer),e.promise},EPUBJS.Book.prototype.loadPackage=function(a){var b,c=this,d=new EPUBJS.Parser,e=a||"META-INF/container.xml";return b=this.settings.packageUrl?c.loadXml(c.settings.packageUrl):c.loadXml(c.bookUrl+e).then(function(a){return d.container(a)}).then(function(a){return c.settings.contentsPath=c.bookUrl+a.basePath,c.settings.packageUrl=c.bookUrl+a.packagePath,c.settings.encoding=a.encoding,c.loadXml(c.settings.packageUrl)}),b["catch"](function(a){console.error("Could not load book at: "+e),c.trigger("book:loadFailed",e)}),b},EPUBJS.Book.prototype.packageIdentifier=function(a){var b=new EPUBJS.Parser;return b.identifier(a)},EPUBJS.Book.prototype.unpack=function(a){var b=this,c=new EPUBJS.Parser;b.contents=c.packageContents(a,b.settings.contentsPath),b.manifest=b.contents.manifest,b.spine=b.contents.spine,b.spineIndexByURL=b.contents.spineIndexByURL,b.metadata=b.contents.metadata,b.settings.bookKey||(b.settings.bookKey=b.generateBookKey(b.metadata.identifier)),b.globalLayoutProperties=b.parseLayoutProperties(b.metadata),b.contents.coverPath&&(b.cover=b.contents.cover=b.settings.contentsPath+b.contents.coverPath),b.spineNodeIndex=b.contents.spineNodeIndex,b.ready.manifest.resolve(b.contents.manifest),b.ready.spine.resolve(b.contents.spine),b.ready.metadata.resolve(b.contents.metadata),b.ready.cover.resolve(b.contents.cover),b.locations=new EPUBJS.Locations(b.spine,b.store,b.settings.withCredentials),b.contents.navPath?(b.settings.navUrl=b.settings.contentsPath+b.contents.navPath,b.loadXml(b.settings.navUrl).then(function(a){return c.nav(a,b.spineIndexByURL,b.spine)}).then(function(a){b.toc=b.contents.toc=a,b.ready.toc.resolve(b.contents.toc)},function(a){b.ready.toc.resolve(!1)}),b.loadXml(b.settings.navUrl).then(function(a){return c.pageList(a,b.spineIndexByURL,b.spine)}).then(function(a){var c=new EPUBJS.EpubCFI,d=0;0!==a.length&&(b.pageList=b.contents.pageList=a,b.pageList.forEach(function(a){a.cfi||(d+=1,c.generateCfiFromHref(a.href,b).then(function(c){a.cfi=c,a.packageUrl=b.settings.packageUrl,d-=1,0===d&&(b.pagination.process(b.pageList),b.ready.pageList.resolve(b.pageList))}))}),d||(b.pagination.process(b.pageList),b.ready.pageList.resolve(b.pageList)))},function(a){b.ready.pageList.resolve([])})):b.contents.tocPath?(b.settings.tocUrl=b.settings.contentsPath+b.contents.tocPath,b.loadXml(b.settings.tocUrl).then(function(a){return c.toc(a,b.spineIndexByURL,b.spine)},function(a){console.error(a)}).then(function(a){b.toc=b.contents.toc=a,b.ready.toc.resolve(b.contents.toc)},function(a){b.ready.toc.resolve(!1)})):b.ready.toc.resolve(!1)},EPUBJS.Book.prototype.createHiddenRender=function(a,b,c){var d,e,f=this.element.getBoundingClientRect(),g=b||this.settings.width||f.width,h=c||this.settings.height||f.height;return a.setMinSpreadWidth(this.settings.minSpreadWidth),a.setGap(this.settings.gap),this._registerReplacements(a),this.settings.forceSingle&&a.forceSingle(!0),d=document.createElement("div"),d.style.visibility="hidden",d.style.overflow="hidden",d.style.width="0",d.style.height="0",this.element.appendChild(d),e=document.createElement("div"),e.style.visibility="hidden",e.style.overflow="hidden",e.style.width=g+"px",e.style.height=h+"px",d.appendChild(e),a.initialize(e,this.settings.width,this.settings.height),d},EPUBJS.Book.prototype.generatePageList=function(a,b,c){var d=[],e=new EPUBJS.Renderer(this.settings.render_method,!1),f=this.createHiddenRender(e,a,b),g=new RSVP.defer,h=-1,i=this.spine.length,j=0,k=function(a){var b,g=h+1,l=a||new RSVP.defer;if(g>=i)l.resolve();else{if(c&&c.cancelled)return e.remove(),this.element.removeChild(f),void l.reject(new Error("User cancelled"));h=g,b=new EPUBJS.Chapter(this.spine[h],this.store),e.displayChapter(b,this.globalLayoutProperties).then(function(a){e.pageMap.forEach(function(a){j+=1,d.push({cfi:a.start,page:j})}),e.pageMap.length%2>0&&e.spreads&&(j+=1,d.push({cfi:e.pageMap[e.pageMap.length-1].end,page:j})),setTimeout(function(){k(l)},1)})}return l.promise}.bind(this);k().then(function(){e.remove(),this.element.removeChild(f),g.resolve(d)}.bind(this),function(a){g.reject(a)});return g.promise},EPUBJS.Book.prototype.generatePagination=function(a,b,c){var d=this,e=new RSVP.defer;return this.ready.spine.promise.then(function(){d.generatePageList(a,b,c).then(function(a){d.pageList=d.contents.pageList=a,d.pagination.process(a),d.ready.pageList.resolve(d.pageList),e.resolve(d.pageList)},function(a){e.reject(a)})}),e.promise},EPUBJS.Book.prototype.loadPagination=function(a){var b;return b="string"==typeof a?JSON.parse(a):a,b&&b.length&&(this.pageList=b,this.pagination.process(this.pageList),this.ready.pageList.resolve(this.pageList)),this.pageList},EPUBJS.Book.prototype.getPageList=function(){return this.ready.pageList.promise},EPUBJS.Book.prototype.getMetadata=function(){return this.ready.metadata.promise},EPUBJS.Book.prototype.getToc=function(){return this.ready.toc.promise},EPUBJS.Book.prototype.networkListeners=function(){var a=this;window.addEventListener("offline",function(b){a.online=!1,a.settings.storage&&a.fromStorage(!0),a.trigger("book:offline")},!1),window.addEventListener("online",function(b){a.online=!0,a.settings.storage&&a.fromStorage(!1),a.trigger("book:online")},!1)},EPUBJS.Book.prototype.listenToRenderer=function(a){var b=this;a.Events.forEach(function(c){a.on(c,function(a){b.trigger(c,a)})}),a.on("renderer:visibleRangeChanged",function(a){var b,c,d,e=[];this.pageList.length>0&&(b=this.pagination.pageFromCfi(a.start),d=this.pagination.percentageFromPage(b),e.push(b),a.end&&(c=this.pagination.pageFromCfi(a.end),e.push(c)),this.trigger("book:pageChanged",{anchorPage:b,percentage:d,pageRange:e}))}.bind(this)),a.on("render:loaded",this.loadChange.bind(this))},EPUBJS.Book.prototype.loadChange=function(a){var b,c,d=EPUBJS.core.uri(a),e=EPUBJS.core.uri(this.currentChapter.absolute);d.path!=e.path?(console.warn("Miss Match",d.path,this.currentChapter.absolute),b=this.spineIndexByURL[d.filename],c=new EPUBJS.Chapter(this.spine[b],this.store),this.currentChapter=c,this.renderer.currentChapter=c,this.renderer.afterLoad(this.renderer.render.docEl),this.renderer.beforeDisplay(function(){this.renderer.afterDisplay()}.bind(this))):this._rendering||this.renderer.reformat()},EPUBJS.Book.prototype.unlistenToRenderer=function(a){a.Events.forEach(function(b){a.off(b)})},EPUBJS.Book.prototype.coverUrl=function(){var a=this.ready.cover.promise.then(function(a){return this.settings.fromStorage?this.store.getUrl(this.contents.cover):this.settings.contained?this.zip.getUrl(this.contents.cover):this.contents.cover}.bind(this));return a.then(function(a){this.cover=a}.bind(this)),a},EPUBJS.Book.prototype.loadXml=function(a){return this.settings.fromStorage?this.store.getXml(a,this.settings.encoding):this.settings.contained?this.zip.getXml(a,this.settings.encoding):EPUBJS.core.request(a,"xml",this.settings.withCredentials)},EPUBJS.Book.prototype.urlFrom=function(a){var b,c=EPUBJS.core.uri(a),d=c.protocol,e="/"==c.path[0],f=window.location,g=f.origin||f.protocol+"//"+f.host,h=document.getElementsByTagName("base");return h.length&&(b=h[0].href),c.protocol?c.origin+c.path:!d&&e?(b||g)+c.path:d||e?void 0:EPUBJS.core.resolveUrl(b||f.pathname,c.path)},EPUBJS.Book.prototype.unarchive=function(a){return this.zip=new EPUBJS.Unarchiver,this.store=this.zip,this.zip.open(a)},EPUBJS.Book.prototype.isContained=function(a){if(a instanceof ArrayBuffer)return!0;var b=EPUBJS.core.uri(a);return!b.extension||"epub"!=b.extension&&"zip"!=b.extension?!1:!0},EPUBJS.Book.prototype.isSaved=function(a){var b;return localStorage?(b=localStorage.getItem(a),localStorage&&null!==b?!0:!1):!1},EPUBJS.Book.prototype.generateBookKey=function(a){return"epubjs:"+EPUBJS.VERSION+":"+window.location.host+":"+a},EPUBJS.Book.prototype.saveContents=function(){return localStorage?void localStorage.setItem(this.settings.bookKey,JSON.stringify(this.contents)):!1},EPUBJS.Book.prototype.removeSavedContents=function(){return localStorage?void localStorage.removeItem(this.settings.bookKey):!1},EPUBJS.Book.prototype.renderTo=function(a){var b,c=this;if(EPUBJS.core.isElement(a))this.element=a;else{if("string"!=typeof a)return void console.error("Not an Element");this.element=EPUBJS.core.getEl(a)}return b=this.opened.then(function(){return c.renderer.initialize(c.element,c.settings.width,c.settings.height),c.metadata.direction&&c.renderer.setDirection(c.metadata.direction),c._rendered(),c.startDisplay()})},EPUBJS.Book.prototype.startDisplay=function(){var a;return a=this.settings["goto"]?this["goto"](this.settings["goto"]):this.settings.previousLocationCfi?this.gotoCfi(this.settings.previousLocationCfi):this.displayChapter(this.spinePos,this.settings.displayLastPage)},EPUBJS.Book.prototype.restore=function(a){var b,c=this,d=["manifest","spine","metadata","cover","toc","spineNodeIndex","spineIndexByURL","globalLayoutProperties"],e=!1,f=this.generateBookKey(a),g=localStorage.getItem(f),h=d.length;if(this.settings.clearSaved&&(e=!0),!e&&"undefined"!=g&&null!==g)for(c.contents=JSON.parse(g),b=0;h>b;b++){var i=d[b];if(!c.contents[i]){e=!0;break}c[i]=c.contents[i]}return!e&&g&&this.contents&&this.settings.contentsPath?(this.settings.bookKey=f,this.ready.manifest.resolve(this.manifest),this.ready.spine.resolve(this.spine),this.ready.metadata.resolve(this.metadata),this.ready.cover.resolve(this.cover),this.ready.toc.resolve(this.toc),!0):!1},EPUBJS.Book.prototype.displayChapter=function(a,b,c){var d,e,f,g,h=this,i=c||new RSVP.defer;return this.isRendered?this._rendering||this.renderer._moving?(this._displayQ.enqueue("displayChapter",[a,b,i]),i.promise):(EPUBJS.core.isNumber(a)?f=a:(e=new EPUBJS.EpubCFI(a),f=e.spinePos),(0>f||f>=this.spine.length)&&(console.warn("Not A Valid Location"),f=0,b=!1,e=!1),g=new EPUBJS.Chapter(this.spine[f],this.store),this._rendering=!0,this._needsAssetReplacement()&&g.registerHook("beforeChapterRender",[EPUBJS.replace.head,EPUBJS.replace.resources,EPUBJS.replace.svg],!0),h.currentChapter=g,d=h.renderer.displayChapter(g,this.globalLayoutProperties),e?h.renderer.gotoCfi(e):b&&h.renderer.lastPage(),d.then(function(a){h.spinePos=f,i.resolve(h.renderer),h.settings.fromStorage===!1&&h.settings.contained===!1&&h.preloadNextChapter(),h._rendering=!1,h._displayQ.dequeue(),0===h._displayQ.length()&&h._gotoQ.dequeue()},function(a){console.error("Could not load Chapter: "+g.absolute,a),h.trigger("book:chapterLoadFailed",g.absolute),h._rendering=!1,i.reject(a)}),i.promise):(this._q.enqueue("displayChapter",arguments),i.reject({message:"Rendering",stack:(new Error).stack}),i.promise)},EPUBJS.Book.prototype.nextPage=function(a){var a=a||new RSVP.defer;if(!this.isRendered)return this._q.enqueue("nextPage",[a]),a.promise;var b=this.renderer.nextPage();return b?(a.resolve(!0),a.promise):this.nextChapter(a)},EPUBJS.Book.prototype.prevPage=function(a){var a=a||new RSVP.defer;if(!this.isRendered)return this._q.enqueue("prevPage",[a]),a.promise;var b=this.renderer.prevPage();return b?(a.resolve(!0),a.promise):this.prevChapter(a)},EPUBJS.Book.prototype.nextChapter=function(a){var a=a||new RSVP.defer;if(this.spinePos0){for(var b=this.spinePos-1;this.spine[b]&&this.spine[b].linear&&"no"==this.spine[b].linear;)b--;if(b>=0)return this.displayChapter(b,!0,a)}return this.trigger("book:atStart"),a.resolve(!0),a.promise},EPUBJS.Book.prototype.getCurrentLocationCfi=function(){return this.isRendered?this.renderer.currentLocationCfi:!1},EPUBJS.Book.prototype["goto"]=function(a){return 0===a.indexOf("epubcfi(")?this.gotoCfi(a):a.indexOf("%")===a.length-1?this.gotoPercentage(parseInt(a.substring(0,a.length-1))/100):"number"==typeof a||isNaN(a)===!1?this.gotoPage(a):this.gotoHref(a)},EPUBJS.Book.prototype.gotoCfi=function(a,b){var c,d,e,f,g,h=b||new RSVP.defer;return this.isRendered?this._moving||this._rendering?(console.warn("Renderer is moving"),this._gotoQ.enqueue("gotoCfi",[a,h]),!1):(c=new EPUBJS.EpubCFI(a),d=c.spinePos,-1==d?!1:(e=this.spine[d],f=h.promise,this._moving=!0,this.currentChapter&&this.spinePos===d?(this.renderer.gotoCfi(c),this._moving=!1,h.resolve(this.renderer.currentLocationCfi)):(e&&-1!=d||(d=0,e=this.spine[d]),g=this.displayChapter(a),g.then(function(a){this._moving=!1,h.resolve(a.currentLocationCfi)}.bind(this),function(){this._moving=!1}.bind(this))),f.then(function(){this._gotoQ.dequeue()}.bind(this)),f)):(console.warn("Not yet Rendered"),this.settings.previousLocationCfi=a,!1)},EPUBJS.Book.prototype.gotoHref=function(a,b){var c,d,e,f,g,h=b||new RSVP.defer;return this.isRendered?this._moving||this._rendering?(this._gotoQ.enqueue("gotoHref",[a,h]),!1):(c=a.split("#"),d=c[0],e=c[1]||!1,f=-1==d.search("://")?d.replace(EPUBJS.core.uri(this.settings.contentsPath).path,""):d.replace(this.settings.contentsPath,""),g=this.spineIndexByURL[f],d||(g=this.currentChapter?this.currentChapter.spinePos:0),"number"!=typeof g?!1:this.currentChapter&&g==this.currentChapter.spinePos?(e?this.renderer.section(e):this.renderer.firstPage(),h.resolve(this.renderer.currentLocationCfi),h.promise.then(function(){this._gotoQ.dequeue()}.bind(this)),h.promise):this.displayChapter(g).then(function(){e&&this.renderer.section(e),h.resolve(this.renderer.currentLocationCfi)}.bind(this))):(this.settings["goto"]=a,!1)},EPUBJS.Book.prototype.gotoPage=function(a){var b=this.pagination.cfiFromPage(a);return this.gotoCfi(b)},EPUBJS.Book.prototype.gotoPercentage=function(a){var b=this.pagination.pageFromPercentage(a);return this.gotoPage(b)},EPUBJS.Book.prototype.preloadNextChapter=function(){var a,b=this.spinePos+1;return b>=this.spine.length?!1:(a=new EPUBJS.Chapter(this.spine[b]),void(a&&EPUBJS.core.request(a.absolute)))},EPUBJS.Book.prototype.storeOffline=function(){var a=this,b=EPUBJS.core.values(this.manifest);return this.store.put(b).then(function(){a.settings.stored=!0,a.trigger("book:stored")})},EPUBJS.Book.prototype.availableOffline=function(){return this.settings.stored>0?!0:!1},EPUBJS.Book.prototype.toStorage=function(){var a=this.settings.bookKey;this.store.isStored(a).then(function(b){return b===!0?(this.settings.stored=!0,!0):this.storeOffline().then(function(){this.store.token(a,!0)}.bind(this))}.bind(this))},EPUBJS.Book.prototype.fromStorage=function(a){[EPUBJS.replace.head,EPUBJS.replace.resources,EPUBJS.replace.svg];this.contained||this.settings.contained||(this.online&&this.opened.then(this.toStorage.bind(this)),this.store&&this.settings.fromStorage&&a===!1?(this.settings.fromStorage=!1,this.store.off("offline"),this.store=!1):this.settings.fromStorage||(this.store=new EPUBJS.Storage(this.settings.credentials),this.store.on("offline",function(a){a?(this.offline=!0,this.settings.fromStorage=!0,this.trigger("book:offline")):(this.offline=!1,this.settings.fromStorage=!1,this.trigger("book:online"))}.bind(this))))},EPUBJS.Book.prototype.setStyle=function(a,b,c){var d=["color","background","background-color"];return this.isRendered?(this.settings.styles[a]=b,this.renderer.setStyle(a,b,c),void(-1===d.indexOf(a)&&this.renderer.reformat())):this._q.enqueue("setStyle",arguments)},EPUBJS.Book.prototype.removeStyle=function(a){return this.isRendered?(this.renderer.removeStyle(a),this.renderer.reformat(),void delete this.settings.styles[a]):this._q.enqueue("removeStyle",arguments)},EPUBJS.Book.prototype.addHeadTag=function(a,b){return this.isRendered?void(this.settings.headTags[a]=b):this._q.enqueue("addHeadTag",arguments)},EPUBJS.Book.prototype.useSpreads=function(a){console.warn("useSpreads is deprecated, use forceSingle or set a layoutOveride instead"),a===!1?this.forceSingle(!0):this.forceSingle(!1)},EPUBJS.Book.prototype.forceSingle=function(a){var b="undefined"==typeof a?!0:a;this.renderer.forceSingle(b),this.settings.forceSingle=b,this.isRendered&&this.renderer.reformat()},EPUBJS.Book.prototype.setMinSpreadWidth=function(a){this.settings.minSpreadWidth=a,this.isRendered&&(this.renderer.setMinSpreadWidth(this.settings.minSpreadWidth),this.renderer.reformat())},EPUBJS.Book.prototype.setGap=function(a){this.settings.gap=a,this.isRendered&&(this.renderer.setGap(this.settings.gap),this.renderer.reformat())},EPUBJS.Book.prototype.chapter=function(a){ +var b,c,d=this.spineIndexByURL[a];return d&&(b=this.spine[d],c=new EPUBJS.Chapter(b,this.store,this.settings.withCredentials),c.load()),c},EPUBJS.Book.prototype.unload=function(){this.settings.restore&&localStorage&&this.saveContents(),this.unlistenToRenderer(this.renderer),this.trigger("book:unload")},EPUBJS.Book.prototype.destroy=function(){window.removeEventListener("beforeunload",this.unload),this.currentChapter&&this.currentChapter.unload(),this.unload(),this.renderer&&this.renderer.remove()},EPUBJS.Book.prototype._ready=function(){this.trigger("book:ready")},EPUBJS.Book.prototype._rendered=function(a){this.isRendered=!0,this.trigger("book:rendered"),this._q.flush()},EPUBJS.Book.prototype.applyStyles=function(a,b){a.applyStyles(this.settings.styles),b()},EPUBJS.Book.prototype.applyHeadTags=function(a,b){a.applyHeadTags(this.settings.headTags),b()},EPUBJS.Book.prototype._registerReplacements=function(a){a.registerHook("beforeChapterDisplay",this.applyStyles.bind(this,a),!0),a.registerHook("beforeChapterDisplay",this.applyHeadTags.bind(this,a),!0),a.registerHook("beforeChapterDisplay",EPUBJS.replace.hrefs.bind(this),!0)},EPUBJS.Book.prototype._needsAssetReplacement=function(){return this.settings.fromStorage?!0:this.settings.contained?!0:!1},EPUBJS.Book.prototype.parseLayoutProperties=function(a){var b=this.settings.layoutOveride&&this.settings.layoutOveride.layout||a.layout||"reflowable",c=this.settings.layoutOveride&&this.settings.layoutOveride.spread||a.spread||"auto",d=this.settings.layoutOveride&&this.settings.layoutOveride.orientation||a.orientation||"auto";return{layout:b,spread:c,orientation:d}},RSVP.EventTarget.mixin(EPUBJS.Book.prototype),RSVP.on("error",function(a){console.error(a)}),EPUBJS.Chapter=function(a,b,c){this.href=a.href,this.absolute=a.url,this.id=a.id,this.spinePos=a.index,this.cfiBase=a.cfiBase,this.properties=a.properties,this.manifestProperties=a.manifestProperties,this.linear=a.linear,this.pages=1,this.store=b,this.credentials=c,this.epubcfi=new EPUBJS.EpubCFI,this.deferred=new RSVP.defer,this.loaded=this.deferred.promise,EPUBJS.Hooks.mixin(this),this.getHooks("beforeChapterRender"),this.caches={}},EPUBJS.Chapter.prototype.load=function(a,b){var c,d=a||this.store,e=b||this.credentials;return c=d?d.getXml(this.absolute):EPUBJS.core.request(this.absolute,!1,e),c.then(function(a){try{this.setDocument(a),this.deferred.resolve(this)}catch(b){this.deferred.reject({message:this.absolute+" -> "+b.message,stack:(new Error).stack})}}.bind(this)),c},EPUBJS.Chapter.prototype.render=function(a){return this.load().then(function(a){var b=a.querySelector("head"),c=a.createElement("base");return c.setAttribute("href",this.absolute),b.insertBefore(c,b.firstChild),this.contents=a,new RSVP.Promise(function(b,c){this.triggerHooks("beforeChapterRender",function(){b(a)}.bind(this),this)}.bind(this))}.bind(this)).then(function(a){var b=new XMLSerializer,c=b.serializeToString(a);return c}.bind(this))},EPUBJS.Chapter.prototype.url=function(a){var b,c=new RSVP.defer,d=a||this.store,e=this;return d?this.tempUrl?(b=this.tempUrl,c.resolve(b)):d.getUrl(this.absolute).then(function(a){e.tempUrl=a,c.resolve(a)}):(b=this.absolute,c.resolve(b)),c.promise},EPUBJS.Chapter.prototype.setPages=function(a){this.pages=a},EPUBJS.Chapter.prototype.getPages=function(a){return this.pages},EPUBJS.Chapter.prototype.getID=function(){return this.ID},EPUBJS.Chapter.prototype.unload=function(a){this.document=null,this.tempUrl&&a&&(a.revokeUrl(this.tempUrl),this.tempUrl=!1)},EPUBJS.Chapter.prototype.setDocument=function(a){this.document=a,this.contents=a.documentElement,!this.document.evaluate&&document.evaluate&&(this.document.evaluate=document.evaluate)},EPUBJS.Chapter.prototype.cfiFromRange=function(a){var b,c,d,e,f,g,h;if(this.document){if("undefined"!=typeof document.evaluate){if(c=EPUBJS.core.getElementXPath(a.startContainer),d=EPUBJS.core.getElementXPath(a.endContainer),e=this.document.evaluate(c,this.document,EPUBJS.core.nsResolver,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue,a.collapsed||(f=this.document.evaluate(d,this.document,EPUBJS.core.nsResolver,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue),b=this.document.createRange(),e)try{b.setStart(e,a.startOffset),!a.collapsed&&f&&b.setEnd(f,a.endOffset)}catch(i){console.log("missed"),e=!1}e||(console.log("not found, try fuzzy match"),g=EPUBJS.core.cleanStringForXpath(a.startContainer.textContent),c="//text()[contains(.,"+g+")]",e=this.document.evaluate(c,this.document,EPUBJS.core.nsResolver,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue,e&&(b.setStart(e,a.startOffset),a.collapsed||(h=EPUBJS.core.cleanStringForXpath(a.endContainer.textContent),d="//text()[contains(.,"+h+")]",f=this.document.evaluate(d,this.document,EPUBJS.core.nsResolver,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue,f&&b.setEnd(f,a.endOffset))))}else b=a;return this.epubcfi.generateCfiFromRange(b,this.cfiBase)}},EPUBJS.Chapter.prototype.find=function(a){var b=this,c=[],d=a.toLowerCase(),e=function(a){for(var e,f,g,h=a.textContent.toLowerCase(),i=b.document.createRange(),j=-1,k=150;-1!=f;)f=h.indexOf(d,j+1),-1!=f&&(i=b.document.createRange(),i.setStart(a,f),i.setEnd(a,f+d.length),e=b.cfiFromRange(i),a.textContent.length=g&&c&&c(!0),e=!0)};b(a,f)}.bind(this))},EPUBJS.Chapter.prototype.replaceWithStored=function(a,b,c,d){var e,f={},g=this.store,h=this.caches[a],i=EPUBJS.core.uri(this.absolute),j=i.base,k=b,l=5,m=function(a,b,c){f[b]=a},n=function(a){d&&d(),EPUBJS.core.values(e).forEach(function(a){g.revokeUrl(a)}),h=f};g&&(h||(h={}),e=EPUBJS.core.clone(h),this.replace(a,function(b,d){var h=b.getAttribute(k),i=EPUBJS.core.resolveUrl(j,h),m=function(c){var e;b.onload=function(){clearTimeout(e),d(c,i)},"svg image"==a&&b.setAttribute("externalResourcesRequired","true"),"link[href]"==a&&"stylesheet"!==b.getAttribute("rel")?d(c,i):e=setTimeout(function(){d(c,i)},l),c&&b.setAttribute(k,c)};i in e?(m(e[i]),f[i]=e[i],delete e[i]):c(g,i,m,b)},n,m))};var EPUBJS=EPUBJS||{};EPUBJS.core={},EPUBJS.core.getEl=function(a){return document.getElementById(a)},EPUBJS.core.getEls=function(a){return document.getElementsByClassName(a)},EPUBJS.core.request=function(a,b,c){var d,e=window.URL,f=e?"blob":"arraybuffer",g=new RSVP.defer,h=new XMLHttpRequest,i=XMLHttpRequest.prototype,j=function(){var a;this.readyState==this.DONE&&(200!==this.status&&0!==this.status||!this.response?g.reject({message:this.response,stack:(new Error).stack}):(a="xml"==b?this.responseXML?this.responseXML:(new DOMParser).parseFromString(this.response,"application/xml"):"xhtml"==b?this.responseXML?this.responseXML:(new DOMParser).parseFromString(this.response,"application/xhtml+xml"):"html"==b?this.responseXML?this.responseXML:(new DOMParser).parseFromString(this.response,"text/html"):"json"==b?JSON.parse(this.response):"blob"==b?e?this.response:new Blob([this.response]):this.response,g.resolve(a)))};return"overrideMimeType"in i||Object.defineProperty(i,"overrideMimeType",{value:function(a){}}),h.onreadystatechange=j,h.open("GET",a,!0),c&&(h.withCredentials=!0),b||(d=EPUBJS.core.uri(a),b=d.extension,b={htm:"html"}[b]||b),"blob"==b&&(h.responseType=f),"json"==b&&h.setRequestHeader("Accept","application/json"),"xml"==b&&(h.responseType="document",h.overrideMimeType("text/xml")),"xhtml"==b&&(h.responseType="document"),"html"==b&&(h.responseType="document"),"binary"==b&&(h.responseType="arraybuffer"),h.send(),g.promise},EPUBJS.core.toArray=function(a){var b=[];for(var c in a){var d;a.hasOwnProperty(c)&&(d=a[c],d.ident=c,b.push(d))}return b},EPUBJS.core.uri=function(a){var b,c,d,e={protocol:"",host:"",path:"",origin:"",directory:"",base:"",filename:"",extension:"",fragment:"",href:a},f=a.indexOf("blob:"),g=a.indexOf("://"),h=a.indexOf("?"),i=a.indexOf("#");return 0===f?(e.protocol="blob",e.base=a.indexOf(0,i),e):(-1!=i&&(e.fragment=a.slice(i+1),a=a.slice(0,i)),-1!=h&&(e.search=a.slice(h+1),a=a.slice(0,h),href=a),-1!=g?(e.protocol=a.slice(0,g),b=a.slice(g+3),d=b.indexOf("/"),-1===d?(e.host=e.path,e.path=""):(e.host=b.slice(0,d),e.path=b.slice(d)),e.origin=e.protocol+"://"+e.host,e.directory=EPUBJS.core.folder(e.path),e.base=e.origin+e.directory):(e.path=a,e.directory=EPUBJS.core.folder(a),e.base=e.directory),e.filename=a.replace(e.base,""),c=e.filename.lastIndexOf("."),-1!=c&&(e.extension=e.filename.slice(c+1)),e)},EPUBJS.core.folder=function(a){var b=a.lastIndexOf("/");if(-1==b)var c="";return c=a.slice(0,b+1)},EPUBJS.core.dataURLToBlob=function(a){var b,c,d,e,f,g=";base64,";if(-1==a.indexOf(g))return b=a.split(","),c=b[0].split(":")[1],d=b[1],new Blob([d],{type:c});b=a.split(g),c=b[0].split(":")[1],d=window.atob(b[1]),e=d.length,f=new Uint8Array(e);for(var h=0;e>h;++h)f[h]=d.charCodeAt(h);return new Blob([f],{type:c})},EPUBJS.core.addScript=function(a,b,c){var d,e;e=!1,d=document.createElement("script"),d.type="text/javascript",d.async=!1,d.src=a,d.onload=d.onreadystatechange=function(){e||this.readyState&&"complete"!=this.readyState||(e=!0,b&&b())},c=c||document.body,c.appendChild(d)},EPUBJS.core.addScripts=function(a,b,c){var d=a.length,e=0,f=function(){e++,d==e?b&&b():EPUBJS.core.addScript(a[e],f,c)};EPUBJS.core.addScript(a[e],f,c)},EPUBJS.core.addCss=function(a,b,c){var d,e;e=!1,d=document.createElement("link"),d.type="text/css",d.rel="stylesheet",d.href=a,d.onload=d.onreadystatechange=function(){e||this.readyState&&"complete"!=this.readyState||(e=!0,b&&b())},c=c||document.body,c.appendChild(d)},EPUBJS.core.prefixed=function(a){var b=["Webkit","Moz","O","ms"],c=a[0].toUpperCase()+a.slice(1),d=b.length;if("undefined"!=typeof document.documentElement.style[a])return a;for(var e=0;d>e;e++)if("undefined"!=typeof document.documentElement.style[b[e]+c])return b[e]+c;return a},EPUBJS.core.resolveUrl=function(a,b){var c,d,e=[],f=EPUBJS.core.uri(b),g=a.split("/");return f.host?b:(g.pop(),d=b.split("/"),d.forEach(function(a){".."===a?g.pop():e.push(a)}),c=g.concat(e),c.join("/"))},EPUBJS.core.uuid=function(){var a=(new Date).getTime(),b="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(b){var c=(a+16*Math.random())%16|0;return a=Math.floor(a/16),("x"==b?c:7&c|8).toString(16)});return b},EPUBJS.core.insert=function(a,b,c){var d=EPUBJS.core.locationOf(a,b,c);return b.splice(d,0,a),d},EPUBJS.core.locationOf=function(a,b,c,d,e){var f,g=d||0,h=e||b.length,i=parseInt(g+(h-g)/2);return c||(c=function(a,b){return a>b?1:b>a?-1:(a=b)?0:void 0}),0>=h-g?i:(f=c(b[i],a),h-g===1?f>0?i:i+1:0===f?i:-1===f?EPUBJS.core.locationOf(a,b,c,i,h):EPUBJS.core.locationOf(a,b,c,g,i))},EPUBJS.core.indexOfSorted=function(a,b,c,d,e){var f,g=d||0,h=e||b.length,i=parseInt(g+(h-g)/2);return c||(c=function(a,b){return a>b?1:b>a?-1:(a=b)?0:void 0}),0>=h-g?-1:(f=c(b[i],a),h-g===1?0===f?i:-1:0===f?i:-1===f?EPUBJS.core.indexOfSorted(a,b,c,i,h):EPUBJS.core.indexOfSorted(a,b,c,g,i))},EPUBJS.core.queue=function(a){var b=[],c=a,d=function(a,c,d){return b.push({funcName:a,args:c,context:d}),b},e=function(){var a;b.length&&(a=b.shift(),c[a.funcName].apply(a.context||c,a.args))},f=function(){for(;b.length;)e()},g=function(){b=[]},h=function(){return b.length};return{enqueue:d,dequeue:e,flush:f,clear:g,length:h}},EPUBJS.core.getElementXPath=function(a){return a&&a.id?'//*[@id="'+a.id+'"]':EPUBJS.core.getElementTreeXPath(a)},EPUBJS.core.getElementTreeXPath=function(a){var b,c,d,e,f=[],g="http://www.w3.org/1999/xhtml"===a.ownerDocument.documentElement.getAttribute("xmlns");for(a.nodeType===Node.TEXT_NODE&&(b=EPUBJS.core.indexOfTextNode(a)+1,f.push("text()["+b+"]"),a=a.parentNode);a&&1==a.nodeType;a=a.parentNode){b=0;for(var h=a.previousSibling;h;h=h.previousSibling)h.nodeType!=Node.DOCUMENT_TYPE_NODE&&h.nodeName==a.nodeName&&++b;c=a.nodeName.toLowerCase(),d=g?"xhtml:"+c:c,e=b?"["+(b+1)+"]":"",f.splice(0,0,d+e)}return f.length?"./"+f.join("/"):null},EPUBJS.core.nsResolver=function(a){var b={xhtml:"http://www.w3.org/1999/xhtml",epub:"http://www.idpf.org/2007/ops"};return b[a]||null},EPUBJS.core.cleanStringForXpath=function(a){var b=a.match(/[^'"]+|['"]/g);return b=b.map(function(a){return"'"===a?'"\'"':'"'===a?"'\"'":"'"+a+"'"}),"concat('',"+b.join(",")+")"},EPUBJS.core.indexOfTextNode=function(a){for(var b,c=a.parentNode,d=c.childNodes,e=-1,f=0;fb;b++){var d=arguments[b];for(var e in d)void 0===a[e]&&(a[e]=d[e])}return a},EPUBJS.core.extend=function(a){var b=[].slice.call(arguments,1);return b.forEach(function(b){b&&Object.getOwnPropertyNames(b).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))})}),a},EPUBJS.core.clone=function(a){return EPUBJS.core.isArray(a)?a.slice():EPUBJS.core.extend({},a)},EPUBJS.core.isElement=function(a){return!(!a||1!=a.nodeType)},EPUBJS.core.isNumber=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},EPUBJS.core.isString=function(a){return"string"==typeof a||a instanceof String},EPUBJS.core.isArray=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},EPUBJS.core.values=function(a){var b,c,d,e=-1;if(!a)return[];for(b=Object.keys(a),c=b.length,d=Array(c);++e0;){if(c=d.shift(),"text"===c.type?(e=g.childNodes[c.index],g=e.parentNode||g):g=c.id?f.getElementById(c.id):h[c.index],!g||"undefined"==typeof g)return console.error("No Element For",c,a.str),!1;h=Array.prototype.slice.call(g.children)}return g},EPUBJS.EpubCFI.prototype.compare=function(a,b){if("string"==typeof a&&(a=new EPUBJS.EpubCFI(a)),"string"==typeof b&&(b=new EPUBJS.EpubCFI(b)),a.spinePos>b.spinePos)return 1;if(a.spinePosb.steps[c].index)return 1;if(a.steps[c].indexb.characterOffset?1:a.characterOffset")},EPUBJS.EpubCFI.prototype.generateRangeFromCfi=function(a,b){var c,d,e,f,g,h,i=b||document,j=i.createRange();return"string"==typeof a&&(a=this.parse(a)),-1===a.spinePos?!1:(c=a.steps[a.steps.length-1],"undefined"!=typeof document.evaluate?(d=this.generateXpathFromSteps(a.steps),e=i.evaluate(d,i,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue):(g=this.generateQueryFromSteps(a.steps),h=i.querySelector(g),h&&"text"==c.type&&(e=h.childNodes[c.index])),e?(e&&a.characterOffset>=0?(f=e.length,a.characterOffset-1&&this.hooks[a].splice(c,1)):Array.isArray(b)&&b.forEach(function(b){c=this.hooks[a].indexOf(b),c>-1&&this.hooks[a].splice(c,1)},this))},a.prototype.triggerHooks=function(a,b,c){function d(){f--,0>=f&&b&&b()}var e,f;return"undefined"==typeof this.hooks[a]?!1:(e=this.hooks[a],f=e.length,0===f&&b&&b(),void e.forEach(function(a){a(d,c)}))},{register:function(a){if(void 0===EPUBJS.hooks[a]&&(EPUBJS.hooks[a]={}),"object"!=typeof EPUBJS.hooks[a])throw"Already registered: "+a;return EPUBJS.hooks[a]},mixin:function(b){for(var c in a.prototype)b[c]=a.prototype[c]}}}(),EPUBJS.Layout=EPUBJS.Layout||{},EPUBJS.Layout.isFixedLayout=function(a){var b=a.querySelector("[name=viewport]");if(!b||!b.hasAttribute("content"))return!1;var c=b.getAttribute("content");return/,/.test(c)},EPUBJS.Layout.Reflowable=function(){this.documentElement=null,this.spreadWidth=null},EPUBJS.Layout.Reflowable.prototype.format=function(a,b,c,d){var e=EPUBJS.core.prefixed("columnAxis"),f=EPUBJS.core.prefixed("columnGap"),g=EPUBJS.core.prefixed("columnWidth"),h=EPUBJS.core.prefixed("columnFill"),i=Math.floor(b),j=Math.floor(i/8),k=d>=0?d:j%2===0?j:j-1;return this.documentElement=a,this.spreadWidth=i+k,a.style.overflow="hidden",a.style.width=i+"px",a.style.height=c+"px",a.style[e]="horizontal",a.style[h]="auto",a.style[g]=i+"px",a.style[f]=k+"px",this.colWidth=i,this.gap=k,{pageWidth:this.spreadWidth,pageHeight:c}},EPUBJS.Layout.Reflowable.prototype.calculatePages=function(){var a,b;return this.documentElement.style.width="auto",a=this.documentElement.scrollWidth,b=Math.ceil(a/this.spreadWidth),{displayedPages:b,pageCount:b}},EPUBJS.Layout.ReflowableSpreads=function(){this.documentElement=null,this.spreadWidth=null},EPUBJS.Layout.ReflowableSpreads.prototype.format=function(a,b,c,d){var e=EPUBJS.core.prefixed("columnAxis"),f=EPUBJS.core.prefixed("columnGap"),g=EPUBJS.core.prefixed("columnWidth"),h=EPUBJS.core.prefixed("columnFill"),i=2,j=Math.floor(b),k=j%2===0?j:j-1,l=Math.floor(k/8),m=d>=0?d:l%2===0?l:l-1,n=Math.floor((k-m)/i);return this.documentElement=a,this.spreadWidth=(n+m)*i,a.style.overflow="hidden",a.style.width=k+"px",a.style.height=c+"px",a.style[e]="horizontal",a.style[h]="auto",a.style[f]=m+"px",a.style[g]=n+"px",this.colWidth=n,this.gap=m,{pageWidth:this.spreadWidth,pageHeight:c}},EPUBJS.Layout.ReflowableSpreads.prototype.calculatePages=function(){var a=this.documentElement.scrollWidth,b=Math.ceil(a/this.spreadWidth);return this.documentElement.style.width=b*this.spreadWidth-this.gap+"px",{displayedPages:b,pageCount:2*b}},EPUBJS.Layout.Fixed=function(){this.documentElement=null},EPUBJS.Layout.Fixed.prototype.format=function(a,b,c,d){var e,f,g,h,i=EPUBJS.core.prefixed("columnWidth"),j=EPUBJS.core.prefixed("transform"),k=EPUBJS.core.prefixed("transformOrigin"),l=a.querySelector("[name=viewport]");this.documentElement=a,l&&l.hasAttribute("content")&&(e=l.getAttribute("content"),f=e.split(","),f[0]&&(g=f[0].replace("width=","")),f[1]&&(h=f[1].replace("height=","")));var m=b/g,n=c/h,o=n>m?m:n;return a.style.position="absolute",a.style.top="50%",a.style.left="50%",a.style[j]="scale("+o+") translate(-50%, -50%)",a.style[k]="0px 0px 0px",a.style.width=g+"px"||"auto",a.style.height=h+"px"||"auto",a.style[i]="auto",a.style.overflow="auto",this.colWidth=g,this.gap=0,{pageWidth:g,pageHeight:h}},EPUBJS.Layout.Fixed.prototype.calculatePages=function(){return{displayedPages:1,pageCount:1}},EPUBJS.Locations=function(a,b,c){this.spine=a,this.store=b,this.credentials=c,this.epubcfi=new EPUBJS.EpubCFI,this._locations=[],this.total=0,this["break"]=150,this._current=0},EPUBJS.Locations.prototype.generate=function(a){var b,c=new RSVP.defer,d=-1,e=this.spine.length,f=function(a){var b,c=d+1,g=a||new RSVP.defer;return c>=e?g.resolve():(d=c,b=new EPUBJS.Chapter(this.spine[d],this.store,this.credentials),this.process(b).then(function(){setTimeout(function(){f(g)},1)})),g.promise}.bind(this);return"number"==typeof a&&(this["break"]=a),b=f().then(function(){this.total=this._locations.length-1,this._currentCfi&&(this.currentLocation=this._currentCfi),c.resolve(this._locations)}.bind(this)),c.promise},EPUBJS.Locations.prototype.process=function(a){return a.load().then(function(b){var c,d,e,f=b,g=f.documentElement.querySelector("body"),h=0;this.sprint(g,function(b){var g,i=b.length,j=0;for(0===h&&(c=f.createRange(),c.setStart(b,0)),g=this["break"]-h,g>i&&(h+=i,j=i);i>j;)h=this["break"],j+=this["break"],j>=i?h=i-(j-this["break"]):(c.setEnd(b,j),e=a.cfiFromRange(c),this._locations.push(e),h=0,j+=1,c=f.createRange(),c.setStart(b,j));d=b}.bind(this)),c&&(c.setEnd(d,d.length),e=a.cfiFromRange(c),this._locations.push(e),h=0)}.bind(this))},EPUBJS.Locations.prototype.sprint=function(a,b){for(var c,d=document.createTreeWalker(a,NodeFilter.SHOW_TEXT,null,!1);c=d.nextNode();)b(c)},EPUBJS.Locations.prototype.locationFromCfi=function(a){return 0===this._locations.length?-1:EPUBJS.core.locationOf(a,this._locations,this.epubcfi.compare)},EPUBJS.Locations.prototype.percentageFromCfi=function(a){var b=this.locationFromCfi(a);return this.percentageFromLocation(b)},EPUBJS.Locations.prototype.percentageFromLocation=function(a){return a&&this.total?a/this.total:0},EPUBJS.Locations.prototype.cfiFromLocation=function(a){var b=-1;return"number"!=typeof a&&(a=parseInt(a)),a>=0&&a1?a/100:a,c=Math.ceil(this.total*b);return this.cfiFromLocation(c)},EPUBJS.Locations.prototype.load=function(a){return this._locations=JSON.parse(a),this.total=this._locations.length-1,this._locations},EPUBJS.Locations.prototype.save=function(a){return JSON.stringify(this._locations)},EPUBJS.Locations.prototype.getCurrent=function(a){return this._current},EPUBJS.Locations.prototype.setCurrent=function(a){var b;if("string"==typeof a)this._currentCfi=a;else{if("number"!=typeof a)return;this._current=a}0!==this._locations.length&&("string"==typeof a?(b=this.locationFromCfi(a),this._current=b):b=a,this.trigger("changed",{percentage:this.percentageFromLocation(b)}))},Object.defineProperty(EPUBJS.Locations.prototype,"currentLocation",{get:function(){return this._current},set:function(a){this.setCurrent(a)}}),RSVP.EventTarget.mixin(EPUBJS.Locations.prototype),EPUBJS.Pagination=function(a){this.pages=[],this.locations=[],this.epubcfi=new EPUBJS.EpubCFI,a&&a.length&&this.process(a)},EPUBJS.Pagination.prototype.process=function(a){a.forEach(function(a){this.pages.push(a.page),this.locations.push(a.cfi)},this),this.pageList=a,this.firstPage=parseInt(this.pages[0]),this.lastPage=parseInt(this.pages[this.pages.length-1]),this.totalPages=this.lastPage-this.firstPage},EPUBJS.Pagination.prototype.pageFromCfi=function(a){var b=-1;if(0===this.locations.length)return-1;var c=EPUBJS.core.indexOfSorted(a,this.locations,this.epubcfi.compare);return-1!=c?b=this.pages[c]:(c=EPUBJS.core.locationOf(a,this.locations,this.epubcfi.compare),b=c-1>=0?this.pages[c-1]:this.pages[0],void 0!==b||(b=-1)),b},EPUBJS.Pagination.prototype.cfiFromPage=function(a){var b=-1;"number"!=typeof a&&(a=parseInt(a));var c=this.pages.indexOf(a);return-1!=c&&(b=this.locations[c]),b},EPUBJS.Pagination.prototype.pageFromPercentage=function(a){var b=Math.round(this.totalPages*a);return b},EPUBJS.Pagination.prototype.percentageFromPage=function(a){var b=(a-this.firstPage)/this.totalPages;return Math.round(1e3*b)/1e3},EPUBJS.Pagination.prototype.percentageFromCfi=function(a){var b=this.pageFromCfi(a),c=this.percentageFromPage(b);return c},EPUBJS.Parser=function(a){this.baseUrl=a||""},EPUBJS.Parser.prototype.container=function(a){var b,c,d,e;return a?(b=a.querySelector("rootfile"))?(c=b.getAttribute("full-path"),d=EPUBJS.core.uri(c).directory,e=a.xmlEncoding,{packagePath:c,basePath:d,encoding:e}):void console.error("No RootFile Found"):void console.error("Container File Not Found")},EPUBJS.Parser.prototype.identifier=function(a){var b;return a?(b=a.querySelector("metadata"),b?this.getElementText(b,"identifier"):void console.error("No Metadata Found")):void console.error("Package File Not Found")},EPUBJS.Parser.prototype.packageContents=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=this;return b&&(this.baseUrl=b),a?(c=a.querySelector("metadata"))?(d=a.querySelector("manifest"))?(e=a.querySelector("spine"))?(f=n.manifest(d),g=n.findNavPath(d),h=n.findTocPath(d,e),i=n.findCoverPath(a),j=Array.prototype.indexOf.call(e.parentNode.childNodes,e),k=n.spine(e,f),l={},k.forEach(function(a){l[a.href]=a.index}),m=n.metadata(c),m.direction=e.getAttribute("page-progression-direction"),{metadata:m,spine:k,manifest:f,navPath:g,tocPath:h,coverPath:i,spineNodeIndex:j,spineIndexByURL:l}):void console.error("No Spine Found"):void console.error("No Manifest Found"):void console.error("No Metadata Found"):void console.error("Package File Not Found")},EPUBJS.Parser.prototype.findNavPath=function(a){var b=a.querySelector("item[properties$='nav'], item[properties^='nav '], item[properties*=' nav ']");return b?b.getAttribute("href"):!1},EPUBJS.Parser.prototype.findTocPath=function(a,b){var c,d=a.querySelector("item[media-type='application/x-dtbncx+xml']");return d||(c=b.getAttribute("toc"),c&&(d=a.querySelector("item[id='"+c+"']"))),d?d.getAttribute("href"):!1},EPUBJS.Parser.prototype.metadata=function(a){var b={},c=this;return b.bookTitle=c.getElementText(a,"title"),b.creator=c.getElementText(a,"creator"),b.description=c.getElementText(a,"description"),b.pubdate=c.getElementText(a,"date"),b.publisher=c.getElementText(a,"publisher"),b.identifier=c.getElementText(a,"identifier"),b.language=c.getElementText(a,"language"),b.rights=c.getElementText(a,"rights"), +b.modified_date=c.querySelectorText(a,"meta[property='dcterms:modified']"),b.layout=c.querySelectorText(a,"meta[property='rendition:layout']"),b.orientation=c.querySelectorText(a,"meta[property='rendition:orientation']"),b.spread=c.querySelectorText(a,"meta[property='rendition:spread']"),b},EPUBJS.Parser.prototype.findCoverPath=function(a){var b=a.querySelector("package").getAttribute("version");if("2.0"===b){var c=a.querySelector('meta[name="cover"]');if(c){var d=c.getAttribute("content"),e=a.querySelector("item[id='"+d+"']");return e?e.getAttribute("href"):!1}return!1}var f=a.querySelector("item[properties='cover-image']");return f?f.getAttribute("href"):!1},EPUBJS.Parser.prototype.getElementText=function(a,b){var c,d=a.getElementsByTagNameNS("http://purl.org/dc/elements/1.1/",b);return d&&0!==d.length?(c=d[0],c.childNodes.length?c.childNodes[0].nodeValue:""):""},EPUBJS.Parser.prototype.querySelectorText=function(a,b){var c=a.querySelector(b);return c&&c.childNodes.length?c.childNodes[0].nodeValue:""},EPUBJS.Parser.prototype.manifest=function(a){var b=this.baseUrl,c={},d=a.querySelectorAll("item"),e=Array.prototype.slice.call(d);return e.forEach(function(a){var d=a.getAttribute("id"),e=a.getAttribute("href")||"",f=a.getAttribute("media-type")||"",g=a.getAttribute("properties")||"";c[d]={href:e,url:b+e,type:f,properties:g}}),c},EPUBJS.Parser.prototype.spine=function(a,b){var c=a.getElementsByTagName("itemref"),d=Array.prototype.slice.call(c),e=Array.prototype.indexOf.call(a.parentNode.childNodes,a),f=new EPUBJS.EpubCFI;return d.map(function(a,c){var d=a.getAttribute("idref"),g=f.generateChapterComponent(e,c,d),h=a.getAttribute("properties")||"",i=h.length?h.split(" "):[],j=b[d].properties,k=j.length?j.split(" "):[];return{id:d,linear:a.getAttribute("linear")||"",properties:i,manifestProperties:k,href:b[d].href,url:b[d].url,index:c,cfiBase:g,cfi:"epubcfi("+g+")"}})},EPUBJS.Parser.prototype.querySelectorByType=function(a,b,c){var d=a.querySelector(b+'[*|type="'+c+'"]');if(null!==d&&0!==d.length)return d;d=a.querySelectorAll(b);for(var e=0;ed;++d)e=this.tocItem(g[d],b,c),i[e.id]=e,e.parent?(f=i[e.parent],f.subitems.push(e)):j.push(e);return j},EPUBJS.Parser.prototype.tocItem=function(a,b,c){var d,e=a.getAttribute("id")||!1,f=a.querySelector("content"),g=f.getAttribute("src"),h=a.querySelector("navLabel"),i=h.textContent?h.textContent:"",j=g.split("#"),k=j[0],l=b[k],m=c[l],n=[],o=a.parentNode,p=m?m.cfi:"";return o&&"navPoint"===o.nodeName&&(d=o.getAttribute("id")),e||(l?(m=c[l],e=m.id,p=m.cfi):(e="epubjs-autogen-toc-id-"+EPUBJS.core.uuid(),a.setAttribute("id",e))),{id:e,href:g,label:i,spinePos:l,subitems:n,parent:d,cfi:p}},EPUBJS.Parser.prototype.pageList=function(a,b,c){var d,e,f=this.querySelectorByType(a,"nav","page-list"),g=f?f.querySelectorAll("ol li"):[],h=g.length,i=[];if(!g||0===h)return i;for(d=0;h>d;++d)e=this.pageListItem(g[d],b,c),i.push(e);return i},EPUBJS.Parser.prototype.pageListItem=function(a,b,c){var d,e,f,g=(a.getAttribute("id")||!1,a.querySelector("a")),h=g.getAttribute("href")||"",i=g.textContent||"",j=parseInt(i),k=h.indexOf("epubcfi");return-1!=k?(d=h.split("#"),e=d[0],f=d.length>1?d[1]:!1,{cfi:f,href:h,packageUrl:e,page:j}):{href:h,page:j}},EPUBJS.Render.Iframe=function(){this.iframe=null,this.document=null,this.window=null,this.docEl=null,this.bodyEl=null,this.leftPos=0,this.pageWidth=0,this.id=EPUBJS.core.uuid()},EPUBJS.Render.Iframe.prototype.create=function(){return this.element=document.createElement("div"),this.element.id="epubjs-view:"+this.id,this.isMobile=navigator.userAgent.match(/(iPad|iPhone|iPod|Mobile|Android)/g),this.transform=EPUBJS.core.prefixed("transform"),this.element},EPUBJS.Render.Iframe.prototype.addIframe=function(){return this.iframe=document.createElement("iframe"),this.iframe.id="epubjs-iframe:"+this.id,this.iframe.scrolling=this.scrolling||"no",this.iframe.seamless="seamless",this.iframe.style.border="none",this.iframe.addEventListener("load",this.loaded.bind(this),!1),(this._width||this._height)&&(this.iframe.height=this._height,this.iframe.width=this._width),this.iframe},EPUBJS.Render.Iframe.prototype.load=function(a,b){var c=this,d=new RSVP.defer;return this.window&&this.unload(),this.iframe&&this.element.removeChild(this.iframe),this.iframe=this.addIframe(),this.element.appendChild(this.iframe),this.iframe.onload=function(a){c.document=c.iframe.contentDocument,c.docEl=c.document.documentElement,c.headEl=c.document.head,c.bodyEl=c.document.body||c.document.querySelector("body"),c.window=c.iframe.contentWindow,c.window.addEventListener("resize",c.resized.bind(c),!1),c.leftPos=0,c.setLeft(0),c.bodyEl&&(c.bodyEl.style.margin="0"),d.resolve(c.docEl)},this.iframe.onerror=function(a){d.reject({message:"Error Loading Contents: "+a,stack:(new Error).stack})},this.document=this.iframe.contentDocument,this.document?(this.iframe.contentDocument.open(),this.iframe.contentDocument.write(a),this.iframe.contentDocument.close(),d.promise):(d.reject(new Error("No Document Available")),d.promise)},EPUBJS.Render.Iframe.prototype.loaded=function(a){var b,c,d=this.iframe.contentWindow.location.href;this.document=this.iframe.contentDocument,this.docEl=this.document.documentElement,this.headEl=this.document.head,this.bodyEl=this.document.body||this.document.querySelector("body"),this.window=this.iframe.contentWindow,this.window.focus(),"about:blank"!=d&&(b=this.iframe.contentDocument.querySelector("base"),c=b.getAttribute("href"),this.trigger("render:loaded",c))},EPUBJS.Render.Iframe.prototype.resize=function(a,b){this.element&&(this.element.style.height=b,isNaN(a)||a%2===0||(a+=1),this.element.style.width=a,this.iframe&&(this.iframe.height=b,this.iframe.width=a),this._height=b,this._width=a,this.width=this.element.getBoundingClientRect().width||a,this.height=this.element.getBoundingClientRect().height||b)},EPUBJS.Render.Iframe.prototype.resized=function(a){this.width=this.iframe.getBoundingClientRect().width,this.height=this.iframe.getBoundingClientRect().height},EPUBJS.Render.Iframe.prototype.totalWidth=function(){return this.docEl.scrollWidth},EPUBJS.Render.Iframe.prototype.totalHeight=function(){return this.docEl.scrollHeight},EPUBJS.Render.Iframe.prototype.setPageDimensions=function(a,b){this.pageWidth=a,this.pageHeight=b},EPUBJS.Render.Iframe.prototype.setDirection=function(a){this.direction=a,this.docEl&&"rtl"==this.docEl.dir&&(this.docEl.dir="rtl","pre-paginated"!==this.layout&&(this.docEl.style.position="static",this.docEl.style.right="auto"))},EPUBJS.Render.Iframe.prototype.setLeft=function(a){this.isMobile?this.docEl.style[this.transform]="translate("+-a+"px, 0)":this.document.defaultView.scrollTo(a,0)},EPUBJS.Render.Iframe.prototype.setLayout=function(a){this.layout=a},EPUBJS.Render.Iframe.prototype.setStyle=function(a,b,c){c&&(a=EPUBJS.core.prefixed(a)),this.bodyEl&&(this.bodyEl.style[a]=b)},EPUBJS.Render.Iframe.prototype.removeStyle=function(a){this.bodyEl&&(this.bodyEl.style[a]="")},EPUBJS.Render.Iframe.prototype.addHeadTag=function(a,b,c){var d=c||this.document,e=d.createElement(a),f=d.head;for(var g in b)e.setAttribute(g,b[g]);f&&f.insertBefore(e,f.firstChild)},EPUBJS.Render.Iframe.prototype.page=function(a){this.leftPos=this.pageWidth*(a-1),"rtl"===this.direction&&(this.leftPos=-1*this.leftPos),this.setLeft(this.leftPos)},EPUBJS.Render.Iframe.prototype.getPageNumberByElement=function(a){var b,c;if(a)return b=this.leftPos+a.getBoundingClientRect().left,c=Math.floor(b/this.pageWidth)+1},EPUBJS.Render.Iframe.prototype.getPageNumberByRect=function(a){var b,c;return b=this.leftPos+a.left,c=Math.floor(b/this.pageWidth)+1},EPUBJS.Render.Iframe.prototype.getBaseElement=function(){return this.bodyEl},EPUBJS.Render.Iframe.prototype.getDocumentElement=function(){return this.docEl},EPUBJS.Render.Iframe.prototype.isElementVisible=function(a){var b,c;return a&&"function"==typeof a.getBoundingClientRect&&(b=a.getBoundingClientRect(),c=b.left,0!==b.width&&0!==b.height&&c>=0&&c=1&&a<=this.displayedPages?(this.chapterPos=a,this.render.page(a),this.visibleRangeCfi=this.getVisibleRangeCfi(),this.currentLocationCfi=this.visibleRangeCfi.start,this.trigger("renderer:locationChanged",this.currentLocationCfi),this.trigger("renderer:visibleRangeChanged",this.visibleRangeCfi),!0):!1:(console.warn("pageMap not set, queuing"),this._q.enqueue("page",arguments),!0)},EPUBJS.Renderer.prototype.nextPage=function(){return this.page(this.chapterPos+1)},EPUBJS.Renderer.prototype.prevPage=function(){return this.page(this.chapterPos-1)},EPUBJS.Renderer.prototype.pageByElement=function(a){var b;a&&(b=this.render.getPageNumberByElement(a),this.page(b))},EPUBJS.Renderer.prototype.lastPage=function(){return this._moving?this._q.enqueue("lastPage",arguments):void this.page(this.displayedPages)},EPUBJS.Renderer.prototype.firstPage=function(){return this._moving?this._q.enqueue("firstPage",arguments):void this.page(1)},EPUBJS.Renderer.prototype.section=function(a){var b=this.doc.getElementById(a);b&&this.pageByElement(b)},EPUBJS.Renderer.prototype.firstElementisTextNode=function(a){var b=a.childNodes,c=b.length;return c&&b[0]&&3===b[0].nodeType&&b[0].textContent.trim().length?!0:!1},EPUBJS.Renderer.prototype.isGoodNode=function(a){var b=["audio","canvas","embed","iframe","img","math","object","svg","video"];return-1!==b.indexOf(a.tagName.toLowerCase())?!0:this.firstElementisTextNode(a)},EPUBJS.Renderer.prototype.walk=function(a,b,c){for(var d,e,f,g,h=a,i=[h],j=1e4,k=0;!d&&i.length;){if(a=i.shift(),this.containsPoint(a,b,c)&&this.isGoodNode(a)&&(d=a),!d&&a&&a.childElementCount>0){if(e=a.children,!e||!e.length)return d;f=e.length?e.length:0;for(var l=f-1;l>=0;l--)e[l]!=g&&i.unshift(e[l])}if(!d&&0===i.length&&h&&null!==h.parentNode&&(i.push(h.parentNode),g=h,h=h.parentNode),k++,k>j){console.error("ENDLESS LOOP");break}}return d},EPUBJS.Renderer.prototype.containsPoint=function(a,b,c){var d;return a&&"function"==typeof a.getBoundingClientRect&&(d=a.getBoundingClientRect(),0!==d.width&&0!==d.height&&d.left>=b&&b<=d.left+d.width)?!0:!1},EPUBJS.Renderer.prototype.textSprint=function(a,b){var c,d,e=function(a){return/^\s*$/.test(a.data)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT};try{for(c=document.createTreeWalker(a,NodeFilter.SHOW_TEXT,{acceptNode:e},!1);d=c.nextNode();)b(d)}catch(f){for(c=document.createTreeWalker(a,NodeFilter.SHOW_TEXT,e,!1);d=c.nextNode();)b(d)}},EPUBJS.Renderer.prototype.sprint=function(a,b){for(var c,d=document.createTreeWalker(a,NodeFilter.SHOW_ELEMENT,null,!1);c=d.nextNode();)b(c)},EPUBJS.Renderer.prototype.mapPage=function(){var a,b,c,d,e,f,g,h,i=this,j=[],k=this.render.getBaseElement(),l=1,m=this.layout.colWidth+this.layout.gap,n=this.formated.pageWidth*(this.chapterPos-1),o=m*l-n,p=0,q=function(b){var c,e,f;if(b.nodeType==Node.TEXT_NODE){if(e=document.createRange(),e.selectNodeContents(b),c=e.getBoundingClientRect(),!c||0===c.width&&0===c.height)return;c.left>p&&(f=r(b)),c.right>p&&(f=r(b)),d=b,f&&(a=null)}},r=function(e){var f,g=i.splitTextNodeIntoWordsRanges(e);return g.forEach(function(e){var g=e.getBoundingClientRect();!g||0===g.width&&0===g.height||(g.left+g.width0&&(b&&(b.setEnd(a,e),c.push(b)),b=this.doc.createRange(),b.setStart(a,e+1));return b&&(b.setEnd(a,d.length),c.push(b)),c},EPUBJS.Renderer.prototype.rangePosition=function(a){var b,c;return c=a.getClientRects(),c.length?b=c[0]:null},EPUBJS.Renderer.prototype.getPageCfi=function(){var a=2*this.chapterPos-1;return this.pageMap[a].start},EPUBJS.Renderer.prototype.getRange=function(a,b,c){var d,e=this.doc.createRange();return c=!0,"undefined"==typeof document.caretPositionFromPoint||c?"undefined"==typeof document.caretRangeFromPoint||c?(this.visibileEl=this.findElementAfter(a,b),e.setStart(this.visibileEl,1)):e=this.doc.caretRangeFromPoint(a,b):(d=this.doc.caretPositionFromPoint(a,b),e.setStart(d.offsetNode,d.offset)),e},EPUBJS.Renderer.prototype.pagesInCurrentChapter=function(){var a;return this.pageMap?a=this.pageMap.length:(console.warn("page map not loaded"),!1)},EPUBJS.Renderer.prototype.currentRenderedPage=function(){var a;return this.pageMap?a=this.spreads&&this.pageMap.length>1?2*this.chapterPos-1:this.chapterPos:(console.warn("page map not loaded"),!1)},EPUBJS.Renderer.prototype.getRenderedPagesLeft=function(){var a,b,c;return this.pageMap?(b=this.pageMap.length,a=this.spreads?2*this.chapterPos-1:this.chapterPos,c=b-a):(console.warn("page map not loaded"),!1)},EPUBJS.Renderer.prototype.getVisibleRangeCfi=function(){var a,b,c;return this.pageMap?(this.spreads?(a=2*this.chapterPos,b=this.pageMap[a-2],c=b,this.pageMap.length>1&&this.pageMap.length>a-1&&(c=this.pageMap[a-1])):(a=this.chapterPos,b=this.pageMap[a-1],c=b),b||(console.warn("page range miss:",a,this.pageMap),b=this.pageMap[this.pageMap.length-1],c=b),{start:b.start,end:c.end}):(console.warn("page map not loaded"),!1)},EPUBJS.Renderer.prototype.gotoCfi=function(a){var b,c,d;if(this._moving)return this._q.enqueue("gotoCfi",arguments);if(EPUBJS.core.isString(a)&&(a=this.epubcfi.parse(a)),"undefined"==typeof document.evaluate)c=this.epubcfi.addMarker(a,this.doc),c&&(b=this.render.getPageNumberByElement(c),this.epubcfi.removeMarker(c,this.doc),this.page(b));else if(d=this.epubcfi.generateRangeFromCfi(a,this.doc)){var e=d.getBoundingClientRect();b=e?this.render.getPageNumberByRect(e):1,this.page(b),this.currentLocationCfi=a.str}else this.page(1)},EPUBJS.Renderer.prototype.findFirstVisible=function(a){var b,c=a||this.render.getBaseElement();return b=this.walk(c,0,0),b?b:a},EPUBJS.Renderer.prototype.findElementAfter=function(a,b,c){var d,e=c||this.render.getBaseElement();return d=this.walk(e,a,b),d?d:e},EPUBJS.Renderer.prototype.resize=function(a,b,c){this.width=a,this.height=b,c!==!1&&this.render.resize(this.width,this.height),this.contents&&this.reformat(),this.trigger("renderer:resized",{width:this.width,height:this.height})},EPUBJS.Renderer.prototype.onResized=function(a){this.trigger("renderer:beforeResize");var b=this.container.clientWidth,c=this.container.clientHeight;this.resize(b,c,!1)},EPUBJS.Renderer.prototype.addEventListeners=function(){this.render.document&&this.listenedEvents.forEach(function(a){this.render.document.addEventListener(a,this.triggerEvent.bind(this),!1)},this)},EPUBJS.Renderer.prototype.removeEventListeners=function(){this.render.document&&this.listenedEvents.forEach(function(a){this.render.document.removeEventListener(a,this.triggerEvent,!1)},this)},EPUBJS.Renderer.prototype.triggerEvent=function(a){this.trigger("renderer:"+a.type,a)},EPUBJS.Renderer.prototype.addSelectionListeners=function(){this.render.document.addEventListener("selectionchange",this.onSelectionChange.bind(this),!1)},EPUBJS.Renderer.prototype.removeSelectionListeners=function(){this.render.document&&this.doc.removeEventListener("selectionchange",this.onSelectionChange,!1)},EPUBJS.Renderer.prototype.onSelectionChange=function(a){this.selectionEndTimeout&&clearTimeout(this.selectionEndTimeout),this.selectionEndTimeout=setTimeout(function(){this.selectedRange=this.render.window.getSelection(),this.trigger("renderer:selected",this.selectedRange)}.bind(this),500)},EPUBJS.Renderer.prototype.setMinSpreadWidth=function(a){this.minSpreadWidth=a,this.spreads=this.determineSpreads(a)},EPUBJS.Renderer.prototype.determineSpreads=function(a){return this.isForcedSingle||!a||this.width=g&&c&&c(!0),e=!0)};b(a,f)}.bind(this))},RSVP.EventTarget.mixin(EPUBJS.Renderer.prototype);var EPUBJS=EPUBJS||{};EPUBJS.replace={},EPUBJS.replace.hrefs=function(a,b){var c=this,d=function(a,d){var e,f,g,h,i,j=a.getAttribute("href"),k=j.search("://");-1!=k?a.setAttribute("target","_blank"):(g=b.render.docEl.querySelector("base"),i=g.getAttribute("href"),h=EPUBJS.core.uri(i),e=h.directory,f=e?"file"===h.protocol?EPUBJS.core.resolveUrl(h.base,j):EPUBJS.core.resolveUrl(e,j):j,a.onclick=function(){return c["goto"](f),!1}),d()};b.replace("a[href]",d,a)},EPUBJS.replace.head=function(a,b){b.replaceWithStored("link[href]","href",EPUBJS.replace.links,a)},EPUBJS.replace.resources=function(a,b){b.replaceWithStored("[src]","src",EPUBJS.replace.srcs,a)},EPUBJS.replace.svg=function(a,b){b.replaceWithStored("svg image","xlink:href",function(a,b,c){a.getUrl(b).then(c)},a)},EPUBJS.replace.srcs=function(a,b,c){a.getUrl(b).then(c)},EPUBJS.replace.links=function(a,b,c,d){"stylesheet"===d.getAttribute("rel")?EPUBJS.replace.stylesheets(a,b).then(function(a,b){c(a,b)},function(a){c(null)}):a.getUrl(b).then(c,function(a){c(null)})},EPUBJS.replace.stylesheets=function(a,b){var c=new RSVP.defer;if(a)return a.getText(b).then(function(d){EPUBJS.replace.cssImports(a,b,d).then(function(e){d=e+d,EPUBJS.replace.cssUrls(a,b,d).then(function(a){var b=window.URL||window.webkitURL||window.mozURL,d=new Blob([a],{type:"text/css"}),e=b.createObjectURL(d);c.resolve(e)},function(a){c.reject(a)})},function(a){c.reject(a)})},function(a){c.reject(a)}),c.promise},EPUBJS.replace.cssImports=function(a,b,c){var d=new RSVP.defer;if(a){for(var e,f=/@import\s+(?:url\()?\'?\"?((?!data:)[^\'|^\"^\)]*)\'?\"?\)?/gi,g=[],h="";e=f.exec(c);)g.push(e[1]);return 0===g.length&&d.resolve(h),g.forEach(function(c){var e=EPUBJS.core.resolveUrl(b,c);e=EPUBJS.core.uri(e).path,a.getText(e).then(function(a){h+=a,g.indexOf(c)===g.length-1&&d.resolve(h)},function(a){d.reject(a)})}),d.promise}},EPUBJS.replace.cssUrls=function(a,b,c){var d=new RSVP.defer,e=c.match(/url\(\'?\"?((?!data:)[^\'|^\"^\)]*)\'?\"?\)/g);if(a){if(!e)return d.resolve(c),d.promise;var f=e.map(function(e){var f=EPUBJS.core.resolveUrl(b,e.replace(/url\(|[|\)|\'|\"]|\?.*$/g,""));return a.getUrl(f).then(function(a){c=c.replace(e,'url("'+a+'")')},function(a){d.reject(a)})});return RSVP.all(f).then(function(){d.resolve(c)}),d.promise}},EPUBJS.Storage=function(a){this.checkRequirements(),this.urlCache={},this.withCredentials=a,this.URL=window.URL||window.webkitURL||window.mozURL,this.offline=!1},EPUBJS.Storage.prototype.checkRequirements=function(a){"undefined"==typeof localforage&&console.error("localForage library not loaded")},EPUBJS.Storage.prototype.put=function(a,b){var c=new RSVP.defer,d=a.length,e=0,f=function(b){var c,g,h=b||new RSVP.defer;return e>=d?h.resolve():(c=a[e].url,g=window.encodeURIComponent(c),EPUBJS.core.request(c,"binary").then(function(a){return localforage.setItem(g,a)}).then(function(a){e++,setTimeout(function(){f(h)},1)})),h.promise}.bind(this);return Array.isArray(a)||(a=[a]),f().then(function(){c.resolve()}.bind(this)),c.promise},EPUBJS.Storage.prototype.token=function(a,b){var c=window.encodeURIComponent(a);return localforage.setItem(c,b).then(function(a){return null===a?!1:!0})},EPUBJS.Storage.prototype.isStored=function(a){var b=window.encodeURIComponent(a);return localforage.getItem(b).then(function(a){return null===a?!1:!0})},EPUBJS.Storage.prototype.getText=function(a){var b=window.encodeURIComponent(a);return EPUBJS.core.request(a,"arraybuffer",this.withCredentials).then(function(a){return this.offline&&(this.offline=!1,this.trigger("offline",!1)),localforage.setItem(b,a),a}.bind(this)).then(function(b){var c=new RSVP.defer,d=EPUBJS.core.getMimeType(a),e=new Blob([b],{type:d}),f=new FileReader;return f.addEventListener("loadend",function(){c.resolve(f.result)}),f.readAsText(e,d),c.promise})["catch"](function(){var c=new RSVP.defer,d=localforage.getItem(b);return this.offline||(this.offline=!0,this.trigger("offline",!0)),d?(d.then(function(b){var d=EPUBJS.core.getMimeType(a),e=new Blob([b],{type:d}),f=new FileReader;f.addEventListener("loadend",function(){c.resolve(f.result)}),f.readAsText(e,d)}),c.promise):(c.reject({message:"File not found in the storage: "+a,stack:(new Error).stack}),c.promise)}.bind(this))},EPUBJS.Storage.prototype.getUrl=function(a){var b=window.encodeURIComponent(a);return EPUBJS.core.request(a,"arraybuffer",this.withCredentials).then(function(c){return this.offline&&(this.offline=!1,this.trigger("offline",!1)),localforage.setItem(b,c),a}.bind(this))["catch"](function(){var c,d,e=new RSVP.defer,f=window.URL||window.webkitURL||window.mozURL;return this.offline||(this.offline=!0,this.trigger("offline",!0)),b in this.urlCache?(e.resolve(this.urlCache[b]),e.promise):(c=localforage.getItem(b))?(c.then(function(c){var g=new Blob([c],{type:EPUBJS.core.getMimeType(a)});d=f.createObjectURL(g),e.resolve(d),this.urlCache[b]=d}.bind(this)),e.promise):(e.reject({message:"File not found in the storage: "+a,stack:(new Error).stack}),e.promise)}.bind(this))},EPUBJS.Storage.prototype.getXml=function(a){var b=window.encodeURIComponent(a);return EPUBJS.core.request(a,"arraybuffer",this.withCredentials).then(function(a){return this.offline&&(this.offline=!1,this.trigger("offline",!1)),localforage.setItem(b,a),a}.bind(this)).then(function(b){var c=new RSVP.defer,d=EPUBJS.core.getMimeType(a),e=new Blob([b],{type:d}),f=new FileReader;return f.addEventListener("loadend",function(){var a=new DOMParser,b=a.parseFromString(f.result,"text/xml");c.resolve(b)}),f.readAsText(e,d),c.promise})["catch"](function(){var c=new RSVP.defer,d=localforage.getItem(b);return this.offline||(this.offline=!0,this.trigger("offline",!0)),d?(d.then(function(b){var d=EPUBJS.core.getMimeType(a),e=new Blob([b],{type:d}),f=new FileReader;f.addEventListener("loadend",function(){var a=new DOMParser,b=a.parseFromString(f.result,"text/xml");c.resolve(b)}),f.readAsText(e,d)}),c.promise):(c.reject({message:"File not found in the storage: "+a,stack:(new Error).stack}),c.promise)}.bind(this))},EPUBJS.Storage.prototype.revokeUrl=function(a){var b=window.URL||window.webkitURL||window.mozURL,c=this.urlCache[a];c&&b.revokeObjectURL(c)},EPUBJS.Storage.prototype.failed=function(a){console.error(a)},RSVP.EventTarget.mixin(EPUBJS.Storage.prototype),EPUBJS.Unarchiver=function(a){this.checkRequirements(),this.urlCache={}},EPUBJS.Unarchiver.prototype.checkRequirements=function(a){"undefined"==typeof JSZip&&console.error("JSZip lib not loaded")},EPUBJS.Unarchiver.prototype.open=function(a,b){if(a instanceof ArrayBuffer){this.zip=new JSZip(a);var c=new RSVP.defer;return c.resolve(),c.promise}return EPUBJS.core.request(a,"binary").then(function(a){this.zip=new JSZip(a)}.bind(this))},EPUBJS.Unarchiver.prototype.getXml=function(a,b){ +var c=window.decodeURIComponent(a);return this.getText(c,b).then(function(b){var c=new DOMParser,d=EPUBJS.core.getMimeType(a);return c.parseFromString(b,d)})},EPUBJS.Unarchiver.prototype.getUrl=function(a,b){var c,d,e=this,f=new RSVP.defer,g=window.decodeURIComponent(a),h=this.zip.file(g),i=window.URL||window.webkitURL||window.mozURL;return h?a in this.urlCache?(f.resolve(this.urlCache[a]),f.promise):(d=new Blob([h.asUint8Array()],{type:EPUBJS.core.getMimeType(h.name)}),c=i.createObjectURL(d),f.resolve(c),e.urlCache[a]=c,f.promise):(f.reject({message:"File not found in the epub: "+a,stack:(new Error).stack}),f.promise)},EPUBJS.Unarchiver.prototype.getText=function(a,b){var c,d=new RSVP.defer,e=window.decodeURIComponent(a),f=this.zip.file(e);return f?(c=f.asText(),d.resolve(c),d.promise):(d.reject({message:"File not found in the epub: "+a,stack:(new Error).stack}),d.promise)},EPUBJS.Unarchiver.prototype.revokeUrl=function(a){var b=window.URL||window.webkitURL||window.mozURL,c=this.urlCache[a];c&&b.revokeObjectURL(c)},EPUBJS.Unarchiver.prototype.failed=function(a){console.error(a)},EPUBJS.Unarchiver.prototype.afterSaved=function(a){this.callback()},EPUBJS.Unarchiver.prototype.toStorage=function(a){function b(){f--,0===f&&e.afterSaved()}var c=0,d=20,e=this,f=a.length;a.forEach(function(a){setTimeout(function(a){e.saveEntryFileToStorage(a,b)},c,a),c+=d}),console.log("time",c)},function(){var a={application:{ecmascript:["es","ecma"],javascript:"js",ogg:"ogx",pdf:"pdf",postscript:["ps","ai","eps","epsi","epsf","eps2","eps3"],"rdf+xml":"rdf",smil:["smi","smil"],"xhtml+xml":["xhtml","xht"],xml:["xml","xsl","xsd","opf","ncx"],zip:"zip","x-httpd-eruby":"rhtml","x-latex":"latex","x-maker":["frm","maker","frame","fm","fb","book","fbdoc"],"x-object":"o","x-shockwave-flash":["swf","swfl"],"x-silverlight":"scr","epub+zip":"epub","font-tdpfr":"pfr","inkml+xml":["ink","inkml"],json:"json","jsonml+json":"jsonml","mathml+xml":"mathml","metalink+xml":"metalink",mp4:"mp4s","omdoc+xml":"omdoc",oxps:"oxps","vnd.amazon.ebook":"azw",widget:"wgt","x-dtbook+xml":"dtb","x-dtbresource+xml":"res","x-font-bdf":"bdf","x-font-ghostscript":"gsf","x-font-linux-psf":"psf","x-font-otf":"otf","x-font-pcf":"pcf","x-font-snf":"snf","x-font-ttf":["ttf","ttc"],"x-font-type1":["pfa","pfb","pfm","afm"],"x-font-woff":"woff","x-mobipocket-ebook":["prc","mobi"],"x-mspublisher":"pub","x-nzb":"nzb","x-tgif":"obj","xaml+xml":"xaml","xml-dtd":"dtd","xproc+xml":"xpl","xslt+xml":"xslt","internet-property-stream":"acx","x-compress":"z","x-compressed":"tgz","x-gzip":"gz"},audio:{flac:"flac",midi:["mid","midi","kar","rmi"],mpeg:["mpga","mpega","mp2","mp3","m4a","mp2a","m2a","m3a"],mpegurl:"m3u",ogg:["oga","ogg","spx"],"x-aiff":["aif","aiff","aifc"],"x-ms-wma":"wma","x-wav":"wav",adpcm:"adp",mp4:"mp4a",webm:"weba","x-aac":"aac","x-caf":"caf","x-matroska":"mka","x-pn-realaudio-plugin":"rmp",xm:"xm",mid:["mid","rmi"]},image:{gif:"gif",ief:"ief",jpeg:["jpeg","jpg","jpe"],pcx:"pcx",png:"png","svg+xml":["svg","svgz"],tiff:["tiff","tif"],"x-icon":"ico",bmp:"bmp",webp:"webp","x-pict":["pic","pct"],"x-tga":"tga","cis-cod":"cod"},message:{rfc822:["eml","mime","mht","mhtml","nws"]},text:{"cache-manifest":["manifest","appcache"],calendar:["ics","icz","ifb"],css:"css",csv:"csv",h323:"323",html:["html","htm","shtml","stm"],iuls:"uls",mathml:"mml",plain:["txt","text","brf","conf","def","list","log","in","bas"],richtext:"rtx","tab-separated-values":"tsv","x-bibtex":"bib","x-dsrc":"d","x-diff":["diff","patch"],"x-haskell":"hs","x-java":"java","x-literate-haskell":"lhs","x-moc":"moc","x-pascal":["p","pas"],"x-pcs-gcd":"gcd","x-perl":["pl","pm"],"x-python":"py","x-scala":"scala","x-setext":"etx","x-tcl":["tcl","tk"],"x-tex":["tex","ltx","sty","cls"],"x-vcard":"vcf",sgml:["sgml","sgm"],"x-c":["c","cc","cxx","cpp","h","hh","dic"],"x-fortran":["f","for","f77","f90"],"x-opml":"opml","x-nfo":"nfo","x-sfv":"sfv","x-uuencode":"uu",webviewhtml:"htt"},video:{mpeg:["mpeg","mpg","mpe","m1v","m2v","mp2","mpa","mpv2"],mp4:["mp4","mp4v","mpg4"],quicktime:["qt","mov"],ogg:"ogv","vnd.mpegurl":["mxu","m4u"],"x-flv":"flv","x-la-asf":["lsf","lsx"],"x-mng":"mng","x-ms-asf":["asf","asx","asr"],"x-ms-wm":"wm","x-ms-wmv":"wmv","x-ms-wmx":"wmx","x-ms-wvx":"wvx","x-msvideo":"avi","x-sgi-movie":"movie","x-matroska":["mpv","mkv","mk3d","mks"],"3gpp2":"3g2",h261:"h261",h263:"h263",h264:"h264",jpeg:"jpgv",jpm:["jpm","jpgm"],mj2:["mj2","mjp2"],"vnd.ms-playready.media.pyv":"pyv","vnd.uvvu.mp4":["uvu","uvvu"],"vnd.vivo":"viv",webm:"webm","x-f4v":"f4v","x-m4v":"m4v","x-ms-vob":"vob","x-smv":"smv"}},b=function(){var b,c,d,e,f={};for(b in a)if(a.hasOwnProperty(b))for(c in a[b])if(a[b].hasOwnProperty(c))if(d=a[b][c],"string"==typeof d)f[d]=b+"/"+c;else for(e=0;e