define(["exports","./epubcfi.js"],function(_exports,CFI){function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(_isNativeReflectConstruct=function(){return!!t})()}function _classPrivateMethodInitSpec(e,a){_checkPrivateRedeclaration(e,a),a.add(e)}function _classPrivateFieldInitSpec(e,t,a){_checkPrivateRedeclaration(e,t),t.set(e,a)}function _checkPrivateRedeclaration(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function _classPrivateGetter(s,r,a){return a(_assertClassBrand(s,r))}function _classPrivateFieldSet(s,a,r){s.set(_assertClassBrand(s,a),r)}function _classPrivateFieldGet(s,a){return s.get(_assertClassBrand(s,a))}function _assertClassBrand(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}function _createForOfIteratorHelper(r,e){var o,a,u,n,t="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(t)return u=!(a=!0),{s:function(){t=t.call(r)},n:function(){var r=t.next();return a=r.done,r},e:function(r){u=!0,o=r},f:function(){try{a||null==t.return||t.return()}finally{if(u)throw o}}};if(Array.isArray(r)||(t=function(r,a){{var t;if(r)return"string"==typeof r?_arrayLikeToArray(r,a):"Map"===(t="Object"===(t={}.toString.call(r).slice(8,-1))&&r.constructor?r.constructor.name:t)||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void 0}}(r))||e&&r&&"number"==typeof r.length)return t&&(r=t),n=0,{s:e=function(){},n:function(){return n>=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(r){throw r},f:e};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(var e=0,n=Array(a);e(null==(_classPrivateGetter5=_classPrivateGetter(_MediaOverlay_brand,_this10,_get_activeItem))?void 0:_classPrivateGetter5.end)&&(_assertClassBrand(_MediaOverlay_brand,_this10,_unhighlight).call(_this10),_classPrivateFieldGet(_itemIndex,_this10)===items.length-1))_assertClassBrand(_MediaOverlay_brand,_this10,_play).call(_this10,_classPrivateFieldGet(_audioIndex,_this10)+1,0).catch(function(e){return _assertClassBrand(_MediaOverlay_brand,_this10,_error).call(_this10,e)});else{for(var _items,_classPrivateGetter5=_classPrivateFieldGet(_itemIndex,_this10);(null==(_items=items[_classPrivateFieldGet(_itemIndex,_this10)+1])?void 0:_items.begin)<=t;)_classPrivateFieldSet(_itemIndex,_this10,(_items=_classPrivateFieldGet(_itemIndex,_this10),_items++,_items));_classPrivateFieldGet(_itemIndex,_this10)!==_classPrivateGetter5&&_assertClassBrand(_MediaOverlay_brand,_this10,_highlight).call(_this10)}}}),audio.addEventListener("error",function(){return _assertClassBrand(_MediaOverlay_brand,_this10,_error).call(_this10,new Error("Failed to load ".concat(src)))}),audio.addEventListener("playing",function(){return _assertClassBrand(_MediaOverlay_brand,_this10,_highlight).call(_this10)}),audio.addEventListener("ended",function(){_assertClassBrand(_MediaOverlay_brand,_this10,_unhighlight).call(_this10),URL.revokeObjectURL(url),_classPrivateFieldSet(_audio,_this10,null),_assertClassBrand(_MediaOverlay_brand,_this10,_play).call(_this10,audioIndex+1,0).catch(function(e){return _assertClassBrand(_MediaOverlay_brand,_this10,_error).call(_this10,e)})}),"paused"===_classPrivateFieldGet(_state,this)?(_assertClassBrand(_MediaOverlay_brand,this,_highlight).call(this),audio.currentTime=null!=(itemIndex=_classPrivateGetter(_MediaOverlay_brand,this,_get_activeItem).begin)?itemIndex:0):audio.addEventListener("canplaythrough",function(){var _classPrivateGetter$b2;audio.currentTime=null!=(_classPrivateGetter$b2=_classPrivateGetter(_MediaOverlay_brand,_this10,_get_activeItem).begin)?_classPrivateGetter$b2:0,_classPrivateFieldSet(_state,_this10,"playing"),audio.play().catch(function(e){return _assertClassBrand(_MediaOverlay_brand,_this10,_error).call(_this10,e)})},{once:!0})}function _stop(){_classPrivateFieldGet(_audio,this)&&(_classPrivateFieldGet(_audio,this).pause(),URL.revokeObjectURL(_classPrivateFieldGet(_audio,this).src),_classPrivateFieldSet(_audio,this,null),_assertClassBrand(_MediaOverlay_brand,this,_unhighlight).call(this))}var isUUID=/([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})/,getUUID=function(opf){var _step6,_iterator6=_createForOfIteratorHelper(opf.getElementsByTagNameNS(NS.DC,"identifier"));try{for(_iterator6.s();!(_step6=_iterator6.n()).done;){var el=_step6.value,_getElementText$split=getElementText(el).split(":").slice(-1),id=babelHelpers.slicedToArray(_getElementText$split,1)[0];if(isUUID.test(id))return id}}catch(err){_iterator6.e(err)}finally{_iterator6.f()}return""},getIdentifier=function(opf){var _opf$getElementById;return getElementText(null!=(_opf$getElementById=opf.getElementById(opf.documentElement.getAttribute("unique-identifier")))?_opf$getElementById:opf.getElementsByTagNameNS(NS.DC,"identifier")[0])},deobfuscate=async function(key,length,blob){var array=new Uint8Array(await blob.slice(0,length).arrayBuffer());length=Math.min(length,array.length);for(var i=0;ibs.length?as:bs).findIndex(function(_,i){return as[i]!==bs[i]}))<0?"":Array(as.length-from).fill("..").concat(bs.slice(from)).join("/")):to,to=encodeURI(from),rootRelative="/"+asset.href,rootRelativeEnc=encodeURI(rootRelative),from=new Set([from,to,rootRelative,rootRelativeEnc]),_iterator12=_createForOfIteratorHelper(from);try{for(_iterator12.s();!(_step12=_iterator12.n()).done;){var url=_step12.value;assetMap.set(url,asset)}}catch(err){_iterator12.e(err)}finally{_iterator12.f()}return Array.from(from)}}).flat().filter(function(x){return x});return urls.length?(urls=new RegExp(urls.map(regexEscape).join("|"),"g"),replaceSeries(str,urls,async function(match){return _this0.loadItem(assetMap.get(match.replace(/^\//,"")),parents.concat(href))})):str}},{key:"unloadItem",value:function(item){this.unref(null==item?void 0:item.href)}},{key:"destroy",value:function(){var _step13,_iterator13=_createForOfIteratorHelper(_classPrivateFieldGet(_cache,this).values());try{for(_iterator13.s();!(_step13=_iterator13.n()).done;){var url=_step13.value;URL.revokeObjectURL(url)}}catch(err){_iterator13.e(err)}finally{_iterator13.f()}}}])}(),_loader=new WeakMap,_encryption=new WeakMap,_EPUB_brand=new WeakSet;_exports.EPUB=function(){return babelHelpers.createClass(function EPUB(_ref0){var loadText=_ref0.loadText,loadBlob=_ref0.loadBlob,getSize=_ref0.getSize,_ref0=_ref0.sha1;babelHelpers.classCallCheck(this,EPUB),_classPrivateMethodInitSpec(this,_EPUB_brand),babelHelpers.defineProperty(this,"parser",new DOMParser),_classPrivateFieldInitSpec(this,_loader,void 0),_classPrivateFieldInitSpec(this,_encryption,void 0),this.loadText=loadText,this.loadBlob=loadBlob,this.getSize=getSize,_classPrivateFieldSet(_encryption,this,new Encryption(function(){var sha1=0