diff --git a/Reply/stream.go b/Reply/stream.go index c54b4dca5..00b52dd7b 100644 --- a/Reply/stream.go +++ b/Reply/stream.go @@ -425,7 +425,7 @@ func (t *M4SStream) fetchCheckStream() bool { return t.common.ValidLive() != nil } -func (t *M4SStream) fetchParseM3U8(lastM4s *m4s_link_item, fmp4ListUpdateTo float64) (m4s_links []*m4s_link_item, e error) { +func (t *M4SStream) fetchParseM3U8(lastM4s *m4s_link_item, fmp4ListUpdateTo float64) (m4s_links []*m4s_link_item, guessCount int, e error) { { n := t.common.ValidNum() if d, ok := t.common.K_v.LoadV("fmp4获取更多服务器").(bool); ok && d && n <= 1 && len(t.common.Live) <= 5 { @@ -577,7 +577,7 @@ func (t *M4SStream) fetchParseM3U8(lastM4s *m4s_link_item, fmp4ListUpdateTo floa return } else { // 来到此处说明出现了丢失 尝试补充 - t.log.L(`I: `, `发现`, linksFirstNo-lastNo-1, `个切片遗漏,重新下载`) + guessCount = linksFirstNo - lastNo - 1 for guess_no := linksFirstNo - 1; guess_no > lastNo; guess_no-- { //将切片添加到返回切片数组前 p := t.getM4s() @@ -983,8 +983,8 @@ func (t *M4SStream) saveStreamM4s() (e error) { lastM4s *m4s_link_item to = 5 fmp4ListUpdateTo = 5.0 - fmp4Count = 0 - startT = time.Now() + planSecPeriod = 5.0 + lastNewT = time.Now() skipErrFrame = false ) @@ -1026,16 +1026,11 @@ func (t *M4SStream) saveStreamM4s() (e error) { // 获取解析m3u8 { // 防止过快的下载 - dru := time.Since(startT).Seconds() - if wait := float64(fmp4Count) - dru - 1; wait > 5 { - time.Sleep(time.Second * 5) - } else if wait > 2 { - time.Sleep(time.Duration(wait) * time.Second) - } else { - time.Sleep(time.Second * 2) + if needWaitSec := planSecPeriod - time.Since(lastNewT).Seconds(); needWaitSec > 0 { + time.Sleep(time.Duration(needWaitSec) * time.Second) } - var m4s_links, err = t.fetchParseM3U8(lastM4s, fmp4ListUpdateTo) + var m4s_links, guessCount, err = t.fetchParseM3U8(lastM4s, fmp4ListUpdateTo) if err != nil { t.log.L(`E: `, `获取解析m3u8发生错误`, err) // if len(download_seq) != 0 { @@ -1047,15 +1042,29 @@ func (t *M4SStream) saveStreamM4s() (e error) { } } - // n秒未产出切片 - fmp4Count = len(m4s_links) - if dru > fmp4ListUpdateTo && fmp4Count == 0 { - e = fmt.Errorf("%.2f 秒未产出切片", dru) + countInLastPeriod := len(m4s_links) + secInLastPeriod := time.Since(lastNewT).Seconds() + if countInLastPeriod != 0 { + lastNewT = time.Now() + } else if secInLastPeriod > fmp4ListUpdateTo { + // fmp4ListUpdateTo秒未产出切片 + e = fmt.Errorf("%.2f 秒未产出切片", secInLastPeriod) t.log.L("E: ", "获取解析m3u8发生错误", e) break } - if fmp4Count != 0 { - startT = time.Now() + + // 评估一轮正常下载的周期时长 + if countInLastPeriod-guessCount > 0 && countInLastPeriod > 0 && secInLastPeriod > 0 { + planSecPeriod = float64(countInLastPeriod-guessCount) / float64(countInLastPeriod) * secInLastPeriod + if guessCount == 0 { + planSecPeriod += 0.2 + } + if guessCount >= 3 { + t.log.L(`I: `, `发现`, guessCount, `个切片遗漏,优先下载`) + } + } + if planSecPeriod < 3 { + planSecPeriod = 3 } // 设置最后的切片 diff --git a/demo/html/artPlayer/bundle.js b/demo/html/artPlayer/bundle.js index dad23940c..be9a9ea68 100755 --- a/demo/html/artPlayer/bundle.js +++ b/demo/html/artPlayer/bundle.js @@ -1,3 +1,3 @@ /*! For license information please see bundle.js.LICENSE.txt */ -(()=>{var e={2148:(e,t,r)=>{e=r.nmd(e),function(t,i,n,a){var o="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==r.g?r.g:{},s="function"==typeof o[a]&&o[a],l=s.cache||{},u="function"==typeof e.require&&e.require.bind(e);function c(e,r){if(!l[e]){if(!t[e]){var i="function"==typeof o[a]&&o[a];if(!r&&i)return i(e,!0);if(s)return s(e,!0);if(u&&"string"==typeof e)return u(e);var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}h.resolve=function(r){var i=t[e][1][r];return null!=i?i:r},h.cache={};var d=l[e]=new c.Module(e);t[e][0].call(d.exports,h,d,d.exports,this)}return l[e].exports;function h(e){var t=h.resolve(e);return!1===t?{}:c(t)}}c.isParcelRequire=!0,c.Module=function(e){this.id=e,this.bundle=c,this.exports={}},c.modules=t,c.cache=l,c.parent=s,c.register=function(e,r){t[e]=[function(e,t){t.exports=r},{}]},Object.defineProperty(c,"root",{get:function(){return o[a]}}),o[a]=c;for(var d=0;dc));var n=e("./danmuku"),a=i.interopDefault(n),o=e("./setting"),s=i.interopDefault(o),l=e("./heatmap"),u=i.interopDefault(l);function c(e){return t=>{let r=new a.default(t,e),i=new s.default(t,r);return r.option.heatmap&&(0,u.default)(t,r,r.option.heatmap),{name:"artplayerPluginDanmuku",emit:r.emit.bind(r),load:r.load.bind(r),config:r.config.bind(r),hide:r.hide.bind(r),show:r.show.bind(r),reset:r.reset.bind(r),mount:i.mount.bind(i),get option(){return r.option},get isHide(){return r.isHide},get isStop(){return r.isStop}}}}c.icons=s.default.icons,"undefined"!=typeof window&&(window.artplayerPluginDanmuku=c)},{"./danmuku":"4ns48","./setting":"lO8OT","./heatmap":"8AxLD","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4ns48":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("./bilibili"),a=e("bundle-text:./worker"),o=i.interopDefault(a);class s{constructor(e,t){let{constructor:r,template:i}=e;this.utils=r.utils,this.validator=r.validator,this.$danmuku=i.$danmuku,this.$player=i.$player,this.art=e,this.danmus=[],this.queue=[],this.option={},this.$refs=[],this.isStop=!1,this.isHide=!1,this.timer=null,this.index=0,this.states={wait:[],ready:[],emit:[],stop:[]},this.config(t),this.worker=new Worker(URL.createObjectURL(new Blob([o.default]))),this.start=this.start.bind(this),this.stop=this.stop.bind(this),this.reset=this.reset.bind(this),this.resize=this.resize.bind(this),this.destroy=this.destroy.bind(this),e.on("video:play",this.start),e.on("video:playing",this.start),e.on("video:pause",this.stop),e.on("video:waiting",this.stop),e.on("destroy",this.destroy),e.on("resize",this.resize),this.load()}static get option(){return{danmuku:[],speed:5,margin:[10,"25%"],opacity:1,color:"#FFFFFF",mode:0,modes:[0,1,2],fontSize:25,antiOverlap:!0,synchronousPlayback:!1,mount:void 0,heatmap:!1,points:[],filter:()=>!0,beforeEmit:()=>!0,beforeVisible:()=>!0,visible:!0,emitter:!0,maxLength:200,lockTime:5,theme:"dark",OPACITY:{},FONT_SIZE:{},MARGIN:{},SPEED:{},COLOR:[]}}static get scheme(){return{danmuku:"array|function|string",speed:"number",margin:"array",opacity:"number",color:"string",mode:"number",modes:"array",fontSize:"number|string",antiOverlap:"boolean",synchronousPlayback:"boolean",mount:"?htmldivelement|string",heatmap:"object|boolean",points:"array",filter:"function",beforeEmit:"function",beforeVisible:"function",visible:"boolean",emitter:"boolean",maxLength:"number",lockTime:"number",theme:"string",OPACITY:"object",FONT_SIZE:"object",MARGIN:"object",SPEED:"object",COLOR:"array"}}static get cssText(){return' user-select: none; position: absolute; white-space: pre; pointer-events: none; perspective: 500px; display: inline-block; will-change: transform; font-weight: normal; line-height: 1.125; visibility: hidden; font-family: SimHei, "Microsoft JhengHei", Arial, Helvetica, sans-serif; text-shadow: rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) -1px 0px 1px; '}get isRotate(){return this.art.plugins?.autoOrientation?.state}get marginTop(){let{clamp:e}=this.utils,t=this.option.margin[0],{clientHeight:r}=this.$player;return"number"==typeof t?e(t,0,r):"string"==typeof t&&t.endsWith("%")?e(r*(parseFloat(t)/100),0,r):s.option.margin[0]}get marginBottom(){let{clamp:e}=this.utils,t=this.option.margin[1],{clientHeight:r}=this.$player;return"number"==typeof t?e(t,0,r):"string"==typeof t&&t.endsWith("%")?e(r*(parseFloat(t)/100),0,r):s.option.margin[1]}get fontSize(){let{clamp:e}=this.utils,{clientHeight:t}=this.$player,r=this.option.fontSize;return"number"==typeof r?e(r,12,t):"string"==typeof r&&r.endsWith("%")?e(t*(parseFloat(r)/100),12,t):s.option.fontSize}get $ref(){let e=this.$refs.pop()||document.createElement("div");return e.style.cssText=s.cssText,e.dataset.mode="",e.className="",e}get readys(){let{currentTime:e}=this.art,t=[];return this.filter("ready",(e=>t.push(e))),this.filter("wait",(r=>{e+.1>=r.time&&r.time>=e-.1&&t.push(r)})),t}get visibles(){let e=[],{clientWidth:t}=this.$player,r=this.getLeft(this.$player);return this.filter("emit",(i=>{let n=i.$ref.offsetTop,a=this.getLeft(i.$ref)-r,o=i.$ref.clientHeight,s=i.$ref.clientWidth,l=a+s,u=l/i.$restTime,c={};c.top=n,c.left=a,c.height=o,c.width=s,c.right=t-l,c.speed=u,c.distance=l,c.time=i.$restTime,c.mode=i.mode,e.push(c)})),e}get speed(){return this.option.synchronousPlayback&&this.art.playbackRate?this.option.speed/Number(this.art.playbackRate):this.option.speed}async load(){let{errorHandle:e}=this.utils;try{"function"==typeof this.option.danmuku?this.danmus=await this.option.danmuku():"function"==typeof this.option.danmuku.then?this.danmus=await this.option.danmuku:"string"==typeof this.option.danmuku?this.danmus=await(0,n.bilibiliDanmuParseFromUrl)(this.option.danmuku):this.danmus=this.option.danmuku,e(Array.isArray(this.danmus),"Danmuku need return an array as result"),this.queue=[],this.$danmuku.innerText="",this.danmus.forEach((e=>this.emit(e))),this.art.emit("artplayerPluginDanmuku:loaded",this.queue)}catch(e){throw this.art.emit("artplayerPluginDanmuku:error",e),e}return this}emit(e){let{clamp:t}=this.utils;if(this.validator(e,{text:"string",mode:"?number",color:"?string",time:"?number",border:"?boolean",style:"?object"}),!e.text.trim()||(e.time?e.time=t(e.time,0,1/0):e.time=this.art.currentTime+.5,void 0===e.mode&&(e.mode=this.option.mode),void 0===e.style&&(e.style={}),void 0===e.color&&(e.color=this.option.color),![0,1,2].includes(e.mode)||!this.option.filter(e)))return this;let r={...e,$state:"wait",$id:this.index++,$ref:null,$restTime:0,$lastStartTime:0};return this.setState(r,"wait"),this.queue.push(r),this}config(e){let{clamp:t}=this.utils,{$controlsCenter:r}=this.art.template;return Object.keys(e).some((t=>JSON.stringify(this.option[t])!==JSON.stringify(e[t])))&&(this.option=Object.assign({},s.option,this.option,e),this.validator(this.option,s.scheme),this.option.mode=t(this.option.mode,0,2),this.option.speed=t(this.option.speed,1,10),this.option.opacity=t(this.option.opacity,0,1),this.option.lockTime=t(this.option.lockTime,1,60),this.option.maxLength=t(this.option.maxLength,1,1e3),this.option.mount=this.option.mount||r,e.fontSize&&this.reset(),this.option.visible?this.show():this.hide(),this.art.emit("artplayerPluginDanmuku:config",this.option)),this}getLeft(e){let t=e.getBoundingClientRect();return this.isRotate?t.top:t.left}postMessage(e={}){return new Promise((t=>{e.id=Date.now(),this.worker.postMessage(e),this.worker.onmessage=r=>{let{data:i}=r;i.id===e.id&&t(i)}}))}filter(e,t){let r=this.states[e]||[];for(let e=0;et!==e)),e.$state=t,e.$ref&&(e.$ref.dataset.state=t),this.states[t].push(e)}makeWait(e){this.setState(e,"wait"),e.$ref&&(e.$ref.style.cssText=s.cssText,e.$ref.style.visibility="hidden",e.$ref.style.marginLeft="0px",e.$ref.style.transform="translateX(0px)",e.$ref.style.transition="transform 0s linear 0s",this.$refs.push(e.$ref),e.$ref=null)}update(){let{setStyles:e}=this.utils;return this.timer=window.requestAnimationFrame((async()=>{if(this.art.playing&&!this.isHide){this.filter("emit",(e=>{let t=(Date.now()-e.$lastStartTime)/1e3;e.$restTime-=t,e.$lastStartTime=Date.now(),e.$restTime<=0&&this.makeWait(e)}));let t=this.readys;for(let r=0;r{0===t.mode&&(t.$ref.style.left=`${e}px`)})),this.filter("emit",(t=>{if(t.$lastStartTime=Date.now(),0===t.mode){let r=e+t.$ref.clientWidth;t.$ref.style.left=`${e}px`,t.$ref.style.transform=`translateX(${-r}px)`,t.$ref.style.transition=`transform ${t.$restTime}s linear 0s`}}))}continue(){let{clientWidth:e}=this.$player;return this.filter("stop",(t=>{if(this.setState(t,"emit"),t.$lastStartTime=Date.now(),0===t.mode){let r=e+t.$ref.clientWidth;t.$ref.style.transform=`translateX(${-r}px)`,t.$ref.style.transition=`transform ${t.$restTime}s linear 0s`}})),this}suspend(){let{clientWidth:e}=this.$player;return this.filter("emit",(t=>{if(this.setState(t,"stop"),0===t.mode){let r=e-(this.getLeft(t.$ref)-this.getLeft(this.$player));t.$ref.style.transform=`translateX(${-r}px)`,t.$ref.style.transition="transform 0s linear 0s"}})),this}stop(){return this.isStop=!0,this.suspend(),window.cancelAnimationFrame(this.timer),this.art.emit("artplayerPluginDanmuku:stop"),this}start(){return this.isStop=!1,this.continue(),this.update(),this.art.emit("artplayerPluginDanmuku:start"),this}reset(){return this.queue.forEach((e=>this.makeWait(e))),this.art.emit("artplayerPluginDanmuku:reset"),this}show(){return this.isHide=!1,this.$danmuku.style.opacity=1,this.option.visible=!0,this.art.emit("artplayerPluginDanmuku:show"),this}hide(){return this.isHide=!0,this.$danmuku.style.opacity=0,this.option.visible=!1,this.art.emit("artplayerPluginDanmuku:hide"),this}destroy(){this.stop(),this.worker.terminate(),this.art.off("video:play",this.start),this.art.off("video:playing",this.start),this.art.off("video:pause",this.stop),this.art.off("video:waiting",this.stop),this.art.off("resize",this.reset),this.art.off("destroy",this.destroy),this.art.emit("artplayerPluginDanmuku:destroy")}}r.default=s},{"./bilibili":"f83sx","bundle-text:./worker":"lfIAi","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],f83sx:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){switch(e){case 1:case 2:case 3:default:return 0;case 4:return 2;case 5:return 1}}function a(e){return"string"!=typeof e?[]:Array.from(e.matchAll(/(?.+?)<\/d>/gs)).map((e=>{let t=e.groups.p.split(",");return t.length>=8?{text:e.groups.text.trim().replaceAll(""",'"').replaceAll("'","'").replaceAll("<","<").replaceAll(">",">").replaceAll("&","&"),time:Number(t[0]),mode:n(Number(t[1])),fontSize:Number(t[2]),color:`#${Number(t[3]).toString(16)}`,timestamp:Number(t[4]),pool:Number(t[5]),userID:t[6],rowID:Number(t[7])}:null})).filter(Boolean)}async function o(e){let t=await fetch(e);return a(await t.text())}i.defineInteropFlag(r),i.export(r,"getMode",(()=>n)),i.export(r,"bilibiliDanmuParseFromXml",(()=>a)),i.export(r,"bilibiliDanmuParseFromUrl",(()=>o))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"9pCYc":[function(e,t,r){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach((function(r){"default"===r||"__esModule"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})})),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}],lfIAi:[function(e,t,r){t.exports='!function(e,t,n,o,i){var r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},f="function"==typeof r[o]&&r[o],l=f.cache||{},d="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(t,n){if(!l[t]){if(!e[t]){var i="function"==typeof r[o]&&r[o];if(!n&&i)return i(t,!0);if(f)return f(t,!0);if(d&&"string"==typeof t)return d(t);var h=Error("Cannot find module \'"+t+"\'");throw h.code="MODULE_NOT_FOUND",h}p.resolve=function(n){var o=e[t][1][n];return null!=o?o:n},p.cache={};var s=l[t]=new u.Module(t);e[t][0].call(s.exports,p,s,s.exports,this)}return l[t].exports;function p(e){var t=p.resolve(e);return!1===t?{}:u(t)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=l,u.parent=f,u.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(u,"root",{get:function(){return r[o]}}),r[o]=u;for(var h=0;h{let{data:t}=e;if(!t.id)return;let n=function({target:e,visibles:t,clientWidth:n,clientHeight:o,marginBottom:i,marginTop:r,antiOverlap:f}){let l=o-i,d=t.filter(t=>t.mode===e.mode&&t.top<=l).sort((e,t)=>e.top-t.top);if(0===d.length)return 2===e.mode?l-e.height:r;if(d.unshift({type:"top",top:0,left:0,right:0,height:r,width:n,speed:0,distance:n}),d.push({type:"bottom",top:l,left:0,right:0,height:i,width:n,speed:0,distance:n}),2===e.mode)for(let t=d.length-2;t>=0;t-=1){let n=d[t],o=d[t+1],i=n.top+n.height;if(o.top-i>=e.height)return o.top-e.height}else for(let t=1;t=e.height)return i}let u=[];for(let e=1;et.every(t=>!(nt.time)));return t&&t[0]?t[0].top:void 0}case 1:case 2:return}else{switch(e.mode){case 0:u.sort((e,t)=>{let n=Math.min(...t.map(e=>e.right)),o=Math.min(...e.map(e=>e.right));return n*t.length-o*e.length});break;case 1:case 2:u.sort((e,t)=>{let n=Math.max(...t.map(e=>e.width));return Math.max(...e.map(e=>e.width))*e.length-n*t.length})}return u[0][0].top}}(t);self.postMessage({top:n,id:t.id})}},{}]},["59OZS"],"59OZS","parcelRequire4dc0");'},{}],lO8OT:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("bundle-text:./style.less"),a=i.interopDefault(n),o=e("bundle-text:./img/on.svg"),s=i.interopDefault(o),l=e("bundle-text:./img/off.svg"),u=i.interopDefault(l),c=e("bundle-text:./img/config.svg"),d=i.interopDefault(c),h=e("bundle-text:./img/style.svg"),p=i.interopDefault(h),f=e("bundle-text:./img/mode_0_off.svg"),m=i.interopDefault(f),g=e("bundle-text:./img/mode_0_on.svg"),y=i.interopDefault(g),_=e("bundle-text:./img/mode_1_off.svg"),v=i.interopDefault(_),b=e("bundle-text:./img/mode_1_on.svg"),w=i.interopDefault(b),S=e("bundle-text:./img/mode_2_off.svg"),E=i.interopDefault(S),A=e("bundle-text:./img/mode_2_on.svg"),x=i.interopDefault(A),k=e("bundle-text:./img/check_on.svg"),T=i.interopDefault(k),M=e("bundle-text:./img/check_off.svg"),L=i.interopDefault(M);if(r.default=class{constructor(e,t){this.art=e,this.danmuku=t,this.utils=e.constructor.utils;let{setStyle:r}=this.utils,{$controlsCenter:i}=e.template;r(i,"display","flex"),this.template={$controlsCenter:i,$mount:i,$danmuku:null,$toggle:null,$configModes:null,$styleModes:null,$colors:null,$opacitySlider:null,$opacityValue:null,$marginSlider:null,$marginValue:null,$fontSizeSlider:null,$fontSizeValue:null,$speedSlider:null,$speedValue:null,$input:null,$send:null},this.slider={opacity:null,margin:null,fontSize:null,speed:null},this.emitting=!1,this.isLock=!1,this.timer=null,this.createTemplate(),this.createSliders(),this.createEvents(),this.mount(this.option.mount),e.on("fullscreen",(e=>this.onFullscreen(e))),e.on("fullscreenWeb",(e=>this.onFullscreen(e)))}static get icons(){return{$on:s.default,$off:u.default,$config:d.default,$style:p.default,$mode_0_off:m.default,$mode_0_on:y.default,$mode_1_off:v.default,$mode_1_on:w.default,$mode_2_off:E.default,$mode_2_on:x.default,$check_on:T.default,$check_off:L.default}}get option(){return this.danmuku.option}get outside(){return this.template.$mount!==this.template.$controlsCenter}get TEMPLATE(){let{option:e}=this;return`
${s.default}${u.default}
${d.default}
按类型屏蔽
${m.default}${y.default}
滚动
${v.default}${w.default}
顶部
${E.default}${x.default}
底部
${T.default}${L.default} 防止弹幕重叠
${T.default}${L.default} 同步视频速度
不透明度
未知
显示区域
未知
弹幕字号
未知
弹幕速度
未知
${p.default}
模式
${y.default}
滚动
${w.default}
顶部
${x.default}
底部
颜色
${this.COLOR.map((e=>`
`)).join("")}
发送
`}get OPACITY(){return{min:0,max:100,steps:[],...this.option.OPACITY}}get FONT_SIZE(){return{min:12,max:120,steps:[],...this.option.FONT_SIZE}}get MARGIN(){return{min:0,max:3,steps:[{name:"1/4",value:[10,"75%"]},{name:"半屏",value:[10,"50%"]},{name:"3/4",value:[10,"25%"]},{name:"满屏",value:[10,10]}],...this.option.MARGIN}}get SPEED(){return{min:0,max:4,steps:[{name:"极慢",value:10},{name:"较慢",value:7.5,hide:!0},{name:"适中",value:5},{name:"较快",value:2.5,hide:!0},{name:"极快",value:1}],...this.option.SPEED}}get COLOR(){return this.option.COLOR.length?this.option.COLOR:["#FE0302","#FF7204","#FFAA02","#FFD302","#FFFF00","#A0EE00","#00CD00","#019899","#4266BE","#89D5FF","#CC0273","#222222","#9B9B9B","#FFFFFF"]}query(e){let{query:t}=this.utils,{$danmuku:r}=this.template;return t(e,r)}setData(e,t){let{$player:r}=this.art.template,{$mount:i}=this.template;r.dataset[e]=t,this.outside&&(i.dataset[e]=t)}createTemplate(){let{createElement:e,tooltip:t}=this.utils,r=e("div");r.className="artplayer-plugin-danmuku",r.innerHTML=this.TEMPLATE,this.template.$danmuku=r,this.template.$toggle=this.query(".apd-toggle"),this.template.$configModes=this.query(".apd-config-mode .apd-modes"),this.template.$styleModes=this.query(".apd-style-mode .apd-modes"),this.template.$colors=this.query(".apd-colors"),this.template.$antiOverlap=this.query(".apd-anti-overlap"),this.template.$syncVideo=this.query(".apd-sync-video"),this.template.$opacitySlider=this.query(".apd-config-opacity .apd-slider"),this.template.$opacityValue=this.query(".apd-config-opacity .apd-value"),this.template.$marginSlider=this.query(".apd-config-margin .apd-slider"),this.template.$marginValue=this.query(".apd-config-margin .apd-value"),this.template.$fontSizeSlider=this.query(".apd-config-fontSize .apd-slider"),this.template.$fontSizeValue=this.query(".apd-config-fontSize .apd-value"),this.template.$speedSlider=this.query(".apd-config-speed .apd-slider"),this.template.$speedValue=this.query(".apd-config-speed .apd-value"),this.template.$input=this.query(".apd-input"),this.template.$send=this.query(".apd-send");let{$toggle:i}=this.template;this.art.on("artplayerPluginDanmuku:show",(()=>{t(i,"关闭弹幕")})),this.art.on("artplayerPluginDanmuku:hide",(()=>{t(i,"打开弹幕")}))}createEvents(){let{$toggle:e,$configModes:t,$styleModes:r,$colors:i,$antiOverlap:n,$syncVideo:a,$send:o,$input:s}=this.template;this.art.proxy(e,"click",(()=>{this.danmuku.config({visible:!this.option.visible}),this.reset()})),this.art.proxy(t,"click",(e=>{let t=e.target.closest(".apd-mode");if(!t)return;let r=Number(t.dataset.mode);this.option.modes.includes(r)?this.danmuku.config({modes:this.option.modes.filter((e=>e!==r))}):this.danmuku.config({modes:[...this.option.modes,r]}),this.reset()})),this.art.proxy(n,"click",(()=>{this.danmuku.config({antiOverlap:!this.option.antiOverlap}),this.reset()})),this.art.proxy(a,"click",(()=>{this.danmuku.config({synchronousPlayback:!this.option.synchronousPlayback}),this.reset()})),this.art.proxy(r,"click",(e=>{let t=e.target.closest(".apd-mode");if(!t)return;let r=Number(t.dataset.mode);this.danmuku.config({mode:r}),this.reset()})),this.art.proxy(i,"click",(e=>{let t=e.target.closest(".apd-color");t&&(this.danmuku.config({color:t.dataset.color}),this.reset())})),this.art.proxy(o,"click",(()=>this.emit())),this.art.proxy(s,"keypress",(e=>{"Enter"===e.key&&(e.preventDefault(),this.emit())}))}createSliders(){this.slider.opacity=this.createSlider({...this.OPACITY,container:this.template.$opacitySlider,findIndex:()=>Math.round(100*this.option.opacity),onChange:e=>{let{$opacityValue:t}=this.template;t.textContent=`${e}%`,this.danmuku.config({opacity:e/100})}}),this.slider.margin=this.createSlider({...this.MARGIN,container:this.template.$marginSlider,findIndex:()=>this.MARGIN.steps.findIndex((e=>e.value[0]===this.option.margin[0]&&e.value[1]===this.option.margin[1])),onChange:e=>{let t=this.MARGIN.steps[e];if(!t)return;let{$marginValue:r}=this.template;r.textContent=t.name,this.danmuku.config({margin:t.value})}}),this.slider.fontSize=this.createSlider({...this.FONT_SIZE,container:this.template.$fontSizeSlider,findIndex:()=>Math.round(this.danmuku.fontSize),onChange:e=>{let{$fontSizeValue:t}=this.template;t.textContent=`${e}px`,this.danmuku.config({fontSize:e})}}),this.slider.speed=this.createSlider({...this.SPEED,container:this.template.$speedSlider,findIndex:()=>this.SPEED.steps.findIndex((e=>e.value===this.option.speed)),onChange:e=>{let t=this.SPEED.steps[e];if(!t)return;let{$speedValue:r}=this.template;r.textContent=t.name,this.danmuku.config({speed:t.value})}})}createSlider({min:e,max:t,container:r,findIndex:i,onChange:n,steps:a=[]}){let{query:o,clamp:s}=this.utils;r.innerHTML=`
${a.map((()=>'
')).join("")}
${a.map((e=>e.hide?"":`
${e.name}
`)).join("")}
`;let l=o(".apd-slider-dot",r),u=o(".apd-slider-progress",r),c=!1;function d(r=i()){if(rt)return;let o=(r-e)/(t-e);l.style.left=100*o+"%",0===a.length&&(u.style.width=l.style.left),n(r)}function h(i){let{left:n,width:a}=r.getBoundingClientRect();d(Math.round(s(i.clientX-n,0,a)/a*(t-e)+e))}return this.art.proxy(r,"click",(e=>{h(e)})),this.art.proxy(r,"mousedown",(e=>{c=0===e.button})),this.art.on("document:mousemove",(e=>{c&&h(e)})),this.art.on("document:mouseup",(e=>{c&&(c=!1,h(e))})),{reset:d}}onFullscreen(e){if(this.outside){let{$danmuku:t,$controlsCenter:r,$mount:i}=this.template;e?r.appendChild(t):i.appendChild(t)}}async emit(){let{$input:e}=this.template,t=e.value.trim();if(!t.length||this.isLock||this.emitting)return;let r={text:t,mode:this.option.mode,color:this.option.color,time:this.art.currentTime};try{this.emitting=!0;let t=await this.option.beforeEmit(r);if(this.emitting=!1,!0!==t)return;r.border=!0,delete r.time,this.danmuku.emit(r),e.value="",this.lock()}catch(e){this.emitting=!1}}lock(){let{addClass:e}=this.utils,{$send:t}=this.template;this.isLock=!0;let r=this.option.lockTime;t.innerText=r,e(t,"apd-lock");let i=()=>{this.timer=setTimeout((()=>{0===r?this.unlock():(r-=1,t.innerText=r,i())}),1e3)};i()}unlock(){let{removeClass:e}=this.utils,{$send:t}=this.template;clearTimeout(this.timer),this.isLock=!1,t.innerText="发送",e(t,"apd-lock")}reset(){let{inverseClass:e,tooltip:t}=this.utils,{$toggle:r,$colors:i}=this.template;this.slider.opacity.reset(),this.slider.margin.reset(),this.slider.fontSize.reset(),this.slider.speed.reset(),this.setData("danmukuVisible",this.option.visible),this.setData("danmukuMode",this.option.mode),this.setData("danmukuColor",this.option.color),this.setData("danmukuMode0",this.option.modes.includes(0)),this.setData("danmukuMode1",this.option.modes.includes(1)),this.setData("danmukuMode2",this.option.modes.includes(2)),this.setData("danmukuAntiOverlap",this.option.antiOverlap),this.setData("danmukuSyncVideo",this.option.synchronousPlayback),this.setData("danmukuTheme",this.option.theme),this.setData("danmukuEmitter",this.option.emitter);let n=Array.from(i.children).find((e=>e.dataset.color===this.option.color.toUpperCase()));n&&e(n,"apd-active"),t(r,this.option.visible?"关闭弹幕":"打开弹幕")}mount(e){let t="string"==typeof e?document.querySelector(e):e;t.appendChild(this.template.$danmuku),this.template.$mount=t,this.reset()}},"undefined"!=typeof document){let e="artplayer-plugin-danmuku",t=document.getElementById(e);if(t)t.textContent=a.default;else{let t=document.createElement("style");t.id=e,t.textContent=a.default,document.head.appendChild(t)}}},{"bundle-text:./style.less":"hViDo","bundle-text:./img/on.svg":"9pjcf","bundle-text:./img/off.svg":"b2dkP","bundle-text:./img/config.svg":"l8tyy","bundle-text:./img/style.svg":"5iZC3","bundle-text:./img/mode_0_off.svg":"i0Vut","bundle-text:./img/mode_0_on.svg":"hOSvZ","bundle-text:./img/mode_1_off.svg":"bOXC3","bundle-text:./img/mode_1_on.svg":"lKuh0","bundle-text:./img/mode_2_off.svg":"eB8W6","bundle-text:./img/mode_2_on.svg":"bpe2E","bundle-text:./img/check_on.svg":"kL9zy","bundle-text:./img/check_off.svg":"22xpM","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hViDo:[function(e,t,r){t.exports='.artplayer-plugin-danmuku{z-index:99;color:#fff;flex-shrink:0;justify-content:center;align-items:center;gap:10px;width:100%;height:32px;font-size:12px;font-weight:300;display:flex;position:relative}.artplayer-plugin-danmuku .apd-icon{cursor:pointer;opacity:.75;fill:#fff;transition:all .2s}.artplayer-plugin-danmuku .apd-icon:hover{opacity:1}.artplayer-plugin-danmuku .apd-config{display:flex;position:relative}.artplayer-plugin-danmuku .apd-config .apd-config-panel{width:320px;padding:10px;display:none;position:absolute;bottom:24px;left:-148px}.artplayer-plugin-danmuku .apd-config .apd-config-panel .apd-config-panel-inner{background-color:#000000d9;border-radius:3px;width:100%;padding:10px}.artplayer-plugin-danmuku .apd-config:hover .apd-config-panel{display:flex}.artplayer-plugin-danmuku .apd-config-mode,.artplayer-plugin-danmuku .apd-config-slider,.artplayer-plugin-danmuku .apd-config-other,.artplayer-plugin-danmuku .apd-style-mode{margin-bottom:15px}.artplayer-plugin-danmuku .apd-modes{align-items:center;gap:20px;margin-top:5px;display:flex}.artplayer-plugin-danmuku .apd-modes .apd-mode{cursor:pointer;text-align:center}.artplayer-plugin-danmuku .apd-modes .apd-mode:hover{color:#00a1d6}.artplayer-plugin-danmuku .apd-config-slider{align-items:center;gap:12px;display:flex}.artplayer-plugin-danmuku .apd-config-slider .apd-value{text-align:right;width:32px}.artplayer-plugin-danmuku .apd-slider{cursor:pointer;flex:1;justify-content:center;align-items:center;height:20px;display:flex;position:relative}.artplayer-plugin-danmuku .apd-slider .apd-slider-line{background-color:#ffffff40;border-radius:3px;width:100%;height:2px;position:relative;overflow:hidden}.artplayer-plugin-danmuku .apd-slider .apd-slider-points{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.artplayer-plugin-danmuku .apd-slider .apd-slider-points .apd-slider-point{background-color:#ffffff80;border-radius:50%;width:2px;height:2px}.artplayer-plugin-danmuku .apd-slider .apd-slider-progress{background-color:#00a1d6;width:0%;height:100%}.artplayer-plugin-danmuku .apd-slider .apd-slider-dot{background-color:#00a1d6;border-radius:50%;width:12px;height:12px;position:absolute;left:0%;transform:translate(-6px)}.artplayer-plugin-danmuku .apd-slider .apd-slider-steps{color:#777;justify-content:space-between;align-items:center;width:calc(100% + 32px);display:flex;position:absolute;bottom:-12px}.artplayer-plugin-danmuku .apd-slider .apd-slider-steps .apd-slider-step{text-align:center;flex-shrink:0;width:36px;scale:.95}.artplayer-plugin-danmuku .apd-config-other{align-items:center;gap:20px;display:flex}.artplayer-plugin-danmuku .apd-config-other .apd-check-off,.artplayer-plugin-danmuku .apd-config-other .apd-check-on{width:16px;height:16px}.artplayer-plugin-danmuku .apd-config-other .apd-other{cursor:pointer;align-items:center;gap:2px;display:flex}.artplayer-plugin-danmuku .apd-config-other .apd-other:hover{color:#00a1d6}.artplayer-plugin-danmuku .apd-emitter{background-color:#ffffff40;border-radius:5px;flex:1;align-items:center;height:100%;display:flex}.artplayer-plugin-danmuku .apd-style{justify-content:center;align-items:center;display:flex;position:relative}.artplayer-plugin-danmuku .apd-style .apd-style-panel{width:200px;padding:10px;display:none;position:absolute;bottom:24px;left:-88px}.artplayer-plugin-danmuku .apd-style .apd-style-panel .apd-style-panel-inner{background-color:#000000d9;border-radius:3px;width:100%;padding:10px}.artplayer-plugin-danmuku .apd-style:hover .apd-style-panel{display:flex}.artplayer-plugin-danmuku .apd-colors{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.artplayer-plugin-danmuku .apd-colors .apd-color{cursor:pointer;border-radius:2px;width:16px;height:16px}.artplayer-plugin-danmuku .apd-colors .apd-color.apd-active{border:1px solid #000;box-shadow:0 0 0 1px #fff}.artplayer-plugin-danmuku .apd-input{color:#fff;background-color:#0000;border:none;outline:none;flex:1;width:auto;min-width:0;height:100%;line-height:1}.artplayer-plugin-danmuku .apd-input::placeholder{color:#ffffff80}.artplayer-plugin-danmuku .apd-send{cursor:pointer;text-shadow:none;background-color:#00a1d6;border-top-right-radius:5px;border-bottom-right-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:100%;display:flex}.artplayer-plugin-danmuku .apd-send.apd-lock{cursor:not-allowed;color:#666;background-color:#e7e7e7}.art-controls-center .apd-emitter{flex:none;width:260px}.art-fullscreen .artplayer-plugin-danmuku,.art-fullscreen-web .artplayer-plugin-danmuku{gap:16px;height:38px}.art-fullscreen .artplayer-plugin-danmuku .apd-config-icon,.art-fullscreen-web .artplayer-plugin-danmuku .apd-config-icon,.art-fullscreen .artplayer-plugin-danmuku .apd-toggle-off,.art-fullscreen-web .artplayer-plugin-danmuku .apd-toggle-off,.art-fullscreen .artplayer-plugin-danmuku .apd-toggle-on,.art-fullscreen-web .artplayer-plugin-danmuku .apd-toggle-on{width:28px;height:28px}.art-fullscreen .artplayer-plugin-danmuku .apd-emitter,.art-fullscreen-web .artplayer-plugin-danmuku .apd-emitter{flex:none;width:400px}[data-danmuku-emitter=false] .apd-emitter{display:none!important}[data-danmuku-emitter=false] .art-controls-center .artplayer-plugin-danmuku{justify-content:flex-end;gap:18px}[data-danmuku-emitter=false].art-fullscreen .art-controls-center .artplayer-plugin-danmuku,[data-danmuku-emitter=false].art-fullscreen-web .art-controls-center .artplayer-plugin-danmuku{gap:24px}[data-danmuku-theme=light]>.artplayer-plugin-danmuku .apd-icon{fill:#333}[data-danmuku-theme=light]>.artplayer-plugin-danmuku .apd-emitter{background-color:#f1f2f3}[data-danmuku-theme=light]>.artplayer-plugin-danmuku .apd-input{color:#000}[data-danmuku-theme=light]>.artplayer-plugin-danmuku .apd-input::placeholder{color:#0000004d}[data-danmuku-visible=false] .apd-toggle-off{display:block}[data-danmuku-visible=false] .apd-toggle-on,[data-danmuku-visible=true] .apd-toggle-off{display:none}[data-danmuku-visible=true] .apd-toggle-on{display:block}[data-danmuku-anti-overlap=false] .apd-anti-overlap .apd-check-on{display:none}[data-danmuku-anti-overlap=false] .apd-anti-overlap .apd-check-off,[data-danmuku-anti-overlap=true] .apd-anti-overlap .apd-check-on{display:block}[data-danmuku-anti-overlap=true] .apd-anti-overlap .apd-check-off,[data-danmuku-sync-video=false] .apd-sync-video .apd-check-on{display:none}[data-danmuku-sync-video=false] .apd-sync-video .apd-check-off,[data-danmuku-sync-video=true] .apd-sync-video .apd-check-on{display:block}[data-danmuku-sync-video=true] .apd-sync-video .apd-check-off{display:none}[data-danmuku-mode0=false] .apd-config-mode .apd-mode-0-off{display:block}[data-danmuku-mode0=false] .apd-config-mode .apd-mode-0-on{display:none}[data-danmuku-mode0=false] .art-danmuku [data-mode="0"]{opacity:0!important}[data-danmuku-mode0=true] .apd-config-mode .apd-mode-0-off{display:none}[data-danmuku-mode0=true] .apd-config-mode .apd-mode-0-on{display:block}[data-danmuku-mode="0"] .apd-style-mode [data-mode="0"]{color:#00a1d6}[data-danmuku-mode="0"] .apd-style-mode [data-mode="0"] path{fill:#00a1d6}[data-danmuku-mode1=false] .apd-config-mode .apd-mode-1-off{display:block}[data-danmuku-mode1=false] .apd-config-mode .apd-mode-1-on{display:none}[data-danmuku-mode1=false] .art-danmuku [data-mode="1"]{opacity:0!important}[data-danmuku-mode1=true] .apd-config-mode .apd-mode-1-off{display:none}[data-danmuku-mode1=true] .apd-config-mode .apd-mode-1-on{display:block}[data-danmuku-mode="1"] .apd-style-mode [data-mode="1"]{color:#00a1d6}[data-danmuku-mode="1"] .apd-style-mode [data-mode="1"] path{fill:#00a1d6}[data-danmuku-mode2=false] .apd-config-mode .apd-mode-2-off{display:block}[data-danmuku-mode2=false] .apd-config-mode .apd-mode-2-on{display:none}[data-danmuku-mode2=false] .art-danmuku [data-mode="2"]{opacity:0!important}[data-danmuku-mode2=true] .apd-config-mode .apd-mode-2-off{display:none}[data-danmuku-mode2=true] .apd-config-mode .apd-mode-2-on{display:block}[data-danmuku-mode="2"] .apd-style-mode [data-mode="2"]{color:#00a1d6}[data-danmuku-mode="2"] .apd-style-mode [data-mode="2"] path{fill:#00a1d6}'},{}],"9pjcf":[function(e,t,r){t.exports=''},{}],b2dkP:[function(e,t,r){t.exports=''},{}],l8tyy:[function(e,t,r){t.exports=''},{}],"5iZC3":[function(e,t,r){t.exports=''},{}],i0Vut:[function(e,t,r){t.exports=''},{}],hOSvZ:[function(e,t,r){t.exports=''},{}],bOXC3:[function(e,t,r){t.exports=''},{}],lKuh0:[function(e,t,r){t.exports=''},{}],eB8W6:[function(e,t,r){t.exports=''},{}],bpe2E:[function(e,t,r){t.exports=''},{}],kL9zy:[function(e,t,r){t.exports=''},{}],"22xpM":[function(e,t,r){t.exports=''},{}],"8AxLD":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>o));let n={map:(e,t,r,i,n)=>(e-t)*(n-i)/(r-t)+i,range(e,t,r){let i=Math.round(e/r)*r;return Array.from({length:Math.floor((t-e)/r)},((e,t)=>t*r+i))}},a=(e,t)=>{let r=t[0]-e[0],i=t[1]-e[1];return{length:Math.sqrt(Math.pow(r,2)+Math.pow(i,2)),angle:Math.atan2(i,r)}};function o(e,t,r){let{query:i}=e.constructor.utils;e.controls.add({name:"heatmap",position:"top",html:"",style:{position:"absolute",top:"-100px",left:"0px",right:"0px",height:"100px",width:"100%",pointerEvents:"none"},mounted(o){let s=null,l=null;function u(u=[]){if(s=null,l=null,o.innerHTML="",!e.duration||e.option.isLive)return;let c={w:o.offsetWidth,h:o.offsetHeight},d={xMin:0,xMax:c.w,yMin:0,yMax:128,scale:.25,opacity:.2,minHeight:Math.floor(.05*c.h),sampling:Math.floor(c.w/100),smoothing:.2,flattening:.2};"object"==typeof r&&Object.assign(d,r);let h=[];if(Array.isArray(u)&&u.length)h=[...u];else{let r=e.duration/c.w;for(let e=0;e<=c.w;e+=d.sampling){let i=t.danmus.filter((({time:t})=>t>e*r&&t<=(e+d.sampling)*r)).length;h.push([e,i])}}if(0===h.length)return;let p=h[h.length-1],f=p[0],m=p[1];f!==c.w&&h.push([c.w,m]);let g=h.map((e=>e[1])),y=(Math.min(...g)+Math.max(...g))/2;for(let e=0;ey?1+d.scale:1-d.scale)+d.minHeight}let _=(e,t,r,i)=>{let o=a(t||e,r||e),s=n.map(Math.cos(o.angle)*d.flattening,0,1,1,0),l=o.angle*s+(i?Math.PI:0),u=o.length*d.smoothing;return[e[0]+Math.cos(l)*u,e[1]+Math.sin(l)*u]},v=h.map((e=>[n.map(e[0],d.xMin,d.xMax,0,c.w),n.map(e[1],d.yMin,d.yMax,c.h,0)])).reduce(((e,t,r,i)=>0===r?`M ${i[i.length-1][0]},${c.h} L ${t[0]},${c.h} L ${t[0]},${t[1]}`:`${e} ${((e,t,r)=>{let i=_(r[t-1],r[t-2],e),n=_(e,r[t-1],r[t+1],!0),a=t===r.length-1?" z":"";return`C ${i[0]},${i[1]} ${n[0]},${n[1]} ${e[0]},${e[1]}${a}`})(t,r,i)}`),"");o.innerHTML=``,s=i("#heatmap-start",o),l=i("#heatmap-stop",o),s.setAttribute("offset",100*e.played+"%"),l.setAttribute("offset",100*e.played+"%")}e.on("video:timeupdate",(()=>{s&&l&&(s.setAttribute("offset",100*e.played+"%"),l.setAttribute("offset",100*e.played+"%"))})),e.on("setBar",((e,t)=>{s&&l&&"played"===e&&(s.setAttribute("offset",100*t+"%"),l.setAttribute("offset",100*t+"%"))})),e.on("ready",(()=>u())),e.on("resize",(()=>u())),e.on("artplayerPluginDanmuku:loaded",(()=>u())),e.on("artplayerPluginDanmuku:points",(e=>u(e)))}})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}]},["bgm6t"],"bgm6t","parcelRequire4dc0")},8708:(e,t,r)=>{e=r.nmd(e),function(t,i,n,a){var o="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==r.g?r.g:{},s="function"==typeof o[a]&&o[a],l=s.cache||{},u="function"==typeof e.require&&e.require.bind(e);function c(e,r){if(!l[e]){if(!t[e]){var i="function"==typeof o[a]&&o[a];if(!r&&i)return i(e,!0);if(s)return s(e,!0);if(u&&"string"==typeof e)return u(e);var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}h.resolve=function(r){var i=t[e][1][r];return null!=i?i:r},h.cache={};var d=l[e]=new c.Module(e);t[e][0].call(d.exports,h,d,d.exports,this)}return l[e].exports;function h(e){var t=h.resolve(e);return!1===t?{}:c(t)}}c.isParcelRequire=!0,c.Module=function(e){this.id=e,this.bundle=c,this.exports={}},c.modules=t,c.cache=l,c.parent=s,c.register=function(e,r){t[e]=[function(e,t){t.exports=r},{}]},Object.defineProperty(c,"root",{get:function(){return o[a]}}),o[a]=c;for(var d=0;dt.call(this,this))),X.DEBUG){let e=e=>console.log(`[ART.${this.id}] -> ${e}`);e("Version@"+X.version),e("Env@"+X.env),e("Build@"+X.build);for(let t=0;te("Event@"+t.type)))}K.push(this)}static get instances(){return K}static get version(){return"5.2.2"}static get env(){return"production"}static get build(){return"2025-01-19 17:32:44"}static get config(){return f.default}static get utils(){return c}static get scheme(){return h.default}static get Emitter(){return u.default}static get validator(){return s.default}static get kindOf(){return s.default.kindOf}static get html(){return g.default.html}static get option(){return{id:"",container:"#artplayer",url:"",poster:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,proxy:void 0,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],thumbnails:{url:"",number:60,column:10,width:0,height:0,scale:1},subtitle:{url:"",type:"",style:{},name:"",escape:!0,encoding:"utf-8",onVttLoad:e=>e},moreVideoAttr:{controls:!1,preload:c.isSafari?"auto":"metadata"},i18n:{},icons:{},cssVar:{},customType:{},lang:navigator?.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(e=!0){this.events.destroy(),this.template.destroy(e),K.splice(K.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}r.default=X,X.STYLE=a.default,X.DEBUG=!1,X.CONTEXTMENU=!0,X.NOTICE_TIME=2e3,X.SETTING_WIDTH=250,X.SETTING_ITEM_WIDTH=200,X.SETTING_ITEM_HEIGHT=35,X.RESIZE_TIME=200,X.SCROLL_TIME=200,X.SCROLL_GAP=50,X.AUTO_PLAYBACK_MAX=10,X.AUTO_PLAYBACK_MIN=5,X.AUTO_PLAYBACK_TIMEOUT=3e3,X.RECONNECT_TIME_MAX=5,X.RECONNECT_SLEEP_TIME=1e3,X.CONTROL_HIDE_TIME=3e3,X.DBCLICK_TIME=300,X.DBCLICK_FULLSCREEN=!0,X.MOBILE_DBCLICK_PLAY=!0,X.MOBILE_CLICK_PLAY=!1,X.AUTO_ORIENTATION_TIME=200,X.INFO_LOOP_TIME=1e3,X.FAST_FORWARD_VALUE=3,X.FAST_FORWARD_TIME=1e3,X.TOUCH_MOVE_RATIO=.5,X.VOLUME_STEP=.1,X.SEEK_STEP=5,X.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],X.ASPECT_RATIO=["default","4:3","16:9"],X.FLIP=["normal","horizontal","vertical"],X.FULLSCREEN_WEB_IN_BODY=!1,X.LOG_VERSION=!0,X.USE_RAF=!1,c.isBrowser&&(window.Artplayer=X,c.setStyleText("artplayer-style",a.default),setTimeout((()=>{X.LOG_VERSION&&console.log(`%c ArtPlayer %c ${X.version} %c https://artplayer.org`,"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")}),100))},{"bundle-text:./style/index.less":"0016T","option-validator":"bAWi2","./utils/emitter":"66mFZ","./utils":"71aH7","./scheme":"AKEiO","./config":"lyjeQ","./template":"X13Zf","./i18n":"3jKkj","./player":"a90nx","./control":"8Z0Uf","./contextmenu":"2KYsr","./info":"02ajl","./subtitle":"eSWto","./events":"jo4S1","./hotkey":"6NoFy","./layer":"6G6hZ","./loading":"3dsEe","./notice":"dWGTw","./mask":"5POkG","./icons":"6OeNg","./setting":"3eYNH","./storage":"2aaJe","./plugins":"8MTUM","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"0016T":[function(e,t,r){t.exports='.art-video-player{--art-theme:red;--art-font-color:#fff;--art-background-color:#000;--art-text-shadow-color:#00000080;--art-transition-duration:.2s;--art-padding:10px;--art-border-radius:3px;--art-progress-height:6px;--art-progress-color:#ffffff40;--art-hover-color:#ffffff40;--art-loaded-color:#ffffff40;--art-state-size:80px;--art-state-opacity:.8;--art-bottom-height:100px;--art-bottom-offset:20px;--art-bottom-gap:5px;--art-highlight-width:8px;--art-highlight-color:#ffffff80;--art-control-height:46px;--art-control-opacity:.75;--art-control-icon-size:36px;--art-control-icon-scale:1.1;--art-volume-height:120px;--art-volume-handle-size:14px;--art-lock-size:36px;--art-indicator-scale:0;--art-indicator-size:16px;--art-fullscreen-web-index:9999;--art-settings-icon-size:24px;--art-settings-max-height:300px;--art-selector-max-height:300px;--art-contextmenus-min-width:250px;--art-subtitle-font-size:20px;--art-subtitle-gap:5px;--art-subtitle-bottom:15px;--art-subtitle-border:#000;--art-widget-background:#000000d9;--art-tip-background:#000000b3;--art-scrollbar-size:4px;--art-scrollbar-background:#ffffff40;--art-scrollbar-background-hover:#ffffff80;--art-mini-progress-height:2px}.art-bg-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.art-bottom-gradient{background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x}.art-backdrop-filter{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.art-video-player{zoom:1;text-align:left;user-select:none;box-sizing:border-box;color:var(--art-font-color);background-color:var(--art-background-color);text-shadow:0 0 2px var(--art-text-shadow-color);-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;direction:ltr;outline:0;width:100%;height:100%;margin:0 auto;padding:0;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,Roboto,Arial,sans-serif;font-size:14px;line-height:1.3;position:relative}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box}.art-video-player ::-webkit-scrollbar{width:var(--art-scrollbar-size);height:var(--art-scrollbar-size)}.art-video-player ::-webkit-scrollbar-thumb{background-color:var(--art-scrollbar-background)}.art-video-player ::-webkit-scrollbar-thumb:hover{background-color:var(--art-scrollbar-background-hover)}.art-video-player img{vertical-align:top;max-width:100%}.art-video-player svg{fill:var(--art-font-color)}.art-video-player a{color:var(--art-font-color);text-decoration:none}.art-icon{justify-content:center;align-items:center;line-height:1;display:flex}.art-video-player.art-backdrop .art-contextmenus,.art-video-player.art-backdrop .art-info,.art-video-player.art-backdrop .art-settings,.art-video-player.art-backdrop .art-layer-auto-playback,.art-video-player.art-backdrop .art-selector-list,.art-video-player.art-backdrop .art-volume-inner{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-video{z-index:10;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.art-poster{z-index:11;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:var(--art-subtitle-gap);bottom:var(--art-subtitle-bottom);font-size:var(--art-subtitle-font-size);transition:bottom var(--art-transition-duration)ease;text-shadow:var(--art-subtitle-border)1px 0 1px,var(--art-subtitle-border)0 1px 1px,var(--art-subtitle-border)-1px 0 1px,var(--art-subtitle-border)0 -1px 1px,var(--art-subtitle-border)1px 1px 1px,var(--art-subtitle-border)-1px -1px 1px,var(--art-subtitle-border)1px -1px 1px,var(--art-subtitle-border)-1px 1px 1px;flex-direction:column;width:100%;padding:0 5%;display:none;position:absolute}.art-video-player.art-subtitle-show .art-subtitle{display:flex}.art-video-player.art-control-show .art-subtitle{bottom:calc(var(--art-control-height) + var(--art-subtitle-bottom))}.art-danmuku{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers{z-index:40;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player .art-layers .art-layer{pointer-events:auto}.art-video-player.art-layer-show .art-layers{display:flex}.art-video-player .art-mask{z-index:50;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.art-video-player .art-mask .art-state{opacity:0;width:var(--art-state-size);height:var(--art-state-size);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;display:flex;transform:scale(2)}.art-video-player.art-mask-show .art-state{cursor:pointer;pointer-events:auto;opacity:var(--art-state-opacity);transform:scale(1)}.art-video-player.art-loading-show .art-state{display:none}.art-video-player .art-loading{z-index:70;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;opacity:0;pointer-events:none;padding:0 var(--art-padding);transition:all var(--art-transition-duration)ease;background-size:100% var(--art-bottom-height);background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;justify-content:flex-end;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.art-video-player .art-bottom .art-controls,.art-video-player .art-bottom .art-progress{transform:translateY(var(--art-bottom-offset));transition:transform var(--art-transition-duration)ease}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1}.art-video-player.art-control-show .art-bottom .art-controls,.art-video-player.art-hover .art-bottom .art-controls,.art-video-player.art-control-show .art-bottom .art-progress,.art-video-player.art-hover .art-bottom .art-progress{transform:translateY(0)}.art-bottom .art-progress{z-index:0;pointer-events:auto;padding-bottom:var(--art-bottom-gap);position:relative}.art-bottom .art-progress .art-control-progress{cursor:pointer;height:var(--art-progress-height);justify-content:center;align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner{transition:height var(--art-transition-duration)ease;background-color:var(--art-progress-color);align-items:center;width:100%;height:50%;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-hover{z-index:0;background-color:var(--art-hover-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;background-color:var(--art-loaded-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;background-color:var(--art-theme);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{z-index:0;pointer-events:auto;transform:translateX(calc(var(--art-highlight-width)/-2));background-color:var(--art-highlight-color);width:100%;height:100%;position:absolute;inset:0 auto 0 0;width:var(--art-highlight-width)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{z-index:40;width:var(--art-indicator-size);height:var(--art-indicator-size);transform:scale(var(--art-indicator-scale));margin-left:calc(var(--art-indicator-size)/-2);transition:transform var(--art-transition-duration)ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;left:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{pointer-events:none;width:100%;height:100%}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:hover{transform:scale(1.2)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:active{transform:scale(1)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip{z-index:50;border-radius:var(--art-border-radius);white-space:nowrap;background-color:var(--art-tip-background);padding:3px 5px;font-size:12px;line-height:1;display:none;position:absolute;top:-25px;left:0}.art-bottom .art-progress .art-control-progress:hover .art-control-progress-inner{height:100%}.art-bottom .art-progress .art-control-thumbnails{bottom:calc(var(--art-bottom-gap) + 10px);border-radius:var(--art-border-radius);pointer-events:none;background-color:var(--art-widget-background);display:none;position:absolute;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{transform:scale(1)}.art-controls{z-index:10;pointer-events:auto;height:var(--art-control-height);justify-content:space-between;align-items:center;display:flex;position:relative}.art-controls .art-controls-left,.art-controls .art-controls-right{height:100%;display:flex}.art-controls .art-controls-center{flex:1;justify-content:center;align-items:center;height:100%;padding:0 10px;display:none}.art-controls .art-controls-right{justify-content:flex-end}.art-controls .art-control{cursor:pointer;white-space:nowrap;opacity:var(--art-control-opacity);min-height:var(--art-control-height);min-width:var(--art-control-height);transition:opacity var(--art-transition-duration)ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.art-controls .art-control .art-icon{height:var(--art-control-icon-size);width:var(--art-control-icon-size);transform:scale(var(--art-control-icon-scale));transition:transform var(--art-transition-duration)ease}.art-controls .art-control .art-icon:active{transform:scale(calc(var(--art-control-icon-scale)*.8))}.art-controls .art-control:hover{opacity:1}.art-control-volume{position:relative}.art-control-volume .art-volume-panel{text-align:center;cursor:default;opacity:0;pointer-events:none;left:0;right:0;bottom:var(--art-control-height);width:var(--art-control-height);height:var(--art-volume-height);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;padding:0 5px;font-size:12px;display:flex;position:absolute;transform:translateY(10px)}.art-control-volume .art-volume-panel .art-volume-inner{border-radius:var(--art-border-radius);background-color:var(--art-widget-background);flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding:10px 0 12px;display:flex}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider{cursor:pointer;flex:1;justify-content:center;width:100%;display:flex;position:relative}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle{border-radius:var(--art-border-radius);background-color:#ffffff40;justify-content:center;width:2px;display:flex;position:relative;overflow:hidden}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle .art-volume-loaded{z-index:0;background-color:var(--art-theme);width:100%;height:100%;position:absolute;inset:0}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-indicator{width:var(--art-volume-handle-size);height:var(--art-volume-handle-size);margin-top:calc(var(--art-volume-handle-size)/-2);background-color:var(--art-theme);transition:transform var(--art-transition-duration)ease;border-radius:100%;flex-shrink:0;position:absolute;transform:scale(1)}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider:active .art-volume-indicator{transform:scale(.9)}.art-control-volume:hover .art-volume-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.art-video-player .art-notice{z-index:80;padding:var(--art-padding);pointer-events:none;width:100%;height:auto;display:none;position:absolute;inset:0 0 auto}.art-video-player .art-notice .art-notice-inner{border-radius:var(--art-border-radius);background-color:var(--art-tip-background);padding:5px;line-height:1;display:inline-flex}.art-video-player.art-notice-show .art-notice{display:flex}.art-video-player .art-contextmenus{z-index:120;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);min-width:var(--art-contextmenus-min-width);flex-direction:column;padding:5px 0;font-size:12px;display:none;position:absolute}.art-video-player .art-contextmenus .art-contextmenu{cursor:pointer;border-bottom:1px solid #ffffff1a;padding:10px 15px;display:flex}.art-video-player .art-contextmenus .art-contextmenu span{padding:0 8px}.art-video-player .art-contextmenus .art-contextmenu span:hover,.art-video-player .art-contextmenus .art-contextmenu span.art-current{color:var(--art-theme)}.art-video-player .art-contextmenus .art-contextmenu:hover{background-color:#ffffff1a}.art-video-player .art-contextmenus .art-contextmenu:last-child{border-bottom:none}.art-video-player.art-contextmenu-show .art-contextmenus{display:flex}.art-video-player .art-settings{z-index:90;border-radius:var(--art-border-radius);max-height:var(--art-settings-max-height);left:auto;right:var(--art-padding);bottom:var(--art-control-height);transition:all var(--art-transition-duration)ease;background-color:var(--art-widget-background);flex-direction:column;display:none;position:absolute;overflow:hidden auto}.art-video-player .art-settings .art-setting-panel{flex-direction:column;display:none}.art-video-player .art-settings .art-setting-panel.art-current{display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item{cursor:pointer;transition:background-color var(--art-transition-duration)ease;justify-content:space-between;align-items:center;padding:0 5px;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{background-color:#ffffff1a}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current{color:var(--art-theme)}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon-check{visibility:hidden;height:15px}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current .art-icon-check{visibility:visible}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left{flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon{height:var(--art-settings-icon-size);width:var(--art-settings-icon-size);justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right{justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-tooltip{white-space:nowrap;color:#ffffff80}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon{justify-content:center;align-items:center;min-width:32px;height:24px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{appearance:none;background-color:#fff3;outline:none;width:80px;height:3px}.art-video-player .art-settings .art-setting-panel .art-setting-item-back{border-bottom:1px solid #ffffff1a}.art-video-player.art-setting-show .art-settings{display:flex}.art-video-player .art-info{left:var(--art-padding);top:var(--art-padding);z-index:100;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);padding:10px;font-size:12px;display:none;position:absolute}.art-video-player .art-info .art-info-panel{flex-direction:column;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item{align-items:center;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item .art-info-title{text-align:right;width:100px}.art-video-player .art-info .art-info-panel .art-info-item .art-info-content{text-overflow:ellipsis;white-space:nowrap;user-select:all;width:250px;overflow:hidden}.art-video-player .art-info .art-info-close{cursor:pointer;position:absolute;top:5px;right:5px}.art-video-player.art-info-show .art-info{display:flex}.art-hide-cursor *{cursor:none!important}.art-video-player[data-aspect-ratio]{overflow:hidden}.art-video-player[data-aspect-ratio] .art-video{object-fit:fill;box-sizing:content-box}.art-fullscreen{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3}.art-fullscreen-web{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3;z-index:var(--art-fullscreen-web-index);width:100%;height:100%;position:fixed;inset:0}.art-mini-popup{z-index:9999;border-radius:var(--art-border-radius);cursor:move;user-select:none;background:#000;width:320px;height:180px;transition:opacity .2s;position:fixed;overflow:hidden;box-shadow:0 0 5px #00000080}.art-mini-popup svg{fill:#fff}.art-mini-popup .art-video{pointer-events:none}.art-mini-popup .art-mini-close{z-index:20;cursor:pointer;opacity:0;transition:opacity .2s;position:absolute;top:10px;right:10px}.art-mini-popup .art-mini-state{z-index:30;pointer-events:none;opacity:0;background-color:#00000040;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;inset:0}.art-mini-popup .art-mini-state .art-icon{opacity:.75;cursor:pointer;pointer-events:auto;transition:transform .2s;transform:scale(3)}.art-mini-popup .art-mini-state .art-icon:active{transform:scale(2.5)}.art-mini-popup.art-mini-droging{opacity:.9}.art-mini-popup:hover .art-mini-close,.art-mini-popup:hover .art-mini-state{opacity:1}.art-video-player[data-flip=horizontal] .art-video{transform:scaleX(-1)}.art-video-player[data-flip=vertical] .art-video{transform:scaleY(-1)}.art-video-player .art-layer-lock{height:var(--art-lock-size);width:var(--art-lock-size);top:50%;left:var(--art-padding);background-color:var(--art-tip-background);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;transform:translateY(-50%)}.art-video-player .art-layer-auto-playback{border-radius:var(--art-border-radius);left:var(--art-padding);bottom:calc(var(--art-control-height) + var(--art-bottom-gap) + 10px);background-color:var(--art-widget-background);align-items:center;gap:10px;padding:10px;line-height:1;display:none;position:absolute}.art-video-player .art-layer-auto-playback .art-auto-playback-close{cursor:pointer;justify-content:center;align-items:center;display:flex}.art-video-player .art-layer-auto-playback .art-auto-playback-close svg{fill:var(--art-theme);width:15px;height:15px}.art-video-player .art-layer-auto-playback .art-auto-playback-jump{color:var(--art-theme);cursor:pointer}.art-video-player.art-lock .art-subtitle{bottom:var(--art-subtitle-bottom)!important}.art-video-player.art-mini-progress-bar .art-bottom,.art-video-player.art-lock .art-bottom{opacity:1;background-image:none;padding:0}.art-video-player.art-mini-progress-bar .art-bottom .art-controls,.art-video-player.art-lock .art-bottom .art-controls,.art-video-player.art-mini-progress-bar .art-bottom .art-progress,.art-video-player.art-lock .art-bottom .art-progress{transform:translateY(calc(var(--art-control-height) + var(--art-bottom-gap) + var(--art-progress-height)/4))}.art-video-player.art-mini-progress-bar .art-bottom .art-progress-indicator,.art-video-player.art-lock .art-bottom .art-progress-indicator{display:none!important}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-control-selector{justify-content:center;display:flex;position:relative}.art-control-selector .art-selector-list{text-align:center;border-radius:var(--art-border-radius);opacity:0;pointer-events:none;bottom:var(--art-control-height);max-height:var(--art-selector-max-height);background-color:var(--art-widget-background);transition:all var(--art-transition-duration)ease;flex-direction:column;align-items:center;display:flex;position:absolute;overflow:hidden auto;transform:translateY(10px)}.art-control-selector .art-selector-list .art-selector-item{flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:10px 15px;line-height:1;display:flex}.art-control-selector .art-selector-list .art-selector-item:hover{background-color:#ffffff1a}.art-control-selector .art-selector-list .art-selector-item:hover,.art-control-selector .art-selector-list .art-selector-item.art-current{color:var(--art-theme)}.art-control-selector:hover .art-selector-list{opacity:1;pointer-events:auto;transform:translateY(0)}[class*=hint--]{font-style:normal;display:inline-block;position:relative}[class*=hint--]:before,[class*=hint--]:after{visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:all .3s;position:absolute;transform:translate(0,0)}[class*=hint--]:hover:before,[class*=hint--]:hover:after{visibility:visible;opacity:1;transition-delay:.1s}[class*=hint--]:before{content:"";z-index:1000001;background:0 0;border:6px solid #0000;position:absolute}[class*=hint--]:after{color:#fff;white-space:nowrap;background:#000;padding:8px 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;line-height:12px}[class*=hint--][aria-label]:after{content:attr(aria-label)}[class*=hint--][data-hint]:after{content:attr(data-hint)}[aria-label=""]:before,[aria-label=""]:after,[data-hint=""]:before,[data-hint=""]:after{display:none!important}.hint--top-left:before,.hint--top-right:before,.hint--top:before{border-top-color:#000}.hint--bottom-left:before,.hint--bottom-right:before,.hint--bottom:before{border-bottom-color:#000}.hint--left:before{border-left-color:#000}.hint--right:before{border-right-color:#000}.hint--top:before{margin-bottom:-11px}.hint--top:before,.hint--top:after{bottom:100%;left:50%}.hint--top:before{left:calc(50% - 6px)}.hint--top:after{transform:translate(-50%)}.hint--top:hover:before{transform:translateY(-8px)}.hint--top:hover:after{transform:translate(-50%)translateY(-8px)}.hint--bottom:before{margin-top:-11px}.hint--bottom:before,.hint--bottom:after{top:100%;left:50%}.hint--bottom:before{left:calc(50% - 6px)}.hint--bottom:after{transform:translate(-50%)}.hint--bottom:hover:before{transform:translateY(8px)}.hint--bottom:hover:after{transform:translate(-50%)translateY(8px)}.hint--right:before{margin-bottom:-6px;margin-left:-11px}.hint--right:after{margin-bottom:-14px}.hint--right:before,.hint--right:after{bottom:50%;left:100%}.hint--right:hover:before,.hint--right:hover:after{transform:translate(8px)}.hint--left:before{margin-bottom:-6px;margin-right:-11px}.hint--left:after{margin-bottom:-14px}.hint--left:before,.hint--left:after{bottom:50%;right:100%}.hint--left:hover:before,.hint--left:hover:after{transform:translate(-8px)}.hint--top-left:before{margin-bottom:-11px}.hint--top-left:before,.hint--top-left:after{bottom:100%;left:50%}.hint--top-left:before{left:calc(50% - 6px)}.hint--top-left:after{margin-left:12px;transform:translate(-100%)}.hint--top-left:hover:before{transform:translateY(-8px)}.hint--top-left:hover:after{transform:translate(-100%)translateY(-8px)}.hint--top-right:before{margin-bottom:-11px}.hint--top-right:before,.hint--top-right:after{bottom:100%;left:50%}.hint--top-right:before{left:calc(50% - 6px)}.hint--top-right:after{margin-left:-12px;transform:translate(0)}.hint--top-right:hover:before,.hint--top-right:hover:after{transform:translateY(-8px)}.hint--bottom-left:before{margin-top:-11px}.hint--bottom-left:before,.hint--bottom-left:after{top:100%;left:50%}.hint--bottom-left:before{left:calc(50% - 6px)}.hint--bottom-left:after{margin-left:12px;transform:translate(-100%)}.hint--bottom-left:hover:before{transform:translateY(8px)}.hint--bottom-left:hover:after{transform:translate(-100%)translateY(8px)}.hint--bottom-right:before{margin-top:-11px}.hint--bottom-right:before,.hint--bottom-right:after{top:100%;left:50%}.hint--bottom-right:before{left:calc(50% - 6px)}.hint--bottom-right:after{margin-left:-12px;transform:translate(0)}.hint--bottom-right:hover:before,.hint--bottom-right:hover:after{transform:translateY(8px)}.hint--small:after,.hint--medium:after,.hint--large:after{white-space:normal;word-wrap:break-word;line-height:1.4em}.hint--small:after{width:80px}.hint--medium:after{width:150px}.hint--large:after{width:300px}[class*=hint--]:after{text-shadow:0 -1px #000;box-shadow:4px 4px 8px #0000004d}.hint--error:after{text-shadow:0 -1px #592726;background-color:#b34e4d}.hint--error.hint--top-left:before,.hint--error.hint--top-right:before,.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom-left:before,.hint--error.hint--bottom-right:before,.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{text-shadow:0 -1px #6c5328;background-color:#c09854}.hint--warning.hint--top-left:before,.hint--warning.hint--top-right:before,.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom-left:before,.hint--warning.hint--bottom-right:before,.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{text-shadow:0 -1px #1a3c4d;background-color:#3986ac}.hint--info.hint--top-left:before,.hint--info.hint--top-right:before,.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom-left:before,.hint--info.hint--bottom-right:before,.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{text-shadow:0 -1px #1a321a;background-color:#458746}.hint--success.hint--top-left:before,.hint--success.hint--top-right:before,.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom-left:before,.hint--success.hint--bottom-right:before,.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:before{transform:translateY(-8px)}.hint--always.hint--top:after{transform:translate(-50%)translateY(-8px)}.hint--always.hint--top-left:before{transform:translateY(-8px)}.hint--always.hint--top-left:after{transform:translate(-100%)translateY(-8px)}.hint--always.hint--top-right:before,.hint--always.hint--top-right:after{transform:translateY(-8px)}.hint--always.hint--bottom:before{transform:translateY(8px)}.hint--always.hint--bottom:after{transform:translate(-50%)translateY(8px)}.hint--always.hint--bottom-left:before{transform:translateY(8px)}.hint--always.hint--bottom-left:after{transform:translate(-100%)translateY(8px)}.hint--always.hint--bottom-right:before,.hint--always.hint--bottom-right:after{transform:translateY(8px)}.hint--always.hint--left:before,.hint--always.hint--left:after{transform:translate(-8px)}.hint--always.hint--right:before,.hint--always.hint--right:after{transform:translate(8px)}.hint--rounded:after{border-radius:4px}.hint--no-animate:before,.hint--no-animate:after{transition-duration:0s}.hint--bounce:before,.hint--bounce:after{-webkit-transition:opacity .3s,visibility .3s,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);-moz-transition:opacity .3s,visibility .3s,-moz-transform .3s cubic-bezier(.71,1.7,.77,1.24);transition:opacity .3s,visibility .3s,transform .3s cubic-bezier(.71,1.7,.77,1.24)}.hint--no-shadow:before,.hint--no-shadow:after{text-shadow:initial;box-shadow:initial}.hint--no-arrow:before{display:none}.art-video-player.art-mobile{--art-bottom-gap:10px;--art-control-height:38px;--art-control-icon-scale:1;--art-state-size:60px;--art-settings-max-height:180px;--art-selector-max-height:180px;--art-indicator-scale:1;--art-control-opacity:1}.art-video-player.art-mobile .art-controls-left{margin-left:calc(var(--art-padding)/-1)}.art-video-player.art-mobile .art-controls-right{margin-right:calc(var(--art-padding)/-1)}'},{}],bAWi2:[function(e,t,r){var i;i=function(){function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=Object.prototype.toString,r=function(r){if(void 0===r)return"undefined";if(null===r)return"null";var n=e(r);if("boolean"===n)return"boolean";if("string"===n)return"string";if("number"===n)return"number";if("symbol"===n)return"symbol";if("function"===n)return"GeneratorFunction"===i(r)?"generatorfunction":"function";if(Array.isArray?Array.isArray(r):r instanceof Array)return"array";if(r.constructor&&"function"==typeof r.constructor.isBuffer&&r.constructor.isBuffer(r))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(r))return"arguments";if(r instanceof Date||"function"==typeof r.toDateString&&"function"==typeof r.getDate&&"function"==typeof r.setDate)return"date";if(r instanceof Error||"string"==typeof r.message&&r.constructor&&"number"==typeof r.constructor.stackTraceLimit)return"error";if(r instanceof RegExp||"string"==typeof r.flags&&"boolean"==typeof r.ignoreCase&&"boolean"==typeof r.multiline&&"boolean"==typeof r.global)return"regexp";switch(i(r)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if("function"==typeof r.throw&&"function"==typeof r.return&&"function"==typeof r.next)return"generator";switch(n=t.call(r)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return n.slice(8,-1).toLowerCase().replace(/\s/g,"")};function i(e){return e.constructor?e.constructor.name:null}function n(e,t){var i=2a)),i.export(r,"queryAll",(()=>o)),i.export(r,"addClass",(()=>s)),i.export(r,"removeClass",(()=>l)),i.export(r,"hasClass",(()=>u)),i.export(r,"append",(()=>c)),i.export(r,"remove",(()=>d)),i.export(r,"setStyle",(()=>h)),i.export(r,"setStyles",(()=>p)),i.export(r,"getStyle",(()=>f)),i.export(r,"sublings",(()=>m)),i.export(r,"inverseClass",(()=>g)),i.export(r,"tooltip",(()=>y)),i.export(r,"isInViewport",(()=>_)),i.export(r,"includeFromEvent",(()=>v)),i.export(r,"replaceElement",(()=>b)),i.export(r,"createElement",(()=>w)),i.export(r,"getIcon",(()=>S)),i.export(r,"setStyleText",(()=>E)),i.export(r,"supportsFlex",(()=>A)),i.export(r,"getRect",(()=>x)),i.export(r,"loadImg",(()=>k));var n=e("./compatibility");function a(e,t=document){return t.querySelector(e)}function o(e,t=document){return Array.from(t.querySelectorAll(e))}function s(e,t){return e.classList.add(t)}function l(e,t){return e.classList.remove(t)}function u(e,t){return e.classList.contains(t)}function c(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function d(e){return e.parentNode.removeChild(e)}function h(e,t,r){return e.style[t]=r,e}function p(e,t){for(let r in t)h(e,r,t[r]);return e}function f(e,t,r=!0){let i=window.getComputedStyle(e,null).getPropertyValue(t);return r?parseFloat(i):i}function m(e){return Array.from(e.parentElement.children).filter((t=>t!==e))}function g(e,t){m(e).forEach((e=>l(e,t))),s(e,t)}function y(e,t,r="top"){n.isMobile||(e.setAttribute("aria-label",t),s(e,"hint--rounded"),s(e,`hint--${r}`))}function _(e,t=0){let r=e.getBoundingClientRect(),i=window.innerHeight||document.documentElement.clientHeight,n=window.innerWidth||document.documentElement.clientWidth,a=r.top-t<=i&&r.top+r.height+t>=0,o=r.left-t<=n+t&&r.left+r.width+t>=0;return a&&o}function v(e,t){return e.composedPath&&e.composedPath().indexOf(t)>-1}function b(e,t){return t.parentNode.replaceChild(e,t),e}function w(e){return document.createElement(e)}function S(e="",t=""){let r=w("i");return s(r,"art-icon"),s(r,`art-icon-${e}`),c(r,t),r}function E(e,t){let r=document.getElementById(e);r||((r=document.createElement("style")).id=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",(()=>{document.head.appendChild(r)})):(document.head||document.documentElement).appendChild(r)),r.textContent=t}function A(){let e=document.createElement("div");return e.style.display="flex","flex"===e.style.display}function x(e){return e.getBoundingClientRect()}function k(e,t){return new Promise(((r,i)=>{let n=new Image;n.onload=function(){if(t&&1!==t){let a=document.createElement("canvas"),o=a.getContext("2d");a.width=n.width*t,a.height=n.height*t,o.drawImage(n,0,0,a.width,a.height),a.toBlob((t=>{let n=URL.createObjectURL(t),a=new Image;a.onload=function(){r(a)},a.onerror=function(){URL.revokeObjectURL(n),i(Error(`Image load failed: ${e}`))},a.src=n}))}else r(n)},n.onerror=function(){i(Error(`Image load failed: ${e}`))},n.src=e}))}},{"./compatibility":"6ZTr6","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6ZTr6":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"userAgent",(()=>n)),i.export(r,"isSafari",(()=>a)),i.export(r,"isWechat",(()=>o)),i.export(r,"isIE",(()=>s)),i.export(r,"isAndroid",(()=>l)),i.export(r,"isIOS",(()=>u)),i.export(r,"isIOS13",(()=>c)),i.export(r,"isMobile",(()=>d)),i.export(r,"isBrowser",(()=>h));let n="undefined"!=typeof navigator?navigator.userAgent:"",a=/^((?!chrome|android).)*safari/i.test(n),o=/MicroMessenger/i.test(n),s=/MSIE|Trident/i.test(n),l=/android/i.test(n),u=/iPad|iPhone|iPod/i.test(n)&&!window.MSStream,c=u||n.includes("Macintosh")&&navigator.maxTouchPoints>=1,d=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(n)||c,h="undefined"!=typeof window},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hwmZz:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"ArtPlayerError",(()=>n)),i.export(r,"errorHandle",(()=>a));class n extends Error{constructor(e,t){super(e),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t||this.constructor),this.name="ArtPlayerError"}}function a(e,t){if(!e)throw new n(t);return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],inzwq:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){return"WEBVTT \r\n\r\n".concat(e.replace(/(\d\d:\d\d:\d\d)[,.](\d+)/g,((e,t,r)=>{let i=r.slice(0,3);return 1===r.length&&(i=r+"00"),2===r.length&&(i=r+"0"),`${t},${i}`})).replace(/\{\\([ibu])\}/g,"").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/{[\s\S]*?}/g,"").concat("\r\n\r\n"))}function a(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function o(e){let t=RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(e=""){return e.split(/[:.]/).map(((e,t,r)=>{if(t===r.length-1){if(1===e.length)return`.${e}00`;if(2===e.length)return`.${e}0`}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?`.${e}`:`:${e}`})).join("")}return"WEBVTT\n\n"+e.split(/\r?\n/).map((e=>{let i=e.match(t);return i?{start:r(i[1].trim()),end:r(i[2].trim()),text:i[5].replace(/{[\s\S]*?}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map((e=>e.trim())).join("\n")}:null})).filter((e=>e)).map(((e,t)=>e?t+1+"\n"+`${e.start} --\x3e ${e.end}\n`+`${e.text}`:"")).filter((e=>e.trim())).join("\n\n")}i.defineInteropFlag(r),i.export(r,"srtToVtt",(()=>n)),i.export(r,"vttToBlob",(()=>a)),i.export(r,"assToVtt",(()=>o))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6b7Ip":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,t){let r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}i.defineInteropFlag(r),i.export(r,"getExt",(()=>function e(t){return t.includes("?")?e(t.split("?")[0]):t.includes("#")?e(t.split("#")[0]):t.trim().toLowerCase().split(".").pop()})),i.export(r,"download",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5NSdr":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"def",(()=>n)),i.export(r,"has",(()=>o)),i.export(r,"get",(()=>s)),i.export(r,"mergeDeep",(()=>function e(...t){let r=e=>e&&"object"==typeof e&&!Array.isArray(e);return t.reduce(((t,i)=>(Object.keys(i).forEach((n=>{let a=t[n],o=i[n];Array.isArray(a)&&Array.isArray(o)?t[n]=a.concat(...o):r(a)&&r(o)?t[n]=e(a,o):t[n]=o})),t)),{})}));let n=Object.defineProperty,{hasOwnProperty:a}=Object.prototype;function o(e,t){return a.call(e,t)}function s(e,t){return Object.getOwnPropertyDescriptor(e,t)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],epmNy:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e=0){return new Promise((t=>setTimeout(t,e)))}function a(e,t){let r;return function(...i){clearTimeout(r),r=setTimeout((()=>(r=null,e.apply(this,i))),t)}}function o(e,t){let r=!1;return function(...i){r||(e.apply(this,i),r=!0,setTimeout((function(){r=!1}),t))}}i.defineInteropFlag(r),i.export(r,"sleep",(()=>n)),i.export(r,"debounce",(()=>a)),i.export(r,"throttle",(()=>o))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],gapRl:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function a(e){return e.charAt(0).toUpperCase()+e.slice(1)}function o(e){if(!e)return"00:00";let t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),i=Math.floor(e-3600*t-60*r);return(t>0?[t,r,i]:[r,i]).map((e=>e<10?`0${e}`:String(e))).join(":")}function s(e){return e.replace(/[&<>'"]/g,(e=>({"&":"&","<":"<",">":">","'":"'",'"':"""}[e]||e)))}function l(e){let t={"&":"&","<":"<",">":">","'":"'",""":'"'},r=RegExp(`(${Object.keys(t).join("|")})`,"g");return e.replace(r,(e=>t[e]||e))}i.defineInteropFlag(r),i.export(r,"clamp",(()=>n)),i.export(r,"capitalize",(()=>a)),i.export(r,"secondToTime",(()=>o)),i.export(r,"escape",(()=>s)),i.export(r,"unescape",(()=>l))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],AKEiO:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"ComponentOption",(()=>h));var n=e("../utils");let a="array",o="boolean",s="string",l="number",u="object",c="function";function d(e,t,r){return(0,n.errorHandle)(t===s||t===l||e instanceof Element,`${r.join(".")} require '${s}' or 'Element' type`)}let h={html:d,disable:`?${o}`,name:`?${s}`,index:`?${l}`,style:`?${u}`,click:`?${c}`,mounted:`?${c}`,tooltip:`?${s}|${l}`,width:`?${l}`,selector:`?${a}`,onSelect:`?${c}`,switch:`?${o}`,onSwitch:`?${c}`,range:`?${a}`,onRange:`?${c}`,onChange:`?${c}`};r.default={id:s,container:d,url:s,poster:s,type:s,theme:s,lang:s,volume:l,isLive:o,muted:o,autoplay:o,autoSize:o,autoMini:o,loop:o,flip:o,playbackRate:o,aspectRatio:o,screenshot:o,setting:o,hotkey:o,pip:o,mutex:o,backdrop:o,fullscreen:o,fullscreenWeb:o,subtitleOffset:o,miniProgressBar:o,useSSR:o,playsInline:o,lock:o,fastForward:o,autoPlayback:o,autoOrientation:o,airplay:o,proxy:`?${c}`,plugins:[c],layers:[h],contextmenu:[h],settings:[h],controls:[{...h,position:(e,t,r)=>{let i=["top","left","right"];return(0,n.errorHandle)(i.includes(e),`${r.join(".")} only accept ${i.toString()} as parameters`)}}],quality:[{default:`?${o}`,html:s,url:s}],highlight:[{time:l,text:s}],thumbnails:{url:s,number:l,column:l,width:l,height:l,scale:l},subtitle:{url:s,name:s,type:s,style:u,escape:o,encoding:s,onVttLoad:c},moreVideoAttr:u,i18n:u,icons:u,cssVar:u,customType:u}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],lyjeQ:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={propertys:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],X13Zf:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("./utils");class n{constructor(e){this.art=e;let{option:t,constructor:r}=e;t.container instanceof Element?this.$container=t.container:(this.$container=(0,i.query)(t.container),(0,i.errorHandle)(this.$container,`No container element found by ${t.container}`)),(0,i.errorHandle)((0,i.supportsFlex)(),"The current browser does not support flex layout");let n=this.$container.tagName.toLowerCase();(0,i.errorHandle)("div"===n,`Unsupported container element type, only support 'div' but got '${n}'`),(0,i.errorHandle)(r.instances.every((e=>e.template.$container!==this.$container)),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=e.id,this.init()}static get html(){return'
Player version:
5.2.2
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
'}query(e){return(0,i.query)(e,this.$container)}init(){let{option:e}=this.art;if(e.useSSR||(this.$container.innerHTML=n.html),this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video"),this.$track=this.query("track"),this.$poster=this.query(".art-poster"),this.$subtitle=this.query(".art-subtitle"),this.$danmuku=this.query(".art-danmuku"),this.$bottom=this.query(".art-bottom"),this.$progress=this.query(".art-progress"),this.$controls=this.query(".art-controls"),this.$controlsLeft=this.query(".art-controls-left"),this.$controlsCenter=this.query(".art-controls-center"),this.$controlsRight=this.query(".art-controls-right"),this.$layer=this.query(".art-layers"),this.$loading=this.query(".art-loading"),this.$notice=this.query(".art-notice"),this.$noticeInner=this.query(".art-notice-inner"),this.$mask=this.query(".art-mask"),this.$state=this.query(".art-state"),this.$setting=this.query(".art-settings"),this.$info=this.query(".art-info"),this.$infoPanel=this.query(".art-info-panel"),this.$infoClose=this.query(".art-info-close"),this.$contextmenu=this.query(".art-contextmenus"),e.proxy){let t=e.proxy.call(this.art,this.art);(0,i.errorHandle)(t instanceof HTMLVideoElement||t instanceof HTMLCanvasElement,"Function 'option.proxy' needs to return 'HTMLVideoElement' or 'HTMLCanvasElement'"),(0,i.replaceElement)(t,this.$video),t.className="art-video",this.$video=t}e.backdrop&&(0,i.addClass)(this.$player,"art-backdrop"),i.isMobile&&(0,i.addClass)(this.$player,"art-mobile")}destroy(e){e?this.$container.innerHTML="":(0,i.addClass)(this.$player,"art-destroy")}}r.default=n},{"./utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"3jKkj":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("../utils"),a=e("./zh-cn"),o=i.interopDefault(a);r.default=class{constructor(e){this.art=e,this.languages={"zh-cn":o.default},this.language={},this.update(e.option.i18n)}init(){let e=this.art.option.lang.toLowerCase();this.language=this.languages[e]||{}}get(e){return this.language[e]||e}update(e){this.languages=(0,n.mergeDeep)(this.languages,e),this.init()}}},{"../utils":"71aH7","./zh-cn":"5Y91w","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5Y91w":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);let i={"Video Info":"统计信息",Close:"关闭","Video Load Failed":"加载失败",Volume:"音量",Play:"播放",Pause:"暂停",Rate:"速度",Mute:"静音","Video Flip":"画面翻转",Horizontal:"水平",Vertical:"垂直",Reconnect:"重新连接","Show Setting":"显示设置","Hide Setting":"隐藏设置",Screenshot:"截图","Play Speed":"播放速度","Aspect Ratio":"画面比例",Default:"默认",Normal:"正常",Open:"打开","Switch Video":"切换","Switch Subtitle":"切换字幕",Fullscreen:"全屏","Exit Fullscreen":"退出全屏","Web Fullscreen":"网页全屏","Exit Web Fullscreen":"退出网页全屏","Mini Player":"迷你播放器","PIP Mode":"开启画中画","Exit PIP Mode":"退出画中画","PIP Not Supported":"不支持画中画","Fullscreen Not Supported":"不支持全屏","Subtitle Offset":"字幕偏移","Last Seen":"上次看到","Jump Play":"跳转播放",AirPlay:"隔空播放","AirPlay Not Available":"隔空播放不可用"};r.default=i,"undefined"!=typeof window&&(window["artplayer-i18n-zh-cn"]=i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],a90nx:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("./urlMix"),a=i.interopDefault(n),o=e("./attrMix"),s=i.interopDefault(o),l=e("./playMix"),u=i.interopDefault(l),c=e("./pauseMix"),d=i.interopDefault(c),h=e("./toggleMix"),p=i.interopDefault(h),f=e("./seekMix"),m=i.interopDefault(f),g=e("./volumeMix"),y=i.interopDefault(g),_=e("./currentTimeMix"),v=i.interopDefault(_),b=e("./durationMix"),w=i.interopDefault(b),S=e("./switchMix"),E=i.interopDefault(S),A=e("./playbackRateMix"),x=i.interopDefault(A),k=e("./aspectRatioMix"),T=i.interopDefault(k),M=e("./screenshotMix"),L=i.interopDefault(M),R=e("./fullscreenMix"),I=i.interopDefault(R),C=e("./fullscreenWebMix"),D=i.interopDefault(C),O=e("./pipMix"),j=i.interopDefault(O),P=e("./loadedMix"),B=i.interopDefault(P),N=e("./playedMix"),U=i.interopDefault(N),F=e("./playingMix"),z=i.interopDefault(F),V=e("./autoSizeMix"),H=i.interopDefault(V),G=e("./rectMix"),q=i.interopDefault(G),W=e("./flipMix"),Y=i.interopDefault(W),$=e("./miniMix"),Z=i.interopDefault($),K=e("./posterMix"),X=i.interopDefault(K),Q=e("./autoHeightMix"),J=i.interopDefault(Q),ee=e("./cssVarMix"),te=i.interopDefault(ee),re=e("./themeMix"),ie=i.interopDefault(re),ne=e("./typeMix"),ae=i.interopDefault(ne),oe=e("./stateMix"),se=i.interopDefault(oe),le=e("./subtitleOffsetMix"),ue=i.interopDefault(le),ce=e("./airplayMix"),de=i.interopDefault(ce),he=e("./qualityMix"),pe=i.interopDefault(he),fe=e("./thumbnailsMix"),me=i.interopDefault(fe),ge=e("./optionInit"),ye=i.interopDefault(ge),_e=e("./eventInit"),ve=i.interopDefault(_e);r.default=class{constructor(e){(0,a.default)(e),(0,s.default)(e),(0,u.default)(e),(0,d.default)(e),(0,p.default)(e),(0,m.default)(e),(0,y.default)(e),(0,v.default)(e),(0,w.default)(e),(0,E.default)(e),(0,x.default)(e),(0,T.default)(e),(0,L.default)(e),(0,I.default)(e),(0,D.default)(e),(0,j.default)(e),(0,B.default)(e),(0,U.default)(e),(0,z.default)(e),(0,H.default)(e),(0,q.default)(e),(0,Y.default)(e),(0,Z.default)(e),(0,X.default)(e),(0,J.default)(e),(0,te.default)(e),(0,ie.default)(e),(0,ae.default)(e),(0,se.default)(e),(0,ue.default)(e),(0,de.default)(e),(0,pe.default)(e),(0,me.default)(e),(0,ve.default)(e),(0,ye.default)(e)}}},{"./urlMix":"kQoac","./attrMix":"deCma","./playMix":"fOJuP","./pauseMix":"fzHAy","./toggleMix":"cBHxQ","./seekMix":"koAPr","./volumeMix":"6eyuR","./currentTimeMix":"faaWv","./durationMix":"5y91K","./switchMix":"iceD8","./playbackRateMix":"keKwh","./aspectRatioMix":"jihET","./screenshotMix":"36kPY","./fullscreenMix":"2GYOJ","./fullscreenWebMix":"5aYAP","./pipMix":"7EnIB","./loadedMix":"3N9mP","./playedMix":"et96R","./playingMix":"9DzzM","./autoSizeMix":"i1LDY","./rectMix":"IqARI","./flipMix":"7E7Vs","./miniMix":"gpugx","./posterMix":"1SuFS","./autoHeightMix":"8x4te","./cssVarMix":"1CaTA","./themeMix":"2FqhO","./typeMix":"1fQQs","./stateMix":"iBOQW","./subtitleOffsetMix":"6vlBV","./airplayMix":"eftqT","./qualityMix":"5SdyX","./thumbnailsMix":"4HcqV","./optionInit":"fCWZK","./eventInit":"f8Lv3","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kQoac:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{option:t,template:{$video:r}}=e;(0,n.def)(e,"url",{get:()=>r.src,async set(i){if(i){let a=e.url,o=t.type||(0,n.getExt)(i),s=t.customType[o];o&&s?(await(0,n.sleep)(),e.loading.show=!0,s.call(e,r,i,e)):(URL.revokeObjectURL(a),r.src=i),a!==e.url&&(e.option.url=i,e.isReady&&a&&e.once("video:canplay",(()=>{e.emit("restart",i)})))}else await(0,n.sleep)(),e.loading.show=!0}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],deCma:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{template:{$video:t}}=e;(0,n.def)(e,"attr",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fOJuP:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{i18n:t,notice:r,option:i,constructor:{instances:a},template:{$video:o}}=e;(0,n.def)(e,"play",{value:async function(){let n=await o.play();if(r.show=t.get("Play"),e.emit("play"),i.mutex)for(let t=0;ta));var n=e("../utils");function a(e){let{template:{$video:t},i18n:r,notice:i}=e;(0,n.def)(e,"pause",{value(){let n=t.pause();return i.show=r.get("Pause"),e.emit("pause"),n}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],cBHxQ:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){(0,n.def)(e,"toggle",{value:()=>e.playing?e.pause():e.play()})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],koAPr:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{notice:t}=e;(0,n.def)(e,"seek",{set(r){e.currentTime=r,e.emit("seek",e.currentTime),e.duration&&(t.show=`${(0,n.secondToTime)(e.currentTime)} / ${(0,n.secondToTime)(e.duration)}`)}}),(0,n.def)(e,"forward",{set(t){e.seek=e.currentTime+t}}),(0,n.def)(e,"backward",{set(t){e.seek=e.currentTime-t}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6eyuR":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{template:{$video:t},i18n:r,notice:i,storage:a}=e;(0,n.def)(e,"volume",{get:()=>t.volume||0,set:e=>{t.volume=(0,n.clamp)(e,0,1),i.show=`${r.get("Volume")}: ${parseInt(100*t.volume,10)}`,0!==t.volume&&a.set("volume",t.volume)}}),(0,n.def)(e,"muted",{get:()=>t.muted,set:r=>{t.muted=r,e.emit("muted",r)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],faaWv:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{$video:t}=e.template;(0,n.def)(e,"currentTime",{get:()=>t.currentTime||0,set:r=>{Number.isNaN(r=parseFloat(r))||(t.currentTime=(0,n.clamp)(r,0,e.duration))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5y91K":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){(0,n.def)(e,"duration",{get:()=>{let{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],iceD8:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){function t(t,r){return new Promise(((i,n)=>{if(t===e.url)return;let{playing:a,aspectRatio:o,playbackRate:s}=e;e.pause(),e.url=t,e.notice.show="",e.once("video:error",n),e.once("video:loadedmetadata",(()=>{e.currentTime=r})),e.once("video:canplay",(async()=>{e.playbackRate=s,e.aspectRatio=o,a&&await e.play(),e.notice.show="",i()}))}))}(0,n.def)(e,"switchQuality",{value:r=>t(r,e.currentTime)}),(0,n.def)(e,"switchUrl",{value:e=>t(e,0)}),(0,n.def)(e,"switch",{set:e.switchUrl})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],keKwh:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{template:{$video:t},i18n:r,notice:i}=e;(0,n.def)(e,"playbackRate",{get:()=>t.playbackRate,set(n){n?n!==t.playbackRate&&(t.playbackRate=n,i.show=`${r.get("Rate")}: ${1===n?r.get("Normal"):`${n}x`}`):e.playbackRate=1}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jihET:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{i18n:t,notice:r,template:{$video:i,$player:a}}=e;(0,n.def)(e,"aspectRatio",{get:()=>a.dataset.aspectRatio||"default",set(o){if(o||(o="default"),"default"===o)(0,n.setStyle)(i,"width",null),(0,n.setStyle)(i,"height",null),(0,n.setStyle)(i,"margin",null),delete a.dataset.aspectRatio;else{let e=o.split(":").map(Number),{clientWidth:t,clientHeight:r}=a,s=e[0]/e[1];t/r>s?((0,n.setStyle)(i,"width",s*r+"px"),(0,n.setStyle)(i,"height","100%"),(0,n.setStyle)(i,"margin","0 auto")):((0,n.setStyle)(i,"width","100%"),(0,n.setStyle)(i,"height",t/s+"px"),(0,n.setStyle)(i,"margin","auto 0")),a.dataset.aspectRatio=o}r.show=`${t.get("Aspect Ratio")}: ${"default"===o?t.get("Default"):o}`,e.emit("aspectRatio",o)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"36kPY":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{notice:t,template:{$video:r}}=e,i=(0,n.createElement)("canvas");(0,n.def)(e,"getDataURL",{value:()=>new Promise(((e,n)=>{try{i.width=r.videoWidth,i.height=r.videoHeight,i.getContext("2d").drawImage(r,0,0),e(i.toDataURL("image/png"))}catch(e){t.show=e,n(e)}}))}),(0,n.def)(e,"getBlobUrl",{value:()=>new Promise(((e,n)=>{try{i.width=r.videoWidth,i.height=r.videoHeight,i.getContext("2d").drawImage(r,0,0),i.toBlob((t=>{e(URL.createObjectURL(t))}))}catch(e){t.show=e,n(e)}}))}),(0,n.def)(e,"screenshot",{value:async t=>{let i=await e.getDataURL(),a=t||`artplayer_${(0,n.secondToTime)(r.currentTime)}`;return(0,n.download)(i,`${a}.png`),e.emit("screenshot",i),i}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2GYOJ":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>s));var n=e("../libs/screenfull"),a=i.interopDefault(n),o=e("../utils");function s(e){let{i18n:t,notice:r,template:{$video:i,$player:n}}=e;e.once("video:loadedmetadata",(()=>{a.default.isEnabled?(e=>{a.default.on("change",(()=>{e.emit("fullscreen",a.default.isFullscreen),a.default.isFullscreen?(e.state="fullscreen",(0,o.addClass)(n,"art-fullscreen")):(0,o.removeClass)(n,"art-fullscreen"),e.emit("resize")})),a.default.on("error",(t=>{e.emit("fullscreenError",t)})),(0,o.def)(e,"fullscreen",{get:()=>a.default.isFullscreen,async set(e){e?await a.default.request(n):await a.default.exit()}})})(e):i.webkitSupportsFullscreen?(e=>{e.proxy(document,"webkitfullscreenchange",(()=>{e.emit("fullscreen",e.fullscreen),e.emit("resize")})),(0,o.def)(e,"fullscreen",{get:()=>document.fullscreenElement===i,set(t){t?(e.state="fullscreen",i.webkitEnterFullscreen()):i.webkitExitFullscreen()}})})(e):(0,o.def)(e,"fullscreen",{get:()=>!1,set(){r.show=t.get("Fullscreen Not Supported")}}),(0,o.def)(e,"fullscreen",(0,o.get)(e,"fullscreen"))}))}},{"../libs/screenfull":"8v40z","../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8v40z":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);let i=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],n=(()=>{if("undefined"==typeof document)return!1;let e=i[0],t={};for(let r of i)if(r[1]in document){for(let[i,n]of r.entries())t[e[i]]=n;return t}return!1})(),a={change:n.fullscreenchange,error:n.fullscreenerror},o={request:(e=document.documentElement,t)=>new Promise(((r,i)=>{let a=()=>{o.off("change",a),r()};o.on("change",a);let s=e[n.requestFullscreen](t);s instanceof Promise&&s.then(a).catch(i)})),exit:()=>new Promise(((e,t)=>{if(!o.isFullscreen)return void e();let r=()=>{o.off("change",r),e()};o.on("change",r);let i=document[n.exitFullscreen]();i instanceof Promise&&i.then(r).catch(t)})),toggle:(e,t)=>o.isFullscreen?o.exit():o.request(e,t),onchange(e){o.on("change",e)},onerror(e){o.on("error",e)},on(e,t){let r=a[e];r&&document.addEventListener(r,t,!1)},off(e,t){let r=a[e];r&&document.removeEventListener(r,t,!1)},raw:n};Object.defineProperties(o,{isFullscreen:{get:()=>!!document[n.fullscreenElement]},element:{enumerable:!0,get:()=>document[n.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>!!document[n.fullscreenEnabled]}}),n||(o={isEnabled:!1}),r.default=o},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5aYAP":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{constructor:t,template:{$container:r,$player:i}}=e,a="";(0,n.def)(e,"fullscreenWeb",{get:()=>(0,n.hasClass)(i,"art-fullscreen-web"),set(o){o?(a=i.style.cssText,t.FULLSCREEN_WEB_IN_BODY&&(0,n.append)(document.body,i),e.state="fullscreenWeb",(0,n.setStyle)(i,"width","100%"),(0,n.setStyle)(i,"height","100%"),(0,n.addClass)(i,"art-fullscreen-web"),e.emit("fullscreenWeb",!0)):(t.FULLSCREEN_WEB_IN_BODY&&(0,n.append)(r,i),a&&(i.style.cssText=a,a=""),(0,n.removeClass)(i,"art-fullscreen-web"),e.emit("fullscreenWeb",!1)),e.emit("resize")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7EnIB":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{i18n:t,notice:r,template:{$video:i}}=e;document.pictureInPictureEnabled?function(e){let{template:{$video:t},proxy:r,notice:i}=e;t.disablePictureInPicture=!1,(0,n.def)(e,"pip",{get:()=>document.pictureInPictureElement,set(r){r?(e.state="pip",t.requestPictureInPicture().catch((e=>{throw i.show=e,e}))):document.exitPictureInPicture().catch((e=>{throw i.show=e,e}))}}),r(t,"enterpictureinpicture",(()=>{e.emit("pip",!0)})),r(t,"leavepictureinpicture",(()=>{e.emit("pip",!1)}))}(e):i.webkitSupportsPresentationMode?function(e){let{$video:t}=e.template;t.webkitSetPresentationMode("inline"),(0,n.def)(e,"pip",{get:()=>"picture-in-picture"===t.webkitPresentationMode,set(r){r?(e.state="pip",t.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(t.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})}(e):(0,n.def)(e,"pip",{get:()=>!1,set(){r.show=t.get("PIP Not Supported")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"3N9mP":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{$video:t}=e.template;(0,n.def)(e,"loaded",{get:()=>e.loadedTime/t.duration}),(0,n.def)(e,"loadedTime",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],et96R:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){(0,n.def)(e,"played",{get:()=>e.currentTime/e.duration})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"9DzzM":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{$video:t}=e.template;(0,n.def)(e,"playing",{get:()=>"boolean"==typeof t.playing?t.playing:!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],i1LDY:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{$container:t,$player:r,$video:i}=e.template;(0,n.def)(e,"autoSize",{value(){let{videoWidth:a,videoHeight:o}=i,{width:s,height:l}=(0,n.getRect)(t),u=a/o;s/l>u?((0,n.setStyle)(r,"width",l*u/s*100+"%"),(0,n.setStyle)(r,"height","100%")):((0,n.setStyle)(r,"width","100%"),(0,n.setStyle)(r,"height",s/u/l*100+"%")),e.emit("autoSize",{width:e.width,height:e.height})}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],IqARI:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){(0,n.def)(e,"rect",{get:()=>(0,n.getRect)(e.template.$player)});let t=["bottom","height","left","right","top","width"];for(let r=0;re.rect[i]})}(0,n.def)(e,"x",{get:()=>e.left+window.pageXOffset}),(0,n.def)(e,"y",{get:()=>e.top+window.pageYOffset})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7E7Vs":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{template:{$player:t},i18n:r,notice:i}=e;(0,n.def)(e,"flip",{get:()=>t.dataset.flip||"normal",set(a){a||(a="normal"),"normal"===a?delete t.dataset.flip:t.dataset.flip=a,i.show=`${r.get("Video Flip")}: ${r.get((0,n.capitalize)(a))}`,e.emit("flip",a)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],gpugx:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{icons:t,proxy:r,storage:i,template:{$player:a,$video:o}}=e,s=!1,l=0,u=0;function c(){let{$mini:t}=e.template;t&&((0,n.removeClass)(a,"art-mini"),(0,n.setStyle)(t,"display","none"),a.prepend(o),e.emit("mini",!1))}function d(t,r){e.playing?((0,n.setStyle)(t,"display","none"),(0,n.setStyle)(r,"display","flex")):((0,n.setStyle)(t,"display","flex"),(0,n.setStyle)(r,"display","none"))}function h(){let{$mini:t}=e.template,r=(0,n.getRect)(t),a=window.innerHeight-r.height-50,o=window.innerWidth-r.width-50;i.set("top",a),i.set("left",o),(0,n.setStyle)(t,"top",`${a}px`),(0,n.setStyle)(t,"left",`${o}px`)}(0,n.def)(e,"mini",{get:()=>(0,n.hasClass)(a,"art-mini"),set(p){if(p){e.state="mini",(0,n.addClass)(a,"art-mini");let p=function(){let{$mini:a}=e.template;if(a)return(0,n.append)(a,o),(0,n.setStyle)(a,"display","flex");{let a=(0,n.createElement)("div");(0,n.addClass)(a,"art-mini-popup"),(0,n.append)(document.body,a),e.template.$mini=a,(0,n.append)(a,o);let h=(0,n.append)(a,'
');(0,n.append)(h,t.close),r(h,"click",c);let p=(0,n.append)(a,'
'),f=(0,n.append)(p,t.play),m=(0,n.append)(p,t.pause);return r(f,"click",(()=>e.play())),r(m,"click",(()=>e.pause())),d(f,m),e.on("video:playing",(()=>d(f,m))),e.on("video:pause",(()=>d(f,m))),e.on("video:timeupdate",(()=>d(f,m))),r(a,"mousedown",(e=>{s=0===e.button,l=e.pageX,u=e.pageY})),e.on("document:mousemove",(e=>{if(s){(0,n.addClass)(a,"art-mini-droging");let t=e.pageX-l,r=e.pageY-u;(0,n.setStyle)(a,"transform",`translate(${t}px, ${r}px)`)}})),e.on("document:mouseup",(()=>{if(s){s=!1,(0,n.removeClass)(a,"art-mini-droging");let e=(0,n.getRect)(a);i.set("left",e.left),i.set("top",e.top),(0,n.setStyle)(a,"left",`${e.left}px`),(0,n.setStyle)(a,"top",`${e.top}px`),(0,n.setStyle)(a,"transform",null)}})),a}}(),f=i.get("top"),m=i.get("left");f&&m?((0,n.setStyle)(p,"top",`${f}px`),(0,n.setStyle)(p,"left",`${m}px`),(0,n.isInViewport)(p)||h()):h(),e.emit("mini",!0)}else c()}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1SuFS":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{template:{$poster:t}}=e;(0,n.def)(e,"poster",{get:()=>{try{return t.style.backgroundImage.match(/"(.*)"/)[1]}catch(e){return""}},set(e){(0,n.setStyle)(t,"backgroundImage",`url(${e})`)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8x4te":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{template:{$container:t,$video:r}}=e;(0,n.def)(e,"autoHeight",{value(){let{clientWidth:i}=t,{videoHeight:a,videoWidth:o}=r,s=i/o*a;(0,n.setStyle)(t,"height",s+"px"),e.emit("autoHeight",s)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1CaTA":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{$player:t}=e.template;(0,n.def)(e,"cssVar",{value:(e,r)=>r?t.style.setProperty(e,r):getComputedStyle(t).getPropertyValue(e)})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2FqhO":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){(0,n.def)(e,"theme",{get:()=>e.cssVar("--art-theme"),set(t){e.cssVar("--art-theme",t)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1fQQs":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){(0,n.def)(e,"type",{get:()=>e.option.type,set(t){e.option.type=t}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],iBOQW:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let t=["mini","pip","fullscreen","fullscreenWeb"];(0,n.def)(e,"state",{get:()=>t.find((t=>e[t]))||"standard",set(r){for(let i=0;ia));var n=e("../utils");function a(e){let{notice:t,i18n:r,template:i}=e;(0,n.def)(e,"subtitleOffset",{get:()=>i.$track?.offset||0,set(a){let{cues:o}=e.subtitle;if(!i.$track||0===o.length)return;let s=(0,n.clamp)(a,-10,10);i.$track.offset=s;for(let t=0;ta));var n=e("../utils");function a(e){let{i18n:t,notice:r,proxy:i,template:{$video:a}}=e,o=!0;window.WebKitPlaybackTargetAvailabilityEvent&&a.webkitShowPlaybackTargetPicker?i(a,"webkitplaybacktargetavailabilitychanged",(e=>{switch(e.availability){case"available":o=!0;break;case"not-available":o=!1}})):o=!1,(0,n.def)(e,"airplay",{value(){o?(a.webkitShowPlaybackTargetPicker(),e.emit("airplay")):r.show=t.get("AirPlay Not Available")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5SdyX":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){(0,n.def)(e,"quality",{set(t){let{controls:r,notice:i,i18n:n}=e,a=t.find((e=>e.default))||t[0];r.update({name:"quality",position:"right",index:10,style:{marginRight:"10px"},html:a?.html||"",selector:t,onSelect:async t=>(await e.switchQuality(t.url),i.show=`${n.get("Switch Video")}: ${t.html}`,t.html)})}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4HcqV":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{events:t,option:r,template:{$progress:i,$video:a}}=e,o=null,s=null,l=!1,u=!1,c=!1;t.hover(i,(()=>{c=!0}),(()=>{c=!1})),e.on("setBar",(async(t,d,h)=>{let p=e.controls?.thumbnails,{url:f,scale:m}=r.thumbnails;if(!p||!f)return;let g="played"===t&&h&&n.isMobile;if("hover"===t||g){if(l||(l=!0,s=await(0,n.loadImg)(f,m),u=!0),!u||!c)return;let t=i.clientWidth*d;(0,n.setStyle)(p,"display","flex"),t>0&&ti.clientWidth-p/2?(0,n.setStyle)(o,"left",i.clientWidth-p+"px"):(0,n.setStyle)(o,"left",t-p/2+"px")}(t):n.isMobile||(0,n.setStyle)(p,"display","none"),g&&(clearTimeout(o),o=setTimeout((()=>{(0,n.setStyle)(p,"display","none")}),500))}})),(0,n.def)(e,"thumbnails",{get:()=>e.option.thumbnails,set(t){t.url&&!e.option.isLive&&(e.option.thumbnails=t,clearTimeout(o),o=null,s=null,l=!1,u=!1)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fCWZK:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{option:t,storage:r,template:{$video:i,$poster:a}}=e;for(let r in t.moreVideoAttr)e.attr(r,t.moreVideoAttr[r]);t.muted&&(e.muted=t.muted),t.volume&&(i.volume=(0,n.clamp)(t.volume,0,1));let o=r.get("volume");for(let r in"number"==typeof o&&(i.volume=(0,n.clamp)(o,0,1)),t.poster&&(0,n.setStyle)(a,"backgroundImage",`url(${t.poster})`),t.autoplay&&(i.autoplay=t.autoplay),t.playsInline&&(i.playsInline=!0,i["webkit-playsinline"]=!0),t.theme&&(t.cssVar["--art-theme"]=t.theme),t.cssVar)e.cssVar(r,t.cssVar[r]);e.url=t.url}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],f8Lv3:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>s));var n=e("../config"),a=i.interopDefault(n),o=e("../utils");function s(e){let{i18n:t,notice:r,option:i,constructor:n,proxy:s,template:{$player:l,$video:u,$poster:c}}=e,d=0;for(let t=0;t{e.emit(`video:${t.type}`,t)}));e.on("video:canplay",(()=>{d=0,e.loading.show=!1})),e.once("video:canplay",(()=>{e.loading.show=!1,e.controls.show=!0,e.mask.show=!0,e.isReady=!0,e.emit("ready")})),e.on("video:ended",(()=>{i.loop?(e.seek=0,e.play(),e.controls.show=!1,e.mask.show=!1):(e.controls.show=!0,e.mask.show=!0)})),e.on("video:error",(async a=>{d{e.emit("resize"),o.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)})),e.on("video:loadstart",(()=>{e.loading.show=!0,e.mask.show=!1,e.controls.show=!0})),e.on("video:pause",(()=>{e.controls.show=!0,e.mask.show=!0})),e.on("video:play",(()=>{e.mask.show=!1,(0,o.setStyle)(c,"display","none")})),e.on("video:playing",(()=>{e.mask.show=!1})),e.on("video:progress",(()=>{e.playing&&(e.loading.show=!1)})),e.on("video:seeked",(()=>{e.loading.show=!1,e.mask.show=!0})),e.on("video:seeking",(()=>{e.loading.show=!0,e.mask.show=!1})),e.on("video:timeupdate",(()=>{e.mask.show=!1})),e.on("video:waiting",(()=>{e.loading.show=!0,e.mask.show=!1}))}},{"../config":"lyjeQ","../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8Z0Uf":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("../utils/component"),a=i.interopDefault(n),o=e("./fullscreen"),s=i.interopDefault(o),l=e("./fullscreenWeb"),u=i.interopDefault(l),c=e("./pip"),d=i.interopDefault(c),h=e("./playAndPause"),p=i.interopDefault(h),f=e("./progress"),m=i.interopDefault(f),g=e("./time"),y=i.interopDefault(g),_=e("./volume"),v=i.interopDefault(_),b=e("./setting"),w=i.interopDefault(b),S=e("./screenshot"),E=i.interopDefault(S),A=e("./airplay"),x=i.interopDefault(A),k=e("../utils");class T extends a.default{constructor(e){super(e),this.isHover=!1,this.name="control",this.timer=Date.now();let{constructor:t}=e,{$player:r,$bottom:i}=this.art.template;e.on("mousemove",(()=>{k.isMobile||(this.show=!0)})),e.on("click",(()=>{k.isMobile?this.toggle():this.show=!0})),e.on("document:mousemove",(e=>{this.isHover=(0,k.includeFromEvent)(e,i)})),e.on("video:timeupdate",(()=>{!e.setting.show&&!this.isHover&&!e.isInput&&e.playing&&this.show&&Date.now()-this.timer>=t.CONTROL_HIDE_TIME&&(this.show=!1)})),e.on("control",(e=>{e?((0,k.removeClass)(r,"art-hide-cursor"),(0,k.addClass)(r,"art-hover"),this.timer=Date.now()):((0,k.addClass)(r,"art-hide-cursor"),(0,k.removeClass)(r,"art-hover"))})),this.init()}init(){let{option:e}=this.art;e.isLive||this.add((0,m.default)({name:"progress",position:"top",index:10})),this.add({name:"thumbnails",position:"top",index:20}),this.add((0,p.default)({name:"playAndPause",position:"left",index:10})),this.add((0,v.default)({name:"volume",position:"left",index:20})),e.isLive||this.add((0,y.default)({name:"time",position:"left",index:30})),e.quality.length&&(0,k.sleep)().then((()=>{this.art.quality=e.quality})),e.screenshot&&!k.isMobile&&this.add((0,E.default)({name:"screenshot",position:"right",index:20})),e.setting&&this.add((0,w.default)({name:"setting",position:"right",index:30})),e.pip&&this.add((0,d.default)({name:"pip",position:"right",index:40})),e.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,x.default)({name:"airplay",position:"right",index:50})),e.fullscreenWeb&&this.add((0,u.default)({name:"fullscreenWeb",position:"right",index:60})),e.fullscreen&&this.add((0,s.default)({name:"fullscreen",position:"right",index:70}));for(let t=0;te.selector}),(0,k.def)(r,"$control_item",{get:()=>i}),(0,k.def)(r,"$control_value",{get:()=>n})}let o=i(a,"click",(async t=>{let r=t.composedPath()||[],i=e.selector.find((e=>e.$control_item===r.find((t=>e.$control_item===t))));this.check(i),e.onSelect&&(n.innerHTML=await e.onSelect.call(this.art,i,i.$control_item,t))}));r.push(o)}}r.default=T},{"../utils/component":"18nVI","./fullscreen":"c61Lj","./fullscreenWeb":"03jeB","./pip":"u8l8e","./playAndPause":"ebXtb","./progress":"bgoVP","./time":"ikc2j","./volume":"b8NFx","./setting":"03o9l","./screenshot":"4KCF5","./airplay":"4IS2d","../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"18nVI":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("./dom"),a=e("./error"),o=e("option-validator"),s=i.interopDefault(o),l=e("../scheme");r.default=class{constructor(e){this.id=0,this.art=e,this.cache=new Map,this.add=this.add.bind(this),this.remove=this.remove.bind(this),this.update=this.update.bind(this)}get show(){return(0,n.hasClass)(this.art.template.$player,`art-${this.name}-show`)}set show(e){let{$player:t}=this.art.template,r=`art-${this.name}-show`;e?(0,n.addClass)(t,r):(0,n.removeClass)(t,r),this.art.emit(this.name,e)}toggle(){this.show=!this.show}add(e){let t="function"==typeof e?e(this.art):e;if(t.html=t.html||"",(0,s.default)(t,l.ComponentOption),!this.$parent||!this.name||t.disable)return;let r=t.name||`${this.name}${this.id}`,i=this.cache.get(r);(0,a.errorHandle)(!i,`Can't add an existing [${r}] to the [${this.name}]`),this.id+=1;let o=(0,n.createElement)("div");(0,n.addClass)(o,`art-${this.name}`),(0,n.addClass)(o,`art-${this.name}-${r}`);let u=Array.from(this.$parent.children);o.dataset.index=t.index||this.id;let c=u.find((e=>Number(e.dataset.index)>=Number(o.dataset.index)));c?c.insertAdjacentElement("beforebegin",o):(0,n.append)(this.$parent,o),t.html&&(0,n.append)(o,t.html),t.style&&(0,n.setStyles)(o,t.style),t.tooltip&&(0,n.tooltip)(o,t.tooltip);let d=[];if(t.click){let e=this.art.events.proxy(o,"click",(e=>{e.preventDefault(),t.click.call(this.art,this,e)}));d.push(e)}return t.selector&&["left","right"].includes(t.position)&&this.selector(t,o,d),this[r]=o,this.cache.set(r,{$ref:o,events:d,option:t}),t.mounted&&t.mounted.call(this.art,o),o}remove(e){let t=this.cache.get(e);(0,a.errorHandle)(t,`Can't find [${e}] from the [${this.name}]`),t.option.beforeUnmount&&t.option.beforeUnmount.call(this.art,t.$ref);for(let e=0;ea));var n=e("../utils");function a(e){return t=>({...e,tooltip:t.i18n.get("Fullscreen"),mounted:e=>{let{proxy:r,icons:i,i18n:a}=t,o=(0,n.append)(e,i.fullscreenOn),s=(0,n.append)(e,i.fullscreenOff);(0,n.setStyle)(s,"display","none"),r(e,"click",(()=>{t.fullscreen=!t.fullscreen})),t.on("fullscreen",(t=>{t?((0,n.tooltip)(e,a.get("Exit Fullscreen")),(0,n.setStyle)(o,"display","none"),(0,n.setStyle)(s,"display","inline-flex")):((0,n.tooltip)(e,a.get("Fullscreen")),(0,n.setStyle)(o,"display","inline-flex"),(0,n.setStyle)(s,"display","none"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"03jeB":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return t=>({...e,tooltip:t.i18n.get("Web Fullscreen"),mounted:e=>{let{proxy:r,icons:i,i18n:a}=t,o=(0,n.append)(e,i.fullscreenWebOn),s=(0,n.append)(e,i.fullscreenWebOff);(0,n.setStyle)(s,"display","none"),r(e,"click",(()=>{t.fullscreenWeb=!t.fullscreenWeb})),t.on("fullscreenWeb",(t=>{t?((0,n.tooltip)(e,a.get("Exit Web Fullscreen")),(0,n.setStyle)(o,"display","none"),(0,n.setStyle)(s,"display","inline-flex")):((0,n.tooltip)(e,a.get("Web Fullscreen")),(0,n.setStyle)(o,"display","inline-flex"),(0,n.setStyle)(s,"display","none"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],u8l8e:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return t=>({...e,tooltip:t.i18n.get("PIP Mode"),mounted:e=>{let{proxy:r,icons:i,i18n:a}=t;(0,n.append)(e,i.pip),r(e,"click",(()=>{t.pip=!t.pip})),t.on("pip",(t=>{(0,n.tooltip)(e,a.get(t?"Exit PIP Mode":"PIP Mode"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ebXtb:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:i,i18n:a}=t,o=(0,n.append)(e,i.play),s=(0,n.append)(e,i.pause);function l(){(0,n.setStyle)(o,"display","flex"),(0,n.setStyle)(s,"display","none")}function u(){(0,n.setStyle)(o,"display","none"),(0,n.setStyle)(s,"display","flex")}(0,n.tooltip)(o,a.get("Play")),(0,n.tooltip)(s,a.get("Pause")),r(o,"click",(()=>{t.play()})),r(s,"click",(()=>{t.pause()})),t.playing?u():l(),t.on("video:playing",(()=>{u()})),t.on("video:pause",(()=>{l()}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],bgoVP:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"getPosFromEvent",(()=>a)),i.export(r,"setCurrentTime",(()=>o)),i.export(r,"default",(()=>s));var n=e("../utils");function a(e,t){let{$progress:r}=e.template,{left:i}=(0,n.getRect)(r),a=n.isMobile?t.touches[0].clientX:t.clientX,o=(0,n.clamp)(a-i,0,r.clientWidth),s=o/r.clientWidth*e.duration;return{second:s,time:(0,n.secondToTime)(s),width:o,percentage:(0,n.clamp)(o/r.clientWidth,0,1)}}function o(e,t){if(e.isRotate){let r=t.touches[0].clientY/e.height,i=r*e.duration;e.emit("setBar","played",r,t),e.seek=i}else{let{second:r,percentage:i}=a(e,t);e.emit("setBar","played",i,t),e.seek=r}}function s(e){return t=>{let{icons:r,option:i,proxy:s}=t;return{...e,html:'
',mounted:e=>{let l=null,u=!1,c=(0,n.query)(".art-progress-hover",e),d=(0,n.query)(".art-progress-loaded",e),h=(0,n.query)(".art-progress-played",e),p=(0,n.query)(".art-progress-highlight",e),f=(0,n.query)(".art-progress-indicator",e),m=(0,n.query)(".art-progress-tip",e);function g(r,i){let{width:o,time:s}=i||a(t,r);m.innerText=s;let l=m.clientWidth;o<=l/2?(0,n.setStyle)(m,"left",0):o>e.clientWidth-l/2?(0,n.setStyle)(m,"left",e.clientWidth-l+"px"):(0,n.setStyle)(m,"left",o-l/2+"px")}r.indicator?(0,n.append)(f,r.indicator):(0,n.setStyle)(f,"backgroundColor","var(--art-theme)"),t.on("setBar",(function(r,i,a){let o="played"===r&&a&&n.isMobile;"loaded"===r&&(0,n.setStyle)(d,"width",100*i+"%"),"hover"===r&&(0,n.setStyle)(c,"width",100*i+"%"),"played"===r&&((0,n.setStyle)(h,"width",100*i+"%"),(0,n.setStyle)(f,"left",100*i+"%")),o&&((0,n.setStyle)(m,"display","flex"),g(a,{width:e.clientWidth*i,time:(0,n.secondToTime)(i*t.duration)}),clearTimeout(l),l=setTimeout((()=>{(0,n.setStyle)(m,"display","none")}),500))})),t.on("video:loadedmetadata",(function(){p.innerText="";for(let e=0;e`;(0,n.append)(p,o)}})),t.on("video:progress",(()=>{t.emit("setBar","loaded",t.loaded)})),t.constructor.USE_RAF?t.on("raf",(()=>{t.emit("setBar","played",t.played)})):t.on("video:timeupdate",(()=>{t.emit("setBar","played",t.played)})),t.on("video:ended",(()=>{t.emit("setBar","played",1)})),t.emit("setBar","loaded",t.loaded||0),n.isMobile||(s(e,"click",(e=>{e.target!==f&&o(t,e)})),s(e,"mousemove",(r=>{let{percentage:i}=a(t,r);t.emit("setBar","hover",i,r),(0,n.setStyle)(m,"display","flex"),(0,n.includeFromEvent)(r,p)?function(r){let{width:i}=a(t,r),{text:o}=r.target.dataset;m.innerText=o;let s=m.clientWidth;i<=s/2?(0,n.setStyle)(m,"left",0):i>e.clientWidth-s/2?(0,n.setStyle)(m,"left",e.clientWidth-s+"px"):(0,n.setStyle)(m,"left",i-s/2+"px")}(r):g(r)})),s(e,"mouseleave",(e=>{(0,n.setStyle)(m,"display","none"),t.emit("setBar","hover",0,e)})),s(e,"mousedown",(e=>{u=0===e.button})),t.on("document:mousemove",(e=>{if(u){let{second:r,percentage:i}=a(t,e);t.emit("setBar","played",i,e),t.seek=r}})),t.on("document:mouseup",(()=>{u&&(u=!1)})))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ikc2j:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return t=>({...e,style:n.isMobile?{fontSize:"12px",padding:"0 5px"}:{cursor:"auto",padding:"0 10px"},mounted:e=>{function r(){let r=`${(0,n.secondToTime)(t.currentTime)} / ${(0,n.secondToTime)(t.duration)}`;r!==e.innerText&&(e.innerText=r)}r();let i=["video:loadedmetadata","video:timeupdate","video:progress"];for(let e=0;ea));var n=e("../utils");function a(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:i}=t,a=(0,n.append)(e,i.volume),o=(0,n.append)(e,i.volumeClose),s=(0,n.append)(e,'
'),l=(0,n.append)(s,'
'),u=(0,n.append)(l,'
'),c=(0,n.append)(l,'
'),d=(0,n.append)(c,'
'),h=(0,n.append)(d,'
'),p=(0,n.append)(c,'
');function f(e){let{top:t,height:r}=(0,n.getRect)(c);return 1-(e.clientY-t)/r}function m(){if(t.muted||0===t.volume)(0,n.setStyle)(a,"display","none"),(0,n.setStyle)(o,"display","flex"),(0,n.setStyle)(p,"top","100%"),(0,n.setStyle)(h,"top","100%"),u.innerText=0;else{let e=100*t.volume;(0,n.setStyle)(a,"display","flex"),(0,n.setStyle)(o,"display","none"),(0,n.setStyle)(p,"top",100-e+"%"),(0,n.setStyle)(h,"top",100-e+"%"),u.innerText=Math.floor(e)}}if(m(),t.on("video:volumechange",m),r(a,"click",(()=>{t.muted=!0})),r(o,"click",(()=>{t.muted=!1})),n.isMobile)(0,n.setStyle)(s,"display","none");else{let e=!1;r(c,"mousedown",(r=>{e=0===r.button,t.volume=f(r)})),t.on("document:mousemove",(r=>{e&&(t.muted=!1,t.volume=f(r))})),t.on("document:mouseup",(()=>{e&&(e=!1)}))}}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"03o9l":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return t=>({...e,tooltip:t.i18n.get("Show Setting"),mounted:e=>{let{proxy:r,icons:i,i18n:a}=t;(0,n.append)(e,i.setting),r(e,"click",(()=>{t.setting.toggle(),t.setting.resize()})),t.on("setting",(t=>{(0,n.tooltip)(e,a.get(t?"Hide Setting":"Show Setting"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4KCF5":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return t=>({...e,tooltip:t.i18n.get("Screenshot"),mounted:e=>{let{proxy:r,icons:i}=t;(0,n.append)(e,i.screenshot),r(e,"click",(()=>{t.screenshot()}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4IS2d":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return t=>({...e,tooltip:t.i18n.get("AirPlay"),mounted:e=>{let{proxy:r,icons:i}=t;(0,n.append)(e,i.airplay),r(e,"click",(()=>t.airplay()))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2KYsr":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("../utils"),a=e("../utils/component"),o=i.interopDefault(a),s=e("./playbackRate"),l=i.interopDefault(s),u=e("./aspectRatio"),c=i.interopDefault(u),d=e("./flip"),h=i.interopDefault(d),p=e("./info"),f=i.interopDefault(p),m=e("./version"),g=i.interopDefault(m),y=e("./close"),_=i.interopDefault(y);class v extends o.default{constructor(e){super(e),this.name="contextmenu",this.$parent=e.template.$contextmenu,n.isMobile||this.init()}init(){let{option:e,proxy:t,template:{$player:r,$contextmenu:i}}=this.art;e.playbackRate&&this.add((0,l.default)({name:"playbackRate",index:10})),e.aspectRatio&&this.add((0,c.default)({name:"aspectRatio",index:20})),e.flip&&this.add((0,h.default)({name:"flip",index:30})),this.add((0,f.default)({name:"info",index:40})),this.add((0,g.default)({name:"version",index:50})),this.add((0,_.default)({name:"close",index:60}));for(let t=0;t{if(!this.art.constructor.CONTEXTMENU)return;e.preventDefault(),this.show=!0;let t=e.clientX,a=e.clientY,{height:o,width:s,left:l,top:u}=(0,n.getRect)(r),{height:c,width:d}=(0,n.getRect)(i),h=t-l,p=a-u;t+d>l+s&&(h=s-d),a+c>u+o&&(p=o-c),(0,n.setStyles)(i,{top:`${p}px`,left:`${h}px`})})),t(r,"click",(e=>{(0,n.includeFromEvent)(e,i)||(this.show=!1)})),this.art.on("blur",(()=>{this.show=!1}))}}r.default=v},{"../utils":"71aH7","../utils/component":"18nVI","./playbackRate":"69eLi","./aspectRatio":"lUefg","./flip":"kysiM","./info":"gqIgJ","./version":"kRU7C","./close":"jQ8Pm","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"69eLi":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return t=>{let{i18n:r,constructor:{PLAYBACK_RATE:i}}=t,a=i.map((e=>`${1===e?r.get("Normal"):e.toFixed(1)}`)).join("");return{...e,html:`${r.get("Play Speed")}: ${a}`,click:(e,r)=>{let{value:i}=r.target.dataset;i&&(t.playbackRate=Number(i),e.show=!1)},mounted:e=>{let r=(0,n.query)('[data-value="1"]',e);r&&(0,n.inverseClass)(r,"art-current"),t.on("video:ratechange",(()=>{let r=(0,n.queryAll)("span",e).find((e=>Number(e.dataset.value)===t.playbackRate));r&&(0,n.inverseClass)(r,"art-current")}))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],lUefg:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return t=>{let{i18n:r,constructor:{ASPECT_RATIO:i}}=t,a=i.map((e=>`${"default"===e?r.get("Default"):e}`)).join("");return{...e,html:`${r.get("Aspect Ratio")}: ${a}`,click:(e,r)=>{let{value:i}=r.target.dataset;i&&(t.aspectRatio=i,e.show=!1)},mounted:e=>{let r=(0,n.query)('[data-value="default"]',e);r&&(0,n.inverseClass)(r,"art-current"),t.on("aspectRatio",(t=>{let r=(0,n.queryAll)("span",e).find((e=>e.dataset.value===t));r&&(0,n.inverseClass)(r,"art-current")}))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kysiM:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return t=>{let{i18n:r,constructor:{FLIP:i}}=t,a=i.map((e=>`${r.get((0,n.capitalize)(e))}`)).join("");return{...e,html:`${r.get("Video Flip")}: ${a}`,click:(e,r)=>{let{value:i}=r.target.dataset;i&&(t.flip=i.toLowerCase(),e.show=!1)},mounted:e=>{let r=(0,n.query)('[data-value="normal"]',e);r&&(0,n.inverseClass)(r,"art-current"),t.on("flip",(t=>{let r=(0,n.queryAll)("span",e).find((e=>e.dataset.value===t));r&&(0,n.inverseClass)(r,"art-current")}))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],gqIgJ:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){return t=>({...e,html:t.i18n.get("Video Info"),click:e=>{t.info.show=!0,e.show=!1}})}i.defineInteropFlag(r),i.export(r,"default",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kRU7C:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){return{...e,html:'ArtPlayer 5.2.2'}}i.defineInteropFlag(r),i.export(r,"default",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jQ8Pm:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){return t=>({...e,html:t.i18n.get("Close"),click:e=>{e.show=!1}})}i.defineInteropFlag(r),i.export(r,"default",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"02ajl":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("./utils"),a=e("./utils/component"),o=i.interopDefault(a);class s extends o.default{constructor(e){super(e),this.name="info",n.isMobile||this.init()}init(){let{proxy:e,constructor:t,template:{$infoPanel:r,$infoClose:i,$video:a}}=this.art;e(i,"click",(()=>{this.show=!1}));let o=null,s=(0,n.queryAll)("[data-video]",r)||[];this.art.on("destroy",(()=>clearTimeout(o))),function e(){for(let e=0;enull,this.init(e.option.subtitle);let t=!1;e.on("video:timeupdate",(()=>{if(!this.url)return;let e=this.art.template.$video.webkitDisplayingFullscreen;"boolean"==typeof e&&e!==t&&(t=e,this.createTrack(e?"subtitles":"metadata",this.url))}))}get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video?.textTracks?.[0]}get activeCues(){return this.textTrack?Array.from(this.textTrack.activeCues):[]}get cues(){return this.textTrack?Array.from(this.textTrack.cues):[]}style(e,t){let{$subtitle:r}=this.art.template;return"object"==typeof e?(0,n.setStyles)(r,e):(0,n.setStyle)(r,e,t)}update(){let{option:{subtitle:e},template:{$subtitle:t}}=this.art;t.innerHTML="",this.activeCues.length&&(this.art.emit("subtitleBeforeUpdate",this.activeCues),t.innerHTML=this.activeCues.map(((t,r)=>t.text.split(/\r?\n/).filter((e=>e.trim())).map((t=>`
${e.escape?(0,n.escape)(t):t}
`)).join(""))).join(""),this.art.emit("subtitleAfterUpdate",this.activeCues))}async switch(e,t={}){let{i18n:r,notice:i,option:n}=this.art,a={...n.subtitle,...t,url:e},o=await this.init(a);return t.name&&(i.show=`${r.get("Switch Subtitle")}: ${t.name}`),o}createTrack(e,t){let{template:r,proxy:i,option:a}=this.art,{$video:o,$track:s}=r,l=(0,n.createElement)("track");l.default=!0,l.kind=e,l.src=t,l.label=a.subtitle.name||"Artplayer",l.track.mode="hidden",l.onload=()=>{this.art.emit("subtitleLoad",this.cues,this.option)},this.art.events.remove(this.destroyEvent),s.onload=null,(0,n.remove)(s),(0,n.append)(o,l),r.$track=l,this.destroyEvent=i(this.textTrack,"cuechange",(()=>this.update()))}async init(e){let{notice:t,template:{$subtitle:r}}=this.art;return this.textTrack?((0,l.default)(e,c.default.subtitle),e.url?(this.option=e,this.style(e.style),fetch(e.url).then((e=>e.arrayBuffer())).then((t=>{let r=new TextDecoder(e.encoding).decode(t);switch(e.type||(0,n.getExt)(e.url)){case"srt":{let t=(0,n.srtToVtt)(r),i=e.onVttLoad(t);return(0,n.vttToBlob)(i)}case"ass":{let t=(0,n.assToVtt)(r),i=e.onVttLoad(t);return(0,n.vttToBlob)(i)}case"vtt":{let t=e.onVttLoad(r);return(0,n.vttToBlob)(t)}default:return e.url}})).then((e=>(r.innerHTML="",this.url===e||(URL.revokeObjectURL(this.url),this.createTrack("metadata",e)),e))).catch((e=>{throw r.innerHTML="",t.show=e,e}))):void 0):null}}r.default=d},{"./utils":"71aH7","./utils/component":"18nVI","option-validator":"bAWi2","./scheme":"AKEiO","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jo4S1:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("./clickInit"),a=i.interopDefault(n),o=e("./hoverInit"),s=i.interopDefault(o),l=e("./moveInit"),u=i.interopDefault(l),c=e("./resizeInit"),d=i.interopDefault(c),h=e("./gestureInit"),p=i.interopDefault(h),f=e("./viewInit"),m=i.interopDefault(f),g=e("./documentInit"),y=i.interopDefault(g),_=e("./updateInit"),v=i.interopDefault(_),b=e("./restoreInit"),w=i.interopDefault(b);r.default=class{constructor(e){this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),(0,a.default)(e,this),(0,s.default)(e,this),(0,u.default)(e,this),(0,d.default)(e,this),(0,p.default)(e,this),(0,m.default)(e,this),(0,y.default)(e,this),(0,v.default)(e,this),(0,w.default)(e,this)}proxy(e,t,r,i={}){if(Array.isArray(t))return t.map((t=>this.proxy(e,t,r,i)));e.addEventListener(t,r,i);let n=()=>e.removeEventListener(t,r,i);return this.destroyEvents.push(n),n}hover(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}remove(e){let t=this.destroyEvents.indexOf(e);t>-1&&(e(),this.destroyEvents.splice(t,1))}destroy(){for(let e=0;ea));var n=e("../utils");function a(e,t){let{constructor:r,template:{$player:i,$video:a}}=e;t.proxy(document,["click","contextmenu"],(t=>{(0,n.includeFromEvent)(t,i)?(e.isInput="INPUT"===t.target.tagName,e.isFocus=!0,e.emit("focus",t)):(e.isInput=!1,e.isFocus=!1,e.emit("blur",t))}));let o=[];t.proxy(a,"click",(t=>{let i=Date.now();o.push(i);let{MOBILE_CLICK_PLAY:a,DBCLICK_TIME:s,MOBILE_DBCLICK_PLAY:l,DBCLICK_FULLSCREEN:u}=r,c=o.filter((e=>i-e<=s));switch(c.length){case 1:e.emit("click",t),n.isMobile?!e.isLock&&a&&e.toggle():e.toggle(),o=c;break;case 2:e.emit("dblclick",t),n.isMobile?!e.isLock&&l&&e.toggle():u&&(e.fullscreen=!e.fullscreen),o=[];break;default:o=[]}}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4jWHi":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e,t){let{$player:r}=e.template;t.hover(r,(t=>{(0,n.addClass)(r,"art-hover"),e.emit("hover",!0,t)}),(t=>{(0,n.removeClass)(r,"art-hover"),e.emit("hover",!1,t)}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],eqaUm:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,t){let{$player:r}=e.template;t.proxy(r,"mousemove",(t=>{e.emit("mousemove",t)}))}i.defineInteropFlag(r),i.export(r,"default",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],eDXPO:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e,t){let{option:r,constructor:i}=e;e.on("resize",(()=>{let{aspectRatio:t,notice:i}=e;"standard"===e.state&&r.autoSize&&e.autoSize(),e.aspectRatio=t,i.show=""}));let a=(0,n.debounce)((()=>e.emit("resize")),i.RESIZE_TIME);t.proxy(window,["orientationchange","resize"],(()=>a())),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,"change",(()=>a()))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"95GtS":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>o));var n=e("../utils"),a=e("../control/progress");function o(e,t){if(n.isMobile&&!e.option.isLive){let{$video:r,$progress:i}=e.template,o=null,s=!1,l=0,u=0,c=0,d=t=>{if(1===t.touches.length&&!e.isLock){o===i&&(0,a.setCurrentTime)(e,t),s=!0;let{pageX:r,pageY:n}=t.touches[0];l=r,u=n,c=e.currentTime}},h=t=>{if(1===t.touches.length&&s&&e.duration){let{pageX:i,pageY:a}=t.touches[0],s=function(e,t,r,i){var n=t-i,a=r-e,o=0;if(2>Math.abs(a)&&2>Math.abs(n))return o;var s=180*Math.atan2(n,a)/Math.PI;return s>=-45&&s<45?o=4:s>=45&&s<135?o=1:s>=-135&&s<-45?o=2:(s>=135&&s<=180||s>=-180&&s<-135)&&(o=3),o}(l,u,i,a),d=[3,4].includes(s),h=[1,2].includes(s);if(d&&!e.isRotate||h&&e.isRotate){let s=(0,n.clamp)((i-l)/e.width,-1,1),d=(0,n.clamp)((a-u)/e.height,-1,1),h=e.isRotate?d:s,p=o===r?e.constructor.TOUCH_MOVE_RATIO:1,f=(0,n.clamp)(c+e.duration*h*p,0,e.duration);e.seek=f,e.emit("setBar","played",(0,n.clamp)(f/e.duration,0,1),t),e.notice.show=`${(0,n.secondToTime)(f)} / ${(0,n.secondToTime)(e.duration)}`}}};t.proxy(i,"touchstart",(e=>{o=i,d(e)})),t.proxy(r,"touchstart",(e=>{o=r,d(e)})),t.proxy(r,"touchmove",h),t.proxy(i,"touchmove",h),t.proxy(document,"touchend",(()=>{s&&(l=0,u=0,c=0,s=!1,o=null)}))}}},{"../utils":"71aH7","../control/progress":"bgoVP","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],InUBx:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e,t){let{option:r,constructor:i,template:{$container:a}}=e,o=(0,n.throttle)((()=>{e.emit("view",(0,n.isInViewport)(a,i.SCROLL_GAP))}),i.SCROLL_TIME);t.proxy(window,"scroll",(()=>o())),e.on("view",(t=>{r.autoMini&&(e.mini=!t)}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hoLfM:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,t){t.proxy(document,"mousemove",(t=>{e.emit("document:mousemove",t)})),t.proxy(document,"mouseup",(t=>{e.emit("document:mouseup",t)}))}i.defineInteropFlag(r),i.export(r,"default",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],cl8m3:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){if(e.constructor.USE_RAF){let t=null;!function r(){e.playing&&e.emit("raf"),e.isDestroy||(t=requestAnimationFrame(r))}(),e.on("destroy",(()=>{cancelAnimationFrame(t)}))}}i.defineInteropFlag(r),i.export(r,"default",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],bK8As:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,t){}i.defineInteropFlag(r),i.export(r,"default",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6NoFy":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("./utils");r.default=class{constructor(e){this.art=e,this.keys={},e.option.hotkey&&!i.isMobile&&this.init()}init(){let{proxy:e,constructor:t}=this.art;this.add("Escape",(()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)})),this.add("Space",(()=>{this.art.toggle()})),this.add("ArrowLeft",(()=>{this.art.backward=t.SEEK_STEP})),this.add("ArrowUp",(()=>{this.art.volume+=t.VOLUME_STEP})),this.add("ArrowRight",(()=>{this.art.forward=t.SEEK_STEP})),this.add("ArrowDown",(()=>{this.art.volume-=t.VOLUME_STEP})),e(document,"keydown",(e=>{if(this.art.isFocus){let t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute("contenteditable");if(!("INPUT"===t||"TEXTAREA"===t||""===r||"true"===r||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)){let t=this.keys[e.code];if(t){e.preventDefault();for(let r=0;r{n.innerText="",(0,i.removeClass)(r,"art-notice-show")}),t.NOTICE_TIME)):(0,i.removeClass)(r,"art-notice-show")}}},{"./utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5POkG":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("./utils"),a=e("./utils/component"),o=i.interopDefault(a);class s extends o.default{constructor(e){super(e),this.name="mask";let{template:t,icons:r,events:i}=e,a=(0,n.append)(t.$state,r.state),o=(0,n.append)(t.$state,r.error);(0,n.setStyle)(o,"display","none"),e.on("destroy",(()=>{(0,n.setStyle)(a,"display","none"),(0,n.setStyle)(o,"display",null)})),i.proxy(t.$state,"click",(()=>e.play()))}}r.default=s},{"./utils":"71aH7","./utils/component":"18nVI","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6OeNg":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("../utils"),a=e("bundle-text:./loading.svg"),o=i.interopDefault(a),s=e("bundle-text:./state.svg"),l=i.interopDefault(s),u=e("bundle-text:./check.svg"),c=i.interopDefault(u),d=e("bundle-text:./play.svg"),h=i.interopDefault(d),p=e("bundle-text:./pause.svg"),f=i.interopDefault(p),m=e("bundle-text:./volume.svg"),g=i.interopDefault(m),y=e("bundle-text:./volume-close.svg"),_=i.interopDefault(y),v=e("bundle-text:./screenshot.svg"),b=i.interopDefault(v),w=e("bundle-text:./setting.svg"),S=i.interopDefault(w),E=e("bundle-text:./arrow-left.svg"),A=i.interopDefault(E),x=e("bundle-text:./arrow-right.svg"),k=i.interopDefault(x),T=e("bundle-text:./playback-rate.svg"),M=i.interopDefault(T),L=e("bundle-text:./aspect-ratio.svg"),R=i.interopDefault(L),I=e("bundle-text:./config.svg"),C=i.interopDefault(I),D=e("bundle-text:./pip.svg"),O=i.interopDefault(D),j=e("bundle-text:./lock.svg"),P=i.interopDefault(j),B=e("bundle-text:./unlock.svg"),N=i.interopDefault(B),U=e("bundle-text:./fullscreen-off.svg"),F=i.interopDefault(U),z=e("bundle-text:./fullscreen-on.svg"),V=i.interopDefault(z),H=e("bundle-text:./fullscreen-web-off.svg"),G=i.interopDefault(H),q=e("bundle-text:./fullscreen-web-on.svg"),W=i.interopDefault(q),Y=e("bundle-text:./switch-on.svg"),$=i.interopDefault(Y),Z=e("bundle-text:./switch-off.svg"),K=i.interopDefault(Z),X=e("bundle-text:./flip.svg"),Q=i.interopDefault(X),J=e("bundle-text:./error.svg"),ee=i.interopDefault(J),te=e("bundle-text:./close.svg"),re=i.interopDefault(te),ie=e("bundle-text:./airplay.svg"),ne=i.interopDefault(ie);r.default=class{constructor(e){let t={loading:o.default,state:l.default,play:h.default,pause:f.default,check:c.default,volume:g.default,volumeClose:_.default,screenshot:b.default,setting:S.default,pip:O.default,arrowLeft:A.default,arrowRight:k.default,playbackRate:M.default,aspectRatio:R.default,config:C.default,lock:P.default,flip:Q.default,unlock:N.default,fullscreenOff:F.default,fullscreenOn:V.default,fullscreenWebOff:G.default,fullscreenWebOn:W.default,switchOn:$.default,switchOff:K.default,error:ee.default,close:re.default,airplay:ne.default,...e.option.icons};for(let e in t)(0,n.def)(this,e,{get:()=>(0,n.getIcon)(e,t[e])})}}},{"../utils":"71aH7","bundle-text:./loading.svg":"7tDub","bundle-text:./state.svg":"1ElZc","bundle-text:./check.svg":"lmgoP","bundle-text:./play.svg":"lVWoQ","bundle-text:./pause.svg":"5Mnax","bundle-text:./volume.svg":"w3eIa","bundle-text:./volume-close.svg":"rHjo1","bundle-text:./screenshot.svg":"2KcqM","bundle-text:./setting.svg":"8rQMV","bundle-text:./arrow-left.svg":"kqGBE","bundle-text:./arrow-right.svg":"aFjpC","bundle-text:./playback-rate.svg":"lx7ZM","bundle-text:./aspect-ratio.svg":"2sEjf","bundle-text:./config.svg":"fQTgE","bundle-text:./pip.svg":"2CaxO","bundle-text:./lock.svg":"aCGnW","bundle-text:./unlock.svg":"bTrAV","bundle-text:./fullscreen-off.svg":"bA3p0","bundle-text:./fullscreen-on.svg":"fTuY8","bundle-text:./fullscreen-web-off.svg":"tvKf4","bundle-text:./fullscreen-web-on.svg":"1F1oB","bundle-text:./switch-on.svg":"7qNHs","bundle-text:./switch-off.svg":"28aV8","bundle-text:./flip.svg":"1uXI6","bundle-text:./error.svg":"9f4dh","bundle-text:./close.svg":"4nTtS","bundle-text:./airplay.svg":"cDPXC","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7tDub":[function(e,t,r){t.exports=''},{}],"1ElZc":[function(e,t,r){t.exports=''},{}],lmgoP:[function(e,t,r){t.exports=''},{}],lVWoQ:[function(e,t,r){t.exports=''},{}],"5Mnax":[function(e,t,r){t.exports=''},{}],w3eIa:[function(e,t,r){t.exports=''},{}],rHjo1:[function(e,t,r){t.exports=''},{}],"2KcqM":[function(e,t,r){t.exports=''},{}],"8rQMV":[function(e,t,r){t.exports=''},{}],kqGBE:[function(e,t,r){t.exports=''},{}],aFjpC:[function(e,t,r){t.exports=''},{}],lx7ZM:[function(e,t,r){t.exports=''},{}],"2sEjf":[function(e,t,r){t.exports=''},{}],fQTgE:[function(e,t,r){t.exports=''},{}],"2CaxO":[function(e,t,r){t.exports=''},{}],aCGnW:[function(e,t,r){t.exports=''},{}],bTrAV:[function(e,t,r){t.exports=''},{}],bA3p0:[function(e,t,r){t.exports=''},{}],fTuY8:[function(e,t,r){t.exports=''},{}],tvKf4:[function(e,t,r){t.exports=''},{}],"1F1oB":[function(e,t,r){t.exports=''},{}],"7qNHs":[function(e,t,r){t.exports=''},{}],"28aV8":[function(e,t,r){t.exports=''},{}],"1uXI6":[function(e,t,r){t.exports=''},{}],"9f4dh":[function(e,t,r){t.exports=''},{}],"4nTtS":[function(e,t,r){t.exports=''},{}],cDPXC:[function(e,t,r){t.exports=''},{}],"3eYNH":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("./flip"),a=i.interopDefault(n),o=e("./aspectRatio"),s=i.interopDefault(o),l=e("./playbackRate"),u=i.interopDefault(l),c=e("./subtitleOffset"),d=i.interopDefault(c),h=e("../utils/component"),p=i.interopDefault(h),f=e("../utils");class m extends p.default{constructor(e){super(e);let{option:t,controls:r,template:{$setting:i}}=e;this.name="setting",this.$parent=i,this.id=0,this.active=null,this.cache=new Map,this.option=[...this.builtin,...t.settings],t.setting&&(this.format(),this.render(),e.on("blur",(()=>{this.show&&(this.show=!1,this.render())})),e.on("focus",(e=>{let t=(0,f.includeFromEvent)(e,r.setting),i=(0,f.includeFromEvent)(e,this.$parent);!this.show||t||i||(this.show=!1,this.render())})),e.on("resize",(()=>this.resize())))}get builtin(){let e=[],{option:t}=this.art;return t.playbackRate&&e.push((0,u.default)(this.art)),t.aspectRatio&&e.push((0,s.default)(this.art)),t.flip&&e.push((0,a.default)(this.art)),t.subtitleOffset&&e.push((0,d.default)(this.art)),e}traverse(e,t=this.option){for(let r=0;r{t.default=t===e,t.default&&t.$item&&(0,f.inverseClass)(t.$item,"art-current")}),e.$option),this.render(e.$parents)}format(e=this.option,t,r,i=[]){for(let n=0;nt}),(0,f.def)(a,"$parents",{get:()=>r}),(0,f.def)(a,"$option",{get:()=>e});let i=[];(0,f.def)(a,"$events",{get:()=>i}),(0,f.def)(a,"$formatted",{get:()=>!0})}this.format(a.selector||[],a,e,i)}this.option=e}find(e=""){let t=null;return this.traverse((r=>{r.name===e&&(t=r)})),t}resize(){let{controls:e,constructor:{SETTING_WIDTH:t,SETTING_ITEM_HEIGHT:r},template:{$player:i,$setting:n}}=this.art;if(e.setting&&this.show){let a=this.active[0]?.$parent?.width||t,{left:o,width:s}=(0,f.getRect)(e.setting),{left:l,width:u}=(0,f.getRect)(i),c=o-l+s/2-a/2,d=this.active===this.option?this.active.length*r:(this.active.length+1)*r;if((0,f.setStyle)(n,"height",`${d}px`),(0,f.setStyle)(n,"width",`${a}px`),this.art.isRotate||f.isMobile)return;c+a>u?((0,f.setStyle)(n,"left",null),(0,f.setStyle)(n,"right",null)):((0,f.setStyle)(n,"left",`${c}px`),(0,f.setStyle)(n,"right","auto"))}}inactivate(e){for(let t=0;t'),s=(0,f.createElement)("div");(0,f.addClass)(s,"art-setting-item-left-icon"),(0,f.append)(s,i),(0,f.append)(o,s),(0,f.append)(o,e.$parent.html);let l=r(a,"click",(()=>this.render(e.$parents)));e.$parent.$events.push(l),(0,f.append)(t,a)}creatItem(e,t=!1){if(!this.cache.has(e.$option))return;let r=this.cache.get(e.$option),i=e.$item,n="selector";(0,f.has)(e,"switch")&&(n="switch"),(0,f.has)(e,"range")&&(n="range");let{icons:a,proxy:o,constructor:s}=this.art,l=(0,f.createElement)("div");(0,f.addClass)(l,"art-setting-item"),(0,f.setStyle)(l,"height",`${s.SETTING_ITEM_HEIGHT}px`),l.dataset.name=e.name||"",l.dataset.value=e.value||"";let u=(0,f.append)(l,'
'),c=(0,f.append)(l,'
'),d=(0,f.createElement)("div");switch((0,f.addClass)(d,"art-setting-item-left-icon"),n){case"switch":case"range":(0,f.append)(d,e.icon||a.config);break;case"selector":e.selector?.length?(0,f.append)(d,e.icon||a.config):(0,f.append)(d,a.check)}(0,f.append)(u,d),(0,f.def)(e,"$icon",{configurable:!0,get:()=>d}),(0,f.def)(e,"icon",{configurable:!0,get:()=>d.innerHTML,set(e){d.innerHTML="",(0,f.append)(d,e)}});let h=(0,f.createElement)("div");(0,f.addClass)(h,"art-setting-item-left-text"),(0,f.append)(h,e.html||""),(0,f.append)(u,h),(0,f.def)(e,"$html",{configurable:!0,get:()=>h}),(0,f.def)(e,"html",{configurable:!0,get:()=>h.innerHTML,set(e){h.innerHTML="",(0,f.append)(h,e)}});let p=(0,f.createElement)("div");switch((0,f.addClass)(p,"art-setting-item-right-tooltip"),(0,f.append)(p,e.tooltip||""),(0,f.append)(c,p),(0,f.def)(e,"$tooltip",{configurable:!0,get:()=>p}),(0,f.def)(e,"tooltip",{configurable:!0,get:()=>p.innerHTML,set(e){p.innerHTML="",(0,f.append)(p,e)}}),n){case"switch":{let t=(0,f.createElement)("div");(0,f.addClass)(t,"art-setting-item-right-icon");let r=(0,f.append)(t,a.switchOn),i=(0,f.append)(t,a.switchOff);(0,f.setStyle)(e.switch?i:r,"display","none"),(0,f.append)(c,t),(0,f.def)(e,"$switch",{configurable:!0,get:()=>t});let n=e.switch;(0,f.def)(e,"switch",{configurable:!0,get:()=>n,set(e){n=e,e?((0,f.setStyle)(i,"display","none"),(0,f.setStyle)(r,"display",null)):((0,f.setStyle)(i,"display",null),(0,f.setStyle)(r,"display","none"))}});break}case"range":{let t=(0,f.createElement)("div");(0,f.addClass)(t,"art-setting-item-right-icon");let r=(0,f.append)(t,'');r.value=e.range[0],r.min=e.range[1],r.max=e.range[2],r.step=e.range[3],(0,f.addClass)(r,"art-setting-range"),(0,f.append)(c,t),(0,f.def)(e,"$range",{configurable:!0,get:()=>r});let i=[...e.range];(0,f.def)(e,"range",{configurable:!0,get:()=>i,set(e){i=[...e],r.value=e[0],r.min=e[1],r.max=e[2],r.step=e[3]}})}break;case"selector":if(e.selector?.length){let e=(0,f.createElement)("div");(0,f.addClass)(e,"art-setting-item-right-icon"),(0,f.append)(e,a.arrowRight),(0,f.append)(c,e)}}switch(n){case"switch":if(e.onSwitch){let t=o(l,"click",(async t=>{e.switch=await e.onSwitch.call(this.art,e,l,t)}));e.$events.push(t)}break;case"range":if(e.$range){if(e.onRange){let t=o(e.$range,"change",(async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onRange.call(this.art,e,l,t)}));e.$events.push(t)}if(e.onChange){let t=o(e.$range,"input",(async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onChange.call(this.art,e,l,t)}));e.$events.push(t)}}break;case"selector":{let t=o(l,"click",(async t=>{e.selector?.length?this.render(e.selector):(this.check(e),e.$parent.onSelect&&(e.$parent.tooltip=await e.$parent.onSelect.call(this.art,e,l,t)))}));e.$events.push(t),e.default&&(0,f.addClass)(l,"art-current")}}(0,f.def)(e,"$item",{configurable:!0,get:()=>l}),t?(0,f.replaceElement)(l,i):(0,f.append)(r,l),e.mounted&&setTimeout((()=>e.mounted.call(this.art,e.$item,e)),0)}render(e=this.option){if(this.active=e,this.cache.has(e)){let t=this.cache.get(e);(0,f.inverseClass)(t,"art-current")}else{let t=(0,f.createElement)("div");this.cache.set(e,t),(0,f.addClass)(t,"art-setting-panel"),(0,f.append)(this.$parent,t),(0,f.inverseClass)(t,"art-current"),e[0]?.$parent&&this.creatHeader(e[0]);for(let t=0;ta));var n=e("../utils");function a(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:i,FLIP:a}}=e;function o(e){return t.get((0,n.capitalize)(e))}function s(){let t=e.setting.find(`flip-${e.flip}`);e.setting.check(t)}return{width:i,name:"flip",html:t.get("Video Flip"),tooltip:o(e.flip),icon:r.flip,selector:a.map((t=>({value:t,name:`flip-${t}`,default:t===e.flip,html:o(t)}))),onSelect:t=>(e.flip=t.value,t.html),mounted:()=>{s(),e.on("flip",(()=>s()))}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"84NBV":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:i,ASPECT_RATIO:n}}=e;function a(e){return"default"===e?t.get("Default"):e}function o(){let t=e.setting.find(`aspect-ratio-${e.aspectRatio}`);e.setting.check(t)}return{width:i,name:"aspect-ratio",html:t.get("Aspect Ratio"),icon:r.aspectRatio,tooltip:a(e.aspectRatio),selector:n.map((t=>({value:t,name:`aspect-ratio-${t}`,default:t===e.aspectRatio,html:a(t)}))),onSelect:t=>(e.aspectRatio=t.value,t.html),mounted:()=>{o(),e.on("aspectRatio",(()=>o()))}}}i.defineInteropFlag(r),i.export(r,"default",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],aetWt:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:i,PLAYBACK_RATE:n}}=e;function a(e){return 1===e?t.get("Normal"):e.toFixed(1)}function o(){let t=e.setting.find(`playback-rate-${e.playbackRate}`);e.setting.check(t)}return{width:i,name:"playback-rate",html:t.get("Play Speed"),tooltip:a(e.playbackRate),icon:r.playbackRate,selector:n.map((t=>({value:t,name:`playback-rate-${t}`,default:t===e.playbackRate,html:a(t)}))),onSelect:t=>(e.playbackRate=t.value,t.html),mounted:()=>{o(),e.on("video:ratechange",(()=>o()))}}}i.defineInteropFlag(r),i.export(r,"default",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fIBkO:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){let{i18n:t,icons:r,constructor:i}=e;return{width:i.SETTING_ITEM_WIDTH,name:"subtitle-offset",html:t.get("Subtitle Offset"),icon:r.subtitle,tooltip:"0s",range:[0,-10,10,.1],onChange:t=>(e.subtitleOffset=t.range[0],t.range[0]+"s"),mounted:(t,r)=>{e.on("subtitleOffset",(e=>{r.$range.value=e,r.tooltip=e+"s"}))}}}i.defineInteropFlag(r),i.export(r,"default",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2aaJe":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=class{constructor(){this.name="artplayer_settings",this.settings={}}get(e){try{let t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch(t){return e?this.settings[e]:this.settings}}set(e,t){try{let r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch(r){this.settings[e]=t}}del(e){try{let t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch(t){delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch(e){this.settings={}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8MTUM":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("../utils"),a=e("./miniProgressBar"),o=i.interopDefault(a),s=e("./autoOrientation"),l=i.interopDefault(s),u=e("./autoPlayback"),c=i.interopDefault(u),d=e("./fastForward"),h=i.interopDefault(d),p=e("./lock"),f=i.interopDefault(p);r.default=class{constructor(e){this.art=e,this.id=0;let{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(o.default),t.lock&&n.isMobile&&this.add(f.default),t.autoPlayback&&!t.isLive&&this.add(c.default),t.autoOrientation&&n.isMobile&&this.add(l.default),t.fastForward&&n.isMobile&&!t.isLive&&this.add(h.default);for(let e=0;ethis.next(e,t))):this.next(e,t)}next(e,t){let r=t&&t.name||e.name||`plugin${this.id}`;return(0,n.errorHandle)(!(0,n.has)(this,r),`Cannot add a plugin that already has the same name: ${r}`),(0,n.def)(this,r,{value:t}),this}}},{"../utils":"71aH7","./miniProgressBar":"87pSL","./autoOrientation":"ePEg5","./autoPlayback":"cVO99","./fastForward":"hFDwt","./lock":"1hsTH","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"87pSL":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return e.on("control",(t=>{t?(0,n.removeClass)(e.template.$player,"art-mini-progress-bar"):(0,n.addClass)(e.template.$player,"art-mini-progress-bar")})),{name:"mini-progress-bar"}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ePEg5:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{constructor:t,template:{$player:r,$video:i}}=e;return e.on("fullscreenWeb",(a=>{if(a){let{videoWidth:a,videoHeight:o}=i,{clientWidth:s,clientHeight:l}=document.documentElement;(a>o&&sl)&&setTimeout((()=>{(0,n.setStyle)(r,"width",`${l}px`),(0,n.setStyle)(r,"height",`${s}px`),(0,n.setStyle)(r,"transform-origin","0 0"),(0,n.setStyle)(r,"transform",`rotate(90deg) translate(0, -${s}px)`),(0,n.addClass)(r,"art-auto-orientation"),e.isRotate=!0,e.emit("resize")}),t.AUTO_ORIENTATION_TIME)}else(0,n.hasClass)(r,"art-auto-orientation")&&((0,n.removeClass)(r,"art-auto-orientation"),e.isRotate=!1,e.emit("resize"))})),e.on("fullscreen",(async e=>{if(!screen?.orientation?.lock)return;let t=screen.orientation.type;if(e){let{videoWidth:e,videoHeight:a}=i,{clientWidth:o,clientHeight:s}=document.documentElement;if(e>a&&os){let e=t.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(e),(0,n.addClass)(r,"art-auto-orientation-fullscreen")}}else(0,n.hasClass)(r,"art-auto-orientation-fullscreen")&&(await screen.orientation.lock(t),(0,n.removeClass)(r,"art-auto-orientation-fullscreen"))})),{name:"autoOrientation",get state(){return(0,n.hasClass)(r,"art-auto-orientation")}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],cVO99:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{i18n:t,icons:r,storage:i,constructor:a,proxy:o,template:{$poster:s}}=e,l=e.layers.add({name:"auto-playback",html:'
'}),u=(0,n.query)(".art-auto-playback-last",l),c=(0,n.query)(".art-auto-playback-jump",l),d=(0,n.query)(".art-auto-playback-close",l);(0,n.append)(d,r.close);let h=null;function p(){let r=(i.get("times")||{})[e.option.id||e.option.url];clearTimeout(h),(0,n.setStyle)(l,"display","none"),r&&r>=a.AUTO_PLAYBACK_MIN&&((0,n.setStyle)(l,"display","flex"),u.innerText=`${t.get("Last Seen")} ${(0,n.secondToTime)(r)}`,c.innerText=t.get("Jump Play"),o(d,"click",(()=>{(0,n.setStyle)(l,"display","none")})),o(c,"click",(()=>{e.seek=r,e.play(),(0,n.setStyle)(s,"display","none"),(0,n.setStyle)(l,"display","none")})),e.once("video:timeupdate",(()=>{h=setTimeout((()=>{(0,n.setStyle)(l,"display","none")}),a.AUTO_PLAYBACK_TIMEOUT)})))}return e.on("video:timeupdate",(()=>{if(e.playing){let t=i.get("times")||{},r=Object.keys(t);r.length>a.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,i.set("times",t)}})),e.on("ready",p),e.on("restart",p),{name:"auto-playback",get times(){return i.get("times")||{}},clear:()=>i.del("times"),delete(e){let t=i.get("times")||{};return delete t[e],i.set("times",t),t}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hFDwt:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{constructor:t,proxy:r,template:{$player:i,$video:a}}=e,o=null,s=!1,l=1,u=()=>{clearTimeout(o),s&&(s=!1,e.playbackRate=l,(0,n.removeClass)(i,"art-fast-forward"))};return r(a,"touchstart",(r=>{1===r.touches.length&&e.playing&&!e.isLock&&(o=setTimeout((()=>{s=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,n.addClass)(i,"art-fast-forward")}),t.FAST_FORWARD_TIME))})),r(document,"touchmove",u),r(document,"touchend",u),{name:"fastForward",get state(){return(0,n.hasClass)(i,"art-fast-forward")}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1hsTH":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{layers:t,icons:r,template:{$player:i}}=e;function a(){return(0,n.hasClass)(i,"art-lock")}function o(){(0,n.addClass)(i,"art-lock"),e.isLock=!0,e.emit("lock",!0)}function s(){(0,n.removeClass)(i,"art-lock"),e.isLock=!1,e.emit("lock",!1)}return t.add({name:"lock",mounted(t){let i=(0,n.append)(t,r.lock),a=(0,n.append)(t,r.unlock);(0,n.setStyle)(i,"display","none"),e.on("lock",(e=>{e?((0,n.setStyle)(i,"display","inline-flex"),(0,n.setStyle)(a,"display","none")):((0,n.setStyle)(i,"display","none"),(0,n.setStyle)(a,"display","inline-flex"))}))},click(){a()?s():o()}}),{name:"lock",get state(){return a()},set state(e){e?o():s()}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}]},["5lTcX"],"5lTcX","parcelRequire4dc0")},7526:(e,t)=>{"use strict";t.byteLength=function(e){var t=s(e),r=t[0],i=t[1];return 3*(r+i)/4-i},t.toByteArray=function(e){var t,r,a=s(e),o=a[0],l=a[1],u=new n(function(e,t,r){return 3*(t+r)/4-r}(0,o,l)),c=0,d=l>0?o-4:o;for(r=0;r>16&255,u[c++]=t>>8&255,u[c++]=255&t;return 2===l&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,u[c++]=255&t),1===l&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,u[c++]=t>>8&255,u[c++]=255&t),u},t.fromByteArray=function(e){for(var t,i=e.length,n=i%3,a=[],o=16383,s=0,u=i-n;su?u:s+o));return 1===n?(t=e[i-1],a.push(r[t>>2]+r[t<<4&63]+"==")):2===n&&(t=(e[i-2]<<8)+e[i-1],a.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),a.join("")};for(var r=[],i=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],i[a.charCodeAt(o)]=o;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function l(e,t,i){for(var n,a,o=[],s=t;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},8287:(e,t,r)=>{"use strict";const i=r(7526),n=r(251),a="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=l,t.SlowBuffer=function(e){return+e!=e&&(e=0),l.alloc(+e)},t.INSPECT_MAX_BYTES=50;const o=2147483647;function s(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return u(e,t,r)}function u(e,t,r){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!l.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|m(e,t);let i=s(r);const n=i.write(e,t);return n!==r&&(i=i.slice(0,n)),i}(e,t);if(ArrayBuffer.isView(e))return function(e){if(Z(e,Uint8Array)){const t=new Uint8Array(e);return p(t.buffer,t.byteOffset,t.byteLength)}return h(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(Z(e,ArrayBuffer)||e&&Z(e.buffer,ArrayBuffer))return p(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(Z(e,SharedArrayBuffer)||e&&Z(e.buffer,SharedArrayBuffer)))return p(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const i=e.valueOf&&e.valueOf();if(null!=i&&i!==e)return l.from(i,t,r);const n=function(e){if(l.isBuffer(e)){const t=0|f(e.length),r=s(t);return 0===r.length||e.copy(r,0,0,t),r}return void 0!==e.length?"number"!=typeof e.length||K(e.length)?s(0):h(e):"Buffer"===e.type&&Array.isArray(e.data)?h(e.data):void 0}(e);if(n)return n;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function c(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return c(e),s(e<0?0:0|f(e))}function h(e){const t=e.length<0?0:0|f(e.length),r=s(t);for(let i=0;i=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function m(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Z(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const r=e.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===r)return 0;let n=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return W(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Y(e).length;default:if(n)return i?-1:W(e).length;t=(""+t).toLowerCase(),n=!0}}function g(e,t,r){let i=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return R(this,t,r);case"utf8":case"utf-8":return k(this,t,r);case"ascii":return M(this,t,r);case"latin1":case"binary":return L(this,t,r);case"base64":return x(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,r);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function y(e,t,r){const i=e[t];e[t]=e[r],e[r]=i}function _(e,t,r,i,n){if(0===e.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),K(r=+r)&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=l.from(t,i)),l.isBuffer(t))return 0===t.length?-1:v(e,t,r,i,n);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):v(e,[t],r,i,n);throw new TypeError("val must be string, number or Buffer")}function v(e,t,r,i,n){let a,o=1,s=e.length,l=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(n){let i=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){let r=!0;for(let i=0;in&&(i=n):i=n;const a=t.length;let o;for(i>a/2&&(i=a/2),o=0;o>8,n=r%256,a.push(n),a.push(i);return a}(t,e.length-r),e,r,i)}function x(e,t,r){return 0===t&&r===e.length?i.fromByteArray(e):i.fromByteArray(e.slice(t,r))}function k(e,t,r){r=Math.min(e.length,r);const i=[];let n=t;for(;n239?4:t>223?3:t>191?2:1;if(n+o<=r){let r,i,s,l;switch(o){case 1:t<128&&(a=t);break;case 2:r=e[n+1],128==(192&r)&&(l=(31&t)<<6|63&r,l>127&&(a=l));break;case 3:r=e[n+1],i=e[n+2],128==(192&r)&&128==(192&i)&&(l=(15&t)<<12|(63&r)<<6|63&i,l>2047&&(l<55296||l>57343)&&(a=l));break;case 4:r=e[n+1],i=e[n+2],s=e[n+3],128==(192&r)&&128==(192&i)&&128==(192&s)&&(l=(15&t)<<18|(63&r)<<12|(63&i)<<6|63&s,l>65535&&l<1114112&&(a=l))}}null===a?(a=65533,o=1):a>65535&&(a-=65536,i.push(a>>>10&1023|55296),a=56320|1023&a),i.push(a),n+=o}return function(e){const t=e.length;if(t<=T)return String.fromCharCode.apply(String,e);let r="",i=0;for(;ii.length?(l.isBuffer(t)||(t=l.from(t)),t.copy(i,n)):Uint8Array.prototype.set.call(i,t,n);else{if(!l.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(i,n)}n+=t.length}return i},l.byteLength=m,l.prototype._isBuffer=!0,l.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tr&&(e+=" ... "),""},a&&(l.prototype[a]=l.prototype.inspect),l.prototype.compare=function(e,t,r,i,n){if(Z(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),t<0||r>e.length||i<0||n>this.length)throw new RangeError("out of range index");if(i>=n&&t>=r)return 0;if(i>=n)return-1;if(t>=r)return 1;if(this===e)return 0;let a=(n>>>=0)-(i>>>=0),o=(r>>>=0)-(t>>>=0);const s=Math.min(a,o),u=this.slice(i,n),c=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===i&&(i="utf8")):(i=r,r=void 0)}const n=this.length-t;if((void 0===r||r>n)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let a=!1;for(;;)switch(i){case"hex":return b(this,e,t,r);case"utf8":case"utf-8":return w(this,e,t,r);case"ascii":case"latin1":case"binary":return S(this,e,t,r);case"base64":return E(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,e,t,r);default:if(a)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),a=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const T=4096;function M(e,t,r){let i="";r=Math.min(e.length,r);for(let n=t;ni)&&(r=i);let n="";for(let i=t;ir)throw new RangeError("Trying to access beyond buffer length")}function D(e,t,r,i,n,a){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||te.length)throw new RangeError("Index out of range")}function O(e,t,r,i,n){V(t,i,n,e,r,7);let a=Number(t&BigInt(4294967295));e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,r}function j(e,t,r,i,n){V(t,i,n,e,r,7);let a=Number(t&BigInt(4294967295));e[r+7]=a,a>>=8,e[r+6]=a,a>>=8,e[r+5]=a,a>>=8,e[r+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=o,o>>=8,e[r+2]=o,o>>=8,e[r+1]=o,o>>=8,e[r]=o,r+8}function P(e,t,r,i,n,a){if(r+i>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function B(e,t,r,i,a){return t=+t,r>>>=0,a||P(e,0,r,4),n.write(e,t,r,i,23,4),r+4}function N(e,t,r,i,a){return t=+t,r>>>=0,a||P(e,0,r,8),n.write(e,t,r,i,52,8),r+8}l.prototype.slice=function(e,t){const r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||C(e,t,this.length);let i=this[e],n=1,a=0;for(;++a>>=0,t>>>=0,r||C(e,t,this.length);let i=this[e+--t],n=1;for(;t>0&&(n*=256);)i+=this[e+--t]*n;return i},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||C(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||C(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||C(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||C(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||C(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readBigUInt64LE=Q((function(e){H(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||G(e,this.length-8);const i=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,n=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(i)+(BigInt(n)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||G(e,this.length-8);const i=t*2**24+65536*this[++e]+256*this[++e]+this[++e],n=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(i)<>>=0,t>>>=0,r||C(e,t,this.length);let i=this[e],n=1,a=0;for(;++a=n&&(i-=Math.pow(2,8*t)),i},l.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||C(e,t,this.length);let i=t,n=1,a=this[e+--i];for(;i>0&&(n*=256);)a+=this[e+--i]*n;return n*=128,a>=n&&(a-=Math.pow(2,8*t)),a},l.prototype.readInt8=function(e,t){return e>>>=0,t||C(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||C(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},l.prototype.readInt16BE=function(e,t){e>>>=0,t||C(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||C(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||C(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readBigInt64LE=Q((function(e){H(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||G(e,this.length-8);const i=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(i)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||G(e,this.length-8);const i=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(i)<>>=0,t||C(e,4,this.length),n.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||C(e,4,this.length),n.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||C(e,8,this.length),n.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||C(e,8,this.length),n.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,r,i){e=+e,t>>>=0,r>>>=0,i||D(this,e,t,r,Math.pow(2,8*r)-1,0);let n=1,a=0;for(this[t]=255&e;++a>>=0,r>>>=0,i||D(this,e,t,r,Math.pow(2,8*r)-1,0);let n=r-1,a=1;for(this[t+n]=255&e;--n>=0&&(a*=256);)this[t+n]=e/a&255;return t+r},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||D(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||D(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||D(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||D(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||D(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigUInt64LE=Q((function(e,t=0){return O(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeBigUInt64BE=Q((function(e,t=0){return j(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeIntLE=function(e,t,r,i){if(e=+e,t>>>=0,!i){const i=Math.pow(2,8*r-1);D(this,e,t,r,i-1,-i)}let n=0,a=1,o=0;for(this[t]=255&e;++n>>=0,!i){const i=Math.pow(2,8*r-1);D(this,e,t,r,i-1,-i)}let n=r-1,a=1,o=0;for(this[t+n]=255&e;--n>=0&&(a*=256);)e<0&&0===o&&0!==this[t+n+1]&&(o=1),this[t+n]=(e/a|0)-o&255;return t+r},l.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||D(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||D(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||D(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||D(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||D(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigInt64LE=Q((function(e,t=0){return O(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeBigInt64BE=Q((function(e,t=0){return j(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeFloatLE=function(e,t,r){return B(this,e,t,!0,r)},l.prototype.writeFloatBE=function(e,t,r){return B(this,e,t,!1,r)},l.prototype.writeDoubleLE=function(e,t,r){return N(this,e,t,!0,r)},l.prototype.writeDoubleBE=function(e,t,r){return N(this,e,t,!1,r)},l.prototype.copy=function(e,t,r,i){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),i||0===i||(i=this.length),t>=e.length&&(t=e.length),t||(t=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(n=t;n=i+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function V(e,t,r,i,n,a){if(e>r||e3?0===t||t===BigInt(0)?`>= 0${i} and < 2${i} ** ${8*(a+1)}${i}`:`>= -(2${i} ** ${8*(a+1)-1}${i}) and < 2 ** ${8*(a+1)-1}${i}`:`>= ${t}${i} and <= ${r}${i}`,new U.ERR_OUT_OF_RANGE("value",n,e)}!function(e,t,r){H(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||G(t,e.length-(r+1))}(i,n,a)}function H(e,t){if("number"!=typeof e)throw new U.ERR_INVALID_ARG_TYPE(t,"number",e)}function G(e,t,r){if(Math.floor(e)!==e)throw H(e,r),new U.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new U.ERR_BUFFER_OUT_OF_BOUNDS;throw new U.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}F("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),F("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),F("ERR_OUT_OF_RANGE",(function(e,t,r){let i=`The value of "${e}" is out of range.`,n=r;return Number.isInteger(r)&&Math.abs(r)>2**32?n=z(String(r)):"bigint"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=z(n)),n+="n"),i+=` It must be ${t}. Received ${n}`,i}),RangeError);const q=/[^+/0-9A-Za-z-_]/g;function W(e,t){let r;t=t||1/0;const i=e.length;let n=null;const a=[];for(let o=0;o55295&&r<57344){if(!n){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===i){(t-=3)>-1&&a.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(t-=3)>-1&&a.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function Y(e){return i.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function $(e,t,r,i){let n;for(n=0;n=t.length||n>=e.length);++n)t[n+r]=e[n];return n}function Z(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function K(e){return e!=e}const X=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const i=16*r;for(let n=0;n<16;++n)t[i+n]=e[r]+e[n]}return t}();function Q(e){return"undefined"==typeof BigInt?J:e}function J(){throw new Error("BigInt not supported")}},6866:e=>{e.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},8075:(e,t,r)=>{"use strict";var i=r(453),n=r(487),a=n(i("String.prototype.indexOf"));e.exports=function(e,t){var r=i(e,!!t);return"function"==typeof r&&a(e,".prototype.")>-1?n(r):r}},487:(e,t,r)=>{"use strict";var i=r(6743),n=r(453),a=r(6897),o=n("%TypeError%"),s=n("%Function.prototype.apply%"),l=n("%Function.prototype.call%"),u=n("%Reflect.apply%",!0)||i.call(l,s),c=n("%Object.defineProperty%",!0),d=n("%Math.max%");if(c)try{c({},"a",{value:1})}catch(e){c=null}e.exports=function(e){if("function"!=typeof e)throw new o("a function is required");var t=u(i,l,arguments);return a(t,1+d(0,e.length-(arguments.length-1)),!0)};var h=function(){return u(i,s,arguments)};c?c(e.exports,"apply",{value:h}):e.exports.apply=h},9021:function(e,t,r){var i;e.exports=(i=i||function(e){var t;if("undefined"!=typeof window&&window.crypto&&(t=window.crypto),"undefined"!=typeof self&&self.crypto&&(t=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(t=globalThis.crypto),!t&&"undefined"!=typeof window&&window.msCrypto&&(t=window.msCrypto),!t&&void 0!==r.g&&r.g.crypto&&(t=r.g.crypto),!t)try{t=r(477)}catch(e){}var i=function(){if(t){if("function"==typeof t.getRandomValues)try{return t.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof t.randomBytes)try{return t.randomBytes(4).readInt32LE()}catch(e){}}throw new Error("Native crypto module could not be used to get secure random number.")},n=Object.create||function(){function e(){}return function(t){var r;return e.prototype=t,r=new e,e.prototype=null,r}}(),a={},o=a.lib={},s=o.Base={extend:function(e){var t=n(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},l=o.WordArray=s.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length},toString:function(e){return(e||c).stringify(this)},concat:function(e){var t=this.words,r=e.words,i=this.sigBytes,n=e.sigBytes;if(this.clamp(),i%4)for(var a=0;a>>2]>>>24-a%4*8&255;t[i+a>>>2]|=o<<24-(i+a)%4*8}else for(var s=0;s>>2]=r[s>>>2];return this.sigBytes+=n,this},clamp:function(){var t=this.words,r=this.sigBytes;t[r>>>2]&=4294967295<<32-r%4*8,t.length=e.ceil(r/4)},clone:function(){var e=s.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],r=0;r>>2]>>>24-n%4*8&255;i.push((a>>>4).toString(16)),i.push((15&a).toString(16))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i>>3]|=parseInt(e.substr(i,2),16)<<24-i%8*4;return new l.init(r,t/2)}},d=u.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,i=[],n=0;n>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(a))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i>>2]|=(255&e.charCodeAt(i))<<24-i%4*8;return new l.init(r,t)}},h=u.Utf8={stringify:function(e){try{return decodeURIComponent(escape(d.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return d.parse(unescape(encodeURIComponent(e)))}},p=o.BufferedBlockAlgorithm=s.extend({reset:function(){this._data=new l.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=h.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var r,i=this._data,n=i.words,a=i.sigBytes,o=this.blockSize,s=a/(4*o),u=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*o,c=e.min(4*u,a);if(u){for(var d=0;d>>24)|4278255360&(n<<24|n>>>8)}var a=this._hash.words,o=e[t+0],l=e[t+1],p=e[t+2],f=e[t+3],m=e[t+4],g=e[t+5],y=e[t+6],_=e[t+7],v=e[t+8],b=e[t+9],w=e[t+10],S=e[t+11],E=e[t+12],A=e[t+13],x=e[t+14],k=e[t+15],T=a[0],M=a[1],L=a[2],R=a[3];T=u(T,M,L,R,o,7,s[0]),R=u(R,T,M,L,l,12,s[1]),L=u(L,R,T,M,p,17,s[2]),M=u(M,L,R,T,f,22,s[3]),T=u(T,M,L,R,m,7,s[4]),R=u(R,T,M,L,g,12,s[5]),L=u(L,R,T,M,y,17,s[6]),M=u(M,L,R,T,_,22,s[7]),T=u(T,M,L,R,v,7,s[8]),R=u(R,T,M,L,b,12,s[9]),L=u(L,R,T,M,w,17,s[10]),M=u(M,L,R,T,S,22,s[11]),T=u(T,M,L,R,E,7,s[12]),R=u(R,T,M,L,A,12,s[13]),L=u(L,R,T,M,x,17,s[14]),T=c(T,M=u(M,L,R,T,k,22,s[15]),L,R,l,5,s[16]),R=c(R,T,M,L,y,9,s[17]),L=c(L,R,T,M,S,14,s[18]),M=c(M,L,R,T,o,20,s[19]),T=c(T,M,L,R,g,5,s[20]),R=c(R,T,M,L,w,9,s[21]),L=c(L,R,T,M,k,14,s[22]),M=c(M,L,R,T,m,20,s[23]),T=c(T,M,L,R,b,5,s[24]),R=c(R,T,M,L,x,9,s[25]),L=c(L,R,T,M,f,14,s[26]),M=c(M,L,R,T,v,20,s[27]),T=c(T,M,L,R,A,5,s[28]),R=c(R,T,M,L,p,9,s[29]),L=c(L,R,T,M,_,14,s[30]),T=d(T,M=c(M,L,R,T,E,20,s[31]),L,R,g,4,s[32]),R=d(R,T,M,L,v,11,s[33]),L=d(L,R,T,M,S,16,s[34]),M=d(M,L,R,T,x,23,s[35]),T=d(T,M,L,R,l,4,s[36]),R=d(R,T,M,L,m,11,s[37]),L=d(L,R,T,M,_,16,s[38]),M=d(M,L,R,T,w,23,s[39]),T=d(T,M,L,R,A,4,s[40]),R=d(R,T,M,L,o,11,s[41]),L=d(L,R,T,M,f,16,s[42]),M=d(M,L,R,T,y,23,s[43]),T=d(T,M,L,R,b,4,s[44]),R=d(R,T,M,L,E,11,s[45]),L=d(L,R,T,M,k,16,s[46]),T=h(T,M=d(M,L,R,T,p,23,s[47]),L,R,o,6,s[48]),R=h(R,T,M,L,_,10,s[49]),L=h(L,R,T,M,x,15,s[50]),M=h(M,L,R,T,g,21,s[51]),T=h(T,M,L,R,E,6,s[52]),R=h(R,T,M,L,f,10,s[53]),L=h(L,R,T,M,w,15,s[54]),M=h(M,L,R,T,l,21,s[55]),T=h(T,M,L,R,v,6,s[56]),R=h(R,T,M,L,k,10,s[57]),L=h(L,R,T,M,y,15,s[58]),M=h(M,L,R,T,A,21,s[59]),T=h(T,M,L,R,m,6,s[60]),R=h(R,T,M,L,S,10,s[61]),L=h(L,R,T,M,p,15,s[62]),M=h(M,L,R,T,b,21,s[63]),a[0]=a[0]+T|0,a[1]=a[1]+M|0,a[2]=a[2]+L|0,a[3]=a[3]+R|0},_doFinalize:function(){var t=this._data,r=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;r[n>>>5]|=128<<24-n%32;var a=e.floor(i/4294967296),o=i;r[15+(n+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),r[14+(n+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),t.sigBytes=4*(r.length+1),this._process();for(var s=this._hash,l=s.words,u=0;u<4;u++){var c=l[u];l[u]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}return s},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});function u(e,t,r,i,n,a,o){var s=e+(t&r|~t&i)+n+o;return(s<>>32-a)+t}function c(e,t,r,i,n,a,o){var s=e+(t&i|r&~i)+n+o;return(s<>>32-a)+t}function d(e,t,r,i,n,a,o){var s=e+(t^r^i)+n+o;return(s<>>32-a)+t}function h(e,t,r,i,n,a,o){var s=e+(r^(t|~i))+n+o;return(s<>>32-a)+t}t.MD5=a._createHelper(l),t.HmacMD5=a._createHmacHelper(l)}(Math),i.MD5)},41:(e,t,r)=>{"use strict";var i=r(592)(),n=r(453),a=i&&n("%Object.defineProperty%",!0);if(a)try{a({},"a",{value:1})}catch(e){a=!1}var o=n("%SyntaxError%"),s=n("%TypeError%"),l=r(5795);e.exports=function(e,t,r){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new s("`obj` must be an object or a function`");if("string"!=typeof t&&"symbol"!=typeof t)throw new s("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new s("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new s("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new s("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new s("`loose`, if provided, must be a boolean");var i=arguments.length>3?arguments[3]:null,n=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,c=arguments.length>6&&arguments[6],d=!!l&&l(e,t);if(a)a(e,t,{configurable:null===u&&d?d.configurable:!u,enumerable:null===i&&d?d.enumerable:!i,value:r,writable:null===n&&d?d.writable:!n});else{if(!c&&(i||n||u))throw new o("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[t]=r}}},7007:e=>{"use strict";var t,r="object"==typeof Reflect?Reflect:null,i=r&&"function"==typeof r.apply?r.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};t=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var n=Number.isNaN||function(e){return e!=e};function a(){a.init.call(this)}e.exports=a,e.exports.once=function(e,t){return new Promise((function(r,i){function n(r){e.removeListener(t,a),i(r)}function a(){"function"==typeof e.removeListener&&e.removeListener("error",n),r([].slice.call(arguments))}m(e,t,a,{once:!0}),"error"!==t&&function(e,t){"function"==typeof e.on&&m(e,"error",t,{once:!0})}(e,n)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function l(e){return void 0===e._maxListeners?a.defaultMaxListeners:e._maxListeners}function u(e,t,r,i){var n,a,o,u;if(s(r),void 0===(a=e._events)?(a=e._events=Object.create(null),e._eventsCount=0):(void 0!==a.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),a=e._events),o=a[t]),void 0===o)o=a[t]=r,++e._eventsCount;else if("function"==typeof o?o=a[t]=i?[r,o]:[o,r]:i?o.unshift(r):o.push(r),(n=l(e))>0&&o.length>n&&!o.warned){o.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=o.length,u=c,console&&console.warn&&console.warn(u)}return e}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,r){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},n=c.bind(i);return n.listener=r,i.wrapFn=n,n}function h(e,t,r){var i=e._events;if(void 0===i)return[];var n=i[t];return void 0===n?[]:"function"==typeof n?r?[n.listener||n]:[n]:r?function(e){for(var t=new Array(e.length),r=0;r0&&(o=t[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=a[e];if(void 0===l)return!1;if("function"==typeof l)i(l,this,t);else{var u=l.length,c=f(l,u);for(r=0;r=0;a--)if(r[a]===t||r[a].listener===t){o=r[a].listener,n=a;break}if(n<0)return this;0===n?r.shift():function(e,t){for(;t+1=0;i--)this.removeListener(e,t[i]);return this},a.prototype.listeners=function(e){return h(this,e,!0)},a.prototype.rawListeners=function(e){return h(this,e,!1)},a.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},9353:e=>{"use strict";var t=Object.prototype.toString,r=Math.max,i=function(e,t){for(var r=[],i=0;i{"use strict";var i=r(9353);e.exports=Function.prototype.bind||i},453:(e,t,r)=>{"use strict";var i,n=SyntaxError,a=Function,o=TypeError,s=function(e){try{return a('"use strict"; return ('+e+").constructor;")()}catch(e){}},l=Object.getOwnPropertyDescriptor;if(l)try{l({},"")}catch(e){l=null}var u=function(){throw new o},c=l?function(){try{return u}catch(e){try{return l(arguments,"callee").get}catch(e){return u}}}():u,d=r(4039)(),h=r(24)(),p=Object.getPrototypeOf||(h?function(e){return e.__proto__}:null),f={},m="undefined"!=typeof Uint8Array&&p?p(Uint8Array):i,g={"%AggregateError%":"undefined"==typeof AggregateError?i:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?i:ArrayBuffer,"%ArrayIteratorPrototype%":d&&p?p([][Symbol.iterator]()):i,"%AsyncFromSyncIteratorPrototype%":i,"%AsyncFunction%":f,"%AsyncGenerator%":f,"%AsyncGeneratorFunction%":f,"%AsyncIteratorPrototype%":f,"%Atomics%":"undefined"==typeof Atomics?i:Atomics,"%BigInt%":"undefined"==typeof BigInt?i:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?i:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?i:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?i:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?i:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?i:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?i:FinalizationRegistry,"%Function%":a,"%GeneratorFunction%":f,"%Int8Array%":"undefined"==typeof Int8Array?i:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?i:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?i:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":d&&p?p(p([][Symbol.iterator]())):i,"%JSON%":"object"==typeof JSON?JSON:i,"%Map%":"undefined"==typeof Map?i:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&d&&p?p((new Map)[Symbol.iterator]()):i,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?i:Promise,"%Proxy%":"undefined"==typeof Proxy?i:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?i:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?i:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&d&&p?p((new Set)[Symbol.iterator]()):i,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?i:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":d&&p?p(""[Symbol.iterator]()):i,"%Symbol%":d?Symbol:i,"%SyntaxError%":n,"%ThrowTypeError%":c,"%TypedArray%":m,"%TypeError%":o,"%Uint8Array%":"undefined"==typeof Uint8Array?i:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?i:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?i:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?i:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?i:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?i:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?i:WeakSet};if(p)try{null.error}catch(e){var y=p(p(e));g["%Error.prototype%"]=y}var _=function e(t){var r;if("%AsyncFunction%"===t)r=s("async function () {}");else if("%GeneratorFunction%"===t)r=s("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=s("async function* () {}");else if("%AsyncGenerator%"===t){var i=e("%AsyncGeneratorFunction%");i&&(r=i.prototype)}else if("%AsyncIteratorPrototype%"===t){var n=e("%AsyncGenerator%");n&&p&&(r=p(n.prototype))}return g[t]=r,r},v={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b=r(6743),w=r(9957),S=b.call(Function.call,Array.prototype.concat),E=b.call(Function.apply,Array.prototype.splice),A=b.call(Function.call,String.prototype.replace),x=b.call(Function.call,String.prototype.slice),k=b.call(Function.call,RegExp.prototype.exec),T=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,M=/\\(\\)?/g,L=function(e,t){var r,i=e;if(w(v,i)&&(i="%"+(r=v[i])[0]+"%"),w(g,i)){var a=g[i];if(a===f&&(a=_(i)),void 0===a&&!t)throw new o("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:i,value:a}}throw new n("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new o("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new o('"allowMissing" argument must be a boolean');if(null===k(/^%?[^%]*%?$/,e))throw new n("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(e){var t=x(e,0,1),r=x(e,-1);if("%"===t&&"%"!==r)throw new n("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new n("invalid intrinsic syntax, expected opening `%`");var i=[];return A(e,T,(function(e,t,r,n){i[i.length]=r?A(n,M,"$1"):t||e})),i}(e),i=r.length>0?r[0]:"",a=L("%"+i+"%",t),s=a.name,u=a.value,c=!1,d=a.alias;d&&(i=d[0],E(r,S([0,1],d)));for(var h=1,p=!0;h=r.length){var _=l(u,f);u=(p=!!_)&&"get"in _&&!("originalValue"in _.get)?_.get:u[f]}else p=w(u,f),u=u[f];p&&!c&&(g[s]=u)}}return u}},5795:(e,t,r)=>{"use strict";var i=r(453)("%Object.getOwnPropertyDescriptor%",!0);if(i)try{i([],"length")}catch(e){i=null}e.exports=i},592:(e,t,r)=>{"use strict";var i=r(453)("%Object.defineProperty%",!0),n=function(){if(i)try{return i({},"a",{value:1}),!0}catch(e){return!1}return!1};n.hasArrayLengthDefineBug=function(){if(!n())return null;try{return 1!==i([],"length",{value:1}).length}catch(e){return!0}},e.exports=n},24:e=>{"use strict";var t={foo:{}},r=Object;e.exports=function(){return{__proto__:t}.foo===t.foo&&!({__proto__:null}instanceof r)}},4039:(e,t,r)=>{"use strict";var i="undefined"!=typeof Symbol&&Symbol,n=r(1333);e.exports=function(){return"function"==typeof i&&"function"==typeof Symbol&&"symbol"==typeof i("foo")&&"symbol"==typeof Symbol("bar")&&n()}},1333:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var i=Object.getOwnPropertySymbols(e);if(1!==i.length||i[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var n=Object.getOwnPropertyDescriptor(e,t);if(42!==n.value||!0!==n.enumerable)return!1}return!0}},9957:(e,t,r)=>{"use strict";var i=Function.prototype.call,n=Object.prototype.hasOwnProperty,a=r(6743);e.exports=a.call(i,n)},251:(e,t)=>{t.read=function(e,t,r,i,n){var a,o,s=8*n-i-1,l=(1<>1,c=-7,d=r?n-1:0,h=r?-1:1,p=e[t+d];for(d+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+e[t+d],d+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=i;c>0;o=256*o+e[t+d],d+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,i),a-=u}return(p?-1:1)*o*Math.pow(2,a-i)},t.write=function(e,t,r,i,n,a){var o,s,l,u=8*a-n-1,c=(1<>1,h=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,p=i?0:a-1,f=i?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),(t+=o+d>=1?h/l:h*Math.pow(2,1-d))*l>=2&&(o++,l/=2),o+d>=c?(s=0,o=c):o+d>=1?(s=(t*l-1)*Math.pow(2,n),o+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,n),o=0));n>=8;e[r+p]=255&s,p+=f,s/=256,n-=8);for(o=o<0;e[r+p]=255&o,p+=f,o/=256,u-=8);e[r+p-f]|=128*m}},6698:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},8579:e=>{window,e.exports=function(e){var t={};function r(i){if(t[i])return t[i].exports;var n=t[i]={i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(i,n,function(t){return e[t]}.bind(null,n));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=14)}([function(e,t,r){"use strict";var i=r(6),n=r.n(i),a=function(){function e(){}return e.e=function(t,r){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+r;e.ENABLE_CALLBACK&&e.emitter.emit("log","error",i),e.ENABLE_ERROR&&(console.error?console.error(i):console.warn?console.warn(i):console.log(i))},e.i=function(t,r){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+r;e.ENABLE_CALLBACK&&e.emitter.emit("log","info",i),e.ENABLE_INFO&&(console.info?console.info(i):console.log(i))},e.w=function(t,r){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+r;e.ENABLE_CALLBACK&&e.emitter.emit("log","warn",i),e.ENABLE_WARN&&(console.warn?console.warn(i):console.log(i))},e.d=function(t,r){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+r;e.ENABLE_CALLBACK&&e.emitter.emit("log","debug",i),e.ENABLE_DEBUG&&(console.debug?console.debug(i):console.log(i))},e.v=function(t,r){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+r;e.ENABLE_CALLBACK&&e.emitter.emit("log","verbose",i),e.ENABLE_VERBOSE&&console.log(i)},e}();a.GLOBAL_TAG="mpegts.js",a.FORCE_GLOBAL_TAG=!1,a.ENABLE_ERROR=!0,a.ENABLE_INFO=!0,a.ENABLE_WARN=!0,a.ENABLE_DEBUG=!0,a.ENABLE_VERBOSE=!0,a.ENABLE_CALLBACK=!1,a.emitter=new n.a,t.a=a},function(e,t,r){"use strict";t.a={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",TIMED_ID3_METADATA_ARRIVED:"timed_id3_metadata_arrived",SMPTE2038_METADATA_ARRIVED:"smpte2038_metadata_arrived",SCTE35_METADATA_ARRIVED:"scte35_metadata_arrived",PES_PRIVATE_DATA_DESCRIPTOR:"pes_private_data_descriptor",PES_PRIVATE_DATA_ARRIVED:"pes_private_data_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"}},function(e,t,r){"use strict";r.d(t,"c",(function(){return n})),r.d(t,"b",(function(){return a})),r.d(t,"a",(function(){return o}));var i=r(3),n={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},a={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"},o=function(){function e(e){this._type=e||"undefined",this._status=n.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}return e.prototype.destroy=function(){this._status=n.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null},e.prototype.isWorking=function(){return this._status===n.kConnecting||this._status===n.kBuffering},Object.defineProperty(e.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"status",{get:function(){return this._status},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"needStashBuffer",{get:function(){return this._needStash},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onContentLengthKnown",{get:function(){return this._onContentLengthKnown},set:function(e){this._onContentLengthKnown=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onURLRedirect",{get:function(){return this._onURLRedirect},set:function(e){this._onURLRedirect=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onDataArrival",{get:function(){return this._onDataArrival},set:function(e){this._onDataArrival=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onError",{get:function(){return this._onError},set:function(e){this._onError=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onComplete",{get:function(){return this._onComplete},set:function(e){this._onComplete=e},enumerable:!1,configurable:!0}),e.prototype.open=function(e,t){throw new i.c("Unimplemented abstract function!")},e.prototype.abort=function(){throw new i.c("Unimplemented abstract function!")},e}()},function(e,t,r){"use strict";r.d(t,"d",(function(){return a})),r.d(t,"a",(function(){return o})),r.d(t,"b",(function(){return s})),r.d(t,"c",(function(){return l}));var i,n=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),a=function(){function e(e){this._message=e}return Object.defineProperty(e.prototype,"name",{get:function(){return"RuntimeException"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"message",{get:function(){return this._message},enumerable:!1,configurable:!0}),e.prototype.toString=function(){return this.name+": "+this.message},e}(),o=function(e){function t(t){return e.call(this,t)||this}return n(t,e),Object.defineProperty(t.prototype,"name",{get:function(){return"IllegalStateException"},enumerable:!1,configurable:!0}),t}(a),s=function(e){function t(t){return e.call(this,t)||this}return n(t,e),Object.defineProperty(t.prototype,"name",{get:function(){return"InvalidArgumentException"},enumerable:!1,configurable:!0}),t}(a),l=function(e){function t(t){return e.call(this,t)||this}return n(t,e),Object.defineProperty(t.prototype,"name",{get:function(){return"NotImplementedException"},enumerable:!1,configurable:!0}),t}(a)},function(e,t,r){"use strict";var i={};!function(){var e=self.navigator.userAgent.toLowerCase(),t=/(edge)\/([\w.]+)/.exec(e)||/(opr)[\/]([\w.]+)/.exec(e)||/(chrome)[ \/]([\w.]+)/.exec(e)||/(iemobile)[\/]([\w.]+)/.exec(e)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(e)||[],r=/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(android)/.exec(e)||/(windows)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||[],n={browser:t[5]||t[3]||t[1]||"",version:t[2]||t[4]||"0",majorVersion:t[4]||t[2]||"0",platform:r[0]||""},a={};if(n.browser){a[n.browser]=!0;var o=n.majorVersion.split(".");a.version={major:parseInt(n.majorVersion,10),string:n.version},o.length>1&&(a.version.minor=parseInt(o[1],10)),o.length>2&&(a.version.build=parseInt(o[2],10))}for(var s in n.platform&&(a[n.platform]=!0),(a.chrome||a.opr||a.safari)&&(a.webkit=!0),(a.rv||a.iemobile)&&(a.rv&&delete a.rv,n.browser="msie",a.msie=!0),a.edge&&(delete a.edge,n.browser="msedge",a.msedge=!0),a.opr&&(n.browser="opera",a.opera=!0),a.safari&&a.android&&(n.browser="android",a.android=!0),a.name=n.browser,a.platform=n.platform,i)i.hasOwnProperty(s)&&delete i[s];Object.assign(i,a)}(),t.a=i},function(e,t,r){"use strict";t.a={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"}},function(e,t,r){"use strict";var i,n="object"==typeof Reflect?Reflect:null,a=n&&"function"==typeof n.apply?n.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};i=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var o=Number.isNaN||function(e){return e!=e};function s(){s.init.call(this)}e.exports=s,e.exports.once=function(e,t){return new Promise((function(r,i){function n(r){e.removeListener(t,a),i(r)}function a(){"function"==typeof e.removeListener&&e.removeListener("error",n),r([].slice.call(arguments))}y(e,t,a,{once:!0}),"error"!==t&&function(e,t){"function"==typeof e.on&&y(e,"error",t,{once:!0})}(e,n)}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var l=10;function u(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function c(e){return void 0===e._maxListeners?s.defaultMaxListeners:e._maxListeners}function d(e,t,r,i){var n,a,o,s;if(u(r),void 0===(a=e._events)?(a=e._events=Object.create(null),e._eventsCount=0):(void 0!==a.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),a=e._events),o=a[t]),void 0===o)o=a[t]=r,++e._eventsCount;else if("function"==typeof o?o=a[t]=i?[r,o]:[o,r]:i?o.unshift(r):o.push(r),(n=c(e))>0&&o.length>n&&!o.warned){o.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=o.length,s=l,console&&console.warn&&console.warn(s)}return e}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,r){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},n=h.bind(i);return n.listener=r,i.wrapFn=n,n}function f(e,t,r){var i=e._events;if(void 0===i)return[];var n=i[t];return void 0===n?[]:"function"==typeof n?r?[n.listener||n]:[n]:r?function(e){for(var t=new Array(e.length),r=0;r0&&(o=t[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=n[e];if(void 0===l)return!1;if("function"==typeof l)a(l,this,t);else{var u=l.length,c=g(l,u);for(r=0;r=0;a--)if(r[a]===t||r[a].listener===t){o=r[a].listener,n=a;break}if(n<0)return this;0===n?r.shift():function(e,t){for(;t+1=0;i--)this.removeListener(e,t[i]);return this},s.prototype.listeners=function(e){return f(this,e,!0)},s.prototype.rawListeners=function(e){return f(this,e,!1)},s.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},s.prototype.listenerCount=m,s.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]}},function(e,t,r){"use strict";r.d(t,"d",(function(){return i})),r.d(t,"b",(function(){return n})),r.d(t,"a",(function(){return a})),r.d(t,"c",(function(){return o}));var i=function(e,t,r,i,n){this.dts=e,this.pts=t,this.duration=r,this.originalDts=i,this.isSyncPoint=n,this.fileposition=null},n=function(){function e(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}return e.prototype.appendSyncPoint=function(e){e.isSyncPoint=!0,this.syncPoints.push(e)},e}(),a=function(){function e(){this._list=[]}return e.prototype.clear=function(){this._list=[]},e.prototype.appendArray=function(e){var t=this._list;0!==e.length&&(t.length>0&&e[0].originalDts=t[n].dts&&et[i].lastSample.originalDts&&e=t[i].lastSample.originalDts&&(i===t.length-1||i0&&(n=this._searchNearestSegmentBefore(r.originalBeginDts)+1),this._lastAppendLocation=n,this._list.splice(n,0,r)},e.prototype.getLastSegmentBefore=function(e){var t=this._searchNearestSegmentBefore(e);return t>=0?this._list[t]:null},e.prototype.getLastSampleBefore=function(e){var t=this.getLastSegmentBefore(e);return null!=t?t.lastSample:null},e.prototype.getLastSyncPointBefore=function(e){for(var t=this._searchNearestSegmentBefore(e),r=this._list[t].syncPoints;0===r.length&&t>0;)t--,r=this._list[t].syncPoints;return r.length>0?r[r.length-1]:null},e}()},function(e,t,r){"use strict";var i=function(){function e(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}return e.prototype.isComplete=function(){var e=!1===this.hasAudio||!0===this.hasAudio&&null!=this.audioCodec&&null!=this.audioSampleRate&&null!=this.audioChannelCount,t=!1===this.hasVideo||!0===this.hasVideo&&null!=this.videoCodec&&null!=this.width&&null!=this.height&&null!=this.fps&&null!=this.profile&&null!=this.level&&null!=this.refFrames&&null!=this.chromaFormat&&null!=this.sarNum&&null!=this.sarDen;return null!=this.mimeType&&e&&t},e.prototype.isSeekable=function(){return!0===this.hasKeyframesIndex},e.prototype.getNearestKeyframe=function(e){if(null==this.keyframesIndex)return null;var t=this.keyframesIndex,r=this._search(t.times,e);return{index:r,milliseconds:t.times[r],fileposition:t.filepositions[r]}},e.prototype._search=function(e,t){var r=0,i=e.length-1,n=0,a=0,o=i;for(t=e[n]&&t0){var r=e.getConfig();t.emit("change",r)}},e.registerListener=function(t){e.emitter.addListener("change",t)},e.removeListener=function(t){e.emitter.removeListener("change",t)},e.addLogListener=function(t){a.a.emitter.addListener("log",t),a.a.emitter.listenerCount("log")>0&&(a.a.ENABLE_CALLBACK=!0,e._notifyChange())},e.removeLogListener=function(t){a.a.emitter.removeListener("log",t),0===a.a.emitter.listenerCount("log")&&(a.a.ENABLE_CALLBACK=!1,e._notifyChange())},e}();o.emitter=new n.a,t.a=o},function(e,t,r){"use strict";var i=r(6),n=r.n(i),a=r(0),o=r(4),s=r(8);function l(e,t,r){var i=e;if(t+r=128){t.push(String.fromCharCode(65535&a)),i+=2;continue}}else if(r[i]<240){if(l(r,i,2)&&(a=(15&r[i])<<12|(63&r[i+1])<<6|63&r[i+2])>=2048&&55296!=(63488&a)){t.push(String.fromCharCode(65535&a)),i+=3;continue}}else if(r[i]<248){var a;if(l(r,i,3)&&(a=(7&r[i])<<18|(63&r[i+1])<<12|(63&r[i+2])<<6|63&r[i+3])>65536&&a<1114112){a-=65536,t.push(String.fromCharCode(a>>>10|55296)),t.push(String.fromCharCode(1023&a|56320)),i+=4;continue}}t.push(String.fromCharCode(65533)),++i}return t.join("")},d=r(3),h=(u=new ArrayBuffer(2),new DataView(u).setInt16(0,256,!0),256===new Int16Array(u)[0]),p=function(){function e(){}return e.parseScriptData=function(t,r,i){var n={};try{var o=e.parseValue(t,r,i),s=e.parseValue(t,r+o.size,i-o.size);n[o.data]=s.data}catch(e){a.a.e("AMF",e.toString())}return n},e.parseObject=function(t,r,i){if(i<3)throw new d.a("Data not enough when parse ScriptDataObject");var n=e.parseString(t,r,i),a=e.parseValue(t,r+n.size,i-n.size),o=a.objectEnd;return{data:{name:n.data,value:a.data},size:n.size+a.size,objectEnd:o}},e.parseVariable=function(t,r,i){return e.parseObject(t,r,i)},e.parseString=function(e,t,r){if(r<2)throw new d.a("Data not enough when parse String");var i=new DataView(e,t,r).getUint16(0,!h);return{data:i>0?c(new Uint8Array(e,t+2,i)):"",size:2+i}},e.parseLongString=function(e,t,r){if(r<4)throw new d.a("Data not enough when parse LongString");var i=new DataView(e,t,r).getUint32(0,!h);return{data:i>0?c(new Uint8Array(e,t+4,i)):"",size:4+i}},e.parseDate=function(e,t,r){if(r<10)throw new d.a("Data size invalid when parse Date");var i=new DataView(e,t,r),n=i.getFloat64(0,!h),a=i.getInt16(8,!h);return{data:new Date(n+=60*a*1e3),size:10}},e.parseValue=function(t,r,i){if(i<1)throw new d.a("Data not enough when parse Value");var n,o=new DataView(t,r,i),s=1,l=o.getUint8(0),u=!1;try{switch(l){case 0:n=o.getFloat64(1,!h),s+=8;break;case 1:n=!!o.getUint8(1),s+=1;break;case 2:var c=e.parseString(t,r+1,i-1);n=c.data,s+=c.size;break;case 3:n={};var p=0;for(9==(16777215&o.getUint32(i-4,!h))&&(p=3);s32)throw new d.b("ExpGolomb: readBits() bits exceeded max 32bits!");if(e<=this._current_word_bits_left){var t=this._current_word>>>32-e;return this._current_word<<=e,this._current_word_bits_left-=e,t}var r=this._current_word_bits_left?this._current_word:0;r>>>=32-this._current_word_bits_left;var i=e-this._current_word_bits_left;this._fillCurrentWord();var n=Math.min(i,this._current_word_bits_left),a=this._current_word>>>32-n;return this._current_word<<=n,this._current_word_bits_left-=n,r<>>e)return this._current_word<<=e,this._current_word_bits_left-=e,e;return this._fillCurrentWord(),e+this._skipLeadingZero()},e.prototype.readUEG=function(){var e=this._skipLeadingZero();return this.readBits(e+1)-1},e.prototype.readSEG=function(){var e=this.readUEG();return 1&e?e+1>>>1:-1*(e>>>1)},e}(),m=function(){function e(){}return e._ebsp2rbsp=function(e){for(var t=e,r=t.byteLength,i=new Uint8Array(r),n=0,a=0;a=2&&3===t[a]&&0===t[a-1]&&0===t[a-2]||(i[n]=t[a],n++);return new Uint8Array(i.buffer,0,n)},e.parseSPS=function(t){for(var r=t.subarray(1,4),i="avc1.",n=0;n<3;n++){var a=r[n].toString(16);a.length<2&&(a="0"+a),i+=a}var o=e._ebsp2rbsp(t),s=new f(o);s.readByte();var l=s.readByte();s.readByte();var u=s.readByte();s.readUEG();var c=e.getProfileString(l),d=e.getLevelString(u),h=1,p=420,m=8,g=8;if((100===l||110===l||122===l||244===l||44===l||83===l||86===l||118===l||128===l||138===l||144===l)&&(3===(h=s.readUEG())&&s.readBits(1),h<=3&&(p=[0,420,422,444][h]),m=s.readUEG()+8,g=s.readUEG()+8,s.readBits(1),s.readBool()))for(var y=3!==h?8:12,_=0;_0&&j<16?(L=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][j-1],R=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][j-1]):255===j&&(L=s.readByte()<<8|s.readByte(),R=s.readByte()<<8|s.readByte())}if(s.readBool()&&s.readBool(),s.readBool()&&(s.readBits(4),s.readBool()&&s.readBits(24)),s.readBool()&&(s.readUEG(),s.readUEG()),s.readBool()){var P=s.readBits(32),B=s.readBits(32);C=s.readBool(),I=(D=B)/(O=2*P)}}var N=1;1===L&&1===R||(N=L/R);var U=0,F=0;0===h?(U=1,F=2-A):(U=3===h?1:2,F=(1===h?2:1)*(2-A));var z=16*(S+1),V=16*(E+1)*(2-A);z-=(x+k)*U,V-=(T+M)*F;var H=Math.ceil(z*N);return s.destroy(),s=null,{codec_mimetype:i,profile_idc:l,level_idc:u,profile_string:c,level_string:d,chroma_format_idc:h,bit_depth:m,bit_depth_luma:m,bit_depth_chroma:g,ref_frames:w,chroma_format:p,chroma_format_string:e.getChromaFormatString(p),frame_rate:{fixed:C,fps:I,fps_den:O,fps_num:D},sar_ratio:{width:L,height:R},codec_size:{width:z,height:V},present_size:{width:H,height:V}}},e._skipScalingList=function(e,t){for(var r=8,i=8,n=0;n=2&&3===t[a]&&0===t[a-1]&&0===t[a-2]||(i[n]=t[a],n++);return new Uint8Array(i.buffer,0,n)},e.parseVPS=function(t){var r=e._ebsp2rbsp(t),i=new f(r);return i.readByte(),i.readByte(),i.readBits(4),i.readBits(2),i.readBits(6),{num_temporal_layers:i.readBits(3)+1,temporal_id_nested:i.readBool()}},e.parseSPS=function(t){var r=e._ebsp2rbsp(t),i=new f(r);i.readByte(),i.readByte();for(var n=0,a=0,o=0,s=0,l=(i.readBits(4),i.readBits(3)),u=(i.readBool(),i.readBits(2)),c=i.readBool(),d=i.readBits(5),h=i.readByte(),p=i.readByte(),m=i.readByte(),g=i.readByte(),y=i.readByte(),_=i.readByte(),v=i.readByte(),b=i.readByte(),w=i.readByte(),S=i.readByte(),E=i.readByte(),A=[],x=[],k=0;k0)for(k=l;k<8;k++)i.readBits(2);for(k=0;k1&&i.readSEG(),k=0;k0&&Q<=16?(Y=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][Q-1],$=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][Q-1]):255===Q&&(Y=i.readBits(16),$=i.readBits(16))}if(i.readBool()&&i.readBool(),i.readBool()&&(i.readBits(3),i.readBool(),i.readBool()&&(i.readByte(),i.readByte(),i.readByte())),i.readBool()&&(i.readUEG(),i.readUEG()),i.readBool(),i.readBool(),i.readBool(),i.readBool()&&(i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG()),i.readBool()&&(K=i.readBits(32),X=i.readBits(32),i.readBool()&&(i.readUEG(),i.readBool()))){var J,ee,te=!1;for(J=i.readBool(),ee=i.readBool(),(J||ee)&&((te=i.readBool())&&(i.readByte(),i.readBits(5),i.readBool(),i.readBits(5)),i.readBits(4),i.readBits(4),te&&i.readBits(4),i.readBits(5),i.readBits(5),i.readBits(5)),k=0;k<=l;k++){var re=i.readBool();Z=re;var ie=!1,ne=1;re||(ie=i.readBool());var ae=!1;if(ie?i.readSEG():ae=i.readBool(),ae||(ne=i.readUEG()+1),J)for(F=0;F>>2!=0,a=!!(1&t[4]),o=(i=t)[5]<<24|i[6]<<16|i[7]<<8|i[8];return o<9?r:{match:!0,consumed:o,dataOffset:o,hasAudioTrack:n,hasVideoTrack:a}},e.prototype.bindDataSource=function(e){return e.onDataArrival=this.parseChunks.bind(this),this},Object.defineProperty(e.prototype,"onTrackMetadata",{get:function(){return this._onTrackMetadata},set:function(e){this._onTrackMetadata=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onMediaInfo",{get:function(){return this._onMediaInfo},set:function(e){this._onMediaInfo=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onMetaDataArrived",{get:function(){return this._onMetaDataArrived},set:function(e){this._onMetaDataArrived=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onScriptDataArrived",{get:function(){return this._onScriptDataArrived},set:function(e){this._onScriptDataArrived=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onError",{get:function(){return this._onError},set:function(e){this._onError=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onDataAvailable",{get:function(){return this._onDataAvailable},set:function(e){this._onDataAvailable=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"timestampBase",{get:function(){return this._timestampBase},set:function(e){this._timestampBase=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"overridedDuration",{get:function(){return this._duration},set:function(e){this._durationOverrided=!0,this._duration=e,this._mediaInfo.duration=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"overridedHasAudio",{set:function(e){this._hasAudioFlagOverrided=!0,this._hasAudio=e,this._mediaInfo.hasAudio=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"overridedHasVideo",{set:function(e){this._hasVideoFlagOverrided=!0,this._hasVideo=e,this._mediaInfo.hasVideo=e},enumerable:!1,configurable:!0}),e.prototype.resetMediaInfo=function(){this._mediaInfo=new s.a},e.prototype._isInitialMetadataDispatched=function(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!(this._hasAudio||!this._hasVideo)&&this._videoInitialMetadataDispatched},e.prototype.parseChunks=function(t,r){if(!(this._onError&&this._onMediaInfo&&this._onTrackMetadata&&this._onDataAvailable))throw new d.a("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var i=0,n=this._littleEndian;if(0===r){if(!(t.byteLength>13))return 0;i=e.probe(t).dataOffset}for(this._firstParse&&(this._firstParse=!1,r+i!==this._dataOffset&&a.a.w(this.TAG,"First time parsing but chunk byteStart invalid!"),0!==(o=new DataView(t,i)).getUint32(0,!n)&&a.a.w(this.TAG,"PrevTagSize0 !== 0 !!!"),i+=4);it.byteLength)break;var s=o.getUint8(0),l=16777215&o.getUint32(0,!n);if(i+11+l+4>t.byteLength)break;if(8===s||9===s||18===s){var u=o.getUint8(4),c=o.getUint8(5),h=o.getUint8(6)|c<<8|u<<16|o.getUint8(7)<<24;16777215&o.getUint32(7,!n)&&a.a.w(this.TAG,"Meet tag which has StreamID != 0!");var p=i+11;switch(s){case 8:this._parseAudioData(t,p,l,h);break;case 9:this._parseVideoData(t,p,l,h,r+i);break;case 18:this._parseScriptData(t,p,l)}var f=o.getUint32(11+l,!n);f!==11+l&&a.a.w(this.TAG,"Invalid PrevTagSize "+f),i+=11+l+4}else a.a.w(this.TAG,"Unsupported tag type "+s+", skipped"),i+=11+l+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),i},e.prototype._parseScriptData=function(e,t,r){var i=p.parseScriptData(e,t,r);if(i.hasOwnProperty("onMetaData")){if(null==i.onMetaData||"object"!=typeof i.onMetaData)return void a.a.w(this.TAG,"Invalid onMetaData structure!");this._metadata&&a.a.w(this.TAG,"Found another onMetaData tag!"),this._metadata=i;var n=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},n)),"boolean"==typeof n.hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=n.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),"boolean"==typeof n.hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=n.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),"number"==typeof n.audiodatarate&&(this._mediaInfo.audioDataRate=n.audiodatarate),"number"==typeof n.videodatarate&&(this._mediaInfo.videoDataRate=n.videodatarate),"number"==typeof n.width&&(this._mediaInfo.width=n.width),"number"==typeof n.height&&(this._mediaInfo.height=n.height),"number"==typeof n.duration){if(!this._durationOverrided){var o=Math.floor(n.duration*this._timescale);this._duration=o,this._mediaInfo.duration=o}}else this._mediaInfo.duration=0;if("number"==typeof n.framerate){var s=Math.floor(1e3*n.framerate);if(s>0){var l=s/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=l,this._referenceFrameRate.fps_num=s,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=l}}if("object"==typeof n.keyframes){this._mediaInfo.hasKeyframesIndex=!0;var u=n.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(u),n.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=n,a.a.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(i).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},i))},e.prototype._parseKeyframesIndex=function(e){for(var t=[],r=[],i=1;i>>4;if(2===o||10===o){var s=0,l=(12&n)>>>2;if(l>=0&&l<=4){s=this._flvSoundRateTable[l];var u=1&n,c=this._audioMetadata,d=this._audioTrack;if(c||(!1===this._hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),(c=this._audioMetadata={}).type="audio",c.id=d.id,c.timescale=this._timescale,c.duration=this._duration,c.audioSampleRate=s,c.channelCount=0===u?1:2),10===o){var h=this._parseAACAudioData(e,t+1,r-1);if(null==h)return;if(0===h.packetType){if(c.config){if(S(h.data.config,c.config))return;a.a.w(this.TAG,"AudioSpecificConfig has been changed, re-generate initialization segment")}var p=h.data;c.audioSampleRate=p.samplingRate,c.channelCount=p.channelCount,c.codec=p.codec,c.originalCodec=p.originalCodec,c.config=p.config,c.refSampleDuration=1024/c.audioSampleRate*c.timescale,a.a.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",c),(y=this._mediaInfo).audioCodec=c.originalCodec,y.audioSampleRate=c.audioSampleRate,y.audioChannelCount=c.channelCount,y.hasVideo?null!=y.videoCodec&&(y.mimeType='video/x-flv; codecs="'+y.videoCodec+","+y.audioCodec+'"'):y.mimeType='video/x-flv; codecs="'+y.audioCodec+'"',y.isComplete()&&this._onMediaInfo(y)}else if(1===h.packetType){var f=this._timestampBase+i,m={unit:h.data,length:h.data.byteLength,dts:f,pts:f};d.samples.push(m),d.length+=h.data.length}else a.a.e(this.TAG,"Flv: Unsupported AAC data type "+h.packetType)}else if(2===o){if(!c.codec){var y;if(null==(p=this._parseMP3AudioData(e,t+1,r-1,!0)))return;c.audioSampleRate=p.samplingRate,c.channelCount=p.channelCount,c.codec=p.codec,c.originalCodec=p.originalCodec,c.refSampleDuration=1152/c.audioSampleRate*c.timescale,a.a.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",c),(y=this._mediaInfo).audioCodec=c.codec,y.audioSampleRate=c.audioSampleRate,y.audioChannelCount=c.channelCount,y.audioDataRate=p.bitRate,y.hasVideo?null!=y.videoCodec&&(y.mimeType='video/x-flv; codecs="'+y.videoCodec+","+y.audioCodec+'"'):y.mimeType='video/x-flv; codecs="'+y.audioCodec+'"',y.isComplete()&&this._onMediaInfo(y)}var _=this._parseMP3AudioData(e,t+1,r-1,!1);if(null==_)return;f=this._timestampBase+i;var v={unit:_,length:_.byteLength,dts:f,pts:f};d.samples.push(v),d.length+=_.length}}else this._onError(g.a.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+l)}else this._onError(g.a.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+o)}},e.prototype._parseAACAudioData=function(e,t,r){if(!(r<=1)){var i={},n=new Uint8Array(e,t,r);return i.packetType=n[0],0===n[0]?i.data=this._parseAACAudioSpecificConfig(e,t+1,r-1):i.data=n.subarray(1),i}a.a.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!")},e.prototype._parseAACAudioSpecificConfig=function(e,t,r){var i,n,a=new Uint8Array(e,t,r),o=null,s=0,l=null;if(s=i=a[0]>>>3,(n=(7&a[0])<<1|a[1]>>>7)<0||n>=this._mpegSamplingRates.length)this._onError(g.a.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");else{var u=this._mpegSamplingRates[n],c=(120&a[1])>>>3;if(!(c<0||c>=8)){5===s&&(l=(7&a[1])<<1|a[2]>>>7,a[2]);var d=self.navigator.userAgent.toLowerCase();return-1!==d.indexOf("firefox")?n>=6?(s=5,o=new Array(4),l=n-3):(s=2,o=new Array(2),l=n):-1!==d.indexOf("android")?(s=2,o=new Array(2),l=n):(s=5,l=n,o=new Array(4),n>=6?l=n-3:1===c&&(s=2,o=new Array(2),l=n)),o[0]=s<<3,o[0]|=(15&n)>>>1,o[1]=(15&n)<<7,o[1]|=(15&c)<<3,5===s&&(o[1]|=(15&l)>>>1,o[2]=(1&l)<<7,o[2]|=8,o[3]=0),{config:o,samplingRate:u,channelCount:c,codec:"mp4a.40."+s,originalCodec:"mp4a.40."+i}}this._onError(g.a.FORMAT_ERROR,"Flv: AAC invalid channel configuration")}},e.prototype._parseMP3AudioData=function(e,t,r,i){if(!(r<4)){this._littleEndian;var n=new Uint8Array(e,t,r),o=null;if(i){if(255!==n[0])return;var s=n[1]>>>3&3,l=(6&n[1])>>1,u=(240&n[2])>>>4,c=(12&n[2])>>>2,d=3&~(n[3]>>>6)?2:1,h=0,p=0;switch(s){case 0:h=this._mpegAudioV25SampleRateTable[c];break;case 2:h=this._mpegAudioV20SampleRateTable[c];break;case 3:h=this._mpegAudioV10SampleRateTable[c]}switch(l){case 1:u>>4;if(128&o){var l=15&o,u=String.fromCharCode.apply(String,new Uint8Array(e,t,r).slice(1,5));if("hvc1"!==u)return void this._onError(g.a.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: "+u);this._parseEnhancedHEVCVideoPacket(e,t+5,r-5,i,n,s,l)}else{var c=15&o;if(7===c)this._parseAVCVideoPacket(e,t+1,r-1,i,n,s);else{if(12!==c)return void this._onError(g.a.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: "+c);this._parseHEVCVideoPacket(e,t+1,r-1,i,n,s)}}}},e.prototype._parseAVCVideoPacket=function(e,t,r,i,n,o){if(r<4)a.a.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");else{var s=this._littleEndian,l=new DataView(e,t,r),u=l.getUint8(0),c=(16777215&l.getUint32(0,!s))<<8>>8;if(0===u)this._parseAVCDecoderConfigurationRecord(e,t+4,r-4);else if(1===u)this._parseAVCVideoData(e,t+4,r-4,i,n,o,c);else if(2!==u)return void this._onError(g.a.FORMAT_ERROR,"Flv: Invalid video packet type "+u)}},e.prototype._parseHEVCVideoPacket=function(e,t,r,i,n,o){if(r<4)a.a.w(this.TAG,"Flv: Invalid HEVC packet, missing HEVCPacketType or/and CompositionTime");else{var s=this._littleEndian,l=new DataView(e,t,r),u=l.getUint8(0),c=(16777215&l.getUint32(0,!s))<<8>>8;if(0===u)this._parseHEVCDecoderConfigurationRecord(e,t+4,r-4);else if(1===u)this._parseHEVCVideoData(e,t+4,r-4,i,n,o,c);else if(2!==u)return void this._onError(g.a.FORMAT_ERROR,"Flv: Invalid video packet type "+u)}},e.prototype._parseEnhancedHEVCVideoPacket=function(e,t,r,i,n,o,s){if(r<4)a.a.w(this.TAG,"Flv: Invalid HEVC packet, missing HEVCPacketType or/and CompositionTime");else{var l=this._littleEndian,u=new DataView(e,t,r);if(0===s)this._parseHEVCDecoderConfigurationRecord(e,t,r);else if(1===s){var c=(4294967040&u.getUint32(0,!l))>>8;this._parseHEVCVideoData(e,t+3,r-3,i,n,o,c)}else if(3===s)this._parseHEVCVideoData(e,t,r,i,n,o,0);else if(2!==s)return void this._onError(g.a.FORMAT_ERROR,"Flv: Invalid video packet type "+s)}},e.prototype._parseAVCDecoderConfigurationRecord=function(e,t,r){if(r<7)a.a.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");else{var i=this._videoMetadata,n=this._videoTrack,o=this._littleEndian,s=new DataView(e,t,r);if(i){if(void 0!==i.avcc){var l=new Uint8Array(e,t,r);if(S(l,i.avcc))return;a.a.w(this.TAG,"AVCDecoderConfigurationRecord has been changed, re-generate initialization segment")}}else!1===this._hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),(i=this._videoMetadata={}).type="video",i.id=n.id,i.timescale=this._timescale,i.duration=this._duration;var u=s.getUint8(0),c=s.getUint8(1);if(s.getUint8(2),s.getUint8(3),1===u&&0!==c)if(this._naluLengthSize=1+(3&s.getUint8(4)),3===this._naluLengthSize||4===this._naluLengthSize){var d=31&s.getUint8(5);if(0!==d){d>1&&a.a.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = "+d);for(var h=6,p=0;p1&&a.a.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = "+T),h++,p=0;p=r){a.a.w(this.TAG,"Malformed Nalu near timestamp "+f+", offset = "+h+", dataSize = "+r);break}var g=u.getUint32(h,!l);if(3===p&&(g>>>=8),g>r-p)return void a.a.w(this.TAG,"Malformed Nalus near timestamp "+f+", NaluSize > DataSize!");var y=31&u.getUint8(h+p);5===y&&(m=!0);var _=new Uint8Array(e,t+h,p+g),v={type:y,data:_};c.push(v),d+=_.byteLength,h+=p+g}if(c.length){var b=this._videoTrack,w={units:c,length:d,isKeyframe:m,dts:f,cts:s,pts:f+s};m&&(w.fileposition=n),b.samples.push(w),b.length+=d}},e.prototype._parseHEVCVideoData=function(e,t,r,i,n,o,s){for(var l=this._littleEndian,u=new DataView(e,t,r),c=[],d=0,h=0,p=this._naluLengthSize,f=this._timestampBase+i,m=1===o;h=r){a.a.w(this.TAG,"Malformed Nalu near timestamp "+f+", offset = "+h+", dataSize = "+r);break}var g=u.getUint32(h,!l);if(3===p&&(g>>>=8),g>r-p)return void a.a.w(this.TAG,"Malformed Nalus near timestamp "+f+", NaluSize > DataSize!");var y=31&u.getUint8(h+p);19!==y&&20!==y||(m=!0);var _=new Uint8Array(e,t+h,p+g),v={type:y,data:_};c.push(v),d+=_.byteLength,h+=p+g}if(c.length){var b=this._videoTrack,w={units:c,length:d,isKeyframe:m,dts:f,cts:s,pts:f+s};m&&(w.fileposition=n),b.samples.push(w),b.length+=d}},e}(),A=function(){function e(){}return e.prototype.destroy=function(){this.onError=null,this.onMediaInfo=null,this.onMetaDataArrived=null,this.onTrackMetadata=null,this.onDataAvailable=null,this.onTimedID3Metadata=null,this.onSMPTE2038Metadata=null,this.onSCTE35Metadata=null,this.onPESPrivateData=null,this.onPESPrivateDataDescriptor=null},e}(),x=function(){this.program_pmt_pid={}};!function(e){e[e.kMPEG1Audio=3]="kMPEG1Audio",e[e.kMPEG2Audio=4]="kMPEG2Audio",e[e.kPESPrivateData=6]="kPESPrivateData",e[e.kADTSAAC=15]="kADTSAAC",e[e.kLOASAAC=17]="kLOASAAC",e[e.kAC3=129]="kAC3",e[e.kID3=21]="kID3",e[e.kSCTE35=134]="kSCTE35",e[e.kH264=27]="kH264",e[e.kH265=36]="kH265"}(w||(w={}));var k,T=function(){this.pid_stream_type={},this.common_pids={h264:void 0,h265:void 0,adts_aac:void 0,loas_aac:void 0,opus:void 0,ac3:void 0,mp3:void 0},this.pes_private_data_pids={},this.timed_id3_pids={},this.scte_35_pids={},this.smpte2038_pids={}},M=function(){},L=function(){},R=function(){this.slices=[],this.total_length=0,this.expected_length=0,this.file_position=0};!function(e){e[e.kUnspecified=0]="kUnspecified",e[e.kSliceNonIDR=1]="kSliceNonIDR",e[e.kSliceDPA=2]="kSliceDPA",e[e.kSliceDPB=3]="kSliceDPB",e[e.kSliceDPC=4]="kSliceDPC",e[e.kSliceIDR=5]="kSliceIDR",e[e.kSliceSEI=6]="kSliceSEI",e[e.kSliceSPS=7]="kSliceSPS",e[e.kSlicePPS=8]="kSlicePPS",e[e.kSliceAUD=9]="kSliceAUD",e[e.kEndOfSequence=10]="kEndOfSequence",e[e.kEndOfStream=11]="kEndOfStream",e[e.kFiller=12]="kFiller",e[e.kSPSExt=13]="kSPSExt",e[e.kReserved0=14]="kReserved0"}(k||(k={}));var I,C,D=function(){},O=function(e){var t=e.data.byteLength;this.type=e.type,this.data=new Uint8Array(4+t),new DataView(this.data.buffer).setUint32(0,t),this.data.set(e.data,4)},j=function(){function e(e){this.TAG="H264AnnexBParser",this.current_startcode_offset_=0,this.eof_flag_=!1,this.data_=e,this.current_startcode_offset_=this.findNextStartCodeOffset(0),this.eof_flag_&&a.a.e(this.TAG,"Could not find H264 startcode until payload end!")}return e.prototype.findNextStartCodeOffset=function(e){for(var t=e,r=this.data_;;){if(t+3>=r.byteLength)return this.eof_flag_=!0,r.byteLength;var i=r[t+0]<<24|r[t+1]<<16|r[t+2]<<8|r[t+3],n=r[t+0]<<16|r[t+1]<<8|r[t+2];if(1===i||1===n)return t;t++}},e.prototype.readNextNaluPayload=function(){for(var e=this.data_,t=null;null==t&&!this.eof_flag_;){var r=this.current_startcode_offset_,i=31&e[r+=1==(e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3])?4:3],n=(128&e[r])>>>7,a=this.findNextStartCodeOffset(r);if(this.current_startcode_offset_=a,!(i>=k.kReserved0)&&0===n){var o=e.subarray(r,a);(t=new D).type=i,t.data=o}}return t},e}(),P=function(){function e(e,t,r){var i=8+e.byteLength+1+2+t.byteLength,n=!1;66!==e[3]&&77!==e[3]&&88!==e[3]&&(n=!0,i+=4);var a=this.data=new Uint8Array(i);a[0]=1,a[1]=e[1],a[2]=e[2],a[3]=e[3],a[4]=255,a[5]=225;var o=e.byteLength;a[6]=o>>>8,a[7]=255&o;var s=8;a.set(e,8),a[s+=o]=1;var l=t.byteLength;a[s+1]=l>>>8,a[s+2]=255&l,a.set(t,s+3),s+=3+l,n&&(a[s]=252|r.chroma_format_idc,a[s+1]=248|r.bit_depth_luma-8,a[s+2]=248|r.bit_depth_chroma-8,a[s+3]=0,s+=4)}return e.prototype.getData=function(){return this.data},e}();!function(e){e[e.kNull=0]="kNull",e[e.kAACMain=1]="kAACMain",e[e.kAAC_LC=2]="kAAC_LC",e[e.kAAC_SSR=3]="kAAC_SSR",e[e.kAAC_LTP=4]="kAAC_LTP",e[e.kAAC_SBR=5]="kAAC_SBR",e[e.kAAC_Scalable=6]="kAAC_Scalable",e[e.kLayer1=32]="kLayer1",e[e.kLayer2=33]="kLayer2",e[e.kLayer3=34]="kLayer3"}(I||(I={})),function(e){e[e.k96000Hz=0]="k96000Hz",e[e.k88200Hz=1]="k88200Hz",e[e.k64000Hz=2]="k64000Hz",e[e.k48000Hz=3]="k48000Hz",e[e.k44100Hz=4]="k44100Hz",e[e.k32000Hz=5]="k32000Hz",e[e.k24000Hz=6]="k24000Hz",e[e.k22050Hz=7]="k22050Hz",e[e.k16000Hz=8]="k16000Hz",e[e.k12000Hz=9]="k12000Hz",e[e.k11025Hz=10]="k11025Hz",e[e.k8000Hz=11]="k8000Hz",e[e.k7350Hz=12]="k7350Hz"}(C||(C={}));var B,N,U=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],F=(B=function(e,t){return(B=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}B(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),z=function(){},V=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return F(t,e),t}(z),H=function(){function e(e){this.TAG="AACADTSParser",this.data_=e,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&a.a.e(this.TAG,"Could not found ADTS syncword until payload end")}return e.prototype.findNextSyncwordOffset=function(e){for(var t=e,r=this.data_;;){if(t+7>=r.byteLength)return this.eof_flag_=!0,r.byteLength;if(4095==(r[t+0]<<8|r[t+1])>>>4)return t;t++}},e.prototype.readNextAACFrame=function(){for(var e=this.data_,t=null;null==t&&!this.eof_flag_;){var r=this.current_syncword_offset_,i=(8&e[r+1])>>>3,n=(6&e[r+1])>>>1,a=1&e[r+1],o=(192&e[r+2])>>>6,s=(60&e[r+2])>>>2,l=(1&e[r+2])<<2|(192&e[r+3])>>>6,u=(3&e[r+3])<<11|e[r+4]<<3|(224&e[r+5])>>>5;if(e[r+6],r+u>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var c=1===a?7:9,d=u-c;r+=c;var h=this.findNextSyncwordOffset(r+d);if(this.current_syncword_offset_=h,(0===i||1===i)&&0===n){var p=e.subarray(r,r+d);(t=new z).audio_object_type=o+1,t.sampling_freq_index=s,t.sampling_frequency=U[s],t.channel_config=l,t.data=p}}return t},e.prototype.hasIncompleteData=function(){return this.has_last_incomplete_data},e.prototype.getIncompleteData=function(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null},e}(),G=function(){function e(e){this.TAG="AACLOASParser",this.data_=e,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&a.a.e(this.TAG,"Could not found LOAS syncword until payload end")}return e.prototype.findNextSyncwordOffset=function(e){for(var t=e,r=this.data_;;){if(t+1>=r.byteLength)return this.eof_flag_=!0,r.byteLength;if(695==(r[t+0]<<3|r[t+1]>>>5))return t;t++}},e.prototype.getLATMValue=function(e){for(var t=e.readBits(2),r=0,i=0;i<=t;i++)r<<=8,r|=e.readByte();return r},e.prototype.readNextAACFrame=function(e){for(var t=this.data_,r=null;null==r&&!this.eof_flag_;){var i=this.current_syncword_offset_,n=(31&t[i+1])<<8|t[i+2];if(i+3+n>=this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var o=new f(t.subarray(i+3,i+3+n)),s=null;if(o.readBool()){if(null==e){a.a.w(this.TAG,"StreamMuxConfig Missing"),this.current_syncword_offset_=this.findNextSyncwordOffset(i+3+n),o.destroy();continue}s=e}else{var l=o.readBool();if(l&&o.readBool()){a.a.e(this.TAG,"audioMuxVersionA is Not Supported"),o.destroy();break}if(l&&this.getLATMValue(o),!o.readBool()){a.a.e(this.TAG,"allStreamsSameTimeFraming zero is Not Supported"),o.destroy();break}if(0!==o.readBits(6)){a.a.e(this.TAG,"more than 2 numSubFrames Not Supported"),o.destroy();break}if(0!==o.readBits(4)){a.a.e(this.TAG,"more than 2 numProgram Not Supported"),o.destroy();break}if(0!==o.readBits(3)){a.a.e(this.TAG,"more than 2 numLayer Not Supported"),o.destroy();break}var u=l?this.getLATMValue(o):0,c=o.readBits(5);u-=5;var d=o.readBits(4);u-=4;var h=o.readBits(4);u-=4,o.readBits(3),(u-=3)>0&&o.readBits(u);var p=o.readBits(3);if(0!==p){a.a.e(this.TAG,"frameLengthType = "+p+". Only frameLengthType = 0 Supported"),o.destroy();break}o.readByte();var m=o.readBool();if(m)if(l)this.getLATMValue(o);else{for(var g=0;;){g<<=8;var y=o.readBool();if(g+=o.readByte(),!y)break}console.log(g)}o.readBool()&&o.readByte(),(s=new V).audio_object_type=c,s.sampling_freq_index=d,s.sampling_frequency=U[s.sampling_freq_index],s.channel_config=h,s.other_data_present=m}for(var _=0;;){var v=o.readByte();if(_+=v,255!==v)break}for(var b=new Uint8Array(_),w=0;w<_;w++)b[w]=o.readByte();(r=new V).audio_object_type=s.audio_object_type,r.sampling_freq_index=s.sampling_freq_index,r.sampling_frequency=U[s.sampling_freq_index],r.channel_config=s.channel_config,r.other_data_present=s.other_data_present,r.data=b,this.current_syncword_offset_=this.findNextSyncwordOffset(i+3+n)}return r},e.prototype.hasIncompleteData=function(){return this.has_last_incomplete_data},e.prototype.getIncompleteData=function(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null},e}(),q=function(e){var t=null,r=e.audio_object_type,i=e.audio_object_type,n=e.sampling_freq_index,a=e.channel_config,o=0,s=navigator.userAgent.toLowerCase();-1!==s.indexOf("firefox")?n>=6?(i=5,t=new Array(4),o=n-3):(i=2,t=new Array(2),o=n):-1!==s.indexOf("android")?(i=2,t=new Array(2),o=n):(i=5,o=n,t=new Array(4),n>=6?o=n-3:1===a&&(i=2,t=new Array(2),o=n)),t[0]=i<<3,t[0]|=(15&n)>>>1,t[1]=(15&n)<<7,t[1]|=(15&a)<<3,5===i&&(t[1]|=(15&o)>>>1,t[2]=(1&o)<<7,t[2]|=8,t[3]=0),this.config=t,this.sampling_rate=U[n],this.channel_count=a,this.codec_mimetype="mp4a.40."+i,this.original_codec_mimetype="mp4a.40."+r},W=function(){},Y=function(){};!function(e){e[e.kSpliceNull=0]="kSpliceNull",e[e.kSpliceSchedule=4]="kSpliceSchedule",e[e.kSpliceInsert=5]="kSpliceInsert",e[e.kTimeSignal=6]="kTimeSignal",e[e.kBandwidthReservation=7]="kBandwidthReservation",e[e.kPrivateCommand=255]="kPrivateCommand"}(N||(N={}));var $,Z=function(e){var t=e.readBool();return t?(e.readBits(6),{time_specified_flag:t,pts_time:4*e.readBits(31)+e.readBits(2)}):(e.readBits(7),{time_specified_flag:t})},K=function(e){var t=e.readBool();return e.readBits(6),{auto_return:t,duration:4*e.readBits(31)+e.readBits(2)}},X=function(e,t){var r=t.readBits(8);return e?{component_tag:r}:{component_tag:r,splice_time:Z(t)}},Q=function(e){return{component_tag:e.readBits(8),utc_splice_time:e.readBits(32)}},J=function(e){var t=e.readBits(32),r=e.readBool();e.readBits(7);var i={splice_event_id:t,splice_event_cancel_indicator:r};if(r)return i;if(i.out_of_network_indicator=e.readBool(),i.program_splice_flag=e.readBool(),i.duration_flag=e.readBool(),e.readBits(5),i.program_splice_flag)i.utc_splice_time=e.readBits(32);else{i.component_count=e.readBits(8),i.components=[];for(var n=0;n=r.byteLength)return this.eof_flag_=!0,r.byteLength;var i=r[t+0]<<24|r[t+1]<<16|r[t+2]<<8|r[t+3],n=r[t+0]<<16|r[t+1]<<8|r[t+2];if(1===i||1===n)return t;t++}},e.prototype.readNextNaluPayload=function(){for(var e=this.data_,t=null;null==t&&!this.eof_flag_;){var r=this.current_startcode_offset_,i=e[r+=1==(e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3])?4:3]>>1&63,n=(128&e[r])>>>7,a=this.findNextStartCodeOffset(r);if(this.current_startcode_offset_=a,0===n){var o=e.subarray(r,a);(t=new se).type=i,t.data=o}}return t},e}(),ce=function(){function e(e,t,r,i){var n=23+(5+e.byteLength)+(5+t.byteLength)+(5+r.byteLength),a=this.data=new Uint8Array(n);a[0]=1,a[1]=(3&i.general_profile_space)<<6|(i.general_tier_flag?1:0)<<5|31&i.general_profile_idc,a[2]=i.general_profile_compatibility_flags_1,a[3]=i.general_profile_compatibility_flags_2,a[4]=i.general_profile_compatibility_flags_3,a[5]=i.general_profile_compatibility_flags_4,a[6]=i.general_constraint_indicator_flags_1,a[7]=i.general_constraint_indicator_flags_2,a[8]=i.general_constraint_indicator_flags_3,a[9]=i.general_constraint_indicator_flags_4,a[10]=i.general_constraint_indicator_flags_5,a[11]=i.general_constraint_indicator_flags_6,a[12]=i.general_level_idc,a[13]=240|(3840&i.min_spatial_segmentation_idc)>>8,a[14]=255&i.min_spatial_segmentation_idc,a[15]=252|3&i.parallelismType,a[16]=252|3&i.chroma_format_idc,a[17]=248|7&i.bit_depth_luma_minus8,a[18]=248|7&i.bit_depth_chroma_minus8,a[19]=0,a[20]=0,a[21]=(3&i.constant_frame_rate)<<6|(7&i.num_temporal_layers)<<3|(i.temporal_id_nested?1:0)<<2|3,a[22]=3,a[23]=128|$.kSliceVPS,a[24]=0,a[25]=1,a[26]=(65280&e.byteLength)>>8,a[27]=255&e.byteLength,a.set(e,28),a[23+(5+e.byteLength)+0]=128|$.kSliceSPS,a[23+(5+e.byteLength)+1]=0,a[23+(5+e.byteLength)+2]=1,a[23+(5+e.byteLength)+3]=(65280&t.byteLength)>>8,a[23+(5+e.byteLength)+4]=255&t.byteLength,a.set(t,23+(5+e.byteLength)+5),a[23+(5+e.byteLength+5+t.byteLength)+0]=128|$.kSlicePPS,a[23+(5+e.byteLength+5+t.byteLength)+1]=0,a[23+(5+e.byteLength+5+t.byteLength)+2]=1,a[23+(5+e.byteLength+5+t.byteLength)+3]=(65280&r.byteLength)>>8,a[23+(5+e.byteLength+5+t.byteLength)+4]=255&r.byteLength,a.set(r,23+(5+e.byteLength+5+t.byteLength)+5)}return e.prototype.getData=function(){return this.data},e}(),de=function(){},he=function(){},pe=function(){},fe=[[64,64,80,80,96,96,112,112,128,128,160,160,192,192,224,224,256,256,320,320,384,384,448,448,512,512,640,640,768,768,896,896,1024,1024,1152,1152,1280,1280],[69,70,87,88,104,105,121,122,139,140,174,175,208,209,243,244,278,279,348,349,417,418,487,488,557,558,696,697,835,836,975,976,1114,1115,1253,1254,1393,1394],[96,96,120,120,144,144,168,168,192,192,240,240,288,288,336,336,384,384,480,480,576,576,672,672,768,768,960,960,1152,1152,1344,1344,1536,1536,1728,1728,1920,1920]],me=function(){function e(e){this.TAG="AC3Parser",this.data_=e,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&a.a.e(this.TAG,"Could not found AC3 syncword until payload end")}return e.prototype.findNextSyncwordOffset=function(e){for(var t=e,r=this.data_;;){if(t+7>=r.byteLength)return this.eof_flag_=!0,r.byteLength;if(2935==(r[t+0]<<8|r[t+1]))return t;t++}},e.prototype.readNextAC3Frame=function(){for(var e=this.data_,t=null;null==t&&!this.eof_flag_;){var r=this.current_syncword_offset_,i=e[r+4]>>6,n=[48e3,44200,33e3][i],a=63&e[r+4],o=2*fe[i][a];if(r+o>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var s=this.findNextSyncwordOffset(r+o);this.current_syncword_offset_=s;var l=e[r+5]>>3,u=7&e[r+5],c=e[r+6]>>5,d=0;!!(1&c)&&1!==c&&(d+=2),!!(4&c)&&(d+=2),2===c&&(d+=2);var h=(e[r+6]<<8|e[r+7])>>12-d&1,p=[2,1,2,3,3,4,4,5][c]+h;(t=new pe).sampling_frequency=n,t.channel_count=p,t.channel_mode=c,t.bit_stream_identification=l,t.low_frequency_effects_channel_on=h,t.bit_stream_mode=u,t.frame_size_code=a,t.data=e.subarray(r,r+o)}return t},e.prototype.hasIncompleteData=function(){return this.has_last_incomplete_data},e.prototype.getIncompleteData=function(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null},e}(),ge=function(e){var t;t=[e.sampling_rate_code<<6|e.bit_stream_identification<<1|e.bit_stream_mode>>2,(3&e.bit_stream_mode)<<6|e.channel_mode<<3|e.low_frequency_effects_channel_on<<2|e.frame_size_code>>4,e.frame_size_code<<4&224],this.config=t,this.sampling_rate=e.sampling_frequency,this.bit_stream_identification=e.bit_stream_identification,this.bit_stream_mode=e.bit_stream_mode,this.low_frequency_effects_channel_on=e.low_frequency_effects_channel_on,this.channel_count=e.channel_count,this.channel_mode=e.channel_mode,this.codec_mimetype="ac-3",this.original_codec_mimetype="ac-3"},ye=function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(t,r)};return function(t,r){function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),_e=function(){return(_e=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=4?(a.a.v("TSDemuxer","ts_packet_size = 192, m2ts mode"),r-=4):204===i&&a.a.v("TSDemuxer","ts_packet_size = 204, RS encoded MPEG2-TS stream"),{match:!0,consumed:0,ts_packet_size:i,sync_offset:r})},t.prototype.bindDataSource=function(e){return e.onDataArrival=this.parseChunks.bind(this),this},t.prototype.resetMediaInfo=function(){this.media_info_=new s.a},t.prototype.parseChunks=function(e,t){if(!(this.onError&&this.onMediaInfo&&this.onTrackMetadata&&this.onDataAvailable))throw new d.a("onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var r=0;for(this.first_parse_&&(this.first_parse_=!1,r=this.sync_offset_);r+this.ts_packet_size_<=e.byteLength;){var i=t+r;192===this.ts_packet_size_&&(r+=4);var n=new Uint8Array(e,r,188),o=n[0];if(71!==o){a.a.e(this.TAG,"sync_byte = "+o+", not 0x47");break}var s=(64&n[1])>>>6,l=(n[1],(31&n[1])<<8|n[2]),u=(48&n[3])>>>4,c=15&n[3],h={},p=4;if(2==u||3==u){var f=n[4];if(5+f===188){r+=188,204===this.ts_packet_size_&&(r+=16);continue}f>0&&(h=this.parseAdaptationField(e,r+4,1+f)),p=5+f}if(1==u||3==u)if(0===l||l===this.current_pmt_pid_||null!=this.pmt_&&this.pmt_.pid_stream_type[l]===w.kSCTE35){var m=188-p;this.handleSectionSlice(e,r+p,m,{pid:l,file_position:i,payload_unit_start_indicator:s,continuity_conunter:c,random_access_indicator:h.random_access_indicator})}else if(null!=this.pmt_&&null!=this.pmt_.pid_stream_type[l]){m=188-p;var g=this.pmt_.pid_stream_type[l];l!==this.pmt_.common_pids.h264&&l!==this.pmt_.common_pids.h265&&l!==this.pmt_.common_pids.adts_aac&&l!==this.pmt_.common_pids.loas_aac&&l!==this.pmt_.common_pids.ac3&&l!==this.pmt_.common_pids.opus&&l!==this.pmt_.common_pids.mp3&&!0!==this.pmt_.pes_private_data_pids[l]&&!0!==this.pmt_.timed_id3_pids[l]||this.handlePESSlice(e,r+p,m,{pid:l,stream_type:g,file_position:i,payload_unit_start_indicator:s,continuity_conunter:c,random_access_indicator:h.random_access_indicator})}r+=188,204===this.ts_packet_size_&&(r+=16)}return this.dispatchAudioVideoMediaSegment(),r},t.prototype.parseAdaptationField=function(e,t,r){var i=new Uint8Array(e,t,r),n=i[0];return n>0?n>183?(a.a.w(this.TAG,"Illegal adaptation_field_length: "+n),{}):{discontinuity_indicator:(128&i[1])>>>7,random_access_indicator:(64&i[1])>>>6,elementary_stream_priority_indicator:(32&i[1])>>>5}:{}},t.prototype.handleSectionSlice=function(e,t,r,i){var n=new Uint8Array(e,t,r),a=this.section_slice_queues_[i.pid];if(i.payload_unit_start_indicator){var o=n[0];if(null!=a&&0!==a.total_length){var s=new Uint8Array(e,t+1,Math.min(r,o));a.slices.push(s),a.total_length+=s.byteLength,a.total_length===a.expected_length?this.emitSectionSlices(a,i):this.clearSlices(a,i)}for(var l=1+o;l=a.expected_length&&this.clearSlices(a,i),l+=s.byteLength}}else null!=a&&0!==a.total_length&&(s=new Uint8Array(e,t,Math.min(r,a.expected_length-a.total_length)),a.slices.push(s),a.total_length+=s.byteLength,a.total_length===a.expected_length?this.emitSectionSlices(a,i):a.total_length>=a.expected_length&&this.clearSlices(a,i))},t.prototype.handlePESSlice=function(e,t,r,i){var n=new Uint8Array(e,t,r),o=n[0]<<16|n[1]<<8|n[2],s=(n[3],n[4]<<8|n[5]);if(i.payload_unit_start_indicator){if(1!==o)return void a.a.e(this.TAG,"handlePESSlice: packet_start_code_prefix should be 1 but with value "+o);var l=this.pes_slice_queues_[i.pid];l&&(0===l.expected_length||l.expected_length===l.total_length?this.emitPESSlices(l,i):this.clearSlices(l,i)),this.pes_slice_queues_[i.pid]=new R,this.pes_slice_queues_[i.pid].file_position=i.file_position,this.pes_slice_queues_[i.pid].random_access_indicator=i.random_access_indicator}if(null!=this.pes_slice_queues_[i.pid]){var u=this.pes_slice_queues_[i.pid];u.slices.push(n),i.payload_unit_start_indicator&&(u.expected_length=0===s?0:s+6),u.total_length+=n.byteLength,u.expected_length>0&&u.expected_length===u.total_length?this.emitPESSlices(u,i):u.expected_length>0&&u.expected_length>>6,s=t[8],l=void 0,u=void 0;2!==o&&3!==o||(l=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2,u=3===o?536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2:l);var c=9+s,d=void 0;if(0!==n){if(n<3+s)return void a.a.v(this.TAG,"Malformed PES: PES_packet_length < 3 + PES_header_data_length");d=n-3-s}else d=t.byteLength-c;var h=t.subarray(c,c+d);switch(e.stream_type){case w.kMPEG1Audio:case w.kMPEG2Audio:this.parseMP3Payload(h,l);break;case w.kPESPrivateData:this.pmt_.common_pids.opus===e.pid?this.parseOpusPayload(h,l):this.pmt_.common_pids.ac3===e.pid?this.parseAC3Payload(h,l):this.pmt_.smpte2038_pids[e.pid]?this.parseSMPTE2038MetadataPayload(h,l,u,e.pid,i):this.parsePESPrivateDataPayload(h,l,u,e.pid,i);break;case w.kADTSAAC:this.parseADTSAACPayload(h,l);break;case w.kLOASAAC:this.parseLOASAACPayload(h,l);break;case w.kAC3:this.parseAC3Payload(h,l);break;case w.kID3:this.parseTimedID3MetadataPayload(h,l,u,e.pid,i);break;case w.kH264:this.parseH264Payload(h,l,u,e.file_position,e.random_access_indicator);break;case w.kH265:this.parseH265Payload(h,l,u,e.file_position,e.random_access_indicator)}}else 188!==i&&191!==i&&240!==i&&241!==i&&255!==i&&242!==i&&248!==i||e.stream_type!==w.kPESPrivateData||(c=6,d=void 0,d=0!==n?n:t.byteLength-c,h=t.subarray(c,c+d),this.parsePESPrivateDataPayload(h,void 0,void 0,e.pid,i));else a.a.e(this.TAG,"parsePES: packet_start_code_prefix should be 1 but with value "+r)},t.prototype.parsePAT=function(e){var t=e[0];if(0===t){var r=(15&e[1])<<8|e[2],i=(e[3],e[4],(62&e[5])>>>1),n=1&e[5],o=e[6],s=(e[7],null);if(1===n&&0===o)(s=new x).version_number=i;else if(null==(s=this.pat_))return;for(var l=r-5-4,u=-1,c=-1,d=8;d<8+l;d+=4){var h=e[d]<<8|e[d+1],p=(31&e[d+2])<<8|e[d+3];0===h?s.network_pid=p:(s.program_pmt_pid[h]=p,-1===u&&(u=h),-1===c&&(c=p))}1===n&&0===o&&(null==this.pat_&&a.a.v(this.TAG,"Parsed first PAT: "+JSON.stringify(s)),this.pat_=s,this.current_program_=u,this.current_pmt_pid_=c)}else a.a.e(this.TAG,"parsePAT: table_id "+t+" is not corresponded to PAT!")},t.prototype.parsePMT=function(e){var t=e[0];if(2===t){var r=(15&e[1])<<8|e[2],i=e[3]<<8|e[4],n=(62&e[5])>>>1,o=1&e[5],s=e[6],l=(e[7],null);if(1===o&&0===s)(l=new T).program_number=i,l.version_number=n,this.program_pmt_map_[i]=l;else if(null==(l=this.program_pmt_map_[i]))return;e[8],e[9];for(var u=(15&e[10])<<8|e[11],c=12+u,d=r-9-u-4,h=c;h0){for(var _=h+5;_1&&(a.a.w(this.TAG,"AAC: Detected pts overlapped, expected: "+o+"ms, PES pts: "+n+"ms"),n=o)}}for(var s,l=new H(e),u=null,c=n;null!=(u=l.readNextAACFrame());){i=1024/u.sampling_frequency*1e3;var d={codec:"aac",data:u};0==this.audio_init_segment_dispatched_?(this.audio_metadata_={codec:"aac",audio_object_type:u.audio_object_type,sampling_freq_index:u.sampling_freq_index,sampling_frequency:u.sampling_frequency,channel_config:u.channel_config},this.dispatchAudioInitSegment(d)):this.detectAudioMetadataChange(d)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(d)),s=c;var h=Math.floor(c),p={unit:u.data,length:u.data.byteLength,pts:h,dts:h};this.audio_track_.samples.push(p),this.audio_track_.length+=u.data.byteLength,c+=i}l.hasIncompleteData()&&(this.aac_last_incomplete_data_=l.getIncompleteData()),s&&(this.aac_last_sample_pts_=s)}},t.prototype.parseLOASAACPayload=function(e,t){var r;if(!this.has_video_||this.video_init_segment_dispatched_){if(this.aac_last_incomplete_data_){var i=new Uint8Array(e.byteLength+this.aac_last_incomplete_data_.byteLength);i.set(this.aac_last_incomplete_data_,0),i.set(e,this.aac_last_incomplete_data_.byteLength),e=i}var n,o;if(null!=t&&(o=t/this.timescale_),"aac"===this.audio_metadata_.codec){if(null==t&&null!=this.aac_last_sample_pts_)n=1024/this.audio_metadata_.sampling_frequency*1e3,o=this.aac_last_sample_pts_+n;else if(null==t)return void a.a.w(this.TAG,"AAC: Unknown pts");if(this.aac_last_incomplete_data_&&this.aac_last_sample_pts_){n=1024/this.audio_metadata_.sampling_frequency*1e3;var s=this.aac_last_sample_pts_+n;Math.abs(s-o)>1&&(a.a.w(this.TAG,"AAC: Detected pts overlapped, expected: "+s+"ms, PES pts: "+o+"ms"),o=s)}}for(var l,u=new G(e),c=null,d=o;null!=(c=u.readNextAACFrame(null!==(r=this.loas_previous_frame)&&void 0!==r?r:void 0));){this.loas_previous_frame=c,n=1024/c.sampling_frequency*1e3;var h={codec:"aac",data:c};0==this.audio_init_segment_dispatched_?(this.audio_metadata_={codec:"aac",audio_object_type:c.audio_object_type,sampling_freq_index:c.sampling_freq_index,sampling_frequency:c.sampling_frequency,channel_config:c.channel_config},this.dispatchAudioInitSegment(h)):this.detectAudioMetadataChange(h)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(h)),l=d;var p=Math.floor(d),f={unit:c.data,length:c.data.byteLength,pts:p,dts:p};this.audio_track_.samples.push(f),this.audio_track_.length+=c.data.byteLength,d+=n}u.hasIncompleteData()&&(this.aac_last_incomplete_data_=u.getIncompleteData()),l&&(this.aac_last_sample_pts_=l)}},t.prototype.parseAC3Payload=function(e,t){if(!this.has_video_||this.video_init_segment_dispatched_){var r,i;if(null!=t&&(i=t/this.timescale_),"ac-3"===this.audio_metadata_.codec)if(null==t&&null!=this.aac_last_sample_pts_)r=1536/this.audio_metadata_.sampling_frequency*1e3,i=this.aac_last_sample_pts_+r;else if(null==t)return void a.a.w(this.TAG,"Opus: Unknown pts");for(var n,o=new me(e),s=null,l=i;null!=(s=o.readNextAC3Frame());){r=1536/s.sampling_frequency*1e3;var u={codec:"ac-3",data:s};0==this.audio_init_segment_dispatched_?(this.audio_metadata_={codec:"ac-3",sampling_frequency:s.sampling_frequency,bit_stream_identification:s.bit_stream_identification,bit_stream_mode:s.bit_stream_mode,low_frequency_effects_channel_on:s.low_frequency_effects_channel_on,channel_mode:s.channel_mode},console.log(JSON.stringify(this.audio_metadata_)),this.dispatchAudioInitSegment(u)):this.detectAudioMetadataChange(u)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(u)),n=l;var c=Math.floor(l),d={unit:s.data,length:s.data.byteLength,pts:c,dts:c};this.audio_track_.samples.push(d),this.audio_track_.length+=s.data.byteLength,l+=r}n&&(this.aac_last_sample_pts_=n)}},t.prototype.parseOpusPayload=function(e,t){if(!this.has_video_||this.video_init_segment_dispatched_){var r,i;if(null!=t&&(i=t/this.timescale_),"opus"===this.audio_metadata_.codec)if(null==t&&null!=this.aac_last_sample_pts_)r=20,i=this.aac_last_sample_pts_+r;else if(null==t)return void a.a.w(this.TAG,"Opus: Unknown pts");for(var n,o=i,s=0;s>>3&3,i=(6&e[1])>>1,n=(e[2],(12&e[2])>>>2),a=3&~(e[3]>>>6)?2:1,o=0,s=34;switch(r){case 0:o=[11025,12e3,8e3,0][n];break;case 2:o=[22050,24e3,16e3,0][n];break;case 3:o=[44100,48e3,32e3,0][n]}switch(i){case 1:s=34;break;case 2:s=33;break;case 3:s=32}var l=new he;l.object_type=s,l.sample_rate=o,l.channel_count=a,l.data=e;var u={codec:"mp3",data:l};0==this.audio_init_segment_dispatched_?(this.audio_metadata_={codec:"mp3",object_type:s,sample_rate:o,channel_count:a},this.dispatchAudioInitSegment(u)):this.detectAudioMetadataChange(u)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(u));var c={unit:e,length:e.byteLength,pts:t/this.timescale_,dts:t/this.timescale_};this.audio_track_.samples.push(c),this.audio_track_.length+=e.byteLength}},t.prototype.detectAudioMetadataChange=function(e){if(e.codec!==this.audio_metadata_.codec)return a.a.v(this.TAG,"Audio: Audio Codecs changed from "+this.audio_metadata_.codec+" to "+e.codec),!0;if("aac"===e.codec&&"aac"===this.audio_metadata_.codec){if((t=e.data).audio_object_type!==this.audio_metadata_.audio_object_type)return a.a.v(this.TAG,"AAC: AudioObjectType changed from "+this.audio_metadata_.audio_object_type+" to "+t.audio_object_type),!0;if(t.sampling_freq_index!==this.audio_metadata_.sampling_freq_index)return a.a.v(this.TAG,"AAC: SamplingFrequencyIndex changed from "+this.audio_metadata_.sampling_freq_index+" to "+t.sampling_freq_index),!0;if(t.channel_config!==this.audio_metadata_.channel_config)return a.a.v(this.TAG,"AAC: Channel configuration changed from "+this.audio_metadata_.channel_config+" to "+t.channel_config),!0}else if("ac-3"===e.codec&&"ac-3"===this.audio_metadata_.codec){var t;if((t=e.data).sampling_frequency!==this.audio_metadata_.sampling_frequency)return a.a.v(this.TAG,"AC3: Sampling Frequency changed from "+this.audio_metadata_.sampling_frequency+" to "+t.sampling_frequency),!0;if(t.bit_stream_identification!==this.audio_metadata_.bit_stream_identification)return a.a.v(this.TAG,"AC3: Bit Stream Identification changed from "+this.audio_metadata_.bit_stream_identification+" to "+t.bit_stream_identification),!0;if(t.bit_stream_mode!==this.audio_metadata_.bit_stream_mode)return a.a.v(this.TAG,"AC3: BitStream Mode changed from "+this.audio_metadata_.bit_stream_mode+" to "+t.bit_stream_mode),!0;if(t.channel_mode!==this.audio_metadata_.channel_mode)return a.a.v(this.TAG,"AC3: Channel Mode changed from "+this.audio_metadata_.channel_mode+" to "+t.channel_mode),!0;if(t.low_frequency_effects_channel_on!==this.audio_metadata_.low_frequency_effects_channel_on)return a.a.v(this.TAG,"AC3: Low Frequency Effects Channel On changed from "+this.audio_metadata_.low_frequency_effects_channel_on+" to "+t.low_frequency_effects_channel_on),!0}else if("opus"===e.codec&&"opus"===this.audio_metadata_.codec){if((r=e.meta).sample_rate!==this.audio_metadata_.sample_rate)return a.a.v(this.TAG,"Opus: SamplingFrequencyIndex changed from "+this.audio_metadata_.sample_rate+" to "+r.sample_rate),!0;if(r.channel_count!==this.audio_metadata_.channel_count)return a.a.v(this.TAG,"Opus: Channel count changed from "+this.audio_metadata_.channel_count+" to "+r.channel_count),!0}else if("mp3"===e.codec&&"mp3"===this.audio_metadata_.codec){var r;if((r=e.data).object_type!==this.audio_metadata_.object_type)return a.a.v(this.TAG,"MP3: AudioObjectType changed from "+this.audio_metadata_.object_type+" to "+r.object_type),!0;if(r.sample_rate!==this.audio_metadata_.sample_rate)return a.a.v(this.TAG,"MP3: SamplingFrequencyIndex changed from "+this.audio_metadata_.sample_rate+" to "+r.sample_rate),!0;if(r.channel_count!==this.audio_metadata_.channel_count)return a.a.v(this.TAG,"MP3: Channel count changed from "+this.audio_metadata_.channel_count+" to "+r.channel_count),!0}return!1},t.prototype.dispatchAudioInitSegment=function(e){var t={type:"audio"};if(t.id=this.audio_track_.id,t.timescale=1e3,t.duration=this.duration_,"aac"===this.audio_metadata_.codec){var r="aac"===e.codec?e.data:null,i=new q(r);t.audioSampleRate=i.sampling_rate,t.channelCount=i.channel_count,t.codec=i.codec_mimetype,t.originalCodec=i.original_codec_mimetype,t.config=i.config,t.refSampleDuration=1024/t.audioSampleRate*t.timescale}else if("ac-3"===this.audio_metadata_.codec){var n="ac-3"===e.codec?e.data:null,o=new ge(n);t.audioSampleRate=o.sampling_rate,t.channelCount=o.channel_count,t.codec=o.codec_mimetype,t.originalCodec=o.original_codec_mimetype,t.config=o.config,t.refSampleDuration=1536/t.audioSampleRate*t.timescale}else"opus"===this.audio_metadata_.codec?(t.audioSampleRate=this.audio_metadata_.sample_rate,t.channelCount=this.audio_metadata_.channel_count,t.channelConfigCode=this.audio_metadata_.channel_config_code,t.codec="opus",t.originalCodec="opus",t.config=void 0,t.refSampleDuration=20):"mp3"===this.audio_metadata_.codec&&(t.audioSampleRate=this.audio_metadata_.sample_rate,t.channelCount=this.audio_metadata_.channel_count,t.codec="mp3",t.originalCodec="mp3",t.config=void 0);0==this.audio_init_segment_dispatched_&&a.a.v(this.TAG,"Generated first AudioSpecificConfig for mimeType: "+t.codec),this.onTrackMetadata("audio",t),this.audio_init_segment_dispatched_=!0,this.video_metadata_changed_=!1;var s=this.media_info_;s.hasAudio=!0,s.audioCodec=t.originalCodec,s.audioSampleRate=t.audioSampleRate,s.audioChannelCount=t.channelCount,s.hasVideo&&s.videoCodec?s.mimeType='video/mp2t; codecs="'+s.videoCodec+","+s.audioCodec+'"':s.mimeType='video/mp2t; codecs="'+s.audioCodec+'"',s.isComplete()&&this.onMediaInfo(s)},t.prototype.dispatchPESPrivateDataDescriptor=function(e,t,r){var i=new Y;i.pid=e,i.stream_type=t,i.descriptor=r,this.onPESPrivateDataDescriptor&&this.onPESPrivateDataDescriptor(i)},t.prototype.parsePESPrivateDataPayload=function(e,t,r,i,n){var a=new W;if(a.pid=i,a.stream_id=n,a.len=e.byteLength,a.data=e,null!=t){var o=Math.floor(t/this.timescale_);a.pts=o}else a.nearest_pts=this.aac_last_sample_pts_;if(null!=r){var s=Math.floor(r/this.timescale_);a.dts=s}this.onPESPrivateData&&this.onPESPrivateData(a)},t.prototype.parseTimedID3MetadataPayload=function(e,t,r,i,n){var a=new W;if(a.pid=i,a.stream_id=n,a.len=e.byteLength,a.data=e,null!=t){var o=Math.floor(t/this.timescale_);a.pts=o}if(null!=r){var s=Math.floor(r/this.timescale_);a.dts=s}this.onTimedID3Metadata&&this.onTimedID3Metadata(a)},t.prototype.parseSMPTE2038MetadataPayload=function(e,t,r,i,n){var a=new de;if(a.pid=i,a.stream_id=n,a.len=e.byteLength,a.data=e,null!=t){var o=Math.floor(t/this.timescale_);a.pts=o}if(a.nearest_pts=this.aac_last_sample_pts_,null!=r){var s=Math.floor(r/this.timescale_);a.dts=s}a.ancillaries=function(e){for(var t=new f(e),r=0,i=[];r+=6,0===t.readBits(6);){var n=t.readBool();r+=1;var a=t.readBits(11);r+=11;var o=t.readBits(12);r+=12;var s=255&t.readBits(10);r+=10;var l=255&t.readBits(10);r+=10;var u=255&t.readBits(10);r+=10;for(var c=new Uint8Array(u),d=0;d>>24&255,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=255&t,r.set(e,4);var o=8;for(a=0;a>>24&255,t>>>16&255,t>>>8&255,255&t,r>>>24&255,r>>>16&255,r>>>8&255,255&r,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))},e.trak=function(t){return e.box(e.types.trak,e.tkhd(t),e.mdia(t))},e.tkhd=function(t){var r=t.id,i=t.duration,n=t.presentWidth,a=t.presentHeight;return e.box(e.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,n>>>8&255,255&n,0,0,a>>>8&255,255&a,0,0]))},e.mdia=function(t){return e.box(e.types.mdia,e.mdhd(t),e.hdlr(t),e.minf(t))},e.mdhd=function(t){var r=t.timescale,i=t.duration;return e.box(e.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,i>>>24&255,i>>>16&255,i>>>8&255,255&i,85,196,0,0]))},e.hdlr=function(t){var r;return r="audio"===t.type?e.constants.HDLR_AUDIO:e.constants.HDLR_VIDEO,e.box(e.types.hdlr,r)},e.minf=function(t){var r;return r="audio"===t.type?e.box(e.types.smhd,e.constants.SMHD):e.box(e.types.vmhd,e.constants.VMHD),e.box(e.types.minf,r,e.dinf(),e.stbl(t))},e.dinf=function(){return e.box(e.types.dinf,e.box(e.types.dref,e.constants.DREF))},e.stbl=function(t){return e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.constants.STTS),e.box(e.types.stsc,e.constants.STSC),e.box(e.types.stsz,e.constants.STSZ),e.box(e.types.stco,e.constants.STCO))},e.stsd=function(t){return"audio"===t.type?"mp3"===t.codec?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp3(t)):"ac-3"===t.codec?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.ac3(t)):"opus"===t.codec?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.Opus(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp4a(t)):"video"===t.type&&t.codec.startsWith("hvc1")?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.hvc1(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.avc1(t))},e.mp3=function(t){var r=t.channelCount,i=t.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,r,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return e.box(e.types[".mp3"],n)},e.mp4a=function(t){var r=t.channelCount,i=t.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,r,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return e.box(e.types.mp4a,n,e.esds(t))},e.ac3=function(t){var r=t.channelCount,i=t.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,r,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return e.box(e.types["ac-3"],n,e.box(e.types.dac3,new Uint8Array(t.config)))},e.esds=function(t){var r=t.config||[],i=r.length,n=new Uint8Array([0,0,0,0,3,23+i,0,1,0,4,15+i,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([i]).concat(r).concat([6,1,2]));return e.box(e.types.esds,n)},e.Opus=function(t){var r=t.channelCount,i=t.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,r,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return e.box(e.types.Opus,n,e.dOps(t))},e.dOps=function(t){var r=t.channelCount,i=t.channelConfigCode,n=t.audioSampleRate;if(t.config)return e.box(e.types.dOps,o);var a=[];switch(i){case 1:case 2:a=[0];break;case 0:a=[255,1,1,0,1];break;case 128:a=[255,2,0,0,1];break;case 3:a=[1,2,1,0,2,1];break;case 4:a=[1,2,2,0,1,2,3];break;case 5:a=[1,3,2,0,4,1,2,3];break;case 6:a=[1,4,2,0,4,1,2,3,5];break;case 7:a=[1,4,2,0,4,1,2,3,5,6];break;case 8:a=[1,5,3,0,6,1,2,3,4,5,7];break;case 130:a=[1,1,2,0,1];break;case 131:a=[1,1,3,0,1,2];break;case 132:a=[1,1,4,0,1,2,3];break;case 133:a=[1,1,5,0,1,2,3,4];break;case 134:a=[1,1,6,0,1,2,3,4,5];break;case 135:a=[1,1,7,0,1,2,3,4,5,6];break;case 136:a=[1,1,8,0,1,2,3,4,5,6,7]}var o=new Uint8Array(function(){for(var e=0,t=0,r=arguments.length;t>>24&255,n>>>17&255,n>>>8&255,n>>>0&255,0,0],a));return e.box(e.types.dOps,o)},e.avc1=function(t){var r=t.avcc,i=t.codecWidth,n=t.codecHeight,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,n>>>8&255,255&n,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return e.box(e.types.avc1,a,e.box(e.types.avcC,r))},e.hvc1=function(t){var r=t.hvcc,i=t.codecWidth,n=t.codecHeight,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,n>>>8&255,255&n,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return e.box(e.types.hvc1,a,e.box(e.types.hvcC,r))},e.mvex=function(t){return e.box(e.types.mvex,e.trex(t))},e.trex=function(t){var r=t.id,i=new Uint8Array([0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return e.box(e.types.trex,i)},e.moof=function(t,r){return e.box(e.types.moof,e.mfhd(t.sequenceNumber),e.traf(t,r))},e.mfhd=function(t){var r=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t]);return e.box(e.types.mfhd,r)},e.traf=function(t,r){var i=t.id,n=e.box(e.types.tfhd,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),a=e.box(e.types.tfdt,new Uint8Array([0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r])),o=e.sdtp(t),s=e.trun(t,o.byteLength+16+16+8+16+8+8);return e.box(e.types.traf,n,a,s,o)},e.sdtp=function(t){for(var r=t.samples||[],i=r.length,n=new Uint8Array(4+i),a=0;a>>24&255,n>>>16&255,n>>>8&255,255&n,r>>>24&255,r>>>16&255,r>>>8&255,255&r],0);for(var s=0;s>>24&255,l>>>16&255,l>>>8&255,255&l,u>>>24&255,u>>>16&255,u>>>8&255,255&u,c.isLeading<<2|c.dependsOn,c.isDependedOn<<6|c.hasRedundancy<<4|c.isNonSync,0,0,d>>>24&255,d>>>16&255,d>>>8&255,255&d],12+16*s)}return e.box(e.types.trun,o)},e.mdat=function(t){return e.box(e.types.mdat,t)},e}();be.init();var we=be,Se=function(){function e(){}return e.getSilentFrame=function(e,t){if("mp4a.40.2"===e){if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null},e}(),Ee=r(7),Ae=function(){function e(e){this.TAG="MP4Remuxer",this._config=e,this._isLive=!0===e.isLive,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new Ee.c("audio"),this._videoSegmentInfoList=new Ee.c("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!(!o.a.chrome||!(o.a.version.major<50||50===o.a.version.major&&o.a.version.build<2661)),this._fillSilentAfterSeek=o.a.msedge||o.a.msie,this._mp3UseMpegAudio=!o.a.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}return e.prototype.destroy=function(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null},e.prototype.bindDataSource=function(e){return e.onDataAvailable=this.remux.bind(this),e.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this},Object.defineProperty(e.prototype,"onInitSegment",{get:function(){return this._onInitSegment},set:function(e){this._onInitSegment=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onMediaSegment",{get:function(){return this._onMediaSegment},set:function(e){this._onMediaSegment=e},enumerable:!1,configurable:!0}),e.prototype.insertDiscontinuity=function(){this._audioNextDts=this._videoNextDts=void 0},e.prototype.seek=function(e){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()},e.prototype.remux=function(e,t){if(!this._onMediaSegment)throw new d.a("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(e,t),t&&this._remuxVideo(t),e&&this._remuxAudio(e)},e.prototype._onTrackMetadataReceived=function(e,t){var r=null,i="mp4",n=t.codec;if("audio"===e)this._audioMeta=t,"mp3"===t.codec&&this._mp3UseMpegAudio?(i="mpeg",n="",r=new Uint8Array):r=we.generateInitSegment(t);else{if("video"!==e)return;this._videoMeta=t,r=we.generateInitSegment(t)}if(!this._onInitSegment)throw new d.a("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(e,{type:e,data:r.buffer,codec:n,container:e+"/"+i,mediaDuration:t.duration})},e.prototype._calculateDtsBase=function(e,t){this._dtsBaseInited||(e&&e.samples&&e.samples.length&&(this._audioDtsBase=e.samples[0].dts),t&&t.samples&&t.samples.length&&(this._videoDtsBase=t.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)},e.prototype.getTimestampBase=function(){if(this._dtsBaseInited)return this._dtsBase},e.prototype.flushStashedSamples=function(){var e=this._videoStashedLastSample,t=this._audioStashedLastSample,r={type:"video",id:1,sequenceNumber:0,samples:[],length:0};null!=e&&(r.samples.push(e),r.length=e.length);var i={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};null!=t&&(i.samples.push(t),i.length=t.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(r,!0),this._remuxAudio(i,!0)},e.prototype._remuxAudio=function(e,t){if(null!=this._audioMeta){var r,i=e,n=i.samples,s=void 0,l=-1,u=this._audioMeta.refSampleDuration,c="mp3"===this._audioMeta.codec&&this._mp3UseMpegAudio,d=this._dtsBaseInited&&void 0===this._audioNextDts,h=!1;if(n&&0!==n.length&&(1!==n.length||t)){var p=0,f=null,m=0;c?(p=0,m=i.length):(p=8,m=8+i.length);var g=null;if(n.length>1&&(m-=(g=n.pop()).length),null!=this._audioStashedLastSample){var y=this._audioStashedLastSample;this._audioStashedLastSample=null,n.unshift(y),m+=y.length}null!=g&&(this._audioStashedLastSample=g);var _=n[0].dts-this._dtsBase;if(this._audioNextDts)s=_-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())s=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&"mp3"!==this._audioMeta.originalCodec&&(h=!0);else{var v=this._audioSegmentInfoList.getLastSampleBefore(_);if(null!=v){var b=_-(v.originalDts+v.duration);b<=3&&(b=0),s=_-(v.dts+v.duration+b)}else s=0}if(h){var w=_-s,S=this._videoSegmentInfoList.getLastSegmentBefore(_);if(null!=S&&S.beginDts=3*u&&this._fillAudioTimestampGap&&!o.a.safari){L=!0;var D,O=Math.floor(s/u);a.a.w(this.TAG,"Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.\noriginalDts: "+M+" ms, curRefDts: "+C+" ms, dtsCorrection: "+Math.round(s)+" ms, generate: "+O+" frames"),E=Math.floor(C),I=Math.floor(C+u)-E,null==(D=Se.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount))&&(a.a.w(this.TAG,"Unable to generate silent frame for "+this._audioMeta.originalCodec+" with "+this._audioMeta.channelCount+" channels, repeat last frame"),D=T),R=[];for(var j=0;j=1?x[x.length-1].duration:Math.floor(u),this._audioNextDts=E+I;-1===l&&(l=E),x.push({dts:E,pts:E,cts:0,unit:y.unit,size:y.unit.byteLength,duration:I,originalDts:M,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),L&&x.push.apply(x,R)}}if(0===x.length)return i.samples=[],void(i.length=0);for(c?f=new Uint8Array(m):((f=new Uint8Array(m))[0]=m>>>24&255,f[1]=m>>>16&255,f[2]=m>>>8&255,f[3]=255&m,f.set(we.types.mdat,4)),k=0;k1&&(d-=(h=a.pop()).length),null!=this._videoStashedLastSample){var p=this._videoStashedLastSample;this._videoStashedLastSample=null,a.unshift(p),d+=p.length}null!=h&&(this._videoStashedLastSample=h);var f=a[0].dts-this._dtsBase;if(this._videoNextDts)o=f-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())o=0;else{var m=this._videoSegmentInfoList.getLastSampleBefore(f);if(null!=m){var g=f-(m.originalDts+m.duration);g<=3&&(g=0),o=f-(m.dts+m.duration+g)}else o=0}for(var y=new Ee.b,_=[],v=0;v=1?_[_.length-1].duration:Math.floor(this._videoMeta.refSampleDuration),w){var k=new Ee.d(S,A,x,p.dts,!0);k.fileposition=p.fileposition,y.appendSyncPoint(k)}_.push({dts:S,pts:A,cts:E,units:p.units,size:p.length,isKeyframe:w,duration:x,originalDts:b,flags:{isLeading:0,dependsOn:w?2:1,isDependedOn:w?1:0,hasRedundancy:0,isNonSync:w?0:1}})}for((c=new Uint8Array(d))[0]=d>>>24&255,c[1]=d>>>16&255,c[2]=d>>>8&255,c[3]=255&d,c.set(we.types.mdat,4),v=0;v<_.length;v++)for(var T=_[v].units;T.length;){var M=T.shift().data;c.set(M,u),u+=M.byteLength}var L=_[_.length-1];if(r=L.dts+L.duration,i=L.pts+L.duration,this._videoNextDts=r,y.beginDts=s,y.endDts=r,y.beginPts=l,y.endPts=i,y.originalBeginDts=_[0].originalDts,y.originalEndDts=L.originalDts+L.duration,y.firstSample=new Ee.d(_[0].dts,_[0].pts,_[0].duration,_[0].originalDts,_[0].isKeyframe),y.lastSample=new Ee.d(L.dts,L.pts,L.duration,L.originalDts,L.isKeyframe),this._isLive||this._videoSegmentInfoList.append(y),n.samples=_,n.sequenceNumber++,this._forceFirstIDR){var R=_[0].flags;R.dependsOn=2,R.isNonSync=0}var I=we.moof(n,s);n.samples=[],n.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(I,c).buffer,sampleCount:_.length,info:y})}}},e.prototype._mergeBoxes=function(e,t){var r=new Uint8Array(e.byteLength+t.byteLength);return r.set(e,0),r.set(t,e.byteLength),r},e}(),xe=r(11),ke=r(1),Te=function(){function e(e,t){this.TAG="TransmuxingController",this._emitter=new n.a,this._config=t,e.segments||(e.segments=[{duration:e.duration,filesize:e.filesize,url:e.url}]),"boolean"!=typeof e.cors&&(e.cors=!0),"boolean"!=typeof e.withCredentials&&(e.withCredentials=!1),this._mediaDataSource=e,this._currentSegmentIndex=0;var r=0;this._mediaDataSource.segments.forEach((function(i){i.timestampBase=r,r+=i.duration,i.cors=e.cors,i.withCredentials=e.withCredentials,t.referrerPolicy&&(i.referrerPolicy=t.referrerPolicy)})),isNaN(r)||this._mediaDataSource.duration===r||(this._mediaDataSource.duration=r),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}return e.prototype.destroy=function(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null},e.prototype.on=function(e,t){this._emitter.addListener(e,t)},e.prototype.off=function(e,t){this._emitter.removeListener(e,t)},e.prototype.start=function(){this._loadSegment(0),this._enableStatisticsReporter()},e.prototype._loadSegment=function(e,t){this._currentSegmentIndex=e;var r=this._mediaDataSource.segments[e],i=this._ioctl=new xe.a(r,this._config,e);i.onError=this._onIOException.bind(this),i.onSeeked=this._onIOSeeked.bind(this),i.onComplete=this._onIOComplete.bind(this),i.onRedirect=this._onIORedirect.bind(this),i.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),t?this._demuxer.bindDataSource(this._ioctl):i.onDataArrival=this._onInitChunkArrival.bind(this),i.open(t)},e.prototype.stop=function(){this._internalAbort(),this._disableStatisticsReporter()},e.prototype._internalAbort=function(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)},e.prototype.pause=function(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())},e.prototype.resume=function(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())},e.prototype.seek=function(e){if(null!=this._mediaInfo&&this._mediaInfo.isSeekable()){var t=this._searchSegmentIndexContains(e);if(t===this._currentSegmentIndex){var r=this._mediaInfo.segments[t];if(null==r)this._pendingSeekTime=e;else{var i=r.getNearestKeyframe(e);this._remuxer.seek(i.milliseconds),this._ioctl.seek(i.fileposition),this._pendingResolveSeekPoint=i.milliseconds}}else{var n=this._mediaInfo.segments[t];null==n?(this._pendingSeekTime=e,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(t)):(i=n.getNearestKeyframe(e),this._internalAbort(),this._remuxer.seek(e),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[t].timestampBase,this._loadSegment(t,i.fileposition),this._pendingResolveSeekPoint=i.milliseconds,this._reportSegmentMediaInfo(t))}this._enableStatisticsReporter()}},e.prototype._searchSegmentIndexContains=function(e){for(var t=this._mediaDataSource.segments,r=t.length-1,i=0;i0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,i=this._demuxer.parseChunks(e,t);else{var n=null;(n=E.probe(e)).match&&(this._setupFLVDemuxerRemuxer(n),i=this._demuxer.parseChunks(e,t)),n.match||n.needMoreData||(n=ve.probe(e)).match&&(this._setupTSDemuxerRemuxer(n),i=this._demuxer.parseChunks(e,t)),n.match||n.needMoreData||(n=null,a.a.e(this.TAG,"Non MPEG-TS/FLV, Unsupported media type!"),Promise.resolve().then((function(){r._internalAbort()})),this._emitter.emit(ke.a.DEMUX_ERROR,g.a.FORMAT_UNSUPPORTED,"Non MPEG-TS/FLV, Unsupported media type!"))}return i},e.prototype._setupFLVDemuxerRemuxer=function(e){this._demuxer=new E(e,this._config),this._remuxer||(this._remuxer=new Ae(this._config));var t=this._mediaDataSource;null==t.duration||isNaN(t.duration)||(this._demuxer.overridedDuration=t.duration),"boolean"==typeof t.hasAudio&&(this._demuxer.overridedHasAudio=t.hasAudio),"boolean"==typeof t.hasVideo&&(this._demuxer.overridedHasVideo=t.hasVideo),this._demuxer.timestampBase=t.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this)},e.prototype._setupTSDemuxerRemuxer=function(e){var t=this._demuxer=new ve(e,this._config);this._remuxer||(this._remuxer=new Ae(this._config)),t.onError=this._onDemuxException.bind(this),t.onMediaInfo=this._onMediaInfo.bind(this),t.onMetaDataArrived=this._onMetaDataArrived.bind(this),t.onTimedID3Metadata=this._onTimedID3Metadata.bind(this),t.onSMPTE2038Metadata=this._onSMPTE2038Metadata.bind(this),t.onSCTE35Metadata=this._onSCTE35Metadata.bind(this),t.onPESPrivateDataDescriptor=this._onPESPrivateDataDescriptor.bind(this),t.onPESPrivateData=this._onPESPrivateData.bind(this),this._remuxer.bindDataSource(this._demuxer),this._demuxer.bindDataSource(this._ioctl),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this)},e.prototype._onMediaInfo=function(e){var t=this;null==this._mediaInfo&&(this._mediaInfo=Object.assign({},e),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,s.a.prototype));var r=Object.assign({},e);Object.setPrototypeOf(r,s.a.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=r,this._reportSegmentMediaInfo(this._currentSegmentIndex),null!=this._pendingSeekTime&&Promise.resolve().then((function(){var e=t._pendingSeekTime;t._pendingSeekTime=null,t.seek(e)}))},e.prototype._onMetaDataArrived=function(e){this._emitter.emit(ke.a.METADATA_ARRIVED,e)},e.prototype._onScriptDataArrived=function(e){this._emitter.emit(ke.a.SCRIPTDATA_ARRIVED,e)},e.prototype._onTimedID3Metadata=function(e){var t=this._remuxer.getTimestampBase();null!=t&&(null!=e.pts&&(e.pts-=t),null!=e.dts&&(e.dts-=t),this._emitter.emit(ke.a.TIMED_ID3_METADATA_ARRIVED,e))},e.prototype._onSMPTE2038Metadata=function(e){var t=this._remuxer.getTimestampBase();null!=t&&(null!=e.pts&&(e.pts-=t),null!=e.dts&&(e.dts-=t),null!=e.nearest_pts&&(e.nearest_pts-=t),this._emitter.emit(ke.a.SMPTE2038_METADATA_ARRIVED,e))},e.prototype._onSCTE35Metadata=function(e){var t=this._remuxer.getTimestampBase();null!=t&&(null!=e.pts&&(e.pts-=t),null!=e.nearest_pts&&(e.nearest_pts-=t),this._emitter.emit(ke.a.SCTE35_METADATA_ARRIVED,e))},e.prototype._onPESPrivateDataDescriptor=function(e){this._emitter.emit(ke.a.PES_PRIVATE_DATA_DESCRIPTOR,e)},e.prototype._onPESPrivateData=function(e){var t=this._remuxer.getTimestampBase();null!=t&&(null!=e.pts&&(e.pts-=t),null!=e.nearest_pts&&(e.nearest_pts-=t),null!=e.dts&&(e.dts-=t),this._emitter.emit(ke.a.PES_PRIVATE_DATA_ARRIVED,e))},e.prototype._onIOSeeked=function(){this._remuxer.insertDiscontinuity()},e.prototype._onIOComplete=function(e){var t=e+1;t0&&r[0].originalDts===i&&(i=r[0].pts),this._emitter.emit(ke.a.RECOMMEND_SEEKPOINT,i)}},e.prototype._enableStatisticsReporter=function(){null==this._statisticsReporter&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))},e.prototype._disableStatisticsReporter=function(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},e.prototype._reportSegmentMediaInfo=function(e){var t=this._mediaInfo.segments[e],r=Object.assign({},t);r.duration=this._mediaInfo.duration,r.segmentCount=this._mediaInfo.segmentCount,delete r.segments,delete r.keyframesIndex,this._emitter.emit(ke.a.MEDIA_INFO,r)},e.prototype._reportStatisticsInfo=function(){var e={};e.url=this._ioctl.currentURL,e.hasRedirect=this._ioctl.hasRedirect,e.hasRedirect&&(e.redirectedURL=this._ioctl.currentRedirectedURL),e.speed=this._ioctl.currentSpeed,e.loaderType=this._ioctl.loaderType,e.currentSegmentIndex=this._currentSegmentIndex,e.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(ke.a.STATISTICS_INFO,e)},e}();t.a=Te},function(e,t,r){"use strict";var i,n=r(0),a=function(){function e(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}return e.prototype.reset=function(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0},e.prototype.addBytes=function(e){0===this._firstCheckpoint?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=e,this._totalBytes+=e):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=e,this._totalBytes+=e):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=e,this._totalBytes+=e,this._lastCheckpoint=this._now())},Object.defineProperty(e.prototype,"currentKBps",{get:function(){this.addBytes(0);var e=(this._now()-this._lastCheckpoint)/1e3;return 0==e&&(e=1),this._intervalBytes/e/1024},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"lastSecondKBps",{get:function(){return this.addBytes(0),0!==this._lastSecondBytes?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"averageKBps",{get:function(){var e=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/e/1024},enumerable:!1,configurable:!0}),e}(),o=r(2),s=r(4),l=r(3),u=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),c=function(e){function t(t,r){var i=e.call(this,"fetch-stream-loader")||this;return i.TAG="FetchStreamLoader",i._seekHandler=t,i._config=r,i._needStash=!0,i._requestAbort=!1,i._abortController=null,i._contentLength=null,i._receivedLength=0,i}return u(t,e),t.isSupported=function(){try{var e=s.a.msedge&&s.a.version.minor>=15048,t=!s.a.msedge||e;return self.fetch&&self.ReadableStream&&t}catch(e){return!1}},t.prototype.destroy=function(){this.isWorking()&&this.abort(),e.prototype.destroy.call(this)},t.prototype.open=function(e,t){var r=this;this._dataSource=e,this._range=t;var i=e.url;this._config.reuseRedirectedURL&&null!=e.redirectedURL&&(i=e.redirectedURL);var n=this._seekHandler.getConfig(i,t),a=new self.Headers;if("object"==typeof n.headers){var s=n.headers;for(var u in s)s.hasOwnProperty(u)&&a.append(u,s[u])}var c={method:"GET",headers:a,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if("object"==typeof this._config.headers)for(var u in this._config.headers)a.append(u,this._config.headers[u]);!1===e.cors&&(c.mode="same-origin"),e.withCredentials&&(c.credentials="include"),e.referrerPolicy&&(c.referrerPolicy=e.referrerPolicy),self.AbortController&&(this._abortController=new self.AbortController,c.signal=this._abortController.signal),this._status=o.c.kConnecting,self.fetch(n.url,c).then((function(e){if(r._requestAbort)return r._status=o.c.kIdle,void e.body.cancel();if(e.ok&&e.status>=200&&e.status<=299){if(e.url!==n.url&&r._onURLRedirect){var t=r._seekHandler.removeURLParameters(e.url);r._onURLRedirect(t)}var i=e.headers.get("Content-Length");return null!=i&&(r._contentLength=parseInt(i),0!==r._contentLength&&r._onContentLengthKnown&&r._onContentLengthKnown(r._contentLength)),r._pump.call(r,e.body.getReader())}if(r._status=o.c.kError,!r._onError)throw new l.d("FetchStreamLoader: Http code invalid, "+e.status+" "+e.statusText);r._onError(o.b.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})})).catch((function(e){if(!r._abortController||!r._abortController.signal.aborted){if(r._status=o.c.kError,!r._onError)throw e;r._onError(o.b.EXCEPTION,{code:-1,msg:e.message})}}))},t.prototype.abort=function(){if(this._requestAbort=!0,(this._status!==o.c.kBuffering||!s.a.chrome)&&this._abortController)try{this._abortController.abort()}catch(e){}},t.prototype._pump=function(e){var t=this;return e.read().then((function(r){if(r.done)if(null!==t._contentLength&&t._receivedLength299)){if(this._status=o.c.kError,!this._onError)throw new l.d("MozChunkedLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(o.b.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}else this._status=o.c.kBuffering}},t.prototype._onProgress=function(e){if(this._status!==o.c.kError){null===this._contentLength&&null!==e.total&&0!==e.total&&(this._contentLength=e.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));var t=e.target.response,r=this._range.from+this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,r,this._receivedLength)}},t.prototype._onLoadEnd=function(e){!0!==this._requestAbort?this._status!==o.c.kError&&(this._status=o.c.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)):this._requestAbort=!1},t.prototype._onXhrError=function(e){this._status=o.c.kError;var t=0,r=null;if(this._contentLength&&e.loaded=this._contentLength&&(r=this._range.from+this._contentLength-1),this._currentRequestRange={from:t,to:r},this._internalOpen(this._dataSource,this._currentRequestRange)},t.prototype._internalOpen=function(e,t){this._lastTimeLoaded=0;var r=e.url;this._config.reuseRedirectedURL&&(null!=this._currentRedirectedURL?r=this._currentRedirectedURL:null!=e.redirectedURL&&(r=e.redirectedURL));var i=this._seekHandler.getConfig(r,t);this._currentRequestURL=i.url;var n=this._xhr=new XMLHttpRequest;if(n.open("GET",i.url,!0),n.responseType="arraybuffer",n.onreadystatechange=this._onReadyStateChange.bind(this),n.onprogress=this._onProgress.bind(this),n.onload=this._onLoad.bind(this),n.onerror=this._onXhrError.bind(this),e.withCredentials&&(n.withCredentials=!0),"object"==typeof i.headers){var a=i.headers;for(var o in a)a.hasOwnProperty(o)&&n.setRequestHeader(o,a[o])}if("object"==typeof this._config.headers)for(var o in a=this._config.headers)a.hasOwnProperty(o)&&n.setRequestHeader(o,a[o]);n.send()},t.prototype.abort=function(){this._requestAbort=!0,this._internalAbort(),this._status=o.c.kComplete},t.prototype._internalAbort=function(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)},t.prototype._onReadyStateChange=function(e){var t=e.target;if(2===t.readyState){if(null!=t.responseURL){var r=this._seekHandler.removeURLParameters(t.responseURL);t.responseURL!==this._currentRequestURL&&r!==this._currentRedirectedURL&&(this._currentRedirectedURL=r,this._onURLRedirect&&this._onURLRedirect(r))}if(t.status>=200&&t.status<=299){if(this._waitForTotalLength)return;this._status=o.c.kBuffering}else{if(this._status=o.c.kError,!this._onError)throw new l.d("RangeLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(o.b.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}}},t.prototype._onProgress=function(e){if(this._status!==o.c.kError){if(null===this._contentLength){var t=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,t=!0;var r=e.total;this._internalAbort(),null!=r&0!==r&&(this._totalLength=r)}if(-1===this._range.to?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,t)return void this._openSubRange();this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}var i=e.loaded-this._lastTimeLoaded;this._lastTimeLoaded=e.loaded,this._speedSampler.addBytes(i)}},t.prototype._normalizeSpeed=function(e){var t=this._chunkSizeKBList,r=t.length-1,i=0,n=0,a=r;if(e=t[i]&&e=3&&(t=this._speedSampler.currentKBps)),0!==t){var r=this._normalizeSpeed(t);this._currentSpeedNormalized!==r&&(this._currentSpeedNormalized=r,this._currentChunkSizeKB=r)}var i=e.target.response,n=this._range.from+this._receivedLength;this._receivedLength+=i.byteLength;var a=!1;null!=this._contentLength&&this._receivedLength0&&this._receivedLength0)for(var a=r.split("&"),o=0;o0;s[0]!==this._startName&&s[0]!==this._endName&&(l&&(n+="&"),n+=a[o])}return 0===n.length?t:t+"?"+n},e}(),v=function(){function e(e,t,r){this.TAG="IOController",this._config=t,this._extraData=r,this._stashInitialSize=65536,null!=t.stashInitialSize&&t.stashInitialSize>0&&(this._stashInitialSize=t.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=3145728,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,!1===t.enableStashBuffer&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=e,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(e.url),this._refTotalLength=e.filesize?e.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new a,this._speedNormalizeList=[32,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}return e.prototype.destroy=function(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null},e.prototype.isWorking=function(){return this._loader&&this._loader.isWorking()&&!this._paused},e.prototype.isPaused=function(){return this._paused},Object.defineProperty(e.prototype,"status",{get:function(){return this._loader.status},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"extraData",{get:function(){return this._extraData},set:function(e){this._extraData=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onDataArrival",{get:function(){return this._onDataArrival},set:function(e){this._onDataArrival=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onSeeked",{get:function(){return this._onSeeked},set:function(e){this._onSeeked=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onError",{get:function(){return this._onError},set:function(e){this._onError=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onComplete",{get:function(){return this._onComplete},set:function(e){this._onComplete=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onRedirect",{get:function(){return this._onRedirect},set:function(e){this._onRedirect=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onRecoveredEarlyEof",{get:function(){return this._onRecoveredEarlyEof},set:function(e){this._onRecoveredEarlyEof=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentURL",{get:function(){return this._dataSource.url},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"hasRedirect",{get:function(){return null!=this._redirectedURL||null!=this._dataSource.redirectedURL},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentRedirectedURL",{get:function(){return this._redirectedURL||this._dataSource.redirectedURL},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentSpeed",{get:function(){return this._loaderClass===f?this._loader.currentSpeed:this._speedSampler.lastSecondKBps},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"loaderType",{get:function(){return this._loader.type},enumerable:!1,configurable:!0}),e.prototype._selectSeekHandler=function(){var e=this._config;if("range"===e.seekType)this._seekHandler=new y(this._config.rangeLoadZeroStart);else if("param"===e.seekType){var t=e.seekParamStart||"bstart",r=e.seekParamEnd||"bend";this._seekHandler=new _(t,r)}else{if("custom"!==e.seekType)throw new l.b("Invalid seekType in config: "+e.seekType);if("function"!=typeof e.customSeekHandler)throw new l.b("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new e.customSeekHandler}},e.prototype._selectLoader=function(){if(null!=this._config.customLoader)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=g;else if(c.isSupported())this._loaderClass=c;else if(h.isSupported())this._loaderClass=h;else{if(!f.isSupported())throw new l.d("Your browser doesn't support xhr with arraybuffer responseType!");this._loaderClass=f}},e.prototype._createLoader=function(){this._loader=new this._loaderClass(this._seekHandler,this._config),!1===this._loader.needStashBuffer&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)},e.prototype.open=function(e){this._currentRange={from:0,to:-1},e&&(this._currentRange.from=e),this._speedSampler.reset(),e||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))},e.prototype.abort=function(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)},e.prototype.pause=function(){this.isWorking()&&(this._loader.abort(),0!==this._stashUsed?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)},e.prototype.resume=function(){if(this._paused){this._paused=!1;var e=this._resumeFrom;this._resumeFrom=0,this._internalSeek(e,!0)}},e.prototype.seek=function(e){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(e,!0)},e.prototype._internalSeek=function(e,t){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(t),this._loader.destroy(),this._loader=null;var r={from:e,to:-1};this._currentRange={from:r.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,r),this._onSeeked&&this._onSeeked()},e.prototype.updateUrl=function(e){if(!e||"string"!=typeof e||0===e.length)throw new l.b("Url must be a non-empty string!");this._dataSource.url=e},e.prototype._expandBuffer=function(e){for(var t=this._stashSize;t+10485760){var i=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(r,0,t).set(i,0)}this._stashBuffer=r,this._bufferSize=t}},e.prototype._normalizeSpeed=function(e){var t=this._speedNormalizeList,r=t.length-1,i=0,n=0,a=r;if(e=t[i]&&e=512&&e<=1024?Math.floor(1.5*e):2*e)>8192&&(t=8192);var r=1024*t+1048576;this._bufferSize0){var a=this._stashBuffer.slice(0,this._stashUsed);(u=this._dispatchChunks(a,this._stashByteStart))0&&(c=new Uint8Array(a,u),s.set(c,0),this._stashUsed=c.byteLength,this._stashByteStart+=u):(this._stashUsed=0,this._stashByteStart+=u),this._stashUsed+e.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+e.byteLength),s=new Uint8Array(this._stashBuffer,0,this._bufferSize)),s.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength}else(u=this._dispatchChunks(e,t))this._bufferSize&&(this._expandBuffer(o),s=new Uint8Array(this._stashBuffer,0,this._bufferSize)),s.set(new Uint8Array(e,u),0),this._stashUsed+=o,this._stashByteStart=t+u);else if(0===this._stashUsed){var o;(u=this._dispatchChunks(e,t))this._bufferSize&&this._expandBuffer(o),(s=new Uint8Array(this._stashBuffer,0,this._bufferSize)).set(new Uint8Array(e,u),0),this._stashUsed+=o,this._stashByteStart=t+u)}else{var s,u;if(this._stashUsed+e.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+e.byteLength),(s=new Uint8Array(this._stashBuffer,0,this._bufferSize)).set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength,(u=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart))0){var c=new Uint8Array(this._stashBuffer,u);s.set(c,0)}this._stashUsed-=u,this._stashByteStart+=u}}},e.prototype._flushStashBuffer=function(e){if(this._stashUsed>0){var t=this._stashBuffer.slice(0,this._stashUsed),r=this._dispatchChunks(t,this._stashByteStart),i=t.byteLength-r;if(r0){var a=new Uint8Array(this._stashBuffer,0,this._bufferSize),o=new Uint8Array(t,r);a.set(o,0),this._stashUsed=o.byteLength,this._stashByteStart+=r}return 0}n.a.w(this.TAG,i+" bytes unconsumed data remain when flush buffer, dropped")}return this._stashUsed=0,this._stashByteStart=0,i}return 0},e.prototype._onLoaderComplete=function(e,t){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)},e.prototype._onLoaderError=function(e,t){switch(n.a.e(this.TAG,"Loader error, code = "+t.code+", msg = "+t.msg),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,e=o.b.UNRECOVERABLE_EARLY_EOF),e){case o.b.EARLY_EOF:if(!this._config.isLive&&this._totalLength){var r=this._currentRange.to+1;return void(r0}),!1)}e.exports=function(e,t){t=t||{};var n={main:r.m},s=t.all?{main:Object.keys(n.main)}:function(e,t){for(var r={main:[t]},i={main:[]},n={main:{}};o(r);)for(var s=Object.keys(r),l=0;l1)for(var r=1;r0&&(i+=";codecs="+r.codec);var n=!1;if(d.a.v(this.TAG,"Received Initialization Segment, mimeType: "+i),this._lastInitSegments[r.type]=r,i!==this._mimeTypes[r.type]){if(this._mimeTypes[r.type])d.a.v(this.TAG,"Notice: "+r.type+" mimeType changed, origin: "+this._mimeTypes[r.type]+", target: "+i);else{n=!0;try{var a=this._sourceBuffers[r.type]=this._mediaSource.addSourceBuffer(i);a.addEventListener("error",this.e.onSourceBufferError),a.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(e){return d.a.e(this.TAG,e.message),void this._emitter.emit(w,{code:e.code,msg:e.message})}}this._mimeTypes[r.type]=i}t||this._pendingSegments[r.type].push(r),n||this._sourceBuffers[r.type]&&!this._sourceBuffers[r.type].updating&&this._doAppendSegments(),h.a.safari&&"audio/mpeg"===r.container&&r.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=r.mediaDuration/1e3,this._updateMediaSourceDuration())},e.prototype.appendMediaSegment=function(e){var t=e;this._pendingSegments[t.type].push(t),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();var r=this._sourceBuffers[t.type];!r||r.updating||this._hasPendingRemoveRanges()||this._doAppendSegments()},e.prototype.seek=function(e){for(var t in this._sourceBuffers)if(this._sourceBuffers[t]){var r=this._sourceBuffers[t];if("open"===this._mediaSource.readyState)try{r.abort()}catch(e){d.a.e(this.TAG,e.message)}this._idrList.clear();var i=this._pendingSegments[t];if(i.splice(0,i.length),"closed"!==this._mediaSource.readyState){for(var n=0;n=1&&e-i.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1},e.prototype._doCleanupSourceBuffer=function(){var e=this._mediaElement.currentTime;for(var t in this._sourceBuffers){var r=this._sourceBuffers[t];if(r){for(var i=r.buffered,n=!1,a=0;a=this._config.autoCleanupMaxBackwardDuration){n=!0;var l=e-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[t].push({start:o,end:l})}}else s0&&(isNaN(t)||r>t)&&(d.a.v(this.TAG,"Update MediaSource duration from "+t+" to "+r),this._mediaSource.duration=r),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}},e.prototype._doRemoveRanges=function(){for(var e in this._pendingRemoveRanges)if(this._sourceBuffers[e]&&!this._sourceBuffers[e].updating)for(var t=this._sourceBuffers[e],r=this._pendingRemoveRanges[e];r.length&&!t.updating;){var i=r.shift();t.remove(i.start,i.end)}},e.prototype._doAppendSegments=function(){var e=this._pendingSegments;for(var t in e)if(this._sourceBuffers[t]&&!this._sourceBuffers[t].updating&&e[t].length>0){var r=e[t].shift();if(r.timestampOffset){var i=this._sourceBuffers[t].timestampOffset,n=r.timestampOffset/1e3;Math.abs(i-n)>.1&&(d.a.v(this.TAG,"Update MPEG audio timestampOffset from "+i+" to "+n),this._sourceBuffers[t].timestampOffset=n),delete r.timestampOffset}if(!r.data||0===r.data.byteLength)continue;try{this._sourceBuffers[t].appendBuffer(r.data),this._isBufferFull=!1,"video"===t&&r.hasOwnProperty("info")&&this._idrList.appendArray(r.info.syncPoints)}catch(e){this._pendingSegments[t].unshift(r),22===e.code?(this._isBufferFull||this._emitter.emit(A),this._isBufferFull=!0):(d.a.e(this.TAG,e.message),this._emitter.emit(w,{code:e.code,msg:e.message}))}}},e.prototype._onSourceOpen=function(){if(d.a.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var e=this._pendingSourceBufferInit;e.length;){var t=e.shift();this.appendInitSegment(t,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(S)},e.prototype._onSourceEnded=function(){d.a.v(this.TAG,"MediaSource onSourceEnded")},e.prototype._onSourceClose=function(){d.a.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&null!=this.e&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))},e.prototype._hasPendingSegments=function(){var e=this._pendingSegments;return e.video.length>0||e.audio.length>0},e.prototype._hasPendingRemoveRanges=function(){var e=this._pendingRemoveRanges;return e.video.length>0||e.audio.length>0},e.prototype._onSourceBufferUpdateEnd=function(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(E)},e.prototype._onSourceBufferError=function(e){d.a.e(this.TAG,"SourceBuffer Error: "+e)},e}(),M=r(5),L={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},R={NETWORK_EXCEPTION:l.b.EXCEPTION,NETWORK_STATUS_CODE_INVALID:l.b.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:l.b.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:l.b.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:M.a.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:M.a.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:M.a.CODEC_UNSUPPORTED},I=function(){function e(e,t){this.TAG="MSEPlayer",this._type="MSEPlayer",this._emitter=new c.a,this._config=o(),"object"==typeof t&&Object.assign(this._config,t);var r=e.type.toLowerCase();if("mse"!==r&&"mpegts"!==r&&"m2ts"!==r&&"flv"!==r)throw new k.b("MSEPlayer requires an mpegts/m2ts/flv MediaDataSource input!");!0===e.isLive&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=e,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;var i=h.a.chrome&&(h.a.version.major<50||50===h.a.version.major&&h.a.version.build<2661);this._alwaysSeekKeyframe=!!(i||h.a.msedge||h.a.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}return e.prototype.destroy=function(){null!=this._progressChecker&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null},e.prototype.on=function(e,t){var r=this;e===p.MEDIA_INFO?null!=this._mediaInfo&&Promise.resolve().then((function(){r._emitter.emit(p.MEDIA_INFO,r.mediaInfo)})):e===p.STATISTICS_INFO&&null!=this._statisticsInfo&&Promise.resolve().then((function(){r._emitter.emit(p.STATISTICS_INFO,r.statisticsInfo)})),this._emitter.addListener(e,t)},e.prototype.off=function(e,t){this._emitter.removeListener(e,t)},e.prototype.attachMediaElement=function(e){var t=this;if(this._mediaElement=e,e.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),e.addEventListener("seeking",this.e.onvSeeking),e.addEventListener("canplay",this.e.onvCanPlay),e.addEventListener("stalled",this.e.onvStalled),e.addEventListener("progress",this.e.onvProgress),this._msectl=new T(this._config),this._msectl.on(E,this._onmseUpdateEnd.bind(this)),this._msectl.on(A,this._onmseBufferFull.bind(this)),this._msectl.on(S,(function(){t._mseSourceOpened=!0,t._hasPendingLoad&&(t._hasPendingLoad=!1,t.load())})),this._msectl.on(w,(function(e){t._emitter.emit(p.ERROR,L.MEDIA_ERROR,R.MEDIA_MSE_ERROR,e)})),this._msectl.attachMediaElement(e),null!=this._pendingSeekTime)try{e.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(e){}},e.prototype.detachMediaElement=function(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)},e.prototype.load=function(){var e=this;if(!this._mediaElement)throw new k.a("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new k.a("MSEPlayer.load() has been called, please call unload() first!");this._hasPendingLoad||(this._config.deferLoadAfterSourceOpen&&!1===this._mseSourceOpened?this._hasPendingLoad=!0:(this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new b(this._mediaDataSource,this._config),this._transmuxer.on(_.a.INIT_SEGMENT,(function(t,r){e._msectl.appendInitSegment(r)})),this._transmuxer.on(_.a.MEDIA_SEGMENT,(function(t,r){if(e._msectl.appendMediaSegment(r),e._config.lazyLoad&&!e._config.isLive){var i=e._mediaElement.currentTime;r.info.endDts>=1e3*(i+e._config.lazyLoadMaxDuration)&&null==e._progressChecker&&(d.a.v(e.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),e._suspendTransmuxer())}})),this._transmuxer.on(_.a.LOADING_COMPLETE,(function(){e._msectl.endOfStream(),e._emitter.emit(p.LOADING_COMPLETE)})),this._transmuxer.on(_.a.RECOVERED_EARLY_EOF,(function(){e._emitter.emit(p.RECOVERED_EARLY_EOF)})),this._transmuxer.on(_.a.IO_ERROR,(function(t,r){e._emitter.emit(p.ERROR,L.NETWORK_ERROR,t,r)})),this._transmuxer.on(_.a.DEMUX_ERROR,(function(t,r){e._emitter.emit(p.ERROR,L.MEDIA_ERROR,t,{code:-1,msg:r})})),this._transmuxer.on(_.a.MEDIA_INFO,(function(t){e._mediaInfo=t,e._emitter.emit(p.MEDIA_INFO,Object.assign({},t))})),this._transmuxer.on(_.a.METADATA_ARRIVED,(function(t){e._emitter.emit(p.METADATA_ARRIVED,t)})),this._transmuxer.on(_.a.SCRIPTDATA_ARRIVED,(function(t){e._emitter.emit(p.SCRIPTDATA_ARRIVED,t)})),this._transmuxer.on(_.a.TIMED_ID3_METADATA_ARRIVED,(function(t){e._emitter.emit(p.TIMED_ID3_METADATA_ARRIVED,t)})),this._transmuxer.on(_.a.SMPTE2038_METADATA_ARRIVED,(function(t){e._emitter.emit(p.SMPTE2038_METADATA_ARRIVED,t)})),this._transmuxer.on(_.a.SCTE35_METADATA_ARRIVED,(function(t){e._emitter.emit(p.SCTE35_METADATA_ARRIVED,t)})),this._transmuxer.on(_.a.PES_PRIVATE_DATA_DESCRIPTOR,(function(t){e._emitter.emit(p.PES_PRIVATE_DATA_DESCRIPTOR,t)})),this._transmuxer.on(_.a.PES_PRIVATE_DATA_ARRIVED,(function(t){e._emitter.emit(p.PES_PRIVATE_DATA_ARRIVED,t)})),this._transmuxer.on(_.a.STATISTICS_INFO,(function(t){e._statisticsInfo=e._fillStatisticsInfo(t),e._emitter.emit(p.STATISTICS_INFO,Object.assign({},e._statisticsInfo))})),this._transmuxer.on(_.a.RECOMMEND_SEEKPOINT,(function(t){e._mediaElement&&!e._config.accurateSeek&&(e._requestSetTime=!0,e._mediaElement.currentTime=t/1e3)})),this._transmuxer.open()))},e.prototype.unload=function(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)},e.prototype.play=function(){return this._mediaElement.play()},e.prototype.pause=function(){this._mediaElement.pause()},Object.defineProperty(e.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"buffered",{get:function(){return this._mediaElement.buffered},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"duration",{get:function(){return this._mediaElement.duration},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"volume",{get:function(){return this._mediaElement.volume},set:function(e){this._mediaElement.volume=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"muted",{get:function(){return this._mediaElement.muted},set:function(e){this._mediaElement.muted=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentTime",{get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(e){this._mediaElement?this._internalSeek(e):this._pendingSeekTime=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"mediaInfo",{get:function(){return Object.assign({},this._mediaInfo)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"statisticsInfo",{get:function(){return null==this._statisticsInfo&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)},enumerable:!1,configurable:!0}),e.prototype._fillStatisticsInfo=function(e){if(e.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,r=0,i=0;if(this._mediaElement.getVideoPlaybackQuality){var n=this._mediaElement.getVideoPlaybackQuality();r=n.totalVideoFrames,i=n.droppedVideoFrames}else null!=this._mediaElement.webkitDecodedFrameCount?(r=this._mediaElement.webkitDecodedFrameCount,i=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=r,e.droppedFrames=i),e},e.prototype._onmseUpdateEnd=function(){var e=this._mediaElement.buffered,t=this._mediaElement.currentTime;if(this._config.isLive&&this._config.liveBufferLatencyChasing&&e.length>0&&!this._mediaElement.paused){var r=e.end(e.length-1);if(r>this._config.liveBufferLatencyMaxLatency&&r-t>this._config.liveBufferLatencyMaxLatency){var i=r-this._config.liveBufferLatencyMinRemain;this.currentTime=i}}if(this._config.lazyLoad&&!this._config.isLive){for(var n=0,a=0;a=t+this._config.lazyLoadMaxDuration&&null==this._progressChecker&&(d.a.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}},e.prototype._onmseBufferFull=function(){d.a.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),null==this._progressChecker&&this._suspendTransmuxer()},e.prototype._suspendTransmuxer=function(){this._transmuxer&&(this._transmuxer.pause(),null==this._progressChecker&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))},e.prototype._checkProgressAndResume=function(){for(var e=this._mediaElement.currentTime,t=this._mediaElement.buffered,r=!1,i=0;i=n&&e=a-this._config.lazyLoadRecoverDuration&&(r=!0);break}}r&&(window.clearInterval(this._progressChecker),this._progressChecker=null,r&&(d.a.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))},e.prototype._isTimepointBuffered=function(e){for(var t=this._mediaElement.buffered,r=0;r=i&&e0){var n=this._mediaElement.buffered.start(0);(n<1&&e0&&t.currentTime0){var i=r.start(0);if(i<1&&t0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)},e.prototype.unload=function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},e.prototype.play=function(){return this._mediaElement.play()},e.prototype.pause=function(){this._mediaElement.pause()},Object.defineProperty(e.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"buffered",{get:function(){return this._mediaElement.buffered},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"duration",{get:function(){return this._mediaElement.duration},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"volume",{get:function(){return this._mediaElement.volume},set:function(e){this._mediaElement.volume=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"muted",{get:function(){return this._mediaElement.muted},set:function(e){this._mediaElement.muted=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentTime",{get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(e){this._mediaElement?this._mediaElement.currentTime=e:this._pendingSeekTime=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"mediaInfo",{get:function(){var e={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(e.duration=Math.floor(1e3*this._mediaElement.duration),this._mediaElement instanceof HTMLVideoElement&&(e.width=this._mediaElement.videoWidth,e.height=this._mediaElement.videoHeight)),e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"statisticsInfo",{get:function(){var e={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,r=0,i=0;if(this._mediaElement.getVideoPlaybackQuality){var n=this._mediaElement.getVideoPlaybackQuality();r=n.totalVideoFrames,i=n.droppedVideoFrames}else null!=this._mediaElement.webkitDecodedFrameCount?(r=this._mediaElement.webkitDecodedFrameCount,i=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=r,e.droppedFrames=i),e},enumerable:!1,configurable:!0}),e.prototype._onvLoadedMetadata=function(e){null!=this._pendingSeekTime&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(p.MEDIA_INFO,this.mediaInfo)},e.prototype._reportStatisticsInfo=function(){this._emitter.emit(p.STATISTICS_INFO,this.statisticsInfo)},e}();i.a.install();var D={createPlayer:function(e,t){var r=e;if(null==r||"object"!=typeof r)throw new k.b("MediaDataSource must be an javascript object!");if(!r.hasOwnProperty("type"))throw new k.b("MediaDataSource must has type field to indicate video file type!");switch(r.type){case"mse":case"mpegts":case"m2ts":case"flv":return new I(r,t);default:return new C(r,t)}},isSupported:function(){return s.supportMSEH264Playback()},getFeatureList:function(){return s.getFeatureList()}};D.BaseLoader=l.a,D.LoaderStatus=l.c,D.LoaderErrors=l.b,D.Events=p,D.ErrorTypes=L,D.ErrorDetails=R,D.MSEPlayer=I,D.NativePlayer=C,D.LoggingControl=g.a,Object.defineProperty(D,"version",{enumerable:!0,get:function(){return"1.7.3"}}),t.default=D}])},8859:(e,t,r)=>{var i="function"==typeof Map&&Map.prototype,n=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a=i&&n&&"function"==typeof n.get?n.get:null,o=i&&Map.prototype.forEach,s="function"==typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,u=s&&l&&"function"==typeof l.get?l.get:null,c=s&&Set.prototype.forEach,d="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,h="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,f=Boolean.prototype.valueOf,m=Object.prototype.toString,g=Function.prototype.toString,y=String.prototype.match,_=String.prototype.slice,v=String.prototype.replace,b=String.prototype.toUpperCase,w=String.prototype.toLowerCase,S=RegExp.prototype.test,E=Array.prototype.concat,A=Array.prototype.join,x=Array.prototype.slice,k=Math.floor,T="function"==typeof BigInt?BigInt.prototype.valueOf:null,M=Object.getOwnPropertySymbols,L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,R="function"==typeof Symbol&&"object"==typeof Symbol.iterator,I="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol.toStringTag,1)?Symbol.toStringTag:null,C=Object.prototype.propertyIsEnumerable,D=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function O(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||S.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var i=e<0?-k(-e):k(e);if(i!==e){var n=String(i),a=_.call(t,n.length+1);return v.call(n,r,"$&_")+"."+v.call(v.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return v.call(t,r,"$&_")}var j=r(2634),P=j.custom,B=V(P)?P:null;function N(e,t,r){var i="double"===(r.quoteStyle||t)?'"':"'";return i+e+i}function U(e){return v.call(String(e),/"/g,""")}function F(e){return!("[object Array]"!==q(e)||I&&"object"==typeof e&&I in e)}function z(e){return!("[object RegExp]"!==q(e)||I&&"object"==typeof e&&I in e)}function V(e){if(R)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!L)return!1;try{return L.call(e),!0}catch(e){}return!1}e.exports=function e(t,i,n,s){var l=i||{};if(G(l,"quoteStyle")&&"single"!==l.quoteStyle&&"double"!==l.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(G(l,"maxStringLength")&&("number"==typeof l.maxStringLength?l.maxStringLength<0&&l.maxStringLength!==1/0:null!==l.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var m=!G(l,"customInspect")||l.customInspect;if("boolean"!=typeof m&&"symbol"!==m)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(G(l,"indent")&&null!==l.indent&&"\t"!==l.indent&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(G(l,"numericSeparator")&&"boolean"!=typeof l.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var b=l.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return Y(t,l);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var S=String(t);return b?O(t,S):S}if("bigint"==typeof t){var k=String(t)+"n";return b?O(t,k):k}var M=void 0===l.depth?5:l.depth;if(void 0===n&&(n=0),n>=M&&M>0&&"object"==typeof t)return F(t)?"[Array]":"[Object]";var P,H=function(e,t){var r;if("\t"===e.indent)r="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;r=A.call(Array(e.indent+1)," ")}return{base:r,prev:A.call(Array(t+1),r)}}(l,n);if(void 0===s)s=[];else if(W(s,t)>=0)return"[Circular]";function $(t,r,i){if(r&&(s=x.call(s)).push(r),i){var a={depth:l.depth};return G(l,"quoteStyle")&&(a.quoteStyle=l.quoteStyle),e(t,a,n+1,s)}return e(t,l,n+1,s)}if("function"==typeof t&&!z(t)){var ee=function(e){if(e.name)return e.name;var t=y.call(g.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}(t),te=J(t,$);return"[Function"+(ee?": "+ee:" (anonymous)")+"]"+(te.length>0?" { "+A.call(te,", ")+" }":"")}if(V(t)){var re=R?v.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):L.call(t);return"object"!=typeof t||R?re:Z(re)}if((P=t)&&"object"==typeof P&&("undefined"!=typeof HTMLElement&&P instanceof HTMLElement||"string"==typeof P.nodeName&&"function"==typeof P.getAttribute)){for(var ie="<"+w.call(String(t.nodeName)),ne=t.attributes||[],ae=0;ae"}if(F(t)){if(0===t.length)return"[]";var oe=J(t,$);return H&&!function(e){for(var t=0;t=0)return!1;return!0}(oe)?"["+Q(oe,H)+"]":"[ "+A.call(oe,", ")+" ]"}if(function(e){return!("[object Error]"!==q(e)||I&&"object"==typeof e&&I in e)}(t)){var se=J(t,$);return"cause"in Error.prototype||!("cause"in t)||C.call(t,"cause")?0===se.length?"["+String(t)+"]":"{ ["+String(t)+"] "+A.call(se,", ")+" }":"{ ["+String(t)+"] "+A.call(E.call("[cause]: "+$(t.cause),se),", ")+" }"}if("object"==typeof t&&m){if(B&&"function"==typeof t[B]&&j)return j(t,{depth:M-n});if("symbol"!==m&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!a||!e||"object"!=typeof e)return!1;try{a.call(e);try{u.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var le=[];return o&&o.call(t,(function(e,r){le.push($(r,t,!0)+" => "+$(e,t))})),X("Map",a.call(t),le,H)}if(function(e){if(!u||!e||"object"!=typeof e)return!1;try{u.call(e);try{a.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var ue=[];return c&&c.call(t,(function(e){ue.push($(e,t))})),X("Set",u.call(t),ue,H)}if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{d.call(e,d);try{h.call(e,h)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return K("WeakMap");if(function(e){if(!h||!e||"object"!=typeof e)return!1;try{h.call(e,h);try{d.call(e,d)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return K("WeakSet");if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{return p.call(e),!0}catch(e){}return!1}(t))return K("WeakRef");if(function(e){return!("[object Number]"!==q(e)||I&&"object"==typeof e&&I in e)}(t))return Z($(Number(t)));if(function(e){if(!e||"object"!=typeof e||!T)return!1;try{return T.call(e),!0}catch(e){}return!1}(t))return Z($(T.call(t)));if(function(e){return!("[object Boolean]"!==q(e)||I&&"object"==typeof e&&I in e)}(t))return Z(f.call(t));if(function(e){return!("[object String]"!==q(e)||I&&"object"==typeof e&&I in e)}(t))return Z($(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if(t===r.g)return"{ [object globalThis] }";if(!function(e){return!("[object Date]"!==q(e)||I&&"object"==typeof e&&I in e)}(t)&&!z(t)){var ce=J(t,$),de=D?D(t)===Object.prototype:t instanceof Object||t.constructor===Object,he=t instanceof Object?"":"null prototype",pe=!de&&I&&Object(t)===t&&I in t?_.call(q(t),8,-1):he?"Object":"",fe=(de||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(pe||he?"["+A.call(E.call([],pe||[],he||[]),": ")+"] ":"");return 0===ce.length?fe+"{}":H?fe+"{"+Q(ce,H)+"}":fe+"{ "+A.call(ce,", ")+" }"}return String(t)};var H=Object.prototype.hasOwnProperty||function(e){return e in this};function G(e,t){return H.call(e,t)}function q(e){return m.call(e)}function W(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,i=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,i="... "+r+" more character"+(r>1?"s":"");return Y(_.call(e,0,t.maxStringLength),t)+i}return N(v.call(v.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,$),"single",t)}function $(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+b.call(t.toString(16))}function Z(e){return"Object("+e+")"}function K(e){return e+" { ? }"}function X(e,t,r,i){return e+" ("+t+") {"+(i?Q(r,i):A.call(r,", "))+"}"}function Q(e,t){if(0===e.length)return"";var r="\n"+t.prev+t.base;return r+A.call(e,","+r)+"\n"+t.prev}function J(e,t){var r=F(e),i=[];if(r){i.length=e.length;for(var n=0;n{var t,r,i=e.exports={};function n(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===n||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:n}catch(e){t=n}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var s,l=[],u=!1,c=-1;function d(){u&&s&&(u=!1,s.length?l=s.concat(l):c=-1,l.length&&h())}function h(){if(!u){var e=o(d);u=!0;for(var t=l.length;t;){for(s=l,l=[];++c1)for(var r=1;r= 0x80 (not a basic code point)","invalid-input":"Invalid input"},h=Math.floor,p=String.fromCharCode;function f(e){throw new RangeError(d[e])}function m(e,t){for(var r=e.length,i=[];r--;)i[r]=t(e[r]);return i}function g(e,t){var r=e.split("@"),i="";return r.length>1&&(i=r[0]+"@",e=r[1]),i+m((e=e.replace(c,".")).split("."),t).join(".")}function y(e){for(var t,r,i=[],n=0,a=e.length;n=55296&&t<=56319&&n65535&&(t+=p((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+p(e)})).join("")}function v(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function b(e,t,r){var i=0;for(e=r?h(e/700):e>>1,e+=h(e/t);e>455;i+=s)e=h(e/35);return h(i+36*e/(e+38))}function w(e){var t,r,i,n,a,l,u,c,d,p,m,g=[],y=e.length,v=0,w=128,S=72;for((r=e.lastIndexOf("-"))<0&&(r=0),i=0;i=128&&f("not-basic"),g.push(e.charCodeAt(i));for(n=r>0?r+1:0;n=y&&f("invalid-input"),((c=(m=e.charCodeAt(n++))-48<10?m-22:m-65<26?m-65:m-97<26?m-97:s)>=s||c>h((o-v)/l))&&f("overflow"),v+=c*l,!(c<(d=u<=S?1:u>=S+26?26:u-S));u+=s)l>h(o/(p=s-d))&&f("overflow"),l*=p;S=b(v-a,t=g.length+1,0==a),h(v/t)>o-w&&f("overflow"),w+=h(v/t),v%=t,g.splice(v++,0,w)}return _(g)}function S(e){var t,r,i,n,a,l,u,c,d,m,g,_,w,S,E,A=[];for(_=(e=y(e)).length,t=128,r=0,a=72,l=0;l<_;++l)(g=e[l])<128&&A.push(p(g));for(i=n=A.length,n&&A.push("-");i<_;){for(u=o,l=0;l<_;++l)(g=e[l])>=t&&gh((o-r)/(w=i+1))&&f("overflow"),r+=(u-t)*w,t=u,l=0;l<_;++l)if((g=e[l])o&&f("overflow"),g==t){for(c=r,d=s;!(c<(m=d<=a?1:d>=a+26?26:d-a));d+=s)E=c-m,S=s-m,A.push(p(v(m+E%S,0))),c=h(E/S);A.push(p(v(c,0))),a=b(r,w,i==n),r=0,++i}++r,++t}return A.join("")}a={version:"1.4.1",ucs2:{decode:y,encode:_},decode:w,encode:S,toASCII:function(e){return g(e,(function(e){return u.test(e)?"xn--"+S(e):e}))},toUnicode:function(e){return g(e,(function(e){return l.test(e)?w(e.slice(4).toLowerCase()):e}))}},void 0===(i=function(){return a}.call(t,r,t,e))||(e.exports=i)}()},4765:e=>{"use strict";var t=String.prototype.replace,r=/%20/g,i="RFC3986";e.exports={default:i,formatters:{RFC1738:function(e){return t.call(e,r,"+")},RFC3986:function(e){return String(e)}},RFC1738:"RFC1738",RFC3986:i}},5373:(e,t,r)=>{"use strict";var i=r(8636),n=r(2642),a=r(4765);e.exports={formats:a,parse:n,stringify:i}},2642:(e,t,r)=>{"use strict";var i=r(7720),n=Object.prototype.hasOwnProperty,a=Array.isArray,o={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:i.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},s=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},l=function(e,t){return e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},u=function(e,t,r,i){if(e){var a=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/g,s=r.depth>0&&/(\[[^[\]]*])/.exec(a),u=s?a.slice(0,s.index):a,c=[];if(u){if(!r.plainObjects&&n.call(Object.prototype,u)&&!r.allowPrototypes)return;c.push(u)}for(var d=0;r.depth>0&&null!==(s=o.exec(a))&&d=0;--a){var o,s=e[a];if("[]"===s&&r.parseArrays)o=[].concat(n);else{o=r.plainObjects?Object.create(null):{};var u="["===s.charAt(0)&&"]"===s.charAt(s.length-1)?s.slice(1,-1):s,c=parseInt(u,10);r.parseArrays||""!==u?!isNaN(c)&&s!==u&&String(c)===u&&c>=0&&r.parseArrays&&c<=r.arrayLimit?(o=[])[c]=n:"__proto__"!==u&&(o[u]=n):o={0:n}}n=o}return n}(c,t,r,i)}};e.exports=function(e,t){var r=function(e){if(!e)return o;if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?o.charset:e.charset;return{allowDots:void 0===e.allowDots?o.allowDots:!!e.allowDots,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:o.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:o.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:o.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:o.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:o.comma,decoder:"function"==typeof e.decoder?e.decoder:o.decoder,delimiter:"string"==typeof e.delimiter||i.isRegExp(e.delimiter)?e.delimiter:o.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:o.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:o.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:o.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:o.plainObjects,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:o.strictNullHandling}}(t);if(""===e||null==e)return r.plainObjects?Object.create(null):{};for(var c="string"==typeof e?function(e,t){var r,u={__proto__:null},c=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,d=t.parameterLimit===1/0?void 0:t.parameterLimit,h=c.split(t.delimiter,d),p=-1,f=t.charset;if(t.charsetSentinel)for(r=0;r-1&&(g=a(g)?[g]:g),n.call(u,m)?u[m]=i.combine(u[m],g):u[m]=g}return u}(e,r):e,d=r.plainObjects?Object.create(null):{},h=Object.keys(c),p=0;p{"use strict";var i=r(920),n=r(7720),a=r(4765),o=Object.prototype.hasOwnProperty,s={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},l=Array.isArray,u=Array.prototype.push,c=function(e,t){u.apply(e,l(t)?t:[t])},d=Date.prototype.toISOString,h=a.default,p={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:n.encode,encodeValuesOnly:!1,format:h,formatter:a.formatters[h],indices:!1,serializeDate:function(e){return d.call(e)},skipNulls:!1,strictNullHandling:!1},f={},m=function e(t,r,a,o,s,u,d,h,m,g,y,_,v,b,w,S){for(var E,A=t,x=S,k=0,T=!1;void 0!==(x=x.get(f))&&!T;){var M=x.get(t);if(k+=1,void 0!==M){if(M===k)throw new RangeError("Cyclic object value");T=!0}void 0===x.get(f)&&(k=0)}if("function"==typeof h?A=h(r,A):A instanceof Date?A=y(A):"comma"===a&&l(A)&&(A=n.maybeMap(A,(function(e){return e instanceof Date?y(e):e}))),null===A){if(s)return d&&!b?d(r,p.encoder,w,"key",_):r;A=""}if("string"==typeof(E=A)||"number"==typeof E||"boolean"==typeof E||"symbol"==typeof E||"bigint"==typeof E||n.isBuffer(A))return d?[v(b?r:d(r,p.encoder,w,"key",_))+"="+v(d(A,p.encoder,w,"value",_))]:[v(r)+"="+v(String(A))];var L,R=[];if(void 0===A)return R;if("comma"===a&&l(A))b&&d&&(A=n.maybeMap(A,d)),L=[{value:A.length>0?A.join(",")||null:void 0}];else if(l(h))L=h;else{var I=Object.keys(A);L=m?I.sort(m):I}for(var C=o&&l(A)&&1===A.length?r+"[]":r,D=0;D0?w+b:""}},7720:(e,t,r)=>{"use strict";var i=r(4765),n=Object.prototype.hasOwnProperty,a=Array.isArray,o=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),s=function(e,t){for(var r=t&&t.plainObjects?Object.create(null):{},i=0;i1;){var t=e.pop(),r=t.obj[t.prop];if(a(r)){for(var i=[],n=0;n=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||a===i.RFC1738&&(40===c||41===c)?l+=s.charAt(u):c<128?l+=o[c]:c<2048?l+=o[192|c>>6]+o[128|63&c]:c<55296||c>=57344?l+=o[224|c>>12]+o[128|c>>6&63]+o[128|63&c]:(u+=1,c=65536+((1023&c)<<10|1023&s.charCodeAt(u)),l+=o[240|c>>18]+o[128|c>>12&63]+o[128|c>>6&63]+o[128|63&c])}return l},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(a(e)){for(var r=[],i=0;i{"use strict";var t={};function r(e,r,i){i||(i=Error);var n=function(e){var t,i;function n(t,i,n){return e.call(this,function(e,t,i){return"string"==typeof r?r:r(e,t,i)}(t,i,n))||this}return i=e,(t=n).prototype=Object.create(i.prototype),t.prototype.constructor=t,t.__proto__=i,n}(i);n.prototype.name=i.name,n.prototype.code=e,t[e]=n}function i(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,a,o,s,l;if("string"==typeof t&&(a="not ",t.substr(0,4)===a)?(n="must not be",t=t.replace(/^not /,"")):n="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-9,r)===t}(e," argument"))o="The ".concat(e," ").concat(n," ").concat(i(t,"type"));else{var u=("number"!=typeof l&&(l=0),l+1>(s=e).length||-1===s.indexOf(".",l)?"argument":"property");o='The "'.concat(e,'" ').concat(u," ").concat(n," ").concat(i(t,"type"))}return o+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.F=t},5382:(e,t,r)=>{"use strict";var i=r(5606),n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=c;var a=r(5412),o=r(6708);r(6698)(c,a);for(var s=n(o.prototype),l=0;l{"use strict";e.exports=n;var i=r(4610);function n(e){if(!(this instanceof n))return new n(e);i.call(this,e)}r(6698)(n,i),n.prototype._transform=function(e,t,r){r(null,e)}},5412:(e,t,r)=>{"use strict";var i,n=r(5606);e.exports=x,x.ReadableState=A,r(7007).EventEmitter;var a,o=function(e,t){return e.listeners(t).length},s=r(345),l=r(8287).Buffer,u=(void 0!==r.g?r.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},c=r(9838);a=c&&c.debuglog?c.debuglog("stream"):function(){};var d,h,p,f=r(2726),m=r(5896),g=r(5291).getHighWaterMark,y=r(6048).F,_=y.ERR_INVALID_ARG_TYPE,v=y.ERR_STREAM_PUSH_AFTER_EOF,b=y.ERR_METHOD_NOT_IMPLEMENTED,w=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(6698)(x,s);var S=m.errorOrDestroy,E=["error","close","destroy","pause","resume"];function A(e,t,n){i=i||r(5382),e=e||{},"boolean"!=typeof n&&(n=t instanceof i),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,"readableHighWaterMark",n),this.buffer=new f,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(d||(d=r(3141).I),this.decoder=new d(e.encoding),this.encoding=e.encoding)}function x(e){if(i=i||r(5382),!(this instanceof x))return new x(e);var t=this instanceof i;this._readableState=new A(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function k(e,t,r,i,n){a("readableAddChunk",t);var o,s=e._readableState;if(null===t)s.reading=!1,function(e,t){if(a("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?R(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,I(e)))}}(e,s);else if(n||(o=function(e,t){var r,i;return i=t,l.isBuffer(i)||i instanceof u||"string"==typeof t||void 0===t||e.objectMode||(r=new _("chunk",["string","Buffer","Uint8Array"],t)),r}(s,t)),o)S(e,o);else if(s.objectMode||t&&t.length>0)if("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),i)s.endEmitted?S(e,new w):T(e,s,t,!0);else if(s.ended)S(e,new v);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?T(e,s,t,!1):C(e,s)):T(e,s,t,!1)}else i||(s.reading=!1,C(e,s));return!s.ended&&(s.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=M?e=M:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function R(e){var t=e._readableState;a("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(a("emitReadable",t.flowing),t.emittedReadable=!0,n.nextTick(I,e))}function I(e){var t=e._readableState;a("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,B(e)}function C(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(D,e,t))}function D(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function j(e){a("readable nexttick read 0"),e.read(0)}function P(e,t){a("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),B(e),t.flowing&&!t.reading&&e.read(0)}function B(e){var t=e._readableState;for(a("flow",t.flowing);t.flowing&&null!==e.read(););}function N(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function U(e){var t=e._readableState;a("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick(F,t,e))}function F(e,t){if(a("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function z(e,t){for(var r=0,i=e.length;r=t.highWaterMark:t.length>0)||t.ended))return a("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?U(this):R(this),null;if(0===(e=L(e,t))&&t.ended)return 0===t.length&&U(this),null;var i,n=t.needReadable;return a("need readable",n),(0===t.length||t.length-e0?N(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&U(this)),null!==i&&this.emit("data",i),i},x.prototype._read=function(e){S(this,new b("_read()"))},x.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,a("pipe count=%d opts=%j",i.pipesCount,t);var s=t&&!1===t.end||e===n.stdout||e===n.stderr?m:l;function l(){a("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",(function t(n,o){a("onunpipe"),n===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a("cleanup"),e.removeListener("close",p),e.removeListener("finish",f),e.removeListener("drain",u),e.removeListener("error",h),e.removeListener("unpipe",t),r.removeListener("end",l),r.removeListener("end",m),r.removeListener("data",d),c=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}));var u=function(e){return function(){var t=e._readableState;a("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,B(e))}}(r);e.on("drain",u);var c=!1;function d(t){a("ondata");var n=e.write(t);a("dest.write",n),!1===n&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==z(i.pipes,e))&&!c&&(a("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function h(t){a("onerror",t),m(),e.removeListener("error",h),0===o(e,"error")&&S(e,t)}function p(){e.removeListener("finish",f),m()}function f(){a("onfinish"),e.removeListener("close",p),m()}function m(){a("unpipe"),r.unpipe(e)}return r.on("data",d),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",h),e.once("close",p),e.once("finish",f),e.emit("pipe",r),i.flowing||(a("pipe resume"),r.resume()),e},x.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var i=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,a("on readable",i.length,i.reading),i.length?R(this):i.reading||n.nextTick(j,this))),r},x.prototype.addListener=x.prototype.on,x.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&n.nextTick(O,this),r},x.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||n.nextTick(O,this),t},x.prototype.resume=function(){var e=this._readableState;return e.flowing||(a("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(P,e,t))}(this,e)),e.paused=!1,this},x.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},x.prototype.wrap=function(e){var t=this,r=this._readableState,i=!1;for(var n in e.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(n){a("wrapped data"),r.decoder&&(n=r.decoder.write(n)),r.objectMode&&null==n||(r.objectMode||n&&n.length)&&(t.push(n)||(i=!0,e.pause()))})),e)void 0===this[n]&&"function"==typeof e[n]&&(this[n]=function(t){return function(){return e[t].apply(e,arguments)}}(n));for(var o=0;o{"use strict";e.exports=c;var i=r(6048).F,n=i.ERR_METHOD_NOT_IMPLEMENTED,a=i.ERR_MULTIPLE_CALLBACK,o=i.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=i.ERR_TRANSFORM_WITH_LENGTH_0,l=r(5382);function u(e,t){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(null===i)return this.emit("error",new a);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),i(e);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{"use strict";var i,n=r(5606);function a(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t){var r=e.entry;for(e.entry=null;r;){var i=r.callback;t.pendingcb--,i(undefined),r=r.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=x,x.WritableState=A;var o,s={deprecate:r(4643)},l=r(345),u=r(8287).Buffer,c=(void 0!==r.g?r.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},d=r(5896),h=r(5291).getHighWaterMark,p=r(6048).F,f=p.ERR_INVALID_ARG_TYPE,m=p.ERR_METHOD_NOT_IMPLEMENTED,g=p.ERR_MULTIPLE_CALLBACK,y=p.ERR_STREAM_CANNOT_PIPE,_=p.ERR_STREAM_DESTROYED,v=p.ERR_STREAM_NULL_VALUES,b=p.ERR_STREAM_WRITE_AFTER_END,w=p.ERR_UNKNOWN_ENCODING,S=d.errorOrDestroy;function E(){}function A(e,t,o){i=i||r(5382),e=e||{},"boolean"!=typeof o&&(o=t instanceof i),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(this,e,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,a=r.writecb;if("function"!=typeof a)throw new g;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,a){--t.pendingcb,r?(n.nextTick(a,i),n.nextTick(I,e,t),e._writableState.errorEmitted=!0,S(e,i)):(a(i),e._writableState.errorEmitted=!0,S(e,i),I(e,t))}(e,r,i,t,a);else{var o=L(r)||e.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||M(e,r),i?n.nextTick(T,e,r,o,a):T(e,r,o,a)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function x(e){var t=this instanceof(i=i||r(5382));if(!t&&!o.call(x,this))return new x(e);this._writableState=new A(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function k(e,t,r,i,n,a,o){t.writelen=i,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new _("write")):r?e._writev(n,t.onwrite):e._write(n,a,t.onwrite),t.sync=!1}function T(e,t,r,i){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,i(),I(e,t)}function M(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var i=t.bufferedRequestCount,n=new Array(i),o=t.corkedRequestsFree;o.entry=r;for(var s=0,l=!0;r;)n[s]=r,r.isBuf||(l=!1),r=r.next,s+=1;n.allBuffers=l,k(e,t,!0,t.length,n,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new a(t),t.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,c=r.encoding,d=r.callback;if(k(e,t,!1,t.objectMode?1:u.length,u,c,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function L(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function R(e,t){e._final((function(r){t.pendingcb--,r&&S(e,r),t.prefinished=!0,e.emit("prefinish"),I(e,t)}))}function I(e,t){var r=L(t);if(r&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,n.nextTick(R,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var i=e._readableState;(!i||i.autoDestroy&&i.endEmitted)&&e.destroy()}return r}r(6698)(x,l),A.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(A.prototype,"buffer",{get:s.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(o=Function.prototype[Symbol.hasInstance],Object.defineProperty(x,Symbol.hasInstance,{value:function(e){return!!o.call(this,e)||this===x&&e&&e._writableState instanceof A}})):o=function(e){return e instanceof this},x.prototype.pipe=function(){S(this,new y)},x.prototype.write=function(e,t,r){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=e,u.isBuffer(i)||i instanceof c);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=E),a.ending?function(e,t){var r=new b;S(e,r),n.nextTick(t,r)}(this,r):(s||function(e,t,r,i){var a;return null===r?a=new v:"string"==typeof r||t.objectMode||(a=new f("chunk",["string","Buffer"],r)),!a||(S(e,a),n.nextTick(i,a),!1)}(this,a,e,r))&&(a.pendingcb++,o=function(e,t,r,i,n,a){if(!r){var o=function(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,r)),t}(t,i,n);i!==o&&(r=!0,n="buffer",i=o)}var s=t.objectMode?1:i.length;t.length+=s;var l=t.length-1))throw new w(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(x.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(x.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),x.prototype._write=function(e,t,r){r(new m("_write()"))},x.prototype._writev=null,x.prototype.end=function(e,t,r){var i=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,I(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r)),t.ended=!0,e.writable=!1}(this,i,r),this},Object.defineProperty(x.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(x.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),x.prototype.destroy=d.destroy,x.prototype._undestroy=d.undestroy,x.prototype._destroy=function(e,t){t(e)}},2955:(e,t,r)=>{"use strict";var i,n=r(5606);function a(e,t,r){return(t=function(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o=r(6238),s=Symbol("lastResolve"),l=Symbol("lastReject"),u=Symbol("error"),c=Symbol("ended"),d=Symbol("lastPromise"),h=Symbol("handlePromise"),p=Symbol("stream");function f(e,t){return{value:e,done:t}}function m(e){var t=e[s];if(null!==t){var r=e[p].read();null!==r&&(e[d]=null,e[s]=null,e[l]=null,t(f(r,!1)))}}function g(e){n.nextTick(m,e)}var y=Object.getPrototypeOf((function(){})),_=Object.setPrototypeOf((a(i={get stream(){return this[p]},next:function(){var e=this,t=this[u];if(null!==t)return Promise.reject(t);if(this[c])return Promise.resolve(f(void 0,!0));if(this[p].destroyed)return new Promise((function(t,r){n.nextTick((function(){e[u]?r(e[u]):t(f(void 0,!0))}))}));var r,i=this[d];if(i)r=new Promise(function(e,t){return function(r,i){e.then((function(){t[c]?r(f(void 0,!0)):t[h](r,i)}),i)}}(i,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(f(a,!1));r=new Promise(this[h])}return this[d]=r,r}},Symbol.asyncIterator,(function(){return this})),a(i,"return",(function(){var e=this;return new Promise((function(t,r){e[p].destroy(null,(function(e){e?r(e):t(f(void 0,!0))}))}))})),i),y);e.exports=function(e){var t,r=Object.create(_,(a(t={},p,{value:e,writable:!0}),a(t,s,{value:null,writable:!0}),a(t,l,{value:null,writable:!0}),a(t,u,{value:null,writable:!0}),a(t,c,{value:e._readableState.endEmitted,writable:!0}),a(t,h,{value:function(e,t){var i=r[p].read();i?(r[d]=null,r[s]=null,r[l]=null,e(f(i,!1))):(r[s]=e,r[l]=t)},writable:!0}),t));return r[d]=null,o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[l];return null!==t&&(r[d]=null,r[s]=null,r[l]=null,t(e)),void(r[u]=e)}var i=r[s];null!==i&&(r[d]=null,r[s]=null,r[l]=null,i(f(void 0,!0))),r[c]=!0})),e.on("readable",g.bind(null,r)),r}},2726:(e,t,r)=>{"use strict";function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,i)}return r}function n(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return l.alloc(0);for(var t,r,i,n=l.allocUnsafe(e>>>0),a=this.head,o=0;a;)t=a.data,r=n,i=o,l.prototype.copy.call(t,r,i),o+=a.data.length,a=a.next;return n}},{key:"consume",value:function(e,t){var r;return en.length?n.length:e;if(a===n.length?i+=n:i+=n.slice(0,e),0==(e-=a)){a===n.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=n.slice(a));break}++r}return this.length-=r,i}},{key:"_getBuffer",value:function(e){var t=l.allocUnsafe(e),r=this.head,i=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var n=r.data,a=e>n.length?n.length:e;if(n.copy(t,t.length-e,0,a),0==(e-=a)){a===n.length?(++i,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=n.slice(a));break}++i}return this.length-=i,t}},{key:c,value:function(e,t){return u(this,n(n({},t),{},{depth:0,customInspect:!1}))}}])&&o(t.prototype,r),Object.defineProperty(t,"prototype",{writable:!1}),e}()},5896:(e,t,r)=>{"use strict";var i=r(5606);function n(e,t){o(e,t),a(e)}function a(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function o(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,s=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return s||l?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,i.nextTick(o,this,e)):i.nextTick(o,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted?i.nextTick(a,r):(r._writableState.errorEmitted=!0,i.nextTick(n,r,e)):i.nextTick(n,r,e):t?(i.nextTick(a,r),t(e)):i.nextTick(a,r)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,i=e._writableState;r&&r.autoDestroy||i&&i.autoDestroy?e.destroy(t):e.emit("error",t)}}},6238:(e,t,r)=>{"use strict";var i=r(6048).F.ERR_STREAM_PREMATURE_CLOSE;function n(){}e.exports=function e(t,r,a){if("function"==typeof r)return e(t,null,r);r||(r={}),a=function(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,i=new Array(r),n=0;n{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},7758:(e,t,r)=>{"use strict";var i,n=r(6048).F,a=n.ERR_MISSING_ARGS,o=n.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function l(e){e()}function u(e,t){return e.pipe(t)}e.exports=function(){for(var e=arguments.length,t=new Array(e),n=0;n0,(function(e){c||(c=e),e&&h.forEach(l),a||(h.forEach(l),d(c))}))}));return t.reduce(u)}},5291:(e,t,r)=>{"use strict";var i=r(6048).F.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,n){var a=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,n,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new i(n?r:"highWaterMark",a);return Math.floor(a)}return e.objectMode?16:16384}}},345:(e,t,r)=>{e.exports=r(7007).EventEmitter},8399:(e,t,r)=>{(t=e.exports=r(5412)).Stream=t,t.Readable=t,t.Writable=r(6708),t.Duplex=r(5382),t.Transform=r(4610),t.PassThrough=r(3600),t.finished=r(6238),t.pipeline=r(7758)},2861:(e,t,r)=>{var i=r(8287),n=i.Buffer;function a(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return n(e,t,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?e.exports=i:(a(i,t),t.Buffer=o),o.prototype=Object.create(n.prototype),a(n,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return n(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var i=n(e);return void 0!==t?"string"==typeof r?i.fill(t,r):i.fill(t):i.fill(0),i},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i.SlowBuffer(e)}},6897:(e,t,r)=>{"use strict";var i=r(453),n=r(41),a=r(592)(),o=r(5795),s=i("%TypeError%"),l=i("%Math.floor%");e.exports=function(e,t){if("function"!=typeof e)throw new s("`fn` is not a function");if("number"!=typeof t||t<0||t>4294967295||l(t)!==t)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],i=!0,u=!0;if("length"in e&&o){var c=o(e,"length");c&&!c.configurable&&(i=!1),c&&!c.writable&&(u=!1)}return(i||u||!r)&&(a?n(e,"length",t,!0,!0):n(e,"length",t)),e}},920:(e,t,r)=>{"use strict";var i=r(453),n=r(8075),a=r(8859),o=i("%TypeError%"),s=i("%WeakMap%",!0),l=i("%Map%",!0),u=n("WeakMap.prototype.get",!0),c=n("WeakMap.prototype.set",!0),d=n("WeakMap.prototype.has",!0),h=n("Map.prototype.get",!0),p=n("Map.prototype.set",!0),f=n("Map.prototype.has",!0),m=function(e,t){for(var r,i=e;null!==(r=i.next);i=r)if(r.key===t)return i.next=r.next,r.next=e.next,e.next=r,r};e.exports=function(){var e,t,r,i={assert:function(e){if(!i.has(e))throw new o("Side channel does not contain "+a(e))},get:function(i){if(s&&i&&("object"==typeof i||"function"==typeof i)){if(e)return u(e,i)}else if(l){if(t)return h(t,i)}else if(r)return function(e,t){var r=m(e,t);return r&&r.value}(r,i)},has:function(i){if(s&&i&&("object"==typeof i||"function"==typeof i)){if(e)return d(e,i)}else if(l){if(t)return f(t,i)}else if(r)return function(e,t){return!!m(e,t)}(r,i);return!1},set:function(i,n){s&&i&&("object"==typeof i||"function"==typeof i)?(e||(e=new s),c(e,i,n)):l?(t||(t=new l),p(t,i,n)):(r||(r={key:{},next:null}),function(e,t,r){var i=m(e,t);i?i.value=r:e.next={key:t,next:e.next,value:r}}(r,i,n))}};return i}},1568:(e,t,r)=>{var i=r(5537),n=r(6917),a=r(7510),o=r(6866),s=r(8835),l=t;l.request=function(e,t){e="string"==typeof e?s.parse(e):a(e);var n=-1===r.g.location.protocol.search(/^https?:$/)?"http:":"",o=e.protocol||n,l=e.hostname||e.host,u=e.port,c=e.path||"/";l&&-1!==l.indexOf(":")&&(l="["+l+"]"),e.url=(l?o+"//"+l:"")+(u?":"+u:"")+c,e.method=(e.method||"GET").toUpperCase(),e.headers=e.headers||{};var d=new i(e);return t&&d.on("response",t),d},l.get=function(e,t){var r=l.request(e,t);return r.end(),r},l.ClientRequest=i,l.IncomingMessage=n.IncomingMessage,l.Agent=function(){},l.Agent.defaultMaxSockets=4,l.globalAgent=new l.Agent,l.STATUS_CODES=o,l.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]},6688:(e,t,r)=>{var i;function n(){if(void 0!==i)return i;if(r.g.XMLHttpRequest){i=new r.g.XMLHttpRequest;try{i.open("GET",r.g.XDomainRequest?"/":"https://example.com")}catch(e){i=null}}else i=null;return i}function a(e){var t=n();if(!t)return!1;try{return t.responseType=e,t.responseType===e}catch(e){}return!1}function o(e){return"function"==typeof e}t.fetch=o(r.g.fetch)&&o(r.g.ReadableStream),t.writableStream=o(r.g.WritableStream),t.abortController=o(r.g.AbortController),t.arraybuffer=t.fetch||a("arraybuffer"),t.msstream=!t.fetch&&a("ms-stream"),t.mozchunkedarraybuffer=!t.fetch&&a("moz-chunked-arraybuffer"),t.overrideMimeType=t.fetch||!!n()&&o(n().overrideMimeType),i=null},5537:(e,t,r)=>{var i=r(8287).Buffer,n=r(5606),a=r(6688),o=r(6698),s=r(6917),l=r(8399),u=s.IncomingMessage,c=s.readyStates,d=e.exports=function(e){var t,r=this;l.Writable.call(r),r._opts=e,r._body=[],r._headers={},e.auth&&r.setHeader("Authorization","Basic "+i.from(e.auth).toString("base64")),Object.keys(e.headers).forEach((function(t){r.setHeader(t,e.headers[t])}));var n=!0;if("disable-fetch"===e.mode||"requestTimeout"in e&&!a.abortController)n=!1,t=!0;else if("prefer-streaming"===e.mode)t=!1;else if("allow-wrong-content-type"===e.mode)t=!a.overrideMimeType;else{if(e.mode&&"default"!==e.mode&&"prefer-fast"!==e.mode)throw new Error("Invalid value for opts.mode");t=!0}r._mode=function(e,t){return a.fetch&&t?"fetch":a.mozchunkedarraybuffer?"moz-chunked-arraybuffer":a.msstream?"ms-stream":a.arraybuffer&&e?"arraybuffer":"text"}(t,n),r._fetchTimer=null,r._socketTimeout=null,r._socketTimer=null,r.on("finish",(function(){r._onFinish()}))};o(d,l.Writable),d.prototype.setHeader=function(e,t){var r=e.toLowerCase();-1===h.indexOf(r)&&(this._headers[r]={name:e,value:t})},d.prototype.getHeader=function(e){var t=this._headers[e.toLowerCase()];return t?t.value:null},d.prototype.removeHeader=function(e){delete this._headers[e.toLowerCase()]},d.prototype._onFinish=function(){var e=this;if(!e._destroyed){var t=e._opts;"timeout"in t&&0!==t.timeout&&e.setTimeout(t.timeout);var i=e._headers,o=null;"GET"!==t.method&&"HEAD"!==t.method&&(o=new Blob(e._body,{type:(i["content-type"]||{}).value||""}));var s=[];if(Object.keys(i).forEach((function(e){var t=i[e].name,r=i[e].value;Array.isArray(r)?r.forEach((function(e){s.push([t,e])})):s.push([t,r])})),"fetch"===e._mode){var l=null;if(a.abortController){var u=new AbortController;l=u.signal,e._fetchAbortController=u,"requestTimeout"in t&&0!==t.requestTimeout&&(e._fetchTimer=r.g.setTimeout((function(){e.emit("requestTimeout"),e._fetchAbortController&&e._fetchAbortController.abort()}),t.requestTimeout))}r.g.fetch(e._opts.url,{method:e._opts.method,headers:s,body:o||void 0,mode:"cors",credentials:t.withCredentials?"include":"same-origin",signal:l}).then((function(t){e._fetchResponse=t,e._resetTimers(!1),e._connect()}),(function(t){e._resetTimers(!0),e._destroyed||e.emit("error",t)}))}else{var d=e._xhr=new r.g.XMLHttpRequest;try{d.open(e._opts.method,e._opts.url,!0)}catch(t){return void n.nextTick((function(){e.emit("error",t)}))}"responseType"in d&&(d.responseType=e._mode),"withCredentials"in d&&(d.withCredentials=!!t.withCredentials),"text"===e._mode&&"overrideMimeType"in d&&d.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in t&&(d.timeout=t.requestTimeout,d.ontimeout=function(){e.emit("requestTimeout")}),s.forEach((function(e){d.setRequestHeader(e[0],e[1])})),e._response=null,d.onreadystatechange=function(){switch(d.readyState){case c.LOADING:case c.DONE:e._onXHRProgress()}},"moz-chunked-arraybuffer"===e._mode&&(d.onprogress=function(){e._onXHRProgress()}),d.onerror=function(){e._destroyed||(e._resetTimers(!0),e.emit("error",new Error("XHR error")))};try{d.send(o)}catch(t){return void n.nextTick((function(){e.emit("error",t)}))}}}},d.prototype._onXHRProgress=function(){var e=this;e._resetTimers(!1),function(e){try{var t=e.status;return null!==t&&0!==t}catch(e){return!1}}(e._xhr)&&!e._destroyed&&(e._response||e._connect(),e._response._onXHRProgress(e._resetTimers.bind(e)))},d.prototype._connect=function(){var e=this;e._destroyed||(e._response=new u(e._xhr,e._fetchResponse,e._mode,e._resetTimers.bind(e)),e._response.on("error",(function(t){e.emit("error",t)})),e.emit("response",e._response))},d.prototype._write=function(e,t,r){this._body.push(e),r()},d.prototype._resetTimers=function(e){var t=this;r.g.clearTimeout(t._socketTimer),t._socketTimer=null,e?(r.g.clearTimeout(t._fetchTimer),t._fetchTimer=null):t._socketTimeout&&(t._socketTimer=r.g.setTimeout((function(){t.emit("timeout")}),t._socketTimeout))},d.prototype.abort=d.prototype.destroy=function(e){var t=this;t._destroyed=!0,t._resetTimers(!0),t._response&&(t._response._destroyed=!0),t._xhr?t._xhr.abort():t._fetchAbortController&&t._fetchAbortController.abort(),e&&t.emit("error",e)},d.prototype.end=function(e,t,r){"function"==typeof e&&(r=e,e=void 0),l.Writable.prototype.end.call(this,e,t,r)},d.prototype.setTimeout=function(e,t){var r=this;t&&r.once("timeout",t),r._socketTimeout=e,r._resetTimers(!1)},d.prototype.flushHeaders=function(){},d.prototype.setNoDelay=function(){},d.prototype.setSocketKeepAlive=function(){};var h=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]},6917:(e,t,r)=>{var i=r(5606),n=r(8287).Buffer,a=r(6688),o=r(6698),s=r(8399),l=t.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},u=t.IncomingMessage=function(e,t,r,o){var l=this;if(s.Readable.call(l),l._mode=r,l.headers={},l.rawHeaders=[],l.trailers={},l.rawTrailers=[],l.on("end",(function(){i.nextTick((function(){l.emit("close")}))})),"fetch"===r){if(l._fetchResponse=t,l.url=t.url,l.statusCode=t.status,l.statusMessage=t.statusText,t.headers.forEach((function(e,t){l.headers[t.toLowerCase()]=e,l.rawHeaders.push(t,e)})),a.writableStream){var u=new WritableStream({write:function(e){return o(!1),new Promise((function(t,r){l._destroyed?r():l.push(n.from(e))?t():l._resumeFetch=t}))},close:function(){o(!0),l._destroyed||l.push(null)},abort:function(e){o(!0),l._destroyed||l.emit("error",e)}});try{return void t.body.pipeTo(u).catch((function(e){o(!0),l._destroyed||l.emit("error",e)}))}catch(e){}}var c=t.body.getReader();!function e(){c.read().then((function(t){l._destroyed||(o(t.done),t.done?l.push(null):(l.push(n.from(t.value)),e()))})).catch((function(e){o(!0),l._destroyed||l.emit("error",e)}))}()}else if(l._xhr=e,l._pos=0,l.url=e.responseURL,l.statusCode=e.status,l.statusMessage=e.statusText,e.getAllResponseHeaders().split(/\r?\n/).forEach((function(e){var t=e.match(/^([^:]+):\s*(.*)/);if(t){var r=t[1].toLowerCase();"set-cookie"===r?(void 0===l.headers[r]&&(l.headers[r]=[]),l.headers[r].push(t[2])):void 0!==l.headers[r]?l.headers[r]+=", "+t[2]:l.headers[r]=t[2],l.rawHeaders.push(t[1],t[2])}})),l._charset="x-user-defined",!a.overrideMimeType){var d=l.rawHeaders["mime-type"];if(d){var h=d.match(/;\s*charset=([^;])(;|$)/);h&&(l._charset=h[1].toLowerCase())}l._charset||(l._charset="utf-8")}};o(u,s.Readable),u.prototype._read=function(){var e=this._resumeFetch;e&&(this._resumeFetch=null,e())},u.prototype._onXHRProgress=function(e){var t=this,i=t._xhr,a=null;switch(t._mode){case"text":if((a=i.responseText).length>t._pos){var o=a.substr(t._pos);if("x-user-defined"===t._charset){for(var s=n.alloc(o.length),u=0;ut._pos&&(t.push(n.from(new Uint8Array(c.result.slice(t._pos)))),t._pos=c.result.byteLength)},c.onload=function(){e(!0),t.push(null)},c.readAsArrayBuffer(a)}t._xhr.readyState===l.DONE&&"ms-stream"!==t._mode&&(e(!0),t.push(null))}},3141:(e,t,r)=>{"use strict";var i=r(2861).Buffer,n=i.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(i.isEncoding===n||!n(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=l,this.end=u,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=c,this.end=d,t=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=i.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function l(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function u(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function c(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function h(e){return e.toString(this.encoding)}function p(e){return e&&e.length?this.write(e):""}t.I=a,a.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(n>0&&(e.lastNeed=n-1),n):--i=0?(n>0&&(e.lastNeed=n-2),n):--i=0?(n>0&&(2===n?n=0:e.lastNeed=n-3),n):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var i=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,i),e.toString("utf8",t,i)},a.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},8835:(e,t,r)=>{"use strict";var i=r(9655);function n(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var a=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,s=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(l),c=["%","/","?",";","#"].concat(u),d=["/","?","#"],h=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,f={javascript:!0,"javascript:":!0},m={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},y=r(5373);function _(e,t,r){if(e&&"object"==typeof e&&e instanceof n)return e;var i=new n;return i.parse(e,t,r),i}n.prototype.parse=function(e,t,r){if("string"!=typeof e)throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var n=e.indexOf("?"),o=-1!==n&&n127?C+="x":C+=I[D];if(!C.match(h)){var j=L.slice(0,k),P=L.slice(k+1),B=I.match(p);B&&(j.push(B[1]),P.unshift(B[2])),P.length&&(_="/"+P.join(".")+_),this.hostname=j.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),M||(this.hostname=i.toASCII(this.hostname));var N=this.port?":"+this.port:"",U=this.hostname||"";this.host=U+N,this.href+=this.host,M&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==_[0]&&(_="/"+_))}if(!f[w])for(k=0,R=u.length;k0)&&r.host.split("@"))&&(r.auth=M.shift(),r.hostname=M.shift(),r.host=r.hostname)),r.search=e.search,r.query=e.query,null===r.pathname&&null===r.search||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r;if(!S.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var A=S.slice(-1)[0],x=(r.host||e.host||S.length>1)&&("."===A||".."===A)||""===A,k=0,T=S.length;T>=0;T--)"."===(A=S[T])?S.splice(T,1):".."===A?(S.splice(T,1),k++):k&&(S.splice(T,1),k--);if(!b&&!w)for(;k--;k)S.unshift("..");!b||""===S[0]||S[0]&&"/"===S[0].charAt(0)||S.unshift(""),x&&"/"!==S.join("/").substr(-1)&&S.push("");var M,L=""===S[0]||S[0]&&"/"===S[0].charAt(0);return E&&(r.hostname=L?"":S.length?S.shift():"",r.host=r.hostname,(M=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=M.shift(),r.hostname=M.shift(),r.host=r.hostname)),(b=b||r.host&&S.length)&&!L&&S.unshift(""),S.length>0?r.pathname=S.join("/"):(r.pathname=null,r.path=null),null===r.pathname&&null===r.search||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},n.prototype.parseHost=function(){var e=this.host,t=o.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},t.parse=_,t.resolve=function(e,t){return _(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?_(e,!1,!0).resolveObject(t):t},t.format=function(e){return"string"==typeof e&&(e=_(e)),e instanceof n?e.format():n.prototype.format.call(e)},t.Url=n},4643:(e,t,r)=>{function i(e){try{if(!r.g.localStorage)return!1}catch(e){return!1}var t=r.g.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}e.exports=function(e,t){if(i("noDeprecation"))return e;var r=!1;return function(){if(!r){if(i("throwDeprecation"))throw new Error(t);i("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}},7510:e=>{e.exports=function(){for(var e={},r=0;r{},2634:()=>{},5340:()=>{},9838:()=>{}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var a=t[i]={id:i,loaded:!1,exports:{}};return e[i].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{"use strict";var e=r(8708),t=r.n(e),i=r(8579),n=r.n(i),a=r(2148),o=r.n(a),s=r(1568),l=r.n(s),u=r(4636),c=r.n(u);(()=>{class e{#e;#t=!1;#r;#i=0;#n=1;#a="FIFO"+(new Date).getTime();#o="fifo"+(new Date).getTime();constructor(e=e=>{}){const t=this;this.#e=window.indexedDB,this.#e||console.error("IndexedDB could not be found in this browser."),this.close().catch();const r=this.#e.open(this.#a,1);r.onerror=function(e){console.error("An error occurred with IndexedDB"),console.error(e)},r.onupgradeneeded=function(){t.#r=r.result,t.#r.createObjectStore(t.#o,{keyPath:"id",autoIncrement:!0})},r.onsuccess=function(){console.log("Database opened successfully"),t.#r=r.result,t.#t=!0,e&&e(t)}}#s(e,t){if(!this.#t)return;const r=this.#r.transaction(this.#o,e);return r.onerror=e=>{console.error("An error occurred with put"),console.error(e)},r.oncomplete=function(){},t(r,r.objectStore(this.#o))}#l(e,t){return t(e,e.objectStore(this.#o))}size(){return new Promise((e=>e(this.#i)))}showSize(){return this.#s("readonly",((e,t)=>{t.count().onsuccess=function(){console.log(this.#i)}}))}put(e){const t=this;return this.#s("readwrite",((r,i)=>new Promise((r=>{i.put({data:e}),t.#i+=1,r(t.#i)}))))}get(){const e=this;return this.#s("readwrite",((t,r)=>new Promise(((i,n)=>{const a=r.get(e.#n);a.onsuccess=async function(){a.result?(e.#i-=1,e.#n+=1,await e.#l(t,((e,t)=>new Promise((r=>{e.oncomplete=function(){r()},t.delete(a.result.id)})))),i({size:e.#i,data:a.result.data})):n()}}))))}close(){return this.#t&&this.#r.close(),new Promise(((e,t)=>{const r=this.#e.deleteDatabase(this.#a);r.onerror=e=>{t("Error deleting database.")},r.onsuccess=r=>{void 0===r.result?e("Database deleted successfully."):t("Error deleting fail.")}}))}deleteOnExit(){let e=this;window.addEventListener("beforeunload",(function(t){e.close().catch((()=>{}))}))}static test(){new e((async e=>{e.put(1).then((e=>1!=e?console.error("size:1 ",e):console.log("1ok"))),e.put(2).then((e=>2!=e?console.error("size:2 ",e):console.log("2ok"))),e.put(3).then((e=>3!=e?console.error("size:3 ",e):console.log("3ok"))),e.put(4).then((e=>4!=e?console.error("size:4 ",e):console.log("4ok"))),e.size().then((e=>4!=e?console.error("size:4 ",e):console.log("5ok"))),console.log("1!"),await e.get().then((e=>1!=e.id?console.error(e):console.log("6ok"))).catch((()=>{})),console.log("2!"),await e.get().then((e=>2!=e.id?console.error(e):console.log("7ok"))).catch((()=>{})),console.log("3!"),e.close().then((e=>console.log(e))).catch((e=>console.error(e))),console.log("fin")}))}}class r{#u=document.createElement("_");eventCall(e,t=void 0,r=this.#u){let i=new Event(e,{bubbles:!0,cancelable:!1});i.detail=t,r.dispatchEvent(i)}promise(e,t=({event:e})=>{}){return r.toPromise(this,e,t)}static toPromise(e,t,r=({event:e})=>{}){return new Promise(((i,n)=>{let a=e.addEventListener(t,(r=>{e.removeEventListener(t,a),i({object:e,name:t,event:a,data:r})}));try{r({event:a})}catch(r){e.removeEventListener(t,a),n({object:e,name:t,event:a,error:r})}}))}addEventListener(e,t,r=this.#u){let i=e=>t(e.detail);return r.addEventListener(e,i),i}removeEventListener(e,t,r=this.#u){r.addEventListener(e,t)}constructor(e){this.#u=document.createElement(e)}static test(){let e=new r;e.addEventListener("test",(e=>{"ss"==e?console.log("event ok"):console.error(e)})),e.promise("test").then((e=>{"ss"==e?console.log("promise ok"):console.error(e)})),e.eventCall("test","ss")}}class i extends r{#c=!1;#d=!1;#h=()=>this.#d||this.#p<=1&&0==this.#f&&this.#c;#m;#g=(new Date).getTime();#y="";#_=0;#v;#f=0;#p=0;#b;#w;#S=20;#E=30;#A=1e3;#x=2e3;#k(e,t=1e3,r=!1){return new Promise(((i,n)=>{if(e())return i();let a=()=>setTimeout((()=>e()?i():r?n():a()),t);a()}))}#T=()=>{let e=this;var t=new Headers;t.append("Range","bytes="+e.#_+"-"),fetch(new Request(e.#y,{method:"GET",headers:t,mode:"cors",cache:"default"})).then((t=>{const r=t.body.getReader();r.read().then((function t({done:i,value:n}){return i?e.eventCall("fetch.done","ok"):e.#h()?void 0:(e.#_+=n.length,e.#m.put(n).then((t=>{e.#f=t})),e.#f>e.#x?(r.cancel(),e.#k((()=>e.#h()||e.#fe.#T()))):r.read().then(t))}))})).catch((({event:t,error:r})=>e.eventCall("error",{altmsg:r})))};#M=()=>{let e=this,t=()=>{if(0!=e.#w.sourceBuffers.length&&0!=e.#b.buffered.length?e.#p=e.#b.buffered.end(e.#b.buffered.length-1)-e.#v.currentTime:e.#p=0,!e.#h())return e.#p{e.#f=t,e.#b.appendBuffer(r)})).catch((()=>setTimeout(t,1e3))):e.#k((()=>(0!=e.#w.sourceBuffers.length&&0!=e.#b.buffered.length?e.#p=e.#b.buffered.end(e.#b.buffered.length-1)-e.#v.currentTime:e.#p=0,e.#h()||e.#p{e.#h()||(console.log("[%s] fifo: %d buf: %d",e.#g,e.#f,e.#p),e.#L())}),2e3)}#R(){let e=t=>{this.#d=!0,this.removeEventListener("mediaSource.sourceended",e),this.removeEventListener("beforeunload",e,window),this.removeEventListener("mediaSource.error",e),this.removeEventListener("error",e,this.#v),this.removeEventListener("error",e,this.#b),t.event&&t.event.name&&-1!=t.event.name.indexOf("error")?console.error(t):console.log(t),t.event&&t.event.altmsg&&alert(t.altmsg)};this.promise("mediaSource.sourceended").then(e).catch((()=>{})),this.promise("mediaSource.error").then(e).catch((()=>{})),r.toPromise(window,"beforeunload").then(e).catch((()=>{})),r.toPromise(this.#v,"error").then(e).catch((()=>{})),r.toPromise(this.#b,"error").then(e).catch((()=>{}))}constructor({video:t,url:r,mimeType:i='video/mp4; codecs="avc1.640032,mp4a.40.2"',mode:n="sequence",mp4LoadFromDB:a=20,mp4StopFromDB:o=30,mp4LoadFromWeb:s=1e3,mp4StopFromWeb:l=2e3}){super();let u=this;u.#y=r,u.#v=t,u.#S=a,u.#E=o,u.#A=s,u.#x=l,MediaSource.isTypeSupported(i)?(this.#w=new MediaSource,this.#w.addEventListener("sourceopen",(()=>{u.eventCall("mediaSource.sourceopen"),u.#b=u.#w.addSourceBuffer(i),u.#b.mode=n,0!=u.#w.sourceBuffers.length?(this.promise("fetch.done").then((()=>{u.#c=!0,console.log("[%s] fetch.done",u.#g)})),u.#R(),u.#L(),u.#M(),u.#T()):u.eventCall("mediaSource.error",{altmsg:"addSourceBuffer error"})})),new e((e=>{console.log(u),e.deleteOnExit(),u.#m=e,u.#v.src=URL.createObjectURL(u.#w)}))):u.eventCall("mediaSource.error",{altmsg:i+" not Supported"})}}console.log("init 31");let a,s=new URL(window.location.href).searchParams,u=null,d={container:".artplayer-app",url:"../stream?_="+(new Date).getTime()+"&ref="+s.get("ref")+"&st="+(s.get("st")?s.get("st"):"")+"&dur="+(s.get("dur")?s.get("dur"):""),title:""+(new Date).getTime(),type:s.get("format")||"flv",volume:.5,hotkey:!0,isLive:!0,muted:!1,autoplay:"now"==s.get("ref"),autoMini:!0,screenshot:!0,setting:!0,loop:!1,flip:!0,playbackRate:!0,aspectRatio:!0,fullscreen:!0,fullscreenWeb:!0,subtitleOffset:!0,miniProgressBar:!0,mutex:!0,backdrop:!0,playsInline:!0,autoPlayback:!1,theme:"#23ade5",lang:navigator.language.toLowerCase(),whitelist:["*"],moreVideoAttr:{crossOrigin:"anonymous"},settings:[],contextmenu:[],layers:[],quality:[],thumbnails:{},subtitle:{},highlight:[],controls:[{name:"翻转",index:10,position:"right",html:'',click:function(...e){let t=function(...e){r(document.querySelector(".art-video")),r(document.querySelector(".art-danmuku"))},r=function(e){"rotateZ(0deg)"==e.style.transform||""==e.style.transform?e.style.transform="rotateZ(180deg)":e.style.transform="rotateZ(0deg)"};switch(screen.orientation.type){case"landscape-primary":screen.orientation.lock("landscape-secondary").catch((e=>{t()}));break;case"landscape-secondary":screen.orientation.lock("landscape-primary").catch((e=>{t()}));break;case"portrait-secondary":screen.orientation.lock("portrait-primary").catch((e=>{t()}));break;case"portrait-primary":screen.orientation.lock("portrait-secondary").catch((e=>{t()}));break;default:t()}}}],plugins:[o()({danmuku:[],speed:10,fontSize:"4%",emitter:document.body.clientWidth>800,opacity:.7,...JSON.parse(localStorage.getItem("danmuku")||"{}")})],icons:{loading:"",state:'',indicator:''},customType:{mp4:(e,t)=>{-1!=t.indexOf("now")?new i({video:e,url:t}):e.src=t},flv:function(e,t){var r=!0;a&&(r=!1,a.destroy()),n().getFeatureList().mseLivePlayback&&(a=n().createPlayer({type:"flv",isLive:!0,url:t}),a.attachMediaElement(e),a.load(),a.on("error",(function(){a.destroy();var e=d;e.type="mp4",p(e)})),r&&setTimeout((function(){a.paused&&a.unload()}),1e3))}}};function h(e){let t=new URL(window.location.href).searchParams.get("st");if(t&&(t=t.replace("m","")),window.WebSocket){let r=new WebSocket("ws://"+window.location.host+window.location.pathname+"ws?ref="+new URL(window.location.href).searchParams.get("ref"));r.onmessage=function(t){try{let r=JSON.parse(t.data);e.plugins.artplayerPluginDanmuku.emit({text:r.text,color:r.style.color,border:r.style.border,mode:r.style.mode})}catch(e){console.log(e),console.log(t.data)}},r.onopen=function(){r.send("pause");let i=setInterval((()=>{r&&e&&null!=e.currentTime&&null!=u&&r.send(60*Number(t)+7+(e.currentTime-u))}),3e3);e.on("video:play",(i=>{null==u&&(u=e.currentTime),r&&e&&r.send(60*Number(t)+7+(e.currentTime-u)),null!=r&&r.send("play")})),e.on("pause",((...e)=>{null!=r&&r.send("pause")})),e.on("video:error",((...e)=>{null!=r&&r.close()})),e.on("ended",((...e)=>{null!=r&&r.close()})),e.on("artplayerPluginDanmuku:emit",(e=>{null!=r&&r.send("%S"+e.text)})),r.onclose=function(e){console.log("close ws"),r=void 0,clearInterval(i)},r.onerror=()=>{console.log("err ws"),r=void 0,clearInterval(i)}}}}function p(e){let r=new(t())(e);r.on("ready",(()=>{r.autoHeight(),h(r)})),r.on("resize",(()=>{r.autoHeight()})),r.on("error",((e,t)=>{null!=e.message&&(console.log(e.message),console.log("clear danmu"),r.plugins.artplayerPluginDanmuku.config({danmuku:[],speed:10,emitter:document.body.clientWidth>800,fontSize:"4%",opacity:.7,...JSON.parse(localStorage.getItem("danmuku")||"{}")}),r.plugins.artplayerPluginDanmuku.load(),h(r))})),r.on("video:ended",((...e)=>{a&&a.unload()})),r.on("artplayerPluginDanmuku:config",(e=>{const{mount:t,...r}=e;localStorage.setItem("danmuku",JSON.stringify(r))})),r.on("artplayerPluginDanmuku:visible",(e=>{var t=e.$ref.innerText,r="",i="",n=!1;for(let e=0;e',i=""):r+=a}e.$ref.innerHTML=r})),document.addEventListener("resize",r.autoSize),console.log("initPlayer")}l().get("../keepAlive",(function(e){e.on("data",(function(e){d.url+="&key="+e,p(d);let t=setInterval((function(){l().get("../keepAlive?key="+e,(function(e){e.statusCode>=300&&clearInterval(t)}))}),15e3)}))}))})()})()})(); +(()=>{var e={2148:(e,t,r)=>{e=r.nmd(e),function(t,i,n,a){var o="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==r.g?r.g:{},s="function"==typeof o[a]&&o[a],l=s.cache||{},u="function"==typeof e.require&&e.require.bind(e);function c(e,r){if(!l[e]){if(!t[e]){var i="function"==typeof o[a]&&o[a];if(!r&&i)return i(e,!0);if(s)return s(e,!0);if(u&&"string"==typeof e)return u(e);var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}h.resolve=function(r){var i=t[e][1][r];return null!=i?i:r},h.cache={};var d=l[e]=new c.Module(e);t[e][0].call(d.exports,h,d,d.exports,this)}return l[e].exports;function h(e){var t=h.resolve(e);return!1===t?{}:c(t)}}c.isParcelRequire=!0,c.Module=function(e){this.id=e,this.bundle=c,this.exports={}},c.modules=t,c.cache=l,c.parent=s,c.register=function(e,r){t[e]=[function(e,t){t.exports=r},{}]},Object.defineProperty(c,"root",{get:function(){return o[a]}}),o[a]=c;for(var d=0;dc));var n=e("./danmuku"),a=i.interopDefault(n),o=e("./setting"),s=i.interopDefault(o),l=e("./heatmap"),u=i.interopDefault(l);function c(e){return t=>{let r=new a.default(t,e),i=new s.default(t,r);return r.option.heatmap&&(0,u.default)(t,r,r.option.heatmap),{name:"artplayerPluginDanmuku",emit:r.emit.bind(r),load:r.load.bind(r),config:r.config.bind(r),hide:r.hide.bind(r),show:r.show.bind(r),reset:r.reset.bind(r),mount:i.mount.bind(i),get option(){return r.option},get isHide(){return r.isHide},get isStop(){return r.isStop}}}}c.icons=s.default.icons,"undefined"!=typeof window&&(window.artplayerPluginDanmuku=c)},{"./danmuku":"4ns48","./setting":"lO8OT","./heatmap":"8AxLD","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4ns48":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("./bilibili"),a=e("bundle-text:./worker"),o=i.interopDefault(a);class s{constructor(e,t){let{constructor:r,template:i}=e;this.utils=r.utils,this.validator=r.validator,this.$danmuku=i.$danmuku,this.$player=i.$player,this.art=e,this.danmus=[],this.queue=[],this.option={},this.$refs=[],this.isStop=!1,this.isHide=!1,this.timer=null,this.index=0,this.states={wait:[],ready:[],emit:[],stop:[]},this.config(t),this.worker=new Worker(URL.createObjectURL(new Blob([o.default]))),this.start=this.start.bind(this),this.stop=this.stop.bind(this),this.reset=this.reset.bind(this),this.resize=this.resize.bind(this),this.destroy=this.destroy.bind(this),e.on("video:play",this.start),e.on("video:playing",this.start),e.on("video:pause",this.stop),e.on("video:waiting",this.stop),e.on("destroy",this.destroy),e.on("resize",this.resize),this.load()}static get option(){return{danmuku:[],speed:5,margin:[10,"25%"],opacity:1,color:"#FFFFFF",mode:0,modes:[0,1,2],fontSize:25,antiOverlap:!0,synchronousPlayback:!1,mount:void 0,heatmap:!1,points:[],filter:()=>!0,beforeEmit:()=>!0,beforeVisible:()=>!0,visible:!0,emitter:!0,maxLength:200,lockTime:5,theme:"dark",OPACITY:{},FONT_SIZE:{},MARGIN:{},SPEED:{},COLOR:[]}}static get scheme(){return{danmuku:"array|function|string",speed:"number",margin:"array",opacity:"number",color:"string",mode:"number",modes:"array",fontSize:"number|string",antiOverlap:"boolean",synchronousPlayback:"boolean",mount:"?htmldivelement|string",heatmap:"object|boolean",points:"array",filter:"function",beforeEmit:"function",beforeVisible:"function",visible:"boolean",emitter:"boolean",maxLength:"number",lockTime:"number",theme:"string",OPACITY:"object",FONT_SIZE:"object",MARGIN:"object",SPEED:"object",COLOR:"array"}}static get cssText(){return' user-select: none; position: absolute; white-space: pre; pointer-events: none; perspective: 500px; display: inline-block; will-change: transform; font-weight: normal; line-height: 1.125; visibility: hidden; font-family: SimHei, "Microsoft JhengHei", Arial, Helvetica, sans-serif; text-shadow: rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) -1px 0px 1px; '}get isRotate(){return this.art.plugins?.autoOrientation?.state}get marginTop(){let{clamp:e}=this.utils,t=this.option.margin[0],{clientHeight:r}=this.$player;return"number"==typeof t?e(t,0,r):"string"==typeof t&&t.endsWith("%")?e(r*(parseFloat(t)/100),0,r):s.option.margin[0]}get marginBottom(){let{clamp:e}=this.utils,t=this.option.margin[1],{clientHeight:r}=this.$player;return"number"==typeof t?e(t,0,r):"string"==typeof t&&t.endsWith("%")?e(r*(parseFloat(t)/100),0,r):s.option.margin[1]}get fontSize(){let{clamp:e}=this.utils,{clientHeight:t}=this.$player,r=this.option.fontSize;return"number"==typeof r?e(r,12,t):"string"==typeof r&&r.endsWith("%")?e(t*(parseFloat(r)/100),12,t):s.option.fontSize}get $ref(){let e=this.$refs.pop()||document.createElement("div");return e.style.cssText=s.cssText,e.dataset.mode="",e.className="",e}get readys(){let{currentTime:e}=this.art,t=[];return this.filter("ready",(e=>t.push(e))),this.filter("wait",(r=>{e+.1>=r.time&&r.time>=e-.1&&t.push(r)})),t}get visibles(){let e=[],{clientWidth:t}=this.$player,r=this.getLeft(this.$player);return this.filter("emit",(i=>{let n=i.$ref.offsetTop,a=this.getLeft(i.$ref)-r,o=i.$ref.clientHeight,s=i.$ref.clientWidth,l=a+s,u=l/i.$restTime,c={};c.top=n,c.left=a,c.height=o,c.width=s,c.right=t-l,c.speed=u,c.distance=l,c.time=i.$restTime,c.mode=i.mode,e.push(c)})),e}get speed(){return this.option.synchronousPlayback&&this.art.playbackRate?this.option.speed/Number(this.art.playbackRate):this.option.speed}async load(){let{errorHandle:e}=this.utils;try{"function"==typeof this.option.danmuku?this.danmus=await this.option.danmuku():"function"==typeof this.option.danmuku.then?this.danmus=await this.option.danmuku:"string"==typeof this.option.danmuku?this.danmus=await(0,n.bilibiliDanmuParseFromUrl)(this.option.danmuku):this.danmus=this.option.danmuku,e(Array.isArray(this.danmus),"Danmuku need return an array as result"),this.queue=[],this.$danmuku.innerText="",this.danmus.forEach((e=>this.emit(e))),this.art.emit("artplayerPluginDanmuku:loaded",this.queue)}catch(e){throw this.art.emit("artplayerPluginDanmuku:error",e),e}return this}emit(e){let{clamp:t}=this.utils;if(this.validator(e,{text:"string",mode:"?number",color:"?string",time:"?number",border:"?boolean",style:"?object"}),!e.text.trim()||(e.time?e.time=t(e.time,0,1/0):e.time=this.art.currentTime+.5,void 0===e.mode&&(e.mode=this.option.mode),void 0===e.style&&(e.style={}),void 0===e.color&&(e.color=this.option.color),![0,1,2].includes(e.mode)||!this.option.filter(e)))return this;let r={...e,$state:"wait",$id:this.index++,$ref:null,$restTime:0,$lastStartTime:0};return this.setState(r,"wait"),this.queue.push(r),this}config(e){let{clamp:t}=this.utils,{$controlsCenter:r}=this.art.template;return Object.keys(e).some((t=>JSON.stringify(this.option[t])!==JSON.stringify(e[t])))&&(this.option=Object.assign({},s.option,this.option,e),this.validator(this.option,s.scheme),this.option.mode=t(this.option.mode,0,2),this.option.speed=t(this.option.speed,1,10),this.option.opacity=t(this.option.opacity,0,1),this.option.lockTime=t(this.option.lockTime,1,60),this.option.maxLength=t(this.option.maxLength,1,1e3),this.option.mount=this.option.mount||r,e.fontSize&&this.reset(),this.option.visible?this.show():this.hide(),this.art.emit("artplayerPluginDanmuku:config",this.option)),this}getLeft(e){let t=e.getBoundingClientRect();return this.isRotate?t.top:t.left}postMessage(e={}){return new Promise((t=>{e.id=Date.now(),this.worker.postMessage(e),this.worker.onmessage=r=>{let{data:i}=r;i.id===e.id&&t(i)}}))}filter(e,t){let r=this.states[e]||[];for(let e=0;et!==e)),e.$state=t,e.$ref&&(e.$ref.dataset.state=t),this.states[t].push(e)}makeWait(e){this.setState(e,"wait"),e.$ref&&(e.$ref.style.cssText=s.cssText,e.$ref.style.visibility="hidden",e.$ref.style.marginLeft="0px",e.$ref.style.transform="translateX(0px)",e.$ref.style.transition="transform 0s linear 0s",this.$refs.push(e.$ref),e.$ref=null)}update(){let{setStyles:e}=this.utils;return this.timer=window.requestAnimationFrame((async()=>{if(this.art.playing&&!this.isHide){this.filter("emit",(e=>{let t=(Date.now()-e.$lastStartTime)/1e3;e.$restTime-=t,e.$lastStartTime=Date.now(),e.$restTime<=0&&this.makeWait(e)}));let t=this.readys;for(let r=0;r{0===t.mode&&(t.$ref.style.left=`${e}px`)})),this.filter("emit",(t=>{if(t.$lastStartTime=Date.now(),0===t.mode){let r=e+t.$ref.clientWidth;t.$ref.style.left=`${e}px`,t.$ref.style.transform=`translateX(${-r}px)`,t.$ref.style.transition=`transform ${t.$restTime}s linear 0s`}}))}continue(){let{clientWidth:e}=this.$player;return this.filter("stop",(t=>{if(this.setState(t,"emit"),t.$lastStartTime=Date.now(),0===t.mode){let r=e+t.$ref.clientWidth;t.$ref.style.transform=`translateX(${-r}px)`,t.$ref.style.transition=`transform ${t.$restTime}s linear 0s`}})),this}suspend(){let{clientWidth:e}=this.$player;return this.filter("emit",(t=>{if(this.setState(t,"stop"),0===t.mode){let r=e-(this.getLeft(t.$ref)-this.getLeft(this.$player));t.$ref.style.transform=`translateX(${-r}px)`,t.$ref.style.transition="transform 0s linear 0s"}})),this}stop(){return this.isStop=!0,this.suspend(),window.cancelAnimationFrame(this.timer),this.art.emit("artplayerPluginDanmuku:stop"),this}start(){return this.isStop=!1,this.continue(),this.update(),this.art.emit("artplayerPluginDanmuku:start"),this}reset(){return this.queue.forEach((e=>this.makeWait(e))),this.art.emit("artplayerPluginDanmuku:reset"),this}show(){return this.isHide=!1,this.$danmuku.style.opacity=1,this.option.visible=!0,this.art.emit("artplayerPluginDanmuku:show"),this}hide(){return this.isHide=!0,this.$danmuku.style.opacity=0,this.option.visible=!1,this.art.emit("artplayerPluginDanmuku:hide"),this}destroy(){this.stop(),this.worker.terminate(),this.art.off("video:play",this.start),this.art.off("video:playing",this.start),this.art.off("video:pause",this.stop),this.art.off("video:waiting",this.stop),this.art.off("resize",this.reset),this.art.off("destroy",this.destroy),this.art.emit("artplayerPluginDanmuku:destroy")}}r.default=s},{"./bilibili":"f83sx","bundle-text:./worker":"lfIAi","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],f83sx:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){switch(e){case 1:case 2:case 3:default:return 0;case 4:return 2;case 5:return 1}}function a(e){return"string"!=typeof e?[]:Array.from(e.matchAll(/(?.+?)<\/d>/gs)).map((e=>{let t=e.groups.p.split(",");return t.length>=8?{text:e.groups.text.trim().replaceAll(""",'"').replaceAll("'","'").replaceAll("<","<").replaceAll(">",">").replaceAll("&","&"),time:Number(t[0]),mode:n(Number(t[1])),fontSize:Number(t[2]),color:`#${Number(t[3]).toString(16)}`,timestamp:Number(t[4]),pool:Number(t[5]),userID:t[6],rowID:Number(t[7])}:null})).filter(Boolean)}async function o(e){let t=await fetch(e);return a(await t.text())}i.defineInteropFlag(r),i.export(r,"getMode",(()=>n)),i.export(r,"bilibiliDanmuParseFromXml",(()=>a)),i.export(r,"bilibiliDanmuParseFromUrl",(()=>o))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"9pCYc":[function(e,t,r){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach((function(r){"default"===r||"__esModule"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})})),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}],lfIAi:[function(e,t,r){t.exports='!function(e,t,n,o,i){var r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},f="function"==typeof r[o]&&r[o],l=f.cache||{},d="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(t,n){if(!l[t]){if(!e[t]){var i="function"==typeof r[o]&&r[o];if(!n&&i)return i(t,!0);if(f)return f(t,!0);if(d&&"string"==typeof t)return d(t);var h=Error("Cannot find module \'"+t+"\'");throw h.code="MODULE_NOT_FOUND",h}p.resolve=function(n){var o=e[t][1][n];return null!=o?o:n},p.cache={};var s=l[t]=new u.Module(t);e[t][0].call(s.exports,p,s,s.exports,this)}return l[t].exports;function p(e){var t=p.resolve(e);return!1===t?{}:u(t)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=l,u.parent=f,u.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(u,"root",{get:function(){return r[o]}}),r[o]=u;for(var h=0;h{let{data:t}=e;if(!t.id)return;let n=function({target:e,visibles:t,clientWidth:n,clientHeight:o,marginBottom:i,marginTop:r,antiOverlap:f}){let l=o-i,d=t.filter(t=>t.mode===e.mode&&t.top<=l).sort((e,t)=>e.top-t.top);if(0===d.length)return 2===e.mode?l-e.height:r;if(d.unshift({type:"top",top:0,left:0,right:0,height:r,width:n,speed:0,distance:n}),d.push({type:"bottom",top:l,left:0,right:0,height:i,width:n,speed:0,distance:n}),2===e.mode)for(let t=d.length-2;t>=0;t-=1){let n=d[t],o=d[t+1],i=n.top+n.height;if(o.top-i>=e.height)return o.top-e.height}else for(let t=1;t=e.height)return i}let u=[];for(let e=1;et.every(t=>!(nt.time)));return t&&t[0]?t[0].top:void 0}case 1:case 2:return}else{switch(e.mode){case 0:u.sort((e,t)=>{let n=Math.min(...t.map(e=>e.right)),o=Math.min(...e.map(e=>e.right));return n*t.length-o*e.length});break;case 1:case 2:u.sort((e,t)=>{let n=Math.max(...t.map(e=>e.width));return Math.max(...e.map(e=>e.width))*e.length-n*t.length})}return u[0][0].top}}(t);self.postMessage({top:n,id:t.id})}},{}]},["59OZS"],"59OZS","parcelRequire4dc0");'},{}],lO8OT:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("bundle-text:./style.less"),a=i.interopDefault(n),o=e("bundle-text:./img/on.svg"),s=i.interopDefault(o),l=e("bundle-text:./img/off.svg"),u=i.interopDefault(l),c=e("bundle-text:./img/config.svg"),d=i.interopDefault(c),h=e("bundle-text:./img/style.svg"),p=i.interopDefault(h),f=e("bundle-text:./img/mode_0_off.svg"),m=i.interopDefault(f),g=e("bundle-text:./img/mode_0_on.svg"),y=i.interopDefault(g),_=e("bundle-text:./img/mode_1_off.svg"),v=i.interopDefault(_),b=e("bundle-text:./img/mode_1_on.svg"),w=i.interopDefault(b),S=e("bundle-text:./img/mode_2_off.svg"),E=i.interopDefault(S),A=e("bundle-text:./img/mode_2_on.svg"),x=i.interopDefault(A),k=e("bundle-text:./img/check_on.svg"),T=i.interopDefault(k),M=e("bundle-text:./img/check_off.svg"),L=i.interopDefault(M);if(r.default=class{constructor(e,t){this.art=e,this.danmuku=t,this.utils=e.constructor.utils;let{setStyle:r}=this.utils,{$controlsCenter:i}=e.template;r(i,"display","flex"),this.template={$controlsCenter:i,$mount:i,$danmuku:null,$toggle:null,$configModes:null,$styleModes:null,$colors:null,$opacitySlider:null,$opacityValue:null,$marginSlider:null,$marginValue:null,$fontSizeSlider:null,$fontSizeValue:null,$speedSlider:null,$speedValue:null,$input:null,$send:null},this.slider={opacity:null,margin:null,fontSize:null,speed:null},this.emitting=!1,this.isLock=!1,this.timer=null,this.createTemplate(),this.createSliders(),this.createEvents(),this.mount(this.option.mount),e.on("fullscreen",(e=>this.onFullscreen(e))),e.on("fullscreenWeb",(e=>this.onFullscreen(e)))}static get icons(){return{$on:s.default,$off:u.default,$config:d.default,$style:p.default,$mode_0_off:m.default,$mode_0_on:y.default,$mode_1_off:v.default,$mode_1_on:w.default,$mode_2_off:E.default,$mode_2_on:x.default,$check_on:T.default,$check_off:L.default}}get option(){return this.danmuku.option}get outside(){return this.template.$mount!==this.template.$controlsCenter}get TEMPLATE(){let{option:e}=this;return`
${s.default}${u.default}
${d.default}
按类型屏蔽
${m.default}${y.default}
滚动
${v.default}${w.default}
顶部
${E.default}${x.default}
底部
${T.default}${L.default} 防止弹幕重叠
${T.default}${L.default} 同步视频速度
不透明度
未知
显示区域
未知
弹幕字号
未知
弹幕速度
未知
${p.default}
模式
${y.default}
滚动
${w.default}
顶部
${x.default}
底部
颜色
${this.COLOR.map((e=>`
`)).join("")}
发送
`}get OPACITY(){return{min:0,max:100,steps:[],...this.option.OPACITY}}get FONT_SIZE(){return{min:12,max:120,steps:[],...this.option.FONT_SIZE}}get MARGIN(){return{min:0,max:3,steps:[{name:"1/4",value:[10,"75%"]},{name:"半屏",value:[10,"50%"]},{name:"3/4",value:[10,"25%"]},{name:"满屏",value:[10,10]}],...this.option.MARGIN}}get SPEED(){return{min:0,max:4,steps:[{name:"极慢",value:10},{name:"较慢",value:7.5,hide:!0},{name:"适中",value:5},{name:"较快",value:2.5,hide:!0},{name:"极快",value:1}],...this.option.SPEED}}get COLOR(){return this.option.COLOR.length?this.option.COLOR:["#FE0302","#FF7204","#FFAA02","#FFD302","#FFFF00","#A0EE00","#00CD00","#019899","#4266BE","#89D5FF","#CC0273","#222222","#9B9B9B","#FFFFFF"]}query(e){let{query:t}=this.utils,{$danmuku:r}=this.template;return t(e,r)}setData(e,t){let{$player:r}=this.art.template,{$mount:i}=this.template;r.dataset[e]=t,this.outside&&(i.dataset[e]=t)}createTemplate(){let{createElement:e,tooltip:t}=this.utils,r=e("div");r.className="artplayer-plugin-danmuku",r.innerHTML=this.TEMPLATE,this.template.$danmuku=r,this.template.$toggle=this.query(".apd-toggle"),this.template.$configModes=this.query(".apd-config-mode .apd-modes"),this.template.$styleModes=this.query(".apd-style-mode .apd-modes"),this.template.$colors=this.query(".apd-colors"),this.template.$antiOverlap=this.query(".apd-anti-overlap"),this.template.$syncVideo=this.query(".apd-sync-video"),this.template.$opacitySlider=this.query(".apd-config-opacity .apd-slider"),this.template.$opacityValue=this.query(".apd-config-opacity .apd-value"),this.template.$marginSlider=this.query(".apd-config-margin .apd-slider"),this.template.$marginValue=this.query(".apd-config-margin .apd-value"),this.template.$fontSizeSlider=this.query(".apd-config-fontSize .apd-slider"),this.template.$fontSizeValue=this.query(".apd-config-fontSize .apd-value"),this.template.$speedSlider=this.query(".apd-config-speed .apd-slider"),this.template.$speedValue=this.query(".apd-config-speed .apd-value"),this.template.$input=this.query(".apd-input"),this.template.$send=this.query(".apd-send");let{$toggle:i}=this.template;this.art.on("artplayerPluginDanmuku:show",(()=>{t(i,"关闭弹幕")})),this.art.on("artplayerPluginDanmuku:hide",(()=>{t(i,"打开弹幕")}))}createEvents(){let{$toggle:e,$configModes:t,$styleModes:r,$colors:i,$antiOverlap:n,$syncVideo:a,$send:o,$input:s}=this.template;this.art.proxy(e,"click",(()=>{this.danmuku.config({visible:!this.option.visible}),this.reset()})),this.art.proxy(t,"click",(e=>{let t=e.target.closest(".apd-mode");if(!t)return;let r=Number(t.dataset.mode);this.option.modes.includes(r)?this.danmuku.config({modes:this.option.modes.filter((e=>e!==r))}):this.danmuku.config({modes:[...this.option.modes,r]}),this.reset()})),this.art.proxy(n,"click",(()=>{this.danmuku.config({antiOverlap:!this.option.antiOverlap}),this.reset()})),this.art.proxy(a,"click",(()=>{this.danmuku.config({synchronousPlayback:!this.option.synchronousPlayback}),this.reset()})),this.art.proxy(r,"click",(e=>{let t=e.target.closest(".apd-mode");if(!t)return;let r=Number(t.dataset.mode);this.danmuku.config({mode:r}),this.reset()})),this.art.proxy(i,"click",(e=>{let t=e.target.closest(".apd-color");t&&(this.danmuku.config({color:t.dataset.color}),this.reset())})),this.art.proxy(o,"click",(()=>this.emit())),this.art.proxy(s,"keypress",(e=>{"Enter"===e.key&&(e.preventDefault(),this.emit())}))}createSliders(){this.slider.opacity=this.createSlider({...this.OPACITY,container:this.template.$opacitySlider,findIndex:()=>Math.round(100*this.option.opacity),onChange:e=>{let{$opacityValue:t}=this.template;t.textContent=`${e}%`,this.danmuku.config({opacity:e/100})}}),this.slider.margin=this.createSlider({...this.MARGIN,container:this.template.$marginSlider,findIndex:()=>this.MARGIN.steps.findIndex((e=>e.value[0]===this.option.margin[0]&&e.value[1]===this.option.margin[1])),onChange:e=>{let t=this.MARGIN.steps[e];if(!t)return;let{$marginValue:r}=this.template;r.textContent=t.name,this.danmuku.config({margin:t.value})}}),this.slider.fontSize=this.createSlider({...this.FONT_SIZE,container:this.template.$fontSizeSlider,findIndex:()=>Math.round(this.danmuku.fontSize),onChange:e=>{let{$fontSizeValue:t}=this.template;t.textContent=`${e}px`,this.danmuku.config({fontSize:e})}}),this.slider.speed=this.createSlider({...this.SPEED,container:this.template.$speedSlider,findIndex:()=>this.SPEED.steps.findIndex((e=>e.value===this.option.speed)),onChange:e=>{let t=this.SPEED.steps[e];if(!t)return;let{$speedValue:r}=this.template;r.textContent=t.name,this.danmuku.config({speed:t.value})}})}createSlider({min:e,max:t,container:r,findIndex:i,onChange:n,steps:a=[]}){let{query:o,clamp:s}=this.utils;r.innerHTML=`
${a.map((()=>'
')).join("")}
${a.map((e=>e.hide?"":`
${e.name}
`)).join("")}
`;let l=o(".apd-slider-dot",r),u=o(".apd-slider-progress",r),c=!1;function d(r=i()){if(rt)return;let o=(r-e)/(t-e);l.style.left=100*o+"%",0===a.length&&(u.style.width=l.style.left),n(r)}function h(i){let{left:n,width:a}=r.getBoundingClientRect();d(Math.round(s(i.clientX-n,0,a)/a*(t-e)+e))}return this.art.proxy(r,"click",(e=>{h(e)})),this.art.proxy(r,"mousedown",(e=>{c=0===e.button})),this.art.on("document:mousemove",(e=>{c&&h(e)})),this.art.on("document:mouseup",(e=>{c&&(c=!1,h(e))})),{reset:d}}onFullscreen(e){if(this.outside){let{$danmuku:t,$controlsCenter:r,$mount:i}=this.template;e?r.appendChild(t):i.appendChild(t)}}async emit(){let{$input:e}=this.template,t=e.value.trim();if(!t.length||this.isLock||this.emitting)return;let r={text:t,mode:this.option.mode,color:this.option.color,time:this.art.currentTime};try{this.emitting=!0;let t=await this.option.beforeEmit(r);if(this.emitting=!1,!0!==t)return;r.border=!0,delete r.time,this.danmuku.emit(r),e.value="",this.lock()}catch(e){this.emitting=!1}}lock(){let{addClass:e}=this.utils,{$send:t}=this.template;this.isLock=!0;let r=this.option.lockTime;t.innerText=r,e(t,"apd-lock");let i=()=>{this.timer=setTimeout((()=>{0===r?this.unlock():(r-=1,t.innerText=r,i())}),1e3)};i()}unlock(){let{removeClass:e}=this.utils,{$send:t}=this.template;clearTimeout(this.timer),this.isLock=!1,t.innerText="发送",e(t,"apd-lock")}reset(){let{inverseClass:e,tooltip:t}=this.utils,{$toggle:r,$colors:i}=this.template;this.slider.opacity.reset(),this.slider.margin.reset(),this.slider.fontSize.reset(),this.slider.speed.reset(),this.setData("danmukuVisible",this.option.visible),this.setData("danmukuMode",this.option.mode),this.setData("danmukuColor",this.option.color),this.setData("danmukuMode0",this.option.modes.includes(0)),this.setData("danmukuMode1",this.option.modes.includes(1)),this.setData("danmukuMode2",this.option.modes.includes(2)),this.setData("danmukuAntiOverlap",this.option.antiOverlap),this.setData("danmukuSyncVideo",this.option.synchronousPlayback),this.setData("danmukuTheme",this.option.theme),this.setData("danmukuEmitter",this.option.emitter);let n=Array.from(i.children).find((e=>e.dataset.color===this.option.color.toUpperCase()));n&&e(n,"apd-active"),t(r,this.option.visible?"关闭弹幕":"打开弹幕")}mount(e){let t="string"==typeof e?document.querySelector(e):e;t.appendChild(this.template.$danmuku),this.template.$mount=t,this.reset()}},"undefined"!=typeof document){let e="artplayer-plugin-danmuku",t=document.getElementById(e);if(t)t.textContent=a.default;else{let t=document.createElement("style");t.id=e,t.textContent=a.default,document.head.appendChild(t)}}},{"bundle-text:./style.less":"hViDo","bundle-text:./img/on.svg":"9pjcf","bundle-text:./img/off.svg":"b2dkP","bundle-text:./img/config.svg":"l8tyy","bundle-text:./img/style.svg":"5iZC3","bundle-text:./img/mode_0_off.svg":"i0Vut","bundle-text:./img/mode_0_on.svg":"hOSvZ","bundle-text:./img/mode_1_off.svg":"bOXC3","bundle-text:./img/mode_1_on.svg":"lKuh0","bundle-text:./img/mode_2_off.svg":"eB8W6","bundle-text:./img/mode_2_on.svg":"bpe2E","bundle-text:./img/check_on.svg":"kL9zy","bundle-text:./img/check_off.svg":"22xpM","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hViDo:[function(e,t,r){t.exports='.artplayer-plugin-danmuku{z-index:99;color:#fff;flex-shrink:0;justify-content:center;align-items:center;gap:10px;width:100%;height:32px;font-size:12px;font-weight:300;display:flex;position:relative}.artplayer-plugin-danmuku .apd-icon{cursor:pointer;opacity:.75;fill:#fff;transition:all .2s}.artplayer-plugin-danmuku .apd-icon:hover{opacity:1}.artplayer-plugin-danmuku .apd-config{display:flex;position:relative}.artplayer-plugin-danmuku .apd-config .apd-config-panel{width:320px;padding:10px;display:none;position:absolute;bottom:24px;left:-148px}.artplayer-plugin-danmuku .apd-config .apd-config-panel .apd-config-panel-inner{background-color:#000000d9;border-radius:3px;width:100%;padding:10px}.artplayer-plugin-danmuku .apd-config:hover .apd-config-panel{display:flex}.artplayer-plugin-danmuku .apd-config-mode,.artplayer-plugin-danmuku .apd-config-slider,.artplayer-plugin-danmuku .apd-config-other,.artplayer-plugin-danmuku .apd-style-mode{margin-bottom:15px}.artplayer-plugin-danmuku .apd-modes{align-items:center;gap:20px;margin-top:5px;display:flex}.artplayer-plugin-danmuku .apd-modes .apd-mode{cursor:pointer;text-align:center}.artplayer-plugin-danmuku .apd-modes .apd-mode:hover{color:#00a1d6}.artplayer-plugin-danmuku .apd-config-slider{align-items:center;gap:12px;display:flex}.artplayer-plugin-danmuku .apd-config-slider .apd-value{text-align:right;width:32px}.artplayer-plugin-danmuku .apd-slider{cursor:pointer;flex:1;justify-content:center;align-items:center;height:20px;display:flex;position:relative}.artplayer-plugin-danmuku .apd-slider .apd-slider-line{background-color:#ffffff40;border-radius:3px;width:100%;height:2px;position:relative;overflow:hidden}.artplayer-plugin-danmuku .apd-slider .apd-slider-points{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.artplayer-plugin-danmuku .apd-slider .apd-slider-points .apd-slider-point{background-color:#ffffff80;border-radius:50%;width:2px;height:2px}.artplayer-plugin-danmuku .apd-slider .apd-slider-progress{background-color:#00a1d6;width:0%;height:100%}.artplayer-plugin-danmuku .apd-slider .apd-slider-dot{background-color:#00a1d6;border-radius:50%;width:12px;height:12px;position:absolute;left:0%;transform:translate(-6px)}.artplayer-plugin-danmuku .apd-slider .apd-slider-steps{color:#777;justify-content:space-between;align-items:center;width:calc(100% + 32px);display:flex;position:absolute;bottom:-12px}.artplayer-plugin-danmuku .apd-slider .apd-slider-steps .apd-slider-step{text-align:center;flex-shrink:0;width:36px;scale:.95}.artplayer-plugin-danmuku .apd-config-other{align-items:center;gap:20px;display:flex}.artplayer-plugin-danmuku .apd-config-other .apd-check-off,.artplayer-plugin-danmuku .apd-config-other .apd-check-on{width:16px;height:16px}.artplayer-plugin-danmuku .apd-config-other .apd-other{cursor:pointer;align-items:center;gap:2px;display:flex}.artplayer-plugin-danmuku .apd-config-other .apd-other:hover{color:#00a1d6}.artplayer-plugin-danmuku .apd-emitter{background-color:#ffffff40;border-radius:5px;flex:1;align-items:center;height:100%;display:flex}.artplayer-plugin-danmuku .apd-style{justify-content:center;align-items:center;display:flex;position:relative}.artplayer-plugin-danmuku .apd-style .apd-style-panel{width:200px;padding:10px;display:none;position:absolute;bottom:24px;left:-88px}.artplayer-plugin-danmuku .apd-style .apd-style-panel .apd-style-panel-inner{background-color:#000000d9;border-radius:3px;width:100%;padding:10px}.artplayer-plugin-danmuku .apd-style:hover .apd-style-panel{display:flex}.artplayer-plugin-danmuku .apd-colors{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.artplayer-plugin-danmuku .apd-colors .apd-color{cursor:pointer;border-radius:2px;width:16px;height:16px}.artplayer-plugin-danmuku .apd-colors .apd-color.apd-active{border:1px solid #000;box-shadow:0 0 0 1px #fff}.artplayer-plugin-danmuku .apd-input{color:#fff;background-color:#0000;border:none;outline:none;flex:1;width:auto;min-width:0;height:100%;line-height:1}.artplayer-plugin-danmuku .apd-input::placeholder{color:#ffffff80}.artplayer-plugin-danmuku .apd-send{cursor:pointer;text-shadow:none;background-color:#00a1d6;border-top-right-radius:5px;border-bottom-right-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:100%;display:flex}.artplayer-plugin-danmuku .apd-send.apd-lock{cursor:not-allowed;color:#666;background-color:#e7e7e7}.art-controls-center .apd-emitter{flex:none;width:260px}.art-fullscreen .artplayer-plugin-danmuku,.art-fullscreen-web .artplayer-plugin-danmuku{gap:16px;height:38px}.art-fullscreen .artplayer-plugin-danmuku .apd-config-icon,.art-fullscreen-web .artplayer-plugin-danmuku .apd-config-icon,.art-fullscreen .artplayer-plugin-danmuku .apd-toggle-off,.art-fullscreen-web .artplayer-plugin-danmuku .apd-toggle-off,.art-fullscreen .artplayer-plugin-danmuku .apd-toggle-on,.art-fullscreen-web .artplayer-plugin-danmuku .apd-toggle-on{width:28px;height:28px}.art-fullscreen .artplayer-plugin-danmuku .apd-emitter,.art-fullscreen-web .artplayer-plugin-danmuku .apd-emitter{flex:none;width:400px}[data-danmuku-emitter=false] .apd-emitter{display:none!important}[data-danmuku-emitter=false] .art-controls-center .artplayer-plugin-danmuku{justify-content:flex-end;gap:18px}[data-danmuku-emitter=false].art-fullscreen .art-controls-center .artplayer-plugin-danmuku,[data-danmuku-emitter=false].art-fullscreen-web .art-controls-center .artplayer-plugin-danmuku{gap:24px}[data-danmuku-theme=light]>.artplayer-plugin-danmuku .apd-icon{fill:#333}[data-danmuku-theme=light]>.artplayer-plugin-danmuku .apd-emitter{background-color:#f1f2f3}[data-danmuku-theme=light]>.artplayer-plugin-danmuku .apd-input{color:#000}[data-danmuku-theme=light]>.artplayer-plugin-danmuku .apd-input::placeholder{color:#0000004d}[data-danmuku-visible=false] .apd-toggle-off{display:block}[data-danmuku-visible=false] .apd-toggle-on,[data-danmuku-visible=true] .apd-toggle-off{display:none}[data-danmuku-visible=true] .apd-toggle-on{display:block}[data-danmuku-anti-overlap=false] .apd-anti-overlap .apd-check-on{display:none}[data-danmuku-anti-overlap=false] .apd-anti-overlap .apd-check-off,[data-danmuku-anti-overlap=true] .apd-anti-overlap .apd-check-on{display:block}[data-danmuku-anti-overlap=true] .apd-anti-overlap .apd-check-off,[data-danmuku-sync-video=false] .apd-sync-video .apd-check-on{display:none}[data-danmuku-sync-video=false] .apd-sync-video .apd-check-off,[data-danmuku-sync-video=true] .apd-sync-video .apd-check-on{display:block}[data-danmuku-sync-video=true] .apd-sync-video .apd-check-off{display:none}[data-danmuku-mode0=false] .apd-config-mode .apd-mode-0-off{display:block}[data-danmuku-mode0=false] .apd-config-mode .apd-mode-0-on{display:none}[data-danmuku-mode0=false] .art-danmuku [data-mode="0"]{opacity:0!important}[data-danmuku-mode0=true] .apd-config-mode .apd-mode-0-off{display:none}[data-danmuku-mode0=true] .apd-config-mode .apd-mode-0-on{display:block}[data-danmuku-mode="0"] .apd-style-mode [data-mode="0"]{color:#00a1d6}[data-danmuku-mode="0"] .apd-style-mode [data-mode="0"] path{fill:#00a1d6}[data-danmuku-mode1=false] .apd-config-mode .apd-mode-1-off{display:block}[data-danmuku-mode1=false] .apd-config-mode .apd-mode-1-on{display:none}[data-danmuku-mode1=false] .art-danmuku [data-mode="1"]{opacity:0!important}[data-danmuku-mode1=true] .apd-config-mode .apd-mode-1-off{display:none}[data-danmuku-mode1=true] .apd-config-mode .apd-mode-1-on{display:block}[data-danmuku-mode="1"] .apd-style-mode [data-mode="1"]{color:#00a1d6}[data-danmuku-mode="1"] .apd-style-mode [data-mode="1"] path{fill:#00a1d6}[data-danmuku-mode2=false] .apd-config-mode .apd-mode-2-off{display:block}[data-danmuku-mode2=false] .apd-config-mode .apd-mode-2-on{display:none}[data-danmuku-mode2=false] .art-danmuku [data-mode="2"]{opacity:0!important}[data-danmuku-mode2=true] .apd-config-mode .apd-mode-2-off{display:none}[data-danmuku-mode2=true] .apd-config-mode .apd-mode-2-on{display:block}[data-danmuku-mode="2"] .apd-style-mode [data-mode="2"]{color:#00a1d6}[data-danmuku-mode="2"] .apd-style-mode [data-mode="2"] path{fill:#00a1d6}'},{}],"9pjcf":[function(e,t,r){t.exports=''},{}],b2dkP:[function(e,t,r){t.exports=''},{}],l8tyy:[function(e,t,r){t.exports=''},{}],"5iZC3":[function(e,t,r){t.exports=''},{}],i0Vut:[function(e,t,r){t.exports=''},{}],hOSvZ:[function(e,t,r){t.exports=''},{}],bOXC3:[function(e,t,r){t.exports=''},{}],lKuh0:[function(e,t,r){t.exports=''},{}],eB8W6:[function(e,t,r){t.exports=''},{}],bpe2E:[function(e,t,r){t.exports=''},{}],kL9zy:[function(e,t,r){t.exports=''},{}],"22xpM":[function(e,t,r){t.exports=''},{}],"8AxLD":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>o));let n={map:(e,t,r,i,n)=>(e-t)*(n-i)/(r-t)+i,range(e,t,r){let i=Math.round(e/r)*r;return Array.from({length:Math.floor((t-e)/r)},((e,t)=>t*r+i))}},a=(e,t)=>{let r=t[0]-e[0],i=t[1]-e[1];return{length:Math.sqrt(Math.pow(r,2)+Math.pow(i,2)),angle:Math.atan2(i,r)}};function o(e,t,r){let{query:i}=e.constructor.utils;e.controls.add({name:"heatmap",position:"top",html:"",style:{position:"absolute",top:"-100px",left:"0px",right:"0px",height:"100px",width:"100%",pointerEvents:"none"},mounted(o){let s=null,l=null;function u(u=[]){if(s=null,l=null,o.innerHTML="",!e.duration||e.option.isLive)return;let c={w:o.offsetWidth,h:o.offsetHeight},d={xMin:0,xMax:c.w,yMin:0,yMax:128,scale:.25,opacity:.2,minHeight:Math.floor(.05*c.h),sampling:Math.floor(c.w/100),smoothing:.2,flattening:.2};"object"==typeof r&&Object.assign(d,r);let h=[];if(Array.isArray(u)&&u.length)h=[...u];else{let r=e.duration/c.w;for(let e=0;e<=c.w;e+=d.sampling){let i=t.danmus.filter((({time:t})=>t>e*r&&t<=(e+d.sampling)*r)).length;h.push([e,i])}}if(0===h.length)return;let p=h[h.length-1],f=p[0],m=p[1];f!==c.w&&h.push([c.w,m]);let g=h.map((e=>e[1])),y=(Math.min(...g)+Math.max(...g))/2;for(let e=0;ey?1+d.scale:1-d.scale)+d.minHeight}let _=(e,t,r,i)=>{let o=a(t||e,r||e),s=n.map(Math.cos(o.angle)*d.flattening,0,1,1,0),l=o.angle*s+(i?Math.PI:0),u=o.length*d.smoothing;return[e[0]+Math.cos(l)*u,e[1]+Math.sin(l)*u]},v=h.map((e=>[n.map(e[0],d.xMin,d.xMax,0,c.w),n.map(e[1],d.yMin,d.yMax,c.h,0)])).reduce(((e,t,r,i)=>0===r?`M ${i[i.length-1][0]},${c.h} L ${t[0]},${c.h} L ${t[0]},${t[1]}`:`${e} ${((e,t,r)=>{let i=_(r[t-1],r[t-2],e),n=_(e,r[t-1],r[t+1],!0),a=t===r.length-1?" z":"";return`C ${i[0]},${i[1]} ${n[0]},${n[1]} ${e[0]},${e[1]}${a}`})(t,r,i)}`),"");o.innerHTML=``,s=i("#heatmap-start",o),l=i("#heatmap-stop",o),s.setAttribute("offset",100*e.played+"%"),l.setAttribute("offset",100*e.played+"%")}e.on("video:timeupdate",(()=>{s&&l&&(s.setAttribute("offset",100*e.played+"%"),l.setAttribute("offset",100*e.played+"%"))})),e.on("setBar",((e,t)=>{s&&l&&"played"===e&&(s.setAttribute("offset",100*t+"%"),l.setAttribute("offset",100*t+"%"))})),e.on("ready",(()=>u())),e.on("resize",(()=>u())),e.on("artplayerPluginDanmuku:loaded",(()=>u())),e.on("artplayerPluginDanmuku:points",(e=>u(e)))}})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}]},["bgm6t"],"bgm6t","parcelRequire4dc0")},8708:(e,t,r)=>{e=r.nmd(e),function(t,i,n,a){var o="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==r.g?r.g:{},s="function"==typeof o[a]&&o[a],l=s.cache||{},u="function"==typeof e.require&&e.require.bind(e);function c(e,r){if(!l[e]){if(!t[e]){var i="function"==typeof o[a]&&o[a];if(!r&&i)return i(e,!0);if(s)return s(e,!0);if(u&&"string"==typeof e)return u(e);var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}h.resolve=function(r){var i=t[e][1][r];return null!=i?i:r},h.cache={};var d=l[e]=new c.Module(e);t[e][0].call(d.exports,h,d,d.exports,this)}return l[e].exports;function h(e){var t=h.resolve(e);return!1===t?{}:c(t)}}c.isParcelRequire=!0,c.Module=function(e){this.id=e,this.bundle=c,this.exports={}},c.modules=t,c.cache=l,c.parent=s,c.register=function(e,r){t[e]=[function(e,t){t.exports=r},{}]},Object.defineProperty(c,"root",{get:function(){return o[a]}}),o[a]=c;for(var d=0;dt.call(this,this))),X.DEBUG){let e=e=>console.log(`[ART.${this.id}] -> ${e}`);e("Version@"+X.version),e("Env@"+X.env),e("Build@"+X.build);for(let t=0;te("Event@"+t.type)))}K.push(this)}static get instances(){return K}static get version(){return"5.2.2"}static get env(){return"production"}static get build(){return"2025-01-19 17:32:44"}static get config(){return f.default}static get utils(){return c}static get scheme(){return h.default}static get Emitter(){return u.default}static get validator(){return s.default}static get kindOf(){return s.default.kindOf}static get html(){return g.default.html}static get option(){return{id:"",container:"#artplayer",url:"",poster:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,proxy:void 0,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],thumbnails:{url:"",number:60,column:10,width:0,height:0,scale:1},subtitle:{url:"",type:"",style:{},name:"",escape:!0,encoding:"utf-8",onVttLoad:e=>e},moreVideoAttr:{controls:!1,preload:c.isSafari?"auto":"metadata"},i18n:{},icons:{},cssVar:{},customType:{},lang:navigator?.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(e=!0){this.events.destroy(),this.template.destroy(e),K.splice(K.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}r.default=X,X.STYLE=a.default,X.DEBUG=!1,X.CONTEXTMENU=!0,X.NOTICE_TIME=2e3,X.SETTING_WIDTH=250,X.SETTING_ITEM_WIDTH=200,X.SETTING_ITEM_HEIGHT=35,X.RESIZE_TIME=200,X.SCROLL_TIME=200,X.SCROLL_GAP=50,X.AUTO_PLAYBACK_MAX=10,X.AUTO_PLAYBACK_MIN=5,X.AUTO_PLAYBACK_TIMEOUT=3e3,X.RECONNECT_TIME_MAX=5,X.RECONNECT_SLEEP_TIME=1e3,X.CONTROL_HIDE_TIME=3e3,X.DBCLICK_TIME=300,X.DBCLICK_FULLSCREEN=!0,X.MOBILE_DBCLICK_PLAY=!0,X.MOBILE_CLICK_PLAY=!1,X.AUTO_ORIENTATION_TIME=200,X.INFO_LOOP_TIME=1e3,X.FAST_FORWARD_VALUE=3,X.FAST_FORWARD_TIME=1e3,X.TOUCH_MOVE_RATIO=.5,X.VOLUME_STEP=.1,X.SEEK_STEP=5,X.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],X.ASPECT_RATIO=["default","4:3","16:9"],X.FLIP=["normal","horizontal","vertical"],X.FULLSCREEN_WEB_IN_BODY=!1,X.LOG_VERSION=!0,X.USE_RAF=!1,c.isBrowser&&(window.Artplayer=X,c.setStyleText("artplayer-style",a.default),setTimeout((()=>{X.LOG_VERSION&&console.log(`%c ArtPlayer %c ${X.version} %c https://artplayer.org`,"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")}),100))},{"bundle-text:./style/index.less":"0016T","option-validator":"bAWi2","./utils/emitter":"66mFZ","./utils":"71aH7","./scheme":"AKEiO","./config":"lyjeQ","./template":"X13Zf","./i18n":"3jKkj","./player":"a90nx","./control":"8Z0Uf","./contextmenu":"2KYsr","./info":"02ajl","./subtitle":"eSWto","./events":"jo4S1","./hotkey":"6NoFy","./layer":"6G6hZ","./loading":"3dsEe","./notice":"dWGTw","./mask":"5POkG","./icons":"6OeNg","./setting":"3eYNH","./storage":"2aaJe","./plugins":"8MTUM","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"0016T":[function(e,t,r){t.exports='.art-video-player{--art-theme:red;--art-font-color:#fff;--art-background-color:#000;--art-text-shadow-color:#00000080;--art-transition-duration:.2s;--art-padding:10px;--art-border-radius:3px;--art-progress-height:6px;--art-progress-color:#ffffff40;--art-hover-color:#ffffff40;--art-loaded-color:#ffffff40;--art-state-size:80px;--art-state-opacity:.8;--art-bottom-height:100px;--art-bottom-offset:20px;--art-bottom-gap:5px;--art-highlight-width:8px;--art-highlight-color:#ffffff80;--art-control-height:46px;--art-control-opacity:.75;--art-control-icon-size:36px;--art-control-icon-scale:1.1;--art-volume-height:120px;--art-volume-handle-size:14px;--art-lock-size:36px;--art-indicator-scale:0;--art-indicator-size:16px;--art-fullscreen-web-index:9999;--art-settings-icon-size:24px;--art-settings-max-height:300px;--art-selector-max-height:300px;--art-contextmenus-min-width:250px;--art-subtitle-font-size:20px;--art-subtitle-gap:5px;--art-subtitle-bottom:15px;--art-subtitle-border:#000;--art-widget-background:#000000d9;--art-tip-background:#000000b3;--art-scrollbar-size:4px;--art-scrollbar-background:#ffffff40;--art-scrollbar-background-hover:#ffffff80;--art-mini-progress-height:2px}.art-bg-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.art-bottom-gradient{background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x}.art-backdrop-filter{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.art-video-player{zoom:1;text-align:left;user-select:none;box-sizing:border-box;color:var(--art-font-color);background-color:var(--art-background-color);text-shadow:0 0 2px var(--art-text-shadow-color);-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;direction:ltr;outline:0;width:100%;height:100%;margin:0 auto;padding:0;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,Roboto,Arial,sans-serif;font-size:14px;line-height:1.3;position:relative}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box}.art-video-player ::-webkit-scrollbar{width:var(--art-scrollbar-size);height:var(--art-scrollbar-size)}.art-video-player ::-webkit-scrollbar-thumb{background-color:var(--art-scrollbar-background)}.art-video-player ::-webkit-scrollbar-thumb:hover{background-color:var(--art-scrollbar-background-hover)}.art-video-player img{vertical-align:top;max-width:100%}.art-video-player svg{fill:var(--art-font-color)}.art-video-player a{color:var(--art-font-color);text-decoration:none}.art-icon{justify-content:center;align-items:center;line-height:1;display:flex}.art-video-player.art-backdrop .art-contextmenus,.art-video-player.art-backdrop .art-info,.art-video-player.art-backdrop .art-settings,.art-video-player.art-backdrop .art-layer-auto-playback,.art-video-player.art-backdrop .art-selector-list,.art-video-player.art-backdrop .art-volume-inner{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-video{z-index:10;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.art-poster{z-index:11;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:var(--art-subtitle-gap);bottom:var(--art-subtitle-bottom);font-size:var(--art-subtitle-font-size);transition:bottom var(--art-transition-duration)ease;text-shadow:var(--art-subtitle-border)1px 0 1px,var(--art-subtitle-border)0 1px 1px,var(--art-subtitle-border)-1px 0 1px,var(--art-subtitle-border)0 -1px 1px,var(--art-subtitle-border)1px 1px 1px,var(--art-subtitle-border)-1px -1px 1px,var(--art-subtitle-border)1px -1px 1px,var(--art-subtitle-border)-1px 1px 1px;flex-direction:column;width:100%;padding:0 5%;display:none;position:absolute}.art-video-player.art-subtitle-show .art-subtitle{display:flex}.art-video-player.art-control-show .art-subtitle{bottom:calc(var(--art-control-height) + var(--art-subtitle-bottom))}.art-danmuku{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers{z-index:40;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player .art-layers .art-layer{pointer-events:auto}.art-video-player.art-layer-show .art-layers{display:flex}.art-video-player .art-mask{z-index:50;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.art-video-player .art-mask .art-state{opacity:0;width:var(--art-state-size);height:var(--art-state-size);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;display:flex;transform:scale(2)}.art-video-player.art-mask-show .art-state{cursor:pointer;pointer-events:auto;opacity:var(--art-state-opacity);transform:scale(1)}.art-video-player.art-loading-show .art-state{display:none}.art-video-player .art-loading{z-index:70;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;opacity:0;pointer-events:none;padding:0 var(--art-padding);transition:all var(--art-transition-duration)ease;background-size:100% var(--art-bottom-height);background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;justify-content:flex-end;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.art-video-player .art-bottom .art-controls,.art-video-player .art-bottom .art-progress{transform:translateY(var(--art-bottom-offset));transition:transform var(--art-transition-duration)ease}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1}.art-video-player.art-control-show .art-bottom .art-controls,.art-video-player.art-hover .art-bottom .art-controls,.art-video-player.art-control-show .art-bottom .art-progress,.art-video-player.art-hover .art-bottom .art-progress{transform:translateY(0)}.art-bottom .art-progress{z-index:0;pointer-events:auto;padding-bottom:var(--art-bottom-gap);position:relative}.art-bottom .art-progress .art-control-progress{cursor:pointer;height:var(--art-progress-height);justify-content:center;align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner{transition:height var(--art-transition-duration)ease;background-color:var(--art-progress-color);align-items:center;width:100%;height:50%;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-hover{z-index:0;background-color:var(--art-hover-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;background-color:var(--art-loaded-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;background-color:var(--art-theme);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{z-index:0;pointer-events:auto;transform:translateX(calc(var(--art-highlight-width)/-2));background-color:var(--art-highlight-color);width:100%;height:100%;position:absolute;inset:0 auto 0 0;width:var(--art-highlight-width)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{z-index:40;width:var(--art-indicator-size);height:var(--art-indicator-size);transform:scale(var(--art-indicator-scale));margin-left:calc(var(--art-indicator-size)/-2);transition:transform var(--art-transition-duration)ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;left:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{pointer-events:none;width:100%;height:100%}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:hover{transform:scale(1.2)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:active{transform:scale(1)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip{z-index:50;border-radius:var(--art-border-radius);white-space:nowrap;background-color:var(--art-tip-background);padding:3px 5px;font-size:12px;line-height:1;display:none;position:absolute;top:-25px;left:0}.art-bottom .art-progress .art-control-progress:hover .art-control-progress-inner{height:100%}.art-bottom .art-progress .art-control-thumbnails{bottom:calc(var(--art-bottom-gap) + 10px);border-radius:var(--art-border-radius);pointer-events:none;background-color:var(--art-widget-background);display:none;position:absolute;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{transform:scale(1)}.art-controls{z-index:10;pointer-events:auto;height:var(--art-control-height);justify-content:space-between;align-items:center;display:flex;position:relative}.art-controls .art-controls-left,.art-controls .art-controls-right{height:100%;display:flex}.art-controls .art-controls-center{flex:1;justify-content:center;align-items:center;height:100%;padding:0 10px;display:none}.art-controls .art-controls-right{justify-content:flex-end}.art-controls .art-control{cursor:pointer;white-space:nowrap;opacity:var(--art-control-opacity);min-height:var(--art-control-height);min-width:var(--art-control-height);transition:opacity var(--art-transition-duration)ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.art-controls .art-control .art-icon{height:var(--art-control-icon-size);width:var(--art-control-icon-size);transform:scale(var(--art-control-icon-scale));transition:transform var(--art-transition-duration)ease}.art-controls .art-control .art-icon:active{transform:scale(calc(var(--art-control-icon-scale)*.8))}.art-controls .art-control:hover{opacity:1}.art-control-volume{position:relative}.art-control-volume .art-volume-panel{text-align:center;cursor:default;opacity:0;pointer-events:none;left:0;right:0;bottom:var(--art-control-height);width:var(--art-control-height);height:var(--art-volume-height);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;padding:0 5px;font-size:12px;display:flex;position:absolute;transform:translateY(10px)}.art-control-volume .art-volume-panel .art-volume-inner{border-radius:var(--art-border-radius);background-color:var(--art-widget-background);flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding:10px 0 12px;display:flex}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider{cursor:pointer;flex:1;justify-content:center;width:100%;display:flex;position:relative}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle{border-radius:var(--art-border-radius);background-color:#ffffff40;justify-content:center;width:2px;display:flex;position:relative;overflow:hidden}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle .art-volume-loaded{z-index:0;background-color:var(--art-theme);width:100%;height:100%;position:absolute;inset:0}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-indicator{width:var(--art-volume-handle-size);height:var(--art-volume-handle-size);margin-top:calc(var(--art-volume-handle-size)/-2);background-color:var(--art-theme);transition:transform var(--art-transition-duration)ease;border-radius:100%;flex-shrink:0;position:absolute;transform:scale(1)}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider:active .art-volume-indicator{transform:scale(.9)}.art-control-volume:hover .art-volume-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.art-video-player .art-notice{z-index:80;padding:var(--art-padding);pointer-events:none;width:100%;height:auto;display:none;position:absolute;inset:0 0 auto}.art-video-player .art-notice .art-notice-inner{border-radius:var(--art-border-radius);background-color:var(--art-tip-background);padding:5px;line-height:1;display:inline-flex}.art-video-player.art-notice-show .art-notice{display:flex}.art-video-player .art-contextmenus{z-index:120;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);min-width:var(--art-contextmenus-min-width);flex-direction:column;padding:5px 0;font-size:12px;display:none;position:absolute}.art-video-player .art-contextmenus .art-contextmenu{cursor:pointer;border-bottom:1px solid #ffffff1a;padding:10px 15px;display:flex}.art-video-player .art-contextmenus .art-contextmenu span{padding:0 8px}.art-video-player .art-contextmenus .art-contextmenu span:hover,.art-video-player .art-contextmenus .art-contextmenu span.art-current{color:var(--art-theme)}.art-video-player .art-contextmenus .art-contextmenu:hover{background-color:#ffffff1a}.art-video-player .art-contextmenus .art-contextmenu:last-child{border-bottom:none}.art-video-player.art-contextmenu-show .art-contextmenus{display:flex}.art-video-player .art-settings{z-index:90;border-radius:var(--art-border-radius);max-height:var(--art-settings-max-height);left:auto;right:var(--art-padding);bottom:var(--art-control-height);transition:all var(--art-transition-duration)ease;background-color:var(--art-widget-background);flex-direction:column;display:none;position:absolute;overflow:hidden auto}.art-video-player .art-settings .art-setting-panel{flex-direction:column;display:none}.art-video-player .art-settings .art-setting-panel.art-current{display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item{cursor:pointer;transition:background-color var(--art-transition-duration)ease;justify-content:space-between;align-items:center;padding:0 5px;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{background-color:#ffffff1a}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current{color:var(--art-theme)}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon-check{visibility:hidden;height:15px}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current .art-icon-check{visibility:visible}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left{flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon{height:var(--art-settings-icon-size);width:var(--art-settings-icon-size);justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right{justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-tooltip{white-space:nowrap;color:#ffffff80}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon{justify-content:center;align-items:center;min-width:32px;height:24px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{appearance:none;background-color:#fff3;outline:none;width:80px;height:3px}.art-video-player .art-settings .art-setting-panel .art-setting-item-back{border-bottom:1px solid #ffffff1a}.art-video-player.art-setting-show .art-settings{display:flex}.art-video-player .art-info{left:var(--art-padding);top:var(--art-padding);z-index:100;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);padding:10px;font-size:12px;display:none;position:absolute}.art-video-player .art-info .art-info-panel{flex-direction:column;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item{align-items:center;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item .art-info-title{text-align:right;width:100px}.art-video-player .art-info .art-info-panel .art-info-item .art-info-content{text-overflow:ellipsis;white-space:nowrap;user-select:all;width:250px;overflow:hidden}.art-video-player .art-info .art-info-close{cursor:pointer;position:absolute;top:5px;right:5px}.art-video-player.art-info-show .art-info{display:flex}.art-hide-cursor *{cursor:none!important}.art-video-player[data-aspect-ratio]{overflow:hidden}.art-video-player[data-aspect-ratio] .art-video{object-fit:fill;box-sizing:content-box}.art-fullscreen{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3}.art-fullscreen-web{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3;z-index:var(--art-fullscreen-web-index);width:100%;height:100%;position:fixed;inset:0}.art-mini-popup{z-index:9999;border-radius:var(--art-border-radius);cursor:move;user-select:none;background:#000;width:320px;height:180px;transition:opacity .2s;position:fixed;overflow:hidden;box-shadow:0 0 5px #00000080}.art-mini-popup svg{fill:#fff}.art-mini-popup .art-video{pointer-events:none}.art-mini-popup .art-mini-close{z-index:20;cursor:pointer;opacity:0;transition:opacity .2s;position:absolute;top:10px;right:10px}.art-mini-popup .art-mini-state{z-index:30;pointer-events:none;opacity:0;background-color:#00000040;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;inset:0}.art-mini-popup .art-mini-state .art-icon{opacity:.75;cursor:pointer;pointer-events:auto;transition:transform .2s;transform:scale(3)}.art-mini-popup .art-mini-state .art-icon:active{transform:scale(2.5)}.art-mini-popup.art-mini-droging{opacity:.9}.art-mini-popup:hover .art-mini-close,.art-mini-popup:hover .art-mini-state{opacity:1}.art-video-player[data-flip=horizontal] .art-video{transform:scaleX(-1)}.art-video-player[data-flip=vertical] .art-video{transform:scaleY(-1)}.art-video-player .art-layer-lock{height:var(--art-lock-size);width:var(--art-lock-size);top:50%;left:var(--art-padding);background-color:var(--art-tip-background);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;transform:translateY(-50%)}.art-video-player .art-layer-auto-playback{border-radius:var(--art-border-radius);left:var(--art-padding);bottom:calc(var(--art-control-height) + var(--art-bottom-gap) + 10px);background-color:var(--art-widget-background);align-items:center;gap:10px;padding:10px;line-height:1;display:none;position:absolute}.art-video-player .art-layer-auto-playback .art-auto-playback-close{cursor:pointer;justify-content:center;align-items:center;display:flex}.art-video-player .art-layer-auto-playback .art-auto-playback-close svg{fill:var(--art-theme);width:15px;height:15px}.art-video-player .art-layer-auto-playback .art-auto-playback-jump{color:var(--art-theme);cursor:pointer}.art-video-player.art-lock .art-subtitle{bottom:var(--art-subtitle-bottom)!important}.art-video-player.art-mini-progress-bar .art-bottom,.art-video-player.art-lock .art-bottom{opacity:1;background-image:none;padding:0}.art-video-player.art-mini-progress-bar .art-bottom .art-controls,.art-video-player.art-lock .art-bottom .art-controls,.art-video-player.art-mini-progress-bar .art-bottom .art-progress,.art-video-player.art-lock .art-bottom .art-progress{transform:translateY(calc(var(--art-control-height) + var(--art-bottom-gap) + var(--art-progress-height)/4))}.art-video-player.art-mini-progress-bar .art-bottom .art-progress-indicator,.art-video-player.art-lock .art-bottom .art-progress-indicator{display:none!important}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-control-selector{justify-content:center;display:flex;position:relative}.art-control-selector .art-selector-list{text-align:center;border-radius:var(--art-border-radius);opacity:0;pointer-events:none;bottom:var(--art-control-height);max-height:var(--art-selector-max-height);background-color:var(--art-widget-background);transition:all var(--art-transition-duration)ease;flex-direction:column;align-items:center;display:flex;position:absolute;overflow:hidden auto;transform:translateY(10px)}.art-control-selector .art-selector-list .art-selector-item{flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:10px 15px;line-height:1;display:flex}.art-control-selector .art-selector-list .art-selector-item:hover{background-color:#ffffff1a}.art-control-selector .art-selector-list .art-selector-item:hover,.art-control-selector .art-selector-list .art-selector-item.art-current{color:var(--art-theme)}.art-control-selector:hover .art-selector-list{opacity:1;pointer-events:auto;transform:translateY(0)}[class*=hint--]{font-style:normal;display:inline-block;position:relative}[class*=hint--]:before,[class*=hint--]:after{visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:all .3s;position:absolute;transform:translate(0,0)}[class*=hint--]:hover:before,[class*=hint--]:hover:after{visibility:visible;opacity:1;transition-delay:.1s}[class*=hint--]:before{content:"";z-index:1000001;background:0 0;border:6px solid #0000;position:absolute}[class*=hint--]:after{color:#fff;white-space:nowrap;background:#000;padding:8px 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;line-height:12px}[class*=hint--][aria-label]:after{content:attr(aria-label)}[class*=hint--][data-hint]:after{content:attr(data-hint)}[aria-label=""]:before,[aria-label=""]:after,[data-hint=""]:before,[data-hint=""]:after{display:none!important}.hint--top-left:before,.hint--top-right:before,.hint--top:before{border-top-color:#000}.hint--bottom-left:before,.hint--bottom-right:before,.hint--bottom:before{border-bottom-color:#000}.hint--left:before{border-left-color:#000}.hint--right:before{border-right-color:#000}.hint--top:before{margin-bottom:-11px}.hint--top:before,.hint--top:after{bottom:100%;left:50%}.hint--top:before{left:calc(50% - 6px)}.hint--top:after{transform:translate(-50%)}.hint--top:hover:before{transform:translateY(-8px)}.hint--top:hover:after{transform:translate(-50%)translateY(-8px)}.hint--bottom:before{margin-top:-11px}.hint--bottom:before,.hint--bottom:after{top:100%;left:50%}.hint--bottom:before{left:calc(50% - 6px)}.hint--bottom:after{transform:translate(-50%)}.hint--bottom:hover:before{transform:translateY(8px)}.hint--bottom:hover:after{transform:translate(-50%)translateY(8px)}.hint--right:before{margin-bottom:-6px;margin-left:-11px}.hint--right:after{margin-bottom:-14px}.hint--right:before,.hint--right:after{bottom:50%;left:100%}.hint--right:hover:before,.hint--right:hover:after{transform:translate(8px)}.hint--left:before{margin-bottom:-6px;margin-right:-11px}.hint--left:after{margin-bottom:-14px}.hint--left:before,.hint--left:after{bottom:50%;right:100%}.hint--left:hover:before,.hint--left:hover:after{transform:translate(-8px)}.hint--top-left:before{margin-bottom:-11px}.hint--top-left:before,.hint--top-left:after{bottom:100%;left:50%}.hint--top-left:before{left:calc(50% - 6px)}.hint--top-left:after{margin-left:12px;transform:translate(-100%)}.hint--top-left:hover:before{transform:translateY(-8px)}.hint--top-left:hover:after{transform:translate(-100%)translateY(-8px)}.hint--top-right:before{margin-bottom:-11px}.hint--top-right:before,.hint--top-right:after{bottom:100%;left:50%}.hint--top-right:before{left:calc(50% - 6px)}.hint--top-right:after{margin-left:-12px;transform:translate(0)}.hint--top-right:hover:before,.hint--top-right:hover:after{transform:translateY(-8px)}.hint--bottom-left:before{margin-top:-11px}.hint--bottom-left:before,.hint--bottom-left:after{top:100%;left:50%}.hint--bottom-left:before{left:calc(50% - 6px)}.hint--bottom-left:after{margin-left:12px;transform:translate(-100%)}.hint--bottom-left:hover:before{transform:translateY(8px)}.hint--bottom-left:hover:after{transform:translate(-100%)translateY(8px)}.hint--bottom-right:before{margin-top:-11px}.hint--bottom-right:before,.hint--bottom-right:after{top:100%;left:50%}.hint--bottom-right:before{left:calc(50% - 6px)}.hint--bottom-right:after{margin-left:-12px;transform:translate(0)}.hint--bottom-right:hover:before,.hint--bottom-right:hover:after{transform:translateY(8px)}.hint--small:after,.hint--medium:after,.hint--large:after{white-space:normal;word-wrap:break-word;line-height:1.4em}.hint--small:after{width:80px}.hint--medium:after{width:150px}.hint--large:after{width:300px}[class*=hint--]:after{text-shadow:0 -1px #000;box-shadow:4px 4px 8px #0000004d}.hint--error:after{text-shadow:0 -1px #592726;background-color:#b34e4d}.hint--error.hint--top-left:before,.hint--error.hint--top-right:before,.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom-left:before,.hint--error.hint--bottom-right:before,.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{text-shadow:0 -1px #6c5328;background-color:#c09854}.hint--warning.hint--top-left:before,.hint--warning.hint--top-right:before,.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom-left:before,.hint--warning.hint--bottom-right:before,.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{text-shadow:0 -1px #1a3c4d;background-color:#3986ac}.hint--info.hint--top-left:before,.hint--info.hint--top-right:before,.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom-left:before,.hint--info.hint--bottom-right:before,.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{text-shadow:0 -1px #1a321a;background-color:#458746}.hint--success.hint--top-left:before,.hint--success.hint--top-right:before,.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom-left:before,.hint--success.hint--bottom-right:before,.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:before{transform:translateY(-8px)}.hint--always.hint--top:after{transform:translate(-50%)translateY(-8px)}.hint--always.hint--top-left:before{transform:translateY(-8px)}.hint--always.hint--top-left:after{transform:translate(-100%)translateY(-8px)}.hint--always.hint--top-right:before,.hint--always.hint--top-right:after{transform:translateY(-8px)}.hint--always.hint--bottom:before{transform:translateY(8px)}.hint--always.hint--bottom:after{transform:translate(-50%)translateY(8px)}.hint--always.hint--bottom-left:before{transform:translateY(8px)}.hint--always.hint--bottom-left:after{transform:translate(-100%)translateY(8px)}.hint--always.hint--bottom-right:before,.hint--always.hint--bottom-right:after{transform:translateY(8px)}.hint--always.hint--left:before,.hint--always.hint--left:after{transform:translate(-8px)}.hint--always.hint--right:before,.hint--always.hint--right:after{transform:translate(8px)}.hint--rounded:after{border-radius:4px}.hint--no-animate:before,.hint--no-animate:after{transition-duration:0s}.hint--bounce:before,.hint--bounce:after{-webkit-transition:opacity .3s,visibility .3s,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);-moz-transition:opacity .3s,visibility .3s,-moz-transform .3s cubic-bezier(.71,1.7,.77,1.24);transition:opacity .3s,visibility .3s,transform .3s cubic-bezier(.71,1.7,.77,1.24)}.hint--no-shadow:before,.hint--no-shadow:after{text-shadow:initial;box-shadow:initial}.hint--no-arrow:before{display:none}.art-video-player.art-mobile{--art-bottom-gap:10px;--art-control-height:38px;--art-control-icon-scale:1;--art-state-size:60px;--art-settings-max-height:180px;--art-selector-max-height:180px;--art-indicator-scale:1;--art-control-opacity:1}.art-video-player.art-mobile .art-controls-left{margin-left:calc(var(--art-padding)/-1)}.art-video-player.art-mobile .art-controls-right{margin-right:calc(var(--art-padding)/-1)}'},{}],bAWi2:[function(e,t,r){var i;i=function(){function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=Object.prototype.toString,r=function(r){if(void 0===r)return"undefined";if(null===r)return"null";var n=e(r);if("boolean"===n)return"boolean";if("string"===n)return"string";if("number"===n)return"number";if("symbol"===n)return"symbol";if("function"===n)return"GeneratorFunction"===i(r)?"generatorfunction":"function";if(Array.isArray?Array.isArray(r):r instanceof Array)return"array";if(r.constructor&&"function"==typeof r.constructor.isBuffer&&r.constructor.isBuffer(r))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(r))return"arguments";if(r instanceof Date||"function"==typeof r.toDateString&&"function"==typeof r.getDate&&"function"==typeof r.setDate)return"date";if(r instanceof Error||"string"==typeof r.message&&r.constructor&&"number"==typeof r.constructor.stackTraceLimit)return"error";if(r instanceof RegExp||"string"==typeof r.flags&&"boolean"==typeof r.ignoreCase&&"boolean"==typeof r.multiline&&"boolean"==typeof r.global)return"regexp";switch(i(r)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if("function"==typeof r.throw&&"function"==typeof r.return&&"function"==typeof r.next)return"generator";switch(n=t.call(r)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return n.slice(8,-1).toLowerCase().replace(/\s/g,"")};function i(e){return e.constructor?e.constructor.name:null}function n(e,t){var i=2a)),i.export(r,"queryAll",(()=>o)),i.export(r,"addClass",(()=>s)),i.export(r,"removeClass",(()=>l)),i.export(r,"hasClass",(()=>u)),i.export(r,"append",(()=>c)),i.export(r,"remove",(()=>d)),i.export(r,"setStyle",(()=>h)),i.export(r,"setStyles",(()=>p)),i.export(r,"getStyle",(()=>f)),i.export(r,"sublings",(()=>m)),i.export(r,"inverseClass",(()=>g)),i.export(r,"tooltip",(()=>y)),i.export(r,"isInViewport",(()=>_)),i.export(r,"includeFromEvent",(()=>v)),i.export(r,"replaceElement",(()=>b)),i.export(r,"createElement",(()=>w)),i.export(r,"getIcon",(()=>S)),i.export(r,"setStyleText",(()=>E)),i.export(r,"supportsFlex",(()=>A)),i.export(r,"getRect",(()=>x)),i.export(r,"loadImg",(()=>k));var n=e("./compatibility");function a(e,t=document){return t.querySelector(e)}function o(e,t=document){return Array.from(t.querySelectorAll(e))}function s(e,t){return e.classList.add(t)}function l(e,t){return e.classList.remove(t)}function u(e,t){return e.classList.contains(t)}function c(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function d(e){return e.parentNode.removeChild(e)}function h(e,t,r){return e.style[t]=r,e}function p(e,t){for(let r in t)h(e,r,t[r]);return e}function f(e,t,r=!0){let i=window.getComputedStyle(e,null).getPropertyValue(t);return r?parseFloat(i):i}function m(e){return Array.from(e.parentElement.children).filter((t=>t!==e))}function g(e,t){m(e).forEach((e=>l(e,t))),s(e,t)}function y(e,t,r="top"){n.isMobile||(e.setAttribute("aria-label",t),s(e,"hint--rounded"),s(e,`hint--${r}`))}function _(e,t=0){let r=e.getBoundingClientRect(),i=window.innerHeight||document.documentElement.clientHeight,n=window.innerWidth||document.documentElement.clientWidth,a=r.top-t<=i&&r.top+r.height+t>=0,o=r.left-t<=n+t&&r.left+r.width+t>=0;return a&&o}function v(e,t){return e.composedPath&&e.composedPath().indexOf(t)>-1}function b(e,t){return t.parentNode.replaceChild(e,t),e}function w(e){return document.createElement(e)}function S(e="",t=""){let r=w("i");return s(r,"art-icon"),s(r,`art-icon-${e}`),c(r,t),r}function E(e,t){let r=document.getElementById(e);r||((r=document.createElement("style")).id=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",(()=>{document.head.appendChild(r)})):(document.head||document.documentElement).appendChild(r)),r.textContent=t}function A(){let e=document.createElement("div");return e.style.display="flex","flex"===e.style.display}function x(e){return e.getBoundingClientRect()}function k(e,t){return new Promise(((r,i)=>{let n=new Image;n.onload=function(){if(t&&1!==t){let a=document.createElement("canvas"),o=a.getContext("2d");a.width=n.width*t,a.height=n.height*t,o.drawImage(n,0,0,a.width,a.height),a.toBlob((t=>{let n=URL.createObjectURL(t),a=new Image;a.onload=function(){r(a)},a.onerror=function(){URL.revokeObjectURL(n),i(Error(`Image load failed: ${e}`))},a.src=n}))}else r(n)},n.onerror=function(){i(Error(`Image load failed: ${e}`))},n.src=e}))}},{"./compatibility":"6ZTr6","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6ZTr6":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"userAgent",(()=>n)),i.export(r,"isSafari",(()=>a)),i.export(r,"isWechat",(()=>o)),i.export(r,"isIE",(()=>s)),i.export(r,"isAndroid",(()=>l)),i.export(r,"isIOS",(()=>u)),i.export(r,"isIOS13",(()=>c)),i.export(r,"isMobile",(()=>d)),i.export(r,"isBrowser",(()=>h));let n="undefined"!=typeof navigator?navigator.userAgent:"",a=/^((?!chrome|android).)*safari/i.test(n),o=/MicroMessenger/i.test(n),s=/MSIE|Trident/i.test(n),l=/android/i.test(n),u=/iPad|iPhone|iPod/i.test(n)&&!window.MSStream,c=u||n.includes("Macintosh")&&navigator.maxTouchPoints>=1,d=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(n)||c,h="undefined"!=typeof window},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hwmZz:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"ArtPlayerError",(()=>n)),i.export(r,"errorHandle",(()=>a));class n extends Error{constructor(e,t){super(e),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t||this.constructor),this.name="ArtPlayerError"}}function a(e,t){if(!e)throw new n(t);return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],inzwq:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){return"WEBVTT \r\n\r\n".concat(e.replace(/(\d\d:\d\d:\d\d)[,.](\d+)/g,((e,t,r)=>{let i=r.slice(0,3);return 1===r.length&&(i=r+"00"),2===r.length&&(i=r+"0"),`${t},${i}`})).replace(/\{\\([ibu])\}/g,"").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/{[\s\S]*?}/g,"").concat("\r\n\r\n"))}function a(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function o(e){let t=RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(e=""){return e.split(/[:.]/).map(((e,t,r)=>{if(t===r.length-1){if(1===e.length)return`.${e}00`;if(2===e.length)return`.${e}0`}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?`.${e}`:`:${e}`})).join("")}return"WEBVTT\n\n"+e.split(/\r?\n/).map((e=>{let i=e.match(t);return i?{start:r(i[1].trim()),end:r(i[2].trim()),text:i[5].replace(/{[\s\S]*?}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map((e=>e.trim())).join("\n")}:null})).filter((e=>e)).map(((e,t)=>e?t+1+"\n"+`${e.start} --\x3e ${e.end}\n`+`${e.text}`:"")).filter((e=>e.trim())).join("\n\n")}i.defineInteropFlag(r),i.export(r,"srtToVtt",(()=>n)),i.export(r,"vttToBlob",(()=>a)),i.export(r,"assToVtt",(()=>o))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6b7Ip":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,t){let r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}i.defineInteropFlag(r),i.export(r,"getExt",(()=>function e(t){return t.includes("?")?e(t.split("?")[0]):t.includes("#")?e(t.split("#")[0]):t.trim().toLowerCase().split(".").pop()})),i.export(r,"download",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5NSdr":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"def",(()=>n)),i.export(r,"has",(()=>o)),i.export(r,"get",(()=>s)),i.export(r,"mergeDeep",(()=>function e(...t){let r=e=>e&&"object"==typeof e&&!Array.isArray(e);return t.reduce(((t,i)=>(Object.keys(i).forEach((n=>{let a=t[n],o=i[n];Array.isArray(a)&&Array.isArray(o)?t[n]=a.concat(...o):r(a)&&r(o)?t[n]=e(a,o):t[n]=o})),t)),{})}));let n=Object.defineProperty,{hasOwnProperty:a}=Object.prototype;function o(e,t){return a.call(e,t)}function s(e,t){return Object.getOwnPropertyDescriptor(e,t)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],epmNy:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e=0){return new Promise((t=>setTimeout(t,e)))}function a(e,t){let r;return function(...i){clearTimeout(r),r=setTimeout((()=>(r=null,e.apply(this,i))),t)}}function o(e,t){let r=!1;return function(...i){r||(e.apply(this,i),r=!0,setTimeout((function(){r=!1}),t))}}i.defineInteropFlag(r),i.export(r,"sleep",(()=>n)),i.export(r,"debounce",(()=>a)),i.export(r,"throttle",(()=>o))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],gapRl:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function a(e){return e.charAt(0).toUpperCase()+e.slice(1)}function o(e){if(!e)return"00:00";let t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),i=Math.floor(e-3600*t-60*r);return(t>0?[t,r,i]:[r,i]).map((e=>e<10?`0${e}`:String(e))).join(":")}function s(e){return e.replace(/[&<>'"]/g,(e=>({"&":"&","<":"<",">":">","'":"'",'"':"""}[e]||e)))}function l(e){let t={"&":"&","<":"<",">":">","'":"'",""":'"'},r=RegExp(`(${Object.keys(t).join("|")})`,"g");return e.replace(r,(e=>t[e]||e))}i.defineInteropFlag(r),i.export(r,"clamp",(()=>n)),i.export(r,"capitalize",(()=>a)),i.export(r,"secondToTime",(()=>o)),i.export(r,"escape",(()=>s)),i.export(r,"unescape",(()=>l))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],AKEiO:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"ComponentOption",(()=>h));var n=e("../utils");let a="array",o="boolean",s="string",l="number",u="object",c="function";function d(e,t,r){return(0,n.errorHandle)(t===s||t===l||e instanceof Element,`${r.join(".")} require '${s}' or 'Element' type`)}let h={html:d,disable:`?${o}`,name:`?${s}`,index:`?${l}`,style:`?${u}`,click:`?${c}`,mounted:`?${c}`,tooltip:`?${s}|${l}`,width:`?${l}`,selector:`?${a}`,onSelect:`?${c}`,switch:`?${o}`,onSwitch:`?${c}`,range:`?${a}`,onRange:`?${c}`,onChange:`?${c}`};r.default={id:s,container:d,url:s,poster:s,type:s,theme:s,lang:s,volume:l,isLive:o,muted:o,autoplay:o,autoSize:o,autoMini:o,loop:o,flip:o,playbackRate:o,aspectRatio:o,screenshot:o,setting:o,hotkey:o,pip:o,mutex:o,backdrop:o,fullscreen:o,fullscreenWeb:o,subtitleOffset:o,miniProgressBar:o,useSSR:o,playsInline:o,lock:o,fastForward:o,autoPlayback:o,autoOrientation:o,airplay:o,proxy:`?${c}`,plugins:[c],layers:[h],contextmenu:[h],settings:[h],controls:[{...h,position:(e,t,r)=>{let i=["top","left","right"];return(0,n.errorHandle)(i.includes(e),`${r.join(".")} only accept ${i.toString()} as parameters`)}}],quality:[{default:`?${o}`,html:s,url:s}],highlight:[{time:l,text:s}],thumbnails:{url:s,number:l,column:l,width:l,height:l,scale:l},subtitle:{url:s,name:s,type:s,style:u,escape:o,encoding:s,onVttLoad:c},moreVideoAttr:u,i18n:u,icons:u,cssVar:u,customType:u}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],lyjeQ:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={propertys:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],X13Zf:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("./utils");class n{constructor(e){this.art=e;let{option:t,constructor:r}=e;t.container instanceof Element?this.$container=t.container:(this.$container=(0,i.query)(t.container),(0,i.errorHandle)(this.$container,`No container element found by ${t.container}`)),(0,i.errorHandle)((0,i.supportsFlex)(),"The current browser does not support flex layout");let n=this.$container.tagName.toLowerCase();(0,i.errorHandle)("div"===n,`Unsupported container element type, only support 'div' but got '${n}'`),(0,i.errorHandle)(r.instances.every((e=>e.template.$container!==this.$container)),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=e.id,this.init()}static get html(){return'
Player version:
5.2.2
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
'}query(e){return(0,i.query)(e,this.$container)}init(){let{option:e}=this.art;if(e.useSSR||(this.$container.innerHTML=n.html),this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video"),this.$track=this.query("track"),this.$poster=this.query(".art-poster"),this.$subtitle=this.query(".art-subtitle"),this.$danmuku=this.query(".art-danmuku"),this.$bottom=this.query(".art-bottom"),this.$progress=this.query(".art-progress"),this.$controls=this.query(".art-controls"),this.$controlsLeft=this.query(".art-controls-left"),this.$controlsCenter=this.query(".art-controls-center"),this.$controlsRight=this.query(".art-controls-right"),this.$layer=this.query(".art-layers"),this.$loading=this.query(".art-loading"),this.$notice=this.query(".art-notice"),this.$noticeInner=this.query(".art-notice-inner"),this.$mask=this.query(".art-mask"),this.$state=this.query(".art-state"),this.$setting=this.query(".art-settings"),this.$info=this.query(".art-info"),this.$infoPanel=this.query(".art-info-panel"),this.$infoClose=this.query(".art-info-close"),this.$contextmenu=this.query(".art-contextmenus"),e.proxy){let t=e.proxy.call(this.art,this.art);(0,i.errorHandle)(t instanceof HTMLVideoElement||t instanceof HTMLCanvasElement,"Function 'option.proxy' needs to return 'HTMLVideoElement' or 'HTMLCanvasElement'"),(0,i.replaceElement)(t,this.$video),t.className="art-video",this.$video=t}e.backdrop&&(0,i.addClass)(this.$player,"art-backdrop"),i.isMobile&&(0,i.addClass)(this.$player,"art-mobile")}destroy(e){e?this.$container.innerHTML="":(0,i.addClass)(this.$player,"art-destroy")}}r.default=n},{"./utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"3jKkj":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("../utils"),a=e("./zh-cn"),o=i.interopDefault(a);r.default=class{constructor(e){this.art=e,this.languages={"zh-cn":o.default},this.language={},this.update(e.option.i18n)}init(){let e=this.art.option.lang.toLowerCase();this.language=this.languages[e]||{}}get(e){return this.language[e]||e}update(e){this.languages=(0,n.mergeDeep)(this.languages,e),this.init()}}},{"../utils":"71aH7","./zh-cn":"5Y91w","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5Y91w":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);let i={"Video Info":"统计信息",Close:"关闭","Video Load Failed":"加载失败",Volume:"音量",Play:"播放",Pause:"暂停",Rate:"速度",Mute:"静音","Video Flip":"画面翻转",Horizontal:"水平",Vertical:"垂直",Reconnect:"重新连接","Show Setting":"显示设置","Hide Setting":"隐藏设置",Screenshot:"截图","Play Speed":"播放速度","Aspect Ratio":"画面比例",Default:"默认",Normal:"正常",Open:"打开","Switch Video":"切换","Switch Subtitle":"切换字幕",Fullscreen:"全屏","Exit Fullscreen":"退出全屏","Web Fullscreen":"网页全屏","Exit Web Fullscreen":"退出网页全屏","Mini Player":"迷你播放器","PIP Mode":"开启画中画","Exit PIP Mode":"退出画中画","PIP Not Supported":"不支持画中画","Fullscreen Not Supported":"不支持全屏","Subtitle Offset":"字幕偏移","Last Seen":"上次看到","Jump Play":"跳转播放",AirPlay:"隔空播放","AirPlay Not Available":"隔空播放不可用"};r.default=i,"undefined"!=typeof window&&(window["artplayer-i18n-zh-cn"]=i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],a90nx:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("./urlMix"),a=i.interopDefault(n),o=e("./attrMix"),s=i.interopDefault(o),l=e("./playMix"),u=i.interopDefault(l),c=e("./pauseMix"),d=i.interopDefault(c),h=e("./toggleMix"),p=i.interopDefault(h),f=e("./seekMix"),m=i.interopDefault(f),g=e("./volumeMix"),y=i.interopDefault(g),_=e("./currentTimeMix"),v=i.interopDefault(_),b=e("./durationMix"),w=i.interopDefault(b),S=e("./switchMix"),E=i.interopDefault(S),A=e("./playbackRateMix"),x=i.interopDefault(A),k=e("./aspectRatioMix"),T=i.interopDefault(k),M=e("./screenshotMix"),L=i.interopDefault(M),R=e("./fullscreenMix"),I=i.interopDefault(R),C=e("./fullscreenWebMix"),D=i.interopDefault(C),O=e("./pipMix"),j=i.interopDefault(O),P=e("./loadedMix"),B=i.interopDefault(P),N=e("./playedMix"),U=i.interopDefault(N),F=e("./playingMix"),z=i.interopDefault(F),V=e("./autoSizeMix"),H=i.interopDefault(V),G=e("./rectMix"),q=i.interopDefault(G),W=e("./flipMix"),Y=i.interopDefault(W),$=e("./miniMix"),Z=i.interopDefault($),K=e("./posterMix"),X=i.interopDefault(K),Q=e("./autoHeightMix"),J=i.interopDefault(Q),ee=e("./cssVarMix"),te=i.interopDefault(ee),re=e("./themeMix"),ie=i.interopDefault(re),ne=e("./typeMix"),ae=i.interopDefault(ne),oe=e("./stateMix"),se=i.interopDefault(oe),le=e("./subtitleOffsetMix"),ue=i.interopDefault(le),ce=e("./airplayMix"),de=i.interopDefault(ce),he=e("./qualityMix"),pe=i.interopDefault(he),fe=e("./thumbnailsMix"),me=i.interopDefault(fe),ge=e("./optionInit"),ye=i.interopDefault(ge),_e=e("./eventInit"),ve=i.interopDefault(_e);r.default=class{constructor(e){(0,a.default)(e),(0,s.default)(e),(0,u.default)(e),(0,d.default)(e),(0,p.default)(e),(0,m.default)(e),(0,y.default)(e),(0,v.default)(e),(0,w.default)(e),(0,E.default)(e),(0,x.default)(e),(0,T.default)(e),(0,L.default)(e),(0,I.default)(e),(0,D.default)(e),(0,j.default)(e),(0,B.default)(e),(0,U.default)(e),(0,z.default)(e),(0,H.default)(e),(0,q.default)(e),(0,Y.default)(e),(0,Z.default)(e),(0,X.default)(e),(0,J.default)(e),(0,te.default)(e),(0,ie.default)(e),(0,ae.default)(e),(0,se.default)(e),(0,ue.default)(e),(0,de.default)(e),(0,pe.default)(e),(0,me.default)(e),(0,ve.default)(e),(0,ye.default)(e)}}},{"./urlMix":"kQoac","./attrMix":"deCma","./playMix":"fOJuP","./pauseMix":"fzHAy","./toggleMix":"cBHxQ","./seekMix":"koAPr","./volumeMix":"6eyuR","./currentTimeMix":"faaWv","./durationMix":"5y91K","./switchMix":"iceD8","./playbackRateMix":"keKwh","./aspectRatioMix":"jihET","./screenshotMix":"36kPY","./fullscreenMix":"2GYOJ","./fullscreenWebMix":"5aYAP","./pipMix":"7EnIB","./loadedMix":"3N9mP","./playedMix":"et96R","./playingMix":"9DzzM","./autoSizeMix":"i1LDY","./rectMix":"IqARI","./flipMix":"7E7Vs","./miniMix":"gpugx","./posterMix":"1SuFS","./autoHeightMix":"8x4te","./cssVarMix":"1CaTA","./themeMix":"2FqhO","./typeMix":"1fQQs","./stateMix":"iBOQW","./subtitleOffsetMix":"6vlBV","./airplayMix":"eftqT","./qualityMix":"5SdyX","./thumbnailsMix":"4HcqV","./optionInit":"fCWZK","./eventInit":"f8Lv3","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kQoac:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{option:t,template:{$video:r}}=e;(0,n.def)(e,"url",{get:()=>r.src,async set(i){if(i){let a=e.url,o=t.type||(0,n.getExt)(i),s=t.customType[o];o&&s?(await(0,n.sleep)(),e.loading.show=!0,s.call(e,r,i,e)):(URL.revokeObjectURL(a),r.src=i),a!==e.url&&(e.option.url=i,e.isReady&&a&&e.once("video:canplay",(()=>{e.emit("restart",i)})))}else await(0,n.sleep)(),e.loading.show=!0}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],deCma:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{template:{$video:t}}=e;(0,n.def)(e,"attr",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fOJuP:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{i18n:t,notice:r,option:i,constructor:{instances:a},template:{$video:o}}=e;(0,n.def)(e,"play",{value:async function(){let n=await o.play();if(r.show=t.get("Play"),e.emit("play"),i.mutex)for(let t=0;ta));var n=e("../utils");function a(e){let{template:{$video:t},i18n:r,notice:i}=e;(0,n.def)(e,"pause",{value(){let n=t.pause();return i.show=r.get("Pause"),e.emit("pause"),n}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],cBHxQ:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){(0,n.def)(e,"toggle",{value:()=>e.playing?e.pause():e.play()})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],koAPr:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{notice:t}=e;(0,n.def)(e,"seek",{set(r){e.currentTime=r,e.emit("seek",e.currentTime),e.duration&&(t.show=`${(0,n.secondToTime)(e.currentTime)} / ${(0,n.secondToTime)(e.duration)}`)}}),(0,n.def)(e,"forward",{set(t){e.seek=e.currentTime+t}}),(0,n.def)(e,"backward",{set(t){e.seek=e.currentTime-t}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6eyuR":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{template:{$video:t},i18n:r,notice:i,storage:a}=e;(0,n.def)(e,"volume",{get:()=>t.volume||0,set:e=>{t.volume=(0,n.clamp)(e,0,1),i.show=`${r.get("Volume")}: ${parseInt(100*t.volume,10)}`,0!==t.volume&&a.set("volume",t.volume)}}),(0,n.def)(e,"muted",{get:()=>t.muted,set:r=>{t.muted=r,e.emit("muted",r)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],faaWv:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{$video:t}=e.template;(0,n.def)(e,"currentTime",{get:()=>t.currentTime||0,set:r=>{Number.isNaN(r=parseFloat(r))||(t.currentTime=(0,n.clamp)(r,0,e.duration))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5y91K":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){(0,n.def)(e,"duration",{get:()=>{let{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],iceD8:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){function t(t,r){return new Promise(((i,n)=>{if(t===e.url)return;let{playing:a,aspectRatio:o,playbackRate:s}=e;e.pause(),e.url=t,e.notice.show="",e.once("video:error",n),e.once("video:loadedmetadata",(()=>{e.currentTime=r})),e.once("video:canplay",(async()=>{e.playbackRate=s,e.aspectRatio=o,a&&await e.play(),e.notice.show="",i()}))}))}(0,n.def)(e,"switchQuality",{value:r=>t(r,e.currentTime)}),(0,n.def)(e,"switchUrl",{value:e=>t(e,0)}),(0,n.def)(e,"switch",{set:e.switchUrl})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],keKwh:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{template:{$video:t},i18n:r,notice:i}=e;(0,n.def)(e,"playbackRate",{get:()=>t.playbackRate,set(n){n?n!==t.playbackRate&&(t.playbackRate=n,i.show=`${r.get("Rate")}: ${1===n?r.get("Normal"):`${n}x`}`):e.playbackRate=1}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jihET:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{i18n:t,notice:r,template:{$video:i,$player:a}}=e;(0,n.def)(e,"aspectRatio",{get:()=>a.dataset.aspectRatio||"default",set(o){if(o||(o="default"),"default"===o)(0,n.setStyle)(i,"width",null),(0,n.setStyle)(i,"height",null),(0,n.setStyle)(i,"margin",null),delete a.dataset.aspectRatio;else{let e=o.split(":").map(Number),{clientWidth:t,clientHeight:r}=a,s=e[0]/e[1];t/r>s?((0,n.setStyle)(i,"width",s*r+"px"),(0,n.setStyle)(i,"height","100%"),(0,n.setStyle)(i,"margin","0 auto")):((0,n.setStyle)(i,"width","100%"),(0,n.setStyle)(i,"height",t/s+"px"),(0,n.setStyle)(i,"margin","auto 0")),a.dataset.aspectRatio=o}r.show=`${t.get("Aspect Ratio")}: ${"default"===o?t.get("Default"):o}`,e.emit("aspectRatio",o)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"36kPY":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{notice:t,template:{$video:r}}=e,i=(0,n.createElement)("canvas");(0,n.def)(e,"getDataURL",{value:()=>new Promise(((e,n)=>{try{i.width=r.videoWidth,i.height=r.videoHeight,i.getContext("2d").drawImage(r,0,0),e(i.toDataURL("image/png"))}catch(e){t.show=e,n(e)}}))}),(0,n.def)(e,"getBlobUrl",{value:()=>new Promise(((e,n)=>{try{i.width=r.videoWidth,i.height=r.videoHeight,i.getContext("2d").drawImage(r,0,0),i.toBlob((t=>{e(URL.createObjectURL(t))}))}catch(e){t.show=e,n(e)}}))}),(0,n.def)(e,"screenshot",{value:async t=>{let i=await e.getDataURL(),a=t||`artplayer_${(0,n.secondToTime)(r.currentTime)}`;return(0,n.download)(i,`${a}.png`),e.emit("screenshot",i),i}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2GYOJ":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>s));var n=e("../libs/screenfull"),a=i.interopDefault(n),o=e("../utils");function s(e){let{i18n:t,notice:r,template:{$video:i,$player:n}}=e;e.once("video:loadedmetadata",(()=>{a.default.isEnabled?(e=>{a.default.on("change",(()=>{e.emit("fullscreen",a.default.isFullscreen),a.default.isFullscreen?(e.state="fullscreen",(0,o.addClass)(n,"art-fullscreen")):(0,o.removeClass)(n,"art-fullscreen"),e.emit("resize")})),a.default.on("error",(t=>{e.emit("fullscreenError",t)})),(0,o.def)(e,"fullscreen",{get:()=>a.default.isFullscreen,async set(e){e?await a.default.request(n):await a.default.exit()}})})(e):i.webkitSupportsFullscreen?(e=>{e.proxy(document,"webkitfullscreenchange",(()=>{e.emit("fullscreen",e.fullscreen),e.emit("resize")})),(0,o.def)(e,"fullscreen",{get:()=>document.fullscreenElement===i,set(t){t?(e.state="fullscreen",i.webkitEnterFullscreen()):i.webkitExitFullscreen()}})})(e):(0,o.def)(e,"fullscreen",{get:()=>!1,set(){r.show=t.get("Fullscreen Not Supported")}}),(0,o.def)(e,"fullscreen",(0,o.get)(e,"fullscreen"))}))}},{"../libs/screenfull":"8v40z","../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8v40z":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);let i=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],n=(()=>{if("undefined"==typeof document)return!1;let e=i[0],t={};for(let r of i)if(r[1]in document){for(let[i,n]of r.entries())t[e[i]]=n;return t}return!1})(),a={change:n.fullscreenchange,error:n.fullscreenerror},o={request:(e=document.documentElement,t)=>new Promise(((r,i)=>{let a=()=>{o.off("change",a),r()};o.on("change",a);let s=e[n.requestFullscreen](t);s instanceof Promise&&s.then(a).catch(i)})),exit:()=>new Promise(((e,t)=>{if(!o.isFullscreen)return void e();let r=()=>{o.off("change",r),e()};o.on("change",r);let i=document[n.exitFullscreen]();i instanceof Promise&&i.then(r).catch(t)})),toggle:(e,t)=>o.isFullscreen?o.exit():o.request(e,t),onchange(e){o.on("change",e)},onerror(e){o.on("error",e)},on(e,t){let r=a[e];r&&document.addEventListener(r,t,!1)},off(e,t){let r=a[e];r&&document.removeEventListener(r,t,!1)},raw:n};Object.defineProperties(o,{isFullscreen:{get:()=>!!document[n.fullscreenElement]},element:{enumerable:!0,get:()=>document[n.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>!!document[n.fullscreenEnabled]}}),n||(o={isEnabled:!1}),r.default=o},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5aYAP":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{constructor:t,template:{$container:r,$player:i}}=e,a="";(0,n.def)(e,"fullscreenWeb",{get:()=>(0,n.hasClass)(i,"art-fullscreen-web"),set(o){o?(a=i.style.cssText,t.FULLSCREEN_WEB_IN_BODY&&(0,n.append)(document.body,i),e.state="fullscreenWeb",(0,n.setStyle)(i,"width","100%"),(0,n.setStyle)(i,"height","100%"),(0,n.addClass)(i,"art-fullscreen-web"),e.emit("fullscreenWeb",!0)):(t.FULLSCREEN_WEB_IN_BODY&&(0,n.append)(r,i),a&&(i.style.cssText=a,a=""),(0,n.removeClass)(i,"art-fullscreen-web"),e.emit("fullscreenWeb",!1)),e.emit("resize")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7EnIB":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{i18n:t,notice:r,template:{$video:i}}=e;document.pictureInPictureEnabled?function(e){let{template:{$video:t},proxy:r,notice:i}=e;t.disablePictureInPicture=!1,(0,n.def)(e,"pip",{get:()=>document.pictureInPictureElement,set(r){r?(e.state="pip",t.requestPictureInPicture().catch((e=>{throw i.show=e,e}))):document.exitPictureInPicture().catch((e=>{throw i.show=e,e}))}}),r(t,"enterpictureinpicture",(()=>{e.emit("pip",!0)})),r(t,"leavepictureinpicture",(()=>{e.emit("pip",!1)}))}(e):i.webkitSupportsPresentationMode?function(e){let{$video:t}=e.template;t.webkitSetPresentationMode("inline"),(0,n.def)(e,"pip",{get:()=>"picture-in-picture"===t.webkitPresentationMode,set(r){r?(e.state="pip",t.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(t.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})}(e):(0,n.def)(e,"pip",{get:()=>!1,set(){r.show=t.get("PIP Not Supported")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"3N9mP":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{$video:t}=e.template;(0,n.def)(e,"loaded",{get:()=>e.loadedTime/t.duration}),(0,n.def)(e,"loadedTime",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],et96R:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){(0,n.def)(e,"played",{get:()=>e.currentTime/e.duration})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"9DzzM":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{$video:t}=e.template;(0,n.def)(e,"playing",{get:()=>"boolean"==typeof t.playing?t.playing:!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],i1LDY:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{$container:t,$player:r,$video:i}=e.template;(0,n.def)(e,"autoSize",{value(){let{videoWidth:a,videoHeight:o}=i,{width:s,height:l}=(0,n.getRect)(t),u=a/o;s/l>u?((0,n.setStyle)(r,"width",l*u/s*100+"%"),(0,n.setStyle)(r,"height","100%")):((0,n.setStyle)(r,"width","100%"),(0,n.setStyle)(r,"height",s/u/l*100+"%")),e.emit("autoSize",{width:e.width,height:e.height})}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],IqARI:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){(0,n.def)(e,"rect",{get:()=>(0,n.getRect)(e.template.$player)});let t=["bottom","height","left","right","top","width"];for(let r=0;re.rect[i]})}(0,n.def)(e,"x",{get:()=>e.left+window.pageXOffset}),(0,n.def)(e,"y",{get:()=>e.top+window.pageYOffset})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7E7Vs":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{template:{$player:t},i18n:r,notice:i}=e;(0,n.def)(e,"flip",{get:()=>t.dataset.flip||"normal",set(a){a||(a="normal"),"normal"===a?delete t.dataset.flip:t.dataset.flip=a,i.show=`${r.get("Video Flip")}: ${r.get((0,n.capitalize)(a))}`,e.emit("flip",a)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],gpugx:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{icons:t,proxy:r,storage:i,template:{$player:a,$video:o}}=e,s=!1,l=0,u=0;function c(){let{$mini:t}=e.template;t&&((0,n.removeClass)(a,"art-mini"),(0,n.setStyle)(t,"display","none"),a.prepend(o),e.emit("mini",!1))}function d(t,r){e.playing?((0,n.setStyle)(t,"display","none"),(0,n.setStyle)(r,"display","flex")):((0,n.setStyle)(t,"display","flex"),(0,n.setStyle)(r,"display","none"))}function h(){let{$mini:t}=e.template,r=(0,n.getRect)(t),a=window.innerHeight-r.height-50,o=window.innerWidth-r.width-50;i.set("top",a),i.set("left",o),(0,n.setStyle)(t,"top",`${a}px`),(0,n.setStyle)(t,"left",`${o}px`)}(0,n.def)(e,"mini",{get:()=>(0,n.hasClass)(a,"art-mini"),set(p){if(p){e.state="mini",(0,n.addClass)(a,"art-mini");let p=function(){let{$mini:a}=e.template;if(a)return(0,n.append)(a,o),(0,n.setStyle)(a,"display","flex");{let a=(0,n.createElement)("div");(0,n.addClass)(a,"art-mini-popup"),(0,n.append)(document.body,a),e.template.$mini=a,(0,n.append)(a,o);let h=(0,n.append)(a,'
');(0,n.append)(h,t.close),r(h,"click",c);let p=(0,n.append)(a,'
'),f=(0,n.append)(p,t.play),m=(0,n.append)(p,t.pause);return r(f,"click",(()=>e.play())),r(m,"click",(()=>e.pause())),d(f,m),e.on("video:playing",(()=>d(f,m))),e.on("video:pause",(()=>d(f,m))),e.on("video:timeupdate",(()=>d(f,m))),r(a,"mousedown",(e=>{s=0===e.button,l=e.pageX,u=e.pageY})),e.on("document:mousemove",(e=>{if(s){(0,n.addClass)(a,"art-mini-droging");let t=e.pageX-l,r=e.pageY-u;(0,n.setStyle)(a,"transform",`translate(${t}px, ${r}px)`)}})),e.on("document:mouseup",(()=>{if(s){s=!1,(0,n.removeClass)(a,"art-mini-droging");let e=(0,n.getRect)(a);i.set("left",e.left),i.set("top",e.top),(0,n.setStyle)(a,"left",`${e.left}px`),(0,n.setStyle)(a,"top",`${e.top}px`),(0,n.setStyle)(a,"transform",null)}})),a}}(),f=i.get("top"),m=i.get("left");f&&m?((0,n.setStyle)(p,"top",`${f}px`),(0,n.setStyle)(p,"left",`${m}px`),(0,n.isInViewport)(p)||h()):h(),e.emit("mini",!0)}else c()}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1SuFS":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{template:{$poster:t}}=e;(0,n.def)(e,"poster",{get:()=>{try{return t.style.backgroundImage.match(/"(.*)"/)[1]}catch(e){return""}},set(e){(0,n.setStyle)(t,"backgroundImage",`url(${e})`)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8x4te":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{template:{$container:t,$video:r}}=e;(0,n.def)(e,"autoHeight",{value(){let{clientWidth:i}=t,{videoHeight:a,videoWidth:o}=r,s=i/o*a;(0,n.setStyle)(t,"height",s+"px"),e.emit("autoHeight",s)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1CaTA":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{$player:t}=e.template;(0,n.def)(e,"cssVar",{value:(e,r)=>r?t.style.setProperty(e,r):getComputedStyle(t).getPropertyValue(e)})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2FqhO":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){(0,n.def)(e,"theme",{get:()=>e.cssVar("--art-theme"),set(t){e.cssVar("--art-theme",t)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1fQQs":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){(0,n.def)(e,"type",{get:()=>e.option.type,set(t){e.option.type=t}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],iBOQW:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let t=["mini","pip","fullscreen","fullscreenWeb"];(0,n.def)(e,"state",{get:()=>t.find((t=>e[t]))||"standard",set(r){for(let i=0;ia));var n=e("../utils");function a(e){let{notice:t,i18n:r,template:i}=e;(0,n.def)(e,"subtitleOffset",{get:()=>i.$track?.offset||0,set(a){let{cues:o}=e.subtitle;if(!i.$track||0===o.length)return;let s=(0,n.clamp)(a,-10,10);i.$track.offset=s;for(let t=0;ta));var n=e("../utils");function a(e){let{i18n:t,notice:r,proxy:i,template:{$video:a}}=e,o=!0;window.WebKitPlaybackTargetAvailabilityEvent&&a.webkitShowPlaybackTargetPicker?i(a,"webkitplaybacktargetavailabilitychanged",(e=>{switch(e.availability){case"available":o=!0;break;case"not-available":o=!1}})):o=!1,(0,n.def)(e,"airplay",{value(){o?(a.webkitShowPlaybackTargetPicker(),e.emit("airplay")):r.show=t.get("AirPlay Not Available")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5SdyX":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){(0,n.def)(e,"quality",{set(t){let{controls:r,notice:i,i18n:n}=e,a=t.find((e=>e.default))||t[0];r.update({name:"quality",position:"right",index:10,style:{marginRight:"10px"},html:a?.html||"",selector:t,onSelect:async t=>(await e.switchQuality(t.url),i.show=`${n.get("Switch Video")}: ${t.html}`,t.html)})}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4HcqV":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{events:t,option:r,template:{$progress:i,$video:a}}=e,o=null,s=null,l=!1,u=!1,c=!1;t.hover(i,(()=>{c=!0}),(()=>{c=!1})),e.on("setBar",(async(t,d,h)=>{let p=e.controls?.thumbnails,{url:f,scale:m}=r.thumbnails;if(!p||!f)return;let g="played"===t&&h&&n.isMobile;if("hover"===t||g){if(l||(l=!0,s=await(0,n.loadImg)(f,m),u=!0),!u||!c)return;let t=i.clientWidth*d;(0,n.setStyle)(p,"display","flex"),t>0&&ti.clientWidth-p/2?(0,n.setStyle)(o,"left",i.clientWidth-p+"px"):(0,n.setStyle)(o,"left",t-p/2+"px")}(t):n.isMobile||(0,n.setStyle)(p,"display","none"),g&&(clearTimeout(o),o=setTimeout((()=>{(0,n.setStyle)(p,"display","none")}),500))}})),(0,n.def)(e,"thumbnails",{get:()=>e.option.thumbnails,set(t){t.url&&!e.option.isLive&&(e.option.thumbnails=t,clearTimeout(o),o=null,s=null,l=!1,u=!1)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fCWZK:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{option:t,storage:r,template:{$video:i,$poster:a}}=e;for(let r in t.moreVideoAttr)e.attr(r,t.moreVideoAttr[r]);t.muted&&(e.muted=t.muted),t.volume&&(i.volume=(0,n.clamp)(t.volume,0,1));let o=r.get("volume");for(let r in"number"==typeof o&&(i.volume=(0,n.clamp)(o,0,1)),t.poster&&(0,n.setStyle)(a,"backgroundImage",`url(${t.poster})`),t.autoplay&&(i.autoplay=t.autoplay),t.playsInline&&(i.playsInline=!0,i["webkit-playsinline"]=!0),t.theme&&(t.cssVar["--art-theme"]=t.theme),t.cssVar)e.cssVar(r,t.cssVar[r]);e.url=t.url}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],f8Lv3:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>s));var n=e("../config"),a=i.interopDefault(n),o=e("../utils");function s(e){let{i18n:t,notice:r,option:i,constructor:n,proxy:s,template:{$player:l,$video:u,$poster:c}}=e,d=0;for(let t=0;t{e.emit(`video:${t.type}`,t)}));e.on("video:canplay",(()=>{d=0,e.loading.show=!1})),e.once("video:canplay",(()=>{e.loading.show=!1,e.controls.show=!0,e.mask.show=!0,e.isReady=!0,e.emit("ready")})),e.on("video:ended",(()=>{i.loop?(e.seek=0,e.play(),e.controls.show=!1,e.mask.show=!1):(e.controls.show=!0,e.mask.show=!0)})),e.on("video:error",(async a=>{d{e.emit("resize"),o.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)})),e.on("video:loadstart",(()=>{e.loading.show=!0,e.mask.show=!1,e.controls.show=!0})),e.on("video:pause",(()=>{e.controls.show=!0,e.mask.show=!0})),e.on("video:play",(()=>{e.mask.show=!1,(0,o.setStyle)(c,"display","none")})),e.on("video:playing",(()=>{e.mask.show=!1})),e.on("video:progress",(()=>{e.playing&&(e.loading.show=!1)})),e.on("video:seeked",(()=>{e.loading.show=!1,e.mask.show=!0})),e.on("video:seeking",(()=>{e.loading.show=!0,e.mask.show=!1})),e.on("video:timeupdate",(()=>{e.mask.show=!1})),e.on("video:waiting",(()=>{e.loading.show=!0,e.mask.show=!1}))}},{"../config":"lyjeQ","../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8Z0Uf":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("../utils/component"),a=i.interopDefault(n),o=e("./fullscreen"),s=i.interopDefault(o),l=e("./fullscreenWeb"),u=i.interopDefault(l),c=e("./pip"),d=i.interopDefault(c),h=e("./playAndPause"),p=i.interopDefault(h),f=e("./progress"),m=i.interopDefault(f),g=e("./time"),y=i.interopDefault(g),_=e("./volume"),v=i.interopDefault(_),b=e("./setting"),w=i.interopDefault(b),S=e("./screenshot"),E=i.interopDefault(S),A=e("./airplay"),x=i.interopDefault(A),k=e("../utils");class T extends a.default{constructor(e){super(e),this.isHover=!1,this.name="control",this.timer=Date.now();let{constructor:t}=e,{$player:r,$bottom:i}=this.art.template;e.on("mousemove",(()=>{k.isMobile||(this.show=!0)})),e.on("click",(()=>{k.isMobile?this.toggle():this.show=!0})),e.on("document:mousemove",(e=>{this.isHover=(0,k.includeFromEvent)(e,i)})),e.on("video:timeupdate",(()=>{!e.setting.show&&!this.isHover&&!e.isInput&&e.playing&&this.show&&Date.now()-this.timer>=t.CONTROL_HIDE_TIME&&(this.show=!1)})),e.on("control",(e=>{e?((0,k.removeClass)(r,"art-hide-cursor"),(0,k.addClass)(r,"art-hover"),this.timer=Date.now()):((0,k.addClass)(r,"art-hide-cursor"),(0,k.removeClass)(r,"art-hover"))})),this.init()}init(){let{option:e}=this.art;e.isLive||this.add((0,m.default)({name:"progress",position:"top",index:10})),this.add({name:"thumbnails",position:"top",index:20}),this.add((0,p.default)({name:"playAndPause",position:"left",index:10})),this.add((0,v.default)({name:"volume",position:"left",index:20})),e.isLive||this.add((0,y.default)({name:"time",position:"left",index:30})),e.quality.length&&(0,k.sleep)().then((()=>{this.art.quality=e.quality})),e.screenshot&&!k.isMobile&&this.add((0,E.default)({name:"screenshot",position:"right",index:20})),e.setting&&this.add((0,w.default)({name:"setting",position:"right",index:30})),e.pip&&this.add((0,d.default)({name:"pip",position:"right",index:40})),e.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,x.default)({name:"airplay",position:"right",index:50})),e.fullscreenWeb&&this.add((0,u.default)({name:"fullscreenWeb",position:"right",index:60})),e.fullscreen&&this.add((0,s.default)({name:"fullscreen",position:"right",index:70}));for(let t=0;te.selector}),(0,k.def)(r,"$control_item",{get:()=>i}),(0,k.def)(r,"$control_value",{get:()=>n})}let o=i(a,"click",(async t=>{let r=t.composedPath()||[],i=e.selector.find((e=>e.$control_item===r.find((t=>e.$control_item===t))));this.check(i),e.onSelect&&(n.innerHTML=await e.onSelect.call(this.art,i,i.$control_item,t))}));r.push(o)}}r.default=T},{"../utils/component":"18nVI","./fullscreen":"c61Lj","./fullscreenWeb":"03jeB","./pip":"u8l8e","./playAndPause":"ebXtb","./progress":"bgoVP","./time":"ikc2j","./volume":"b8NFx","./setting":"03o9l","./screenshot":"4KCF5","./airplay":"4IS2d","../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"18nVI":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("./dom"),a=e("./error"),o=e("option-validator"),s=i.interopDefault(o),l=e("../scheme");r.default=class{constructor(e){this.id=0,this.art=e,this.cache=new Map,this.add=this.add.bind(this),this.remove=this.remove.bind(this),this.update=this.update.bind(this)}get show(){return(0,n.hasClass)(this.art.template.$player,`art-${this.name}-show`)}set show(e){let{$player:t}=this.art.template,r=`art-${this.name}-show`;e?(0,n.addClass)(t,r):(0,n.removeClass)(t,r),this.art.emit(this.name,e)}toggle(){this.show=!this.show}add(e){let t="function"==typeof e?e(this.art):e;if(t.html=t.html||"",(0,s.default)(t,l.ComponentOption),!this.$parent||!this.name||t.disable)return;let r=t.name||`${this.name}${this.id}`,i=this.cache.get(r);(0,a.errorHandle)(!i,`Can't add an existing [${r}] to the [${this.name}]`),this.id+=1;let o=(0,n.createElement)("div");(0,n.addClass)(o,`art-${this.name}`),(0,n.addClass)(o,`art-${this.name}-${r}`);let u=Array.from(this.$parent.children);o.dataset.index=t.index||this.id;let c=u.find((e=>Number(e.dataset.index)>=Number(o.dataset.index)));c?c.insertAdjacentElement("beforebegin",o):(0,n.append)(this.$parent,o),t.html&&(0,n.append)(o,t.html),t.style&&(0,n.setStyles)(o,t.style),t.tooltip&&(0,n.tooltip)(o,t.tooltip);let d=[];if(t.click){let e=this.art.events.proxy(o,"click",(e=>{e.preventDefault(),t.click.call(this.art,this,e)}));d.push(e)}return t.selector&&["left","right"].includes(t.position)&&this.selector(t,o,d),this[r]=o,this.cache.set(r,{$ref:o,events:d,option:t}),t.mounted&&t.mounted.call(this.art,o),o}remove(e){let t=this.cache.get(e);(0,a.errorHandle)(t,`Can't find [${e}] from the [${this.name}]`),t.option.beforeUnmount&&t.option.beforeUnmount.call(this.art,t.$ref);for(let e=0;ea));var n=e("../utils");function a(e){return t=>({...e,tooltip:t.i18n.get("Fullscreen"),mounted:e=>{let{proxy:r,icons:i,i18n:a}=t,o=(0,n.append)(e,i.fullscreenOn),s=(0,n.append)(e,i.fullscreenOff);(0,n.setStyle)(s,"display","none"),r(e,"click",(()=>{t.fullscreen=!t.fullscreen})),t.on("fullscreen",(t=>{t?((0,n.tooltip)(e,a.get("Exit Fullscreen")),(0,n.setStyle)(o,"display","none"),(0,n.setStyle)(s,"display","inline-flex")):((0,n.tooltip)(e,a.get("Fullscreen")),(0,n.setStyle)(o,"display","inline-flex"),(0,n.setStyle)(s,"display","none"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"03jeB":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return t=>({...e,tooltip:t.i18n.get("Web Fullscreen"),mounted:e=>{let{proxy:r,icons:i,i18n:a}=t,o=(0,n.append)(e,i.fullscreenWebOn),s=(0,n.append)(e,i.fullscreenWebOff);(0,n.setStyle)(s,"display","none"),r(e,"click",(()=>{t.fullscreenWeb=!t.fullscreenWeb})),t.on("fullscreenWeb",(t=>{t?((0,n.tooltip)(e,a.get("Exit Web Fullscreen")),(0,n.setStyle)(o,"display","none"),(0,n.setStyle)(s,"display","inline-flex")):((0,n.tooltip)(e,a.get("Web Fullscreen")),(0,n.setStyle)(o,"display","inline-flex"),(0,n.setStyle)(s,"display","none"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],u8l8e:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return t=>({...e,tooltip:t.i18n.get("PIP Mode"),mounted:e=>{let{proxy:r,icons:i,i18n:a}=t;(0,n.append)(e,i.pip),r(e,"click",(()=>{t.pip=!t.pip})),t.on("pip",(t=>{(0,n.tooltip)(e,a.get(t?"Exit PIP Mode":"PIP Mode"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ebXtb:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:i,i18n:a}=t,o=(0,n.append)(e,i.play),s=(0,n.append)(e,i.pause);function l(){(0,n.setStyle)(o,"display","flex"),(0,n.setStyle)(s,"display","none")}function u(){(0,n.setStyle)(o,"display","none"),(0,n.setStyle)(s,"display","flex")}(0,n.tooltip)(o,a.get("Play")),(0,n.tooltip)(s,a.get("Pause")),r(o,"click",(()=>{t.play()})),r(s,"click",(()=>{t.pause()})),t.playing?u():l(),t.on("video:playing",(()=>{u()})),t.on("video:pause",(()=>{l()}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],bgoVP:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"getPosFromEvent",(()=>a)),i.export(r,"setCurrentTime",(()=>o)),i.export(r,"default",(()=>s));var n=e("../utils");function a(e,t){let{$progress:r}=e.template,{left:i}=(0,n.getRect)(r),a=n.isMobile?t.touches[0].clientX:t.clientX,o=(0,n.clamp)(a-i,0,r.clientWidth),s=o/r.clientWidth*e.duration;return{second:s,time:(0,n.secondToTime)(s),width:o,percentage:(0,n.clamp)(o/r.clientWidth,0,1)}}function o(e,t){if(e.isRotate){let r=t.touches[0].clientY/e.height,i=r*e.duration;e.emit("setBar","played",r,t),e.seek=i}else{let{second:r,percentage:i}=a(e,t);e.emit("setBar","played",i,t),e.seek=r}}function s(e){return t=>{let{icons:r,option:i,proxy:s}=t;return{...e,html:'
',mounted:e=>{let l=null,u=!1,c=(0,n.query)(".art-progress-hover",e),d=(0,n.query)(".art-progress-loaded",e),h=(0,n.query)(".art-progress-played",e),p=(0,n.query)(".art-progress-highlight",e),f=(0,n.query)(".art-progress-indicator",e),m=(0,n.query)(".art-progress-tip",e);function g(r,i){let{width:o,time:s}=i||a(t,r);m.innerText=s;let l=m.clientWidth;o<=l/2?(0,n.setStyle)(m,"left",0):o>e.clientWidth-l/2?(0,n.setStyle)(m,"left",e.clientWidth-l+"px"):(0,n.setStyle)(m,"left",o-l/2+"px")}r.indicator?(0,n.append)(f,r.indicator):(0,n.setStyle)(f,"backgroundColor","var(--art-theme)"),t.on("setBar",(function(r,i,a){let o="played"===r&&a&&n.isMobile;"loaded"===r&&(0,n.setStyle)(d,"width",100*i+"%"),"hover"===r&&(0,n.setStyle)(c,"width",100*i+"%"),"played"===r&&((0,n.setStyle)(h,"width",100*i+"%"),(0,n.setStyle)(f,"left",100*i+"%")),o&&((0,n.setStyle)(m,"display","flex"),g(a,{width:e.clientWidth*i,time:(0,n.secondToTime)(i*t.duration)}),clearTimeout(l),l=setTimeout((()=>{(0,n.setStyle)(m,"display","none")}),500))})),t.on("video:loadedmetadata",(function(){p.innerText="";for(let e=0;e`;(0,n.append)(p,o)}})),t.on("video:progress",(()=>{t.emit("setBar","loaded",t.loaded)})),t.constructor.USE_RAF?t.on("raf",(()=>{t.emit("setBar","played",t.played)})):t.on("video:timeupdate",(()=>{t.emit("setBar","played",t.played)})),t.on("video:ended",(()=>{t.emit("setBar","played",1)})),t.emit("setBar","loaded",t.loaded||0),n.isMobile||(s(e,"click",(e=>{e.target!==f&&o(t,e)})),s(e,"mousemove",(r=>{let{percentage:i}=a(t,r);t.emit("setBar","hover",i,r),(0,n.setStyle)(m,"display","flex"),(0,n.includeFromEvent)(r,p)?function(r){let{width:i}=a(t,r),{text:o}=r.target.dataset;m.innerText=o;let s=m.clientWidth;i<=s/2?(0,n.setStyle)(m,"left",0):i>e.clientWidth-s/2?(0,n.setStyle)(m,"left",e.clientWidth-s+"px"):(0,n.setStyle)(m,"left",i-s/2+"px")}(r):g(r)})),s(e,"mouseleave",(e=>{(0,n.setStyle)(m,"display","none"),t.emit("setBar","hover",0,e)})),s(e,"mousedown",(e=>{u=0===e.button})),t.on("document:mousemove",(e=>{if(u){let{second:r,percentage:i}=a(t,e);t.emit("setBar","played",i,e),t.seek=r}})),t.on("document:mouseup",(()=>{u&&(u=!1)})))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ikc2j:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return t=>({...e,style:n.isMobile?{fontSize:"12px",padding:"0 5px"}:{cursor:"auto",padding:"0 10px"},mounted:e=>{function r(){let r=`${(0,n.secondToTime)(t.currentTime)} / ${(0,n.secondToTime)(t.duration)}`;r!==e.innerText&&(e.innerText=r)}r();let i=["video:loadedmetadata","video:timeupdate","video:progress"];for(let e=0;ea));var n=e("../utils");function a(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:i}=t,a=(0,n.append)(e,i.volume),o=(0,n.append)(e,i.volumeClose),s=(0,n.append)(e,'
'),l=(0,n.append)(s,'
'),u=(0,n.append)(l,'
'),c=(0,n.append)(l,'
'),d=(0,n.append)(c,'
'),h=(0,n.append)(d,'
'),p=(0,n.append)(c,'
');function f(e){let{top:t,height:r}=(0,n.getRect)(c);return 1-(e.clientY-t)/r}function m(){if(t.muted||0===t.volume)(0,n.setStyle)(a,"display","none"),(0,n.setStyle)(o,"display","flex"),(0,n.setStyle)(p,"top","100%"),(0,n.setStyle)(h,"top","100%"),u.innerText=0;else{let e=100*t.volume;(0,n.setStyle)(a,"display","flex"),(0,n.setStyle)(o,"display","none"),(0,n.setStyle)(p,"top",100-e+"%"),(0,n.setStyle)(h,"top",100-e+"%"),u.innerText=Math.floor(e)}}if(m(),t.on("video:volumechange",m),r(a,"click",(()=>{t.muted=!0})),r(o,"click",(()=>{t.muted=!1})),n.isMobile)(0,n.setStyle)(s,"display","none");else{let e=!1;r(c,"mousedown",(r=>{e=0===r.button,t.volume=f(r)})),t.on("document:mousemove",(r=>{e&&(t.muted=!1,t.volume=f(r))})),t.on("document:mouseup",(()=>{e&&(e=!1)}))}}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"03o9l":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return t=>({...e,tooltip:t.i18n.get("Show Setting"),mounted:e=>{let{proxy:r,icons:i,i18n:a}=t;(0,n.append)(e,i.setting),r(e,"click",(()=>{t.setting.toggle(),t.setting.resize()})),t.on("setting",(t=>{(0,n.tooltip)(e,a.get(t?"Hide Setting":"Show Setting"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4KCF5":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return t=>({...e,tooltip:t.i18n.get("Screenshot"),mounted:e=>{let{proxy:r,icons:i}=t;(0,n.append)(e,i.screenshot),r(e,"click",(()=>{t.screenshot()}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4IS2d":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return t=>({...e,tooltip:t.i18n.get("AirPlay"),mounted:e=>{let{proxy:r,icons:i}=t;(0,n.append)(e,i.airplay),r(e,"click",(()=>t.airplay()))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2KYsr":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("../utils"),a=e("../utils/component"),o=i.interopDefault(a),s=e("./playbackRate"),l=i.interopDefault(s),u=e("./aspectRatio"),c=i.interopDefault(u),d=e("./flip"),h=i.interopDefault(d),p=e("./info"),f=i.interopDefault(p),m=e("./version"),g=i.interopDefault(m),y=e("./close"),_=i.interopDefault(y);class v extends o.default{constructor(e){super(e),this.name="contextmenu",this.$parent=e.template.$contextmenu,n.isMobile||this.init()}init(){let{option:e,proxy:t,template:{$player:r,$contextmenu:i}}=this.art;e.playbackRate&&this.add((0,l.default)({name:"playbackRate",index:10})),e.aspectRatio&&this.add((0,c.default)({name:"aspectRatio",index:20})),e.flip&&this.add((0,h.default)({name:"flip",index:30})),this.add((0,f.default)({name:"info",index:40})),this.add((0,g.default)({name:"version",index:50})),this.add((0,_.default)({name:"close",index:60}));for(let t=0;t{if(!this.art.constructor.CONTEXTMENU)return;e.preventDefault(),this.show=!0;let t=e.clientX,a=e.clientY,{height:o,width:s,left:l,top:u}=(0,n.getRect)(r),{height:c,width:d}=(0,n.getRect)(i),h=t-l,p=a-u;t+d>l+s&&(h=s-d),a+c>u+o&&(p=o-c),(0,n.setStyles)(i,{top:`${p}px`,left:`${h}px`})})),t(r,"click",(e=>{(0,n.includeFromEvent)(e,i)||(this.show=!1)})),this.art.on("blur",(()=>{this.show=!1}))}}r.default=v},{"../utils":"71aH7","../utils/component":"18nVI","./playbackRate":"69eLi","./aspectRatio":"lUefg","./flip":"kysiM","./info":"gqIgJ","./version":"kRU7C","./close":"jQ8Pm","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"69eLi":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return t=>{let{i18n:r,constructor:{PLAYBACK_RATE:i}}=t,a=i.map((e=>`${1===e?r.get("Normal"):e.toFixed(1)}`)).join("");return{...e,html:`${r.get("Play Speed")}: ${a}`,click:(e,r)=>{let{value:i}=r.target.dataset;i&&(t.playbackRate=Number(i),e.show=!1)},mounted:e=>{let r=(0,n.query)('[data-value="1"]',e);r&&(0,n.inverseClass)(r,"art-current"),t.on("video:ratechange",(()=>{let r=(0,n.queryAll)("span",e).find((e=>Number(e.dataset.value)===t.playbackRate));r&&(0,n.inverseClass)(r,"art-current")}))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],lUefg:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return t=>{let{i18n:r,constructor:{ASPECT_RATIO:i}}=t,a=i.map((e=>`${"default"===e?r.get("Default"):e}`)).join("");return{...e,html:`${r.get("Aspect Ratio")}: ${a}`,click:(e,r)=>{let{value:i}=r.target.dataset;i&&(t.aspectRatio=i,e.show=!1)},mounted:e=>{let r=(0,n.query)('[data-value="default"]',e);r&&(0,n.inverseClass)(r,"art-current"),t.on("aspectRatio",(t=>{let r=(0,n.queryAll)("span",e).find((e=>e.dataset.value===t));r&&(0,n.inverseClass)(r,"art-current")}))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kysiM:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return t=>{let{i18n:r,constructor:{FLIP:i}}=t,a=i.map((e=>`${r.get((0,n.capitalize)(e))}`)).join("");return{...e,html:`${r.get("Video Flip")}: ${a}`,click:(e,r)=>{let{value:i}=r.target.dataset;i&&(t.flip=i.toLowerCase(),e.show=!1)},mounted:e=>{let r=(0,n.query)('[data-value="normal"]',e);r&&(0,n.inverseClass)(r,"art-current"),t.on("flip",(t=>{let r=(0,n.queryAll)("span",e).find((e=>e.dataset.value===t));r&&(0,n.inverseClass)(r,"art-current")}))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],gqIgJ:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){return t=>({...e,html:t.i18n.get("Video Info"),click:e=>{t.info.show=!0,e.show=!1}})}i.defineInteropFlag(r),i.export(r,"default",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kRU7C:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){return{...e,html:'ArtPlayer 5.2.2'}}i.defineInteropFlag(r),i.export(r,"default",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jQ8Pm:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){return t=>({...e,html:t.i18n.get("Close"),click:e=>{e.show=!1}})}i.defineInteropFlag(r),i.export(r,"default",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"02ajl":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("./utils"),a=e("./utils/component"),o=i.interopDefault(a);class s extends o.default{constructor(e){super(e),this.name="info",n.isMobile||this.init()}init(){let{proxy:e,constructor:t,template:{$infoPanel:r,$infoClose:i,$video:a}}=this.art;e(i,"click",(()=>{this.show=!1}));let o=null,s=(0,n.queryAll)("[data-video]",r)||[];this.art.on("destroy",(()=>clearTimeout(o))),function e(){for(let e=0;enull,this.init(e.option.subtitle);let t=!1;e.on("video:timeupdate",(()=>{if(!this.url)return;let e=this.art.template.$video.webkitDisplayingFullscreen;"boolean"==typeof e&&e!==t&&(t=e,this.createTrack(e?"subtitles":"metadata",this.url))}))}get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video?.textTracks?.[0]}get activeCues(){return this.textTrack?Array.from(this.textTrack.activeCues):[]}get cues(){return this.textTrack?Array.from(this.textTrack.cues):[]}style(e,t){let{$subtitle:r}=this.art.template;return"object"==typeof e?(0,n.setStyles)(r,e):(0,n.setStyle)(r,e,t)}update(){let{option:{subtitle:e},template:{$subtitle:t}}=this.art;t.innerHTML="",this.activeCues.length&&(this.art.emit("subtitleBeforeUpdate",this.activeCues),t.innerHTML=this.activeCues.map(((t,r)=>t.text.split(/\r?\n/).filter((e=>e.trim())).map((t=>`
${e.escape?(0,n.escape)(t):t}
`)).join(""))).join(""),this.art.emit("subtitleAfterUpdate",this.activeCues))}async switch(e,t={}){let{i18n:r,notice:i,option:n}=this.art,a={...n.subtitle,...t,url:e},o=await this.init(a);return t.name&&(i.show=`${r.get("Switch Subtitle")}: ${t.name}`),o}createTrack(e,t){let{template:r,proxy:i,option:a}=this.art,{$video:o,$track:s}=r,l=(0,n.createElement)("track");l.default=!0,l.kind=e,l.src=t,l.label=a.subtitle.name||"Artplayer",l.track.mode="hidden",l.onload=()=>{this.art.emit("subtitleLoad",this.cues,this.option)},this.art.events.remove(this.destroyEvent),s.onload=null,(0,n.remove)(s),(0,n.append)(o,l),r.$track=l,this.destroyEvent=i(this.textTrack,"cuechange",(()=>this.update()))}async init(e){let{notice:t,template:{$subtitle:r}}=this.art;return this.textTrack?((0,l.default)(e,c.default.subtitle),e.url?(this.option=e,this.style(e.style),fetch(e.url).then((e=>e.arrayBuffer())).then((t=>{let r=new TextDecoder(e.encoding).decode(t);switch(e.type||(0,n.getExt)(e.url)){case"srt":{let t=(0,n.srtToVtt)(r),i=e.onVttLoad(t);return(0,n.vttToBlob)(i)}case"ass":{let t=(0,n.assToVtt)(r),i=e.onVttLoad(t);return(0,n.vttToBlob)(i)}case"vtt":{let t=e.onVttLoad(r);return(0,n.vttToBlob)(t)}default:return e.url}})).then((e=>(r.innerHTML="",this.url===e||(URL.revokeObjectURL(this.url),this.createTrack("metadata",e)),e))).catch((e=>{throw r.innerHTML="",t.show=e,e}))):void 0):null}}r.default=d},{"./utils":"71aH7","./utils/component":"18nVI","option-validator":"bAWi2","./scheme":"AKEiO","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jo4S1:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("./clickInit"),a=i.interopDefault(n),o=e("./hoverInit"),s=i.interopDefault(o),l=e("./moveInit"),u=i.interopDefault(l),c=e("./resizeInit"),d=i.interopDefault(c),h=e("./gestureInit"),p=i.interopDefault(h),f=e("./viewInit"),m=i.interopDefault(f),g=e("./documentInit"),y=i.interopDefault(g),_=e("./updateInit"),v=i.interopDefault(_),b=e("./restoreInit"),w=i.interopDefault(b);r.default=class{constructor(e){this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),(0,a.default)(e,this),(0,s.default)(e,this),(0,u.default)(e,this),(0,d.default)(e,this),(0,p.default)(e,this),(0,m.default)(e,this),(0,y.default)(e,this),(0,v.default)(e,this),(0,w.default)(e,this)}proxy(e,t,r,i={}){if(Array.isArray(t))return t.map((t=>this.proxy(e,t,r,i)));e.addEventListener(t,r,i);let n=()=>e.removeEventListener(t,r,i);return this.destroyEvents.push(n),n}hover(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}remove(e){let t=this.destroyEvents.indexOf(e);t>-1&&(e(),this.destroyEvents.splice(t,1))}destroy(){for(let e=0;ea));var n=e("../utils");function a(e,t){let{constructor:r,template:{$player:i,$video:a}}=e;t.proxy(document,["click","contextmenu"],(t=>{(0,n.includeFromEvent)(t,i)?(e.isInput="INPUT"===t.target.tagName,e.isFocus=!0,e.emit("focus",t)):(e.isInput=!1,e.isFocus=!1,e.emit("blur",t))}));let o=[];t.proxy(a,"click",(t=>{let i=Date.now();o.push(i);let{MOBILE_CLICK_PLAY:a,DBCLICK_TIME:s,MOBILE_DBCLICK_PLAY:l,DBCLICK_FULLSCREEN:u}=r,c=o.filter((e=>i-e<=s));switch(c.length){case 1:e.emit("click",t),n.isMobile?!e.isLock&&a&&e.toggle():e.toggle(),o=c;break;case 2:e.emit("dblclick",t),n.isMobile?!e.isLock&&l&&e.toggle():u&&(e.fullscreen=!e.fullscreen),o=[];break;default:o=[]}}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4jWHi":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e,t){let{$player:r}=e.template;t.hover(r,(t=>{(0,n.addClass)(r,"art-hover"),e.emit("hover",!0,t)}),(t=>{(0,n.removeClass)(r,"art-hover"),e.emit("hover",!1,t)}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],eqaUm:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,t){let{$player:r}=e.template;t.proxy(r,"mousemove",(t=>{e.emit("mousemove",t)}))}i.defineInteropFlag(r),i.export(r,"default",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],eDXPO:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e,t){let{option:r,constructor:i}=e;e.on("resize",(()=>{let{aspectRatio:t,notice:i}=e;"standard"===e.state&&r.autoSize&&e.autoSize(),e.aspectRatio=t,i.show=""}));let a=(0,n.debounce)((()=>e.emit("resize")),i.RESIZE_TIME);t.proxy(window,["orientationchange","resize"],(()=>a())),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,"change",(()=>a()))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"95GtS":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>o));var n=e("../utils"),a=e("../control/progress");function o(e,t){if(n.isMobile&&!e.option.isLive){let{$video:r,$progress:i}=e.template,o=null,s=!1,l=0,u=0,c=0,d=t=>{if(1===t.touches.length&&!e.isLock){o===i&&(0,a.setCurrentTime)(e,t),s=!0;let{pageX:r,pageY:n}=t.touches[0];l=r,u=n,c=e.currentTime}},h=t=>{if(1===t.touches.length&&s&&e.duration){let{pageX:i,pageY:a}=t.touches[0],s=function(e,t,r,i){var n=t-i,a=r-e,o=0;if(2>Math.abs(a)&&2>Math.abs(n))return o;var s=180*Math.atan2(n,a)/Math.PI;return s>=-45&&s<45?o=4:s>=45&&s<135?o=1:s>=-135&&s<-45?o=2:(s>=135&&s<=180||s>=-180&&s<-135)&&(o=3),o}(l,u,i,a),d=[3,4].includes(s),h=[1,2].includes(s);if(d&&!e.isRotate||h&&e.isRotate){let s=(0,n.clamp)((i-l)/e.width,-1,1),d=(0,n.clamp)((a-u)/e.height,-1,1),h=e.isRotate?d:s,p=o===r?e.constructor.TOUCH_MOVE_RATIO:1,f=(0,n.clamp)(c+e.duration*h*p,0,e.duration);e.seek=f,e.emit("setBar","played",(0,n.clamp)(f/e.duration,0,1),t),e.notice.show=`${(0,n.secondToTime)(f)} / ${(0,n.secondToTime)(e.duration)}`}}};t.proxy(i,"touchstart",(e=>{o=i,d(e)})),t.proxy(r,"touchstart",(e=>{o=r,d(e)})),t.proxy(r,"touchmove",h),t.proxy(i,"touchmove",h),t.proxy(document,"touchend",(()=>{s&&(l=0,u=0,c=0,s=!1,o=null)}))}}},{"../utils":"71aH7","../control/progress":"bgoVP","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],InUBx:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e,t){let{option:r,constructor:i,template:{$container:a}}=e,o=(0,n.throttle)((()=>{e.emit("view",(0,n.isInViewport)(a,i.SCROLL_GAP))}),i.SCROLL_TIME);t.proxy(window,"scroll",(()=>o())),e.on("view",(t=>{r.autoMini&&(e.mini=!t)}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hoLfM:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,t){t.proxy(document,"mousemove",(t=>{e.emit("document:mousemove",t)})),t.proxy(document,"mouseup",(t=>{e.emit("document:mouseup",t)}))}i.defineInteropFlag(r),i.export(r,"default",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],cl8m3:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){if(e.constructor.USE_RAF){let t=null;!function r(){e.playing&&e.emit("raf"),e.isDestroy||(t=requestAnimationFrame(r))}(),e.on("destroy",(()=>{cancelAnimationFrame(t)}))}}i.defineInteropFlag(r),i.export(r,"default",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],bK8As:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e,t){}i.defineInteropFlag(r),i.export(r,"default",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6NoFy":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("./utils");r.default=class{constructor(e){this.art=e,this.keys={},e.option.hotkey&&!i.isMobile&&this.init()}init(){let{proxy:e,constructor:t}=this.art;this.add("Escape",(()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)})),this.add("Space",(()=>{this.art.toggle()})),this.add("ArrowLeft",(()=>{this.art.backward=t.SEEK_STEP})),this.add("ArrowUp",(()=>{this.art.volume+=t.VOLUME_STEP})),this.add("ArrowRight",(()=>{this.art.forward=t.SEEK_STEP})),this.add("ArrowDown",(()=>{this.art.volume-=t.VOLUME_STEP})),e(document,"keydown",(e=>{if(this.art.isFocus){let t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute("contenteditable");if(!("INPUT"===t||"TEXTAREA"===t||""===r||"true"===r||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)){let t=this.keys[e.code];if(t){e.preventDefault();for(let r=0;r{n.innerText="",(0,i.removeClass)(r,"art-notice-show")}),t.NOTICE_TIME)):(0,i.removeClass)(r,"art-notice-show")}}},{"./utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5POkG":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("./utils"),a=e("./utils/component"),o=i.interopDefault(a);class s extends o.default{constructor(e){super(e),this.name="mask";let{template:t,icons:r,events:i}=e,a=(0,n.append)(t.$state,r.state),o=(0,n.append)(t.$state,r.error);(0,n.setStyle)(o,"display","none"),e.on("destroy",(()=>{(0,n.setStyle)(a,"display","none"),(0,n.setStyle)(o,"display",null)})),i.proxy(t.$state,"click",(()=>e.play()))}}r.default=s},{"./utils":"71aH7","./utils/component":"18nVI","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6OeNg":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("../utils"),a=e("bundle-text:./loading.svg"),o=i.interopDefault(a),s=e("bundle-text:./state.svg"),l=i.interopDefault(s),u=e("bundle-text:./check.svg"),c=i.interopDefault(u),d=e("bundle-text:./play.svg"),h=i.interopDefault(d),p=e("bundle-text:./pause.svg"),f=i.interopDefault(p),m=e("bundle-text:./volume.svg"),g=i.interopDefault(m),y=e("bundle-text:./volume-close.svg"),_=i.interopDefault(y),v=e("bundle-text:./screenshot.svg"),b=i.interopDefault(v),w=e("bundle-text:./setting.svg"),S=i.interopDefault(w),E=e("bundle-text:./arrow-left.svg"),A=i.interopDefault(E),x=e("bundle-text:./arrow-right.svg"),k=i.interopDefault(x),T=e("bundle-text:./playback-rate.svg"),M=i.interopDefault(T),L=e("bundle-text:./aspect-ratio.svg"),R=i.interopDefault(L),I=e("bundle-text:./config.svg"),C=i.interopDefault(I),D=e("bundle-text:./pip.svg"),O=i.interopDefault(D),j=e("bundle-text:./lock.svg"),P=i.interopDefault(j),B=e("bundle-text:./unlock.svg"),N=i.interopDefault(B),U=e("bundle-text:./fullscreen-off.svg"),F=i.interopDefault(U),z=e("bundle-text:./fullscreen-on.svg"),V=i.interopDefault(z),H=e("bundle-text:./fullscreen-web-off.svg"),G=i.interopDefault(H),q=e("bundle-text:./fullscreen-web-on.svg"),W=i.interopDefault(q),Y=e("bundle-text:./switch-on.svg"),$=i.interopDefault(Y),Z=e("bundle-text:./switch-off.svg"),K=i.interopDefault(Z),X=e("bundle-text:./flip.svg"),Q=i.interopDefault(X),J=e("bundle-text:./error.svg"),ee=i.interopDefault(J),te=e("bundle-text:./close.svg"),re=i.interopDefault(te),ie=e("bundle-text:./airplay.svg"),ne=i.interopDefault(ie);r.default=class{constructor(e){let t={loading:o.default,state:l.default,play:h.default,pause:f.default,check:c.default,volume:g.default,volumeClose:_.default,screenshot:b.default,setting:S.default,pip:O.default,arrowLeft:A.default,arrowRight:k.default,playbackRate:M.default,aspectRatio:R.default,config:C.default,lock:P.default,flip:Q.default,unlock:N.default,fullscreenOff:F.default,fullscreenOn:V.default,fullscreenWebOff:G.default,fullscreenWebOn:W.default,switchOn:$.default,switchOff:K.default,error:ee.default,close:re.default,airplay:ne.default,...e.option.icons};for(let e in t)(0,n.def)(this,e,{get:()=>(0,n.getIcon)(e,t[e])})}}},{"../utils":"71aH7","bundle-text:./loading.svg":"7tDub","bundle-text:./state.svg":"1ElZc","bundle-text:./check.svg":"lmgoP","bundle-text:./play.svg":"lVWoQ","bundle-text:./pause.svg":"5Mnax","bundle-text:./volume.svg":"w3eIa","bundle-text:./volume-close.svg":"rHjo1","bundle-text:./screenshot.svg":"2KcqM","bundle-text:./setting.svg":"8rQMV","bundle-text:./arrow-left.svg":"kqGBE","bundle-text:./arrow-right.svg":"aFjpC","bundle-text:./playback-rate.svg":"lx7ZM","bundle-text:./aspect-ratio.svg":"2sEjf","bundle-text:./config.svg":"fQTgE","bundle-text:./pip.svg":"2CaxO","bundle-text:./lock.svg":"aCGnW","bundle-text:./unlock.svg":"bTrAV","bundle-text:./fullscreen-off.svg":"bA3p0","bundle-text:./fullscreen-on.svg":"fTuY8","bundle-text:./fullscreen-web-off.svg":"tvKf4","bundle-text:./fullscreen-web-on.svg":"1F1oB","bundle-text:./switch-on.svg":"7qNHs","bundle-text:./switch-off.svg":"28aV8","bundle-text:./flip.svg":"1uXI6","bundle-text:./error.svg":"9f4dh","bundle-text:./close.svg":"4nTtS","bundle-text:./airplay.svg":"cDPXC","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7tDub":[function(e,t,r){t.exports=''},{}],"1ElZc":[function(e,t,r){t.exports=''},{}],lmgoP:[function(e,t,r){t.exports=''},{}],lVWoQ:[function(e,t,r){t.exports=''},{}],"5Mnax":[function(e,t,r){t.exports=''},{}],w3eIa:[function(e,t,r){t.exports=''},{}],rHjo1:[function(e,t,r){t.exports=''},{}],"2KcqM":[function(e,t,r){t.exports=''},{}],"8rQMV":[function(e,t,r){t.exports=''},{}],kqGBE:[function(e,t,r){t.exports=''},{}],aFjpC:[function(e,t,r){t.exports=''},{}],lx7ZM:[function(e,t,r){t.exports=''},{}],"2sEjf":[function(e,t,r){t.exports=''},{}],fQTgE:[function(e,t,r){t.exports=''},{}],"2CaxO":[function(e,t,r){t.exports=''},{}],aCGnW:[function(e,t,r){t.exports=''},{}],bTrAV:[function(e,t,r){t.exports=''},{}],bA3p0:[function(e,t,r){t.exports=''},{}],fTuY8:[function(e,t,r){t.exports=''},{}],tvKf4:[function(e,t,r){t.exports=''},{}],"1F1oB":[function(e,t,r){t.exports=''},{}],"7qNHs":[function(e,t,r){t.exports=''},{}],"28aV8":[function(e,t,r){t.exports=''},{}],"1uXI6":[function(e,t,r){t.exports=''},{}],"9f4dh":[function(e,t,r){t.exports=''},{}],"4nTtS":[function(e,t,r){t.exports=''},{}],cDPXC:[function(e,t,r){t.exports=''},{}],"3eYNH":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("./flip"),a=i.interopDefault(n),o=e("./aspectRatio"),s=i.interopDefault(o),l=e("./playbackRate"),u=i.interopDefault(l),c=e("./subtitleOffset"),d=i.interopDefault(c),h=e("../utils/component"),p=i.interopDefault(h),f=e("../utils");class m extends p.default{constructor(e){super(e);let{option:t,controls:r,template:{$setting:i}}=e;this.name="setting",this.$parent=i,this.id=0,this.active=null,this.cache=new Map,this.option=[...this.builtin,...t.settings],t.setting&&(this.format(),this.render(),e.on("blur",(()=>{this.show&&(this.show=!1,this.render())})),e.on("focus",(e=>{let t=(0,f.includeFromEvent)(e,r.setting),i=(0,f.includeFromEvent)(e,this.$parent);!this.show||t||i||(this.show=!1,this.render())})),e.on("resize",(()=>this.resize())))}get builtin(){let e=[],{option:t}=this.art;return t.playbackRate&&e.push((0,u.default)(this.art)),t.aspectRatio&&e.push((0,s.default)(this.art)),t.flip&&e.push((0,a.default)(this.art)),t.subtitleOffset&&e.push((0,d.default)(this.art)),e}traverse(e,t=this.option){for(let r=0;r{t.default=t===e,t.default&&t.$item&&(0,f.inverseClass)(t.$item,"art-current")}),e.$option),this.render(e.$parents)}format(e=this.option,t,r,i=[]){for(let n=0;nt}),(0,f.def)(a,"$parents",{get:()=>r}),(0,f.def)(a,"$option",{get:()=>e});let i=[];(0,f.def)(a,"$events",{get:()=>i}),(0,f.def)(a,"$formatted",{get:()=>!0})}this.format(a.selector||[],a,e,i)}this.option=e}find(e=""){let t=null;return this.traverse((r=>{r.name===e&&(t=r)})),t}resize(){let{controls:e,constructor:{SETTING_WIDTH:t,SETTING_ITEM_HEIGHT:r},template:{$player:i,$setting:n}}=this.art;if(e.setting&&this.show){let a=this.active[0]?.$parent?.width||t,{left:o,width:s}=(0,f.getRect)(e.setting),{left:l,width:u}=(0,f.getRect)(i),c=o-l+s/2-a/2,d=this.active===this.option?this.active.length*r:(this.active.length+1)*r;if((0,f.setStyle)(n,"height",`${d}px`),(0,f.setStyle)(n,"width",`${a}px`),this.art.isRotate||f.isMobile)return;c+a>u?((0,f.setStyle)(n,"left",null),(0,f.setStyle)(n,"right",null)):((0,f.setStyle)(n,"left",`${c}px`),(0,f.setStyle)(n,"right","auto"))}}inactivate(e){for(let t=0;t'),s=(0,f.createElement)("div");(0,f.addClass)(s,"art-setting-item-left-icon"),(0,f.append)(s,i),(0,f.append)(o,s),(0,f.append)(o,e.$parent.html);let l=r(a,"click",(()=>this.render(e.$parents)));e.$parent.$events.push(l),(0,f.append)(t,a)}creatItem(e,t=!1){if(!this.cache.has(e.$option))return;let r=this.cache.get(e.$option),i=e.$item,n="selector";(0,f.has)(e,"switch")&&(n="switch"),(0,f.has)(e,"range")&&(n="range");let{icons:a,proxy:o,constructor:s}=this.art,l=(0,f.createElement)("div");(0,f.addClass)(l,"art-setting-item"),(0,f.setStyle)(l,"height",`${s.SETTING_ITEM_HEIGHT}px`),l.dataset.name=e.name||"",l.dataset.value=e.value||"";let u=(0,f.append)(l,'
'),c=(0,f.append)(l,'
'),d=(0,f.createElement)("div");switch((0,f.addClass)(d,"art-setting-item-left-icon"),n){case"switch":case"range":(0,f.append)(d,e.icon||a.config);break;case"selector":e.selector?.length?(0,f.append)(d,e.icon||a.config):(0,f.append)(d,a.check)}(0,f.append)(u,d),(0,f.def)(e,"$icon",{configurable:!0,get:()=>d}),(0,f.def)(e,"icon",{configurable:!0,get:()=>d.innerHTML,set(e){d.innerHTML="",(0,f.append)(d,e)}});let h=(0,f.createElement)("div");(0,f.addClass)(h,"art-setting-item-left-text"),(0,f.append)(h,e.html||""),(0,f.append)(u,h),(0,f.def)(e,"$html",{configurable:!0,get:()=>h}),(0,f.def)(e,"html",{configurable:!0,get:()=>h.innerHTML,set(e){h.innerHTML="",(0,f.append)(h,e)}});let p=(0,f.createElement)("div");switch((0,f.addClass)(p,"art-setting-item-right-tooltip"),(0,f.append)(p,e.tooltip||""),(0,f.append)(c,p),(0,f.def)(e,"$tooltip",{configurable:!0,get:()=>p}),(0,f.def)(e,"tooltip",{configurable:!0,get:()=>p.innerHTML,set(e){p.innerHTML="",(0,f.append)(p,e)}}),n){case"switch":{let t=(0,f.createElement)("div");(0,f.addClass)(t,"art-setting-item-right-icon");let r=(0,f.append)(t,a.switchOn),i=(0,f.append)(t,a.switchOff);(0,f.setStyle)(e.switch?i:r,"display","none"),(0,f.append)(c,t),(0,f.def)(e,"$switch",{configurable:!0,get:()=>t});let n=e.switch;(0,f.def)(e,"switch",{configurable:!0,get:()=>n,set(e){n=e,e?((0,f.setStyle)(i,"display","none"),(0,f.setStyle)(r,"display",null)):((0,f.setStyle)(i,"display",null),(0,f.setStyle)(r,"display","none"))}});break}case"range":{let t=(0,f.createElement)("div");(0,f.addClass)(t,"art-setting-item-right-icon");let r=(0,f.append)(t,'');r.value=e.range[0],r.min=e.range[1],r.max=e.range[2],r.step=e.range[3],(0,f.addClass)(r,"art-setting-range"),(0,f.append)(c,t),(0,f.def)(e,"$range",{configurable:!0,get:()=>r});let i=[...e.range];(0,f.def)(e,"range",{configurable:!0,get:()=>i,set(e){i=[...e],r.value=e[0],r.min=e[1],r.max=e[2],r.step=e[3]}})}break;case"selector":if(e.selector?.length){let e=(0,f.createElement)("div");(0,f.addClass)(e,"art-setting-item-right-icon"),(0,f.append)(e,a.arrowRight),(0,f.append)(c,e)}}switch(n){case"switch":if(e.onSwitch){let t=o(l,"click",(async t=>{e.switch=await e.onSwitch.call(this.art,e,l,t)}));e.$events.push(t)}break;case"range":if(e.$range){if(e.onRange){let t=o(e.$range,"change",(async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onRange.call(this.art,e,l,t)}));e.$events.push(t)}if(e.onChange){let t=o(e.$range,"input",(async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onChange.call(this.art,e,l,t)}));e.$events.push(t)}}break;case"selector":{let t=o(l,"click",(async t=>{e.selector?.length?this.render(e.selector):(this.check(e),e.$parent.onSelect&&(e.$parent.tooltip=await e.$parent.onSelect.call(this.art,e,l,t)))}));e.$events.push(t),e.default&&(0,f.addClass)(l,"art-current")}}(0,f.def)(e,"$item",{configurable:!0,get:()=>l}),t?(0,f.replaceElement)(l,i):(0,f.append)(r,l),e.mounted&&setTimeout((()=>e.mounted.call(this.art,e.$item,e)),0)}render(e=this.option){if(this.active=e,this.cache.has(e)){let t=this.cache.get(e);(0,f.inverseClass)(t,"art-current")}else{let t=(0,f.createElement)("div");this.cache.set(e,t),(0,f.addClass)(t,"art-setting-panel"),(0,f.append)(this.$parent,t),(0,f.inverseClass)(t,"art-current"),e[0]?.$parent&&this.creatHeader(e[0]);for(let t=0;ta));var n=e("../utils");function a(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:i,FLIP:a}}=e;function o(e){return t.get((0,n.capitalize)(e))}function s(){let t=e.setting.find(`flip-${e.flip}`);e.setting.check(t)}return{width:i,name:"flip",html:t.get("Video Flip"),tooltip:o(e.flip),icon:r.flip,selector:a.map((t=>({value:t,name:`flip-${t}`,default:t===e.flip,html:o(t)}))),onSelect:t=>(e.flip=t.value,t.html),mounted:()=>{s(),e.on("flip",(()=>s()))}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"84NBV":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:i,ASPECT_RATIO:n}}=e;function a(e){return"default"===e?t.get("Default"):e}function o(){let t=e.setting.find(`aspect-ratio-${e.aspectRatio}`);e.setting.check(t)}return{width:i,name:"aspect-ratio",html:t.get("Aspect Ratio"),icon:r.aspectRatio,tooltip:a(e.aspectRatio),selector:n.map((t=>({value:t,name:`aspect-ratio-${t}`,default:t===e.aspectRatio,html:a(t)}))),onSelect:t=>(e.aspectRatio=t.value,t.html),mounted:()=>{o(),e.on("aspectRatio",(()=>o()))}}}i.defineInteropFlag(r),i.export(r,"default",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],aetWt:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:i,PLAYBACK_RATE:n}}=e;function a(e){return 1===e?t.get("Normal"):e.toFixed(1)}function o(){let t=e.setting.find(`playback-rate-${e.playbackRate}`);e.setting.check(t)}return{width:i,name:"playback-rate",html:t.get("Play Speed"),tooltip:a(e.playbackRate),icon:r.playbackRate,selector:n.map((t=>({value:t,name:`playback-rate-${t}`,default:t===e.playbackRate,html:a(t)}))),onSelect:t=>(e.playbackRate=t.value,t.html),mounted:()=>{o(),e.on("video:ratechange",(()=>o()))}}}i.defineInteropFlag(r),i.export(r,"default",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fIBkO:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function n(e){let{i18n:t,icons:r,constructor:i}=e;return{width:i.SETTING_ITEM_WIDTH,name:"subtitle-offset",html:t.get("Subtitle Offset"),icon:r.subtitle,tooltip:"0s",range:[0,-10,10,.1],onChange:t=>(e.subtitleOffset=t.range[0],t.range[0]+"s"),mounted:(t,r)=>{e.on("subtitleOffset",(e=>{r.$range.value=e,r.tooltip=e+"s"}))}}}i.defineInteropFlag(r),i.export(r,"default",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2aaJe":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=class{constructor(){this.name="artplayer_settings",this.settings={}}get(e){try{let t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch(t){return e?this.settings[e]:this.settings}}set(e,t){try{let r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch(r){this.settings[e]=t}}del(e){try{let t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch(t){delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch(e){this.settings={}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8MTUM":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var n=e("../utils"),a=e("./miniProgressBar"),o=i.interopDefault(a),s=e("./autoOrientation"),l=i.interopDefault(s),u=e("./autoPlayback"),c=i.interopDefault(u),d=e("./fastForward"),h=i.interopDefault(d),p=e("./lock"),f=i.interopDefault(p);r.default=class{constructor(e){this.art=e,this.id=0;let{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(o.default),t.lock&&n.isMobile&&this.add(f.default),t.autoPlayback&&!t.isLive&&this.add(c.default),t.autoOrientation&&n.isMobile&&this.add(l.default),t.fastForward&&n.isMobile&&!t.isLive&&this.add(h.default);for(let e=0;ethis.next(e,t))):this.next(e,t)}next(e,t){let r=t&&t.name||e.name||`plugin${this.id}`;return(0,n.errorHandle)(!(0,n.has)(this,r),`Cannot add a plugin that already has the same name: ${r}`),(0,n.def)(this,r,{value:t}),this}}},{"../utils":"71aH7","./miniProgressBar":"87pSL","./autoOrientation":"ePEg5","./autoPlayback":"cVO99","./fastForward":"hFDwt","./lock":"1hsTH","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"87pSL":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){return e.on("control",(t=>{t?(0,n.removeClass)(e.template.$player,"art-mini-progress-bar"):(0,n.addClass)(e.template.$player,"art-mini-progress-bar")})),{name:"mini-progress-bar"}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ePEg5:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{constructor:t,template:{$player:r,$video:i}}=e;return e.on("fullscreenWeb",(a=>{if(a){let{videoWidth:a,videoHeight:o}=i,{clientWidth:s,clientHeight:l}=document.documentElement;(a>o&&sl)&&setTimeout((()=>{(0,n.setStyle)(r,"width",`${l}px`),(0,n.setStyle)(r,"height",`${s}px`),(0,n.setStyle)(r,"transform-origin","0 0"),(0,n.setStyle)(r,"transform",`rotate(90deg) translate(0, -${s}px)`),(0,n.addClass)(r,"art-auto-orientation"),e.isRotate=!0,e.emit("resize")}),t.AUTO_ORIENTATION_TIME)}else(0,n.hasClass)(r,"art-auto-orientation")&&((0,n.removeClass)(r,"art-auto-orientation"),e.isRotate=!1,e.emit("resize"))})),e.on("fullscreen",(async e=>{if(!screen?.orientation?.lock)return;let t=screen.orientation.type;if(e){let{videoWidth:e,videoHeight:a}=i,{clientWidth:o,clientHeight:s}=document.documentElement;if(e>a&&os){let e=t.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(e),(0,n.addClass)(r,"art-auto-orientation-fullscreen")}}else(0,n.hasClass)(r,"art-auto-orientation-fullscreen")&&(await screen.orientation.lock(t),(0,n.removeClass)(r,"art-auto-orientation-fullscreen"))})),{name:"autoOrientation",get state(){return(0,n.hasClass)(r,"art-auto-orientation")}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],cVO99:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{i18n:t,icons:r,storage:i,constructor:a,proxy:o,template:{$poster:s}}=e,l=e.layers.add({name:"auto-playback",html:'
'}),u=(0,n.query)(".art-auto-playback-last",l),c=(0,n.query)(".art-auto-playback-jump",l),d=(0,n.query)(".art-auto-playback-close",l);(0,n.append)(d,r.close);let h=null;function p(){let r=(i.get("times")||{})[e.option.id||e.option.url];clearTimeout(h),(0,n.setStyle)(l,"display","none"),r&&r>=a.AUTO_PLAYBACK_MIN&&((0,n.setStyle)(l,"display","flex"),u.innerText=`${t.get("Last Seen")} ${(0,n.secondToTime)(r)}`,c.innerText=t.get("Jump Play"),o(d,"click",(()=>{(0,n.setStyle)(l,"display","none")})),o(c,"click",(()=>{e.seek=r,e.play(),(0,n.setStyle)(s,"display","none"),(0,n.setStyle)(l,"display","none")})),e.once("video:timeupdate",(()=>{h=setTimeout((()=>{(0,n.setStyle)(l,"display","none")}),a.AUTO_PLAYBACK_TIMEOUT)})))}return e.on("video:timeupdate",(()=>{if(e.playing){let t=i.get("times")||{},r=Object.keys(t);r.length>a.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,i.set("times",t)}})),e.on("ready",p),e.on("restart",p),{name:"auto-playback",get times(){return i.get("times")||{}},clear:()=>i.del("times"),delete(e){let t=i.get("times")||{};return delete t[e],i.set("times",t),t}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hFDwt:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{constructor:t,proxy:r,template:{$player:i,$video:a}}=e,o=null,s=!1,l=1,u=()=>{clearTimeout(o),s&&(s=!1,e.playbackRate=l,(0,n.removeClass)(i,"art-fast-forward"))};return r(a,"touchstart",(r=>{1===r.touches.length&&e.playing&&!e.isLock&&(o=setTimeout((()=>{s=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,n.addClass)(i,"art-fast-forward")}),t.FAST_FORWARD_TIME))})),r(document,"touchmove",u),r(document,"touchend",u),{name:"fastForward",get state(){return(0,n.hasClass)(i,"art-fast-forward")}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1hsTH":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"default",(()=>a));var n=e("../utils");function a(e){let{layers:t,icons:r,template:{$player:i}}=e;function a(){return(0,n.hasClass)(i,"art-lock")}function o(){(0,n.addClass)(i,"art-lock"),e.isLock=!0,e.emit("lock",!0)}function s(){(0,n.removeClass)(i,"art-lock"),e.isLock=!1,e.emit("lock",!1)}return t.add({name:"lock",mounted(t){let i=(0,n.append)(t,r.lock),a=(0,n.append)(t,r.unlock);(0,n.setStyle)(i,"display","none"),e.on("lock",(e=>{e?((0,n.setStyle)(i,"display","inline-flex"),(0,n.setStyle)(a,"display","none")):((0,n.setStyle)(i,"display","none"),(0,n.setStyle)(a,"display","inline-flex"))}))},click(){a()?s():o()}}),{name:"lock",get state(){return a()},set state(e){e?o():s()}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}]},["5lTcX"],"5lTcX","parcelRequire4dc0")},7526:(e,t)=>{"use strict";t.byteLength=function(e){var t=s(e),r=t[0],i=t[1];return 3*(r+i)/4-i},t.toByteArray=function(e){var t,r,a=s(e),o=a[0],l=a[1],u=new n(function(e,t,r){return 3*(t+r)/4-r}(0,o,l)),c=0,d=l>0?o-4:o;for(r=0;r>16&255,u[c++]=t>>8&255,u[c++]=255&t;return 2===l&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,u[c++]=255&t),1===l&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,u[c++]=t>>8&255,u[c++]=255&t),u},t.fromByteArray=function(e){for(var t,i=e.length,n=i%3,a=[],o=16383,s=0,u=i-n;su?u:s+o));return 1===n?(t=e[i-1],a.push(r[t>>2]+r[t<<4&63]+"==")):2===n&&(t=(e[i-2]<<8)+e[i-1],a.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),a.join("")};for(var r=[],i=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],i[a.charCodeAt(o)]=o;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function l(e,t,i){for(var n,a,o=[],s=t;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},8287:(e,t,r)=>{"use strict";const i=r(7526),n=r(251),a="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=l,t.SlowBuffer=function(e){return+e!=e&&(e=0),l.alloc(+e)},t.INSPECT_MAX_BYTES=50;const o=2147483647;function s(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return u(e,t,r)}function u(e,t,r){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!l.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|m(e,t);let i=s(r);const n=i.write(e,t);return n!==r&&(i=i.slice(0,n)),i}(e,t);if(ArrayBuffer.isView(e))return function(e){if(Z(e,Uint8Array)){const t=new Uint8Array(e);return p(t.buffer,t.byteOffset,t.byteLength)}return h(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(Z(e,ArrayBuffer)||e&&Z(e.buffer,ArrayBuffer))return p(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(Z(e,SharedArrayBuffer)||e&&Z(e.buffer,SharedArrayBuffer)))return p(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const i=e.valueOf&&e.valueOf();if(null!=i&&i!==e)return l.from(i,t,r);const n=function(e){if(l.isBuffer(e)){const t=0|f(e.length),r=s(t);return 0===r.length||e.copy(r,0,0,t),r}return void 0!==e.length?"number"!=typeof e.length||K(e.length)?s(0):h(e):"Buffer"===e.type&&Array.isArray(e.data)?h(e.data):void 0}(e);if(n)return n;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function c(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return c(e),s(e<0?0:0|f(e))}function h(e){const t=e.length<0?0:0|f(e.length),r=s(t);for(let i=0;i=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function m(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Z(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const r=e.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===r)return 0;let n=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return W(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Y(e).length;default:if(n)return i?-1:W(e).length;t=(""+t).toLowerCase(),n=!0}}function g(e,t,r){let i=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return R(this,t,r);case"utf8":case"utf-8":return k(this,t,r);case"ascii":return M(this,t,r);case"latin1":case"binary":return L(this,t,r);case"base64":return x(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,r);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function y(e,t,r){const i=e[t];e[t]=e[r],e[r]=i}function _(e,t,r,i,n){if(0===e.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),K(r=+r)&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=l.from(t,i)),l.isBuffer(t))return 0===t.length?-1:v(e,t,r,i,n);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):v(e,[t],r,i,n);throw new TypeError("val must be string, number or Buffer")}function v(e,t,r,i,n){let a,o=1,s=e.length,l=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(n){let i=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){let r=!0;for(let i=0;in&&(i=n):i=n;const a=t.length;let o;for(i>a/2&&(i=a/2),o=0;o>8,n=r%256,a.push(n),a.push(i);return a}(t,e.length-r),e,r,i)}function x(e,t,r){return 0===t&&r===e.length?i.fromByteArray(e):i.fromByteArray(e.slice(t,r))}function k(e,t,r){r=Math.min(e.length,r);const i=[];let n=t;for(;n239?4:t>223?3:t>191?2:1;if(n+o<=r){let r,i,s,l;switch(o){case 1:t<128&&(a=t);break;case 2:r=e[n+1],128==(192&r)&&(l=(31&t)<<6|63&r,l>127&&(a=l));break;case 3:r=e[n+1],i=e[n+2],128==(192&r)&&128==(192&i)&&(l=(15&t)<<12|(63&r)<<6|63&i,l>2047&&(l<55296||l>57343)&&(a=l));break;case 4:r=e[n+1],i=e[n+2],s=e[n+3],128==(192&r)&&128==(192&i)&&128==(192&s)&&(l=(15&t)<<18|(63&r)<<12|(63&i)<<6|63&s,l>65535&&l<1114112&&(a=l))}}null===a?(a=65533,o=1):a>65535&&(a-=65536,i.push(a>>>10&1023|55296),a=56320|1023&a),i.push(a),n+=o}return function(e){const t=e.length;if(t<=T)return String.fromCharCode.apply(String,e);let r="",i=0;for(;ii.length?(l.isBuffer(t)||(t=l.from(t)),t.copy(i,n)):Uint8Array.prototype.set.call(i,t,n);else{if(!l.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(i,n)}n+=t.length}return i},l.byteLength=m,l.prototype._isBuffer=!0,l.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tr&&(e+=" ... "),""},a&&(l.prototype[a]=l.prototype.inspect),l.prototype.compare=function(e,t,r,i,n){if(Z(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),t<0||r>e.length||i<0||n>this.length)throw new RangeError("out of range index");if(i>=n&&t>=r)return 0;if(i>=n)return-1;if(t>=r)return 1;if(this===e)return 0;let a=(n>>>=0)-(i>>>=0),o=(r>>>=0)-(t>>>=0);const s=Math.min(a,o),u=this.slice(i,n),c=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===i&&(i="utf8")):(i=r,r=void 0)}const n=this.length-t;if((void 0===r||r>n)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let a=!1;for(;;)switch(i){case"hex":return b(this,e,t,r);case"utf8":case"utf-8":return w(this,e,t,r);case"ascii":case"latin1":case"binary":return S(this,e,t,r);case"base64":return E(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,e,t,r);default:if(a)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),a=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const T=4096;function M(e,t,r){let i="";r=Math.min(e.length,r);for(let n=t;ni)&&(r=i);let n="";for(let i=t;ir)throw new RangeError("Trying to access beyond buffer length")}function D(e,t,r,i,n,a){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||te.length)throw new RangeError("Index out of range")}function O(e,t,r,i,n){V(t,i,n,e,r,7);let a=Number(t&BigInt(4294967295));e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,r}function j(e,t,r,i,n){V(t,i,n,e,r,7);let a=Number(t&BigInt(4294967295));e[r+7]=a,a>>=8,e[r+6]=a,a>>=8,e[r+5]=a,a>>=8,e[r+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=o,o>>=8,e[r+2]=o,o>>=8,e[r+1]=o,o>>=8,e[r]=o,r+8}function P(e,t,r,i,n,a){if(r+i>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function B(e,t,r,i,a){return t=+t,r>>>=0,a||P(e,0,r,4),n.write(e,t,r,i,23,4),r+4}function N(e,t,r,i,a){return t=+t,r>>>=0,a||P(e,0,r,8),n.write(e,t,r,i,52,8),r+8}l.prototype.slice=function(e,t){const r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||C(e,t,this.length);let i=this[e],n=1,a=0;for(;++a>>=0,t>>>=0,r||C(e,t,this.length);let i=this[e+--t],n=1;for(;t>0&&(n*=256);)i+=this[e+--t]*n;return i},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||C(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||C(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||C(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||C(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||C(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readBigUInt64LE=Q((function(e){H(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||G(e,this.length-8);const i=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,n=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(i)+(BigInt(n)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||G(e,this.length-8);const i=t*2**24+65536*this[++e]+256*this[++e]+this[++e],n=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(i)<>>=0,t>>>=0,r||C(e,t,this.length);let i=this[e],n=1,a=0;for(;++a=n&&(i-=Math.pow(2,8*t)),i},l.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||C(e,t,this.length);let i=t,n=1,a=this[e+--i];for(;i>0&&(n*=256);)a+=this[e+--i]*n;return n*=128,a>=n&&(a-=Math.pow(2,8*t)),a},l.prototype.readInt8=function(e,t){return e>>>=0,t||C(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||C(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},l.prototype.readInt16BE=function(e,t){e>>>=0,t||C(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||C(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||C(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readBigInt64LE=Q((function(e){H(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||G(e,this.length-8);const i=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(i)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||G(e,this.length-8);const i=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(i)<>>=0,t||C(e,4,this.length),n.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||C(e,4,this.length),n.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||C(e,8,this.length),n.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||C(e,8,this.length),n.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,r,i){e=+e,t>>>=0,r>>>=0,i||D(this,e,t,r,Math.pow(2,8*r)-1,0);let n=1,a=0;for(this[t]=255&e;++a>>=0,r>>>=0,i||D(this,e,t,r,Math.pow(2,8*r)-1,0);let n=r-1,a=1;for(this[t+n]=255&e;--n>=0&&(a*=256);)this[t+n]=e/a&255;return t+r},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||D(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||D(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||D(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||D(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||D(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigUInt64LE=Q((function(e,t=0){return O(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeBigUInt64BE=Q((function(e,t=0){return j(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeIntLE=function(e,t,r,i){if(e=+e,t>>>=0,!i){const i=Math.pow(2,8*r-1);D(this,e,t,r,i-1,-i)}let n=0,a=1,o=0;for(this[t]=255&e;++n>>=0,!i){const i=Math.pow(2,8*r-1);D(this,e,t,r,i-1,-i)}let n=r-1,a=1,o=0;for(this[t+n]=255&e;--n>=0&&(a*=256);)e<0&&0===o&&0!==this[t+n+1]&&(o=1),this[t+n]=(e/a|0)-o&255;return t+r},l.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||D(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||D(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||D(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||D(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||D(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigInt64LE=Q((function(e,t=0){return O(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeBigInt64BE=Q((function(e,t=0){return j(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeFloatLE=function(e,t,r){return B(this,e,t,!0,r)},l.prototype.writeFloatBE=function(e,t,r){return B(this,e,t,!1,r)},l.prototype.writeDoubleLE=function(e,t,r){return N(this,e,t,!0,r)},l.prototype.writeDoubleBE=function(e,t,r){return N(this,e,t,!1,r)},l.prototype.copy=function(e,t,r,i){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),i||0===i||(i=this.length),t>=e.length&&(t=e.length),t||(t=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(n=t;n=i+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function V(e,t,r,i,n,a){if(e>r||e3?0===t||t===BigInt(0)?`>= 0${i} and < 2${i} ** ${8*(a+1)}${i}`:`>= -(2${i} ** ${8*(a+1)-1}${i}) and < 2 ** ${8*(a+1)-1}${i}`:`>= ${t}${i} and <= ${r}${i}`,new U.ERR_OUT_OF_RANGE("value",n,e)}!function(e,t,r){H(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||G(t,e.length-(r+1))}(i,n,a)}function H(e,t){if("number"!=typeof e)throw new U.ERR_INVALID_ARG_TYPE(t,"number",e)}function G(e,t,r){if(Math.floor(e)!==e)throw H(e,r),new U.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new U.ERR_BUFFER_OUT_OF_BOUNDS;throw new U.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}F("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),F("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),F("ERR_OUT_OF_RANGE",(function(e,t,r){let i=`The value of "${e}" is out of range.`,n=r;return Number.isInteger(r)&&Math.abs(r)>2**32?n=z(String(r)):"bigint"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=z(n)),n+="n"),i+=` It must be ${t}. Received ${n}`,i}),RangeError);const q=/[^+/0-9A-Za-z-_]/g;function W(e,t){let r;t=t||1/0;const i=e.length;let n=null;const a=[];for(let o=0;o55295&&r<57344){if(!n){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===i){(t-=3)>-1&&a.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(t-=3)>-1&&a.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function Y(e){return i.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function $(e,t,r,i){let n;for(n=0;n=t.length||n>=e.length);++n)t[n+r]=e[n];return n}function Z(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function K(e){return e!=e}const X=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const i=16*r;for(let n=0;n<16;++n)t[i+n]=e[r]+e[n]}return t}();function Q(e){return"undefined"==typeof BigInt?J:e}function J(){throw new Error("BigInt not supported")}},6866:e=>{e.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},8075:(e,t,r)=>{"use strict";var i=r(453),n=r(487),a=n(i("String.prototype.indexOf"));e.exports=function(e,t){var r=i(e,!!t);return"function"==typeof r&&a(e,".prototype.")>-1?n(r):r}},487:(e,t,r)=>{"use strict";var i=r(6743),n=r(453),a=r(6897),o=n("%TypeError%"),s=n("%Function.prototype.apply%"),l=n("%Function.prototype.call%"),u=n("%Reflect.apply%",!0)||i.call(l,s),c=n("%Object.defineProperty%",!0),d=n("%Math.max%");if(c)try{c({},"a",{value:1})}catch(e){c=null}e.exports=function(e){if("function"!=typeof e)throw new o("a function is required");var t=u(i,l,arguments);return a(t,1+d(0,e.length-(arguments.length-1)),!0)};var h=function(){return u(i,s,arguments)};c?c(e.exports,"apply",{value:h}):e.exports.apply=h},9021:function(e,t,r){var i;e.exports=(i=i||function(e){var t;if("undefined"!=typeof window&&window.crypto&&(t=window.crypto),"undefined"!=typeof self&&self.crypto&&(t=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(t=globalThis.crypto),!t&&"undefined"!=typeof window&&window.msCrypto&&(t=window.msCrypto),!t&&void 0!==r.g&&r.g.crypto&&(t=r.g.crypto),!t)try{t=r(477)}catch(e){}var i=function(){if(t){if("function"==typeof t.getRandomValues)try{return t.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof t.randomBytes)try{return t.randomBytes(4).readInt32LE()}catch(e){}}throw new Error("Native crypto module could not be used to get secure random number.")},n=Object.create||function(){function e(){}return function(t){var r;return e.prototype=t,r=new e,e.prototype=null,r}}(),a={},o=a.lib={},s=o.Base={extend:function(e){var t=n(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},l=o.WordArray=s.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length},toString:function(e){return(e||c).stringify(this)},concat:function(e){var t=this.words,r=e.words,i=this.sigBytes,n=e.sigBytes;if(this.clamp(),i%4)for(var a=0;a>>2]>>>24-a%4*8&255;t[i+a>>>2]|=o<<24-(i+a)%4*8}else for(var s=0;s>>2]=r[s>>>2];return this.sigBytes+=n,this},clamp:function(){var t=this.words,r=this.sigBytes;t[r>>>2]&=4294967295<<32-r%4*8,t.length=e.ceil(r/4)},clone:function(){var e=s.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],r=0;r>>2]>>>24-n%4*8&255;i.push((a>>>4).toString(16)),i.push((15&a).toString(16))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i>>3]|=parseInt(e.substr(i,2),16)<<24-i%8*4;return new l.init(r,t/2)}},d=u.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,i=[],n=0;n>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(a))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i>>2]|=(255&e.charCodeAt(i))<<24-i%4*8;return new l.init(r,t)}},h=u.Utf8={stringify:function(e){try{return decodeURIComponent(escape(d.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return d.parse(unescape(encodeURIComponent(e)))}},p=o.BufferedBlockAlgorithm=s.extend({reset:function(){this._data=new l.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=h.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var r,i=this._data,n=i.words,a=i.sigBytes,o=this.blockSize,s=a/(4*o),u=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*o,c=e.min(4*u,a);if(u){for(var d=0;d>>24)|4278255360&(n<<24|n>>>8)}var a=this._hash.words,o=e[t+0],l=e[t+1],p=e[t+2],f=e[t+3],m=e[t+4],g=e[t+5],y=e[t+6],_=e[t+7],v=e[t+8],b=e[t+9],w=e[t+10],S=e[t+11],E=e[t+12],A=e[t+13],x=e[t+14],k=e[t+15],T=a[0],M=a[1],L=a[2],R=a[3];T=u(T,M,L,R,o,7,s[0]),R=u(R,T,M,L,l,12,s[1]),L=u(L,R,T,M,p,17,s[2]),M=u(M,L,R,T,f,22,s[3]),T=u(T,M,L,R,m,7,s[4]),R=u(R,T,M,L,g,12,s[5]),L=u(L,R,T,M,y,17,s[6]),M=u(M,L,R,T,_,22,s[7]),T=u(T,M,L,R,v,7,s[8]),R=u(R,T,M,L,b,12,s[9]),L=u(L,R,T,M,w,17,s[10]),M=u(M,L,R,T,S,22,s[11]),T=u(T,M,L,R,E,7,s[12]),R=u(R,T,M,L,A,12,s[13]),L=u(L,R,T,M,x,17,s[14]),T=c(T,M=u(M,L,R,T,k,22,s[15]),L,R,l,5,s[16]),R=c(R,T,M,L,y,9,s[17]),L=c(L,R,T,M,S,14,s[18]),M=c(M,L,R,T,o,20,s[19]),T=c(T,M,L,R,g,5,s[20]),R=c(R,T,M,L,w,9,s[21]),L=c(L,R,T,M,k,14,s[22]),M=c(M,L,R,T,m,20,s[23]),T=c(T,M,L,R,b,5,s[24]),R=c(R,T,M,L,x,9,s[25]),L=c(L,R,T,M,f,14,s[26]),M=c(M,L,R,T,v,20,s[27]),T=c(T,M,L,R,A,5,s[28]),R=c(R,T,M,L,p,9,s[29]),L=c(L,R,T,M,_,14,s[30]),T=d(T,M=c(M,L,R,T,E,20,s[31]),L,R,g,4,s[32]),R=d(R,T,M,L,v,11,s[33]),L=d(L,R,T,M,S,16,s[34]),M=d(M,L,R,T,x,23,s[35]),T=d(T,M,L,R,l,4,s[36]),R=d(R,T,M,L,m,11,s[37]),L=d(L,R,T,M,_,16,s[38]),M=d(M,L,R,T,w,23,s[39]),T=d(T,M,L,R,A,4,s[40]),R=d(R,T,M,L,o,11,s[41]),L=d(L,R,T,M,f,16,s[42]),M=d(M,L,R,T,y,23,s[43]),T=d(T,M,L,R,b,4,s[44]),R=d(R,T,M,L,E,11,s[45]),L=d(L,R,T,M,k,16,s[46]),T=h(T,M=d(M,L,R,T,p,23,s[47]),L,R,o,6,s[48]),R=h(R,T,M,L,_,10,s[49]),L=h(L,R,T,M,x,15,s[50]),M=h(M,L,R,T,g,21,s[51]),T=h(T,M,L,R,E,6,s[52]),R=h(R,T,M,L,f,10,s[53]),L=h(L,R,T,M,w,15,s[54]),M=h(M,L,R,T,l,21,s[55]),T=h(T,M,L,R,v,6,s[56]),R=h(R,T,M,L,k,10,s[57]),L=h(L,R,T,M,y,15,s[58]),M=h(M,L,R,T,A,21,s[59]),T=h(T,M,L,R,m,6,s[60]),R=h(R,T,M,L,S,10,s[61]),L=h(L,R,T,M,p,15,s[62]),M=h(M,L,R,T,b,21,s[63]),a[0]=a[0]+T|0,a[1]=a[1]+M|0,a[2]=a[2]+L|0,a[3]=a[3]+R|0},_doFinalize:function(){var t=this._data,r=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;r[n>>>5]|=128<<24-n%32;var a=e.floor(i/4294967296),o=i;r[15+(n+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),r[14+(n+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),t.sigBytes=4*(r.length+1),this._process();for(var s=this._hash,l=s.words,u=0;u<4;u++){var c=l[u];l[u]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}return s},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});function u(e,t,r,i,n,a,o){var s=e+(t&r|~t&i)+n+o;return(s<>>32-a)+t}function c(e,t,r,i,n,a,o){var s=e+(t&i|r&~i)+n+o;return(s<>>32-a)+t}function d(e,t,r,i,n,a,o){var s=e+(t^r^i)+n+o;return(s<>>32-a)+t}function h(e,t,r,i,n,a,o){var s=e+(r^(t|~i))+n+o;return(s<>>32-a)+t}t.MD5=a._createHelper(l),t.HmacMD5=a._createHmacHelper(l)}(Math),i.MD5)},41:(e,t,r)=>{"use strict";var i=r(592)(),n=r(453),a=i&&n("%Object.defineProperty%",!0);if(a)try{a({},"a",{value:1})}catch(e){a=!1}var o=n("%SyntaxError%"),s=n("%TypeError%"),l=r(5795);e.exports=function(e,t,r){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new s("`obj` must be an object or a function`");if("string"!=typeof t&&"symbol"!=typeof t)throw new s("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new s("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new s("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new s("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new s("`loose`, if provided, must be a boolean");var i=arguments.length>3?arguments[3]:null,n=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,c=arguments.length>6&&arguments[6],d=!!l&&l(e,t);if(a)a(e,t,{configurable:null===u&&d?d.configurable:!u,enumerable:null===i&&d?d.enumerable:!i,value:r,writable:null===n&&d?d.writable:!n});else{if(!c&&(i||n||u))throw new o("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[t]=r}}},7007:e=>{"use strict";var t,r="object"==typeof Reflect?Reflect:null,i=r&&"function"==typeof r.apply?r.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};t=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var n=Number.isNaN||function(e){return e!=e};function a(){a.init.call(this)}e.exports=a,e.exports.once=function(e,t){return new Promise((function(r,i){function n(r){e.removeListener(t,a),i(r)}function a(){"function"==typeof e.removeListener&&e.removeListener("error",n),r([].slice.call(arguments))}m(e,t,a,{once:!0}),"error"!==t&&function(e,t){"function"==typeof e.on&&m(e,"error",t,{once:!0})}(e,n)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function l(e){return void 0===e._maxListeners?a.defaultMaxListeners:e._maxListeners}function u(e,t,r,i){var n,a,o,u;if(s(r),void 0===(a=e._events)?(a=e._events=Object.create(null),e._eventsCount=0):(void 0!==a.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),a=e._events),o=a[t]),void 0===o)o=a[t]=r,++e._eventsCount;else if("function"==typeof o?o=a[t]=i?[r,o]:[o,r]:i?o.unshift(r):o.push(r),(n=l(e))>0&&o.length>n&&!o.warned){o.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=o.length,u=c,console&&console.warn&&console.warn(u)}return e}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,r){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},n=c.bind(i);return n.listener=r,i.wrapFn=n,n}function h(e,t,r){var i=e._events;if(void 0===i)return[];var n=i[t];return void 0===n?[]:"function"==typeof n?r?[n.listener||n]:[n]:r?function(e){for(var t=new Array(e.length),r=0;r0&&(o=t[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=a[e];if(void 0===l)return!1;if("function"==typeof l)i(l,this,t);else{var u=l.length,c=f(l,u);for(r=0;r=0;a--)if(r[a]===t||r[a].listener===t){o=r[a].listener,n=a;break}if(n<0)return this;0===n?r.shift():function(e,t){for(;t+1=0;i--)this.removeListener(e,t[i]);return this},a.prototype.listeners=function(e){return h(this,e,!0)},a.prototype.rawListeners=function(e){return h(this,e,!1)},a.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},9353:e=>{"use strict";var t=Object.prototype.toString,r=Math.max,i=function(e,t){for(var r=[],i=0;i{"use strict";var i=r(9353);e.exports=Function.prototype.bind||i},453:(e,t,r)=>{"use strict";var i,n=SyntaxError,a=Function,o=TypeError,s=function(e){try{return a('"use strict"; return ('+e+").constructor;")()}catch(e){}},l=Object.getOwnPropertyDescriptor;if(l)try{l({},"")}catch(e){l=null}var u=function(){throw new o},c=l?function(){try{return u}catch(e){try{return l(arguments,"callee").get}catch(e){return u}}}():u,d=r(4039)(),h=r(24)(),p=Object.getPrototypeOf||(h?function(e){return e.__proto__}:null),f={},m="undefined"!=typeof Uint8Array&&p?p(Uint8Array):i,g={"%AggregateError%":"undefined"==typeof AggregateError?i:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?i:ArrayBuffer,"%ArrayIteratorPrototype%":d&&p?p([][Symbol.iterator]()):i,"%AsyncFromSyncIteratorPrototype%":i,"%AsyncFunction%":f,"%AsyncGenerator%":f,"%AsyncGeneratorFunction%":f,"%AsyncIteratorPrototype%":f,"%Atomics%":"undefined"==typeof Atomics?i:Atomics,"%BigInt%":"undefined"==typeof BigInt?i:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?i:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?i:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?i:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?i:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?i:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?i:FinalizationRegistry,"%Function%":a,"%GeneratorFunction%":f,"%Int8Array%":"undefined"==typeof Int8Array?i:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?i:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?i:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":d&&p?p(p([][Symbol.iterator]())):i,"%JSON%":"object"==typeof JSON?JSON:i,"%Map%":"undefined"==typeof Map?i:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&d&&p?p((new Map)[Symbol.iterator]()):i,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?i:Promise,"%Proxy%":"undefined"==typeof Proxy?i:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?i:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?i:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&d&&p?p((new Set)[Symbol.iterator]()):i,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?i:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":d&&p?p(""[Symbol.iterator]()):i,"%Symbol%":d?Symbol:i,"%SyntaxError%":n,"%ThrowTypeError%":c,"%TypedArray%":m,"%TypeError%":o,"%Uint8Array%":"undefined"==typeof Uint8Array?i:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?i:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?i:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?i:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?i:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?i:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?i:WeakSet};if(p)try{null.error}catch(e){var y=p(p(e));g["%Error.prototype%"]=y}var _=function e(t){var r;if("%AsyncFunction%"===t)r=s("async function () {}");else if("%GeneratorFunction%"===t)r=s("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=s("async function* () {}");else if("%AsyncGenerator%"===t){var i=e("%AsyncGeneratorFunction%");i&&(r=i.prototype)}else if("%AsyncIteratorPrototype%"===t){var n=e("%AsyncGenerator%");n&&p&&(r=p(n.prototype))}return g[t]=r,r},v={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b=r(6743),w=r(9957),S=b.call(Function.call,Array.prototype.concat),E=b.call(Function.apply,Array.prototype.splice),A=b.call(Function.call,String.prototype.replace),x=b.call(Function.call,String.prototype.slice),k=b.call(Function.call,RegExp.prototype.exec),T=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,M=/\\(\\)?/g,L=function(e,t){var r,i=e;if(w(v,i)&&(i="%"+(r=v[i])[0]+"%"),w(g,i)){var a=g[i];if(a===f&&(a=_(i)),void 0===a&&!t)throw new o("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:i,value:a}}throw new n("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new o("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new o('"allowMissing" argument must be a boolean');if(null===k(/^%?[^%]*%?$/,e))throw new n("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(e){var t=x(e,0,1),r=x(e,-1);if("%"===t&&"%"!==r)throw new n("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new n("invalid intrinsic syntax, expected opening `%`");var i=[];return A(e,T,(function(e,t,r,n){i[i.length]=r?A(n,M,"$1"):t||e})),i}(e),i=r.length>0?r[0]:"",a=L("%"+i+"%",t),s=a.name,u=a.value,c=!1,d=a.alias;d&&(i=d[0],E(r,S([0,1],d)));for(var h=1,p=!0;h=r.length){var _=l(u,f);u=(p=!!_)&&"get"in _&&!("originalValue"in _.get)?_.get:u[f]}else p=w(u,f),u=u[f];p&&!c&&(g[s]=u)}}return u}},5795:(e,t,r)=>{"use strict";var i=r(453)("%Object.getOwnPropertyDescriptor%",!0);if(i)try{i([],"length")}catch(e){i=null}e.exports=i},592:(e,t,r)=>{"use strict";var i=r(453)("%Object.defineProperty%",!0),n=function(){if(i)try{return i({},"a",{value:1}),!0}catch(e){return!1}return!1};n.hasArrayLengthDefineBug=function(){if(!n())return null;try{return 1!==i([],"length",{value:1}).length}catch(e){return!0}},e.exports=n},24:e=>{"use strict";var t={foo:{}},r=Object;e.exports=function(){return{__proto__:t}.foo===t.foo&&!({__proto__:null}instanceof r)}},4039:(e,t,r)=>{"use strict";var i="undefined"!=typeof Symbol&&Symbol,n=r(1333);e.exports=function(){return"function"==typeof i&&"function"==typeof Symbol&&"symbol"==typeof i("foo")&&"symbol"==typeof Symbol("bar")&&n()}},1333:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var i=Object.getOwnPropertySymbols(e);if(1!==i.length||i[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var n=Object.getOwnPropertyDescriptor(e,t);if(42!==n.value||!0!==n.enumerable)return!1}return!0}},9957:(e,t,r)=>{"use strict";var i=Function.prototype.call,n=Object.prototype.hasOwnProperty,a=r(6743);e.exports=a.call(i,n)},251:(e,t)=>{t.read=function(e,t,r,i,n){var a,o,s=8*n-i-1,l=(1<>1,c=-7,d=r?n-1:0,h=r?-1:1,p=e[t+d];for(d+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+e[t+d],d+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=i;c>0;o=256*o+e[t+d],d+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,i),a-=u}return(p?-1:1)*o*Math.pow(2,a-i)},t.write=function(e,t,r,i,n,a){var o,s,l,u=8*a-n-1,c=(1<>1,h=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,p=i?0:a-1,f=i?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),(t+=o+d>=1?h/l:h*Math.pow(2,1-d))*l>=2&&(o++,l/=2),o+d>=c?(s=0,o=c):o+d>=1?(s=(t*l-1)*Math.pow(2,n),o+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,n),o=0));n>=8;e[r+p]=255&s,p+=f,s/=256,n-=8);for(o=o<0;e[r+p]=255&o,p+=f,o/=256,u-=8);e[r+p-f]|=128*m}},6698:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},8579:e=>{window,e.exports=function(e){var t={};function r(i){if(t[i])return t[i].exports;var n=t[i]={i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(i,n,function(t){return e[t]}.bind(null,n));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=14)}([function(e,t,r){"use strict";var i=r(6),n=r.n(i),a=function(){function e(){}return e.e=function(t,r){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+r;e.ENABLE_CALLBACK&&e.emitter.emit("log","error",i),e.ENABLE_ERROR&&(console.error?console.error(i):console.warn?console.warn(i):console.log(i))},e.i=function(t,r){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+r;e.ENABLE_CALLBACK&&e.emitter.emit("log","info",i),e.ENABLE_INFO&&(console.info?console.info(i):console.log(i))},e.w=function(t,r){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+r;e.ENABLE_CALLBACK&&e.emitter.emit("log","warn",i),e.ENABLE_WARN&&(console.warn?console.warn(i):console.log(i))},e.d=function(t,r){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+r;e.ENABLE_CALLBACK&&e.emitter.emit("log","debug",i),e.ENABLE_DEBUG&&(console.debug?console.debug(i):console.log(i))},e.v=function(t,r){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+r;e.ENABLE_CALLBACK&&e.emitter.emit("log","verbose",i),e.ENABLE_VERBOSE&&console.log(i)},e}();a.GLOBAL_TAG="mpegts.js",a.FORCE_GLOBAL_TAG=!1,a.ENABLE_ERROR=!0,a.ENABLE_INFO=!0,a.ENABLE_WARN=!0,a.ENABLE_DEBUG=!0,a.ENABLE_VERBOSE=!0,a.ENABLE_CALLBACK=!1,a.emitter=new n.a,t.a=a},function(e,t,r){"use strict";t.a={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",TIMED_ID3_METADATA_ARRIVED:"timed_id3_metadata_arrived",SMPTE2038_METADATA_ARRIVED:"smpte2038_metadata_arrived",SCTE35_METADATA_ARRIVED:"scte35_metadata_arrived",PES_PRIVATE_DATA_DESCRIPTOR:"pes_private_data_descriptor",PES_PRIVATE_DATA_ARRIVED:"pes_private_data_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"}},function(e,t,r){"use strict";r.d(t,"c",(function(){return n})),r.d(t,"b",(function(){return a})),r.d(t,"a",(function(){return o}));var i=r(3),n={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},a={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"},o=function(){function e(e){this._type=e||"undefined",this._status=n.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}return e.prototype.destroy=function(){this._status=n.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null},e.prototype.isWorking=function(){return this._status===n.kConnecting||this._status===n.kBuffering},Object.defineProperty(e.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"status",{get:function(){return this._status},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"needStashBuffer",{get:function(){return this._needStash},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onContentLengthKnown",{get:function(){return this._onContentLengthKnown},set:function(e){this._onContentLengthKnown=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onURLRedirect",{get:function(){return this._onURLRedirect},set:function(e){this._onURLRedirect=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onDataArrival",{get:function(){return this._onDataArrival},set:function(e){this._onDataArrival=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onError",{get:function(){return this._onError},set:function(e){this._onError=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onComplete",{get:function(){return this._onComplete},set:function(e){this._onComplete=e},enumerable:!1,configurable:!0}),e.prototype.open=function(e,t){throw new i.c("Unimplemented abstract function!")},e.prototype.abort=function(){throw new i.c("Unimplemented abstract function!")},e}()},function(e,t,r){"use strict";r.d(t,"d",(function(){return a})),r.d(t,"a",(function(){return o})),r.d(t,"b",(function(){return s})),r.d(t,"c",(function(){return l}));var i,n=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),a=function(){function e(e){this._message=e}return Object.defineProperty(e.prototype,"name",{get:function(){return"RuntimeException"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"message",{get:function(){return this._message},enumerable:!1,configurable:!0}),e.prototype.toString=function(){return this.name+": "+this.message},e}(),o=function(e){function t(t){return e.call(this,t)||this}return n(t,e),Object.defineProperty(t.prototype,"name",{get:function(){return"IllegalStateException"},enumerable:!1,configurable:!0}),t}(a),s=function(e){function t(t){return e.call(this,t)||this}return n(t,e),Object.defineProperty(t.prototype,"name",{get:function(){return"InvalidArgumentException"},enumerable:!1,configurable:!0}),t}(a),l=function(e){function t(t){return e.call(this,t)||this}return n(t,e),Object.defineProperty(t.prototype,"name",{get:function(){return"NotImplementedException"},enumerable:!1,configurable:!0}),t}(a)},function(e,t,r){"use strict";var i={};!function(){var e=self.navigator.userAgent.toLowerCase(),t=/(edge)\/([\w.]+)/.exec(e)||/(opr)[\/]([\w.]+)/.exec(e)||/(chrome)[ \/]([\w.]+)/.exec(e)||/(iemobile)[\/]([\w.]+)/.exec(e)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(e)||[],r=/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(android)/.exec(e)||/(windows)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||[],n={browser:t[5]||t[3]||t[1]||"",version:t[2]||t[4]||"0",majorVersion:t[4]||t[2]||"0",platform:r[0]||""},a={};if(n.browser){a[n.browser]=!0;var o=n.majorVersion.split(".");a.version={major:parseInt(n.majorVersion,10),string:n.version},o.length>1&&(a.version.minor=parseInt(o[1],10)),o.length>2&&(a.version.build=parseInt(o[2],10))}for(var s in n.platform&&(a[n.platform]=!0),(a.chrome||a.opr||a.safari)&&(a.webkit=!0),(a.rv||a.iemobile)&&(a.rv&&delete a.rv,n.browser="msie",a.msie=!0),a.edge&&(delete a.edge,n.browser="msedge",a.msedge=!0),a.opr&&(n.browser="opera",a.opera=!0),a.safari&&a.android&&(n.browser="android",a.android=!0),a.name=n.browser,a.platform=n.platform,i)i.hasOwnProperty(s)&&delete i[s];Object.assign(i,a)}(),t.a=i},function(e,t,r){"use strict";t.a={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"}},function(e,t,r){"use strict";var i,n="object"==typeof Reflect?Reflect:null,a=n&&"function"==typeof n.apply?n.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};i=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var o=Number.isNaN||function(e){return e!=e};function s(){s.init.call(this)}e.exports=s,e.exports.once=function(e,t){return new Promise((function(r,i){function n(r){e.removeListener(t,a),i(r)}function a(){"function"==typeof e.removeListener&&e.removeListener("error",n),r([].slice.call(arguments))}y(e,t,a,{once:!0}),"error"!==t&&function(e,t){"function"==typeof e.on&&y(e,"error",t,{once:!0})}(e,n)}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var l=10;function u(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function c(e){return void 0===e._maxListeners?s.defaultMaxListeners:e._maxListeners}function d(e,t,r,i){var n,a,o,s;if(u(r),void 0===(a=e._events)?(a=e._events=Object.create(null),e._eventsCount=0):(void 0!==a.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),a=e._events),o=a[t]),void 0===o)o=a[t]=r,++e._eventsCount;else if("function"==typeof o?o=a[t]=i?[r,o]:[o,r]:i?o.unshift(r):o.push(r),(n=c(e))>0&&o.length>n&&!o.warned){o.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=o.length,s=l,console&&console.warn&&console.warn(s)}return e}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,r){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},n=h.bind(i);return n.listener=r,i.wrapFn=n,n}function f(e,t,r){var i=e._events;if(void 0===i)return[];var n=i[t];return void 0===n?[]:"function"==typeof n?r?[n.listener||n]:[n]:r?function(e){for(var t=new Array(e.length),r=0;r0&&(o=t[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=n[e];if(void 0===l)return!1;if("function"==typeof l)a(l,this,t);else{var u=l.length,c=g(l,u);for(r=0;r=0;a--)if(r[a]===t||r[a].listener===t){o=r[a].listener,n=a;break}if(n<0)return this;0===n?r.shift():function(e,t){for(;t+1=0;i--)this.removeListener(e,t[i]);return this},s.prototype.listeners=function(e){return f(this,e,!0)},s.prototype.rawListeners=function(e){return f(this,e,!1)},s.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},s.prototype.listenerCount=m,s.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]}},function(e,t,r){"use strict";r.d(t,"d",(function(){return i})),r.d(t,"b",(function(){return n})),r.d(t,"a",(function(){return a})),r.d(t,"c",(function(){return o}));var i=function(e,t,r,i,n){this.dts=e,this.pts=t,this.duration=r,this.originalDts=i,this.isSyncPoint=n,this.fileposition=null},n=function(){function e(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}return e.prototype.appendSyncPoint=function(e){e.isSyncPoint=!0,this.syncPoints.push(e)},e}(),a=function(){function e(){this._list=[]}return e.prototype.clear=function(){this._list=[]},e.prototype.appendArray=function(e){var t=this._list;0!==e.length&&(t.length>0&&e[0].originalDts=t[n].dts&&et[i].lastSample.originalDts&&e=t[i].lastSample.originalDts&&(i===t.length-1||i0&&(n=this._searchNearestSegmentBefore(r.originalBeginDts)+1),this._lastAppendLocation=n,this._list.splice(n,0,r)},e.prototype.getLastSegmentBefore=function(e){var t=this._searchNearestSegmentBefore(e);return t>=0?this._list[t]:null},e.prototype.getLastSampleBefore=function(e){var t=this.getLastSegmentBefore(e);return null!=t?t.lastSample:null},e.prototype.getLastSyncPointBefore=function(e){for(var t=this._searchNearestSegmentBefore(e),r=this._list[t].syncPoints;0===r.length&&t>0;)t--,r=this._list[t].syncPoints;return r.length>0?r[r.length-1]:null},e}()},function(e,t,r){"use strict";var i=function(){function e(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}return e.prototype.isComplete=function(){var e=!1===this.hasAudio||!0===this.hasAudio&&null!=this.audioCodec&&null!=this.audioSampleRate&&null!=this.audioChannelCount,t=!1===this.hasVideo||!0===this.hasVideo&&null!=this.videoCodec&&null!=this.width&&null!=this.height&&null!=this.fps&&null!=this.profile&&null!=this.level&&null!=this.refFrames&&null!=this.chromaFormat&&null!=this.sarNum&&null!=this.sarDen;return null!=this.mimeType&&e&&t},e.prototype.isSeekable=function(){return!0===this.hasKeyframesIndex},e.prototype.getNearestKeyframe=function(e){if(null==this.keyframesIndex)return null;var t=this.keyframesIndex,r=this._search(t.times,e);return{index:r,milliseconds:t.times[r],fileposition:t.filepositions[r]}},e.prototype._search=function(e,t){var r=0,i=e.length-1,n=0,a=0,o=i;for(t=e[n]&&t0){var r=e.getConfig();t.emit("change",r)}},e.registerListener=function(t){e.emitter.addListener("change",t)},e.removeListener=function(t){e.emitter.removeListener("change",t)},e.addLogListener=function(t){a.a.emitter.addListener("log",t),a.a.emitter.listenerCount("log")>0&&(a.a.ENABLE_CALLBACK=!0,e._notifyChange())},e.removeLogListener=function(t){a.a.emitter.removeListener("log",t),0===a.a.emitter.listenerCount("log")&&(a.a.ENABLE_CALLBACK=!1,e._notifyChange())},e}();o.emitter=new n.a,t.a=o},function(e,t,r){"use strict";var i=r(6),n=r.n(i),a=r(0),o=r(4),s=r(8);function l(e,t,r){var i=e;if(t+r=128){t.push(String.fromCharCode(65535&a)),i+=2;continue}}else if(r[i]<240){if(l(r,i,2)&&(a=(15&r[i])<<12|(63&r[i+1])<<6|63&r[i+2])>=2048&&55296!=(63488&a)){t.push(String.fromCharCode(65535&a)),i+=3;continue}}else if(r[i]<248){var a;if(l(r,i,3)&&(a=(7&r[i])<<18|(63&r[i+1])<<12|(63&r[i+2])<<6|63&r[i+3])>65536&&a<1114112){a-=65536,t.push(String.fromCharCode(a>>>10|55296)),t.push(String.fromCharCode(1023&a|56320)),i+=4;continue}}t.push(String.fromCharCode(65533)),++i}return t.join("")},d=r(3),h=(u=new ArrayBuffer(2),new DataView(u).setInt16(0,256,!0),256===new Int16Array(u)[0]),p=function(){function e(){}return e.parseScriptData=function(t,r,i){var n={};try{var o=e.parseValue(t,r,i),s=e.parseValue(t,r+o.size,i-o.size);n[o.data]=s.data}catch(e){a.a.e("AMF",e.toString())}return n},e.parseObject=function(t,r,i){if(i<3)throw new d.a("Data not enough when parse ScriptDataObject");var n=e.parseString(t,r,i),a=e.parseValue(t,r+n.size,i-n.size),o=a.objectEnd;return{data:{name:n.data,value:a.data},size:n.size+a.size,objectEnd:o}},e.parseVariable=function(t,r,i){return e.parseObject(t,r,i)},e.parseString=function(e,t,r){if(r<2)throw new d.a("Data not enough when parse String");var i=new DataView(e,t,r).getUint16(0,!h);return{data:i>0?c(new Uint8Array(e,t+2,i)):"",size:2+i}},e.parseLongString=function(e,t,r){if(r<4)throw new d.a("Data not enough when parse LongString");var i=new DataView(e,t,r).getUint32(0,!h);return{data:i>0?c(new Uint8Array(e,t+4,i)):"",size:4+i}},e.parseDate=function(e,t,r){if(r<10)throw new d.a("Data size invalid when parse Date");var i=new DataView(e,t,r),n=i.getFloat64(0,!h),a=i.getInt16(8,!h);return{data:new Date(n+=60*a*1e3),size:10}},e.parseValue=function(t,r,i){if(i<1)throw new d.a("Data not enough when parse Value");var n,o=new DataView(t,r,i),s=1,l=o.getUint8(0),u=!1;try{switch(l){case 0:n=o.getFloat64(1,!h),s+=8;break;case 1:n=!!o.getUint8(1),s+=1;break;case 2:var c=e.parseString(t,r+1,i-1);n=c.data,s+=c.size;break;case 3:n={};var p=0;for(9==(16777215&o.getUint32(i-4,!h))&&(p=3);s32)throw new d.b("ExpGolomb: readBits() bits exceeded max 32bits!");if(e<=this._current_word_bits_left){var t=this._current_word>>>32-e;return this._current_word<<=e,this._current_word_bits_left-=e,t}var r=this._current_word_bits_left?this._current_word:0;r>>>=32-this._current_word_bits_left;var i=e-this._current_word_bits_left;this._fillCurrentWord();var n=Math.min(i,this._current_word_bits_left),a=this._current_word>>>32-n;return this._current_word<<=n,this._current_word_bits_left-=n,r<>>e)return this._current_word<<=e,this._current_word_bits_left-=e,e;return this._fillCurrentWord(),e+this._skipLeadingZero()},e.prototype.readUEG=function(){var e=this._skipLeadingZero();return this.readBits(e+1)-1},e.prototype.readSEG=function(){var e=this.readUEG();return 1&e?e+1>>>1:-1*(e>>>1)},e}(),m=function(){function e(){}return e._ebsp2rbsp=function(e){for(var t=e,r=t.byteLength,i=new Uint8Array(r),n=0,a=0;a=2&&3===t[a]&&0===t[a-1]&&0===t[a-2]||(i[n]=t[a],n++);return new Uint8Array(i.buffer,0,n)},e.parseSPS=function(t){for(var r=t.subarray(1,4),i="avc1.",n=0;n<3;n++){var a=r[n].toString(16);a.length<2&&(a="0"+a),i+=a}var o=e._ebsp2rbsp(t),s=new f(o);s.readByte();var l=s.readByte();s.readByte();var u=s.readByte();s.readUEG();var c=e.getProfileString(l),d=e.getLevelString(u),h=1,p=420,m=8,g=8;if((100===l||110===l||122===l||244===l||44===l||83===l||86===l||118===l||128===l||138===l||144===l)&&(3===(h=s.readUEG())&&s.readBits(1),h<=3&&(p=[0,420,422,444][h]),m=s.readUEG()+8,g=s.readUEG()+8,s.readBits(1),s.readBool()))for(var y=3!==h?8:12,_=0;_0&&j<16?(L=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][j-1],R=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][j-1]):255===j&&(L=s.readByte()<<8|s.readByte(),R=s.readByte()<<8|s.readByte())}if(s.readBool()&&s.readBool(),s.readBool()&&(s.readBits(4),s.readBool()&&s.readBits(24)),s.readBool()&&(s.readUEG(),s.readUEG()),s.readBool()){var P=s.readBits(32),B=s.readBits(32);C=s.readBool(),I=(D=B)/(O=2*P)}}var N=1;1===L&&1===R||(N=L/R);var U=0,F=0;0===h?(U=1,F=2-A):(U=3===h?1:2,F=(1===h?2:1)*(2-A));var z=16*(S+1),V=16*(E+1)*(2-A);z-=(x+k)*U,V-=(T+M)*F;var H=Math.ceil(z*N);return s.destroy(),s=null,{codec_mimetype:i,profile_idc:l,level_idc:u,profile_string:c,level_string:d,chroma_format_idc:h,bit_depth:m,bit_depth_luma:m,bit_depth_chroma:g,ref_frames:w,chroma_format:p,chroma_format_string:e.getChromaFormatString(p),frame_rate:{fixed:C,fps:I,fps_den:O,fps_num:D},sar_ratio:{width:L,height:R},codec_size:{width:z,height:V},present_size:{width:H,height:V}}},e._skipScalingList=function(e,t){for(var r=8,i=8,n=0;n=2&&3===t[a]&&0===t[a-1]&&0===t[a-2]||(i[n]=t[a],n++);return new Uint8Array(i.buffer,0,n)},e.parseVPS=function(t){var r=e._ebsp2rbsp(t),i=new f(r);return i.readByte(),i.readByte(),i.readBits(4),i.readBits(2),i.readBits(6),{num_temporal_layers:i.readBits(3)+1,temporal_id_nested:i.readBool()}},e.parseSPS=function(t){var r=e._ebsp2rbsp(t),i=new f(r);i.readByte(),i.readByte();for(var n=0,a=0,o=0,s=0,l=(i.readBits(4),i.readBits(3)),u=(i.readBool(),i.readBits(2)),c=i.readBool(),d=i.readBits(5),h=i.readByte(),p=i.readByte(),m=i.readByte(),g=i.readByte(),y=i.readByte(),_=i.readByte(),v=i.readByte(),b=i.readByte(),w=i.readByte(),S=i.readByte(),E=i.readByte(),A=[],x=[],k=0;k0)for(k=l;k<8;k++)i.readBits(2);for(k=0;k1&&i.readSEG(),k=0;k0&&Q<=16?(Y=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][Q-1],$=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][Q-1]):255===Q&&(Y=i.readBits(16),$=i.readBits(16))}if(i.readBool()&&i.readBool(),i.readBool()&&(i.readBits(3),i.readBool(),i.readBool()&&(i.readByte(),i.readByte(),i.readByte())),i.readBool()&&(i.readUEG(),i.readUEG()),i.readBool(),i.readBool(),i.readBool(),i.readBool()&&(i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG()),i.readBool()&&(K=i.readBits(32),X=i.readBits(32),i.readBool()&&(i.readUEG(),i.readBool()))){var J,ee,te=!1;for(J=i.readBool(),ee=i.readBool(),(J||ee)&&((te=i.readBool())&&(i.readByte(),i.readBits(5),i.readBool(),i.readBits(5)),i.readBits(4),i.readBits(4),te&&i.readBits(4),i.readBits(5),i.readBits(5),i.readBits(5)),k=0;k<=l;k++){var re=i.readBool();Z=re;var ie=!1,ne=1;re||(ie=i.readBool());var ae=!1;if(ie?i.readSEG():ae=i.readBool(),ae||(ne=i.readUEG()+1),J)for(F=0;F>>2!=0,a=!!(1&t[4]),o=(i=t)[5]<<24|i[6]<<16|i[7]<<8|i[8];return o<9?r:{match:!0,consumed:o,dataOffset:o,hasAudioTrack:n,hasVideoTrack:a}},e.prototype.bindDataSource=function(e){return e.onDataArrival=this.parseChunks.bind(this),this},Object.defineProperty(e.prototype,"onTrackMetadata",{get:function(){return this._onTrackMetadata},set:function(e){this._onTrackMetadata=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onMediaInfo",{get:function(){return this._onMediaInfo},set:function(e){this._onMediaInfo=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onMetaDataArrived",{get:function(){return this._onMetaDataArrived},set:function(e){this._onMetaDataArrived=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onScriptDataArrived",{get:function(){return this._onScriptDataArrived},set:function(e){this._onScriptDataArrived=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onError",{get:function(){return this._onError},set:function(e){this._onError=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onDataAvailable",{get:function(){return this._onDataAvailable},set:function(e){this._onDataAvailable=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"timestampBase",{get:function(){return this._timestampBase},set:function(e){this._timestampBase=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"overridedDuration",{get:function(){return this._duration},set:function(e){this._durationOverrided=!0,this._duration=e,this._mediaInfo.duration=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"overridedHasAudio",{set:function(e){this._hasAudioFlagOverrided=!0,this._hasAudio=e,this._mediaInfo.hasAudio=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"overridedHasVideo",{set:function(e){this._hasVideoFlagOverrided=!0,this._hasVideo=e,this._mediaInfo.hasVideo=e},enumerable:!1,configurable:!0}),e.prototype.resetMediaInfo=function(){this._mediaInfo=new s.a},e.prototype._isInitialMetadataDispatched=function(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!(this._hasAudio||!this._hasVideo)&&this._videoInitialMetadataDispatched},e.prototype.parseChunks=function(t,r){if(!(this._onError&&this._onMediaInfo&&this._onTrackMetadata&&this._onDataAvailable))throw new d.a("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var i=0,n=this._littleEndian;if(0===r){if(!(t.byteLength>13))return 0;i=e.probe(t).dataOffset}for(this._firstParse&&(this._firstParse=!1,r+i!==this._dataOffset&&a.a.w(this.TAG,"First time parsing but chunk byteStart invalid!"),0!==(o=new DataView(t,i)).getUint32(0,!n)&&a.a.w(this.TAG,"PrevTagSize0 !== 0 !!!"),i+=4);it.byteLength)break;var s=o.getUint8(0),l=16777215&o.getUint32(0,!n);if(i+11+l+4>t.byteLength)break;if(8===s||9===s||18===s){var u=o.getUint8(4),c=o.getUint8(5),h=o.getUint8(6)|c<<8|u<<16|o.getUint8(7)<<24;16777215&o.getUint32(7,!n)&&a.a.w(this.TAG,"Meet tag which has StreamID != 0!");var p=i+11;switch(s){case 8:this._parseAudioData(t,p,l,h);break;case 9:this._parseVideoData(t,p,l,h,r+i);break;case 18:this._parseScriptData(t,p,l)}var f=o.getUint32(11+l,!n);f!==11+l&&a.a.w(this.TAG,"Invalid PrevTagSize "+f),i+=11+l+4}else a.a.w(this.TAG,"Unsupported tag type "+s+", skipped"),i+=11+l+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),i},e.prototype._parseScriptData=function(e,t,r){var i=p.parseScriptData(e,t,r);if(i.hasOwnProperty("onMetaData")){if(null==i.onMetaData||"object"!=typeof i.onMetaData)return void a.a.w(this.TAG,"Invalid onMetaData structure!");this._metadata&&a.a.w(this.TAG,"Found another onMetaData tag!"),this._metadata=i;var n=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},n)),"boolean"==typeof n.hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=n.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),"boolean"==typeof n.hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=n.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),"number"==typeof n.audiodatarate&&(this._mediaInfo.audioDataRate=n.audiodatarate),"number"==typeof n.videodatarate&&(this._mediaInfo.videoDataRate=n.videodatarate),"number"==typeof n.width&&(this._mediaInfo.width=n.width),"number"==typeof n.height&&(this._mediaInfo.height=n.height),"number"==typeof n.duration){if(!this._durationOverrided){var o=Math.floor(n.duration*this._timescale);this._duration=o,this._mediaInfo.duration=o}}else this._mediaInfo.duration=0;if("number"==typeof n.framerate){var s=Math.floor(1e3*n.framerate);if(s>0){var l=s/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=l,this._referenceFrameRate.fps_num=s,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=l}}if("object"==typeof n.keyframes){this._mediaInfo.hasKeyframesIndex=!0;var u=n.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(u),n.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=n,a.a.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(i).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},i))},e.prototype._parseKeyframesIndex=function(e){for(var t=[],r=[],i=1;i>>4;if(2===o||10===o){var s=0,l=(12&n)>>>2;if(l>=0&&l<=4){s=this._flvSoundRateTable[l];var u=1&n,c=this._audioMetadata,d=this._audioTrack;if(c||(!1===this._hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),(c=this._audioMetadata={}).type="audio",c.id=d.id,c.timescale=this._timescale,c.duration=this._duration,c.audioSampleRate=s,c.channelCount=0===u?1:2),10===o){var h=this._parseAACAudioData(e,t+1,r-1);if(null==h)return;if(0===h.packetType){if(c.config){if(S(h.data.config,c.config))return;a.a.w(this.TAG,"AudioSpecificConfig has been changed, re-generate initialization segment")}var p=h.data;c.audioSampleRate=p.samplingRate,c.channelCount=p.channelCount,c.codec=p.codec,c.originalCodec=p.originalCodec,c.config=p.config,c.refSampleDuration=1024/c.audioSampleRate*c.timescale,a.a.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",c),(y=this._mediaInfo).audioCodec=c.originalCodec,y.audioSampleRate=c.audioSampleRate,y.audioChannelCount=c.channelCount,y.hasVideo?null!=y.videoCodec&&(y.mimeType='video/x-flv; codecs="'+y.videoCodec+","+y.audioCodec+'"'):y.mimeType='video/x-flv; codecs="'+y.audioCodec+'"',y.isComplete()&&this._onMediaInfo(y)}else if(1===h.packetType){var f=this._timestampBase+i,m={unit:h.data,length:h.data.byteLength,dts:f,pts:f};d.samples.push(m),d.length+=h.data.length}else a.a.e(this.TAG,"Flv: Unsupported AAC data type "+h.packetType)}else if(2===o){if(!c.codec){var y;if(null==(p=this._parseMP3AudioData(e,t+1,r-1,!0)))return;c.audioSampleRate=p.samplingRate,c.channelCount=p.channelCount,c.codec=p.codec,c.originalCodec=p.originalCodec,c.refSampleDuration=1152/c.audioSampleRate*c.timescale,a.a.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",c),(y=this._mediaInfo).audioCodec=c.codec,y.audioSampleRate=c.audioSampleRate,y.audioChannelCount=c.channelCount,y.audioDataRate=p.bitRate,y.hasVideo?null!=y.videoCodec&&(y.mimeType='video/x-flv; codecs="'+y.videoCodec+","+y.audioCodec+'"'):y.mimeType='video/x-flv; codecs="'+y.audioCodec+'"',y.isComplete()&&this._onMediaInfo(y)}var _=this._parseMP3AudioData(e,t+1,r-1,!1);if(null==_)return;f=this._timestampBase+i;var v={unit:_,length:_.byteLength,dts:f,pts:f};d.samples.push(v),d.length+=_.length}}else this._onError(g.a.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+l)}else this._onError(g.a.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+o)}},e.prototype._parseAACAudioData=function(e,t,r){if(!(r<=1)){var i={},n=new Uint8Array(e,t,r);return i.packetType=n[0],0===n[0]?i.data=this._parseAACAudioSpecificConfig(e,t+1,r-1):i.data=n.subarray(1),i}a.a.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!")},e.prototype._parseAACAudioSpecificConfig=function(e,t,r){var i,n,a=new Uint8Array(e,t,r),o=null,s=0,l=null;if(s=i=a[0]>>>3,(n=(7&a[0])<<1|a[1]>>>7)<0||n>=this._mpegSamplingRates.length)this._onError(g.a.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");else{var u=this._mpegSamplingRates[n],c=(120&a[1])>>>3;if(!(c<0||c>=8)){5===s&&(l=(7&a[1])<<1|a[2]>>>7,a[2]);var d=self.navigator.userAgent.toLowerCase();return-1!==d.indexOf("firefox")?n>=6?(s=5,o=new Array(4),l=n-3):(s=2,o=new Array(2),l=n):-1!==d.indexOf("android")?(s=2,o=new Array(2),l=n):(s=5,l=n,o=new Array(4),n>=6?l=n-3:1===c&&(s=2,o=new Array(2),l=n)),o[0]=s<<3,o[0]|=(15&n)>>>1,o[1]=(15&n)<<7,o[1]|=(15&c)<<3,5===s&&(o[1]|=(15&l)>>>1,o[2]=(1&l)<<7,o[2]|=8,o[3]=0),{config:o,samplingRate:u,channelCount:c,codec:"mp4a.40."+s,originalCodec:"mp4a.40."+i}}this._onError(g.a.FORMAT_ERROR,"Flv: AAC invalid channel configuration")}},e.prototype._parseMP3AudioData=function(e,t,r,i){if(!(r<4)){this._littleEndian;var n=new Uint8Array(e,t,r),o=null;if(i){if(255!==n[0])return;var s=n[1]>>>3&3,l=(6&n[1])>>1,u=(240&n[2])>>>4,c=(12&n[2])>>>2,d=3&~(n[3]>>>6)?2:1,h=0,p=0;switch(s){case 0:h=this._mpegAudioV25SampleRateTable[c];break;case 2:h=this._mpegAudioV20SampleRateTable[c];break;case 3:h=this._mpegAudioV10SampleRateTable[c]}switch(l){case 1:u>>4;if(128&o){var l=15&o,u=String.fromCharCode.apply(String,new Uint8Array(e,t,r).slice(1,5));if("hvc1"!==u)return void this._onError(g.a.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: "+u);this._parseEnhancedHEVCVideoPacket(e,t+5,r-5,i,n,s,l)}else{var c=15&o;if(7===c)this._parseAVCVideoPacket(e,t+1,r-1,i,n,s);else{if(12!==c)return void this._onError(g.a.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: "+c);this._parseHEVCVideoPacket(e,t+1,r-1,i,n,s)}}}},e.prototype._parseAVCVideoPacket=function(e,t,r,i,n,o){if(r<4)a.a.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");else{var s=this._littleEndian,l=new DataView(e,t,r),u=l.getUint8(0),c=(16777215&l.getUint32(0,!s))<<8>>8;if(0===u)this._parseAVCDecoderConfigurationRecord(e,t+4,r-4);else if(1===u)this._parseAVCVideoData(e,t+4,r-4,i,n,o,c);else if(2!==u)return void this._onError(g.a.FORMAT_ERROR,"Flv: Invalid video packet type "+u)}},e.prototype._parseHEVCVideoPacket=function(e,t,r,i,n,o){if(r<4)a.a.w(this.TAG,"Flv: Invalid HEVC packet, missing HEVCPacketType or/and CompositionTime");else{var s=this._littleEndian,l=new DataView(e,t,r),u=l.getUint8(0),c=(16777215&l.getUint32(0,!s))<<8>>8;if(0===u)this._parseHEVCDecoderConfigurationRecord(e,t+4,r-4);else if(1===u)this._parseHEVCVideoData(e,t+4,r-4,i,n,o,c);else if(2!==u)return void this._onError(g.a.FORMAT_ERROR,"Flv: Invalid video packet type "+u)}},e.prototype._parseEnhancedHEVCVideoPacket=function(e,t,r,i,n,o,s){if(r<4)a.a.w(this.TAG,"Flv: Invalid HEVC packet, missing HEVCPacketType or/and CompositionTime");else{var l=this._littleEndian,u=new DataView(e,t,r);if(0===s)this._parseHEVCDecoderConfigurationRecord(e,t,r);else if(1===s){var c=(4294967040&u.getUint32(0,!l))>>8;this._parseHEVCVideoData(e,t+3,r-3,i,n,o,c)}else if(3===s)this._parseHEVCVideoData(e,t,r,i,n,o,0);else if(2!==s)return void this._onError(g.a.FORMAT_ERROR,"Flv: Invalid video packet type "+s)}},e.prototype._parseAVCDecoderConfigurationRecord=function(e,t,r){if(r<7)a.a.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");else{var i=this._videoMetadata,n=this._videoTrack,o=this._littleEndian,s=new DataView(e,t,r);if(i){if(void 0!==i.avcc){var l=new Uint8Array(e,t,r);if(S(l,i.avcc))return;a.a.w(this.TAG,"AVCDecoderConfigurationRecord has been changed, re-generate initialization segment")}}else!1===this._hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),(i=this._videoMetadata={}).type="video",i.id=n.id,i.timescale=this._timescale,i.duration=this._duration;var u=s.getUint8(0),c=s.getUint8(1);if(s.getUint8(2),s.getUint8(3),1===u&&0!==c)if(this._naluLengthSize=1+(3&s.getUint8(4)),3===this._naluLengthSize||4===this._naluLengthSize){var d=31&s.getUint8(5);if(0!==d){d>1&&a.a.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = "+d);for(var h=6,p=0;p1&&a.a.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = "+T),h++,p=0;p=r){a.a.w(this.TAG,"Malformed Nalu near timestamp "+f+", offset = "+h+", dataSize = "+r);break}var g=u.getUint32(h,!l);if(3===p&&(g>>>=8),g>r-p)return void a.a.w(this.TAG,"Malformed Nalus near timestamp "+f+", NaluSize > DataSize!");var y=31&u.getUint8(h+p);5===y&&(m=!0);var _=new Uint8Array(e,t+h,p+g),v={type:y,data:_};c.push(v),d+=_.byteLength,h+=p+g}if(c.length){var b=this._videoTrack,w={units:c,length:d,isKeyframe:m,dts:f,cts:s,pts:f+s};m&&(w.fileposition=n),b.samples.push(w),b.length+=d}},e.prototype._parseHEVCVideoData=function(e,t,r,i,n,o,s){for(var l=this._littleEndian,u=new DataView(e,t,r),c=[],d=0,h=0,p=this._naluLengthSize,f=this._timestampBase+i,m=1===o;h=r){a.a.w(this.TAG,"Malformed Nalu near timestamp "+f+", offset = "+h+", dataSize = "+r);break}var g=u.getUint32(h,!l);if(3===p&&(g>>>=8),g>r-p)return void a.a.w(this.TAG,"Malformed Nalus near timestamp "+f+", NaluSize > DataSize!");var y=31&u.getUint8(h+p);19!==y&&20!==y||(m=!0);var _=new Uint8Array(e,t+h,p+g),v={type:y,data:_};c.push(v),d+=_.byteLength,h+=p+g}if(c.length){var b=this._videoTrack,w={units:c,length:d,isKeyframe:m,dts:f,cts:s,pts:f+s};m&&(w.fileposition=n),b.samples.push(w),b.length+=d}},e}(),A=function(){function e(){}return e.prototype.destroy=function(){this.onError=null,this.onMediaInfo=null,this.onMetaDataArrived=null,this.onTrackMetadata=null,this.onDataAvailable=null,this.onTimedID3Metadata=null,this.onSMPTE2038Metadata=null,this.onSCTE35Metadata=null,this.onPESPrivateData=null,this.onPESPrivateDataDescriptor=null},e}(),x=function(){this.program_pmt_pid={}};!function(e){e[e.kMPEG1Audio=3]="kMPEG1Audio",e[e.kMPEG2Audio=4]="kMPEG2Audio",e[e.kPESPrivateData=6]="kPESPrivateData",e[e.kADTSAAC=15]="kADTSAAC",e[e.kLOASAAC=17]="kLOASAAC",e[e.kAC3=129]="kAC3",e[e.kID3=21]="kID3",e[e.kSCTE35=134]="kSCTE35",e[e.kH264=27]="kH264",e[e.kH265=36]="kH265"}(w||(w={}));var k,T=function(){this.pid_stream_type={},this.common_pids={h264:void 0,h265:void 0,adts_aac:void 0,loas_aac:void 0,opus:void 0,ac3:void 0,mp3:void 0},this.pes_private_data_pids={},this.timed_id3_pids={},this.scte_35_pids={},this.smpte2038_pids={}},M=function(){},L=function(){},R=function(){this.slices=[],this.total_length=0,this.expected_length=0,this.file_position=0};!function(e){e[e.kUnspecified=0]="kUnspecified",e[e.kSliceNonIDR=1]="kSliceNonIDR",e[e.kSliceDPA=2]="kSliceDPA",e[e.kSliceDPB=3]="kSliceDPB",e[e.kSliceDPC=4]="kSliceDPC",e[e.kSliceIDR=5]="kSliceIDR",e[e.kSliceSEI=6]="kSliceSEI",e[e.kSliceSPS=7]="kSliceSPS",e[e.kSlicePPS=8]="kSlicePPS",e[e.kSliceAUD=9]="kSliceAUD",e[e.kEndOfSequence=10]="kEndOfSequence",e[e.kEndOfStream=11]="kEndOfStream",e[e.kFiller=12]="kFiller",e[e.kSPSExt=13]="kSPSExt",e[e.kReserved0=14]="kReserved0"}(k||(k={}));var I,C,D=function(){},O=function(e){var t=e.data.byteLength;this.type=e.type,this.data=new Uint8Array(4+t),new DataView(this.data.buffer).setUint32(0,t),this.data.set(e.data,4)},j=function(){function e(e){this.TAG="H264AnnexBParser",this.current_startcode_offset_=0,this.eof_flag_=!1,this.data_=e,this.current_startcode_offset_=this.findNextStartCodeOffset(0),this.eof_flag_&&a.a.e(this.TAG,"Could not find H264 startcode until payload end!")}return e.prototype.findNextStartCodeOffset=function(e){for(var t=e,r=this.data_;;){if(t+3>=r.byteLength)return this.eof_flag_=!0,r.byteLength;var i=r[t+0]<<24|r[t+1]<<16|r[t+2]<<8|r[t+3],n=r[t+0]<<16|r[t+1]<<8|r[t+2];if(1===i||1===n)return t;t++}},e.prototype.readNextNaluPayload=function(){for(var e=this.data_,t=null;null==t&&!this.eof_flag_;){var r=this.current_startcode_offset_,i=31&e[r+=1==(e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3])?4:3],n=(128&e[r])>>>7,a=this.findNextStartCodeOffset(r);if(this.current_startcode_offset_=a,!(i>=k.kReserved0)&&0===n){var o=e.subarray(r,a);(t=new D).type=i,t.data=o}}return t},e}(),P=function(){function e(e,t,r){var i=8+e.byteLength+1+2+t.byteLength,n=!1;66!==e[3]&&77!==e[3]&&88!==e[3]&&(n=!0,i+=4);var a=this.data=new Uint8Array(i);a[0]=1,a[1]=e[1],a[2]=e[2],a[3]=e[3],a[4]=255,a[5]=225;var o=e.byteLength;a[6]=o>>>8,a[7]=255&o;var s=8;a.set(e,8),a[s+=o]=1;var l=t.byteLength;a[s+1]=l>>>8,a[s+2]=255&l,a.set(t,s+3),s+=3+l,n&&(a[s]=252|r.chroma_format_idc,a[s+1]=248|r.bit_depth_luma-8,a[s+2]=248|r.bit_depth_chroma-8,a[s+3]=0,s+=4)}return e.prototype.getData=function(){return this.data},e}();!function(e){e[e.kNull=0]="kNull",e[e.kAACMain=1]="kAACMain",e[e.kAAC_LC=2]="kAAC_LC",e[e.kAAC_SSR=3]="kAAC_SSR",e[e.kAAC_LTP=4]="kAAC_LTP",e[e.kAAC_SBR=5]="kAAC_SBR",e[e.kAAC_Scalable=6]="kAAC_Scalable",e[e.kLayer1=32]="kLayer1",e[e.kLayer2=33]="kLayer2",e[e.kLayer3=34]="kLayer3"}(I||(I={})),function(e){e[e.k96000Hz=0]="k96000Hz",e[e.k88200Hz=1]="k88200Hz",e[e.k64000Hz=2]="k64000Hz",e[e.k48000Hz=3]="k48000Hz",e[e.k44100Hz=4]="k44100Hz",e[e.k32000Hz=5]="k32000Hz",e[e.k24000Hz=6]="k24000Hz",e[e.k22050Hz=7]="k22050Hz",e[e.k16000Hz=8]="k16000Hz",e[e.k12000Hz=9]="k12000Hz",e[e.k11025Hz=10]="k11025Hz",e[e.k8000Hz=11]="k8000Hz",e[e.k7350Hz=12]="k7350Hz"}(C||(C={}));var B,N,U=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],F=(B=function(e,t){return(B=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}B(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),z=function(){},V=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return F(t,e),t}(z),H=function(){function e(e){this.TAG="AACADTSParser",this.data_=e,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&a.a.e(this.TAG,"Could not found ADTS syncword until payload end")}return e.prototype.findNextSyncwordOffset=function(e){for(var t=e,r=this.data_;;){if(t+7>=r.byteLength)return this.eof_flag_=!0,r.byteLength;if(4095==(r[t+0]<<8|r[t+1])>>>4)return t;t++}},e.prototype.readNextAACFrame=function(){for(var e=this.data_,t=null;null==t&&!this.eof_flag_;){var r=this.current_syncword_offset_,i=(8&e[r+1])>>>3,n=(6&e[r+1])>>>1,a=1&e[r+1],o=(192&e[r+2])>>>6,s=(60&e[r+2])>>>2,l=(1&e[r+2])<<2|(192&e[r+3])>>>6,u=(3&e[r+3])<<11|e[r+4]<<3|(224&e[r+5])>>>5;if(e[r+6],r+u>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var c=1===a?7:9,d=u-c;r+=c;var h=this.findNextSyncwordOffset(r+d);if(this.current_syncword_offset_=h,(0===i||1===i)&&0===n){var p=e.subarray(r,r+d);(t=new z).audio_object_type=o+1,t.sampling_freq_index=s,t.sampling_frequency=U[s],t.channel_config=l,t.data=p}}return t},e.prototype.hasIncompleteData=function(){return this.has_last_incomplete_data},e.prototype.getIncompleteData=function(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null},e}(),G=function(){function e(e){this.TAG="AACLOASParser",this.data_=e,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&a.a.e(this.TAG,"Could not found LOAS syncword until payload end")}return e.prototype.findNextSyncwordOffset=function(e){for(var t=e,r=this.data_;;){if(t+1>=r.byteLength)return this.eof_flag_=!0,r.byteLength;if(695==(r[t+0]<<3|r[t+1]>>>5))return t;t++}},e.prototype.getLATMValue=function(e){for(var t=e.readBits(2),r=0,i=0;i<=t;i++)r<<=8,r|=e.readByte();return r},e.prototype.readNextAACFrame=function(e){for(var t=this.data_,r=null;null==r&&!this.eof_flag_;){var i=this.current_syncword_offset_,n=(31&t[i+1])<<8|t[i+2];if(i+3+n>=this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var o=new f(t.subarray(i+3,i+3+n)),s=null;if(o.readBool()){if(null==e){a.a.w(this.TAG,"StreamMuxConfig Missing"),this.current_syncword_offset_=this.findNextSyncwordOffset(i+3+n),o.destroy();continue}s=e}else{var l=o.readBool();if(l&&o.readBool()){a.a.e(this.TAG,"audioMuxVersionA is Not Supported"),o.destroy();break}if(l&&this.getLATMValue(o),!o.readBool()){a.a.e(this.TAG,"allStreamsSameTimeFraming zero is Not Supported"),o.destroy();break}if(0!==o.readBits(6)){a.a.e(this.TAG,"more than 2 numSubFrames Not Supported"),o.destroy();break}if(0!==o.readBits(4)){a.a.e(this.TAG,"more than 2 numProgram Not Supported"),o.destroy();break}if(0!==o.readBits(3)){a.a.e(this.TAG,"more than 2 numLayer Not Supported"),o.destroy();break}var u=l?this.getLATMValue(o):0,c=o.readBits(5);u-=5;var d=o.readBits(4);u-=4;var h=o.readBits(4);u-=4,o.readBits(3),(u-=3)>0&&o.readBits(u);var p=o.readBits(3);if(0!==p){a.a.e(this.TAG,"frameLengthType = "+p+". Only frameLengthType = 0 Supported"),o.destroy();break}o.readByte();var m=o.readBool();if(m)if(l)this.getLATMValue(o);else{for(var g=0;;){g<<=8;var y=o.readBool();if(g+=o.readByte(),!y)break}console.log(g)}o.readBool()&&o.readByte(),(s=new V).audio_object_type=c,s.sampling_freq_index=d,s.sampling_frequency=U[s.sampling_freq_index],s.channel_config=h,s.other_data_present=m}for(var _=0;;){var v=o.readByte();if(_+=v,255!==v)break}for(var b=new Uint8Array(_),w=0;w<_;w++)b[w]=o.readByte();(r=new V).audio_object_type=s.audio_object_type,r.sampling_freq_index=s.sampling_freq_index,r.sampling_frequency=U[s.sampling_freq_index],r.channel_config=s.channel_config,r.other_data_present=s.other_data_present,r.data=b,this.current_syncword_offset_=this.findNextSyncwordOffset(i+3+n)}return r},e.prototype.hasIncompleteData=function(){return this.has_last_incomplete_data},e.prototype.getIncompleteData=function(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null},e}(),q=function(e){var t=null,r=e.audio_object_type,i=e.audio_object_type,n=e.sampling_freq_index,a=e.channel_config,o=0,s=navigator.userAgent.toLowerCase();-1!==s.indexOf("firefox")?n>=6?(i=5,t=new Array(4),o=n-3):(i=2,t=new Array(2),o=n):-1!==s.indexOf("android")?(i=2,t=new Array(2),o=n):(i=5,o=n,t=new Array(4),n>=6?o=n-3:1===a&&(i=2,t=new Array(2),o=n)),t[0]=i<<3,t[0]|=(15&n)>>>1,t[1]=(15&n)<<7,t[1]|=(15&a)<<3,5===i&&(t[1]|=(15&o)>>>1,t[2]=(1&o)<<7,t[2]|=8,t[3]=0),this.config=t,this.sampling_rate=U[n],this.channel_count=a,this.codec_mimetype="mp4a.40."+i,this.original_codec_mimetype="mp4a.40."+r},W=function(){},Y=function(){};!function(e){e[e.kSpliceNull=0]="kSpliceNull",e[e.kSpliceSchedule=4]="kSpliceSchedule",e[e.kSpliceInsert=5]="kSpliceInsert",e[e.kTimeSignal=6]="kTimeSignal",e[e.kBandwidthReservation=7]="kBandwidthReservation",e[e.kPrivateCommand=255]="kPrivateCommand"}(N||(N={}));var $,Z=function(e){var t=e.readBool();return t?(e.readBits(6),{time_specified_flag:t,pts_time:4*e.readBits(31)+e.readBits(2)}):(e.readBits(7),{time_specified_flag:t})},K=function(e){var t=e.readBool();return e.readBits(6),{auto_return:t,duration:4*e.readBits(31)+e.readBits(2)}},X=function(e,t){var r=t.readBits(8);return e?{component_tag:r}:{component_tag:r,splice_time:Z(t)}},Q=function(e){return{component_tag:e.readBits(8),utc_splice_time:e.readBits(32)}},J=function(e){var t=e.readBits(32),r=e.readBool();e.readBits(7);var i={splice_event_id:t,splice_event_cancel_indicator:r};if(r)return i;if(i.out_of_network_indicator=e.readBool(),i.program_splice_flag=e.readBool(),i.duration_flag=e.readBool(),e.readBits(5),i.program_splice_flag)i.utc_splice_time=e.readBits(32);else{i.component_count=e.readBits(8),i.components=[];for(var n=0;n=r.byteLength)return this.eof_flag_=!0,r.byteLength;var i=r[t+0]<<24|r[t+1]<<16|r[t+2]<<8|r[t+3],n=r[t+0]<<16|r[t+1]<<8|r[t+2];if(1===i||1===n)return t;t++}},e.prototype.readNextNaluPayload=function(){for(var e=this.data_,t=null;null==t&&!this.eof_flag_;){var r=this.current_startcode_offset_,i=e[r+=1==(e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3])?4:3]>>1&63,n=(128&e[r])>>>7,a=this.findNextStartCodeOffset(r);if(this.current_startcode_offset_=a,0===n){var o=e.subarray(r,a);(t=new se).type=i,t.data=o}}return t},e}(),ce=function(){function e(e,t,r,i){var n=23+(5+e.byteLength)+(5+t.byteLength)+(5+r.byteLength),a=this.data=new Uint8Array(n);a[0]=1,a[1]=(3&i.general_profile_space)<<6|(i.general_tier_flag?1:0)<<5|31&i.general_profile_idc,a[2]=i.general_profile_compatibility_flags_1,a[3]=i.general_profile_compatibility_flags_2,a[4]=i.general_profile_compatibility_flags_3,a[5]=i.general_profile_compatibility_flags_4,a[6]=i.general_constraint_indicator_flags_1,a[7]=i.general_constraint_indicator_flags_2,a[8]=i.general_constraint_indicator_flags_3,a[9]=i.general_constraint_indicator_flags_4,a[10]=i.general_constraint_indicator_flags_5,a[11]=i.general_constraint_indicator_flags_6,a[12]=i.general_level_idc,a[13]=240|(3840&i.min_spatial_segmentation_idc)>>8,a[14]=255&i.min_spatial_segmentation_idc,a[15]=252|3&i.parallelismType,a[16]=252|3&i.chroma_format_idc,a[17]=248|7&i.bit_depth_luma_minus8,a[18]=248|7&i.bit_depth_chroma_minus8,a[19]=0,a[20]=0,a[21]=(3&i.constant_frame_rate)<<6|(7&i.num_temporal_layers)<<3|(i.temporal_id_nested?1:0)<<2|3,a[22]=3,a[23]=128|$.kSliceVPS,a[24]=0,a[25]=1,a[26]=(65280&e.byteLength)>>8,a[27]=255&e.byteLength,a.set(e,28),a[23+(5+e.byteLength)+0]=128|$.kSliceSPS,a[23+(5+e.byteLength)+1]=0,a[23+(5+e.byteLength)+2]=1,a[23+(5+e.byteLength)+3]=(65280&t.byteLength)>>8,a[23+(5+e.byteLength)+4]=255&t.byteLength,a.set(t,23+(5+e.byteLength)+5),a[23+(5+e.byteLength+5+t.byteLength)+0]=128|$.kSlicePPS,a[23+(5+e.byteLength+5+t.byteLength)+1]=0,a[23+(5+e.byteLength+5+t.byteLength)+2]=1,a[23+(5+e.byteLength+5+t.byteLength)+3]=(65280&r.byteLength)>>8,a[23+(5+e.byteLength+5+t.byteLength)+4]=255&r.byteLength,a.set(r,23+(5+e.byteLength+5+t.byteLength)+5)}return e.prototype.getData=function(){return this.data},e}(),de=function(){},he=function(){},pe=function(){},fe=[[64,64,80,80,96,96,112,112,128,128,160,160,192,192,224,224,256,256,320,320,384,384,448,448,512,512,640,640,768,768,896,896,1024,1024,1152,1152,1280,1280],[69,70,87,88,104,105,121,122,139,140,174,175,208,209,243,244,278,279,348,349,417,418,487,488,557,558,696,697,835,836,975,976,1114,1115,1253,1254,1393,1394],[96,96,120,120,144,144,168,168,192,192,240,240,288,288,336,336,384,384,480,480,576,576,672,672,768,768,960,960,1152,1152,1344,1344,1536,1536,1728,1728,1920,1920]],me=function(){function e(e){this.TAG="AC3Parser",this.data_=e,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&a.a.e(this.TAG,"Could not found AC3 syncword until payload end")}return e.prototype.findNextSyncwordOffset=function(e){for(var t=e,r=this.data_;;){if(t+7>=r.byteLength)return this.eof_flag_=!0,r.byteLength;if(2935==(r[t+0]<<8|r[t+1]))return t;t++}},e.prototype.readNextAC3Frame=function(){for(var e=this.data_,t=null;null==t&&!this.eof_flag_;){var r=this.current_syncword_offset_,i=e[r+4]>>6,n=[48e3,44200,33e3][i],a=63&e[r+4],o=2*fe[i][a];if(r+o>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var s=this.findNextSyncwordOffset(r+o);this.current_syncword_offset_=s;var l=e[r+5]>>3,u=7&e[r+5],c=e[r+6]>>5,d=0;!!(1&c)&&1!==c&&(d+=2),!!(4&c)&&(d+=2),2===c&&(d+=2);var h=(e[r+6]<<8|e[r+7])>>12-d&1,p=[2,1,2,3,3,4,4,5][c]+h;(t=new pe).sampling_frequency=n,t.channel_count=p,t.channel_mode=c,t.bit_stream_identification=l,t.low_frequency_effects_channel_on=h,t.bit_stream_mode=u,t.frame_size_code=a,t.data=e.subarray(r,r+o)}return t},e.prototype.hasIncompleteData=function(){return this.has_last_incomplete_data},e.prototype.getIncompleteData=function(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null},e}(),ge=function(e){var t;t=[e.sampling_rate_code<<6|e.bit_stream_identification<<1|e.bit_stream_mode>>2,(3&e.bit_stream_mode)<<6|e.channel_mode<<3|e.low_frequency_effects_channel_on<<2|e.frame_size_code>>4,e.frame_size_code<<4&224],this.config=t,this.sampling_rate=e.sampling_frequency,this.bit_stream_identification=e.bit_stream_identification,this.bit_stream_mode=e.bit_stream_mode,this.low_frequency_effects_channel_on=e.low_frequency_effects_channel_on,this.channel_count=e.channel_count,this.channel_mode=e.channel_mode,this.codec_mimetype="ac-3",this.original_codec_mimetype="ac-3"},ye=function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(t,r)};return function(t,r){function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),_e=function(){return(_e=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=4?(a.a.v("TSDemuxer","ts_packet_size = 192, m2ts mode"),r-=4):204===i&&a.a.v("TSDemuxer","ts_packet_size = 204, RS encoded MPEG2-TS stream"),{match:!0,consumed:0,ts_packet_size:i,sync_offset:r})},t.prototype.bindDataSource=function(e){return e.onDataArrival=this.parseChunks.bind(this),this},t.prototype.resetMediaInfo=function(){this.media_info_=new s.a},t.prototype.parseChunks=function(e,t){if(!(this.onError&&this.onMediaInfo&&this.onTrackMetadata&&this.onDataAvailable))throw new d.a("onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var r=0;for(this.first_parse_&&(this.first_parse_=!1,r=this.sync_offset_);r+this.ts_packet_size_<=e.byteLength;){var i=t+r;192===this.ts_packet_size_&&(r+=4);var n=new Uint8Array(e,r,188),o=n[0];if(71!==o){a.a.e(this.TAG,"sync_byte = "+o+", not 0x47");break}var s=(64&n[1])>>>6,l=(n[1],(31&n[1])<<8|n[2]),u=(48&n[3])>>>4,c=15&n[3],h={},p=4;if(2==u||3==u){var f=n[4];if(5+f===188){r+=188,204===this.ts_packet_size_&&(r+=16);continue}f>0&&(h=this.parseAdaptationField(e,r+4,1+f)),p=5+f}if(1==u||3==u)if(0===l||l===this.current_pmt_pid_||null!=this.pmt_&&this.pmt_.pid_stream_type[l]===w.kSCTE35){var m=188-p;this.handleSectionSlice(e,r+p,m,{pid:l,file_position:i,payload_unit_start_indicator:s,continuity_conunter:c,random_access_indicator:h.random_access_indicator})}else if(null!=this.pmt_&&null!=this.pmt_.pid_stream_type[l]){m=188-p;var g=this.pmt_.pid_stream_type[l];l!==this.pmt_.common_pids.h264&&l!==this.pmt_.common_pids.h265&&l!==this.pmt_.common_pids.adts_aac&&l!==this.pmt_.common_pids.loas_aac&&l!==this.pmt_.common_pids.ac3&&l!==this.pmt_.common_pids.opus&&l!==this.pmt_.common_pids.mp3&&!0!==this.pmt_.pes_private_data_pids[l]&&!0!==this.pmt_.timed_id3_pids[l]||this.handlePESSlice(e,r+p,m,{pid:l,stream_type:g,file_position:i,payload_unit_start_indicator:s,continuity_conunter:c,random_access_indicator:h.random_access_indicator})}r+=188,204===this.ts_packet_size_&&(r+=16)}return this.dispatchAudioVideoMediaSegment(),r},t.prototype.parseAdaptationField=function(e,t,r){var i=new Uint8Array(e,t,r),n=i[0];return n>0?n>183?(a.a.w(this.TAG,"Illegal adaptation_field_length: "+n),{}):{discontinuity_indicator:(128&i[1])>>>7,random_access_indicator:(64&i[1])>>>6,elementary_stream_priority_indicator:(32&i[1])>>>5}:{}},t.prototype.handleSectionSlice=function(e,t,r,i){var n=new Uint8Array(e,t,r),a=this.section_slice_queues_[i.pid];if(i.payload_unit_start_indicator){var o=n[0];if(null!=a&&0!==a.total_length){var s=new Uint8Array(e,t+1,Math.min(r,o));a.slices.push(s),a.total_length+=s.byteLength,a.total_length===a.expected_length?this.emitSectionSlices(a,i):this.clearSlices(a,i)}for(var l=1+o;l=a.expected_length&&this.clearSlices(a,i),l+=s.byteLength}}else null!=a&&0!==a.total_length&&(s=new Uint8Array(e,t,Math.min(r,a.expected_length-a.total_length)),a.slices.push(s),a.total_length+=s.byteLength,a.total_length===a.expected_length?this.emitSectionSlices(a,i):a.total_length>=a.expected_length&&this.clearSlices(a,i))},t.prototype.handlePESSlice=function(e,t,r,i){var n=new Uint8Array(e,t,r),o=n[0]<<16|n[1]<<8|n[2],s=(n[3],n[4]<<8|n[5]);if(i.payload_unit_start_indicator){if(1!==o)return void a.a.e(this.TAG,"handlePESSlice: packet_start_code_prefix should be 1 but with value "+o);var l=this.pes_slice_queues_[i.pid];l&&(0===l.expected_length||l.expected_length===l.total_length?this.emitPESSlices(l,i):this.clearSlices(l,i)),this.pes_slice_queues_[i.pid]=new R,this.pes_slice_queues_[i.pid].file_position=i.file_position,this.pes_slice_queues_[i.pid].random_access_indicator=i.random_access_indicator}if(null!=this.pes_slice_queues_[i.pid]){var u=this.pes_slice_queues_[i.pid];u.slices.push(n),i.payload_unit_start_indicator&&(u.expected_length=0===s?0:s+6),u.total_length+=n.byteLength,u.expected_length>0&&u.expected_length===u.total_length?this.emitPESSlices(u,i):u.expected_length>0&&u.expected_length>>6,s=t[8],l=void 0,u=void 0;2!==o&&3!==o||(l=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2,u=3===o?536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2:l);var c=9+s,d=void 0;if(0!==n){if(n<3+s)return void a.a.v(this.TAG,"Malformed PES: PES_packet_length < 3 + PES_header_data_length");d=n-3-s}else d=t.byteLength-c;var h=t.subarray(c,c+d);switch(e.stream_type){case w.kMPEG1Audio:case w.kMPEG2Audio:this.parseMP3Payload(h,l);break;case w.kPESPrivateData:this.pmt_.common_pids.opus===e.pid?this.parseOpusPayload(h,l):this.pmt_.common_pids.ac3===e.pid?this.parseAC3Payload(h,l):this.pmt_.smpte2038_pids[e.pid]?this.parseSMPTE2038MetadataPayload(h,l,u,e.pid,i):this.parsePESPrivateDataPayload(h,l,u,e.pid,i);break;case w.kADTSAAC:this.parseADTSAACPayload(h,l);break;case w.kLOASAAC:this.parseLOASAACPayload(h,l);break;case w.kAC3:this.parseAC3Payload(h,l);break;case w.kID3:this.parseTimedID3MetadataPayload(h,l,u,e.pid,i);break;case w.kH264:this.parseH264Payload(h,l,u,e.file_position,e.random_access_indicator);break;case w.kH265:this.parseH265Payload(h,l,u,e.file_position,e.random_access_indicator)}}else 188!==i&&191!==i&&240!==i&&241!==i&&255!==i&&242!==i&&248!==i||e.stream_type!==w.kPESPrivateData||(c=6,d=void 0,d=0!==n?n:t.byteLength-c,h=t.subarray(c,c+d),this.parsePESPrivateDataPayload(h,void 0,void 0,e.pid,i));else a.a.e(this.TAG,"parsePES: packet_start_code_prefix should be 1 but with value "+r)},t.prototype.parsePAT=function(e){var t=e[0];if(0===t){var r=(15&e[1])<<8|e[2],i=(e[3],e[4],(62&e[5])>>>1),n=1&e[5],o=e[6],s=(e[7],null);if(1===n&&0===o)(s=new x).version_number=i;else if(null==(s=this.pat_))return;for(var l=r-5-4,u=-1,c=-1,d=8;d<8+l;d+=4){var h=e[d]<<8|e[d+1],p=(31&e[d+2])<<8|e[d+3];0===h?s.network_pid=p:(s.program_pmt_pid[h]=p,-1===u&&(u=h),-1===c&&(c=p))}1===n&&0===o&&(null==this.pat_&&a.a.v(this.TAG,"Parsed first PAT: "+JSON.stringify(s)),this.pat_=s,this.current_program_=u,this.current_pmt_pid_=c)}else a.a.e(this.TAG,"parsePAT: table_id "+t+" is not corresponded to PAT!")},t.prototype.parsePMT=function(e){var t=e[0];if(2===t){var r=(15&e[1])<<8|e[2],i=e[3]<<8|e[4],n=(62&e[5])>>>1,o=1&e[5],s=e[6],l=(e[7],null);if(1===o&&0===s)(l=new T).program_number=i,l.version_number=n,this.program_pmt_map_[i]=l;else if(null==(l=this.program_pmt_map_[i]))return;e[8],e[9];for(var u=(15&e[10])<<8|e[11],c=12+u,d=r-9-u-4,h=c;h0){for(var _=h+5;_1&&(a.a.w(this.TAG,"AAC: Detected pts overlapped, expected: "+o+"ms, PES pts: "+n+"ms"),n=o)}}for(var s,l=new H(e),u=null,c=n;null!=(u=l.readNextAACFrame());){i=1024/u.sampling_frequency*1e3;var d={codec:"aac",data:u};0==this.audio_init_segment_dispatched_?(this.audio_metadata_={codec:"aac",audio_object_type:u.audio_object_type,sampling_freq_index:u.sampling_freq_index,sampling_frequency:u.sampling_frequency,channel_config:u.channel_config},this.dispatchAudioInitSegment(d)):this.detectAudioMetadataChange(d)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(d)),s=c;var h=Math.floor(c),p={unit:u.data,length:u.data.byteLength,pts:h,dts:h};this.audio_track_.samples.push(p),this.audio_track_.length+=u.data.byteLength,c+=i}l.hasIncompleteData()&&(this.aac_last_incomplete_data_=l.getIncompleteData()),s&&(this.aac_last_sample_pts_=s)}},t.prototype.parseLOASAACPayload=function(e,t){var r;if(!this.has_video_||this.video_init_segment_dispatched_){if(this.aac_last_incomplete_data_){var i=new Uint8Array(e.byteLength+this.aac_last_incomplete_data_.byteLength);i.set(this.aac_last_incomplete_data_,0),i.set(e,this.aac_last_incomplete_data_.byteLength),e=i}var n,o;if(null!=t&&(o=t/this.timescale_),"aac"===this.audio_metadata_.codec){if(null==t&&null!=this.aac_last_sample_pts_)n=1024/this.audio_metadata_.sampling_frequency*1e3,o=this.aac_last_sample_pts_+n;else if(null==t)return void a.a.w(this.TAG,"AAC: Unknown pts");if(this.aac_last_incomplete_data_&&this.aac_last_sample_pts_){n=1024/this.audio_metadata_.sampling_frequency*1e3;var s=this.aac_last_sample_pts_+n;Math.abs(s-o)>1&&(a.a.w(this.TAG,"AAC: Detected pts overlapped, expected: "+s+"ms, PES pts: "+o+"ms"),o=s)}}for(var l,u=new G(e),c=null,d=o;null!=(c=u.readNextAACFrame(null!==(r=this.loas_previous_frame)&&void 0!==r?r:void 0));){this.loas_previous_frame=c,n=1024/c.sampling_frequency*1e3;var h={codec:"aac",data:c};0==this.audio_init_segment_dispatched_?(this.audio_metadata_={codec:"aac",audio_object_type:c.audio_object_type,sampling_freq_index:c.sampling_freq_index,sampling_frequency:c.sampling_frequency,channel_config:c.channel_config},this.dispatchAudioInitSegment(h)):this.detectAudioMetadataChange(h)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(h)),l=d;var p=Math.floor(d),f={unit:c.data,length:c.data.byteLength,pts:p,dts:p};this.audio_track_.samples.push(f),this.audio_track_.length+=c.data.byteLength,d+=n}u.hasIncompleteData()&&(this.aac_last_incomplete_data_=u.getIncompleteData()),l&&(this.aac_last_sample_pts_=l)}},t.prototype.parseAC3Payload=function(e,t){if(!this.has_video_||this.video_init_segment_dispatched_){var r,i;if(null!=t&&(i=t/this.timescale_),"ac-3"===this.audio_metadata_.codec)if(null==t&&null!=this.aac_last_sample_pts_)r=1536/this.audio_metadata_.sampling_frequency*1e3,i=this.aac_last_sample_pts_+r;else if(null==t)return void a.a.w(this.TAG,"Opus: Unknown pts");for(var n,o=new me(e),s=null,l=i;null!=(s=o.readNextAC3Frame());){r=1536/s.sampling_frequency*1e3;var u={codec:"ac-3",data:s};0==this.audio_init_segment_dispatched_?(this.audio_metadata_={codec:"ac-3",sampling_frequency:s.sampling_frequency,bit_stream_identification:s.bit_stream_identification,bit_stream_mode:s.bit_stream_mode,low_frequency_effects_channel_on:s.low_frequency_effects_channel_on,channel_mode:s.channel_mode},console.log(JSON.stringify(this.audio_metadata_)),this.dispatchAudioInitSegment(u)):this.detectAudioMetadataChange(u)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(u)),n=l;var c=Math.floor(l),d={unit:s.data,length:s.data.byteLength,pts:c,dts:c};this.audio_track_.samples.push(d),this.audio_track_.length+=s.data.byteLength,l+=r}n&&(this.aac_last_sample_pts_=n)}},t.prototype.parseOpusPayload=function(e,t){if(!this.has_video_||this.video_init_segment_dispatched_){var r,i;if(null!=t&&(i=t/this.timescale_),"opus"===this.audio_metadata_.codec)if(null==t&&null!=this.aac_last_sample_pts_)r=20,i=this.aac_last_sample_pts_+r;else if(null==t)return void a.a.w(this.TAG,"Opus: Unknown pts");for(var n,o=i,s=0;s>>3&3,i=(6&e[1])>>1,n=(e[2],(12&e[2])>>>2),a=3&~(e[3]>>>6)?2:1,o=0,s=34;switch(r){case 0:o=[11025,12e3,8e3,0][n];break;case 2:o=[22050,24e3,16e3,0][n];break;case 3:o=[44100,48e3,32e3,0][n]}switch(i){case 1:s=34;break;case 2:s=33;break;case 3:s=32}var l=new he;l.object_type=s,l.sample_rate=o,l.channel_count=a,l.data=e;var u={codec:"mp3",data:l};0==this.audio_init_segment_dispatched_?(this.audio_metadata_={codec:"mp3",object_type:s,sample_rate:o,channel_count:a},this.dispatchAudioInitSegment(u)):this.detectAudioMetadataChange(u)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(u));var c={unit:e,length:e.byteLength,pts:t/this.timescale_,dts:t/this.timescale_};this.audio_track_.samples.push(c),this.audio_track_.length+=e.byteLength}},t.prototype.detectAudioMetadataChange=function(e){if(e.codec!==this.audio_metadata_.codec)return a.a.v(this.TAG,"Audio: Audio Codecs changed from "+this.audio_metadata_.codec+" to "+e.codec),!0;if("aac"===e.codec&&"aac"===this.audio_metadata_.codec){if((t=e.data).audio_object_type!==this.audio_metadata_.audio_object_type)return a.a.v(this.TAG,"AAC: AudioObjectType changed from "+this.audio_metadata_.audio_object_type+" to "+t.audio_object_type),!0;if(t.sampling_freq_index!==this.audio_metadata_.sampling_freq_index)return a.a.v(this.TAG,"AAC: SamplingFrequencyIndex changed from "+this.audio_metadata_.sampling_freq_index+" to "+t.sampling_freq_index),!0;if(t.channel_config!==this.audio_metadata_.channel_config)return a.a.v(this.TAG,"AAC: Channel configuration changed from "+this.audio_metadata_.channel_config+" to "+t.channel_config),!0}else if("ac-3"===e.codec&&"ac-3"===this.audio_metadata_.codec){var t;if((t=e.data).sampling_frequency!==this.audio_metadata_.sampling_frequency)return a.a.v(this.TAG,"AC3: Sampling Frequency changed from "+this.audio_metadata_.sampling_frequency+" to "+t.sampling_frequency),!0;if(t.bit_stream_identification!==this.audio_metadata_.bit_stream_identification)return a.a.v(this.TAG,"AC3: Bit Stream Identification changed from "+this.audio_metadata_.bit_stream_identification+" to "+t.bit_stream_identification),!0;if(t.bit_stream_mode!==this.audio_metadata_.bit_stream_mode)return a.a.v(this.TAG,"AC3: BitStream Mode changed from "+this.audio_metadata_.bit_stream_mode+" to "+t.bit_stream_mode),!0;if(t.channel_mode!==this.audio_metadata_.channel_mode)return a.a.v(this.TAG,"AC3: Channel Mode changed from "+this.audio_metadata_.channel_mode+" to "+t.channel_mode),!0;if(t.low_frequency_effects_channel_on!==this.audio_metadata_.low_frequency_effects_channel_on)return a.a.v(this.TAG,"AC3: Low Frequency Effects Channel On changed from "+this.audio_metadata_.low_frequency_effects_channel_on+" to "+t.low_frequency_effects_channel_on),!0}else if("opus"===e.codec&&"opus"===this.audio_metadata_.codec){if((r=e.meta).sample_rate!==this.audio_metadata_.sample_rate)return a.a.v(this.TAG,"Opus: SamplingFrequencyIndex changed from "+this.audio_metadata_.sample_rate+" to "+r.sample_rate),!0;if(r.channel_count!==this.audio_metadata_.channel_count)return a.a.v(this.TAG,"Opus: Channel count changed from "+this.audio_metadata_.channel_count+" to "+r.channel_count),!0}else if("mp3"===e.codec&&"mp3"===this.audio_metadata_.codec){var r;if((r=e.data).object_type!==this.audio_metadata_.object_type)return a.a.v(this.TAG,"MP3: AudioObjectType changed from "+this.audio_metadata_.object_type+" to "+r.object_type),!0;if(r.sample_rate!==this.audio_metadata_.sample_rate)return a.a.v(this.TAG,"MP3: SamplingFrequencyIndex changed from "+this.audio_metadata_.sample_rate+" to "+r.sample_rate),!0;if(r.channel_count!==this.audio_metadata_.channel_count)return a.a.v(this.TAG,"MP3: Channel count changed from "+this.audio_metadata_.channel_count+" to "+r.channel_count),!0}return!1},t.prototype.dispatchAudioInitSegment=function(e){var t={type:"audio"};if(t.id=this.audio_track_.id,t.timescale=1e3,t.duration=this.duration_,"aac"===this.audio_metadata_.codec){var r="aac"===e.codec?e.data:null,i=new q(r);t.audioSampleRate=i.sampling_rate,t.channelCount=i.channel_count,t.codec=i.codec_mimetype,t.originalCodec=i.original_codec_mimetype,t.config=i.config,t.refSampleDuration=1024/t.audioSampleRate*t.timescale}else if("ac-3"===this.audio_metadata_.codec){var n="ac-3"===e.codec?e.data:null,o=new ge(n);t.audioSampleRate=o.sampling_rate,t.channelCount=o.channel_count,t.codec=o.codec_mimetype,t.originalCodec=o.original_codec_mimetype,t.config=o.config,t.refSampleDuration=1536/t.audioSampleRate*t.timescale}else"opus"===this.audio_metadata_.codec?(t.audioSampleRate=this.audio_metadata_.sample_rate,t.channelCount=this.audio_metadata_.channel_count,t.channelConfigCode=this.audio_metadata_.channel_config_code,t.codec="opus",t.originalCodec="opus",t.config=void 0,t.refSampleDuration=20):"mp3"===this.audio_metadata_.codec&&(t.audioSampleRate=this.audio_metadata_.sample_rate,t.channelCount=this.audio_metadata_.channel_count,t.codec="mp3",t.originalCodec="mp3",t.config=void 0);0==this.audio_init_segment_dispatched_&&a.a.v(this.TAG,"Generated first AudioSpecificConfig for mimeType: "+t.codec),this.onTrackMetadata("audio",t),this.audio_init_segment_dispatched_=!0,this.video_metadata_changed_=!1;var s=this.media_info_;s.hasAudio=!0,s.audioCodec=t.originalCodec,s.audioSampleRate=t.audioSampleRate,s.audioChannelCount=t.channelCount,s.hasVideo&&s.videoCodec?s.mimeType='video/mp2t; codecs="'+s.videoCodec+","+s.audioCodec+'"':s.mimeType='video/mp2t; codecs="'+s.audioCodec+'"',s.isComplete()&&this.onMediaInfo(s)},t.prototype.dispatchPESPrivateDataDescriptor=function(e,t,r){var i=new Y;i.pid=e,i.stream_type=t,i.descriptor=r,this.onPESPrivateDataDescriptor&&this.onPESPrivateDataDescriptor(i)},t.prototype.parsePESPrivateDataPayload=function(e,t,r,i,n){var a=new W;if(a.pid=i,a.stream_id=n,a.len=e.byteLength,a.data=e,null!=t){var o=Math.floor(t/this.timescale_);a.pts=o}else a.nearest_pts=this.aac_last_sample_pts_;if(null!=r){var s=Math.floor(r/this.timescale_);a.dts=s}this.onPESPrivateData&&this.onPESPrivateData(a)},t.prototype.parseTimedID3MetadataPayload=function(e,t,r,i,n){var a=new W;if(a.pid=i,a.stream_id=n,a.len=e.byteLength,a.data=e,null!=t){var o=Math.floor(t/this.timescale_);a.pts=o}if(null!=r){var s=Math.floor(r/this.timescale_);a.dts=s}this.onTimedID3Metadata&&this.onTimedID3Metadata(a)},t.prototype.parseSMPTE2038MetadataPayload=function(e,t,r,i,n){var a=new de;if(a.pid=i,a.stream_id=n,a.len=e.byteLength,a.data=e,null!=t){var o=Math.floor(t/this.timescale_);a.pts=o}if(a.nearest_pts=this.aac_last_sample_pts_,null!=r){var s=Math.floor(r/this.timescale_);a.dts=s}a.ancillaries=function(e){for(var t=new f(e),r=0,i=[];r+=6,0===t.readBits(6);){var n=t.readBool();r+=1;var a=t.readBits(11);r+=11;var o=t.readBits(12);r+=12;var s=255&t.readBits(10);r+=10;var l=255&t.readBits(10);r+=10;var u=255&t.readBits(10);r+=10;for(var c=new Uint8Array(u),d=0;d>>24&255,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=255&t,r.set(e,4);var o=8;for(a=0;a>>24&255,t>>>16&255,t>>>8&255,255&t,r>>>24&255,r>>>16&255,r>>>8&255,255&r,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))},e.trak=function(t){return e.box(e.types.trak,e.tkhd(t),e.mdia(t))},e.tkhd=function(t){var r=t.id,i=t.duration,n=t.presentWidth,a=t.presentHeight;return e.box(e.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,n>>>8&255,255&n,0,0,a>>>8&255,255&a,0,0]))},e.mdia=function(t){return e.box(e.types.mdia,e.mdhd(t),e.hdlr(t),e.minf(t))},e.mdhd=function(t){var r=t.timescale,i=t.duration;return e.box(e.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,i>>>24&255,i>>>16&255,i>>>8&255,255&i,85,196,0,0]))},e.hdlr=function(t){var r;return r="audio"===t.type?e.constants.HDLR_AUDIO:e.constants.HDLR_VIDEO,e.box(e.types.hdlr,r)},e.minf=function(t){var r;return r="audio"===t.type?e.box(e.types.smhd,e.constants.SMHD):e.box(e.types.vmhd,e.constants.VMHD),e.box(e.types.minf,r,e.dinf(),e.stbl(t))},e.dinf=function(){return e.box(e.types.dinf,e.box(e.types.dref,e.constants.DREF))},e.stbl=function(t){return e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.constants.STTS),e.box(e.types.stsc,e.constants.STSC),e.box(e.types.stsz,e.constants.STSZ),e.box(e.types.stco,e.constants.STCO))},e.stsd=function(t){return"audio"===t.type?"mp3"===t.codec?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp3(t)):"ac-3"===t.codec?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.ac3(t)):"opus"===t.codec?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.Opus(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp4a(t)):"video"===t.type&&t.codec.startsWith("hvc1")?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.hvc1(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.avc1(t))},e.mp3=function(t){var r=t.channelCount,i=t.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,r,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return e.box(e.types[".mp3"],n)},e.mp4a=function(t){var r=t.channelCount,i=t.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,r,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return e.box(e.types.mp4a,n,e.esds(t))},e.ac3=function(t){var r=t.channelCount,i=t.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,r,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return e.box(e.types["ac-3"],n,e.box(e.types.dac3,new Uint8Array(t.config)))},e.esds=function(t){var r=t.config||[],i=r.length,n=new Uint8Array([0,0,0,0,3,23+i,0,1,0,4,15+i,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([i]).concat(r).concat([6,1,2]));return e.box(e.types.esds,n)},e.Opus=function(t){var r=t.channelCount,i=t.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,r,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return e.box(e.types.Opus,n,e.dOps(t))},e.dOps=function(t){var r=t.channelCount,i=t.channelConfigCode,n=t.audioSampleRate;if(t.config)return e.box(e.types.dOps,o);var a=[];switch(i){case 1:case 2:a=[0];break;case 0:a=[255,1,1,0,1];break;case 128:a=[255,2,0,0,1];break;case 3:a=[1,2,1,0,2,1];break;case 4:a=[1,2,2,0,1,2,3];break;case 5:a=[1,3,2,0,4,1,2,3];break;case 6:a=[1,4,2,0,4,1,2,3,5];break;case 7:a=[1,4,2,0,4,1,2,3,5,6];break;case 8:a=[1,5,3,0,6,1,2,3,4,5,7];break;case 130:a=[1,1,2,0,1];break;case 131:a=[1,1,3,0,1,2];break;case 132:a=[1,1,4,0,1,2,3];break;case 133:a=[1,1,5,0,1,2,3,4];break;case 134:a=[1,1,6,0,1,2,3,4,5];break;case 135:a=[1,1,7,0,1,2,3,4,5,6];break;case 136:a=[1,1,8,0,1,2,3,4,5,6,7]}var o=new Uint8Array(function(){for(var e=0,t=0,r=arguments.length;t>>24&255,n>>>17&255,n>>>8&255,n>>>0&255,0,0],a));return e.box(e.types.dOps,o)},e.avc1=function(t){var r=t.avcc,i=t.codecWidth,n=t.codecHeight,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,n>>>8&255,255&n,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return e.box(e.types.avc1,a,e.box(e.types.avcC,r))},e.hvc1=function(t){var r=t.hvcc,i=t.codecWidth,n=t.codecHeight,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,n>>>8&255,255&n,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return e.box(e.types.hvc1,a,e.box(e.types.hvcC,r))},e.mvex=function(t){return e.box(e.types.mvex,e.trex(t))},e.trex=function(t){var r=t.id,i=new Uint8Array([0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return e.box(e.types.trex,i)},e.moof=function(t,r){return e.box(e.types.moof,e.mfhd(t.sequenceNumber),e.traf(t,r))},e.mfhd=function(t){var r=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t]);return e.box(e.types.mfhd,r)},e.traf=function(t,r){var i=t.id,n=e.box(e.types.tfhd,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),a=e.box(e.types.tfdt,new Uint8Array([0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r])),o=e.sdtp(t),s=e.trun(t,o.byteLength+16+16+8+16+8+8);return e.box(e.types.traf,n,a,s,o)},e.sdtp=function(t){for(var r=t.samples||[],i=r.length,n=new Uint8Array(4+i),a=0;a>>24&255,n>>>16&255,n>>>8&255,255&n,r>>>24&255,r>>>16&255,r>>>8&255,255&r],0);for(var s=0;s>>24&255,l>>>16&255,l>>>8&255,255&l,u>>>24&255,u>>>16&255,u>>>8&255,255&u,c.isLeading<<2|c.dependsOn,c.isDependedOn<<6|c.hasRedundancy<<4|c.isNonSync,0,0,d>>>24&255,d>>>16&255,d>>>8&255,255&d],12+16*s)}return e.box(e.types.trun,o)},e.mdat=function(t){return e.box(e.types.mdat,t)},e}();be.init();var we=be,Se=function(){function e(){}return e.getSilentFrame=function(e,t){if("mp4a.40.2"===e){if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null},e}(),Ee=r(7),Ae=function(){function e(e){this.TAG="MP4Remuxer",this._config=e,this._isLive=!0===e.isLive,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new Ee.c("audio"),this._videoSegmentInfoList=new Ee.c("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!(!o.a.chrome||!(o.a.version.major<50||50===o.a.version.major&&o.a.version.build<2661)),this._fillSilentAfterSeek=o.a.msedge||o.a.msie,this._mp3UseMpegAudio=!o.a.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}return e.prototype.destroy=function(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null},e.prototype.bindDataSource=function(e){return e.onDataAvailable=this.remux.bind(this),e.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this},Object.defineProperty(e.prototype,"onInitSegment",{get:function(){return this._onInitSegment},set:function(e){this._onInitSegment=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onMediaSegment",{get:function(){return this._onMediaSegment},set:function(e){this._onMediaSegment=e},enumerable:!1,configurable:!0}),e.prototype.insertDiscontinuity=function(){this._audioNextDts=this._videoNextDts=void 0},e.prototype.seek=function(e){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()},e.prototype.remux=function(e,t){if(!this._onMediaSegment)throw new d.a("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(e,t),t&&this._remuxVideo(t),e&&this._remuxAudio(e)},e.prototype._onTrackMetadataReceived=function(e,t){var r=null,i="mp4",n=t.codec;if("audio"===e)this._audioMeta=t,"mp3"===t.codec&&this._mp3UseMpegAudio?(i="mpeg",n="",r=new Uint8Array):r=we.generateInitSegment(t);else{if("video"!==e)return;this._videoMeta=t,r=we.generateInitSegment(t)}if(!this._onInitSegment)throw new d.a("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(e,{type:e,data:r.buffer,codec:n,container:e+"/"+i,mediaDuration:t.duration})},e.prototype._calculateDtsBase=function(e,t){this._dtsBaseInited||(e&&e.samples&&e.samples.length&&(this._audioDtsBase=e.samples[0].dts),t&&t.samples&&t.samples.length&&(this._videoDtsBase=t.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)},e.prototype.getTimestampBase=function(){if(this._dtsBaseInited)return this._dtsBase},e.prototype.flushStashedSamples=function(){var e=this._videoStashedLastSample,t=this._audioStashedLastSample,r={type:"video",id:1,sequenceNumber:0,samples:[],length:0};null!=e&&(r.samples.push(e),r.length=e.length);var i={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};null!=t&&(i.samples.push(t),i.length=t.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(r,!0),this._remuxAudio(i,!0)},e.prototype._remuxAudio=function(e,t){if(null!=this._audioMeta){var r,i=e,n=i.samples,s=void 0,l=-1,u=this._audioMeta.refSampleDuration,c="mp3"===this._audioMeta.codec&&this._mp3UseMpegAudio,d=this._dtsBaseInited&&void 0===this._audioNextDts,h=!1;if(n&&0!==n.length&&(1!==n.length||t)){var p=0,f=null,m=0;c?(p=0,m=i.length):(p=8,m=8+i.length);var g=null;if(n.length>1&&(m-=(g=n.pop()).length),null!=this._audioStashedLastSample){var y=this._audioStashedLastSample;this._audioStashedLastSample=null,n.unshift(y),m+=y.length}null!=g&&(this._audioStashedLastSample=g);var _=n[0].dts-this._dtsBase;if(this._audioNextDts)s=_-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())s=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&"mp3"!==this._audioMeta.originalCodec&&(h=!0);else{var v=this._audioSegmentInfoList.getLastSampleBefore(_);if(null!=v){var b=_-(v.originalDts+v.duration);b<=3&&(b=0),s=_-(v.dts+v.duration+b)}else s=0}if(h){var w=_-s,S=this._videoSegmentInfoList.getLastSegmentBefore(_);if(null!=S&&S.beginDts=3*u&&this._fillAudioTimestampGap&&!o.a.safari){L=!0;var D,O=Math.floor(s/u);a.a.w(this.TAG,"Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.\noriginalDts: "+M+" ms, curRefDts: "+C+" ms, dtsCorrection: "+Math.round(s)+" ms, generate: "+O+" frames"),E=Math.floor(C),I=Math.floor(C+u)-E,null==(D=Se.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount))&&(a.a.w(this.TAG,"Unable to generate silent frame for "+this._audioMeta.originalCodec+" with "+this._audioMeta.channelCount+" channels, repeat last frame"),D=T),R=[];for(var j=0;j=1?x[x.length-1].duration:Math.floor(u),this._audioNextDts=E+I;-1===l&&(l=E),x.push({dts:E,pts:E,cts:0,unit:y.unit,size:y.unit.byteLength,duration:I,originalDts:M,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),L&&x.push.apply(x,R)}}if(0===x.length)return i.samples=[],void(i.length=0);for(c?f=new Uint8Array(m):((f=new Uint8Array(m))[0]=m>>>24&255,f[1]=m>>>16&255,f[2]=m>>>8&255,f[3]=255&m,f.set(we.types.mdat,4)),k=0;k1&&(d-=(h=a.pop()).length),null!=this._videoStashedLastSample){var p=this._videoStashedLastSample;this._videoStashedLastSample=null,a.unshift(p),d+=p.length}null!=h&&(this._videoStashedLastSample=h);var f=a[0].dts-this._dtsBase;if(this._videoNextDts)o=f-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())o=0;else{var m=this._videoSegmentInfoList.getLastSampleBefore(f);if(null!=m){var g=f-(m.originalDts+m.duration);g<=3&&(g=0),o=f-(m.dts+m.duration+g)}else o=0}for(var y=new Ee.b,_=[],v=0;v=1?_[_.length-1].duration:Math.floor(this._videoMeta.refSampleDuration),w){var k=new Ee.d(S,A,x,p.dts,!0);k.fileposition=p.fileposition,y.appendSyncPoint(k)}_.push({dts:S,pts:A,cts:E,units:p.units,size:p.length,isKeyframe:w,duration:x,originalDts:b,flags:{isLeading:0,dependsOn:w?2:1,isDependedOn:w?1:0,hasRedundancy:0,isNonSync:w?0:1}})}for((c=new Uint8Array(d))[0]=d>>>24&255,c[1]=d>>>16&255,c[2]=d>>>8&255,c[3]=255&d,c.set(we.types.mdat,4),v=0;v<_.length;v++)for(var T=_[v].units;T.length;){var M=T.shift().data;c.set(M,u),u+=M.byteLength}var L=_[_.length-1];if(r=L.dts+L.duration,i=L.pts+L.duration,this._videoNextDts=r,y.beginDts=s,y.endDts=r,y.beginPts=l,y.endPts=i,y.originalBeginDts=_[0].originalDts,y.originalEndDts=L.originalDts+L.duration,y.firstSample=new Ee.d(_[0].dts,_[0].pts,_[0].duration,_[0].originalDts,_[0].isKeyframe),y.lastSample=new Ee.d(L.dts,L.pts,L.duration,L.originalDts,L.isKeyframe),this._isLive||this._videoSegmentInfoList.append(y),n.samples=_,n.sequenceNumber++,this._forceFirstIDR){var R=_[0].flags;R.dependsOn=2,R.isNonSync=0}var I=we.moof(n,s);n.samples=[],n.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(I,c).buffer,sampleCount:_.length,info:y})}}},e.prototype._mergeBoxes=function(e,t){var r=new Uint8Array(e.byteLength+t.byteLength);return r.set(e,0),r.set(t,e.byteLength),r},e}(),xe=r(11),ke=r(1),Te=function(){function e(e,t){this.TAG="TransmuxingController",this._emitter=new n.a,this._config=t,e.segments||(e.segments=[{duration:e.duration,filesize:e.filesize,url:e.url}]),"boolean"!=typeof e.cors&&(e.cors=!0),"boolean"!=typeof e.withCredentials&&(e.withCredentials=!1),this._mediaDataSource=e,this._currentSegmentIndex=0;var r=0;this._mediaDataSource.segments.forEach((function(i){i.timestampBase=r,r+=i.duration,i.cors=e.cors,i.withCredentials=e.withCredentials,t.referrerPolicy&&(i.referrerPolicy=t.referrerPolicy)})),isNaN(r)||this._mediaDataSource.duration===r||(this._mediaDataSource.duration=r),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}return e.prototype.destroy=function(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null},e.prototype.on=function(e,t){this._emitter.addListener(e,t)},e.prototype.off=function(e,t){this._emitter.removeListener(e,t)},e.prototype.start=function(){this._loadSegment(0),this._enableStatisticsReporter()},e.prototype._loadSegment=function(e,t){this._currentSegmentIndex=e;var r=this._mediaDataSource.segments[e],i=this._ioctl=new xe.a(r,this._config,e);i.onError=this._onIOException.bind(this),i.onSeeked=this._onIOSeeked.bind(this),i.onComplete=this._onIOComplete.bind(this),i.onRedirect=this._onIORedirect.bind(this),i.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),t?this._demuxer.bindDataSource(this._ioctl):i.onDataArrival=this._onInitChunkArrival.bind(this),i.open(t)},e.prototype.stop=function(){this._internalAbort(),this._disableStatisticsReporter()},e.prototype._internalAbort=function(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)},e.prototype.pause=function(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())},e.prototype.resume=function(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())},e.prototype.seek=function(e){if(null!=this._mediaInfo&&this._mediaInfo.isSeekable()){var t=this._searchSegmentIndexContains(e);if(t===this._currentSegmentIndex){var r=this._mediaInfo.segments[t];if(null==r)this._pendingSeekTime=e;else{var i=r.getNearestKeyframe(e);this._remuxer.seek(i.milliseconds),this._ioctl.seek(i.fileposition),this._pendingResolveSeekPoint=i.milliseconds}}else{var n=this._mediaInfo.segments[t];null==n?(this._pendingSeekTime=e,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(t)):(i=n.getNearestKeyframe(e),this._internalAbort(),this._remuxer.seek(e),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[t].timestampBase,this._loadSegment(t,i.fileposition),this._pendingResolveSeekPoint=i.milliseconds,this._reportSegmentMediaInfo(t))}this._enableStatisticsReporter()}},e.prototype._searchSegmentIndexContains=function(e){for(var t=this._mediaDataSource.segments,r=t.length-1,i=0;i0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,i=this._demuxer.parseChunks(e,t);else{var n=null;(n=E.probe(e)).match&&(this._setupFLVDemuxerRemuxer(n),i=this._demuxer.parseChunks(e,t)),n.match||n.needMoreData||(n=ve.probe(e)).match&&(this._setupTSDemuxerRemuxer(n),i=this._demuxer.parseChunks(e,t)),n.match||n.needMoreData||(n=null,a.a.e(this.TAG,"Non MPEG-TS/FLV, Unsupported media type!"),Promise.resolve().then((function(){r._internalAbort()})),this._emitter.emit(ke.a.DEMUX_ERROR,g.a.FORMAT_UNSUPPORTED,"Non MPEG-TS/FLV, Unsupported media type!"))}return i},e.prototype._setupFLVDemuxerRemuxer=function(e){this._demuxer=new E(e,this._config),this._remuxer||(this._remuxer=new Ae(this._config));var t=this._mediaDataSource;null==t.duration||isNaN(t.duration)||(this._demuxer.overridedDuration=t.duration),"boolean"==typeof t.hasAudio&&(this._demuxer.overridedHasAudio=t.hasAudio),"boolean"==typeof t.hasVideo&&(this._demuxer.overridedHasVideo=t.hasVideo),this._demuxer.timestampBase=t.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this)},e.prototype._setupTSDemuxerRemuxer=function(e){var t=this._demuxer=new ve(e,this._config);this._remuxer||(this._remuxer=new Ae(this._config)),t.onError=this._onDemuxException.bind(this),t.onMediaInfo=this._onMediaInfo.bind(this),t.onMetaDataArrived=this._onMetaDataArrived.bind(this),t.onTimedID3Metadata=this._onTimedID3Metadata.bind(this),t.onSMPTE2038Metadata=this._onSMPTE2038Metadata.bind(this),t.onSCTE35Metadata=this._onSCTE35Metadata.bind(this),t.onPESPrivateDataDescriptor=this._onPESPrivateDataDescriptor.bind(this),t.onPESPrivateData=this._onPESPrivateData.bind(this),this._remuxer.bindDataSource(this._demuxer),this._demuxer.bindDataSource(this._ioctl),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this)},e.prototype._onMediaInfo=function(e){var t=this;null==this._mediaInfo&&(this._mediaInfo=Object.assign({},e),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,s.a.prototype));var r=Object.assign({},e);Object.setPrototypeOf(r,s.a.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=r,this._reportSegmentMediaInfo(this._currentSegmentIndex),null!=this._pendingSeekTime&&Promise.resolve().then((function(){var e=t._pendingSeekTime;t._pendingSeekTime=null,t.seek(e)}))},e.prototype._onMetaDataArrived=function(e){this._emitter.emit(ke.a.METADATA_ARRIVED,e)},e.prototype._onScriptDataArrived=function(e){this._emitter.emit(ke.a.SCRIPTDATA_ARRIVED,e)},e.prototype._onTimedID3Metadata=function(e){var t=this._remuxer.getTimestampBase();null!=t&&(null!=e.pts&&(e.pts-=t),null!=e.dts&&(e.dts-=t),this._emitter.emit(ke.a.TIMED_ID3_METADATA_ARRIVED,e))},e.prototype._onSMPTE2038Metadata=function(e){var t=this._remuxer.getTimestampBase();null!=t&&(null!=e.pts&&(e.pts-=t),null!=e.dts&&(e.dts-=t),null!=e.nearest_pts&&(e.nearest_pts-=t),this._emitter.emit(ke.a.SMPTE2038_METADATA_ARRIVED,e))},e.prototype._onSCTE35Metadata=function(e){var t=this._remuxer.getTimestampBase();null!=t&&(null!=e.pts&&(e.pts-=t),null!=e.nearest_pts&&(e.nearest_pts-=t),this._emitter.emit(ke.a.SCTE35_METADATA_ARRIVED,e))},e.prototype._onPESPrivateDataDescriptor=function(e){this._emitter.emit(ke.a.PES_PRIVATE_DATA_DESCRIPTOR,e)},e.prototype._onPESPrivateData=function(e){var t=this._remuxer.getTimestampBase();null!=t&&(null!=e.pts&&(e.pts-=t),null!=e.nearest_pts&&(e.nearest_pts-=t),null!=e.dts&&(e.dts-=t),this._emitter.emit(ke.a.PES_PRIVATE_DATA_ARRIVED,e))},e.prototype._onIOSeeked=function(){this._remuxer.insertDiscontinuity()},e.prototype._onIOComplete=function(e){var t=e+1;t0&&r[0].originalDts===i&&(i=r[0].pts),this._emitter.emit(ke.a.RECOMMEND_SEEKPOINT,i)}},e.prototype._enableStatisticsReporter=function(){null==this._statisticsReporter&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))},e.prototype._disableStatisticsReporter=function(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},e.prototype._reportSegmentMediaInfo=function(e){var t=this._mediaInfo.segments[e],r=Object.assign({},t);r.duration=this._mediaInfo.duration,r.segmentCount=this._mediaInfo.segmentCount,delete r.segments,delete r.keyframesIndex,this._emitter.emit(ke.a.MEDIA_INFO,r)},e.prototype._reportStatisticsInfo=function(){var e={};e.url=this._ioctl.currentURL,e.hasRedirect=this._ioctl.hasRedirect,e.hasRedirect&&(e.redirectedURL=this._ioctl.currentRedirectedURL),e.speed=this._ioctl.currentSpeed,e.loaderType=this._ioctl.loaderType,e.currentSegmentIndex=this._currentSegmentIndex,e.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(ke.a.STATISTICS_INFO,e)},e}();t.a=Te},function(e,t,r){"use strict";var i,n=r(0),a=function(){function e(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}return e.prototype.reset=function(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0},e.prototype.addBytes=function(e){0===this._firstCheckpoint?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=e,this._totalBytes+=e):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=e,this._totalBytes+=e):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=e,this._totalBytes+=e,this._lastCheckpoint=this._now())},Object.defineProperty(e.prototype,"currentKBps",{get:function(){this.addBytes(0);var e=(this._now()-this._lastCheckpoint)/1e3;return 0==e&&(e=1),this._intervalBytes/e/1024},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"lastSecondKBps",{get:function(){return this.addBytes(0),0!==this._lastSecondBytes?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"averageKBps",{get:function(){var e=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/e/1024},enumerable:!1,configurable:!0}),e}(),o=r(2),s=r(4),l=r(3),u=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),c=function(e){function t(t,r){var i=e.call(this,"fetch-stream-loader")||this;return i.TAG="FetchStreamLoader",i._seekHandler=t,i._config=r,i._needStash=!0,i._requestAbort=!1,i._abortController=null,i._contentLength=null,i._receivedLength=0,i}return u(t,e),t.isSupported=function(){try{var e=s.a.msedge&&s.a.version.minor>=15048,t=!s.a.msedge||e;return self.fetch&&self.ReadableStream&&t}catch(e){return!1}},t.prototype.destroy=function(){this.isWorking()&&this.abort(),e.prototype.destroy.call(this)},t.prototype.open=function(e,t){var r=this;this._dataSource=e,this._range=t;var i=e.url;this._config.reuseRedirectedURL&&null!=e.redirectedURL&&(i=e.redirectedURL);var n=this._seekHandler.getConfig(i,t),a=new self.Headers;if("object"==typeof n.headers){var s=n.headers;for(var u in s)s.hasOwnProperty(u)&&a.append(u,s[u])}var c={method:"GET",headers:a,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if("object"==typeof this._config.headers)for(var u in this._config.headers)a.append(u,this._config.headers[u]);!1===e.cors&&(c.mode="same-origin"),e.withCredentials&&(c.credentials="include"),e.referrerPolicy&&(c.referrerPolicy=e.referrerPolicy),self.AbortController&&(this._abortController=new self.AbortController,c.signal=this._abortController.signal),this._status=o.c.kConnecting,self.fetch(n.url,c).then((function(e){if(r._requestAbort)return r._status=o.c.kIdle,void e.body.cancel();if(e.ok&&e.status>=200&&e.status<=299){if(e.url!==n.url&&r._onURLRedirect){var t=r._seekHandler.removeURLParameters(e.url);r._onURLRedirect(t)}var i=e.headers.get("Content-Length");return null!=i&&(r._contentLength=parseInt(i),0!==r._contentLength&&r._onContentLengthKnown&&r._onContentLengthKnown(r._contentLength)),r._pump.call(r,e.body.getReader())}if(r._status=o.c.kError,!r._onError)throw new l.d("FetchStreamLoader: Http code invalid, "+e.status+" "+e.statusText);r._onError(o.b.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})})).catch((function(e){if(!r._abortController||!r._abortController.signal.aborted){if(r._status=o.c.kError,!r._onError)throw e;r._onError(o.b.EXCEPTION,{code:-1,msg:e.message})}}))},t.prototype.abort=function(){if(this._requestAbort=!0,(this._status!==o.c.kBuffering||!s.a.chrome)&&this._abortController)try{this._abortController.abort()}catch(e){}},t.prototype._pump=function(e){var t=this;return e.read().then((function(r){if(r.done)if(null!==t._contentLength&&t._receivedLength299)){if(this._status=o.c.kError,!this._onError)throw new l.d("MozChunkedLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(o.b.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}else this._status=o.c.kBuffering}},t.prototype._onProgress=function(e){if(this._status!==o.c.kError){null===this._contentLength&&null!==e.total&&0!==e.total&&(this._contentLength=e.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));var t=e.target.response,r=this._range.from+this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,r,this._receivedLength)}},t.prototype._onLoadEnd=function(e){!0!==this._requestAbort?this._status!==o.c.kError&&(this._status=o.c.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)):this._requestAbort=!1},t.prototype._onXhrError=function(e){this._status=o.c.kError;var t=0,r=null;if(this._contentLength&&e.loaded=this._contentLength&&(r=this._range.from+this._contentLength-1),this._currentRequestRange={from:t,to:r},this._internalOpen(this._dataSource,this._currentRequestRange)},t.prototype._internalOpen=function(e,t){this._lastTimeLoaded=0;var r=e.url;this._config.reuseRedirectedURL&&(null!=this._currentRedirectedURL?r=this._currentRedirectedURL:null!=e.redirectedURL&&(r=e.redirectedURL));var i=this._seekHandler.getConfig(r,t);this._currentRequestURL=i.url;var n=this._xhr=new XMLHttpRequest;if(n.open("GET",i.url,!0),n.responseType="arraybuffer",n.onreadystatechange=this._onReadyStateChange.bind(this),n.onprogress=this._onProgress.bind(this),n.onload=this._onLoad.bind(this),n.onerror=this._onXhrError.bind(this),e.withCredentials&&(n.withCredentials=!0),"object"==typeof i.headers){var a=i.headers;for(var o in a)a.hasOwnProperty(o)&&n.setRequestHeader(o,a[o])}if("object"==typeof this._config.headers)for(var o in a=this._config.headers)a.hasOwnProperty(o)&&n.setRequestHeader(o,a[o]);n.send()},t.prototype.abort=function(){this._requestAbort=!0,this._internalAbort(),this._status=o.c.kComplete},t.prototype._internalAbort=function(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)},t.prototype._onReadyStateChange=function(e){var t=e.target;if(2===t.readyState){if(null!=t.responseURL){var r=this._seekHandler.removeURLParameters(t.responseURL);t.responseURL!==this._currentRequestURL&&r!==this._currentRedirectedURL&&(this._currentRedirectedURL=r,this._onURLRedirect&&this._onURLRedirect(r))}if(t.status>=200&&t.status<=299){if(this._waitForTotalLength)return;this._status=o.c.kBuffering}else{if(this._status=o.c.kError,!this._onError)throw new l.d("RangeLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(o.b.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}}},t.prototype._onProgress=function(e){if(this._status!==o.c.kError){if(null===this._contentLength){var t=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,t=!0;var r=e.total;this._internalAbort(),null!=r&0!==r&&(this._totalLength=r)}if(-1===this._range.to?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,t)return void this._openSubRange();this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}var i=e.loaded-this._lastTimeLoaded;this._lastTimeLoaded=e.loaded,this._speedSampler.addBytes(i)}},t.prototype._normalizeSpeed=function(e){var t=this._chunkSizeKBList,r=t.length-1,i=0,n=0,a=r;if(e=t[i]&&e=3&&(t=this._speedSampler.currentKBps)),0!==t){var r=this._normalizeSpeed(t);this._currentSpeedNormalized!==r&&(this._currentSpeedNormalized=r,this._currentChunkSizeKB=r)}var i=e.target.response,n=this._range.from+this._receivedLength;this._receivedLength+=i.byteLength;var a=!1;null!=this._contentLength&&this._receivedLength0&&this._receivedLength0)for(var a=r.split("&"),o=0;o0;s[0]!==this._startName&&s[0]!==this._endName&&(l&&(n+="&"),n+=a[o])}return 0===n.length?t:t+"?"+n},e}(),v=function(){function e(e,t,r){this.TAG="IOController",this._config=t,this._extraData=r,this._stashInitialSize=65536,null!=t.stashInitialSize&&t.stashInitialSize>0&&(this._stashInitialSize=t.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=3145728,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,!1===t.enableStashBuffer&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=e,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(e.url),this._refTotalLength=e.filesize?e.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new a,this._speedNormalizeList=[32,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}return e.prototype.destroy=function(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null},e.prototype.isWorking=function(){return this._loader&&this._loader.isWorking()&&!this._paused},e.prototype.isPaused=function(){return this._paused},Object.defineProperty(e.prototype,"status",{get:function(){return this._loader.status},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"extraData",{get:function(){return this._extraData},set:function(e){this._extraData=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onDataArrival",{get:function(){return this._onDataArrival},set:function(e){this._onDataArrival=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onSeeked",{get:function(){return this._onSeeked},set:function(e){this._onSeeked=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onError",{get:function(){return this._onError},set:function(e){this._onError=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onComplete",{get:function(){return this._onComplete},set:function(e){this._onComplete=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onRedirect",{get:function(){return this._onRedirect},set:function(e){this._onRedirect=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onRecoveredEarlyEof",{get:function(){return this._onRecoveredEarlyEof},set:function(e){this._onRecoveredEarlyEof=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentURL",{get:function(){return this._dataSource.url},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"hasRedirect",{get:function(){return null!=this._redirectedURL||null!=this._dataSource.redirectedURL},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentRedirectedURL",{get:function(){return this._redirectedURL||this._dataSource.redirectedURL},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentSpeed",{get:function(){return this._loaderClass===f?this._loader.currentSpeed:this._speedSampler.lastSecondKBps},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"loaderType",{get:function(){return this._loader.type},enumerable:!1,configurable:!0}),e.prototype._selectSeekHandler=function(){var e=this._config;if("range"===e.seekType)this._seekHandler=new y(this._config.rangeLoadZeroStart);else if("param"===e.seekType){var t=e.seekParamStart||"bstart",r=e.seekParamEnd||"bend";this._seekHandler=new _(t,r)}else{if("custom"!==e.seekType)throw new l.b("Invalid seekType in config: "+e.seekType);if("function"!=typeof e.customSeekHandler)throw new l.b("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new e.customSeekHandler}},e.prototype._selectLoader=function(){if(null!=this._config.customLoader)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=g;else if(c.isSupported())this._loaderClass=c;else if(h.isSupported())this._loaderClass=h;else{if(!f.isSupported())throw new l.d("Your browser doesn't support xhr with arraybuffer responseType!");this._loaderClass=f}},e.prototype._createLoader=function(){this._loader=new this._loaderClass(this._seekHandler,this._config),!1===this._loader.needStashBuffer&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)},e.prototype.open=function(e){this._currentRange={from:0,to:-1},e&&(this._currentRange.from=e),this._speedSampler.reset(),e||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))},e.prototype.abort=function(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)},e.prototype.pause=function(){this.isWorking()&&(this._loader.abort(),0!==this._stashUsed?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)},e.prototype.resume=function(){if(this._paused){this._paused=!1;var e=this._resumeFrom;this._resumeFrom=0,this._internalSeek(e,!0)}},e.prototype.seek=function(e){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(e,!0)},e.prototype._internalSeek=function(e,t){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(t),this._loader.destroy(),this._loader=null;var r={from:e,to:-1};this._currentRange={from:r.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,r),this._onSeeked&&this._onSeeked()},e.prototype.updateUrl=function(e){if(!e||"string"!=typeof e||0===e.length)throw new l.b("Url must be a non-empty string!");this._dataSource.url=e},e.prototype._expandBuffer=function(e){for(var t=this._stashSize;t+10485760){var i=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(r,0,t).set(i,0)}this._stashBuffer=r,this._bufferSize=t}},e.prototype._normalizeSpeed=function(e){var t=this._speedNormalizeList,r=t.length-1,i=0,n=0,a=r;if(e=t[i]&&e=512&&e<=1024?Math.floor(1.5*e):2*e)>8192&&(t=8192);var r=1024*t+1048576;this._bufferSize0){var a=this._stashBuffer.slice(0,this._stashUsed);(u=this._dispatchChunks(a,this._stashByteStart))0&&(c=new Uint8Array(a,u),s.set(c,0),this._stashUsed=c.byteLength,this._stashByteStart+=u):(this._stashUsed=0,this._stashByteStart+=u),this._stashUsed+e.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+e.byteLength),s=new Uint8Array(this._stashBuffer,0,this._bufferSize)),s.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength}else(u=this._dispatchChunks(e,t))this._bufferSize&&(this._expandBuffer(o),s=new Uint8Array(this._stashBuffer,0,this._bufferSize)),s.set(new Uint8Array(e,u),0),this._stashUsed+=o,this._stashByteStart=t+u);else if(0===this._stashUsed){var o;(u=this._dispatchChunks(e,t))this._bufferSize&&this._expandBuffer(o),(s=new Uint8Array(this._stashBuffer,0,this._bufferSize)).set(new Uint8Array(e,u),0),this._stashUsed+=o,this._stashByteStart=t+u)}else{var s,u;if(this._stashUsed+e.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+e.byteLength),(s=new Uint8Array(this._stashBuffer,0,this._bufferSize)).set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength,(u=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart))0){var c=new Uint8Array(this._stashBuffer,u);s.set(c,0)}this._stashUsed-=u,this._stashByteStart+=u}}},e.prototype._flushStashBuffer=function(e){if(this._stashUsed>0){var t=this._stashBuffer.slice(0,this._stashUsed),r=this._dispatchChunks(t,this._stashByteStart),i=t.byteLength-r;if(r0){var a=new Uint8Array(this._stashBuffer,0,this._bufferSize),o=new Uint8Array(t,r);a.set(o,0),this._stashUsed=o.byteLength,this._stashByteStart+=r}return 0}n.a.w(this.TAG,i+" bytes unconsumed data remain when flush buffer, dropped")}return this._stashUsed=0,this._stashByteStart=0,i}return 0},e.prototype._onLoaderComplete=function(e,t){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)},e.prototype._onLoaderError=function(e,t){switch(n.a.e(this.TAG,"Loader error, code = "+t.code+", msg = "+t.msg),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,e=o.b.UNRECOVERABLE_EARLY_EOF),e){case o.b.EARLY_EOF:if(!this._config.isLive&&this._totalLength){var r=this._currentRange.to+1;return void(r0}),!1)}e.exports=function(e,t){t=t||{};var n={main:r.m},s=t.all?{main:Object.keys(n.main)}:function(e,t){for(var r={main:[t]},i={main:[]},n={main:{}};o(r);)for(var s=Object.keys(r),l=0;l1)for(var r=1;r0&&(i+=";codecs="+r.codec);var n=!1;if(d.a.v(this.TAG,"Received Initialization Segment, mimeType: "+i),this._lastInitSegments[r.type]=r,i!==this._mimeTypes[r.type]){if(this._mimeTypes[r.type])d.a.v(this.TAG,"Notice: "+r.type+" mimeType changed, origin: "+this._mimeTypes[r.type]+", target: "+i);else{n=!0;try{var a=this._sourceBuffers[r.type]=this._mediaSource.addSourceBuffer(i);a.addEventListener("error",this.e.onSourceBufferError),a.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(e){return d.a.e(this.TAG,e.message),void this._emitter.emit(w,{code:e.code,msg:e.message})}}this._mimeTypes[r.type]=i}t||this._pendingSegments[r.type].push(r),n||this._sourceBuffers[r.type]&&!this._sourceBuffers[r.type].updating&&this._doAppendSegments(),h.a.safari&&"audio/mpeg"===r.container&&r.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=r.mediaDuration/1e3,this._updateMediaSourceDuration())},e.prototype.appendMediaSegment=function(e){var t=e;this._pendingSegments[t.type].push(t),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();var r=this._sourceBuffers[t.type];!r||r.updating||this._hasPendingRemoveRanges()||this._doAppendSegments()},e.prototype.seek=function(e){for(var t in this._sourceBuffers)if(this._sourceBuffers[t]){var r=this._sourceBuffers[t];if("open"===this._mediaSource.readyState)try{r.abort()}catch(e){d.a.e(this.TAG,e.message)}this._idrList.clear();var i=this._pendingSegments[t];if(i.splice(0,i.length),"closed"!==this._mediaSource.readyState){for(var n=0;n=1&&e-i.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1},e.prototype._doCleanupSourceBuffer=function(){var e=this._mediaElement.currentTime;for(var t in this._sourceBuffers){var r=this._sourceBuffers[t];if(r){for(var i=r.buffered,n=!1,a=0;a=this._config.autoCleanupMaxBackwardDuration){n=!0;var l=e-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[t].push({start:o,end:l})}}else s0&&(isNaN(t)||r>t)&&(d.a.v(this.TAG,"Update MediaSource duration from "+t+" to "+r),this._mediaSource.duration=r),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}},e.prototype._doRemoveRanges=function(){for(var e in this._pendingRemoveRanges)if(this._sourceBuffers[e]&&!this._sourceBuffers[e].updating)for(var t=this._sourceBuffers[e],r=this._pendingRemoveRanges[e];r.length&&!t.updating;){var i=r.shift();t.remove(i.start,i.end)}},e.prototype._doAppendSegments=function(){var e=this._pendingSegments;for(var t in e)if(this._sourceBuffers[t]&&!this._sourceBuffers[t].updating&&e[t].length>0){var r=e[t].shift();if(r.timestampOffset){var i=this._sourceBuffers[t].timestampOffset,n=r.timestampOffset/1e3;Math.abs(i-n)>.1&&(d.a.v(this.TAG,"Update MPEG audio timestampOffset from "+i+" to "+n),this._sourceBuffers[t].timestampOffset=n),delete r.timestampOffset}if(!r.data||0===r.data.byteLength)continue;try{this._sourceBuffers[t].appendBuffer(r.data),this._isBufferFull=!1,"video"===t&&r.hasOwnProperty("info")&&this._idrList.appendArray(r.info.syncPoints)}catch(e){this._pendingSegments[t].unshift(r),22===e.code?(this._isBufferFull||this._emitter.emit(A),this._isBufferFull=!0):(d.a.e(this.TAG,e.message),this._emitter.emit(w,{code:e.code,msg:e.message}))}}},e.prototype._onSourceOpen=function(){if(d.a.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var e=this._pendingSourceBufferInit;e.length;){var t=e.shift();this.appendInitSegment(t,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(S)},e.prototype._onSourceEnded=function(){d.a.v(this.TAG,"MediaSource onSourceEnded")},e.prototype._onSourceClose=function(){d.a.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&null!=this.e&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))},e.prototype._hasPendingSegments=function(){var e=this._pendingSegments;return e.video.length>0||e.audio.length>0},e.prototype._hasPendingRemoveRanges=function(){var e=this._pendingRemoveRanges;return e.video.length>0||e.audio.length>0},e.prototype._onSourceBufferUpdateEnd=function(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(E)},e.prototype._onSourceBufferError=function(e){d.a.e(this.TAG,"SourceBuffer Error: "+e)},e}(),M=r(5),L={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},R={NETWORK_EXCEPTION:l.b.EXCEPTION,NETWORK_STATUS_CODE_INVALID:l.b.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:l.b.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:l.b.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:M.a.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:M.a.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:M.a.CODEC_UNSUPPORTED},I=function(){function e(e,t){this.TAG="MSEPlayer",this._type="MSEPlayer",this._emitter=new c.a,this._config=o(),"object"==typeof t&&Object.assign(this._config,t);var r=e.type.toLowerCase();if("mse"!==r&&"mpegts"!==r&&"m2ts"!==r&&"flv"!==r)throw new k.b("MSEPlayer requires an mpegts/m2ts/flv MediaDataSource input!");!0===e.isLive&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=e,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;var i=h.a.chrome&&(h.a.version.major<50||50===h.a.version.major&&h.a.version.build<2661);this._alwaysSeekKeyframe=!!(i||h.a.msedge||h.a.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}return e.prototype.destroy=function(){null!=this._progressChecker&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null},e.prototype.on=function(e,t){var r=this;e===p.MEDIA_INFO?null!=this._mediaInfo&&Promise.resolve().then((function(){r._emitter.emit(p.MEDIA_INFO,r.mediaInfo)})):e===p.STATISTICS_INFO&&null!=this._statisticsInfo&&Promise.resolve().then((function(){r._emitter.emit(p.STATISTICS_INFO,r.statisticsInfo)})),this._emitter.addListener(e,t)},e.prototype.off=function(e,t){this._emitter.removeListener(e,t)},e.prototype.attachMediaElement=function(e){var t=this;if(this._mediaElement=e,e.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),e.addEventListener("seeking",this.e.onvSeeking),e.addEventListener("canplay",this.e.onvCanPlay),e.addEventListener("stalled",this.e.onvStalled),e.addEventListener("progress",this.e.onvProgress),this._msectl=new T(this._config),this._msectl.on(E,this._onmseUpdateEnd.bind(this)),this._msectl.on(A,this._onmseBufferFull.bind(this)),this._msectl.on(S,(function(){t._mseSourceOpened=!0,t._hasPendingLoad&&(t._hasPendingLoad=!1,t.load())})),this._msectl.on(w,(function(e){t._emitter.emit(p.ERROR,L.MEDIA_ERROR,R.MEDIA_MSE_ERROR,e)})),this._msectl.attachMediaElement(e),null!=this._pendingSeekTime)try{e.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(e){}},e.prototype.detachMediaElement=function(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)},e.prototype.load=function(){var e=this;if(!this._mediaElement)throw new k.a("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new k.a("MSEPlayer.load() has been called, please call unload() first!");this._hasPendingLoad||(this._config.deferLoadAfterSourceOpen&&!1===this._mseSourceOpened?this._hasPendingLoad=!0:(this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new b(this._mediaDataSource,this._config),this._transmuxer.on(_.a.INIT_SEGMENT,(function(t,r){e._msectl.appendInitSegment(r)})),this._transmuxer.on(_.a.MEDIA_SEGMENT,(function(t,r){if(e._msectl.appendMediaSegment(r),e._config.lazyLoad&&!e._config.isLive){var i=e._mediaElement.currentTime;r.info.endDts>=1e3*(i+e._config.lazyLoadMaxDuration)&&null==e._progressChecker&&(d.a.v(e.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),e._suspendTransmuxer())}})),this._transmuxer.on(_.a.LOADING_COMPLETE,(function(){e._msectl.endOfStream(),e._emitter.emit(p.LOADING_COMPLETE)})),this._transmuxer.on(_.a.RECOVERED_EARLY_EOF,(function(){e._emitter.emit(p.RECOVERED_EARLY_EOF)})),this._transmuxer.on(_.a.IO_ERROR,(function(t,r){e._emitter.emit(p.ERROR,L.NETWORK_ERROR,t,r)})),this._transmuxer.on(_.a.DEMUX_ERROR,(function(t,r){e._emitter.emit(p.ERROR,L.MEDIA_ERROR,t,{code:-1,msg:r})})),this._transmuxer.on(_.a.MEDIA_INFO,(function(t){e._mediaInfo=t,e._emitter.emit(p.MEDIA_INFO,Object.assign({},t))})),this._transmuxer.on(_.a.METADATA_ARRIVED,(function(t){e._emitter.emit(p.METADATA_ARRIVED,t)})),this._transmuxer.on(_.a.SCRIPTDATA_ARRIVED,(function(t){e._emitter.emit(p.SCRIPTDATA_ARRIVED,t)})),this._transmuxer.on(_.a.TIMED_ID3_METADATA_ARRIVED,(function(t){e._emitter.emit(p.TIMED_ID3_METADATA_ARRIVED,t)})),this._transmuxer.on(_.a.SMPTE2038_METADATA_ARRIVED,(function(t){e._emitter.emit(p.SMPTE2038_METADATA_ARRIVED,t)})),this._transmuxer.on(_.a.SCTE35_METADATA_ARRIVED,(function(t){e._emitter.emit(p.SCTE35_METADATA_ARRIVED,t)})),this._transmuxer.on(_.a.PES_PRIVATE_DATA_DESCRIPTOR,(function(t){e._emitter.emit(p.PES_PRIVATE_DATA_DESCRIPTOR,t)})),this._transmuxer.on(_.a.PES_PRIVATE_DATA_ARRIVED,(function(t){e._emitter.emit(p.PES_PRIVATE_DATA_ARRIVED,t)})),this._transmuxer.on(_.a.STATISTICS_INFO,(function(t){e._statisticsInfo=e._fillStatisticsInfo(t),e._emitter.emit(p.STATISTICS_INFO,Object.assign({},e._statisticsInfo))})),this._transmuxer.on(_.a.RECOMMEND_SEEKPOINT,(function(t){e._mediaElement&&!e._config.accurateSeek&&(e._requestSetTime=!0,e._mediaElement.currentTime=t/1e3)})),this._transmuxer.open()))},e.prototype.unload=function(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)},e.prototype.play=function(){return this._mediaElement.play()},e.prototype.pause=function(){this._mediaElement.pause()},Object.defineProperty(e.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"buffered",{get:function(){return this._mediaElement.buffered},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"duration",{get:function(){return this._mediaElement.duration},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"volume",{get:function(){return this._mediaElement.volume},set:function(e){this._mediaElement.volume=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"muted",{get:function(){return this._mediaElement.muted},set:function(e){this._mediaElement.muted=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentTime",{get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(e){this._mediaElement?this._internalSeek(e):this._pendingSeekTime=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"mediaInfo",{get:function(){return Object.assign({},this._mediaInfo)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"statisticsInfo",{get:function(){return null==this._statisticsInfo&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)},enumerable:!1,configurable:!0}),e.prototype._fillStatisticsInfo=function(e){if(e.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,r=0,i=0;if(this._mediaElement.getVideoPlaybackQuality){var n=this._mediaElement.getVideoPlaybackQuality();r=n.totalVideoFrames,i=n.droppedVideoFrames}else null!=this._mediaElement.webkitDecodedFrameCount?(r=this._mediaElement.webkitDecodedFrameCount,i=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=r,e.droppedFrames=i),e},e.prototype._onmseUpdateEnd=function(){var e=this._mediaElement.buffered,t=this._mediaElement.currentTime;if(this._config.isLive&&this._config.liveBufferLatencyChasing&&e.length>0&&!this._mediaElement.paused){var r=e.end(e.length-1);if(r>this._config.liveBufferLatencyMaxLatency&&r-t>this._config.liveBufferLatencyMaxLatency){var i=r-this._config.liveBufferLatencyMinRemain;this.currentTime=i}}if(this._config.lazyLoad&&!this._config.isLive){for(var n=0,a=0;a=t+this._config.lazyLoadMaxDuration&&null==this._progressChecker&&(d.a.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}},e.prototype._onmseBufferFull=function(){d.a.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),null==this._progressChecker&&this._suspendTransmuxer()},e.prototype._suspendTransmuxer=function(){this._transmuxer&&(this._transmuxer.pause(),null==this._progressChecker&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))},e.prototype._checkProgressAndResume=function(){for(var e=this._mediaElement.currentTime,t=this._mediaElement.buffered,r=!1,i=0;i=n&&e=a-this._config.lazyLoadRecoverDuration&&(r=!0);break}}r&&(window.clearInterval(this._progressChecker),this._progressChecker=null,r&&(d.a.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))},e.prototype._isTimepointBuffered=function(e){for(var t=this._mediaElement.buffered,r=0;r=i&&e0){var n=this._mediaElement.buffered.start(0);(n<1&&e0&&t.currentTime0){var i=r.start(0);if(i<1&&t0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)},e.prototype.unload=function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},e.prototype.play=function(){return this._mediaElement.play()},e.prototype.pause=function(){this._mediaElement.pause()},Object.defineProperty(e.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"buffered",{get:function(){return this._mediaElement.buffered},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"duration",{get:function(){return this._mediaElement.duration},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"volume",{get:function(){return this._mediaElement.volume},set:function(e){this._mediaElement.volume=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"muted",{get:function(){return this._mediaElement.muted},set:function(e){this._mediaElement.muted=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentTime",{get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(e){this._mediaElement?this._mediaElement.currentTime=e:this._pendingSeekTime=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"mediaInfo",{get:function(){var e={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(e.duration=Math.floor(1e3*this._mediaElement.duration),this._mediaElement instanceof HTMLVideoElement&&(e.width=this._mediaElement.videoWidth,e.height=this._mediaElement.videoHeight)),e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"statisticsInfo",{get:function(){var e={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,r=0,i=0;if(this._mediaElement.getVideoPlaybackQuality){var n=this._mediaElement.getVideoPlaybackQuality();r=n.totalVideoFrames,i=n.droppedVideoFrames}else null!=this._mediaElement.webkitDecodedFrameCount?(r=this._mediaElement.webkitDecodedFrameCount,i=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=r,e.droppedFrames=i),e},enumerable:!1,configurable:!0}),e.prototype._onvLoadedMetadata=function(e){null!=this._pendingSeekTime&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(p.MEDIA_INFO,this.mediaInfo)},e.prototype._reportStatisticsInfo=function(){this._emitter.emit(p.STATISTICS_INFO,this.statisticsInfo)},e}();i.a.install();var D={createPlayer:function(e,t){var r=e;if(null==r||"object"!=typeof r)throw new k.b("MediaDataSource must be an javascript object!");if(!r.hasOwnProperty("type"))throw new k.b("MediaDataSource must has type field to indicate video file type!");switch(r.type){case"mse":case"mpegts":case"m2ts":case"flv":return new I(r,t);default:return new C(r,t)}},isSupported:function(){return s.supportMSEH264Playback()},getFeatureList:function(){return s.getFeatureList()}};D.BaseLoader=l.a,D.LoaderStatus=l.c,D.LoaderErrors=l.b,D.Events=p,D.ErrorTypes=L,D.ErrorDetails=R,D.MSEPlayer=I,D.NativePlayer=C,D.LoggingControl=g.a,Object.defineProperty(D,"version",{enumerable:!0,get:function(){return"1.7.3"}}),t.default=D}])},8859:(e,t,r)=>{var i="function"==typeof Map&&Map.prototype,n=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a=i&&n&&"function"==typeof n.get?n.get:null,o=i&&Map.prototype.forEach,s="function"==typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,u=s&&l&&"function"==typeof l.get?l.get:null,c=s&&Set.prototype.forEach,d="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,h="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,f=Boolean.prototype.valueOf,m=Object.prototype.toString,g=Function.prototype.toString,y=String.prototype.match,_=String.prototype.slice,v=String.prototype.replace,b=String.prototype.toUpperCase,w=String.prototype.toLowerCase,S=RegExp.prototype.test,E=Array.prototype.concat,A=Array.prototype.join,x=Array.prototype.slice,k=Math.floor,T="function"==typeof BigInt?BigInt.prototype.valueOf:null,M=Object.getOwnPropertySymbols,L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,R="function"==typeof Symbol&&"object"==typeof Symbol.iterator,I="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol.toStringTag,1)?Symbol.toStringTag:null,C=Object.prototype.propertyIsEnumerable,D=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function O(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||S.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var i=e<0?-k(-e):k(e);if(i!==e){var n=String(i),a=_.call(t,n.length+1);return v.call(n,r,"$&_")+"."+v.call(v.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return v.call(t,r,"$&_")}var j=r(2634),P=j.custom,B=V(P)?P:null;function N(e,t,r){var i="double"===(r.quoteStyle||t)?'"':"'";return i+e+i}function U(e){return v.call(String(e),/"/g,""")}function F(e){return!("[object Array]"!==q(e)||I&&"object"==typeof e&&I in e)}function z(e){return!("[object RegExp]"!==q(e)||I&&"object"==typeof e&&I in e)}function V(e){if(R)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!L)return!1;try{return L.call(e),!0}catch(e){}return!1}e.exports=function e(t,i,n,s){var l=i||{};if(G(l,"quoteStyle")&&"single"!==l.quoteStyle&&"double"!==l.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(G(l,"maxStringLength")&&("number"==typeof l.maxStringLength?l.maxStringLength<0&&l.maxStringLength!==1/0:null!==l.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var m=!G(l,"customInspect")||l.customInspect;if("boolean"!=typeof m&&"symbol"!==m)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(G(l,"indent")&&null!==l.indent&&"\t"!==l.indent&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(G(l,"numericSeparator")&&"boolean"!=typeof l.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var b=l.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return Y(t,l);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var S=String(t);return b?O(t,S):S}if("bigint"==typeof t){var k=String(t)+"n";return b?O(t,k):k}var M=void 0===l.depth?5:l.depth;if(void 0===n&&(n=0),n>=M&&M>0&&"object"==typeof t)return F(t)?"[Array]":"[Object]";var P,H=function(e,t){var r;if("\t"===e.indent)r="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;r=A.call(Array(e.indent+1)," ")}return{base:r,prev:A.call(Array(t+1),r)}}(l,n);if(void 0===s)s=[];else if(W(s,t)>=0)return"[Circular]";function $(t,r,i){if(r&&(s=x.call(s)).push(r),i){var a={depth:l.depth};return G(l,"quoteStyle")&&(a.quoteStyle=l.quoteStyle),e(t,a,n+1,s)}return e(t,l,n+1,s)}if("function"==typeof t&&!z(t)){var ee=function(e){if(e.name)return e.name;var t=y.call(g.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}(t),te=J(t,$);return"[Function"+(ee?": "+ee:" (anonymous)")+"]"+(te.length>0?" { "+A.call(te,", ")+" }":"")}if(V(t)){var re=R?v.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):L.call(t);return"object"!=typeof t||R?re:Z(re)}if((P=t)&&"object"==typeof P&&("undefined"!=typeof HTMLElement&&P instanceof HTMLElement||"string"==typeof P.nodeName&&"function"==typeof P.getAttribute)){for(var ie="<"+w.call(String(t.nodeName)),ne=t.attributes||[],ae=0;ae"}if(F(t)){if(0===t.length)return"[]";var oe=J(t,$);return H&&!function(e){for(var t=0;t=0)return!1;return!0}(oe)?"["+Q(oe,H)+"]":"[ "+A.call(oe,", ")+" ]"}if(function(e){return!("[object Error]"!==q(e)||I&&"object"==typeof e&&I in e)}(t)){var se=J(t,$);return"cause"in Error.prototype||!("cause"in t)||C.call(t,"cause")?0===se.length?"["+String(t)+"]":"{ ["+String(t)+"] "+A.call(se,", ")+" }":"{ ["+String(t)+"] "+A.call(E.call("[cause]: "+$(t.cause),se),", ")+" }"}if("object"==typeof t&&m){if(B&&"function"==typeof t[B]&&j)return j(t,{depth:M-n});if("symbol"!==m&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!a||!e||"object"!=typeof e)return!1;try{a.call(e);try{u.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var le=[];return o&&o.call(t,(function(e,r){le.push($(r,t,!0)+" => "+$(e,t))})),X("Map",a.call(t),le,H)}if(function(e){if(!u||!e||"object"!=typeof e)return!1;try{u.call(e);try{a.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var ue=[];return c&&c.call(t,(function(e){ue.push($(e,t))})),X("Set",u.call(t),ue,H)}if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{d.call(e,d);try{h.call(e,h)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return K("WeakMap");if(function(e){if(!h||!e||"object"!=typeof e)return!1;try{h.call(e,h);try{d.call(e,d)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return K("WeakSet");if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{return p.call(e),!0}catch(e){}return!1}(t))return K("WeakRef");if(function(e){return!("[object Number]"!==q(e)||I&&"object"==typeof e&&I in e)}(t))return Z($(Number(t)));if(function(e){if(!e||"object"!=typeof e||!T)return!1;try{return T.call(e),!0}catch(e){}return!1}(t))return Z($(T.call(t)));if(function(e){return!("[object Boolean]"!==q(e)||I&&"object"==typeof e&&I in e)}(t))return Z(f.call(t));if(function(e){return!("[object String]"!==q(e)||I&&"object"==typeof e&&I in e)}(t))return Z($(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if(t===r.g)return"{ [object globalThis] }";if(!function(e){return!("[object Date]"!==q(e)||I&&"object"==typeof e&&I in e)}(t)&&!z(t)){var ce=J(t,$),de=D?D(t)===Object.prototype:t instanceof Object||t.constructor===Object,he=t instanceof Object?"":"null prototype",pe=!de&&I&&Object(t)===t&&I in t?_.call(q(t),8,-1):he?"Object":"",fe=(de||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(pe||he?"["+A.call(E.call([],pe||[],he||[]),": ")+"] ":"");return 0===ce.length?fe+"{}":H?fe+"{"+Q(ce,H)+"}":fe+"{ "+A.call(ce,", ")+" }"}return String(t)};var H=Object.prototype.hasOwnProperty||function(e){return e in this};function G(e,t){return H.call(e,t)}function q(e){return m.call(e)}function W(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,i=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,i="... "+r+" more character"+(r>1?"s":"");return Y(_.call(e,0,t.maxStringLength),t)+i}return N(v.call(v.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,$),"single",t)}function $(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+b.call(t.toString(16))}function Z(e){return"Object("+e+")"}function K(e){return e+" { ? }"}function X(e,t,r,i){return e+" ("+t+") {"+(i?Q(r,i):A.call(r,", "))+"}"}function Q(e,t){if(0===e.length)return"";var r="\n"+t.prev+t.base;return r+A.call(e,","+r)+"\n"+t.prev}function J(e,t){var r=F(e),i=[];if(r){i.length=e.length;for(var n=0;n{var t,r,i=e.exports={};function n(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===n||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:n}catch(e){t=n}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var s,l=[],u=!1,c=-1;function d(){u&&s&&(u=!1,s.length?l=s.concat(l):c=-1,l.length&&h())}function h(){if(!u){var e=o(d);u=!0;for(var t=l.length;t;){for(s=l,l=[];++c1)for(var r=1;r= 0x80 (not a basic code point)","invalid-input":"Invalid input"},h=Math.floor,p=String.fromCharCode;function f(e){throw new RangeError(d[e])}function m(e,t){for(var r=e.length,i=[];r--;)i[r]=t(e[r]);return i}function g(e,t){var r=e.split("@"),i="";return r.length>1&&(i=r[0]+"@",e=r[1]),i+m((e=e.replace(c,".")).split("."),t).join(".")}function y(e){for(var t,r,i=[],n=0,a=e.length;n=55296&&t<=56319&&n65535&&(t+=p((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+p(e)})).join("")}function v(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function b(e,t,r){var i=0;for(e=r?h(e/700):e>>1,e+=h(e/t);e>455;i+=s)e=h(e/35);return h(i+36*e/(e+38))}function w(e){var t,r,i,n,a,l,u,c,d,p,m,g=[],y=e.length,v=0,w=128,S=72;for((r=e.lastIndexOf("-"))<0&&(r=0),i=0;i=128&&f("not-basic"),g.push(e.charCodeAt(i));for(n=r>0?r+1:0;n=y&&f("invalid-input"),((c=(m=e.charCodeAt(n++))-48<10?m-22:m-65<26?m-65:m-97<26?m-97:s)>=s||c>h((o-v)/l))&&f("overflow"),v+=c*l,!(c<(d=u<=S?1:u>=S+26?26:u-S));u+=s)l>h(o/(p=s-d))&&f("overflow"),l*=p;S=b(v-a,t=g.length+1,0==a),h(v/t)>o-w&&f("overflow"),w+=h(v/t),v%=t,g.splice(v++,0,w)}return _(g)}function S(e){var t,r,i,n,a,l,u,c,d,m,g,_,w,S,E,A=[];for(_=(e=y(e)).length,t=128,r=0,a=72,l=0;l<_;++l)(g=e[l])<128&&A.push(p(g));for(i=n=A.length,n&&A.push("-");i<_;){for(u=o,l=0;l<_;++l)(g=e[l])>=t&&gh((o-r)/(w=i+1))&&f("overflow"),r+=(u-t)*w,t=u,l=0;l<_;++l)if((g=e[l])o&&f("overflow"),g==t){for(c=r,d=s;!(c<(m=d<=a?1:d>=a+26?26:d-a));d+=s)E=c-m,S=s-m,A.push(p(v(m+E%S,0))),c=h(E/S);A.push(p(v(c,0))),a=b(r,w,i==n),r=0,++i}++r,++t}return A.join("")}a={version:"1.4.1",ucs2:{decode:y,encode:_},decode:w,encode:S,toASCII:function(e){return g(e,(function(e){return u.test(e)?"xn--"+S(e):e}))},toUnicode:function(e){return g(e,(function(e){return l.test(e)?w(e.slice(4).toLowerCase()):e}))}},void 0===(i=function(){return a}.call(t,r,t,e))||(e.exports=i)}()},4765:e=>{"use strict";var t=String.prototype.replace,r=/%20/g,i="RFC3986";e.exports={default:i,formatters:{RFC1738:function(e){return t.call(e,r,"+")},RFC3986:function(e){return String(e)}},RFC1738:"RFC1738",RFC3986:i}},5373:(e,t,r)=>{"use strict";var i=r(8636),n=r(2642),a=r(4765);e.exports={formats:a,parse:n,stringify:i}},2642:(e,t,r)=>{"use strict";var i=r(7720),n=Object.prototype.hasOwnProperty,a=Array.isArray,o={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:i.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},s=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},l=function(e,t){return e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},u=function(e,t,r,i){if(e){var a=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/g,s=r.depth>0&&/(\[[^[\]]*])/.exec(a),u=s?a.slice(0,s.index):a,c=[];if(u){if(!r.plainObjects&&n.call(Object.prototype,u)&&!r.allowPrototypes)return;c.push(u)}for(var d=0;r.depth>0&&null!==(s=o.exec(a))&&d=0;--a){var o,s=e[a];if("[]"===s&&r.parseArrays)o=[].concat(n);else{o=r.plainObjects?Object.create(null):{};var u="["===s.charAt(0)&&"]"===s.charAt(s.length-1)?s.slice(1,-1):s,c=parseInt(u,10);r.parseArrays||""!==u?!isNaN(c)&&s!==u&&String(c)===u&&c>=0&&r.parseArrays&&c<=r.arrayLimit?(o=[])[c]=n:"__proto__"!==u&&(o[u]=n):o={0:n}}n=o}return n}(c,t,r,i)}};e.exports=function(e,t){var r=function(e){if(!e)return o;if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?o.charset:e.charset;return{allowDots:void 0===e.allowDots?o.allowDots:!!e.allowDots,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:o.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:o.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:o.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:o.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:o.comma,decoder:"function"==typeof e.decoder?e.decoder:o.decoder,delimiter:"string"==typeof e.delimiter||i.isRegExp(e.delimiter)?e.delimiter:o.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:o.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:o.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:o.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:o.plainObjects,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:o.strictNullHandling}}(t);if(""===e||null==e)return r.plainObjects?Object.create(null):{};for(var c="string"==typeof e?function(e,t){var r,u={__proto__:null},c=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,d=t.parameterLimit===1/0?void 0:t.parameterLimit,h=c.split(t.delimiter,d),p=-1,f=t.charset;if(t.charsetSentinel)for(r=0;r-1&&(g=a(g)?[g]:g),n.call(u,m)?u[m]=i.combine(u[m],g):u[m]=g}return u}(e,r):e,d=r.plainObjects?Object.create(null):{},h=Object.keys(c),p=0;p{"use strict";var i=r(920),n=r(7720),a=r(4765),o=Object.prototype.hasOwnProperty,s={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},l=Array.isArray,u=Array.prototype.push,c=function(e,t){u.apply(e,l(t)?t:[t])},d=Date.prototype.toISOString,h=a.default,p={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:n.encode,encodeValuesOnly:!1,format:h,formatter:a.formatters[h],indices:!1,serializeDate:function(e){return d.call(e)},skipNulls:!1,strictNullHandling:!1},f={},m=function e(t,r,a,o,s,u,d,h,m,g,y,_,v,b,w,S){for(var E,A=t,x=S,k=0,T=!1;void 0!==(x=x.get(f))&&!T;){var M=x.get(t);if(k+=1,void 0!==M){if(M===k)throw new RangeError("Cyclic object value");T=!0}void 0===x.get(f)&&(k=0)}if("function"==typeof h?A=h(r,A):A instanceof Date?A=y(A):"comma"===a&&l(A)&&(A=n.maybeMap(A,(function(e){return e instanceof Date?y(e):e}))),null===A){if(s)return d&&!b?d(r,p.encoder,w,"key",_):r;A=""}if("string"==typeof(E=A)||"number"==typeof E||"boolean"==typeof E||"symbol"==typeof E||"bigint"==typeof E||n.isBuffer(A))return d?[v(b?r:d(r,p.encoder,w,"key",_))+"="+v(d(A,p.encoder,w,"value",_))]:[v(r)+"="+v(String(A))];var L,R=[];if(void 0===A)return R;if("comma"===a&&l(A))b&&d&&(A=n.maybeMap(A,d)),L=[{value:A.length>0?A.join(",")||null:void 0}];else if(l(h))L=h;else{var I=Object.keys(A);L=m?I.sort(m):I}for(var C=o&&l(A)&&1===A.length?r+"[]":r,D=0;D0?w+b:""}},7720:(e,t,r)=>{"use strict";var i=r(4765),n=Object.prototype.hasOwnProperty,a=Array.isArray,o=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),s=function(e,t){for(var r=t&&t.plainObjects?Object.create(null):{},i=0;i1;){var t=e.pop(),r=t.obj[t.prop];if(a(r)){for(var i=[],n=0;n=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||a===i.RFC1738&&(40===c||41===c)?l+=s.charAt(u):c<128?l+=o[c]:c<2048?l+=o[192|c>>6]+o[128|63&c]:c<55296||c>=57344?l+=o[224|c>>12]+o[128|c>>6&63]+o[128|63&c]:(u+=1,c=65536+((1023&c)<<10|1023&s.charCodeAt(u)),l+=o[240|c>>18]+o[128|c>>12&63]+o[128|c>>6&63]+o[128|63&c])}return l},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(a(e)){for(var r=[],i=0;i{"use strict";var t={};function r(e,r,i){i||(i=Error);var n=function(e){var t,i;function n(t,i,n){return e.call(this,function(e,t,i){return"string"==typeof r?r:r(e,t,i)}(t,i,n))||this}return i=e,(t=n).prototype=Object.create(i.prototype),t.prototype.constructor=t,t.__proto__=i,n}(i);n.prototype.name=i.name,n.prototype.code=e,t[e]=n}function i(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,a,o,s,l;if("string"==typeof t&&(a="not ",t.substr(0,4)===a)?(n="must not be",t=t.replace(/^not /,"")):n="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-9,r)===t}(e," argument"))o="The ".concat(e," ").concat(n," ").concat(i(t,"type"));else{var u=("number"!=typeof l&&(l=0),l+1>(s=e).length||-1===s.indexOf(".",l)?"argument":"property");o='The "'.concat(e,'" ').concat(u," ").concat(n," ").concat(i(t,"type"))}return o+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.F=t},5382:(e,t,r)=>{"use strict";var i=r(5606),n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=c;var a=r(5412),o=r(6708);r(6698)(c,a);for(var s=n(o.prototype),l=0;l{"use strict";e.exports=n;var i=r(4610);function n(e){if(!(this instanceof n))return new n(e);i.call(this,e)}r(6698)(n,i),n.prototype._transform=function(e,t,r){r(null,e)}},5412:(e,t,r)=>{"use strict";var i,n=r(5606);e.exports=x,x.ReadableState=A,r(7007).EventEmitter;var a,o=function(e,t){return e.listeners(t).length},s=r(345),l=r(8287).Buffer,u=(void 0!==r.g?r.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},c=r(9838);a=c&&c.debuglog?c.debuglog("stream"):function(){};var d,h,p,f=r(2726),m=r(5896),g=r(5291).getHighWaterMark,y=r(6048).F,_=y.ERR_INVALID_ARG_TYPE,v=y.ERR_STREAM_PUSH_AFTER_EOF,b=y.ERR_METHOD_NOT_IMPLEMENTED,w=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(6698)(x,s);var S=m.errorOrDestroy,E=["error","close","destroy","pause","resume"];function A(e,t,n){i=i||r(5382),e=e||{},"boolean"!=typeof n&&(n=t instanceof i),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,"readableHighWaterMark",n),this.buffer=new f,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(d||(d=r(3141).I),this.decoder=new d(e.encoding),this.encoding=e.encoding)}function x(e){if(i=i||r(5382),!(this instanceof x))return new x(e);var t=this instanceof i;this._readableState=new A(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function k(e,t,r,i,n){a("readableAddChunk",t);var o,s=e._readableState;if(null===t)s.reading=!1,function(e,t){if(a("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?R(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,I(e)))}}(e,s);else if(n||(o=function(e,t){var r,i;return i=t,l.isBuffer(i)||i instanceof u||"string"==typeof t||void 0===t||e.objectMode||(r=new _("chunk",["string","Buffer","Uint8Array"],t)),r}(s,t)),o)S(e,o);else if(s.objectMode||t&&t.length>0)if("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),i)s.endEmitted?S(e,new w):T(e,s,t,!0);else if(s.ended)S(e,new v);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?T(e,s,t,!1):C(e,s)):T(e,s,t,!1)}else i||(s.reading=!1,C(e,s));return!s.ended&&(s.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=M?e=M:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function R(e){var t=e._readableState;a("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(a("emitReadable",t.flowing),t.emittedReadable=!0,n.nextTick(I,e))}function I(e){var t=e._readableState;a("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,B(e)}function C(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(D,e,t))}function D(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function j(e){a("readable nexttick read 0"),e.read(0)}function P(e,t){a("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),B(e),t.flowing&&!t.reading&&e.read(0)}function B(e){var t=e._readableState;for(a("flow",t.flowing);t.flowing&&null!==e.read(););}function N(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function U(e){var t=e._readableState;a("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick(F,t,e))}function F(e,t){if(a("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function z(e,t){for(var r=0,i=e.length;r=t.highWaterMark:t.length>0)||t.ended))return a("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?U(this):R(this),null;if(0===(e=L(e,t))&&t.ended)return 0===t.length&&U(this),null;var i,n=t.needReadable;return a("need readable",n),(0===t.length||t.length-e0?N(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&U(this)),null!==i&&this.emit("data",i),i},x.prototype._read=function(e){S(this,new b("_read()"))},x.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,a("pipe count=%d opts=%j",i.pipesCount,t);var s=t&&!1===t.end||e===n.stdout||e===n.stderr?m:l;function l(){a("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",(function t(n,o){a("onunpipe"),n===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a("cleanup"),e.removeListener("close",p),e.removeListener("finish",f),e.removeListener("drain",u),e.removeListener("error",h),e.removeListener("unpipe",t),r.removeListener("end",l),r.removeListener("end",m),r.removeListener("data",d),c=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}));var u=function(e){return function(){var t=e._readableState;a("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,B(e))}}(r);e.on("drain",u);var c=!1;function d(t){a("ondata");var n=e.write(t);a("dest.write",n),!1===n&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==z(i.pipes,e))&&!c&&(a("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function h(t){a("onerror",t),m(),e.removeListener("error",h),0===o(e,"error")&&S(e,t)}function p(){e.removeListener("finish",f),m()}function f(){a("onfinish"),e.removeListener("close",p),m()}function m(){a("unpipe"),r.unpipe(e)}return r.on("data",d),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",h),e.once("close",p),e.once("finish",f),e.emit("pipe",r),i.flowing||(a("pipe resume"),r.resume()),e},x.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var i=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,a("on readable",i.length,i.reading),i.length?R(this):i.reading||n.nextTick(j,this))),r},x.prototype.addListener=x.prototype.on,x.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&n.nextTick(O,this),r},x.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||n.nextTick(O,this),t},x.prototype.resume=function(){var e=this._readableState;return e.flowing||(a("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(P,e,t))}(this,e)),e.paused=!1,this},x.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},x.prototype.wrap=function(e){var t=this,r=this._readableState,i=!1;for(var n in e.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(n){a("wrapped data"),r.decoder&&(n=r.decoder.write(n)),r.objectMode&&null==n||(r.objectMode||n&&n.length)&&(t.push(n)||(i=!0,e.pause()))})),e)void 0===this[n]&&"function"==typeof e[n]&&(this[n]=function(t){return function(){return e[t].apply(e,arguments)}}(n));for(var o=0;o{"use strict";e.exports=c;var i=r(6048).F,n=i.ERR_METHOD_NOT_IMPLEMENTED,a=i.ERR_MULTIPLE_CALLBACK,o=i.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=i.ERR_TRANSFORM_WITH_LENGTH_0,l=r(5382);function u(e,t){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(null===i)return this.emit("error",new a);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),i(e);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{"use strict";var i,n=r(5606);function a(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t){var r=e.entry;for(e.entry=null;r;){var i=r.callback;t.pendingcb--,i(undefined),r=r.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=x,x.WritableState=A;var o,s={deprecate:r(4643)},l=r(345),u=r(8287).Buffer,c=(void 0!==r.g?r.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},d=r(5896),h=r(5291).getHighWaterMark,p=r(6048).F,f=p.ERR_INVALID_ARG_TYPE,m=p.ERR_METHOD_NOT_IMPLEMENTED,g=p.ERR_MULTIPLE_CALLBACK,y=p.ERR_STREAM_CANNOT_PIPE,_=p.ERR_STREAM_DESTROYED,v=p.ERR_STREAM_NULL_VALUES,b=p.ERR_STREAM_WRITE_AFTER_END,w=p.ERR_UNKNOWN_ENCODING,S=d.errorOrDestroy;function E(){}function A(e,t,o){i=i||r(5382),e=e||{},"boolean"!=typeof o&&(o=t instanceof i),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(this,e,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,a=r.writecb;if("function"!=typeof a)throw new g;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,a){--t.pendingcb,r?(n.nextTick(a,i),n.nextTick(I,e,t),e._writableState.errorEmitted=!0,S(e,i)):(a(i),e._writableState.errorEmitted=!0,S(e,i),I(e,t))}(e,r,i,t,a);else{var o=L(r)||e.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||M(e,r),i?n.nextTick(T,e,r,o,a):T(e,r,o,a)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function x(e){var t=this instanceof(i=i||r(5382));if(!t&&!o.call(x,this))return new x(e);this._writableState=new A(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function k(e,t,r,i,n,a,o){t.writelen=i,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new _("write")):r?e._writev(n,t.onwrite):e._write(n,a,t.onwrite),t.sync=!1}function T(e,t,r,i){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,i(),I(e,t)}function M(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var i=t.bufferedRequestCount,n=new Array(i),o=t.corkedRequestsFree;o.entry=r;for(var s=0,l=!0;r;)n[s]=r,r.isBuf||(l=!1),r=r.next,s+=1;n.allBuffers=l,k(e,t,!0,t.length,n,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new a(t),t.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,c=r.encoding,d=r.callback;if(k(e,t,!1,t.objectMode?1:u.length,u,c,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function L(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function R(e,t){e._final((function(r){t.pendingcb--,r&&S(e,r),t.prefinished=!0,e.emit("prefinish"),I(e,t)}))}function I(e,t){var r=L(t);if(r&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,n.nextTick(R,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var i=e._readableState;(!i||i.autoDestroy&&i.endEmitted)&&e.destroy()}return r}r(6698)(x,l),A.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(A.prototype,"buffer",{get:s.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(o=Function.prototype[Symbol.hasInstance],Object.defineProperty(x,Symbol.hasInstance,{value:function(e){return!!o.call(this,e)||this===x&&e&&e._writableState instanceof A}})):o=function(e){return e instanceof this},x.prototype.pipe=function(){S(this,new y)},x.prototype.write=function(e,t,r){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=e,u.isBuffer(i)||i instanceof c);return s&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=E),a.ending?function(e,t){var r=new b;S(e,r),n.nextTick(t,r)}(this,r):(s||function(e,t,r,i){var a;return null===r?a=new v:"string"==typeof r||t.objectMode||(a=new f("chunk",["string","Buffer"],r)),!a||(S(e,a),n.nextTick(i,a),!1)}(this,a,e,r))&&(a.pendingcb++,o=function(e,t,r,i,n,a){if(!r){var o=function(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=u.from(t,r)),t}(t,i,n);i!==o&&(r=!0,n="buffer",i=o)}var s=t.objectMode?1:i.length;t.length+=s;var l=t.length-1))throw new w(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(x.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(x.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),x.prototype._write=function(e,t,r){r(new m("_write()"))},x.prototype._writev=null,x.prototype.end=function(e,t,r){var i=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,I(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r)),t.ended=!0,e.writable=!1}(this,i,r),this},Object.defineProperty(x.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(x.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),x.prototype.destroy=d.destroy,x.prototype._undestroy=d.undestroy,x.prototype._destroy=function(e,t){t(e)}},2955:(e,t,r)=>{"use strict";var i,n=r(5606);function a(e,t,r){return(t=function(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o=r(6238),s=Symbol("lastResolve"),l=Symbol("lastReject"),u=Symbol("error"),c=Symbol("ended"),d=Symbol("lastPromise"),h=Symbol("handlePromise"),p=Symbol("stream");function f(e,t){return{value:e,done:t}}function m(e){var t=e[s];if(null!==t){var r=e[p].read();null!==r&&(e[d]=null,e[s]=null,e[l]=null,t(f(r,!1)))}}function g(e){n.nextTick(m,e)}var y=Object.getPrototypeOf((function(){})),_=Object.setPrototypeOf((a(i={get stream(){return this[p]},next:function(){var e=this,t=this[u];if(null!==t)return Promise.reject(t);if(this[c])return Promise.resolve(f(void 0,!0));if(this[p].destroyed)return new Promise((function(t,r){n.nextTick((function(){e[u]?r(e[u]):t(f(void 0,!0))}))}));var r,i=this[d];if(i)r=new Promise(function(e,t){return function(r,i){e.then((function(){t[c]?r(f(void 0,!0)):t[h](r,i)}),i)}}(i,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(f(a,!1));r=new Promise(this[h])}return this[d]=r,r}},Symbol.asyncIterator,(function(){return this})),a(i,"return",(function(){var e=this;return new Promise((function(t,r){e[p].destroy(null,(function(e){e?r(e):t(f(void 0,!0))}))}))})),i),y);e.exports=function(e){var t,r=Object.create(_,(a(t={},p,{value:e,writable:!0}),a(t,s,{value:null,writable:!0}),a(t,l,{value:null,writable:!0}),a(t,u,{value:null,writable:!0}),a(t,c,{value:e._readableState.endEmitted,writable:!0}),a(t,h,{value:function(e,t){var i=r[p].read();i?(r[d]=null,r[s]=null,r[l]=null,e(f(i,!1))):(r[s]=e,r[l]=t)},writable:!0}),t));return r[d]=null,o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[l];return null!==t&&(r[d]=null,r[s]=null,r[l]=null,t(e)),void(r[u]=e)}var i=r[s];null!==i&&(r[d]=null,r[s]=null,r[l]=null,i(f(void 0,!0))),r[c]=!0})),e.on("readable",g.bind(null,r)),r}},2726:(e,t,r)=>{"use strict";function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,i)}return r}function n(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return l.alloc(0);for(var t,r,i,n=l.allocUnsafe(e>>>0),a=this.head,o=0;a;)t=a.data,r=n,i=o,l.prototype.copy.call(t,r,i),o+=a.data.length,a=a.next;return n}},{key:"consume",value:function(e,t){var r;return en.length?n.length:e;if(a===n.length?i+=n:i+=n.slice(0,e),0==(e-=a)){a===n.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=n.slice(a));break}++r}return this.length-=r,i}},{key:"_getBuffer",value:function(e){var t=l.allocUnsafe(e),r=this.head,i=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var n=r.data,a=e>n.length?n.length:e;if(n.copy(t,t.length-e,0,a),0==(e-=a)){a===n.length?(++i,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=n.slice(a));break}++i}return this.length-=i,t}},{key:c,value:function(e,t){return u(this,n(n({},t),{},{depth:0,customInspect:!1}))}}])&&o(t.prototype,r),Object.defineProperty(t,"prototype",{writable:!1}),e}()},5896:(e,t,r)=>{"use strict";var i=r(5606);function n(e,t){o(e,t),a(e)}function a(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function o(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,s=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return s||l?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,i.nextTick(o,this,e)):i.nextTick(o,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted?i.nextTick(a,r):(r._writableState.errorEmitted=!0,i.nextTick(n,r,e)):i.nextTick(n,r,e):t?(i.nextTick(a,r),t(e)):i.nextTick(a,r)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,i=e._writableState;r&&r.autoDestroy||i&&i.autoDestroy?e.destroy(t):e.emit("error",t)}}},6238:(e,t,r)=>{"use strict";var i=r(6048).F.ERR_STREAM_PREMATURE_CLOSE;function n(){}e.exports=function e(t,r,a){if("function"==typeof r)return e(t,null,r);r||(r={}),a=function(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,i=new Array(r),n=0;n{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},7758:(e,t,r)=>{"use strict";var i,n=r(6048).F,a=n.ERR_MISSING_ARGS,o=n.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function l(e){e()}function u(e,t){return e.pipe(t)}e.exports=function(){for(var e=arguments.length,t=new Array(e),n=0;n0,(function(e){c||(c=e),e&&h.forEach(l),a||(h.forEach(l),d(c))}))}));return t.reduce(u)}},5291:(e,t,r)=>{"use strict";var i=r(6048).F.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,n){var a=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,n,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new i(n?r:"highWaterMark",a);return Math.floor(a)}return e.objectMode?16:16384}}},345:(e,t,r)=>{e.exports=r(7007).EventEmitter},8399:(e,t,r)=>{(t=e.exports=r(5412)).Stream=t,t.Readable=t,t.Writable=r(6708),t.Duplex=r(5382),t.Transform=r(4610),t.PassThrough=r(3600),t.finished=r(6238),t.pipeline=r(7758)},2861:(e,t,r)=>{var i=r(8287),n=i.Buffer;function a(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return n(e,t,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?e.exports=i:(a(i,t),t.Buffer=o),o.prototype=Object.create(n.prototype),a(n,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return n(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var i=n(e);return void 0!==t?"string"==typeof r?i.fill(t,r):i.fill(t):i.fill(0),i},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i.SlowBuffer(e)}},6897:(e,t,r)=>{"use strict";var i=r(453),n=r(41),a=r(592)(),o=r(5795),s=i("%TypeError%"),l=i("%Math.floor%");e.exports=function(e,t){if("function"!=typeof e)throw new s("`fn` is not a function");if("number"!=typeof t||t<0||t>4294967295||l(t)!==t)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],i=!0,u=!0;if("length"in e&&o){var c=o(e,"length");c&&!c.configurable&&(i=!1),c&&!c.writable&&(u=!1)}return(i||u||!r)&&(a?n(e,"length",t,!0,!0):n(e,"length",t)),e}},920:(e,t,r)=>{"use strict";var i=r(453),n=r(8075),a=r(8859),o=i("%TypeError%"),s=i("%WeakMap%",!0),l=i("%Map%",!0),u=n("WeakMap.prototype.get",!0),c=n("WeakMap.prototype.set",!0),d=n("WeakMap.prototype.has",!0),h=n("Map.prototype.get",!0),p=n("Map.prototype.set",!0),f=n("Map.prototype.has",!0),m=function(e,t){for(var r,i=e;null!==(r=i.next);i=r)if(r.key===t)return i.next=r.next,r.next=e.next,e.next=r,r};e.exports=function(){var e,t,r,i={assert:function(e){if(!i.has(e))throw new o("Side channel does not contain "+a(e))},get:function(i){if(s&&i&&("object"==typeof i||"function"==typeof i)){if(e)return u(e,i)}else if(l){if(t)return h(t,i)}else if(r)return function(e,t){var r=m(e,t);return r&&r.value}(r,i)},has:function(i){if(s&&i&&("object"==typeof i||"function"==typeof i)){if(e)return d(e,i)}else if(l){if(t)return f(t,i)}else if(r)return function(e,t){return!!m(e,t)}(r,i);return!1},set:function(i,n){s&&i&&("object"==typeof i||"function"==typeof i)?(e||(e=new s),c(e,i,n)):l?(t||(t=new l),p(t,i,n)):(r||(r={key:{},next:null}),function(e,t,r){var i=m(e,t);i?i.value=r:e.next={key:t,next:e.next,value:r}}(r,i,n))}};return i}},1568:(e,t,r)=>{var i=r(5537),n=r(6917),a=r(7510),o=r(6866),s=r(8835),l=t;l.request=function(e,t){e="string"==typeof e?s.parse(e):a(e);var n=-1===r.g.location.protocol.search(/^https?:$/)?"http:":"",o=e.protocol||n,l=e.hostname||e.host,u=e.port,c=e.path||"/";l&&-1!==l.indexOf(":")&&(l="["+l+"]"),e.url=(l?o+"//"+l:"")+(u?":"+u:"")+c,e.method=(e.method||"GET").toUpperCase(),e.headers=e.headers||{};var d=new i(e);return t&&d.on("response",t),d},l.get=function(e,t){var r=l.request(e,t);return r.end(),r},l.ClientRequest=i,l.IncomingMessage=n.IncomingMessage,l.Agent=function(){},l.Agent.defaultMaxSockets=4,l.globalAgent=new l.Agent,l.STATUS_CODES=o,l.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]},6688:(e,t,r)=>{var i;function n(){if(void 0!==i)return i;if(r.g.XMLHttpRequest){i=new r.g.XMLHttpRequest;try{i.open("GET",r.g.XDomainRequest?"/":"https://example.com")}catch(e){i=null}}else i=null;return i}function a(e){var t=n();if(!t)return!1;try{return t.responseType=e,t.responseType===e}catch(e){}return!1}function o(e){return"function"==typeof e}t.fetch=o(r.g.fetch)&&o(r.g.ReadableStream),t.writableStream=o(r.g.WritableStream),t.abortController=o(r.g.AbortController),t.arraybuffer=t.fetch||a("arraybuffer"),t.msstream=!t.fetch&&a("ms-stream"),t.mozchunkedarraybuffer=!t.fetch&&a("moz-chunked-arraybuffer"),t.overrideMimeType=t.fetch||!!n()&&o(n().overrideMimeType),i=null},5537:(e,t,r)=>{var i=r(8287).Buffer,n=r(5606),a=r(6688),o=r(6698),s=r(6917),l=r(8399),u=s.IncomingMessage,c=s.readyStates,d=e.exports=function(e){var t,r=this;l.Writable.call(r),r._opts=e,r._body=[],r._headers={},e.auth&&r.setHeader("Authorization","Basic "+i.from(e.auth).toString("base64")),Object.keys(e.headers).forEach((function(t){r.setHeader(t,e.headers[t])}));var n=!0;if("disable-fetch"===e.mode||"requestTimeout"in e&&!a.abortController)n=!1,t=!0;else if("prefer-streaming"===e.mode)t=!1;else if("allow-wrong-content-type"===e.mode)t=!a.overrideMimeType;else{if(e.mode&&"default"!==e.mode&&"prefer-fast"!==e.mode)throw new Error("Invalid value for opts.mode");t=!0}r._mode=function(e,t){return a.fetch&&t?"fetch":a.mozchunkedarraybuffer?"moz-chunked-arraybuffer":a.msstream?"ms-stream":a.arraybuffer&&e?"arraybuffer":"text"}(t,n),r._fetchTimer=null,r._socketTimeout=null,r._socketTimer=null,r.on("finish",(function(){r._onFinish()}))};o(d,l.Writable),d.prototype.setHeader=function(e,t){var r=e.toLowerCase();-1===h.indexOf(r)&&(this._headers[r]={name:e,value:t})},d.prototype.getHeader=function(e){var t=this._headers[e.toLowerCase()];return t?t.value:null},d.prototype.removeHeader=function(e){delete this._headers[e.toLowerCase()]},d.prototype._onFinish=function(){var e=this;if(!e._destroyed){var t=e._opts;"timeout"in t&&0!==t.timeout&&e.setTimeout(t.timeout);var i=e._headers,o=null;"GET"!==t.method&&"HEAD"!==t.method&&(o=new Blob(e._body,{type:(i["content-type"]||{}).value||""}));var s=[];if(Object.keys(i).forEach((function(e){var t=i[e].name,r=i[e].value;Array.isArray(r)?r.forEach((function(e){s.push([t,e])})):s.push([t,r])})),"fetch"===e._mode){var l=null;if(a.abortController){var u=new AbortController;l=u.signal,e._fetchAbortController=u,"requestTimeout"in t&&0!==t.requestTimeout&&(e._fetchTimer=r.g.setTimeout((function(){e.emit("requestTimeout"),e._fetchAbortController&&e._fetchAbortController.abort()}),t.requestTimeout))}r.g.fetch(e._opts.url,{method:e._opts.method,headers:s,body:o||void 0,mode:"cors",credentials:t.withCredentials?"include":"same-origin",signal:l}).then((function(t){e._fetchResponse=t,e._resetTimers(!1),e._connect()}),(function(t){e._resetTimers(!0),e._destroyed||e.emit("error",t)}))}else{var d=e._xhr=new r.g.XMLHttpRequest;try{d.open(e._opts.method,e._opts.url,!0)}catch(t){return void n.nextTick((function(){e.emit("error",t)}))}"responseType"in d&&(d.responseType=e._mode),"withCredentials"in d&&(d.withCredentials=!!t.withCredentials),"text"===e._mode&&"overrideMimeType"in d&&d.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in t&&(d.timeout=t.requestTimeout,d.ontimeout=function(){e.emit("requestTimeout")}),s.forEach((function(e){d.setRequestHeader(e[0],e[1])})),e._response=null,d.onreadystatechange=function(){switch(d.readyState){case c.LOADING:case c.DONE:e._onXHRProgress()}},"moz-chunked-arraybuffer"===e._mode&&(d.onprogress=function(){e._onXHRProgress()}),d.onerror=function(){e._destroyed||(e._resetTimers(!0),e.emit("error",new Error("XHR error")))};try{d.send(o)}catch(t){return void n.nextTick((function(){e.emit("error",t)}))}}}},d.prototype._onXHRProgress=function(){var e=this;e._resetTimers(!1),function(e){try{var t=e.status;return null!==t&&0!==t}catch(e){return!1}}(e._xhr)&&!e._destroyed&&(e._response||e._connect(),e._response._onXHRProgress(e._resetTimers.bind(e)))},d.prototype._connect=function(){var e=this;e._destroyed||(e._response=new u(e._xhr,e._fetchResponse,e._mode,e._resetTimers.bind(e)),e._response.on("error",(function(t){e.emit("error",t)})),e.emit("response",e._response))},d.prototype._write=function(e,t,r){this._body.push(e),r()},d.prototype._resetTimers=function(e){var t=this;r.g.clearTimeout(t._socketTimer),t._socketTimer=null,e?(r.g.clearTimeout(t._fetchTimer),t._fetchTimer=null):t._socketTimeout&&(t._socketTimer=r.g.setTimeout((function(){t.emit("timeout")}),t._socketTimeout))},d.prototype.abort=d.prototype.destroy=function(e){var t=this;t._destroyed=!0,t._resetTimers(!0),t._response&&(t._response._destroyed=!0),t._xhr?t._xhr.abort():t._fetchAbortController&&t._fetchAbortController.abort(),e&&t.emit("error",e)},d.prototype.end=function(e,t,r){"function"==typeof e&&(r=e,e=void 0),l.Writable.prototype.end.call(this,e,t,r)},d.prototype.setTimeout=function(e,t){var r=this;t&&r.once("timeout",t),r._socketTimeout=e,r._resetTimers(!1)},d.prototype.flushHeaders=function(){},d.prototype.setNoDelay=function(){},d.prototype.setSocketKeepAlive=function(){};var h=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]},6917:(e,t,r)=>{var i=r(5606),n=r(8287).Buffer,a=r(6688),o=r(6698),s=r(8399),l=t.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},u=t.IncomingMessage=function(e,t,r,o){var l=this;if(s.Readable.call(l),l._mode=r,l.headers={},l.rawHeaders=[],l.trailers={},l.rawTrailers=[],l.on("end",(function(){i.nextTick((function(){l.emit("close")}))})),"fetch"===r){if(l._fetchResponse=t,l.url=t.url,l.statusCode=t.status,l.statusMessage=t.statusText,t.headers.forEach((function(e,t){l.headers[t.toLowerCase()]=e,l.rawHeaders.push(t,e)})),a.writableStream){var u=new WritableStream({write:function(e){return o(!1),new Promise((function(t,r){l._destroyed?r():l.push(n.from(e))?t():l._resumeFetch=t}))},close:function(){o(!0),l._destroyed||l.push(null)},abort:function(e){o(!0),l._destroyed||l.emit("error",e)}});try{return void t.body.pipeTo(u).catch((function(e){o(!0),l._destroyed||l.emit("error",e)}))}catch(e){}}var c=t.body.getReader();!function e(){c.read().then((function(t){l._destroyed||(o(t.done),t.done?l.push(null):(l.push(n.from(t.value)),e()))})).catch((function(e){o(!0),l._destroyed||l.emit("error",e)}))}()}else if(l._xhr=e,l._pos=0,l.url=e.responseURL,l.statusCode=e.status,l.statusMessage=e.statusText,e.getAllResponseHeaders().split(/\r?\n/).forEach((function(e){var t=e.match(/^([^:]+):\s*(.*)/);if(t){var r=t[1].toLowerCase();"set-cookie"===r?(void 0===l.headers[r]&&(l.headers[r]=[]),l.headers[r].push(t[2])):void 0!==l.headers[r]?l.headers[r]+=", "+t[2]:l.headers[r]=t[2],l.rawHeaders.push(t[1],t[2])}})),l._charset="x-user-defined",!a.overrideMimeType){var d=l.rawHeaders["mime-type"];if(d){var h=d.match(/;\s*charset=([^;])(;|$)/);h&&(l._charset=h[1].toLowerCase())}l._charset||(l._charset="utf-8")}};o(u,s.Readable),u.prototype._read=function(){var e=this._resumeFetch;e&&(this._resumeFetch=null,e())},u.prototype._onXHRProgress=function(e){var t=this,i=t._xhr,a=null;switch(t._mode){case"text":if((a=i.responseText).length>t._pos){var o=a.substr(t._pos);if("x-user-defined"===t._charset){for(var s=n.alloc(o.length),u=0;ut._pos&&(t.push(n.from(new Uint8Array(c.result.slice(t._pos)))),t._pos=c.result.byteLength)},c.onload=function(){e(!0),t.push(null)},c.readAsArrayBuffer(a)}t._xhr.readyState===l.DONE&&"ms-stream"!==t._mode&&(e(!0),t.push(null))}},3141:(e,t,r)=>{"use strict";var i=r(2861).Buffer,n=i.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(i.isEncoding===n||!n(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=l,this.end=u,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=c,this.end=d,t=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=i.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function l(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function u(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function c(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function h(e){return e.toString(this.encoding)}function p(e){return e&&e.length?this.write(e):""}t.I=a,a.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(n>0&&(e.lastNeed=n-1),n):--i=0?(n>0&&(e.lastNeed=n-2),n):--i=0?(n>0&&(2===n?n=0:e.lastNeed=n-3),n):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var i=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,i),e.toString("utf8",t,i)},a.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},8835:(e,t,r)=>{"use strict";var i=r(9655);function n(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var a=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,s=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(l),c=["%","/","?",";","#"].concat(u),d=["/","?","#"],h=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,f={javascript:!0,"javascript:":!0},m={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},y=r(5373);function _(e,t,r){if(e&&"object"==typeof e&&e instanceof n)return e;var i=new n;return i.parse(e,t,r),i}n.prototype.parse=function(e,t,r){if("string"!=typeof e)throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var n=e.indexOf("?"),o=-1!==n&&n127?C+="x":C+=I[D];if(!C.match(h)){var j=L.slice(0,k),P=L.slice(k+1),B=I.match(p);B&&(j.push(B[1]),P.unshift(B[2])),P.length&&(_="/"+P.join(".")+_),this.hostname=j.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),M||(this.hostname=i.toASCII(this.hostname));var N=this.port?":"+this.port:"",U=this.hostname||"";this.host=U+N,this.href+=this.host,M&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==_[0]&&(_="/"+_))}if(!f[w])for(k=0,R=u.length;k0)&&r.host.split("@"))&&(r.auth=M.shift(),r.hostname=M.shift(),r.host=r.hostname)),r.search=e.search,r.query=e.query,null===r.pathname&&null===r.search||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r;if(!S.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var A=S.slice(-1)[0],x=(r.host||e.host||S.length>1)&&("."===A||".."===A)||""===A,k=0,T=S.length;T>=0;T--)"."===(A=S[T])?S.splice(T,1):".."===A?(S.splice(T,1),k++):k&&(S.splice(T,1),k--);if(!b&&!w)for(;k--;k)S.unshift("..");!b||""===S[0]||S[0]&&"/"===S[0].charAt(0)||S.unshift(""),x&&"/"!==S.join("/").substr(-1)&&S.push("");var M,L=""===S[0]||S[0]&&"/"===S[0].charAt(0);return E&&(r.hostname=L?"":S.length?S.shift():"",r.host=r.hostname,(M=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=M.shift(),r.hostname=M.shift(),r.host=r.hostname)),(b=b||r.host&&S.length)&&!L&&S.unshift(""),S.length>0?r.pathname=S.join("/"):(r.pathname=null,r.path=null),null===r.pathname&&null===r.search||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},n.prototype.parseHost=function(){var e=this.host,t=o.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},t.parse=_,t.resolve=function(e,t){return _(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?_(e,!1,!0).resolveObject(t):t},t.format=function(e){return"string"==typeof e&&(e=_(e)),e instanceof n?e.format():n.prototype.format.call(e)},t.Url=n},4643:(e,t,r)=>{function i(e){try{if(!r.g.localStorage)return!1}catch(e){return!1}var t=r.g.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}e.exports=function(e,t){if(i("noDeprecation"))return e;var r=!1;return function(){if(!r){if(i("throwDeprecation"))throw new Error(t);i("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}},7510:e=>{e.exports=function(){for(var e={},r=0;r{},2634:()=>{},5340:()=>{},9838:()=>{}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var a=t[i]={id:i,loaded:!1,exports:{}};return e[i].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{"use strict";var e=r(8708),t=r.n(e),i=r(8579),n=r.n(i),a=r(2148),o=r.n(a),s=r(1568),l=r.n(s),u=r(4636),c=r.n(u);(()=>{class e{#e;#t=!1;#r;#i=0;#n=1;#a="FIFO"+(new Date).getTime();#o="fifo"+(new Date).getTime();constructor(e=e=>{}){const t=this;this.#e=window.indexedDB,this.#e||console.error("IndexedDB could not be found in this browser."),this.close().catch();const r=this.#e.open(this.#a,1);r.onerror=function(e){console.error("An error occurred with IndexedDB"),console.error(e)},r.onupgradeneeded=function(){t.#r=r.result,t.#r.createObjectStore(t.#o,{keyPath:"id",autoIncrement:!0})},r.onsuccess=function(){console.log("Database opened successfully"),t.#r=r.result,t.#t=!0,e&&e(t)}}#s(e,t){if(!this.#t)return;const r=this.#r.transaction(this.#o,e);return r.onerror=e=>{console.error("An error occurred with put"),console.error(e)},r.oncomplete=function(){},t(r,r.objectStore(this.#o))}#l(e,t){return t(e,e.objectStore(this.#o))}size(){return new Promise((e=>e(this.#i)))}showSize(){return this.#s("readonly",((e,t)=>{t.count().onsuccess=function(){console.log(this.#i)}}))}put(e){const t=this;return this.#s("readwrite",((r,i)=>new Promise((r=>{i.put({data:e}),t.#i+=1,r(t.#i)}))))}get(){const e=this;return this.#s("readwrite",((t,r)=>new Promise(((i,n)=>{const a=r.get(e.#n);a.onsuccess=async function(){a.result?(e.#i-=1,e.#n+=1,await e.#l(t,((e,t)=>new Promise((r=>{e.oncomplete=function(){r()},t.delete(a.result.id)})))),i({size:e.#i,data:a.result.data})):n()}}))))}close(){return this.#t&&this.#r.close(),new Promise(((e,t)=>{const r=this.#e.deleteDatabase(this.#a);r.onerror=e=>{t("Error deleting database.")},r.onsuccess=r=>{void 0===r.result?e("Database deleted successfully."):t("Error deleting fail.")}}))}deleteOnExit(){let e=this;window.addEventListener("beforeunload",(function(t){e.close().catch((()=>{}))}))}static test(){new e((async e=>{e.put(1).then((e=>1!=e?console.error("size:1 ",e):console.log("1ok"))),e.put(2).then((e=>2!=e?console.error("size:2 ",e):console.log("2ok"))),e.put(3).then((e=>3!=e?console.error("size:3 ",e):console.log("3ok"))),e.put(4).then((e=>4!=e?console.error("size:4 ",e):console.log("4ok"))),e.size().then((e=>4!=e?console.error("size:4 ",e):console.log("5ok"))),console.log("1!"),await e.get().then((e=>1!=e.id?console.error(e):console.log("6ok"))).catch((()=>{})),console.log("2!"),await e.get().then((e=>2!=e.id?console.error(e):console.log("7ok"))).catch((()=>{})),console.log("3!"),e.close().then((e=>console.log(e))).catch((e=>console.error(e))),console.log("fin")}))}}class r{#u=document.createElement("_");eventCall(e,t=void 0,r=this.#u){let i=new Event(e,{bubbles:!0,cancelable:!1});i.detail=t,r.dispatchEvent(i)}promise(e,t=({event:e})=>{}){return r.toPromise(this,e,t)}static toPromise(e,t,r=({event:e})=>{}){return new Promise(((i,n)=>{let a=e.addEventListener(t,(r=>{e.removeEventListener(t,a),i({object:e,name:t,event:a,data:r})}));try{r({event:a})}catch(r){e.removeEventListener(t,a),n({object:e,name:t,event:a,error:r})}}))}addEventListener(e,t,r=this.#u){let i=e=>t(e.detail);return r.addEventListener(e,i),i}removeEventListener(e,t,r=this.#u){r.addEventListener(e,t)}constructor(e){this.#u=document.createElement(e)}static test(){let e=new r;e.addEventListener("test",(e=>{"ss"==e?console.log("event ok"):console.error(e)})),e.promise("test").then((e=>{"ss"==e?console.log("promise ok"):console.error(e)})),e.eventCall("test","ss")}}class i extends r{#c=!1;#d=!1;#h=()=>this.#d||this.#p<=1&&0==this.#f&&this.#c;#m;#g=(new Date).getTime();#y="";#_=0;#v;#f=0;#p=0;#b;#w;#S=20;#E=30;#A=1e3;#x=2e3;#k(e,t=1e3,r=!1){return new Promise(((i,n)=>{if(e())return i();let a=()=>setTimeout((()=>e()?i():r?n():a()),t);a()}))}#T=()=>{let e=this;var t=new Headers;t.append("Range","bytes="+e.#_+"-"),fetch(new Request(e.#y,{method:"GET",headers:t,mode:"cors",cache:"default"})).then((t=>{const r=t.body.getReader();r.read().then((function t({done:i,value:n}){return i?e.eventCall("fetch.done","ok"):e.#h()?void 0:(e.#_+=n.length,e.#m.put(n).then((t=>{e.#f=t})),e.#f>e.#x?(r.cancel(),e.#k((()=>e.#h()||e.#fe.#T()))):r.read().then(t))}))})).catch((({event:t,error:r})=>e.eventCall("error",{altmsg:r})))};#M=()=>{let e=this,t=()=>{if(0!=e.#w.sourceBuffers.length&&0!=e.#b.buffered.length?e.#p=e.#b.buffered.end(e.#b.buffered.length-1)-e.#v.currentTime:e.#p=0,!e.#h())return e.#p{e.#f=t,e.#b.appendBuffer(r)})).catch((()=>setTimeout(t,1e3))):e.#k((()=>(0!=e.#w.sourceBuffers.length&&0!=e.#b.buffered.length?e.#p=e.#b.buffered.end(e.#b.buffered.length-1)-e.#v.currentTime:e.#p=0,e.#h()||e.#p{e.#h()||(console.log("[%s] fifo: %d buf: %d",e.#g,e.#f,e.#p),e.#L())}),2e3)}#R(){let e=t=>{this.#d=!0,this.removeEventListener("mediaSource.sourceended",e),this.removeEventListener("beforeunload",e,window),this.removeEventListener("mediaSource.error",e),this.removeEventListener("error",e,this.#v),this.removeEventListener("error",e,this.#b),t.event&&t.event.name&&-1!=t.event.name.indexOf("error")?console.error(t):console.log(t),t.event&&t.event.altmsg&&alert(t.altmsg)};this.promise("mediaSource.sourceended").then(e).catch((()=>{})),this.promise("mediaSource.error").then(e).catch((()=>{})),r.toPromise(window,"beforeunload").then(e).catch((()=>{})),r.toPromise(this.#v,"error").then(e).catch((()=>{})),r.toPromise(this.#b,"error").then(e).catch((()=>{}))}constructor({video:t,url:r,mimeType:i='video/mp4; codecs="avc1.640032,mp4a.40.2"',mode:n="sequence",mp4LoadFromDB:a=20,mp4StopFromDB:o=30,mp4LoadFromWeb:s=1e3,mp4StopFromWeb:l=2e3}){super();let u=this;u.#y=r,u.#v=t,u.#S=a,u.#E=o,u.#A=s,u.#x=l,MediaSource.isTypeSupported(i)?(this.#w=new MediaSource,this.#w.addEventListener("sourceopen",(()=>{u.eventCall("mediaSource.sourceopen"),u.#b=u.#w.addSourceBuffer(i),u.#b.mode=n,0!=u.#w.sourceBuffers.length?(this.promise("fetch.done").then((()=>{u.#c=!0,console.log("[%s] fetch.done",u.#g)})),u.#R(),u.#L(),u.#M(),u.#T()):u.eventCall("mediaSource.error",{altmsg:"addSourceBuffer error"})})),new e((e=>{e.deleteOnExit(),u.#m=e,u.#v.src=URL.createObjectURL(u.#w)}))):u.eventCall("mediaSource.error",{altmsg:i+" not Supported"})}}console.log("init 31");let a,s=new URL(window.location.href).searchParams,u=null,d={container:".artplayer-app",url:"../stream?_="+(new Date).getTime()+"&ref="+s.get("ref")+"&st="+(s.get("st")?s.get("st"):"")+"&dur="+(s.get("dur")?s.get("dur"):""),title:""+(new Date).getTime(),type:s.get("format")||"flv",volume:.5,hotkey:!0,isLive:!0,muted:!1,autoplay:"now"==s.get("ref"),autoMini:!0,screenshot:!0,setting:!0,loop:!1,flip:!0,playbackRate:!0,aspectRatio:!0,fullscreen:!0,fullscreenWeb:!0,subtitleOffset:!0,miniProgressBar:!0,mutex:!0,backdrop:!0,playsInline:!0,autoPlayback:!1,theme:"#23ade5",lang:navigator.language.toLowerCase(),whitelist:["*"],moreVideoAttr:{crossOrigin:"anonymous"},settings:[],contextmenu:[],layers:[],quality:[],thumbnails:{},subtitle:{},highlight:[],controls:[{name:"翻转",index:10,position:"right",html:'',click:function(...e){let t=function(...e){r(document.querySelector(".art-video")),r(document.querySelector(".art-danmuku"))},r=function(e){"rotateZ(0deg)"==e.style.transform||""==e.style.transform?e.style.transform="rotateZ(180deg)":e.style.transform="rotateZ(0deg)"};switch(screen.orientation.type){case"landscape-primary":screen.orientation.lock("landscape-secondary").catch((e=>{t()}));break;case"landscape-secondary":screen.orientation.lock("landscape-primary").catch((e=>{t()}));break;case"portrait-secondary":screen.orientation.lock("portrait-primary").catch((e=>{t()}));break;case"portrait-primary":screen.orientation.lock("portrait-secondary").catch((e=>{t()}));break;default:t()}}}],plugins:[o()({danmuku:[],speed:10,fontSize:"4%",emitter:document.body.clientWidth>800,opacity:.7,...JSON.parse(localStorage.getItem("danmuku")||"{}")})],icons:{loading:"",state:'',indicator:''},customType:{mp4:(e,t)=>{-1!=t.indexOf("now")?new i({video:e,url:t}):e.src=t},flv:function(e,t){var r=!0;a&&(r=!1,a.destroy()),n().getFeatureList().mseLivePlayback&&(a=n().createPlayer({type:"flv",isLive:!0,url:t}),a.attachMediaElement(e),a.load(),a.on("error",(function(){a.destroy();var e=d;e.type="mp4",p(e)})),r&&setTimeout((function(){a.paused&&a.unload()}),1e3))}}};function h(e){let t=new URL(window.location.href).searchParams.get("st"),r=new URL(window.location.href).searchParams.get("ref");if(t&&(t=t.replace("m","")),window.WebSocket){let i=new WebSocket("ws://"+window.location.host+window.location.pathname+"ws?ref="+r);i.onmessage=function(t){try{let r=JSON.parse(t.data);e.plugins.artplayerPluginDanmuku.emit({text:r.text,color:r.style.color,border:r.style.border,mode:r.style.mode})}catch(e){console.log(e),console.log(t.data)}},i.onopen=function(){i.send("pause");let n=setInterval((()=>{i&&e&&("now"==r||null!=u)&&i.send(60*Number(t)+7+(e.currentTime-u))}),3e3);e.on("video:play",(r=>{null==u&&(u=e.currentTime),i&&e&&i.send(60*Number(t)+7+(e.currentTime-u)),null!=i&&i.send("play")})),e.on("pause",((...e)=>{null!=i&&i.send("pause")})),e.on("error",((e,t)=>{null!=e.message&&(console.log(e.message),null!=i&&i.close())})),e.on("ended",((...e)=>{console.log("ended"),null!=i&&i.close()})),e.on("artplayerPluginDanmuku:emit",(e=>{null!=i&&i.send("%S"+e.text)})),i.onclose=function(e){console.log("close ws"),i=void 0,clearInterval(n)},i.onerror=()=>{console.log("err ws"),i=void 0,clearInterval(n)}}}}function p(e){let r=new(t())(e);r.on("ready",(()=>{r.autoHeight(),h(r)})),r.on("resize",(()=>{r.autoHeight()})),r.on("error",((e,t)=>{null!=e.message&&(console.log(e.message),console.log("clear danmu"),r.plugins.artplayerPluginDanmuku.config({danmuku:[],speed:10,emitter:document.body.clientWidth>800,fontSize:"4%",opacity:.7,...JSON.parse(localStorage.getItem("danmuku")||"{}")}),r.plugins.artplayerPluginDanmuku.load(),h(r))})),r.on("video:ended",((...e)=>{a&&a.unload()})),r.on("artplayerPluginDanmuku:config",(e=>{const{mount:t,...r}=e;localStorage.setItem("danmuku",JSON.stringify(r))})),r.on("artplayerPluginDanmuku:visible",(e=>{var t=e.$ref.innerText,r="",i="",n=!1;for(let e=0;e',i=""):r+=a}e.$ref.innerHTML=r})),document.addEventListener("resize",r.autoSize),console.log("initPlayer")}l().get("../keepAlive",(function(e){e.on("data",(function(e){d.url+="&key="+e,p(d);let t=setInterval((function(){l().get("../keepAlive?key="+e,(function(e){e.statusCode>=300&&clearInterval(t)}))}),15e3)}))}))})()})()})(); //# sourceMappingURL=bundle.js.map \ No newline at end of file diff --git a/demo/html/artPlayer/bundle.js.map b/demo/html/artPlayer/bundle.js.map index dfc088a14..a9cee3750 100755 --- a/demo/html/artPlayer/bundle.js.map +++ b/demo/html/artPlayer/bundle.js.map @@ -1 +1 @@ -{"version":3,"file":"bundle.js","mappings":"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","sources":["webpack://artplayerjs/./node_modules/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js","webpack://artplayerjs/./node_modules/artplayer/dist/artplayer.js","webpack://artplayerjs/./node_modules/base64-js/index.js","webpack://artplayerjs/./node_modules/buffer/index.js","webpack://artplayerjs/./node_modules/builtin-status-codes/browser.js","webpack://artplayerjs/./node_modules/call-bind/callBound.js","webpack://artplayerjs/./node_modules/call-bind/index.js","webpack://artplayerjs/./node_modules/crypto-js/core.js","webpack://artplayerjs/./node_modules/crypto-js/md5.js","webpack://artplayerjs/./node_modules/define-data-property/index.js","webpack://artplayerjs/./node_modules/events/events.js","webpack://artplayerjs/./node_modules/function-bind/implementation.js","webpack://artplayerjs/./node_modules/function-bind/index.js","webpack://artplayerjs/./node_modules/get-intrinsic/index.js","webpack://artplayerjs/./node_modules/gopd/index.js","webpack://artplayerjs/./node_modules/has-property-descriptors/index.js","webpack://artplayerjs/./node_modules/has-proto/index.js","webpack://artplayerjs/./node_modules/has-symbols/index.js","webpack://artplayerjs/./node_modules/has-symbols/shams.js","webpack://artplayerjs/./node_modules/hasown/index.js","webpack://artplayerjs/./node_modules/ieee754/index.js","webpack://artplayerjs/./node_modules/inherits/inherits_browser.js","webpack://artplayerjs/./node_modules/mpegts.js/dist/mpegts.js","webpack://artplayerjs/./node_modules/object-inspect/index.js","webpack://artplayerjs/./node_modules/process/browser.js","webpack://artplayerjs/./node_modules/punycode/punycode.js","webpack://artplayerjs/./node_modules/qs/lib/formats.js","webpack://artplayerjs/./node_modules/qs/lib/index.js","webpack://artplayerjs/./node_modules/qs/lib/parse.js","webpack://artplayerjs/./node_modules/qs/lib/stringify.js","webpack://artplayerjs/./node_modules/qs/lib/utils.js","webpack://artplayerjs/./node_modules/readable-stream/errors-browser.js","webpack://artplayerjs/./node_modules/readable-stream/lib/_stream_duplex.js","webpack://artplayerjs/./node_modules/readable-stream/lib/_stream_passthrough.js","webpack://artplayerjs/./node_modules/readable-stream/lib/_stream_readable.js","webpack://artplayerjs/./node_modules/readable-stream/lib/_stream_transform.js","webpack://artplayerjs/./node_modules/readable-stream/lib/_stream_writable.js","webpack://artplayerjs/./node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack://artplayerjs/./node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack://artplayerjs/./node_modules/readable-stream/lib/internal/streams/destroy.js","webpack://artplayerjs/./node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack://artplayerjs/./node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack://artplayerjs/./node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack://artplayerjs/./node_modules/readable-stream/lib/internal/streams/state.js","webpack://artplayerjs/./node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack://artplayerjs/./node_modules/readable-stream/readable-browser.js","webpack://artplayerjs/./node_modules/safe-buffer/index.js","webpack://artplayerjs/./node_modules/set-function-length/index.js","webpack://artplayerjs/./node_modules/side-channel/index.js","webpack://artplayerjs/./node_modules/stream-http/index.js","webpack://artplayerjs/./node_modules/stream-http/lib/capability.js","webpack://artplayerjs/./node_modules/stream-http/lib/request.js","webpack://artplayerjs/./node_modules/stream-http/lib/response.js","webpack://artplayerjs/./node_modules/string_decoder/lib/string_decoder.js","webpack://artplayerjs/./node_modules/url/url.js","webpack://artplayerjs/./node_modules/util-deprecate/browser.js","webpack://artplayerjs/./node_modules/xtend/immutable.js","webpack://artplayerjs/webpack/bootstrap","webpack://artplayerjs/webpack/runtime/compat get default export","webpack://artplayerjs/webpack/runtime/define property getters","webpack://artplayerjs/webpack/runtime/global","webpack://artplayerjs/webpack/runtime/hasOwnProperty shorthand","webpack://artplayerjs/webpack/runtime/node module decorator","webpack://artplayerjs/./app.js"],"sourcesContent":["/*!\n * artplayer-plugin-danmuku.js v5.1.0\n * Github: https://github.com/zhw2590582/ArtPlayer\n * (c) 2017-2024 Harvey Zack\n * Released under the MIT License.\n */\n!function(e,t,i,a,n){var o=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:{},s=\"function\"==typeof o[a]&&o[a],l=s.cache||{},r=\"undefined\"!=typeof module&&\"function\"==typeof module.require&&module.require.bind(module);function d(t,i){if(!l[t]){if(!e[t]){var n=\"function\"==typeof o[a]&&o[a];if(!i&&n)return n(t,!0);if(s)return s(t,!0);if(r&&\"string\"==typeof t)return r(t);var p=Error(\"Cannot find module '\"+t+\"'\");throw p.code=\"MODULE_NOT_FOUND\",p}h.resolve=function(i){var a=e[t][1][i];return null!=a?a:i},h.cache={};var u=l[t]=new d.Module(t);e[t][0].call(u.exports,h,u,u.exports,this)}return l[t].exports;function h(e){var t=h.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=e,d.cache=l,d.parent=s,d.register=function(t,i){e[t]=[function(e,t){t.exports=i},{}]},Object.defineProperty(d,\"root\",{get:function(){return o[a]}}),o[a]=d;for(var p=0;pp);var n=e(\"./danmuku\"),o=a.interopDefault(n),s=e(\"./setting\"),l=a.interopDefault(s),r=e(\"./heatmap\"),d=a.interopDefault(r);function p(e){return t=>{let i=new o.default(t,e),a=new l.default(t,i);return i.option.heatmap&&(0,d.default)(t,i,i.option.heatmap),{name:\"artplayerPluginDanmuku\",emit:i.emit.bind(i),load:i.load.bind(i),config:i.config.bind(i),hide:i.hide.bind(i),show:i.show.bind(i),reset:i.reset.bind(i),mount:a.mount.bind(a),get option(){return i.option},get isHide(){return i.isHide},get isStop(){return i.isStop}}}}p.icons=l.default.icons,\"undefined\"!=typeof window&&(window.artplayerPluginDanmuku=p)},{\"./danmuku\":\"4ns48\",\"./setting\":\"lO8OT\",\"./heatmap\":\"8AxLD\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"4ns48\":[function(e,t,i){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(i);var n=e(\"./bilibili\"),o=e(\"bundle-text:./worker\"),s=a.interopDefault(o);class l{constructor(e,t){let{constructor:i,template:a}=e;this.utils=i.utils,this.validator=i.validator,this.$danmuku=a.$danmuku,this.$player=a.$player,this.art=e,this.danmus=[],this.queue=[],this.option={},this.$refs=[],this.isStop=!1,this.isHide=!1,this.timer=null,this.index=0,this.states={wait:[],ready:[],emit:[],stop:[]},this.config(t),this.worker=new Worker(URL.createObjectURL(new Blob([s.default]))),this.start=this.start.bind(this),this.stop=this.stop.bind(this),this.reset=this.reset.bind(this),this.resize=this.resize.bind(this),this.destroy=this.destroy.bind(this),e.on(\"video:play\",this.start),e.on(\"video:playing\",this.start),e.on(\"video:pause\",this.stop),e.on(\"video:waiting\",this.stop),e.on(\"destroy\",this.destroy),e.on(\"resize\",this.resize),this.load()}static get option(){return{danmuku:[],speed:5,margin:[10,\"25%\"],opacity:1,color:\"#FFFFFF\",mode:0,modes:[0,1,2],fontSize:25,antiOverlap:!0,synchronousPlayback:!1,mount:void 0,heatmap:!1,points:[],filter:()=>!0,beforeEmit:()=>!0,beforeVisible:()=>!0,visible:!0,emitter:!0,maxLength:200,lockTime:5,theme:\"dark\",OPACITY:{},FONT_SIZE:{},MARGIN:{},SPEED:{},COLOR:[]}}static get scheme(){return{danmuku:\"array|function|string\",speed:\"number\",margin:\"array\",opacity:\"number\",color:\"string\",mode:\"number\",modes:\"array\",fontSize:\"number|string\",antiOverlap:\"boolean\",synchronousPlayback:\"boolean\",mount:\"?htmldivelement|string\",heatmap:\"object|boolean\",points:\"array\",filter:\"function\",beforeEmit:\"function\",beforeVisible:\"function\",visible:\"boolean\",emitter:\"boolean\",maxLength:\"number\",lockTime:\"number\",theme:\"string\",OPACITY:\"object\",FONT_SIZE:\"object\",MARGIN:\"object\",SPEED:\"object\",COLOR:\"array\"}}static get cssText(){return` user-select: none; position: absolute; white-space: pre; pointer-events: none; perspective: 500px; display: inline-block; will-change: transform; font-weight: normal; line-height: 1.125; visibility: hidden; font-family: SimHei, \"Microsoft JhengHei\", Arial, Helvetica, sans-serif; text-shadow: rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) -1px 0px 1px; `}get isRotate(){return this.art.plugins?.autoOrientation?.state}get marginTop(){let{clamp:e}=this.utils,t=this.option.margin[0],{clientHeight:i}=this.$player;return\"number\"==typeof t?e(t,0,i):\"string\"==typeof t&&t.endsWith(\"%\")?e(i*(parseFloat(t)/100),0,i):l.option.margin[0]}get marginBottom(){let{clamp:e}=this.utils,t=this.option.margin[1],{clientHeight:i}=this.$player;return\"number\"==typeof t?e(t,0,i):\"string\"==typeof t&&t.endsWith(\"%\")?e(i*(parseFloat(t)/100),0,i):l.option.margin[1]}get fontSize(){let{clamp:e}=this.utils,{clientHeight:t}=this.$player,i=this.option.fontSize;return\"number\"==typeof i?e(i,12,t):\"string\"==typeof i&&i.endsWith(\"%\")?e(t*(parseFloat(i)/100),12,t):l.option.fontSize}get $ref(){let e=this.$refs.pop()||document.createElement(\"div\");return e.style.cssText=l.cssText,e.dataset.mode=\"\",e.className=\"\",e}get readys(){let{currentTime:e}=this.art,t=[];return this.filter(\"ready\",e=>t.push(e)),this.filter(\"wait\",i=>{e+.1>=i.time&&i.time>=e-.1&&t.push(i)}),t}get visibles(){let e=[],{clientWidth:t}=this.$player,i=this.getLeft(this.$player);return this.filter(\"emit\",a=>{let n=a.$ref.offsetTop,o=this.getLeft(a.$ref)-i,s=a.$ref.clientHeight,l=a.$ref.clientWidth,r=o+l,d=r/a.$restTime,p={};p.top=n,p.left=o,p.height=s,p.width=l,p.right=t-r,p.speed=d,p.distance=r,p.time=a.$restTime,p.mode=a.mode,e.push(p)}),e}get speed(){return this.option.synchronousPlayback&&this.art.playbackRate?this.option.speed/Number(this.art.playbackRate):this.option.speed}async load(){let{errorHandle:e}=this.utils;try{\"function\"==typeof this.option.danmuku?this.danmus=await this.option.danmuku():\"function\"==typeof this.option.danmuku.then?this.danmus=await this.option.danmuku:\"string\"==typeof this.option.danmuku?this.danmus=await (0,n.bilibiliDanmuParseFromUrl)(this.option.danmuku):this.danmus=this.option.danmuku,e(Array.isArray(this.danmus),\"Danmuku need return an array as result\"),this.queue=[],this.$danmuku.innerText=\"\",this.danmus.forEach(e=>this.emit(e)),this.art.emit(\"artplayerPluginDanmuku:loaded\",this.queue)}catch(e){throw this.art.emit(\"artplayerPluginDanmuku:error\",e),e}return this}emit(e){let{clamp:t}=this.utils;if(this.validator(e,{text:\"string\",mode:\"?number\",color:\"?string\",time:\"?number\",border:\"?boolean\",style:\"?object\"}),!e.text.trim()||(e.time?e.time=t(e.time,0,1/0):e.time=this.art.currentTime+.5,void 0===e.mode&&(e.mode=this.option.mode),void 0===e.style&&(e.style={}),void 0===e.color&&(e.color=this.option.color),![0,1,2].includes(e.mode)||!this.option.filter(e)))return this;let i={...e,$state:\"wait\",$id:this.index++,$ref:null,$restTime:0,$lastStartTime:0};return this.setState(i,\"wait\"),this.queue.push(i),this}config(e){let{clamp:t}=this.utils,{$controlsCenter:i}=this.art.template;return Object.keys(e).some(t=>JSON.stringify(this.option[t])!==JSON.stringify(e[t]))&&(this.option=Object.assign({},l.option,this.option,e),this.validator(this.option,l.scheme),this.option.mode=t(this.option.mode,0,2),this.option.speed=t(this.option.speed,1,10),this.option.opacity=t(this.option.opacity,0,1),this.option.lockTime=t(this.option.lockTime,1,60),this.option.maxLength=t(this.option.maxLength,1,1e3),this.option.mount=this.option.mount||i,e.fontSize&&this.reset(),this.option.visible?this.show():this.hide(),this.art.emit(\"artplayerPluginDanmuku:config\",this.option)),this}getLeft(e){let t=e.getBoundingClientRect();return this.isRotate?t.top:t.left}postMessage(e={}){return new Promise(t=>{e.id=Date.now(),this.worker.postMessage(e),this.worker.onmessage=i=>{let{data:a}=i;a.id===e.id&&t(a)}})}filter(e,t){let i=this.states[e]||[];for(let e=0;et!==e),e.$state=t,e.$ref&&(e.$ref.dataset.state=t),this.states[t].push(e)}makeWait(e){this.setState(e,\"wait\"),e.$ref&&(e.$ref.style.cssText=l.cssText,e.$ref.style.visibility=\"hidden\",e.$ref.style.marginLeft=\"0px\",e.$ref.style.transform=\"translateX(0px)\",e.$ref.style.transition=\"transform 0s linear 0s\",this.$refs.push(e.$ref),e.$ref=null)}update(){let{setStyles:e}=this.utils;return this.timer=window.requestAnimationFrame(async()=>{if(this.art.playing&&!this.isHide){this.filter(\"emit\",e=>{let t=(Date.now()-e.$lastStartTime)/1e3;e.$restTime-=t,e.$lastStartTime=Date.now(),e.$restTime<=0&&this.makeWait(e)});let t=this.readys;for(let i=0;i{0===t.mode&&(t.$ref.style.left=`${e}px`)}),this.filter(\"emit\",t=>{if(t.$lastStartTime=Date.now(),0===t.mode){let i=e+t.$ref.clientWidth;t.$ref.style.left=`${e}px`,t.$ref.style.transform=`translateX(${-i}px)`,t.$ref.style.transition=`transform ${t.$restTime}s linear 0s`}})}continue(){let{clientWidth:e}=this.$player;return this.filter(\"stop\",t=>{if(this.setState(t,\"emit\"),t.$lastStartTime=Date.now(),0===t.mode){let i=e+t.$ref.clientWidth;t.$ref.style.transform=`translateX(${-i}px)`,t.$ref.style.transition=`transform ${t.$restTime}s linear 0s`}}),this}suspend(){let{clientWidth:e}=this.$player;return this.filter(\"emit\",t=>{if(this.setState(t,\"stop\"),0===t.mode){let i=e-(this.getLeft(t.$ref)-this.getLeft(this.$player));t.$ref.style.transform=`translateX(${-i}px)`,t.$ref.style.transition=\"transform 0s linear 0s\"}}),this}stop(){return this.isStop=!0,this.suspend(),window.cancelAnimationFrame(this.timer),this.art.emit(\"artplayerPluginDanmuku:stop\"),this}start(){return this.isStop=!1,this.continue(),this.update(),this.art.emit(\"artplayerPluginDanmuku:start\"),this}reset(){return this.queue.forEach(e=>this.makeWait(e)),this.art.emit(\"artplayerPluginDanmuku:reset\"),this}show(){return this.isHide=!1,this.$danmuku.style.opacity=1,this.option.visible=!0,this.art.emit(\"artplayerPluginDanmuku:show\"),this}hide(){return this.isHide=!0,this.$danmuku.style.opacity=0,this.option.visible=!1,this.art.emit(\"artplayerPluginDanmuku:hide\"),this}destroy(){this.stop(),this.worker.terminate(),this.art.off(\"video:play\",this.start),this.art.off(\"video:playing\",this.start),this.art.off(\"video:pause\",this.stop),this.art.off(\"video:waiting\",this.stop),this.art.off(\"resize\",this.reset),this.art.off(\"destroy\",this.destroy),this.art.emit(\"artplayerPluginDanmuku:destroy\")}}i.default=l},{\"./bilibili\":\"f83sx\",\"bundle-text:./worker\":\"lfIAi\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],f83sx:[function(e,t,i){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function n(e){switch(e){case 1:case 2:case 3:default:return 0;case 4:return 2;case 5:return 1}}function o(e){return\"string\"!=typeof e?[]:Array.from(e.matchAll(/.+?)\"(?: .*?)?>(?.+?)<\\/d>/gs)).map(e=>{let t=e.groups.p.split(\",\");return t.length>=8?{text:e.groups.text.trim().replaceAll(\""\",'\"').replaceAll(\"'\",\"'\").replaceAll(\"<\",\"<\").replaceAll(\">\",\">\").replaceAll(\"&\",\"&\"),time:Number(t[0]),mode:n(Number(t[1])),fontSize:Number(t[2]),color:`#${Number(t[3]).toString(16)}`,timestamp:Number(t[4]),pool:Number(t[5]),userID:t[6],rowID:Number(t[7])}:null}).filter(Boolean)}async function s(e){let t=await fetch(e);return o(await t.text())}a.defineInteropFlag(i),a.export(i,\"getMode\",()=>n),a.export(i,\"bilibiliDanmuParseFromXml\",()=>o),a.export(i,\"bilibiliDanmuParseFromUrl\",()=>s)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"9pCYc\":[function(e,t,i){i.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},i.defineInteropFlag=function(e){Object.defineProperty(e,\"__esModule\",{value:!0})},i.exportAll=function(e,t){return Object.keys(e).forEach(function(i){\"default\"===i||\"__esModule\"===i||Object.prototype.hasOwnProperty.call(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[i]}})}),t},i.export=function(e,t,i){Object.defineProperty(e,t,{enumerable:!0,get:i})}},{}],lfIAi:[function(e,t,i){t.exports='!function(e,t,n,o,i){var r=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:{},f=\"function\"==typeof r[o]&&r[o],l=f.cache||{},d=\"undefined\"!=typeof module&&\"function\"==typeof module.require&&module.require.bind(module);function u(t,n){if(!l[t]){if(!e[t]){var i=\"function\"==typeof r[o]&&r[o];if(!n&&i)return i(t,!0);if(f)return f(t,!0);if(d&&\"string\"==typeof t)return d(t);var h=Error(\"Cannot find module \\'\"+t+\"\\'\");throw h.code=\"MODULE_NOT_FOUND\",h}p.resolve=function(n){var o=e[t][1][n];return null!=o?o:n},p.cache={};var s=l[t]=new u.Module(t);e[t][0].call(s.exports,p,s,s.exports,this)}return l[t].exports;function p(e){var t=p.resolve(e);return!1===t?{}:u(t)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=l,u.parent=f,u.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(u,\"root\",{get:function(){return r[o]}}),r[o]=u;for(var h=0;h{let{data:t}=e;if(!t.id)return;let n=function({target:e,visibles:t,clientWidth:n,clientHeight:o,marginBottom:i,marginTop:r,antiOverlap:f}){let l=o-i,d=t.filter(t=>t.mode===e.mode&&t.top<=l).sort((e,t)=>e.top-t.top);if(0===d.length)return 2===e.mode?l-e.height:r;if(d.unshift({type:\"top\",top:0,left:0,right:0,height:r,width:n,speed:0,distance:n}),d.push({type:\"bottom\",top:l,left:0,right:0,height:i,width:n,speed:0,distance:n}),2===e.mode)for(let t=d.length-2;t>=0;t-=1){let n=d[t],o=d[t+1],i=n.top+n.height;if(o.top-i>=e.height)return o.top-e.height}else for(let t=1;t=e.height)return i}let u=[];for(let e=1;et.every(t=>!(nt.time)));return t&&t[0]?t[0].top:void 0}case 1:case 2:return}else{switch(e.mode){case 0:u.sort((e,t)=>{let n=Math.min(...t.map(e=>e.right)),o=Math.min(...e.map(e=>e.right));return n*t.length-o*e.length});break;case 1:case 2:u.sort((e,t)=>{let n=Math.max(...t.map(e=>e.width));return Math.max(...e.map(e=>e.width))*e.length-n*t.length})}return u[0][0].top}}(t);self.postMessage({top:n,id:t.id})}},{}]},[\"59OZS\"],\"59OZS\",\"parcelRequire4dc0\");'},{}],lO8OT:[function(e,t,i){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(i);var n=e(\"bundle-text:./style.less\"),o=a.interopDefault(n),s=e(\"bundle-text:./img/on.svg\"),l=a.interopDefault(s),r=e(\"bundle-text:./img/off.svg\"),d=a.interopDefault(r),p=e(\"bundle-text:./img/config.svg\"),u=a.interopDefault(p),h=e(\"bundle-text:./img/style.svg\"),m=a.interopDefault(h),c=e(\"bundle-text:./img/mode_0_off.svg\"),f=a.interopDefault(c),g=e(\"bundle-text:./img/mode_0_on.svg\"),v=a.interopDefault(g),y=e(\"bundle-text:./img/mode_1_off.svg\"),x=a.interopDefault(y),k=e(\"bundle-text:./img/mode_1_on.svg\"),b=a.interopDefault(k),$=e(\"bundle-text:./img/mode_2_off.svg\"),w=a.interopDefault($),M=e(\"bundle-text:./img/mode_2_on.svg\"),E=a.interopDefault(M),D=e(\"bundle-text:./img/check_on.svg\"),S=a.interopDefault(D),z=e(\"bundle-text:./img/check_off.svg\"),A=a.interopDefault(z);if(i.default=class{constructor(e,t){this.art=e,this.danmuku=t,this.utils=e.constructor.utils;let{setStyle:i}=this.utils,{$controlsCenter:a}=e.template;i(a,\"display\",\"flex\"),this.template={$controlsCenter:a,$mount:a,$danmuku:null,$toggle:null,$configModes:null,$styleModes:null,$colors:null,$opacitySlider:null,$opacityValue:null,$marginSlider:null,$marginValue:null,$fontSizeSlider:null,$fontSizeValue:null,$speedSlider:null,$speedValue:null,$input:null,$send:null},this.slider={opacity:null,margin:null,fontSize:null,speed:null},this.emitting=!1,this.isLock=!1,this.timer=null,this.createTemplate(),this.createSliders(),this.createEvents(),this.mount(this.option.mount),e.on(\"fullscreen\",e=>this.onFullscreen(e)),e.on(\"fullscreenWeb\",e=>this.onFullscreen(e))}static get icons(){return{$on:l.default,$off:d.default,$config:u.default,$style:m.default,$mode_0_off:f.default,$mode_0_on:v.default,$mode_1_off:x.default,$mode_1_on:b.default,$mode_2_off:w.default,$mode_2_on:E.default,$check_on:S.default,$check_off:A.default}}get option(){return this.danmuku.option}get outside(){return this.template.$mount!==this.template.$controlsCenter}get TEMPLATE(){let{option:e}=this;return`
${l.default}${d.default}
${u.default}
\\u{6309}\\u{7C7B}\\u{578B}\\u{5C4F}\\u{853D}
${f.default}${v.default}
\\u{6EDA}\\u{52A8}
${x.default}${b.default}
\\u{9876}\\u{90E8}
${w.default}${E.default}
\\u{5E95}\\u{90E8}
${S.default}${A.default} \\u{9632}\\u{6B62}\\u{5F39}\\u{5E55}\\u{91CD}\\u{53E0}
${S.default}${A.default} \\u{540C}\\u{6B65}\\u{89C6}\\u{9891}\\u{901F}\\u{5EA6}
\\u{4E0D}\\u{900F}\\u{660E}\\u{5EA6}
\\u{672A}\\u{77E5}
\\u{663E}\\u{793A}\\u{533A}\\u{57DF}
\\u{672A}\\u{77E5}
\\u{5F39}\\u{5E55}\\u{5B57}\\u{53F7}
\\u{672A}\\u{77E5}
\\u{5F39}\\u{5E55}\\u{901F}\\u{5EA6}
\\u{672A}\\u{77E5}
${m.default}
\\u{6A21}\\u{5F0F}
${v.default}
\\u{6EDA}\\u{52A8}
${b.default}
\\u{9876}\\u{90E8}
${E.default}
\\u{5E95}\\u{90E8}
\\u{989C}\\u{8272}
${this.COLOR.map(e=>`
`).join(\"\")}
\\u{53D1}\\u{9001}
`}get OPACITY(){return{min:0,max:100,steps:[],...this.option.OPACITY}}get FONT_SIZE(){return{min:12,max:120,steps:[],...this.option.FONT_SIZE}}get MARGIN(){return{min:0,max:3,steps:[{name:\"1/4\",value:[10,\"75%\"]},{name:\"半屏\",value:[10,\"50%\"]},{name:\"3/4\",value:[10,\"25%\"]},{name:\"满屏\",value:[10,10]}],...this.option.MARGIN}}get SPEED(){return{min:0,max:4,steps:[{name:\"极慢\",value:10},{name:\"较慢\",value:7.5,hide:!0},{name:\"适中\",value:5},{name:\"较快\",value:2.5,hide:!0},{name:\"极快\",value:1}],...this.option.SPEED}}get COLOR(){return this.option.COLOR.length?this.option.COLOR:[\"#FE0302\",\"#FF7204\",\"#FFAA02\",\"#FFD302\",\"#FFFF00\",\"#A0EE00\",\"#00CD00\",\"#019899\",\"#4266BE\",\"#89D5FF\",\"#CC0273\",\"#222222\",\"#9B9B9B\",\"#FFFFFF\"]}query(e){let{query:t}=this.utils,{$danmuku:i}=this.template;return t(e,i)}setData(e,t){let{$player:i}=this.art.template,{$mount:a}=this.template;i.dataset[e]=t,this.outside&&(a.dataset[e]=t)}createTemplate(){let{createElement:e,tooltip:t}=this.utils,i=e(\"div\");i.className=\"artplayer-plugin-danmuku\",i.innerHTML=this.TEMPLATE,this.template.$danmuku=i,this.template.$toggle=this.query(\".apd-toggle\"),this.template.$configModes=this.query(\".apd-config-mode .apd-modes\"),this.template.$styleModes=this.query(\".apd-style-mode .apd-modes\"),this.template.$colors=this.query(\".apd-colors\"),this.template.$antiOverlap=this.query(\".apd-anti-overlap\"),this.template.$syncVideo=this.query(\".apd-sync-video\"),this.template.$opacitySlider=this.query(\".apd-config-opacity .apd-slider\"),this.template.$opacityValue=this.query(\".apd-config-opacity .apd-value\"),this.template.$marginSlider=this.query(\".apd-config-margin .apd-slider\"),this.template.$marginValue=this.query(\".apd-config-margin .apd-value\"),this.template.$fontSizeSlider=this.query(\".apd-config-fontSize .apd-slider\"),this.template.$fontSizeValue=this.query(\".apd-config-fontSize .apd-value\"),this.template.$speedSlider=this.query(\".apd-config-speed .apd-slider\"),this.template.$speedValue=this.query(\".apd-config-speed .apd-value\"),this.template.$input=this.query(\".apd-input\"),this.template.$send=this.query(\".apd-send\");let{$toggle:a}=this.template;this.art.on(\"artplayerPluginDanmuku:show\",()=>{t(a,\"关闭弹幕\")}),this.art.on(\"artplayerPluginDanmuku:hide\",()=>{t(a,\"打开弹幕\")})}createEvents(){let{$toggle:e,$configModes:t,$styleModes:i,$colors:a,$antiOverlap:n,$syncVideo:o,$send:s,$input:l}=this.template;this.art.proxy(e,\"click\",()=>{this.danmuku.config({visible:!this.option.visible}),this.reset()}),this.art.proxy(t,\"click\",e=>{let t=e.target.closest(\".apd-mode\");if(!t)return;let i=Number(t.dataset.mode);this.option.modes.includes(i)?this.danmuku.config({modes:this.option.modes.filter(e=>e!==i)}):this.danmuku.config({modes:[...this.option.modes,i]}),this.reset()}),this.art.proxy(n,\"click\",()=>{this.danmuku.config({antiOverlap:!this.option.antiOverlap}),this.reset()}),this.art.proxy(o,\"click\",()=>{this.danmuku.config({synchronousPlayback:!this.option.synchronousPlayback}),this.reset()}),this.art.proxy(i,\"click\",e=>{let t=e.target.closest(\".apd-mode\");if(!t)return;let i=Number(t.dataset.mode);this.danmuku.config({mode:i}),this.reset()}),this.art.proxy(a,\"click\",e=>{let t=e.target.closest(\".apd-color\");t&&(this.danmuku.config({color:t.dataset.color}),this.reset())}),this.art.proxy(s,\"click\",()=>this.emit()),this.art.proxy(l,\"keypress\",e=>{\"Enter\"===e.key&&(e.preventDefault(),this.emit())})}createSliders(){this.slider.opacity=this.createSlider({...this.OPACITY,container:this.template.$opacitySlider,findIndex:()=>Math.round(100*this.option.opacity),onChange:e=>{let{$opacityValue:t}=this.template;t.textContent=`${e}%`,this.danmuku.config({opacity:e/100})}}),this.slider.margin=this.createSlider({...this.MARGIN,container:this.template.$marginSlider,findIndex:()=>this.MARGIN.steps.findIndex(e=>e.value[0]===this.option.margin[0]&&e.value[1]===this.option.margin[1]),onChange:e=>{let t=this.MARGIN.steps[e];if(!t)return;let{$marginValue:i}=this.template;i.textContent=t.name,this.danmuku.config({margin:t.value})}}),this.slider.fontSize=this.createSlider({...this.FONT_SIZE,container:this.template.$fontSizeSlider,findIndex:()=>Math.round(this.danmuku.fontSize),onChange:e=>{let{$fontSizeValue:t}=this.template;t.textContent=`${e}px`,this.danmuku.config({fontSize:e})}}),this.slider.speed=this.createSlider({...this.SPEED,container:this.template.$speedSlider,findIndex:()=>this.SPEED.steps.findIndex(e=>e.value===this.option.speed),onChange:e=>{let t=this.SPEED.steps[e];if(!t)return;let{$speedValue:i}=this.template;i.textContent=t.name,this.danmuku.config({speed:t.value})}})}createSlider({min:e,max:t,container:i,findIndex:a,onChange:n,steps:o=[]}){let{query:s,clamp:l}=this.utils;i.innerHTML=`
${o.map(()=>'
').join(\"\")}
${o.map(e=>e.hide?\"\":`
${e.name}
`).join(\"\")}
`;let r=s(\".apd-slider-dot\",i),d=s(\".apd-slider-progress\",i),p=!1;function u(i=a()){if(it)return;let s=(i-e)/(t-e);r.style.left=`${100*s}%`,0===o.length&&(d.style.width=r.style.left),n(i)}function h(a){let{left:n,width:o}=i.getBoundingClientRect();u(Math.round(l(a.clientX-n,0,o)/o*(t-e)+e))}return this.art.proxy(i,\"click\",e=>{h(e)}),this.art.proxy(i,\"mousedown\",e=>{p=0===e.button}),this.art.on(\"document:mousemove\",e=>{p&&h(e)}),this.art.on(\"document:mouseup\",e=>{p&&(p=!1,h(e))}),{reset:u}}onFullscreen(e){if(this.outside){let{$danmuku:t,$controlsCenter:i,$mount:a}=this.template;e?i.appendChild(t):a.appendChild(t)}}async emit(){let{$input:e}=this.template,t=e.value.trim();if(!t.length||this.isLock||this.emitting)return;let i={text:t,mode:this.option.mode,color:this.option.color,time:this.art.currentTime};try{this.emitting=!0;let t=await this.option.beforeEmit(i);if(this.emitting=!1,!0!==t)return;i.border=!0,delete i.time,this.danmuku.emit(i),e.value=\"\",this.lock()}catch(e){this.emitting=!1}}lock(){let{addClass:e}=this.utils,{$send:t}=this.template;this.isLock=!0;let i=this.option.lockTime;t.innerText=i,e(t,\"apd-lock\");let a=()=>{this.timer=setTimeout(()=>{0===i?this.unlock():(i-=1,t.innerText=i,a())},1e3)};a()}unlock(){let{removeClass:e}=this.utils,{$send:t}=this.template;clearTimeout(this.timer),this.isLock=!1,t.innerText=\"发送\",e(t,\"apd-lock\")}reset(){let{inverseClass:e,tooltip:t}=this.utils,{$toggle:i,$colors:a}=this.template;this.slider.opacity.reset(),this.slider.margin.reset(),this.slider.fontSize.reset(),this.slider.speed.reset(),this.setData(\"danmukuVisible\",this.option.visible),this.setData(\"danmukuMode\",this.option.mode),this.setData(\"danmukuColor\",this.option.color),this.setData(\"danmukuMode0\",this.option.modes.includes(0)),this.setData(\"danmukuMode1\",this.option.modes.includes(1)),this.setData(\"danmukuMode2\",this.option.modes.includes(2)),this.setData(\"danmukuAntiOverlap\",this.option.antiOverlap),this.setData(\"danmukuSyncVideo\",this.option.synchronousPlayback),this.setData(\"danmukuTheme\",this.option.theme),this.setData(\"danmukuEmitter\",this.option.emitter);let n=Array.from(a.children).find(e=>e.dataset.color===this.option.color.toUpperCase());n&&e(n,\"apd-active\"),t(i,this.option.visible?\"关闭弹幕\":\"打开弹幕\")}mount(e){let t=\"string\"==typeof e?document.querySelector(e):e;t.appendChild(this.template.$danmuku),this.template.$mount=t,this.reset()}},\"undefined\"!=typeof document){let e=\"artplayer-plugin-danmuku\",t=document.getElementById(e);if(t)t.textContent=o.default;else{let t=document.createElement(\"style\");t.id=e,t.textContent=o.default,document.head.appendChild(t)}}},{\"bundle-text:./style.less\":\"hViDo\",\"bundle-text:./img/on.svg\":\"9pjcf\",\"bundle-text:./img/off.svg\":\"b2dkP\",\"bundle-text:./img/config.svg\":\"l8tyy\",\"bundle-text:./img/style.svg\":\"5iZC3\",\"bundle-text:./img/mode_0_off.svg\":\"i0Vut\",\"bundle-text:./img/mode_0_on.svg\":\"hOSvZ\",\"bundle-text:./img/mode_1_off.svg\":\"bOXC3\",\"bundle-text:./img/mode_1_on.svg\":\"lKuh0\",\"bundle-text:./img/mode_2_off.svg\":\"eB8W6\",\"bundle-text:./img/mode_2_on.svg\":\"bpe2E\",\"bundle-text:./img/check_on.svg\":\"kL9zy\",\"bundle-text:./img/check_off.svg\":\"22xpM\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],hViDo:[function(e,t,i){t.exports='.artplayer-plugin-danmuku{z-index:99;color:#fff;flex-shrink:0;justify-content:center;align-items:center;gap:10px;width:100%;height:32px;font-size:12px;font-weight:300;display:flex;position:relative}.artplayer-plugin-danmuku .apd-icon{cursor:pointer;opacity:.75;fill:#fff;transition:all .2s}.artplayer-plugin-danmuku .apd-icon:hover{opacity:1}.artplayer-plugin-danmuku .apd-config{display:flex;position:relative}.artplayer-plugin-danmuku .apd-config .apd-config-panel{width:320px;padding:10px;display:none;position:absolute;bottom:24px;left:-148px}.artplayer-plugin-danmuku .apd-config .apd-config-panel .apd-config-panel-inner{background-color:#000000d9;border-radius:3px;width:100%;padding:10px}.artplayer-plugin-danmuku .apd-config:hover .apd-config-panel{display:flex}.artplayer-plugin-danmuku .apd-config-mode,.artplayer-plugin-danmuku .apd-config-slider,.artplayer-plugin-danmuku .apd-config-other,.artplayer-plugin-danmuku .apd-style-mode{margin-bottom:15px}.artplayer-plugin-danmuku .apd-modes{align-items:center;gap:20px;margin-top:5px;display:flex}.artplayer-plugin-danmuku .apd-modes .apd-mode{cursor:pointer;text-align:center}.artplayer-plugin-danmuku .apd-modes .apd-mode:hover{color:#00a1d6}.artplayer-plugin-danmuku .apd-config-slider{align-items:center;gap:12px;display:flex}.artplayer-plugin-danmuku .apd-config-slider .apd-value{text-align:right;width:32px}.artplayer-plugin-danmuku .apd-slider{cursor:pointer;flex:1;justify-content:center;align-items:center;height:20px;display:flex;position:relative}.artplayer-plugin-danmuku .apd-slider .apd-slider-line{background-color:#ffffff40;border-radius:3px;width:100%;height:2px;position:relative;overflow:hidden}.artplayer-plugin-danmuku .apd-slider .apd-slider-points{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.artplayer-plugin-danmuku .apd-slider .apd-slider-points .apd-slider-point{background-color:#ffffff80;border-radius:50%;width:2px;height:2px}.artplayer-plugin-danmuku .apd-slider .apd-slider-progress{background-color:#00a1d6;width:0%;height:100%}.artplayer-plugin-danmuku .apd-slider .apd-slider-dot{background-color:#00a1d6;border-radius:50%;width:12px;height:12px;position:absolute;left:0%;transform:translate(-6px)}.artplayer-plugin-danmuku .apd-slider .apd-slider-steps{color:#777;justify-content:space-between;align-items:center;width:calc(100% + 32px);display:flex;position:absolute;bottom:-12px}.artplayer-plugin-danmuku .apd-slider .apd-slider-steps .apd-slider-step{text-align:center;flex-shrink:0;width:36px;scale:.95}.artplayer-plugin-danmuku .apd-config-other{align-items:center;gap:20px;display:flex}.artplayer-plugin-danmuku .apd-config-other .apd-check-off,.artplayer-plugin-danmuku .apd-config-other .apd-check-on{width:16px;height:16px}.artplayer-plugin-danmuku .apd-config-other .apd-other{cursor:pointer;align-items:center;gap:2px;display:flex}.artplayer-plugin-danmuku .apd-config-other .apd-other:hover{color:#00a1d6}.artplayer-plugin-danmuku .apd-emitter{background-color:#ffffff40;border-radius:5px;flex:1;align-items:center;height:100%;display:flex}.artplayer-plugin-danmuku .apd-style{justify-content:center;align-items:center;display:flex;position:relative}.artplayer-plugin-danmuku .apd-style .apd-style-panel{width:200px;padding:10px;display:none;position:absolute;bottom:24px;left:-88px}.artplayer-plugin-danmuku .apd-style .apd-style-panel .apd-style-panel-inner{background-color:#000000d9;border-radius:3px;width:100%;padding:10px}.artplayer-plugin-danmuku .apd-style:hover .apd-style-panel{display:flex}.artplayer-plugin-danmuku .apd-colors{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.artplayer-plugin-danmuku .apd-colors .apd-color{cursor:pointer;border-radius:2px;width:16px;height:16px}.artplayer-plugin-danmuku .apd-colors .apd-color.apd-active{border:1px solid #000;box-shadow:0 0 0 1px #fff}.artplayer-plugin-danmuku .apd-input{color:#fff;background-color:#0000;border:none;outline:none;flex:1;width:auto;min-width:0;height:100%;line-height:1}.artplayer-plugin-danmuku .apd-input::placeholder{color:#ffffff80}.artplayer-plugin-danmuku .apd-send{cursor:pointer;text-shadow:none;background-color:#00a1d6;border-top-right-radius:5px;border-bottom-right-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:100%;display:flex}.artplayer-plugin-danmuku .apd-send.apd-lock{cursor:not-allowed;color:#666;background-color:#e7e7e7}.art-controls-center .apd-emitter{flex:none;width:260px}.art-fullscreen .artplayer-plugin-danmuku,.art-fullscreen-web .artplayer-plugin-danmuku{gap:16px;height:38px}.art-fullscreen .artplayer-plugin-danmuku .apd-config-icon,.art-fullscreen-web .artplayer-plugin-danmuku .apd-config-icon,.art-fullscreen .artplayer-plugin-danmuku .apd-toggle-off,.art-fullscreen-web .artplayer-plugin-danmuku .apd-toggle-off,.art-fullscreen .artplayer-plugin-danmuku .apd-toggle-on,.art-fullscreen-web .artplayer-plugin-danmuku .apd-toggle-on{width:28px;height:28px}.art-fullscreen .artplayer-plugin-danmuku .apd-emitter,.art-fullscreen-web .artplayer-plugin-danmuku .apd-emitter{flex:none;width:400px}[data-danmuku-emitter=false] .apd-emitter{display:none!important}[data-danmuku-emitter=false] .art-controls-center .artplayer-plugin-danmuku{justify-content:flex-end;gap:18px}[data-danmuku-emitter=false].art-fullscreen .art-controls-center .artplayer-plugin-danmuku,[data-danmuku-emitter=false].art-fullscreen-web .art-controls-center .artplayer-plugin-danmuku{gap:24px}[data-danmuku-theme=light]>.artplayer-plugin-danmuku .apd-icon{fill:#333}[data-danmuku-theme=light]>.artplayer-plugin-danmuku .apd-emitter{background-color:#f1f2f3}[data-danmuku-theme=light]>.artplayer-plugin-danmuku .apd-input{color:#000}[data-danmuku-theme=light]>.artplayer-plugin-danmuku .apd-input::placeholder{color:#0000004d}[data-danmuku-visible=false] .apd-toggle-off{display:block}[data-danmuku-visible=false] .apd-toggle-on,[data-danmuku-visible=true] .apd-toggle-off{display:none}[data-danmuku-visible=true] .apd-toggle-on{display:block}[data-danmuku-anti-overlap=false] .apd-anti-overlap .apd-check-on{display:none}[data-danmuku-anti-overlap=false] .apd-anti-overlap .apd-check-off,[data-danmuku-anti-overlap=true] .apd-anti-overlap .apd-check-on{display:block}[data-danmuku-anti-overlap=true] .apd-anti-overlap .apd-check-off,[data-danmuku-sync-video=false] .apd-sync-video .apd-check-on{display:none}[data-danmuku-sync-video=false] .apd-sync-video .apd-check-off,[data-danmuku-sync-video=true] .apd-sync-video .apd-check-on{display:block}[data-danmuku-sync-video=true] .apd-sync-video .apd-check-off{display:none}[data-danmuku-mode0=false] .apd-config-mode .apd-mode-0-off{display:block}[data-danmuku-mode0=false] .apd-config-mode .apd-mode-0-on{display:none}[data-danmuku-mode0=false] .art-danmuku [data-mode=\"0\"]{opacity:0!important}[data-danmuku-mode0=true] .apd-config-mode .apd-mode-0-off{display:none}[data-danmuku-mode0=true] .apd-config-mode .apd-mode-0-on{display:block}[data-danmuku-mode=\"0\"] .apd-style-mode [data-mode=\"0\"]{color:#00a1d6}[data-danmuku-mode=\"0\"] .apd-style-mode [data-mode=\"0\"] path{fill:#00a1d6}[data-danmuku-mode1=false] .apd-config-mode .apd-mode-1-off{display:block}[data-danmuku-mode1=false] .apd-config-mode .apd-mode-1-on{display:none}[data-danmuku-mode1=false] .art-danmuku [data-mode=\"1\"]{opacity:0!important}[data-danmuku-mode1=true] .apd-config-mode .apd-mode-1-off{display:none}[data-danmuku-mode1=true] .apd-config-mode .apd-mode-1-on{display:block}[data-danmuku-mode=\"1\"] .apd-style-mode [data-mode=\"1\"]{color:#00a1d6}[data-danmuku-mode=\"1\"] .apd-style-mode [data-mode=\"1\"] path{fill:#00a1d6}[data-danmuku-mode2=false] .apd-config-mode .apd-mode-2-off{display:block}[data-danmuku-mode2=false] .apd-config-mode .apd-mode-2-on{display:none}[data-danmuku-mode2=false] .art-danmuku [data-mode=\"2\"]{opacity:0!important}[data-danmuku-mode2=true] .apd-config-mode .apd-mode-2-off{display:none}[data-danmuku-mode2=true] .apd-config-mode .apd-mode-2-on{display:block}[data-danmuku-mode=\"2\"] .apd-style-mode [data-mode=\"2\"]{color:#00a1d6}[data-danmuku-mode=\"2\"] .apd-style-mode [data-mode=\"2\"] path{fill:#00a1d6}'},{}],\"9pjcf\":[function(e,t,i){t.exports=''},{}],b2dkP:[function(e,t,i){t.exports=''},{}],l8tyy:[function(e,t,i){t.exports=''},{}],\"5iZC3\":[function(e,t,i){t.exports=''},{}],i0Vut:[function(e,t,i){t.exports=''},{}],hOSvZ:[function(e,t,i){t.exports=''},{}],bOXC3:[function(e,t,i){t.exports=''},{}],lKuh0:[function(e,t,i){t.exports=''},{}],eB8W6:[function(e,t,i){t.exports=''},{}],bpe2E:[function(e,t,i){t.exports=''},{}],kL9zy:[function(e,t,i){t.exports=''},{}],\"22xpM\":[function(e,t,i){t.exports=''},{}],\"8AxLD\":[function(e,t,i){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(i),a.export(i,\"default\",()=>s);let n={map:(e,t,i,a,n)=>(e-t)*(n-a)/(i-t)+a,range(e,t,i){let a=Math.round(e/i)*i;return Array.from({length:Math.floor((t-e)/i)},(e,t)=>t*i+a)}},o=(e,t)=>{let i=t[0]-e[0],a=t[1]-e[1];return{length:Math.sqrt(Math.pow(i,2)+Math.pow(a,2)),angle:Math.atan2(a,i)}};function s(e,t,i){let{query:a}=e.constructor.utils;e.controls.add({name:\"heatmap\",position:\"top\",html:\"\",style:{position:\"absolute\",top:\"-100px\",left:\"0px\",right:\"0px\",height:\"100px\",width:\"100%\",pointerEvents:\"none\"},mounted(s){let l=null,r=null;function d(d=[]){if(l=null,r=null,s.innerHTML=\"\",!e.duration||e.option.isLive)return;let p={w:s.offsetWidth,h:s.offsetHeight},u={xMin:0,xMax:p.w,yMin:0,yMax:128,scale:.25,opacity:.2,minHeight:Math.floor(.05*p.h),sampling:Math.floor(p.w/100),smoothing:.2,flattening:.2};\"object\"==typeof i&&Object.assign(u,i);let h=[];if(Array.isArray(d)&&d.length)h=[...d];else{let i=e.duration/p.w;for(let e=0;e<=p.w;e+=u.sampling){let a=t.danmus.filter(({time:t})=>t>e*i&&t<=(e+u.sampling)*i).length;h.push([e,a])}}if(0===h.length)return;let m=h[h.length-1],c=m[0],f=m[1];c!==p.w&&h.push([p.w,f]);let g=h.map(e=>e[1]),v=(Math.min(...g)+Math.max(...g))/2;for(let e=0;ev?1+u.scale:1-u.scale)+u.minHeight}let y=(e,t,i,a)=>{let s=o(t||e,i||e),l=n.map(Math.cos(s.angle)*u.flattening,0,1,1,0),r=s.angle*l+(a?Math.PI:0),d=s.length*u.smoothing;return[e[0]+Math.cos(r)*d,e[1]+Math.sin(r)*d]},x=(e,t,i)=>{let a=y(i[t-1],i[t-2],e),n=y(e,i[t-1],i[t+1],!0),o=t===i.length-1?\" z\":\"\";return`C ${a[0]},${a[1]} ${n[0]},${n[1]} ${e[0]},${e[1]}${o}`},k=h.map(e=>[n.map(e[0],u.xMin,u.xMax,0,p.w),n.map(e[1],u.yMin,u.yMax,p.h,0)]).reduce((e,t,i,a)=>0===i?`M ${a[a.length-1][0]},${p.h} L ${t[0]},${p.h} L ${t[0]},${t[1]}`:`${e} ${x(t,i,a)}`,\"\");s.innerHTML=``,l=a(\"#heatmap-start\",s),r=a(\"#heatmap-stop\",s),l.setAttribute(\"offset\",`${100*e.played}%`),r.setAttribute(\"offset\",`${100*e.played}%`)}e.on(\"video:timeupdate\",()=>{l&&r&&(l.setAttribute(\"offset\",`${100*e.played}%`),r.setAttribute(\"offset\",`${100*e.played}%`))}),e.on(\"setBar\",(e,t)=>{l&&r&&\"played\"===e&&(l.setAttribute(\"offset\",`${100*t}%`),r.setAttribute(\"offset\",`${100*t}%`))}),e.on(\"ready\",()=>d()),e.on(\"resize\",()=>d()),e.on(\"artplayerPluginDanmuku:loaded\",()=>d()),e.on(\"artplayerPluginDanmuku:points\",e=>d(e))}})}},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}]},[\"bgm6t\"],\"bgm6t\",\"parcelRequire4dc0\");","\n/*!\n * artplayer.js v5.2.2\n * Github: https://github.com/zhw2590582/ArtPlayer\n * (c) 2017-2025 Harvey Zack\n * Released under the MIT License.\n */\n!function(e,t,r,a,o){var i=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:{},n=\"function\"==typeof i[a]&&i[a],s=n.cache||{},l=\"undefined\"!=typeof module&&\"function\"==typeof module.require&&module.require.bind(module);function c(t,r){if(!s[t]){if(!e[t]){var o=\"function\"==typeof i[a]&&i[a];if(!r&&o)return o(t,!0);if(n)return n(t,!0);if(l&&\"string\"==typeof t)return l(t);var p=Error(\"Cannot find module '\"+t+\"'\");throw p.code=\"MODULE_NOT_FOUND\",p}d.resolve=function(r){var a=e[t][1][r];return null!=a?a:r},d.cache={};var u=s[t]=new c.Module(t);e[t][0].call(u.exports,d,u,u.exports,this)}return s[t].exports;function d(e){var t=d.resolve(e);return!1===t?{}:c(t)}}c.isParcelRequire=!0,c.Module=function(e){this.id=e,this.bundle=c,this.exports={}},c.modules=e,c.cache=s,c.parent=n,c.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(c,\"root\",{get:function(){return i[a]}}),i[a]=c;for(var p=0;pt.call(this,this)),G.DEBUG){let e=e=>console.log(`[ART.${this.id}] -> ${e}`);e(\"Version@\"+G.version),e(\"Env@\"+G.env),e(\"Build@\"+G.build);for(let t=0;te(\"Event@\"+t.type))}X.push(this)}static get instances(){return X}static get version(){return\"5.2.2\"}static get env(){return\"production\"}static get build(){return\"2025-01-19 17:32:44\"}static get config(){return h.default}static get utils(){return p}static get scheme(){return d.default}static get Emitter(){return c.default}static get validator(){return s.default}static get kindOf(){return s.default.kindOf}static get html(){return g.default.html}static get option(){return{id:\"\",container:\"#artplayer\",url:\"\",poster:\"\",type:\"\",theme:\"#f00\",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,proxy:void 0,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],thumbnails:{url:\"\",number:60,column:10,width:0,height:0,scale:1},subtitle:{url:\"\",type:\"\",style:{},name:\"\",escape:!0,encoding:\"utf-8\",onVttLoad:e=>e},moreVideoAttr:{controls:!1,preload:p.isSafari?\"auto\":\"metadata\"},i18n:{},icons:{},cssVar:{},customType:{},lang:navigator?.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(e=!0){this.events.destroy(),this.template.destroy(e),X.splice(X.indexOf(this),1),this.isDestroy=!0,this.emit(\"destroy\")}}r.default=G,G.STYLE=i.default,G.DEBUG=!1,G.CONTEXTMENU=!0,G.NOTICE_TIME=2e3,G.SETTING_WIDTH=250,G.SETTING_ITEM_WIDTH=200,G.SETTING_ITEM_HEIGHT=35,G.RESIZE_TIME=200,G.SCROLL_TIME=200,G.SCROLL_GAP=50,G.AUTO_PLAYBACK_MAX=10,G.AUTO_PLAYBACK_MIN=5,G.AUTO_PLAYBACK_TIMEOUT=3e3,G.RECONNECT_TIME_MAX=5,G.RECONNECT_SLEEP_TIME=1e3,G.CONTROL_HIDE_TIME=3e3,G.DBCLICK_TIME=300,G.DBCLICK_FULLSCREEN=!0,G.MOBILE_DBCLICK_PLAY=!0,G.MOBILE_CLICK_PLAY=!1,G.AUTO_ORIENTATION_TIME=200,G.INFO_LOOP_TIME=1e3,G.FAST_FORWARD_VALUE=3,G.FAST_FORWARD_TIME=1e3,G.TOUCH_MOVE_RATIO=.5,G.VOLUME_STEP=.1,G.SEEK_STEP=5,G.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],G.ASPECT_RATIO=[\"default\",\"4:3\",\"16:9\"],G.FLIP=[\"normal\",\"horizontal\",\"vertical\"],G.FULLSCREEN_WEB_IN_BODY=!1,G.LOG_VERSION=!0,G.USE_RAF=!1,p.isBrowser&&(window.Artplayer=G,p.setStyleText(\"artplayer-style\",i.default),setTimeout(()=>{G.LOG_VERSION&&console.log(`%c ArtPlayer %c ${G.version} %c https://artplayer.org`,\"color: #fff; background: #5f5f5f\",\"color: #fff; background: #4bc729\",\"\")},100))},{\"bundle-text:./style/index.less\":\"0016T\",\"option-validator\":\"bAWi2\",\"./utils/emitter\":\"66mFZ\",\"./utils\":\"71aH7\",\"./scheme\":\"AKEiO\",\"./config\":\"lyjeQ\",\"./template\":\"X13Zf\",\"./i18n\":\"3jKkj\",\"./player\":\"a90nx\",\"./control\":\"8Z0Uf\",\"./contextmenu\":\"2KYsr\",\"./info\":\"02ajl\",\"./subtitle\":\"eSWto\",\"./events\":\"jo4S1\",\"./hotkey\":\"6NoFy\",\"./layer\":\"6G6hZ\",\"./loading\":\"3dsEe\",\"./notice\":\"dWGTw\",\"./mask\":\"5POkG\",\"./icons\":\"6OeNg\",\"./setting\":\"3eYNH\",\"./storage\":\"2aaJe\",\"./plugins\":\"8MTUM\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"0016T\":[function(e,t,r){t.exports='.art-video-player{--art-theme:red;--art-font-color:#fff;--art-background-color:#000;--art-text-shadow-color:#00000080;--art-transition-duration:.2s;--art-padding:10px;--art-border-radius:3px;--art-progress-height:6px;--art-progress-color:#ffffff40;--art-hover-color:#ffffff40;--art-loaded-color:#ffffff40;--art-state-size:80px;--art-state-opacity:.8;--art-bottom-height:100px;--art-bottom-offset:20px;--art-bottom-gap:5px;--art-highlight-width:8px;--art-highlight-color:#ffffff80;--art-control-height:46px;--art-control-opacity:.75;--art-control-icon-size:36px;--art-control-icon-scale:1.1;--art-volume-height:120px;--art-volume-handle-size:14px;--art-lock-size:36px;--art-indicator-scale:0;--art-indicator-size:16px;--art-fullscreen-web-index:9999;--art-settings-icon-size:24px;--art-settings-max-height:300px;--art-selector-max-height:300px;--art-contextmenus-min-width:250px;--art-subtitle-font-size:20px;--art-subtitle-gap:5px;--art-subtitle-bottom:15px;--art-subtitle-border:#000;--art-widget-background:#000000d9;--art-tip-background:#000000b3;--art-scrollbar-size:4px;--art-scrollbar-background:#ffffff40;--art-scrollbar-background-hover:#ffffff80;--art-mini-progress-height:2px}.art-bg-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.art-bottom-gradient{background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x}.art-backdrop-filter{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.art-video-player{zoom:1;text-align:left;user-select:none;box-sizing:border-box;color:var(--art-font-color);background-color:var(--art-background-color);text-shadow:0 0 2px var(--art-text-shadow-color);-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;direction:ltr;outline:0;width:100%;height:100%;margin:0 auto;padding:0;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,Roboto,Arial,sans-serif;font-size:14px;line-height:1.3;position:relative}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box}.art-video-player ::-webkit-scrollbar{width:var(--art-scrollbar-size);height:var(--art-scrollbar-size)}.art-video-player ::-webkit-scrollbar-thumb{background-color:var(--art-scrollbar-background)}.art-video-player ::-webkit-scrollbar-thumb:hover{background-color:var(--art-scrollbar-background-hover)}.art-video-player img{vertical-align:top;max-width:100%}.art-video-player svg{fill:var(--art-font-color)}.art-video-player a{color:var(--art-font-color);text-decoration:none}.art-icon{justify-content:center;align-items:center;line-height:1;display:flex}.art-video-player.art-backdrop .art-contextmenus,.art-video-player.art-backdrop .art-info,.art-video-player.art-backdrop .art-settings,.art-video-player.art-backdrop .art-layer-auto-playback,.art-video-player.art-backdrop .art-selector-list,.art-video-player.art-backdrop .art-volume-inner{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-video{z-index:10;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.art-poster{z-index:11;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:var(--art-subtitle-gap);bottom:var(--art-subtitle-bottom);font-size:var(--art-subtitle-font-size);transition:bottom var(--art-transition-duration)ease;text-shadow:var(--art-subtitle-border)1px 0 1px,var(--art-subtitle-border)0 1px 1px,var(--art-subtitle-border)-1px 0 1px,var(--art-subtitle-border)0 -1px 1px,var(--art-subtitle-border)1px 1px 1px,var(--art-subtitle-border)-1px -1px 1px,var(--art-subtitle-border)1px -1px 1px,var(--art-subtitle-border)-1px 1px 1px;flex-direction:column;width:100%;padding:0 5%;display:none;position:absolute}.art-video-player.art-subtitle-show .art-subtitle{display:flex}.art-video-player.art-control-show .art-subtitle{bottom:calc(var(--art-control-height) + var(--art-subtitle-bottom))}.art-danmuku{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers{z-index:40;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player .art-layers .art-layer{pointer-events:auto}.art-video-player.art-layer-show .art-layers{display:flex}.art-video-player .art-mask{z-index:50;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.art-video-player .art-mask .art-state{opacity:0;width:var(--art-state-size);height:var(--art-state-size);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;display:flex;transform:scale(2)}.art-video-player.art-mask-show .art-state{cursor:pointer;pointer-events:auto;opacity:var(--art-state-opacity);transform:scale(1)}.art-video-player.art-loading-show .art-state{display:none}.art-video-player .art-loading{z-index:70;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;opacity:0;pointer-events:none;padding:0 var(--art-padding);transition:all var(--art-transition-duration)ease;background-size:100% var(--art-bottom-height);background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;justify-content:flex-end;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.art-video-player .art-bottom .art-controls,.art-video-player .art-bottom .art-progress{transform:translateY(var(--art-bottom-offset));transition:transform var(--art-transition-duration)ease}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1}.art-video-player.art-control-show .art-bottom .art-controls,.art-video-player.art-hover .art-bottom .art-controls,.art-video-player.art-control-show .art-bottom .art-progress,.art-video-player.art-hover .art-bottom .art-progress{transform:translateY(0)}.art-bottom .art-progress{z-index:0;pointer-events:auto;padding-bottom:var(--art-bottom-gap);position:relative}.art-bottom .art-progress .art-control-progress{cursor:pointer;height:var(--art-progress-height);justify-content:center;align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner{transition:height var(--art-transition-duration)ease;background-color:var(--art-progress-color);align-items:center;width:100%;height:50%;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-hover{z-index:0;background-color:var(--art-hover-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;background-color:var(--art-loaded-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;background-color:var(--art-theme);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{z-index:0;pointer-events:auto;transform:translateX(calc(var(--art-highlight-width)/-2));background-color:var(--art-highlight-color);width:100%;height:100%;position:absolute;inset:0 auto 0 0;width:var(--art-highlight-width)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{z-index:40;width:var(--art-indicator-size);height:var(--art-indicator-size);transform:scale(var(--art-indicator-scale));margin-left:calc(var(--art-indicator-size)/-2);transition:transform var(--art-transition-duration)ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;left:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{pointer-events:none;width:100%;height:100%}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:hover{transform:scale(1.2)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:active{transform:scale(1)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip{z-index:50;border-radius:var(--art-border-radius);white-space:nowrap;background-color:var(--art-tip-background);padding:3px 5px;font-size:12px;line-height:1;display:none;position:absolute;top:-25px;left:0}.art-bottom .art-progress .art-control-progress:hover .art-control-progress-inner{height:100%}.art-bottom .art-progress .art-control-thumbnails{bottom:calc(var(--art-bottom-gap) + 10px);border-radius:var(--art-border-radius);pointer-events:none;background-color:var(--art-widget-background);display:none;position:absolute;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{transform:scale(1)}.art-controls{z-index:10;pointer-events:auto;height:var(--art-control-height);justify-content:space-between;align-items:center;display:flex;position:relative}.art-controls .art-controls-left,.art-controls .art-controls-right{height:100%;display:flex}.art-controls .art-controls-center{flex:1;justify-content:center;align-items:center;height:100%;padding:0 10px;display:none}.art-controls .art-controls-right{justify-content:flex-end}.art-controls .art-control{cursor:pointer;white-space:nowrap;opacity:var(--art-control-opacity);min-height:var(--art-control-height);min-width:var(--art-control-height);transition:opacity var(--art-transition-duration)ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.art-controls .art-control .art-icon{height:var(--art-control-icon-size);width:var(--art-control-icon-size);transform:scale(var(--art-control-icon-scale));transition:transform var(--art-transition-duration)ease}.art-controls .art-control .art-icon:active{transform:scale(calc(var(--art-control-icon-scale)*.8))}.art-controls .art-control:hover{opacity:1}.art-control-volume{position:relative}.art-control-volume .art-volume-panel{text-align:center;cursor:default;opacity:0;pointer-events:none;left:0;right:0;bottom:var(--art-control-height);width:var(--art-control-height);height:var(--art-volume-height);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;padding:0 5px;font-size:12px;display:flex;position:absolute;transform:translateY(10px)}.art-control-volume .art-volume-panel .art-volume-inner{border-radius:var(--art-border-radius);background-color:var(--art-widget-background);flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding:10px 0 12px;display:flex}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider{cursor:pointer;flex:1;justify-content:center;width:100%;display:flex;position:relative}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle{border-radius:var(--art-border-radius);background-color:#ffffff40;justify-content:center;width:2px;display:flex;position:relative;overflow:hidden}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle .art-volume-loaded{z-index:0;background-color:var(--art-theme);width:100%;height:100%;position:absolute;inset:0}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-indicator{width:var(--art-volume-handle-size);height:var(--art-volume-handle-size);margin-top:calc(var(--art-volume-handle-size)/-2);background-color:var(--art-theme);transition:transform var(--art-transition-duration)ease;border-radius:100%;flex-shrink:0;position:absolute;transform:scale(1)}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider:active .art-volume-indicator{transform:scale(.9)}.art-control-volume:hover .art-volume-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.art-video-player .art-notice{z-index:80;padding:var(--art-padding);pointer-events:none;width:100%;height:auto;display:none;position:absolute;inset:0 0 auto}.art-video-player .art-notice .art-notice-inner{border-radius:var(--art-border-radius);background-color:var(--art-tip-background);padding:5px;line-height:1;display:inline-flex}.art-video-player.art-notice-show .art-notice{display:flex}.art-video-player .art-contextmenus{z-index:120;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);min-width:var(--art-contextmenus-min-width);flex-direction:column;padding:5px 0;font-size:12px;display:none;position:absolute}.art-video-player .art-contextmenus .art-contextmenu{cursor:pointer;border-bottom:1px solid #ffffff1a;padding:10px 15px;display:flex}.art-video-player .art-contextmenus .art-contextmenu span{padding:0 8px}.art-video-player .art-contextmenus .art-contextmenu span:hover,.art-video-player .art-contextmenus .art-contextmenu span.art-current{color:var(--art-theme)}.art-video-player .art-contextmenus .art-contextmenu:hover{background-color:#ffffff1a}.art-video-player .art-contextmenus .art-contextmenu:last-child{border-bottom:none}.art-video-player.art-contextmenu-show .art-contextmenus{display:flex}.art-video-player .art-settings{z-index:90;border-radius:var(--art-border-radius);max-height:var(--art-settings-max-height);left:auto;right:var(--art-padding);bottom:var(--art-control-height);transition:all var(--art-transition-duration)ease;background-color:var(--art-widget-background);flex-direction:column;display:none;position:absolute;overflow:hidden auto}.art-video-player .art-settings .art-setting-panel{flex-direction:column;display:none}.art-video-player .art-settings .art-setting-panel.art-current{display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item{cursor:pointer;transition:background-color var(--art-transition-duration)ease;justify-content:space-between;align-items:center;padding:0 5px;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{background-color:#ffffff1a}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current{color:var(--art-theme)}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon-check{visibility:hidden;height:15px}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current .art-icon-check{visibility:visible}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left{flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon{height:var(--art-settings-icon-size);width:var(--art-settings-icon-size);justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right{justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-tooltip{white-space:nowrap;color:#ffffff80}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon{justify-content:center;align-items:center;min-width:32px;height:24px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{appearance:none;background-color:#fff3;outline:none;width:80px;height:3px}.art-video-player .art-settings .art-setting-panel .art-setting-item-back{border-bottom:1px solid #ffffff1a}.art-video-player.art-setting-show .art-settings{display:flex}.art-video-player .art-info{left:var(--art-padding);top:var(--art-padding);z-index:100;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);padding:10px;font-size:12px;display:none;position:absolute}.art-video-player .art-info .art-info-panel{flex-direction:column;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item{align-items:center;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item .art-info-title{text-align:right;width:100px}.art-video-player .art-info .art-info-panel .art-info-item .art-info-content{text-overflow:ellipsis;white-space:nowrap;user-select:all;width:250px;overflow:hidden}.art-video-player .art-info .art-info-close{cursor:pointer;position:absolute;top:5px;right:5px}.art-video-player.art-info-show .art-info{display:flex}.art-hide-cursor *{cursor:none!important}.art-video-player[data-aspect-ratio]{overflow:hidden}.art-video-player[data-aspect-ratio] .art-video{object-fit:fill;box-sizing:content-box}.art-fullscreen{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3}.art-fullscreen-web{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3;z-index:var(--art-fullscreen-web-index);width:100%;height:100%;position:fixed;inset:0}.art-mini-popup{z-index:9999;border-radius:var(--art-border-radius);cursor:move;user-select:none;background:#000;width:320px;height:180px;transition:opacity .2s;position:fixed;overflow:hidden;box-shadow:0 0 5px #00000080}.art-mini-popup svg{fill:#fff}.art-mini-popup .art-video{pointer-events:none}.art-mini-popup .art-mini-close{z-index:20;cursor:pointer;opacity:0;transition:opacity .2s;position:absolute;top:10px;right:10px}.art-mini-popup .art-mini-state{z-index:30;pointer-events:none;opacity:0;background-color:#00000040;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;inset:0}.art-mini-popup .art-mini-state .art-icon{opacity:.75;cursor:pointer;pointer-events:auto;transition:transform .2s;transform:scale(3)}.art-mini-popup .art-mini-state .art-icon:active{transform:scale(2.5)}.art-mini-popup.art-mini-droging{opacity:.9}.art-mini-popup:hover .art-mini-close,.art-mini-popup:hover .art-mini-state{opacity:1}.art-video-player[data-flip=horizontal] .art-video{transform:scaleX(-1)}.art-video-player[data-flip=vertical] .art-video{transform:scaleY(-1)}.art-video-player .art-layer-lock{height:var(--art-lock-size);width:var(--art-lock-size);top:50%;left:var(--art-padding);background-color:var(--art-tip-background);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;transform:translateY(-50%)}.art-video-player .art-layer-auto-playback{border-radius:var(--art-border-radius);left:var(--art-padding);bottom:calc(var(--art-control-height) + var(--art-bottom-gap) + 10px);background-color:var(--art-widget-background);align-items:center;gap:10px;padding:10px;line-height:1;display:none;position:absolute}.art-video-player .art-layer-auto-playback .art-auto-playback-close{cursor:pointer;justify-content:center;align-items:center;display:flex}.art-video-player .art-layer-auto-playback .art-auto-playback-close svg{fill:var(--art-theme);width:15px;height:15px}.art-video-player .art-layer-auto-playback .art-auto-playback-jump{color:var(--art-theme);cursor:pointer}.art-video-player.art-lock .art-subtitle{bottom:var(--art-subtitle-bottom)!important}.art-video-player.art-mini-progress-bar .art-bottom,.art-video-player.art-lock .art-bottom{opacity:1;background-image:none;padding:0}.art-video-player.art-mini-progress-bar .art-bottom .art-controls,.art-video-player.art-lock .art-bottom .art-controls,.art-video-player.art-mini-progress-bar .art-bottom .art-progress,.art-video-player.art-lock .art-bottom .art-progress{transform:translateY(calc(var(--art-control-height) + var(--art-bottom-gap) + var(--art-progress-height)/4))}.art-video-player.art-mini-progress-bar .art-bottom .art-progress-indicator,.art-video-player.art-lock .art-bottom .art-progress-indicator{display:none!important}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-control-selector{justify-content:center;display:flex;position:relative}.art-control-selector .art-selector-list{text-align:center;border-radius:var(--art-border-radius);opacity:0;pointer-events:none;bottom:var(--art-control-height);max-height:var(--art-selector-max-height);background-color:var(--art-widget-background);transition:all var(--art-transition-duration)ease;flex-direction:column;align-items:center;display:flex;position:absolute;overflow:hidden auto;transform:translateY(10px)}.art-control-selector .art-selector-list .art-selector-item{flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:10px 15px;line-height:1;display:flex}.art-control-selector .art-selector-list .art-selector-item:hover{background-color:#ffffff1a}.art-control-selector .art-selector-list .art-selector-item:hover,.art-control-selector .art-selector-list .art-selector-item.art-current{color:var(--art-theme)}.art-control-selector:hover .art-selector-list{opacity:1;pointer-events:auto;transform:translateY(0)}[class*=hint--]{font-style:normal;display:inline-block;position:relative}[class*=hint--]:before,[class*=hint--]:after{visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:all .3s;position:absolute;transform:translate(0,0)}[class*=hint--]:hover:before,[class*=hint--]:hover:after{visibility:visible;opacity:1;transition-delay:.1s}[class*=hint--]:before{content:\"\";z-index:1000001;background:0 0;border:6px solid #0000;position:absolute}[class*=hint--]:after{color:#fff;white-space:nowrap;background:#000;padding:8px 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;line-height:12px}[class*=hint--][aria-label]:after{content:attr(aria-label)}[class*=hint--][data-hint]:after{content:attr(data-hint)}[aria-label=\"\"]:before,[aria-label=\"\"]:after,[data-hint=\"\"]:before,[data-hint=\"\"]:after{display:none!important}.hint--top-left:before,.hint--top-right:before,.hint--top:before{border-top-color:#000}.hint--bottom-left:before,.hint--bottom-right:before,.hint--bottom:before{border-bottom-color:#000}.hint--left:before{border-left-color:#000}.hint--right:before{border-right-color:#000}.hint--top:before{margin-bottom:-11px}.hint--top:before,.hint--top:after{bottom:100%;left:50%}.hint--top:before{left:calc(50% - 6px)}.hint--top:after{transform:translate(-50%)}.hint--top:hover:before{transform:translateY(-8px)}.hint--top:hover:after{transform:translate(-50%)translateY(-8px)}.hint--bottom:before{margin-top:-11px}.hint--bottom:before,.hint--bottom:after{top:100%;left:50%}.hint--bottom:before{left:calc(50% - 6px)}.hint--bottom:after{transform:translate(-50%)}.hint--bottom:hover:before{transform:translateY(8px)}.hint--bottom:hover:after{transform:translate(-50%)translateY(8px)}.hint--right:before{margin-bottom:-6px;margin-left:-11px}.hint--right:after{margin-bottom:-14px}.hint--right:before,.hint--right:after{bottom:50%;left:100%}.hint--right:hover:before,.hint--right:hover:after{transform:translate(8px)}.hint--left:before{margin-bottom:-6px;margin-right:-11px}.hint--left:after{margin-bottom:-14px}.hint--left:before,.hint--left:after{bottom:50%;right:100%}.hint--left:hover:before,.hint--left:hover:after{transform:translate(-8px)}.hint--top-left:before{margin-bottom:-11px}.hint--top-left:before,.hint--top-left:after{bottom:100%;left:50%}.hint--top-left:before{left:calc(50% - 6px)}.hint--top-left:after{margin-left:12px;transform:translate(-100%)}.hint--top-left:hover:before{transform:translateY(-8px)}.hint--top-left:hover:after{transform:translate(-100%)translateY(-8px)}.hint--top-right:before{margin-bottom:-11px}.hint--top-right:before,.hint--top-right:after{bottom:100%;left:50%}.hint--top-right:before{left:calc(50% - 6px)}.hint--top-right:after{margin-left:-12px;transform:translate(0)}.hint--top-right:hover:before,.hint--top-right:hover:after{transform:translateY(-8px)}.hint--bottom-left:before{margin-top:-11px}.hint--bottom-left:before,.hint--bottom-left:after{top:100%;left:50%}.hint--bottom-left:before{left:calc(50% - 6px)}.hint--bottom-left:after{margin-left:12px;transform:translate(-100%)}.hint--bottom-left:hover:before{transform:translateY(8px)}.hint--bottom-left:hover:after{transform:translate(-100%)translateY(8px)}.hint--bottom-right:before{margin-top:-11px}.hint--bottom-right:before,.hint--bottom-right:after{top:100%;left:50%}.hint--bottom-right:before{left:calc(50% - 6px)}.hint--bottom-right:after{margin-left:-12px;transform:translate(0)}.hint--bottom-right:hover:before,.hint--bottom-right:hover:after{transform:translateY(8px)}.hint--small:after,.hint--medium:after,.hint--large:after{white-space:normal;word-wrap:break-word;line-height:1.4em}.hint--small:after{width:80px}.hint--medium:after{width:150px}.hint--large:after{width:300px}[class*=hint--]:after{text-shadow:0 -1px #000;box-shadow:4px 4px 8px #0000004d}.hint--error:after{text-shadow:0 -1px #592726;background-color:#b34e4d}.hint--error.hint--top-left:before,.hint--error.hint--top-right:before,.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom-left:before,.hint--error.hint--bottom-right:before,.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{text-shadow:0 -1px #6c5328;background-color:#c09854}.hint--warning.hint--top-left:before,.hint--warning.hint--top-right:before,.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom-left:before,.hint--warning.hint--bottom-right:before,.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{text-shadow:0 -1px #1a3c4d;background-color:#3986ac}.hint--info.hint--top-left:before,.hint--info.hint--top-right:before,.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom-left:before,.hint--info.hint--bottom-right:before,.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{text-shadow:0 -1px #1a321a;background-color:#458746}.hint--success.hint--top-left:before,.hint--success.hint--top-right:before,.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom-left:before,.hint--success.hint--bottom-right:before,.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:before{transform:translateY(-8px)}.hint--always.hint--top:after{transform:translate(-50%)translateY(-8px)}.hint--always.hint--top-left:before{transform:translateY(-8px)}.hint--always.hint--top-left:after{transform:translate(-100%)translateY(-8px)}.hint--always.hint--top-right:before,.hint--always.hint--top-right:after{transform:translateY(-8px)}.hint--always.hint--bottom:before{transform:translateY(8px)}.hint--always.hint--bottom:after{transform:translate(-50%)translateY(8px)}.hint--always.hint--bottom-left:before{transform:translateY(8px)}.hint--always.hint--bottom-left:after{transform:translate(-100%)translateY(8px)}.hint--always.hint--bottom-right:before,.hint--always.hint--bottom-right:after{transform:translateY(8px)}.hint--always.hint--left:before,.hint--always.hint--left:after{transform:translate(-8px)}.hint--always.hint--right:before,.hint--always.hint--right:after{transform:translate(8px)}.hint--rounded:after{border-radius:4px}.hint--no-animate:before,.hint--no-animate:after{transition-duration:0s}.hint--bounce:before,.hint--bounce:after{-webkit-transition:opacity .3s,visibility .3s,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);-moz-transition:opacity .3s,visibility .3s,-moz-transform .3s cubic-bezier(.71,1.7,.77,1.24);transition:opacity .3s,visibility .3s,transform .3s cubic-bezier(.71,1.7,.77,1.24)}.hint--no-shadow:before,.hint--no-shadow:after{text-shadow:initial;box-shadow:initial}.hint--no-arrow:before{display:none}.art-video-player.art-mobile{--art-bottom-gap:10px;--art-control-height:38px;--art-control-icon-scale:1;--art-state-size:60px;--art-settings-max-height:180px;--art-selector-max-height:180px;--art-indicator-scale:1;--art-control-opacity:1}.art-video-player.art-mobile .art-controls-left{margin-left:calc(var(--art-padding)/-1)}.art-video-player.art-mobile .art-controls-right{margin-right:calc(var(--art-padding)/-1)}'},{}],bAWi2:[function(e,t,r){var a;a=function(){function e(t){return(e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(t)}var t=Object.prototype.toString,r=function(r){if(void 0===r)return\"undefined\";if(null===r)return\"null\";var o=e(r);if(\"boolean\"===o)return\"boolean\";if(\"string\"===o)return\"string\";if(\"number\"===o)return\"number\";if(\"symbol\"===o)return\"symbol\";if(\"function\"===o)return\"GeneratorFunction\"===a(r)?\"generatorfunction\":\"function\";if(Array.isArray?Array.isArray(r):r instanceof Array)return\"array\";if(r.constructor&&\"function\"==typeof r.constructor.isBuffer&&r.constructor.isBuffer(r))return\"buffer\";if(function(e){try{if(\"number\"==typeof e.length&&\"function\"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf(\"callee\"))return!0}return!1}(r))return\"arguments\";if(r instanceof Date||\"function\"==typeof r.toDateString&&\"function\"==typeof r.getDate&&\"function\"==typeof r.setDate)return\"date\";if(r instanceof Error||\"string\"==typeof r.message&&r.constructor&&\"number\"==typeof r.constructor.stackTraceLimit)return\"error\";if(r instanceof RegExp||\"string\"==typeof r.flags&&\"boolean\"==typeof r.ignoreCase&&\"boolean\"==typeof r.multiline&&\"boolean\"==typeof r.global)return\"regexp\";switch(a(r)){case\"Symbol\":return\"symbol\";case\"Promise\":return\"promise\";case\"WeakMap\":return\"weakmap\";case\"WeakSet\":return\"weakset\";case\"Map\":return\"map\";case\"Set\":return\"set\";case\"Int8Array\":return\"int8array\";case\"Uint8Array\":return\"uint8array\";case\"Uint8ClampedArray\":return\"uint8clampedarray\";case\"Int16Array\":return\"int16array\";case\"Uint16Array\":return\"uint16array\";case\"Int32Array\":return\"int32array\";case\"Uint32Array\":return\"uint32array\";case\"Float32Array\":return\"float32array\";case\"Float64Array\":return\"float64array\"}if(\"function\"==typeof r.throw&&\"function\"==typeof r.return&&\"function\"==typeof r.next)return\"generator\";switch(o=t.call(r)){case\"[object Object]\":return\"object\";case\"[object Map Iterator]\":return\"mapiterator\";case\"[object Set Iterator]\":return\"setiterator\";case\"[object String Iterator]\":return\"stringiterator\";case\"[object Array Iterator]\":return\"arrayiterator\"}return o.slice(8,-1).toLowerCase().replace(/\\s/g,\"\")};function a(e){return e.constructor?e.constructor.name:null}function o(e,t){var a=2i),a.export(r,\"queryAll\",()=>n),a.export(r,\"addClass\",()=>s),a.export(r,\"removeClass\",()=>l),a.export(r,\"hasClass\",()=>c),a.export(r,\"append\",()=>p),a.export(r,\"remove\",()=>u),a.export(r,\"setStyle\",()=>d),a.export(r,\"setStyles\",()=>f),a.export(r,\"getStyle\",()=>h),a.export(r,\"sublings\",()=>m),a.export(r,\"inverseClass\",()=>g),a.export(r,\"tooltip\",()=>v),a.export(r,\"isInViewport\",()=>y),a.export(r,\"includeFromEvent\",()=>b),a.export(r,\"replaceElement\",()=>x),a.export(r,\"createElement\",()=>w),a.export(r,\"getIcon\",()=>j),a.export(r,\"setStyleText\",()=>k),a.export(r,\"supportsFlex\",()=>C),a.export(r,\"getRect\",()=>S),a.export(r,\"loadImg\",()=>I);var o=e(\"./compatibility\");function i(e,t=document){return t.querySelector(e)}function n(e,t=document){return Array.from(t.querySelectorAll(e))}function s(e,t){return e.classList.add(t)}function l(e,t){return e.classList.remove(t)}function c(e,t){return e.classList.contains(t)}function p(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML(\"beforeend\",String(t)),e.lastElementChild||e.lastChild}function u(e){return e.parentNode.removeChild(e)}function d(e,t,r){return e.style[t]=r,e}function f(e,t){for(let r in t)d(e,r,t[r]);return e}function h(e,t,r=!0){let a=window.getComputedStyle(e,null).getPropertyValue(t);return r?parseFloat(a):a}function m(e){return Array.from(e.parentElement.children).filter(t=>t!==e)}function g(e,t){m(e).forEach(e=>l(e,t)),s(e,t)}function v(e,t,r=\"top\"){o.isMobile||(e.setAttribute(\"aria-label\",t),s(e,\"hint--rounded\"),s(e,`hint--${r}`))}function y(e,t=0){let r=e.getBoundingClientRect(),a=window.innerHeight||document.documentElement.clientHeight,o=window.innerWidth||document.documentElement.clientWidth,i=r.top-t<=a&&r.top+r.height+t>=0,n=r.left-t<=o+t&&r.left+r.width+t>=0;return i&&n}function b(e,t){return e.composedPath&&e.composedPath().indexOf(t)>-1}function x(e,t){return t.parentNode.replaceChild(e,t),e}function w(e){return document.createElement(e)}function j(e=\"\",t=\"\"){let r=w(\"i\");return s(r,\"art-icon\"),s(r,`art-icon-${e}`),p(r,t),r}function k(e,t){let r=document.getElementById(e);r||((r=document.createElement(\"style\")).id=e,\"loading\"===document.readyState?document.addEventListener(\"DOMContentLoaded\",()=>{document.head.appendChild(r)}):(document.head||document.documentElement).appendChild(r)),r.textContent=t}function C(){let e=document.createElement(\"div\");return e.style.display=\"flex\",\"flex\"===e.style.display}function S(e){return e.getBoundingClientRect()}function I(e,t){return new Promise((r,a)=>{let o=new Image;o.onload=function(){if(t&&1!==t){let i=document.createElement(\"canvas\"),n=i.getContext(\"2d\");i.width=o.width*t,i.height=o.height*t,n.drawImage(o,0,0,i.width,i.height),i.toBlob(t=>{let o=URL.createObjectURL(t),i=new Image;i.onload=function(){r(i)},i.onerror=function(){URL.revokeObjectURL(o),a(Error(`Image load failed: ${e}`))},i.src=o})}else r(o)},o.onerror=function(){a(Error(`Image load failed: ${e}`))},o.src=e})}},{\"./compatibility\":\"6ZTr6\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"6ZTr6\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"userAgent\",()=>o),a.export(r,\"isSafari\",()=>i),a.export(r,\"isWechat\",()=>n),a.export(r,\"isIE\",()=>s),a.export(r,\"isAndroid\",()=>l),a.export(r,\"isIOS\",()=>c),a.export(r,\"isIOS13\",()=>p),a.export(r,\"isMobile\",()=>u),a.export(r,\"isBrowser\",()=>d);let o=\"undefined\"!=typeof navigator?navigator.userAgent:\"\",i=/^((?!chrome|android).)*safari/i.test(o),n=/MicroMessenger/i.test(o),s=/MSIE|Trident/i.test(o),l=/android/i.test(o),c=/iPad|iPhone|iPod/i.test(o)&&!window.MSStream,p=c||o.includes(\"Macintosh\")&&navigator.maxTouchPoints>=1,u=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(o)||p,d=\"undefined\"!=typeof window},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],hwmZz:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"ArtPlayerError\",()=>o),a.export(r,\"errorHandle\",()=>i);class o extends Error{constructor(e,t){super(e),\"function\"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t||this.constructor),this.name=\"ArtPlayerError\"}}function i(e,t){if(!e)throw new o(t);return e}},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],inzwq:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e){return\"WEBVTT \\r\\n\\r\\n\".concat(e.replace(/(\\d\\d:\\d\\d:\\d\\d)[,.](\\d+)/g,(e,t,r)=>{let a=r.slice(0,3);return 1===r.length&&(a=r+\"00\"),2===r.length&&(a=r+\"0\"),`${t},${a}`}).replace(/\\{\\\\([ibu])\\}/g,\"\").replace(/\\{\\\\([ibu])1\\}/g,\"<$1>\").replace(/\\{([ibu])\\}/g,\"<$1>\").replace(/\\{\\/([ibu])\\}/g,\"\").replace(/(\\d\\d:\\d\\d:\\d\\d),(\\d\\d\\d)/g,\"$1.$2\").replace(/{[\\s\\S]*?}/g,\"\").concat(\"\\r\\n\\r\\n\"))}function i(e){return URL.createObjectURL(new Blob([e],{type:\"text/vtt\"}))}function n(e){let t=RegExp(\"Dialogue:\\\\s\\\\d,(\\\\d+:\\\\d\\\\d:\\\\d\\\\d.\\\\d\\\\d),(\\\\d+:\\\\d\\\\d:\\\\d\\\\d.\\\\d\\\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\\\s\\\\S]*)$\",\"i\");function r(e=\"\"){return e.split(/[:.]/).map((e,t,r)=>{if(t===r.length-1){if(1===e.length)return`.${e}00`;if(2===e.length)return`.${e}0`}else if(1===e.length)return(0===t?\"0\":\":0\")+e;return 0===t?e:t===r.length-1?`.${e}`:`:${e}`}).join(\"\")}return\"WEBVTT\\n\\n\"+e.split(/\\r?\\n/).map(e=>{let a=e.match(t);return a?{start:r(a[1].trim()),end:r(a[2].trim()),text:a[5].replace(/{[\\s\\S]*?}/g,\"\").replace(/(\\\\N)/g,\"\\n\").trim().split(/\\r?\\n/).map(e=>e.trim()).join(\"\\n\")}:null}).filter(e=>e).map((e,t)=>e?t+1+\"\\n\"+`${e.start} --> ${e.end}`+\"\\n\"+`${e.text}`:\"\").filter(e=>e.trim()).join(\"\\n\\n\")}a.defineInteropFlag(r),a.export(r,\"srtToVtt\",()=>o),a.export(r,\"vttToBlob\",()=>i),a.export(r,\"assToVtt\",()=>n)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"6b7Ip\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e,t){let r=document.createElement(\"a\");r.style.display=\"none\",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}a.defineInteropFlag(r),a.export(r,\"getExt\",()=>function e(t){return t.includes(\"?\")?e(t.split(\"?\")[0]):t.includes(\"#\")?e(t.split(\"#\")[0]):t.trim().toLowerCase().split(\".\").pop()}),a.export(r,\"download\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"5NSdr\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"def\",()=>o),a.export(r,\"has\",()=>n),a.export(r,\"get\",()=>s),a.export(r,\"mergeDeep\",()=>function e(...t){let r=e=>e&&\"object\"==typeof e&&!Array.isArray(e);return t.reduce((t,a)=>(Object.keys(a).forEach(o=>{let i=t[o],n=a[o];Array.isArray(i)&&Array.isArray(n)?t[o]=i.concat(...n):r(i)&&r(n)?t[o]=e(i,n):t[o]=n}),t),{})});let o=Object.defineProperty,{hasOwnProperty:i}=Object.prototype;function n(e,t){return i.call(e,t)}function s(e,t){return Object.getOwnPropertyDescriptor(e,t)}},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],epmNy:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e=0){return new Promise(t=>setTimeout(t,e))}function i(e,t){let r;return function(...a){clearTimeout(r),r=setTimeout(()=>(r=null,e.apply(this,a)),t)}}function n(e,t){let r=!1;return function(...a){r||(e.apply(this,a),r=!0,setTimeout(function(){r=!1},t))}}a.defineInteropFlag(r),a.export(r,\"sleep\",()=>o),a.export(r,\"debounce\",()=>i),a.export(r,\"throttle\",()=>n)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],gapRl:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function i(e){return e.charAt(0).toUpperCase()+e.slice(1)}function n(e){if(!e)return\"00:00\";let t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),a=Math.floor(e-3600*t-60*r);return(t>0?[t,r,a]:[r,a]).map(e=>e<10?`0${e}`:String(e)).join(\":\")}function s(e){return e.replace(/[&<>'\"]/g,e=>({\"&\":\"&\",\"<\":\"<\",\">\":\">\",\"'\":\"'\",'\"':\""\"})[e]||e)}function l(e){let t={\"&\":\"&\",\"<\":\"<\",\">\":\">\",\"'\":\"'\",\""\":'\"'},r=RegExp(`(${Object.keys(t).join(\"|\")})`,\"g\");return e.replace(r,e=>t[e]||e)}a.defineInteropFlag(r),a.export(r,\"clamp\",()=>o),a.export(r,\"capitalize\",()=>i),a.export(r,\"secondToTime\",()=>n),a.export(r,\"escape\",()=>s),a.export(r,\"unescape\",()=>l)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],AKEiO:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"ComponentOption\",()=>d);var o=e(\"../utils\");let i=\"array\",n=\"boolean\",s=\"string\",l=\"number\",c=\"object\",p=\"function\";function u(e,t,r){return(0,o.errorHandle)(t===s||t===l||e instanceof Element,`${r.join(\".\")} require '${s}' or 'Element' type`)}let d={html:u,disable:`?${n}`,name:`?${s}`,index:`?${l}`,style:`?${c}`,click:`?${p}`,mounted:`?${p}`,tooltip:`?${s}|${l}`,width:`?${l}`,selector:`?${i}`,onSelect:`?${p}`,switch:`?${n}`,onSwitch:`?${p}`,range:`?${i}`,onRange:`?${p}`,onChange:`?${p}`};r.default={id:s,container:u,url:s,poster:s,type:s,theme:s,lang:s,volume:l,isLive:n,muted:n,autoplay:n,autoSize:n,autoMini:n,loop:n,flip:n,playbackRate:n,aspectRatio:n,screenshot:n,setting:n,hotkey:n,pip:n,mutex:n,backdrop:n,fullscreen:n,fullscreenWeb:n,subtitleOffset:n,miniProgressBar:n,useSSR:n,playsInline:n,lock:n,fastForward:n,autoPlayback:n,autoOrientation:n,airplay:n,proxy:`?${p}`,plugins:[p],layers:[d],contextmenu:[d],settings:[d],controls:[{...d,position:(e,t,r)=>{let a=[\"top\",\"left\",\"right\"];return(0,o.errorHandle)(a.includes(e),`${r.join(\".\")} only accept ${a.toString()} as parameters`)}}],quality:[{default:`?${n}`,html:s,url:s}],highlight:[{time:l,text:s}],thumbnails:{url:s,number:l,column:l,width:l,height:l,scale:l},subtitle:{url:s,name:s,type:s,style:c,escape:n,encoding:s,onVttLoad:p},moreVideoAttr:c,i18n:c,icons:c,cssVar:c,customType:c}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],lyjeQ:[function(e,t,r){e(\"@parcel/transformer-js/src/esmodule-helpers.js\").defineInteropFlag(r),r.default={propertys:[\"audioTracks\",\"autoplay\",\"buffered\",\"controller\",\"controls\",\"crossOrigin\",\"currentSrc\",\"currentTime\",\"defaultMuted\",\"defaultPlaybackRate\",\"duration\",\"ended\",\"error\",\"loop\",\"mediaGroup\",\"muted\",\"networkState\",\"paused\",\"playbackRate\",\"played\",\"preload\",\"readyState\",\"seekable\",\"seeking\",\"src\",\"startDate\",\"textTracks\",\"videoTracks\",\"volume\"],methods:[\"addTextTrack\",\"canPlayType\",\"load\",\"play\",\"pause\"],events:[\"abort\",\"canplay\",\"canplaythrough\",\"durationchange\",\"emptied\",\"ended\",\"error\",\"loadeddata\",\"loadedmetadata\",\"loadstart\",\"pause\",\"play\",\"playing\",\"progress\",\"ratechange\",\"seeked\",\"seeking\",\"stalled\",\"suspend\",\"timeupdate\",\"volumechange\",\"waiting\"],prototypes:[\"width\",\"height\",\"videoWidth\",\"videoHeight\",\"poster\",\"webkitDecodedFrameCount\",\"webkitDroppedFrameCount\",\"playsInline\",\"webkitSupportsFullscreen\",\"webkitDisplayingFullscreen\",\"onenterpictureinpicture\",\"onleavepictureinpicture\",\"disablePictureInPicture\",\"cancelVideoFrameCallback\",\"requestVideoFrameCallback\",\"getVideoPlaybackQuality\",\"requestPictureInPicture\",\"webkitEnterFullScreen\",\"webkitEnterFullscreen\",\"webkitExitFullScreen\",\"webkitExitFullscreen\"]}},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],X13Zf:[function(e,t,r){e(\"@parcel/transformer-js/src/esmodule-helpers.js\").defineInteropFlag(r);var a=e(\"./utils\");class o{constructor(e){this.art=e;let{option:t,constructor:r}=e;t.container instanceof Element?this.$container=t.container:(this.$container=(0,a.query)(t.container),(0,a.errorHandle)(this.$container,`No container element found by ${t.container}`)),(0,a.errorHandle)((0,a.supportsFlex)(),\"The current browser does not support flex layout\");let o=this.$container.tagName.toLowerCase();(0,a.errorHandle)(\"div\"===o,`Unsupported container element type, only support 'div' but got '${o}'`),(0,a.errorHandle)(r.instances.every(e=>e.template.$container!==this.$container),\"Cannot mount multiple instances on the same dom element\"),this.query=this.query.bind(this),this.$container.dataset.artId=e.id,this.init()}static get html(){return`
Player version:
5.2.2
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
`}query(e){return(0,a.query)(e,this.$container)}init(){let{option:e}=this.art;if(e.useSSR||(this.$container.innerHTML=o.html),this.$player=this.query(\".art-video-player\"),this.$video=this.query(\".art-video\"),this.$track=this.query(\"track\"),this.$poster=this.query(\".art-poster\"),this.$subtitle=this.query(\".art-subtitle\"),this.$danmuku=this.query(\".art-danmuku\"),this.$bottom=this.query(\".art-bottom\"),this.$progress=this.query(\".art-progress\"),this.$controls=this.query(\".art-controls\"),this.$controlsLeft=this.query(\".art-controls-left\"),this.$controlsCenter=this.query(\".art-controls-center\"),this.$controlsRight=this.query(\".art-controls-right\"),this.$layer=this.query(\".art-layers\"),this.$loading=this.query(\".art-loading\"),this.$notice=this.query(\".art-notice\"),this.$noticeInner=this.query(\".art-notice-inner\"),this.$mask=this.query(\".art-mask\"),this.$state=this.query(\".art-state\"),this.$setting=this.query(\".art-settings\"),this.$info=this.query(\".art-info\"),this.$infoPanel=this.query(\".art-info-panel\"),this.$infoClose=this.query(\".art-info-close\"),this.$contextmenu=this.query(\".art-contextmenus\"),e.proxy){let t=e.proxy.call(this.art,this.art);(0,a.errorHandle)(t instanceof HTMLVideoElement||t instanceof HTMLCanvasElement,\"Function 'option.proxy' needs to return 'HTMLVideoElement' or 'HTMLCanvasElement'\"),(0,a.replaceElement)(t,this.$video),t.className=\"art-video\",this.$video=t}e.backdrop&&(0,a.addClass)(this.$player,\"art-backdrop\"),a.isMobile&&(0,a.addClass)(this.$player,\"art-mobile\")}destroy(e){e?this.$container.innerHTML=\"\":(0,a.addClass)(this.$player,\"art-destroy\")}}r.default=o},{\"./utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"3jKkj\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"../utils\"),i=e(\"./zh-cn\"),n=a.interopDefault(i);r.default=class{constructor(e){this.art=e,this.languages={\"zh-cn\":n.default},this.language={},this.update(e.option.i18n)}init(){let e=this.art.option.lang.toLowerCase();this.language=this.languages[e]||{}}get(e){return this.language[e]||e}update(e){this.languages=(0,o.mergeDeep)(this.languages,e),this.init()}}},{\"../utils\":\"71aH7\",\"./zh-cn\":\"5Y91w\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"5Y91w\":[function(e,t,r){e(\"@parcel/transformer-js/src/esmodule-helpers.js\").defineInteropFlag(r);let a={\"Video Info\":\"统计信息\",Close:\"关闭\",\"Video Load Failed\":\"加载失败\",Volume:\"音量\",Play:\"播放\",Pause:\"暂停\",Rate:\"速度\",Mute:\"静音\",\"Video Flip\":\"画面翻转\",Horizontal:\"水平\",Vertical:\"垂直\",Reconnect:\"重新连接\",\"Show Setting\":\"显示设置\",\"Hide Setting\":\"隐藏设置\",Screenshot:\"截图\",\"Play Speed\":\"播放速度\",\"Aspect Ratio\":\"画面比例\",Default:\"默认\",Normal:\"正常\",Open:\"打开\",\"Switch Video\":\"切换\",\"Switch Subtitle\":\"切换字幕\",Fullscreen:\"全屏\",\"Exit Fullscreen\":\"退出全屏\",\"Web Fullscreen\":\"网页全屏\",\"Exit Web Fullscreen\":\"退出网页全屏\",\"Mini Player\":\"迷你播放器\",\"PIP Mode\":\"开启画中画\",\"Exit PIP Mode\":\"退出画中画\",\"PIP Not Supported\":\"不支持画中画\",\"Fullscreen Not Supported\":\"不支持全屏\",\"Subtitle Offset\":\"字幕偏移\",\"Last Seen\":\"上次看到\",\"Jump Play\":\"跳转播放\",AirPlay:\"隔空播放\",\"AirPlay Not Available\":\"隔空播放不可用\"};r.default=a,\"undefined\"!=typeof window&&(window[\"artplayer-i18n-zh-cn\"]=a)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],a90nx:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"./urlMix\"),i=a.interopDefault(o),n=e(\"./attrMix\"),s=a.interopDefault(n),l=e(\"./playMix\"),c=a.interopDefault(l),p=e(\"./pauseMix\"),u=a.interopDefault(p),d=e(\"./toggleMix\"),f=a.interopDefault(d),h=e(\"./seekMix\"),m=a.interopDefault(h),g=e(\"./volumeMix\"),v=a.interopDefault(g),y=e(\"./currentTimeMix\"),b=a.interopDefault(y),x=e(\"./durationMix\"),w=a.interopDefault(x),j=e(\"./switchMix\"),k=a.interopDefault(j),C=e(\"./playbackRateMix\"),S=a.interopDefault(C),I=e(\"./aspectRatioMix\"),T=a.interopDefault(I),$=e(\"./screenshotMix\"),E=a.interopDefault($),M=e(\"./fullscreenMix\"),F=a.interopDefault(M),H=e(\"./fullscreenWebMix\"),D=a.interopDefault(H),z=e(\"./pipMix\"),A=a.interopDefault(z),R=e(\"./loadedMix\"),O=a.interopDefault(R),L=e(\"./playedMix\"),Y=a.interopDefault(L),P=e(\"./playingMix\"),V=a.interopDefault(P),q=e(\"./autoSizeMix\"),_=a.interopDefault(q),N=e(\"./rectMix\"),B=a.interopDefault(N),W=e(\"./flipMix\"),U=a.interopDefault(W),K=e(\"./miniMix\"),Z=a.interopDefault(K),X=e(\"./posterMix\"),G=a.interopDefault(X),Q=e(\"./autoHeightMix\"),J=a.interopDefault(Q),ee=e(\"./cssVarMix\"),et=a.interopDefault(ee),er=e(\"./themeMix\"),ea=a.interopDefault(er),eo=e(\"./typeMix\"),ei=a.interopDefault(eo),en=e(\"./stateMix\"),es=a.interopDefault(en),el=e(\"./subtitleOffsetMix\"),ec=a.interopDefault(el),ep=e(\"./airplayMix\"),eu=a.interopDefault(ep),ed=e(\"./qualityMix\"),ef=a.interopDefault(ed),eh=e(\"./thumbnailsMix\"),em=a.interopDefault(eh),eg=e(\"./optionInit\"),ev=a.interopDefault(eg),ey=e(\"./eventInit\"),eb=a.interopDefault(ey);r.default=class{constructor(e){(0,i.default)(e),(0,s.default)(e),(0,c.default)(e),(0,u.default)(e),(0,f.default)(e),(0,m.default)(e),(0,v.default)(e),(0,b.default)(e),(0,w.default)(e),(0,k.default)(e),(0,S.default)(e),(0,T.default)(e),(0,E.default)(e),(0,F.default)(e),(0,D.default)(e),(0,A.default)(e),(0,O.default)(e),(0,Y.default)(e),(0,V.default)(e),(0,_.default)(e),(0,B.default)(e),(0,U.default)(e),(0,Z.default)(e),(0,G.default)(e),(0,J.default)(e),(0,et.default)(e),(0,ea.default)(e),(0,ei.default)(e),(0,es.default)(e),(0,ec.default)(e),(0,eu.default)(e),(0,ef.default)(e),(0,em.default)(e),(0,eb.default)(e),(0,ev.default)(e)}}},{\"./urlMix\":\"kQoac\",\"./attrMix\":\"deCma\",\"./playMix\":\"fOJuP\",\"./pauseMix\":\"fzHAy\",\"./toggleMix\":\"cBHxQ\",\"./seekMix\":\"koAPr\",\"./volumeMix\":\"6eyuR\",\"./currentTimeMix\":\"faaWv\",\"./durationMix\":\"5y91K\",\"./switchMix\":\"iceD8\",\"./playbackRateMix\":\"keKwh\",\"./aspectRatioMix\":\"jihET\",\"./screenshotMix\":\"36kPY\",\"./fullscreenMix\":\"2GYOJ\",\"./fullscreenWebMix\":\"5aYAP\",\"./pipMix\":\"7EnIB\",\"./loadedMix\":\"3N9mP\",\"./playedMix\":\"et96R\",\"./playingMix\":\"9DzzM\",\"./autoSizeMix\":\"i1LDY\",\"./rectMix\":\"IqARI\",\"./flipMix\":\"7E7Vs\",\"./miniMix\":\"gpugx\",\"./posterMix\":\"1SuFS\",\"./autoHeightMix\":\"8x4te\",\"./cssVarMix\":\"1CaTA\",\"./themeMix\":\"2FqhO\",\"./typeMix\":\"1fQQs\",\"./stateMix\":\"iBOQW\",\"./subtitleOffsetMix\":\"6vlBV\",\"./airplayMix\":\"eftqT\",\"./qualityMix\":\"5SdyX\",\"./thumbnailsMix\":\"4HcqV\",\"./optionInit\":\"fCWZK\",\"./eventInit\":\"f8Lv3\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],kQoac:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{option:t,template:{$video:r}}=e;(0,o.def)(e,\"url\",{get:()=>r.src,async set(a){if(a){let i=e.url,n=t.type||(0,o.getExt)(a),s=t.customType[n];n&&s?(await (0,o.sleep)(),e.loading.show=!0,s.call(e,r,a,e)):(URL.revokeObjectURL(i),r.src=a),i!==e.url&&(e.option.url=a,e.isReady&&i&&e.once(\"video:canplay\",()=>{e.emit(\"restart\",a)}))}else await (0,o.sleep)(),e.loading.show=!0}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],deCma:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{template:{$video:t}}=e;(0,o.def)(e,\"attr\",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],fOJuP:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{i18n:t,notice:r,option:a,constructor:{instances:i},template:{$video:n}}=e;(0,o.def)(e,\"play\",{value:async function(){let o=await n.play();if(r.show=t.get(\"Play\"),e.emit(\"play\"),a.mutex)for(let t=0;ti);var o=e(\"../utils\");function i(e){let{template:{$video:t},i18n:r,notice:a}=e;(0,o.def)(e,\"pause\",{value(){let o=t.pause();return a.show=r.get(\"Pause\"),e.emit(\"pause\"),o}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],cBHxQ:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){(0,o.def)(e,\"toggle\",{value:()=>e.playing?e.pause():e.play()})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],koAPr:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{notice:t}=e;(0,o.def)(e,\"seek\",{set(r){e.currentTime=r,e.emit(\"seek\",e.currentTime),e.duration&&(t.show=`${(0,o.secondToTime)(e.currentTime)} / ${(0,o.secondToTime)(e.duration)}`)}}),(0,o.def)(e,\"forward\",{set(t){e.seek=e.currentTime+t}}),(0,o.def)(e,\"backward\",{set(t){e.seek=e.currentTime-t}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"6eyuR\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{template:{$video:t},i18n:r,notice:a,storage:i}=e;(0,o.def)(e,\"volume\",{get:()=>t.volume||0,set:e=>{t.volume=(0,o.clamp)(e,0,1),a.show=`${r.get(\"Volume\")}: ${parseInt(100*t.volume,10)}`,0!==t.volume&&i.set(\"volume\",t.volume)}}),(0,o.def)(e,\"muted\",{get:()=>t.muted,set:r=>{t.muted=r,e.emit(\"muted\",r)}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],faaWv:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{$video:t}=e.template;(0,o.def)(e,\"currentTime\",{get:()=>t.currentTime||0,set:r=>{Number.isNaN(r=parseFloat(r))||(t.currentTime=(0,o.clamp)(r,0,e.duration))}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"5y91K\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){(0,o.def)(e,\"duration\",{get:()=>{let{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],iceD8:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){function t(t,r){return new Promise((a,o)=>{if(t===e.url)return;let{playing:i,aspectRatio:n,playbackRate:s}=e;e.pause(),e.url=t,e.notice.show=\"\",e.once(\"video:error\",o),e.once(\"video:loadedmetadata\",()=>{e.currentTime=r}),e.once(\"video:canplay\",async()=>{e.playbackRate=s,e.aspectRatio=n,i&&await e.play(),e.notice.show=\"\",a()})})}(0,o.def)(e,\"switchQuality\",{value:r=>t(r,e.currentTime)}),(0,o.def)(e,\"switchUrl\",{value:e=>t(e,0)}),(0,o.def)(e,\"switch\",{set:e.switchUrl})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],keKwh:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{template:{$video:t},i18n:r,notice:a}=e;(0,o.def)(e,\"playbackRate\",{get:()=>t.playbackRate,set(o){o?o!==t.playbackRate&&(t.playbackRate=o,a.show=`${r.get(\"Rate\")}: ${1===o?r.get(\"Normal\"):`${o}x`}`):e.playbackRate=1}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],jihET:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{i18n:t,notice:r,template:{$video:a,$player:i}}=e;(0,o.def)(e,\"aspectRatio\",{get:()=>i.dataset.aspectRatio||\"default\",set(n){if(n||(n=\"default\"),\"default\"===n)(0,o.setStyle)(a,\"width\",null),(0,o.setStyle)(a,\"height\",null),(0,o.setStyle)(a,\"margin\",null),delete i.dataset.aspectRatio;else{let e=n.split(\":\").map(Number),{clientWidth:t,clientHeight:r}=i,s=e[0]/e[1];t/r>s?((0,o.setStyle)(a,\"width\",`${s*r}px`),(0,o.setStyle)(a,\"height\",\"100%\"),(0,o.setStyle)(a,\"margin\",\"0 auto\")):((0,o.setStyle)(a,\"width\",\"100%\"),(0,o.setStyle)(a,\"height\",`${t/s}px`),(0,o.setStyle)(a,\"margin\",\"auto 0\")),i.dataset.aspectRatio=n}r.show=`${t.get(\"Aspect Ratio\")}: ${\"default\"===n?t.get(\"Default\"):n}`,e.emit(\"aspectRatio\",n)}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"36kPY\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{notice:t,template:{$video:r}}=e,a=(0,o.createElement)(\"canvas\");(0,o.def)(e,\"getDataURL\",{value:()=>new Promise((e,o)=>{try{a.width=r.videoWidth,a.height=r.videoHeight,a.getContext(\"2d\").drawImage(r,0,0),e(a.toDataURL(\"image/png\"))}catch(e){t.show=e,o(e)}})}),(0,o.def)(e,\"getBlobUrl\",{value:()=>new Promise((e,o)=>{try{a.width=r.videoWidth,a.height=r.videoHeight,a.getContext(\"2d\").drawImage(r,0,0),a.toBlob(t=>{e(URL.createObjectURL(t))})}catch(e){t.show=e,o(e)}})}),(0,o.def)(e,\"screenshot\",{value:async t=>{let a=await e.getDataURL(),i=t||`artplayer_${(0,o.secondToTime)(r.currentTime)}`;return(0,o.download)(a,`${i}.png`),e.emit(\"screenshot\",a),a}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"2GYOJ\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>s);var o=e(\"../libs/screenfull\"),i=a.interopDefault(o),n=e(\"../utils\");function s(e){let{i18n:t,notice:r,template:{$video:a,$player:o}}=e,s=e=>{(0,i.default).on(\"change\",()=>{e.emit(\"fullscreen\",i.default.isFullscreen),i.default.isFullscreen?(e.state=\"fullscreen\",(0,n.addClass)(o,\"art-fullscreen\")):(0,n.removeClass)(o,\"art-fullscreen\"),e.emit(\"resize\")}),(0,i.default).on(\"error\",t=>{e.emit(\"fullscreenError\",t)}),(0,n.def)(e,\"fullscreen\",{get:()=>i.default.isFullscreen,async set(e){e?await (0,i.default).request(o):await (0,i.default).exit()}})},l=e=>{e.proxy(document,\"webkitfullscreenchange\",()=>{e.emit(\"fullscreen\",e.fullscreen),e.emit(\"resize\")}),(0,n.def)(e,\"fullscreen\",{get:()=>document.fullscreenElement===a,set(t){t?(e.state=\"fullscreen\",a.webkitEnterFullscreen()):a.webkitExitFullscreen()}})};e.once(\"video:loadedmetadata\",()=>{i.default.isEnabled?s(e):a.webkitSupportsFullscreen?l(e):(0,n.def)(e,\"fullscreen\",{get:()=>!1,set(){r.show=t.get(\"Fullscreen Not Supported\")}}),(0,n.def)(e,\"fullscreen\",(0,n.get)(e,\"fullscreen\"))})}},{\"../libs/screenfull\":\"8v40z\",\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"8v40z\":[function(e,t,r){e(\"@parcel/transformer-js/src/esmodule-helpers.js\").defineInteropFlag(r);let a=[[\"requestFullscreen\",\"exitFullscreen\",\"fullscreenElement\",\"fullscreenEnabled\",\"fullscreenchange\",\"fullscreenerror\"],[\"webkitRequestFullscreen\",\"webkitExitFullscreen\",\"webkitFullscreenElement\",\"webkitFullscreenEnabled\",\"webkitfullscreenchange\",\"webkitfullscreenerror\"],[\"webkitRequestFullScreen\",\"webkitCancelFullScreen\",\"webkitCurrentFullScreenElement\",\"webkitCancelFullScreen\",\"webkitfullscreenchange\",\"webkitfullscreenerror\"],[\"mozRequestFullScreen\",\"mozCancelFullScreen\",\"mozFullScreenElement\",\"mozFullScreenEnabled\",\"mozfullscreenchange\",\"mozfullscreenerror\"],[\"msRequestFullscreen\",\"msExitFullscreen\",\"msFullscreenElement\",\"msFullscreenEnabled\",\"MSFullscreenChange\",\"MSFullscreenError\"]],o=(()=>{if(\"undefined\"==typeof document)return!1;let e=a[0],t={};for(let r of a)if(r[1]in document){for(let[a,o]of r.entries())t[e[a]]=o;return t}return!1})(),i={change:o.fullscreenchange,error:o.fullscreenerror},n={request:(e=document.documentElement,t)=>new Promise((r,a)=>{let i=()=>{n.off(\"change\",i),r()};n.on(\"change\",i);let s=e[o.requestFullscreen](t);s instanceof Promise&&s.then(i).catch(a)}),exit:()=>new Promise((e,t)=>{if(!n.isFullscreen){e();return}let r=()=>{n.off(\"change\",r),e()};n.on(\"change\",r);let a=document[o.exitFullscreen]();a instanceof Promise&&a.then(r).catch(t)}),toggle:(e,t)=>n.isFullscreen?n.exit():n.request(e,t),onchange(e){n.on(\"change\",e)},onerror(e){n.on(\"error\",e)},on(e,t){let r=i[e];r&&document.addEventListener(r,t,!1)},off(e,t){let r=i[e];r&&document.removeEventListener(r,t,!1)},raw:o};Object.defineProperties(n,{isFullscreen:{get:()=>!!document[o.fullscreenElement]},element:{enumerable:!0,get:()=>document[o.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>!!document[o.fullscreenEnabled]}}),o||(n={isEnabled:!1}),r.default=n},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"5aYAP\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{constructor:t,template:{$container:r,$player:a}}=e,i=\"\";(0,o.def)(e,\"fullscreenWeb\",{get:()=>(0,o.hasClass)(a,\"art-fullscreen-web\"),set(n){n?(i=a.style.cssText,t.FULLSCREEN_WEB_IN_BODY&&(0,o.append)(document.body,a),e.state=\"fullscreenWeb\",(0,o.setStyle)(a,\"width\",\"100%\"),(0,o.setStyle)(a,\"height\",\"100%\"),(0,o.addClass)(a,\"art-fullscreen-web\"),e.emit(\"fullscreenWeb\",!0)):(t.FULLSCREEN_WEB_IN_BODY&&(0,o.append)(r,a),i&&(a.style.cssText=i,i=\"\"),(0,o.removeClass)(a,\"art-fullscreen-web\"),e.emit(\"fullscreenWeb\",!1)),e.emit(\"resize\")}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"7EnIB\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{i18n:t,notice:r,template:{$video:a}}=e;document.pictureInPictureEnabled?function(e){let{template:{$video:t},proxy:r,notice:a}=e;t.disablePictureInPicture=!1,(0,o.def)(e,\"pip\",{get:()=>document.pictureInPictureElement,set(r){r?(e.state=\"pip\",t.requestPictureInPicture().catch(e=>{throw a.show=e,e})):document.exitPictureInPicture().catch(e=>{throw a.show=e,e})}}),r(t,\"enterpictureinpicture\",()=>{e.emit(\"pip\",!0)}),r(t,\"leavepictureinpicture\",()=>{e.emit(\"pip\",!1)})}(e):a.webkitSupportsPresentationMode?function(e){let{$video:t}=e.template;t.webkitSetPresentationMode(\"inline\"),(0,o.def)(e,\"pip\",{get:()=>\"picture-in-picture\"===t.webkitPresentationMode,set(r){r?(e.state=\"pip\",t.webkitSetPresentationMode(\"picture-in-picture\"),e.emit(\"pip\",!0)):(t.webkitSetPresentationMode(\"inline\"),e.emit(\"pip\",!1))}})}(e):(0,o.def)(e,\"pip\",{get:()=>!1,set(){r.show=t.get(\"PIP Not Supported\")}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"3N9mP\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{$video:t}=e.template;(0,o.def)(e,\"loaded\",{get:()=>e.loadedTime/t.duration}),(0,o.def)(e,\"loadedTime\",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],et96R:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){(0,o.def)(e,\"played\",{get:()=>e.currentTime/e.duration})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"9DzzM\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{$video:t}=e.template;(0,o.def)(e,\"playing\",{get:()=>\"boolean\"==typeof t.playing?t.playing:!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],i1LDY:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{$container:t,$player:r,$video:a}=e.template;(0,o.def)(e,\"autoSize\",{value(){let{videoWidth:i,videoHeight:n}=a,{width:s,height:l}=(0,o.getRect)(t),c=i/n;s/l>c?((0,o.setStyle)(r,\"width\",`${l*c/s*100}%`),(0,o.setStyle)(r,\"height\",\"100%\")):((0,o.setStyle)(r,\"width\",\"100%\"),(0,o.setStyle)(r,\"height\",`${s/c/l*100}%`)),e.emit(\"autoSize\",{width:e.width,height:e.height})}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],IqARI:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){(0,o.def)(e,\"rect\",{get:()=>(0,o.getRect)(e.template.$player)});let t=[\"bottom\",\"height\",\"left\",\"right\",\"top\",\"width\"];for(let r=0;re.rect[a]})}(0,o.def)(e,\"x\",{get:()=>e.left+window.pageXOffset}),(0,o.def)(e,\"y\",{get:()=>e.top+window.pageYOffset})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"7E7Vs\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{template:{$player:t},i18n:r,notice:a}=e;(0,o.def)(e,\"flip\",{get:()=>t.dataset.flip||\"normal\",set(i){i||(i=\"normal\"),\"normal\"===i?delete t.dataset.flip:t.dataset.flip=i,a.show=`${r.get(\"Video Flip\")}: ${r.get((0,o.capitalize)(i))}`,e.emit(\"flip\",i)}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],gpugx:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{icons:t,proxy:r,storage:a,template:{$player:i,$video:n}}=e,s=!1,l=0,c=0;function p(){let{$mini:t}=e.template;t&&((0,o.removeClass)(i,\"art-mini\"),(0,o.setStyle)(t,\"display\",\"none\"),i.prepend(n),e.emit(\"mini\",!1))}function u(t,r){e.playing?((0,o.setStyle)(t,\"display\",\"none\"),(0,o.setStyle)(r,\"display\",\"flex\")):((0,o.setStyle)(t,\"display\",\"flex\"),(0,o.setStyle)(r,\"display\",\"none\"))}function d(){let{$mini:t}=e.template,r=(0,o.getRect)(t),i=window.innerHeight-r.height-50,n=window.innerWidth-r.width-50;a.set(\"top\",i),a.set(\"left\",n),(0,o.setStyle)(t,\"top\",`${i}px`),(0,o.setStyle)(t,\"left\",`${n}px`)}(0,o.def)(e,\"mini\",{get:()=>(0,o.hasClass)(i,\"art-mini\"),set(f){if(f){e.state=\"mini\",(0,o.addClass)(i,\"art-mini\");let f=function(){let{$mini:i}=e.template;if(i)return(0,o.append)(i,n),(0,o.setStyle)(i,\"display\",\"flex\");{let i=(0,o.createElement)(\"div\");(0,o.addClass)(i,\"art-mini-popup\"),(0,o.append)(document.body,i),e.template.$mini=i,(0,o.append)(i,n);let d=(0,o.append)(i,'
');(0,o.append)(d,t.close),r(d,\"click\",p);let f=(0,o.append)(i,'
'),h=(0,o.append)(f,t.play),m=(0,o.append)(f,t.pause);return r(h,\"click\",()=>e.play()),r(m,\"click\",()=>e.pause()),u(h,m),e.on(\"video:playing\",()=>u(h,m)),e.on(\"video:pause\",()=>u(h,m)),e.on(\"video:timeupdate\",()=>u(h,m)),r(i,\"mousedown\",e=>{s=0===e.button,l=e.pageX,c=e.pageY}),e.on(\"document:mousemove\",e=>{if(s){(0,o.addClass)(i,\"art-mini-droging\");let t=e.pageX-l,r=e.pageY-c;(0,o.setStyle)(i,\"transform\",`translate(${t}px, ${r}px)`)}}),e.on(\"document:mouseup\",()=>{if(s){s=!1,(0,o.removeClass)(i,\"art-mini-droging\");let e=(0,o.getRect)(i);a.set(\"left\",e.left),a.set(\"top\",e.top),(0,o.setStyle)(i,\"left\",`${e.left}px`),(0,o.setStyle)(i,\"top\",`${e.top}px`),(0,o.setStyle)(i,\"transform\",null)}}),i}}(),h=a.get(\"top\"),m=a.get(\"left\");h&&m?((0,o.setStyle)(f,\"top\",`${h}px`),(0,o.setStyle)(f,\"left\",`${m}px`),(0,o.isInViewport)(f)||d()):d(),e.emit(\"mini\",!0)}else p()}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"1SuFS\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{template:{$poster:t}}=e;(0,o.def)(e,\"poster\",{get:()=>{try{return t.style.backgroundImage.match(/\"(.*)\"/)[1]}catch(e){return\"\"}},set(e){(0,o.setStyle)(t,\"backgroundImage\",`url(${e})`)}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"8x4te\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{template:{$container:t,$video:r}}=e;(0,o.def)(e,\"autoHeight\",{value(){let{clientWidth:a}=t,{videoHeight:i,videoWidth:n}=r,s=a/n*i;(0,o.setStyle)(t,\"height\",s+\"px\"),e.emit(\"autoHeight\",s)}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"1CaTA\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{$player:t}=e.template;(0,o.def)(e,\"cssVar\",{value:(e,r)=>r?t.style.setProperty(e,r):getComputedStyle(t).getPropertyValue(e)})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"2FqhO\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){(0,o.def)(e,\"theme\",{get:()=>e.cssVar(\"--art-theme\"),set(t){e.cssVar(\"--art-theme\",t)}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"1fQQs\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){(0,o.def)(e,\"type\",{get:()=>e.option.type,set(t){e.option.type=t}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],iBOQW:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let t=[\"mini\",\"pip\",\"fullscreen\",\"fullscreenWeb\"];(0,o.def)(e,\"state\",{get:()=>t.find(t=>e[t])||\"standard\",set(r){for(let a=0;ai);var o=e(\"../utils\");function i(e){let{notice:t,i18n:r,template:a}=e;(0,o.def)(e,\"subtitleOffset\",{get:()=>a.$track?.offset||0,set(i){let{cues:n}=e.subtitle;if(!a.$track||0===n.length)return;let s=(0,o.clamp)(i,-10,10);a.$track.offset=s;for(let t=0;ti);var o=e(\"../utils\");function i(e){let{i18n:t,notice:r,proxy:a,template:{$video:i}}=e,n=!0;window.WebKitPlaybackTargetAvailabilityEvent&&i.webkitShowPlaybackTargetPicker?a(i,\"webkitplaybacktargetavailabilitychanged\",e=>{switch(e.availability){case\"available\":n=!0;break;case\"not-available\":n=!1}}):n=!1,(0,o.def)(e,\"airplay\",{value(){n?(i.webkitShowPlaybackTargetPicker(),e.emit(\"airplay\")):r.show=t.get(\"AirPlay Not Available\")}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"5SdyX\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){(0,o.def)(e,\"quality\",{set(t){let{controls:r,notice:a,i18n:o}=e,i=t.find(e=>e.default)||t[0];r.update({name:\"quality\",position:\"right\",index:10,style:{marginRight:\"10px\"},html:i?.html||\"\",selector:t,onSelect:async t=>(await e.switchQuality(t.url),a.show=`${o.get(\"Switch Video\")}: ${t.html}`,t.html)})}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"4HcqV\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{events:t,option:r,template:{$progress:a,$video:i}}=e,n=null,s=null,l=!1,c=!1,p=!1;t.hover(a,()=>{p=!0},()=>{p=!1}),e.on(\"setBar\",async(t,u,d)=>{let f=e.controls?.thumbnails,{url:h,scale:m}=r.thumbnails;if(!f||!h)return;let g=\"played\"===t&&d&&o.isMobile;if(\"hover\"===t||g){if(l||(l=!0,s=await (0,o.loadImg)(h,m),c=!0),!c||!p)return;let t=a.clientWidth*u;(0,o.setStyle)(f,\"display\",\"flex\"),t>0&&ta.clientWidth-f/2?(0,o.setStyle)(n,\"left\",`${a.clientWidth-f}px`):(0,o.setStyle)(n,\"left\",`${t-f/2}px`)}(t):o.isMobile||(0,o.setStyle)(f,\"display\",\"none\"),g&&(clearTimeout(n),n=setTimeout(()=>{(0,o.setStyle)(f,\"display\",\"none\")},500))}}),(0,o.def)(e,\"thumbnails\",{get:()=>e.option.thumbnails,set(t){t.url&&!e.option.isLive&&(e.option.thumbnails=t,clearTimeout(n),n=null,s=null,l=!1,c=!1)}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],fCWZK:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{option:t,storage:r,template:{$video:a,$poster:i}}=e;for(let r in t.moreVideoAttr)e.attr(r,t.moreVideoAttr[r]);t.muted&&(e.muted=t.muted),t.volume&&(a.volume=(0,o.clamp)(t.volume,0,1));let n=r.get(\"volume\");for(let r in\"number\"==typeof n&&(a.volume=(0,o.clamp)(n,0,1)),t.poster&&(0,o.setStyle)(i,\"backgroundImage\",`url(${t.poster})`),t.autoplay&&(a.autoplay=t.autoplay),t.playsInline&&(a.playsInline=!0,a[\"webkit-playsinline\"]=!0),t.theme&&(t.cssVar[\"--art-theme\"]=t.theme),t.cssVar)e.cssVar(r,t.cssVar[r]);e.url=t.url}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],f8Lv3:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>s);var o=e(\"../config\"),i=a.interopDefault(o),n=e(\"../utils\");function s(e){let{i18n:t,notice:r,option:a,constructor:o,proxy:s,template:{$player:l,$video:c,$poster:p}}=e,u=0;for(let t=0;t{e.emit(`video:${t.type}`,t)});e.on(\"video:canplay\",()=>{u=0,e.loading.show=!1}),e.once(\"video:canplay\",()=>{e.loading.show=!1,e.controls.show=!0,e.mask.show=!0,e.isReady=!0,e.emit(\"ready\")}),e.on(\"video:ended\",()=>{a.loop?(e.seek=0,e.play(),e.controls.show=!1,e.mask.show=!1):(e.controls.show=!0,e.mask.show=!0)}),e.on(\"video:error\",async i=>{u{e.emit(\"resize\"),n.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)}),e.on(\"video:loadstart\",()=>{e.loading.show=!0,e.mask.show=!1,e.controls.show=!0}),e.on(\"video:pause\",()=>{e.controls.show=!0,e.mask.show=!0}),e.on(\"video:play\",()=>{e.mask.show=!1,(0,n.setStyle)(p,\"display\",\"none\")}),e.on(\"video:playing\",()=>{e.mask.show=!1}),e.on(\"video:progress\",()=>{e.playing&&(e.loading.show=!1)}),e.on(\"video:seeked\",()=>{e.loading.show=!1,e.mask.show=!0}),e.on(\"video:seeking\",()=>{e.loading.show=!0,e.mask.show=!1}),e.on(\"video:timeupdate\",()=>{e.mask.show=!1}),e.on(\"video:waiting\",()=>{e.loading.show=!0,e.mask.show=!1})}},{\"../config\":\"lyjeQ\",\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"8Z0Uf\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"../utils/component\"),i=a.interopDefault(o),n=e(\"./fullscreen\"),s=a.interopDefault(n),l=e(\"./fullscreenWeb\"),c=a.interopDefault(l),p=e(\"./pip\"),u=a.interopDefault(p),d=e(\"./playAndPause\"),f=a.interopDefault(d),h=e(\"./progress\"),m=a.interopDefault(h),g=e(\"./time\"),v=a.interopDefault(g),y=e(\"./volume\"),b=a.interopDefault(y),x=e(\"./setting\"),w=a.interopDefault(x),j=e(\"./screenshot\"),k=a.interopDefault(j),C=e(\"./airplay\"),S=a.interopDefault(C),I=e(\"../utils\");class T extends i.default{constructor(e){super(e),this.isHover=!1,this.name=\"control\",this.timer=Date.now();let{constructor:t}=e,{$player:r,$bottom:a}=this.art.template;e.on(\"mousemove\",()=>{I.isMobile||(this.show=!0)}),e.on(\"click\",()=>{I.isMobile?this.toggle():this.show=!0}),e.on(\"document:mousemove\",e=>{this.isHover=(0,I.includeFromEvent)(e,a)}),e.on(\"video:timeupdate\",()=>{!e.setting.show&&!this.isHover&&!e.isInput&&e.playing&&this.show&&Date.now()-this.timer>=t.CONTROL_HIDE_TIME&&(this.show=!1)}),e.on(\"control\",e=>{e?((0,I.removeClass)(r,\"art-hide-cursor\"),(0,I.addClass)(r,\"art-hover\"),this.timer=Date.now()):((0,I.addClass)(r,\"art-hide-cursor\"),(0,I.removeClass)(r,\"art-hover\"))}),this.init()}init(){let{option:e}=this.art;e.isLive||this.add((0,m.default)({name:\"progress\",position:\"top\",index:10})),this.add({name:\"thumbnails\",position:\"top\",index:20}),this.add((0,f.default)({name:\"playAndPause\",position:\"left\",index:10})),this.add((0,b.default)({name:\"volume\",position:\"left\",index:20})),e.isLive||this.add((0,v.default)({name:\"time\",position:\"left\",index:30})),e.quality.length&&(0,I.sleep)().then(()=>{this.art.quality=e.quality}),e.screenshot&&!I.isMobile&&this.add((0,k.default)({name:\"screenshot\",position:\"right\",index:20})),e.setting&&this.add((0,w.default)({name:\"setting\",position:\"right\",index:30})),e.pip&&this.add((0,u.default)({name:\"pip\",position:\"right\",index:40})),e.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,S.default)({name:\"airplay\",position:\"right\",index:50})),e.fullscreenWeb&&this.add((0,c.default)({name:\"fullscreenWeb\",position:\"right\",index:60})),e.fullscreen&&this.add((0,s.default)({name:\"fullscreen\",position:\"right\",index:70}));for(let t=0;te.selector}),(0,I.def)(r,\"$control_item\",{get:()=>a}),(0,I.def)(r,\"$control_value\",{get:()=>o})}let n=a(i,\"click\",async t=>{let r=t.composedPath()||[],a=e.selector.find(e=>e.$control_item===r.find(t=>e.$control_item===t));this.check(a),e.onSelect&&(o.innerHTML=await e.onSelect.call(this.art,a,a.$control_item,t))});r.push(n)}}r.default=T},{\"../utils/component\":\"18nVI\",\"./fullscreen\":\"c61Lj\",\"./fullscreenWeb\":\"03jeB\",\"./pip\":\"u8l8e\",\"./playAndPause\":\"ebXtb\",\"./progress\":\"bgoVP\",\"./time\":\"ikc2j\",\"./volume\":\"b8NFx\",\"./setting\":\"03o9l\",\"./screenshot\":\"4KCF5\",\"./airplay\":\"4IS2d\",\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"18nVI\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"./dom\"),i=e(\"./error\"),n=e(\"option-validator\"),s=a.interopDefault(n),l=e(\"../scheme\");r.default=class{constructor(e){this.id=0,this.art=e,this.cache=new Map,this.add=this.add.bind(this),this.remove=this.remove.bind(this),this.update=this.update.bind(this)}get show(){return(0,o.hasClass)(this.art.template.$player,`art-${this.name}-show`)}set show(e){let{$player:t}=this.art.template,r=`art-${this.name}-show`;e?(0,o.addClass)(t,r):(0,o.removeClass)(t,r),this.art.emit(this.name,e)}toggle(){this.show=!this.show}add(e){let t=\"function\"==typeof e?e(this.art):e;if(t.html=t.html||\"\",(0,s.default)(t,l.ComponentOption),!this.$parent||!this.name||t.disable)return;let r=t.name||`${this.name}${this.id}`,a=this.cache.get(r);(0,i.errorHandle)(!a,`Can't add an existing [${r}] to the [${this.name}]`),this.id+=1;let n=(0,o.createElement)(\"div\");(0,o.addClass)(n,`art-${this.name}`),(0,o.addClass)(n,`art-${this.name}-${r}`);let c=Array.from(this.$parent.children);n.dataset.index=t.index||this.id;let p=c.find(e=>Number(e.dataset.index)>=Number(n.dataset.index));p?p.insertAdjacentElement(\"beforebegin\",n):(0,o.append)(this.$parent,n),t.html&&(0,o.append)(n,t.html),t.style&&(0,o.setStyles)(n,t.style),t.tooltip&&(0,o.tooltip)(n,t.tooltip);let u=[];if(t.click){let e=this.art.events.proxy(n,\"click\",e=>{e.preventDefault(),t.click.call(this.art,this,e)});u.push(e)}return t.selector&&[\"left\",\"right\"].includes(t.position)&&this.selector(t,n,u),this[r]=n,this.cache.set(r,{$ref:n,events:u,option:t}),t.mounted&&t.mounted.call(this.art,n),n}remove(e){let t=this.cache.get(e);(0,i.errorHandle)(t,`Can't find [${e}] from the [${this.name}]`),t.option.beforeUnmount&&t.option.beforeUnmount.call(this.art,t.$ref);for(let e=0;ei);var o=e(\"../utils\");function i(e){return t=>({...e,tooltip:t.i18n.get(\"Fullscreen\"),mounted:e=>{let{proxy:r,icons:a,i18n:i}=t,n=(0,o.append)(e,a.fullscreenOn),s=(0,o.append)(e,a.fullscreenOff);(0,o.setStyle)(s,\"display\",\"none\"),r(e,\"click\",()=>{t.fullscreen=!t.fullscreen}),t.on(\"fullscreen\",t=>{t?((0,o.tooltip)(e,i.get(\"Exit Fullscreen\")),(0,o.setStyle)(n,\"display\",\"none\"),(0,o.setStyle)(s,\"display\",\"inline-flex\")):((0,o.tooltip)(e,i.get(\"Fullscreen\")),(0,o.setStyle)(n,\"display\",\"inline-flex\"),(0,o.setStyle)(s,\"display\",\"none\"))})}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"03jeB\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return t=>({...e,tooltip:t.i18n.get(\"Web Fullscreen\"),mounted:e=>{let{proxy:r,icons:a,i18n:i}=t,n=(0,o.append)(e,a.fullscreenWebOn),s=(0,o.append)(e,a.fullscreenWebOff);(0,o.setStyle)(s,\"display\",\"none\"),r(e,\"click\",()=>{t.fullscreenWeb=!t.fullscreenWeb}),t.on(\"fullscreenWeb\",t=>{t?((0,o.tooltip)(e,i.get(\"Exit Web Fullscreen\")),(0,o.setStyle)(n,\"display\",\"none\"),(0,o.setStyle)(s,\"display\",\"inline-flex\")):((0,o.tooltip)(e,i.get(\"Web Fullscreen\")),(0,o.setStyle)(n,\"display\",\"inline-flex\"),(0,o.setStyle)(s,\"display\",\"none\"))})}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],u8l8e:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return t=>({...e,tooltip:t.i18n.get(\"PIP Mode\"),mounted:e=>{let{proxy:r,icons:a,i18n:i}=t;(0,o.append)(e,a.pip),r(e,\"click\",()=>{t.pip=!t.pip}),t.on(\"pip\",t=>{(0,o.tooltip)(e,i.get(t?\"Exit PIP Mode\":\"PIP Mode\"))})}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],ebXtb:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:a,i18n:i}=t,n=(0,o.append)(e,a.play),s=(0,o.append)(e,a.pause);function l(){(0,o.setStyle)(n,\"display\",\"flex\"),(0,o.setStyle)(s,\"display\",\"none\")}function c(){(0,o.setStyle)(n,\"display\",\"none\"),(0,o.setStyle)(s,\"display\",\"flex\")}(0,o.tooltip)(n,i.get(\"Play\")),(0,o.tooltip)(s,i.get(\"Pause\")),r(n,\"click\",()=>{t.play()}),r(s,\"click\",()=>{t.pause()}),t.playing?c():l(),t.on(\"video:playing\",()=>{c()}),t.on(\"video:pause\",()=>{l()})}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],bgoVP:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"getPosFromEvent\",()=>i),a.export(r,\"setCurrentTime\",()=>n),a.export(r,\"default\",()=>s);var o=e(\"../utils\");function i(e,t){let{$progress:r}=e.template,{left:a}=(0,o.getRect)(r),i=o.isMobile?t.touches[0].clientX:t.clientX,n=(0,o.clamp)(i-a,0,r.clientWidth),s=n/r.clientWidth*e.duration,l=(0,o.secondToTime)(s),c=(0,o.clamp)(n/r.clientWidth,0,1);return{second:s,time:l,width:n,percentage:c}}function n(e,t){if(e.isRotate){let r=t.touches[0].clientY/e.height,a=r*e.duration;e.emit(\"setBar\",\"played\",r,t),e.seek=a}else{let{second:r,percentage:a}=i(e,t);e.emit(\"setBar\",\"played\",a,t),e.seek=r}}function s(e){return t=>{let{icons:r,option:a,proxy:s}=t;return{...e,html:`
`,mounted:e=>{let l=null,c=!1,p=(0,o.query)(\".art-progress-hover\",e),u=(0,o.query)(\".art-progress-loaded\",e),d=(0,o.query)(\".art-progress-played\",e),f=(0,o.query)(\".art-progress-highlight\",e),h=(0,o.query)(\".art-progress-indicator\",e),m=(0,o.query)(\".art-progress-tip\",e);function g(r,a){let{width:n,time:s}=a||i(t,r);m.innerText=s;let l=m.clientWidth;n<=l/2?(0,o.setStyle)(m,\"left\",0):n>e.clientWidth-l/2?(0,o.setStyle)(m,\"left\",`${e.clientWidth-l}px`):(0,o.setStyle)(m,\"left\",`${n-l/2}px`)}r.indicator?(0,o.append)(h,r.indicator):(0,o.setStyle)(h,\"backgroundColor\",\"var(--art-theme)\"),t.on(\"setBar\",function(r,a,i){let n=\"played\"===r&&i&&o.isMobile;\"loaded\"===r&&(0,o.setStyle)(u,\"width\",`${100*a}%`),\"hover\"===r&&(0,o.setStyle)(p,\"width\",`${100*a}%`),\"played\"===r&&((0,o.setStyle)(d,\"width\",`${100*a}%`),(0,o.setStyle)(h,\"left\",`${100*a}%`)),n&&((0,o.setStyle)(m,\"display\",\"flex\"),g(i,{width:e.clientWidth*a,time:(0,o.secondToTime)(a*t.duration)}),clearTimeout(l),l=setTimeout(()=>{(0,o.setStyle)(m,\"display\",\"none\")},500))}),t.on(\"video:loadedmetadata\",function(){f.innerText=\"\";for(let e=0;e`;(0,o.append)(f,n)}}),t.on(\"video:progress\",()=>{t.emit(\"setBar\",\"loaded\",t.loaded)}),t.constructor.USE_RAF?t.on(\"raf\",()=>{t.emit(\"setBar\",\"played\",t.played)}):t.on(\"video:timeupdate\",()=>{t.emit(\"setBar\",\"played\",t.played)}),t.on(\"video:ended\",()=>{t.emit(\"setBar\",\"played\",1)}),t.emit(\"setBar\",\"loaded\",t.loaded||0),o.isMobile||(s(e,\"click\",e=>{e.target!==h&&n(t,e)}),s(e,\"mousemove\",r=>{let{percentage:a}=i(t,r);t.emit(\"setBar\",\"hover\",a,r),(0,o.setStyle)(m,\"display\",\"flex\"),(0,o.includeFromEvent)(r,f)?function(r){let{width:a}=i(t,r),{text:n}=r.target.dataset;m.innerText=n;let s=m.clientWidth;a<=s/2?(0,o.setStyle)(m,\"left\",0):a>e.clientWidth-s/2?(0,o.setStyle)(m,\"left\",`${e.clientWidth-s}px`):(0,o.setStyle)(m,\"left\",`${a-s/2}px`)}(r):g(r)}),s(e,\"mouseleave\",e=>{(0,o.setStyle)(m,\"display\",\"none\"),t.emit(\"setBar\",\"hover\",0,e)}),s(e,\"mousedown\",e=>{c=0===e.button}),t.on(\"document:mousemove\",e=>{if(c){let{second:r,percentage:a}=i(t,e);t.emit(\"setBar\",\"played\",a,e),t.seek=r}}),t.on(\"document:mouseup\",()=>{c&&(c=!1)}))}}}}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],ikc2j:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return t=>({...e,style:o.isMobile?{fontSize:\"12px\",padding:\"0 5px\"}:{cursor:\"auto\",padding:\"0 10px\"},mounted:e=>{function r(){let r=`${(0,o.secondToTime)(t.currentTime)} / ${(0,o.secondToTime)(t.duration)}`;r!==e.innerText&&(e.innerText=r)}r();let a=[\"video:loadedmetadata\",\"video:timeupdate\",\"video:progress\"];for(let e=0;ei);var o=e(\"../utils\");function i(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:a}=t,i=(0,o.append)(e,a.volume),n=(0,o.append)(e,a.volumeClose),s=(0,o.append)(e,'
'),l=(0,o.append)(s,'
'),c=(0,o.append)(l,'
'),p=(0,o.append)(l,'
'),u=(0,o.append)(p,'
'),d=(0,o.append)(u,'
'),f=(0,o.append)(p,'
');function h(e){let{top:t,height:r}=(0,o.getRect)(p);return 1-(e.clientY-t)/r}function m(){if(t.muted||0===t.volume)(0,o.setStyle)(i,\"display\",\"none\"),(0,o.setStyle)(n,\"display\",\"flex\"),(0,o.setStyle)(f,\"top\",\"100%\"),(0,o.setStyle)(d,\"top\",\"100%\"),c.innerText=0;else{let e=100*t.volume;(0,o.setStyle)(i,\"display\",\"flex\"),(0,o.setStyle)(n,\"display\",\"none\"),(0,o.setStyle)(f,\"top\",`${100-e}%`),(0,o.setStyle)(d,\"top\",`${100-e}%`),c.innerText=Math.floor(e)}}if(m(),t.on(\"video:volumechange\",m),r(i,\"click\",()=>{t.muted=!0}),r(n,\"click\",()=>{t.muted=!1}),o.isMobile)(0,o.setStyle)(s,\"display\",\"none\");else{let e=!1;r(p,\"mousedown\",r=>{e=0===r.button,t.volume=h(r)}),t.on(\"document:mousemove\",r=>{e&&(t.muted=!1,t.volume=h(r))}),t.on(\"document:mouseup\",()=>{e&&(e=!1)})}}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"03o9l\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return t=>({...e,tooltip:t.i18n.get(\"Show Setting\"),mounted:e=>{let{proxy:r,icons:a,i18n:i}=t;(0,o.append)(e,a.setting),r(e,\"click\",()=>{t.setting.toggle(),t.setting.resize()}),t.on(\"setting\",t=>{(0,o.tooltip)(e,i.get(t?\"Hide Setting\":\"Show Setting\"))})}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"4KCF5\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return t=>({...e,tooltip:t.i18n.get(\"Screenshot\"),mounted:e=>{let{proxy:r,icons:a}=t;(0,o.append)(e,a.screenshot),r(e,\"click\",()=>{t.screenshot()})}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"4IS2d\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return t=>({...e,tooltip:t.i18n.get(\"AirPlay\"),mounted:e=>{let{proxy:r,icons:a}=t;(0,o.append)(e,a.airplay),r(e,\"click\",()=>t.airplay())}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"2KYsr\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"../utils\"),i=e(\"../utils/component\"),n=a.interopDefault(i),s=e(\"./playbackRate\"),l=a.interopDefault(s),c=e(\"./aspectRatio\"),p=a.interopDefault(c),u=e(\"./flip\"),d=a.interopDefault(u),f=e(\"./info\"),h=a.interopDefault(f),m=e(\"./version\"),g=a.interopDefault(m),v=e(\"./close\"),y=a.interopDefault(v);class b extends n.default{constructor(e){super(e),this.name=\"contextmenu\",this.$parent=e.template.$contextmenu,o.isMobile||this.init()}init(){let{option:e,proxy:t,template:{$player:r,$contextmenu:a}}=this.art;e.playbackRate&&this.add((0,l.default)({name:\"playbackRate\",index:10})),e.aspectRatio&&this.add((0,p.default)({name:\"aspectRatio\",index:20})),e.flip&&this.add((0,d.default)({name:\"flip\",index:30})),this.add((0,h.default)({name:\"info\",index:40})),this.add((0,g.default)({name:\"version\",index:50})),this.add((0,y.default)({name:\"close\",index:60}));for(let t=0;t{if(!this.art.constructor.CONTEXTMENU)return;e.preventDefault(),this.show=!0;let t=e.clientX,i=e.clientY,{height:n,width:s,left:l,top:c}=(0,o.getRect)(r),{height:p,width:u}=(0,o.getRect)(a),d=t-l,f=i-c;t+u>l+s&&(d=s-u),i+p>c+n&&(f=n-p),(0,o.setStyles)(a,{top:`${f}px`,left:`${d}px`})}),t(r,\"click\",e=>{(0,o.includeFromEvent)(e,a)||(this.show=!1)}),this.art.on(\"blur\",()=>{this.show=!1})}}r.default=b},{\"../utils\":\"71aH7\",\"../utils/component\":\"18nVI\",\"./playbackRate\":\"69eLi\",\"./aspectRatio\":\"lUefg\",\"./flip\":\"kysiM\",\"./info\":\"gqIgJ\",\"./version\":\"kRU7C\",\"./close\":\"jQ8Pm\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"69eLi\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return t=>{let{i18n:r,constructor:{PLAYBACK_RATE:a}}=t,i=a.map(e=>`${1===e?r.get(\"Normal\"):e.toFixed(1)}`).join(\"\");return{...e,html:`${r.get(\"Play Speed\")}: ${i}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.playbackRate=Number(a),e.show=!1)},mounted:e=>{let r=(0,o.query)('[data-value=\"1\"]',e);r&&(0,o.inverseClass)(r,\"art-current\"),t.on(\"video:ratechange\",()=>{let r=(0,o.queryAll)(\"span\",e).find(e=>Number(e.dataset.value)===t.playbackRate);r&&(0,o.inverseClass)(r,\"art-current\")})}}}}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],lUefg:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return t=>{let{i18n:r,constructor:{ASPECT_RATIO:a}}=t,i=a.map(e=>`${\"default\"===e?r.get(\"Default\"):e}`).join(\"\");return{...e,html:`${r.get(\"Aspect Ratio\")}: ${i}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.aspectRatio=a,e.show=!1)},mounted:e=>{let r=(0,o.query)('[data-value=\"default\"]',e);r&&(0,o.inverseClass)(r,\"art-current\"),t.on(\"aspectRatio\",t=>{let r=(0,o.queryAll)(\"span\",e).find(e=>e.dataset.value===t);r&&(0,o.inverseClass)(r,\"art-current\")})}}}}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],kysiM:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return t=>{let{i18n:r,constructor:{FLIP:a}}=t,i=a.map(e=>`${r.get((0,o.capitalize)(e))}`).join(\"\");return{...e,html:`${r.get(\"Video Flip\")}: ${i}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.flip=a.toLowerCase(),e.show=!1)},mounted:e=>{let r=(0,o.query)('[data-value=\"normal\"]',e);r&&(0,o.inverseClass)(r,\"art-current\"),t.on(\"flip\",t=>{let r=(0,o.queryAll)(\"span\",e).find(e=>e.dataset.value===t);r&&(0,o.inverseClass)(r,\"art-current\")})}}}}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],gqIgJ:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e){return t=>({...e,html:t.i18n.get(\"Video Info\"),click:e=>{t.info.show=!0,e.show=!1}})}a.defineInteropFlag(r),a.export(r,\"default\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],kRU7C:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e){return{...e,html:'ArtPlayer 5.2.2'}}a.defineInteropFlag(r),a.export(r,\"default\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],jQ8Pm:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e){return t=>({...e,html:t.i18n.get(\"Close\"),click:e=>{e.show=!1}})}a.defineInteropFlag(r),a.export(r,\"default\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"02ajl\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"./utils\"),i=e(\"./utils/component\"),n=a.interopDefault(i);class s extends n.default{constructor(e){super(e),this.name=\"info\",o.isMobile||this.init()}init(){let{proxy:e,constructor:t,template:{$infoPanel:r,$infoClose:a,$video:i}}=this.art;e(a,\"click\",()=>{this.show=!1});let n=null,s=(0,o.queryAll)(\"[data-video]\",r)||[];this.art.on(\"destroy\",()=>clearTimeout(n)),function e(){for(let e=0;enull,this.init(e.option.subtitle);let t=!1;e.on(\"video:timeupdate\",()=>{if(!this.url)return;let e=this.art.template.$video.webkitDisplayingFullscreen;\"boolean\"==typeof e&&e!==t&&(t=e,this.createTrack(e?\"subtitles\":\"metadata\",this.url))})}get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video?.textTracks?.[0]}get activeCues(){return this.textTrack?Array.from(this.textTrack.activeCues):[]}get cues(){return this.textTrack?Array.from(this.textTrack.cues):[]}style(e,t){let{$subtitle:r}=this.art.template;return\"object\"==typeof e?(0,o.setStyles)(r,e):(0,o.setStyle)(r,e,t)}update(){let{option:{subtitle:e},template:{$subtitle:t}}=this.art;t.innerHTML=\"\",this.activeCues.length&&(this.art.emit(\"subtitleBeforeUpdate\",this.activeCues),t.innerHTML=this.activeCues.map((t,r)=>t.text.split(/\\r?\\n/).filter(e=>e.trim()).map(t=>`
${e.escape?(0,o.escape)(t):t}
`).join(\"\")).join(\"\"),this.art.emit(\"subtitleAfterUpdate\",this.activeCues))}async switch(e,t={}){let{i18n:r,notice:a,option:o}=this.art,i={...o.subtitle,...t,url:e},n=await this.init(i);return t.name&&(a.show=`${r.get(\"Switch Subtitle\")}: ${t.name}`),n}createTrack(e,t){let{template:r,proxy:a,option:i}=this.art,{$video:n,$track:s}=r,l=(0,o.createElement)(\"track\");l.default=!0,l.kind=e,l.src=t,l.label=i.subtitle.name||\"Artplayer\",l.track.mode=\"hidden\",l.onload=()=>{this.art.emit(\"subtitleLoad\",this.cues,this.option)},this.art.events.remove(this.destroyEvent),s.onload=null,(0,o.remove)(s),(0,o.append)(n,l),r.$track=l,this.destroyEvent=a(this.textTrack,\"cuechange\",()=>this.update())}async init(e){let{notice:t,template:{$subtitle:r}}=this.art;return this.textTrack?((0,l.default)(e,p.default.subtitle),e.url)?(this.option=e,this.style(e.style),fetch(e.url).then(e=>e.arrayBuffer()).then(t=>{let r=new TextDecoder(e.encoding).decode(t);switch(e.type||(0,o.getExt)(e.url)){case\"srt\":{let t=(0,o.srtToVtt)(r),a=e.onVttLoad(t);return(0,o.vttToBlob)(a)}case\"ass\":{let t=(0,o.assToVtt)(r),a=e.onVttLoad(t);return(0,o.vttToBlob)(a)}case\"vtt\":{let t=e.onVttLoad(r);return(0,o.vttToBlob)(t)}default:return e.url}}).then(e=>(r.innerHTML=\"\",this.url===e||(URL.revokeObjectURL(this.url),this.createTrack(\"metadata\",e)),e)).catch(e=>{throw r.innerHTML=\"\",t.show=e,e})):void 0:null}}r.default=u},{\"./utils\":\"71aH7\",\"./utils/component\":\"18nVI\",\"option-validator\":\"bAWi2\",\"./scheme\":\"AKEiO\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],jo4S1:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"./clickInit\"),i=a.interopDefault(o),n=e(\"./hoverInit\"),s=a.interopDefault(n),l=e(\"./moveInit\"),c=a.interopDefault(l),p=e(\"./resizeInit\"),u=a.interopDefault(p),d=e(\"./gestureInit\"),f=a.interopDefault(d),h=e(\"./viewInit\"),m=a.interopDefault(h),g=e(\"./documentInit\"),v=a.interopDefault(g),y=e(\"./updateInit\"),b=a.interopDefault(y),x=e(\"./restoreInit\"),w=a.interopDefault(x);r.default=class{constructor(e){this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),(0,i.default)(e,this),(0,s.default)(e,this),(0,c.default)(e,this),(0,u.default)(e,this),(0,f.default)(e,this),(0,m.default)(e,this),(0,v.default)(e,this),(0,b.default)(e,this),(0,w.default)(e,this)}proxy(e,t,r,a={}){if(Array.isArray(t))return t.map(t=>this.proxy(e,t,r,a));e.addEventListener(t,r,a);let o=()=>e.removeEventListener(t,r,a);return this.destroyEvents.push(o),o}hover(e,t,r){t&&this.proxy(e,\"mouseenter\",t),r&&this.proxy(e,\"mouseleave\",r)}remove(e){let t=this.destroyEvents.indexOf(e);t>-1&&(e(),this.destroyEvents.splice(t,1))}destroy(){for(let e=0;ei);var o=e(\"../utils\");function i(e,t){let{constructor:r,template:{$player:a,$video:i}}=e;t.proxy(document,[\"click\",\"contextmenu\"],t=>{(0,o.includeFromEvent)(t,a)?(e.isInput=\"INPUT\"===t.target.tagName,e.isFocus=!0,e.emit(\"focus\",t)):(e.isInput=!1,e.isFocus=!1,e.emit(\"blur\",t))});let n=[];t.proxy(i,\"click\",t=>{let a=Date.now();n.push(a);let{MOBILE_CLICK_PLAY:i,DBCLICK_TIME:s,MOBILE_DBCLICK_PLAY:l,DBCLICK_FULLSCREEN:c}=r,p=n.filter(e=>a-e<=s);switch(p.length){case 1:e.emit(\"click\",t),o.isMobile?!e.isLock&&i&&e.toggle():e.toggle(),n=p;break;case 2:e.emit(\"dblclick\",t),o.isMobile?!e.isLock&&l&&e.toggle():c&&(e.fullscreen=!e.fullscreen),n=[];break;default:n=[]}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"4jWHi\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e,t){let{$player:r}=e.template;t.hover(r,t=>{(0,o.addClass)(r,\"art-hover\"),e.emit(\"hover\",!0,t)},t=>{(0,o.removeClass)(r,\"art-hover\"),e.emit(\"hover\",!1,t)})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],eqaUm:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e,t){let{$player:r}=e.template;t.proxy(r,\"mousemove\",t=>{e.emit(\"mousemove\",t)})}a.defineInteropFlag(r),a.export(r,\"default\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],eDXPO:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e,t){let{option:r,constructor:a}=e;e.on(\"resize\",()=>{let{aspectRatio:t,notice:a}=e;\"standard\"===e.state&&r.autoSize&&e.autoSize(),e.aspectRatio=t,a.show=\"\"});let i=(0,o.debounce)(()=>e.emit(\"resize\"),a.RESIZE_TIME);t.proxy(window,[\"orientationchange\",\"resize\"],()=>i()),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,\"change\",()=>i())}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"95GtS\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>n);var o=e(\"../utils\"),i=e(\"../control/progress\");function n(e,t){if(o.isMobile&&!e.option.isLive){let{$video:r,$progress:a}=e.template,n=null,s=!1,l=0,c=0,p=0,u=t=>{if(1===t.touches.length&&!e.isLock){n===a&&(0,i.setCurrentTime)(e,t),s=!0;let{pageX:r,pageY:o}=t.touches[0];l=r,c=o,p=e.currentTime}},d=t=>{if(1===t.touches.length&&s&&e.duration){let{pageX:a,pageY:i}=t.touches[0],s=function(e,t,r,a){var o=t-a,i=r-e,n=0;if(2>Math.abs(i)&&2>Math.abs(o))return n;var s=180*Math.atan2(o,i)/Math.PI;return s>=-45&&s<45?n=4:s>=45&&s<135?n=1:s>=-135&&s<-45?n=2:(s>=135&&s<=180||s>=-180&&s<-135)&&(n=3),n}(l,c,a,i),u=[3,4].includes(s),d=[1,2].includes(s);if(u&&!e.isRotate||d&&e.isRotate){let s=(0,o.clamp)((a-l)/e.width,-1,1),u=(0,o.clamp)((i-c)/e.height,-1,1),d=e.isRotate?u:s,f=n===r?e.constructor.TOUCH_MOVE_RATIO:1,h=(0,o.clamp)(p+e.duration*d*f,0,e.duration);e.seek=h,e.emit(\"setBar\",\"played\",(0,o.clamp)(h/e.duration,0,1),t),e.notice.show=`${(0,o.secondToTime)(h)} / ${(0,o.secondToTime)(e.duration)}`}}};t.proxy(a,\"touchstart\",e=>{n=a,u(e)}),t.proxy(r,\"touchstart\",e=>{n=r,u(e)}),t.proxy(r,\"touchmove\",d),t.proxy(a,\"touchmove\",d),t.proxy(document,\"touchend\",()=>{s&&(l=0,c=0,p=0,s=!1,n=null)})}}},{\"../utils\":\"71aH7\",\"../control/progress\":\"bgoVP\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],InUBx:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e,t){let{option:r,constructor:a,template:{$container:i}}=e,n=(0,o.throttle)(()=>{e.emit(\"view\",(0,o.isInViewport)(i,a.SCROLL_GAP))},a.SCROLL_TIME);t.proxy(window,\"scroll\",()=>n()),e.on(\"view\",t=>{r.autoMini&&(e.mini=!t)})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],hoLfM:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e,t){t.proxy(document,\"mousemove\",t=>{e.emit(\"document:mousemove\",t)}),t.proxy(document,\"mouseup\",t=>{e.emit(\"document:mouseup\",t)})}a.defineInteropFlag(r),a.export(r,\"default\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],cl8m3:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e){if(e.constructor.USE_RAF){let t=null;!function r(){e.playing&&e.emit(\"raf\"),e.isDestroy||(t=requestAnimationFrame(r))}(),e.on(\"destroy\",()=>{cancelAnimationFrame(t)})}}a.defineInteropFlag(r),a.export(r,\"default\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],bK8As:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e,t){}a.defineInteropFlag(r),a.export(r,\"default\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"6NoFy\":[function(e,t,r){e(\"@parcel/transformer-js/src/esmodule-helpers.js\").defineInteropFlag(r);var a=e(\"./utils\");r.default=class{constructor(e){this.art=e,this.keys={},e.option.hotkey&&!a.isMobile&&this.init()}init(){let{proxy:e,constructor:t}=this.art;this.add(\"Escape\",()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)}),this.add(\"Space\",()=>{this.art.toggle()}),this.add(\"ArrowLeft\",()=>{this.art.backward=t.SEEK_STEP}),this.add(\"ArrowUp\",()=>{this.art.volume+=t.VOLUME_STEP}),this.add(\"ArrowRight\",()=>{this.art.forward=t.SEEK_STEP}),this.add(\"ArrowDown\",()=>{this.art.volume-=t.VOLUME_STEP}),e(document,\"keydown\",e=>{if(this.art.isFocus){let t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute(\"contenteditable\");if(\"INPUT\"!==t&&\"TEXTAREA\"!==t&&\"\"!==r&&\"true\"!==r&&!e.altKey&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey){let t=this.keys[e.code];if(t){e.preventDefault();for(let r=0;r{o.innerText=\"\",(0,a.removeClass)(r,\"art-notice-show\")},t.NOTICE_TIME)):(0,a.removeClass)(r,\"art-notice-show\")}}},{\"./utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"5POkG\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"./utils\"),i=e(\"./utils/component\"),n=a.interopDefault(i);class s extends n.default{constructor(e){super(e),this.name=\"mask\";let{template:t,icons:r,events:a}=e,i=(0,o.append)(t.$state,r.state),n=(0,o.append)(t.$state,r.error);(0,o.setStyle)(n,\"display\",\"none\"),e.on(\"destroy\",()=>{(0,o.setStyle)(i,\"display\",\"none\"),(0,o.setStyle)(n,\"display\",null)}),a.proxy(t.$state,\"click\",()=>e.play())}}r.default=s},{\"./utils\":\"71aH7\",\"./utils/component\":\"18nVI\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"6OeNg\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"../utils\"),i=e(\"bundle-text:./loading.svg\"),n=a.interopDefault(i),s=e(\"bundle-text:./state.svg\"),l=a.interopDefault(s),c=e(\"bundle-text:./check.svg\"),p=a.interopDefault(c),u=e(\"bundle-text:./play.svg\"),d=a.interopDefault(u),f=e(\"bundle-text:./pause.svg\"),h=a.interopDefault(f),m=e(\"bundle-text:./volume.svg\"),g=a.interopDefault(m),v=e(\"bundle-text:./volume-close.svg\"),y=a.interopDefault(v),b=e(\"bundle-text:./screenshot.svg\"),x=a.interopDefault(b),w=e(\"bundle-text:./setting.svg\"),j=a.interopDefault(w),k=e(\"bundle-text:./arrow-left.svg\"),C=a.interopDefault(k),S=e(\"bundle-text:./arrow-right.svg\"),I=a.interopDefault(S),T=e(\"bundle-text:./playback-rate.svg\"),$=a.interopDefault(T),E=e(\"bundle-text:./aspect-ratio.svg\"),M=a.interopDefault(E),F=e(\"bundle-text:./config.svg\"),H=a.interopDefault(F),D=e(\"bundle-text:./pip.svg\"),z=a.interopDefault(D),A=e(\"bundle-text:./lock.svg\"),R=a.interopDefault(A),O=e(\"bundle-text:./unlock.svg\"),L=a.interopDefault(O),Y=e(\"bundle-text:./fullscreen-off.svg\"),P=a.interopDefault(Y),V=e(\"bundle-text:./fullscreen-on.svg\"),q=a.interopDefault(V),_=e(\"bundle-text:./fullscreen-web-off.svg\"),N=a.interopDefault(_),B=e(\"bundle-text:./fullscreen-web-on.svg\"),W=a.interopDefault(B),U=e(\"bundle-text:./switch-on.svg\"),K=a.interopDefault(U),Z=e(\"bundle-text:./switch-off.svg\"),X=a.interopDefault(Z),G=e(\"bundle-text:./flip.svg\"),Q=a.interopDefault(G),J=e(\"bundle-text:./error.svg\"),ee=a.interopDefault(J),et=e(\"bundle-text:./close.svg\"),er=a.interopDefault(et),ea=e(\"bundle-text:./airplay.svg\"),eo=a.interopDefault(ea);r.default=class{constructor(e){let t={loading:n.default,state:l.default,play:d.default,pause:h.default,check:p.default,volume:g.default,volumeClose:y.default,screenshot:x.default,setting:j.default,pip:z.default,arrowLeft:C.default,arrowRight:I.default,playbackRate:$.default,aspectRatio:M.default,config:H.default,lock:R.default,flip:Q.default,unlock:L.default,fullscreenOff:P.default,fullscreenOn:q.default,fullscreenWebOff:N.default,fullscreenWebOn:W.default,switchOn:K.default,switchOff:X.default,error:ee.default,close:er.default,airplay:eo.default,...e.option.icons};for(let e in t)(0,o.def)(this,e,{get:()=>(0,o.getIcon)(e,t[e])})}}},{\"../utils\":\"71aH7\",\"bundle-text:./loading.svg\":\"7tDub\",\"bundle-text:./state.svg\":\"1ElZc\",\"bundle-text:./check.svg\":\"lmgoP\",\"bundle-text:./play.svg\":\"lVWoQ\",\"bundle-text:./pause.svg\":\"5Mnax\",\"bundle-text:./volume.svg\":\"w3eIa\",\"bundle-text:./volume-close.svg\":\"rHjo1\",\"bundle-text:./screenshot.svg\":\"2KcqM\",\"bundle-text:./setting.svg\":\"8rQMV\",\"bundle-text:./arrow-left.svg\":\"kqGBE\",\"bundle-text:./arrow-right.svg\":\"aFjpC\",\"bundle-text:./playback-rate.svg\":\"lx7ZM\",\"bundle-text:./aspect-ratio.svg\":\"2sEjf\",\"bundle-text:./config.svg\":\"fQTgE\",\"bundle-text:./pip.svg\":\"2CaxO\",\"bundle-text:./lock.svg\":\"aCGnW\",\"bundle-text:./unlock.svg\":\"bTrAV\",\"bundle-text:./fullscreen-off.svg\":\"bA3p0\",\"bundle-text:./fullscreen-on.svg\":\"fTuY8\",\"bundle-text:./fullscreen-web-off.svg\":\"tvKf4\",\"bundle-text:./fullscreen-web-on.svg\":\"1F1oB\",\"bundle-text:./switch-on.svg\":\"7qNHs\",\"bundle-text:./switch-off.svg\":\"28aV8\",\"bundle-text:./flip.svg\":\"1uXI6\",\"bundle-text:./error.svg\":\"9f4dh\",\"bundle-text:./close.svg\":\"4nTtS\",\"bundle-text:./airplay.svg\":\"cDPXC\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"7tDub\":[function(e,t,r){t.exports=''},{}],\"1ElZc\":[function(e,t,r){t.exports=''},{}],lmgoP:[function(e,t,r){t.exports=''},{}],lVWoQ:[function(e,t,r){t.exports=''},{}],\"5Mnax\":[function(e,t,r){t.exports=''},{}],w3eIa:[function(e,t,r){t.exports=''},{}],rHjo1:[function(e,t,r){t.exports=''},{}],\"2KcqM\":[function(e,t,r){t.exports=''},{}],\"8rQMV\":[function(e,t,r){t.exports=''},{}],kqGBE:[function(e,t,r){t.exports=''},{}],aFjpC:[function(e,t,r){t.exports=''},{}],lx7ZM:[function(e,t,r){t.exports=''},{}],\"2sEjf\":[function(e,t,r){t.exports=''},{}],fQTgE:[function(e,t,r){t.exports=''},{}],\"2CaxO\":[function(e,t,r){t.exports=''},{}],aCGnW:[function(e,t,r){t.exports=''},{}],bTrAV:[function(e,t,r){t.exports=''},{}],bA3p0:[function(e,t,r){t.exports=''},{}],fTuY8:[function(e,t,r){t.exports=''},{}],tvKf4:[function(e,t,r){t.exports=''},{}],\"1F1oB\":[function(e,t,r){t.exports=''},{}],\"7qNHs\":[function(e,t,r){t.exports=''},{}],\"28aV8\":[function(e,t,r){t.exports=''},{}],\"1uXI6\":[function(e,t,r){t.exports=''},{}],\"9f4dh\":[function(e,t,r){t.exports=''},{}],\"4nTtS\":[function(e,t,r){t.exports=''},{}],cDPXC:[function(e,t,r){t.exports=''},{}],\"3eYNH\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"./flip\"),i=a.interopDefault(o),n=e(\"./aspectRatio\"),s=a.interopDefault(n),l=e(\"./playbackRate\"),c=a.interopDefault(l),p=e(\"./subtitleOffset\"),u=a.interopDefault(p),d=e(\"../utils/component\"),f=a.interopDefault(d),h=e(\"../utils\");class m extends f.default{constructor(e){super(e);let{option:t,controls:r,template:{$setting:a}}=e;this.name=\"setting\",this.$parent=a,this.id=0,this.active=null,this.cache=new Map,this.option=[...this.builtin,...t.settings],t.setting&&(this.format(),this.render(),e.on(\"blur\",()=>{this.show&&(this.show=!1,this.render())}),e.on(\"focus\",e=>{let t=(0,h.includeFromEvent)(e,r.setting),a=(0,h.includeFromEvent)(e,this.$parent);!this.show||t||a||(this.show=!1,this.render())}),e.on(\"resize\",()=>this.resize()))}get builtin(){let e=[],{option:t}=this.art;return t.playbackRate&&e.push((0,c.default)(this.art)),t.aspectRatio&&e.push((0,s.default)(this.art)),t.flip&&e.push((0,i.default)(this.art)),t.subtitleOffset&&e.push((0,u.default)(this.art)),e}traverse(e,t=this.option){for(let r=0;r{t.default=t===e,t.default&&t.$item&&(0,h.inverseClass)(t.$item,\"art-current\")},e.$option),this.render(e.$parents)}format(e=this.option,t,r,a=[]){for(let o=0;ot}),(0,h.def)(i,\"$parents\",{get:()=>r}),(0,h.def)(i,\"$option\",{get:()=>e});let a=[];(0,h.def)(i,\"$events\",{get:()=>a}),(0,h.def)(i,\"$formatted\",{get:()=>!0})}this.format(i.selector||[],i,e,a)}this.option=e}find(e=\"\"){let t=null;return this.traverse(r=>{r.name===e&&(t=r)}),t}resize(){let{controls:e,constructor:{SETTING_WIDTH:t,SETTING_ITEM_HEIGHT:r},template:{$player:a,$setting:o}}=this.art;if(e.setting&&this.show){let i=this.active[0]?.$parent?.width||t,{left:n,width:s}=(0,h.getRect)(e.setting),{left:l,width:c}=(0,h.getRect)(a),p=n-l+s/2-i/2,u=this.active===this.option?this.active.length*r:(this.active.length+1)*r;if((0,h.setStyle)(o,\"height\",`${u}px`),(0,h.setStyle)(o,\"width\",`${i}px`),this.art.isRotate||h.isMobile)return;p+i>c?((0,h.setStyle)(o,\"left\",null),(0,h.setStyle)(o,\"right\",null)):((0,h.setStyle)(o,\"left\",`${p}px`),(0,h.setStyle)(o,\"right\",\"auto\"))}}inactivate(e){for(let t=0;t'),s=(0,h.createElement)(\"div\");(0,h.addClass)(s,\"art-setting-item-left-icon\"),(0,h.append)(s,a),(0,h.append)(n,s),(0,h.append)(n,e.$parent.html);let l=r(i,\"click\",()=>this.render(e.$parents));e.$parent.$events.push(l),(0,h.append)(t,i)}creatItem(e,t=!1){if(!this.cache.has(e.$option))return;let r=this.cache.get(e.$option),a=e.$item,o=\"selector\";(0,h.has)(e,\"switch\")&&(o=\"switch\"),(0,h.has)(e,\"range\")&&(o=\"range\");let{icons:i,proxy:n,constructor:s}=this.art,l=(0,h.createElement)(\"div\");(0,h.addClass)(l,\"art-setting-item\"),(0,h.setStyle)(l,\"height\",`${s.SETTING_ITEM_HEIGHT}px`),l.dataset.name=e.name||\"\",l.dataset.value=e.value||\"\";let c=(0,h.append)(l,'
'),p=(0,h.append)(l,'
'),u=(0,h.createElement)(\"div\");switch((0,h.addClass)(u,\"art-setting-item-left-icon\"),o){case\"switch\":case\"range\":(0,h.append)(u,e.icon||i.config);break;case\"selector\":e.selector?.length?(0,h.append)(u,e.icon||i.config):(0,h.append)(u,i.check)}(0,h.append)(c,u),(0,h.def)(e,\"$icon\",{configurable:!0,get:()=>u}),(0,h.def)(e,\"icon\",{configurable:!0,get:()=>u.innerHTML,set(e){u.innerHTML=\"\",(0,h.append)(u,e)}});let d=(0,h.createElement)(\"div\");(0,h.addClass)(d,\"art-setting-item-left-text\"),(0,h.append)(d,e.html||\"\"),(0,h.append)(c,d),(0,h.def)(e,\"$html\",{configurable:!0,get:()=>d}),(0,h.def)(e,\"html\",{configurable:!0,get:()=>d.innerHTML,set(e){d.innerHTML=\"\",(0,h.append)(d,e)}});let f=(0,h.createElement)(\"div\");switch((0,h.addClass)(f,\"art-setting-item-right-tooltip\"),(0,h.append)(f,e.tooltip||\"\"),(0,h.append)(p,f),(0,h.def)(e,\"$tooltip\",{configurable:!0,get:()=>f}),(0,h.def)(e,\"tooltip\",{configurable:!0,get:()=>f.innerHTML,set(e){f.innerHTML=\"\",(0,h.append)(f,e)}}),o){case\"switch\":{let t=(0,h.createElement)(\"div\");(0,h.addClass)(t,\"art-setting-item-right-icon\");let r=(0,h.append)(t,i.switchOn),a=(0,h.append)(t,i.switchOff);(0,h.setStyle)(e.switch?a:r,\"display\",\"none\"),(0,h.append)(p,t),(0,h.def)(e,\"$switch\",{configurable:!0,get:()=>t});let o=e.switch;(0,h.def)(e,\"switch\",{configurable:!0,get:()=>o,set(e){o=e,e?((0,h.setStyle)(a,\"display\",\"none\"),(0,h.setStyle)(r,\"display\",null)):((0,h.setStyle)(a,\"display\",null),(0,h.setStyle)(r,\"display\",\"none\"))}});break}case\"range\":{let t=(0,h.createElement)(\"div\");(0,h.addClass)(t,\"art-setting-item-right-icon\");let r=(0,h.append)(t,'');r.value=e.range[0],r.min=e.range[1],r.max=e.range[2],r.step=e.range[3],(0,h.addClass)(r,\"art-setting-range\"),(0,h.append)(p,t),(0,h.def)(e,\"$range\",{configurable:!0,get:()=>r});let a=[...e.range];(0,h.def)(e,\"range\",{configurable:!0,get:()=>a,set(e){a=[...e],r.value=e[0],r.min=e[1],r.max=e[2],r.step=e[3]}})}break;case\"selector\":if(e.selector?.length){let e=(0,h.createElement)(\"div\");(0,h.addClass)(e,\"art-setting-item-right-icon\"),(0,h.append)(e,i.arrowRight),(0,h.append)(p,e)}}switch(o){case\"switch\":if(e.onSwitch){let t=n(l,\"click\",async t=>{e.switch=await e.onSwitch.call(this.art,e,l,t)});e.$events.push(t)}break;case\"range\":if(e.$range){if(e.onRange){let t=n(e.$range,\"change\",async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onRange.call(this.art,e,l,t)});e.$events.push(t)}if(e.onChange){let t=n(e.$range,\"input\",async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onChange.call(this.art,e,l,t)});e.$events.push(t)}}break;case\"selector\":{let t=n(l,\"click\",async t=>{e.selector?.length?this.render(e.selector):(this.check(e),e.$parent.onSelect&&(e.$parent.tooltip=await e.$parent.onSelect.call(this.art,e,l,t)))});e.$events.push(t),e.default&&(0,h.addClass)(l,\"art-current\")}}(0,h.def)(e,\"$item\",{configurable:!0,get:()=>l}),t?(0,h.replaceElement)(l,a):(0,h.append)(r,l),e.mounted&&setTimeout(()=>e.mounted.call(this.art,e.$item,e),0)}render(e=this.option){if(this.active=e,this.cache.has(e)){let t=this.cache.get(e);(0,h.inverseClass)(t,\"art-current\")}else{let t=(0,h.createElement)(\"div\");this.cache.set(e,t),(0,h.addClass)(t,\"art-setting-panel\"),(0,h.append)(this.$parent,t),(0,h.inverseClass)(t,\"art-current\"),e[0]?.$parent&&this.creatHeader(e[0]);for(let t=0;ti);var o=e(\"../utils\");function i(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,FLIP:i}}=e;function n(e){return t.get((0,o.capitalize)(e))}function s(){let t=e.setting.find(`flip-${e.flip}`);e.setting.check(t)}return{width:a,name:\"flip\",html:t.get(\"Video Flip\"),tooltip:n(e.flip),icon:r.flip,selector:i.map(t=>({value:t,name:`flip-${t}`,default:t===e.flip,html:n(t)})),onSelect:t=>(e.flip=t.value,t.html),mounted:()=>{s(),e.on(\"flip\",()=>s())}}}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"84NBV\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,ASPECT_RATIO:o}}=e;function i(e){return\"default\"===e?t.get(\"Default\"):e}function n(){let t=e.setting.find(`aspect-ratio-${e.aspectRatio}`);e.setting.check(t)}return{width:a,name:\"aspect-ratio\",html:t.get(\"Aspect Ratio\"),icon:r.aspectRatio,tooltip:i(e.aspectRatio),selector:o.map(t=>({value:t,name:`aspect-ratio-${t}`,default:t===e.aspectRatio,html:i(t)})),onSelect:t=>(e.aspectRatio=t.value,t.html),mounted:()=>{n(),e.on(\"aspectRatio\",()=>n())}}}a.defineInteropFlag(r),a.export(r,\"default\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],aetWt:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,PLAYBACK_RATE:o}}=e;function i(e){return 1===e?t.get(\"Normal\"):e.toFixed(1)}function n(){let t=e.setting.find(`playback-rate-${e.playbackRate}`);e.setting.check(t)}return{width:a,name:\"playback-rate\",html:t.get(\"Play Speed\"),tooltip:i(e.playbackRate),icon:r.playbackRate,selector:o.map(t=>({value:t,name:`playback-rate-${t}`,default:t===e.playbackRate,html:i(t)})),onSelect:t=>(e.playbackRate=t.value,t.html),mounted:()=>{n(),e.on(\"video:ratechange\",()=>n())}}}a.defineInteropFlag(r),a.export(r,\"default\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],fIBkO:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e){let{i18n:t,icons:r,constructor:a}=e;return{width:a.SETTING_ITEM_WIDTH,name:\"subtitle-offset\",html:t.get(\"Subtitle Offset\"),icon:r.subtitle,tooltip:\"0s\",range:[0,-10,10,.1],onChange:t=>(e.subtitleOffset=t.range[0],t.range[0]+\"s\"),mounted:(t,r)=>{e.on(\"subtitleOffset\",e=>{r.$range.value=e,r.tooltip=e+\"s\"})}}}a.defineInteropFlag(r),a.export(r,\"default\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"2aaJe\":[function(e,t,r){e(\"@parcel/transformer-js/src/esmodule-helpers.js\").defineInteropFlag(r),r.default=class{constructor(){this.name=\"artplayer_settings\",this.settings={}}get(e){try{let t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch(t){return e?this.settings[e]:this.settings}}set(e,t){try{let r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch(r){this.settings[e]=t}}del(e){try{let t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch(t){delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch(e){this.settings={}}}}},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"8MTUM\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"../utils\"),i=e(\"./miniProgressBar\"),n=a.interopDefault(i),s=e(\"./autoOrientation\"),l=a.interopDefault(s),c=e(\"./autoPlayback\"),p=a.interopDefault(c),u=e(\"./fastForward\"),d=a.interopDefault(u),f=e(\"./lock\"),h=a.interopDefault(f);r.default=class{constructor(e){this.art=e,this.id=0;let{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(n.default),t.lock&&o.isMobile&&this.add(h.default),t.autoPlayback&&!t.isLive&&this.add(p.default),t.autoOrientation&&o.isMobile&&this.add(l.default),t.fastForward&&o.isMobile&&!t.isLive&&this.add(d.default);for(let e=0;ethis.next(e,t)):this.next(e,t)}next(e,t){let r=t&&t.name||e.name||`plugin${this.id}`;return(0,o.errorHandle)(!(0,o.has)(this,r),`Cannot add a plugin that already has the same name: ${r}`),(0,o.def)(this,r,{value:t}),this}}},{\"../utils\":\"71aH7\",\"./miniProgressBar\":\"87pSL\",\"./autoOrientation\":\"ePEg5\",\"./autoPlayback\":\"cVO99\",\"./fastForward\":\"hFDwt\",\"./lock\":\"1hsTH\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"87pSL\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return e.on(\"control\",t=>{t?(0,o.removeClass)(e.template.$player,\"art-mini-progress-bar\"):(0,o.addClass)(e.template.$player,\"art-mini-progress-bar\")}),{name:\"mini-progress-bar\"}}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],ePEg5:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{constructor:t,template:{$player:r,$video:a}}=e;return e.on(\"fullscreenWeb\",i=>{if(i){let{videoWidth:i,videoHeight:n}=a,{clientWidth:s,clientHeight:l}=document.documentElement;(i>n&&sl)&&setTimeout(()=>{(0,o.setStyle)(r,\"width\",`${l}px`),(0,o.setStyle)(r,\"height\",`${s}px`),(0,o.setStyle)(r,\"transform-origin\",\"0 0\"),(0,o.setStyle)(r,\"transform\",`rotate(90deg) translate(0, -${s}px)`),(0,o.addClass)(r,\"art-auto-orientation\"),e.isRotate=!0,e.emit(\"resize\")},t.AUTO_ORIENTATION_TIME)}else(0,o.hasClass)(r,\"art-auto-orientation\")&&((0,o.removeClass)(r,\"art-auto-orientation\"),e.isRotate=!1,e.emit(\"resize\"))}),e.on(\"fullscreen\",async e=>{if(!screen?.orientation?.lock)return;let t=screen.orientation.type;if(e){let{videoWidth:e,videoHeight:i}=a,{clientWidth:n,clientHeight:s}=document.documentElement;if(e>i&&ns){let e=t.startsWith(\"portrait\")?\"landscape\":\"portrait\";await screen.orientation.lock(e),(0,o.addClass)(r,\"art-auto-orientation-fullscreen\")}}else(0,o.hasClass)(r,\"art-auto-orientation-fullscreen\")&&(await screen.orientation.lock(t),(0,o.removeClass)(r,\"art-auto-orientation-fullscreen\"))}),{name:\"autoOrientation\",get state(){return(0,o.hasClass)(r,\"art-auto-orientation\")}}}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],cVO99:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{i18n:t,icons:r,storage:a,constructor:i,proxy:n,template:{$poster:s}}=e,l=e.layers.add({name:\"auto-playback\",html:`
`}),c=(0,o.query)(\".art-auto-playback-last\",l),p=(0,o.query)(\".art-auto-playback-jump\",l),u=(0,o.query)(\".art-auto-playback-close\",l);(0,o.append)(u,r.close);let d=null;function f(){let r=(a.get(\"times\")||{})[e.option.id||e.option.url];clearTimeout(d),(0,o.setStyle)(l,\"display\",\"none\"),r&&r>=i.AUTO_PLAYBACK_MIN&&((0,o.setStyle)(l,\"display\",\"flex\"),c.innerText=`${t.get(\"Last Seen\")} ${(0,o.secondToTime)(r)}`,p.innerText=t.get(\"Jump Play\"),n(u,\"click\",()=>{(0,o.setStyle)(l,\"display\",\"none\")}),n(p,\"click\",()=>{e.seek=r,e.play(),(0,o.setStyle)(s,\"display\",\"none\"),(0,o.setStyle)(l,\"display\",\"none\")}),e.once(\"video:timeupdate\",()=>{d=setTimeout(()=>{(0,o.setStyle)(l,\"display\",\"none\")},i.AUTO_PLAYBACK_TIMEOUT)}))}return e.on(\"video:timeupdate\",()=>{if(e.playing){let t=a.get(\"times\")||{},r=Object.keys(t);r.length>i.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,a.set(\"times\",t)}}),e.on(\"ready\",f),e.on(\"restart\",f),{name:\"auto-playback\",get times(){return a.get(\"times\")||{}},clear:()=>a.del(\"times\"),delete(e){let t=a.get(\"times\")||{};return delete t[e],a.set(\"times\",t),t}}}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],hFDwt:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{constructor:t,proxy:r,template:{$player:a,$video:i}}=e,n=null,s=!1,l=1,c=()=>{clearTimeout(n),s&&(s=!1,e.playbackRate=l,(0,o.removeClass)(a,\"art-fast-forward\"))};return r(i,\"touchstart\",r=>{1===r.touches.length&&e.playing&&!e.isLock&&(n=setTimeout(()=>{s=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,o.addClass)(a,\"art-fast-forward\")},t.FAST_FORWARD_TIME))}),r(document,\"touchmove\",c),r(document,\"touchend\",c),{name:\"fastForward\",get state(){return(0,o.hasClass)(a,\"art-fast-forward\")}}}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"1hsTH\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{layers:t,icons:r,template:{$player:a}}=e;function i(){return(0,o.hasClass)(a,\"art-lock\")}function n(){(0,o.addClass)(a,\"art-lock\"),e.isLock=!0,e.emit(\"lock\",!0)}function s(){(0,o.removeClass)(a,\"art-lock\"),e.isLock=!1,e.emit(\"lock\",!1)}return t.add({name:\"lock\",mounted(t){let a=(0,o.append)(t,r.lock),i=(0,o.append)(t,r.unlock);(0,o.setStyle)(a,\"display\",\"none\"),e.on(\"lock\",e=>{e?((0,o.setStyle)(a,\"display\",\"inline-flex\"),(0,o.setStyle)(i,\"display\",\"none\")):((0,o.setStyle)(a,\"display\",\"none\"),(0,o.setStyle)(i,\"display\",\"inline-flex\"))})},click(){i()?s():n()}}),{name:\"lock\",get state(){return i()},set state(value){value?n():s()}}}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}]},[\"5lTcX\"],\"5lTcX\",\"parcelRequire4dc0\");","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return ''\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","module.exports = {\n \"100\": \"Continue\",\n \"101\": \"Switching Protocols\",\n \"102\": \"Processing\",\n \"200\": \"OK\",\n \"201\": \"Created\",\n \"202\": \"Accepted\",\n \"203\": \"Non-Authoritative Information\",\n \"204\": \"No Content\",\n \"205\": \"Reset Content\",\n \"206\": \"Partial Content\",\n \"207\": \"Multi-Status\",\n \"208\": \"Already Reported\",\n \"226\": \"IM Used\",\n \"300\": \"Multiple Choices\",\n \"301\": \"Moved Permanently\",\n \"302\": \"Found\",\n \"303\": \"See Other\",\n \"304\": \"Not Modified\",\n \"305\": \"Use Proxy\",\n \"307\": \"Temporary Redirect\",\n \"308\": \"Permanent Redirect\",\n \"400\": \"Bad Request\",\n \"401\": \"Unauthorized\",\n \"402\": \"Payment Required\",\n \"403\": \"Forbidden\",\n \"404\": \"Not Found\",\n \"405\": \"Method Not Allowed\",\n \"406\": \"Not Acceptable\",\n \"407\": \"Proxy Authentication Required\",\n \"408\": \"Request Timeout\",\n \"409\": \"Conflict\",\n \"410\": \"Gone\",\n \"411\": \"Length Required\",\n \"412\": \"Precondition Failed\",\n \"413\": \"Payload Too Large\",\n \"414\": \"URI Too Long\",\n \"415\": \"Unsupported Media Type\",\n \"416\": \"Range Not Satisfiable\",\n \"417\": \"Expectation Failed\",\n \"418\": \"I'm a teapot\",\n \"421\": \"Misdirected Request\",\n \"422\": \"Unprocessable Entity\",\n \"423\": \"Locked\",\n \"424\": \"Failed Dependency\",\n \"425\": \"Unordered Collection\",\n \"426\": \"Upgrade Required\",\n \"428\": \"Precondition Required\",\n \"429\": \"Too Many Requests\",\n \"431\": \"Request Header Fields Too Large\",\n \"451\": \"Unavailable For Legal Reasons\",\n \"500\": \"Internal Server Error\",\n \"501\": \"Not Implemented\",\n \"502\": \"Bad Gateway\",\n \"503\": \"Service Unavailable\",\n \"504\": \"Gateway Timeout\",\n \"505\": \"HTTP Version Not Supported\",\n \"506\": \"Variant Also Negotiates\",\n \"507\": \"Insufficient Storage\",\n \"508\": \"Loop Detected\",\n \"509\": \"Bandwidth Limit Exceeded\",\n \"510\": \"Not Extended\",\n \"511\": \"Network Authentication Required\"\n}\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBind = require('./');\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n","'use strict';\n\nvar bind = require('function-bind');\nvar GetIntrinsic = require('get-intrinsic');\nvar setFunctionLength = require('set-function-length');\n\nvar $TypeError = GetIntrinsic('%TypeError%');\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\nvar $max = GetIntrinsic('%Math.max%');\n\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = null;\n\t}\n}\n\nmodule.exports = function callBind(originalFunction) {\n\tif (typeof originalFunction !== 'function') {\n\t\tthrow new $TypeError('a function is required');\n\t}\n\tvar func = $reflectApply(bind, $call, arguments);\n\treturn setFunctionLength(\n\t\tfunc,\n\t\t1 + $max(0, originalFunction.length - (arguments.length - 1)),\n\t\ttrue\n\t);\n};\n\nvar applyBind = function applyBind() {\n\treturn $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n",";(function (root, factory) {\n\tif (typeof exports === \"object\") {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory();\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\troot.CryptoJS = factory();\n\t}\n}(this, function () {\n\n\t/*globals window, global, require*/\n\n\t/**\n\t * CryptoJS core components.\n\t */\n\tvar CryptoJS = CryptoJS || (function (Math, undefined) {\n\n\t var crypto;\n\n\t // Native crypto from window (Browser)\n\t if (typeof window !== 'undefined' && window.crypto) {\n\t crypto = window.crypto;\n\t }\n\n\t // Native crypto in web worker (Browser)\n\t if (typeof self !== 'undefined' && self.crypto) {\n\t crypto = self.crypto;\n\t }\n\n\t // Native crypto from worker\n\t if (typeof globalThis !== 'undefined' && globalThis.crypto) {\n\t crypto = globalThis.crypto;\n\t }\n\n\t // Native (experimental IE 11) crypto from window (Browser)\n\t if (!crypto && typeof window !== 'undefined' && window.msCrypto) {\n\t crypto = window.msCrypto;\n\t }\n\n\t // Native crypto from global (NodeJS)\n\t if (!crypto && typeof global !== 'undefined' && global.crypto) {\n\t crypto = global.crypto;\n\t }\n\n\t // Native crypto import via require (NodeJS)\n\t if (!crypto && typeof require === 'function') {\n\t try {\n\t crypto = require('crypto');\n\t } catch (err) {}\n\t }\n\n\t /*\n\t * Cryptographically secure pseudorandom number generator\n\t *\n\t * As Math.random() is cryptographically not safe to use\n\t */\n\t var cryptoSecureRandomInt = function () {\n\t if (crypto) {\n\t // Use getRandomValues method (Browser)\n\t if (typeof crypto.getRandomValues === 'function') {\n\t try {\n\t return crypto.getRandomValues(new Uint32Array(1))[0];\n\t } catch (err) {}\n\t }\n\n\t // Use randomBytes method (NodeJS)\n\t if (typeof crypto.randomBytes === 'function') {\n\t try {\n\t return crypto.randomBytes(4).readInt32LE();\n\t } catch (err) {}\n\t }\n\t }\n\n\t throw new Error('Native crypto module could not be used to get secure random number.');\n\t };\n\n\t /*\n\t * Local polyfill of Object.create\n\n\t */\n\t var create = Object.create || (function () {\n\t function F() {}\n\n\t return function (obj) {\n\t var subtype;\n\n\t F.prototype = obj;\n\n\t subtype = new F();\n\n\t F.prototype = null;\n\n\t return subtype;\n\t };\n\t }());\n\n\t /**\n\t * CryptoJS namespace.\n\t */\n\t var C = {};\n\n\t /**\n\t * Library namespace.\n\t */\n\t var C_lib = C.lib = {};\n\n\t /**\n\t * Base object for prototypal inheritance.\n\t */\n\t var Base = C_lib.Base = (function () {\n\n\n\t return {\n\t /**\n\t * Creates a new object that inherits from this object.\n\t *\n\t * @param {Object} overrides Properties to copy into the new object.\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * field: 'value',\n\t *\n\t * method: function () {\n\t * }\n\t * });\n\t */\n\t extend: function (overrides) {\n\t // Spawn\n\t var subtype = create(this);\n\n\t // Augment\n\t if (overrides) {\n\t subtype.mixIn(overrides);\n\t }\n\n\t // Create default initializer\n\t if (!subtype.hasOwnProperty('init') || this.init === subtype.init) {\n\t subtype.init = function () {\n\t subtype.$super.init.apply(this, arguments);\n\t };\n\t }\n\n\t // Initializer's prototype is the subtype object\n\t subtype.init.prototype = subtype;\n\n\t // Reference supertype\n\t subtype.$super = this;\n\n\t return subtype;\n\t },\n\n\t /**\n\t * Extends this object and runs the init method.\n\t * Arguments to create() will be passed to init().\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var instance = MyType.create();\n\t */\n\t create: function () {\n\t var instance = this.extend();\n\t instance.init.apply(instance, arguments);\n\n\t return instance;\n\t },\n\n\t /**\n\t * Initializes a newly created object.\n\t * Override this method to add some logic when your objects are created.\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * init: function () {\n\t * // ...\n\t * }\n\t * });\n\t */\n\t init: function () {\n\t },\n\n\t /**\n\t * Copies properties into this object.\n\t *\n\t * @param {Object} properties The properties to mix in.\n\t *\n\t * @example\n\t *\n\t * MyType.mixIn({\n\t * field: 'value'\n\t * });\n\t */\n\t mixIn: function (properties) {\n\t for (var propertyName in properties) {\n\t if (properties.hasOwnProperty(propertyName)) {\n\t this[propertyName] = properties[propertyName];\n\t }\n\t }\n\n\t // IE won't copy toString using the loop above\n\t if (properties.hasOwnProperty('toString')) {\n\t this.toString = properties.toString;\n\t }\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = instance.clone();\n\t */\n\t clone: function () {\n\t return this.init.prototype.extend(this);\n\t }\n\t };\n\t }());\n\n\t /**\n\t * An array of 32-bit words.\n\t *\n\t * @property {Array} words The array of 32-bit words.\n\t * @property {number} sigBytes The number of significant bytes in this word array.\n\t */\n\t var WordArray = C_lib.WordArray = Base.extend({\n\t /**\n\t * Initializes a newly created word array.\n\t *\n\t * @param {Array} words (Optional) An array of 32-bit words.\n\t * @param {number} sigBytes (Optional) The number of significant bytes in the words.\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.create();\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]);\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6);\n\t */\n\t init: function (words, sigBytes) {\n\t words = this.words = words || [];\n\n\t if (sigBytes != undefined) {\n\t this.sigBytes = sigBytes;\n\t } else {\n\t this.sigBytes = words.length * 4;\n\t }\n\t },\n\n\t /**\n\t * Converts this word array to a string.\n\t *\n\t * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex\n\t *\n\t * @return {string} The stringified word array.\n\t *\n\t * @example\n\t *\n\t * var string = wordArray + '';\n\t * var string = wordArray.toString();\n\t * var string = wordArray.toString(CryptoJS.enc.Utf8);\n\t */\n\t toString: function (encoder) {\n\t return (encoder || Hex).stringify(this);\n\t },\n\n\t /**\n\t * Concatenates a word array to this word array.\n\t *\n\t * @param {WordArray} wordArray The word array to append.\n\t *\n\t * @return {WordArray} This word array.\n\t *\n\t * @example\n\t *\n\t * wordArray1.concat(wordArray2);\n\t */\n\t concat: function (wordArray) {\n\t // Shortcuts\n\t var thisWords = this.words;\n\t var thatWords = wordArray.words;\n\t var thisSigBytes = this.sigBytes;\n\t var thatSigBytes = wordArray.sigBytes;\n\n\t // Clamp excess bits\n\t this.clamp();\n\n\t // Concat\n\t if (thisSigBytes % 4) {\n\t // Copy one byte at a time\n\t for (var i = 0; i < thatSigBytes; i++) {\n\t var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8);\n\t }\n\t } else {\n\t // Copy one word at a time\n\t for (var j = 0; j < thatSigBytes; j += 4) {\n\t thisWords[(thisSigBytes + j) >>> 2] = thatWords[j >>> 2];\n\t }\n\t }\n\t this.sigBytes += thatSigBytes;\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Removes insignificant bits.\n\t *\n\t * @example\n\t *\n\t * wordArray.clamp();\n\t */\n\t clamp: function () {\n\t // Shortcuts\n\t var words = this.words;\n\t var sigBytes = this.sigBytes;\n\n\t // Clamp\n\t words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8);\n\t words.length = Math.ceil(sigBytes / 4);\n\t },\n\n\t /**\n\t * Creates a copy of this word array.\n\t *\n\t * @return {WordArray} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = wordArray.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone.words = this.words.slice(0);\n\n\t return clone;\n\t },\n\n\t /**\n\t * Creates a word array filled with random bytes.\n\t *\n\t * @param {number} nBytes The number of random bytes to generate.\n\t *\n\t * @return {WordArray} The random word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.random(16);\n\t */\n\t random: function (nBytes) {\n\t var words = [];\n\n\t for (var i = 0; i < nBytes; i += 4) {\n\t words.push(cryptoSecureRandomInt());\n\t }\n\n\t return new WordArray.init(words, nBytes);\n\t }\n\t });\n\n\t /**\n\t * Encoder namespace.\n\t */\n\t var C_enc = C.enc = {};\n\n\t /**\n\t * Hex encoding strategy.\n\t */\n\t var Hex = C_enc.Hex = {\n\t /**\n\t * Converts a word array to a hex string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The hex string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hexString = CryptoJS.enc.Hex.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var hexChars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t hexChars.push((bite >>> 4).toString(16));\n\t hexChars.push((bite & 0x0f).toString(16));\n\t }\n\n\t return hexChars.join('');\n\t },\n\n\t /**\n\t * Converts a hex string to a word array.\n\t *\n\t * @param {string} hexStr The hex string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Hex.parse(hexString);\n\t */\n\t parse: function (hexStr) {\n\t // Shortcut\n\t var hexStrLength = hexStr.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < hexStrLength; i += 2) {\n\t words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4);\n\t }\n\n\t return new WordArray.init(words, hexStrLength / 2);\n\t }\n\t };\n\n\t /**\n\t * Latin1 encoding strategy.\n\t */\n\t var Latin1 = C_enc.Latin1 = {\n\t /**\n\t * Converts a word array to a Latin1 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The Latin1 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var latin1Chars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t latin1Chars.push(String.fromCharCode(bite));\n\t }\n\n\t return latin1Chars.join('');\n\t },\n\n\t /**\n\t * Converts a Latin1 string to a word array.\n\t *\n\t * @param {string} latin1Str The Latin1 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Latin1.parse(latin1String);\n\t */\n\t parse: function (latin1Str) {\n\t // Shortcut\n\t var latin1StrLength = latin1Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < latin1StrLength; i++) {\n\t words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8);\n\t }\n\n\t return new WordArray.init(words, latin1StrLength);\n\t }\n\t };\n\n\t /**\n\t * UTF-8 encoding strategy.\n\t */\n\t var Utf8 = C_enc.Utf8 = {\n\t /**\n\t * Converts a word array to a UTF-8 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-8 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t try {\n\t return decodeURIComponent(escape(Latin1.stringify(wordArray)));\n\t } catch (e) {\n\t throw new Error('Malformed UTF-8 data');\n\t }\n\t },\n\n\t /**\n\t * Converts a UTF-8 string to a word array.\n\t *\n\t * @param {string} utf8Str The UTF-8 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf8.parse(utf8String);\n\t */\n\t parse: function (utf8Str) {\n\t return Latin1.parse(unescape(encodeURIComponent(utf8Str)));\n\t }\n\t };\n\n\t /**\n\t * Abstract buffered block algorithm template.\n\t *\n\t * The property blockSize must be implemented in a concrete subtype.\n\t *\n\t * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0\n\t */\n\t var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({\n\t /**\n\t * Resets this block algorithm's data buffer to its initial state.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm.reset();\n\t */\n\t reset: function () {\n\t // Initial values\n\t this._data = new WordArray.init();\n\t this._nDataBytes = 0;\n\t },\n\n\t /**\n\t * Adds new data to this block algorithm's buffer.\n\t *\n\t * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm._append('data');\n\t * bufferedBlockAlgorithm._append(wordArray);\n\t */\n\t _append: function (data) {\n\t // Convert string to WordArray, else assume WordArray already\n\t if (typeof data == 'string') {\n\t data = Utf8.parse(data);\n\t }\n\n\t // Append\n\t this._data.concat(data);\n\t this._nDataBytes += data.sigBytes;\n\t },\n\n\t /**\n\t * Processes available data blocks.\n\t *\n\t * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype.\n\t *\n\t * @param {boolean} doFlush Whether all blocks and partial blocks should be processed.\n\t *\n\t * @return {WordArray} The processed data.\n\t *\n\t * @example\n\t *\n\t * var processedData = bufferedBlockAlgorithm._process();\n\t * var processedData = bufferedBlockAlgorithm._process(!!'flush');\n\t */\n\t _process: function (doFlush) {\n\t var processedWords;\n\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\t var dataSigBytes = data.sigBytes;\n\t var blockSize = this.blockSize;\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count blocks ready\n\t var nBlocksReady = dataSigBytes / blockSizeBytes;\n\t if (doFlush) {\n\t // Round up to include partial blocks\n\t nBlocksReady = Math.ceil(nBlocksReady);\n\t } else {\n\t // Round down to include only full blocks,\n\t // less the number of blocks that must remain in the buffer\n\t nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0);\n\t }\n\n\t // Count words ready\n\t var nWordsReady = nBlocksReady * blockSize;\n\n\t // Count bytes ready\n\t var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes);\n\n\t // Process blocks\n\t if (nWordsReady) {\n\t for (var offset = 0; offset < nWordsReady; offset += blockSize) {\n\t // Perform concrete-algorithm logic\n\t this._doProcessBlock(dataWords, offset);\n\t }\n\n\t // Remove processed words\n\t processedWords = dataWords.splice(0, nWordsReady);\n\t data.sigBytes -= nBytesReady;\n\t }\n\n\t // Return processed words\n\t return new WordArray.init(processedWords, nBytesReady);\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = bufferedBlockAlgorithm.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone._data = this._data.clone();\n\n\t return clone;\n\t },\n\n\t _minBufferSize: 0\n\t });\n\n\t /**\n\t * Abstract hasher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits)\n\t */\n\t var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({\n\t /**\n\t * Configuration options.\n\t */\n\t cfg: Base.extend(),\n\n\t /**\n\t * Initializes a newly created hasher.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for this hash computation.\n\t *\n\t * @example\n\t *\n\t * var hasher = CryptoJS.algo.SHA256.create();\n\t */\n\t init: function (cfg) {\n\t // Apply config defaults\n\t this.cfg = this.cfg.extend(cfg);\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this hasher to its initial state.\n\t *\n\t * @example\n\t *\n\t * hasher.reset();\n\t */\n\t reset: function () {\n\t // Reset data buffer\n\t BufferedBlockAlgorithm.reset.call(this);\n\n\t // Perform concrete-hasher logic\n\t this._doReset();\n\t },\n\n\t /**\n\t * Updates this hasher with a message.\n\t *\n\t * @param {WordArray|string} messageUpdate The message to append.\n\t *\n\t * @return {Hasher} This hasher.\n\t *\n\t * @example\n\t *\n\t * hasher.update('message');\n\t * hasher.update(wordArray);\n\t */\n\t update: function (messageUpdate) {\n\t // Append\n\t this._append(messageUpdate);\n\n\t // Update the hash\n\t this._process();\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Finalizes the hash computation.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} messageUpdate (Optional) A final message update.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @example\n\t *\n\t * var hash = hasher.finalize();\n\t * var hash = hasher.finalize('message');\n\t * var hash = hasher.finalize(wordArray);\n\t */\n\t finalize: function (messageUpdate) {\n\t // Final message update\n\t if (messageUpdate) {\n\t this._append(messageUpdate);\n\t }\n\n\t // Perform concrete-hasher logic\n\t var hash = this._doFinalize();\n\n\t return hash;\n\t },\n\n\t blockSize: 512/32,\n\n\t /**\n\t * Creates a shortcut function to a hasher's object interface.\n\t *\n\t * @param {Hasher} hasher The hasher to create a helper for.\n\t *\n\t * @return {Function} The shortcut function.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256);\n\t */\n\t _createHelper: function (hasher) {\n\t return function (message, cfg) {\n\t return new hasher.init(cfg).finalize(message);\n\t };\n\t },\n\n\t /**\n\t * Creates a shortcut function to the HMAC's object interface.\n\t *\n\t * @param {Hasher} hasher The hasher to use in this HMAC helper.\n\t *\n\t * @return {Function} The shortcut function.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256);\n\t */\n\t _createHmacHelper: function (hasher) {\n\t return function (message, key) {\n\t return new C_algo.HMAC.init(hasher, key).finalize(message);\n\t };\n\t }\n\t });\n\n\t /**\n\t * Algorithm namespace.\n\t */\n\t var C_algo = C.algo = {};\n\n\t return C;\n\t}(Math));\n\n\n\treturn CryptoJS;\n\n}));",";(function (root, factory) {\n\tif (typeof exports === \"object\") {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(require(\"./core\"));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Constants table\n\t var T = [];\n\n\t // Compute constants\n\t (function () {\n\t for (var i = 0; i < 64; i++) {\n\t T[i] = (Math.abs(Math.sin(i + 1)) * 0x100000000) | 0;\n\t }\n\t }());\n\n\t /**\n\t * MD5 hash algorithm.\n\t */\n\t var MD5 = C_algo.MD5 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0x67452301, 0xefcdab89,\n\t 0x98badcfe, 0x10325476\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Swap endian\n\t for (var i = 0; i < 16; i++) {\n\t // Shortcuts\n\t var offset_i = offset + i;\n\t var M_offset_i = M[offset_i];\n\n\t M[offset_i] = (\n\t (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) |\n\t (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00)\n\t );\n\t }\n\n\t // Shortcuts\n\t var H = this._hash.words;\n\n\t var M_offset_0 = M[offset + 0];\n\t var M_offset_1 = M[offset + 1];\n\t var M_offset_2 = M[offset + 2];\n\t var M_offset_3 = M[offset + 3];\n\t var M_offset_4 = M[offset + 4];\n\t var M_offset_5 = M[offset + 5];\n\t var M_offset_6 = M[offset + 6];\n\t var M_offset_7 = M[offset + 7];\n\t var M_offset_8 = M[offset + 8];\n\t var M_offset_9 = M[offset + 9];\n\t var M_offset_10 = M[offset + 10];\n\t var M_offset_11 = M[offset + 11];\n\t var M_offset_12 = M[offset + 12];\n\t var M_offset_13 = M[offset + 13];\n\t var M_offset_14 = M[offset + 14];\n\t var M_offset_15 = M[offset + 15];\n\n\t // Working variables\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\n\t // Computation\n\t a = FF(a, b, c, d, M_offset_0, 7, T[0]);\n\t d = FF(d, a, b, c, M_offset_1, 12, T[1]);\n\t c = FF(c, d, a, b, M_offset_2, 17, T[2]);\n\t b = FF(b, c, d, a, M_offset_3, 22, T[3]);\n\t a = FF(a, b, c, d, M_offset_4, 7, T[4]);\n\t d = FF(d, a, b, c, M_offset_5, 12, T[5]);\n\t c = FF(c, d, a, b, M_offset_6, 17, T[6]);\n\t b = FF(b, c, d, a, M_offset_7, 22, T[7]);\n\t a = FF(a, b, c, d, M_offset_8, 7, T[8]);\n\t d = FF(d, a, b, c, M_offset_9, 12, T[9]);\n\t c = FF(c, d, a, b, M_offset_10, 17, T[10]);\n\t b = FF(b, c, d, a, M_offset_11, 22, T[11]);\n\t a = FF(a, b, c, d, M_offset_12, 7, T[12]);\n\t d = FF(d, a, b, c, M_offset_13, 12, T[13]);\n\t c = FF(c, d, a, b, M_offset_14, 17, T[14]);\n\t b = FF(b, c, d, a, M_offset_15, 22, T[15]);\n\n\t a = GG(a, b, c, d, M_offset_1, 5, T[16]);\n\t d = GG(d, a, b, c, M_offset_6, 9, T[17]);\n\t c = GG(c, d, a, b, M_offset_11, 14, T[18]);\n\t b = GG(b, c, d, a, M_offset_0, 20, T[19]);\n\t a = GG(a, b, c, d, M_offset_5, 5, T[20]);\n\t d = GG(d, a, b, c, M_offset_10, 9, T[21]);\n\t c = GG(c, d, a, b, M_offset_15, 14, T[22]);\n\t b = GG(b, c, d, a, M_offset_4, 20, T[23]);\n\t a = GG(a, b, c, d, M_offset_9, 5, T[24]);\n\t d = GG(d, a, b, c, M_offset_14, 9, T[25]);\n\t c = GG(c, d, a, b, M_offset_3, 14, T[26]);\n\t b = GG(b, c, d, a, M_offset_8, 20, T[27]);\n\t a = GG(a, b, c, d, M_offset_13, 5, T[28]);\n\t d = GG(d, a, b, c, M_offset_2, 9, T[29]);\n\t c = GG(c, d, a, b, M_offset_7, 14, T[30]);\n\t b = GG(b, c, d, a, M_offset_12, 20, T[31]);\n\n\t a = HH(a, b, c, d, M_offset_5, 4, T[32]);\n\t d = HH(d, a, b, c, M_offset_8, 11, T[33]);\n\t c = HH(c, d, a, b, M_offset_11, 16, T[34]);\n\t b = HH(b, c, d, a, M_offset_14, 23, T[35]);\n\t a = HH(a, b, c, d, M_offset_1, 4, T[36]);\n\t d = HH(d, a, b, c, M_offset_4, 11, T[37]);\n\t c = HH(c, d, a, b, M_offset_7, 16, T[38]);\n\t b = HH(b, c, d, a, M_offset_10, 23, T[39]);\n\t a = HH(a, b, c, d, M_offset_13, 4, T[40]);\n\t d = HH(d, a, b, c, M_offset_0, 11, T[41]);\n\t c = HH(c, d, a, b, M_offset_3, 16, T[42]);\n\t b = HH(b, c, d, a, M_offset_6, 23, T[43]);\n\t a = HH(a, b, c, d, M_offset_9, 4, T[44]);\n\t d = HH(d, a, b, c, M_offset_12, 11, T[45]);\n\t c = HH(c, d, a, b, M_offset_15, 16, T[46]);\n\t b = HH(b, c, d, a, M_offset_2, 23, T[47]);\n\n\t a = II(a, b, c, d, M_offset_0, 6, T[48]);\n\t d = II(d, a, b, c, M_offset_7, 10, T[49]);\n\t c = II(c, d, a, b, M_offset_14, 15, T[50]);\n\t b = II(b, c, d, a, M_offset_5, 21, T[51]);\n\t a = II(a, b, c, d, M_offset_12, 6, T[52]);\n\t d = II(d, a, b, c, M_offset_3, 10, T[53]);\n\t c = II(c, d, a, b, M_offset_10, 15, T[54]);\n\t b = II(b, c, d, a, M_offset_1, 21, T[55]);\n\t a = II(a, b, c, d, M_offset_8, 6, T[56]);\n\t d = II(d, a, b, c, M_offset_15, 10, T[57]);\n\t c = II(c, d, a, b, M_offset_6, 15, T[58]);\n\t b = II(b, c, d, a, M_offset_13, 21, T[59]);\n\t a = II(a, b, c, d, M_offset_4, 6, T[60]);\n\t d = II(d, a, b, c, M_offset_11, 10, T[61]);\n\t c = II(c, d, a, b, M_offset_2, 15, T[62]);\n\t b = II(b, c, d, a, M_offset_9, 21, T[63]);\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\n\t var nBitsTotalH = Math.floor(nBitsTotal / 0x100000000);\n\t var nBitsTotalL = nBitsTotal;\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = (\n\t (((nBitsTotalH << 8) | (nBitsTotalH >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotalH << 24) | (nBitsTotalH >>> 8)) & 0xff00ff00)\n\t );\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (\n\t (((nBitsTotalL << 8) | (nBitsTotalL >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotalL << 24) | (nBitsTotalL >>> 8)) & 0xff00ff00)\n\t );\n\n\t data.sigBytes = (dataWords.length + 1) * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Shortcuts\n\t var hash = this._hash;\n\t var H = hash.words;\n\n\t // Swap endian\n\t for (var i = 0; i < 4; i++) {\n\t // Shortcut\n\t var H_i = H[i];\n\n\t H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) |\n\t (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00);\n\t }\n\n\t // Return final computed hash\n\t return hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t function FF(a, b, c, d, x, s, t) {\n\t var n = a + ((b & c) | (~b & d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function GG(a, b, c, d, x, s, t) {\n\t var n = a + ((b & d) | (c & ~d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function HH(a, b, c, d, x, s, t) {\n\t var n = a + (b ^ c ^ d) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function II(a, b, c, d, x, s, t) {\n\t var n = a + (c ^ (b | ~d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.MD5('message');\n\t * var hash = CryptoJS.MD5(wordArray);\n\t */\n\t C.MD5 = Hasher._createHelper(MD5);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacMD5(message, key);\n\t */\n\t C.HmacMD5 = Hasher._createHmacHelper(MD5);\n\t}(Math));\n\n\n\treturn CryptoJS.MD5;\n\n}));","'use strict';\n\nvar hasPropertyDescriptors = require('has-property-descriptors')();\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $defineProperty = hasPropertyDescriptors && GetIntrinsic('%Object.defineProperty%', true);\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = false;\n\t}\n}\n\nvar $SyntaxError = GetIntrinsic('%SyntaxError%');\nvar $TypeError = GetIntrinsic('%TypeError%');\n\nvar gopd = require('gopd');\n\n/** @type {(obj: Record, property: PropertyKey, value: unknown, nonEnumerable?: boolean | null, nonWritable?: boolean | null, nonConfigurable?: boolean | null, loose?: boolean) => void} */\nmodule.exports = function defineDataProperty(\n\tobj,\n\tproperty,\n\tvalue\n) {\n\tif (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) {\n\t\tthrow new $TypeError('`obj` must be an object or a function`');\n\t}\n\tif (typeof property !== 'string' && typeof property !== 'symbol') {\n\t\tthrow new $TypeError('`property` must be a string or a symbol`');\n\t}\n\tif (arguments.length > 3 && typeof arguments[3] !== 'boolean' && arguments[3] !== null) {\n\t\tthrow new $TypeError('`nonEnumerable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 4 && typeof arguments[4] !== 'boolean' && arguments[4] !== null) {\n\t\tthrow new $TypeError('`nonWritable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 5 && typeof arguments[5] !== 'boolean' && arguments[5] !== null) {\n\t\tthrow new $TypeError('`nonConfigurable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 6 && typeof arguments[6] !== 'boolean') {\n\t\tthrow new $TypeError('`loose`, if provided, must be a boolean');\n\t}\n\n\tvar nonEnumerable = arguments.length > 3 ? arguments[3] : null;\n\tvar nonWritable = arguments.length > 4 ? arguments[4] : null;\n\tvar nonConfigurable = arguments.length > 5 ? arguments[5] : null;\n\tvar loose = arguments.length > 6 ? arguments[6] : false;\n\n\t/* @type {false | TypedPropertyDescriptor} */\n\tvar desc = !!gopd && gopd(obj, property);\n\n\tif ($defineProperty) {\n\t\t$defineProperty(obj, property, {\n\t\t\tconfigurable: nonConfigurable === null && desc ? desc.configurable : !nonConfigurable,\n\t\t\tenumerable: nonEnumerable === null && desc ? desc.enumerable : !nonEnumerable,\n\t\t\tvalue: value,\n\t\t\twritable: nonWritable === null && desc ? desc.writable : !nonWritable\n\t\t});\n\t} else if (loose || (!nonEnumerable && !nonWritable && !nonConfigurable)) {\n\t\t// must fall back to [[Set]], and was not explicitly asked to make non-enumerable, non-writable, or non-configurable\n\t\tobj[property] = value; // eslint-disable-line no-param-reassign\n\t} else {\n\t\tthrow new $SyntaxError('This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.');\n\t}\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar toStr = Object.prototype.toString;\nvar max = Math.max;\nvar funcType = '[object Function]';\n\nvar concatty = function concatty(a, b) {\n var arr = [];\n\n for (var i = 0; i < a.length; i += 1) {\n arr[i] = a[i];\n }\n for (var j = 0; j < b.length; j += 1) {\n arr[j + a.length] = b[j];\n }\n\n return arr;\n};\n\nvar slicy = function slicy(arrLike, offset) {\n var arr = [];\n for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) {\n arr[j] = arrLike[i];\n }\n return arr;\n};\n\nvar joiny = function (arr, joiner) {\n var str = '';\n for (var i = 0; i < arr.length; i += 1) {\n str += arr[i];\n if (i + 1 < arr.length) {\n str += joiner;\n }\n }\n return str;\n};\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.apply(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slicy(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n concatty(args, arguments)\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n }\n return target.apply(\n that,\n concatty(args, arguments)\n );\n\n };\n\n var boundLength = max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs[i] = '$' + i;\n }\n\n bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar undefined;\n\nvar $SyntaxError = SyntaxError;\nvar $Function = Function;\nvar $TypeError = TypeError;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n\ttry {\n\t\t$gOPD({}, '');\n\t} catch (e) {\n\t\t$gOPD = null; // this is IE 8, which has a broken gOPD\n\t}\n}\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\nvar hasProto = require('has-proto')();\n\nvar getProto = Object.getPrototypeOf || (\n\thasProto\n\t\t? function (x) { return x.__proto__; } // eslint-disable-line no-proto\n\t\t: null\n);\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array,\n\t'%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': Object,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': RangeError,\n\t'%ReferenceError%': ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet\n};\n\nif (getProto) {\n\ttry {\n\t\tnull.error; // eslint-disable-line no-unused-expressions\n\t} catch (e) {\n\t\t// https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229\n\t\tvar errorProto = getProto(getProto(e));\n\t\tINTRINSICS['%Error.prototype%'] = errorProto;\n\t}\n}\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen && getProto) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('hasown');\nvar $concat = bind.call(Function.call, Array.prototype.concat);\nvar $spliceApply = bind.call(Function.apply, Array.prototype.splice);\nvar $replace = bind.call(Function.call, String.prototype.replace);\nvar $strSlice = bind.call(Function.call, String.prototype.slice);\nvar $exec = bind.call(Function.call, RegExp.prototype.exec);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tif ($exec(/^%?[^%]*%?$/, name) === null) {\n\t\tthrow new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name');\n\t}\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\n\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\n\nvar hasPropertyDescriptors = function hasPropertyDescriptors() {\n\tif ($defineProperty) {\n\t\ttry {\n\t\t\t$defineProperty({}, 'a', { value: 1 });\n\t\t\treturn true;\n\t\t} catch (e) {\n\t\t\t// IE 8 has a broken defineProperty\n\t\t\treturn false;\n\t\t}\n\t}\n\treturn false;\n};\n\nhasPropertyDescriptors.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() {\n\t// node v0.6 has a bug where array lengths can be Set but not Defined\n\tif (!hasPropertyDescriptors()) {\n\t\treturn null;\n\t}\n\ttry {\n\t\treturn $defineProperty([], 'length', { value: 1 }).length !== 1;\n\t} catch (e) {\n\t\t// In Firefox 4-22, defining length on an array throws an exception.\n\t\treturn true;\n\t}\n};\n\nmodule.exports = hasPropertyDescriptors;\n","'use strict';\n\nvar test = {\n\tfoo: {}\n};\n\nvar $Object = Object;\n\nmodule.exports = function hasProto() {\n\treturn { __proto__: test }.foo === test.foo && !({ __proto__: null } instanceof $Object);\n};\n","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","'use strict';\n\nvar call = Function.prototype.call;\nvar $hasOwn = Object.prototype.hasOwnProperty;\nvar bind = require('function-bind');\n\n/** @type {(o: {}, p: PropertyKey) => p is keyof o} */\nmodule.exports = bind.call(call, $hasOwn);\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.mpegts=t():e.mpegts=t()}(window,(function(){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,i),a.l=!0,a.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var a in e)i.d(n,a,function(t){return e[t]}.bind(null,a));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"\",i(i.s=14)}([function(e,t,i){\"use strict\";var n=i(6),a=i.n(n),r=function(){function e(){}return e.e=function(t,i){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var n=\"[\"+t+\"] > \"+i;e.ENABLE_CALLBACK&&e.emitter.emit(\"log\",\"error\",n),e.ENABLE_ERROR&&(console.error?console.error(n):console.warn?console.warn(n):console.log(n))},e.i=function(t,i){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var n=\"[\"+t+\"] > \"+i;e.ENABLE_CALLBACK&&e.emitter.emit(\"log\",\"info\",n),e.ENABLE_INFO&&(console.info?console.info(n):console.log(n))},e.w=function(t,i){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var n=\"[\"+t+\"] > \"+i;e.ENABLE_CALLBACK&&e.emitter.emit(\"log\",\"warn\",n),e.ENABLE_WARN&&(console.warn?console.warn(n):console.log(n))},e.d=function(t,i){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var n=\"[\"+t+\"] > \"+i;e.ENABLE_CALLBACK&&e.emitter.emit(\"log\",\"debug\",n),e.ENABLE_DEBUG&&(console.debug?console.debug(n):console.log(n))},e.v=function(t,i){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var n=\"[\"+t+\"] > \"+i;e.ENABLE_CALLBACK&&e.emitter.emit(\"log\",\"verbose\",n),e.ENABLE_VERBOSE&&console.log(n)},e}();r.GLOBAL_TAG=\"mpegts.js\",r.FORCE_GLOBAL_TAG=!1,r.ENABLE_ERROR=!0,r.ENABLE_INFO=!0,r.ENABLE_WARN=!0,r.ENABLE_DEBUG=!0,r.ENABLE_VERBOSE=!0,r.ENABLE_CALLBACK=!1,r.emitter=new a.a,t.a=r},function(e,t,i){\"use strict\";t.a={IO_ERROR:\"io_error\",DEMUX_ERROR:\"demux_error\",INIT_SEGMENT:\"init_segment\",MEDIA_SEGMENT:\"media_segment\",LOADING_COMPLETE:\"loading_complete\",RECOVERED_EARLY_EOF:\"recovered_early_eof\",MEDIA_INFO:\"media_info\",METADATA_ARRIVED:\"metadata_arrived\",SCRIPTDATA_ARRIVED:\"scriptdata_arrived\",TIMED_ID3_METADATA_ARRIVED:\"timed_id3_metadata_arrived\",SMPTE2038_METADATA_ARRIVED:\"smpte2038_metadata_arrived\",SCTE35_METADATA_ARRIVED:\"scte35_metadata_arrived\",PES_PRIVATE_DATA_DESCRIPTOR:\"pes_private_data_descriptor\",PES_PRIVATE_DATA_ARRIVED:\"pes_private_data_arrived\",STATISTICS_INFO:\"statistics_info\",RECOMMEND_SEEKPOINT:\"recommend_seekpoint\"}},function(e,t,i){\"use strict\";i.d(t,\"c\",(function(){return a})),i.d(t,\"b\",(function(){return r})),i.d(t,\"a\",(function(){return s}));var n=i(3),a={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},r={OK:\"OK\",EXCEPTION:\"Exception\",HTTP_STATUS_CODE_INVALID:\"HttpStatusCodeInvalid\",CONNECTING_TIMEOUT:\"ConnectingTimeout\",EARLY_EOF:\"EarlyEof\",UNRECOVERABLE_EARLY_EOF:\"UnrecoverableEarlyEof\"},s=function(){function e(e){this._type=e||\"undefined\",this._status=a.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}return e.prototype.destroy=function(){this._status=a.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null},e.prototype.isWorking=function(){return this._status===a.kConnecting||this._status===a.kBuffering},Object.defineProperty(e.prototype,\"type\",{get:function(){return this._type},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"status\",{get:function(){return this._status},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"needStashBuffer\",{get:function(){return this._needStash},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onContentLengthKnown\",{get:function(){return this._onContentLengthKnown},set:function(e){this._onContentLengthKnown=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onURLRedirect\",{get:function(){return this._onURLRedirect},set:function(e){this._onURLRedirect=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onDataArrival\",{get:function(){return this._onDataArrival},set:function(e){this._onDataArrival=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onError\",{get:function(){return this._onError},set:function(e){this._onError=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onComplete\",{get:function(){return this._onComplete},set:function(e){this._onComplete=e},enumerable:!1,configurable:!0}),e.prototype.open=function(e,t){throw new n.c(\"Unimplemented abstract function!\")},e.prototype.abort=function(){throw new n.c(\"Unimplemented abstract function!\")},e}()},function(e,t,i){\"use strict\";i.d(t,\"d\",(function(){return r})),i.d(t,\"a\",(function(){return s})),i.d(t,\"b\",(function(){return o})),i.d(t,\"c\",(function(){return d}));var n,a=(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)},function(e,t){function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),r=function(){function e(e){this._message=e}return Object.defineProperty(e.prototype,\"name\",{get:function(){return\"RuntimeException\"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"message\",{get:function(){return this._message},enumerable:!1,configurable:!0}),e.prototype.toString=function(){return this.name+\": \"+this.message},e}(),s=function(e){function t(t){return e.call(this,t)||this}return a(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"IllegalStateException\"},enumerable:!1,configurable:!0}),t}(r),o=function(e){function t(t){return e.call(this,t)||this}return a(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"InvalidArgumentException\"},enumerable:!1,configurable:!0}),t}(r),d=function(e){function t(t){return e.call(this,t)||this}return a(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"NotImplementedException\"},enumerable:!1,configurable:!0}),t}(r)},function(e,t,i){\"use strict\";var n={};!function(){var e=self.navigator.userAgent.toLowerCase(),t=/(edge)\\/([\\w.]+)/.exec(e)||/(opr)[\\/]([\\w.]+)/.exec(e)||/(chrome)[ \\/]([\\w.]+)/.exec(e)||/(iemobile)[\\/]([\\w.]+)/.exec(e)||/(version)(applewebkit)[ \\/]([\\w.]+).*(safari)[ \\/]([\\w.]+)/.exec(e)||/(webkit)[ \\/]([\\w.]+).*(version)[ \\/]([\\w.]+).*(safari)[ \\/]([\\w.]+)/.exec(e)||/(webkit)[ \\/]([\\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \\/]([\\w.]+)/.exec(e)||/(msie) ([\\w.]+)/.exec(e)||e.indexOf(\"trident\")>=0&&/(rv)(?::| )([\\w.]+)/.exec(e)||e.indexOf(\"compatible\")<0&&/(firefox)[ \\/]([\\w.]+)/.exec(e)||[],i=/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(android)/.exec(e)||/(windows)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||[],a={browser:t[5]||t[3]||t[1]||\"\",version:t[2]||t[4]||\"0\",majorVersion:t[4]||t[2]||\"0\",platform:i[0]||\"\"},r={};if(a.browser){r[a.browser]=!0;var s=a.majorVersion.split(\".\");r.version={major:parseInt(a.majorVersion,10),string:a.version},s.length>1&&(r.version.minor=parseInt(s[1],10)),s.length>2&&(r.version.build=parseInt(s[2],10))}if(a.platform&&(r[a.platform]=!0),(r.chrome||r.opr||r.safari)&&(r.webkit=!0),r.rv||r.iemobile){r.rv&&delete r.rv;a.browser=\"msie\",r.msie=!0}if(r.edge){delete r.edge;a.browser=\"msedge\",r.msedge=!0}if(r.opr){a.browser=\"opera\",r.opera=!0}if(r.safari&&r.android){a.browser=\"android\",r.android=!0}for(var o in r.name=a.browser,r.platform=a.platform,n)n.hasOwnProperty(o)&&delete n[o];Object.assign(n,r)}(),t.a=n},function(e,t,i){\"use strict\";t.a={OK:\"OK\",FORMAT_ERROR:\"FormatError\",FORMAT_UNSUPPORTED:\"FormatUnsupported\",CODEC_UNSUPPORTED:\"CodecUnsupported\"}},function(e,t,i){\"use strict\";var n,a=\"object\"==typeof Reflect?Reflect:null,r=a&&\"function\"==typeof a.apply?a.apply:function(e,t,i){return Function.prototype.apply.call(e,t,i)};n=a&&\"function\"==typeof a.ownKeys?a.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var s=Number.isNaN||function(e){return e!=e};function o(){o.init.call(this)}e.exports=o,e.exports.once=function(e,t){return new Promise((function(i,n){function a(i){e.removeListener(t,r),n(i)}function r(){\"function\"==typeof e.removeListener&&e.removeListener(\"error\",a),i([].slice.call(arguments))}g(e,t,r,{once:!0}),\"error\"!==t&&function(e,t,i){\"function\"==typeof e.on&&g(e,\"error\",t,i)}(e,a,{once:!0})}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var d=10;function _(e){if(\"function\"!=typeof e)throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof e)}function h(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function c(e,t,i,n){var a,r,s,o;if(_(i),void 0===(r=e._events)?(r=e._events=Object.create(null),e._eventsCount=0):(void 0!==r.newListener&&(e.emit(\"newListener\",t,i.listener?i.listener:i),r=e._events),s=r[t]),void 0===s)s=r[t]=i,++e._eventsCount;else if(\"function\"==typeof s?s=r[t]=n?[i,s]:[s,i]:n?s.unshift(i):s.push(i),(a=h(e))>0&&s.length>a&&!s.warned){s.warned=!0;var d=new Error(\"Possible EventEmitter memory leak detected. \"+s.length+\" \"+String(t)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");d.name=\"MaxListenersExceededWarning\",d.emitter=e,d.type=t,d.count=s.length,o=d,console&&console.warn&&console.warn(o)}return e}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function l(e,t,i){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:i},a=u.bind(n);return a.listener=i,n.wrapFn=a,a}function f(e,t,i){var n=e._events;if(void 0===n)return[];var a=n[t];return void 0===a?[]:\"function\"==typeof a?i?[a.listener||a]:[a]:i?function(e){for(var t=new Array(e.length),i=0;i0&&(s=t[0]),s instanceof Error)throw s;var o=new Error(\"Unhandled error.\"+(s?\" (\"+s.message+\")\":\"\"));throw o.context=s,o}var d=a[e];if(void 0===d)return!1;if(\"function\"==typeof d)r(d,this,t);else{var _=d.length,h=m(d,_);for(i=0;i<_;++i)r(h[i],this,t)}return!0},o.prototype.addListener=function(e,t){return c(this,e,t,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(e,t){return c(this,e,t,!0)},o.prototype.once=function(e,t){return _(t),this.on(e,l(this,e,t)),this},o.prototype.prependOnceListener=function(e,t){return _(t),this.prependListener(e,l(this,e,t)),this},o.prototype.removeListener=function(e,t){var i,n,a,r,s;if(_(t),void 0===(n=this._events))return this;if(void 0===(i=n[e]))return this;if(i===t||i.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete n[e],n.removeListener&&this.emit(\"removeListener\",e,i.listener||t));else if(\"function\"!=typeof i){for(a=-1,r=i.length-1;r>=0;r--)if(i[r]===t||i[r].listener===t){s=i[r].listener,a=r;break}if(a<0)return this;0===a?i.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},o.prototype.listeners=function(e){return f(this,e,!0)},o.prototype.rawListeners=function(e){return f(this,e,!1)},o.listenerCount=function(e,t){return\"function\"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},o.prototype.listenerCount=p,o.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},function(e,t,i){\"use strict\";i.d(t,\"d\",(function(){return n})),i.d(t,\"b\",(function(){return a})),i.d(t,\"a\",(function(){return r})),i.d(t,\"c\",(function(){return s}));var n=function(e,t,i,n,a){this.dts=e,this.pts=t,this.duration=i,this.originalDts=n,this.isSyncPoint=a,this.fileposition=null},a=function(){function e(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}return e.prototype.appendSyncPoint=function(e){e.isSyncPoint=!0,this.syncPoints.push(e)},e}(),r=function(){function e(){this._list=[]}return e.prototype.clear=function(){this._list=[]},e.prototype.appendArray=function(e){var t=this._list;0!==e.length&&(t.length>0&&e[0].originalDts=t[a].dts&&et[n].lastSample.originalDts&&e=t[n].lastSample.originalDts&&(n===t.length-1||n0&&(a=this._searchNearestSegmentBefore(i.originalBeginDts)+1),this._lastAppendLocation=a,this._list.splice(a,0,i)},e.prototype.getLastSegmentBefore=function(e){var t=this._searchNearestSegmentBefore(e);return t>=0?this._list[t]:null},e.prototype.getLastSampleBefore=function(e){var t=this.getLastSegmentBefore(e);return null!=t?t.lastSample:null},e.prototype.getLastSyncPointBefore=function(e){for(var t=this._searchNearestSegmentBefore(e),i=this._list[t].syncPoints;0===i.length&&t>0;)t--,i=this._list[t].syncPoints;return i.length>0?i[i.length-1]:null},e}()},function(e,t,i){\"use strict\";var n=function(){function e(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}return e.prototype.isComplete=function(){var e=!1===this.hasAudio||!0===this.hasAudio&&null!=this.audioCodec&&null!=this.audioSampleRate&&null!=this.audioChannelCount,t=!1===this.hasVideo||!0===this.hasVideo&&null!=this.videoCodec&&null!=this.width&&null!=this.height&&null!=this.fps&&null!=this.profile&&null!=this.level&&null!=this.refFrames&&null!=this.chromaFormat&&null!=this.sarNum&&null!=this.sarDen;return null!=this.mimeType&&e&&t},e.prototype.isSeekable=function(){return!0===this.hasKeyframesIndex},e.prototype.getNearestKeyframe=function(e){if(null==this.keyframesIndex)return null;var t=this.keyframesIndex,i=this._search(t.times,e);return{index:i,milliseconds:t.times[i],fileposition:t.filepositions[i]}},e.prototype._search=function(e,t){var i=0,n=e.length-1,a=0,r=0,s=n;for(t=e[a]&&t0){var i=e.getConfig();t.emit(\"change\",i)}},e.registerListener=function(t){e.emitter.addListener(\"change\",t)},e.removeListener=function(t){e.emitter.removeListener(\"change\",t)},e.addLogListener=function(t){r.a.emitter.addListener(\"log\",t),r.a.emitter.listenerCount(\"log\")>0&&(r.a.ENABLE_CALLBACK=!0,e._notifyChange())},e.removeLogListener=function(t){r.a.emitter.removeListener(\"log\",t),0===r.a.emitter.listenerCount(\"log\")&&(r.a.ENABLE_CALLBACK=!1,e._notifyChange())},e}();s.emitter=new a.a,t.a=s},function(e,t,i){\"use strict\";var n=i(6),a=i.n(n),r=i(0),s=i(4),o=i(8);function d(e,t,i){var n=e;if(t+i=128){t.push(String.fromCharCode(65535&r)),n+=2;continue}}else if(i[n]<240){if(d(i,n,2))if((r=(15&i[n])<<12|(63&i[n+1])<<6|63&i[n+2])>=2048&&55296!=(63488&r)){t.push(String.fromCharCode(65535&r)),n+=3;continue}}else if(i[n]<248){var r;if(d(i,n,3))if((r=(7&i[n])<<18|(63&i[n+1])<<12|(63&i[n+2])<<6|63&i[n+3])>65536&&r<1114112){r-=65536,t.push(String.fromCharCode(r>>>10|55296)),t.push(String.fromCharCode(1023&r|56320)),n+=4;continue}}t.push(String.fromCharCode(65533)),++n}return t.join(\"\")},c=i(3),u=(_=new ArrayBuffer(2),new DataView(_).setInt16(0,256,!0),256===new Int16Array(_)[0]),l=function(){function e(){}return e.parseScriptData=function(t,i,n){var a={};try{var s=e.parseValue(t,i,n),o=e.parseValue(t,i+s.size,n-s.size);a[s.data]=o.data}catch(e){r.a.e(\"AMF\",e.toString())}return a},e.parseObject=function(t,i,n){if(n<3)throw new c.a(\"Data not enough when parse ScriptDataObject\");var a=e.parseString(t,i,n),r=e.parseValue(t,i+a.size,n-a.size),s=r.objectEnd;return{data:{name:a.data,value:r.data},size:a.size+r.size,objectEnd:s}},e.parseVariable=function(t,i,n){return e.parseObject(t,i,n)},e.parseString=function(e,t,i){if(i<2)throw new c.a(\"Data not enough when parse String\");var n=new DataView(e,t,i).getUint16(0,!u);return{data:n>0?h(new Uint8Array(e,t+2,n)):\"\",size:2+n}},e.parseLongString=function(e,t,i){if(i<4)throw new c.a(\"Data not enough when parse LongString\");var n=new DataView(e,t,i).getUint32(0,!u);return{data:n>0?h(new Uint8Array(e,t+4,n)):\"\",size:4+n}},e.parseDate=function(e,t,i){if(i<10)throw new c.a(\"Data size invalid when parse Date\");var n=new DataView(e,t,i),a=n.getFloat64(0,!u),r=n.getInt16(8,!u);return{data:new Date(a+=60*r*1e3),size:10}},e.parseValue=function(t,i,n){if(n<1)throw new c.a(\"Data not enough when parse Value\");var a,s=new DataView(t,i,n),o=1,d=s.getUint8(0),_=!1;try{switch(d){case 0:a=s.getFloat64(1,!u),o+=8;break;case 1:a=!!s.getUint8(1),o+=1;break;case 2:var h=e.parseString(t,i+1,n-1);a=h.data,o+=h.size;break;case 3:a={};var l=0;for(9==(16777215&s.getUint32(n-4,!u))&&(l=3);o32)throw new c.b(\"ExpGolomb: readBits() bits exceeded max 32bits!\");if(e<=this._current_word_bits_left){var t=this._current_word>>>32-e;return this._current_word<<=e,this._current_word_bits_left-=e,t}var i=this._current_word_bits_left?this._current_word:0;i>>>=32-this._current_word_bits_left;var n=e-this._current_word_bits_left;this._fillCurrentWord();var a=Math.min(n,this._current_word_bits_left),r=this._current_word>>>32-a;return this._current_word<<=a,this._current_word_bits_left-=a,i=i<>>e))return this._current_word<<=e,this._current_word_bits_left-=e,e;return this._fillCurrentWord(),e+this._skipLeadingZero()},e.prototype.readUEG=function(){var e=this._skipLeadingZero();return this.readBits(e+1)-1},e.prototype.readSEG=function(){var e=this.readUEG();return 1&e?e+1>>>1:-1*(e>>>1)},e}(),p=function(){function e(){}return e._ebsp2rbsp=function(e){for(var t=e,i=t.byteLength,n=new Uint8Array(i),a=0,r=0;r=2&&3===t[r]&&0===t[r-1]&&0===t[r-2]||(n[a]=t[r],a++);return new Uint8Array(n.buffer,0,a)},e.parseSPS=function(t){for(var i=t.subarray(1,4),n=\"avc1.\",a=0;a<3;a++){var r=i[a].toString(16);r.length<2&&(r=\"0\"+r),n+=r}var s=e._ebsp2rbsp(t),o=new f(s);o.readByte();var d=o.readByte();o.readByte();var _=o.readByte();o.readUEG();var h=e.getProfileString(d),c=e.getLevelString(_),u=1,l=420,p=8,m=8;if((100===d||110===d||122===d||244===d||44===d||83===d||86===d||118===d||128===d||138===d||144===d)&&(3===(u=o.readUEG())&&o.readBits(1),u<=3&&(l=[0,420,422,444][u]),p=o.readUEG()+8,m=o.readUEG()+8,o.readBits(1),o.readBool()))for(var g=3!==u?8:12,v=0;v0&&M<16?(D=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][M-1],C=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][M-1]):255===M&&(D=o.readByte()<<8|o.readByte(),C=o.readByte()<<8|o.readByte())}if(o.readBool()&&o.readBool(),o.readBool()&&(o.readBits(4),o.readBool()&&o.readBits(24)),o.readBool()&&(o.readUEG(),o.readUEG()),o.readBool()){var x=o.readBits(32),U=o.readBits(32);I=o.readBool(),B=(O=U)/(P=2*x)}}var N=1;1===D&&1===C||(N=D/C);var G=0,V=0;0===u?(G=1,V=2-R):(G=3===u?1:2,V=(1===u?2:1)*(2-R));var F=16*(E+1),j=16*(A+1)*(2-R);F-=(T+L)*G,j-=(w+k)*V;var z=Math.ceil(F*N);return o.destroy(),o=null,{codec_mimetype:n,profile_idc:d,level_idc:_,profile_string:h,level_string:c,chroma_format_idc:u,bit_depth:p,bit_depth_luma:p,bit_depth_chroma:m,ref_frames:S,chroma_format:l,chroma_format_string:e.getChromaFormatString(l),frame_rate:{fixed:I,fps:B,fps_den:P,fps_num:O},sar_ratio:{width:D,height:C},codec_size:{width:F,height:j},present_size:{width:z,height:j}}},e._skipScalingList=function(e,t){for(var i=8,n=8,a=0;a=2&&3===t[r]&&0===t[r-1]&&0===t[r-2]||(n[a]=t[r],a++);return new Uint8Array(n.buffer,0,a)},e.parseVPS=function(t){var i=e._ebsp2rbsp(t),n=new f(i);n.readByte(),n.readByte();n.readBits(4);n.readBits(2);n.readBits(6);return{num_temporal_layers:n.readBits(3)+1,temporal_id_nested:n.readBool()}},e.parseSPS=function(t){var i=e._ebsp2rbsp(t),n=new f(i);n.readByte(),n.readByte();for(var a=0,r=0,s=0,o=0,d=(n.readBits(4),n.readBits(3)),_=(n.readBool(),n.readBits(2)),h=n.readBool(),c=n.readBits(5),u=n.readByte(),l=n.readByte(),p=n.readByte(),m=n.readByte(),g=n.readByte(),v=n.readByte(),y=n.readByte(),b=n.readByte(),S=n.readByte(),E=n.readByte(),A=n.readByte(),R=[],T=[],L=0;L0)for(L=d;L<8;L++)n.readBits(2);for(L=0;L1&&n.readSEG();for(L=0;L0&&Q<=16?(W=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][Q-1],X=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][Q-1]):255===Q&&(W=n.readBits(16),X=n.readBits(16))}if(n.readBool()&&n.readBool(),n.readBool())n.readBits(3),n.readBool(),n.readBool()&&(n.readByte(),n.readByte(),n.readByte());n.readBool()&&(n.readUEG(),n.readUEG());n.readBool(),n.readBool(),n.readBool();if(n.readBool()&&(n.readUEG(),n.readUEG(),n.readUEG(),n.readUEG()),n.readBool())if(J=n.readBits(32),Z=n.readBits(32),n.readBool())if(n.readUEG(),n.readBool()){var $=!1,ee=!1,te=!1;if($=n.readBool(),ee=n.readBool(),$||ee){(te=n.readBool())&&(n.readByte(),n.readBits(5),n.readBool(),n.readBits(5));n.readBits(4),n.readBits(4);te&&n.readBits(4),n.readBits(5),n.readBits(5),n.readBits(5)}for(L=0;L<=d;L++){var ie=n.readBool();Y=ie;var ne=!1,ae=1;ie||(ne=n.readBool());var re=!1;if(ne?n.readSEG():re=n.readBool(),re||(ae=n.readUEG()+1),$)for(V=0;V>>2!=0,s=0!=(1&t[4]),o=(n=t)[a=5]<<24|n[a+1]<<16|n[a+2]<<8|n[a+3];return o<9?i:{match:!0,consumed:o,dataOffset:o,hasAudioTrack:r,hasVideoTrack:s}},e.prototype.bindDataSource=function(e){return e.onDataArrival=this.parseChunks.bind(this),this},Object.defineProperty(e.prototype,\"onTrackMetadata\",{get:function(){return this._onTrackMetadata},set:function(e){this._onTrackMetadata=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onMediaInfo\",{get:function(){return this._onMediaInfo},set:function(e){this._onMediaInfo=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onMetaDataArrived\",{get:function(){return this._onMetaDataArrived},set:function(e){this._onMetaDataArrived=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onScriptDataArrived\",{get:function(){return this._onScriptDataArrived},set:function(e){this._onScriptDataArrived=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onError\",{get:function(){return this._onError},set:function(e){this._onError=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onDataAvailable\",{get:function(){return this._onDataAvailable},set:function(e){this._onDataAvailable=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"timestampBase\",{get:function(){return this._timestampBase},set:function(e){this._timestampBase=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"overridedDuration\",{get:function(){return this._duration},set:function(e){this._durationOverrided=!0,this._duration=e,this._mediaInfo.duration=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"overridedHasAudio\",{set:function(e){this._hasAudioFlagOverrided=!0,this._hasAudio=e,this._mediaInfo.hasAudio=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"overridedHasVideo\",{set:function(e){this._hasVideoFlagOverrided=!0,this._hasVideo=e,this._mediaInfo.hasVideo=e},enumerable:!1,configurable:!0}),e.prototype.resetMediaInfo=function(){this._mediaInfo=new o.a},e.prototype._isInitialMetadataDispatched=function(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!(this._hasAudio||!this._hasVideo)&&this._videoInitialMetadataDispatched},e.prototype.parseChunks=function(t,i){if(!(this._onError&&this._onMediaInfo&&this._onTrackMetadata&&this._onDataAvailable))throw new c.a(\"Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified\");var n=0,a=this._littleEndian;if(0===i){if(!(t.byteLength>13))return 0;n=e.probe(t).dataOffset}this._firstParse&&(this._firstParse=!1,i+n!==this._dataOffset&&r.a.w(this.TAG,\"First time parsing but chunk byteStart invalid!\"),0!==(s=new DataView(t,n)).getUint32(0,!a)&&r.a.w(this.TAG,\"PrevTagSize0 !== 0 !!!\"),n+=4);for(;nt.byteLength)break;var o=s.getUint8(0),d=16777215&s.getUint32(0,!a);if(n+11+d+4>t.byteLength)break;if(8===o||9===o||18===o){var _=s.getUint8(4),h=s.getUint8(5),u=s.getUint8(6)|h<<8|_<<16|s.getUint8(7)<<24;0!==(16777215&s.getUint32(7,!a))&&r.a.w(this.TAG,\"Meet tag which has StreamID != 0!\");var l=n+11;switch(o){case 8:this._parseAudioData(t,l,d,u);break;case 9:this._parseVideoData(t,l,d,u,i+n);break;case 18:this._parseScriptData(t,l,d)}var f=s.getUint32(11+d,!a);f!==11+d&&r.a.w(this.TAG,\"Invalid PrevTagSize \"+f),n+=11+d+4}else r.a.w(this.TAG,\"Unsupported tag type \"+o+\", skipped\"),n+=11+d+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),n},e.prototype._parseScriptData=function(e,t,i){var n=l.parseScriptData(e,t,i);if(n.hasOwnProperty(\"onMetaData\")){if(null==n.onMetaData||\"object\"!=typeof n.onMetaData)return void r.a.w(this.TAG,\"Invalid onMetaData structure!\");this._metadata&&r.a.w(this.TAG,\"Found another onMetaData tag!\"),this._metadata=n;var a=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},a)),\"boolean\"==typeof a.hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=a.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),\"boolean\"==typeof a.hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=a.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),\"number\"==typeof a.audiodatarate&&(this._mediaInfo.audioDataRate=a.audiodatarate),\"number\"==typeof a.videodatarate&&(this._mediaInfo.videoDataRate=a.videodatarate),\"number\"==typeof a.width&&(this._mediaInfo.width=a.width),\"number\"==typeof a.height&&(this._mediaInfo.height=a.height),\"number\"==typeof a.duration){if(!this._durationOverrided){var s=Math.floor(a.duration*this._timescale);this._duration=s,this._mediaInfo.duration=s}}else this._mediaInfo.duration=0;if(\"number\"==typeof a.framerate){var o=Math.floor(1e3*a.framerate);if(o>0){var d=o/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=d,this._referenceFrameRate.fps_num=o,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=d}}if(\"object\"==typeof a.keyframes){this._mediaInfo.hasKeyframesIndex=!0;var _=a.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(_),a.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=a,r.a.v(this.TAG,\"Parsed onMetaData\"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(n).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},n))},e.prototype._parseKeyframesIndex=function(e){for(var t=[],i=[],n=1;n>>4;if(2===s||10===s){var o=0,d=(12&a)>>>2;if(d>=0&&d<=4){o=this._flvSoundRateTable[d];var _=1&a,h=this._audioMetadata,c=this._audioTrack;if(h||(!1===this._hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),(h=this._audioMetadata={}).type=\"audio\",h.id=c.id,h.timescale=this._timescale,h.duration=this._duration,h.audioSampleRate=o,h.channelCount=0===_?1:2),10===s){var u=this._parseAACAudioData(e,t+1,i-1);if(null==u)return;if(0===u.packetType){if(h.config){if(S(u.data.config,h.config))return;r.a.w(this.TAG,\"AudioSpecificConfig has been changed, re-generate initialization segment\")}var l=u.data;h.audioSampleRate=l.samplingRate,h.channelCount=l.channelCount,h.codec=l.codec,h.originalCodec=l.originalCodec,h.config=l.config,h.refSampleDuration=1024/h.audioSampleRate*h.timescale,r.a.v(this.TAG,\"Parsed AudioSpecificConfig\"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata(\"audio\",h),(g=this._mediaInfo).audioCodec=h.originalCodec,g.audioSampleRate=h.audioSampleRate,g.audioChannelCount=h.channelCount,g.hasVideo?null!=g.videoCodec&&(g.mimeType='video/x-flv; codecs=\"'+g.videoCodec+\",\"+g.audioCodec+'\"'):g.mimeType='video/x-flv; codecs=\"'+g.audioCodec+'\"',g.isComplete()&&this._onMediaInfo(g)}else if(1===u.packetType){var f=this._timestampBase+n,p={unit:u.data,length:u.data.byteLength,dts:f,pts:f};c.samples.push(p),c.length+=u.data.length}else r.a.e(this.TAG,\"Flv: Unsupported AAC data type \"+u.packetType)}else if(2===s){if(!h.codec){var g;if(null==(l=this._parseMP3AudioData(e,t+1,i-1,!0)))return;h.audioSampleRate=l.samplingRate,h.channelCount=l.channelCount,h.codec=l.codec,h.originalCodec=l.originalCodec,h.refSampleDuration=1152/h.audioSampleRate*h.timescale,r.a.v(this.TAG,\"Parsed MPEG Audio Frame Header\"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata(\"audio\",h),(g=this._mediaInfo).audioCodec=h.codec,g.audioSampleRate=h.audioSampleRate,g.audioChannelCount=h.channelCount,g.audioDataRate=l.bitRate,g.hasVideo?null!=g.videoCodec&&(g.mimeType='video/x-flv; codecs=\"'+g.videoCodec+\",\"+g.audioCodec+'\"'):g.mimeType='video/x-flv; codecs=\"'+g.audioCodec+'\"',g.isComplete()&&this._onMediaInfo(g)}var v=this._parseMP3AudioData(e,t+1,i-1,!1);if(null==v)return;f=this._timestampBase+n;var y={unit:v,length:v.byteLength,dts:f,pts:f};c.samples.push(y),c.length+=v.length}}else this._onError(m.a.FORMAT_ERROR,\"Flv: Invalid audio sample rate idx: \"+d)}else this._onError(m.a.CODEC_UNSUPPORTED,\"Flv: Unsupported audio codec idx: \"+s)}},e.prototype._parseAACAudioData=function(e,t,i){if(!(i<=1)){var n={},a=new Uint8Array(e,t,i);return n.packetType=a[0],0===a[0]?n.data=this._parseAACAudioSpecificConfig(e,t+1,i-1):n.data=a.subarray(1),n}r.a.w(this.TAG,\"Flv: Invalid AAC packet, missing AACPacketType or/and Data!\")},e.prototype._parseAACAudioSpecificConfig=function(e,t,i){var n,a,r=new Uint8Array(e,t,i),s=null,o=0,d=null;if(o=n=r[0]>>>3,(a=(7&r[0])<<1|r[1]>>>7)<0||a>=this._mpegSamplingRates.length)this._onError(m.a.FORMAT_ERROR,\"Flv: AAC invalid sampling frequency index!\");else{var _=this._mpegSamplingRates[a],h=(120&r[1])>>>3;if(!(h<0||h>=8)){5===o&&(d=(7&r[1])<<1|r[2]>>>7,(124&r[2])>>>2);var c=self.navigator.userAgent.toLowerCase();return-1!==c.indexOf(\"firefox\")?a>=6?(o=5,s=new Array(4),d=a-3):(o=2,s=new Array(2),d=a):-1!==c.indexOf(\"android\")?(o=2,s=new Array(2),d=a):(o=5,d=a,s=new Array(4),a>=6?d=a-3:1===h&&(o=2,s=new Array(2),d=a)),s[0]=o<<3,s[0]|=(15&a)>>>1,s[1]=(15&a)<<7,s[1]|=(15&h)<<3,5===o&&(s[1]|=(15&d)>>>1,s[2]=(1&d)<<7,s[2]|=8,s[3]=0),{config:s,samplingRate:_,channelCount:h,codec:\"mp4a.40.\"+o,originalCodec:\"mp4a.40.\"+n}}this._onError(m.a.FORMAT_ERROR,\"Flv: AAC invalid channel configuration\")}},e.prototype._parseMP3AudioData=function(e,t,i,n){if(!(i<4)){this._littleEndian;var a=new Uint8Array(e,t,i),s=null;if(n){if(255!==a[0])return;var o=a[1]>>>3&3,d=(6&a[1])>>1,_=(240&a[2])>>>4,h=(12&a[2])>>>2,c=3!==(a[3]>>>6&3)?2:1,u=0,l=0;switch(o){case 0:u=this._mpegAudioV25SampleRateTable[h];break;case 2:u=this._mpegAudioV20SampleRateTable[h];break;case 3:u=this._mpegAudioV10SampleRateTable[h]}switch(d){case 1:34,_>>4;if(0!=(128&s)){var d=15&s,_=String.fromCharCode.apply(String,new Uint8Array(e,t,i).slice(1,5));if(\"hvc1\"!==_)return void this._onError(m.a.CODEC_UNSUPPORTED,\"Flv: Unsupported codec in video frame: \"+_);this._parseEnhancedHEVCVideoPacket(e,t+5,i-5,n,a,o,d)}else{var h=15&s;if(7===h)this._parseAVCVideoPacket(e,t+1,i-1,n,a,o);else{if(12!==h)return void this._onError(m.a.CODEC_UNSUPPORTED,\"Flv: Unsupported codec in video frame: \"+h);this._parseHEVCVideoPacket(e,t+1,i-1,n,a,o)}}}},e.prototype._parseAVCVideoPacket=function(e,t,i,n,a,s){if(i<4)r.a.w(this.TAG,\"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime\");else{var o=this._littleEndian,d=new DataView(e,t,i),_=d.getUint8(0),h=(16777215&d.getUint32(0,!o))<<8>>8;if(0===_)this._parseAVCDecoderConfigurationRecord(e,t+4,i-4);else if(1===_)this._parseAVCVideoData(e,t+4,i-4,n,a,s,h);else if(2!==_)return void this._onError(m.a.FORMAT_ERROR,\"Flv: Invalid video packet type \"+_)}},e.prototype._parseHEVCVideoPacket=function(e,t,i,n,a,s){if(i<4)r.a.w(this.TAG,\"Flv: Invalid HEVC packet, missing HEVCPacketType or/and CompositionTime\");else{var o=this._littleEndian,d=new DataView(e,t,i),_=d.getUint8(0),h=(16777215&d.getUint32(0,!o))<<8>>8;if(0===_)this._parseHEVCDecoderConfigurationRecord(e,t+4,i-4);else if(1===_)this._parseHEVCVideoData(e,t+4,i-4,n,a,s,h);else if(2!==_)return void this._onError(m.a.FORMAT_ERROR,\"Flv: Invalid video packet type \"+_)}},e.prototype._parseEnhancedHEVCVideoPacket=function(e,t,i,n,a,s,o){if(i<4)r.a.w(this.TAG,\"Flv: Invalid HEVC packet, missing HEVCPacketType or/and CompositionTime\");else{var d=this._littleEndian,_=new DataView(e,t,i);if(0===o)this._parseHEVCDecoderConfigurationRecord(e,t,i);else if(1===o){var h=(4294967040&_.getUint32(0,!d))>>8;this._parseHEVCVideoData(e,t+3,i-3,n,a,s,h)}else if(3===o)this._parseHEVCVideoData(e,t,i,n,a,s,0);else if(2!==o)return void this._onError(m.a.FORMAT_ERROR,\"Flv: Invalid video packet type \"+o)}},e.prototype._parseAVCDecoderConfigurationRecord=function(e,t,i){if(i<7)r.a.w(this.TAG,\"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!\");else{var n=this._videoMetadata,a=this._videoTrack,s=this._littleEndian,o=new DataView(e,t,i);if(n){if(void 0!==n.avcc){var d=new Uint8Array(e,t,i);if(S(d,n.avcc))return;r.a.w(this.TAG,\"AVCDecoderConfigurationRecord has been changed, re-generate initialization segment\")}}else!1===this._hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),(n=this._videoMetadata={}).type=\"video\",n.id=a.id,n.timescale=this._timescale,n.duration=this._duration;var _=o.getUint8(0),h=o.getUint8(1);o.getUint8(2),o.getUint8(3);if(1===_&&0!==h)if(this._naluLengthSize=1+(3&o.getUint8(4)),3===this._naluLengthSize||4===this._naluLengthSize){var c=31&o.getUint8(5);if(0!==c){c>1&&r.a.w(this.TAG,\"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = \"+c);for(var u=6,l=0;l1&&r.a.w(this.TAG,\"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = \"+w),u++;for(l=0;l=i){r.a.w(this.TAG,\"Malformed Nalu near timestamp \"+f+\", offset = \"+u+\", dataSize = \"+i);break}var m=_.getUint32(u,!d);if(3===l&&(m>>>=8),m>i-l)return void r.a.w(this.TAG,\"Malformed Nalus near timestamp \"+f+\", NaluSize > DataSize!\");var g=31&_.getUint8(u+l);5===g&&(p=!0);var v=new Uint8Array(e,t+u,l+m),y={type:g,data:v};h.push(y),c+=v.byteLength,u+=l+m}if(h.length){var b=this._videoTrack,S={units:h,length:c,isKeyframe:p,dts:f,cts:o,pts:f+o};p&&(S.fileposition=a),b.samples.push(S),b.length+=c}},e.prototype._parseHEVCVideoData=function(e,t,i,n,a,s,o){for(var d=this._littleEndian,_=new DataView(e,t,i),h=[],c=0,u=0,l=this._naluLengthSize,f=this._timestampBase+n,p=1===s;u=i){r.a.w(this.TAG,\"Malformed Nalu near timestamp \"+f+\", offset = \"+u+\", dataSize = \"+i);break}var m=_.getUint32(u,!d);if(3===l&&(m>>>=8),m>i-l)return void r.a.w(this.TAG,\"Malformed Nalus near timestamp \"+f+\", NaluSize > DataSize!\");var g=31&_.getUint8(u+l);19!==g&&20!==g||(p=!0);var v=new Uint8Array(e,t+u,l+m),y={type:g,data:v};h.push(y),c+=v.byteLength,u+=l+m}if(h.length){var b=this._videoTrack,S={units:h,length:c,isKeyframe:p,dts:f,cts:o,pts:f+o};p&&(S.fileposition=a),b.samples.push(S),b.length+=c}},e}(),R=function(){function e(){}return e.prototype.destroy=function(){this.onError=null,this.onMediaInfo=null,this.onMetaDataArrived=null,this.onTrackMetadata=null,this.onDataAvailable=null,this.onTimedID3Metadata=null,this.onSMPTE2038Metadata=null,this.onSCTE35Metadata=null,this.onPESPrivateData=null,this.onPESPrivateDataDescriptor=null},e}(),T=function(){this.program_pmt_pid={}};!function(e){e[e.kMPEG1Audio=3]=\"kMPEG1Audio\",e[e.kMPEG2Audio=4]=\"kMPEG2Audio\",e[e.kPESPrivateData=6]=\"kPESPrivateData\",e[e.kADTSAAC=15]=\"kADTSAAC\",e[e.kLOASAAC=17]=\"kLOASAAC\",e[e.kAC3=129]=\"kAC3\",e[e.kID3=21]=\"kID3\",e[e.kSCTE35=134]=\"kSCTE35\",e[e.kH264=27]=\"kH264\",e[e.kH265=36]=\"kH265\"}(E||(E={}));var L,w=function(){this.pid_stream_type={},this.common_pids={h264:void 0,h265:void 0,adts_aac:void 0,loas_aac:void 0,opus:void 0,ac3:void 0,mp3:void 0},this.pes_private_data_pids={},this.timed_id3_pids={},this.scte_35_pids={},this.smpte2038_pids={}},k=function(){},D=function(){},C=function(){this.slices=[],this.total_length=0,this.expected_length=0,this.file_position=0};!function(e){e[e.kUnspecified=0]=\"kUnspecified\",e[e.kSliceNonIDR=1]=\"kSliceNonIDR\",e[e.kSliceDPA=2]=\"kSliceDPA\",e[e.kSliceDPB=3]=\"kSliceDPB\",e[e.kSliceDPC=4]=\"kSliceDPC\",e[e.kSliceIDR=5]=\"kSliceIDR\",e[e.kSliceSEI=6]=\"kSliceSEI\",e[e.kSliceSPS=7]=\"kSliceSPS\",e[e.kSlicePPS=8]=\"kSlicePPS\",e[e.kSliceAUD=9]=\"kSliceAUD\",e[e.kEndOfSequence=10]=\"kEndOfSequence\",e[e.kEndOfStream=11]=\"kEndOfStream\",e[e.kFiller=12]=\"kFiller\",e[e.kSPSExt=13]=\"kSPSExt\",e[e.kReserved0=14]=\"kReserved0\"}(L||(L={}));var B,I,O=function(){},P=function(e){var t=e.data.byteLength;this.type=e.type,this.data=new Uint8Array(4+t),new DataView(this.data.buffer).setUint32(0,t),this.data.set(e.data,4)},M=function(){function e(e){this.TAG=\"H264AnnexBParser\",this.current_startcode_offset_=0,this.eof_flag_=!1,this.data_=e,this.current_startcode_offset_=this.findNextStartCodeOffset(0),this.eof_flag_&&r.a.e(this.TAG,\"Could not find H264 startcode until payload end!\")}return e.prototype.findNextStartCodeOffset=function(e){for(var t=e,i=this.data_;;){if(t+3>=i.byteLength)return this.eof_flag_=!0,i.byteLength;var n=i[t+0]<<24|i[t+1]<<16|i[t+2]<<8|i[t+3],a=i[t+0]<<16|i[t+1]<<8|i[t+2];if(1===n||1===a)return t;t++}},e.prototype.readNextNaluPayload=function(){for(var e=this.data_,t=null;null==t&&!this.eof_flag_;){var i=this.current_startcode_offset_,n=31&e[i+=1===(e[i]<<24|e[i+1]<<16|e[i+2]<<8|e[i+3])?4:3],a=(128&e[i])>>>7,r=this.findNextStartCodeOffset(i);if(this.current_startcode_offset_=r,!(n>=L.kReserved0)&&0===a){var s=e.subarray(i,r);(t=new O).type=n,t.data=s}}return t},e}(),x=function(){function e(e,t,i){var n=8+e.byteLength+1+2+t.byteLength,a=!1;66!==e[3]&&77!==e[3]&&88!==e[3]&&(a=!0,n+=4);var r=this.data=new Uint8Array(n);r[0]=1,r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=255,r[5]=225;var s=e.byteLength;r[6]=s>>>8,r[7]=255&s;var o=8;r.set(e,8),r[o+=s]=1;var d=t.byteLength;r[o+1]=d>>>8,r[o+2]=255&d,r.set(t,o+3),o+=3+d,a&&(r[o]=252|i.chroma_format_idc,r[o+1]=248|i.bit_depth_luma-8,r[o+2]=248|i.bit_depth_chroma-8,r[o+3]=0,o+=4)}return e.prototype.getData=function(){return this.data},e}();!function(e){e[e.kNull=0]=\"kNull\",e[e.kAACMain=1]=\"kAACMain\",e[e.kAAC_LC=2]=\"kAAC_LC\",e[e.kAAC_SSR=3]=\"kAAC_SSR\",e[e.kAAC_LTP=4]=\"kAAC_LTP\",e[e.kAAC_SBR=5]=\"kAAC_SBR\",e[e.kAAC_Scalable=6]=\"kAAC_Scalable\",e[e.kLayer1=32]=\"kLayer1\",e[e.kLayer2=33]=\"kLayer2\",e[e.kLayer3=34]=\"kLayer3\"}(B||(B={})),function(e){e[e.k96000Hz=0]=\"k96000Hz\",e[e.k88200Hz=1]=\"k88200Hz\",e[e.k64000Hz=2]=\"k64000Hz\",e[e.k48000Hz=3]=\"k48000Hz\",e[e.k44100Hz=4]=\"k44100Hz\",e[e.k32000Hz=5]=\"k32000Hz\",e[e.k24000Hz=6]=\"k24000Hz\",e[e.k22050Hz=7]=\"k22050Hz\",e[e.k16000Hz=8]=\"k16000Hz\",e[e.k12000Hz=9]=\"k12000Hz\",e[e.k11025Hz=10]=\"k11025Hz\",e[e.k8000Hz=11]=\"k8000Hz\",e[e.k7350Hz=12]=\"k7350Hz\"}(I||(I={}));var U,N,G=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],V=(U=function(e,t){return(U=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)},function(e,t){function i(){this.constructor=e}U(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),F=function(){},j=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return V(t,e),t}(F),z=function(){function e(e){this.TAG=\"AACADTSParser\",this.data_=e,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&r.a.e(this.TAG,\"Could not found ADTS syncword until payload end\")}return e.prototype.findNextSyncwordOffset=function(e){for(var t=e,i=this.data_;;){if(t+7>=i.byteLength)return this.eof_flag_=!0,i.byteLength;if(4095===(i[t+0]<<8|i[t+1])>>>4)return t;t++}},e.prototype.readNextAACFrame=function(){for(var e=this.data_,t=null;null==t&&!this.eof_flag_;){var i=this.current_syncword_offset_,n=(8&e[i+1])>>>3,a=(6&e[i+1])>>>1,r=1&e[i+1],s=(192&e[i+2])>>>6,o=(60&e[i+2])>>>2,d=(1&e[i+2])<<2|(192&e[i+3])>>>6,_=(3&e[i+3])<<11|e[i+4]<<3|(224&e[i+5])>>>5;e[i+6];if(i+_>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var h=1===r?7:9,c=_-h;i+=h;var u=this.findNextSyncwordOffset(i+c);if(this.current_syncword_offset_=u,(0===n||1===n)&&0===a){var l=e.subarray(i,i+c);(t=new F).audio_object_type=s+1,t.sampling_freq_index=o,t.sampling_frequency=G[o],t.channel_config=d,t.data=l}}return t},e.prototype.hasIncompleteData=function(){return this.has_last_incomplete_data},e.prototype.getIncompleteData=function(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null},e}(),H=function(){function e(e){this.TAG=\"AACLOASParser\",this.data_=e,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&r.a.e(this.TAG,\"Could not found LOAS syncword until payload end\")}return e.prototype.findNextSyncwordOffset=function(e){for(var t=e,i=this.data_;;){if(t+1>=i.byteLength)return this.eof_flag_=!0,i.byteLength;if(695===(i[t+0]<<3|i[t+1]>>>5))return t;t++}},e.prototype.getLATMValue=function(e){for(var t=e.readBits(2),i=0,n=0;n<=t;n++)i<<=8,i|=e.readByte();return i},e.prototype.readNextAACFrame=function(e){for(var t=this.data_,i=null;null==i&&!this.eof_flag_;){var n=this.current_syncword_offset_,a=(31&t[n+1])<<8|t[n+2];if(n+3+a>=this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var s=new f(t.subarray(n+3,n+3+a)),o=null;if(s.readBool()){if(null==e){r.a.w(this.TAG,\"StreamMuxConfig Missing\"),this.current_syncword_offset_=this.findNextSyncwordOffset(n+3+a),s.destroy();continue}o=e}else{var d=s.readBool();if(d&&s.readBool()){r.a.e(this.TAG,\"audioMuxVersionA is Not Supported\"),s.destroy();break}if(d&&this.getLATMValue(s),!s.readBool()){r.a.e(this.TAG,\"allStreamsSameTimeFraming zero is Not Supported\"),s.destroy();break}if(0!==s.readBits(6)){r.a.e(this.TAG,\"more than 2 numSubFrames Not Supported\"),s.destroy();break}if(0!==s.readBits(4)){r.a.e(this.TAG,\"more than 2 numProgram Not Supported\"),s.destroy();break}if(0!==s.readBits(3)){r.a.e(this.TAG,\"more than 2 numLayer Not Supported\"),s.destroy();break}var _=d?this.getLATMValue(s):0,h=s.readBits(5);_-=5;var c=s.readBits(4);_-=4;var u=s.readBits(4);_-=4,s.readBits(3),(_-=3)>0&&s.readBits(_);var l=s.readBits(3);if(0!==l){r.a.e(this.TAG,\"frameLengthType = \"+l+\". Only frameLengthType = 0 Supported\"),s.destroy();break}s.readByte();var p=s.readBool();if(p)if(d)this.getLATMValue(s);else{for(var m=0;;){m<<=8;var g=s.readBool();if(m+=s.readByte(),!g)break}console.log(m)}s.readBool()&&s.readByte(),(o=new j).audio_object_type=h,o.sampling_freq_index=c,o.sampling_frequency=G[o.sampling_freq_index],o.channel_config=u,o.other_data_present=p}for(var v=0;;){var y=s.readByte();if(v+=y,255!==y)break}for(var b=new Uint8Array(v),S=0;S=6?(n=5,t=new Array(4),s=a-3):(n=2,t=new Array(2),s=a):-1!==o.indexOf(\"android\")?(n=2,t=new Array(2),s=a):(n=5,s=a,t=new Array(4),a>=6?s=a-3:1===r&&(n=2,t=new Array(2),s=a)),t[0]=n<<3,t[0]|=(15&a)>>>1,t[1]=(15&a)<<7,t[1]|=(15&r)<<3,5===n&&(t[1]|=(15&s)>>>1,t[2]=(1&s)<<7,t[2]|=8,t[3]=0),this.config=t,this.sampling_rate=G[a],this.channel_count=r,this.codec_mimetype=\"mp4a.40.\"+n,this.original_codec_mimetype=\"mp4a.40.\"+i},K=function(){},W=function(){};!function(e){e[e.kSpliceNull=0]=\"kSpliceNull\",e[e.kSpliceSchedule=4]=\"kSpliceSchedule\",e[e.kSpliceInsert=5]=\"kSpliceInsert\",e[e.kTimeSignal=6]=\"kTimeSignal\",e[e.kBandwidthReservation=7]=\"kBandwidthReservation\",e[e.kPrivateCommand=255]=\"kPrivateCommand\"}(N||(N={}));var X,Y=function(e){var t=e.readBool();return t?(e.readBits(6),{time_specified_flag:t,pts_time:4*e.readBits(31)+e.readBits(2)}):(e.readBits(7),{time_specified_flag:t})},J=function(e){var t=e.readBool();return e.readBits(6),{auto_return:t,duration:4*e.readBits(31)+e.readBits(2)}},Z=function(e,t){var i=t.readBits(8);return e?{component_tag:i}:{component_tag:i,splice_time:Y(t)}},Q=function(e){return{component_tag:e.readBits(8),utc_splice_time:e.readBits(32)}},$=function(e){var t=e.readBits(32),i=e.readBool();e.readBits(7);var n={splice_event_id:t,splice_event_cancel_indicator:i};if(i)return n;if(n.out_of_network_indicator=e.readBool(),n.program_splice_flag=e.readBool(),n.duration_flag=e.readBool(),e.readBits(5),n.program_splice_flag)n.utc_splice_time=e.readBits(32);else{n.component_count=e.readBits(8),n.components=[];for(var a=0;a=i.byteLength)return this.eof_flag_=!0,i.byteLength;var n=i[t+0]<<24|i[t+1]<<16|i[t+2]<<8|i[t+3],a=i[t+0]<<16|i[t+1]<<8|i[t+2];if(1===n||1===a)return t;t++}},e.prototype.readNextNaluPayload=function(){for(var e=this.data_,t=null;null==t&&!this.eof_flag_;){var i=this.current_startcode_offset_,n=e[i+=1===(e[i]<<24|e[i+1]<<16|e[i+2]<<8|e[i+3])?4:3]>>1&63,a=(128&e[i])>>>7,r=this.findNextStartCodeOffset(i);if(this.current_startcode_offset_=r,0===a){var s=e.subarray(i,r);(t=new de).type=n,t.data=s}}return t},e}(),ce=function(){function e(e,t,i,n){var a=23+(5+e.byteLength)+(5+t.byteLength)+(5+i.byteLength),r=this.data=new Uint8Array(a);r[0]=1,r[1]=(3&n.general_profile_space)<<6|(n.general_tier_flag?1:0)<<5|31&n.general_profile_idc,r[2]=n.general_profile_compatibility_flags_1,r[3]=n.general_profile_compatibility_flags_2,r[4]=n.general_profile_compatibility_flags_3,r[5]=n.general_profile_compatibility_flags_4,r[6]=n.general_constraint_indicator_flags_1,r[7]=n.general_constraint_indicator_flags_2,r[8]=n.general_constraint_indicator_flags_3,r[9]=n.general_constraint_indicator_flags_4,r[10]=n.general_constraint_indicator_flags_5,r[11]=n.general_constraint_indicator_flags_6,r[12]=n.general_level_idc,r[13]=240|(3840&n.min_spatial_segmentation_idc)>>8,r[14]=255&n.min_spatial_segmentation_idc,r[15]=252|3&n.parallelismType,r[16]=252|3&n.chroma_format_idc,r[17]=248|7&n.bit_depth_luma_minus8,r[18]=248|7&n.bit_depth_chroma_minus8,r[19]=0,r[20]=0,r[21]=(3&n.constant_frame_rate)<<6|(7&n.num_temporal_layers)<<3|(n.temporal_id_nested?1:0)<<2|3,r[22]=3,r[23]=128|X.kSliceVPS,r[24]=0,r[25]=1,r[26]=(65280&e.byteLength)>>8,r[27]=(255&e.byteLength)>>0,r.set(e,28),r[23+(5+e.byteLength)+0]=128|X.kSliceSPS,r[23+(5+e.byteLength)+1]=0,r[23+(5+e.byteLength)+2]=1,r[23+(5+e.byteLength)+3]=(65280&t.byteLength)>>8,r[23+(5+e.byteLength)+4]=(255&t.byteLength)>>0,r.set(t,23+(5+e.byteLength)+5),r[23+(5+e.byteLength+5+t.byteLength)+0]=128|X.kSlicePPS,r[23+(5+e.byteLength+5+t.byteLength)+1]=0,r[23+(5+e.byteLength+5+t.byteLength)+2]=1,r[23+(5+e.byteLength+5+t.byteLength)+3]=(65280&i.byteLength)>>8,r[23+(5+e.byteLength+5+t.byteLength)+4]=(255&i.byteLength)>>0,r.set(i,23+(5+e.byteLength+5+t.byteLength)+5)}return e.prototype.getData=function(){return this.data},e}(),ue=function(){},le=function(){},fe=function(){},pe=[[64,64,80,80,96,96,112,112,128,128,160,160,192,192,224,224,256,256,320,320,384,384,448,448,512,512,640,640,768,768,896,896,1024,1024,1152,1152,1280,1280],[69,70,87,88,104,105,121,122,139,140,174,175,208,209,243,244,278,279,348,349,417,418,487,488,557,558,696,697,835,836,975,976,1114,1115,1253,1254,1393,1394],[96,96,120,120,144,144,168,168,192,192,240,240,288,288,336,336,384,384,480,480,576,576,672,672,768,768,960,960,1152,1152,1344,1344,1536,1536,1728,1728,1920,1920]],me=function(){function e(e){this.TAG=\"AC3Parser\",this.data_=e,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&r.a.e(this.TAG,\"Could not found AC3 syncword until payload end\")}return e.prototype.findNextSyncwordOffset=function(e){for(var t=e,i=this.data_;;){if(t+7>=i.byteLength)return this.eof_flag_=!0,i.byteLength;if(2935===(i[t+0]<<8|i[t+1]<<0))return t;t++}},e.prototype.readNextAC3Frame=function(){for(var e=this.data_,t=null;null==t&&!this.eof_flag_;){var i=this.current_syncword_offset_,n=e[i+4]>>6,a=[48e3,44200,33e3][n],r=63&e[i+4],s=2*pe[n][r];if(i+s>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var o=this.findNextSyncwordOffset(i+s);this.current_syncword_offset_=o;var d=e[i+5]>>3,_=7&e[i+5],h=e[i+6]>>5,c=0;0!=(1&h)&&1!==h&&(c+=2),0!=(4&h)&&(c+=2),2===h&&(c+=2);var u=(e[i+6]<<8|e[i+7]<<0)>>12-c&1,l=[2,1,2,3,3,4,4,5][h]+u;(t=new fe).sampling_frequency=a,t.channel_count=l,t.channel_mode=h,t.bit_stream_identification=d,t.low_frequency_effects_channel_on=u,t.bit_stream_mode=_,t.frame_size_code=r,t.data=e.subarray(i,i+s)}return t},e.prototype.hasIncompleteData=function(){return this.has_last_incomplete_data},e.prototype.getIncompleteData=function(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null},e}(),ge=function(e){var t;t=[e.sampling_rate_code<<6|e.bit_stream_identification<<1|e.bit_stream_mode>>2,(3&e.bit_stream_mode)<<6|e.channel_mode<<3|e.low_frequency_effects_channel_on<<2|e.frame_size_code>>4,e.frame_size_code<<4&224],this.config=t,this.sampling_rate=e.sampling_frequency,this.bit_stream_identification=e.bit_stream_identification,this.bit_stream_mode=e.bit_stream_mode,this.low_frequency_effects_channel_on=e.low_frequency_effects_channel_on,this.channel_count=e.channel_count,this.channel_mode=e.channel_mode,this.codec_mimetype=\"ac-3\",this.original_codec_mimetype=\"ac-3\"},ve=function(){var e=function(t,i){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(t,i)};return function(t,i){function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),ye=function(){return(ye=Object.assign||function(e){for(var t,i=1,n=arguments.length;i=4?(r.a.v(\"TSDemuxer\",\"ts_packet_size = 192, m2ts mode\"),i-=4):204===n&&r.a.v(\"TSDemuxer\",\"ts_packet_size = 204, RS encoded MPEG2-TS stream\"),{match:!0,consumed:0,ts_packet_size:n,sync_offset:i})},t.prototype.bindDataSource=function(e){return e.onDataArrival=this.parseChunks.bind(this),this},t.prototype.resetMediaInfo=function(){this.media_info_=new o.a},t.prototype.parseChunks=function(e,t){if(!(this.onError&&this.onMediaInfo&&this.onTrackMetadata&&this.onDataAvailable))throw new c.a(\"onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified\");var i=0;for(this.first_parse_&&(this.first_parse_=!1,i=this.sync_offset_);i+this.ts_packet_size_<=e.byteLength;){var n=t+i;192===this.ts_packet_size_&&(i+=4);var a=new Uint8Array(e,i,188),s=a[0];if(71!==s){r.a.e(this.TAG,\"sync_byte = \"+s+\", not 0x47\");break}var o=(64&a[1])>>>6,d=(a[1],(31&a[1])<<8|a[2]),_=(48&a[3])>>>4,h=15&a[3],u={},l=4;if(2==_||3==_){var f=a[4];if(5+f===188){i+=188,204===this.ts_packet_size_&&(i+=16);continue}f>0&&(u=this.parseAdaptationField(e,i+4,1+f)),l=5+f}if(1==_||3==_)if(0===d||d===this.current_pmt_pid_||null!=this.pmt_&&this.pmt_.pid_stream_type[d]===E.kSCTE35){var p=188-l;this.handleSectionSlice(e,i+l,p,{pid:d,file_position:n,payload_unit_start_indicator:o,continuity_conunter:h,random_access_indicator:u.random_access_indicator})}else if(null!=this.pmt_&&null!=this.pmt_.pid_stream_type[d]){p=188-l;var m=this.pmt_.pid_stream_type[d];d!==this.pmt_.common_pids.h264&&d!==this.pmt_.common_pids.h265&&d!==this.pmt_.common_pids.adts_aac&&d!==this.pmt_.common_pids.loas_aac&&d!==this.pmt_.common_pids.ac3&&d!==this.pmt_.common_pids.opus&&d!==this.pmt_.common_pids.mp3&&!0!==this.pmt_.pes_private_data_pids[d]&&!0!==this.pmt_.timed_id3_pids[d]||this.handlePESSlice(e,i+l,p,{pid:d,stream_type:m,file_position:n,payload_unit_start_indicator:o,continuity_conunter:h,random_access_indicator:u.random_access_indicator})}i+=188,204===this.ts_packet_size_&&(i+=16)}return this.dispatchAudioVideoMediaSegment(),i},t.prototype.parseAdaptationField=function(e,t,i){var n=new Uint8Array(e,t,i),a=n[0];return a>0?a>183?(r.a.w(this.TAG,\"Illegal adaptation_field_length: \"+a),{}):{discontinuity_indicator:(128&n[1])>>>7,random_access_indicator:(64&n[1])>>>6,elementary_stream_priority_indicator:(32&n[1])>>>5}:{}},t.prototype.handleSectionSlice=function(e,t,i,n){var a=new Uint8Array(e,t,i),r=this.section_slice_queues_[n.pid];if(n.payload_unit_start_indicator){var s=a[0];if(null!=r&&0!==r.total_length){var o=new Uint8Array(e,t+1,Math.min(i,s));r.slices.push(o),r.total_length+=o.byteLength,r.total_length===r.expected_length?this.emitSectionSlices(r,n):this.clearSlices(r,n)}for(var d=1+s;d=r.expected_length&&this.clearSlices(r,n),d+=o.byteLength}}else if(null!=r&&0!==r.total_length){o=new Uint8Array(e,t,Math.min(i,r.expected_length-r.total_length));r.slices.push(o),r.total_length+=o.byteLength,r.total_length===r.expected_length?this.emitSectionSlices(r,n):r.total_length>=r.expected_length&&this.clearSlices(r,n)}},t.prototype.handlePESSlice=function(e,t,i,n){var a=new Uint8Array(e,t,i),s=a[0]<<16|a[1]<<8|a[2],o=(a[3],a[4]<<8|a[5]);if(n.payload_unit_start_indicator){if(1!==s)return void r.a.e(this.TAG,\"handlePESSlice: packet_start_code_prefix should be 1 but with value \"+s);var d=this.pes_slice_queues_[n.pid];d&&(0===d.expected_length||d.expected_length===d.total_length?this.emitPESSlices(d,n):this.clearSlices(d,n)),this.pes_slice_queues_[n.pid]=new C,this.pes_slice_queues_[n.pid].file_position=n.file_position,this.pes_slice_queues_[n.pid].random_access_indicator=n.random_access_indicator}if(null!=this.pes_slice_queues_[n.pid]){var _=this.pes_slice_queues_[n.pid];_.slices.push(a),n.payload_unit_start_indicator&&(_.expected_length=0===o?0:o+6),_.total_length+=a.byteLength,_.expected_length>0&&_.expected_length===_.total_length?this.emitPESSlices(_,n):_.expected_length>0&&_.expected_length<_.total_length&&this.clearSlices(_,n)}},t.prototype.emitSectionSlices=function(e,t){for(var i=new Uint8Array(e.total_length),n=0,a=0;n>>6,o=t[8],d=void 0,_=void 0;2!==s&&3!==s||(d=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2,_=3===s?536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2:d);var h=9+o,c=void 0;if(0!==a){if(a<3+o)return void r.a.v(this.TAG,\"Malformed PES: PES_packet_length < 3 + PES_header_data_length\");c=a-3-o}else c=t.byteLength-h;var u=t.subarray(h,h+c);switch(e.stream_type){case E.kMPEG1Audio:case E.kMPEG2Audio:this.parseMP3Payload(u,d);break;case E.kPESPrivateData:this.pmt_.common_pids.opus===e.pid?this.parseOpusPayload(u,d):this.pmt_.common_pids.ac3===e.pid?this.parseAC3Payload(u,d):this.pmt_.smpte2038_pids[e.pid]?this.parseSMPTE2038MetadataPayload(u,d,_,e.pid,n):this.parsePESPrivateDataPayload(u,d,_,e.pid,n);break;case E.kADTSAAC:this.parseADTSAACPayload(u,d);break;case E.kLOASAAC:this.parseLOASAACPayload(u,d);break;case E.kAC3:this.parseAC3Payload(u,d);break;case E.kID3:this.parseTimedID3MetadataPayload(u,d,_,e.pid,n);break;case E.kH264:this.parseH264Payload(u,d,_,e.file_position,e.random_access_indicator);break;case E.kH265:this.parseH265Payload(u,d,_,e.file_position,e.random_access_indicator)}}else if((188===n||191===n||240===n||241===n||255===n||242===n||248===n)&&e.stream_type===E.kPESPrivateData){h=6,c=void 0;c=0!==a?a:t.byteLength-h;u=t.subarray(h,h+c);this.parsePESPrivateDataPayload(u,void 0,void 0,e.pid,n)}}else r.a.e(this.TAG,\"parsePES: packet_start_code_prefix should be 1 but with value \"+i)},t.prototype.parsePAT=function(e){var t=e[0];if(0===t){var i=(15&e[1])<<8|e[2],n=(e[3],e[4],(62&e[5])>>>1),a=1&e[5],s=e[6],o=(e[7],null);if(1===a&&0===s)(o=new T).version_number=n;else if(null==(o=this.pat_))return;for(var d=i-5-4,_=-1,h=-1,c=8;c<8+d;c+=4){var u=e[c]<<8|e[c+1],l=(31&e[c+2])<<8|e[c+3];0===u?o.network_pid=l:(o.program_pmt_pid[u]=l,-1===_&&(_=u),-1===h&&(h=l))}1===a&&0===s&&(null==this.pat_&&r.a.v(this.TAG,\"Parsed first PAT: \"+JSON.stringify(o)),this.pat_=o,this.current_program_=_,this.current_pmt_pid_=h)}else r.a.e(this.TAG,\"parsePAT: table_id \"+t+\" is not corresponded to PAT!\")},t.prototype.parsePMT=function(e){var t=e[0];if(2===t){var i=(15&e[1])<<8|e[2],n=e[3]<<8|e[4],a=(62&e[5])>>>1,s=1&e[5],o=e[6],d=(e[7],null);if(1===s&&0===o)(d=new w).program_number=n,d.version_number=a,this.program_pmt_map_[n]=d;else if(null==(d=this.program_pmt_map_[n]))return;e[8],e[9];for(var _=(15&e[10])<<8|e[11],h=12+_,c=i-9-_-4,u=h;u0){for(var v=u+5;v1&&(r.a.w(this.TAG,\"AAC: Detected pts overlapped, expected: \"+s+\"ms, PES pts: \"+a+\"ms\"),a=s)}}for(var o,d=new z(e),_=null,h=a;null!=(_=d.readNextAACFrame());){n=1024/_.sampling_frequency*1e3;var c={codec:\"aac\",data:_};0==this.audio_init_segment_dispatched_?(this.audio_metadata_={codec:\"aac\",audio_object_type:_.audio_object_type,sampling_freq_index:_.sampling_freq_index,sampling_frequency:_.sampling_frequency,channel_config:_.channel_config},this.dispatchAudioInitSegment(c)):this.detectAudioMetadataChange(c)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(c)),o=h;var u=Math.floor(h),l={unit:_.data,length:_.data.byteLength,pts:u,dts:u};this.audio_track_.samples.push(l),this.audio_track_.length+=_.data.byteLength,h+=n}d.hasIncompleteData()&&(this.aac_last_incomplete_data_=d.getIncompleteData()),o&&(this.aac_last_sample_pts_=o)}},t.prototype.parseLOASAACPayload=function(e,t){var i;if(!this.has_video_||this.video_init_segment_dispatched_){if(this.aac_last_incomplete_data_){var n=new Uint8Array(e.byteLength+this.aac_last_incomplete_data_.byteLength);n.set(this.aac_last_incomplete_data_,0),n.set(e,this.aac_last_incomplete_data_.byteLength),e=n}var a,s;if(null!=t&&(s=t/this.timescale_),\"aac\"===this.audio_metadata_.codec){if(null==t&&null!=this.aac_last_sample_pts_)a=1024/this.audio_metadata_.sampling_frequency*1e3,s=this.aac_last_sample_pts_+a;else if(null==t)return void r.a.w(this.TAG,\"AAC: Unknown pts\");if(this.aac_last_incomplete_data_&&this.aac_last_sample_pts_){a=1024/this.audio_metadata_.sampling_frequency*1e3;var o=this.aac_last_sample_pts_+a;Math.abs(o-s)>1&&(r.a.w(this.TAG,\"AAC: Detected pts overlapped, expected: \"+o+\"ms, PES pts: \"+s+\"ms\"),s=o)}}for(var d,_=new H(e),h=null,c=s;null!=(h=_.readNextAACFrame(null!==(i=this.loas_previous_frame)&&void 0!==i?i:void 0));){this.loas_previous_frame=h,a=1024/h.sampling_frequency*1e3;var u={codec:\"aac\",data:h};0==this.audio_init_segment_dispatched_?(this.audio_metadata_={codec:\"aac\",audio_object_type:h.audio_object_type,sampling_freq_index:h.sampling_freq_index,sampling_frequency:h.sampling_frequency,channel_config:h.channel_config},this.dispatchAudioInitSegment(u)):this.detectAudioMetadataChange(u)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(u)),d=c;var l=Math.floor(c),f={unit:h.data,length:h.data.byteLength,pts:l,dts:l};this.audio_track_.samples.push(f),this.audio_track_.length+=h.data.byteLength,c+=a}_.hasIncompleteData()&&(this.aac_last_incomplete_data_=_.getIncompleteData()),d&&(this.aac_last_sample_pts_=d)}},t.prototype.parseAC3Payload=function(e,t){if(!this.has_video_||this.video_init_segment_dispatched_){var i,n;if(null!=t&&(n=t/this.timescale_),\"ac-3\"===this.audio_metadata_.codec)if(null==t&&null!=this.aac_last_sample_pts_)i=1536/this.audio_metadata_.sampling_frequency*1e3,n=this.aac_last_sample_pts_+i;else if(null==t)return void r.a.w(this.TAG,\"Opus: Unknown pts\");for(var a,s=new me(e),o=null,d=n;null!=(o=s.readNextAC3Frame());){i=1536/o.sampling_frequency*1e3;var _={codec:\"ac-3\",data:o};0==this.audio_init_segment_dispatched_?(this.audio_metadata_={codec:\"ac-3\",sampling_frequency:o.sampling_frequency,bit_stream_identification:o.bit_stream_identification,bit_stream_mode:o.bit_stream_mode,low_frequency_effects_channel_on:o.low_frequency_effects_channel_on,channel_mode:o.channel_mode},console.log(JSON.stringify(this.audio_metadata_)),this.dispatchAudioInitSegment(_)):this.detectAudioMetadataChange(_)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(_)),a=d;var h=Math.floor(d),c={unit:o.data,length:o.data.byteLength,pts:h,dts:h};this.audio_track_.samples.push(c),this.audio_track_.length+=o.data.byteLength,d+=i}a&&(this.aac_last_sample_pts_=a)}},t.prototype.parseOpusPayload=function(e,t){if(!this.has_video_||this.video_init_segment_dispatched_){var i,n;if(null!=t&&(n=t/this.timescale_),\"opus\"===this.audio_metadata_.codec)if(null==t&&null!=this.aac_last_sample_pts_)i=20,n=this.aac_last_sample_pts_+i;else if(null==t)return void r.a.w(this.TAG,\"Opus: Unknown pts\");for(var a,s=n,o=0;o>>3&3,s=(6&e[1])>>1,o=(240&e[2])>>>4,d=(12&e[2])>>>2,_=3!==(e[3]>>>6&3)?2:1,h=0,c=34;switch(r){case 0:h=[11025,12e3,8e3,0][d];break;case 2:h=[22050,24e3,16e3,0][d];break;case 3:h=[44100,48e3,32e3,0][d]}switch(s){case 1:c=34,o>>24&255,i[1]=t>>>16&255,i[2]=t>>>8&255,i[3]=255&t,i.set(e,4);var s=8;for(r=0;r>>24&255,t>>>16&255,t>>>8&255,255&t,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))},e.trak=function(t){return e.box(e.types.trak,e.tkhd(t),e.mdia(t))},e.tkhd=function(t){var i=t.id,n=t.duration,a=t.presentWidth,r=t.presentHeight;return e.box(e.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,a>>>8&255,255&a,0,0,r>>>8&255,255&r,0,0]))},e.mdia=function(t){return e.box(e.types.mdia,e.mdhd(t),e.hdlr(t),e.minf(t))},e.mdhd=function(t){var i=t.timescale,n=t.duration;return e.box(e.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,n>>>24&255,n>>>16&255,n>>>8&255,255&n,85,196,0,0]))},e.hdlr=function(t){var i=null;return i=\"audio\"===t.type?e.constants.HDLR_AUDIO:e.constants.HDLR_VIDEO,e.box(e.types.hdlr,i)},e.minf=function(t){var i=null;return i=\"audio\"===t.type?e.box(e.types.smhd,e.constants.SMHD):e.box(e.types.vmhd,e.constants.VMHD),e.box(e.types.minf,i,e.dinf(),e.stbl(t))},e.dinf=function(){return e.box(e.types.dinf,e.box(e.types.dref,e.constants.DREF))},e.stbl=function(t){return e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.constants.STTS),e.box(e.types.stsc,e.constants.STSC),e.box(e.types.stsz,e.constants.STSZ),e.box(e.types.stco,e.constants.STCO))},e.stsd=function(t){return\"audio\"===t.type?\"mp3\"===t.codec?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp3(t)):\"ac-3\"===t.codec?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.ac3(t)):\"opus\"===t.codec?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.Opus(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp4a(t)):\"video\"===t.type&&t.codec.startsWith(\"hvc1\")?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.hvc1(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.avc1(t))},e.mp3=function(t){var i=t.channelCount,n=t.audioSampleRate,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,i,0,16,0,0,0,0,n>>>8&255,255&n,0,0]);return e.box(e.types[\".mp3\"],a)},e.mp4a=function(t){var i=t.channelCount,n=t.audioSampleRate,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,i,0,16,0,0,0,0,n>>>8&255,255&n,0,0]);return e.box(e.types.mp4a,a,e.esds(t))},e.ac3=function(t){var i=t.channelCount,n=t.audioSampleRate,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,i,0,16,0,0,0,0,n>>>8&255,255&n,0,0]);return e.box(e.types[\"ac-3\"],a,e.box(e.types.dac3,new Uint8Array(t.config)))},e.esds=function(t){var i=t.config||[],n=i.length,a=new Uint8Array([0,0,0,0,3,23+n,0,1,0,4,15+n,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([n]).concat(i).concat([6,1,2]));return e.box(e.types.esds,a)},e.Opus=function(t){var i=t.channelCount,n=t.audioSampleRate,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,i,0,16,0,0,0,0,n>>>8&255,255&n,0,0]);return e.box(e.types.Opus,a,e.dOps(t))},e.dOps=function(t){var i=t.channelCount,n=t.channelConfigCode,a=t.audioSampleRate;if(t.config)return e.box(e.types.dOps,s);var r=[];switch(n){case 1:case 2:r=[0];break;case 0:r=[255,1,1,0,1];break;case 128:r=[255,2,0,0,1];break;case 3:r=[1,2,1,0,2,1];break;case 4:r=[1,2,2,0,1,2,3];break;case 5:r=[1,3,2,0,4,1,2,3];break;case 6:r=[1,4,2,0,4,1,2,3,5];break;case 7:r=[1,4,2,0,4,1,2,3,5,6];break;case 8:r=[1,5,3,0,6,1,2,3,4,5,7];break;case 130:r=[1,1,2,0,1];break;case 131:r=[1,1,3,0,1,2];break;case 132:r=[1,1,4,0,1,2,3];break;case 133:r=[1,1,5,0,1,2,3,4];break;case 134:r=[1,1,6,0,1,2,3,4,5];break;case 135:r=[1,1,7,0,1,2,3,4,5,6];break;case 136:r=[1,1,8,0,1,2,3,4,5,6,7]}var s=new Uint8Array(Se([0,i,0,0,a>>>24&255,a>>>17&255,a>>>8&255,a>>>0&255,0,0],r));return e.box(e.types.dOps,s)},e.avc1=function(t){var i=t.avcc,n=t.codecWidth,a=t.codecHeight,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,n>>>8&255,255&n,a>>>8&255,255&a,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return e.box(e.types.avc1,r,e.box(e.types.avcC,i))},e.hvc1=function(t){var i=t.hvcc,n=t.codecWidth,a=t.codecHeight,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,n>>>8&255,255&n,a>>>8&255,255&a,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return e.box(e.types.hvc1,r,e.box(e.types.hvcC,i))},e.mvex=function(t){return e.box(e.types.mvex,e.trex(t))},e.trex=function(t){var i=t.id,n=new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return e.box(e.types.trex,n)},e.moof=function(t,i){return e.box(e.types.moof,e.mfhd(t.sequenceNumber),e.traf(t,i))},e.mfhd=function(t){var i=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t]);return e.box(e.types.mfhd,i)},e.traf=function(t,i){var n=t.id,a=e.box(e.types.tfhd,new Uint8Array([0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n])),r=e.box(e.types.tfdt,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),s=e.sdtp(t),o=e.trun(t,s.byteLength+16+16+8+16+8+8);return e.box(e.types.traf,a,r,o,s)},e.sdtp=function(t){for(var i=t.samples||[],n=i.length,a=new Uint8Array(4+n),r=0;r>>24&255,a>>>16&255,a>>>8&255,255&a,i>>>24&255,i>>>16&255,i>>>8&255,255&i],0);for(var o=0;o>>24&255,d>>>16&255,d>>>8&255,255&d,_>>>24&255,_>>>16&255,_>>>8&255,255&_,h.isLeading<<2|h.dependsOn,h.isDependedOn<<6|h.hasRedundancy<<4|h.isNonSync,0,0,c>>>24&255,c>>>16&255,c>>>8&255,255&c],12+16*o)}return e.box(e.types.trun,s)},e.mdat=function(t){return e.box(e.types.mdat,t)},e}();Ee.init();var Ae=Ee,Re=function(){function e(){}return e.getSilentFrame=function(e,t){if(\"mp4a.40.2\"===e){if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null},e}(),Te=i(7),Le=function(){function e(e){this.TAG=\"MP4Remuxer\",this._config=e,this._isLive=!0===e.isLive,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new Te.c(\"audio\"),this._videoSegmentInfoList=new Te.c(\"video\"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!(!s.a.chrome||!(s.a.version.major<50||50===s.a.version.major&&s.a.version.build<2661)),this._fillSilentAfterSeek=s.a.msedge||s.a.msie,this._mp3UseMpegAudio=!s.a.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}return e.prototype.destroy=function(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null},e.prototype.bindDataSource=function(e){return e.onDataAvailable=this.remux.bind(this),e.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this},Object.defineProperty(e.prototype,\"onInitSegment\",{get:function(){return this._onInitSegment},set:function(e){this._onInitSegment=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onMediaSegment\",{get:function(){return this._onMediaSegment},set:function(e){this._onMediaSegment=e},enumerable:!1,configurable:!0}),e.prototype.insertDiscontinuity=function(){this._audioNextDts=this._videoNextDts=void 0},e.prototype.seek=function(e){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()},e.prototype.remux=function(e,t){if(!this._onMediaSegment)throw new c.a(\"MP4Remuxer: onMediaSegment callback must be specificed!\");this._dtsBaseInited||this._calculateDtsBase(e,t),t&&this._remuxVideo(t),e&&this._remuxAudio(e)},e.prototype._onTrackMetadataReceived=function(e,t){var i=null,n=\"mp4\",a=t.codec;if(\"audio\"===e)this._audioMeta=t,\"mp3\"===t.codec&&this._mp3UseMpegAudio?(n=\"mpeg\",a=\"\",i=new Uint8Array):i=Ae.generateInitSegment(t);else{if(\"video\"!==e)return;this._videoMeta=t,i=Ae.generateInitSegment(t)}if(!this._onInitSegment)throw new c.a(\"MP4Remuxer: onInitSegment callback must be specified!\");this._onInitSegment(e,{type:e,data:i.buffer,codec:a,container:e+\"/\"+n,mediaDuration:t.duration})},e.prototype._calculateDtsBase=function(e,t){this._dtsBaseInited||(e&&e.samples&&e.samples.length&&(this._audioDtsBase=e.samples[0].dts),t&&t.samples&&t.samples.length&&(this._videoDtsBase=t.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)},e.prototype.getTimestampBase=function(){if(this._dtsBaseInited)return this._dtsBase},e.prototype.flushStashedSamples=function(){var e=this._videoStashedLastSample,t=this._audioStashedLastSample,i={type:\"video\",id:1,sequenceNumber:0,samples:[],length:0};null!=e&&(i.samples.push(e),i.length=e.length);var n={type:\"audio\",id:2,sequenceNumber:0,samples:[],length:0};null!=t&&(n.samples.push(t),n.length=t.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(i,!0),this._remuxAudio(n,!0)},e.prototype._remuxAudio=function(e,t){if(null!=this._audioMeta){var i,n=e,a=n.samples,o=void 0,d=-1,_=this._audioMeta.refSampleDuration,h=\"mp3\"===this._audioMeta.codec&&this._mp3UseMpegAudio,c=this._dtsBaseInited&&void 0===this._audioNextDts,u=!1;if(a&&0!==a.length&&(1!==a.length||t)){var l=0,f=null,p=0;h?(l=0,p=n.length):(l=8,p=8+n.length);var m=null;if(a.length>1&&(p-=(m=a.pop()).length),null!=this._audioStashedLastSample){var g=this._audioStashedLastSample;this._audioStashedLastSample=null,a.unshift(g),p+=g.length}null!=m&&(this._audioStashedLastSample=m);var v=a[0].dts-this._dtsBase;if(this._audioNextDts)o=v-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())o=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&\"mp3\"!==this._audioMeta.originalCodec&&(u=!0);else{var y=this._audioSegmentInfoList.getLastSampleBefore(v);if(null!=y){var b=v-(y.originalDts+y.duration);b<=3&&(b=0),o=v-(y.dts+y.duration+b)}else o=0}if(u){var S=v-o,E=this._videoSegmentInfoList.getLastSegmentBefore(v);if(null!=E&&E.beginDts=3*_&&this._fillAudioTimestampGap&&!s.a.safari){D=!0;var O,P=Math.floor(o/_);r.a.w(this.TAG,\"Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.\\noriginalDts: \"+k+\" ms, curRefDts: \"+I+\" ms, dtsCorrection: \"+Math.round(o)+\" ms, generate: \"+P+\" frames\"),A=Math.floor(I),B=Math.floor(I+_)-A,null==(O=Re.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount))&&(r.a.w(this.TAG,\"Unable to generate silent frame for \"+this._audioMeta.originalCodec+\" with \"+this._audioMeta.channelCount+\" channels, repeat last frame\"),O=w),C=[];for(var M=0;M=1?T[T.length-1].duration:Math.floor(_);this._audioNextDts=A+B}-1===d&&(d=A),T.push({dts:A,pts:A,cts:0,unit:g.unit,size:g.unit.byteLength,duration:B,originalDts:k,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),D&&T.push.apply(T,C)}}if(0===T.length)return n.samples=[],void(n.length=0);h?f=new Uint8Array(p):((f=new Uint8Array(p))[0]=p>>>24&255,f[1]=p>>>16&255,f[2]=p>>>8&255,f[3]=255&p,f.set(Ae.types.mdat,4));for(L=0;L1&&(c-=(u=r.pop()).length),null!=this._videoStashedLastSample){var l=this._videoStashedLastSample;this._videoStashedLastSample=null,r.unshift(l),c+=l.length}null!=u&&(this._videoStashedLastSample=u);var f=r[0].dts-this._dtsBase;if(this._videoNextDts)s=f-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())s=0;else{var p=this._videoSegmentInfoList.getLastSampleBefore(f);if(null!=p){var m=f-(p.originalDts+p.duration);m<=3&&(m=0),s=f-(p.dts+p.duration+m)}else s=0}for(var g=new Te.b,v=[],y=0;y=1?v[v.length-1].duration:Math.floor(this._videoMeta.refSampleDuration);if(S){var L=new Te.d(E,R,T,l.dts,!0);L.fileposition=l.fileposition,g.appendSyncPoint(L)}v.push({dts:E,pts:R,cts:A,units:l.units,size:l.length,isKeyframe:S,duration:T,originalDts:b,flags:{isLeading:0,dependsOn:S?2:1,isDependedOn:S?1:0,hasRedundancy:0,isNonSync:S?0:1}})}(h=new Uint8Array(c))[0]=c>>>24&255,h[1]=c>>>16&255,h[2]=c>>>8&255,h[3]=255&c,h.set(Ae.types.mdat,4);for(y=0;y0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,n=this._demuxer.parseChunks(e,t);else{var a=null;(a=A.probe(e)).match&&(this._setupFLVDemuxerRemuxer(a),n=this._demuxer.parseChunks(e,t)),a.match||a.needMoreData||(a=be.probe(e)).match&&(this._setupTSDemuxerRemuxer(a),n=this._demuxer.parseChunks(e,t)),a.match||a.needMoreData||(a=null,r.a.e(this.TAG,\"Non MPEG-TS/FLV, Unsupported media type!\"),Promise.resolve().then((function(){i._internalAbort()})),this._emitter.emit(ke.a.DEMUX_ERROR,m.a.FORMAT_UNSUPPORTED,\"Non MPEG-TS/FLV, Unsupported media type!\"))}return n},e.prototype._setupFLVDemuxerRemuxer=function(e){this._demuxer=new A(e,this._config),this._remuxer||(this._remuxer=new Le(this._config));var t=this._mediaDataSource;null==t.duration||isNaN(t.duration)||(this._demuxer.overridedDuration=t.duration),\"boolean\"==typeof t.hasAudio&&(this._demuxer.overridedHasAudio=t.hasAudio),\"boolean\"==typeof t.hasVideo&&(this._demuxer.overridedHasVideo=t.hasVideo),this._demuxer.timestampBase=t.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this)},e.prototype._setupTSDemuxerRemuxer=function(e){var t=this._demuxer=new be(e,this._config);this._remuxer||(this._remuxer=new Le(this._config)),t.onError=this._onDemuxException.bind(this),t.onMediaInfo=this._onMediaInfo.bind(this),t.onMetaDataArrived=this._onMetaDataArrived.bind(this),t.onTimedID3Metadata=this._onTimedID3Metadata.bind(this),t.onSMPTE2038Metadata=this._onSMPTE2038Metadata.bind(this),t.onSCTE35Metadata=this._onSCTE35Metadata.bind(this),t.onPESPrivateDataDescriptor=this._onPESPrivateDataDescriptor.bind(this),t.onPESPrivateData=this._onPESPrivateData.bind(this),this._remuxer.bindDataSource(this._demuxer),this._demuxer.bindDataSource(this._ioctl),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this)},e.prototype._onMediaInfo=function(e){var t=this;null==this._mediaInfo&&(this._mediaInfo=Object.assign({},e),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,o.a.prototype));var i=Object.assign({},e);Object.setPrototypeOf(i,o.a.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=i,this._reportSegmentMediaInfo(this._currentSegmentIndex),null!=this._pendingSeekTime&&Promise.resolve().then((function(){var e=t._pendingSeekTime;t._pendingSeekTime=null,t.seek(e)}))},e.prototype._onMetaDataArrived=function(e){this._emitter.emit(ke.a.METADATA_ARRIVED,e)},e.prototype._onScriptDataArrived=function(e){this._emitter.emit(ke.a.SCRIPTDATA_ARRIVED,e)},e.prototype._onTimedID3Metadata=function(e){var t=this._remuxer.getTimestampBase();null!=t&&(null!=e.pts&&(e.pts-=t),null!=e.dts&&(e.dts-=t),this._emitter.emit(ke.a.TIMED_ID3_METADATA_ARRIVED,e))},e.prototype._onSMPTE2038Metadata=function(e){var t=this._remuxer.getTimestampBase();null!=t&&(null!=e.pts&&(e.pts-=t),null!=e.dts&&(e.dts-=t),null!=e.nearest_pts&&(e.nearest_pts-=t),this._emitter.emit(ke.a.SMPTE2038_METADATA_ARRIVED,e))},e.prototype._onSCTE35Metadata=function(e){var t=this._remuxer.getTimestampBase();null!=t&&(null!=e.pts&&(e.pts-=t),null!=e.nearest_pts&&(e.nearest_pts-=t),this._emitter.emit(ke.a.SCTE35_METADATA_ARRIVED,e))},e.prototype._onPESPrivateDataDescriptor=function(e){this._emitter.emit(ke.a.PES_PRIVATE_DATA_DESCRIPTOR,e)},e.prototype._onPESPrivateData=function(e){var t=this._remuxer.getTimestampBase();null!=t&&(null!=e.pts&&(e.pts-=t),null!=e.nearest_pts&&(e.nearest_pts-=t),null!=e.dts&&(e.dts-=t),this._emitter.emit(ke.a.PES_PRIVATE_DATA_ARRIVED,e))},e.prototype._onIOSeeked=function(){this._remuxer.insertDiscontinuity()},e.prototype._onIOComplete=function(e){var t=e+1;t0&&i[0].originalDts===n&&(n=i[0].pts),this._emitter.emit(ke.a.RECOMMEND_SEEKPOINT,n)}},e.prototype._enableStatisticsReporter=function(){null==this._statisticsReporter&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))},e.prototype._disableStatisticsReporter=function(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},e.prototype._reportSegmentMediaInfo=function(e){var t=this._mediaInfo.segments[e],i=Object.assign({},t);i.duration=this._mediaInfo.duration,i.segmentCount=this._mediaInfo.segmentCount,delete i.segments,delete i.keyframesIndex,this._emitter.emit(ke.a.MEDIA_INFO,i)},e.prototype._reportStatisticsInfo=function(){var e={};e.url=this._ioctl.currentURL,e.hasRedirect=this._ioctl.hasRedirect,e.hasRedirect&&(e.redirectedURL=this._ioctl.currentRedirectedURL),e.speed=this._ioctl.currentSpeed,e.loaderType=this._ioctl.loaderType,e.currentSegmentIndex=this._currentSegmentIndex,e.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(ke.a.STATISTICS_INFO,e)},e}();t.a=De},function(e,t,i){\"use strict\";var n,a=i(0),r=function(){function e(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}return e.prototype.reset=function(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0},e.prototype.addBytes=function(e){0===this._firstCheckpoint?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=e,this._totalBytes+=e):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=e,this._totalBytes+=e):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=e,this._totalBytes+=e,this._lastCheckpoint=this._now())},Object.defineProperty(e.prototype,\"currentKBps\",{get:function(){this.addBytes(0);var e=(this._now()-this._lastCheckpoint)/1e3;return 0==e&&(e=1),this._intervalBytes/e/1024},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"lastSecondKBps\",{get:function(){return this.addBytes(0),0!==this._lastSecondBytes?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"averageKBps\",{get:function(){var e=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/e/1024},enumerable:!1,configurable:!0}),e}(),s=i(2),o=i(4),d=i(3),_=(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)},function(e,t){function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),h=function(e){function t(t,i){var n=e.call(this,\"fetch-stream-loader\")||this;return n.TAG=\"FetchStreamLoader\",n._seekHandler=t,n._config=i,n._needStash=!0,n._requestAbort=!1,n._abortController=null,n._contentLength=null,n._receivedLength=0,n}return _(t,e),t.isSupported=function(){try{var e=o.a.msedge&&o.a.version.minor>=15048,t=!o.a.msedge||e;return self.fetch&&self.ReadableStream&&t}catch(e){return!1}},t.prototype.destroy=function(){this.isWorking()&&this.abort(),e.prototype.destroy.call(this)},t.prototype.open=function(e,t){var i=this;this._dataSource=e,this._range=t;var n=e.url;this._config.reuseRedirectedURL&&null!=e.redirectedURL&&(n=e.redirectedURL);var a=this._seekHandler.getConfig(n,t),r=new self.Headers;if(\"object\"==typeof a.headers){var o=a.headers;for(var _ in o)o.hasOwnProperty(_)&&r.append(_,o[_])}var h={method:\"GET\",headers:r,mode:\"cors\",cache:\"default\",referrerPolicy:\"no-referrer-when-downgrade\"};if(\"object\"==typeof this._config.headers)for(var _ in this._config.headers)r.append(_,this._config.headers[_]);!1===e.cors&&(h.mode=\"same-origin\"),e.withCredentials&&(h.credentials=\"include\"),e.referrerPolicy&&(h.referrerPolicy=e.referrerPolicy),self.AbortController&&(this._abortController=new self.AbortController,h.signal=this._abortController.signal),this._status=s.c.kConnecting,self.fetch(a.url,h).then((function(e){if(i._requestAbort)return i._status=s.c.kIdle,void e.body.cancel();if(e.ok&&e.status>=200&&e.status<=299){if(e.url!==a.url&&i._onURLRedirect){var t=i._seekHandler.removeURLParameters(e.url);i._onURLRedirect(t)}var n=e.headers.get(\"Content-Length\");return null!=n&&(i._contentLength=parseInt(n),0!==i._contentLength&&i._onContentLengthKnown&&i._onContentLengthKnown(i._contentLength)),i._pump.call(i,e.body.getReader())}if(i._status=s.c.kError,!i._onError)throw new d.d(\"FetchStreamLoader: Http code invalid, \"+e.status+\" \"+e.statusText);i._onError(s.b.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})})).catch((function(e){if(!i._abortController||!i._abortController.signal.aborted){if(i._status=s.c.kError,!i._onError)throw e;i._onError(s.b.EXCEPTION,{code:-1,msg:e.message})}}))},t.prototype.abort=function(){if(this._requestAbort=!0,(this._status!==s.c.kBuffering||!o.a.chrome)&&this._abortController)try{this._abortController.abort()}catch(e){}},t.prototype._pump=function(e){var t=this;return e.read().then((function(i){if(i.done)if(null!==t._contentLength&&t._receivedLength299)){if(this._status=s.c.kError,!this._onError)throw new d.d(\"MozChunkedLoader: Http code invalid, \"+t.status+\" \"+t.statusText);this._onError(s.b.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}else this._status=s.c.kBuffering}},t.prototype._onProgress=function(e){if(this._status!==s.c.kError){null===this._contentLength&&null!==e.total&&0!==e.total&&(this._contentLength=e.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));var t=e.target.response,i=this._range.from+this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,i,this._receivedLength)}},t.prototype._onLoadEnd=function(e){!0!==this._requestAbort?this._status!==s.c.kError&&(this._status=s.c.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)):this._requestAbort=!1},t.prototype._onXhrError=function(e){this._status=s.c.kError;var t=0,i=null;if(this._contentLength&&e.loaded=this._contentLength&&(i=this._range.from+this._contentLength-1),this._currentRequestRange={from:t,to:i},this._internalOpen(this._dataSource,this._currentRequestRange)},t.prototype._internalOpen=function(e,t){this._lastTimeLoaded=0;var i=e.url;this._config.reuseRedirectedURL&&(null!=this._currentRedirectedURL?i=this._currentRedirectedURL:null!=e.redirectedURL&&(i=e.redirectedURL));var n=this._seekHandler.getConfig(i,t);this._currentRequestURL=n.url;var a=this._xhr=new XMLHttpRequest;if(a.open(\"GET\",n.url,!0),a.responseType=\"arraybuffer\",a.onreadystatechange=this._onReadyStateChange.bind(this),a.onprogress=this._onProgress.bind(this),a.onload=this._onLoad.bind(this),a.onerror=this._onXhrError.bind(this),e.withCredentials&&(a.withCredentials=!0),\"object\"==typeof n.headers){var r=n.headers;for(var s in r)r.hasOwnProperty(s)&&a.setRequestHeader(s,r[s])}if(\"object\"==typeof this._config.headers){r=this._config.headers;for(var s in r)r.hasOwnProperty(s)&&a.setRequestHeader(s,r[s])}a.send()},t.prototype.abort=function(){this._requestAbort=!0,this._internalAbort(),this._status=s.c.kComplete},t.prototype._internalAbort=function(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)},t.prototype._onReadyStateChange=function(e){var t=e.target;if(2===t.readyState){if(null!=t.responseURL){var i=this._seekHandler.removeURLParameters(t.responseURL);t.responseURL!==this._currentRequestURL&&i!==this._currentRedirectedURL&&(this._currentRedirectedURL=i,this._onURLRedirect&&this._onURLRedirect(i))}if(t.status>=200&&t.status<=299){if(this._waitForTotalLength)return;this._status=s.c.kBuffering}else{if(this._status=s.c.kError,!this._onError)throw new d.d(\"RangeLoader: Http code invalid, \"+t.status+\" \"+t.statusText);this._onError(s.b.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}}},t.prototype._onProgress=function(e){if(this._status!==s.c.kError){if(null===this._contentLength){var t=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,t=!0;var i=e.total;this._internalAbort(),null!=i&0!==i&&(this._totalLength=i)}if(-1===this._range.to?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,t)return void this._openSubRange();this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}var n=e.loaded-this._lastTimeLoaded;this._lastTimeLoaded=e.loaded,this._speedSampler.addBytes(n)}},t.prototype._normalizeSpeed=function(e){var t=this._chunkSizeKBList,i=t.length-1,n=0,a=0,r=i;if(e=t[n]&&e=3&&(t=this._speedSampler.currentKBps)),0!==t){var i=this._normalizeSpeed(t);this._currentSpeedNormalized!==i&&(this._currentSpeedNormalized=i,this._currentChunkSizeKB=i)}var n=e.target.response,a=this._range.from+this._receivedLength;this._receivedLength+=n.byteLength;var r=!1;null!=this._contentLength&&this._receivedLength0&&this._receivedLength0)for(var r=i.split(\"&\"),s=0;s0;o[0]!==this._startName&&o[0]!==this._endName&&(d&&(a+=\"&\"),a+=r[s])}return 0===a.length?t:t+\"?\"+a},e}(),y=function(){function e(e,t,i){this.TAG=\"IOController\",this._config=t,this._extraData=i,this._stashInitialSize=65536,null!=t.stashInitialSize&&t.stashInitialSize>0&&(this._stashInitialSize=t.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=3145728,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,!1===t.enableStashBuffer&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=e,this._isWebSocketURL=/wss?:\\/\\/(.+?)/.test(e.url),this._refTotalLength=e.filesize?e.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new r,this._speedNormalizeList=[32,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}return e.prototype.destroy=function(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null},e.prototype.isWorking=function(){return this._loader&&this._loader.isWorking()&&!this._paused},e.prototype.isPaused=function(){return this._paused},Object.defineProperty(e.prototype,\"status\",{get:function(){return this._loader.status},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"extraData\",{get:function(){return this._extraData},set:function(e){this._extraData=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onDataArrival\",{get:function(){return this._onDataArrival},set:function(e){this._onDataArrival=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onSeeked\",{get:function(){return this._onSeeked},set:function(e){this._onSeeked=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onError\",{get:function(){return this._onError},set:function(e){this._onError=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onComplete\",{get:function(){return this._onComplete},set:function(e){this._onComplete=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onRedirect\",{get:function(){return this._onRedirect},set:function(e){this._onRedirect=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onRecoveredEarlyEof\",{get:function(){return this._onRecoveredEarlyEof},set:function(e){this._onRecoveredEarlyEof=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"currentURL\",{get:function(){return this._dataSource.url},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"hasRedirect\",{get:function(){return null!=this._redirectedURL||null!=this._dataSource.redirectedURL},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"currentRedirectedURL\",{get:function(){return this._redirectedURL||this._dataSource.redirectedURL},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"currentSpeed\",{get:function(){return this._loaderClass===f?this._loader.currentSpeed:this._speedSampler.lastSecondKBps},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"loaderType\",{get:function(){return this._loader.type},enumerable:!1,configurable:!0}),e.prototype._selectSeekHandler=function(){var e=this._config;if(\"range\"===e.seekType)this._seekHandler=new g(this._config.rangeLoadZeroStart);else if(\"param\"===e.seekType){var t=e.seekParamStart||\"bstart\",i=e.seekParamEnd||\"bend\";this._seekHandler=new v(t,i)}else{if(\"custom\"!==e.seekType)throw new d.b(\"Invalid seekType in config: \"+e.seekType);if(\"function\"!=typeof e.customSeekHandler)throw new d.b(\"Custom seekType specified in config but invalid customSeekHandler!\");this._seekHandler=new e.customSeekHandler}},e.prototype._selectLoader=function(){if(null!=this._config.customLoader)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=m;else if(h.isSupported())this._loaderClass=h;else if(u.isSupported())this._loaderClass=u;else{if(!f.isSupported())throw new d.d(\"Your browser doesn't support xhr with arraybuffer responseType!\");this._loaderClass=f}},e.prototype._createLoader=function(){this._loader=new this._loaderClass(this._seekHandler,this._config),!1===this._loader.needStashBuffer&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)},e.prototype.open=function(e){this._currentRange={from:0,to:-1},e&&(this._currentRange.from=e),this._speedSampler.reset(),e||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))},e.prototype.abort=function(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)},e.prototype.pause=function(){this.isWorking()&&(this._loader.abort(),0!==this._stashUsed?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)},e.prototype.resume=function(){if(this._paused){this._paused=!1;var e=this._resumeFrom;this._resumeFrom=0,this._internalSeek(e,!0)}},e.prototype.seek=function(e){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(e,!0)},e.prototype._internalSeek=function(e,t){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(t),this._loader.destroy(),this._loader=null;var i={from:e,to:-1};this._currentRange={from:i.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,i),this._onSeeked&&this._onSeeked()},e.prototype.updateUrl=function(e){if(!e||\"string\"!=typeof e||0===e.length)throw new d.b(\"Url must be a non-empty string!\");this._dataSource.url=e},e.prototype._expandBuffer=function(e){for(var t=this._stashSize;t+10485760){var n=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(i,0,t).set(n,0)}this._stashBuffer=i,this._bufferSize=t}},e.prototype._normalizeSpeed=function(e){var t=this._speedNormalizeList,i=t.length-1,n=0,a=0,r=i;if(e=t[n]&&e=512&&e<=1024?Math.floor(1.5*e):2*e)>8192&&(t=8192);var i=1024*t+1048576;this._bufferSize0){var r=this._stashBuffer.slice(0,this._stashUsed);if((_=this._dispatchChunks(r,this._stashByteStart))0){h=new Uint8Array(r,_);o.set(h,0),this._stashUsed=h.byteLength,this._stashByteStart+=_}}else this._stashUsed=0,this._stashByteStart+=_;this._stashUsed+e.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+e.byteLength),o=new Uint8Array(this._stashBuffer,0,this._bufferSize)),o.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength}else{if((_=this._dispatchChunks(e,t))this._bufferSize&&(this._expandBuffer(s),o=new Uint8Array(this._stashBuffer,0,this._bufferSize)),o.set(new Uint8Array(e,_),0),this._stashUsed+=s,this._stashByteStart=t+_}}else if(0===this._stashUsed){var s;if((_=this._dispatchChunks(e,t))this._bufferSize&&this._expandBuffer(s),(o=new Uint8Array(this._stashBuffer,0,this._bufferSize)).set(new Uint8Array(e,_),0),this._stashUsed+=s,this._stashByteStart=t+_}else{var o,_;if(this._stashUsed+e.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+e.byteLength),(o=new Uint8Array(this._stashBuffer,0,this._bufferSize)).set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength,(_=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart))0){var h=new Uint8Array(this._stashBuffer,_);o.set(h,0)}this._stashUsed-=_,this._stashByteStart+=_}}},e.prototype._flushStashBuffer=function(e){if(this._stashUsed>0){var t=this._stashBuffer.slice(0,this._stashUsed),i=this._dispatchChunks(t,this._stashByteStart),n=t.byteLength-i;if(i0){var r=new Uint8Array(this._stashBuffer,0,this._bufferSize),s=new Uint8Array(t,i);r.set(s,0),this._stashUsed=s.byteLength,this._stashByteStart+=i}return 0}a.a.w(this.TAG,n+\" bytes unconsumed data remain when flush buffer, dropped\")}return this._stashUsed=0,this._stashByteStart=0,n}return 0},e.prototype._onLoaderComplete=function(e,t){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)},e.prototype._onLoaderError=function(e,t){switch(a.a.e(this.TAG,\"Loader error, code = \"+t.code+\", msg = \"+t.msg),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,e=s.b.UNRECOVERABLE_EARLY_EOF),e){case s.b.EARLY_EOF:if(!this._config.isLive&&this._totalLength){var i=this._currentRange.to+1;return void(i0}),!1)}e.exports=function(e,t){t=t||{};var a={main:i.m},o=t.all?{main:Object.keys(a.main)}:function(e,t){for(var i={main:[t]},n={main:[]},a={main:{}};s(i);)for(var o=Object.keys(i),d=0;d1)for(var i=1;i0&&(n+=\";codecs=\"+i.codec);var a=!1;if(c.a.v(this.TAG,\"Received Initialization Segment, mimeType: \"+n),this._lastInitSegments[i.type]=i,n!==this._mimeTypes[i.type]){if(this._mimeTypes[i.type])c.a.v(this.TAG,\"Notice: \"+i.type+\" mimeType changed, origin: \"+this._mimeTypes[i.type]+\", target: \"+n);else{a=!0;try{var r=this._sourceBuffers[i.type]=this._mediaSource.addSourceBuffer(n);r.addEventListener(\"error\",this.e.onSourceBufferError),r.addEventListener(\"updateend\",this.e.onSourceBufferUpdateEnd)}catch(e){return c.a.e(this.TAG,e.message),void this._emitter.emit(S.ERROR,{code:e.code,msg:e.message})}}this._mimeTypes[i.type]=n}t||this._pendingSegments[i.type].push(i),a||this._sourceBuffers[i.type]&&!this._sourceBuffers[i.type].updating&&this._doAppendSegments(),u.a.safari&&\"audio/mpeg\"===i.container&&i.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=i.mediaDuration/1e3,this._updateMediaSourceDuration())},e.prototype.appendMediaSegment=function(e){var t=e;this._pendingSegments[t.type].push(t),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();var i=this._sourceBuffers[t.type];!i||i.updating||this._hasPendingRemoveRanges()||this._doAppendSegments()},e.prototype.seek=function(e){for(var t in this._sourceBuffers)if(this._sourceBuffers[t]){var i=this._sourceBuffers[t];if(\"open\"===this._mediaSource.readyState)try{i.abort()}catch(e){c.a.e(this.TAG,e.message)}this._idrList.clear();var n=this._pendingSegments[t];if(n.splice(0,n.length),\"closed\"!==this._mediaSource.readyState){for(var a=0;a=1&&e-n.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1},e.prototype._doCleanupSourceBuffer=function(){var e=this._mediaElement.currentTime;for(var t in this._sourceBuffers){var i=this._sourceBuffers[t];if(i){for(var n=i.buffered,a=!1,r=0;r=this._config.autoCleanupMaxBackwardDuration){a=!0;var d=e-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[t].push({start:s,end:d})}}else o0&&(isNaN(t)||i>t)&&(c.a.v(this.TAG,\"Update MediaSource duration from \"+t+\" to \"+i),this._mediaSource.duration=i),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}},e.prototype._doRemoveRanges=function(){for(var e in this._pendingRemoveRanges)if(this._sourceBuffers[e]&&!this._sourceBuffers[e].updating)for(var t=this._sourceBuffers[e],i=this._pendingRemoveRanges[e];i.length&&!t.updating;){var n=i.shift();t.remove(n.start,n.end)}},e.prototype._doAppendSegments=function(){var e=this._pendingSegments;for(var t in e)if(this._sourceBuffers[t]&&!this._sourceBuffers[t].updating&&e[t].length>0){var i=e[t].shift();if(i.timestampOffset){var n=this._sourceBuffers[t].timestampOffset,a=i.timestampOffset/1e3;Math.abs(n-a)>.1&&(c.a.v(this.TAG,\"Update MPEG audio timestampOffset from \"+n+\" to \"+a),this._sourceBuffers[t].timestampOffset=a),delete i.timestampOffset}if(!i.data||0===i.data.byteLength)continue;try{this._sourceBuffers[t].appendBuffer(i.data),this._isBufferFull=!1,\"video\"===t&&i.hasOwnProperty(\"info\")&&this._idrList.appendArray(i.info.syncPoints)}catch(e){this._pendingSegments[t].unshift(i),22===e.code?(this._isBufferFull||this._emitter.emit(S.BUFFER_FULL),this._isBufferFull=!0):(c.a.e(this.TAG,e.message),this._emitter.emit(S.ERROR,{code:e.code,msg:e.message}))}}},e.prototype._onSourceOpen=function(){if(c.a.v(this.TAG,\"MediaSource onSourceOpen\"),this._mediaSource.removeEventListener(\"sourceopen\",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var e=this._pendingSourceBufferInit;e.length;){var t=e.shift();this.appendInitSegment(t,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(S.SOURCE_OPEN)},e.prototype._onSourceEnded=function(){c.a.v(this.TAG,\"MediaSource onSourceEnded\")},e.prototype._onSourceClose=function(){c.a.v(this.TAG,\"MediaSource onSourceClose\"),this._mediaSource&&null!=this.e&&(this._mediaSource.removeEventListener(\"sourceopen\",this.e.onSourceOpen),this._mediaSource.removeEventListener(\"sourceended\",this.e.onSourceEnded),this._mediaSource.removeEventListener(\"sourceclose\",this.e.onSourceClose))},e.prototype._hasPendingSegments=function(){var e=this._pendingSegments;return e.video.length>0||e.audio.length>0},e.prototype._hasPendingRemoveRanges=function(){var e=this._pendingRemoveRanges;return e.video.length>0||e.audio.length>0},e.prototype._onSourceBufferUpdateEnd=function(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(S.UPDATE_END)},e.prototype._onSourceBufferError=function(e){c.a.e(this.TAG,\"SourceBuffer Error: \"+e)},e}(),T=i(5),L={NETWORK_ERROR:\"NetworkError\",MEDIA_ERROR:\"MediaError\",OTHER_ERROR:\"OtherError\"},w={NETWORK_EXCEPTION:d.b.EXCEPTION,NETWORK_STATUS_CODE_INVALID:d.b.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:d.b.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:d.b.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:\"MediaMSEError\",MEDIA_FORMAT_ERROR:T.a.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:T.a.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:T.a.CODEC_UNSUPPORTED},k=function(){function e(e,t){this.TAG=\"MSEPlayer\",this._type=\"MSEPlayer\",this._emitter=new h.a,this._config=s(),\"object\"==typeof t&&Object.assign(this._config,t);var i=e.type.toLowerCase();if(\"mse\"!==i&&\"mpegts\"!==i&&\"m2ts\"!==i&&\"flv\"!==i)throw new A.b(\"MSEPlayer requires an mpegts/m2ts/flv MediaDataSource input!\");!0===e.isLive&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=e,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;var n=u.a.chrome&&(u.a.version.major<50||50===u.a.version.major&&u.a.version.build<2661);this._alwaysSeekKeyframe=!!(n||u.a.msedge||u.a.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}return e.prototype.destroy=function(){null!=this._progressChecker&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null},e.prototype.on=function(e,t){var i=this;e===l.MEDIA_INFO?null!=this._mediaInfo&&Promise.resolve().then((function(){i._emitter.emit(l.MEDIA_INFO,i.mediaInfo)})):e===l.STATISTICS_INFO&&null!=this._statisticsInfo&&Promise.resolve().then((function(){i._emitter.emit(l.STATISTICS_INFO,i.statisticsInfo)})),this._emitter.addListener(e,t)},e.prototype.off=function(e,t){this._emitter.removeListener(e,t)},e.prototype.attachMediaElement=function(e){var t=this;if(this._mediaElement=e,e.addEventListener(\"loadedmetadata\",this.e.onvLoadedMetadata),e.addEventListener(\"seeking\",this.e.onvSeeking),e.addEventListener(\"canplay\",this.e.onvCanPlay),e.addEventListener(\"stalled\",this.e.onvStalled),e.addEventListener(\"progress\",this.e.onvProgress),this._msectl=new R(this._config),this._msectl.on(S.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(S.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(S.SOURCE_OPEN,(function(){t._mseSourceOpened=!0,t._hasPendingLoad&&(t._hasPendingLoad=!1,t.load())})),this._msectl.on(S.ERROR,(function(e){t._emitter.emit(l.ERROR,L.MEDIA_ERROR,w.MEDIA_MSE_ERROR,e)})),this._msectl.attachMediaElement(e),null!=this._pendingSeekTime)try{e.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(e){}},e.prototype.detachMediaElement=function(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener(\"loadedmetadata\",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener(\"seeking\",this.e.onvSeeking),this._mediaElement.removeEventListener(\"canplay\",this.e.onvCanPlay),this._mediaElement.removeEventListener(\"stalled\",this.e.onvStalled),this._mediaElement.removeEventListener(\"progress\",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)},e.prototype.load=function(){var e=this;if(!this._mediaElement)throw new A.a(\"HTMLMediaElement must be attached before load()!\");if(this._transmuxer)throw new A.a(\"MSEPlayer.load() has been called, please call unload() first!\");this._hasPendingLoad||(this._config.deferLoadAfterSourceOpen&&!1===this._mseSourceOpened?this._hasPendingLoad=!0:(this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new b(this._mediaDataSource,this._config),this._transmuxer.on(v.a.INIT_SEGMENT,(function(t,i){e._msectl.appendInitSegment(i)})),this._transmuxer.on(v.a.MEDIA_SEGMENT,(function(t,i){if(e._msectl.appendMediaSegment(i),e._config.lazyLoad&&!e._config.isLive){var n=e._mediaElement.currentTime;i.info.endDts>=1e3*(n+e._config.lazyLoadMaxDuration)&&null==e._progressChecker&&(c.a.v(e.TAG,\"Maximum buffering duration exceeded, suspend transmuxing task\"),e._suspendTransmuxer())}})),this._transmuxer.on(v.a.LOADING_COMPLETE,(function(){e._msectl.endOfStream(),e._emitter.emit(l.LOADING_COMPLETE)})),this._transmuxer.on(v.a.RECOVERED_EARLY_EOF,(function(){e._emitter.emit(l.RECOVERED_EARLY_EOF)})),this._transmuxer.on(v.a.IO_ERROR,(function(t,i){e._emitter.emit(l.ERROR,L.NETWORK_ERROR,t,i)})),this._transmuxer.on(v.a.DEMUX_ERROR,(function(t,i){e._emitter.emit(l.ERROR,L.MEDIA_ERROR,t,{code:-1,msg:i})})),this._transmuxer.on(v.a.MEDIA_INFO,(function(t){e._mediaInfo=t,e._emitter.emit(l.MEDIA_INFO,Object.assign({},t))})),this._transmuxer.on(v.a.METADATA_ARRIVED,(function(t){e._emitter.emit(l.METADATA_ARRIVED,t)})),this._transmuxer.on(v.a.SCRIPTDATA_ARRIVED,(function(t){e._emitter.emit(l.SCRIPTDATA_ARRIVED,t)})),this._transmuxer.on(v.a.TIMED_ID3_METADATA_ARRIVED,(function(t){e._emitter.emit(l.TIMED_ID3_METADATA_ARRIVED,t)})),this._transmuxer.on(v.a.SMPTE2038_METADATA_ARRIVED,(function(t){e._emitter.emit(l.SMPTE2038_METADATA_ARRIVED,t)})),this._transmuxer.on(v.a.SCTE35_METADATA_ARRIVED,(function(t){e._emitter.emit(l.SCTE35_METADATA_ARRIVED,t)})),this._transmuxer.on(v.a.PES_PRIVATE_DATA_DESCRIPTOR,(function(t){e._emitter.emit(l.PES_PRIVATE_DATA_DESCRIPTOR,t)})),this._transmuxer.on(v.a.PES_PRIVATE_DATA_ARRIVED,(function(t){e._emitter.emit(l.PES_PRIVATE_DATA_ARRIVED,t)})),this._transmuxer.on(v.a.STATISTICS_INFO,(function(t){e._statisticsInfo=e._fillStatisticsInfo(t),e._emitter.emit(l.STATISTICS_INFO,Object.assign({},e._statisticsInfo))})),this._transmuxer.on(v.a.RECOMMEND_SEEKPOINT,(function(t){e._mediaElement&&!e._config.accurateSeek&&(e._requestSetTime=!0,e._mediaElement.currentTime=t/1e3)})),this._transmuxer.open()))},e.prototype.unload=function(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)},e.prototype.play=function(){return this._mediaElement.play()},e.prototype.pause=function(){this._mediaElement.pause()},Object.defineProperty(e.prototype,\"type\",{get:function(){return this._type},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"buffered\",{get:function(){return this._mediaElement.buffered},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"duration\",{get:function(){return this._mediaElement.duration},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"volume\",{get:function(){return this._mediaElement.volume},set:function(e){this._mediaElement.volume=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"muted\",{get:function(){return this._mediaElement.muted},set:function(e){this._mediaElement.muted=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"currentTime\",{get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(e){this._mediaElement?this._internalSeek(e):this._pendingSeekTime=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"mediaInfo\",{get:function(){return Object.assign({},this._mediaInfo)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"statisticsInfo\",{get:function(){return null==this._statisticsInfo&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)},enumerable:!1,configurable:!0}),e.prototype._fillStatisticsInfo=function(e){if(e.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,i=0,n=0;if(this._mediaElement.getVideoPlaybackQuality){var a=this._mediaElement.getVideoPlaybackQuality();i=a.totalVideoFrames,n=a.droppedVideoFrames}else null!=this._mediaElement.webkitDecodedFrameCount?(i=this._mediaElement.webkitDecodedFrameCount,n=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=i,e.droppedFrames=n),e},e.prototype._onmseUpdateEnd=function(){var e=this._mediaElement.buffered,t=this._mediaElement.currentTime;if(this._config.isLive&&this._config.liveBufferLatencyChasing&&e.length>0&&!this._mediaElement.paused){var i=e.end(e.length-1);if(i>this._config.liveBufferLatencyMaxLatency&&i-t>this._config.liveBufferLatencyMaxLatency){var n=i-this._config.liveBufferLatencyMinRemain;this.currentTime=n}}if(this._config.lazyLoad&&!this._config.isLive){for(var a=0,r=0;r=t+this._config.lazyLoadMaxDuration&&null==this._progressChecker&&(c.a.v(this.TAG,\"Maximum buffering duration exceeded, suspend transmuxing task\"),this._suspendTransmuxer())}},e.prototype._onmseBufferFull=function(){c.a.v(this.TAG,\"MSE SourceBuffer is full, suspend transmuxing task\"),null==this._progressChecker&&this._suspendTransmuxer()},e.prototype._suspendTransmuxer=function(){this._transmuxer&&(this._transmuxer.pause(),null==this._progressChecker&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))},e.prototype._checkProgressAndResume=function(){for(var e=this._mediaElement.currentTime,t=this._mediaElement.buffered,i=!1,n=0;n=a&&e=r-this._config.lazyLoadRecoverDuration&&(i=!0);break}}i&&(window.clearInterval(this._progressChecker),this._progressChecker=null,i&&(c.a.v(this.TAG,\"Continue loading from paused position\"),this._transmuxer.resume()))},e.prototype._isTimepointBuffered=function(e){for(var t=this._mediaElement.buffered,i=0;i=n&&e0){var a=this._mediaElement.buffered.start(0);(a<1&&e0&&t.currentTime0){var n=i.start(0);if(n<1&&t0&&(this._mediaElement.currentTime=0),this._mediaElement.preload=\"auto\",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)},e.prototype.unload=function(){this._mediaElement&&(this._mediaElement.src=\"\",this._mediaElement.removeAttribute(\"src\")),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},e.prototype.play=function(){return this._mediaElement.play()},e.prototype.pause=function(){this._mediaElement.pause()},Object.defineProperty(e.prototype,\"type\",{get:function(){return this._type},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"buffered\",{get:function(){return this._mediaElement.buffered},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"duration\",{get:function(){return this._mediaElement.duration},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"volume\",{get:function(){return this._mediaElement.volume},set:function(e){this._mediaElement.volume=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"muted\",{get:function(){return this._mediaElement.muted},set:function(e){this._mediaElement.muted=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"currentTime\",{get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(e){this._mediaElement?this._mediaElement.currentTime=e:this._pendingSeekTime=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"mediaInfo\",{get:function(){var e={mimeType:(this._mediaElement instanceof HTMLAudioElement?\"audio/\":\"video/\")+this._mediaDataSource.type};return this._mediaElement&&(e.duration=Math.floor(1e3*this._mediaElement.duration),this._mediaElement instanceof HTMLVideoElement&&(e.width=this._mediaElement.videoWidth,e.height=this._mediaElement.videoHeight)),e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"statisticsInfo\",{get:function(){var e={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,i=0,n=0;if(this._mediaElement.getVideoPlaybackQuality){var a=this._mediaElement.getVideoPlaybackQuality();i=a.totalVideoFrames,n=a.droppedVideoFrames}else null!=this._mediaElement.webkitDecodedFrameCount?(i=this._mediaElement.webkitDecodedFrameCount,n=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=i,e.droppedFrames=n),e},enumerable:!1,configurable:!0}),e.prototype._onvLoadedMetadata=function(e){null!=this._pendingSeekTime&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(l.MEDIA_INFO,this.mediaInfo)},e.prototype._reportStatisticsInfo=function(){this._emitter.emit(l.STATISTICS_INFO,this.statisticsInfo)},e}();n.a.install();var C={createPlayer:function(e,t){var i=e;if(null==i||\"object\"!=typeof i)throw new A.b(\"MediaDataSource must be an javascript object!\");if(!i.hasOwnProperty(\"type\"))throw new A.b(\"MediaDataSource must has type field to indicate video file type!\");switch(i.type){case\"mse\":case\"mpegts\":case\"m2ts\":case\"flv\":return new k(i,t);default:return new D(i,t)}},isSupported:function(){return o.supportMSEH264Playback()},getFeatureList:function(){return o.getFeatureList()}};C.BaseLoader=d.a,C.LoaderStatus=d.c,C.LoaderErrors=d.b,C.Events=l,C.ErrorTypes=L,C.ErrorDetails=w,C.MSEPlayer=k,C.NativePlayer=D,C.LoggingControl=m.a,Object.defineProperty(C,\"version\",{enumerable:!0,get:function(){return\"1.7.3\"}});t.default=C}])}));\n//# sourceMappingURL=mpegts.js.map","var hasMap = typeof Map === 'function' && Map.prototype;\nvar mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null;\nvar mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === 'function' ? mapSizeDescriptor.get : null;\nvar mapForEach = hasMap && Map.prototype.forEach;\nvar hasSet = typeof Set === 'function' && Set.prototype;\nvar setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') : null;\nvar setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === 'function' ? setSizeDescriptor.get : null;\nvar setForEach = hasSet && Set.prototype.forEach;\nvar hasWeakMap = typeof WeakMap === 'function' && WeakMap.prototype;\nvar weakMapHas = hasWeakMap ? WeakMap.prototype.has : null;\nvar hasWeakSet = typeof WeakSet === 'function' && WeakSet.prototype;\nvar weakSetHas = hasWeakSet ? WeakSet.prototype.has : null;\nvar hasWeakRef = typeof WeakRef === 'function' && WeakRef.prototype;\nvar weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null;\nvar booleanValueOf = Boolean.prototype.valueOf;\nvar objectToString = Object.prototype.toString;\nvar functionToString = Function.prototype.toString;\nvar $match = String.prototype.match;\nvar $slice = String.prototype.slice;\nvar $replace = String.prototype.replace;\nvar $toUpperCase = String.prototype.toUpperCase;\nvar $toLowerCase = String.prototype.toLowerCase;\nvar $test = RegExp.prototype.test;\nvar $concat = Array.prototype.concat;\nvar $join = Array.prototype.join;\nvar $arrSlice = Array.prototype.slice;\nvar $floor = Math.floor;\nvar bigIntValueOf = typeof BigInt === 'function' ? BigInt.prototype.valueOf : null;\nvar gOPS = Object.getOwnPropertySymbols;\nvar symToString = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol.prototype.toString : null;\nvar hasShammedSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'object';\n// ie, `has-tostringtag/shams\nvar toStringTag = typeof Symbol === 'function' && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? 'object' : 'symbol')\n ? Symbol.toStringTag\n : null;\nvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\nvar gPO = (typeof Reflect === 'function' ? Reflect.getPrototypeOf : Object.getPrototypeOf) || (\n [].__proto__ === Array.prototype // eslint-disable-line no-proto\n ? function (O) {\n return O.__proto__; // eslint-disable-line no-proto\n }\n : null\n);\n\nfunction addNumericSeparator(num, str) {\n if (\n num === Infinity\n || num === -Infinity\n || num !== num\n || (num && num > -1000 && num < 1000)\n || $test.call(/e/, str)\n ) {\n return str;\n }\n var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;\n if (typeof num === 'number') {\n var int = num < 0 ? -$floor(-num) : $floor(num); // trunc(num)\n if (int !== num) {\n var intStr = String(int);\n var dec = $slice.call(str, intStr.length + 1);\n return $replace.call(intStr, sepRegex, '$&_') + '.' + $replace.call($replace.call(dec, /([0-9]{3})/g, '$&_'), /_$/, '');\n }\n }\n return $replace.call(str, sepRegex, '$&_');\n}\n\nvar utilInspect = require('./util.inspect');\nvar inspectCustom = utilInspect.custom;\nvar inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null;\n\nmodule.exports = function inspect_(obj, options, depth, seen) {\n var opts = options || {};\n\n if (has(opts, 'quoteStyle') && (opts.quoteStyle !== 'single' && opts.quoteStyle !== 'double')) {\n throw new TypeError('option \"quoteStyle\" must be \"single\" or \"double\"');\n }\n if (\n has(opts, 'maxStringLength') && (typeof opts.maxStringLength === 'number'\n ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity\n : opts.maxStringLength !== null\n )\n ) {\n throw new TypeError('option \"maxStringLength\", if provided, must be a positive integer, Infinity, or `null`');\n }\n var customInspect = has(opts, 'customInspect') ? opts.customInspect : true;\n if (typeof customInspect !== 'boolean' && customInspect !== 'symbol') {\n throw new TypeError('option \"customInspect\", if provided, must be `true`, `false`, or `\\'symbol\\'`');\n }\n\n if (\n has(opts, 'indent')\n && opts.indent !== null\n && opts.indent !== '\\t'\n && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)\n ) {\n throw new TypeError('option \"indent\" must be \"\\\\t\", an integer > 0, or `null`');\n }\n if (has(opts, 'numericSeparator') && typeof opts.numericSeparator !== 'boolean') {\n throw new TypeError('option \"numericSeparator\", if provided, must be `true` or `false`');\n }\n var numericSeparator = opts.numericSeparator;\n\n if (typeof obj === 'undefined') {\n return 'undefined';\n }\n if (obj === null) {\n return 'null';\n }\n if (typeof obj === 'boolean') {\n return obj ? 'true' : 'false';\n }\n\n if (typeof obj === 'string') {\n return inspectString(obj, opts);\n }\n if (typeof obj === 'number') {\n if (obj === 0) {\n return Infinity / obj > 0 ? '0' : '-0';\n }\n var str = String(obj);\n return numericSeparator ? addNumericSeparator(obj, str) : str;\n }\n if (typeof obj === 'bigint') {\n var bigIntStr = String(obj) + 'n';\n return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr;\n }\n\n var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth;\n if (typeof depth === 'undefined') { depth = 0; }\n if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') {\n return isArray(obj) ? '[Array]' : '[Object]';\n }\n\n var indent = getIndent(opts, depth);\n\n if (typeof seen === 'undefined') {\n seen = [];\n } else if (indexOf(seen, obj) >= 0) {\n return '[Circular]';\n }\n\n function inspect(value, from, noIndent) {\n if (from) {\n seen = $arrSlice.call(seen);\n seen.push(from);\n }\n if (noIndent) {\n var newOpts = {\n depth: opts.depth\n };\n if (has(opts, 'quoteStyle')) {\n newOpts.quoteStyle = opts.quoteStyle;\n }\n return inspect_(value, newOpts, depth + 1, seen);\n }\n return inspect_(value, opts, depth + 1, seen);\n }\n\n if (typeof obj === 'function' && !isRegExp(obj)) { // in older engines, regexes are callable\n var name = nameOf(obj);\n var keys = arrObjKeys(obj, inspect);\n return '[Function' + (name ? ': ' + name : ' (anonymous)') + ']' + (keys.length > 0 ? ' { ' + $join.call(keys, ', ') + ' }' : '');\n }\n if (isSymbol(obj)) {\n var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\\(.*\\))_[^)]*$/, '$1') : symToString.call(obj);\n return typeof obj === 'object' && !hasShammedSymbols ? markBoxed(symString) : symString;\n }\n if (isElement(obj)) {\n var s = '<' + $toLowerCase.call(String(obj.nodeName));\n var attrs = obj.attributes || [];\n for (var i = 0; i < attrs.length; i++) {\n s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts);\n }\n s += '>';\n if (obj.childNodes && obj.childNodes.length) { s += '...'; }\n s += '';\n return s;\n }\n if (isArray(obj)) {\n if (obj.length === 0) { return '[]'; }\n var xs = arrObjKeys(obj, inspect);\n if (indent && !singleLineValues(xs)) {\n return '[' + indentedJoin(xs, indent) + ']';\n }\n return '[ ' + $join.call(xs, ', ') + ' ]';\n }\n if (isError(obj)) {\n var parts = arrObjKeys(obj, inspect);\n if (!('cause' in Error.prototype) && 'cause' in obj && !isEnumerable.call(obj, 'cause')) {\n return '{ [' + String(obj) + '] ' + $join.call($concat.call('[cause]: ' + inspect(obj.cause), parts), ', ') + ' }';\n }\n if (parts.length === 0) { return '[' + String(obj) + ']'; }\n return '{ [' + String(obj) + '] ' + $join.call(parts, ', ') + ' }';\n }\n if (typeof obj === 'object' && customInspect) {\n if (inspectSymbol && typeof obj[inspectSymbol] === 'function' && utilInspect) {\n return utilInspect(obj, { depth: maxDepth - depth });\n } else if (customInspect !== 'symbol' && typeof obj.inspect === 'function') {\n return obj.inspect();\n }\n }\n if (isMap(obj)) {\n var mapParts = [];\n if (mapForEach) {\n mapForEach.call(obj, function (value, key) {\n mapParts.push(inspect(key, obj, true) + ' => ' + inspect(value, obj));\n });\n }\n return collectionOf('Map', mapSize.call(obj), mapParts, indent);\n }\n if (isSet(obj)) {\n var setParts = [];\n if (setForEach) {\n setForEach.call(obj, function (value) {\n setParts.push(inspect(value, obj));\n });\n }\n return collectionOf('Set', setSize.call(obj), setParts, indent);\n }\n if (isWeakMap(obj)) {\n return weakCollectionOf('WeakMap');\n }\n if (isWeakSet(obj)) {\n return weakCollectionOf('WeakSet');\n }\n if (isWeakRef(obj)) {\n return weakCollectionOf('WeakRef');\n }\n if (isNumber(obj)) {\n return markBoxed(inspect(Number(obj)));\n }\n if (isBigInt(obj)) {\n return markBoxed(inspect(bigIntValueOf.call(obj)));\n }\n if (isBoolean(obj)) {\n return markBoxed(booleanValueOf.call(obj));\n }\n if (isString(obj)) {\n return markBoxed(inspect(String(obj)));\n }\n // note: in IE 8, sometimes `global !== window` but both are the prototypes of each other\n /* eslint-env browser */\n if (typeof window !== 'undefined' && obj === window) {\n return '{ [object Window] }';\n }\n if (obj === global) {\n return '{ [object globalThis] }';\n }\n if (!isDate(obj) && !isRegExp(obj)) {\n var ys = arrObjKeys(obj, inspect);\n var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object;\n var protoTag = obj instanceof Object ? '' : 'null prototype';\n var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? 'Object' : '';\n var constructorTag = isPlainObject || typeof obj.constructor !== 'function' ? '' : obj.constructor.name ? obj.constructor.name + ' ' : '';\n var tag = constructorTag + (stringTag || protoTag ? '[' + $join.call($concat.call([], stringTag || [], protoTag || []), ': ') + '] ' : '');\n if (ys.length === 0) { return tag + '{}'; }\n if (indent) {\n return tag + '{' + indentedJoin(ys, indent) + '}';\n }\n return tag + '{ ' + $join.call(ys, ', ') + ' }';\n }\n return String(obj);\n};\n\nfunction wrapQuotes(s, defaultStyle, opts) {\n var quoteChar = (opts.quoteStyle || defaultStyle) === 'double' ? '\"' : \"'\";\n return quoteChar + s + quoteChar;\n}\n\nfunction quote(s) {\n return $replace.call(String(s), /\"/g, '"');\n}\n\nfunction isArray(obj) { return toStr(obj) === '[object Array]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isDate(obj) { return toStr(obj) === '[object Date]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isRegExp(obj) { return toStr(obj) === '[object RegExp]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isError(obj) { return toStr(obj) === '[object Error]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isString(obj) { return toStr(obj) === '[object String]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isNumber(obj) { return toStr(obj) === '[object Number]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isBoolean(obj) { return toStr(obj) === '[object Boolean]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\n\n// Symbol and BigInt do have Symbol.toStringTag by spec, so that can't be used to eliminate false positives\nfunction isSymbol(obj) {\n if (hasShammedSymbols) {\n return obj && typeof obj === 'object' && obj instanceof Symbol;\n }\n if (typeof obj === 'symbol') {\n return true;\n }\n if (!obj || typeof obj !== 'object' || !symToString) {\n return false;\n }\n try {\n symToString.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isBigInt(obj) {\n if (!obj || typeof obj !== 'object' || !bigIntValueOf) {\n return false;\n }\n try {\n bigIntValueOf.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nvar hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; };\nfunction has(obj, key) {\n return hasOwn.call(obj, key);\n}\n\nfunction toStr(obj) {\n return objectToString.call(obj);\n}\n\nfunction nameOf(f) {\n if (f.name) { return f.name; }\n var m = $match.call(functionToString.call(f), /^function\\s*([\\w$]+)/);\n if (m) { return m[1]; }\n return null;\n}\n\nfunction indexOf(xs, x) {\n if (xs.indexOf) { return xs.indexOf(x); }\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) { return i; }\n }\n return -1;\n}\n\nfunction isMap(x) {\n if (!mapSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n mapSize.call(x);\n try {\n setSize.call(x);\n } catch (s) {\n return true;\n }\n return x instanceof Map; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakMap(x) {\n if (!weakMapHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakMapHas.call(x, weakMapHas);\n try {\n weakSetHas.call(x, weakSetHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakMap; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakRef(x) {\n if (!weakRefDeref || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakRefDeref.call(x);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isSet(x) {\n if (!setSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n setSize.call(x);\n try {\n mapSize.call(x);\n } catch (m) {\n return true;\n }\n return x instanceof Set; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakSet(x) {\n if (!weakSetHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakSetHas.call(x, weakSetHas);\n try {\n weakMapHas.call(x, weakMapHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakSet; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isElement(x) {\n if (!x || typeof x !== 'object') { return false; }\n if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) {\n return true;\n }\n return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function';\n}\n\nfunction inspectString(str, opts) {\n if (str.length > opts.maxStringLength) {\n var remaining = str.length - opts.maxStringLength;\n var trailer = '... ' + remaining + ' more character' + (remaining > 1 ? 's' : '');\n return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer;\n }\n // eslint-disable-next-line no-control-regex\n var s = $replace.call($replace.call(str, /(['\\\\])/g, '\\\\$1'), /[\\x00-\\x1f]/g, lowbyte);\n return wrapQuotes(s, 'single', opts);\n}\n\nfunction lowbyte(c) {\n var n = c.charCodeAt(0);\n var x = {\n 8: 'b',\n 9: 't',\n 10: 'n',\n 12: 'f',\n 13: 'r'\n }[n];\n if (x) { return '\\\\' + x; }\n return '\\\\x' + (n < 0x10 ? '0' : '') + $toUpperCase.call(n.toString(16));\n}\n\nfunction markBoxed(str) {\n return 'Object(' + str + ')';\n}\n\nfunction weakCollectionOf(type) {\n return type + ' { ? }';\n}\n\nfunction collectionOf(type, size, entries, indent) {\n var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ', ');\n return type + ' (' + size + ') {' + joinedEntries + '}';\n}\n\nfunction singleLineValues(xs) {\n for (var i = 0; i < xs.length; i++) {\n if (indexOf(xs[i], '\\n') >= 0) {\n return false;\n }\n }\n return true;\n}\n\nfunction getIndent(opts, depth) {\n var baseIndent;\n if (opts.indent === '\\t') {\n baseIndent = '\\t';\n } else if (typeof opts.indent === 'number' && opts.indent > 0) {\n baseIndent = $join.call(Array(opts.indent + 1), ' ');\n } else {\n return null;\n }\n return {\n base: baseIndent,\n prev: $join.call(Array(depth + 1), baseIndent)\n };\n}\n\nfunction indentedJoin(xs, indent) {\n if (xs.length === 0) { return ''; }\n var lineJoiner = '\\n' + indent.prev + indent.base;\n return lineJoiner + $join.call(xs, ',' + lineJoiner) + '\\n' + indent.prev;\n}\n\nfunction arrObjKeys(obj, inspect) {\n var isArr = isArray(obj);\n var xs = [];\n if (isArr) {\n xs.length = obj.length;\n for (var i = 0; i < obj.length; i++) {\n xs[i] = has(obj, i) ? inspect(obj[i], obj) : '';\n }\n }\n var syms = typeof gOPS === 'function' ? gOPS(obj) : [];\n var symMap;\n if (hasShammedSymbols) {\n symMap = {};\n for (var k = 0; k < syms.length; k++) {\n symMap['$' + syms[k]] = syms[k];\n }\n }\n\n for (var key in obj) { // eslint-disable-line no-restricted-syntax\n if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (hasShammedSymbols && symMap['$' + key] instanceof Symbol) {\n // this is to prevent shammed Symbols, which are stored as strings, from being included in the string key section\n continue; // eslint-disable-line no-restricted-syntax, no-continue\n } else if ($test.call(/[^\\w$]/, key)) {\n xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj));\n } else {\n xs.push(key + ': ' + inspect(obj[key], obj));\n }\n }\n if (typeof gOPS === 'function') {\n for (var j = 0; j < syms.length; j++) {\n if (isEnumerable.call(obj, syms[j])) {\n xs.push('[' + inspect(syms[j]) + ']: ' + inspect(obj[syms[j]], obj));\n }\n }\n }\n return xs;\n}\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","/*! https://mths.be/punycode v1.4.1 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow new RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see \n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's state to ,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.4.1',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see \n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) {\n\t\t\t// in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else {\n\t\t\t// in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","'use strict';\n\nvar replace = String.prototype.replace;\nvar percentTwenties = /%20/g;\n\nvar Format = {\n RFC1738: 'RFC1738',\n RFC3986: 'RFC3986'\n};\n\nmodule.exports = {\n 'default': Format.RFC3986,\n formatters: {\n RFC1738: function (value) {\n return replace.call(value, percentTwenties, '+');\n },\n RFC3986: function (value) {\n return String(value);\n }\n },\n RFC1738: Format.RFC1738,\n RFC3986: Format.RFC3986\n};\n","'use strict';\n\nvar stringify = require('./stringify');\nvar parse = require('./parse');\nvar formats = require('./formats');\n\nmodule.exports = {\n formats: formats,\n parse: parse,\n stringify: stringify\n};\n","'use strict';\n\nvar utils = require('./utils');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar defaults = {\n allowDots: false,\n allowPrototypes: false,\n allowSparse: false,\n arrayLimit: 20,\n charset: 'utf-8',\n charsetSentinel: false,\n comma: false,\n decoder: utils.decode,\n delimiter: '&',\n depth: 5,\n ignoreQueryPrefix: false,\n interpretNumericEntities: false,\n parameterLimit: 1000,\n parseArrays: true,\n plainObjects: false,\n strictNullHandling: false\n};\n\nvar interpretNumericEntities = function (str) {\n return str.replace(/&#(\\d+);/g, function ($0, numberStr) {\n return String.fromCharCode(parseInt(numberStr, 10));\n });\n};\n\nvar parseArrayValue = function (val, options) {\n if (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {\n return val.split(',');\n }\n\n return val;\n};\n\n// This is what browsers will submit when the ✓ character occurs in an\n// application/x-www-form-urlencoded body and the encoding of the page containing\n// the form is iso-8859-1, or when the submitted form has an accept-charset\n// attribute of iso-8859-1. Presumably also with other charsets that do not contain\n// the ✓ character, such as us-ascii.\nvar isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('✓')\n\n// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded.\nvar charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓')\n\nvar parseValues = function parseQueryStringValues(str, options) {\n var obj = { __proto__: null };\n\n var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\\?/, '') : str;\n var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;\n var parts = cleanStr.split(options.delimiter, limit);\n var skipIndex = -1; // Keep track of where the utf8 sentinel was found\n var i;\n\n var charset = options.charset;\n if (options.charsetSentinel) {\n for (i = 0; i < parts.length; ++i) {\n if (parts[i].indexOf('utf8=') === 0) {\n if (parts[i] === charsetSentinel) {\n charset = 'utf-8';\n } else if (parts[i] === isoSentinel) {\n charset = 'iso-8859-1';\n }\n skipIndex = i;\n i = parts.length; // The eslint settings do not allow break;\n }\n }\n }\n\n for (i = 0; i < parts.length; ++i) {\n if (i === skipIndex) {\n continue;\n }\n var part = parts[i];\n\n var bracketEqualsPos = part.indexOf(']=');\n var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;\n\n var key, val;\n if (pos === -1) {\n key = options.decoder(part, defaults.decoder, charset, 'key');\n val = options.strictNullHandling ? null : '';\n } else {\n key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key');\n val = utils.maybeMap(\n parseArrayValue(part.slice(pos + 1), options),\n function (encodedVal) {\n return options.decoder(encodedVal, defaults.decoder, charset, 'value');\n }\n );\n }\n\n if (val && options.interpretNumericEntities && charset === 'iso-8859-1') {\n val = interpretNumericEntities(val);\n }\n\n if (part.indexOf('[]=') > -1) {\n val = isArray(val) ? [val] : val;\n }\n\n if (has.call(obj, key)) {\n obj[key] = utils.combine(obj[key], val);\n } else {\n obj[key] = val;\n }\n }\n\n return obj;\n};\n\nvar parseObject = function (chain, val, options, valuesParsed) {\n var leaf = valuesParsed ? val : parseArrayValue(val, options);\n\n for (var i = chain.length - 1; i >= 0; --i) {\n var obj;\n var root = chain[i];\n\n if (root === '[]' && options.parseArrays) {\n obj = [].concat(leaf);\n } else {\n obj = options.plainObjects ? Object.create(null) : {};\n var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;\n var index = parseInt(cleanRoot, 10);\n if (!options.parseArrays && cleanRoot === '') {\n obj = { 0: leaf };\n } else if (\n !isNaN(index)\n && root !== cleanRoot\n && String(index) === cleanRoot\n && index >= 0\n && (options.parseArrays && index <= options.arrayLimit)\n ) {\n obj = [];\n obj[index] = leaf;\n } else if (cleanRoot !== '__proto__') {\n obj[cleanRoot] = leaf;\n }\n }\n\n leaf = obj;\n }\n\n return leaf;\n};\n\nvar parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) {\n if (!givenKey) {\n return;\n }\n\n // Transform dot notation to bracket notation\n var key = options.allowDots ? givenKey.replace(/\\.([^.[]+)/g, '[$1]') : givenKey;\n\n // The regex chunks\n\n var brackets = /(\\[[^[\\]]*])/;\n var child = /(\\[[^[\\]]*])/g;\n\n // Get the parent\n\n var segment = options.depth > 0 && brackets.exec(key);\n var parent = segment ? key.slice(0, segment.index) : key;\n\n // Stash the parent if it exists\n\n var keys = [];\n if (parent) {\n // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties\n if (!options.plainObjects && has.call(Object.prototype, parent)) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n\n keys.push(parent);\n }\n\n // Loop through children appending to the array until we hit depth\n\n var i = 0;\n while (options.depth > 0 && (segment = child.exec(key)) !== null && i < options.depth) {\n i += 1;\n if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n keys.push(segment[1]);\n }\n\n // If there's a remainder, just add whatever is left\n\n if (segment) {\n keys.push('[' + key.slice(segment.index) + ']');\n }\n\n return parseObject(keys, val, options, valuesParsed);\n};\n\nvar normalizeParseOptions = function normalizeParseOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (opts.decoder !== null && opts.decoder !== undefined && typeof opts.decoder !== 'function') {\n throw new TypeError('Decoder has to be a function.');\n }\n\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset;\n\n return {\n allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots,\n allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes,\n allowSparse: typeof opts.allowSparse === 'boolean' ? opts.allowSparse : defaults.allowSparse,\n arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma,\n decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder,\n delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter,\n // eslint-disable-next-line no-implicit-coercion, no-extra-parens\n depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth,\n ignoreQueryPrefix: opts.ignoreQueryPrefix === true,\n interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities,\n parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit,\n parseArrays: opts.parseArrays !== false,\n plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (str, opts) {\n var options = normalizeParseOptions(opts);\n\n if (str === '' || str === null || typeof str === 'undefined') {\n return options.plainObjects ? Object.create(null) : {};\n }\n\n var tempObj = typeof str === 'string' ? parseValues(str, options) : str;\n var obj = options.plainObjects ? Object.create(null) : {};\n\n // Iterate over the keys and setup the new object\n\n var keys = Object.keys(tempObj);\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string');\n obj = utils.merge(obj, newObj, options);\n }\n\n if (options.allowSparse === true) {\n return obj;\n }\n\n return utils.compact(obj);\n};\n","'use strict';\n\nvar getSideChannel = require('side-channel');\nvar utils = require('./utils');\nvar formats = require('./formats');\nvar has = Object.prototype.hasOwnProperty;\n\nvar arrayPrefixGenerators = {\n brackets: function brackets(prefix) {\n return prefix + '[]';\n },\n comma: 'comma',\n indices: function indices(prefix, key) {\n return prefix + '[' + key + ']';\n },\n repeat: function repeat(prefix) {\n return prefix;\n }\n};\n\nvar isArray = Array.isArray;\nvar push = Array.prototype.push;\nvar pushToArray = function (arr, valueOrArray) {\n push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]);\n};\n\nvar toISO = Date.prototype.toISOString;\n\nvar defaultFormat = formats['default'];\nvar defaults = {\n addQueryPrefix: false,\n allowDots: false,\n charset: 'utf-8',\n charsetSentinel: false,\n delimiter: '&',\n encode: true,\n encoder: utils.encode,\n encodeValuesOnly: false,\n format: defaultFormat,\n formatter: formats.formatters[defaultFormat],\n // deprecated\n indices: false,\n serializeDate: function serializeDate(date) {\n return toISO.call(date);\n },\n skipNulls: false,\n strictNullHandling: false\n};\n\nvar isNonNullishPrimitive = function isNonNullishPrimitive(v) {\n return typeof v === 'string'\n || typeof v === 'number'\n || typeof v === 'boolean'\n || typeof v === 'symbol'\n || typeof v === 'bigint';\n};\n\nvar sentinel = {};\n\nvar stringify = function stringify(\n object,\n prefix,\n generateArrayPrefix,\n commaRoundTrip,\n strictNullHandling,\n skipNulls,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n sideChannel\n) {\n var obj = object;\n\n var tmpSc = sideChannel;\n var step = 0;\n var findFlag = false;\n while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) {\n // Where object last appeared in the ref tree\n var pos = tmpSc.get(object);\n step += 1;\n if (typeof pos !== 'undefined') {\n if (pos === step) {\n throw new RangeError('Cyclic object value');\n } else {\n findFlag = true; // Break while\n }\n }\n if (typeof tmpSc.get(sentinel) === 'undefined') {\n step = 0;\n }\n }\n\n if (typeof filter === 'function') {\n obj = filter(prefix, obj);\n } else if (obj instanceof Date) {\n obj = serializeDate(obj);\n } else if (generateArrayPrefix === 'comma' && isArray(obj)) {\n obj = utils.maybeMap(obj, function (value) {\n if (value instanceof Date) {\n return serializeDate(value);\n }\n return value;\n });\n }\n\n if (obj === null) {\n if (strictNullHandling) {\n return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix;\n }\n\n obj = '';\n }\n\n if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) {\n if (encoder) {\n var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format);\n return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))];\n }\n return [formatter(prefix) + '=' + formatter(String(obj))];\n }\n\n var values = [];\n\n if (typeof obj === 'undefined') {\n return values;\n }\n\n var objKeys;\n if (generateArrayPrefix === 'comma' && isArray(obj)) {\n // we need to join elements in\n if (encodeValuesOnly && encoder) {\n obj = utils.maybeMap(obj, encoder);\n }\n objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }];\n } else if (isArray(filter)) {\n objKeys = filter;\n } else {\n var keys = Object.keys(obj);\n objKeys = sort ? keys.sort(sort) : keys;\n }\n\n var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? prefix + '[]' : prefix;\n\n for (var j = 0; j < objKeys.length; ++j) {\n var key = objKeys[j];\n var value = typeof key === 'object' && typeof key.value !== 'undefined' ? key.value : obj[key];\n\n if (skipNulls && value === null) {\n continue;\n }\n\n var keyPrefix = isArray(obj)\n ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(adjustedPrefix, key) : adjustedPrefix\n : adjustedPrefix + (allowDots ? '.' + key : '[' + key + ']');\n\n sideChannel.set(object, step);\n var valueSideChannel = getSideChannel();\n valueSideChannel.set(sentinel, sideChannel);\n pushToArray(values, stringify(\n value,\n keyPrefix,\n generateArrayPrefix,\n commaRoundTrip,\n strictNullHandling,\n skipNulls,\n generateArrayPrefix === 'comma' && encodeValuesOnly && isArray(obj) ? null : encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n valueSideChannel\n ));\n }\n\n return values;\n};\n\nvar normalizeStringifyOptions = function normalizeStringifyOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') {\n throw new TypeError('Encoder has to be a function.');\n }\n\n var charset = opts.charset || defaults.charset;\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n\n var format = formats['default'];\n if (typeof opts.format !== 'undefined') {\n if (!has.call(formats.formatters, opts.format)) {\n throw new TypeError('Unknown format option provided.');\n }\n format = opts.format;\n }\n var formatter = formats.formatters[format];\n\n var filter = defaults.filter;\n if (typeof opts.filter === 'function' || isArray(opts.filter)) {\n filter = opts.filter;\n }\n\n return {\n addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix,\n allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter,\n encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode,\n encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder,\n encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly,\n filter: filter,\n format: format,\n formatter: formatter,\n serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate,\n skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls,\n sort: typeof opts.sort === 'function' ? opts.sort : null,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (object, opts) {\n var obj = object;\n var options = normalizeStringifyOptions(opts);\n\n var objKeys;\n var filter;\n\n if (typeof options.filter === 'function') {\n filter = options.filter;\n obj = filter('', obj);\n } else if (isArray(options.filter)) {\n filter = options.filter;\n objKeys = filter;\n }\n\n var keys = [];\n\n if (typeof obj !== 'object' || obj === null) {\n return '';\n }\n\n var arrayFormat;\n if (opts && opts.arrayFormat in arrayPrefixGenerators) {\n arrayFormat = opts.arrayFormat;\n } else if (opts && 'indices' in opts) {\n arrayFormat = opts.indices ? 'indices' : 'repeat';\n } else {\n arrayFormat = 'indices';\n }\n\n var generateArrayPrefix = arrayPrefixGenerators[arrayFormat];\n if (opts && 'commaRoundTrip' in opts && typeof opts.commaRoundTrip !== 'boolean') {\n throw new TypeError('`commaRoundTrip` must be a boolean, or absent');\n }\n var commaRoundTrip = generateArrayPrefix === 'comma' && opts && opts.commaRoundTrip;\n\n if (!objKeys) {\n objKeys = Object.keys(obj);\n }\n\n if (options.sort) {\n objKeys.sort(options.sort);\n }\n\n var sideChannel = getSideChannel();\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n\n if (options.skipNulls && obj[key] === null) {\n continue;\n }\n pushToArray(keys, stringify(\n obj[key],\n key,\n generateArrayPrefix,\n commaRoundTrip,\n options.strictNullHandling,\n options.skipNulls,\n options.encode ? options.encoder : null,\n options.filter,\n options.sort,\n options.allowDots,\n options.serializeDate,\n options.format,\n options.formatter,\n options.encodeValuesOnly,\n options.charset,\n sideChannel\n ));\n }\n\n var joined = keys.join(options.delimiter);\n var prefix = options.addQueryPrefix === true ? '?' : '';\n\n if (options.charsetSentinel) {\n if (options.charset === 'iso-8859-1') {\n // encodeURIComponent('✓'), the \"numeric entity\" representation of a checkmark\n prefix += 'utf8=%26%2310003%3B&';\n } else {\n // encodeURIComponent('✓')\n prefix += 'utf8=%E2%9C%93&';\n }\n }\n\n return joined.length > 0 ? prefix + joined : '';\n};\n","'use strict';\n\nvar formats = require('./formats');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar hexTable = (function () {\n var array = [];\n for (var i = 0; i < 256; ++i) {\n array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());\n }\n\n return array;\n}());\n\nvar compactQueue = function compactQueue(queue) {\n while (queue.length > 1) {\n var item = queue.pop();\n var obj = item.obj[item.prop];\n\n if (isArray(obj)) {\n var compacted = [];\n\n for (var j = 0; j < obj.length; ++j) {\n if (typeof obj[j] !== 'undefined') {\n compacted.push(obj[j]);\n }\n }\n\n item.obj[item.prop] = compacted;\n }\n }\n};\n\nvar arrayToObject = function arrayToObject(source, options) {\n var obj = options && options.plainObjects ? Object.create(null) : {};\n for (var i = 0; i < source.length; ++i) {\n if (typeof source[i] !== 'undefined') {\n obj[i] = source[i];\n }\n }\n\n return obj;\n};\n\nvar merge = function merge(target, source, options) {\n /* eslint no-param-reassign: 0 */\n if (!source) {\n return target;\n }\n\n if (typeof source !== 'object') {\n if (isArray(target)) {\n target.push(source);\n } else if (target && typeof target === 'object') {\n if ((options && (options.plainObjects || options.allowPrototypes)) || !has.call(Object.prototype, source)) {\n target[source] = true;\n }\n } else {\n return [target, source];\n }\n\n return target;\n }\n\n if (!target || typeof target !== 'object') {\n return [target].concat(source);\n }\n\n var mergeTarget = target;\n if (isArray(target) && !isArray(source)) {\n mergeTarget = arrayToObject(target, options);\n }\n\n if (isArray(target) && isArray(source)) {\n source.forEach(function (item, i) {\n if (has.call(target, i)) {\n var targetItem = target[i];\n if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {\n target[i] = merge(targetItem, item, options);\n } else {\n target.push(item);\n }\n } else {\n target[i] = item;\n }\n });\n return target;\n }\n\n return Object.keys(source).reduce(function (acc, key) {\n var value = source[key];\n\n if (has.call(acc, key)) {\n acc[key] = merge(acc[key], value, options);\n } else {\n acc[key] = value;\n }\n return acc;\n }, mergeTarget);\n};\n\nvar assign = function assignSingleSource(target, source) {\n return Object.keys(source).reduce(function (acc, key) {\n acc[key] = source[key];\n return acc;\n }, target);\n};\n\nvar decode = function (str, decoder, charset) {\n var strWithoutPlus = str.replace(/\\+/g, ' ');\n if (charset === 'iso-8859-1') {\n // unescape never throws, no try...catch needed:\n return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);\n }\n // utf-8\n try {\n return decodeURIComponent(strWithoutPlus);\n } catch (e) {\n return strWithoutPlus;\n }\n};\n\nvar encode = function encode(str, defaultEncoder, charset, kind, format) {\n // This code was originally written by Brian White (mscdex) for the io.js core querystring library.\n // It has been adapted here for stricter adherence to RFC 3986\n if (str.length === 0) {\n return str;\n }\n\n var string = str;\n if (typeof str === 'symbol') {\n string = Symbol.prototype.toString.call(str);\n } else if (typeof str !== 'string') {\n string = String(str);\n }\n\n if (charset === 'iso-8859-1') {\n return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {\n return '%26%23' + parseInt($0.slice(2), 16) + '%3B';\n });\n }\n\n var out = '';\n for (var i = 0; i < string.length; ++i) {\n var c = string.charCodeAt(i);\n\n if (\n c === 0x2D // -\n || c === 0x2E // .\n || c === 0x5F // _\n || c === 0x7E // ~\n || (c >= 0x30 && c <= 0x39) // 0-9\n || (c >= 0x41 && c <= 0x5A) // a-z\n || (c >= 0x61 && c <= 0x7A) // A-Z\n || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( )\n ) {\n out += string.charAt(i);\n continue;\n }\n\n if (c < 0x80) {\n out = out + hexTable[c];\n continue;\n }\n\n if (c < 0x800) {\n out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]);\n continue;\n }\n\n if (c < 0xD800 || c >= 0xE000) {\n out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]);\n continue;\n }\n\n i += 1;\n c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF));\n /* eslint operator-linebreak: [2, \"before\"] */\n out += hexTable[0xF0 | (c >> 18)]\n + hexTable[0x80 | ((c >> 12) & 0x3F)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n }\n\n return out;\n};\n\nvar compact = function compact(value) {\n var queue = [{ obj: { o: value }, prop: 'o' }];\n var refs = [];\n\n for (var i = 0; i < queue.length; ++i) {\n var item = queue[i];\n var obj = item.obj[item.prop];\n\n var keys = Object.keys(obj);\n for (var j = 0; j < keys.length; ++j) {\n var key = keys[j];\n var val = obj[key];\n if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {\n queue.push({ obj: obj, prop: key });\n refs.push(val);\n }\n }\n }\n\n compactQueue(queue);\n\n return value;\n};\n\nvar isRegExp = function isRegExp(obj) {\n return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar isBuffer = function isBuffer(obj) {\n if (!obj || typeof obj !== 'object') {\n return false;\n }\n\n return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));\n};\n\nvar combine = function combine(a, b) {\n return [].concat(a, b);\n};\n\nvar maybeMap = function maybeMap(val, fn) {\n if (isArray(val)) {\n var mapped = [];\n for (var i = 0; i < val.length; i += 1) {\n mapped.push(fn(val[i]));\n }\n return mapped;\n }\n return fn(val);\n};\n\nmodule.exports = {\n arrayToObject: arrayToObject,\n assign: assign,\n combine: combine,\n compact: compact,\n decode: decode,\n encode: encode,\n isBuffer: isBuffer,\n isRegExp: isRegExp,\n maybeMap: maybeMap,\n merge: merge\n};\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n'use strict';\n\n/**/\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n};\n/**/\n\nmodule.exports = Duplex;\nvar Readable = require('./_stream_readable');\nvar Writable = require('./_stream_writable');\nrequire('inherits')(Duplex, Readable);\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\n// the no-half-open enforcer\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return;\n\n // no more data can be written.\n // But allow more writes to happen in this tick.\n process.nextTick(onEndNT, this);\n}\nfunction onEndNT(self) {\n self.end();\n}\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n'use strict';\n\nmodule.exports = PassThrough;\nvar Transform = require('./_stream_transform');\nrequire('inherits')(PassThrough, Transform);\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nmodule.exports = Readable;\n\n/**/\nvar Duplex;\n/**/\n\nReadable.ReadableState = ReadableState;\n\n/**/\nvar EE = require('events').EventEmitter;\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/**/\n\n/**/\nvar Stream = require('./internal/streams/stream');\n/**/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\n/**/\nvar debugUtil = require('util');\nvar debug;\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/**/\n\nvar BufferList = require('./internal/streams/buffer_list');\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;\n\n// Lazy loaded to improve the startup performance.\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\nrequire('inherits')(Readable, Stream);\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);\n\n // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex);\n\n // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false;\n\n // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n this.sync = true;\n\n // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'end' (and potentially 'finish')\n this.autoDestroy = !!options.autoDestroy;\n\n // has it been destroyed\n this.destroyed = false;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // the number of writers that are awaiting a drain event in .pipe()s\n this.awaitDrain = 0;\n\n // if true, a maybeReadMore has been scheduled\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options);\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex);\n\n // legacy\n this.readable = true;\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n Stream.call(this);\n}\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n};\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n }\n\n // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n maybeReadMore(stream, state);\n}\nfunction chunkInvalid(state, chunk) {\n var er;\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n return er;\n}\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n};\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder;\n // If setEncoding(null), decoder.encoding equals utf8\n this._readableState.encoding = this._readableState.decoder.encoding;\n\n // Iterate over current buffer to convert already stored Buffers:\n var p = this._readableState.buffer.head;\n var content = '';\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n this._readableState.buffer.clear();\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n};\n\n// Don't raise the hwm > 1GB\nvar MAX_HWM = 0x40000000;\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n }\n // If we're asking for more than the current hwm, then raise the hwm.\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n;\n // Don't have enough\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false;\n\n // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n n = howMuchToRead(n, state);\n\n // if we've ended, and we're now clear, then finish it up.\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n }\n\n // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n\n // if we need a readable event, then we need to do some reading.\n var doRead = state.needReadable;\n debug('need readable', doRead);\n\n // if we currently have less than the highWaterMark, then also read some\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n }\n\n // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true;\n // if the length is currently zero, then we *need* a readable event.\n if (state.length === 0) state.needReadable = true;\n // call internal read method\n this._read(state.highWaterMark);\n state.sync = false;\n // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true;\n\n // If we tried to read() past the EOF, then emit end on the next tick.\n if (nOrig !== n && state.ended) endReadable(this);\n }\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n if (state.decoder) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n state.ended = true;\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n }\n\n // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length)\n // didn't get any data, stop spinning.\n break;\n }\n state.readingMore = false;\n}\n\n// abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n default:\n state.pipes.push(dest);\n break;\n }\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n function onend() {\n debug('onend');\n dest.end();\n }\n\n // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n function cleanup() {\n debug('cleanup');\n // cleanup event handlers once the pipe is broken\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true;\n\n // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n src.on('data', ondata);\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n src.pause();\n }\n }\n\n // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n }\n\n // Make sure our error handler is attached before userland ones.\n prependListener(dest, 'error', onerror);\n\n // Both close and finish should trigger unpipe, but only once.\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n dest.once('close', onclose);\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n dest.once('finish', onfinish);\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n }\n\n // tell the dest that it's being piped to\n dest.emit('pipe', src);\n\n // start the flow if it hasn't been started already.\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n return dest;\n};\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n };\n\n // if we're not piping anywhere, then do nothing.\n if (state.pipesCount === 0) return this;\n\n // just one destination. most common case.\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes;\n\n // got a match.\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n }\n\n // slow case. multiple pipe destinations.\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n for (var i = 0; i < len; i++) dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n return this;\n }\n\n // try to find the right one.\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0;\n\n // Try start flowing on next tick if stream isn't explicitly paused\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true;\n\n // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n var state = this._readableState;\n if (!state.flowing) {\n debug('resume');\n // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n state.paused = false;\n return this;\n};\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n if (!state.reading) {\n stream.read(0);\n }\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n this._readableState.paused = true;\n return this;\n};\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n while (state.flowing && stream.read() !== null);\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk);\n\n // don't skip over falsy values in objectMode\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n var ret = _this.push(chunk);\n if (!ret) {\n paused = true;\n stream.pause();\n }\n });\n\n // proxy all the other methods.\n // important when wrapping filters and duplexes.\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n }\n\n // proxy certain important events.\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n }\n\n // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n this._read = function (n) {\n debug('wrapped _read', n);\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n return this;\n};\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n }\n return createReadableStreamAsyncIterator(this);\n };\n}\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n});\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n});\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length);\n\n // Check that we didn't get one last unshift.\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = require('./internal/streams/from');\n }\n return from(Readable, iterable, opts);\n };\n}\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n return -1;\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n'use strict';\n\nmodule.exports = Transform;\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\nvar Duplex = require('./_stream_duplex');\nrequire('inherits')(Transform, Duplex);\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null)\n // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n };\n\n // start out asking for a readable event once data is transformed.\n this._readableState.needReadable = true;\n\n // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n this._readableState.sync = false;\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n }\n\n // When the writable side finishes, then flush out anything remaining.\n this.on('prefinish', prefinish);\n}\nfunction prefinish() {\n var _this = this;\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null)\n // single equals check for both `null` and `undefined`\n stream.push(data);\n\n // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n'use strict';\n\nmodule.exports = Writable;\n\n/* */\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n var _this = this;\n this.next = null;\n this.entry = null;\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* */\n\n/**/\nvar Duplex;\n/**/\n\nWritable.WritableState = WritableState;\n\n/**/\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/**/\n\n/**/\nvar Stream = require('./internal/streams/stream');\n/**/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nrequire('inherits')(Writable, Stream);\nfunction nop() {}\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex);\n\n // if _final has been called\n this.finalCalled = false;\n\n // drain event flag.\n this.needDrain = false;\n // at the start of calling end()\n this.ending = false;\n // when end() has been called, and returned\n this.ended = false;\n // when 'finish' is emitted\n this.finished = false;\n\n // has it been destroyed\n this.destroyed = false;\n\n // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n this.length = 0;\n\n // a flag to see when we're in the middle of a write.\n this.writing = false;\n\n // when true all writes will be buffered until .uncork() call\n this.corked = 0;\n\n // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n this.sync = true;\n\n // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n this.bufferProcessing = false;\n\n // the callback that's passed to _write(chunk,cb)\n this.onwrite = function (er) {\n onwrite(stream, er);\n };\n\n // the callback that the user supplies to write(chunk,encoding,cb)\n this.writecb = null;\n\n // the amount that is being written when _write is called.\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null;\n\n // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n this.pendingcb = 0;\n\n // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n this.prefinished = false;\n\n // True if the error was already emitted and should not be thrown again\n this.errorEmitted = false;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'finish' (and potentially 'end')\n this.autoDestroy = !!options.autoDestroy;\n\n // count buffered requests\n this.bufferedRequestCount = 0;\n\n // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n this.corkedRequestsFree = new CorkedRequest(this);\n}\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n while (current) {\n out.push(current);\n current = current.next;\n }\n return out;\n};\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n\n // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex);\n\n // legacy.\n this.writable = true;\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END();\n // TODO: defer error events consistently everywhere, not just the cb\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n}\n\n// Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n return true;\n}\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n return chunk;\n}\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark;\n // we must ensure that previous needDrain will not be reset to false.\n if (!ret) state.needDrain = true;\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n return ret;\n}\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er);\n // this can emit finish, and it will always happen\n // after error\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n // this can emit finish, but finish must\n // always follow error\n finishMaybe(stream, state);\n }\n}\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n state.pendingcb++;\n state.lastBufferedRequest = null;\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--;\n // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n if (state.writing) {\n break;\n }\n }\n if (entry === null) state.lastBufferedRequest = null;\n }\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\nWritable.prototype._writev = null;\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n // .end() fully uncorks\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n }\n\n // ignore unnecessary end() calls.\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n if (err) {\n errorOrDestroy(stream, err);\n }\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n if (need) {\n prefinish(stream, state);\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n return need;\n}\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n state.ended = true;\n stream.writable = false;\n}\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n }\n\n // reuse the free corkReq.\n state.corkedRequestsFree.next = corkReq;\n}\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","'use strict';\n\nvar _Object$setPrototypeO;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar finished = require('./end-of-stream');\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n if (resolve !== null) {\n var data = iter[kStream].read();\n // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n next: function next() {\n var _this = this;\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n if (error !== null) {\n return Promise.reject(error);\n }\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n }\n\n // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n var lastPromise = this[kLastPromise];\n var promise;\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n promise = new Promise(this[kHandlePromise]);\n }\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject];\n // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n iterator[kError] = err;\n return;\n }\n var resolve = iterator[kLastResolve];\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\nmodule.exports = createReadableStreamAsyncIterator;","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\nvar _require2 = require('util'),\n inspect = _require2.inspect;\nvar custom = inspect && inspect.custom || 'inspect';\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\nmodule.exports = /*#__PURE__*/function () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n while (p = p.next) ret += s + p.data;\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n return ret;\n }\n\n // Consumes a specified amount of bytes or characters from the buffered data.\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n }\n\n // Consumes a specified amount of characters from the buffered data.\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Consumes a specified amount of bytes from the buffered data.\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Make sure the linked list only shows the minimal necessary information.\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread(_objectSpread({}, options), {}, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n return BufferList;\n}();","'use strict';\n\n// undocumented cb() API, needed for core, not for public API\nfunction destroy(err, cb) {\n var _this = this;\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n return this;\n }\n\n // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n }\n\n // if this is a duplex stream mark the writable part as destroyed as well\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n return this;\n}\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n callback.apply(this, args);\n };\n}\nfunction noop() {}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n var writableEnded = stream._writableState && stream._writableState.finished;\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n var onclose = function onclose() {\n var err;\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\nmodule.exports = eos;","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar eos;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true;\n\n // request.destroy just do .end - .abort is what we want\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\nfunction call(fn) {\n fn();\n}\nfunction pipe(from, to) {\n return from.pipe(to);\n}\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\nmodule.exports = pipeline;","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n if (hwm != null) {\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n var name = isDuplex ? duplexKey : 'highWaterMark';\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\n }\n return Math.floor(hwm);\n }\n\n // Default value\n return state.objectMode ? 16 : 16 * 1024;\n}\nmodule.exports = {\n getHighWaterMark: getHighWaterMark\n};","module.exports = require('events').EventEmitter;\n","exports = module.exports = require('./lib/_stream_readable.js');\nexports.Stream = exports;\nexports.Readable = exports;\nexports.Writable = require('./lib/_stream_writable.js');\nexports.Duplex = require('./lib/_stream_duplex.js');\nexports.Transform = require('./lib/_stream_transform.js');\nexports.PassThrough = require('./lib/_stream_passthrough.js');\nexports.finished = require('./lib/internal/streams/end-of-stream.js');\nexports.pipeline = require('./lib/internal/streams/pipeline.js');\n","/*! safe-buffer. MIT License. Feross Aboukhadijeh */\n/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.prototype = Object.create(Buffer.prototype)\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar define = require('define-data-property');\nvar hasDescriptors = require('has-property-descriptors')();\nvar gOPD = require('gopd');\n\nvar $TypeError = GetIntrinsic('%TypeError%');\nvar $floor = GetIntrinsic('%Math.floor%');\n\nmodule.exports = function setFunctionLength(fn, length) {\n\tif (typeof fn !== 'function') {\n\t\tthrow new $TypeError('`fn` is not a function');\n\t}\n\tif (typeof length !== 'number' || length < 0 || length > 0xFFFFFFFF || $floor(length) !== length) {\n\t\tthrow new $TypeError('`length` must be a positive 32-bit integer');\n\t}\n\n\tvar loose = arguments.length > 2 && !!arguments[2];\n\n\tvar functionLengthIsConfigurable = true;\n\tvar functionLengthIsWritable = true;\n\tif ('length' in fn && gOPD) {\n\t\tvar desc = gOPD(fn, 'length');\n\t\tif (desc && !desc.configurable) {\n\t\t\tfunctionLengthIsConfigurable = false;\n\t\t}\n\t\tif (desc && !desc.writable) {\n\t\t\tfunctionLengthIsWritable = false;\n\t\t}\n\t}\n\n\tif (functionLengthIsConfigurable || functionLengthIsWritable || !loose) {\n\t\tif (hasDescriptors) {\n\t\t\tdefine(fn, 'length', length, true, true);\n\t\t} else {\n\t\t\tdefine(fn, 'length', length);\n\t\t}\n\t}\n\treturn fn;\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bind/callBound');\nvar inspect = require('object-inspect');\n\nvar $TypeError = GetIntrinsic('%TypeError%');\nvar $WeakMap = GetIntrinsic('%WeakMap%', true);\nvar $Map = GetIntrinsic('%Map%', true);\n\nvar $weakMapGet = callBound('WeakMap.prototype.get', true);\nvar $weakMapSet = callBound('WeakMap.prototype.set', true);\nvar $weakMapHas = callBound('WeakMap.prototype.has', true);\nvar $mapGet = callBound('Map.prototype.get', true);\nvar $mapSet = callBound('Map.prototype.set', true);\nvar $mapHas = callBound('Map.prototype.has', true);\n\n/*\n * This function traverses the list returning the node corresponding to the\n * given key.\n *\n * That node is also moved to the head of the list, so that if it's accessed\n * again we don't need to traverse the whole list. By doing so, all the recently\n * used nodes can be accessed relatively quickly.\n */\nvar listGetNode = function (list, key) { // eslint-disable-line consistent-return\n\tfor (var prev = list, curr; (curr = prev.next) !== null; prev = curr) {\n\t\tif (curr.key === key) {\n\t\t\tprev.next = curr.next;\n\t\t\tcurr.next = list.next;\n\t\t\tlist.next = curr; // eslint-disable-line no-param-reassign\n\t\t\treturn curr;\n\t\t}\n\t}\n};\n\nvar listGet = function (objects, key) {\n\tvar node = listGetNode(objects, key);\n\treturn node && node.value;\n};\nvar listSet = function (objects, key, value) {\n\tvar node = listGetNode(objects, key);\n\tif (node) {\n\t\tnode.value = value;\n\t} else {\n\t\t// Prepend the new node to the beginning of the list\n\t\tobjects.next = { // eslint-disable-line no-param-reassign\n\t\t\tkey: key,\n\t\t\tnext: objects.next,\n\t\t\tvalue: value\n\t\t};\n\t}\n};\nvar listHas = function (objects, key) {\n\treturn !!listGetNode(objects, key);\n};\n\nmodule.exports = function getSideChannel() {\n\tvar $wm;\n\tvar $m;\n\tvar $o;\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\tget: function (key) { // eslint-disable-line consistent-return\n\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\tif ($wm) {\n\t\t\t\t\treturn $weakMapGet($wm, key);\n\t\t\t\t}\n\t\t\t} else if ($Map) {\n\t\t\t\tif ($m) {\n\t\t\t\t\treturn $mapGet($m, key);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ($o) { // eslint-disable-line no-lonely-if\n\t\t\t\t\treturn listGet($o, key);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\thas: function (key) {\n\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\tif ($wm) {\n\t\t\t\t\treturn $weakMapHas($wm, key);\n\t\t\t\t}\n\t\t\t} else if ($Map) {\n\t\t\t\tif ($m) {\n\t\t\t\t\treturn $mapHas($m, key);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ($o) { // eslint-disable-line no-lonely-if\n\t\t\t\t\treturn listHas($o, key);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\tif (!$wm) {\n\t\t\t\t\t$wm = new $WeakMap();\n\t\t\t\t}\n\t\t\t\t$weakMapSet($wm, key, value);\n\t\t\t} else if ($Map) {\n\t\t\t\tif (!$m) {\n\t\t\t\t\t$m = new $Map();\n\t\t\t\t}\n\t\t\t\t$mapSet($m, key, value);\n\t\t\t} else {\n\t\t\t\tif (!$o) {\n\t\t\t\t\t/*\n\t\t\t\t\t * Initialize the linked list as an empty node, so that we don't have\n\t\t\t\t\t * to special-case handling of the first node: we can always refer to\n\t\t\t\t\t * it as (previous node).next, instead of something like (list).head\n\t\t\t\t\t */\n\t\t\t\t\t$o = { key: {}, next: null };\n\t\t\t\t}\n\t\t\t\tlistSet($o, key, value);\n\t\t\t}\n\t\t}\n\t};\n\treturn channel;\n};\n","var ClientRequest = require('./lib/request')\nvar response = require('./lib/response')\nvar extend = require('xtend')\nvar statusCodes = require('builtin-status-codes')\nvar url = require('url')\n\nvar http = exports\n\nhttp.request = function (opts, cb) {\n\tif (typeof opts === 'string')\n\t\topts = url.parse(opts)\n\telse\n\t\topts = extend(opts)\n\n\t// Normally, the page is loaded from http or https, so not specifying a protocol\n\t// will result in a (valid) protocol-relative url. However, this won't work if\n\t// the protocol is something else, like 'file:'\n\tvar defaultProtocol = global.location.protocol.search(/^https?:$/) === -1 ? 'http:' : ''\n\n\tvar protocol = opts.protocol || defaultProtocol\n\tvar host = opts.hostname || opts.host\n\tvar port = opts.port\n\tvar path = opts.path || '/'\n\n\t// Necessary for IPv6 addresses\n\tif (host && host.indexOf(':') !== -1)\n\t\thost = '[' + host + ']'\n\n\t// This may be a relative url. The browser should always be able to interpret it correctly.\n\topts.url = (host ? (protocol + '//' + host) : '') + (port ? ':' + port : '') + path\n\topts.method = (opts.method || 'GET').toUpperCase()\n\topts.headers = opts.headers || {}\n\n\t// Also valid opts.auth, opts.mode\n\n\tvar req = new ClientRequest(opts)\n\tif (cb)\n\t\treq.on('response', cb)\n\treturn req\n}\n\nhttp.get = function get (opts, cb) {\n\tvar req = http.request(opts, cb)\n\treq.end()\n\treturn req\n}\n\nhttp.ClientRequest = ClientRequest\nhttp.IncomingMessage = response.IncomingMessage\n\nhttp.Agent = function () {}\nhttp.Agent.defaultMaxSockets = 4\n\nhttp.globalAgent = new http.Agent()\n\nhttp.STATUS_CODES = statusCodes\n\nhttp.METHODS = [\n\t'CHECKOUT',\n\t'CONNECT',\n\t'COPY',\n\t'DELETE',\n\t'GET',\n\t'HEAD',\n\t'LOCK',\n\t'M-SEARCH',\n\t'MERGE',\n\t'MKACTIVITY',\n\t'MKCOL',\n\t'MOVE',\n\t'NOTIFY',\n\t'OPTIONS',\n\t'PATCH',\n\t'POST',\n\t'PROPFIND',\n\t'PROPPATCH',\n\t'PURGE',\n\t'PUT',\n\t'REPORT',\n\t'SEARCH',\n\t'SUBSCRIBE',\n\t'TRACE',\n\t'UNLOCK',\n\t'UNSUBSCRIBE'\n]","exports.fetch = isFunction(global.fetch) && isFunction(global.ReadableStream)\n\nexports.writableStream = isFunction(global.WritableStream)\n\nexports.abortController = isFunction(global.AbortController)\n\n// The xhr request to example.com may violate some restrictive CSP configurations,\n// so if we're running in a browser that supports `fetch`, avoid calling getXHR()\n// and assume support for certain features below.\nvar xhr\nfunction getXHR () {\n\t// Cache the xhr value\n\tif (xhr !== undefined) return xhr\n\n\tif (global.XMLHttpRequest) {\n\t\txhr = new global.XMLHttpRequest()\n\t\t// If XDomainRequest is available (ie only, where xhr might not work\n\t\t// cross domain), use the page location. Otherwise use example.com\n\t\t// Note: this doesn't actually make an http request.\n\t\ttry {\n\t\t\txhr.open('GET', global.XDomainRequest ? '/' : 'https://example.com')\n\t\t} catch(e) {\n\t\t\txhr = null\n\t\t}\n\t} else {\n\t\t// Service workers don't have XHR\n\t\txhr = null\n\t}\n\treturn xhr\n}\n\nfunction checkTypeSupport (type) {\n\tvar xhr = getXHR()\n\tif (!xhr) return false\n\ttry {\n\t\txhr.responseType = type\n\t\treturn xhr.responseType === type\n\t} catch (e) {}\n\treturn false\n}\n\n// If fetch is supported, then arraybuffer will be supported too. Skip calling\n// checkTypeSupport(), since that calls getXHR().\nexports.arraybuffer = exports.fetch || checkTypeSupport('arraybuffer')\n\n// These next two tests unavoidably show warnings in Chrome. Since fetch will always\n// be used if it's available, just return false for these to avoid the warnings.\nexports.msstream = !exports.fetch && checkTypeSupport('ms-stream')\nexports.mozchunkedarraybuffer = !exports.fetch && checkTypeSupport('moz-chunked-arraybuffer')\n\n// If fetch is supported, then overrideMimeType will be supported too. Skip calling\n// getXHR().\nexports.overrideMimeType = exports.fetch || (getXHR() ? isFunction(getXHR().overrideMimeType) : false)\n\nfunction isFunction (value) {\n\treturn typeof value === 'function'\n}\n\nxhr = null // Help gc\n","var capability = require('./capability')\nvar inherits = require('inherits')\nvar response = require('./response')\nvar stream = require('readable-stream')\n\nvar IncomingMessage = response.IncomingMessage\nvar rStates = response.readyStates\n\nfunction decideMode (preferBinary, useFetch) {\n\tif (capability.fetch && useFetch) {\n\t\treturn 'fetch'\n\t} else if (capability.mozchunkedarraybuffer) {\n\t\treturn 'moz-chunked-arraybuffer'\n\t} else if (capability.msstream) {\n\t\treturn 'ms-stream'\n\t} else if (capability.arraybuffer && preferBinary) {\n\t\treturn 'arraybuffer'\n\t} else {\n\t\treturn 'text'\n\t}\n}\n\nvar ClientRequest = module.exports = function (opts) {\n\tvar self = this\n\tstream.Writable.call(self)\n\n\tself._opts = opts\n\tself._body = []\n\tself._headers = {}\n\tif (opts.auth)\n\t\tself.setHeader('Authorization', 'Basic ' + Buffer.from(opts.auth).toString('base64'))\n\tObject.keys(opts.headers).forEach(function (name) {\n\t\tself.setHeader(name, opts.headers[name])\n\t})\n\n\tvar preferBinary\n\tvar useFetch = true\n\tif (opts.mode === 'disable-fetch' || ('requestTimeout' in opts && !capability.abortController)) {\n\t\t// If the use of XHR should be preferred. Not typically needed.\n\t\tuseFetch = false\n\t\tpreferBinary = true\n\t} else if (opts.mode === 'prefer-streaming') {\n\t\t// If streaming is a high priority but binary compatibility and\n\t\t// the accuracy of the 'content-type' header aren't\n\t\tpreferBinary = false\n\t} else if (opts.mode === 'allow-wrong-content-type') {\n\t\t// If streaming is more important than preserving the 'content-type' header\n\t\tpreferBinary = !capability.overrideMimeType\n\t} else if (!opts.mode || opts.mode === 'default' || opts.mode === 'prefer-fast') {\n\t\t// Use binary if text streaming may corrupt data or the content-type header, or for speed\n\t\tpreferBinary = true\n\t} else {\n\t\tthrow new Error('Invalid value for opts.mode')\n\t}\n\tself._mode = decideMode(preferBinary, useFetch)\n\tself._fetchTimer = null\n\tself._socketTimeout = null\n\tself._socketTimer = null\n\n\tself.on('finish', function () {\n\t\tself._onFinish()\n\t})\n}\n\ninherits(ClientRequest, stream.Writable)\n\nClientRequest.prototype.setHeader = function (name, value) {\n\tvar self = this\n\tvar lowerName = name.toLowerCase()\n\t// This check is not necessary, but it prevents warnings from browsers about setting unsafe\n\t// headers. To be honest I'm not entirely sure hiding these warnings is a good thing, but\n\t// http-browserify did it, so I will too.\n\tif (unsafeHeaders.indexOf(lowerName) !== -1)\n\t\treturn\n\n\tself._headers[lowerName] = {\n\t\tname: name,\n\t\tvalue: value\n\t}\n}\n\nClientRequest.prototype.getHeader = function (name) {\n\tvar header = this._headers[name.toLowerCase()]\n\tif (header)\n\t\treturn header.value\n\treturn null\n}\n\nClientRequest.prototype.removeHeader = function (name) {\n\tvar self = this\n\tdelete self._headers[name.toLowerCase()]\n}\n\nClientRequest.prototype._onFinish = function () {\n\tvar self = this\n\n\tif (self._destroyed)\n\t\treturn\n\tvar opts = self._opts\n\n\tif ('timeout' in opts && opts.timeout !== 0) {\n\t\tself.setTimeout(opts.timeout)\n\t}\n\n\tvar headersObj = self._headers\n\tvar body = null\n\tif (opts.method !== 'GET' && opts.method !== 'HEAD') {\n body = new Blob(self._body, {\n type: (headersObj['content-type'] || {}).value || ''\n });\n }\n\n\t// create flattened list of headers\n\tvar headersList = []\n\tObject.keys(headersObj).forEach(function (keyName) {\n\t\tvar name = headersObj[keyName].name\n\t\tvar value = headersObj[keyName].value\n\t\tif (Array.isArray(value)) {\n\t\t\tvalue.forEach(function (v) {\n\t\t\t\theadersList.push([name, v])\n\t\t\t})\n\t\t} else {\n\t\t\theadersList.push([name, value])\n\t\t}\n\t})\n\n\tif (self._mode === 'fetch') {\n\t\tvar signal = null\n\t\tif (capability.abortController) {\n\t\t\tvar controller = new AbortController()\n\t\t\tsignal = controller.signal\n\t\t\tself._fetchAbortController = controller\n\n\t\t\tif ('requestTimeout' in opts && opts.requestTimeout !== 0) {\n\t\t\t\tself._fetchTimer = global.setTimeout(function () {\n\t\t\t\t\tself.emit('requestTimeout')\n\t\t\t\t\tif (self._fetchAbortController)\n\t\t\t\t\t\tself._fetchAbortController.abort()\n\t\t\t\t}, opts.requestTimeout)\n\t\t\t}\n\t\t}\n\n\t\tglobal.fetch(self._opts.url, {\n\t\t\tmethod: self._opts.method,\n\t\t\theaders: headersList,\n\t\t\tbody: body || undefined,\n\t\t\tmode: 'cors',\n\t\t\tcredentials: opts.withCredentials ? 'include' : 'same-origin',\n\t\t\tsignal: signal\n\t\t}).then(function (response) {\n\t\t\tself._fetchResponse = response\n\t\t\tself._resetTimers(false)\n\t\t\tself._connect()\n\t\t}, function (reason) {\n\t\t\tself._resetTimers(true)\n\t\t\tif (!self._destroyed)\n\t\t\t\tself.emit('error', reason)\n\t\t})\n\t} else {\n\t\tvar xhr = self._xhr = new global.XMLHttpRequest()\n\t\ttry {\n\t\t\txhr.open(self._opts.method, self._opts.url, true)\n\t\t} catch (err) {\n\t\t\tprocess.nextTick(function () {\n\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t\treturn\n\t\t}\n\n\t\t// Can't set responseType on really old browsers\n\t\tif ('responseType' in xhr)\n\t\t\txhr.responseType = self._mode\n\n\t\tif ('withCredentials' in xhr)\n\t\t\txhr.withCredentials = !!opts.withCredentials\n\n\t\tif (self._mode === 'text' && 'overrideMimeType' in xhr)\n\t\t\txhr.overrideMimeType('text/plain; charset=x-user-defined')\n\n\t\tif ('requestTimeout' in opts) {\n\t\t\txhr.timeout = opts.requestTimeout\n\t\t\txhr.ontimeout = function () {\n\t\t\t\tself.emit('requestTimeout')\n\t\t\t}\n\t\t}\n\n\t\theadersList.forEach(function (header) {\n\t\t\txhr.setRequestHeader(header[0], header[1])\n\t\t})\n\n\t\tself._response = null\n\t\txhr.onreadystatechange = function () {\n\t\t\tswitch (xhr.readyState) {\n\t\t\t\tcase rStates.LOADING:\n\t\t\t\tcase rStates.DONE:\n\t\t\t\t\tself._onXHRProgress()\n\t\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\t// Necessary for streaming in Firefox, since xhr.response is ONLY defined\n\t\t// in onprogress, not in onreadystatechange with xhr.readyState = 3\n\t\tif (self._mode === 'moz-chunked-arraybuffer') {\n\t\t\txhr.onprogress = function () {\n\t\t\t\tself._onXHRProgress()\n\t\t\t}\n\t\t}\n\n\t\txhr.onerror = function () {\n\t\t\tif (self._destroyed)\n\t\t\t\treturn\n\t\t\tself._resetTimers(true)\n\t\t\tself.emit('error', new Error('XHR error'))\n\t\t}\n\n\t\ttry {\n\t\t\txhr.send(body)\n\t\t} catch (err) {\n\t\t\tprocess.nextTick(function () {\n\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t\treturn\n\t\t}\n\t}\n}\n\n/**\n * Checks if xhr.status is readable and non-zero, indicating no error.\n * Even though the spec says it should be available in readyState 3,\n * accessing it throws an exception in IE8\n */\nfunction statusValid (xhr) {\n\ttry {\n\t\tvar status = xhr.status\n\t\treturn (status !== null && status !== 0)\n\t} catch (e) {\n\t\treturn false\n\t}\n}\n\nClientRequest.prototype._onXHRProgress = function () {\n\tvar self = this\n\n\tself._resetTimers(false)\n\n\tif (!statusValid(self._xhr) || self._destroyed)\n\t\treturn\n\n\tif (!self._response)\n\t\tself._connect()\n\n\tself._response._onXHRProgress(self._resetTimers.bind(self))\n}\n\nClientRequest.prototype._connect = function () {\n\tvar self = this\n\n\tif (self._destroyed)\n\t\treturn\n\n\tself._response = new IncomingMessage(self._xhr, self._fetchResponse, self._mode, self._resetTimers.bind(self))\n\tself._response.on('error', function(err) {\n\t\tself.emit('error', err)\n\t})\n\n\tself.emit('response', self._response)\n}\n\nClientRequest.prototype._write = function (chunk, encoding, cb) {\n\tvar self = this\n\n\tself._body.push(chunk)\n\tcb()\n}\n\nClientRequest.prototype._resetTimers = function (done) {\n\tvar self = this\n\n\tglobal.clearTimeout(self._socketTimer)\n\tself._socketTimer = null\n\n\tif (done) {\n\t\tglobal.clearTimeout(self._fetchTimer)\n\t\tself._fetchTimer = null\n\t} else if (self._socketTimeout) {\n\t\tself._socketTimer = global.setTimeout(function () {\n\t\t\tself.emit('timeout')\n\t\t}, self._socketTimeout)\n\t}\n}\n\nClientRequest.prototype.abort = ClientRequest.prototype.destroy = function (err) {\n\tvar self = this\n\tself._destroyed = true\n\tself._resetTimers(true)\n\tif (self._response)\n\t\tself._response._destroyed = true\n\tif (self._xhr)\n\t\tself._xhr.abort()\n\telse if (self._fetchAbortController)\n\t\tself._fetchAbortController.abort()\n\n\tif (err)\n\t\tself.emit('error', err)\n}\n\nClientRequest.prototype.end = function (data, encoding, cb) {\n\tvar self = this\n\tif (typeof data === 'function') {\n\t\tcb = data\n\t\tdata = undefined\n\t}\n\n\tstream.Writable.prototype.end.call(self, data, encoding, cb)\n}\n\nClientRequest.prototype.setTimeout = function (timeout, cb) {\n\tvar self = this\n\n\tif (cb)\n\t\tself.once('timeout', cb)\n\n\tself._socketTimeout = timeout\n\tself._resetTimers(false)\n}\n\nClientRequest.prototype.flushHeaders = function () {}\nClientRequest.prototype.setNoDelay = function () {}\nClientRequest.prototype.setSocketKeepAlive = function () {}\n\n// Taken from http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader%28%29-method\nvar unsafeHeaders = [\n\t'accept-charset',\n\t'accept-encoding',\n\t'access-control-request-headers',\n\t'access-control-request-method',\n\t'connection',\n\t'content-length',\n\t'cookie',\n\t'cookie2',\n\t'date',\n\t'dnt',\n\t'expect',\n\t'host',\n\t'keep-alive',\n\t'origin',\n\t'referer',\n\t'te',\n\t'trailer',\n\t'transfer-encoding',\n\t'upgrade',\n\t'via'\n]\n","var capability = require('./capability')\nvar inherits = require('inherits')\nvar stream = require('readable-stream')\n\nvar rStates = exports.readyStates = {\n\tUNSENT: 0,\n\tOPENED: 1,\n\tHEADERS_RECEIVED: 2,\n\tLOADING: 3,\n\tDONE: 4\n}\n\nvar IncomingMessage = exports.IncomingMessage = function (xhr, response, mode, resetTimers) {\n\tvar self = this\n\tstream.Readable.call(self)\n\n\tself._mode = mode\n\tself.headers = {}\n\tself.rawHeaders = []\n\tself.trailers = {}\n\tself.rawTrailers = []\n\n\t// Fake the 'close' event, but only once 'end' fires\n\tself.on('end', function () {\n\t\t// The nextTick is necessary to prevent the 'request' module from causing an infinite loop\n\t\tprocess.nextTick(function () {\n\t\t\tself.emit('close')\n\t\t})\n\t})\n\n\tif (mode === 'fetch') {\n\t\tself._fetchResponse = response\n\n\t\tself.url = response.url\n\t\tself.statusCode = response.status\n\t\tself.statusMessage = response.statusText\n\t\t\n\t\tresponse.headers.forEach(function (header, key){\n\t\t\tself.headers[key.toLowerCase()] = header\n\t\t\tself.rawHeaders.push(key, header)\n\t\t})\n\n\t\tif (capability.writableStream) {\n\t\t\tvar writable = new WritableStream({\n\t\t\t\twrite: function (chunk) {\n\t\t\t\t\tresetTimers(false)\n\t\t\t\t\treturn new Promise(function (resolve, reject) {\n\t\t\t\t\t\tif (self._destroyed) {\n\t\t\t\t\t\t\treject()\n\t\t\t\t\t\t} else if(self.push(Buffer.from(chunk))) {\n\t\t\t\t\t\t\tresolve()\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself._resumeFetch = resolve\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t\tclose: function () {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.push(null)\n\t\t\t\t},\n\t\t\t\tabort: function (err) {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.emit('error', err)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\ttry {\n\t\t\t\tresponse.body.pipeTo(writable).catch(function (err) {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.emit('error', err)\n\t\t\t\t})\n\t\t\t\treturn\n\t\t\t} catch (e) {} // pipeTo method isn't defined. Can't find a better way to feature test this\n\t\t}\n\t\t// fallback for when writableStream or pipeTo aren't available\n\t\tvar reader = response.body.getReader()\n\t\tfunction read () {\n\t\t\treader.read().then(function (result) {\n\t\t\t\tif (self._destroyed)\n\t\t\t\t\treturn\n\t\t\t\tresetTimers(result.done)\n\t\t\t\tif (result.done) {\n\t\t\t\t\tself.push(null)\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tself.push(Buffer.from(result.value))\n\t\t\t\tread()\n\t\t\t}).catch(function (err) {\n\t\t\t\tresetTimers(true)\n\t\t\t\tif (!self._destroyed)\n\t\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t}\n\t\tread()\n\t} else {\n\t\tself._xhr = xhr\n\t\tself._pos = 0\n\n\t\tself.url = xhr.responseURL\n\t\tself.statusCode = xhr.status\n\t\tself.statusMessage = xhr.statusText\n\t\tvar headers = xhr.getAllResponseHeaders().split(/\\r?\\n/)\n\t\theaders.forEach(function (header) {\n\t\t\tvar matches = header.match(/^([^:]+):\\s*(.*)/)\n\t\t\tif (matches) {\n\t\t\t\tvar key = matches[1].toLowerCase()\n\t\t\t\tif (key === 'set-cookie') {\n\t\t\t\t\tif (self.headers[key] === undefined) {\n\t\t\t\t\t\tself.headers[key] = []\n\t\t\t\t\t}\n\t\t\t\t\tself.headers[key].push(matches[2])\n\t\t\t\t} else if (self.headers[key] !== undefined) {\n\t\t\t\t\tself.headers[key] += ', ' + matches[2]\n\t\t\t\t} else {\n\t\t\t\t\tself.headers[key] = matches[2]\n\t\t\t\t}\n\t\t\t\tself.rawHeaders.push(matches[1], matches[2])\n\t\t\t}\n\t\t})\n\n\t\tself._charset = 'x-user-defined'\n\t\tif (!capability.overrideMimeType) {\n\t\t\tvar mimeType = self.rawHeaders['mime-type']\n\t\t\tif (mimeType) {\n\t\t\t\tvar charsetMatch = mimeType.match(/;\\s*charset=([^;])(;|$)/)\n\t\t\t\tif (charsetMatch) {\n\t\t\t\t\tself._charset = charsetMatch[1].toLowerCase()\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!self._charset)\n\t\t\t\tself._charset = 'utf-8' // best guess\n\t\t}\n\t}\n}\n\ninherits(IncomingMessage, stream.Readable)\n\nIncomingMessage.prototype._read = function () {\n\tvar self = this\n\n\tvar resolve = self._resumeFetch\n\tif (resolve) {\n\t\tself._resumeFetch = null\n\t\tresolve()\n\t}\n}\n\nIncomingMessage.prototype._onXHRProgress = function (resetTimers) {\n\tvar self = this\n\n\tvar xhr = self._xhr\n\n\tvar response = null\n\tswitch (self._mode) {\n\t\tcase 'text':\n\t\t\tresponse = xhr.responseText\n\t\t\tif (response.length > self._pos) {\n\t\t\t\tvar newData = response.substr(self._pos)\n\t\t\t\tif (self._charset === 'x-user-defined') {\n\t\t\t\t\tvar buffer = Buffer.alloc(newData.length)\n\t\t\t\t\tfor (var i = 0; i < newData.length; i++)\n\t\t\t\t\t\tbuffer[i] = newData.charCodeAt(i) & 0xff\n\n\t\t\t\t\tself.push(buffer)\n\t\t\t\t} else {\n\t\t\t\t\tself.push(newData, self._charset)\n\t\t\t\t}\n\t\t\t\tself._pos = response.length\n\t\t\t}\n\t\t\tbreak\n\t\tcase 'arraybuffer':\n\t\t\tif (xhr.readyState !== rStates.DONE || !xhr.response)\n\t\t\t\tbreak\n\t\t\tresponse = xhr.response\n\t\t\tself.push(Buffer.from(new Uint8Array(response)))\n\t\t\tbreak\n\t\tcase 'moz-chunked-arraybuffer': // take whole\n\t\t\tresponse = xhr.response\n\t\t\tif (xhr.readyState !== rStates.LOADING || !response)\n\t\t\t\tbreak\n\t\t\tself.push(Buffer.from(new Uint8Array(response)))\n\t\t\tbreak\n\t\tcase 'ms-stream':\n\t\t\tresponse = xhr.response\n\t\t\tif (xhr.readyState !== rStates.LOADING)\n\t\t\t\tbreak\n\t\t\tvar reader = new global.MSStreamReader()\n\t\t\treader.onprogress = function () {\n\t\t\t\tif (reader.result.byteLength > self._pos) {\n\t\t\t\t\tself.push(Buffer.from(new Uint8Array(reader.result.slice(self._pos))))\n\t\t\t\t\tself._pos = reader.result.byteLength\n\t\t\t\t}\n\t\t\t}\n\t\t\treader.onload = function () {\n\t\t\t\tresetTimers(true)\n\t\t\t\tself.push(null)\n\t\t\t}\n\t\t\t// reader.onerror = ??? // TODO: this\n\t\t\treader.readAsArrayBuffer(response)\n\t\t\tbreak\n\t}\n\n\t// The ms-stream case handles end separately in reader.onload()\n\tif (self._xhr.readyState === rStates.DONE && self._mode !== 'ms-stream') {\n\t\tresetTimers(true)\n\t\tself.push(null)\n\t}\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/**/\n\nvar Buffer = require('safe-buffer').Buffer;\n/**/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}","/*\n * Copyright Joyent, Inc. and other Node contributors.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a\n * copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to permit\n * persons to whom the Software is furnished to do so, subject to the\n * following conditions:\n *\n * The above copyright notice and this permission notice shall be included\n * in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n * USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n'use strict';\n\nvar punycode = require('punycode');\n\nfunction Url() {\n this.protocol = null;\n this.slashes = null;\n this.auth = null;\n this.host = null;\n this.port = null;\n this.hostname = null;\n this.hash = null;\n this.search = null;\n this.query = null;\n this.pathname = null;\n this.path = null;\n this.href = null;\n}\n\n// Reference: RFC 3986, RFC 1808, RFC 2396\n\n/*\n * define these here so at least they only have to be\n * compiled once on the first module load.\n */\nvar protocolPattern = /^([a-z0-9.+-]+:)/i,\n portPattern = /:[0-9]*$/,\n\n // Special case for a simple path URL\n simplePathPattern = /^(\\/\\/?(?!\\/)[^?\\s]*)(\\?[^\\s]*)?$/,\n\n /*\n * RFC 2396: characters reserved for delimiting URLs.\n * We actually just auto-escape these.\n */\n delims = [\n '<', '>', '\"', '`', ' ', '\\r', '\\n', '\\t'\n ],\n\n // RFC 2396: characters not allowed for various reasons.\n unwise = [\n '{', '}', '|', '\\\\', '^', '`'\n ].concat(delims),\n\n // Allowed by RFCs, but cause of XSS attacks. Always escape these.\n autoEscape = ['\\''].concat(unwise),\n /*\n * Characters that are never ever allowed in a hostname.\n * Note that any invalid chars are also handled, but these\n * are the ones that are *expected* to be seen, so we fast-path\n * them.\n */\n nonHostChars = [\n '%', '/', '?', ';', '#'\n ].concat(autoEscape),\n hostEndingChars = [\n '/', '?', '#'\n ],\n hostnameMaxLen = 255,\n hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/,\n hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,\n // protocols that can allow \"unsafe\" and \"unwise\" chars.\n unsafeProtocol = {\n javascript: true,\n 'javascript:': true\n },\n // protocols that never have a hostname.\n hostlessProtocol = {\n javascript: true,\n 'javascript:': true\n },\n // protocols that always contain a // bit.\n slashedProtocol = {\n http: true,\n https: true,\n ftp: true,\n gopher: true,\n file: true,\n 'http:': true,\n 'https:': true,\n 'ftp:': true,\n 'gopher:': true,\n 'file:': true\n },\n querystring = require('qs');\n\nfunction urlParse(url, parseQueryString, slashesDenoteHost) {\n if (url && typeof url === 'object' && url instanceof Url) { return url; }\n\n var u = new Url();\n u.parse(url, parseQueryString, slashesDenoteHost);\n return u;\n}\n\nUrl.prototype.parse = function (url, parseQueryString, slashesDenoteHost) {\n if (typeof url !== 'string') {\n throw new TypeError(\"Parameter 'url' must be a string, not \" + typeof url);\n }\n\n /*\n * Copy chrome, IE, opera backslash-handling behavior.\n * Back slashes before the query string get converted to forward slashes\n * See: https://code.google.com/p/chromium/issues/detail?id=25916\n */\n var queryIndex = url.indexOf('?'),\n splitter = queryIndex !== -1 && queryIndex < url.indexOf('#') ? '?' : '#',\n uSplit = url.split(splitter),\n slashRegex = /\\\\/g;\n uSplit[0] = uSplit[0].replace(slashRegex, '/');\n url = uSplit.join(splitter);\n\n var rest = url;\n\n /*\n * trim before proceeding.\n * This is to support parse stuff like \" http://foo.com \\n\"\n */\n rest = rest.trim();\n\n if (!slashesDenoteHost && url.split('#').length === 1) {\n // Try fast path regexp\n var simplePath = simplePathPattern.exec(rest);\n if (simplePath) {\n this.path = rest;\n this.href = rest;\n this.pathname = simplePath[1];\n if (simplePath[2]) {\n this.search = simplePath[2];\n if (parseQueryString) {\n this.query = querystring.parse(this.search.substr(1));\n } else {\n this.query = this.search.substr(1);\n }\n } else if (parseQueryString) {\n this.search = '';\n this.query = {};\n }\n return this;\n }\n }\n\n var proto = protocolPattern.exec(rest);\n if (proto) {\n proto = proto[0];\n var lowerProto = proto.toLowerCase();\n this.protocol = lowerProto;\n rest = rest.substr(proto.length);\n }\n\n /*\n * figure out if it's got a host\n * user@server is *always* interpreted as a hostname, and url\n * resolution will treat //foo/bar as host=foo,path=bar because that's\n * how the browser resolves relative URLs.\n */\n if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@/]+@[^@/]+/)) {\n var slashes = rest.substr(0, 2) === '//';\n if (slashes && !(proto && hostlessProtocol[proto])) {\n rest = rest.substr(2);\n this.slashes = true;\n }\n }\n\n if (!hostlessProtocol[proto] && (slashes || (proto && !slashedProtocol[proto]))) {\n\n /*\n * there's a hostname.\n * the first instance of /, ?, ;, or # ends the host.\n *\n * If there is an @ in the hostname, then non-host chars *are* allowed\n * to the left of the last @ sign, unless some host-ending character\n * comes *before* the @-sign.\n * URLs are obnoxious.\n *\n * ex:\n * http://a@b@c/ => user:a@b host:c\n * http://a@b?@c => user:a host:c path:/?@c\n */\n\n /*\n * v0.12 TODO(isaacs): This is not quite how Chrome does things.\n * Review our test case against browsers more comprehensively.\n */\n\n // find the first instance of any hostEndingChars\n var hostEnd = -1;\n for (var i = 0; i < hostEndingChars.length; i++) {\n var hec = rest.indexOf(hostEndingChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { hostEnd = hec; }\n }\n\n /*\n * at this point, either we have an explicit point where the\n * auth portion cannot go past, or the last @ char is the decider.\n */\n var auth, atSign;\n if (hostEnd === -1) {\n // atSign can be anywhere.\n atSign = rest.lastIndexOf('@');\n } else {\n /*\n * atSign must be in auth portion.\n * http://a@b/c@d => host:b auth:a path:/c@d\n */\n atSign = rest.lastIndexOf('@', hostEnd);\n }\n\n /*\n * Now we have a portion which is definitely the auth.\n * Pull that off.\n */\n if (atSign !== -1) {\n auth = rest.slice(0, atSign);\n rest = rest.slice(atSign + 1);\n this.auth = decodeURIComponent(auth);\n }\n\n // the host is the remaining to the left of the first non-host char\n hostEnd = -1;\n for (var i = 0; i < nonHostChars.length; i++) {\n var hec = rest.indexOf(nonHostChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { hostEnd = hec; }\n }\n // if we still have not hit it, then the entire thing is a host.\n if (hostEnd === -1) { hostEnd = rest.length; }\n\n this.host = rest.slice(0, hostEnd);\n rest = rest.slice(hostEnd);\n\n // pull out port.\n this.parseHost();\n\n /*\n * we've indicated that there is a hostname,\n * so even if it's empty, it has to be present.\n */\n this.hostname = this.hostname || '';\n\n /*\n * if hostname begins with [ and ends with ]\n * assume that it's an IPv6 address.\n */\n var ipv6Hostname = this.hostname[0] === '[' && this.hostname[this.hostname.length - 1] === ']';\n\n // validate a little.\n if (!ipv6Hostname) {\n var hostparts = this.hostname.split(/\\./);\n for (var i = 0, l = hostparts.length; i < l; i++) {\n var part = hostparts[i];\n if (!part) { continue; }\n if (!part.match(hostnamePartPattern)) {\n var newpart = '';\n for (var j = 0, k = part.length; j < k; j++) {\n if (part.charCodeAt(j) > 127) {\n /*\n * we replace non-ASCII char with a temporary placeholder\n * we need this to make sure size of hostname is not\n * broken by replacing non-ASCII by nothing\n */\n newpart += 'x';\n } else {\n newpart += part[j];\n }\n }\n // we test again with ASCII char only\n if (!newpart.match(hostnamePartPattern)) {\n var validParts = hostparts.slice(0, i);\n var notHost = hostparts.slice(i + 1);\n var bit = part.match(hostnamePartStart);\n if (bit) {\n validParts.push(bit[1]);\n notHost.unshift(bit[2]);\n }\n if (notHost.length) {\n rest = '/' + notHost.join('.') + rest;\n }\n this.hostname = validParts.join('.');\n break;\n }\n }\n }\n }\n\n if (this.hostname.length > hostnameMaxLen) {\n this.hostname = '';\n } else {\n // hostnames are always lower case.\n this.hostname = this.hostname.toLowerCase();\n }\n\n if (!ipv6Hostname) {\n /*\n * IDNA Support: Returns a punycoded representation of \"domain\".\n * It only converts parts of the domain name that\n * have non-ASCII characters, i.e. it doesn't matter if\n * you call it with a domain that already is ASCII-only.\n */\n this.hostname = punycode.toASCII(this.hostname);\n }\n\n var p = this.port ? ':' + this.port : '';\n var h = this.hostname || '';\n this.host = h + p;\n this.href += this.host;\n\n /*\n * strip [ and ] from the hostname\n * the host field still retains them, though\n */\n if (ipv6Hostname) {\n this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n if (rest[0] !== '/') {\n rest = '/' + rest;\n }\n }\n }\n\n /*\n * now rest is set to the post-host stuff.\n * chop off any delim chars.\n */\n if (!unsafeProtocol[lowerProto]) {\n\n /*\n * First, make 100% sure that any \"autoEscape\" chars get\n * escaped, even if encodeURIComponent doesn't think they\n * need to be.\n */\n for (var i = 0, l = autoEscape.length; i < l; i++) {\n var ae = autoEscape[i];\n if (rest.indexOf(ae) === -1) { continue; }\n var esc = encodeURIComponent(ae);\n if (esc === ae) {\n esc = escape(ae);\n }\n rest = rest.split(ae).join(esc);\n }\n }\n\n // chop off from the tail first.\n var hash = rest.indexOf('#');\n if (hash !== -1) {\n // got a fragment string.\n this.hash = rest.substr(hash);\n rest = rest.slice(0, hash);\n }\n var qm = rest.indexOf('?');\n if (qm !== -1) {\n this.search = rest.substr(qm);\n this.query = rest.substr(qm + 1);\n if (parseQueryString) {\n this.query = querystring.parse(this.query);\n }\n rest = rest.slice(0, qm);\n } else if (parseQueryString) {\n // no query string, but parseQueryString still requested\n this.search = '';\n this.query = {};\n }\n if (rest) { this.pathname = rest; }\n if (slashedProtocol[lowerProto] && this.hostname && !this.pathname) {\n this.pathname = '/';\n }\n\n // to support http.request\n if (this.pathname || this.search) {\n var p = this.pathname || '';\n var s = this.search || '';\n this.path = p + s;\n }\n\n // finally, reconstruct the href based on what has been validated.\n this.href = this.format();\n return this;\n};\n\n// format a parsed object into a url string\nfunction urlFormat(obj) {\n /*\n * ensure it's an object, and not a string url.\n * If it's an obj, this is a no-op.\n * this way, you can call url_format() on strings\n * to clean up potentially wonky urls.\n */\n if (typeof obj === 'string') { obj = urlParse(obj); }\n if (!(obj instanceof Url)) { return Url.prototype.format.call(obj); }\n return obj.format();\n}\n\nUrl.prototype.format = function () {\n var auth = this.auth || '';\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, ':');\n auth += '@';\n }\n\n var protocol = this.protocol || '',\n pathname = this.pathname || '',\n hash = this.hash || '',\n host = false,\n query = '';\n\n if (this.host) {\n host = auth + this.host;\n } else if (this.hostname) {\n host = auth + (this.hostname.indexOf(':') === -1 ? this.hostname : '[' + this.hostname + ']');\n if (this.port) {\n host += ':' + this.port;\n }\n }\n\n if (this.query && typeof this.query === 'object' && Object.keys(this.query).length) {\n query = querystring.stringify(this.query, {\n arrayFormat: 'repeat',\n addQueryPrefix: false\n });\n }\n\n var search = this.search || (query && ('?' + query)) || '';\n\n if (protocol && protocol.substr(-1) !== ':') { protocol += ':'; }\n\n /*\n * only the slashedProtocols get the //. Not mailto:, xmpp:, etc.\n * unless they had them to begin with.\n */\n if (this.slashes || (!protocol || slashedProtocol[protocol]) && host !== false) {\n host = '//' + (host || '');\n if (pathname && pathname.charAt(0) !== '/') { pathname = '/' + pathname; }\n } else if (!host) {\n host = '';\n }\n\n if (hash && hash.charAt(0) !== '#') { hash = '#' + hash; }\n if (search && search.charAt(0) !== '?') { search = '?' + search; }\n\n pathname = pathname.replace(/[?#]/g, function (match) {\n return encodeURIComponent(match);\n });\n search = search.replace('#', '%23');\n\n return protocol + host + pathname + search + hash;\n};\n\nfunction urlResolve(source, relative) {\n return urlParse(source, false, true).resolve(relative);\n}\n\nUrl.prototype.resolve = function (relative) {\n return this.resolveObject(urlParse(relative, false, true)).format();\n};\n\nfunction urlResolveObject(source, relative) {\n if (!source) { return relative; }\n return urlParse(source, false, true).resolveObject(relative);\n}\n\nUrl.prototype.resolveObject = function (relative) {\n if (typeof relative === 'string') {\n var rel = new Url();\n rel.parse(relative, false, true);\n relative = rel;\n }\n\n var result = new Url();\n var tkeys = Object.keys(this);\n for (var tk = 0; tk < tkeys.length; tk++) {\n var tkey = tkeys[tk];\n result[tkey] = this[tkey];\n }\n\n /*\n * hash is always overridden, no matter what.\n * even href=\"\" will remove it.\n */\n result.hash = relative.hash;\n\n // if the relative url is empty, then there's nothing left to do here.\n if (relative.href === '') {\n result.href = result.format();\n return result;\n }\n\n // hrefs like //foo/bar always cut to the protocol.\n if (relative.slashes && !relative.protocol) {\n // take everything except the protocol from relative\n var rkeys = Object.keys(relative);\n for (var rk = 0; rk < rkeys.length; rk++) {\n var rkey = rkeys[rk];\n if (rkey !== 'protocol') { result[rkey] = relative[rkey]; }\n }\n\n // urlParse appends trailing / to urls like http://www.example.com\n if (slashedProtocol[result.protocol] && result.hostname && !result.pathname) {\n result.pathname = '/';\n result.path = result.pathname;\n }\n\n result.href = result.format();\n return result;\n }\n\n if (relative.protocol && relative.protocol !== result.protocol) {\n /*\n * if it's a known url protocol, then changing\n * the protocol does weird things\n * first, if it's not file:, then we MUST have a host,\n * and if there was a path\n * to begin with, then we MUST have a path.\n * if it is file:, then the host is dropped,\n * because that's known to be hostless.\n * anything else is assumed to be absolute.\n */\n if (!slashedProtocol[relative.protocol]) {\n var keys = Object.keys(relative);\n for (var v = 0; v < keys.length; v++) {\n var k = keys[v];\n result[k] = relative[k];\n }\n result.href = result.format();\n return result;\n }\n\n result.protocol = relative.protocol;\n if (!relative.host && !hostlessProtocol[relative.protocol]) {\n var relPath = (relative.pathname || '').split('/');\n while (relPath.length && !(relative.host = relPath.shift())) { }\n if (!relative.host) { relative.host = ''; }\n if (!relative.hostname) { relative.hostname = ''; }\n if (relPath[0] !== '') { relPath.unshift(''); }\n if (relPath.length < 2) { relPath.unshift(''); }\n result.pathname = relPath.join('/');\n } else {\n result.pathname = relative.pathname;\n }\n result.search = relative.search;\n result.query = relative.query;\n result.host = relative.host || '';\n result.auth = relative.auth;\n result.hostname = relative.hostname || relative.host;\n result.port = relative.port;\n // to support http.request\n if (result.pathname || result.search) {\n var p = result.pathname || '';\n var s = result.search || '';\n result.path = p + s;\n }\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n }\n\n var isSourceAbs = result.pathname && result.pathname.charAt(0) === '/',\n isRelAbs = relative.host || relative.pathname && relative.pathname.charAt(0) === '/',\n mustEndAbs = isRelAbs || isSourceAbs || (result.host && relative.pathname),\n removeAllDots = mustEndAbs,\n srcPath = result.pathname && result.pathname.split('/') || [],\n relPath = relative.pathname && relative.pathname.split('/') || [],\n psychotic = result.protocol && !slashedProtocol[result.protocol];\n\n /*\n * if the url is a non-slashed url, then relative\n * links like ../.. should be able\n * to crawl up to the hostname, as well. This is strange.\n * result.protocol has already been set by now.\n * Later on, put the first path part into the host field.\n */\n if (psychotic) {\n result.hostname = '';\n result.port = null;\n if (result.host) {\n if (srcPath[0] === '') { srcPath[0] = result.host; } else { srcPath.unshift(result.host); }\n }\n result.host = '';\n if (relative.protocol) {\n relative.hostname = null;\n relative.port = null;\n if (relative.host) {\n if (relPath[0] === '') { relPath[0] = relative.host; } else { relPath.unshift(relative.host); }\n }\n relative.host = null;\n }\n mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');\n }\n\n if (isRelAbs) {\n // it's absolute.\n result.host = relative.host || relative.host === '' ? relative.host : result.host;\n result.hostname = relative.hostname || relative.hostname === '' ? relative.hostname : result.hostname;\n result.search = relative.search;\n result.query = relative.query;\n srcPath = relPath;\n // fall through to the dot-handling below.\n } else if (relPath.length) {\n /*\n * it's relative\n * throw away the existing file, and take the new path instead.\n */\n if (!srcPath) { srcPath = []; }\n srcPath.pop();\n srcPath = srcPath.concat(relPath);\n result.search = relative.search;\n result.query = relative.query;\n } else if (relative.search != null) {\n /*\n * just pull out the search.\n * like href='?foo'.\n * Put this after the other two cases because it simplifies the booleans\n */\n if (psychotic) {\n result.host = srcPath.shift();\n result.hostname = result.host;\n /*\n * occationaly the auth can get stuck only in host\n * this especially happens in cases like\n * url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n */\n var authInHost = result.host && result.host.indexOf('@') > 0 ? result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.hostname = authInHost.shift();\n result.host = result.hostname;\n }\n }\n result.search = relative.search;\n result.query = relative.query;\n // to support http.request\n if (result.pathname !== null || result.search !== null) {\n result.path = (result.pathname ? result.pathname : '') + (result.search ? result.search : '');\n }\n result.href = result.format();\n return result;\n }\n\n if (!srcPath.length) {\n /*\n * no path at all. easy.\n * we've already handled the other stuff above.\n */\n result.pathname = null;\n // to support http.request\n if (result.search) {\n result.path = '/' + result.search;\n } else {\n result.path = null;\n }\n result.href = result.format();\n return result;\n }\n\n /*\n * if a url ENDs in . or .., then it must get a trailing slash.\n * however, if it ends in anything else non-slashy,\n * then it must NOT get a trailing slash.\n */\n var last = srcPath.slice(-1)[0];\n var hasTrailingSlash = (result.host || relative.host || srcPath.length > 1) && (last === '.' || last === '..') || last === '';\n\n /*\n * strip single dots, resolve double dots to parent dir\n * if the path tries to go above the root, `up` ends up > 0\n */\n var up = 0;\n for (var i = srcPath.length; i >= 0; i--) {\n last = srcPath[i];\n if (last === '.') {\n srcPath.splice(i, 1);\n } else if (last === '..') {\n srcPath.splice(i, 1);\n up++;\n } else if (up) {\n srcPath.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (!mustEndAbs && !removeAllDots) {\n for (; up--; up) {\n srcPath.unshift('..');\n }\n }\n\n if (mustEndAbs && srcPath[0] !== '' && (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {\n srcPath.unshift('');\n }\n\n if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {\n srcPath.push('');\n }\n\n var isAbsolute = srcPath[0] === '' || (srcPath[0] && srcPath[0].charAt(0) === '/');\n\n // put the host back\n if (psychotic) {\n result.hostname = isAbsolute ? '' : srcPath.length ? srcPath.shift() : '';\n result.host = result.hostname;\n /*\n * occationaly the auth can get stuck only in host\n * this especially happens in cases like\n * url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n */\n var authInHost = result.host && result.host.indexOf('@') > 0 ? result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.hostname = authInHost.shift();\n result.host = result.hostname;\n }\n }\n\n mustEndAbs = mustEndAbs || (result.host && srcPath.length);\n\n if (mustEndAbs && !isAbsolute) {\n srcPath.unshift('');\n }\n\n if (srcPath.length > 0) {\n result.pathname = srcPath.join('/');\n } else {\n result.pathname = null;\n result.path = null;\n }\n\n // to support request.http\n if (result.pathname !== null || result.search !== null) {\n result.path = (result.pathname ? result.pathname : '') + (result.search ? result.search : '');\n }\n result.auth = relative.auth || result.auth;\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n};\n\nUrl.prototype.parseHost = function () {\n var host = this.host;\n var port = portPattern.exec(host);\n if (port) {\n port = port[0];\n if (port !== ':') {\n this.port = port.substr(1);\n }\n host = host.substr(0, host.length - port.length);\n }\n if (host) { this.hostname = host; }\n};\n\nexports.parse = urlParse;\nexports.resolve = urlResolve;\nexports.resolveObject = urlResolveObject;\nexports.format = urlFormat;\n\nexports.Url = Url;\n","\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n if (config('noDeprecation')) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (config('throwDeprecation')) {\n throw new Error(msg);\n } else if (config('traceDeprecation')) {\n console.trace(msg);\n } else {\n console.warn(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n try {\n if (!global.localStorage) return false;\n } catch (_) {\n return false;\n }\n var val = global.localStorage[name];\n if (null == val) return false;\n return String(val).toLowerCase() === 'true';\n}\n","module.exports = extend\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction extend() {\n var target = {}\n\n for (var i = 0; i < arguments.length; i++) {\n var source = arguments[i]\n\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n target[key] = source[key]\n }\n }\n }\n\n return target\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","import Artplayer from 'artplayer';\r\nimport mpegts from 'mpegts.js';\r\nimport artplayerPluginDanmuku from 'artplayer-plugin-danmuku';\r\n\r\nimport ploading from \"./img/ploading.gif\";\r\nimport state from \"./img/state.png\";\r\nimport indicator from \"./img/indicator.svg\";\r\nimport filp from \"./img/filp.svg\";\r\nimport http from \"stream-http\";\r\nimport MD5 from \"crypto-js/md5\";\r\n\r\n(() => {\r\n class FIFO {\r\n #indexedDB;\r\n #ok=false;\r\n #db;\r\n #size=0;\r\n #cu=1;\r\n #dbN=\"FIFO\"+new Date().getTime();\r\n #objN=\"fifo\"+new Date().getTime();\r\n\r\n constructor(okf = (_)=>{}) {\r\n const that = this;\r\n this.#indexedDB = window.indexedDB;\r\n if (!this.#indexedDB) {\r\n console.error(\"IndexedDB could not be found in this browser.\");\r\n }\r\n\r\n this.close().catch();\r\n\r\n const request = this.#indexedDB.open(this.#dbN, 1);\r\n\r\n request.onerror = function (event) {\r\n console.error(\"An error occurred with IndexedDB\");\r\n console.error(event);\r\n };\r\n \r\n request.onupgradeneeded = function () {\r\n that.#db = request.result;\r\n that.#db.createObjectStore(that.#objN, { keyPath: \"id\", autoIncrement: true });\r\n };\r\n \r\n request.onsuccess = function () {\r\n console.log(\"Database opened successfully\");\r\n that.#db = request.result;\r\n that.#ok = true;\r\n if(okf)okf(that);\r\n };\r\n }\r\n\r\n #getTx(mode,func) {\r\n if(!this.#ok)return;\r\n const transaction = this.#db.transaction(this.#objN, mode);\r\n transaction.onerror = (event) => {\r\n console.error(\"An error occurred with put\");\r\n console.error(event);\r\n };\r\n transaction.oncomplete = function () {};\r\n return func(transaction, transaction.objectStore(this.#objN));\r\n }\r\n\r\n #stillTx(transaction,func) {\r\n return func(transaction, transaction.objectStore(this.#objN));\r\n }\r\n\r\n size(){\r\n return new Promise((resolve) => resolve(this.#size));\r\n }\r\n\r\n showSize(){\r\n return this.#getTx(\"readonly\", (transaction, store)=>{\r\n const idQuery = store.count();\r\n idQuery.onsuccess = function () {\r\n console.log(this.#size);\r\n };\r\n });\r\n }\r\n\r\n put(data){\r\n const that = this;\r\n return this.#getTx(\"readwrite\", (transaction, store)=>{\r\n return new Promise((resolve) => {\r\n store.put({ data: data });\r\n that.#size += 1;\r\n resolve(that.#size);\r\n });\r\n });\r\n }\r\n\r\n get(){\r\n const that = this;\r\n return this.#getTx(\"readwrite\", (transaction, store)=>{\r\n return new Promise((resolve, reject) => {\r\n const idQuery = store.get(that.#cu);\r\n idQuery.onsuccess = async function () {\r\n if(idQuery.result){\r\n that.#size -= 1;\r\n that.#cu += 1;\r\n await that.#stillTx(transaction, (transaction, store)=>{\r\n return new Promise((resolve) => {\r\n transaction.oncomplete = function () {\r\n resolve();\r\n };\r\n store.delete(idQuery.result.id)\r\n });\r\n });\r\n resolve({size: that.#size, data: idQuery.result.data});\r\n } else reject();\r\n };\r\n });\r\n });\r\n }\r\n\r\n /**\r\n * @returns .then(e=>{}).catch(e=>{});\r\n */\r\n close(){\r\n if(this.#ok)this.#db.close();\r\n return new Promise((resolve, reject) => {\r\n const DBDeleteRequest = this.#indexedDB.deleteDatabase(this.#dbN);\r\n DBDeleteRequest.onerror = (event) => {\r\n reject(\"Error deleting database.\");\r\n };\r\n\r\n DBDeleteRequest.onsuccess = (event) => {\r\n if(event.result===undefined)resolve(\"Database deleted successfully.\");\r\n else reject(\"Error deleting fail.\");\r\n };\r\n });\r\n }\r\n\r\n deleteOnExit() {\r\n let that = this;\r\n window.addEventListener('beforeunload', function (e) {\r\n that.close().catch(()=>{});\r\n });\r\n }\r\n\r\n static test() {\r\n new FIFO(async fifo=>{\r\n fifo.put(1).then(size=>size!=1?console.error(\"size:1 \",size):console.log(\"1ok\"));\r\n fifo.put(2).then(size=>size!=2?console.error(\"size:2 \",size):console.log(\"2ok\"));\r\n fifo.put(3).then(size=>size!=3?console.error(\"size:3 \",size):console.log(\"3ok\"));\r\n fifo.put(4).then(size=>size!=4?console.error(\"size:4 \",size):console.log(\"4ok\"));\r\n fifo.size().then(size=>size!=4?console.error(\"size:4 \",size):console.log(\"5ok\"));\r\n console.log('1!')\r\n await fifo.get().then(result=>result.id!=1?console.error(result):console.log(\"6ok\")).catch(()=>{});\r\n console.log('2!')\r\n await fifo.get().then(result=>result.id!=2?console.error(result):console.log(\"7ok\")).catch(()=>{});\r\n console.log('3!')\r\n fifo.close().then(r=>console.log(r)).catch(result=>console.error(result));\r\n console.log(\"fin\");\r\n });\r\n }\r\n }\r\n\r\n class EventPromise {\r\n #eventEL = document.createElement(\"_\");\r\n \r\n eventCall(name, data = undefined, el = this.#eventEL){\r\n let e = new Event(name, {bubbles: true, cancelable: false})\r\n e.detail = data;\r\n el.dispatchEvent(e);\r\n }\r\n\r\n promise(name, bootFunc = ({event: event})=>{}){\r\n return EventPromise.toPromise(this, name, bootFunc);\r\n }\r\n\r\n /**\r\n * cover event listener to promise\r\n * @param {*} object \r\n * @param {*} event name \r\n * @param {*} bootFunc {event: event} => {}\r\n * @returns .then(({event: event, data: data}) => {}).catch(({event: event, error: error}) => {})\r\n */\r\n static toPromise(object, name, bootFunc = ({event: event})=>{}){\r\n return new Promise((resolve, reject) => {\r\n let event = object.addEventListener(name, data =>{\r\n object.removeEventListener(name, event);\r\n resolve({object:object, name:name, event: event, data: data});\r\n });\r\n try {\r\n bootFunc({event: event});\r\n } catch (error) {\r\n object.removeEventListener(name, event);\r\n reject({object:object, name:name, event: event, error: error});\r\n }\r\n });\r\n }\r\n\r\n addEventListener(name, func, el = this.#eventEL){\r\n let eventFunc = e=>func(e.detail);\r\n el.addEventListener(name, eventFunc);\r\n return eventFunc;\r\n }\r\n\r\n removeEventListener(name, eventFunc, el = this.#eventEL){\r\n el.addEventListener(name, eventFunc);\r\n }\r\n\r\n constructor(name){\r\n this.#eventEL = document.createElement(name);\r\n }\r\n\r\n static test(){\r\n let ep = new EventPromise();\r\n ep.addEventListener(\"test\", data=>{\r\n if (data==\"ss\")console.log(\"event ok\");\r\n else console.error(data);\r\n });\r\n ep.promise(\"test\").then(data=>{\r\n if (data==\"ss\")console.log(\"promise ok\");\r\n else console.error(data);\r\n });\r\n ep.eventCall('test','ss');\r\n }\r\n }\r\n\r\n class MSC extends EventPromise {\r\n #fetchDone = false;\r\n #forceExit = false;\r\n #exit = () => this.#forceExit || this.#bufLen <= 1 && this.#fifoL == 0 && this.#fetchDone;\r\n #fifo;\r\n\r\n #id = new Date().getTime();\r\n #url = \"\";\r\n #loadedRange = 0;\r\n #video;\r\n #fifoL = 0;\r\n #bufLen = 0;\r\n #sourceBuffer;\r\n #mediaSource;\r\n\r\n #mp4LoadFromDB = 20;\r\n #mp4StopFromDB = 30;\r\n #mp4LoadFromWeb = 1000;\r\n #mp4StopFromWeb = 2000;\r\n\r\n #loopIfFalse(f, miliSec = 1000, rejectFail = false){\r\n return new Promise((reslove, reject)=>{\r\n if(f())return reslove();\r\n let l = () => setTimeout(()=>{\r\n if(f())return reslove();\r\n else if(rejectFail)return reject();\r\n else return l();\r\n },miliSec);\r\n l();\r\n });\r\n }\r\n\r\n #fetchLoop = () => {\r\n let that = this;\r\n var reqHeaders = new Headers();\r\n reqHeaders.append(\"Range\", \"bytes=\"+that.#loadedRange+\"-\");\r\n\r\n fetch(new Request(that.#url,{\r\n method: \"GET\",\r\n headers: reqHeaders,\r\n mode: \"cors\",\r\n cache: \"default\",\r\n }))\r\n .then((response) => {\r\n const reader = response.body.getReader();\r\n reader.read().then(function pump({ done, value }) {\r\n if(done)return that.eventCall(\"fetch.done\", \"ok\");\r\n if(that.#exit())return;\r\n \r\n that.#loadedRange += value.length;\r\n that.#fifo.put(value).then(tfifoL=>{that.#fifoL = tfifoL;});\r\n\r\n if(that.#fifoL>that.#mp4StopFromWeb){\r\n reader.cancel();\r\n return that.#loopIfFalse(()=>that.#exit() || that.#fifoLthat.#fetchLoop());\r\n }\r\n return reader.read().then(pump);\r\n });\r\n })\r\n .catch(({event: event, error: error}) => that.eventCall(\"error\", {altmsg: error}));\r\n }\r\n\r\n #sourceBufferLoop = () => {\r\n let that = this;\r\n let deal = () => {\r\n\r\n if(that.#mediaSource.sourceBuffers.length != 0 && that.#sourceBuffer.buffered.length != 0)\r\n that.#bufLen = that.#sourceBuffer.buffered.end(that.#sourceBuffer.buffered.length-1) - that.#video.currentTime;\r\n else that.#bufLen = 0;\r\n\r\n if(that.#exit()){\r\n try {\r\n that.eventCall(\"mediaSource.sourceended\");\r\n that.#mediaSource.endOfStream();\r\n } catch {}\r\n return;\r\n }\r\n\r\n if(that.#bufLen{\r\n that.#fifoL = size;\r\n that.#sourceBuffer.appendBuffer(data);\r\n })\r\n .catch(()=>setTimeout(deal, 1000));\r\n } else {\r\n return that.#loopIfFalse(()=>{\r\n if(that.#mediaSource.sourceBuffers.length != 0 && that.#sourceBuffer.buffered.length != 0)\r\n that.#bufLen = that.#sourceBuffer.buffered.end(that.#sourceBuffer.buffered.length-1) - that.#video.currentTime;\r\n else that.#bufLen = 0;\r\n return that.#exit() || that.#bufLen{\r\n if(that.#exit())return;\r\n console.log(\"[%s] fifo: %d buf: %d\", that.#id, that.#fifoL, that.#bufLen);\r\n that.#stateLoop();\r\n }, 2000);\r\n }\r\n\r\n #watchExit(){\r\n let exitf = (o) => {\r\n this.#forceExit = true;\r\n this.removeEventListener(\"mediaSource.sourceended\", exitf);\r\n this.removeEventListener(\"beforeunload\", exitf, window);\r\n this.removeEventListener(\"mediaSource.error\", exitf);\r\n this.removeEventListener(\"error\", exitf, this.#video);\r\n this.removeEventListener(\"error\", exitf, this.#sourceBuffer);\r\n if(o.event && o.event.name && o.event.name.indexOf(\"error\") != -1)console.error(o);\r\n else console.log(o);\r\n if(o.event && o.event.altmsg)alert(o.altmsg);\r\n }\r\n this.promise(\"mediaSource.sourceended\").then(exitf).catch(()=>{});\r\n this.promise(\"mediaSource.error\").then(exitf).catch(()=>{});\r\n EventPromise.toPromise(window, \"beforeunload\").then(exitf).catch(()=>{});\r\n EventPromise.toPromise(this.#video, \"error\").then(exitf).catch(()=>{});\r\n EventPromise.toPromise(this.#sourceBuffer, \"error\").then(exitf).catch(()=>{});\r\n }\r\n\r\n constructor({\r\n video: video, \r\n url: url, \r\n mimeType: mimeType = 'video/mp4; codecs=\"avc1.640032,mp4a.40.2\"', \r\n mode: mode = \"sequence\",\r\n mp4LoadFromDB = 20,\r\n mp4StopFromDB = 30,\r\n mp4LoadFromWeb = 1000,\r\n mp4StopFromWeb = 2000\r\n }){\r\n super();\r\n\r\n let that = this;\r\n that.#url = url;\r\n that.#video = video;\r\n that.#mp4LoadFromDB = mp4LoadFromDB;\r\n that.#mp4StopFromDB = mp4StopFromDB;\r\n that.#mp4LoadFromWeb = mp4LoadFromWeb;\r\n that.#mp4StopFromWeb = mp4StopFromWeb;\r\n\r\n if (!MediaSource.isTypeSupported(mimeType)) {\r\n that.eventCall(\"mediaSource.error\", {altmsg: mimeType+\" not Supported\"});\r\n return;\r\n }\r\n\r\n this.#mediaSource = new MediaSource();\r\n this.#mediaSource.addEventListener('sourceopen', () => {\r\n\r\n that.eventCall(\"mediaSource.sourceopen\");\r\n\r\n that.#sourceBuffer = that.#mediaSource.addSourceBuffer(mimeType);\r\n that.#sourceBuffer.mode = mode;\r\n\r\n if(that.#mediaSource.sourceBuffers.length == 0){\r\n that.eventCall(\"mediaSource.error\", {altmsg: \"addSourceBuffer error\"});\r\n return;\r\n }\r\n\r\n this.promise(\"fetch.done\").then(()=>{\r\n that.#fetchDone = true;\r\n console.log(\"[%s] fetch.done\", that.#id);\r\n });\r\n\r\n that.#watchExit();\r\n\r\n that.#stateLoop();\r\n\r\n that.#sourceBufferLoop();\r\n\r\n that.#fetchLoop();\r\n });\r\n\r\n new FIFO(fifo => {\r\n console.log(that);\r\n fifo.deleteOnExit();\r\n that.#fifo = fifo;\r\n that.#video.src = URL.createObjectURL(that.#mediaSource);\r\n });\r\n }\r\n }\r\n\r\n console.log(\"init 31\");\r\n\r\n let para = new URL(window.location.href).searchParams;\r\n\r\n let initT = null,\r\n flvPlayer,\r\n config = {\r\n container: '.artplayer-app',\r\n url: \"../stream?_=\" + new Date().getTime()+\r\n \"&ref=\"+para.get(\"ref\")+\r\n \"&st=\"+(para.get(\"st\")?para.get(\"st\"):\"\")+\r\n \"&dur=\"+(para.get(\"dur\")?para.get(\"dur\"):\"\"),\r\n title: \"\" + new Date().getTime(),\r\n type: para.get(\"format\")||\"flv\",\r\n volume: 0.5,\r\n hotkey: true,\r\n isLive: true,\r\n muted: false,\r\n autoplay: para.get(\"ref\")==\"now\",\r\n autoMini: true,\r\n screenshot: true,\r\n setting: true,\r\n loop: false,\r\n flip: true,\r\n playbackRate: true,\r\n aspectRatio: true,\r\n fullscreen: true,\r\n fullscreenWeb: true,\r\n subtitleOffset: true,\r\n miniProgressBar: true,\r\n mutex: true,\r\n backdrop: true,\r\n playsInline: true,\r\n autoPlayback: false,\r\n theme: '#23ade5',\r\n lang: navigator.language.toLowerCase(),\r\n whitelist: ['*'],\r\n moreVideoAttr: {\r\n crossOrigin: 'anonymous',\r\n },\r\n settings: [],\r\n contextmenu: [],\r\n layers: [],\r\n quality: [],\r\n thumbnails: {},\r\n subtitle: {},\r\n highlight: [],\r\n controls: [\r\n {\r\n name: '翻转',\r\n index: 10,\r\n position: 'right',\r\n html: '',\r\n click: function (...args) {\r\n let f = function(...e){\r\n // if(e)alert(e);\r\n rotate(document.querySelector('.art-video'));\r\n rotate(document.querySelector('.art-danmuku'));\r\n }, rotate = function(element) {\r\n if(element.style.transform == 'rotateZ(0deg)' || element.style.transform == ''){\r\n element.style.transform = 'rotateZ(180deg)';\r\n }\r\n else {\r\n element.style.transform = 'rotateZ(0deg)';\r\n }\r\n };\r\n\r\n switch (screen.orientation.type) {\r\n case \"landscape-primary\":\r\n screen.orientation.lock(\"landscape-secondary\").catch(e=>{f(e);});\r\n break;\r\n case \"landscape-secondary\":\r\n screen.orientation.lock(\"landscape-primary\").catch(e=>{f(e);});\r\n break;\r\n case \"portrait-secondary\":\r\n screen.orientation.lock(\"portrait-primary\").catch(e=>{f(e);});\r\n break;\r\n case \"portrait-primary\":\r\n screen.orientation.lock(\"portrait-secondary\").catch(e=>{f(e);});\r\n break;\r\n default:\r\n f();\r\n }\r\n },\r\n }\r\n ],\r\n plugins: [\r\n artplayerPluginDanmuku({\r\n danmuku: [],\r\n speed: 10,\r\n fontSize: \"4%\",\r\n emitter: document.body.clientWidth>800,\r\n opacity: 0.7,\r\n ...JSON.parse(localStorage.getItem('danmuku') || '{}'),\r\n }),\r\n ],\r\n icons: {\r\n loading: '',\r\n state: '',\r\n indicator: '',\r\n },\r\n customType: {\r\n mp4: (video, url) => {\r\n if(url.indexOf(\"now\")!=-1)new MSC({video: video, url: url});\r\n else video.src = url;\r\n },\r\n flv: function (video, url) {\r\n var needUnload = true;\r\n if(flvPlayer){\r\n needUnload = false;\r\n flvPlayer.destroy();\r\n }\r\n if (mpegts.getFeatureList().mseLivePlayback) {\r\n flvPlayer = mpegts.createPlayer({\r\n type: 'flv', // could also be mpegts, m2ts, flv\r\n isLive: true,\r\n url: url\r\n });\r\n flvPlayer.attachMediaElement(video);\r\n flvPlayer.load();\r\n flvPlayer.on(\"error\", function(){\r\n flvPlayer.destroy();\r\n var c = config;\r\n c.type=\"mp4\";\r\n initPlay(c);\r\n })\r\n if(needUnload){\r\n setTimeout(function(){\r\n if(flvPlayer.paused)flvPlayer.unload();\r\n },1000);\r\n }\r\n }\r\n },\r\n },\r\n };\r\n \r\n /**\r\n * ws 收发\r\n */\r\n function ws(player) {\r\n let st = new URL(window.location.href).searchParams.get(\"st\")\r\n if(st)st=st.replace(\"m\",\"\")\r\n if (window[\"WebSocket\"]) {\r\n let conn = new WebSocket(\"ws://\" + window.location.host + window.location.pathname+\"ws?ref=\"+new URL(window.location.href).searchParams.get(\"ref\"));\r\n\r\n conn.onmessage = function (evt) {\r\n try {\r\n let data = JSON.parse(evt.data)\r\n player.plugins.artplayerPluginDanmuku.emit({\r\n text: data.text,\r\n color: data.style.color,\r\n border: data.style.border,\r\n mode: data.style.mode,\r\n });\r\n } catch (e) {\r\n console.log(e)\r\n console.log(evt.data)\r\n }\r\n };\r\n conn.onopen = function () {\r\n conn.send(`pause`)\r\n\r\n let interval_handle = setInterval(()=>{\r\n if(conn && player && player.currentTime !=undefined && initT!=null)conn.send(Number(st)*60+7+(player.currentTime-initT))\r\n },3000);\r\n\r\n player.on(\"video:play\", (event) => {\r\n if(initT==null)initT = player.currentTime;\r\n if(conn && player)conn.send(Number(st)*60+7+(player.currentTime-initT))\r\n if(conn != undefined)conn.send(`play`);\r\n });\r\n player.on('pause', (...args) => {\r\n if(conn != undefined)conn.send(`pause`);\r\n });\r\n player.on('video:error', (...args) => {\r\n if(conn != undefined)conn.close();\r\n });\r\n player.on('ended', (...args) => {\r\n if(conn != undefined)conn.close();\r\n });\r\n player.on('artplayerPluginDanmuku:emit', (danmu) => {\r\n if(conn != undefined)conn.send(\"%S\"+danmu.text);\r\n });\r\n\r\n conn.onclose = function (evt) {\r\n console.log(\"close ws\")\r\n conn = undefined\r\n clearInterval(interval_handle)\r\n };\r\n conn.onerror = () => {\r\n console.log(\"err ws\")\r\n conn = undefined\r\n clearInterval(interval_handle);\r\n };\r\n };\r\n }\r\n }\r\n\r\n function initPlay(config) {\r\n let player = new Artplayer(config);\r\n player.on('ready', () => {\r\n player.autoHeight();\r\n ws(player);\r\n });\r\n player.on('resize', () => {\r\n player.autoHeight();\r\n });\r\n player.on('error', (error, reconnectTime) => {\r\n if(error.message==undefined)return;\r\n console.log(error.message);\r\n console.log(\"clear danmu\");\r\n player.plugins.artplayerPluginDanmuku.config({\r\n danmuku: [],\r\n speed: 10,\r\n emitter: document.body.clientWidth>800,\r\n fontSize: \"4%\",\r\n opacity: 0.7,\r\n ...JSON.parse(localStorage.getItem('danmuku') || '{}'),\r\n });\r\n player.plugins.artplayerPluginDanmuku.load();\r\n ws(player);\r\n });\r\n player.on('video:ended', (...args) => {\r\n if(flvPlayer)flvPlayer.unload();\r\n });\r\n player.on('artplayerPluginDanmuku:config', (option) => {\r\n // 排除不必要的选项,如mount\r\n const { mount, ...rest } = option;\r\n // 保存到localStorage\r\n localStorage.setItem('danmuku', JSON.stringify(rest));\r\n });\r\n player.on('artplayerPluginDanmuku:visible', (danmu) => {\r\n var array = danmu.$ref.innerText;\r\n var html = \"\";\r\n var emotS = \"\";\r\n var emot = false;\r\n\r\n for (let index = 0; index < array.length; index++) {\r\n const element = array[index];\r\n\r\n emot=(!emot && element==\"[\") || (emot && element!=\"]\")\r\n if(emot)emotS+=element==\"[\"?\"\":element;\r\n else {\r\n if(emotS!=\"\"){\r\n html+=\"\\\"[\"+emotS+\"]\\\"\";\r\n emotS=\"\";\r\n } \r\n else html+=element;\r\n }\r\n }\r\n danmu.$ref.innerHTML = html;\r\n });\r\n document.addEventListener(\"resize\", player.autoSize);\r\n // window.addEventListener('beforeunload', function (e) {\r\n // tabUnload = true;\r\n // });\r\n console.log(\"initPlayer\")\r\n }\r\n\r\n http.get('../keepAlive', function (res) {\r\n res.on('data', function (buf) {\r\n config.url += \"&key=\"+buf;\r\n initPlay(config);\r\n let i = setInterval(function () {\r\n http.get('../keepAlive?key='+buf, function (res) {\r\n if (res.statusCode>=300)clearInterval(i);\r\n })\r\n },15000);\r\n });\r\n })\r\n})();"],"names":["e","t","i","a","o","globalThis","self","window","g","s","l","cache","r","module","require","bind","d","n","p","Error","code","h","resolve","u","Module","call","exports","this","isParcelRequire","id","bundle","modules","parent","register","Object","defineProperty","get","length","bgm6t","defineInteropFlag","export","interopDefault","default","option","heatmap","name","emit","load","config","hide","show","reset","mount","isHide","isStop","icons","artplayerPluginDanmuku","constructor","template","utils","validator","$danmuku","$player","art","danmus","queue","$refs","timer","index","states","wait","ready","stop","worker","Worker","URL","createObjectURL","Blob","start","resize","destroy","on","danmuku","speed","margin","opacity","color","mode","modes","fontSize","antiOverlap","synchronousPlayback","points","filter","beforeEmit","beforeVisible","visible","emitter","maxLength","lockTime","theme","OPACITY","FONT_SIZE","MARGIN","SPEED","COLOR","scheme","cssText","isRotate","plugins","autoOrientation","state","marginTop","clamp","clientHeight","endsWith","parseFloat","marginBottom","$ref","pop","document","createElement","style","dataset","className","readys","currentTime","push","time","visibles","clientWidth","getLeft","offsetTop","$restTime","top","left","height","width","right","distance","playbackRate","Number","errorHandle","then","bilibiliDanmuParseFromUrl","Array","isArray","innerText","forEach","text","border","trim","includes","$state","$id","$lastStartTime","setState","$controlsCenter","keys","some","JSON","stringify","assign","getBoundingClientRect","postMessage","Promise","Date","now","onmessage","data","makeWait","visibility","marginLeft","transform","transition","update","setStyles","requestAnimationFrame","async","playing","appendChild","backgroundColor","target","suspend","cancelAnimationFrame","continue","terminate","off","f83sx","from","matchAll","map","groups","split","replaceAll","toString","timestamp","pool","userID","rowID","Boolean","fetch","__esModule","value","exportAll","prototype","hasOwnProperty","enumerable","lfIAi","lO8OT","m","c","f","v","y","x","k","b","$","w","M","E","D","S","z","A","setStyle","$mount","$toggle","$configModes","$styleModes","$colors","$opacitySlider","$opacityValue","$marginSlider","$marginValue","$fontSizeSlider","$fontSizeValue","$speedSlider","$speedValue","$input","$send","slider","emitting","isLock","createTemplate","createSliders","createEvents","onFullscreen","$on","$off","$config","$style","$mode_0_off","$mode_0_on","$mode_1_off","$mode_1_on","$mode_2_off","$mode_2_on","$check_on","$check_off","outside","TEMPLATE","join","min","max","steps","query","setData","tooltip","innerHTML","$antiOverlap","$syncVideo","proxy","closest","key","preventDefault","createSlider","container","findIndex","Math","round","onChange","textContent","clientX","button","lock","addClass","setTimeout","unlock","removeClass","clearTimeout","inverseClass","children","find","toUpperCase","querySelector","getElementById","head","hViDo","b2dkP","l8tyy","i0Vut","hOSvZ","bOXC3","lKuh0","eB8W6","bpe2E","kL9zy","range","floor","sqrt","pow","angle","atan2","controls","add","position","html","pointerEvents","mounted","duration","isLive","offsetWidth","offsetHeight","xMin","xMax","yMin","yMax","scale","minHeight","sampling","smoothing","flattening","cos","PI","sin","reduce","setAttribute","played","j","C","I","T","F","H","R","O","L","Y","P","V","q","_","N","B","W","U","K","Z","X","G","super","mergeDeep","isReady","isFocus","isInput","isDestroy","events","storage","i18n","notice","player","layers","contextmenu","subtitle","info","loading","hotkey","mask","setting","DEBUG","console","log","version","env","build","type","instances","Emitter","kindOf","url","poster","volume","muted","autoplay","autoSize","autoMini","loop","flip","aspectRatio","screenshot","pip","mutex","backdrop","fullscreen","fullscreenWeb","subtitleOffset","miniProgressBar","useSSR","playsInline","fastForward","autoPlayback","airplay","settings","quality","highlight","thumbnails","number","column","escape","encoding","onVttLoad","moreVideoAttr","preload","isSafari","cssVar","customType","lang","navigator","language","toLowerCase","video","$video","splice","indexOf","STYLE","CONTEXTMENU","NOTICE_TIME","SETTING_WIDTH","SETTING_ITEM_WIDTH","SETTING_ITEM_HEIGHT","RESIZE_TIME","SCROLL_TIME","SCROLL_GAP","AUTO_PLAYBACK_MAX","AUTO_PLAYBACK_MIN","AUTO_PLAYBACK_TIMEOUT","RECONNECT_TIME_MAX","RECONNECT_SLEEP_TIME","CONTROL_HIDE_TIME","DBCLICK_TIME","DBCLICK_FULLSCREEN","MOBILE_DBCLICK_PLAY","MOBILE_CLICK_PLAY","AUTO_ORIENTATION_TIME","INFO_LOOP_TIME","FAST_FORWARD_VALUE","FAST_FORWARD_TIME","TOUCH_MOVE_RATIO","VOLUME_STEP","SEEK_STEP","PLAYBACK_RATE","ASPECT_RATIO","FLIP","FULLSCREEN_WEB_IN_BODY","LOG_VERSION","USE_RAF","isBrowser","Artplayer","setStyleText","bAWi2","Symbol","iterator","isBuffer","callee","message","toDateString","getDate","setDate","stackTraceLimit","RegExp","flags","ignoreCase","multiline","global","throw","return","next","slice","replace","arguments","concat","fn","ctx","once","apply","bSNiV","querySelectorAll","classList","remove","contains","Element","insertAdjacentHTML","String","lastElementChild","lastChild","parentNode","removeChild","getComputedStyle","getPropertyValue","parentElement","isMobile","innerHeight","documentElement","innerWidth","composedPath","replaceChild","readyState","addEventListener","display","Image","onload","getContext","drawImage","toBlob","onerror","revokeObjectURL","src","userAgent","test","MSStream","maxTouchPoints","hwmZz","captureStackTrace","inzwq","match","end","href","download","body","click","getOwnPropertyDescriptor","epmNy","gapRl","charAt","AKEiO","disable","selector","onSelect","switch","onSwitch","onRange","lyjeQ","propertys","methods","prototypes","X13Zf","$container","supportsFlex","tagName","every","artId","init","$track","$poster","$subtitle","$bottom","$progress","$controls","$controlsLeft","$controlsRight","$layer","$loading","$notice","$noticeInner","$mask","$setting","$info","$infoPanel","$infoClose","$contextmenu","HTMLVideoElement","HTMLCanvasElement","replaceElement","languages","Close","Volume","Play","Pause","Rate","Mute","Horizontal","Vertical","Reconnect","Screenshot","Default","Normal","Open","Fullscreen","AirPlay","a90nx","Q","J","ee","et","er","ea","eo","ei","en","es","el","ec","ep","eu","ed","ef","eh","em","eg","ev","ey","eb","kQoac","def","set","getExt","sleep","deCma","fOJuP","play","pause","fzHAy","cBHxQ","koAPr","secondToTime","seek","parseInt","faaWv","isNaN","iceD8","switchUrl","keKwh","jihET","videoWidth","videoHeight","toDataURL","getDataURL","isEnabled","isFullscreen","request","exit","webkitSupportsFullscreen","fullscreenElement","webkitEnterFullscreen","webkitExitFullscreen","entries","change","fullscreenchange","error","fullscreenerror","requestFullscreen","catch","exitFullscreen","toggle","onchange","removeEventListener","raw","defineProperties","element","fullscreenEnabled","hasClass","append","pictureInPictureEnabled","disablePictureInPicture","pictureInPictureElement","requestPictureInPicture","exitPictureInPicture","webkitSupportsPresentationMode","webkitSetPresentationMode","webkitPresentationMode","loadedTime","buffered","et96R","paused","ended","i1LDY","getRect","IqARI","rect","pageXOffset","pageYOffset","capitalize","gpugx","$mini","prepend","close","pageX","pageY","isInViewport","backgroundImage","setProperty","iBOQW","offset","cues","originalStartTime","startTime","originalEndTime","endTime","eftqT","WebKitPlaybackTargetAvailabilityEvent","webkitShowPlaybackTargetPicker","availability","marginRight","switchQuality","hover","loadImg","naturalWidth","ceil","fCWZK","attr","f8Lv3","isHover","includeFromEvent","$parent","check","$control_value","$control_option","$control_item","Map","ComponentOption","insertAdjacentElement","beforeUnmount","delete","c61Lj","fullscreenOn","fullscreenOff","fullscreenWebOn","fullscreenWebOff","u8l8e","ebXtb","bgoVP","touches","second","percentage","clientY","indicator","loaded","ikc2j","padding","cursor","b8NFx","volumeClose","toFixed","queryAll","lUefg","kysiM","gqIgJ","kRU7C","jQ8Pm","eSWto","destroyEvent","webkitDisplayingFullscreen","createTrack","textTrack","textTracks","activeCues","kind","label","track","arrayBuffer","TextDecoder","decode","srtToVtt","vttToBlob","assToVtt","jo4S1","destroyEvents","eqaUm","eDXPO","debounce","screen","orientation","setCurrentTime","abs","InUBx","throttle","mini","hoLfM","cl8m3","bK8As","backward","forward","activeElement","getAttribute","altKey","ctrlKey","metaKey","shiftKey","dWGTw","arrowLeft","arrowRight","switchOn","switchOff","getIcon","lmgoP","lVWoQ","w3eIa","rHjo1","kqGBE","aFjpC","lx7ZM","fQTgE","aCGnW","bTrAV","bA3p0","fTuY8","tvKf4","cDPXC","active","builtin","format","render","traverse","$item","$option","$parents","$formatted","inactivate","$events","creatItem","creatHeader","has","icon","configurable","step","$range","valueAsNumber","kONUB","aetWt","fIBkO","parse","localStorage","getItem","setItem","del","clear","removeItem","ePEg5","startsWith","cVO99","times","hFDwt","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","arr","Arr","_byteLength","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","extraBytes","parts","maxChunkLength","len2","encodeChunk","lookup","Uint8Array","num","output","base64","ieee754","customInspectSymbol","Buffer","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","RangeError","buf","setPrototypeOf","arg","encodingOrOffset","TypeError","allocUnsafe","string","isEncoding","actual","write","fromString","ArrayBuffer","isView","arrayView","isInstance","copy","fromArrayBuffer","buffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","valueOf","obj","checked","undefined","numberIsNaN","fromObject","toPrimitive","assertSize","size","array","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","val","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","hexWrite","remaining","strLen","parsed","substr","utf8Write","blitBuffer","asciiWrite","str","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","proto","foo","typedArraySupport","poolSize","fill","allocUnsafeSlow","_isBuffer","compare","list","pos","swap16","swap32","swap64","toLocaleString","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","isFinite","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","first","last","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","sym","getMessage","Base","writable","stack","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","ERR_BUFFER_OUT_OF_BOUNDS","input","msg","received","isInteger","INVALID_BASE64_RE","Infinity","leadSurrogate","base64clean","dst","alphabet","table","i16","BufferBigIntNotDefined","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","setFunctionLength","$TypeError","$apply","$call","$reflectApply","$defineProperty","$max","originalFunction","func","applyBind","CryptoJS","crypto","msCrypto","err","cryptoSecureRandomInt","getRandomValues","Uint32Array","randomBytes","create","subtype","C_lib","lib","extend","overrides","mixIn","$super","instance","properties","propertyName","clone","WordArray","words","sigBytes","encoder","Hex","wordArray","thisWords","thatWords","thisSigBytes","thatSigBytes","thatByte","random","nBytes","C_enc","enc","hexChars","bite","hexStr","hexStrLength","Latin1","latin1Chars","latin1Str","latin1StrLength","Utf8","decodeURIComponent","utf8Str","unescape","encodeURIComponent","BufferedBlockAlgorithm","_data","_nDataBytes","_append","_process","doFlush","processedWords","dataWords","dataSigBytes","blockSize","nBlocksReady","nWordsReady","_minBufferSize","nBytesReady","_doProcessBlock","C_algo","Hasher","cfg","_doReset","messageUpdate","finalize","_doFinalize","_createHelper","hasher","_createHmacHelper","HMAC","algo","MD5","_hash","offset_i","M_offset_i","M_offset_0","M_offset_1","M_offset_2","M_offset_3","M_offset_4","M_offset_5","M_offset_6","M_offset_7","M_offset_8","M_offset_9","M_offset_10","M_offset_11","M_offset_12","M_offset_13","M_offset_14","M_offset_15","FF","GG","HH","II","nBitsTotal","nBitsLeft","nBitsTotalH","nBitsTotalL","hash","H_i","HmacMD5","hasPropertyDescriptors","$SyntaxError","gopd","property","nonEnumerable","nonWritable","nonConfigurable","loose","desc","ReflectOwnKeys","Reflect","ReflectApply","receiver","args","Function","ownKeys","getOwnPropertySymbols","getOwnPropertyNames","NumberIsNaN","EventEmitter","reject","errorListener","removeListener","resolver","eventTargetAgnosticAddListener","handler","addErrorHandlerIfEventEmitter","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","listener","_getMaxListeners","that","_addListener","existing","warning","newListener","unshift","warned","count","warn","onceWrapper","fired","wrapFn","_onceWrap","wrapped","_listeners","unwrap","evlistener","unwrapListeners","arrayClone","listenerCount","wrapListener","getPrototypeOf","setMaxListeners","getMaxListeners","doError","context","listeners","addListener","prependListener","prependOnceListener","originalListener","shift","spliceOne","removeAllListeners","rawListeners","eventNames","toStr","concatty","bound","arrLike","slicy","boundLength","boundArgs","joiny","result","Empty","implementation","SyntaxError","$Function","getEvalledConstructor","expressionSyntax","$gOPD","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","hasSymbols","hasProto","getProto","__proto__","needsEval","TypedArray","INTRINSICS","AggregateError","Atomics","BigInt64Array","BigUint64Array","DataView","decodeURI","encodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Proxy","ReferenceError","Set","Uint8ClampedArray","Uint16Array","URIError","WeakMap","WeakRef","WeakSet","errorProto","doEval","gen","LEGACY_ALIASES","hasOwn","$concat","$spliceApply","$replace","$strSlice","$exec","exec","rePropName","reEscapeChar","getBaseIntrinsic","alias","intrinsicName","quote","subString","stringToPath","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","hasArrayLengthDefineBug","$Object","origSymbol","hasSymbolSham","symObj","syms","propertyIsEnumerable","descriptor","$hasOwn","isLE","mLen","eLen","eMax","eBias","nBits","NaN","rt","LN2","ctor","superCtor","super_","TempCtor","toStringTag","FORCE_GLOBAL_TAG","GLOBAL_TAG","ENABLE_CALLBACK","ENABLE_ERROR","ENABLE_INFO","ENABLE_WARN","ENABLE_DEBUG","debug","ENABLE_VERBOSE","IO_ERROR","DEMUX_ERROR","INIT_SEGMENT","MEDIA_SEGMENT","LOADING_COMPLETE","RECOVERED_EARLY_EOF","MEDIA_INFO","METADATA_ARRIVED","SCRIPTDATA_ARRIVED","TIMED_ID3_METADATA_ARRIVED","SMPTE2038_METADATA_ARRIVED","SCTE35_METADATA_ARRIVED","PES_PRIVATE_DATA_DESCRIPTOR","PES_PRIVATE_DATA_ARRIVED","STATISTICS_INFO","RECOMMEND_SEEKPOINT","kIdle","kConnecting","kBuffering","kError","kComplete","OK","EXCEPTION","HTTP_STATUS_CODE_INVALID","CONNECTING_TIMEOUT","EARLY_EOF","UNRECOVERABLE_EARLY_EOF","_type","_status","_needStash","_onContentLengthKnown","_onURLRedirect","_onDataArrival","_onError","_onComplete","isWorking","open","abort","_message","browser","majorVersion","platform","major","minor","chrome","opr","safari","webkit","rv","iemobile","msie","edge","msedge","opera","android","FORMAT_ERROR","FORMAT_UNSUPPORTED","CODEC_UNSUPPORTED","dts","pts","originalDts","isSyncPoint","fileposition","beginDts","endDts","beginPts","endPts","originalBeginDts","originalEndDts","syncPoints","firstSample","lastSample","appendSyncPoint","_list","appendArray","getLastSyncPointBeforeDts","_lastAppendLocation","isEmpty","_searchNearestSegmentBefore","_searchNearestSegmentAfter","getLastSegmentBefore","getLastSampleBefore","getLastSyncPointBefore","mimeType","hasAudio","hasVideo","audioCodec","videoCodec","audioDataRate","videoDataRate","audioSampleRate","audioChannelCount","fps","profile","level","refFrames","chromaFormat","sarNum","sarDen","metadata","segments","segmentCount","hasKeyframesIndex","keyframesIndex","isComplete","isSeekable","getNearestKeyframe","_search","milliseconds","filepositions","_notifyChange","getConfig","globalTag","forceGlobalTag","enableVerbose","enableDebug","enableInfo","enableWarn","enableError","enableCallback","applyConfig","registerListener","addLogListener","removeLogListener","setInt16","parseScriptData","parseValue","parseObject","parseString","objectEnd","parseVariable","getUint16","parseLongString","getUint32","parseDate","getFloat64","getInt16","getUint8","TAG","_buffer","_buffer_index","_total_bytes","_total_bits","_current_word","_current_word_bits_left","_fillCurrentWord","readBits","readBool","readByte","_skipLeadingZero","readUEG","readSEG","_ebsp2rbsp","parseSPS","getProfileString","getLevelString","_skipScalingList","codec_mimetype","profile_idc","level_idc","profile_string","level_string","chroma_format_idc","bit_depth","bit_depth_luma","bit_depth_chroma","ref_frames","chroma_format","chroma_format_string","getChromaFormatString","frame_rate","fixed","fps_den","fps_num","sar_ratio","codec_size","present_size","parseVPS","num_temporal_layers","temporal_id_nested","te","ie","ne","ae","re","se","oe","de","_e","general_level_idc","general_profile_space","general_tier_flag","general_profile_idc","general_profile_compatibility_flags_1","general_profile_compatibility_flags_2","general_profile_compatibility_flags_3","general_profile_compatibility_flags_4","general_constraint_indicator_flags_1","general_constraint_indicator_flags_2","general_constraint_indicator_flags_3","general_constraint_indicator_flags_4","general_constraint_indicator_flags_5","general_constraint_indicator_flags_6","min_spatial_segmentation_idc","constant_frame_rate","bit_depth_luma_minus8","bit_depth_chroma_minus8","parsePPS","parallelismType","_config","_onMediaInfo","_onMetaDataArrived","_onScriptDataArrived","_onTrackMetadata","_onDataAvailable","_dataOffset","dataOffset","_firstParse","_dispatch","_hasAudio","hasAudioTrack","_hasVideo","hasVideoTrack","_hasAudioFlagOverrided","_hasVideoFlagOverrided","_audioInitialMetadataDispatched","_videoInitialMetadataDispatched","_mediaInfo","_metadata","_audioMetadata","_videoMetadata","_naluLengthSize","_timestampBase","_timescale","_duration","_durationOverrided","_referenceFrameRate","_flvSoundRateTable","_mpegSamplingRates","_mpegAudioV10SampleRateTable","_mpegAudioV20SampleRateTable","_mpegAudioV25SampleRateTable","_mpegAudioL1BitRateTable","_mpegAudioL2BitRateTable","_mpegAudioL3BitRateTable","_videoTrack","sequenceNumber","samples","_audioTrack","_littleEndian","probe","needMoreData","consumed","bindDataSource","onDataArrival","parseChunks","resetMediaInfo","_isInitialMetadataDispatched","_parseAudioData","_parseVideoData","_parseScriptData","onMetaData","audiodatarate","videodatarate","framerate","keyframes","_parseKeyframesIndex","timescale","channelCount","_parseAACAudioData","packetType","samplingRate","codec","originalCodec","refSampleDuration","unit","_parseMP3AudioData","bitRate","_parseAACAudioSpecificConfig","_parseEnhancedHEVCVideoPacket","_parseAVCVideoPacket","_parseHEVCVideoPacket","_parseAVCDecoderConfigurationRecord","_parseAVCVideoData","_parseHEVCDecoderConfigurationRecord","_parseHEVCVideoData","avcc","codecWidth","codecHeight","presentWidth","presentHeight","bitDepth","sarRatio","frameRate","hvcc","isKeyframe","cts","onError","onMediaInfo","onMetaDataArrived","onTrackMetadata","onDataAvailable","onTimedID3Metadata","onSMPTE2038Metadata","onSCTE35Metadata","onPESPrivateData","onPESPrivateDataDescriptor","program_pmt_pid","kMPEG1Audio","kMPEG2Audio","kPESPrivateData","kADTSAAC","kLOASAAC","kAC3","kID3","kSCTE35","kH264","kH265","pid_stream_type","common_pids","h264","h265","adts_aac","loas_aac","opus","ac3","mp3","pes_private_data_pids","timed_id3_pids","scte_35_pids","smpte2038_pids","slices","total_length","expected_length","file_position","kUnspecified","kSliceNonIDR","kSliceDPA","kSliceDPB","kSliceDPC","kSliceIDR","kSliceSEI","kSliceSPS","kSlicePPS","kSliceAUD","kEndOfSequence","kEndOfStream","kFiller","kSPSExt","kReserved0","setUint32","current_startcode_offset_","eof_flag_","data_","findNextStartCodeOffset","readNextNaluPayload","getData","kNull","kAACMain","kAAC_LC","kAAC_SSR","kAAC_LTP","kAAC_SBR","kAAC_Scalable","kLayer1","kLayer2","kLayer3","k96000Hz","k88200Hz","k64000Hz","k48000Hz","k44100Hz","k32000Hz","k24000Hz","k22050Hz","k16000Hz","k12000Hz","k11025Hz","k8000Hz","k7350Hz","current_syncword_offset_","findNextSyncwordOffset","readNextAACFrame","has_last_incomplete_data","audio_object_type","sampling_freq_index","sampling_frequency","channel_config","hasIncompleteData","getIncompleteData","getLATMValue","other_data_present","sampling_rate","channel_count","original_codec_mimetype","kSpliceNull","kSpliceSchedule","kSpliceInsert","kTimeSignal","kBandwidthReservation","kPrivateCommand","time_specified_flag","pts_time","auto_return","component_tag","splice_time","utc_splice_time","splice_event_id","splice_event_cancel_indicator","out_of_network_indicator","program_splice_flag","duration_flag","component_count","components","break_duration","unique_program_id","avail_num","avails_expected","descriptor_tag","descriptor_length","identifier","provider_avail_id","preroll","dtmf_count","DTMF_char","pts_offset","segmentation_event_id","segmentation_event_cancel_indicator","program_segmentation_flag","segmentation_duration_flag","delivery_not_restricted_flag","web_delivery_allowed_flag","no_regional_blackout_flag","archive_allowed_flag","device_restrictions","segmentation_duration","segmentation_upid_type","segmentation_upid_length","segmentation_upid","segmentation_type_id","segment_num","segments_expected","sub_segment_num","sub_segments_expected","TAI_seconds","TAI_ns","UTC_offset","ISO_code","Bit_Stream_Mode","Num_Channels","Full_Srvc_Audio","audio_count","kSliceIDR_W_RADL","kSliceIDR_N_LP","kSliceCRA_NUT","kSliceVPS","he","ce","ue","le","fe","pe","me","readNextAC3Frame","channel_mode","bit_stream_identification","low_frequency_effects_channel_on","bit_stream_mode","frame_size_code","ge","sampling_rate_code","ve","ye","be","first_parse_","media_info_","timescale_","duration_","current_pmt_pid_","program_pmt_map_","pes_slice_queues_","section_slice_queues_","video_metadata_","vps","sps","pps","details","audio_metadata_","aac_last_sample_pts_","aac_last_incomplete_data_","has_video_","has_audio_","video_init_segment_dispatched_","audio_init_segment_dispatched_","video_metadata_changed_","audio_metadata_changed_","loas_previous_frame","video_track_","audio_track_","ts_packet_size_","ts_packet_size","sync_offset_","sync_offset","config_","parseAdaptationField","pmt_","handleSectionSlice","pid","payload_unit_start_indicator","continuity_conunter","random_access_indicator","handlePESSlice","stream_type","dispatchAudioVideoMediaSegment","discontinuity_indicator","elementary_stream_priority_indicator","emitSectionSlices","clearSlices","emitPESSlices","parseSection","parsePES","parsePAT","parsePMT","parseSCTE35","parseMP3Payload","parseOpusPayload","parseAC3Payload","parseSMPTE2038MetadataPayload","parsePESPrivateDataPayload","parseADTSAACPayload","parseLOASAACPayload","parseTimedID3MetadataPayload","parseH264Payload","parseH265Payload","version_number","pat_","network_pid","current_program_","program_number","channel_config_code","sample_rate","meta","dispatchAudioInitSegment","detectAudioMetadataChange","dispatchAudioMediaSegment","dispatchPESPrivateDataDescriptor","splice_count","splice_immediate_flag","private_data","table_id","section_syntax_indicator","private_indicator","section_length","protocol_version","encrypted_packet","encryption_algorithm","pts_adjustment","cw_index","tier","splice_command_length","splice_command_type","splice_command","descriptor_loop_length","splice_descriptors","E_CRC32","CRC32","detail","duraiton","nearest_pts","detectVideoMetadataChange","dispatchVideoMediaSegment","dispatchVideoInitSegment","isInitSegmentDispatched","object_type","channelConfigCode","stream_id","ancillaries","yc_indicator","line_number","horizontal_offset","did","sdid","user_data","description","information","Ee","types","avc1","avcC","btrt","dinf","dref","esds","ftyp","hdlr","hvc1","hvcC","mdat","mdhd","mdia","mfhd","minf","moof","moov","mp4a","mvex","mvhd","sdtp","stbl","stco","stsc","stsd","stsz","stts","tfdt","tfhd","traf","trak","trun","trex","tkhd","vmhd","smhd","Opus","dOps","dac3","constants","FTYP","STSD_PREFIX","STTS","STSC","STCO","STSZ","HDLR_VIDEO","HDLR_AUDIO","DREF","SMHD","VMHD","box","generateInitSegment","Se","isLeading","dependsOn","isDependedOn","hasRedundancy","isNonSync","Ae","Re","getSilentFrame","Te","Le","_isLive","_dtsBase","_dtsBaseInited","_audioDtsBase","_videoDtsBase","_audioNextDts","_videoNextDts","_audioStashedLastSample","_videoStashedLastSample","_audioMeta","_videoMeta","_audioSegmentInfoList","_videoSegmentInfoList","_onInitSegment","_onMediaSegment","_forceFirstIDR","_fillSilentAfterSeek","_mp3UseMpegAudio","firefox","_fillAudioTimestampGap","fixAudioTimestampGap","remux","_onTrackMetadataReceived","insertDiscontinuity","_calculateDtsBase","_remuxVideo","_remuxAudio","mediaDuration","getTimestampBase","flushStashedSamples","_mergeBoxes","sampleCount","timestampOffset","we","ke","De","_emitter","filesize","cors","withCredentials","_mediaDataSource","_currentSegmentIndex","timestampBase","referrerPolicy","_demuxer","_remuxer","_ioctl","_pendingSeekTime","_pendingResolveSeekPoint","_statisticsReporter","_disableStatisticsReporter","_loadSegment","_enableStatisticsReporter","_onIOException","onSeeked","_onIOSeeked","onComplete","_onIOComplete","onRedirect","_onIORedirect","onRecoveredEarlyEof","_onIORecoveredEarlyEof","_onInitChunkArrival","_internalAbort","resume","isPaused","_searchSegmentIndexContains","_reportSegmentMediaInfo","_setupFLVDemuxerRemuxer","_setupTSDemuxerRemuxer","overridedDuration","overridedHasAudio","overridedHasVideo","_onDemuxException","onScriptDataArrived","onInitSegment","_onRemuxerInitSegmentArrival","onMediaSegment","_onRemuxerMediaSegmentArrival","_onTimedID3Metadata","_onSMPTE2038Metadata","_onSCTE35Metadata","_onPESPrivateDataDescriptor","_onPESPrivateData","extraData","redirectedURL","setInterval","_reportStatisticsInfo","statisticsInfoReportInterval","clearInterval","currentURL","hasRedirect","currentRedirectedURL","currentSpeed","loaderType","currentSegmentIndex","totalSegmentCount","_firstCheckpoint","_lastCheckpoint","_intervalBytes","_totalBytes","_lastSecondBytes","performance","_now","addBytes","currentKBps","_seekHandler","_requestAbort","_abortController","_contentLength","_receivedLength","isSupported","ReadableStream","_dataSource","_range","reuseRedirectedURL","Headers","headers","method","credentials","AbortController","signal","cancel","ok","status","removeURLParameters","_pump","getReader","statusText","aborted","done","_xhr","XMLHttpRequest","responseType","onreadystatechange","onprogress","onloadend","_requestURL","_onReadyStateChange","_onProgress","_onLoadEnd","_onXhrError","setRequestHeader","send","responseURL","total","response","_chunkSizeKBList","_currentChunkSizeKB","_currentSpeedNormalized","_zeroSpeedChunkCount","_speedSampler","_waitForTotalLength","_totalLengthReceived","_currentRequestURL","_currentRedirectedURL","_currentRequestRange","_totalLength","_lastTimeLoaded","lastSecondKBps","_openSubRange","_internalOpen","to","_onLoad","_normalizeSpeed","_ws","WebSocket","binaryType","onopen","_onWebSocketOpen","onclose","_onWebSocketClose","_onWebSocketMessage","_onWebSocketError","_dispatchArrayBuffer","FileReader","readAsArrayBuffer","_zeroStart","Range","_startName","_endName","substring","_extraData","_stashInitialSize","stashInitialSize","_stashUsed","_stashSize","_bufferSize","_stashBuffer","_stashByteStart","_enableStash","enableStashBuffer","_loader","_loaderClass","_isWebSocketURL","_refTotalLength","_fullRequestFlag","_currentRange","_redirectedURL","_speedNormalized","_speedNormalizeList","_isEarlyEofReconnecting","_paused","_resumeFrom","_onSeeked","_onRedirect","_onRecoveredEarlyEof","_selectSeekHandler","_selectLoader","_createLoader","seekType","rangeLoadZeroStart","seekParamStart","seekParamEnd","customSeekHandler","customLoader","needStashBuffer","onContentLengthKnown","onURLRedirect","_onLoaderChunkArrival","_onLoaderComplete","_onLoaderError","_internalSeek","_flushStashBuffer","updateUrl","_expandBuffer","_adjustStashSize","_dispatchChunks","install","polyfill","ENTRY_MODULE","main","all","bare","webkitURL","mozURL","msURL","objectURL","MutationObserver","WebKitMutationObserver","importScripts","MessageChannel","_state","_result","nextTick","createTextNode","observe","characterData","port1","port2","runOnLoop","runOnContext","_label","_onerror","_subscribers","_instanceConstructor","promise","_remaining","_enumerate","_eachEntry","_settledAt","_willSettleAt","finally","race","_setScheduler","_setAsap","_asap","cast","run","fun","title","argv","versions","binding","cwd","chdir","umask","logcat","cmd","param","enableWorker","liveBufferLatencyChasing","liveBufferLatencyMaxLatency","liveBufferLatencyMinRemain","lazyLoad","lazyLoadMaxDuration","lazyLoadRecoverDuration","deferLoadAfterSourceOpen","autoCleanupMaxBackwardDuration","autoCleanupMinBackwardDuration","accurateSeek","supportMSEH264Playback","MediaSource","isTypeSupported","supportMSEH265Playback","supportNetworkStreamIO","getNetworkLoaderTypeName","supportNativeMediaPlayback","videoElement","canPlayType","getFeatureList","msePlayback","mseLivePlayback","mseH265Playback","networkStreamIO","networkLoaderName","nativeMP4H264Playback","nativeMP4H265Playback","nativeWebmVP8Playback","nativeWebmVP9Playback","ERROR","_worker","_workerDestroying","_onWorkerMessage","onLoggingConfigChanged","_onLoggingConfigChanged","_controller","_onIOError","_onDemuxError","_onLoadingComplete","_onTimedID3MetadataArrived","_onSMPTE2038MetadataArrived","_onSCTE35MetadataArrived","_onPESPrivateDataArrived","_onStatisticsInfo","_onRecommendSeekpoint","hasWorker","autoCleanupSourceBuffer","onSourceOpen","_onSourceOpen","onSourceEnded","_onSourceEnded","onSourceClose","_onSourceClose","onSourceBufferError","_onSourceBufferError","onSourceBufferUpdateEnd","_onSourceBufferUpdateEnd","_mediaSource","_mediaSourceObjectURL","_mediaElement","_isBufferFull","_hasPendingEos","_requireSetMediaDuration","_pendingMediaDuration","_pendingSourceBufferInit","_mimeTypes","audio","_sourceBuffers","_lastInitSegments","_pendingSegments","_pendingRemoveRanges","_idrList","detachMediaElement","attachMediaElement","removeSourceBuffer","endOfStream","removeAttribute","appendInitSegment","addSourceBuffer","updating","_doAppendSegments","_updateMediaSourceDuration","appendMediaSegment","_needCleanupSourceBuffer","_doCleanupSourceBuffer","_hasPendingRemoveRanges","_doRemoveRanges","_hasPendingSegments","appendBuffer","NETWORK_ERROR","MEDIA_ERROR","OTHER_ERROR","NETWORK_EXCEPTION","NETWORK_STATUS_CODE_INVALID","NETWORK_TIMEOUT","NETWORK_UNRECOVERABLE_EARLY_EOF","MEDIA_MSE_ERROR","MEDIA_FORMAT_ERROR","MEDIA_FORMAT_UNSUPPORTED","MEDIA_CODEC_UNSUPPORTED","onvLoadedMetadata","_onvLoadedMetadata","onvSeeking","_onvSeeking","onvCanPlay","_onvCanPlay","onvStalled","_onvStalled","onvProgress","_onvProgress","_requestSetTime","_seekpointRecord","_progressChecker","_msectl","_transmuxer","_mseSourceOpened","_hasPendingLoad","_receivedCanPlay","_statisticsInfo","_alwaysSeekKeyframe","unload","mediaInfo","statisticsInfo","_onmseUpdateEnd","_onmseBufferFull","_suspendTransmuxer","_fillStatisticsInfo","playerType","getVideoPlaybackQuality","totalVideoFrames","droppedVideoFrames","webkitDecodedFrameCount","webkitDroppedFrameCount","decodedFrames","droppedFrames","_checkProgressAndResume","_isTimepointBuffered","_checkAndApplyUnbufferedSeekpoint","recordTime","_checkAndResumeStuckPlayback","seekPoint","HTMLAudioElement","createPlayer","BaseLoader","LoaderStatus","LoaderErrors","Events","ErrorTypes","ErrorDetails","MSEPlayer","NativePlayer","LoggingControl","hasMap","mapSizeDescriptor","mapSize","mapForEach","hasSet","setSizeDescriptor","setSize","setForEach","weakMapHas","weakSetHas","weakRefDeref","deref","booleanValueOf","objectToString","functionToString","$match","$slice","$toUpperCase","$toLowerCase","$test","$join","$arrSlice","$floor","bigIntValueOf","gOPS","symToString","hasShammedSymbols","isEnumerable","gPO","addNumericSeparator","sepRegex","int","intStr","dec","utilInspect","inspectCustom","custom","inspectSymbol","isSymbol","wrapQuotes","defaultStyle","opts","quoteChar","quoteStyle","isRegExp","inspect_","options","depth","seen","maxStringLength","customInspect","indent","numericSeparator","inspectString","bigIntStr","maxDepth","baseIndent","base","prev","getIndent","noIndent","newOpts","nameOf","arrObjKeys","symString","markBoxed","HTMLElement","nodeName","attrs","attributes","childNodes","xs","singleLineValues","indentedJoin","isError","cause","isMap","mapParts","collectionOf","isSet","setParts","isWeakMap","weakCollectionOf","isWeakSet","isWeakRef","isNumber","isBigInt","isBoolean","isString","isDate","ys","isPlainObject","protoTag","stringTag","tag","trailer","lowbyte","lineJoiner","isArr","symMap","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","marker","runClearTimeout","Item","noop","nodeType","freeGlobal","punycode","maxInt","regexPunycode","regexNonASCII","regexSeparators","stringFromCharCode","mapDomain","ucs2decode","extra","counter","ucs2encode","digitToBasic","digit","flag","adapt","delta","numPoints","firstTime","baseMinusTMin","basic","oldi","baseMinusT","inputLength","bias","encode","handledCPCount","basicLength","currentValue","handledCPCountPlusOne","qMinusT","percentTwenties","Format","formatters","RFC1738","RFC3986","formats","defaults","allowDots","allowPrototypes","allowSparse","arrayLimit","charset","charsetSentinel","comma","decoder","delimiter","ignoreQueryPrefix","interpretNumericEntities","parameterLimit","parseArrays","plainObjects","strictNullHandling","$0","numberStr","parseArrayValue","parseKeys","givenKey","valuesParsed","child","segment","chain","leaf","root","cleanRoot","normalizeParseOptions","tempObj","cleanStr","skipIndex","bracketEqualsPos","maybeMap","encodedVal","combine","parseValues","newObj","merge","compact","getSideChannel","arrayPrefixGenerators","brackets","prefix","indices","repeat","pushToArray","valueOrArray","toISO","toISOString","defaultFormat","addQueryPrefix","encodeValuesOnly","formatter","serializeDate","date","skipNulls","sentinel","object","generateArrayPrefix","commaRoundTrip","sort","sideChannel","tmpSc","findFlag","objKeys","values","adjustedPrefix","keyPrefix","valueSideChannel","normalizeStringifyOptions","arrayFormat","joined","hexTable","arrayToObject","source","acc","prop","refs","item","compacted","compactQueue","strWithoutPlus","defaultEncoder","mapped","mergeTarget","targetItem","codes","createErrorType","NodeError","_Base","subClass","superClass","arg1","arg2","arg3","oneOf","expected","thing","determiner","search","this_len","objectKeys","Duplex","Readable","Writable","allowHalfOpen","readable","onend","_writableState","onEndNT","highWaterMark","getBuffer","_readableState","destroyed","PassThrough","Transform","_transform","chunk","cb","ReadableState","EElistenerCount","Stream","OurUint8Array","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","_require$codes","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","stream","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","_read","_destroy","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","chunkInvalid","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","setEncoding","content","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","finished","nOrig","doRead","pipe","dest","pipeOpts","endFn","stdout","stderr","unpipe","onunpipe","unpipeInfo","hasUnpiped","onfinish","ondrain","ondata","cleanedUp","needDrain","pipeOnDrain","event","dests","wrap","_this","asyncIterator","_fromList","iterable","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","ts","_transformState","transforming","writecb","writechunk","rs","needTransform","writeencoding","flush","_flush","prefinish","_write","err2","CorkedRequest","entry","finish","corkReq","callback","pendingcb","onCorkedFinish","corkedRequestsFree","WritableState","realHasInstance","internalUtil","deprecate","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","final","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","current","hasInstance","writeAfterEnd","validChunk","newChunk","decodeChunk","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","_defineProperty","prim","hint","_toPrimitive","_toPropertyKey","kLastResolve","kLastReject","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","iter","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","lastPromise","wrapForNext","_this2","_Object$create","enumerableOnly","symbols","_objectSpread","getOwnPropertyDescriptors","_defineProperties","props","Constructor","_classCallCheck","tail","protoProps","hasStrings","_getString","_getBuffer","nb","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","called","_len","_key","onlegacyfinish","writableEnded","readableEnded","onrequest","req","setHeader","isRequest","ERR_MISSING_ARGS","streams","popCallback","destroys","closed","destroyer","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","pipeline","copyProps","SafeBuffer","define","hasDescriptors","gOPD","functionLengthIsConfigurable","functionLengthIsWritable","callBound","$WeakMap","$Map","$weakMapGet","$weakMapSet","$weakMapHas","$mapGet","$mapSet","$mapHas","listGetNode","curr","$wm","$m","$o","channel","assert","objects","node","listGet","listHas","listSet","ClientRequest","statusCodes","http","defaultProtocol","location","protocol","host","hostname","port","path","IncomingMessage","Agent","defaultMaxSockets","globalAgent","STATUS_CODES","METHODS","xhr","getXHR","XDomainRequest","checkTypeSupport","isFunction","writableStream","WritableStream","abortController","arraybuffer","msstream","mozchunkedarraybuffer","overrideMimeType","capability","inherits","rStates","readyStates","preferBinary","_opts","_body","_headers","auth","useFetch","_mode","decideMode","_fetchTimer","_socketTimeout","_socketTimer","_onFinish","lowerName","unsafeHeaders","getHeader","header","removeHeader","_destroyed","headersObj","headersList","keyName","controller","_fetchAbortController","requestTimeout","_fetchResponse","_resetTimers","_connect","reason","ontimeout","_response","LOADING","DONE","_onXHRProgress","statusValid","flushHeaders","setNoDelay","setSocketKeepAlive","UNSENT","OPENED","HEADERS_RECEIVED","resetTimers","rawHeaders","trailers","rawTrailers","statusCode","statusMessage","_resumeFetch","pipeTo","reader","_pos","getAllResponseHeaders","matches","_charset","charsetMatch","responseText","newData","MSStreamReader","nenc","retried","_normalizeEncoding","normalizeEncoding","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","lastChar","utf8CheckByte","byte","utf8CheckExtraBytes","utf8CheckIncomplete","Url","slashes","pathname","protocolPattern","portPattern","simplePathPattern","unwise","autoEscape","nonHostChars","hostEndingChars","hostnamePartPattern","hostnamePartStart","unsafeProtocol","javascript","hostlessProtocol","slashedProtocol","https","ftp","gopher","file","querystring","urlParse","parseQueryString","slashesDenoteHost","queryIndex","splitter","uSplit","rest","simplePath","lowerProto","atSign","hostEnd","hec","parseHost","ipv6Hostname","hostparts","newpart","validParts","notHost","bit","toASCII","esc","qm","relative","resolveObject","rel","tkeys","tk","tkey","rkeys","rk","rkey","relPath","isSourceAbs","isRelAbs","mustEndAbs","removeAllDots","srcPath","psychotic","authInHost","hasTrailingSlash","up","isAbsolute","trace","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","nmd","paths","FIFO","getTime","okf","indexedDB","onupgradeneeded","createObjectStore","keyPath","autoIncrement","onsuccess","transaction","oncomplete","objectStore","showSize","store","put","idQuery","DBDeleteRequest","deleteDatabase","deleteOnExit","fifo","EventPromise","eventCall","Event","bubbles","cancelable","dispatchEvent","bootFunc","toPromise","eventFunc","MSC","miliSec","rejectFail","reslove","reqHeaders","Request","pump","tfifoL","altmsg","deal","sourceBuffers","exitf","alert","mp4LoadFromDB","mp4StopFromDB","mp4LoadFromWeb","mp4StopFromWeb","flvPlayer","para","searchParams","initT","whitelist","crossOrigin","rotate","mp4","flv","needUnload","initPlay","ws","st","conn","evt","interval_handle","danmu","autoHeight","reconnectTime","emotS","emot"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"bundle.js","mappings":"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","sources":["webpack://artplayerjs/./node_modules/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js","webpack://artplayerjs/./node_modules/artplayer/dist/artplayer.js","webpack://artplayerjs/./node_modules/base64-js/index.js","webpack://artplayerjs/./node_modules/buffer/index.js","webpack://artplayerjs/./node_modules/builtin-status-codes/browser.js","webpack://artplayerjs/./node_modules/call-bind/callBound.js","webpack://artplayerjs/./node_modules/call-bind/index.js","webpack://artplayerjs/./node_modules/crypto-js/core.js","webpack://artplayerjs/./node_modules/crypto-js/md5.js","webpack://artplayerjs/./node_modules/define-data-property/index.js","webpack://artplayerjs/./node_modules/events/events.js","webpack://artplayerjs/./node_modules/function-bind/implementation.js","webpack://artplayerjs/./node_modules/function-bind/index.js","webpack://artplayerjs/./node_modules/get-intrinsic/index.js","webpack://artplayerjs/./node_modules/gopd/index.js","webpack://artplayerjs/./node_modules/has-property-descriptors/index.js","webpack://artplayerjs/./node_modules/has-proto/index.js","webpack://artplayerjs/./node_modules/has-symbols/index.js","webpack://artplayerjs/./node_modules/has-symbols/shams.js","webpack://artplayerjs/./node_modules/hasown/index.js","webpack://artplayerjs/./node_modules/ieee754/index.js","webpack://artplayerjs/./node_modules/inherits/inherits_browser.js","webpack://artplayerjs/./node_modules/mpegts.js/dist/mpegts.js","webpack://artplayerjs/./node_modules/object-inspect/index.js","webpack://artplayerjs/./node_modules/process/browser.js","webpack://artplayerjs/./node_modules/punycode/punycode.js","webpack://artplayerjs/./node_modules/qs/lib/formats.js","webpack://artplayerjs/./node_modules/qs/lib/index.js","webpack://artplayerjs/./node_modules/qs/lib/parse.js","webpack://artplayerjs/./node_modules/qs/lib/stringify.js","webpack://artplayerjs/./node_modules/qs/lib/utils.js","webpack://artplayerjs/./node_modules/readable-stream/errors-browser.js","webpack://artplayerjs/./node_modules/readable-stream/lib/_stream_duplex.js","webpack://artplayerjs/./node_modules/readable-stream/lib/_stream_passthrough.js","webpack://artplayerjs/./node_modules/readable-stream/lib/_stream_readable.js","webpack://artplayerjs/./node_modules/readable-stream/lib/_stream_transform.js","webpack://artplayerjs/./node_modules/readable-stream/lib/_stream_writable.js","webpack://artplayerjs/./node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack://artplayerjs/./node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack://artplayerjs/./node_modules/readable-stream/lib/internal/streams/destroy.js","webpack://artplayerjs/./node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack://artplayerjs/./node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack://artplayerjs/./node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack://artplayerjs/./node_modules/readable-stream/lib/internal/streams/state.js","webpack://artplayerjs/./node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack://artplayerjs/./node_modules/readable-stream/readable-browser.js","webpack://artplayerjs/./node_modules/safe-buffer/index.js","webpack://artplayerjs/./node_modules/set-function-length/index.js","webpack://artplayerjs/./node_modules/side-channel/index.js","webpack://artplayerjs/./node_modules/stream-http/index.js","webpack://artplayerjs/./node_modules/stream-http/lib/capability.js","webpack://artplayerjs/./node_modules/stream-http/lib/request.js","webpack://artplayerjs/./node_modules/stream-http/lib/response.js","webpack://artplayerjs/./node_modules/string_decoder/lib/string_decoder.js","webpack://artplayerjs/./node_modules/url/url.js","webpack://artplayerjs/./node_modules/util-deprecate/browser.js","webpack://artplayerjs/./node_modules/xtend/immutable.js","webpack://artplayerjs/webpack/bootstrap","webpack://artplayerjs/webpack/runtime/compat get default export","webpack://artplayerjs/webpack/runtime/define property getters","webpack://artplayerjs/webpack/runtime/global","webpack://artplayerjs/webpack/runtime/hasOwnProperty shorthand","webpack://artplayerjs/webpack/runtime/node module decorator","webpack://artplayerjs/./app.js"],"sourcesContent":["/*!\n * artplayer-plugin-danmuku.js v5.1.0\n * Github: https://github.com/zhw2590582/ArtPlayer\n * (c) 2017-2024 Harvey Zack\n * Released under the MIT License.\n */\n!function(e,t,i,a,n){var o=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:{},s=\"function\"==typeof o[a]&&o[a],l=s.cache||{},r=\"undefined\"!=typeof module&&\"function\"==typeof module.require&&module.require.bind(module);function d(t,i){if(!l[t]){if(!e[t]){var n=\"function\"==typeof o[a]&&o[a];if(!i&&n)return n(t,!0);if(s)return s(t,!0);if(r&&\"string\"==typeof t)return r(t);var p=Error(\"Cannot find module '\"+t+\"'\");throw p.code=\"MODULE_NOT_FOUND\",p}h.resolve=function(i){var a=e[t][1][i];return null!=a?a:i},h.cache={};var u=l[t]=new d.Module(t);e[t][0].call(u.exports,h,u,u.exports,this)}return l[t].exports;function h(e){var t=h.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=e,d.cache=l,d.parent=s,d.register=function(t,i){e[t]=[function(e,t){t.exports=i},{}]},Object.defineProperty(d,\"root\",{get:function(){return o[a]}}),o[a]=d;for(var p=0;pp);var n=e(\"./danmuku\"),o=a.interopDefault(n),s=e(\"./setting\"),l=a.interopDefault(s),r=e(\"./heatmap\"),d=a.interopDefault(r);function p(e){return t=>{let i=new o.default(t,e),a=new l.default(t,i);return i.option.heatmap&&(0,d.default)(t,i,i.option.heatmap),{name:\"artplayerPluginDanmuku\",emit:i.emit.bind(i),load:i.load.bind(i),config:i.config.bind(i),hide:i.hide.bind(i),show:i.show.bind(i),reset:i.reset.bind(i),mount:a.mount.bind(a),get option(){return i.option},get isHide(){return i.isHide},get isStop(){return i.isStop}}}}p.icons=l.default.icons,\"undefined\"!=typeof window&&(window.artplayerPluginDanmuku=p)},{\"./danmuku\":\"4ns48\",\"./setting\":\"lO8OT\",\"./heatmap\":\"8AxLD\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"4ns48\":[function(e,t,i){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(i);var n=e(\"./bilibili\"),o=e(\"bundle-text:./worker\"),s=a.interopDefault(o);class l{constructor(e,t){let{constructor:i,template:a}=e;this.utils=i.utils,this.validator=i.validator,this.$danmuku=a.$danmuku,this.$player=a.$player,this.art=e,this.danmus=[],this.queue=[],this.option={},this.$refs=[],this.isStop=!1,this.isHide=!1,this.timer=null,this.index=0,this.states={wait:[],ready:[],emit:[],stop:[]},this.config(t),this.worker=new Worker(URL.createObjectURL(new Blob([s.default]))),this.start=this.start.bind(this),this.stop=this.stop.bind(this),this.reset=this.reset.bind(this),this.resize=this.resize.bind(this),this.destroy=this.destroy.bind(this),e.on(\"video:play\",this.start),e.on(\"video:playing\",this.start),e.on(\"video:pause\",this.stop),e.on(\"video:waiting\",this.stop),e.on(\"destroy\",this.destroy),e.on(\"resize\",this.resize),this.load()}static get option(){return{danmuku:[],speed:5,margin:[10,\"25%\"],opacity:1,color:\"#FFFFFF\",mode:0,modes:[0,1,2],fontSize:25,antiOverlap:!0,synchronousPlayback:!1,mount:void 0,heatmap:!1,points:[],filter:()=>!0,beforeEmit:()=>!0,beforeVisible:()=>!0,visible:!0,emitter:!0,maxLength:200,lockTime:5,theme:\"dark\",OPACITY:{},FONT_SIZE:{},MARGIN:{},SPEED:{},COLOR:[]}}static get scheme(){return{danmuku:\"array|function|string\",speed:\"number\",margin:\"array\",opacity:\"number\",color:\"string\",mode:\"number\",modes:\"array\",fontSize:\"number|string\",antiOverlap:\"boolean\",synchronousPlayback:\"boolean\",mount:\"?htmldivelement|string\",heatmap:\"object|boolean\",points:\"array\",filter:\"function\",beforeEmit:\"function\",beforeVisible:\"function\",visible:\"boolean\",emitter:\"boolean\",maxLength:\"number\",lockTime:\"number\",theme:\"string\",OPACITY:\"object\",FONT_SIZE:\"object\",MARGIN:\"object\",SPEED:\"object\",COLOR:\"array\"}}static get cssText(){return` user-select: none; position: absolute; white-space: pre; pointer-events: none; perspective: 500px; display: inline-block; will-change: transform; font-weight: normal; line-height: 1.125; visibility: hidden; font-family: SimHei, \"Microsoft JhengHei\", Arial, Helvetica, sans-serif; text-shadow: rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) -1px 0px 1px; `}get isRotate(){return this.art.plugins?.autoOrientation?.state}get marginTop(){let{clamp:e}=this.utils,t=this.option.margin[0],{clientHeight:i}=this.$player;return\"number\"==typeof t?e(t,0,i):\"string\"==typeof t&&t.endsWith(\"%\")?e(i*(parseFloat(t)/100),0,i):l.option.margin[0]}get marginBottom(){let{clamp:e}=this.utils,t=this.option.margin[1],{clientHeight:i}=this.$player;return\"number\"==typeof t?e(t,0,i):\"string\"==typeof t&&t.endsWith(\"%\")?e(i*(parseFloat(t)/100),0,i):l.option.margin[1]}get fontSize(){let{clamp:e}=this.utils,{clientHeight:t}=this.$player,i=this.option.fontSize;return\"number\"==typeof i?e(i,12,t):\"string\"==typeof i&&i.endsWith(\"%\")?e(t*(parseFloat(i)/100),12,t):l.option.fontSize}get $ref(){let e=this.$refs.pop()||document.createElement(\"div\");return e.style.cssText=l.cssText,e.dataset.mode=\"\",e.className=\"\",e}get readys(){let{currentTime:e}=this.art,t=[];return this.filter(\"ready\",e=>t.push(e)),this.filter(\"wait\",i=>{e+.1>=i.time&&i.time>=e-.1&&t.push(i)}),t}get visibles(){let e=[],{clientWidth:t}=this.$player,i=this.getLeft(this.$player);return this.filter(\"emit\",a=>{let n=a.$ref.offsetTop,o=this.getLeft(a.$ref)-i,s=a.$ref.clientHeight,l=a.$ref.clientWidth,r=o+l,d=r/a.$restTime,p={};p.top=n,p.left=o,p.height=s,p.width=l,p.right=t-r,p.speed=d,p.distance=r,p.time=a.$restTime,p.mode=a.mode,e.push(p)}),e}get speed(){return this.option.synchronousPlayback&&this.art.playbackRate?this.option.speed/Number(this.art.playbackRate):this.option.speed}async load(){let{errorHandle:e}=this.utils;try{\"function\"==typeof this.option.danmuku?this.danmus=await this.option.danmuku():\"function\"==typeof this.option.danmuku.then?this.danmus=await this.option.danmuku:\"string\"==typeof this.option.danmuku?this.danmus=await (0,n.bilibiliDanmuParseFromUrl)(this.option.danmuku):this.danmus=this.option.danmuku,e(Array.isArray(this.danmus),\"Danmuku need return an array as result\"),this.queue=[],this.$danmuku.innerText=\"\",this.danmus.forEach(e=>this.emit(e)),this.art.emit(\"artplayerPluginDanmuku:loaded\",this.queue)}catch(e){throw this.art.emit(\"artplayerPluginDanmuku:error\",e),e}return this}emit(e){let{clamp:t}=this.utils;if(this.validator(e,{text:\"string\",mode:\"?number\",color:\"?string\",time:\"?number\",border:\"?boolean\",style:\"?object\"}),!e.text.trim()||(e.time?e.time=t(e.time,0,1/0):e.time=this.art.currentTime+.5,void 0===e.mode&&(e.mode=this.option.mode),void 0===e.style&&(e.style={}),void 0===e.color&&(e.color=this.option.color),![0,1,2].includes(e.mode)||!this.option.filter(e)))return this;let i={...e,$state:\"wait\",$id:this.index++,$ref:null,$restTime:0,$lastStartTime:0};return this.setState(i,\"wait\"),this.queue.push(i),this}config(e){let{clamp:t}=this.utils,{$controlsCenter:i}=this.art.template;return Object.keys(e).some(t=>JSON.stringify(this.option[t])!==JSON.stringify(e[t]))&&(this.option=Object.assign({},l.option,this.option,e),this.validator(this.option,l.scheme),this.option.mode=t(this.option.mode,0,2),this.option.speed=t(this.option.speed,1,10),this.option.opacity=t(this.option.opacity,0,1),this.option.lockTime=t(this.option.lockTime,1,60),this.option.maxLength=t(this.option.maxLength,1,1e3),this.option.mount=this.option.mount||i,e.fontSize&&this.reset(),this.option.visible?this.show():this.hide(),this.art.emit(\"artplayerPluginDanmuku:config\",this.option)),this}getLeft(e){let t=e.getBoundingClientRect();return this.isRotate?t.top:t.left}postMessage(e={}){return new Promise(t=>{e.id=Date.now(),this.worker.postMessage(e),this.worker.onmessage=i=>{let{data:a}=i;a.id===e.id&&t(a)}})}filter(e,t){let i=this.states[e]||[];for(let e=0;et!==e),e.$state=t,e.$ref&&(e.$ref.dataset.state=t),this.states[t].push(e)}makeWait(e){this.setState(e,\"wait\"),e.$ref&&(e.$ref.style.cssText=l.cssText,e.$ref.style.visibility=\"hidden\",e.$ref.style.marginLeft=\"0px\",e.$ref.style.transform=\"translateX(0px)\",e.$ref.style.transition=\"transform 0s linear 0s\",this.$refs.push(e.$ref),e.$ref=null)}update(){let{setStyles:e}=this.utils;return this.timer=window.requestAnimationFrame(async()=>{if(this.art.playing&&!this.isHide){this.filter(\"emit\",e=>{let t=(Date.now()-e.$lastStartTime)/1e3;e.$restTime-=t,e.$lastStartTime=Date.now(),e.$restTime<=0&&this.makeWait(e)});let t=this.readys;for(let i=0;i{0===t.mode&&(t.$ref.style.left=`${e}px`)}),this.filter(\"emit\",t=>{if(t.$lastStartTime=Date.now(),0===t.mode){let i=e+t.$ref.clientWidth;t.$ref.style.left=`${e}px`,t.$ref.style.transform=`translateX(${-i}px)`,t.$ref.style.transition=`transform ${t.$restTime}s linear 0s`}})}continue(){let{clientWidth:e}=this.$player;return this.filter(\"stop\",t=>{if(this.setState(t,\"emit\"),t.$lastStartTime=Date.now(),0===t.mode){let i=e+t.$ref.clientWidth;t.$ref.style.transform=`translateX(${-i}px)`,t.$ref.style.transition=`transform ${t.$restTime}s linear 0s`}}),this}suspend(){let{clientWidth:e}=this.$player;return this.filter(\"emit\",t=>{if(this.setState(t,\"stop\"),0===t.mode){let i=e-(this.getLeft(t.$ref)-this.getLeft(this.$player));t.$ref.style.transform=`translateX(${-i}px)`,t.$ref.style.transition=\"transform 0s linear 0s\"}}),this}stop(){return this.isStop=!0,this.suspend(),window.cancelAnimationFrame(this.timer),this.art.emit(\"artplayerPluginDanmuku:stop\"),this}start(){return this.isStop=!1,this.continue(),this.update(),this.art.emit(\"artplayerPluginDanmuku:start\"),this}reset(){return this.queue.forEach(e=>this.makeWait(e)),this.art.emit(\"artplayerPluginDanmuku:reset\"),this}show(){return this.isHide=!1,this.$danmuku.style.opacity=1,this.option.visible=!0,this.art.emit(\"artplayerPluginDanmuku:show\"),this}hide(){return this.isHide=!0,this.$danmuku.style.opacity=0,this.option.visible=!1,this.art.emit(\"artplayerPluginDanmuku:hide\"),this}destroy(){this.stop(),this.worker.terminate(),this.art.off(\"video:play\",this.start),this.art.off(\"video:playing\",this.start),this.art.off(\"video:pause\",this.stop),this.art.off(\"video:waiting\",this.stop),this.art.off(\"resize\",this.reset),this.art.off(\"destroy\",this.destroy),this.art.emit(\"artplayerPluginDanmuku:destroy\")}}i.default=l},{\"./bilibili\":\"f83sx\",\"bundle-text:./worker\":\"lfIAi\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],f83sx:[function(e,t,i){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function n(e){switch(e){case 1:case 2:case 3:default:return 0;case 4:return 2;case 5:return 1}}function o(e){return\"string\"!=typeof e?[]:Array.from(e.matchAll(/.+?)\"(?: .*?)?>(?.+?)<\\/d>/gs)).map(e=>{let t=e.groups.p.split(\",\");return t.length>=8?{text:e.groups.text.trim().replaceAll(\""\",'\"').replaceAll(\"'\",\"'\").replaceAll(\"<\",\"<\").replaceAll(\">\",\">\").replaceAll(\"&\",\"&\"),time:Number(t[0]),mode:n(Number(t[1])),fontSize:Number(t[2]),color:`#${Number(t[3]).toString(16)}`,timestamp:Number(t[4]),pool:Number(t[5]),userID:t[6],rowID:Number(t[7])}:null}).filter(Boolean)}async function s(e){let t=await fetch(e);return o(await t.text())}a.defineInteropFlag(i),a.export(i,\"getMode\",()=>n),a.export(i,\"bilibiliDanmuParseFromXml\",()=>o),a.export(i,\"bilibiliDanmuParseFromUrl\",()=>s)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"9pCYc\":[function(e,t,i){i.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},i.defineInteropFlag=function(e){Object.defineProperty(e,\"__esModule\",{value:!0})},i.exportAll=function(e,t){return Object.keys(e).forEach(function(i){\"default\"===i||\"__esModule\"===i||Object.prototype.hasOwnProperty.call(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[i]}})}),t},i.export=function(e,t,i){Object.defineProperty(e,t,{enumerable:!0,get:i})}},{}],lfIAi:[function(e,t,i){t.exports='!function(e,t,n,o,i){var r=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:{},f=\"function\"==typeof r[o]&&r[o],l=f.cache||{},d=\"undefined\"!=typeof module&&\"function\"==typeof module.require&&module.require.bind(module);function u(t,n){if(!l[t]){if(!e[t]){var i=\"function\"==typeof r[o]&&r[o];if(!n&&i)return i(t,!0);if(f)return f(t,!0);if(d&&\"string\"==typeof t)return d(t);var h=Error(\"Cannot find module \\'\"+t+\"\\'\");throw h.code=\"MODULE_NOT_FOUND\",h}p.resolve=function(n){var o=e[t][1][n];return null!=o?o:n},p.cache={};var s=l[t]=new u.Module(t);e[t][0].call(s.exports,p,s,s.exports,this)}return l[t].exports;function p(e){var t=p.resolve(e);return!1===t?{}:u(t)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=l,u.parent=f,u.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(u,\"root\",{get:function(){return r[o]}}),r[o]=u;for(var h=0;h{let{data:t}=e;if(!t.id)return;let n=function({target:e,visibles:t,clientWidth:n,clientHeight:o,marginBottom:i,marginTop:r,antiOverlap:f}){let l=o-i,d=t.filter(t=>t.mode===e.mode&&t.top<=l).sort((e,t)=>e.top-t.top);if(0===d.length)return 2===e.mode?l-e.height:r;if(d.unshift({type:\"top\",top:0,left:0,right:0,height:r,width:n,speed:0,distance:n}),d.push({type:\"bottom\",top:l,left:0,right:0,height:i,width:n,speed:0,distance:n}),2===e.mode)for(let t=d.length-2;t>=0;t-=1){let n=d[t],o=d[t+1],i=n.top+n.height;if(o.top-i>=e.height)return o.top-e.height}else for(let t=1;t=e.height)return i}let u=[];for(let e=1;et.every(t=>!(nt.time)));return t&&t[0]?t[0].top:void 0}case 1:case 2:return}else{switch(e.mode){case 0:u.sort((e,t)=>{let n=Math.min(...t.map(e=>e.right)),o=Math.min(...e.map(e=>e.right));return n*t.length-o*e.length});break;case 1:case 2:u.sort((e,t)=>{let n=Math.max(...t.map(e=>e.width));return Math.max(...e.map(e=>e.width))*e.length-n*t.length})}return u[0][0].top}}(t);self.postMessage({top:n,id:t.id})}},{}]},[\"59OZS\"],\"59OZS\",\"parcelRequire4dc0\");'},{}],lO8OT:[function(e,t,i){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(i);var n=e(\"bundle-text:./style.less\"),o=a.interopDefault(n),s=e(\"bundle-text:./img/on.svg\"),l=a.interopDefault(s),r=e(\"bundle-text:./img/off.svg\"),d=a.interopDefault(r),p=e(\"bundle-text:./img/config.svg\"),u=a.interopDefault(p),h=e(\"bundle-text:./img/style.svg\"),m=a.interopDefault(h),c=e(\"bundle-text:./img/mode_0_off.svg\"),f=a.interopDefault(c),g=e(\"bundle-text:./img/mode_0_on.svg\"),v=a.interopDefault(g),y=e(\"bundle-text:./img/mode_1_off.svg\"),x=a.interopDefault(y),k=e(\"bundle-text:./img/mode_1_on.svg\"),b=a.interopDefault(k),$=e(\"bundle-text:./img/mode_2_off.svg\"),w=a.interopDefault($),M=e(\"bundle-text:./img/mode_2_on.svg\"),E=a.interopDefault(M),D=e(\"bundle-text:./img/check_on.svg\"),S=a.interopDefault(D),z=e(\"bundle-text:./img/check_off.svg\"),A=a.interopDefault(z);if(i.default=class{constructor(e,t){this.art=e,this.danmuku=t,this.utils=e.constructor.utils;let{setStyle:i}=this.utils,{$controlsCenter:a}=e.template;i(a,\"display\",\"flex\"),this.template={$controlsCenter:a,$mount:a,$danmuku:null,$toggle:null,$configModes:null,$styleModes:null,$colors:null,$opacitySlider:null,$opacityValue:null,$marginSlider:null,$marginValue:null,$fontSizeSlider:null,$fontSizeValue:null,$speedSlider:null,$speedValue:null,$input:null,$send:null},this.slider={opacity:null,margin:null,fontSize:null,speed:null},this.emitting=!1,this.isLock=!1,this.timer=null,this.createTemplate(),this.createSliders(),this.createEvents(),this.mount(this.option.mount),e.on(\"fullscreen\",e=>this.onFullscreen(e)),e.on(\"fullscreenWeb\",e=>this.onFullscreen(e))}static get icons(){return{$on:l.default,$off:d.default,$config:u.default,$style:m.default,$mode_0_off:f.default,$mode_0_on:v.default,$mode_1_off:x.default,$mode_1_on:b.default,$mode_2_off:w.default,$mode_2_on:E.default,$check_on:S.default,$check_off:A.default}}get option(){return this.danmuku.option}get outside(){return this.template.$mount!==this.template.$controlsCenter}get TEMPLATE(){let{option:e}=this;return`
${l.default}${d.default}
${u.default}
\\u{6309}\\u{7C7B}\\u{578B}\\u{5C4F}\\u{853D}
${f.default}${v.default}
\\u{6EDA}\\u{52A8}
${x.default}${b.default}
\\u{9876}\\u{90E8}
${w.default}${E.default}
\\u{5E95}\\u{90E8}
${S.default}${A.default} \\u{9632}\\u{6B62}\\u{5F39}\\u{5E55}\\u{91CD}\\u{53E0}
${S.default}${A.default} \\u{540C}\\u{6B65}\\u{89C6}\\u{9891}\\u{901F}\\u{5EA6}
\\u{4E0D}\\u{900F}\\u{660E}\\u{5EA6}
\\u{672A}\\u{77E5}
\\u{663E}\\u{793A}\\u{533A}\\u{57DF}
\\u{672A}\\u{77E5}
\\u{5F39}\\u{5E55}\\u{5B57}\\u{53F7}
\\u{672A}\\u{77E5}
\\u{5F39}\\u{5E55}\\u{901F}\\u{5EA6}
\\u{672A}\\u{77E5}
${m.default}
\\u{6A21}\\u{5F0F}
${v.default}
\\u{6EDA}\\u{52A8}
${b.default}
\\u{9876}\\u{90E8}
${E.default}
\\u{5E95}\\u{90E8}
\\u{989C}\\u{8272}
${this.COLOR.map(e=>`
`).join(\"\")}
\\u{53D1}\\u{9001}
`}get OPACITY(){return{min:0,max:100,steps:[],...this.option.OPACITY}}get FONT_SIZE(){return{min:12,max:120,steps:[],...this.option.FONT_SIZE}}get MARGIN(){return{min:0,max:3,steps:[{name:\"1/4\",value:[10,\"75%\"]},{name:\"半屏\",value:[10,\"50%\"]},{name:\"3/4\",value:[10,\"25%\"]},{name:\"满屏\",value:[10,10]}],...this.option.MARGIN}}get SPEED(){return{min:0,max:4,steps:[{name:\"极慢\",value:10},{name:\"较慢\",value:7.5,hide:!0},{name:\"适中\",value:5},{name:\"较快\",value:2.5,hide:!0},{name:\"极快\",value:1}],...this.option.SPEED}}get COLOR(){return this.option.COLOR.length?this.option.COLOR:[\"#FE0302\",\"#FF7204\",\"#FFAA02\",\"#FFD302\",\"#FFFF00\",\"#A0EE00\",\"#00CD00\",\"#019899\",\"#4266BE\",\"#89D5FF\",\"#CC0273\",\"#222222\",\"#9B9B9B\",\"#FFFFFF\"]}query(e){let{query:t}=this.utils,{$danmuku:i}=this.template;return t(e,i)}setData(e,t){let{$player:i}=this.art.template,{$mount:a}=this.template;i.dataset[e]=t,this.outside&&(a.dataset[e]=t)}createTemplate(){let{createElement:e,tooltip:t}=this.utils,i=e(\"div\");i.className=\"artplayer-plugin-danmuku\",i.innerHTML=this.TEMPLATE,this.template.$danmuku=i,this.template.$toggle=this.query(\".apd-toggle\"),this.template.$configModes=this.query(\".apd-config-mode .apd-modes\"),this.template.$styleModes=this.query(\".apd-style-mode .apd-modes\"),this.template.$colors=this.query(\".apd-colors\"),this.template.$antiOverlap=this.query(\".apd-anti-overlap\"),this.template.$syncVideo=this.query(\".apd-sync-video\"),this.template.$opacitySlider=this.query(\".apd-config-opacity .apd-slider\"),this.template.$opacityValue=this.query(\".apd-config-opacity .apd-value\"),this.template.$marginSlider=this.query(\".apd-config-margin .apd-slider\"),this.template.$marginValue=this.query(\".apd-config-margin .apd-value\"),this.template.$fontSizeSlider=this.query(\".apd-config-fontSize .apd-slider\"),this.template.$fontSizeValue=this.query(\".apd-config-fontSize .apd-value\"),this.template.$speedSlider=this.query(\".apd-config-speed .apd-slider\"),this.template.$speedValue=this.query(\".apd-config-speed .apd-value\"),this.template.$input=this.query(\".apd-input\"),this.template.$send=this.query(\".apd-send\");let{$toggle:a}=this.template;this.art.on(\"artplayerPluginDanmuku:show\",()=>{t(a,\"关闭弹幕\")}),this.art.on(\"artplayerPluginDanmuku:hide\",()=>{t(a,\"打开弹幕\")})}createEvents(){let{$toggle:e,$configModes:t,$styleModes:i,$colors:a,$antiOverlap:n,$syncVideo:o,$send:s,$input:l}=this.template;this.art.proxy(e,\"click\",()=>{this.danmuku.config({visible:!this.option.visible}),this.reset()}),this.art.proxy(t,\"click\",e=>{let t=e.target.closest(\".apd-mode\");if(!t)return;let i=Number(t.dataset.mode);this.option.modes.includes(i)?this.danmuku.config({modes:this.option.modes.filter(e=>e!==i)}):this.danmuku.config({modes:[...this.option.modes,i]}),this.reset()}),this.art.proxy(n,\"click\",()=>{this.danmuku.config({antiOverlap:!this.option.antiOverlap}),this.reset()}),this.art.proxy(o,\"click\",()=>{this.danmuku.config({synchronousPlayback:!this.option.synchronousPlayback}),this.reset()}),this.art.proxy(i,\"click\",e=>{let t=e.target.closest(\".apd-mode\");if(!t)return;let i=Number(t.dataset.mode);this.danmuku.config({mode:i}),this.reset()}),this.art.proxy(a,\"click\",e=>{let t=e.target.closest(\".apd-color\");t&&(this.danmuku.config({color:t.dataset.color}),this.reset())}),this.art.proxy(s,\"click\",()=>this.emit()),this.art.proxy(l,\"keypress\",e=>{\"Enter\"===e.key&&(e.preventDefault(),this.emit())})}createSliders(){this.slider.opacity=this.createSlider({...this.OPACITY,container:this.template.$opacitySlider,findIndex:()=>Math.round(100*this.option.opacity),onChange:e=>{let{$opacityValue:t}=this.template;t.textContent=`${e}%`,this.danmuku.config({opacity:e/100})}}),this.slider.margin=this.createSlider({...this.MARGIN,container:this.template.$marginSlider,findIndex:()=>this.MARGIN.steps.findIndex(e=>e.value[0]===this.option.margin[0]&&e.value[1]===this.option.margin[1]),onChange:e=>{let t=this.MARGIN.steps[e];if(!t)return;let{$marginValue:i}=this.template;i.textContent=t.name,this.danmuku.config({margin:t.value})}}),this.slider.fontSize=this.createSlider({...this.FONT_SIZE,container:this.template.$fontSizeSlider,findIndex:()=>Math.round(this.danmuku.fontSize),onChange:e=>{let{$fontSizeValue:t}=this.template;t.textContent=`${e}px`,this.danmuku.config({fontSize:e})}}),this.slider.speed=this.createSlider({...this.SPEED,container:this.template.$speedSlider,findIndex:()=>this.SPEED.steps.findIndex(e=>e.value===this.option.speed),onChange:e=>{let t=this.SPEED.steps[e];if(!t)return;let{$speedValue:i}=this.template;i.textContent=t.name,this.danmuku.config({speed:t.value})}})}createSlider({min:e,max:t,container:i,findIndex:a,onChange:n,steps:o=[]}){let{query:s,clamp:l}=this.utils;i.innerHTML=`
${o.map(()=>'
').join(\"\")}
${o.map(e=>e.hide?\"\":`
${e.name}
`).join(\"\")}
`;let r=s(\".apd-slider-dot\",i),d=s(\".apd-slider-progress\",i),p=!1;function u(i=a()){if(it)return;let s=(i-e)/(t-e);r.style.left=`${100*s}%`,0===o.length&&(d.style.width=r.style.left),n(i)}function h(a){let{left:n,width:o}=i.getBoundingClientRect();u(Math.round(l(a.clientX-n,0,o)/o*(t-e)+e))}return this.art.proxy(i,\"click\",e=>{h(e)}),this.art.proxy(i,\"mousedown\",e=>{p=0===e.button}),this.art.on(\"document:mousemove\",e=>{p&&h(e)}),this.art.on(\"document:mouseup\",e=>{p&&(p=!1,h(e))}),{reset:u}}onFullscreen(e){if(this.outside){let{$danmuku:t,$controlsCenter:i,$mount:a}=this.template;e?i.appendChild(t):a.appendChild(t)}}async emit(){let{$input:e}=this.template,t=e.value.trim();if(!t.length||this.isLock||this.emitting)return;let i={text:t,mode:this.option.mode,color:this.option.color,time:this.art.currentTime};try{this.emitting=!0;let t=await this.option.beforeEmit(i);if(this.emitting=!1,!0!==t)return;i.border=!0,delete i.time,this.danmuku.emit(i),e.value=\"\",this.lock()}catch(e){this.emitting=!1}}lock(){let{addClass:e}=this.utils,{$send:t}=this.template;this.isLock=!0;let i=this.option.lockTime;t.innerText=i,e(t,\"apd-lock\");let a=()=>{this.timer=setTimeout(()=>{0===i?this.unlock():(i-=1,t.innerText=i,a())},1e3)};a()}unlock(){let{removeClass:e}=this.utils,{$send:t}=this.template;clearTimeout(this.timer),this.isLock=!1,t.innerText=\"发送\",e(t,\"apd-lock\")}reset(){let{inverseClass:e,tooltip:t}=this.utils,{$toggle:i,$colors:a}=this.template;this.slider.opacity.reset(),this.slider.margin.reset(),this.slider.fontSize.reset(),this.slider.speed.reset(),this.setData(\"danmukuVisible\",this.option.visible),this.setData(\"danmukuMode\",this.option.mode),this.setData(\"danmukuColor\",this.option.color),this.setData(\"danmukuMode0\",this.option.modes.includes(0)),this.setData(\"danmukuMode1\",this.option.modes.includes(1)),this.setData(\"danmukuMode2\",this.option.modes.includes(2)),this.setData(\"danmukuAntiOverlap\",this.option.antiOverlap),this.setData(\"danmukuSyncVideo\",this.option.synchronousPlayback),this.setData(\"danmukuTheme\",this.option.theme),this.setData(\"danmukuEmitter\",this.option.emitter);let n=Array.from(a.children).find(e=>e.dataset.color===this.option.color.toUpperCase());n&&e(n,\"apd-active\"),t(i,this.option.visible?\"关闭弹幕\":\"打开弹幕\")}mount(e){let t=\"string\"==typeof e?document.querySelector(e):e;t.appendChild(this.template.$danmuku),this.template.$mount=t,this.reset()}},\"undefined\"!=typeof document){let e=\"artplayer-plugin-danmuku\",t=document.getElementById(e);if(t)t.textContent=o.default;else{let t=document.createElement(\"style\");t.id=e,t.textContent=o.default,document.head.appendChild(t)}}},{\"bundle-text:./style.less\":\"hViDo\",\"bundle-text:./img/on.svg\":\"9pjcf\",\"bundle-text:./img/off.svg\":\"b2dkP\",\"bundle-text:./img/config.svg\":\"l8tyy\",\"bundle-text:./img/style.svg\":\"5iZC3\",\"bundle-text:./img/mode_0_off.svg\":\"i0Vut\",\"bundle-text:./img/mode_0_on.svg\":\"hOSvZ\",\"bundle-text:./img/mode_1_off.svg\":\"bOXC3\",\"bundle-text:./img/mode_1_on.svg\":\"lKuh0\",\"bundle-text:./img/mode_2_off.svg\":\"eB8W6\",\"bundle-text:./img/mode_2_on.svg\":\"bpe2E\",\"bundle-text:./img/check_on.svg\":\"kL9zy\",\"bundle-text:./img/check_off.svg\":\"22xpM\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],hViDo:[function(e,t,i){t.exports='.artplayer-plugin-danmuku{z-index:99;color:#fff;flex-shrink:0;justify-content:center;align-items:center;gap:10px;width:100%;height:32px;font-size:12px;font-weight:300;display:flex;position:relative}.artplayer-plugin-danmuku .apd-icon{cursor:pointer;opacity:.75;fill:#fff;transition:all .2s}.artplayer-plugin-danmuku .apd-icon:hover{opacity:1}.artplayer-plugin-danmuku .apd-config{display:flex;position:relative}.artplayer-plugin-danmuku .apd-config .apd-config-panel{width:320px;padding:10px;display:none;position:absolute;bottom:24px;left:-148px}.artplayer-plugin-danmuku .apd-config .apd-config-panel .apd-config-panel-inner{background-color:#000000d9;border-radius:3px;width:100%;padding:10px}.artplayer-plugin-danmuku .apd-config:hover .apd-config-panel{display:flex}.artplayer-plugin-danmuku .apd-config-mode,.artplayer-plugin-danmuku .apd-config-slider,.artplayer-plugin-danmuku .apd-config-other,.artplayer-plugin-danmuku .apd-style-mode{margin-bottom:15px}.artplayer-plugin-danmuku .apd-modes{align-items:center;gap:20px;margin-top:5px;display:flex}.artplayer-plugin-danmuku .apd-modes .apd-mode{cursor:pointer;text-align:center}.artplayer-plugin-danmuku .apd-modes .apd-mode:hover{color:#00a1d6}.artplayer-plugin-danmuku .apd-config-slider{align-items:center;gap:12px;display:flex}.artplayer-plugin-danmuku .apd-config-slider .apd-value{text-align:right;width:32px}.artplayer-plugin-danmuku .apd-slider{cursor:pointer;flex:1;justify-content:center;align-items:center;height:20px;display:flex;position:relative}.artplayer-plugin-danmuku .apd-slider .apd-slider-line{background-color:#ffffff40;border-radius:3px;width:100%;height:2px;position:relative;overflow:hidden}.artplayer-plugin-danmuku .apd-slider .apd-slider-points{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.artplayer-plugin-danmuku .apd-slider .apd-slider-points .apd-slider-point{background-color:#ffffff80;border-radius:50%;width:2px;height:2px}.artplayer-plugin-danmuku .apd-slider .apd-slider-progress{background-color:#00a1d6;width:0%;height:100%}.artplayer-plugin-danmuku .apd-slider .apd-slider-dot{background-color:#00a1d6;border-radius:50%;width:12px;height:12px;position:absolute;left:0%;transform:translate(-6px)}.artplayer-plugin-danmuku .apd-slider .apd-slider-steps{color:#777;justify-content:space-between;align-items:center;width:calc(100% + 32px);display:flex;position:absolute;bottom:-12px}.artplayer-plugin-danmuku .apd-slider .apd-slider-steps .apd-slider-step{text-align:center;flex-shrink:0;width:36px;scale:.95}.artplayer-plugin-danmuku .apd-config-other{align-items:center;gap:20px;display:flex}.artplayer-plugin-danmuku .apd-config-other .apd-check-off,.artplayer-plugin-danmuku .apd-config-other .apd-check-on{width:16px;height:16px}.artplayer-plugin-danmuku .apd-config-other .apd-other{cursor:pointer;align-items:center;gap:2px;display:flex}.artplayer-plugin-danmuku .apd-config-other .apd-other:hover{color:#00a1d6}.artplayer-plugin-danmuku .apd-emitter{background-color:#ffffff40;border-radius:5px;flex:1;align-items:center;height:100%;display:flex}.artplayer-plugin-danmuku .apd-style{justify-content:center;align-items:center;display:flex;position:relative}.artplayer-plugin-danmuku .apd-style .apd-style-panel{width:200px;padding:10px;display:none;position:absolute;bottom:24px;left:-88px}.artplayer-plugin-danmuku .apd-style .apd-style-panel .apd-style-panel-inner{background-color:#000000d9;border-radius:3px;width:100%;padding:10px}.artplayer-plugin-danmuku .apd-style:hover .apd-style-panel{display:flex}.artplayer-plugin-danmuku .apd-colors{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.artplayer-plugin-danmuku .apd-colors .apd-color{cursor:pointer;border-radius:2px;width:16px;height:16px}.artplayer-plugin-danmuku .apd-colors .apd-color.apd-active{border:1px solid #000;box-shadow:0 0 0 1px #fff}.artplayer-plugin-danmuku .apd-input{color:#fff;background-color:#0000;border:none;outline:none;flex:1;width:auto;min-width:0;height:100%;line-height:1}.artplayer-plugin-danmuku .apd-input::placeholder{color:#ffffff80}.artplayer-plugin-danmuku .apd-send{cursor:pointer;text-shadow:none;background-color:#00a1d6;border-top-right-radius:5px;border-bottom-right-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:100%;display:flex}.artplayer-plugin-danmuku .apd-send.apd-lock{cursor:not-allowed;color:#666;background-color:#e7e7e7}.art-controls-center .apd-emitter{flex:none;width:260px}.art-fullscreen .artplayer-plugin-danmuku,.art-fullscreen-web .artplayer-plugin-danmuku{gap:16px;height:38px}.art-fullscreen .artplayer-plugin-danmuku .apd-config-icon,.art-fullscreen-web .artplayer-plugin-danmuku .apd-config-icon,.art-fullscreen .artplayer-plugin-danmuku .apd-toggle-off,.art-fullscreen-web .artplayer-plugin-danmuku .apd-toggle-off,.art-fullscreen .artplayer-plugin-danmuku .apd-toggle-on,.art-fullscreen-web .artplayer-plugin-danmuku .apd-toggle-on{width:28px;height:28px}.art-fullscreen .artplayer-plugin-danmuku .apd-emitter,.art-fullscreen-web .artplayer-plugin-danmuku .apd-emitter{flex:none;width:400px}[data-danmuku-emitter=false] .apd-emitter{display:none!important}[data-danmuku-emitter=false] .art-controls-center .artplayer-plugin-danmuku{justify-content:flex-end;gap:18px}[data-danmuku-emitter=false].art-fullscreen .art-controls-center .artplayer-plugin-danmuku,[data-danmuku-emitter=false].art-fullscreen-web .art-controls-center .artplayer-plugin-danmuku{gap:24px}[data-danmuku-theme=light]>.artplayer-plugin-danmuku .apd-icon{fill:#333}[data-danmuku-theme=light]>.artplayer-plugin-danmuku .apd-emitter{background-color:#f1f2f3}[data-danmuku-theme=light]>.artplayer-plugin-danmuku .apd-input{color:#000}[data-danmuku-theme=light]>.artplayer-plugin-danmuku .apd-input::placeholder{color:#0000004d}[data-danmuku-visible=false] .apd-toggle-off{display:block}[data-danmuku-visible=false] .apd-toggle-on,[data-danmuku-visible=true] .apd-toggle-off{display:none}[data-danmuku-visible=true] .apd-toggle-on{display:block}[data-danmuku-anti-overlap=false] .apd-anti-overlap .apd-check-on{display:none}[data-danmuku-anti-overlap=false] .apd-anti-overlap .apd-check-off,[data-danmuku-anti-overlap=true] .apd-anti-overlap .apd-check-on{display:block}[data-danmuku-anti-overlap=true] .apd-anti-overlap .apd-check-off,[data-danmuku-sync-video=false] .apd-sync-video .apd-check-on{display:none}[data-danmuku-sync-video=false] .apd-sync-video .apd-check-off,[data-danmuku-sync-video=true] .apd-sync-video .apd-check-on{display:block}[data-danmuku-sync-video=true] .apd-sync-video .apd-check-off{display:none}[data-danmuku-mode0=false] .apd-config-mode .apd-mode-0-off{display:block}[data-danmuku-mode0=false] .apd-config-mode .apd-mode-0-on{display:none}[data-danmuku-mode0=false] .art-danmuku [data-mode=\"0\"]{opacity:0!important}[data-danmuku-mode0=true] .apd-config-mode .apd-mode-0-off{display:none}[data-danmuku-mode0=true] .apd-config-mode .apd-mode-0-on{display:block}[data-danmuku-mode=\"0\"] .apd-style-mode [data-mode=\"0\"]{color:#00a1d6}[data-danmuku-mode=\"0\"] .apd-style-mode [data-mode=\"0\"] path{fill:#00a1d6}[data-danmuku-mode1=false] .apd-config-mode .apd-mode-1-off{display:block}[data-danmuku-mode1=false] .apd-config-mode .apd-mode-1-on{display:none}[data-danmuku-mode1=false] .art-danmuku [data-mode=\"1\"]{opacity:0!important}[data-danmuku-mode1=true] .apd-config-mode .apd-mode-1-off{display:none}[data-danmuku-mode1=true] .apd-config-mode .apd-mode-1-on{display:block}[data-danmuku-mode=\"1\"] .apd-style-mode [data-mode=\"1\"]{color:#00a1d6}[data-danmuku-mode=\"1\"] .apd-style-mode [data-mode=\"1\"] path{fill:#00a1d6}[data-danmuku-mode2=false] .apd-config-mode .apd-mode-2-off{display:block}[data-danmuku-mode2=false] .apd-config-mode .apd-mode-2-on{display:none}[data-danmuku-mode2=false] .art-danmuku [data-mode=\"2\"]{opacity:0!important}[data-danmuku-mode2=true] .apd-config-mode .apd-mode-2-off{display:none}[data-danmuku-mode2=true] .apd-config-mode .apd-mode-2-on{display:block}[data-danmuku-mode=\"2\"] .apd-style-mode [data-mode=\"2\"]{color:#00a1d6}[data-danmuku-mode=\"2\"] .apd-style-mode [data-mode=\"2\"] path{fill:#00a1d6}'},{}],\"9pjcf\":[function(e,t,i){t.exports=''},{}],b2dkP:[function(e,t,i){t.exports=''},{}],l8tyy:[function(e,t,i){t.exports=''},{}],\"5iZC3\":[function(e,t,i){t.exports=''},{}],i0Vut:[function(e,t,i){t.exports=''},{}],hOSvZ:[function(e,t,i){t.exports=''},{}],bOXC3:[function(e,t,i){t.exports=''},{}],lKuh0:[function(e,t,i){t.exports=''},{}],eB8W6:[function(e,t,i){t.exports=''},{}],bpe2E:[function(e,t,i){t.exports=''},{}],kL9zy:[function(e,t,i){t.exports=''},{}],\"22xpM\":[function(e,t,i){t.exports=''},{}],\"8AxLD\":[function(e,t,i){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(i),a.export(i,\"default\",()=>s);let n={map:(e,t,i,a,n)=>(e-t)*(n-a)/(i-t)+a,range(e,t,i){let a=Math.round(e/i)*i;return Array.from({length:Math.floor((t-e)/i)},(e,t)=>t*i+a)}},o=(e,t)=>{let i=t[0]-e[0],a=t[1]-e[1];return{length:Math.sqrt(Math.pow(i,2)+Math.pow(a,2)),angle:Math.atan2(a,i)}};function s(e,t,i){let{query:a}=e.constructor.utils;e.controls.add({name:\"heatmap\",position:\"top\",html:\"\",style:{position:\"absolute\",top:\"-100px\",left:\"0px\",right:\"0px\",height:\"100px\",width:\"100%\",pointerEvents:\"none\"},mounted(s){let l=null,r=null;function d(d=[]){if(l=null,r=null,s.innerHTML=\"\",!e.duration||e.option.isLive)return;let p={w:s.offsetWidth,h:s.offsetHeight},u={xMin:0,xMax:p.w,yMin:0,yMax:128,scale:.25,opacity:.2,minHeight:Math.floor(.05*p.h),sampling:Math.floor(p.w/100),smoothing:.2,flattening:.2};\"object\"==typeof i&&Object.assign(u,i);let h=[];if(Array.isArray(d)&&d.length)h=[...d];else{let i=e.duration/p.w;for(let e=0;e<=p.w;e+=u.sampling){let a=t.danmus.filter(({time:t})=>t>e*i&&t<=(e+u.sampling)*i).length;h.push([e,a])}}if(0===h.length)return;let m=h[h.length-1],c=m[0],f=m[1];c!==p.w&&h.push([p.w,f]);let g=h.map(e=>e[1]),v=(Math.min(...g)+Math.max(...g))/2;for(let e=0;ev?1+u.scale:1-u.scale)+u.minHeight}let y=(e,t,i,a)=>{let s=o(t||e,i||e),l=n.map(Math.cos(s.angle)*u.flattening,0,1,1,0),r=s.angle*l+(a?Math.PI:0),d=s.length*u.smoothing;return[e[0]+Math.cos(r)*d,e[1]+Math.sin(r)*d]},x=(e,t,i)=>{let a=y(i[t-1],i[t-2],e),n=y(e,i[t-1],i[t+1],!0),o=t===i.length-1?\" z\":\"\";return`C ${a[0]},${a[1]} ${n[0]},${n[1]} ${e[0]},${e[1]}${o}`},k=h.map(e=>[n.map(e[0],u.xMin,u.xMax,0,p.w),n.map(e[1],u.yMin,u.yMax,p.h,0)]).reduce((e,t,i,a)=>0===i?`M ${a[a.length-1][0]},${p.h} L ${t[0]},${p.h} L ${t[0]},${t[1]}`:`${e} ${x(t,i,a)}`,\"\");s.innerHTML=``,l=a(\"#heatmap-start\",s),r=a(\"#heatmap-stop\",s),l.setAttribute(\"offset\",`${100*e.played}%`),r.setAttribute(\"offset\",`${100*e.played}%`)}e.on(\"video:timeupdate\",()=>{l&&r&&(l.setAttribute(\"offset\",`${100*e.played}%`),r.setAttribute(\"offset\",`${100*e.played}%`))}),e.on(\"setBar\",(e,t)=>{l&&r&&\"played\"===e&&(l.setAttribute(\"offset\",`${100*t}%`),r.setAttribute(\"offset\",`${100*t}%`))}),e.on(\"ready\",()=>d()),e.on(\"resize\",()=>d()),e.on(\"artplayerPluginDanmuku:loaded\",()=>d()),e.on(\"artplayerPluginDanmuku:points\",e=>d(e))}})}},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}]},[\"bgm6t\"],\"bgm6t\",\"parcelRequire4dc0\");","\n/*!\n * artplayer.js v5.2.2\n * Github: https://github.com/zhw2590582/ArtPlayer\n * (c) 2017-2025 Harvey Zack\n * Released under the MIT License.\n */\n!function(e,t,r,a,o){var i=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:{},n=\"function\"==typeof i[a]&&i[a],s=n.cache||{},l=\"undefined\"!=typeof module&&\"function\"==typeof module.require&&module.require.bind(module);function c(t,r){if(!s[t]){if(!e[t]){var o=\"function\"==typeof i[a]&&i[a];if(!r&&o)return o(t,!0);if(n)return n(t,!0);if(l&&\"string\"==typeof t)return l(t);var p=Error(\"Cannot find module '\"+t+\"'\");throw p.code=\"MODULE_NOT_FOUND\",p}d.resolve=function(r){var a=e[t][1][r];return null!=a?a:r},d.cache={};var u=s[t]=new c.Module(t);e[t][0].call(u.exports,d,u,u.exports,this)}return s[t].exports;function d(e){var t=d.resolve(e);return!1===t?{}:c(t)}}c.isParcelRequire=!0,c.Module=function(e){this.id=e,this.bundle=c,this.exports={}},c.modules=e,c.cache=s,c.parent=n,c.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(c,\"root\",{get:function(){return i[a]}}),i[a]=c;for(var p=0;pt.call(this,this)),G.DEBUG){let e=e=>console.log(`[ART.${this.id}] -> ${e}`);e(\"Version@\"+G.version),e(\"Env@\"+G.env),e(\"Build@\"+G.build);for(let t=0;te(\"Event@\"+t.type))}X.push(this)}static get instances(){return X}static get version(){return\"5.2.2\"}static get env(){return\"production\"}static get build(){return\"2025-01-19 17:32:44\"}static get config(){return h.default}static get utils(){return p}static get scheme(){return d.default}static get Emitter(){return c.default}static get validator(){return s.default}static get kindOf(){return s.default.kindOf}static get html(){return g.default.html}static get option(){return{id:\"\",container:\"#artplayer\",url:\"\",poster:\"\",type:\"\",theme:\"#f00\",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,proxy:void 0,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],thumbnails:{url:\"\",number:60,column:10,width:0,height:0,scale:1},subtitle:{url:\"\",type:\"\",style:{},name:\"\",escape:!0,encoding:\"utf-8\",onVttLoad:e=>e},moreVideoAttr:{controls:!1,preload:p.isSafari?\"auto\":\"metadata\"},i18n:{},icons:{},cssVar:{},customType:{},lang:navigator?.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(e=!0){this.events.destroy(),this.template.destroy(e),X.splice(X.indexOf(this),1),this.isDestroy=!0,this.emit(\"destroy\")}}r.default=G,G.STYLE=i.default,G.DEBUG=!1,G.CONTEXTMENU=!0,G.NOTICE_TIME=2e3,G.SETTING_WIDTH=250,G.SETTING_ITEM_WIDTH=200,G.SETTING_ITEM_HEIGHT=35,G.RESIZE_TIME=200,G.SCROLL_TIME=200,G.SCROLL_GAP=50,G.AUTO_PLAYBACK_MAX=10,G.AUTO_PLAYBACK_MIN=5,G.AUTO_PLAYBACK_TIMEOUT=3e3,G.RECONNECT_TIME_MAX=5,G.RECONNECT_SLEEP_TIME=1e3,G.CONTROL_HIDE_TIME=3e3,G.DBCLICK_TIME=300,G.DBCLICK_FULLSCREEN=!0,G.MOBILE_DBCLICK_PLAY=!0,G.MOBILE_CLICK_PLAY=!1,G.AUTO_ORIENTATION_TIME=200,G.INFO_LOOP_TIME=1e3,G.FAST_FORWARD_VALUE=3,G.FAST_FORWARD_TIME=1e3,G.TOUCH_MOVE_RATIO=.5,G.VOLUME_STEP=.1,G.SEEK_STEP=5,G.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],G.ASPECT_RATIO=[\"default\",\"4:3\",\"16:9\"],G.FLIP=[\"normal\",\"horizontal\",\"vertical\"],G.FULLSCREEN_WEB_IN_BODY=!1,G.LOG_VERSION=!0,G.USE_RAF=!1,p.isBrowser&&(window.Artplayer=G,p.setStyleText(\"artplayer-style\",i.default),setTimeout(()=>{G.LOG_VERSION&&console.log(`%c ArtPlayer %c ${G.version} %c https://artplayer.org`,\"color: #fff; background: #5f5f5f\",\"color: #fff; background: #4bc729\",\"\")},100))},{\"bundle-text:./style/index.less\":\"0016T\",\"option-validator\":\"bAWi2\",\"./utils/emitter\":\"66mFZ\",\"./utils\":\"71aH7\",\"./scheme\":\"AKEiO\",\"./config\":\"lyjeQ\",\"./template\":\"X13Zf\",\"./i18n\":\"3jKkj\",\"./player\":\"a90nx\",\"./control\":\"8Z0Uf\",\"./contextmenu\":\"2KYsr\",\"./info\":\"02ajl\",\"./subtitle\":\"eSWto\",\"./events\":\"jo4S1\",\"./hotkey\":\"6NoFy\",\"./layer\":\"6G6hZ\",\"./loading\":\"3dsEe\",\"./notice\":\"dWGTw\",\"./mask\":\"5POkG\",\"./icons\":\"6OeNg\",\"./setting\":\"3eYNH\",\"./storage\":\"2aaJe\",\"./plugins\":\"8MTUM\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"0016T\":[function(e,t,r){t.exports='.art-video-player{--art-theme:red;--art-font-color:#fff;--art-background-color:#000;--art-text-shadow-color:#00000080;--art-transition-duration:.2s;--art-padding:10px;--art-border-radius:3px;--art-progress-height:6px;--art-progress-color:#ffffff40;--art-hover-color:#ffffff40;--art-loaded-color:#ffffff40;--art-state-size:80px;--art-state-opacity:.8;--art-bottom-height:100px;--art-bottom-offset:20px;--art-bottom-gap:5px;--art-highlight-width:8px;--art-highlight-color:#ffffff80;--art-control-height:46px;--art-control-opacity:.75;--art-control-icon-size:36px;--art-control-icon-scale:1.1;--art-volume-height:120px;--art-volume-handle-size:14px;--art-lock-size:36px;--art-indicator-scale:0;--art-indicator-size:16px;--art-fullscreen-web-index:9999;--art-settings-icon-size:24px;--art-settings-max-height:300px;--art-selector-max-height:300px;--art-contextmenus-min-width:250px;--art-subtitle-font-size:20px;--art-subtitle-gap:5px;--art-subtitle-bottom:15px;--art-subtitle-border:#000;--art-widget-background:#000000d9;--art-tip-background:#000000b3;--art-scrollbar-size:4px;--art-scrollbar-background:#ffffff40;--art-scrollbar-background-hover:#ffffff80;--art-mini-progress-height:2px}.art-bg-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.art-bottom-gradient{background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x}.art-backdrop-filter{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.art-video-player{zoom:1;text-align:left;user-select:none;box-sizing:border-box;color:var(--art-font-color);background-color:var(--art-background-color);text-shadow:0 0 2px var(--art-text-shadow-color);-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;direction:ltr;outline:0;width:100%;height:100%;margin:0 auto;padding:0;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,Roboto,Arial,sans-serif;font-size:14px;line-height:1.3;position:relative}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box}.art-video-player ::-webkit-scrollbar{width:var(--art-scrollbar-size);height:var(--art-scrollbar-size)}.art-video-player ::-webkit-scrollbar-thumb{background-color:var(--art-scrollbar-background)}.art-video-player ::-webkit-scrollbar-thumb:hover{background-color:var(--art-scrollbar-background-hover)}.art-video-player img{vertical-align:top;max-width:100%}.art-video-player svg{fill:var(--art-font-color)}.art-video-player a{color:var(--art-font-color);text-decoration:none}.art-icon{justify-content:center;align-items:center;line-height:1;display:flex}.art-video-player.art-backdrop .art-contextmenus,.art-video-player.art-backdrop .art-info,.art-video-player.art-backdrop .art-settings,.art-video-player.art-backdrop .art-layer-auto-playback,.art-video-player.art-backdrop .art-selector-list,.art-video-player.art-backdrop .art-volume-inner{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-video{z-index:10;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.art-poster{z-index:11;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:var(--art-subtitle-gap);bottom:var(--art-subtitle-bottom);font-size:var(--art-subtitle-font-size);transition:bottom var(--art-transition-duration)ease;text-shadow:var(--art-subtitle-border)1px 0 1px,var(--art-subtitle-border)0 1px 1px,var(--art-subtitle-border)-1px 0 1px,var(--art-subtitle-border)0 -1px 1px,var(--art-subtitle-border)1px 1px 1px,var(--art-subtitle-border)-1px -1px 1px,var(--art-subtitle-border)1px -1px 1px,var(--art-subtitle-border)-1px 1px 1px;flex-direction:column;width:100%;padding:0 5%;display:none;position:absolute}.art-video-player.art-subtitle-show .art-subtitle{display:flex}.art-video-player.art-control-show .art-subtitle{bottom:calc(var(--art-control-height) + var(--art-subtitle-bottom))}.art-danmuku{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers{z-index:40;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player .art-layers .art-layer{pointer-events:auto}.art-video-player.art-layer-show .art-layers{display:flex}.art-video-player .art-mask{z-index:50;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.art-video-player .art-mask .art-state{opacity:0;width:var(--art-state-size);height:var(--art-state-size);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;display:flex;transform:scale(2)}.art-video-player.art-mask-show .art-state{cursor:pointer;pointer-events:auto;opacity:var(--art-state-opacity);transform:scale(1)}.art-video-player.art-loading-show .art-state{display:none}.art-video-player .art-loading{z-index:70;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;opacity:0;pointer-events:none;padding:0 var(--art-padding);transition:all var(--art-transition-duration)ease;background-size:100% var(--art-bottom-height);background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;justify-content:flex-end;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.art-video-player .art-bottom .art-controls,.art-video-player .art-bottom .art-progress{transform:translateY(var(--art-bottom-offset));transition:transform var(--art-transition-duration)ease}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1}.art-video-player.art-control-show .art-bottom .art-controls,.art-video-player.art-hover .art-bottom .art-controls,.art-video-player.art-control-show .art-bottom .art-progress,.art-video-player.art-hover .art-bottom .art-progress{transform:translateY(0)}.art-bottom .art-progress{z-index:0;pointer-events:auto;padding-bottom:var(--art-bottom-gap);position:relative}.art-bottom .art-progress .art-control-progress{cursor:pointer;height:var(--art-progress-height);justify-content:center;align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner{transition:height var(--art-transition-duration)ease;background-color:var(--art-progress-color);align-items:center;width:100%;height:50%;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-hover{z-index:0;background-color:var(--art-hover-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;background-color:var(--art-loaded-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;background-color:var(--art-theme);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{z-index:0;pointer-events:auto;transform:translateX(calc(var(--art-highlight-width)/-2));background-color:var(--art-highlight-color);width:100%;height:100%;position:absolute;inset:0 auto 0 0;width:var(--art-highlight-width)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{z-index:40;width:var(--art-indicator-size);height:var(--art-indicator-size);transform:scale(var(--art-indicator-scale));margin-left:calc(var(--art-indicator-size)/-2);transition:transform var(--art-transition-duration)ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;left:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{pointer-events:none;width:100%;height:100%}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:hover{transform:scale(1.2)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:active{transform:scale(1)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip{z-index:50;border-radius:var(--art-border-radius);white-space:nowrap;background-color:var(--art-tip-background);padding:3px 5px;font-size:12px;line-height:1;display:none;position:absolute;top:-25px;left:0}.art-bottom .art-progress .art-control-progress:hover .art-control-progress-inner{height:100%}.art-bottom .art-progress .art-control-thumbnails{bottom:calc(var(--art-bottom-gap) + 10px);border-radius:var(--art-border-radius);pointer-events:none;background-color:var(--art-widget-background);display:none;position:absolute;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{transform:scale(1)}.art-controls{z-index:10;pointer-events:auto;height:var(--art-control-height);justify-content:space-between;align-items:center;display:flex;position:relative}.art-controls .art-controls-left,.art-controls .art-controls-right{height:100%;display:flex}.art-controls .art-controls-center{flex:1;justify-content:center;align-items:center;height:100%;padding:0 10px;display:none}.art-controls .art-controls-right{justify-content:flex-end}.art-controls .art-control{cursor:pointer;white-space:nowrap;opacity:var(--art-control-opacity);min-height:var(--art-control-height);min-width:var(--art-control-height);transition:opacity var(--art-transition-duration)ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.art-controls .art-control .art-icon{height:var(--art-control-icon-size);width:var(--art-control-icon-size);transform:scale(var(--art-control-icon-scale));transition:transform var(--art-transition-duration)ease}.art-controls .art-control .art-icon:active{transform:scale(calc(var(--art-control-icon-scale)*.8))}.art-controls .art-control:hover{opacity:1}.art-control-volume{position:relative}.art-control-volume .art-volume-panel{text-align:center;cursor:default;opacity:0;pointer-events:none;left:0;right:0;bottom:var(--art-control-height);width:var(--art-control-height);height:var(--art-volume-height);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;padding:0 5px;font-size:12px;display:flex;position:absolute;transform:translateY(10px)}.art-control-volume .art-volume-panel .art-volume-inner{border-radius:var(--art-border-radius);background-color:var(--art-widget-background);flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding:10px 0 12px;display:flex}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider{cursor:pointer;flex:1;justify-content:center;width:100%;display:flex;position:relative}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle{border-radius:var(--art-border-radius);background-color:#ffffff40;justify-content:center;width:2px;display:flex;position:relative;overflow:hidden}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle .art-volume-loaded{z-index:0;background-color:var(--art-theme);width:100%;height:100%;position:absolute;inset:0}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-indicator{width:var(--art-volume-handle-size);height:var(--art-volume-handle-size);margin-top:calc(var(--art-volume-handle-size)/-2);background-color:var(--art-theme);transition:transform var(--art-transition-duration)ease;border-radius:100%;flex-shrink:0;position:absolute;transform:scale(1)}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider:active .art-volume-indicator{transform:scale(.9)}.art-control-volume:hover .art-volume-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.art-video-player .art-notice{z-index:80;padding:var(--art-padding);pointer-events:none;width:100%;height:auto;display:none;position:absolute;inset:0 0 auto}.art-video-player .art-notice .art-notice-inner{border-radius:var(--art-border-radius);background-color:var(--art-tip-background);padding:5px;line-height:1;display:inline-flex}.art-video-player.art-notice-show .art-notice{display:flex}.art-video-player .art-contextmenus{z-index:120;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);min-width:var(--art-contextmenus-min-width);flex-direction:column;padding:5px 0;font-size:12px;display:none;position:absolute}.art-video-player .art-contextmenus .art-contextmenu{cursor:pointer;border-bottom:1px solid #ffffff1a;padding:10px 15px;display:flex}.art-video-player .art-contextmenus .art-contextmenu span{padding:0 8px}.art-video-player .art-contextmenus .art-contextmenu span:hover,.art-video-player .art-contextmenus .art-contextmenu span.art-current{color:var(--art-theme)}.art-video-player .art-contextmenus .art-contextmenu:hover{background-color:#ffffff1a}.art-video-player .art-contextmenus .art-contextmenu:last-child{border-bottom:none}.art-video-player.art-contextmenu-show .art-contextmenus{display:flex}.art-video-player .art-settings{z-index:90;border-radius:var(--art-border-radius);max-height:var(--art-settings-max-height);left:auto;right:var(--art-padding);bottom:var(--art-control-height);transition:all var(--art-transition-duration)ease;background-color:var(--art-widget-background);flex-direction:column;display:none;position:absolute;overflow:hidden auto}.art-video-player .art-settings .art-setting-panel{flex-direction:column;display:none}.art-video-player .art-settings .art-setting-panel.art-current{display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item{cursor:pointer;transition:background-color var(--art-transition-duration)ease;justify-content:space-between;align-items:center;padding:0 5px;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{background-color:#ffffff1a}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current{color:var(--art-theme)}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon-check{visibility:hidden;height:15px}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current .art-icon-check{visibility:visible}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left{flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon{height:var(--art-settings-icon-size);width:var(--art-settings-icon-size);justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right{justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-tooltip{white-space:nowrap;color:#ffffff80}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon{justify-content:center;align-items:center;min-width:32px;height:24px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{appearance:none;background-color:#fff3;outline:none;width:80px;height:3px}.art-video-player .art-settings .art-setting-panel .art-setting-item-back{border-bottom:1px solid #ffffff1a}.art-video-player.art-setting-show .art-settings{display:flex}.art-video-player .art-info{left:var(--art-padding);top:var(--art-padding);z-index:100;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);padding:10px;font-size:12px;display:none;position:absolute}.art-video-player .art-info .art-info-panel{flex-direction:column;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item{align-items:center;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item .art-info-title{text-align:right;width:100px}.art-video-player .art-info .art-info-panel .art-info-item .art-info-content{text-overflow:ellipsis;white-space:nowrap;user-select:all;width:250px;overflow:hidden}.art-video-player .art-info .art-info-close{cursor:pointer;position:absolute;top:5px;right:5px}.art-video-player.art-info-show .art-info{display:flex}.art-hide-cursor *{cursor:none!important}.art-video-player[data-aspect-ratio]{overflow:hidden}.art-video-player[data-aspect-ratio] .art-video{object-fit:fill;box-sizing:content-box}.art-fullscreen{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3}.art-fullscreen-web{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3;z-index:var(--art-fullscreen-web-index);width:100%;height:100%;position:fixed;inset:0}.art-mini-popup{z-index:9999;border-radius:var(--art-border-radius);cursor:move;user-select:none;background:#000;width:320px;height:180px;transition:opacity .2s;position:fixed;overflow:hidden;box-shadow:0 0 5px #00000080}.art-mini-popup svg{fill:#fff}.art-mini-popup .art-video{pointer-events:none}.art-mini-popup .art-mini-close{z-index:20;cursor:pointer;opacity:0;transition:opacity .2s;position:absolute;top:10px;right:10px}.art-mini-popup .art-mini-state{z-index:30;pointer-events:none;opacity:0;background-color:#00000040;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;inset:0}.art-mini-popup .art-mini-state .art-icon{opacity:.75;cursor:pointer;pointer-events:auto;transition:transform .2s;transform:scale(3)}.art-mini-popup .art-mini-state .art-icon:active{transform:scale(2.5)}.art-mini-popup.art-mini-droging{opacity:.9}.art-mini-popup:hover .art-mini-close,.art-mini-popup:hover .art-mini-state{opacity:1}.art-video-player[data-flip=horizontal] .art-video{transform:scaleX(-1)}.art-video-player[data-flip=vertical] .art-video{transform:scaleY(-1)}.art-video-player .art-layer-lock{height:var(--art-lock-size);width:var(--art-lock-size);top:50%;left:var(--art-padding);background-color:var(--art-tip-background);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;transform:translateY(-50%)}.art-video-player .art-layer-auto-playback{border-radius:var(--art-border-radius);left:var(--art-padding);bottom:calc(var(--art-control-height) + var(--art-bottom-gap) + 10px);background-color:var(--art-widget-background);align-items:center;gap:10px;padding:10px;line-height:1;display:none;position:absolute}.art-video-player .art-layer-auto-playback .art-auto-playback-close{cursor:pointer;justify-content:center;align-items:center;display:flex}.art-video-player .art-layer-auto-playback .art-auto-playback-close svg{fill:var(--art-theme);width:15px;height:15px}.art-video-player .art-layer-auto-playback .art-auto-playback-jump{color:var(--art-theme);cursor:pointer}.art-video-player.art-lock .art-subtitle{bottom:var(--art-subtitle-bottom)!important}.art-video-player.art-mini-progress-bar .art-bottom,.art-video-player.art-lock .art-bottom{opacity:1;background-image:none;padding:0}.art-video-player.art-mini-progress-bar .art-bottom .art-controls,.art-video-player.art-lock .art-bottom .art-controls,.art-video-player.art-mini-progress-bar .art-bottom .art-progress,.art-video-player.art-lock .art-bottom .art-progress{transform:translateY(calc(var(--art-control-height) + var(--art-bottom-gap) + var(--art-progress-height)/4))}.art-video-player.art-mini-progress-bar .art-bottom .art-progress-indicator,.art-video-player.art-lock .art-bottom .art-progress-indicator{display:none!important}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-control-selector{justify-content:center;display:flex;position:relative}.art-control-selector .art-selector-list{text-align:center;border-radius:var(--art-border-radius);opacity:0;pointer-events:none;bottom:var(--art-control-height);max-height:var(--art-selector-max-height);background-color:var(--art-widget-background);transition:all var(--art-transition-duration)ease;flex-direction:column;align-items:center;display:flex;position:absolute;overflow:hidden auto;transform:translateY(10px)}.art-control-selector .art-selector-list .art-selector-item{flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:10px 15px;line-height:1;display:flex}.art-control-selector .art-selector-list .art-selector-item:hover{background-color:#ffffff1a}.art-control-selector .art-selector-list .art-selector-item:hover,.art-control-selector .art-selector-list .art-selector-item.art-current{color:var(--art-theme)}.art-control-selector:hover .art-selector-list{opacity:1;pointer-events:auto;transform:translateY(0)}[class*=hint--]{font-style:normal;display:inline-block;position:relative}[class*=hint--]:before,[class*=hint--]:after{visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:all .3s;position:absolute;transform:translate(0,0)}[class*=hint--]:hover:before,[class*=hint--]:hover:after{visibility:visible;opacity:1;transition-delay:.1s}[class*=hint--]:before{content:\"\";z-index:1000001;background:0 0;border:6px solid #0000;position:absolute}[class*=hint--]:after{color:#fff;white-space:nowrap;background:#000;padding:8px 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;line-height:12px}[class*=hint--][aria-label]:after{content:attr(aria-label)}[class*=hint--][data-hint]:after{content:attr(data-hint)}[aria-label=\"\"]:before,[aria-label=\"\"]:after,[data-hint=\"\"]:before,[data-hint=\"\"]:after{display:none!important}.hint--top-left:before,.hint--top-right:before,.hint--top:before{border-top-color:#000}.hint--bottom-left:before,.hint--bottom-right:before,.hint--bottom:before{border-bottom-color:#000}.hint--left:before{border-left-color:#000}.hint--right:before{border-right-color:#000}.hint--top:before{margin-bottom:-11px}.hint--top:before,.hint--top:after{bottom:100%;left:50%}.hint--top:before{left:calc(50% - 6px)}.hint--top:after{transform:translate(-50%)}.hint--top:hover:before{transform:translateY(-8px)}.hint--top:hover:after{transform:translate(-50%)translateY(-8px)}.hint--bottom:before{margin-top:-11px}.hint--bottom:before,.hint--bottom:after{top:100%;left:50%}.hint--bottom:before{left:calc(50% - 6px)}.hint--bottom:after{transform:translate(-50%)}.hint--bottom:hover:before{transform:translateY(8px)}.hint--bottom:hover:after{transform:translate(-50%)translateY(8px)}.hint--right:before{margin-bottom:-6px;margin-left:-11px}.hint--right:after{margin-bottom:-14px}.hint--right:before,.hint--right:after{bottom:50%;left:100%}.hint--right:hover:before,.hint--right:hover:after{transform:translate(8px)}.hint--left:before{margin-bottom:-6px;margin-right:-11px}.hint--left:after{margin-bottom:-14px}.hint--left:before,.hint--left:after{bottom:50%;right:100%}.hint--left:hover:before,.hint--left:hover:after{transform:translate(-8px)}.hint--top-left:before{margin-bottom:-11px}.hint--top-left:before,.hint--top-left:after{bottom:100%;left:50%}.hint--top-left:before{left:calc(50% - 6px)}.hint--top-left:after{margin-left:12px;transform:translate(-100%)}.hint--top-left:hover:before{transform:translateY(-8px)}.hint--top-left:hover:after{transform:translate(-100%)translateY(-8px)}.hint--top-right:before{margin-bottom:-11px}.hint--top-right:before,.hint--top-right:after{bottom:100%;left:50%}.hint--top-right:before{left:calc(50% - 6px)}.hint--top-right:after{margin-left:-12px;transform:translate(0)}.hint--top-right:hover:before,.hint--top-right:hover:after{transform:translateY(-8px)}.hint--bottom-left:before{margin-top:-11px}.hint--bottom-left:before,.hint--bottom-left:after{top:100%;left:50%}.hint--bottom-left:before{left:calc(50% - 6px)}.hint--bottom-left:after{margin-left:12px;transform:translate(-100%)}.hint--bottom-left:hover:before{transform:translateY(8px)}.hint--bottom-left:hover:after{transform:translate(-100%)translateY(8px)}.hint--bottom-right:before{margin-top:-11px}.hint--bottom-right:before,.hint--bottom-right:after{top:100%;left:50%}.hint--bottom-right:before{left:calc(50% - 6px)}.hint--bottom-right:after{margin-left:-12px;transform:translate(0)}.hint--bottom-right:hover:before,.hint--bottom-right:hover:after{transform:translateY(8px)}.hint--small:after,.hint--medium:after,.hint--large:after{white-space:normal;word-wrap:break-word;line-height:1.4em}.hint--small:after{width:80px}.hint--medium:after{width:150px}.hint--large:after{width:300px}[class*=hint--]:after{text-shadow:0 -1px #000;box-shadow:4px 4px 8px #0000004d}.hint--error:after{text-shadow:0 -1px #592726;background-color:#b34e4d}.hint--error.hint--top-left:before,.hint--error.hint--top-right:before,.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom-left:before,.hint--error.hint--bottom-right:before,.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{text-shadow:0 -1px #6c5328;background-color:#c09854}.hint--warning.hint--top-left:before,.hint--warning.hint--top-right:before,.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom-left:before,.hint--warning.hint--bottom-right:before,.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{text-shadow:0 -1px #1a3c4d;background-color:#3986ac}.hint--info.hint--top-left:before,.hint--info.hint--top-right:before,.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom-left:before,.hint--info.hint--bottom-right:before,.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{text-shadow:0 -1px #1a321a;background-color:#458746}.hint--success.hint--top-left:before,.hint--success.hint--top-right:before,.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom-left:before,.hint--success.hint--bottom-right:before,.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:before{transform:translateY(-8px)}.hint--always.hint--top:after{transform:translate(-50%)translateY(-8px)}.hint--always.hint--top-left:before{transform:translateY(-8px)}.hint--always.hint--top-left:after{transform:translate(-100%)translateY(-8px)}.hint--always.hint--top-right:before,.hint--always.hint--top-right:after{transform:translateY(-8px)}.hint--always.hint--bottom:before{transform:translateY(8px)}.hint--always.hint--bottom:after{transform:translate(-50%)translateY(8px)}.hint--always.hint--bottom-left:before{transform:translateY(8px)}.hint--always.hint--bottom-left:after{transform:translate(-100%)translateY(8px)}.hint--always.hint--bottom-right:before,.hint--always.hint--bottom-right:after{transform:translateY(8px)}.hint--always.hint--left:before,.hint--always.hint--left:after{transform:translate(-8px)}.hint--always.hint--right:before,.hint--always.hint--right:after{transform:translate(8px)}.hint--rounded:after{border-radius:4px}.hint--no-animate:before,.hint--no-animate:after{transition-duration:0s}.hint--bounce:before,.hint--bounce:after{-webkit-transition:opacity .3s,visibility .3s,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);-moz-transition:opacity .3s,visibility .3s,-moz-transform .3s cubic-bezier(.71,1.7,.77,1.24);transition:opacity .3s,visibility .3s,transform .3s cubic-bezier(.71,1.7,.77,1.24)}.hint--no-shadow:before,.hint--no-shadow:after{text-shadow:initial;box-shadow:initial}.hint--no-arrow:before{display:none}.art-video-player.art-mobile{--art-bottom-gap:10px;--art-control-height:38px;--art-control-icon-scale:1;--art-state-size:60px;--art-settings-max-height:180px;--art-selector-max-height:180px;--art-indicator-scale:1;--art-control-opacity:1}.art-video-player.art-mobile .art-controls-left{margin-left:calc(var(--art-padding)/-1)}.art-video-player.art-mobile .art-controls-right{margin-right:calc(var(--art-padding)/-1)}'},{}],bAWi2:[function(e,t,r){var a;a=function(){function e(t){return(e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(t)}var t=Object.prototype.toString,r=function(r){if(void 0===r)return\"undefined\";if(null===r)return\"null\";var o=e(r);if(\"boolean\"===o)return\"boolean\";if(\"string\"===o)return\"string\";if(\"number\"===o)return\"number\";if(\"symbol\"===o)return\"symbol\";if(\"function\"===o)return\"GeneratorFunction\"===a(r)?\"generatorfunction\":\"function\";if(Array.isArray?Array.isArray(r):r instanceof Array)return\"array\";if(r.constructor&&\"function\"==typeof r.constructor.isBuffer&&r.constructor.isBuffer(r))return\"buffer\";if(function(e){try{if(\"number\"==typeof e.length&&\"function\"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf(\"callee\"))return!0}return!1}(r))return\"arguments\";if(r instanceof Date||\"function\"==typeof r.toDateString&&\"function\"==typeof r.getDate&&\"function\"==typeof r.setDate)return\"date\";if(r instanceof Error||\"string\"==typeof r.message&&r.constructor&&\"number\"==typeof r.constructor.stackTraceLimit)return\"error\";if(r instanceof RegExp||\"string\"==typeof r.flags&&\"boolean\"==typeof r.ignoreCase&&\"boolean\"==typeof r.multiline&&\"boolean\"==typeof r.global)return\"regexp\";switch(a(r)){case\"Symbol\":return\"symbol\";case\"Promise\":return\"promise\";case\"WeakMap\":return\"weakmap\";case\"WeakSet\":return\"weakset\";case\"Map\":return\"map\";case\"Set\":return\"set\";case\"Int8Array\":return\"int8array\";case\"Uint8Array\":return\"uint8array\";case\"Uint8ClampedArray\":return\"uint8clampedarray\";case\"Int16Array\":return\"int16array\";case\"Uint16Array\":return\"uint16array\";case\"Int32Array\":return\"int32array\";case\"Uint32Array\":return\"uint32array\";case\"Float32Array\":return\"float32array\";case\"Float64Array\":return\"float64array\"}if(\"function\"==typeof r.throw&&\"function\"==typeof r.return&&\"function\"==typeof r.next)return\"generator\";switch(o=t.call(r)){case\"[object Object]\":return\"object\";case\"[object Map Iterator]\":return\"mapiterator\";case\"[object Set Iterator]\":return\"setiterator\";case\"[object String Iterator]\":return\"stringiterator\";case\"[object Array Iterator]\":return\"arrayiterator\"}return o.slice(8,-1).toLowerCase().replace(/\\s/g,\"\")};function a(e){return e.constructor?e.constructor.name:null}function o(e,t){var a=2i),a.export(r,\"queryAll\",()=>n),a.export(r,\"addClass\",()=>s),a.export(r,\"removeClass\",()=>l),a.export(r,\"hasClass\",()=>c),a.export(r,\"append\",()=>p),a.export(r,\"remove\",()=>u),a.export(r,\"setStyle\",()=>d),a.export(r,\"setStyles\",()=>f),a.export(r,\"getStyle\",()=>h),a.export(r,\"sublings\",()=>m),a.export(r,\"inverseClass\",()=>g),a.export(r,\"tooltip\",()=>v),a.export(r,\"isInViewport\",()=>y),a.export(r,\"includeFromEvent\",()=>b),a.export(r,\"replaceElement\",()=>x),a.export(r,\"createElement\",()=>w),a.export(r,\"getIcon\",()=>j),a.export(r,\"setStyleText\",()=>k),a.export(r,\"supportsFlex\",()=>C),a.export(r,\"getRect\",()=>S),a.export(r,\"loadImg\",()=>I);var o=e(\"./compatibility\");function i(e,t=document){return t.querySelector(e)}function n(e,t=document){return Array.from(t.querySelectorAll(e))}function s(e,t){return e.classList.add(t)}function l(e,t){return e.classList.remove(t)}function c(e,t){return e.classList.contains(t)}function p(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML(\"beforeend\",String(t)),e.lastElementChild||e.lastChild}function u(e){return e.parentNode.removeChild(e)}function d(e,t,r){return e.style[t]=r,e}function f(e,t){for(let r in t)d(e,r,t[r]);return e}function h(e,t,r=!0){let a=window.getComputedStyle(e,null).getPropertyValue(t);return r?parseFloat(a):a}function m(e){return Array.from(e.parentElement.children).filter(t=>t!==e)}function g(e,t){m(e).forEach(e=>l(e,t)),s(e,t)}function v(e,t,r=\"top\"){o.isMobile||(e.setAttribute(\"aria-label\",t),s(e,\"hint--rounded\"),s(e,`hint--${r}`))}function y(e,t=0){let r=e.getBoundingClientRect(),a=window.innerHeight||document.documentElement.clientHeight,o=window.innerWidth||document.documentElement.clientWidth,i=r.top-t<=a&&r.top+r.height+t>=0,n=r.left-t<=o+t&&r.left+r.width+t>=0;return i&&n}function b(e,t){return e.composedPath&&e.composedPath().indexOf(t)>-1}function x(e,t){return t.parentNode.replaceChild(e,t),e}function w(e){return document.createElement(e)}function j(e=\"\",t=\"\"){let r=w(\"i\");return s(r,\"art-icon\"),s(r,`art-icon-${e}`),p(r,t),r}function k(e,t){let r=document.getElementById(e);r||((r=document.createElement(\"style\")).id=e,\"loading\"===document.readyState?document.addEventListener(\"DOMContentLoaded\",()=>{document.head.appendChild(r)}):(document.head||document.documentElement).appendChild(r)),r.textContent=t}function C(){let e=document.createElement(\"div\");return e.style.display=\"flex\",\"flex\"===e.style.display}function S(e){return e.getBoundingClientRect()}function I(e,t){return new Promise((r,a)=>{let o=new Image;o.onload=function(){if(t&&1!==t){let i=document.createElement(\"canvas\"),n=i.getContext(\"2d\");i.width=o.width*t,i.height=o.height*t,n.drawImage(o,0,0,i.width,i.height),i.toBlob(t=>{let o=URL.createObjectURL(t),i=new Image;i.onload=function(){r(i)},i.onerror=function(){URL.revokeObjectURL(o),a(Error(`Image load failed: ${e}`))},i.src=o})}else r(o)},o.onerror=function(){a(Error(`Image load failed: ${e}`))},o.src=e})}},{\"./compatibility\":\"6ZTr6\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"6ZTr6\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"userAgent\",()=>o),a.export(r,\"isSafari\",()=>i),a.export(r,\"isWechat\",()=>n),a.export(r,\"isIE\",()=>s),a.export(r,\"isAndroid\",()=>l),a.export(r,\"isIOS\",()=>c),a.export(r,\"isIOS13\",()=>p),a.export(r,\"isMobile\",()=>u),a.export(r,\"isBrowser\",()=>d);let o=\"undefined\"!=typeof navigator?navigator.userAgent:\"\",i=/^((?!chrome|android).)*safari/i.test(o),n=/MicroMessenger/i.test(o),s=/MSIE|Trident/i.test(o),l=/android/i.test(o),c=/iPad|iPhone|iPod/i.test(o)&&!window.MSStream,p=c||o.includes(\"Macintosh\")&&navigator.maxTouchPoints>=1,u=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(o)||p,d=\"undefined\"!=typeof window},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],hwmZz:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"ArtPlayerError\",()=>o),a.export(r,\"errorHandle\",()=>i);class o extends Error{constructor(e,t){super(e),\"function\"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t||this.constructor),this.name=\"ArtPlayerError\"}}function i(e,t){if(!e)throw new o(t);return e}},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],inzwq:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e){return\"WEBVTT \\r\\n\\r\\n\".concat(e.replace(/(\\d\\d:\\d\\d:\\d\\d)[,.](\\d+)/g,(e,t,r)=>{let a=r.slice(0,3);return 1===r.length&&(a=r+\"00\"),2===r.length&&(a=r+\"0\"),`${t},${a}`}).replace(/\\{\\\\([ibu])\\}/g,\"\").replace(/\\{\\\\([ibu])1\\}/g,\"<$1>\").replace(/\\{([ibu])\\}/g,\"<$1>\").replace(/\\{\\/([ibu])\\}/g,\"\").replace(/(\\d\\d:\\d\\d:\\d\\d),(\\d\\d\\d)/g,\"$1.$2\").replace(/{[\\s\\S]*?}/g,\"\").concat(\"\\r\\n\\r\\n\"))}function i(e){return URL.createObjectURL(new Blob([e],{type:\"text/vtt\"}))}function n(e){let t=RegExp(\"Dialogue:\\\\s\\\\d,(\\\\d+:\\\\d\\\\d:\\\\d\\\\d.\\\\d\\\\d),(\\\\d+:\\\\d\\\\d:\\\\d\\\\d.\\\\d\\\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\\\s\\\\S]*)$\",\"i\");function r(e=\"\"){return e.split(/[:.]/).map((e,t,r)=>{if(t===r.length-1){if(1===e.length)return`.${e}00`;if(2===e.length)return`.${e}0`}else if(1===e.length)return(0===t?\"0\":\":0\")+e;return 0===t?e:t===r.length-1?`.${e}`:`:${e}`}).join(\"\")}return\"WEBVTT\\n\\n\"+e.split(/\\r?\\n/).map(e=>{let a=e.match(t);return a?{start:r(a[1].trim()),end:r(a[2].trim()),text:a[5].replace(/{[\\s\\S]*?}/g,\"\").replace(/(\\\\N)/g,\"\\n\").trim().split(/\\r?\\n/).map(e=>e.trim()).join(\"\\n\")}:null}).filter(e=>e).map((e,t)=>e?t+1+\"\\n\"+`${e.start} --> ${e.end}`+\"\\n\"+`${e.text}`:\"\").filter(e=>e.trim()).join(\"\\n\\n\")}a.defineInteropFlag(r),a.export(r,\"srtToVtt\",()=>o),a.export(r,\"vttToBlob\",()=>i),a.export(r,\"assToVtt\",()=>n)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"6b7Ip\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e,t){let r=document.createElement(\"a\");r.style.display=\"none\",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}a.defineInteropFlag(r),a.export(r,\"getExt\",()=>function e(t){return t.includes(\"?\")?e(t.split(\"?\")[0]):t.includes(\"#\")?e(t.split(\"#\")[0]):t.trim().toLowerCase().split(\".\").pop()}),a.export(r,\"download\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"5NSdr\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"def\",()=>o),a.export(r,\"has\",()=>n),a.export(r,\"get\",()=>s),a.export(r,\"mergeDeep\",()=>function e(...t){let r=e=>e&&\"object\"==typeof e&&!Array.isArray(e);return t.reduce((t,a)=>(Object.keys(a).forEach(o=>{let i=t[o],n=a[o];Array.isArray(i)&&Array.isArray(n)?t[o]=i.concat(...n):r(i)&&r(n)?t[o]=e(i,n):t[o]=n}),t),{})});let o=Object.defineProperty,{hasOwnProperty:i}=Object.prototype;function n(e,t){return i.call(e,t)}function s(e,t){return Object.getOwnPropertyDescriptor(e,t)}},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],epmNy:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e=0){return new Promise(t=>setTimeout(t,e))}function i(e,t){let r;return function(...a){clearTimeout(r),r=setTimeout(()=>(r=null,e.apply(this,a)),t)}}function n(e,t){let r=!1;return function(...a){r||(e.apply(this,a),r=!0,setTimeout(function(){r=!1},t))}}a.defineInteropFlag(r),a.export(r,\"sleep\",()=>o),a.export(r,\"debounce\",()=>i),a.export(r,\"throttle\",()=>n)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],gapRl:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function i(e){return e.charAt(0).toUpperCase()+e.slice(1)}function n(e){if(!e)return\"00:00\";let t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),a=Math.floor(e-3600*t-60*r);return(t>0?[t,r,a]:[r,a]).map(e=>e<10?`0${e}`:String(e)).join(\":\")}function s(e){return e.replace(/[&<>'\"]/g,e=>({\"&\":\"&\",\"<\":\"<\",\">\":\">\",\"'\":\"'\",'\"':\""\"})[e]||e)}function l(e){let t={\"&\":\"&\",\"<\":\"<\",\">\":\">\",\"'\":\"'\",\""\":'\"'},r=RegExp(`(${Object.keys(t).join(\"|\")})`,\"g\");return e.replace(r,e=>t[e]||e)}a.defineInteropFlag(r),a.export(r,\"clamp\",()=>o),a.export(r,\"capitalize\",()=>i),a.export(r,\"secondToTime\",()=>n),a.export(r,\"escape\",()=>s),a.export(r,\"unescape\",()=>l)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],AKEiO:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"ComponentOption\",()=>d);var o=e(\"../utils\");let i=\"array\",n=\"boolean\",s=\"string\",l=\"number\",c=\"object\",p=\"function\";function u(e,t,r){return(0,o.errorHandle)(t===s||t===l||e instanceof Element,`${r.join(\".\")} require '${s}' or 'Element' type`)}let d={html:u,disable:`?${n}`,name:`?${s}`,index:`?${l}`,style:`?${c}`,click:`?${p}`,mounted:`?${p}`,tooltip:`?${s}|${l}`,width:`?${l}`,selector:`?${i}`,onSelect:`?${p}`,switch:`?${n}`,onSwitch:`?${p}`,range:`?${i}`,onRange:`?${p}`,onChange:`?${p}`};r.default={id:s,container:u,url:s,poster:s,type:s,theme:s,lang:s,volume:l,isLive:n,muted:n,autoplay:n,autoSize:n,autoMini:n,loop:n,flip:n,playbackRate:n,aspectRatio:n,screenshot:n,setting:n,hotkey:n,pip:n,mutex:n,backdrop:n,fullscreen:n,fullscreenWeb:n,subtitleOffset:n,miniProgressBar:n,useSSR:n,playsInline:n,lock:n,fastForward:n,autoPlayback:n,autoOrientation:n,airplay:n,proxy:`?${p}`,plugins:[p],layers:[d],contextmenu:[d],settings:[d],controls:[{...d,position:(e,t,r)=>{let a=[\"top\",\"left\",\"right\"];return(0,o.errorHandle)(a.includes(e),`${r.join(\".\")} only accept ${a.toString()} as parameters`)}}],quality:[{default:`?${n}`,html:s,url:s}],highlight:[{time:l,text:s}],thumbnails:{url:s,number:l,column:l,width:l,height:l,scale:l},subtitle:{url:s,name:s,type:s,style:c,escape:n,encoding:s,onVttLoad:p},moreVideoAttr:c,i18n:c,icons:c,cssVar:c,customType:c}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],lyjeQ:[function(e,t,r){e(\"@parcel/transformer-js/src/esmodule-helpers.js\").defineInteropFlag(r),r.default={propertys:[\"audioTracks\",\"autoplay\",\"buffered\",\"controller\",\"controls\",\"crossOrigin\",\"currentSrc\",\"currentTime\",\"defaultMuted\",\"defaultPlaybackRate\",\"duration\",\"ended\",\"error\",\"loop\",\"mediaGroup\",\"muted\",\"networkState\",\"paused\",\"playbackRate\",\"played\",\"preload\",\"readyState\",\"seekable\",\"seeking\",\"src\",\"startDate\",\"textTracks\",\"videoTracks\",\"volume\"],methods:[\"addTextTrack\",\"canPlayType\",\"load\",\"play\",\"pause\"],events:[\"abort\",\"canplay\",\"canplaythrough\",\"durationchange\",\"emptied\",\"ended\",\"error\",\"loadeddata\",\"loadedmetadata\",\"loadstart\",\"pause\",\"play\",\"playing\",\"progress\",\"ratechange\",\"seeked\",\"seeking\",\"stalled\",\"suspend\",\"timeupdate\",\"volumechange\",\"waiting\"],prototypes:[\"width\",\"height\",\"videoWidth\",\"videoHeight\",\"poster\",\"webkitDecodedFrameCount\",\"webkitDroppedFrameCount\",\"playsInline\",\"webkitSupportsFullscreen\",\"webkitDisplayingFullscreen\",\"onenterpictureinpicture\",\"onleavepictureinpicture\",\"disablePictureInPicture\",\"cancelVideoFrameCallback\",\"requestVideoFrameCallback\",\"getVideoPlaybackQuality\",\"requestPictureInPicture\",\"webkitEnterFullScreen\",\"webkitEnterFullscreen\",\"webkitExitFullScreen\",\"webkitExitFullscreen\"]}},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],X13Zf:[function(e,t,r){e(\"@parcel/transformer-js/src/esmodule-helpers.js\").defineInteropFlag(r);var a=e(\"./utils\");class o{constructor(e){this.art=e;let{option:t,constructor:r}=e;t.container instanceof Element?this.$container=t.container:(this.$container=(0,a.query)(t.container),(0,a.errorHandle)(this.$container,`No container element found by ${t.container}`)),(0,a.errorHandle)((0,a.supportsFlex)(),\"The current browser does not support flex layout\");let o=this.$container.tagName.toLowerCase();(0,a.errorHandle)(\"div\"===o,`Unsupported container element type, only support 'div' but got '${o}'`),(0,a.errorHandle)(r.instances.every(e=>e.template.$container!==this.$container),\"Cannot mount multiple instances on the same dom element\"),this.query=this.query.bind(this),this.$container.dataset.artId=e.id,this.init()}static get html(){return`
Player version:
5.2.2
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
`}query(e){return(0,a.query)(e,this.$container)}init(){let{option:e}=this.art;if(e.useSSR||(this.$container.innerHTML=o.html),this.$player=this.query(\".art-video-player\"),this.$video=this.query(\".art-video\"),this.$track=this.query(\"track\"),this.$poster=this.query(\".art-poster\"),this.$subtitle=this.query(\".art-subtitle\"),this.$danmuku=this.query(\".art-danmuku\"),this.$bottom=this.query(\".art-bottom\"),this.$progress=this.query(\".art-progress\"),this.$controls=this.query(\".art-controls\"),this.$controlsLeft=this.query(\".art-controls-left\"),this.$controlsCenter=this.query(\".art-controls-center\"),this.$controlsRight=this.query(\".art-controls-right\"),this.$layer=this.query(\".art-layers\"),this.$loading=this.query(\".art-loading\"),this.$notice=this.query(\".art-notice\"),this.$noticeInner=this.query(\".art-notice-inner\"),this.$mask=this.query(\".art-mask\"),this.$state=this.query(\".art-state\"),this.$setting=this.query(\".art-settings\"),this.$info=this.query(\".art-info\"),this.$infoPanel=this.query(\".art-info-panel\"),this.$infoClose=this.query(\".art-info-close\"),this.$contextmenu=this.query(\".art-contextmenus\"),e.proxy){let t=e.proxy.call(this.art,this.art);(0,a.errorHandle)(t instanceof HTMLVideoElement||t instanceof HTMLCanvasElement,\"Function 'option.proxy' needs to return 'HTMLVideoElement' or 'HTMLCanvasElement'\"),(0,a.replaceElement)(t,this.$video),t.className=\"art-video\",this.$video=t}e.backdrop&&(0,a.addClass)(this.$player,\"art-backdrop\"),a.isMobile&&(0,a.addClass)(this.$player,\"art-mobile\")}destroy(e){e?this.$container.innerHTML=\"\":(0,a.addClass)(this.$player,\"art-destroy\")}}r.default=o},{\"./utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"3jKkj\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"../utils\"),i=e(\"./zh-cn\"),n=a.interopDefault(i);r.default=class{constructor(e){this.art=e,this.languages={\"zh-cn\":n.default},this.language={},this.update(e.option.i18n)}init(){let e=this.art.option.lang.toLowerCase();this.language=this.languages[e]||{}}get(e){return this.language[e]||e}update(e){this.languages=(0,o.mergeDeep)(this.languages,e),this.init()}}},{\"../utils\":\"71aH7\",\"./zh-cn\":\"5Y91w\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"5Y91w\":[function(e,t,r){e(\"@parcel/transformer-js/src/esmodule-helpers.js\").defineInteropFlag(r);let a={\"Video Info\":\"统计信息\",Close:\"关闭\",\"Video Load Failed\":\"加载失败\",Volume:\"音量\",Play:\"播放\",Pause:\"暂停\",Rate:\"速度\",Mute:\"静音\",\"Video Flip\":\"画面翻转\",Horizontal:\"水平\",Vertical:\"垂直\",Reconnect:\"重新连接\",\"Show Setting\":\"显示设置\",\"Hide Setting\":\"隐藏设置\",Screenshot:\"截图\",\"Play Speed\":\"播放速度\",\"Aspect Ratio\":\"画面比例\",Default:\"默认\",Normal:\"正常\",Open:\"打开\",\"Switch Video\":\"切换\",\"Switch Subtitle\":\"切换字幕\",Fullscreen:\"全屏\",\"Exit Fullscreen\":\"退出全屏\",\"Web Fullscreen\":\"网页全屏\",\"Exit Web Fullscreen\":\"退出网页全屏\",\"Mini Player\":\"迷你播放器\",\"PIP Mode\":\"开启画中画\",\"Exit PIP Mode\":\"退出画中画\",\"PIP Not Supported\":\"不支持画中画\",\"Fullscreen Not Supported\":\"不支持全屏\",\"Subtitle Offset\":\"字幕偏移\",\"Last Seen\":\"上次看到\",\"Jump Play\":\"跳转播放\",AirPlay:\"隔空播放\",\"AirPlay Not Available\":\"隔空播放不可用\"};r.default=a,\"undefined\"!=typeof window&&(window[\"artplayer-i18n-zh-cn\"]=a)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],a90nx:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"./urlMix\"),i=a.interopDefault(o),n=e(\"./attrMix\"),s=a.interopDefault(n),l=e(\"./playMix\"),c=a.interopDefault(l),p=e(\"./pauseMix\"),u=a.interopDefault(p),d=e(\"./toggleMix\"),f=a.interopDefault(d),h=e(\"./seekMix\"),m=a.interopDefault(h),g=e(\"./volumeMix\"),v=a.interopDefault(g),y=e(\"./currentTimeMix\"),b=a.interopDefault(y),x=e(\"./durationMix\"),w=a.interopDefault(x),j=e(\"./switchMix\"),k=a.interopDefault(j),C=e(\"./playbackRateMix\"),S=a.interopDefault(C),I=e(\"./aspectRatioMix\"),T=a.interopDefault(I),$=e(\"./screenshotMix\"),E=a.interopDefault($),M=e(\"./fullscreenMix\"),F=a.interopDefault(M),H=e(\"./fullscreenWebMix\"),D=a.interopDefault(H),z=e(\"./pipMix\"),A=a.interopDefault(z),R=e(\"./loadedMix\"),O=a.interopDefault(R),L=e(\"./playedMix\"),Y=a.interopDefault(L),P=e(\"./playingMix\"),V=a.interopDefault(P),q=e(\"./autoSizeMix\"),_=a.interopDefault(q),N=e(\"./rectMix\"),B=a.interopDefault(N),W=e(\"./flipMix\"),U=a.interopDefault(W),K=e(\"./miniMix\"),Z=a.interopDefault(K),X=e(\"./posterMix\"),G=a.interopDefault(X),Q=e(\"./autoHeightMix\"),J=a.interopDefault(Q),ee=e(\"./cssVarMix\"),et=a.interopDefault(ee),er=e(\"./themeMix\"),ea=a.interopDefault(er),eo=e(\"./typeMix\"),ei=a.interopDefault(eo),en=e(\"./stateMix\"),es=a.interopDefault(en),el=e(\"./subtitleOffsetMix\"),ec=a.interopDefault(el),ep=e(\"./airplayMix\"),eu=a.interopDefault(ep),ed=e(\"./qualityMix\"),ef=a.interopDefault(ed),eh=e(\"./thumbnailsMix\"),em=a.interopDefault(eh),eg=e(\"./optionInit\"),ev=a.interopDefault(eg),ey=e(\"./eventInit\"),eb=a.interopDefault(ey);r.default=class{constructor(e){(0,i.default)(e),(0,s.default)(e),(0,c.default)(e),(0,u.default)(e),(0,f.default)(e),(0,m.default)(e),(0,v.default)(e),(0,b.default)(e),(0,w.default)(e),(0,k.default)(e),(0,S.default)(e),(0,T.default)(e),(0,E.default)(e),(0,F.default)(e),(0,D.default)(e),(0,A.default)(e),(0,O.default)(e),(0,Y.default)(e),(0,V.default)(e),(0,_.default)(e),(0,B.default)(e),(0,U.default)(e),(0,Z.default)(e),(0,G.default)(e),(0,J.default)(e),(0,et.default)(e),(0,ea.default)(e),(0,ei.default)(e),(0,es.default)(e),(0,ec.default)(e),(0,eu.default)(e),(0,ef.default)(e),(0,em.default)(e),(0,eb.default)(e),(0,ev.default)(e)}}},{\"./urlMix\":\"kQoac\",\"./attrMix\":\"deCma\",\"./playMix\":\"fOJuP\",\"./pauseMix\":\"fzHAy\",\"./toggleMix\":\"cBHxQ\",\"./seekMix\":\"koAPr\",\"./volumeMix\":\"6eyuR\",\"./currentTimeMix\":\"faaWv\",\"./durationMix\":\"5y91K\",\"./switchMix\":\"iceD8\",\"./playbackRateMix\":\"keKwh\",\"./aspectRatioMix\":\"jihET\",\"./screenshotMix\":\"36kPY\",\"./fullscreenMix\":\"2GYOJ\",\"./fullscreenWebMix\":\"5aYAP\",\"./pipMix\":\"7EnIB\",\"./loadedMix\":\"3N9mP\",\"./playedMix\":\"et96R\",\"./playingMix\":\"9DzzM\",\"./autoSizeMix\":\"i1LDY\",\"./rectMix\":\"IqARI\",\"./flipMix\":\"7E7Vs\",\"./miniMix\":\"gpugx\",\"./posterMix\":\"1SuFS\",\"./autoHeightMix\":\"8x4te\",\"./cssVarMix\":\"1CaTA\",\"./themeMix\":\"2FqhO\",\"./typeMix\":\"1fQQs\",\"./stateMix\":\"iBOQW\",\"./subtitleOffsetMix\":\"6vlBV\",\"./airplayMix\":\"eftqT\",\"./qualityMix\":\"5SdyX\",\"./thumbnailsMix\":\"4HcqV\",\"./optionInit\":\"fCWZK\",\"./eventInit\":\"f8Lv3\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],kQoac:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{option:t,template:{$video:r}}=e;(0,o.def)(e,\"url\",{get:()=>r.src,async set(a){if(a){let i=e.url,n=t.type||(0,o.getExt)(a),s=t.customType[n];n&&s?(await (0,o.sleep)(),e.loading.show=!0,s.call(e,r,a,e)):(URL.revokeObjectURL(i),r.src=a),i!==e.url&&(e.option.url=a,e.isReady&&i&&e.once(\"video:canplay\",()=>{e.emit(\"restart\",a)}))}else await (0,o.sleep)(),e.loading.show=!0}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],deCma:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{template:{$video:t}}=e;(0,o.def)(e,\"attr\",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],fOJuP:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{i18n:t,notice:r,option:a,constructor:{instances:i},template:{$video:n}}=e;(0,o.def)(e,\"play\",{value:async function(){let o=await n.play();if(r.show=t.get(\"Play\"),e.emit(\"play\"),a.mutex)for(let t=0;ti);var o=e(\"../utils\");function i(e){let{template:{$video:t},i18n:r,notice:a}=e;(0,o.def)(e,\"pause\",{value(){let o=t.pause();return a.show=r.get(\"Pause\"),e.emit(\"pause\"),o}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],cBHxQ:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){(0,o.def)(e,\"toggle\",{value:()=>e.playing?e.pause():e.play()})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],koAPr:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{notice:t}=e;(0,o.def)(e,\"seek\",{set(r){e.currentTime=r,e.emit(\"seek\",e.currentTime),e.duration&&(t.show=`${(0,o.secondToTime)(e.currentTime)} / ${(0,o.secondToTime)(e.duration)}`)}}),(0,o.def)(e,\"forward\",{set(t){e.seek=e.currentTime+t}}),(0,o.def)(e,\"backward\",{set(t){e.seek=e.currentTime-t}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"6eyuR\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{template:{$video:t},i18n:r,notice:a,storage:i}=e;(0,o.def)(e,\"volume\",{get:()=>t.volume||0,set:e=>{t.volume=(0,o.clamp)(e,0,1),a.show=`${r.get(\"Volume\")}: ${parseInt(100*t.volume,10)}`,0!==t.volume&&i.set(\"volume\",t.volume)}}),(0,o.def)(e,\"muted\",{get:()=>t.muted,set:r=>{t.muted=r,e.emit(\"muted\",r)}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],faaWv:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{$video:t}=e.template;(0,o.def)(e,\"currentTime\",{get:()=>t.currentTime||0,set:r=>{Number.isNaN(r=parseFloat(r))||(t.currentTime=(0,o.clamp)(r,0,e.duration))}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"5y91K\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){(0,o.def)(e,\"duration\",{get:()=>{let{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],iceD8:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){function t(t,r){return new Promise((a,o)=>{if(t===e.url)return;let{playing:i,aspectRatio:n,playbackRate:s}=e;e.pause(),e.url=t,e.notice.show=\"\",e.once(\"video:error\",o),e.once(\"video:loadedmetadata\",()=>{e.currentTime=r}),e.once(\"video:canplay\",async()=>{e.playbackRate=s,e.aspectRatio=n,i&&await e.play(),e.notice.show=\"\",a()})})}(0,o.def)(e,\"switchQuality\",{value:r=>t(r,e.currentTime)}),(0,o.def)(e,\"switchUrl\",{value:e=>t(e,0)}),(0,o.def)(e,\"switch\",{set:e.switchUrl})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],keKwh:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{template:{$video:t},i18n:r,notice:a}=e;(0,o.def)(e,\"playbackRate\",{get:()=>t.playbackRate,set(o){o?o!==t.playbackRate&&(t.playbackRate=o,a.show=`${r.get(\"Rate\")}: ${1===o?r.get(\"Normal\"):`${o}x`}`):e.playbackRate=1}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],jihET:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{i18n:t,notice:r,template:{$video:a,$player:i}}=e;(0,o.def)(e,\"aspectRatio\",{get:()=>i.dataset.aspectRatio||\"default\",set(n){if(n||(n=\"default\"),\"default\"===n)(0,o.setStyle)(a,\"width\",null),(0,o.setStyle)(a,\"height\",null),(0,o.setStyle)(a,\"margin\",null),delete i.dataset.aspectRatio;else{let e=n.split(\":\").map(Number),{clientWidth:t,clientHeight:r}=i,s=e[0]/e[1];t/r>s?((0,o.setStyle)(a,\"width\",`${s*r}px`),(0,o.setStyle)(a,\"height\",\"100%\"),(0,o.setStyle)(a,\"margin\",\"0 auto\")):((0,o.setStyle)(a,\"width\",\"100%\"),(0,o.setStyle)(a,\"height\",`${t/s}px`),(0,o.setStyle)(a,\"margin\",\"auto 0\")),i.dataset.aspectRatio=n}r.show=`${t.get(\"Aspect Ratio\")}: ${\"default\"===n?t.get(\"Default\"):n}`,e.emit(\"aspectRatio\",n)}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"36kPY\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{notice:t,template:{$video:r}}=e,a=(0,o.createElement)(\"canvas\");(0,o.def)(e,\"getDataURL\",{value:()=>new Promise((e,o)=>{try{a.width=r.videoWidth,a.height=r.videoHeight,a.getContext(\"2d\").drawImage(r,0,0),e(a.toDataURL(\"image/png\"))}catch(e){t.show=e,o(e)}})}),(0,o.def)(e,\"getBlobUrl\",{value:()=>new Promise((e,o)=>{try{a.width=r.videoWidth,a.height=r.videoHeight,a.getContext(\"2d\").drawImage(r,0,0),a.toBlob(t=>{e(URL.createObjectURL(t))})}catch(e){t.show=e,o(e)}})}),(0,o.def)(e,\"screenshot\",{value:async t=>{let a=await e.getDataURL(),i=t||`artplayer_${(0,o.secondToTime)(r.currentTime)}`;return(0,o.download)(a,`${i}.png`),e.emit(\"screenshot\",a),a}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"2GYOJ\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>s);var o=e(\"../libs/screenfull\"),i=a.interopDefault(o),n=e(\"../utils\");function s(e){let{i18n:t,notice:r,template:{$video:a,$player:o}}=e,s=e=>{(0,i.default).on(\"change\",()=>{e.emit(\"fullscreen\",i.default.isFullscreen),i.default.isFullscreen?(e.state=\"fullscreen\",(0,n.addClass)(o,\"art-fullscreen\")):(0,n.removeClass)(o,\"art-fullscreen\"),e.emit(\"resize\")}),(0,i.default).on(\"error\",t=>{e.emit(\"fullscreenError\",t)}),(0,n.def)(e,\"fullscreen\",{get:()=>i.default.isFullscreen,async set(e){e?await (0,i.default).request(o):await (0,i.default).exit()}})},l=e=>{e.proxy(document,\"webkitfullscreenchange\",()=>{e.emit(\"fullscreen\",e.fullscreen),e.emit(\"resize\")}),(0,n.def)(e,\"fullscreen\",{get:()=>document.fullscreenElement===a,set(t){t?(e.state=\"fullscreen\",a.webkitEnterFullscreen()):a.webkitExitFullscreen()}})};e.once(\"video:loadedmetadata\",()=>{i.default.isEnabled?s(e):a.webkitSupportsFullscreen?l(e):(0,n.def)(e,\"fullscreen\",{get:()=>!1,set(){r.show=t.get(\"Fullscreen Not Supported\")}}),(0,n.def)(e,\"fullscreen\",(0,n.get)(e,\"fullscreen\"))})}},{\"../libs/screenfull\":\"8v40z\",\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"8v40z\":[function(e,t,r){e(\"@parcel/transformer-js/src/esmodule-helpers.js\").defineInteropFlag(r);let a=[[\"requestFullscreen\",\"exitFullscreen\",\"fullscreenElement\",\"fullscreenEnabled\",\"fullscreenchange\",\"fullscreenerror\"],[\"webkitRequestFullscreen\",\"webkitExitFullscreen\",\"webkitFullscreenElement\",\"webkitFullscreenEnabled\",\"webkitfullscreenchange\",\"webkitfullscreenerror\"],[\"webkitRequestFullScreen\",\"webkitCancelFullScreen\",\"webkitCurrentFullScreenElement\",\"webkitCancelFullScreen\",\"webkitfullscreenchange\",\"webkitfullscreenerror\"],[\"mozRequestFullScreen\",\"mozCancelFullScreen\",\"mozFullScreenElement\",\"mozFullScreenEnabled\",\"mozfullscreenchange\",\"mozfullscreenerror\"],[\"msRequestFullscreen\",\"msExitFullscreen\",\"msFullscreenElement\",\"msFullscreenEnabled\",\"MSFullscreenChange\",\"MSFullscreenError\"]],o=(()=>{if(\"undefined\"==typeof document)return!1;let e=a[0],t={};for(let r of a)if(r[1]in document){for(let[a,o]of r.entries())t[e[a]]=o;return t}return!1})(),i={change:o.fullscreenchange,error:o.fullscreenerror},n={request:(e=document.documentElement,t)=>new Promise((r,a)=>{let i=()=>{n.off(\"change\",i),r()};n.on(\"change\",i);let s=e[o.requestFullscreen](t);s instanceof Promise&&s.then(i).catch(a)}),exit:()=>new Promise((e,t)=>{if(!n.isFullscreen){e();return}let r=()=>{n.off(\"change\",r),e()};n.on(\"change\",r);let a=document[o.exitFullscreen]();a instanceof Promise&&a.then(r).catch(t)}),toggle:(e,t)=>n.isFullscreen?n.exit():n.request(e,t),onchange(e){n.on(\"change\",e)},onerror(e){n.on(\"error\",e)},on(e,t){let r=i[e];r&&document.addEventListener(r,t,!1)},off(e,t){let r=i[e];r&&document.removeEventListener(r,t,!1)},raw:o};Object.defineProperties(n,{isFullscreen:{get:()=>!!document[o.fullscreenElement]},element:{enumerable:!0,get:()=>document[o.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>!!document[o.fullscreenEnabled]}}),o||(n={isEnabled:!1}),r.default=n},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"5aYAP\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{constructor:t,template:{$container:r,$player:a}}=e,i=\"\";(0,o.def)(e,\"fullscreenWeb\",{get:()=>(0,o.hasClass)(a,\"art-fullscreen-web\"),set(n){n?(i=a.style.cssText,t.FULLSCREEN_WEB_IN_BODY&&(0,o.append)(document.body,a),e.state=\"fullscreenWeb\",(0,o.setStyle)(a,\"width\",\"100%\"),(0,o.setStyle)(a,\"height\",\"100%\"),(0,o.addClass)(a,\"art-fullscreen-web\"),e.emit(\"fullscreenWeb\",!0)):(t.FULLSCREEN_WEB_IN_BODY&&(0,o.append)(r,a),i&&(a.style.cssText=i,i=\"\"),(0,o.removeClass)(a,\"art-fullscreen-web\"),e.emit(\"fullscreenWeb\",!1)),e.emit(\"resize\")}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"7EnIB\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{i18n:t,notice:r,template:{$video:a}}=e;document.pictureInPictureEnabled?function(e){let{template:{$video:t},proxy:r,notice:a}=e;t.disablePictureInPicture=!1,(0,o.def)(e,\"pip\",{get:()=>document.pictureInPictureElement,set(r){r?(e.state=\"pip\",t.requestPictureInPicture().catch(e=>{throw a.show=e,e})):document.exitPictureInPicture().catch(e=>{throw a.show=e,e})}}),r(t,\"enterpictureinpicture\",()=>{e.emit(\"pip\",!0)}),r(t,\"leavepictureinpicture\",()=>{e.emit(\"pip\",!1)})}(e):a.webkitSupportsPresentationMode?function(e){let{$video:t}=e.template;t.webkitSetPresentationMode(\"inline\"),(0,o.def)(e,\"pip\",{get:()=>\"picture-in-picture\"===t.webkitPresentationMode,set(r){r?(e.state=\"pip\",t.webkitSetPresentationMode(\"picture-in-picture\"),e.emit(\"pip\",!0)):(t.webkitSetPresentationMode(\"inline\"),e.emit(\"pip\",!1))}})}(e):(0,o.def)(e,\"pip\",{get:()=>!1,set(){r.show=t.get(\"PIP Not Supported\")}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"3N9mP\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{$video:t}=e.template;(0,o.def)(e,\"loaded\",{get:()=>e.loadedTime/t.duration}),(0,o.def)(e,\"loadedTime\",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],et96R:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){(0,o.def)(e,\"played\",{get:()=>e.currentTime/e.duration})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"9DzzM\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{$video:t}=e.template;(0,o.def)(e,\"playing\",{get:()=>\"boolean\"==typeof t.playing?t.playing:!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],i1LDY:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{$container:t,$player:r,$video:a}=e.template;(0,o.def)(e,\"autoSize\",{value(){let{videoWidth:i,videoHeight:n}=a,{width:s,height:l}=(0,o.getRect)(t),c=i/n;s/l>c?((0,o.setStyle)(r,\"width\",`${l*c/s*100}%`),(0,o.setStyle)(r,\"height\",\"100%\")):((0,o.setStyle)(r,\"width\",\"100%\"),(0,o.setStyle)(r,\"height\",`${s/c/l*100}%`)),e.emit(\"autoSize\",{width:e.width,height:e.height})}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],IqARI:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){(0,o.def)(e,\"rect\",{get:()=>(0,o.getRect)(e.template.$player)});let t=[\"bottom\",\"height\",\"left\",\"right\",\"top\",\"width\"];for(let r=0;re.rect[a]})}(0,o.def)(e,\"x\",{get:()=>e.left+window.pageXOffset}),(0,o.def)(e,\"y\",{get:()=>e.top+window.pageYOffset})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"7E7Vs\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{template:{$player:t},i18n:r,notice:a}=e;(0,o.def)(e,\"flip\",{get:()=>t.dataset.flip||\"normal\",set(i){i||(i=\"normal\"),\"normal\"===i?delete t.dataset.flip:t.dataset.flip=i,a.show=`${r.get(\"Video Flip\")}: ${r.get((0,o.capitalize)(i))}`,e.emit(\"flip\",i)}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],gpugx:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{icons:t,proxy:r,storage:a,template:{$player:i,$video:n}}=e,s=!1,l=0,c=0;function p(){let{$mini:t}=e.template;t&&((0,o.removeClass)(i,\"art-mini\"),(0,o.setStyle)(t,\"display\",\"none\"),i.prepend(n),e.emit(\"mini\",!1))}function u(t,r){e.playing?((0,o.setStyle)(t,\"display\",\"none\"),(0,o.setStyle)(r,\"display\",\"flex\")):((0,o.setStyle)(t,\"display\",\"flex\"),(0,o.setStyle)(r,\"display\",\"none\"))}function d(){let{$mini:t}=e.template,r=(0,o.getRect)(t),i=window.innerHeight-r.height-50,n=window.innerWidth-r.width-50;a.set(\"top\",i),a.set(\"left\",n),(0,o.setStyle)(t,\"top\",`${i}px`),(0,o.setStyle)(t,\"left\",`${n}px`)}(0,o.def)(e,\"mini\",{get:()=>(0,o.hasClass)(i,\"art-mini\"),set(f){if(f){e.state=\"mini\",(0,o.addClass)(i,\"art-mini\");let f=function(){let{$mini:i}=e.template;if(i)return(0,o.append)(i,n),(0,o.setStyle)(i,\"display\",\"flex\");{let i=(0,o.createElement)(\"div\");(0,o.addClass)(i,\"art-mini-popup\"),(0,o.append)(document.body,i),e.template.$mini=i,(0,o.append)(i,n);let d=(0,o.append)(i,'
');(0,o.append)(d,t.close),r(d,\"click\",p);let f=(0,o.append)(i,'
'),h=(0,o.append)(f,t.play),m=(0,o.append)(f,t.pause);return r(h,\"click\",()=>e.play()),r(m,\"click\",()=>e.pause()),u(h,m),e.on(\"video:playing\",()=>u(h,m)),e.on(\"video:pause\",()=>u(h,m)),e.on(\"video:timeupdate\",()=>u(h,m)),r(i,\"mousedown\",e=>{s=0===e.button,l=e.pageX,c=e.pageY}),e.on(\"document:mousemove\",e=>{if(s){(0,o.addClass)(i,\"art-mini-droging\");let t=e.pageX-l,r=e.pageY-c;(0,o.setStyle)(i,\"transform\",`translate(${t}px, ${r}px)`)}}),e.on(\"document:mouseup\",()=>{if(s){s=!1,(0,o.removeClass)(i,\"art-mini-droging\");let e=(0,o.getRect)(i);a.set(\"left\",e.left),a.set(\"top\",e.top),(0,o.setStyle)(i,\"left\",`${e.left}px`),(0,o.setStyle)(i,\"top\",`${e.top}px`),(0,o.setStyle)(i,\"transform\",null)}}),i}}(),h=a.get(\"top\"),m=a.get(\"left\");h&&m?((0,o.setStyle)(f,\"top\",`${h}px`),(0,o.setStyle)(f,\"left\",`${m}px`),(0,o.isInViewport)(f)||d()):d(),e.emit(\"mini\",!0)}else p()}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"1SuFS\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{template:{$poster:t}}=e;(0,o.def)(e,\"poster\",{get:()=>{try{return t.style.backgroundImage.match(/\"(.*)\"/)[1]}catch(e){return\"\"}},set(e){(0,o.setStyle)(t,\"backgroundImage\",`url(${e})`)}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"8x4te\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{template:{$container:t,$video:r}}=e;(0,o.def)(e,\"autoHeight\",{value(){let{clientWidth:a}=t,{videoHeight:i,videoWidth:n}=r,s=a/n*i;(0,o.setStyle)(t,\"height\",s+\"px\"),e.emit(\"autoHeight\",s)}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"1CaTA\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{$player:t}=e.template;(0,o.def)(e,\"cssVar\",{value:(e,r)=>r?t.style.setProperty(e,r):getComputedStyle(t).getPropertyValue(e)})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"2FqhO\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){(0,o.def)(e,\"theme\",{get:()=>e.cssVar(\"--art-theme\"),set(t){e.cssVar(\"--art-theme\",t)}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"1fQQs\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){(0,o.def)(e,\"type\",{get:()=>e.option.type,set(t){e.option.type=t}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],iBOQW:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let t=[\"mini\",\"pip\",\"fullscreen\",\"fullscreenWeb\"];(0,o.def)(e,\"state\",{get:()=>t.find(t=>e[t])||\"standard\",set(r){for(let a=0;ai);var o=e(\"../utils\");function i(e){let{notice:t,i18n:r,template:a}=e;(0,o.def)(e,\"subtitleOffset\",{get:()=>a.$track?.offset||0,set(i){let{cues:n}=e.subtitle;if(!a.$track||0===n.length)return;let s=(0,o.clamp)(i,-10,10);a.$track.offset=s;for(let t=0;ti);var o=e(\"../utils\");function i(e){let{i18n:t,notice:r,proxy:a,template:{$video:i}}=e,n=!0;window.WebKitPlaybackTargetAvailabilityEvent&&i.webkitShowPlaybackTargetPicker?a(i,\"webkitplaybacktargetavailabilitychanged\",e=>{switch(e.availability){case\"available\":n=!0;break;case\"not-available\":n=!1}}):n=!1,(0,o.def)(e,\"airplay\",{value(){n?(i.webkitShowPlaybackTargetPicker(),e.emit(\"airplay\")):r.show=t.get(\"AirPlay Not Available\")}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"5SdyX\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){(0,o.def)(e,\"quality\",{set(t){let{controls:r,notice:a,i18n:o}=e,i=t.find(e=>e.default)||t[0];r.update({name:\"quality\",position:\"right\",index:10,style:{marginRight:\"10px\"},html:i?.html||\"\",selector:t,onSelect:async t=>(await e.switchQuality(t.url),a.show=`${o.get(\"Switch Video\")}: ${t.html}`,t.html)})}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"4HcqV\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{events:t,option:r,template:{$progress:a,$video:i}}=e,n=null,s=null,l=!1,c=!1,p=!1;t.hover(a,()=>{p=!0},()=>{p=!1}),e.on(\"setBar\",async(t,u,d)=>{let f=e.controls?.thumbnails,{url:h,scale:m}=r.thumbnails;if(!f||!h)return;let g=\"played\"===t&&d&&o.isMobile;if(\"hover\"===t||g){if(l||(l=!0,s=await (0,o.loadImg)(h,m),c=!0),!c||!p)return;let t=a.clientWidth*u;(0,o.setStyle)(f,\"display\",\"flex\"),t>0&&ta.clientWidth-f/2?(0,o.setStyle)(n,\"left\",`${a.clientWidth-f}px`):(0,o.setStyle)(n,\"left\",`${t-f/2}px`)}(t):o.isMobile||(0,o.setStyle)(f,\"display\",\"none\"),g&&(clearTimeout(n),n=setTimeout(()=>{(0,o.setStyle)(f,\"display\",\"none\")},500))}}),(0,o.def)(e,\"thumbnails\",{get:()=>e.option.thumbnails,set(t){t.url&&!e.option.isLive&&(e.option.thumbnails=t,clearTimeout(n),n=null,s=null,l=!1,c=!1)}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],fCWZK:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{option:t,storage:r,template:{$video:a,$poster:i}}=e;for(let r in t.moreVideoAttr)e.attr(r,t.moreVideoAttr[r]);t.muted&&(e.muted=t.muted),t.volume&&(a.volume=(0,o.clamp)(t.volume,0,1));let n=r.get(\"volume\");for(let r in\"number\"==typeof n&&(a.volume=(0,o.clamp)(n,0,1)),t.poster&&(0,o.setStyle)(i,\"backgroundImage\",`url(${t.poster})`),t.autoplay&&(a.autoplay=t.autoplay),t.playsInline&&(a.playsInline=!0,a[\"webkit-playsinline\"]=!0),t.theme&&(t.cssVar[\"--art-theme\"]=t.theme),t.cssVar)e.cssVar(r,t.cssVar[r]);e.url=t.url}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],f8Lv3:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>s);var o=e(\"../config\"),i=a.interopDefault(o),n=e(\"../utils\");function s(e){let{i18n:t,notice:r,option:a,constructor:o,proxy:s,template:{$player:l,$video:c,$poster:p}}=e,u=0;for(let t=0;t{e.emit(`video:${t.type}`,t)});e.on(\"video:canplay\",()=>{u=0,e.loading.show=!1}),e.once(\"video:canplay\",()=>{e.loading.show=!1,e.controls.show=!0,e.mask.show=!0,e.isReady=!0,e.emit(\"ready\")}),e.on(\"video:ended\",()=>{a.loop?(e.seek=0,e.play(),e.controls.show=!1,e.mask.show=!1):(e.controls.show=!0,e.mask.show=!0)}),e.on(\"video:error\",async i=>{u{e.emit(\"resize\"),n.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)}),e.on(\"video:loadstart\",()=>{e.loading.show=!0,e.mask.show=!1,e.controls.show=!0}),e.on(\"video:pause\",()=>{e.controls.show=!0,e.mask.show=!0}),e.on(\"video:play\",()=>{e.mask.show=!1,(0,n.setStyle)(p,\"display\",\"none\")}),e.on(\"video:playing\",()=>{e.mask.show=!1}),e.on(\"video:progress\",()=>{e.playing&&(e.loading.show=!1)}),e.on(\"video:seeked\",()=>{e.loading.show=!1,e.mask.show=!0}),e.on(\"video:seeking\",()=>{e.loading.show=!0,e.mask.show=!1}),e.on(\"video:timeupdate\",()=>{e.mask.show=!1}),e.on(\"video:waiting\",()=>{e.loading.show=!0,e.mask.show=!1})}},{\"../config\":\"lyjeQ\",\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"8Z0Uf\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"../utils/component\"),i=a.interopDefault(o),n=e(\"./fullscreen\"),s=a.interopDefault(n),l=e(\"./fullscreenWeb\"),c=a.interopDefault(l),p=e(\"./pip\"),u=a.interopDefault(p),d=e(\"./playAndPause\"),f=a.interopDefault(d),h=e(\"./progress\"),m=a.interopDefault(h),g=e(\"./time\"),v=a.interopDefault(g),y=e(\"./volume\"),b=a.interopDefault(y),x=e(\"./setting\"),w=a.interopDefault(x),j=e(\"./screenshot\"),k=a.interopDefault(j),C=e(\"./airplay\"),S=a.interopDefault(C),I=e(\"../utils\");class T extends i.default{constructor(e){super(e),this.isHover=!1,this.name=\"control\",this.timer=Date.now();let{constructor:t}=e,{$player:r,$bottom:a}=this.art.template;e.on(\"mousemove\",()=>{I.isMobile||(this.show=!0)}),e.on(\"click\",()=>{I.isMobile?this.toggle():this.show=!0}),e.on(\"document:mousemove\",e=>{this.isHover=(0,I.includeFromEvent)(e,a)}),e.on(\"video:timeupdate\",()=>{!e.setting.show&&!this.isHover&&!e.isInput&&e.playing&&this.show&&Date.now()-this.timer>=t.CONTROL_HIDE_TIME&&(this.show=!1)}),e.on(\"control\",e=>{e?((0,I.removeClass)(r,\"art-hide-cursor\"),(0,I.addClass)(r,\"art-hover\"),this.timer=Date.now()):((0,I.addClass)(r,\"art-hide-cursor\"),(0,I.removeClass)(r,\"art-hover\"))}),this.init()}init(){let{option:e}=this.art;e.isLive||this.add((0,m.default)({name:\"progress\",position:\"top\",index:10})),this.add({name:\"thumbnails\",position:\"top\",index:20}),this.add((0,f.default)({name:\"playAndPause\",position:\"left\",index:10})),this.add((0,b.default)({name:\"volume\",position:\"left\",index:20})),e.isLive||this.add((0,v.default)({name:\"time\",position:\"left\",index:30})),e.quality.length&&(0,I.sleep)().then(()=>{this.art.quality=e.quality}),e.screenshot&&!I.isMobile&&this.add((0,k.default)({name:\"screenshot\",position:\"right\",index:20})),e.setting&&this.add((0,w.default)({name:\"setting\",position:\"right\",index:30})),e.pip&&this.add((0,u.default)({name:\"pip\",position:\"right\",index:40})),e.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,S.default)({name:\"airplay\",position:\"right\",index:50})),e.fullscreenWeb&&this.add((0,c.default)({name:\"fullscreenWeb\",position:\"right\",index:60})),e.fullscreen&&this.add((0,s.default)({name:\"fullscreen\",position:\"right\",index:70}));for(let t=0;te.selector}),(0,I.def)(r,\"$control_item\",{get:()=>a}),(0,I.def)(r,\"$control_value\",{get:()=>o})}let n=a(i,\"click\",async t=>{let r=t.composedPath()||[],a=e.selector.find(e=>e.$control_item===r.find(t=>e.$control_item===t));this.check(a),e.onSelect&&(o.innerHTML=await e.onSelect.call(this.art,a,a.$control_item,t))});r.push(n)}}r.default=T},{\"../utils/component\":\"18nVI\",\"./fullscreen\":\"c61Lj\",\"./fullscreenWeb\":\"03jeB\",\"./pip\":\"u8l8e\",\"./playAndPause\":\"ebXtb\",\"./progress\":\"bgoVP\",\"./time\":\"ikc2j\",\"./volume\":\"b8NFx\",\"./setting\":\"03o9l\",\"./screenshot\":\"4KCF5\",\"./airplay\":\"4IS2d\",\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"18nVI\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"./dom\"),i=e(\"./error\"),n=e(\"option-validator\"),s=a.interopDefault(n),l=e(\"../scheme\");r.default=class{constructor(e){this.id=0,this.art=e,this.cache=new Map,this.add=this.add.bind(this),this.remove=this.remove.bind(this),this.update=this.update.bind(this)}get show(){return(0,o.hasClass)(this.art.template.$player,`art-${this.name}-show`)}set show(e){let{$player:t}=this.art.template,r=`art-${this.name}-show`;e?(0,o.addClass)(t,r):(0,o.removeClass)(t,r),this.art.emit(this.name,e)}toggle(){this.show=!this.show}add(e){let t=\"function\"==typeof e?e(this.art):e;if(t.html=t.html||\"\",(0,s.default)(t,l.ComponentOption),!this.$parent||!this.name||t.disable)return;let r=t.name||`${this.name}${this.id}`,a=this.cache.get(r);(0,i.errorHandle)(!a,`Can't add an existing [${r}] to the [${this.name}]`),this.id+=1;let n=(0,o.createElement)(\"div\");(0,o.addClass)(n,`art-${this.name}`),(0,o.addClass)(n,`art-${this.name}-${r}`);let c=Array.from(this.$parent.children);n.dataset.index=t.index||this.id;let p=c.find(e=>Number(e.dataset.index)>=Number(n.dataset.index));p?p.insertAdjacentElement(\"beforebegin\",n):(0,o.append)(this.$parent,n),t.html&&(0,o.append)(n,t.html),t.style&&(0,o.setStyles)(n,t.style),t.tooltip&&(0,o.tooltip)(n,t.tooltip);let u=[];if(t.click){let e=this.art.events.proxy(n,\"click\",e=>{e.preventDefault(),t.click.call(this.art,this,e)});u.push(e)}return t.selector&&[\"left\",\"right\"].includes(t.position)&&this.selector(t,n,u),this[r]=n,this.cache.set(r,{$ref:n,events:u,option:t}),t.mounted&&t.mounted.call(this.art,n),n}remove(e){let t=this.cache.get(e);(0,i.errorHandle)(t,`Can't find [${e}] from the [${this.name}]`),t.option.beforeUnmount&&t.option.beforeUnmount.call(this.art,t.$ref);for(let e=0;ei);var o=e(\"../utils\");function i(e){return t=>({...e,tooltip:t.i18n.get(\"Fullscreen\"),mounted:e=>{let{proxy:r,icons:a,i18n:i}=t,n=(0,o.append)(e,a.fullscreenOn),s=(0,o.append)(e,a.fullscreenOff);(0,o.setStyle)(s,\"display\",\"none\"),r(e,\"click\",()=>{t.fullscreen=!t.fullscreen}),t.on(\"fullscreen\",t=>{t?((0,o.tooltip)(e,i.get(\"Exit Fullscreen\")),(0,o.setStyle)(n,\"display\",\"none\"),(0,o.setStyle)(s,\"display\",\"inline-flex\")):((0,o.tooltip)(e,i.get(\"Fullscreen\")),(0,o.setStyle)(n,\"display\",\"inline-flex\"),(0,o.setStyle)(s,\"display\",\"none\"))})}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"03jeB\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return t=>({...e,tooltip:t.i18n.get(\"Web Fullscreen\"),mounted:e=>{let{proxy:r,icons:a,i18n:i}=t,n=(0,o.append)(e,a.fullscreenWebOn),s=(0,o.append)(e,a.fullscreenWebOff);(0,o.setStyle)(s,\"display\",\"none\"),r(e,\"click\",()=>{t.fullscreenWeb=!t.fullscreenWeb}),t.on(\"fullscreenWeb\",t=>{t?((0,o.tooltip)(e,i.get(\"Exit Web Fullscreen\")),(0,o.setStyle)(n,\"display\",\"none\"),(0,o.setStyle)(s,\"display\",\"inline-flex\")):((0,o.tooltip)(e,i.get(\"Web Fullscreen\")),(0,o.setStyle)(n,\"display\",\"inline-flex\"),(0,o.setStyle)(s,\"display\",\"none\"))})}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],u8l8e:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return t=>({...e,tooltip:t.i18n.get(\"PIP Mode\"),mounted:e=>{let{proxy:r,icons:a,i18n:i}=t;(0,o.append)(e,a.pip),r(e,\"click\",()=>{t.pip=!t.pip}),t.on(\"pip\",t=>{(0,o.tooltip)(e,i.get(t?\"Exit PIP Mode\":\"PIP Mode\"))})}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],ebXtb:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:a,i18n:i}=t,n=(0,o.append)(e,a.play),s=(0,o.append)(e,a.pause);function l(){(0,o.setStyle)(n,\"display\",\"flex\"),(0,o.setStyle)(s,\"display\",\"none\")}function c(){(0,o.setStyle)(n,\"display\",\"none\"),(0,o.setStyle)(s,\"display\",\"flex\")}(0,o.tooltip)(n,i.get(\"Play\")),(0,o.tooltip)(s,i.get(\"Pause\")),r(n,\"click\",()=>{t.play()}),r(s,\"click\",()=>{t.pause()}),t.playing?c():l(),t.on(\"video:playing\",()=>{c()}),t.on(\"video:pause\",()=>{l()})}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],bgoVP:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"getPosFromEvent\",()=>i),a.export(r,\"setCurrentTime\",()=>n),a.export(r,\"default\",()=>s);var o=e(\"../utils\");function i(e,t){let{$progress:r}=e.template,{left:a}=(0,o.getRect)(r),i=o.isMobile?t.touches[0].clientX:t.clientX,n=(0,o.clamp)(i-a,0,r.clientWidth),s=n/r.clientWidth*e.duration,l=(0,o.secondToTime)(s),c=(0,o.clamp)(n/r.clientWidth,0,1);return{second:s,time:l,width:n,percentage:c}}function n(e,t){if(e.isRotate){let r=t.touches[0].clientY/e.height,a=r*e.duration;e.emit(\"setBar\",\"played\",r,t),e.seek=a}else{let{second:r,percentage:a}=i(e,t);e.emit(\"setBar\",\"played\",a,t),e.seek=r}}function s(e){return t=>{let{icons:r,option:a,proxy:s}=t;return{...e,html:`
`,mounted:e=>{let l=null,c=!1,p=(0,o.query)(\".art-progress-hover\",e),u=(0,o.query)(\".art-progress-loaded\",e),d=(0,o.query)(\".art-progress-played\",e),f=(0,o.query)(\".art-progress-highlight\",e),h=(0,o.query)(\".art-progress-indicator\",e),m=(0,o.query)(\".art-progress-tip\",e);function g(r,a){let{width:n,time:s}=a||i(t,r);m.innerText=s;let l=m.clientWidth;n<=l/2?(0,o.setStyle)(m,\"left\",0):n>e.clientWidth-l/2?(0,o.setStyle)(m,\"left\",`${e.clientWidth-l}px`):(0,o.setStyle)(m,\"left\",`${n-l/2}px`)}r.indicator?(0,o.append)(h,r.indicator):(0,o.setStyle)(h,\"backgroundColor\",\"var(--art-theme)\"),t.on(\"setBar\",function(r,a,i){let n=\"played\"===r&&i&&o.isMobile;\"loaded\"===r&&(0,o.setStyle)(u,\"width\",`${100*a}%`),\"hover\"===r&&(0,o.setStyle)(p,\"width\",`${100*a}%`),\"played\"===r&&((0,o.setStyle)(d,\"width\",`${100*a}%`),(0,o.setStyle)(h,\"left\",`${100*a}%`)),n&&((0,o.setStyle)(m,\"display\",\"flex\"),g(i,{width:e.clientWidth*a,time:(0,o.secondToTime)(a*t.duration)}),clearTimeout(l),l=setTimeout(()=>{(0,o.setStyle)(m,\"display\",\"none\")},500))}),t.on(\"video:loadedmetadata\",function(){f.innerText=\"\";for(let e=0;e`;(0,o.append)(f,n)}}),t.on(\"video:progress\",()=>{t.emit(\"setBar\",\"loaded\",t.loaded)}),t.constructor.USE_RAF?t.on(\"raf\",()=>{t.emit(\"setBar\",\"played\",t.played)}):t.on(\"video:timeupdate\",()=>{t.emit(\"setBar\",\"played\",t.played)}),t.on(\"video:ended\",()=>{t.emit(\"setBar\",\"played\",1)}),t.emit(\"setBar\",\"loaded\",t.loaded||0),o.isMobile||(s(e,\"click\",e=>{e.target!==h&&n(t,e)}),s(e,\"mousemove\",r=>{let{percentage:a}=i(t,r);t.emit(\"setBar\",\"hover\",a,r),(0,o.setStyle)(m,\"display\",\"flex\"),(0,o.includeFromEvent)(r,f)?function(r){let{width:a}=i(t,r),{text:n}=r.target.dataset;m.innerText=n;let s=m.clientWidth;a<=s/2?(0,o.setStyle)(m,\"left\",0):a>e.clientWidth-s/2?(0,o.setStyle)(m,\"left\",`${e.clientWidth-s}px`):(0,o.setStyle)(m,\"left\",`${a-s/2}px`)}(r):g(r)}),s(e,\"mouseleave\",e=>{(0,o.setStyle)(m,\"display\",\"none\"),t.emit(\"setBar\",\"hover\",0,e)}),s(e,\"mousedown\",e=>{c=0===e.button}),t.on(\"document:mousemove\",e=>{if(c){let{second:r,percentage:a}=i(t,e);t.emit(\"setBar\",\"played\",a,e),t.seek=r}}),t.on(\"document:mouseup\",()=>{c&&(c=!1)}))}}}}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],ikc2j:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return t=>({...e,style:o.isMobile?{fontSize:\"12px\",padding:\"0 5px\"}:{cursor:\"auto\",padding:\"0 10px\"},mounted:e=>{function r(){let r=`${(0,o.secondToTime)(t.currentTime)} / ${(0,o.secondToTime)(t.duration)}`;r!==e.innerText&&(e.innerText=r)}r();let a=[\"video:loadedmetadata\",\"video:timeupdate\",\"video:progress\"];for(let e=0;ei);var o=e(\"../utils\");function i(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:a}=t,i=(0,o.append)(e,a.volume),n=(0,o.append)(e,a.volumeClose),s=(0,o.append)(e,'
'),l=(0,o.append)(s,'
'),c=(0,o.append)(l,'
'),p=(0,o.append)(l,'
'),u=(0,o.append)(p,'
'),d=(0,o.append)(u,'
'),f=(0,o.append)(p,'
');function h(e){let{top:t,height:r}=(0,o.getRect)(p);return 1-(e.clientY-t)/r}function m(){if(t.muted||0===t.volume)(0,o.setStyle)(i,\"display\",\"none\"),(0,o.setStyle)(n,\"display\",\"flex\"),(0,o.setStyle)(f,\"top\",\"100%\"),(0,o.setStyle)(d,\"top\",\"100%\"),c.innerText=0;else{let e=100*t.volume;(0,o.setStyle)(i,\"display\",\"flex\"),(0,o.setStyle)(n,\"display\",\"none\"),(0,o.setStyle)(f,\"top\",`${100-e}%`),(0,o.setStyle)(d,\"top\",`${100-e}%`),c.innerText=Math.floor(e)}}if(m(),t.on(\"video:volumechange\",m),r(i,\"click\",()=>{t.muted=!0}),r(n,\"click\",()=>{t.muted=!1}),o.isMobile)(0,o.setStyle)(s,\"display\",\"none\");else{let e=!1;r(p,\"mousedown\",r=>{e=0===r.button,t.volume=h(r)}),t.on(\"document:mousemove\",r=>{e&&(t.muted=!1,t.volume=h(r))}),t.on(\"document:mouseup\",()=>{e&&(e=!1)})}}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"03o9l\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return t=>({...e,tooltip:t.i18n.get(\"Show Setting\"),mounted:e=>{let{proxy:r,icons:a,i18n:i}=t;(0,o.append)(e,a.setting),r(e,\"click\",()=>{t.setting.toggle(),t.setting.resize()}),t.on(\"setting\",t=>{(0,o.tooltip)(e,i.get(t?\"Hide Setting\":\"Show Setting\"))})}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"4KCF5\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return t=>({...e,tooltip:t.i18n.get(\"Screenshot\"),mounted:e=>{let{proxy:r,icons:a}=t;(0,o.append)(e,a.screenshot),r(e,\"click\",()=>{t.screenshot()})}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"4IS2d\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return t=>({...e,tooltip:t.i18n.get(\"AirPlay\"),mounted:e=>{let{proxy:r,icons:a}=t;(0,o.append)(e,a.airplay),r(e,\"click\",()=>t.airplay())}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"2KYsr\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"../utils\"),i=e(\"../utils/component\"),n=a.interopDefault(i),s=e(\"./playbackRate\"),l=a.interopDefault(s),c=e(\"./aspectRatio\"),p=a.interopDefault(c),u=e(\"./flip\"),d=a.interopDefault(u),f=e(\"./info\"),h=a.interopDefault(f),m=e(\"./version\"),g=a.interopDefault(m),v=e(\"./close\"),y=a.interopDefault(v);class b extends n.default{constructor(e){super(e),this.name=\"contextmenu\",this.$parent=e.template.$contextmenu,o.isMobile||this.init()}init(){let{option:e,proxy:t,template:{$player:r,$contextmenu:a}}=this.art;e.playbackRate&&this.add((0,l.default)({name:\"playbackRate\",index:10})),e.aspectRatio&&this.add((0,p.default)({name:\"aspectRatio\",index:20})),e.flip&&this.add((0,d.default)({name:\"flip\",index:30})),this.add((0,h.default)({name:\"info\",index:40})),this.add((0,g.default)({name:\"version\",index:50})),this.add((0,y.default)({name:\"close\",index:60}));for(let t=0;t{if(!this.art.constructor.CONTEXTMENU)return;e.preventDefault(),this.show=!0;let t=e.clientX,i=e.clientY,{height:n,width:s,left:l,top:c}=(0,o.getRect)(r),{height:p,width:u}=(0,o.getRect)(a),d=t-l,f=i-c;t+u>l+s&&(d=s-u),i+p>c+n&&(f=n-p),(0,o.setStyles)(a,{top:`${f}px`,left:`${d}px`})}),t(r,\"click\",e=>{(0,o.includeFromEvent)(e,a)||(this.show=!1)}),this.art.on(\"blur\",()=>{this.show=!1})}}r.default=b},{\"../utils\":\"71aH7\",\"../utils/component\":\"18nVI\",\"./playbackRate\":\"69eLi\",\"./aspectRatio\":\"lUefg\",\"./flip\":\"kysiM\",\"./info\":\"gqIgJ\",\"./version\":\"kRU7C\",\"./close\":\"jQ8Pm\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"69eLi\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return t=>{let{i18n:r,constructor:{PLAYBACK_RATE:a}}=t,i=a.map(e=>`${1===e?r.get(\"Normal\"):e.toFixed(1)}`).join(\"\");return{...e,html:`${r.get(\"Play Speed\")}: ${i}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.playbackRate=Number(a),e.show=!1)},mounted:e=>{let r=(0,o.query)('[data-value=\"1\"]',e);r&&(0,o.inverseClass)(r,\"art-current\"),t.on(\"video:ratechange\",()=>{let r=(0,o.queryAll)(\"span\",e).find(e=>Number(e.dataset.value)===t.playbackRate);r&&(0,o.inverseClass)(r,\"art-current\")})}}}}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],lUefg:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return t=>{let{i18n:r,constructor:{ASPECT_RATIO:a}}=t,i=a.map(e=>`${\"default\"===e?r.get(\"Default\"):e}`).join(\"\");return{...e,html:`${r.get(\"Aspect Ratio\")}: ${i}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.aspectRatio=a,e.show=!1)},mounted:e=>{let r=(0,o.query)('[data-value=\"default\"]',e);r&&(0,o.inverseClass)(r,\"art-current\"),t.on(\"aspectRatio\",t=>{let r=(0,o.queryAll)(\"span\",e).find(e=>e.dataset.value===t);r&&(0,o.inverseClass)(r,\"art-current\")})}}}}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],kysiM:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return t=>{let{i18n:r,constructor:{FLIP:a}}=t,i=a.map(e=>`${r.get((0,o.capitalize)(e))}`).join(\"\");return{...e,html:`${r.get(\"Video Flip\")}: ${i}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.flip=a.toLowerCase(),e.show=!1)},mounted:e=>{let r=(0,o.query)('[data-value=\"normal\"]',e);r&&(0,o.inverseClass)(r,\"art-current\"),t.on(\"flip\",t=>{let r=(0,o.queryAll)(\"span\",e).find(e=>e.dataset.value===t);r&&(0,o.inverseClass)(r,\"art-current\")})}}}}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],gqIgJ:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e){return t=>({...e,html:t.i18n.get(\"Video Info\"),click:e=>{t.info.show=!0,e.show=!1}})}a.defineInteropFlag(r),a.export(r,\"default\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],kRU7C:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e){return{...e,html:'ArtPlayer 5.2.2'}}a.defineInteropFlag(r),a.export(r,\"default\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],jQ8Pm:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e){return t=>({...e,html:t.i18n.get(\"Close\"),click:e=>{e.show=!1}})}a.defineInteropFlag(r),a.export(r,\"default\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"02ajl\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"./utils\"),i=e(\"./utils/component\"),n=a.interopDefault(i);class s extends n.default{constructor(e){super(e),this.name=\"info\",o.isMobile||this.init()}init(){let{proxy:e,constructor:t,template:{$infoPanel:r,$infoClose:a,$video:i}}=this.art;e(a,\"click\",()=>{this.show=!1});let n=null,s=(0,o.queryAll)(\"[data-video]\",r)||[];this.art.on(\"destroy\",()=>clearTimeout(n)),function e(){for(let e=0;enull,this.init(e.option.subtitle);let t=!1;e.on(\"video:timeupdate\",()=>{if(!this.url)return;let e=this.art.template.$video.webkitDisplayingFullscreen;\"boolean\"==typeof e&&e!==t&&(t=e,this.createTrack(e?\"subtitles\":\"metadata\",this.url))})}get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video?.textTracks?.[0]}get activeCues(){return this.textTrack?Array.from(this.textTrack.activeCues):[]}get cues(){return this.textTrack?Array.from(this.textTrack.cues):[]}style(e,t){let{$subtitle:r}=this.art.template;return\"object\"==typeof e?(0,o.setStyles)(r,e):(0,o.setStyle)(r,e,t)}update(){let{option:{subtitle:e},template:{$subtitle:t}}=this.art;t.innerHTML=\"\",this.activeCues.length&&(this.art.emit(\"subtitleBeforeUpdate\",this.activeCues),t.innerHTML=this.activeCues.map((t,r)=>t.text.split(/\\r?\\n/).filter(e=>e.trim()).map(t=>`
${e.escape?(0,o.escape)(t):t}
`).join(\"\")).join(\"\"),this.art.emit(\"subtitleAfterUpdate\",this.activeCues))}async switch(e,t={}){let{i18n:r,notice:a,option:o}=this.art,i={...o.subtitle,...t,url:e},n=await this.init(i);return t.name&&(a.show=`${r.get(\"Switch Subtitle\")}: ${t.name}`),n}createTrack(e,t){let{template:r,proxy:a,option:i}=this.art,{$video:n,$track:s}=r,l=(0,o.createElement)(\"track\");l.default=!0,l.kind=e,l.src=t,l.label=i.subtitle.name||\"Artplayer\",l.track.mode=\"hidden\",l.onload=()=>{this.art.emit(\"subtitleLoad\",this.cues,this.option)},this.art.events.remove(this.destroyEvent),s.onload=null,(0,o.remove)(s),(0,o.append)(n,l),r.$track=l,this.destroyEvent=a(this.textTrack,\"cuechange\",()=>this.update())}async init(e){let{notice:t,template:{$subtitle:r}}=this.art;return this.textTrack?((0,l.default)(e,p.default.subtitle),e.url)?(this.option=e,this.style(e.style),fetch(e.url).then(e=>e.arrayBuffer()).then(t=>{let r=new TextDecoder(e.encoding).decode(t);switch(e.type||(0,o.getExt)(e.url)){case\"srt\":{let t=(0,o.srtToVtt)(r),a=e.onVttLoad(t);return(0,o.vttToBlob)(a)}case\"ass\":{let t=(0,o.assToVtt)(r),a=e.onVttLoad(t);return(0,o.vttToBlob)(a)}case\"vtt\":{let t=e.onVttLoad(r);return(0,o.vttToBlob)(t)}default:return e.url}}).then(e=>(r.innerHTML=\"\",this.url===e||(URL.revokeObjectURL(this.url),this.createTrack(\"metadata\",e)),e)).catch(e=>{throw r.innerHTML=\"\",t.show=e,e})):void 0:null}}r.default=u},{\"./utils\":\"71aH7\",\"./utils/component\":\"18nVI\",\"option-validator\":\"bAWi2\",\"./scheme\":\"AKEiO\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],jo4S1:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"./clickInit\"),i=a.interopDefault(o),n=e(\"./hoverInit\"),s=a.interopDefault(n),l=e(\"./moveInit\"),c=a.interopDefault(l),p=e(\"./resizeInit\"),u=a.interopDefault(p),d=e(\"./gestureInit\"),f=a.interopDefault(d),h=e(\"./viewInit\"),m=a.interopDefault(h),g=e(\"./documentInit\"),v=a.interopDefault(g),y=e(\"./updateInit\"),b=a.interopDefault(y),x=e(\"./restoreInit\"),w=a.interopDefault(x);r.default=class{constructor(e){this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),(0,i.default)(e,this),(0,s.default)(e,this),(0,c.default)(e,this),(0,u.default)(e,this),(0,f.default)(e,this),(0,m.default)(e,this),(0,v.default)(e,this),(0,b.default)(e,this),(0,w.default)(e,this)}proxy(e,t,r,a={}){if(Array.isArray(t))return t.map(t=>this.proxy(e,t,r,a));e.addEventListener(t,r,a);let o=()=>e.removeEventListener(t,r,a);return this.destroyEvents.push(o),o}hover(e,t,r){t&&this.proxy(e,\"mouseenter\",t),r&&this.proxy(e,\"mouseleave\",r)}remove(e){let t=this.destroyEvents.indexOf(e);t>-1&&(e(),this.destroyEvents.splice(t,1))}destroy(){for(let e=0;ei);var o=e(\"../utils\");function i(e,t){let{constructor:r,template:{$player:a,$video:i}}=e;t.proxy(document,[\"click\",\"contextmenu\"],t=>{(0,o.includeFromEvent)(t,a)?(e.isInput=\"INPUT\"===t.target.tagName,e.isFocus=!0,e.emit(\"focus\",t)):(e.isInput=!1,e.isFocus=!1,e.emit(\"blur\",t))});let n=[];t.proxy(i,\"click\",t=>{let a=Date.now();n.push(a);let{MOBILE_CLICK_PLAY:i,DBCLICK_TIME:s,MOBILE_DBCLICK_PLAY:l,DBCLICK_FULLSCREEN:c}=r,p=n.filter(e=>a-e<=s);switch(p.length){case 1:e.emit(\"click\",t),o.isMobile?!e.isLock&&i&&e.toggle():e.toggle(),n=p;break;case 2:e.emit(\"dblclick\",t),o.isMobile?!e.isLock&&l&&e.toggle():c&&(e.fullscreen=!e.fullscreen),n=[];break;default:n=[]}})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"4jWHi\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e,t){let{$player:r}=e.template;t.hover(r,t=>{(0,o.addClass)(r,\"art-hover\"),e.emit(\"hover\",!0,t)},t=>{(0,o.removeClass)(r,\"art-hover\"),e.emit(\"hover\",!1,t)})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],eqaUm:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e,t){let{$player:r}=e.template;t.proxy(r,\"mousemove\",t=>{e.emit(\"mousemove\",t)})}a.defineInteropFlag(r),a.export(r,\"default\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],eDXPO:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e,t){let{option:r,constructor:a}=e;e.on(\"resize\",()=>{let{aspectRatio:t,notice:a}=e;\"standard\"===e.state&&r.autoSize&&e.autoSize(),e.aspectRatio=t,a.show=\"\"});let i=(0,o.debounce)(()=>e.emit(\"resize\"),a.RESIZE_TIME);t.proxy(window,[\"orientationchange\",\"resize\"],()=>i()),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,\"change\",()=>i())}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"95GtS\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>n);var o=e(\"../utils\"),i=e(\"../control/progress\");function n(e,t){if(o.isMobile&&!e.option.isLive){let{$video:r,$progress:a}=e.template,n=null,s=!1,l=0,c=0,p=0,u=t=>{if(1===t.touches.length&&!e.isLock){n===a&&(0,i.setCurrentTime)(e,t),s=!0;let{pageX:r,pageY:o}=t.touches[0];l=r,c=o,p=e.currentTime}},d=t=>{if(1===t.touches.length&&s&&e.duration){let{pageX:a,pageY:i}=t.touches[0],s=function(e,t,r,a){var o=t-a,i=r-e,n=0;if(2>Math.abs(i)&&2>Math.abs(o))return n;var s=180*Math.atan2(o,i)/Math.PI;return s>=-45&&s<45?n=4:s>=45&&s<135?n=1:s>=-135&&s<-45?n=2:(s>=135&&s<=180||s>=-180&&s<-135)&&(n=3),n}(l,c,a,i),u=[3,4].includes(s),d=[1,2].includes(s);if(u&&!e.isRotate||d&&e.isRotate){let s=(0,o.clamp)((a-l)/e.width,-1,1),u=(0,o.clamp)((i-c)/e.height,-1,1),d=e.isRotate?u:s,f=n===r?e.constructor.TOUCH_MOVE_RATIO:1,h=(0,o.clamp)(p+e.duration*d*f,0,e.duration);e.seek=h,e.emit(\"setBar\",\"played\",(0,o.clamp)(h/e.duration,0,1),t),e.notice.show=`${(0,o.secondToTime)(h)} / ${(0,o.secondToTime)(e.duration)}`}}};t.proxy(a,\"touchstart\",e=>{n=a,u(e)}),t.proxy(r,\"touchstart\",e=>{n=r,u(e)}),t.proxy(r,\"touchmove\",d),t.proxy(a,\"touchmove\",d),t.proxy(document,\"touchend\",()=>{s&&(l=0,c=0,p=0,s=!1,n=null)})}}},{\"../utils\":\"71aH7\",\"../control/progress\":\"bgoVP\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],InUBx:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e,t){let{option:r,constructor:a,template:{$container:i}}=e,n=(0,o.throttle)(()=>{e.emit(\"view\",(0,o.isInViewport)(i,a.SCROLL_GAP))},a.SCROLL_TIME);t.proxy(window,\"scroll\",()=>n()),e.on(\"view\",t=>{r.autoMini&&(e.mini=!t)})}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],hoLfM:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e,t){t.proxy(document,\"mousemove\",t=>{e.emit(\"document:mousemove\",t)}),t.proxy(document,\"mouseup\",t=>{e.emit(\"document:mouseup\",t)})}a.defineInteropFlag(r),a.export(r,\"default\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],cl8m3:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e){if(e.constructor.USE_RAF){let t=null;!function r(){e.playing&&e.emit(\"raf\"),e.isDestroy||(t=requestAnimationFrame(r))}(),e.on(\"destroy\",()=>{cancelAnimationFrame(t)})}}a.defineInteropFlag(r),a.export(r,\"default\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],bK8As:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e,t){}a.defineInteropFlag(r),a.export(r,\"default\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"6NoFy\":[function(e,t,r){e(\"@parcel/transformer-js/src/esmodule-helpers.js\").defineInteropFlag(r);var a=e(\"./utils\");r.default=class{constructor(e){this.art=e,this.keys={},e.option.hotkey&&!a.isMobile&&this.init()}init(){let{proxy:e,constructor:t}=this.art;this.add(\"Escape\",()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)}),this.add(\"Space\",()=>{this.art.toggle()}),this.add(\"ArrowLeft\",()=>{this.art.backward=t.SEEK_STEP}),this.add(\"ArrowUp\",()=>{this.art.volume+=t.VOLUME_STEP}),this.add(\"ArrowRight\",()=>{this.art.forward=t.SEEK_STEP}),this.add(\"ArrowDown\",()=>{this.art.volume-=t.VOLUME_STEP}),e(document,\"keydown\",e=>{if(this.art.isFocus){let t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute(\"contenteditable\");if(\"INPUT\"!==t&&\"TEXTAREA\"!==t&&\"\"!==r&&\"true\"!==r&&!e.altKey&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey){let t=this.keys[e.code];if(t){e.preventDefault();for(let r=0;r{o.innerText=\"\",(0,a.removeClass)(r,\"art-notice-show\")},t.NOTICE_TIME)):(0,a.removeClass)(r,\"art-notice-show\")}}},{\"./utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"5POkG\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"./utils\"),i=e(\"./utils/component\"),n=a.interopDefault(i);class s extends n.default{constructor(e){super(e),this.name=\"mask\";let{template:t,icons:r,events:a}=e,i=(0,o.append)(t.$state,r.state),n=(0,o.append)(t.$state,r.error);(0,o.setStyle)(n,\"display\",\"none\"),e.on(\"destroy\",()=>{(0,o.setStyle)(i,\"display\",\"none\"),(0,o.setStyle)(n,\"display\",null)}),a.proxy(t.$state,\"click\",()=>e.play())}}r.default=s},{\"./utils\":\"71aH7\",\"./utils/component\":\"18nVI\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"6OeNg\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"../utils\"),i=e(\"bundle-text:./loading.svg\"),n=a.interopDefault(i),s=e(\"bundle-text:./state.svg\"),l=a.interopDefault(s),c=e(\"bundle-text:./check.svg\"),p=a.interopDefault(c),u=e(\"bundle-text:./play.svg\"),d=a.interopDefault(u),f=e(\"bundle-text:./pause.svg\"),h=a.interopDefault(f),m=e(\"bundle-text:./volume.svg\"),g=a.interopDefault(m),v=e(\"bundle-text:./volume-close.svg\"),y=a.interopDefault(v),b=e(\"bundle-text:./screenshot.svg\"),x=a.interopDefault(b),w=e(\"bundle-text:./setting.svg\"),j=a.interopDefault(w),k=e(\"bundle-text:./arrow-left.svg\"),C=a.interopDefault(k),S=e(\"bundle-text:./arrow-right.svg\"),I=a.interopDefault(S),T=e(\"bundle-text:./playback-rate.svg\"),$=a.interopDefault(T),E=e(\"bundle-text:./aspect-ratio.svg\"),M=a.interopDefault(E),F=e(\"bundle-text:./config.svg\"),H=a.interopDefault(F),D=e(\"bundle-text:./pip.svg\"),z=a.interopDefault(D),A=e(\"bundle-text:./lock.svg\"),R=a.interopDefault(A),O=e(\"bundle-text:./unlock.svg\"),L=a.interopDefault(O),Y=e(\"bundle-text:./fullscreen-off.svg\"),P=a.interopDefault(Y),V=e(\"bundle-text:./fullscreen-on.svg\"),q=a.interopDefault(V),_=e(\"bundle-text:./fullscreen-web-off.svg\"),N=a.interopDefault(_),B=e(\"bundle-text:./fullscreen-web-on.svg\"),W=a.interopDefault(B),U=e(\"bundle-text:./switch-on.svg\"),K=a.interopDefault(U),Z=e(\"bundle-text:./switch-off.svg\"),X=a.interopDefault(Z),G=e(\"bundle-text:./flip.svg\"),Q=a.interopDefault(G),J=e(\"bundle-text:./error.svg\"),ee=a.interopDefault(J),et=e(\"bundle-text:./close.svg\"),er=a.interopDefault(et),ea=e(\"bundle-text:./airplay.svg\"),eo=a.interopDefault(ea);r.default=class{constructor(e){let t={loading:n.default,state:l.default,play:d.default,pause:h.default,check:p.default,volume:g.default,volumeClose:y.default,screenshot:x.default,setting:j.default,pip:z.default,arrowLeft:C.default,arrowRight:I.default,playbackRate:$.default,aspectRatio:M.default,config:H.default,lock:R.default,flip:Q.default,unlock:L.default,fullscreenOff:P.default,fullscreenOn:q.default,fullscreenWebOff:N.default,fullscreenWebOn:W.default,switchOn:K.default,switchOff:X.default,error:ee.default,close:er.default,airplay:eo.default,...e.option.icons};for(let e in t)(0,o.def)(this,e,{get:()=>(0,o.getIcon)(e,t[e])})}}},{\"../utils\":\"71aH7\",\"bundle-text:./loading.svg\":\"7tDub\",\"bundle-text:./state.svg\":\"1ElZc\",\"bundle-text:./check.svg\":\"lmgoP\",\"bundle-text:./play.svg\":\"lVWoQ\",\"bundle-text:./pause.svg\":\"5Mnax\",\"bundle-text:./volume.svg\":\"w3eIa\",\"bundle-text:./volume-close.svg\":\"rHjo1\",\"bundle-text:./screenshot.svg\":\"2KcqM\",\"bundle-text:./setting.svg\":\"8rQMV\",\"bundle-text:./arrow-left.svg\":\"kqGBE\",\"bundle-text:./arrow-right.svg\":\"aFjpC\",\"bundle-text:./playback-rate.svg\":\"lx7ZM\",\"bundle-text:./aspect-ratio.svg\":\"2sEjf\",\"bundle-text:./config.svg\":\"fQTgE\",\"bundle-text:./pip.svg\":\"2CaxO\",\"bundle-text:./lock.svg\":\"aCGnW\",\"bundle-text:./unlock.svg\":\"bTrAV\",\"bundle-text:./fullscreen-off.svg\":\"bA3p0\",\"bundle-text:./fullscreen-on.svg\":\"fTuY8\",\"bundle-text:./fullscreen-web-off.svg\":\"tvKf4\",\"bundle-text:./fullscreen-web-on.svg\":\"1F1oB\",\"bundle-text:./switch-on.svg\":\"7qNHs\",\"bundle-text:./switch-off.svg\":\"28aV8\",\"bundle-text:./flip.svg\":\"1uXI6\",\"bundle-text:./error.svg\":\"9f4dh\",\"bundle-text:./close.svg\":\"4nTtS\",\"bundle-text:./airplay.svg\":\"cDPXC\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"7tDub\":[function(e,t,r){t.exports=''},{}],\"1ElZc\":[function(e,t,r){t.exports=''},{}],lmgoP:[function(e,t,r){t.exports=''},{}],lVWoQ:[function(e,t,r){t.exports=''},{}],\"5Mnax\":[function(e,t,r){t.exports=''},{}],w3eIa:[function(e,t,r){t.exports=''},{}],rHjo1:[function(e,t,r){t.exports=''},{}],\"2KcqM\":[function(e,t,r){t.exports=''},{}],\"8rQMV\":[function(e,t,r){t.exports=''},{}],kqGBE:[function(e,t,r){t.exports=''},{}],aFjpC:[function(e,t,r){t.exports=''},{}],lx7ZM:[function(e,t,r){t.exports=''},{}],\"2sEjf\":[function(e,t,r){t.exports=''},{}],fQTgE:[function(e,t,r){t.exports=''},{}],\"2CaxO\":[function(e,t,r){t.exports=''},{}],aCGnW:[function(e,t,r){t.exports=''},{}],bTrAV:[function(e,t,r){t.exports=''},{}],bA3p0:[function(e,t,r){t.exports=''},{}],fTuY8:[function(e,t,r){t.exports=''},{}],tvKf4:[function(e,t,r){t.exports=''},{}],\"1F1oB\":[function(e,t,r){t.exports=''},{}],\"7qNHs\":[function(e,t,r){t.exports=''},{}],\"28aV8\":[function(e,t,r){t.exports=''},{}],\"1uXI6\":[function(e,t,r){t.exports=''},{}],\"9f4dh\":[function(e,t,r){t.exports=''},{}],\"4nTtS\":[function(e,t,r){t.exports=''},{}],cDPXC:[function(e,t,r){t.exports=''},{}],\"3eYNH\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"./flip\"),i=a.interopDefault(o),n=e(\"./aspectRatio\"),s=a.interopDefault(n),l=e(\"./playbackRate\"),c=a.interopDefault(l),p=e(\"./subtitleOffset\"),u=a.interopDefault(p),d=e(\"../utils/component\"),f=a.interopDefault(d),h=e(\"../utils\");class m extends f.default{constructor(e){super(e);let{option:t,controls:r,template:{$setting:a}}=e;this.name=\"setting\",this.$parent=a,this.id=0,this.active=null,this.cache=new Map,this.option=[...this.builtin,...t.settings],t.setting&&(this.format(),this.render(),e.on(\"blur\",()=>{this.show&&(this.show=!1,this.render())}),e.on(\"focus\",e=>{let t=(0,h.includeFromEvent)(e,r.setting),a=(0,h.includeFromEvent)(e,this.$parent);!this.show||t||a||(this.show=!1,this.render())}),e.on(\"resize\",()=>this.resize()))}get builtin(){let e=[],{option:t}=this.art;return t.playbackRate&&e.push((0,c.default)(this.art)),t.aspectRatio&&e.push((0,s.default)(this.art)),t.flip&&e.push((0,i.default)(this.art)),t.subtitleOffset&&e.push((0,u.default)(this.art)),e}traverse(e,t=this.option){for(let r=0;r{t.default=t===e,t.default&&t.$item&&(0,h.inverseClass)(t.$item,\"art-current\")},e.$option),this.render(e.$parents)}format(e=this.option,t,r,a=[]){for(let o=0;ot}),(0,h.def)(i,\"$parents\",{get:()=>r}),(0,h.def)(i,\"$option\",{get:()=>e});let a=[];(0,h.def)(i,\"$events\",{get:()=>a}),(0,h.def)(i,\"$formatted\",{get:()=>!0})}this.format(i.selector||[],i,e,a)}this.option=e}find(e=\"\"){let t=null;return this.traverse(r=>{r.name===e&&(t=r)}),t}resize(){let{controls:e,constructor:{SETTING_WIDTH:t,SETTING_ITEM_HEIGHT:r},template:{$player:a,$setting:o}}=this.art;if(e.setting&&this.show){let i=this.active[0]?.$parent?.width||t,{left:n,width:s}=(0,h.getRect)(e.setting),{left:l,width:c}=(0,h.getRect)(a),p=n-l+s/2-i/2,u=this.active===this.option?this.active.length*r:(this.active.length+1)*r;if((0,h.setStyle)(o,\"height\",`${u}px`),(0,h.setStyle)(o,\"width\",`${i}px`),this.art.isRotate||h.isMobile)return;p+i>c?((0,h.setStyle)(o,\"left\",null),(0,h.setStyle)(o,\"right\",null)):((0,h.setStyle)(o,\"left\",`${p}px`),(0,h.setStyle)(o,\"right\",\"auto\"))}}inactivate(e){for(let t=0;t'),s=(0,h.createElement)(\"div\");(0,h.addClass)(s,\"art-setting-item-left-icon\"),(0,h.append)(s,a),(0,h.append)(n,s),(0,h.append)(n,e.$parent.html);let l=r(i,\"click\",()=>this.render(e.$parents));e.$parent.$events.push(l),(0,h.append)(t,i)}creatItem(e,t=!1){if(!this.cache.has(e.$option))return;let r=this.cache.get(e.$option),a=e.$item,o=\"selector\";(0,h.has)(e,\"switch\")&&(o=\"switch\"),(0,h.has)(e,\"range\")&&(o=\"range\");let{icons:i,proxy:n,constructor:s}=this.art,l=(0,h.createElement)(\"div\");(0,h.addClass)(l,\"art-setting-item\"),(0,h.setStyle)(l,\"height\",`${s.SETTING_ITEM_HEIGHT}px`),l.dataset.name=e.name||\"\",l.dataset.value=e.value||\"\";let c=(0,h.append)(l,'
'),p=(0,h.append)(l,'
'),u=(0,h.createElement)(\"div\");switch((0,h.addClass)(u,\"art-setting-item-left-icon\"),o){case\"switch\":case\"range\":(0,h.append)(u,e.icon||i.config);break;case\"selector\":e.selector?.length?(0,h.append)(u,e.icon||i.config):(0,h.append)(u,i.check)}(0,h.append)(c,u),(0,h.def)(e,\"$icon\",{configurable:!0,get:()=>u}),(0,h.def)(e,\"icon\",{configurable:!0,get:()=>u.innerHTML,set(e){u.innerHTML=\"\",(0,h.append)(u,e)}});let d=(0,h.createElement)(\"div\");(0,h.addClass)(d,\"art-setting-item-left-text\"),(0,h.append)(d,e.html||\"\"),(0,h.append)(c,d),(0,h.def)(e,\"$html\",{configurable:!0,get:()=>d}),(0,h.def)(e,\"html\",{configurable:!0,get:()=>d.innerHTML,set(e){d.innerHTML=\"\",(0,h.append)(d,e)}});let f=(0,h.createElement)(\"div\");switch((0,h.addClass)(f,\"art-setting-item-right-tooltip\"),(0,h.append)(f,e.tooltip||\"\"),(0,h.append)(p,f),(0,h.def)(e,\"$tooltip\",{configurable:!0,get:()=>f}),(0,h.def)(e,\"tooltip\",{configurable:!0,get:()=>f.innerHTML,set(e){f.innerHTML=\"\",(0,h.append)(f,e)}}),o){case\"switch\":{let t=(0,h.createElement)(\"div\");(0,h.addClass)(t,\"art-setting-item-right-icon\");let r=(0,h.append)(t,i.switchOn),a=(0,h.append)(t,i.switchOff);(0,h.setStyle)(e.switch?a:r,\"display\",\"none\"),(0,h.append)(p,t),(0,h.def)(e,\"$switch\",{configurable:!0,get:()=>t});let o=e.switch;(0,h.def)(e,\"switch\",{configurable:!0,get:()=>o,set(e){o=e,e?((0,h.setStyle)(a,\"display\",\"none\"),(0,h.setStyle)(r,\"display\",null)):((0,h.setStyle)(a,\"display\",null),(0,h.setStyle)(r,\"display\",\"none\"))}});break}case\"range\":{let t=(0,h.createElement)(\"div\");(0,h.addClass)(t,\"art-setting-item-right-icon\");let r=(0,h.append)(t,'');r.value=e.range[0],r.min=e.range[1],r.max=e.range[2],r.step=e.range[3],(0,h.addClass)(r,\"art-setting-range\"),(0,h.append)(p,t),(0,h.def)(e,\"$range\",{configurable:!0,get:()=>r});let a=[...e.range];(0,h.def)(e,\"range\",{configurable:!0,get:()=>a,set(e){a=[...e],r.value=e[0],r.min=e[1],r.max=e[2],r.step=e[3]}})}break;case\"selector\":if(e.selector?.length){let e=(0,h.createElement)(\"div\");(0,h.addClass)(e,\"art-setting-item-right-icon\"),(0,h.append)(e,i.arrowRight),(0,h.append)(p,e)}}switch(o){case\"switch\":if(e.onSwitch){let t=n(l,\"click\",async t=>{e.switch=await e.onSwitch.call(this.art,e,l,t)});e.$events.push(t)}break;case\"range\":if(e.$range){if(e.onRange){let t=n(e.$range,\"change\",async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onRange.call(this.art,e,l,t)});e.$events.push(t)}if(e.onChange){let t=n(e.$range,\"input\",async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onChange.call(this.art,e,l,t)});e.$events.push(t)}}break;case\"selector\":{let t=n(l,\"click\",async t=>{e.selector?.length?this.render(e.selector):(this.check(e),e.$parent.onSelect&&(e.$parent.tooltip=await e.$parent.onSelect.call(this.art,e,l,t)))});e.$events.push(t),e.default&&(0,h.addClass)(l,\"art-current\")}}(0,h.def)(e,\"$item\",{configurable:!0,get:()=>l}),t?(0,h.replaceElement)(l,a):(0,h.append)(r,l),e.mounted&&setTimeout(()=>e.mounted.call(this.art,e.$item,e),0)}render(e=this.option){if(this.active=e,this.cache.has(e)){let t=this.cache.get(e);(0,h.inverseClass)(t,\"art-current\")}else{let t=(0,h.createElement)(\"div\");this.cache.set(e,t),(0,h.addClass)(t,\"art-setting-panel\"),(0,h.append)(this.$parent,t),(0,h.inverseClass)(t,\"art-current\"),e[0]?.$parent&&this.creatHeader(e[0]);for(let t=0;ti);var o=e(\"../utils\");function i(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,FLIP:i}}=e;function n(e){return t.get((0,o.capitalize)(e))}function s(){let t=e.setting.find(`flip-${e.flip}`);e.setting.check(t)}return{width:a,name:\"flip\",html:t.get(\"Video Flip\"),tooltip:n(e.flip),icon:r.flip,selector:i.map(t=>({value:t,name:`flip-${t}`,default:t===e.flip,html:n(t)})),onSelect:t=>(e.flip=t.value,t.html),mounted:()=>{s(),e.on(\"flip\",()=>s())}}}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"84NBV\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,ASPECT_RATIO:o}}=e;function i(e){return\"default\"===e?t.get(\"Default\"):e}function n(){let t=e.setting.find(`aspect-ratio-${e.aspectRatio}`);e.setting.check(t)}return{width:a,name:\"aspect-ratio\",html:t.get(\"Aspect Ratio\"),icon:r.aspectRatio,tooltip:i(e.aspectRatio),selector:o.map(t=>({value:t,name:`aspect-ratio-${t}`,default:t===e.aspectRatio,html:i(t)})),onSelect:t=>(e.aspectRatio=t.value,t.html),mounted:()=>{n(),e.on(\"aspectRatio\",()=>n())}}}a.defineInteropFlag(r),a.export(r,\"default\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],aetWt:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,PLAYBACK_RATE:o}}=e;function i(e){return 1===e?t.get(\"Normal\"):e.toFixed(1)}function n(){let t=e.setting.find(`playback-rate-${e.playbackRate}`);e.setting.check(t)}return{width:a,name:\"playback-rate\",html:t.get(\"Play Speed\"),tooltip:i(e.playbackRate),icon:r.playbackRate,selector:o.map(t=>({value:t,name:`playback-rate-${t}`,default:t===e.playbackRate,html:i(t)})),onSelect:t=>(e.playbackRate=t.value,t.html),mounted:()=>{n(),e.on(\"video:ratechange\",()=>n())}}}a.defineInteropFlag(r),a.export(r,\"default\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],fIBkO:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");function o(e){let{i18n:t,icons:r,constructor:a}=e;return{width:a.SETTING_ITEM_WIDTH,name:\"subtitle-offset\",html:t.get(\"Subtitle Offset\"),icon:r.subtitle,tooltip:\"0s\",range:[0,-10,10,.1],onChange:t=>(e.subtitleOffset=t.range[0],t.range[0]+\"s\"),mounted:(t,r)=>{e.on(\"subtitleOffset\",e=>{r.$range.value=e,r.tooltip=e+\"s\"})}}}a.defineInteropFlag(r),a.export(r,\"default\",()=>o)},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"2aaJe\":[function(e,t,r){e(\"@parcel/transformer-js/src/esmodule-helpers.js\").defineInteropFlag(r),r.default=class{constructor(){this.name=\"artplayer_settings\",this.settings={}}get(e){try{let t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch(t){return e?this.settings[e]:this.settings}}set(e,t){try{let r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch(r){this.settings[e]=t}}del(e){try{let t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch(t){delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch(e){this.settings={}}}}},{\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"8MTUM\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r);var o=e(\"../utils\"),i=e(\"./miniProgressBar\"),n=a.interopDefault(i),s=e(\"./autoOrientation\"),l=a.interopDefault(s),c=e(\"./autoPlayback\"),p=a.interopDefault(c),u=e(\"./fastForward\"),d=a.interopDefault(u),f=e(\"./lock\"),h=a.interopDefault(f);r.default=class{constructor(e){this.art=e,this.id=0;let{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(n.default),t.lock&&o.isMobile&&this.add(h.default),t.autoPlayback&&!t.isLive&&this.add(p.default),t.autoOrientation&&o.isMobile&&this.add(l.default),t.fastForward&&o.isMobile&&!t.isLive&&this.add(d.default);for(let e=0;ethis.next(e,t)):this.next(e,t)}next(e,t){let r=t&&t.name||e.name||`plugin${this.id}`;return(0,o.errorHandle)(!(0,o.has)(this,r),`Cannot add a plugin that already has the same name: ${r}`),(0,o.def)(this,r,{value:t}),this}}},{\"../utils\":\"71aH7\",\"./miniProgressBar\":\"87pSL\",\"./autoOrientation\":\"ePEg5\",\"./autoPlayback\":\"cVO99\",\"./fastForward\":\"hFDwt\",\"./lock\":\"1hsTH\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"87pSL\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){return e.on(\"control\",t=>{t?(0,o.removeClass)(e.template.$player,\"art-mini-progress-bar\"):(0,o.addClass)(e.template.$player,\"art-mini-progress-bar\")}),{name:\"mini-progress-bar\"}}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],ePEg5:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{constructor:t,template:{$player:r,$video:a}}=e;return e.on(\"fullscreenWeb\",i=>{if(i){let{videoWidth:i,videoHeight:n}=a,{clientWidth:s,clientHeight:l}=document.documentElement;(i>n&&sl)&&setTimeout(()=>{(0,o.setStyle)(r,\"width\",`${l}px`),(0,o.setStyle)(r,\"height\",`${s}px`),(0,o.setStyle)(r,\"transform-origin\",\"0 0\"),(0,o.setStyle)(r,\"transform\",`rotate(90deg) translate(0, -${s}px)`),(0,o.addClass)(r,\"art-auto-orientation\"),e.isRotate=!0,e.emit(\"resize\")},t.AUTO_ORIENTATION_TIME)}else(0,o.hasClass)(r,\"art-auto-orientation\")&&((0,o.removeClass)(r,\"art-auto-orientation\"),e.isRotate=!1,e.emit(\"resize\"))}),e.on(\"fullscreen\",async e=>{if(!screen?.orientation?.lock)return;let t=screen.orientation.type;if(e){let{videoWidth:e,videoHeight:i}=a,{clientWidth:n,clientHeight:s}=document.documentElement;if(e>i&&ns){let e=t.startsWith(\"portrait\")?\"landscape\":\"portrait\";await screen.orientation.lock(e),(0,o.addClass)(r,\"art-auto-orientation-fullscreen\")}}else(0,o.hasClass)(r,\"art-auto-orientation-fullscreen\")&&(await screen.orientation.lock(t),(0,o.removeClass)(r,\"art-auto-orientation-fullscreen\"))}),{name:\"autoOrientation\",get state(){return(0,o.hasClass)(r,\"art-auto-orientation\")}}}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],cVO99:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{i18n:t,icons:r,storage:a,constructor:i,proxy:n,template:{$poster:s}}=e,l=e.layers.add({name:\"auto-playback\",html:`
`}),c=(0,o.query)(\".art-auto-playback-last\",l),p=(0,o.query)(\".art-auto-playback-jump\",l),u=(0,o.query)(\".art-auto-playback-close\",l);(0,o.append)(u,r.close);let d=null;function f(){let r=(a.get(\"times\")||{})[e.option.id||e.option.url];clearTimeout(d),(0,o.setStyle)(l,\"display\",\"none\"),r&&r>=i.AUTO_PLAYBACK_MIN&&((0,o.setStyle)(l,\"display\",\"flex\"),c.innerText=`${t.get(\"Last Seen\")} ${(0,o.secondToTime)(r)}`,p.innerText=t.get(\"Jump Play\"),n(u,\"click\",()=>{(0,o.setStyle)(l,\"display\",\"none\")}),n(p,\"click\",()=>{e.seek=r,e.play(),(0,o.setStyle)(s,\"display\",\"none\"),(0,o.setStyle)(l,\"display\",\"none\")}),e.once(\"video:timeupdate\",()=>{d=setTimeout(()=>{(0,o.setStyle)(l,\"display\",\"none\")},i.AUTO_PLAYBACK_TIMEOUT)}))}return e.on(\"video:timeupdate\",()=>{if(e.playing){let t=a.get(\"times\")||{},r=Object.keys(t);r.length>i.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,a.set(\"times\",t)}}),e.on(\"ready\",f),e.on(\"restart\",f),{name:\"auto-playback\",get times(){return a.get(\"times\")||{}},clear:()=>a.del(\"times\"),delete(e){let t=a.get(\"times\")||{};return delete t[e],a.set(\"times\",t),t}}}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],hFDwt:[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{constructor:t,proxy:r,template:{$player:a,$video:i}}=e,n=null,s=!1,l=1,c=()=>{clearTimeout(n),s&&(s=!1,e.playbackRate=l,(0,o.removeClass)(a,\"art-fast-forward\"))};return r(i,\"touchstart\",r=>{1===r.touches.length&&e.playing&&!e.isLock&&(n=setTimeout(()=>{s=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,o.addClass)(a,\"art-fast-forward\")},t.FAST_FORWARD_TIME))}),r(document,\"touchmove\",c),r(document,\"touchend\",c),{name:\"fastForward\",get state(){return(0,o.hasClass)(a,\"art-fast-forward\")}}}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}],\"1hsTH\":[function(e,t,r){var a=e(\"@parcel/transformer-js/src/esmodule-helpers.js\");a.defineInteropFlag(r),a.export(r,\"default\",()=>i);var o=e(\"../utils\");function i(e){let{layers:t,icons:r,template:{$player:a}}=e;function i(){return(0,o.hasClass)(a,\"art-lock\")}function n(){(0,o.addClass)(a,\"art-lock\"),e.isLock=!0,e.emit(\"lock\",!0)}function s(){(0,o.removeClass)(a,\"art-lock\"),e.isLock=!1,e.emit(\"lock\",!1)}return t.add({name:\"lock\",mounted(t){let a=(0,o.append)(t,r.lock),i=(0,o.append)(t,r.unlock);(0,o.setStyle)(a,\"display\",\"none\"),e.on(\"lock\",e=>{e?((0,o.setStyle)(a,\"display\",\"inline-flex\"),(0,o.setStyle)(i,\"display\",\"none\")):((0,o.setStyle)(a,\"display\",\"none\"),(0,o.setStyle)(i,\"display\",\"inline-flex\"))})},click(){i()?s():n()}}),{name:\"lock\",get state(){return i()},set state(value){value?n():s()}}}},{\"../utils\":\"71aH7\",\"@parcel/transformer-js/src/esmodule-helpers.js\":\"9pCYc\"}]},[\"5lTcX\"],\"5lTcX\",\"parcelRequire4dc0\");","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return ''\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","module.exports = {\n \"100\": \"Continue\",\n \"101\": \"Switching Protocols\",\n \"102\": \"Processing\",\n \"200\": \"OK\",\n \"201\": \"Created\",\n \"202\": \"Accepted\",\n \"203\": \"Non-Authoritative Information\",\n \"204\": \"No Content\",\n \"205\": \"Reset Content\",\n \"206\": \"Partial Content\",\n \"207\": \"Multi-Status\",\n \"208\": \"Already Reported\",\n \"226\": \"IM Used\",\n \"300\": \"Multiple Choices\",\n \"301\": \"Moved Permanently\",\n \"302\": \"Found\",\n \"303\": \"See Other\",\n \"304\": \"Not Modified\",\n \"305\": \"Use Proxy\",\n \"307\": \"Temporary Redirect\",\n \"308\": \"Permanent Redirect\",\n \"400\": \"Bad Request\",\n \"401\": \"Unauthorized\",\n \"402\": \"Payment Required\",\n \"403\": \"Forbidden\",\n \"404\": \"Not Found\",\n \"405\": \"Method Not Allowed\",\n \"406\": \"Not Acceptable\",\n \"407\": \"Proxy Authentication Required\",\n \"408\": \"Request Timeout\",\n \"409\": \"Conflict\",\n \"410\": \"Gone\",\n \"411\": \"Length Required\",\n \"412\": \"Precondition Failed\",\n \"413\": \"Payload Too Large\",\n \"414\": \"URI Too Long\",\n \"415\": \"Unsupported Media Type\",\n \"416\": \"Range Not Satisfiable\",\n \"417\": \"Expectation Failed\",\n \"418\": \"I'm a teapot\",\n \"421\": \"Misdirected Request\",\n \"422\": \"Unprocessable Entity\",\n \"423\": \"Locked\",\n \"424\": \"Failed Dependency\",\n \"425\": \"Unordered Collection\",\n \"426\": \"Upgrade Required\",\n \"428\": \"Precondition Required\",\n \"429\": \"Too Many Requests\",\n \"431\": \"Request Header Fields Too Large\",\n \"451\": \"Unavailable For Legal Reasons\",\n \"500\": \"Internal Server Error\",\n \"501\": \"Not Implemented\",\n \"502\": \"Bad Gateway\",\n \"503\": \"Service Unavailable\",\n \"504\": \"Gateway Timeout\",\n \"505\": \"HTTP Version Not Supported\",\n \"506\": \"Variant Also Negotiates\",\n \"507\": \"Insufficient Storage\",\n \"508\": \"Loop Detected\",\n \"509\": \"Bandwidth Limit Exceeded\",\n \"510\": \"Not Extended\",\n \"511\": \"Network Authentication Required\"\n}\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBind = require('./');\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n","'use strict';\n\nvar bind = require('function-bind');\nvar GetIntrinsic = require('get-intrinsic');\nvar setFunctionLength = require('set-function-length');\n\nvar $TypeError = GetIntrinsic('%TypeError%');\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\nvar $max = GetIntrinsic('%Math.max%');\n\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = null;\n\t}\n}\n\nmodule.exports = function callBind(originalFunction) {\n\tif (typeof originalFunction !== 'function') {\n\t\tthrow new $TypeError('a function is required');\n\t}\n\tvar func = $reflectApply(bind, $call, arguments);\n\treturn setFunctionLength(\n\t\tfunc,\n\t\t1 + $max(0, originalFunction.length - (arguments.length - 1)),\n\t\ttrue\n\t);\n};\n\nvar applyBind = function applyBind() {\n\treturn $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n",";(function (root, factory) {\n\tif (typeof exports === \"object\") {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory();\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\troot.CryptoJS = factory();\n\t}\n}(this, function () {\n\n\t/*globals window, global, require*/\n\n\t/**\n\t * CryptoJS core components.\n\t */\n\tvar CryptoJS = CryptoJS || (function (Math, undefined) {\n\n\t var crypto;\n\n\t // Native crypto from window (Browser)\n\t if (typeof window !== 'undefined' && window.crypto) {\n\t crypto = window.crypto;\n\t }\n\n\t // Native crypto in web worker (Browser)\n\t if (typeof self !== 'undefined' && self.crypto) {\n\t crypto = self.crypto;\n\t }\n\n\t // Native crypto from worker\n\t if (typeof globalThis !== 'undefined' && globalThis.crypto) {\n\t crypto = globalThis.crypto;\n\t }\n\n\t // Native (experimental IE 11) crypto from window (Browser)\n\t if (!crypto && typeof window !== 'undefined' && window.msCrypto) {\n\t crypto = window.msCrypto;\n\t }\n\n\t // Native crypto from global (NodeJS)\n\t if (!crypto && typeof global !== 'undefined' && global.crypto) {\n\t crypto = global.crypto;\n\t }\n\n\t // Native crypto import via require (NodeJS)\n\t if (!crypto && typeof require === 'function') {\n\t try {\n\t crypto = require('crypto');\n\t } catch (err) {}\n\t }\n\n\t /*\n\t * Cryptographically secure pseudorandom number generator\n\t *\n\t * As Math.random() is cryptographically not safe to use\n\t */\n\t var cryptoSecureRandomInt = function () {\n\t if (crypto) {\n\t // Use getRandomValues method (Browser)\n\t if (typeof crypto.getRandomValues === 'function') {\n\t try {\n\t return crypto.getRandomValues(new Uint32Array(1))[0];\n\t } catch (err) {}\n\t }\n\n\t // Use randomBytes method (NodeJS)\n\t if (typeof crypto.randomBytes === 'function') {\n\t try {\n\t return crypto.randomBytes(4).readInt32LE();\n\t } catch (err) {}\n\t }\n\t }\n\n\t throw new Error('Native crypto module could not be used to get secure random number.');\n\t };\n\n\t /*\n\t * Local polyfill of Object.create\n\n\t */\n\t var create = Object.create || (function () {\n\t function F() {}\n\n\t return function (obj) {\n\t var subtype;\n\n\t F.prototype = obj;\n\n\t subtype = new F();\n\n\t F.prototype = null;\n\n\t return subtype;\n\t };\n\t }());\n\n\t /**\n\t * CryptoJS namespace.\n\t */\n\t var C = {};\n\n\t /**\n\t * Library namespace.\n\t */\n\t var C_lib = C.lib = {};\n\n\t /**\n\t * Base object for prototypal inheritance.\n\t */\n\t var Base = C_lib.Base = (function () {\n\n\n\t return {\n\t /**\n\t * Creates a new object that inherits from this object.\n\t *\n\t * @param {Object} overrides Properties to copy into the new object.\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * field: 'value',\n\t *\n\t * method: function () {\n\t * }\n\t * });\n\t */\n\t extend: function (overrides) {\n\t // Spawn\n\t var subtype = create(this);\n\n\t // Augment\n\t if (overrides) {\n\t subtype.mixIn(overrides);\n\t }\n\n\t // Create default initializer\n\t if (!subtype.hasOwnProperty('init') || this.init === subtype.init) {\n\t subtype.init = function () {\n\t subtype.$super.init.apply(this, arguments);\n\t };\n\t }\n\n\t // Initializer's prototype is the subtype object\n\t subtype.init.prototype = subtype;\n\n\t // Reference supertype\n\t subtype.$super = this;\n\n\t return subtype;\n\t },\n\n\t /**\n\t * Extends this object and runs the init method.\n\t * Arguments to create() will be passed to init().\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var instance = MyType.create();\n\t */\n\t create: function () {\n\t var instance = this.extend();\n\t instance.init.apply(instance, arguments);\n\n\t return instance;\n\t },\n\n\t /**\n\t * Initializes a newly created object.\n\t * Override this method to add some logic when your objects are created.\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * init: function () {\n\t * // ...\n\t * }\n\t * });\n\t */\n\t init: function () {\n\t },\n\n\t /**\n\t * Copies properties into this object.\n\t *\n\t * @param {Object} properties The properties to mix in.\n\t *\n\t * @example\n\t *\n\t * MyType.mixIn({\n\t * field: 'value'\n\t * });\n\t */\n\t mixIn: function (properties) {\n\t for (var propertyName in properties) {\n\t if (properties.hasOwnProperty(propertyName)) {\n\t this[propertyName] = properties[propertyName];\n\t }\n\t }\n\n\t // IE won't copy toString using the loop above\n\t if (properties.hasOwnProperty('toString')) {\n\t this.toString = properties.toString;\n\t }\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = instance.clone();\n\t */\n\t clone: function () {\n\t return this.init.prototype.extend(this);\n\t }\n\t };\n\t }());\n\n\t /**\n\t * An array of 32-bit words.\n\t *\n\t * @property {Array} words The array of 32-bit words.\n\t * @property {number} sigBytes The number of significant bytes in this word array.\n\t */\n\t var WordArray = C_lib.WordArray = Base.extend({\n\t /**\n\t * Initializes a newly created word array.\n\t *\n\t * @param {Array} words (Optional) An array of 32-bit words.\n\t * @param {number} sigBytes (Optional) The number of significant bytes in the words.\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.create();\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]);\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6);\n\t */\n\t init: function (words, sigBytes) {\n\t words = this.words = words || [];\n\n\t if (sigBytes != undefined) {\n\t this.sigBytes = sigBytes;\n\t } else {\n\t this.sigBytes = words.length * 4;\n\t }\n\t },\n\n\t /**\n\t * Converts this word array to a string.\n\t *\n\t * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex\n\t *\n\t * @return {string} The stringified word array.\n\t *\n\t * @example\n\t *\n\t * var string = wordArray + '';\n\t * var string = wordArray.toString();\n\t * var string = wordArray.toString(CryptoJS.enc.Utf8);\n\t */\n\t toString: function (encoder) {\n\t return (encoder || Hex).stringify(this);\n\t },\n\n\t /**\n\t * Concatenates a word array to this word array.\n\t *\n\t * @param {WordArray} wordArray The word array to append.\n\t *\n\t * @return {WordArray} This word array.\n\t *\n\t * @example\n\t *\n\t * wordArray1.concat(wordArray2);\n\t */\n\t concat: function (wordArray) {\n\t // Shortcuts\n\t var thisWords = this.words;\n\t var thatWords = wordArray.words;\n\t var thisSigBytes = this.sigBytes;\n\t var thatSigBytes = wordArray.sigBytes;\n\n\t // Clamp excess bits\n\t this.clamp();\n\n\t // Concat\n\t if (thisSigBytes % 4) {\n\t // Copy one byte at a time\n\t for (var i = 0; i < thatSigBytes; i++) {\n\t var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8);\n\t }\n\t } else {\n\t // Copy one word at a time\n\t for (var j = 0; j < thatSigBytes; j += 4) {\n\t thisWords[(thisSigBytes + j) >>> 2] = thatWords[j >>> 2];\n\t }\n\t }\n\t this.sigBytes += thatSigBytes;\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Removes insignificant bits.\n\t *\n\t * @example\n\t *\n\t * wordArray.clamp();\n\t */\n\t clamp: function () {\n\t // Shortcuts\n\t var words = this.words;\n\t var sigBytes = this.sigBytes;\n\n\t // Clamp\n\t words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8);\n\t words.length = Math.ceil(sigBytes / 4);\n\t },\n\n\t /**\n\t * Creates a copy of this word array.\n\t *\n\t * @return {WordArray} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = wordArray.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone.words = this.words.slice(0);\n\n\t return clone;\n\t },\n\n\t /**\n\t * Creates a word array filled with random bytes.\n\t *\n\t * @param {number} nBytes The number of random bytes to generate.\n\t *\n\t * @return {WordArray} The random word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.random(16);\n\t */\n\t random: function (nBytes) {\n\t var words = [];\n\n\t for (var i = 0; i < nBytes; i += 4) {\n\t words.push(cryptoSecureRandomInt());\n\t }\n\n\t return new WordArray.init(words, nBytes);\n\t }\n\t });\n\n\t /**\n\t * Encoder namespace.\n\t */\n\t var C_enc = C.enc = {};\n\n\t /**\n\t * Hex encoding strategy.\n\t */\n\t var Hex = C_enc.Hex = {\n\t /**\n\t * Converts a word array to a hex string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The hex string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hexString = CryptoJS.enc.Hex.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var hexChars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t hexChars.push((bite >>> 4).toString(16));\n\t hexChars.push((bite & 0x0f).toString(16));\n\t }\n\n\t return hexChars.join('');\n\t },\n\n\t /**\n\t * Converts a hex string to a word array.\n\t *\n\t * @param {string} hexStr The hex string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Hex.parse(hexString);\n\t */\n\t parse: function (hexStr) {\n\t // Shortcut\n\t var hexStrLength = hexStr.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < hexStrLength; i += 2) {\n\t words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4);\n\t }\n\n\t return new WordArray.init(words, hexStrLength / 2);\n\t }\n\t };\n\n\t /**\n\t * Latin1 encoding strategy.\n\t */\n\t var Latin1 = C_enc.Latin1 = {\n\t /**\n\t * Converts a word array to a Latin1 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The Latin1 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var latin1Chars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t latin1Chars.push(String.fromCharCode(bite));\n\t }\n\n\t return latin1Chars.join('');\n\t },\n\n\t /**\n\t * Converts a Latin1 string to a word array.\n\t *\n\t * @param {string} latin1Str The Latin1 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Latin1.parse(latin1String);\n\t */\n\t parse: function (latin1Str) {\n\t // Shortcut\n\t var latin1StrLength = latin1Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < latin1StrLength; i++) {\n\t words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8);\n\t }\n\n\t return new WordArray.init(words, latin1StrLength);\n\t }\n\t };\n\n\t /**\n\t * UTF-8 encoding strategy.\n\t */\n\t var Utf8 = C_enc.Utf8 = {\n\t /**\n\t * Converts a word array to a UTF-8 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-8 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t try {\n\t return decodeURIComponent(escape(Latin1.stringify(wordArray)));\n\t } catch (e) {\n\t throw new Error('Malformed UTF-8 data');\n\t }\n\t },\n\n\t /**\n\t * Converts a UTF-8 string to a word array.\n\t *\n\t * @param {string} utf8Str The UTF-8 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf8.parse(utf8String);\n\t */\n\t parse: function (utf8Str) {\n\t return Latin1.parse(unescape(encodeURIComponent(utf8Str)));\n\t }\n\t };\n\n\t /**\n\t * Abstract buffered block algorithm template.\n\t *\n\t * The property blockSize must be implemented in a concrete subtype.\n\t *\n\t * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0\n\t */\n\t var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({\n\t /**\n\t * Resets this block algorithm's data buffer to its initial state.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm.reset();\n\t */\n\t reset: function () {\n\t // Initial values\n\t this._data = new WordArray.init();\n\t this._nDataBytes = 0;\n\t },\n\n\t /**\n\t * Adds new data to this block algorithm's buffer.\n\t *\n\t * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm._append('data');\n\t * bufferedBlockAlgorithm._append(wordArray);\n\t */\n\t _append: function (data) {\n\t // Convert string to WordArray, else assume WordArray already\n\t if (typeof data == 'string') {\n\t data = Utf8.parse(data);\n\t }\n\n\t // Append\n\t this._data.concat(data);\n\t this._nDataBytes += data.sigBytes;\n\t },\n\n\t /**\n\t * Processes available data blocks.\n\t *\n\t * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype.\n\t *\n\t * @param {boolean} doFlush Whether all blocks and partial blocks should be processed.\n\t *\n\t * @return {WordArray} The processed data.\n\t *\n\t * @example\n\t *\n\t * var processedData = bufferedBlockAlgorithm._process();\n\t * var processedData = bufferedBlockAlgorithm._process(!!'flush');\n\t */\n\t _process: function (doFlush) {\n\t var processedWords;\n\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\t var dataSigBytes = data.sigBytes;\n\t var blockSize = this.blockSize;\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count blocks ready\n\t var nBlocksReady = dataSigBytes / blockSizeBytes;\n\t if (doFlush) {\n\t // Round up to include partial blocks\n\t nBlocksReady = Math.ceil(nBlocksReady);\n\t } else {\n\t // Round down to include only full blocks,\n\t // less the number of blocks that must remain in the buffer\n\t nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0);\n\t }\n\n\t // Count words ready\n\t var nWordsReady = nBlocksReady * blockSize;\n\n\t // Count bytes ready\n\t var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes);\n\n\t // Process blocks\n\t if (nWordsReady) {\n\t for (var offset = 0; offset < nWordsReady; offset += blockSize) {\n\t // Perform concrete-algorithm logic\n\t this._doProcessBlock(dataWords, offset);\n\t }\n\n\t // Remove processed words\n\t processedWords = dataWords.splice(0, nWordsReady);\n\t data.sigBytes -= nBytesReady;\n\t }\n\n\t // Return processed words\n\t return new WordArray.init(processedWords, nBytesReady);\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = bufferedBlockAlgorithm.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone._data = this._data.clone();\n\n\t return clone;\n\t },\n\n\t _minBufferSize: 0\n\t });\n\n\t /**\n\t * Abstract hasher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits)\n\t */\n\t var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({\n\t /**\n\t * Configuration options.\n\t */\n\t cfg: Base.extend(),\n\n\t /**\n\t * Initializes a newly created hasher.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for this hash computation.\n\t *\n\t * @example\n\t *\n\t * var hasher = CryptoJS.algo.SHA256.create();\n\t */\n\t init: function (cfg) {\n\t // Apply config defaults\n\t this.cfg = this.cfg.extend(cfg);\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this hasher to its initial state.\n\t *\n\t * @example\n\t *\n\t * hasher.reset();\n\t */\n\t reset: function () {\n\t // Reset data buffer\n\t BufferedBlockAlgorithm.reset.call(this);\n\n\t // Perform concrete-hasher logic\n\t this._doReset();\n\t },\n\n\t /**\n\t * Updates this hasher with a message.\n\t *\n\t * @param {WordArray|string} messageUpdate The message to append.\n\t *\n\t * @return {Hasher} This hasher.\n\t *\n\t * @example\n\t *\n\t * hasher.update('message');\n\t * hasher.update(wordArray);\n\t */\n\t update: function (messageUpdate) {\n\t // Append\n\t this._append(messageUpdate);\n\n\t // Update the hash\n\t this._process();\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Finalizes the hash computation.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} messageUpdate (Optional) A final message update.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @example\n\t *\n\t * var hash = hasher.finalize();\n\t * var hash = hasher.finalize('message');\n\t * var hash = hasher.finalize(wordArray);\n\t */\n\t finalize: function (messageUpdate) {\n\t // Final message update\n\t if (messageUpdate) {\n\t this._append(messageUpdate);\n\t }\n\n\t // Perform concrete-hasher logic\n\t var hash = this._doFinalize();\n\n\t return hash;\n\t },\n\n\t blockSize: 512/32,\n\n\t /**\n\t * Creates a shortcut function to a hasher's object interface.\n\t *\n\t * @param {Hasher} hasher The hasher to create a helper for.\n\t *\n\t * @return {Function} The shortcut function.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256);\n\t */\n\t _createHelper: function (hasher) {\n\t return function (message, cfg) {\n\t return new hasher.init(cfg).finalize(message);\n\t };\n\t },\n\n\t /**\n\t * Creates a shortcut function to the HMAC's object interface.\n\t *\n\t * @param {Hasher} hasher The hasher to use in this HMAC helper.\n\t *\n\t * @return {Function} The shortcut function.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256);\n\t */\n\t _createHmacHelper: function (hasher) {\n\t return function (message, key) {\n\t return new C_algo.HMAC.init(hasher, key).finalize(message);\n\t };\n\t }\n\t });\n\n\t /**\n\t * Algorithm namespace.\n\t */\n\t var C_algo = C.algo = {};\n\n\t return C;\n\t}(Math));\n\n\n\treturn CryptoJS;\n\n}));",";(function (root, factory) {\n\tif (typeof exports === \"object\") {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(require(\"./core\"));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Constants table\n\t var T = [];\n\n\t // Compute constants\n\t (function () {\n\t for (var i = 0; i < 64; i++) {\n\t T[i] = (Math.abs(Math.sin(i + 1)) * 0x100000000) | 0;\n\t }\n\t }());\n\n\t /**\n\t * MD5 hash algorithm.\n\t */\n\t var MD5 = C_algo.MD5 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0x67452301, 0xefcdab89,\n\t 0x98badcfe, 0x10325476\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Swap endian\n\t for (var i = 0; i < 16; i++) {\n\t // Shortcuts\n\t var offset_i = offset + i;\n\t var M_offset_i = M[offset_i];\n\n\t M[offset_i] = (\n\t (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) |\n\t (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00)\n\t );\n\t }\n\n\t // Shortcuts\n\t var H = this._hash.words;\n\n\t var M_offset_0 = M[offset + 0];\n\t var M_offset_1 = M[offset + 1];\n\t var M_offset_2 = M[offset + 2];\n\t var M_offset_3 = M[offset + 3];\n\t var M_offset_4 = M[offset + 4];\n\t var M_offset_5 = M[offset + 5];\n\t var M_offset_6 = M[offset + 6];\n\t var M_offset_7 = M[offset + 7];\n\t var M_offset_8 = M[offset + 8];\n\t var M_offset_9 = M[offset + 9];\n\t var M_offset_10 = M[offset + 10];\n\t var M_offset_11 = M[offset + 11];\n\t var M_offset_12 = M[offset + 12];\n\t var M_offset_13 = M[offset + 13];\n\t var M_offset_14 = M[offset + 14];\n\t var M_offset_15 = M[offset + 15];\n\n\t // Working variables\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\n\t // Computation\n\t a = FF(a, b, c, d, M_offset_0, 7, T[0]);\n\t d = FF(d, a, b, c, M_offset_1, 12, T[1]);\n\t c = FF(c, d, a, b, M_offset_2, 17, T[2]);\n\t b = FF(b, c, d, a, M_offset_3, 22, T[3]);\n\t a = FF(a, b, c, d, M_offset_4, 7, T[4]);\n\t d = FF(d, a, b, c, M_offset_5, 12, T[5]);\n\t c = FF(c, d, a, b, M_offset_6, 17, T[6]);\n\t b = FF(b, c, d, a, M_offset_7, 22, T[7]);\n\t a = FF(a, b, c, d, M_offset_8, 7, T[8]);\n\t d = FF(d, a, b, c, M_offset_9, 12, T[9]);\n\t c = FF(c, d, a, b, M_offset_10, 17, T[10]);\n\t b = FF(b, c, d, a, M_offset_11, 22, T[11]);\n\t a = FF(a, b, c, d, M_offset_12, 7, T[12]);\n\t d = FF(d, a, b, c, M_offset_13, 12, T[13]);\n\t c = FF(c, d, a, b, M_offset_14, 17, T[14]);\n\t b = FF(b, c, d, a, M_offset_15, 22, T[15]);\n\n\t a = GG(a, b, c, d, M_offset_1, 5, T[16]);\n\t d = GG(d, a, b, c, M_offset_6, 9, T[17]);\n\t c = GG(c, d, a, b, M_offset_11, 14, T[18]);\n\t b = GG(b, c, d, a, M_offset_0, 20, T[19]);\n\t a = GG(a, b, c, d, M_offset_5, 5, T[20]);\n\t d = GG(d, a, b, c, M_offset_10, 9, T[21]);\n\t c = GG(c, d, a, b, M_offset_15, 14, T[22]);\n\t b = GG(b, c, d, a, M_offset_4, 20, T[23]);\n\t a = GG(a, b, c, d, M_offset_9, 5, T[24]);\n\t d = GG(d, a, b, c, M_offset_14, 9, T[25]);\n\t c = GG(c, d, a, b, M_offset_3, 14, T[26]);\n\t b = GG(b, c, d, a, M_offset_8, 20, T[27]);\n\t a = GG(a, b, c, d, M_offset_13, 5, T[28]);\n\t d = GG(d, a, b, c, M_offset_2, 9, T[29]);\n\t c = GG(c, d, a, b, M_offset_7, 14, T[30]);\n\t b = GG(b, c, d, a, M_offset_12, 20, T[31]);\n\n\t a = HH(a, b, c, d, M_offset_5, 4, T[32]);\n\t d = HH(d, a, b, c, M_offset_8, 11, T[33]);\n\t c = HH(c, d, a, b, M_offset_11, 16, T[34]);\n\t b = HH(b, c, d, a, M_offset_14, 23, T[35]);\n\t a = HH(a, b, c, d, M_offset_1, 4, T[36]);\n\t d = HH(d, a, b, c, M_offset_4, 11, T[37]);\n\t c = HH(c, d, a, b, M_offset_7, 16, T[38]);\n\t b = HH(b, c, d, a, M_offset_10, 23, T[39]);\n\t a = HH(a, b, c, d, M_offset_13, 4, T[40]);\n\t d = HH(d, a, b, c, M_offset_0, 11, T[41]);\n\t c = HH(c, d, a, b, M_offset_3, 16, T[42]);\n\t b = HH(b, c, d, a, M_offset_6, 23, T[43]);\n\t a = HH(a, b, c, d, M_offset_9, 4, T[44]);\n\t d = HH(d, a, b, c, M_offset_12, 11, T[45]);\n\t c = HH(c, d, a, b, M_offset_15, 16, T[46]);\n\t b = HH(b, c, d, a, M_offset_2, 23, T[47]);\n\n\t a = II(a, b, c, d, M_offset_0, 6, T[48]);\n\t d = II(d, a, b, c, M_offset_7, 10, T[49]);\n\t c = II(c, d, a, b, M_offset_14, 15, T[50]);\n\t b = II(b, c, d, a, M_offset_5, 21, T[51]);\n\t a = II(a, b, c, d, M_offset_12, 6, T[52]);\n\t d = II(d, a, b, c, M_offset_3, 10, T[53]);\n\t c = II(c, d, a, b, M_offset_10, 15, T[54]);\n\t b = II(b, c, d, a, M_offset_1, 21, T[55]);\n\t a = II(a, b, c, d, M_offset_8, 6, T[56]);\n\t d = II(d, a, b, c, M_offset_15, 10, T[57]);\n\t c = II(c, d, a, b, M_offset_6, 15, T[58]);\n\t b = II(b, c, d, a, M_offset_13, 21, T[59]);\n\t a = II(a, b, c, d, M_offset_4, 6, T[60]);\n\t d = II(d, a, b, c, M_offset_11, 10, T[61]);\n\t c = II(c, d, a, b, M_offset_2, 15, T[62]);\n\t b = II(b, c, d, a, M_offset_9, 21, T[63]);\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\n\t var nBitsTotalH = Math.floor(nBitsTotal / 0x100000000);\n\t var nBitsTotalL = nBitsTotal;\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = (\n\t (((nBitsTotalH << 8) | (nBitsTotalH >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotalH << 24) | (nBitsTotalH >>> 8)) & 0xff00ff00)\n\t );\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (\n\t (((nBitsTotalL << 8) | (nBitsTotalL >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotalL << 24) | (nBitsTotalL >>> 8)) & 0xff00ff00)\n\t );\n\n\t data.sigBytes = (dataWords.length + 1) * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Shortcuts\n\t var hash = this._hash;\n\t var H = hash.words;\n\n\t // Swap endian\n\t for (var i = 0; i < 4; i++) {\n\t // Shortcut\n\t var H_i = H[i];\n\n\t H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) |\n\t (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00);\n\t }\n\n\t // Return final computed hash\n\t return hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t function FF(a, b, c, d, x, s, t) {\n\t var n = a + ((b & c) | (~b & d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function GG(a, b, c, d, x, s, t) {\n\t var n = a + ((b & d) | (c & ~d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function HH(a, b, c, d, x, s, t) {\n\t var n = a + (b ^ c ^ d) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function II(a, b, c, d, x, s, t) {\n\t var n = a + (c ^ (b | ~d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.MD5('message');\n\t * var hash = CryptoJS.MD5(wordArray);\n\t */\n\t C.MD5 = Hasher._createHelper(MD5);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacMD5(message, key);\n\t */\n\t C.HmacMD5 = Hasher._createHmacHelper(MD5);\n\t}(Math));\n\n\n\treturn CryptoJS.MD5;\n\n}));","'use strict';\n\nvar hasPropertyDescriptors = require('has-property-descriptors')();\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $defineProperty = hasPropertyDescriptors && GetIntrinsic('%Object.defineProperty%', true);\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = false;\n\t}\n}\n\nvar $SyntaxError = GetIntrinsic('%SyntaxError%');\nvar $TypeError = GetIntrinsic('%TypeError%');\n\nvar gopd = require('gopd');\n\n/** @type {(obj: Record, property: PropertyKey, value: unknown, nonEnumerable?: boolean | null, nonWritable?: boolean | null, nonConfigurable?: boolean | null, loose?: boolean) => void} */\nmodule.exports = function defineDataProperty(\n\tobj,\n\tproperty,\n\tvalue\n) {\n\tif (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) {\n\t\tthrow new $TypeError('`obj` must be an object or a function`');\n\t}\n\tif (typeof property !== 'string' && typeof property !== 'symbol') {\n\t\tthrow new $TypeError('`property` must be a string or a symbol`');\n\t}\n\tif (arguments.length > 3 && typeof arguments[3] !== 'boolean' && arguments[3] !== null) {\n\t\tthrow new $TypeError('`nonEnumerable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 4 && typeof arguments[4] !== 'boolean' && arguments[4] !== null) {\n\t\tthrow new $TypeError('`nonWritable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 5 && typeof arguments[5] !== 'boolean' && arguments[5] !== null) {\n\t\tthrow new $TypeError('`nonConfigurable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 6 && typeof arguments[6] !== 'boolean') {\n\t\tthrow new $TypeError('`loose`, if provided, must be a boolean');\n\t}\n\n\tvar nonEnumerable = arguments.length > 3 ? arguments[3] : null;\n\tvar nonWritable = arguments.length > 4 ? arguments[4] : null;\n\tvar nonConfigurable = arguments.length > 5 ? arguments[5] : null;\n\tvar loose = arguments.length > 6 ? arguments[6] : false;\n\n\t/* @type {false | TypedPropertyDescriptor} */\n\tvar desc = !!gopd && gopd(obj, property);\n\n\tif ($defineProperty) {\n\t\t$defineProperty(obj, property, {\n\t\t\tconfigurable: nonConfigurable === null && desc ? desc.configurable : !nonConfigurable,\n\t\t\tenumerable: nonEnumerable === null && desc ? desc.enumerable : !nonEnumerable,\n\t\t\tvalue: value,\n\t\t\twritable: nonWritable === null && desc ? desc.writable : !nonWritable\n\t\t});\n\t} else if (loose || (!nonEnumerable && !nonWritable && !nonConfigurable)) {\n\t\t// must fall back to [[Set]], and was not explicitly asked to make non-enumerable, non-writable, or non-configurable\n\t\tobj[property] = value; // eslint-disable-line no-param-reassign\n\t} else {\n\t\tthrow new $SyntaxError('This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.');\n\t}\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar toStr = Object.prototype.toString;\nvar max = Math.max;\nvar funcType = '[object Function]';\n\nvar concatty = function concatty(a, b) {\n var arr = [];\n\n for (var i = 0; i < a.length; i += 1) {\n arr[i] = a[i];\n }\n for (var j = 0; j < b.length; j += 1) {\n arr[j + a.length] = b[j];\n }\n\n return arr;\n};\n\nvar slicy = function slicy(arrLike, offset) {\n var arr = [];\n for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) {\n arr[j] = arrLike[i];\n }\n return arr;\n};\n\nvar joiny = function (arr, joiner) {\n var str = '';\n for (var i = 0; i < arr.length; i += 1) {\n str += arr[i];\n if (i + 1 < arr.length) {\n str += joiner;\n }\n }\n return str;\n};\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.apply(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slicy(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n concatty(args, arguments)\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n }\n return target.apply(\n that,\n concatty(args, arguments)\n );\n\n };\n\n var boundLength = max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs[i] = '$' + i;\n }\n\n bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar undefined;\n\nvar $SyntaxError = SyntaxError;\nvar $Function = Function;\nvar $TypeError = TypeError;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n\ttry {\n\t\t$gOPD({}, '');\n\t} catch (e) {\n\t\t$gOPD = null; // this is IE 8, which has a broken gOPD\n\t}\n}\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\nvar hasProto = require('has-proto')();\n\nvar getProto = Object.getPrototypeOf || (\n\thasProto\n\t\t? function (x) { return x.__proto__; } // eslint-disable-line no-proto\n\t\t: null\n);\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array,\n\t'%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': Object,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': RangeError,\n\t'%ReferenceError%': ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet\n};\n\nif (getProto) {\n\ttry {\n\t\tnull.error; // eslint-disable-line no-unused-expressions\n\t} catch (e) {\n\t\t// https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229\n\t\tvar errorProto = getProto(getProto(e));\n\t\tINTRINSICS['%Error.prototype%'] = errorProto;\n\t}\n}\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen && getProto) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('hasown');\nvar $concat = bind.call(Function.call, Array.prototype.concat);\nvar $spliceApply = bind.call(Function.apply, Array.prototype.splice);\nvar $replace = bind.call(Function.call, String.prototype.replace);\nvar $strSlice = bind.call(Function.call, String.prototype.slice);\nvar $exec = bind.call(Function.call, RegExp.prototype.exec);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tif ($exec(/^%?[^%]*%?$/, name) === null) {\n\t\tthrow new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name');\n\t}\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\n\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\n\nvar hasPropertyDescriptors = function hasPropertyDescriptors() {\n\tif ($defineProperty) {\n\t\ttry {\n\t\t\t$defineProperty({}, 'a', { value: 1 });\n\t\t\treturn true;\n\t\t} catch (e) {\n\t\t\t// IE 8 has a broken defineProperty\n\t\t\treturn false;\n\t\t}\n\t}\n\treturn false;\n};\n\nhasPropertyDescriptors.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() {\n\t// node v0.6 has a bug where array lengths can be Set but not Defined\n\tif (!hasPropertyDescriptors()) {\n\t\treturn null;\n\t}\n\ttry {\n\t\treturn $defineProperty([], 'length', { value: 1 }).length !== 1;\n\t} catch (e) {\n\t\t// In Firefox 4-22, defining length on an array throws an exception.\n\t\treturn true;\n\t}\n};\n\nmodule.exports = hasPropertyDescriptors;\n","'use strict';\n\nvar test = {\n\tfoo: {}\n};\n\nvar $Object = Object;\n\nmodule.exports = function hasProto() {\n\treturn { __proto__: test }.foo === test.foo && !({ __proto__: null } instanceof $Object);\n};\n","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","'use strict';\n\nvar call = Function.prototype.call;\nvar $hasOwn = Object.prototype.hasOwnProperty;\nvar bind = require('function-bind');\n\n/** @type {(o: {}, p: PropertyKey) => p is keyof o} */\nmodule.exports = bind.call(call, $hasOwn);\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.mpegts=t():e.mpegts=t()}(window,(function(){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,i),a.l=!0,a.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var a in e)i.d(n,a,function(t){return e[t]}.bind(null,a));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"\",i(i.s=14)}([function(e,t,i){\"use strict\";var n=i(6),a=i.n(n),r=function(){function e(){}return e.e=function(t,i){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var n=\"[\"+t+\"] > \"+i;e.ENABLE_CALLBACK&&e.emitter.emit(\"log\",\"error\",n),e.ENABLE_ERROR&&(console.error?console.error(n):console.warn?console.warn(n):console.log(n))},e.i=function(t,i){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var n=\"[\"+t+\"] > \"+i;e.ENABLE_CALLBACK&&e.emitter.emit(\"log\",\"info\",n),e.ENABLE_INFO&&(console.info?console.info(n):console.log(n))},e.w=function(t,i){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var n=\"[\"+t+\"] > \"+i;e.ENABLE_CALLBACK&&e.emitter.emit(\"log\",\"warn\",n),e.ENABLE_WARN&&(console.warn?console.warn(n):console.log(n))},e.d=function(t,i){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var n=\"[\"+t+\"] > \"+i;e.ENABLE_CALLBACK&&e.emitter.emit(\"log\",\"debug\",n),e.ENABLE_DEBUG&&(console.debug?console.debug(n):console.log(n))},e.v=function(t,i){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var n=\"[\"+t+\"] > \"+i;e.ENABLE_CALLBACK&&e.emitter.emit(\"log\",\"verbose\",n),e.ENABLE_VERBOSE&&console.log(n)},e}();r.GLOBAL_TAG=\"mpegts.js\",r.FORCE_GLOBAL_TAG=!1,r.ENABLE_ERROR=!0,r.ENABLE_INFO=!0,r.ENABLE_WARN=!0,r.ENABLE_DEBUG=!0,r.ENABLE_VERBOSE=!0,r.ENABLE_CALLBACK=!1,r.emitter=new a.a,t.a=r},function(e,t,i){\"use strict\";t.a={IO_ERROR:\"io_error\",DEMUX_ERROR:\"demux_error\",INIT_SEGMENT:\"init_segment\",MEDIA_SEGMENT:\"media_segment\",LOADING_COMPLETE:\"loading_complete\",RECOVERED_EARLY_EOF:\"recovered_early_eof\",MEDIA_INFO:\"media_info\",METADATA_ARRIVED:\"metadata_arrived\",SCRIPTDATA_ARRIVED:\"scriptdata_arrived\",TIMED_ID3_METADATA_ARRIVED:\"timed_id3_metadata_arrived\",SMPTE2038_METADATA_ARRIVED:\"smpte2038_metadata_arrived\",SCTE35_METADATA_ARRIVED:\"scte35_metadata_arrived\",PES_PRIVATE_DATA_DESCRIPTOR:\"pes_private_data_descriptor\",PES_PRIVATE_DATA_ARRIVED:\"pes_private_data_arrived\",STATISTICS_INFO:\"statistics_info\",RECOMMEND_SEEKPOINT:\"recommend_seekpoint\"}},function(e,t,i){\"use strict\";i.d(t,\"c\",(function(){return a})),i.d(t,\"b\",(function(){return r})),i.d(t,\"a\",(function(){return s}));var n=i(3),a={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},r={OK:\"OK\",EXCEPTION:\"Exception\",HTTP_STATUS_CODE_INVALID:\"HttpStatusCodeInvalid\",CONNECTING_TIMEOUT:\"ConnectingTimeout\",EARLY_EOF:\"EarlyEof\",UNRECOVERABLE_EARLY_EOF:\"UnrecoverableEarlyEof\"},s=function(){function e(e){this._type=e||\"undefined\",this._status=a.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}return e.prototype.destroy=function(){this._status=a.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null},e.prototype.isWorking=function(){return this._status===a.kConnecting||this._status===a.kBuffering},Object.defineProperty(e.prototype,\"type\",{get:function(){return this._type},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"status\",{get:function(){return this._status},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"needStashBuffer\",{get:function(){return this._needStash},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onContentLengthKnown\",{get:function(){return this._onContentLengthKnown},set:function(e){this._onContentLengthKnown=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onURLRedirect\",{get:function(){return this._onURLRedirect},set:function(e){this._onURLRedirect=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onDataArrival\",{get:function(){return this._onDataArrival},set:function(e){this._onDataArrival=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onError\",{get:function(){return this._onError},set:function(e){this._onError=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onComplete\",{get:function(){return this._onComplete},set:function(e){this._onComplete=e},enumerable:!1,configurable:!0}),e.prototype.open=function(e,t){throw new n.c(\"Unimplemented abstract function!\")},e.prototype.abort=function(){throw new n.c(\"Unimplemented abstract function!\")},e}()},function(e,t,i){\"use strict\";i.d(t,\"d\",(function(){return r})),i.d(t,\"a\",(function(){return s})),i.d(t,\"b\",(function(){return o})),i.d(t,\"c\",(function(){return d}));var n,a=(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)},function(e,t){function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),r=function(){function e(e){this._message=e}return Object.defineProperty(e.prototype,\"name\",{get:function(){return\"RuntimeException\"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"message\",{get:function(){return this._message},enumerable:!1,configurable:!0}),e.prototype.toString=function(){return this.name+\": \"+this.message},e}(),s=function(e){function t(t){return e.call(this,t)||this}return a(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"IllegalStateException\"},enumerable:!1,configurable:!0}),t}(r),o=function(e){function t(t){return e.call(this,t)||this}return a(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"InvalidArgumentException\"},enumerable:!1,configurable:!0}),t}(r),d=function(e){function t(t){return e.call(this,t)||this}return a(t,e),Object.defineProperty(t.prototype,\"name\",{get:function(){return\"NotImplementedException\"},enumerable:!1,configurable:!0}),t}(r)},function(e,t,i){\"use strict\";var n={};!function(){var e=self.navigator.userAgent.toLowerCase(),t=/(edge)\\/([\\w.]+)/.exec(e)||/(opr)[\\/]([\\w.]+)/.exec(e)||/(chrome)[ \\/]([\\w.]+)/.exec(e)||/(iemobile)[\\/]([\\w.]+)/.exec(e)||/(version)(applewebkit)[ \\/]([\\w.]+).*(safari)[ \\/]([\\w.]+)/.exec(e)||/(webkit)[ \\/]([\\w.]+).*(version)[ \\/]([\\w.]+).*(safari)[ \\/]([\\w.]+)/.exec(e)||/(webkit)[ \\/]([\\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \\/]([\\w.]+)/.exec(e)||/(msie) ([\\w.]+)/.exec(e)||e.indexOf(\"trident\")>=0&&/(rv)(?::| )([\\w.]+)/.exec(e)||e.indexOf(\"compatible\")<0&&/(firefox)[ \\/]([\\w.]+)/.exec(e)||[],i=/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(android)/.exec(e)||/(windows)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||[],a={browser:t[5]||t[3]||t[1]||\"\",version:t[2]||t[4]||\"0\",majorVersion:t[4]||t[2]||\"0\",platform:i[0]||\"\"},r={};if(a.browser){r[a.browser]=!0;var s=a.majorVersion.split(\".\");r.version={major:parseInt(a.majorVersion,10),string:a.version},s.length>1&&(r.version.minor=parseInt(s[1],10)),s.length>2&&(r.version.build=parseInt(s[2],10))}if(a.platform&&(r[a.platform]=!0),(r.chrome||r.opr||r.safari)&&(r.webkit=!0),r.rv||r.iemobile){r.rv&&delete r.rv;a.browser=\"msie\",r.msie=!0}if(r.edge){delete r.edge;a.browser=\"msedge\",r.msedge=!0}if(r.opr){a.browser=\"opera\",r.opera=!0}if(r.safari&&r.android){a.browser=\"android\",r.android=!0}for(var o in r.name=a.browser,r.platform=a.platform,n)n.hasOwnProperty(o)&&delete n[o];Object.assign(n,r)}(),t.a=n},function(e,t,i){\"use strict\";t.a={OK:\"OK\",FORMAT_ERROR:\"FormatError\",FORMAT_UNSUPPORTED:\"FormatUnsupported\",CODEC_UNSUPPORTED:\"CodecUnsupported\"}},function(e,t,i){\"use strict\";var n,a=\"object\"==typeof Reflect?Reflect:null,r=a&&\"function\"==typeof a.apply?a.apply:function(e,t,i){return Function.prototype.apply.call(e,t,i)};n=a&&\"function\"==typeof a.ownKeys?a.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var s=Number.isNaN||function(e){return e!=e};function o(){o.init.call(this)}e.exports=o,e.exports.once=function(e,t){return new Promise((function(i,n){function a(i){e.removeListener(t,r),n(i)}function r(){\"function\"==typeof e.removeListener&&e.removeListener(\"error\",a),i([].slice.call(arguments))}g(e,t,r,{once:!0}),\"error\"!==t&&function(e,t,i){\"function\"==typeof e.on&&g(e,\"error\",t,i)}(e,a,{once:!0})}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var d=10;function _(e){if(\"function\"!=typeof e)throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof e)}function h(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function c(e,t,i,n){var a,r,s,o;if(_(i),void 0===(r=e._events)?(r=e._events=Object.create(null),e._eventsCount=0):(void 0!==r.newListener&&(e.emit(\"newListener\",t,i.listener?i.listener:i),r=e._events),s=r[t]),void 0===s)s=r[t]=i,++e._eventsCount;else if(\"function\"==typeof s?s=r[t]=n?[i,s]:[s,i]:n?s.unshift(i):s.push(i),(a=h(e))>0&&s.length>a&&!s.warned){s.warned=!0;var d=new Error(\"Possible EventEmitter memory leak detected. \"+s.length+\" \"+String(t)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");d.name=\"MaxListenersExceededWarning\",d.emitter=e,d.type=t,d.count=s.length,o=d,console&&console.warn&&console.warn(o)}return e}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function l(e,t,i){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:i},a=u.bind(n);return a.listener=i,n.wrapFn=a,a}function f(e,t,i){var n=e._events;if(void 0===n)return[];var a=n[t];return void 0===a?[]:\"function\"==typeof a?i?[a.listener||a]:[a]:i?function(e){for(var t=new Array(e.length),i=0;i0&&(s=t[0]),s instanceof Error)throw s;var o=new Error(\"Unhandled error.\"+(s?\" (\"+s.message+\")\":\"\"));throw o.context=s,o}var d=a[e];if(void 0===d)return!1;if(\"function\"==typeof d)r(d,this,t);else{var _=d.length,h=m(d,_);for(i=0;i<_;++i)r(h[i],this,t)}return!0},o.prototype.addListener=function(e,t){return c(this,e,t,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(e,t){return c(this,e,t,!0)},o.prototype.once=function(e,t){return _(t),this.on(e,l(this,e,t)),this},o.prototype.prependOnceListener=function(e,t){return _(t),this.prependListener(e,l(this,e,t)),this},o.prototype.removeListener=function(e,t){var i,n,a,r,s;if(_(t),void 0===(n=this._events))return this;if(void 0===(i=n[e]))return this;if(i===t||i.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete n[e],n.removeListener&&this.emit(\"removeListener\",e,i.listener||t));else if(\"function\"!=typeof i){for(a=-1,r=i.length-1;r>=0;r--)if(i[r]===t||i[r].listener===t){s=i[r].listener,a=r;break}if(a<0)return this;0===a?i.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},o.prototype.listeners=function(e){return f(this,e,!0)},o.prototype.rawListeners=function(e){return f(this,e,!1)},o.listenerCount=function(e,t){return\"function\"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},o.prototype.listenerCount=p,o.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},function(e,t,i){\"use strict\";i.d(t,\"d\",(function(){return n})),i.d(t,\"b\",(function(){return a})),i.d(t,\"a\",(function(){return r})),i.d(t,\"c\",(function(){return s}));var n=function(e,t,i,n,a){this.dts=e,this.pts=t,this.duration=i,this.originalDts=n,this.isSyncPoint=a,this.fileposition=null},a=function(){function e(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}return e.prototype.appendSyncPoint=function(e){e.isSyncPoint=!0,this.syncPoints.push(e)},e}(),r=function(){function e(){this._list=[]}return e.prototype.clear=function(){this._list=[]},e.prototype.appendArray=function(e){var t=this._list;0!==e.length&&(t.length>0&&e[0].originalDts=t[a].dts&&et[n].lastSample.originalDts&&e=t[n].lastSample.originalDts&&(n===t.length-1||n0&&(a=this._searchNearestSegmentBefore(i.originalBeginDts)+1),this._lastAppendLocation=a,this._list.splice(a,0,i)},e.prototype.getLastSegmentBefore=function(e){var t=this._searchNearestSegmentBefore(e);return t>=0?this._list[t]:null},e.prototype.getLastSampleBefore=function(e){var t=this.getLastSegmentBefore(e);return null!=t?t.lastSample:null},e.prototype.getLastSyncPointBefore=function(e){for(var t=this._searchNearestSegmentBefore(e),i=this._list[t].syncPoints;0===i.length&&t>0;)t--,i=this._list[t].syncPoints;return i.length>0?i[i.length-1]:null},e}()},function(e,t,i){\"use strict\";var n=function(){function e(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}return e.prototype.isComplete=function(){var e=!1===this.hasAudio||!0===this.hasAudio&&null!=this.audioCodec&&null!=this.audioSampleRate&&null!=this.audioChannelCount,t=!1===this.hasVideo||!0===this.hasVideo&&null!=this.videoCodec&&null!=this.width&&null!=this.height&&null!=this.fps&&null!=this.profile&&null!=this.level&&null!=this.refFrames&&null!=this.chromaFormat&&null!=this.sarNum&&null!=this.sarDen;return null!=this.mimeType&&e&&t},e.prototype.isSeekable=function(){return!0===this.hasKeyframesIndex},e.prototype.getNearestKeyframe=function(e){if(null==this.keyframesIndex)return null;var t=this.keyframesIndex,i=this._search(t.times,e);return{index:i,milliseconds:t.times[i],fileposition:t.filepositions[i]}},e.prototype._search=function(e,t){var i=0,n=e.length-1,a=0,r=0,s=n;for(t=e[a]&&t0){var i=e.getConfig();t.emit(\"change\",i)}},e.registerListener=function(t){e.emitter.addListener(\"change\",t)},e.removeListener=function(t){e.emitter.removeListener(\"change\",t)},e.addLogListener=function(t){r.a.emitter.addListener(\"log\",t),r.a.emitter.listenerCount(\"log\")>0&&(r.a.ENABLE_CALLBACK=!0,e._notifyChange())},e.removeLogListener=function(t){r.a.emitter.removeListener(\"log\",t),0===r.a.emitter.listenerCount(\"log\")&&(r.a.ENABLE_CALLBACK=!1,e._notifyChange())},e}();s.emitter=new a.a,t.a=s},function(e,t,i){\"use strict\";var n=i(6),a=i.n(n),r=i(0),s=i(4),o=i(8);function d(e,t,i){var n=e;if(t+i=128){t.push(String.fromCharCode(65535&r)),n+=2;continue}}else if(i[n]<240){if(d(i,n,2))if((r=(15&i[n])<<12|(63&i[n+1])<<6|63&i[n+2])>=2048&&55296!=(63488&r)){t.push(String.fromCharCode(65535&r)),n+=3;continue}}else if(i[n]<248){var r;if(d(i,n,3))if((r=(7&i[n])<<18|(63&i[n+1])<<12|(63&i[n+2])<<6|63&i[n+3])>65536&&r<1114112){r-=65536,t.push(String.fromCharCode(r>>>10|55296)),t.push(String.fromCharCode(1023&r|56320)),n+=4;continue}}t.push(String.fromCharCode(65533)),++n}return t.join(\"\")},c=i(3),u=(_=new ArrayBuffer(2),new DataView(_).setInt16(0,256,!0),256===new Int16Array(_)[0]),l=function(){function e(){}return e.parseScriptData=function(t,i,n){var a={};try{var s=e.parseValue(t,i,n),o=e.parseValue(t,i+s.size,n-s.size);a[s.data]=o.data}catch(e){r.a.e(\"AMF\",e.toString())}return a},e.parseObject=function(t,i,n){if(n<3)throw new c.a(\"Data not enough when parse ScriptDataObject\");var a=e.parseString(t,i,n),r=e.parseValue(t,i+a.size,n-a.size),s=r.objectEnd;return{data:{name:a.data,value:r.data},size:a.size+r.size,objectEnd:s}},e.parseVariable=function(t,i,n){return e.parseObject(t,i,n)},e.parseString=function(e,t,i){if(i<2)throw new c.a(\"Data not enough when parse String\");var n=new DataView(e,t,i).getUint16(0,!u);return{data:n>0?h(new Uint8Array(e,t+2,n)):\"\",size:2+n}},e.parseLongString=function(e,t,i){if(i<4)throw new c.a(\"Data not enough when parse LongString\");var n=new DataView(e,t,i).getUint32(0,!u);return{data:n>0?h(new Uint8Array(e,t+4,n)):\"\",size:4+n}},e.parseDate=function(e,t,i){if(i<10)throw new c.a(\"Data size invalid when parse Date\");var n=new DataView(e,t,i),a=n.getFloat64(0,!u),r=n.getInt16(8,!u);return{data:new Date(a+=60*r*1e3),size:10}},e.parseValue=function(t,i,n){if(n<1)throw new c.a(\"Data not enough when parse Value\");var a,s=new DataView(t,i,n),o=1,d=s.getUint8(0),_=!1;try{switch(d){case 0:a=s.getFloat64(1,!u),o+=8;break;case 1:a=!!s.getUint8(1),o+=1;break;case 2:var h=e.parseString(t,i+1,n-1);a=h.data,o+=h.size;break;case 3:a={};var l=0;for(9==(16777215&s.getUint32(n-4,!u))&&(l=3);o32)throw new c.b(\"ExpGolomb: readBits() bits exceeded max 32bits!\");if(e<=this._current_word_bits_left){var t=this._current_word>>>32-e;return this._current_word<<=e,this._current_word_bits_left-=e,t}var i=this._current_word_bits_left?this._current_word:0;i>>>=32-this._current_word_bits_left;var n=e-this._current_word_bits_left;this._fillCurrentWord();var a=Math.min(n,this._current_word_bits_left),r=this._current_word>>>32-a;return this._current_word<<=a,this._current_word_bits_left-=a,i=i<>>e))return this._current_word<<=e,this._current_word_bits_left-=e,e;return this._fillCurrentWord(),e+this._skipLeadingZero()},e.prototype.readUEG=function(){var e=this._skipLeadingZero();return this.readBits(e+1)-1},e.prototype.readSEG=function(){var e=this.readUEG();return 1&e?e+1>>>1:-1*(e>>>1)},e}(),p=function(){function e(){}return e._ebsp2rbsp=function(e){for(var t=e,i=t.byteLength,n=new Uint8Array(i),a=0,r=0;r=2&&3===t[r]&&0===t[r-1]&&0===t[r-2]||(n[a]=t[r],a++);return new Uint8Array(n.buffer,0,a)},e.parseSPS=function(t){for(var i=t.subarray(1,4),n=\"avc1.\",a=0;a<3;a++){var r=i[a].toString(16);r.length<2&&(r=\"0\"+r),n+=r}var s=e._ebsp2rbsp(t),o=new f(s);o.readByte();var d=o.readByte();o.readByte();var _=o.readByte();o.readUEG();var h=e.getProfileString(d),c=e.getLevelString(_),u=1,l=420,p=8,m=8;if((100===d||110===d||122===d||244===d||44===d||83===d||86===d||118===d||128===d||138===d||144===d)&&(3===(u=o.readUEG())&&o.readBits(1),u<=3&&(l=[0,420,422,444][u]),p=o.readUEG()+8,m=o.readUEG()+8,o.readBits(1),o.readBool()))for(var g=3!==u?8:12,v=0;v0&&M<16?(D=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][M-1],C=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][M-1]):255===M&&(D=o.readByte()<<8|o.readByte(),C=o.readByte()<<8|o.readByte())}if(o.readBool()&&o.readBool(),o.readBool()&&(o.readBits(4),o.readBool()&&o.readBits(24)),o.readBool()&&(o.readUEG(),o.readUEG()),o.readBool()){var x=o.readBits(32),U=o.readBits(32);I=o.readBool(),B=(O=U)/(P=2*x)}}var N=1;1===D&&1===C||(N=D/C);var G=0,V=0;0===u?(G=1,V=2-R):(G=3===u?1:2,V=(1===u?2:1)*(2-R));var F=16*(E+1),j=16*(A+1)*(2-R);F-=(T+L)*G,j-=(w+k)*V;var z=Math.ceil(F*N);return o.destroy(),o=null,{codec_mimetype:n,profile_idc:d,level_idc:_,profile_string:h,level_string:c,chroma_format_idc:u,bit_depth:p,bit_depth_luma:p,bit_depth_chroma:m,ref_frames:S,chroma_format:l,chroma_format_string:e.getChromaFormatString(l),frame_rate:{fixed:I,fps:B,fps_den:P,fps_num:O},sar_ratio:{width:D,height:C},codec_size:{width:F,height:j},present_size:{width:z,height:j}}},e._skipScalingList=function(e,t){for(var i=8,n=8,a=0;a=2&&3===t[r]&&0===t[r-1]&&0===t[r-2]||(n[a]=t[r],a++);return new Uint8Array(n.buffer,0,a)},e.parseVPS=function(t){var i=e._ebsp2rbsp(t),n=new f(i);n.readByte(),n.readByte();n.readBits(4);n.readBits(2);n.readBits(6);return{num_temporal_layers:n.readBits(3)+1,temporal_id_nested:n.readBool()}},e.parseSPS=function(t){var i=e._ebsp2rbsp(t),n=new f(i);n.readByte(),n.readByte();for(var a=0,r=0,s=0,o=0,d=(n.readBits(4),n.readBits(3)),_=(n.readBool(),n.readBits(2)),h=n.readBool(),c=n.readBits(5),u=n.readByte(),l=n.readByte(),p=n.readByte(),m=n.readByte(),g=n.readByte(),v=n.readByte(),y=n.readByte(),b=n.readByte(),S=n.readByte(),E=n.readByte(),A=n.readByte(),R=[],T=[],L=0;L0)for(L=d;L<8;L++)n.readBits(2);for(L=0;L1&&n.readSEG();for(L=0;L0&&Q<=16?(W=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][Q-1],X=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][Q-1]):255===Q&&(W=n.readBits(16),X=n.readBits(16))}if(n.readBool()&&n.readBool(),n.readBool())n.readBits(3),n.readBool(),n.readBool()&&(n.readByte(),n.readByte(),n.readByte());n.readBool()&&(n.readUEG(),n.readUEG());n.readBool(),n.readBool(),n.readBool();if(n.readBool()&&(n.readUEG(),n.readUEG(),n.readUEG(),n.readUEG()),n.readBool())if(J=n.readBits(32),Z=n.readBits(32),n.readBool())if(n.readUEG(),n.readBool()){var $=!1,ee=!1,te=!1;if($=n.readBool(),ee=n.readBool(),$||ee){(te=n.readBool())&&(n.readByte(),n.readBits(5),n.readBool(),n.readBits(5));n.readBits(4),n.readBits(4);te&&n.readBits(4),n.readBits(5),n.readBits(5),n.readBits(5)}for(L=0;L<=d;L++){var ie=n.readBool();Y=ie;var ne=!1,ae=1;ie||(ne=n.readBool());var re=!1;if(ne?n.readSEG():re=n.readBool(),re||(ae=n.readUEG()+1),$)for(V=0;V>>2!=0,s=0!=(1&t[4]),o=(n=t)[a=5]<<24|n[a+1]<<16|n[a+2]<<8|n[a+3];return o<9?i:{match:!0,consumed:o,dataOffset:o,hasAudioTrack:r,hasVideoTrack:s}},e.prototype.bindDataSource=function(e){return e.onDataArrival=this.parseChunks.bind(this),this},Object.defineProperty(e.prototype,\"onTrackMetadata\",{get:function(){return this._onTrackMetadata},set:function(e){this._onTrackMetadata=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onMediaInfo\",{get:function(){return this._onMediaInfo},set:function(e){this._onMediaInfo=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onMetaDataArrived\",{get:function(){return this._onMetaDataArrived},set:function(e){this._onMetaDataArrived=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onScriptDataArrived\",{get:function(){return this._onScriptDataArrived},set:function(e){this._onScriptDataArrived=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onError\",{get:function(){return this._onError},set:function(e){this._onError=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onDataAvailable\",{get:function(){return this._onDataAvailable},set:function(e){this._onDataAvailable=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"timestampBase\",{get:function(){return this._timestampBase},set:function(e){this._timestampBase=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"overridedDuration\",{get:function(){return this._duration},set:function(e){this._durationOverrided=!0,this._duration=e,this._mediaInfo.duration=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"overridedHasAudio\",{set:function(e){this._hasAudioFlagOverrided=!0,this._hasAudio=e,this._mediaInfo.hasAudio=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"overridedHasVideo\",{set:function(e){this._hasVideoFlagOverrided=!0,this._hasVideo=e,this._mediaInfo.hasVideo=e},enumerable:!1,configurable:!0}),e.prototype.resetMediaInfo=function(){this._mediaInfo=new o.a},e.prototype._isInitialMetadataDispatched=function(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!(this._hasAudio||!this._hasVideo)&&this._videoInitialMetadataDispatched},e.prototype.parseChunks=function(t,i){if(!(this._onError&&this._onMediaInfo&&this._onTrackMetadata&&this._onDataAvailable))throw new c.a(\"Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified\");var n=0,a=this._littleEndian;if(0===i){if(!(t.byteLength>13))return 0;n=e.probe(t).dataOffset}this._firstParse&&(this._firstParse=!1,i+n!==this._dataOffset&&r.a.w(this.TAG,\"First time parsing but chunk byteStart invalid!\"),0!==(s=new DataView(t,n)).getUint32(0,!a)&&r.a.w(this.TAG,\"PrevTagSize0 !== 0 !!!\"),n+=4);for(;nt.byteLength)break;var o=s.getUint8(0),d=16777215&s.getUint32(0,!a);if(n+11+d+4>t.byteLength)break;if(8===o||9===o||18===o){var _=s.getUint8(4),h=s.getUint8(5),u=s.getUint8(6)|h<<8|_<<16|s.getUint8(7)<<24;0!==(16777215&s.getUint32(7,!a))&&r.a.w(this.TAG,\"Meet tag which has StreamID != 0!\");var l=n+11;switch(o){case 8:this._parseAudioData(t,l,d,u);break;case 9:this._parseVideoData(t,l,d,u,i+n);break;case 18:this._parseScriptData(t,l,d)}var f=s.getUint32(11+d,!a);f!==11+d&&r.a.w(this.TAG,\"Invalid PrevTagSize \"+f),n+=11+d+4}else r.a.w(this.TAG,\"Unsupported tag type \"+o+\", skipped\"),n+=11+d+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),n},e.prototype._parseScriptData=function(e,t,i){var n=l.parseScriptData(e,t,i);if(n.hasOwnProperty(\"onMetaData\")){if(null==n.onMetaData||\"object\"!=typeof n.onMetaData)return void r.a.w(this.TAG,\"Invalid onMetaData structure!\");this._metadata&&r.a.w(this.TAG,\"Found another onMetaData tag!\"),this._metadata=n;var a=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},a)),\"boolean\"==typeof a.hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=a.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),\"boolean\"==typeof a.hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=a.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),\"number\"==typeof a.audiodatarate&&(this._mediaInfo.audioDataRate=a.audiodatarate),\"number\"==typeof a.videodatarate&&(this._mediaInfo.videoDataRate=a.videodatarate),\"number\"==typeof a.width&&(this._mediaInfo.width=a.width),\"number\"==typeof a.height&&(this._mediaInfo.height=a.height),\"number\"==typeof a.duration){if(!this._durationOverrided){var s=Math.floor(a.duration*this._timescale);this._duration=s,this._mediaInfo.duration=s}}else this._mediaInfo.duration=0;if(\"number\"==typeof a.framerate){var o=Math.floor(1e3*a.framerate);if(o>0){var d=o/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=d,this._referenceFrameRate.fps_num=o,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=d}}if(\"object\"==typeof a.keyframes){this._mediaInfo.hasKeyframesIndex=!0;var _=a.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(_),a.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=a,r.a.v(this.TAG,\"Parsed onMetaData\"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(n).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},n))},e.prototype._parseKeyframesIndex=function(e){for(var t=[],i=[],n=1;n>>4;if(2===s||10===s){var o=0,d=(12&a)>>>2;if(d>=0&&d<=4){o=this._flvSoundRateTable[d];var _=1&a,h=this._audioMetadata,c=this._audioTrack;if(h||(!1===this._hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),(h=this._audioMetadata={}).type=\"audio\",h.id=c.id,h.timescale=this._timescale,h.duration=this._duration,h.audioSampleRate=o,h.channelCount=0===_?1:2),10===s){var u=this._parseAACAudioData(e,t+1,i-1);if(null==u)return;if(0===u.packetType){if(h.config){if(S(u.data.config,h.config))return;r.a.w(this.TAG,\"AudioSpecificConfig has been changed, re-generate initialization segment\")}var l=u.data;h.audioSampleRate=l.samplingRate,h.channelCount=l.channelCount,h.codec=l.codec,h.originalCodec=l.originalCodec,h.config=l.config,h.refSampleDuration=1024/h.audioSampleRate*h.timescale,r.a.v(this.TAG,\"Parsed AudioSpecificConfig\"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata(\"audio\",h),(g=this._mediaInfo).audioCodec=h.originalCodec,g.audioSampleRate=h.audioSampleRate,g.audioChannelCount=h.channelCount,g.hasVideo?null!=g.videoCodec&&(g.mimeType='video/x-flv; codecs=\"'+g.videoCodec+\",\"+g.audioCodec+'\"'):g.mimeType='video/x-flv; codecs=\"'+g.audioCodec+'\"',g.isComplete()&&this._onMediaInfo(g)}else if(1===u.packetType){var f=this._timestampBase+n,p={unit:u.data,length:u.data.byteLength,dts:f,pts:f};c.samples.push(p),c.length+=u.data.length}else r.a.e(this.TAG,\"Flv: Unsupported AAC data type \"+u.packetType)}else if(2===s){if(!h.codec){var g;if(null==(l=this._parseMP3AudioData(e,t+1,i-1,!0)))return;h.audioSampleRate=l.samplingRate,h.channelCount=l.channelCount,h.codec=l.codec,h.originalCodec=l.originalCodec,h.refSampleDuration=1152/h.audioSampleRate*h.timescale,r.a.v(this.TAG,\"Parsed MPEG Audio Frame Header\"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata(\"audio\",h),(g=this._mediaInfo).audioCodec=h.codec,g.audioSampleRate=h.audioSampleRate,g.audioChannelCount=h.channelCount,g.audioDataRate=l.bitRate,g.hasVideo?null!=g.videoCodec&&(g.mimeType='video/x-flv; codecs=\"'+g.videoCodec+\",\"+g.audioCodec+'\"'):g.mimeType='video/x-flv; codecs=\"'+g.audioCodec+'\"',g.isComplete()&&this._onMediaInfo(g)}var v=this._parseMP3AudioData(e,t+1,i-1,!1);if(null==v)return;f=this._timestampBase+n;var y={unit:v,length:v.byteLength,dts:f,pts:f};c.samples.push(y),c.length+=v.length}}else this._onError(m.a.FORMAT_ERROR,\"Flv: Invalid audio sample rate idx: \"+d)}else this._onError(m.a.CODEC_UNSUPPORTED,\"Flv: Unsupported audio codec idx: \"+s)}},e.prototype._parseAACAudioData=function(e,t,i){if(!(i<=1)){var n={},a=new Uint8Array(e,t,i);return n.packetType=a[0],0===a[0]?n.data=this._parseAACAudioSpecificConfig(e,t+1,i-1):n.data=a.subarray(1),n}r.a.w(this.TAG,\"Flv: Invalid AAC packet, missing AACPacketType or/and Data!\")},e.prototype._parseAACAudioSpecificConfig=function(e,t,i){var n,a,r=new Uint8Array(e,t,i),s=null,o=0,d=null;if(o=n=r[0]>>>3,(a=(7&r[0])<<1|r[1]>>>7)<0||a>=this._mpegSamplingRates.length)this._onError(m.a.FORMAT_ERROR,\"Flv: AAC invalid sampling frequency index!\");else{var _=this._mpegSamplingRates[a],h=(120&r[1])>>>3;if(!(h<0||h>=8)){5===o&&(d=(7&r[1])<<1|r[2]>>>7,(124&r[2])>>>2);var c=self.navigator.userAgent.toLowerCase();return-1!==c.indexOf(\"firefox\")?a>=6?(o=5,s=new Array(4),d=a-3):(o=2,s=new Array(2),d=a):-1!==c.indexOf(\"android\")?(o=2,s=new Array(2),d=a):(o=5,d=a,s=new Array(4),a>=6?d=a-3:1===h&&(o=2,s=new Array(2),d=a)),s[0]=o<<3,s[0]|=(15&a)>>>1,s[1]=(15&a)<<7,s[1]|=(15&h)<<3,5===o&&(s[1]|=(15&d)>>>1,s[2]=(1&d)<<7,s[2]|=8,s[3]=0),{config:s,samplingRate:_,channelCount:h,codec:\"mp4a.40.\"+o,originalCodec:\"mp4a.40.\"+n}}this._onError(m.a.FORMAT_ERROR,\"Flv: AAC invalid channel configuration\")}},e.prototype._parseMP3AudioData=function(e,t,i,n){if(!(i<4)){this._littleEndian;var a=new Uint8Array(e,t,i),s=null;if(n){if(255!==a[0])return;var o=a[1]>>>3&3,d=(6&a[1])>>1,_=(240&a[2])>>>4,h=(12&a[2])>>>2,c=3!==(a[3]>>>6&3)?2:1,u=0,l=0;switch(o){case 0:u=this._mpegAudioV25SampleRateTable[h];break;case 2:u=this._mpegAudioV20SampleRateTable[h];break;case 3:u=this._mpegAudioV10SampleRateTable[h]}switch(d){case 1:34,_>>4;if(0!=(128&s)){var d=15&s,_=String.fromCharCode.apply(String,new Uint8Array(e,t,i).slice(1,5));if(\"hvc1\"!==_)return void this._onError(m.a.CODEC_UNSUPPORTED,\"Flv: Unsupported codec in video frame: \"+_);this._parseEnhancedHEVCVideoPacket(e,t+5,i-5,n,a,o,d)}else{var h=15&s;if(7===h)this._parseAVCVideoPacket(e,t+1,i-1,n,a,o);else{if(12!==h)return void this._onError(m.a.CODEC_UNSUPPORTED,\"Flv: Unsupported codec in video frame: \"+h);this._parseHEVCVideoPacket(e,t+1,i-1,n,a,o)}}}},e.prototype._parseAVCVideoPacket=function(e,t,i,n,a,s){if(i<4)r.a.w(this.TAG,\"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime\");else{var o=this._littleEndian,d=new DataView(e,t,i),_=d.getUint8(0),h=(16777215&d.getUint32(0,!o))<<8>>8;if(0===_)this._parseAVCDecoderConfigurationRecord(e,t+4,i-4);else if(1===_)this._parseAVCVideoData(e,t+4,i-4,n,a,s,h);else if(2!==_)return void this._onError(m.a.FORMAT_ERROR,\"Flv: Invalid video packet type \"+_)}},e.prototype._parseHEVCVideoPacket=function(e,t,i,n,a,s){if(i<4)r.a.w(this.TAG,\"Flv: Invalid HEVC packet, missing HEVCPacketType or/and CompositionTime\");else{var o=this._littleEndian,d=new DataView(e,t,i),_=d.getUint8(0),h=(16777215&d.getUint32(0,!o))<<8>>8;if(0===_)this._parseHEVCDecoderConfigurationRecord(e,t+4,i-4);else if(1===_)this._parseHEVCVideoData(e,t+4,i-4,n,a,s,h);else if(2!==_)return void this._onError(m.a.FORMAT_ERROR,\"Flv: Invalid video packet type \"+_)}},e.prototype._parseEnhancedHEVCVideoPacket=function(e,t,i,n,a,s,o){if(i<4)r.a.w(this.TAG,\"Flv: Invalid HEVC packet, missing HEVCPacketType or/and CompositionTime\");else{var d=this._littleEndian,_=new DataView(e,t,i);if(0===o)this._parseHEVCDecoderConfigurationRecord(e,t,i);else if(1===o){var h=(4294967040&_.getUint32(0,!d))>>8;this._parseHEVCVideoData(e,t+3,i-3,n,a,s,h)}else if(3===o)this._parseHEVCVideoData(e,t,i,n,a,s,0);else if(2!==o)return void this._onError(m.a.FORMAT_ERROR,\"Flv: Invalid video packet type \"+o)}},e.prototype._parseAVCDecoderConfigurationRecord=function(e,t,i){if(i<7)r.a.w(this.TAG,\"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!\");else{var n=this._videoMetadata,a=this._videoTrack,s=this._littleEndian,o=new DataView(e,t,i);if(n){if(void 0!==n.avcc){var d=new Uint8Array(e,t,i);if(S(d,n.avcc))return;r.a.w(this.TAG,\"AVCDecoderConfigurationRecord has been changed, re-generate initialization segment\")}}else!1===this._hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),(n=this._videoMetadata={}).type=\"video\",n.id=a.id,n.timescale=this._timescale,n.duration=this._duration;var _=o.getUint8(0),h=o.getUint8(1);o.getUint8(2),o.getUint8(3);if(1===_&&0!==h)if(this._naluLengthSize=1+(3&o.getUint8(4)),3===this._naluLengthSize||4===this._naluLengthSize){var c=31&o.getUint8(5);if(0!==c){c>1&&r.a.w(this.TAG,\"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = \"+c);for(var u=6,l=0;l1&&r.a.w(this.TAG,\"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = \"+w),u++;for(l=0;l=i){r.a.w(this.TAG,\"Malformed Nalu near timestamp \"+f+\", offset = \"+u+\", dataSize = \"+i);break}var m=_.getUint32(u,!d);if(3===l&&(m>>>=8),m>i-l)return void r.a.w(this.TAG,\"Malformed Nalus near timestamp \"+f+\", NaluSize > DataSize!\");var g=31&_.getUint8(u+l);5===g&&(p=!0);var v=new Uint8Array(e,t+u,l+m),y={type:g,data:v};h.push(y),c+=v.byteLength,u+=l+m}if(h.length){var b=this._videoTrack,S={units:h,length:c,isKeyframe:p,dts:f,cts:o,pts:f+o};p&&(S.fileposition=a),b.samples.push(S),b.length+=c}},e.prototype._parseHEVCVideoData=function(e,t,i,n,a,s,o){for(var d=this._littleEndian,_=new DataView(e,t,i),h=[],c=0,u=0,l=this._naluLengthSize,f=this._timestampBase+n,p=1===s;u=i){r.a.w(this.TAG,\"Malformed Nalu near timestamp \"+f+\", offset = \"+u+\", dataSize = \"+i);break}var m=_.getUint32(u,!d);if(3===l&&(m>>>=8),m>i-l)return void r.a.w(this.TAG,\"Malformed Nalus near timestamp \"+f+\", NaluSize > DataSize!\");var g=31&_.getUint8(u+l);19!==g&&20!==g||(p=!0);var v=new Uint8Array(e,t+u,l+m),y={type:g,data:v};h.push(y),c+=v.byteLength,u+=l+m}if(h.length){var b=this._videoTrack,S={units:h,length:c,isKeyframe:p,dts:f,cts:o,pts:f+o};p&&(S.fileposition=a),b.samples.push(S),b.length+=c}},e}(),R=function(){function e(){}return e.prototype.destroy=function(){this.onError=null,this.onMediaInfo=null,this.onMetaDataArrived=null,this.onTrackMetadata=null,this.onDataAvailable=null,this.onTimedID3Metadata=null,this.onSMPTE2038Metadata=null,this.onSCTE35Metadata=null,this.onPESPrivateData=null,this.onPESPrivateDataDescriptor=null},e}(),T=function(){this.program_pmt_pid={}};!function(e){e[e.kMPEG1Audio=3]=\"kMPEG1Audio\",e[e.kMPEG2Audio=4]=\"kMPEG2Audio\",e[e.kPESPrivateData=6]=\"kPESPrivateData\",e[e.kADTSAAC=15]=\"kADTSAAC\",e[e.kLOASAAC=17]=\"kLOASAAC\",e[e.kAC3=129]=\"kAC3\",e[e.kID3=21]=\"kID3\",e[e.kSCTE35=134]=\"kSCTE35\",e[e.kH264=27]=\"kH264\",e[e.kH265=36]=\"kH265\"}(E||(E={}));var L,w=function(){this.pid_stream_type={},this.common_pids={h264:void 0,h265:void 0,adts_aac:void 0,loas_aac:void 0,opus:void 0,ac3:void 0,mp3:void 0},this.pes_private_data_pids={},this.timed_id3_pids={},this.scte_35_pids={},this.smpte2038_pids={}},k=function(){},D=function(){},C=function(){this.slices=[],this.total_length=0,this.expected_length=0,this.file_position=0};!function(e){e[e.kUnspecified=0]=\"kUnspecified\",e[e.kSliceNonIDR=1]=\"kSliceNonIDR\",e[e.kSliceDPA=2]=\"kSliceDPA\",e[e.kSliceDPB=3]=\"kSliceDPB\",e[e.kSliceDPC=4]=\"kSliceDPC\",e[e.kSliceIDR=5]=\"kSliceIDR\",e[e.kSliceSEI=6]=\"kSliceSEI\",e[e.kSliceSPS=7]=\"kSliceSPS\",e[e.kSlicePPS=8]=\"kSlicePPS\",e[e.kSliceAUD=9]=\"kSliceAUD\",e[e.kEndOfSequence=10]=\"kEndOfSequence\",e[e.kEndOfStream=11]=\"kEndOfStream\",e[e.kFiller=12]=\"kFiller\",e[e.kSPSExt=13]=\"kSPSExt\",e[e.kReserved0=14]=\"kReserved0\"}(L||(L={}));var B,I,O=function(){},P=function(e){var t=e.data.byteLength;this.type=e.type,this.data=new Uint8Array(4+t),new DataView(this.data.buffer).setUint32(0,t),this.data.set(e.data,4)},M=function(){function e(e){this.TAG=\"H264AnnexBParser\",this.current_startcode_offset_=0,this.eof_flag_=!1,this.data_=e,this.current_startcode_offset_=this.findNextStartCodeOffset(0),this.eof_flag_&&r.a.e(this.TAG,\"Could not find H264 startcode until payload end!\")}return e.prototype.findNextStartCodeOffset=function(e){for(var t=e,i=this.data_;;){if(t+3>=i.byteLength)return this.eof_flag_=!0,i.byteLength;var n=i[t+0]<<24|i[t+1]<<16|i[t+2]<<8|i[t+3],a=i[t+0]<<16|i[t+1]<<8|i[t+2];if(1===n||1===a)return t;t++}},e.prototype.readNextNaluPayload=function(){for(var e=this.data_,t=null;null==t&&!this.eof_flag_;){var i=this.current_startcode_offset_,n=31&e[i+=1===(e[i]<<24|e[i+1]<<16|e[i+2]<<8|e[i+3])?4:3],a=(128&e[i])>>>7,r=this.findNextStartCodeOffset(i);if(this.current_startcode_offset_=r,!(n>=L.kReserved0)&&0===a){var s=e.subarray(i,r);(t=new O).type=n,t.data=s}}return t},e}(),x=function(){function e(e,t,i){var n=8+e.byteLength+1+2+t.byteLength,a=!1;66!==e[3]&&77!==e[3]&&88!==e[3]&&(a=!0,n+=4);var r=this.data=new Uint8Array(n);r[0]=1,r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=255,r[5]=225;var s=e.byteLength;r[6]=s>>>8,r[7]=255&s;var o=8;r.set(e,8),r[o+=s]=1;var d=t.byteLength;r[o+1]=d>>>8,r[o+2]=255&d,r.set(t,o+3),o+=3+d,a&&(r[o]=252|i.chroma_format_idc,r[o+1]=248|i.bit_depth_luma-8,r[o+2]=248|i.bit_depth_chroma-8,r[o+3]=0,o+=4)}return e.prototype.getData=function(){return this.data},e}();!function(e){e[e.kNull=0]=\"kNull\",e[e.kAACMain=1]=\"kAACMain\",e[e.kAAC_LC=2]=\"kAAC_LC\",e[e.kAAC_SSR=3]=\"kAAC_SSR\",e[e.kAAC_LTP=4]=\"kAAC_LTP\",e[e.kAAC_SBR=5]=\"kAAC_SBR\",e[e.kAAC_Scalable=6]=\"kAAC_Scalable\",e[e.kLayer1=32]=\"kLayer1\",e[e.kLayer2=33]=\"kLayer2\",e[e.kLayer3=34]=\"kLayer3\"}(B||(B={})),function(e){e[e.k96000Hz=0]=\"k96000Hz\",e[e.k88200Hz=1]=\"k88200Hz\",e[e.k64000Hz=2]=\"k64000Hz\",e[e.k48000Hz=3]=\"k48000Hz\",e[e.k44100Hz=4]=\"k44100Hz\",e[e.k32000Hz=5]=\"k32000Hz\",e[e.k24000Hz=6]=\"k24000Hz\",e[e.k22050Hz=7]=\"k22050Hz\",e[e.k16000Hz=8]=\"k16000Hz\",e[e.k12000Hz=9]=\"k12000Hz\",e[e.k11025Hz=10]=\"k11025Hz\",e[e.k8000Hz=11]=\"k8000Hz\",e[e.k7350Hz=12]=\"k7350Hz\"}(I||(I={}));var U,N,G=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],V=(U=function(e,t){return(U=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)},function(e,t){function i(){this.constructor=e}U(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),F=function(){},j=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return V(t,e),t}(F),z=function(){function e(e){this.TAG=\"AACADTSParser\",this.data_=e,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&r.a.e(this.TAG,\"Could not found ADTS syncword until payload end\")}return e.prototype.findNextSyncwordOffset=function(e){for(var t=e,i=this.data_;;){if(t+7>=i.byteLength)return this.eof_flag_=!0,i.byteLength;if(4095===(i[t+0]<<8|i[t+1])>>>4)return t;t++}},e.prototype.readNextAACFrame=function(){for(var e=this.data_,t=null;null==t&&!this.eof_flag_;){var i=this.current_syncword_offset_,n=(8&e[i+1])>>>3,a=(6&e[i+1])>>>1,r=1&e[i+1],s=(192&e[i+2])>>>6,o=(60&e[i+2])>>>2,d=(1&e[i+2])<<2|(192&e[i+3])>>>6,_=(3&e[i+3])<<11|e[i+4]<<3|(224&e[i+5])>>>5;e[i+6];if(i+_>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var h=1===r?7:9,c=_-h;i+=h;var u=this.findNextSyncwordOffset(i+c);if(this.current_syncword_offset_=u,(0===n||1===n)&&0===a){var l=e.subarray(i,i+c);(t=new F).audio_object_type=s+1,t.sampling_freq_index=o,t.sampling_frequency=G[o],t.channel_config=d,t.data=l}}return t},e.prototype.hasIncompleteData=function(){return this.has_last_incomplete_data},e.prototype.getIncompleteData=function(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null},e}(),H=function(){function e(e){this.TAG=\"AACLOASParser\",this.data_=e,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&r.a.e(this.TAG,\"Could not found LOAS syncword until payload end\")}return e.prototype.findNextSyncwordOffset=function(e){for(var t=e,i=this.data_;;){if(t+1>=i.byteLength)return this.eof_flag_=!0,i.byteLength;if(695===(i[t+0]<<3|i[t+1]>>>5))return t;t++}},e.prototype.getLATMValue=function(e){for(var t=e.readBits(2),i=0,n=0;n<=t;n++)i<<=8,i|=e.readByte();return i},e.prototype.readNextAACFrame=function(e){for(var t=this.data_,i=null;null==i&&!this.eof_flag_;){var n=this.current_syncword_offset_,a=(31&t[n+1])<<8|t[n+2];if(n+3+a>=this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var s=new f(t.subarray(n+3,n+3+a)),o=null;if(s.readBool()){if(null==e){r.a.w(this.TAG,\"StreamMuxConfig Missing\"),this.current_syncword_offset_=this.findNextSyncwordOffset(n+3+a),s.destroy();continue}o=e}else{var d=s.readBool();if(d&&s.readBool()){r.a.e(this.TAG,\"audioMuxVersionA is Not Supported\"),s.destroy();break}if(d&&this.getLATMValue(s),!s.readBool()){r.a.e(this.TAG,\"allStreamsSameTimeFraming zero is Not Supported\"),s.destroy();break}if(0!==s.readBits(6)){r.a.e(this.TAG,\"more than 2 numSubFrames Not Supported\"),s.destroy();break}if(0!==s.readBits(4)){r.a.e(this.TAG,\"more than 2 numProgram Not Supported\"),s.destroy();break}if(0!==s.readBits(3)){r.a.e(this.TAG,\"more than 2 numLayer Not Supported\"),s.destroy();break}var _=d?this.getLATMValue(s):0,h=s.readBits(5);_-=5;var c=s.readBits(4);_-=4;var u=s.readBits(4);_-=4,s.readBits(3),(_-=3)>0&&s.readBits(_);var l=s.readBits(3);if(0!==l){r.a.e(this.TAG,\"frameLengthType = \"+l+\". Only frameLengthType = 0 Supported\"),s.destroy();break}s.readByte();var p=s.readBool();if(p)if(d)this.getLATMValue(s);else{for(var m=0;;){m<<=8;var g=s.readBool();if(m+=s.readByte(),!g)break}console.log(m)}s.readBool()&&s.readByte(),(o=new j).audio_object_type=h,o.sampling_freq_index=c,o.sampling_frequency=G[o.sampling_freq_index],o.channel_config=u,o.other_data_present=p}for(var v=0;;){var y=s.readByte();if(v+=y,255!==y)break}for(var b=new Uint8Array(v),S=0;S=6?(n=5,t=new Array(4),s=a-3):(n=2,t=new Array(2),s=a):-1!==o.indexOf(\"android\")?(n=2,t=new Array(2),s=a):(n=5,s=a,t=new Array(4),a>=6?s=a-3:1===r&&(n=2,t=new Array(2),s=a)),t[0]=n<<3,t[0]|=(15&a)>>>1,t[1]=(15&a)<<7,t[1]|=(15&r)<<3,5===n&&(t[1]|=(15&s)>>>1,t[2]=(1&s)<<7,t[2]|=8,t[3]=0),this.config=t,this.sampling_rate=G[a],this.channel_count=r,this.codec_mimetype=\"mp4a.40.\"+n,this.original_codec_mimetype=\"mp4a.40.\"+i},K=function(){},W=function(){};!function(e){e[e.kSpliceNull=0]=\"kSpliceNull\",e[e.kSpliceSchedule=4]=\"kSpliceSchedule\",e[e.kSpliceInsert=5]=\"kSpliceInsert\",e[e.kTimeSignal=6]=\"kTimeSignal\",e[e.kBandwidthReservation=7]=\"kBandwidthReservation\",e[e.kPrivateCommand=255]=\"kPrivateCommand\"}(N||(N={}));var X,Y=function(e){var t=e.readBool();return t?(e.readBits(6),{time_specified_flag:t,pts_time:4*e.readBits(31)+e.readBits(2)}):(e.readBits(7),{time_specified_flag:t})},J=function(e){var t=e.readBool();return e.readBits(6),{auto_return:t,duration:4*e.readBits(31)+e.readBits(2)}},Z=function(e,t){var i=t.readBits(8);return e?{component_tag:i}:{component_tag:i,splice_time:Y(t)}},Q=function(e){return{component_tag:e.readBits(8),utc_splice_time:e.readBits(32)}},$=function(e){var t=e.readBits(32),i=e.readBool();e.readBits(7);var n={splice_event_id:t,splice_event_cancel_indicator:i};if(i)return n;if(n.out_of_network_indicator=e.readBool(),n.program_splice_flag=e.readBool(),n.duration_flag=e.readBool(),e.readBits(5),n.program_splice_flag)n.utc_splice_time=e.readBits(32);else{n.component_count=e.readBits(8),n.components=[];for(var a=0;a=i.byteLength)return this.eof_flag_=!0,i.byteLength;var n=i[t+0]<<24|i[t+1]<<16|i[t+2]<<8|i[t+3],a=i[t+0]<<16|i[t+1]<<8|i[t+2];if(1===n||1===a)return t;t++}},e.prototype.readNextNaluPayload=function(){for(var e=this.data_,t=null;null==t&&!this.eof_flag_;){var i=this.current_startcode_offset_,n=e[i+=1===(e[i]<<24|e[i+1]<<16|e[i+2]<<8|e[i+3])?4:3]>>1&63,a=(128&e[i])>>>7,r=this.findNextStartCodeOffset(i);if(this.current_startcode_offset_=r,0===a){var s=e.subarray(i,r);(t=new de).type=n,t.data=s}}return t},e}(),ce=function(){function e(e,t,i,n){var a=23+(5+e.byteLength)+(5+t.byteLength)+(5+i.byteLength),r=this.data=new Uint8Array(a);r[0]=1,r[1]=(3&n.general_profile_space)<<6|(n.general_tier_flag?1:0)<<5|31&n.general_profile_idc,r[2]=n.general_profile_compatibility_flags_1,r[3]=n.general_profile_compatibility_flags_2,r[4]=n.general_profile_compatibility_flags_3,r[5]=n.general_profile_compatibility_flags_4,r[6]=n.general_constraint_indicator_flags_1,r[7]=n.general_constraint_indicator_flags_2,r[8]=n.general_constraint_indicator_flags_3,r[9]=n.general_constraint_indicator_flags_4,r[10]=n.general_constraint_indicator_flags_5,r[11]=n.general_constraint_indicator_flags_6,r[12]=n.general_level_idc,r[13]=240|(3840&n.min_spatial_segmentation_idc)>>8,r[14]=255&n.min_spatial_segmentation_idc,r[15]=252|3&n.parallelismType,r[16]=252|3&n.chroma_format_idc,r[17]=248|7&n.bit_depth_luma_minus8,r[18]=248|7&n.bit_depth_chroma_minus8,r[19]=0,r[20]=0,r[21]=(3&n.constant_frame_rate)<<6|(7&n.num_temporal_layers)<<3|(n.temporal_id_nested?1:0)<<2|3,r[22]=3,r[23]=128|X.kSliceVPS,r[24]=0,r[25]=1,r[26]=(65280&e.byteLength)>>8,r[27]=(255&e.byteLength)>>0,r.set(e,28),r[23+(5+e.byteLength)+0]=128|X.kSliceSPS,r[23+(5+e.byteLength)+1]=0,r[23+(5+e.byteLength)+2]=1,r[23+(5+e.byteLength)+3]=(65280&t.byteLength)>>8,r[23+(5+e.byteLength)+4]=(255&t.byteLength)>>0,r.set(t,23+(5+e.byteLength)+5),r[23+(5+e.byteLength+5+t.byteLength)+0]=128|X.kSlicePPS,r[23+(5+e.byteLength+5+t.byteLength)+1]=0,r[23+(5+e.byteLength+5+t.byteLength)+2]=1,r[23+(5+e.byteLength+5+t.byteLength)+3]=(65280&i.byteLength)>>8,r[23+(5+e.byteLength+5+t.byteLength)+4]=(255&i.byteLength)>>0,r.set(i,23+(5+e.byteLength+5+t.byteLength)+5)}return e.prototype.getData=function(){return this.data},e}(),ue=function(){},le=function(){},fe=function(){},pe=[[64,64,80,80,96,96,112,112,128,128,160,160,192,192,224,224,256,256,320,320,384,384,448,448,512,512,640,640,768,768,896,896,1024,1024,1152,1152,1280,1280],[69,70,87,88,104,105,121,122,139,140,174,175,208,209,243,244,278,279,348,349,417,418,487,488,557,558,696,697,835,836,975,976,1114,1115,1253,1254,1393,1394],[96,96,120,120,144,144,168,168,192,192,240,240,288,288,336,336,384,384,480,480,576,576,672,672,768,768,960,960,1152,1152,1344,1344,1536,1536,1728,1728,1920,1920]],me=function(){function e(e){this.TAG=\"AC3Parser\",this.data_=e,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&r.a.e(this.TAG,\"Could not found AC3 syncword until payload end\")}return e.prototype.findNextSyncwordOffset=function(e){for(var t=e,i=this.data_;;){if(t+7>=i.byteLength)return this.eof_flag_=!0,i.byteLength;if(2935===(i[t+0]<<8|i[t+1]<<0))return t;t++}},e.prototype.readNextAC3Frame=function(){for(var e=this.data_,t=null;null==t&&!this.eof_flag_;){var i=this.current_syncword_offset_,n=e[i+4]>>6,a=[48e3,44200,33e3][n],r=63&e[i+4],s=2*pe[n][r];if(i+s>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var o=this.findNextSyncwordOffset(i+s);this.current_syncword_offset_=o;var d=e[i+5]>>3,_=7&e[i+5],h=e[i+6]>>5,c=0;0!=(1&h)&&1!==h&&(c+=2),0!=(4&h)&&(c+=2),2===h&&(c+=2);var u=(e[i+6]<<8|e[i+7]<<0)>>12-c&1,l=[2,1,2,3,3,4,4,5][h]+u;(t=new fe).sampling_frequency=a,t.channel_count=l,t.channel_mode=h,t.bit_stream_identification=d,t.low_frequency_effects_channel_on=u,t.bit_stream_mode=_,t.frame_size_code=r,t.data=e.subarray(i,i+s)}return t},e.prototype.hasIncompleteData=function(){return this.has_last_incomplete_data},e.prototype.getIncompleteData=function(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null},e}(),ge=function(e){var t;t=[e.sampling_rate_code<<6|e.bit_stream_identification<<1|e.bit_stream_mode>>2,(3&e.bit_stream_mode)<<6|e.channel_mode<<3|e.low_frequency_effects_channel_on<<2|e.frame_size_code>>4,e.frame_size_code<<4&224],this.config=t,this.sampling_rate=e.sampling_frequency,this.bit_stream_identification=e.bit_stream_identification,this.bit_stream_mode=e.bit_stream_mode,this.low_frequency_effects_channel_on=e.low_frequency_effects_channel_on,this.channel_count=e.channel_count,this.channel_mode=e.channel_mode,this.codec_mimetype=\"ac-3\",this.original_codec_mimetype=\"ac-3\"},ve=function(){var e=function(t,i){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(t,i)};return function(t,i){function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),ye=function(){return(ye=Object.assign||function(e){for(var t,i=1,n=arguments.length;i=4?(r.a.v(\"TSDemuxer\",\"ts_packet_size = 192, m2ts mode\"),i-=4):204===n&&r.a.v(\"TSDemuxer\",\"ts_packet_size = 204, RS encoded MPEG2-TS stream\"),{match:!0,consumed:0,ts_packet_size:n,sync_offset:i})},t.prototype.bindDataSource=function(e){return e.onDataArrival=this.parseChunks.bind(this),this},t.prototype.resetMediaInfo=function(){this.media_info_=new o.a},t.prototype.parseChunks=function(e,t){if(!(this.onError&&this.onMediaInfo&&this.onTrackMetadata&&this.onDataAvailable))throw new c.a(\"onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified\");var i=0;for(this.first_parse_&&(this.first_parse_=!1,i=this.sync_offset_);i+this.ts_packet_size_<=e.byteLength;){var n=t+i;192===this.ts_packet_size_&&(i+=4);var a=new Uint8Array(e,i,188),s=a[0];if(71!==s){r.a.e(this.TAG,\"sync_byte = \"+s+\", not 0x47\");break}var o=(64&a[1])>>>6,d=(a[1],(31&a[1])<<8|a[2]),_=(48&a[3])>>>4,h=15&a[3],u={},l=4;if(2==_||3==_){var f=a[4];if(5+f===188){i+=188,204===this.ts_packet_size_&&(i+=16);continue}f>0&&(u=this.parseAdaptationField(e,i+4,1+f)),l=5+f}if(1==_||3==_)if(0===d||d===this.current_pmt_pid_||null!=this.pmt_&&this.pmt_.pid_stream_type[d]===E.kSCTE35){var p=188-l;this.handleSectionSlice(e,i+l,p,{pid:d,file_position:n,payload_unit_start_indicator:o,continuity_conunter:h,random_access_indicator:u.random_access_indicator})}else if(null!=this.pmt_&&null!=this.pmt_.pid_stream_type[d]){p=188-l;var m=this.pmt_.pid_stream_type[d];d!==this.pmt_.common_pids.h264&&d!==this.pmt_.common_pids.h265&&d!==this.pmt_.common_pids.adts_aac&&d!==this.pmt_.common_pids.loas_aac&&d!==this.pmt_.common_pids.ac3&&d!==this.pmt_.common_pids.opus&&d!==this.pmt_.common_pids.mp3&&!0!==this.pmt_.pes_private_data_pids[d]&&!0!==this.pmt_.timed_id3_pids[d]||this.handlePESSlice(e,i+l,p,{pid:d,stream_type:m,file_position:n,payload_unit_start_indicator:o,continuity_conunter:h,random_access_indicator:u.random_access_indicator})}i+=188,204===this.ts_packet_size_&&(i+=16)}return this.dispatchAudioVideoMediaSegment(),i},t.prototype.parseAdaptationField=function(e,t,i){var n=new Uint8Array(e,t,i),a=n[0];return a>0?a>183?(r.a.w(this.TAG,\"Illegal adaptation_field_length: \"+a),{}):{discontinuity_indicator:(128&n[1])>>>7,random_access_indicator:(64&n[1])>>>6,elementary_stream_priority_indicator:(32&n[1])>>>5}:{}},t.prototype.handleSectionSlice=function(e,t,i,n){var a=new Uint8Array(e,t,i),r=this.section_slice_queues_[n.pid];if(n.payload_unit_start_indicator){var s=a[0];if(null!=r&&0!==r.total_length){var o=new Uint8Array(e,t+1,Math.min(i,s));r.slices.push(o),r.total_length+=o.byteLength,r.total_length===r.expected_length?this.emitSectionSlices(r,n):this.clearSlices(r,n)}for(var d=1+s;d=r.expected_length&&this.clearSlices(r,n),d+=o.byteLength}}else if(null!=r&&0!==r.total_length){o=new Uint8Array(e,t,Math.min(i,r.expected_length-r.total_length));r.slices.push(o),r.total_length+=o.byteLength,r.total_length===r.expected_length?this.emitSectionSlices(r,n):r.total_length>=r.expected_length&&this.clearSlices(r,n)}},t.prototype.handlePESSlice=function(e,t,i,n){var a=new Uint8Array(e,t,i),s=a[0]<<16|a[1]<<8|a[2],o=(a[3],a[4]<<8|a[5]);if(n.payload_unit_start_indicator){if(1!==s)return void r.a.e(this.TAG,\"handlePESSlice: packet_start_code_prefix should be 1 but with value \"+s);var d=this.pes_slice_queues_[n.pid];d&&(0===d.expected_length||d.expected_length===d.total_length?this.emitPESSlices(d,n):this.clearSlices(d,n)),this.pes_slice_queues_[n.pid]=new C,this.pes_slice_queues_[n.pid].file_position=n.file_position,this.pes_slice_queues_[n.pid].random_access_indicator=n.random_access_indicator}if(null!=this.pes_slice_queues_[n.pid]){var _=this.pes_slice_queues_[n.pid];_.slices.push(a),n.payload_unit_start_indicator&&(_.expected_length=0===o?0:o+6),_.total_length+=a.byteLength,_.expected_length>0&&_.expected_length===_.total_length?this.emitPESSlices(_,n):_.expected_length>0&&_.expected_length<_.total_length&&this.clearSlices(_,n)}},t.prototype.emitSectionSlices=function(e,t){for(var i=new Uint8Array(e.total_length),n=0,a=0;n>>6,o=t[8],d=void 0,_=void 0;2!==s&&3!==s||(d=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2,_=3===s?536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2:d);var h=9+o,c=void 0;if(0!==a){if(a<3+o)return void r.a.v(this.TAG,\"Malformed PES: PES_packet_length < 3 + PES_header_data_length\");c=a-3-o}else c=t.byteLength-h;var u=t.subarray(h,h+c);switch(e.stream_type){case E.kMPEG1Audio:case E.kMPEG2Audio:this.parseMP3Payload(u,d);break;case E.kPESPrivateData:this.pmt_.common_pids.opus===e.pid?this.parseOpusPayload(u,d):this.pmt_.common_pids.ac3===e.pid?this.parseAC3Payload(u,d):this.pmt_.smpte2038_pids[e.pid]?this.parseSMPTE2038MetadataPayload(u,d,_,e.pid,n):this.parsePESPrivateDataPayload(u,d,_,e.pid,n);break;case E.kADTSAAC:this.parseADTSAACPayload(u,d);break;case E.kLOASAAC:this.parseLOASAACPayload(u,d);break;case E.kAC3:this.parseAC3Payload(u,d);break;case E.kID3:this.parseTimedID3MetadataPayload(u,d,_,e.pid,n);break;case E.kH264:this.parseH264Payload(u,d,_,e.file_position,e.random_access_indicator);break;case E.kH265:this.parseH265Payload(u,d,_,e.file_position,e.random_access_indicator)}}else if((188===n||191===n||240===n||241===n||255===n||242===n||248===n)&&e.stream_type===E.kPESPrivateData){h=6,c=void 0;c=0!==a?a:t.byteLength-h;u=t.subarray(h,h+c);this.parsePESPrivateDataPayload(u,void 0,void 0,e.pid,n)}}else r.a.e(this.TAG,\"parsePES: packet_start_code_prefix should be 1 but with value \"+i)},t.prototype.parsePAT=function(e){var t=e[0];if(0===t){var i=(15&e[1])<<8|e[2],n=(e[3],e[4],(62&e[5])>>>1),a=1&e[5],s=e[6],o=(e[7],null);if(1===a&&0===s)(o=new T).version_number=n;else if(null==(o=this.pat_))return;for(var d=i-5-4,_=-1,h=-1,c=8;c<8+d;c+=4){var u=e[c]<<8|e[c+1],l=(31&e[c+2])<<8|e[c+3];0===u?o.network_pid=l:(o.program_pmt_pid[u]=l,-1===_&&(_=u),-1===h&&(h=l))}1===a&&0===s&&(null==this.pat_&&r.a.v(this.TAG,\"Parsed first PAT: \"+JSON.stringify(o)),this.pat_=o,this.current_program_=_,this.current_pmt_pid_=h)}else r.a.e(this.TAG,\"parsePAT: table_id \"+t+\" is not corresponded to PAT!\")},t.prototype.parsePMT=function(e){var t=e[0];if(2===t){var i=(15&e[1])<<8|e[2],n=e[3]<<8|e[4],a=(62&e[5])>>>1,s=1&e[5],o=e[6],d=(e[7],null);if(1===s&&0===o)(d=new w).program_number=n,d.version_number=a,this.program_pmt_map_[n]=d;else if(null==(d=this.program_pmt_map_[n]))return;e[8],e[9];for(var _=(15&e[10])<<8|e[11],h=12+_,c=i-9-_-4,u=h;u0){for(var v=u+5;v1&&(r.a.w(this.TAG,\"AAC: Detected pts overlapped, expected: \"+s+\"ms, PES pts: \"+a+\"ms\"),a=s)}}for(var o,d=new z(e),_=null,h=a;null!=(_=d.readNextAACFrame());){n=1024/_.sampling_frequency*1e3;var c={codec:\"aac\",data:_};0==this.audio_init_segment_dispatched_?(this.audio_metadata_={codec:\"aac\",audio_object_type:_.audio_object_type,sampling_freq_index:_.sampling_freq_index,sampling_frequency:_.sampling_frequency,channel_config:_.channel_config},this.dispatchAudioInitSegment(c)):this.detectAudioMetadataChange(c)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(c)),o=h;var u=Math.floor(h),l={unit:_.data,length:_.data.byteLength,pts:u,dts:u};this.audio_track_.samples.push(l),this.audio_track_.length+=_.data.byteLength,h+=n}d.hasIncompleteData()&&(this.aac_last_incomplete_data_=d.getIncompleteData()),o&&(this.aac_last_sample_pts_=o)}},t.prototype.parseLOASAACPayload=function(e,t){var i;if(!this.has_video_||this.video_init_segment_dispatched_){if(this.aac_last_incomplete_data_){var n=new Uint8Array(e.byteLength+this.aac_last_incomplete_data_.byteLength);n.set(this.aac_last_incomplete_data_,0),n.set(e,this.aac_last_incomplete_data_.byteLength),e=n}var a,s;if(null!=t&&(s=t/this.timescale_),\"aac\"===this.audio_metadata_.codec){if(null==t&&null!=this.aac_last_sample_pts_)a=1024/this.audio_metadata_.sampling_frequency*1e3,s=this.aac_last_sample_pts_+a;else if(null==t)return void r.a.w(this.TAG,\"AAC: Unknown pts\");if(this.aac_last_incomplete_data_&&this.aac_last_sample_pts_){a=1024/this.audio_metadata_.sampling_frequency*1e3;var o=this.aac_last_sample_pts_+a;Math.abs(o-s)>1&&(r.a.w(this.TAG,\"AAC: Detected pts overlapped, expected: \"+o+\"ms, PES pts: \"+s+\"ms\"),s=o)}}for(var d,_=new H(e),h=null,c=s;null!=(h=_.readNextAACFrame(null!==(i=this.loas_previous_frame)&&void 0!==i?i:void 0));){this.loas_previous_frame=h,a=1024/h.sampling_frequency*1e3;var u={codec:\"aac\",data:h};0==this.audio_init_segment_dispatched_?(this.audio_metadata_={codec:\"aac\",audio_object_type:h.audio_object_type,sampling_freq_index:h.sampling_freq_index,sampling_frequency:h.sampling_frequency,channel_config:h.channel_config},this.dispatchAudioInitSegment(u)):this.detectAudioMetadataChange(u)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(u)),d=c;var l=Math.floor(c),f={unit:h.data,length:h.data.byteLength,pts:l,dts:l};this.audio_track_.samples.push(f),this.audio_track_.length+=h.data.byteLength,c+=a}_.hasIncompleteData()&&(this.aac_last_incomplete_data_=_.getIncompleteData()),d&&(this.aac_last_sample_pts_=d)}},t.prototype.parseAC3Payload=function(e,t){if(!this.has_video_||this.video_init_segment_dispatched_){var i,n;if(null!=t&&(n=t/this.timescale_),\"ac-3\"===this.audio_metadata_.codec)if(null==t&&null!=this.aac_last_sample_pts_)i=1536/this.audio_metadata_.sampling_frequency*1e3,n=this.aac_last_sample_pts_+i;else if(null==t)return void r.a.w(this.TAG,\"Opus: Unknown pts\");for(var a,s=new me(e),o=null,d=n;null!=(o=s.readNextAC3Frame());){i=1536/o.sampling_frequency*1e3;var _={codec:\"ac-3\",data:o};0==this.audio_init_segment_dispatched_?(this.audio_metadata_={codec:\"ac-3\",sampling_frequency:o.sampling_frequency,bit_stream_identification:o.bit_stream_identification,bit_stream_mode:o.bit_stream_mode,low_frequency_effects_channel_on:o.low_frequency_effects_channel_on,channel_mode:o.channel_mode},console.log(JSON.stringify(this.audio_metadata_)),this.dispatchAudioInitSegment(_)):this.detectAudioMetadataChange(_)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(_)),a=d;var h=Math.floor(d),c={unit:o.data,length:o.data.byteLength,pts:h,dts:h};this.audio_track_.samples.push(c),this.audio_track_.length+=o.data.byteLength,d+=i}a&&(this.aac_last_sample_pts_=a)}},t.prototype.parseOpusPayload=function(e,t){if(!this.has_video_||this.video_init_segment_dispatched_){var i,n;if(null!=t&&(n=t/this.timescale_),\"opus\"===this.audio_metadata_.codec)if(null==t&&null!=this.aac_last_sample_pts_)i=20,n=this.aac_last_sample_pts_+i;else if(null==t)return void r.a.w(this.TAG,\"Opus: Unknown pts\");for(var a,s=n,o=0;o>>3&3,s=(6&e[1])>>1,o=(240&e[2])>>>4,d=(12&e[2])>>>2,_=3!==(e[3]>>>6&3)?2:1,h=0,c=34;switch(r){case 0:h=[11025,12e3,8e3,0][d];break;case 2:h=[22050,24e3,16e3,0][d];break;case 3:h=[44100,48e3,32e3,0][d]}switch(s){case 1:c=34,o>>24&255,i[1]=t>>>16&255,i[2]=t>>>8&255,i[3]=255&t,i.set(e,4);var s=8;for(r=0;r>>24&255,t>>>16&255,t>>>8&255,255&t,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))},e.trak=function(t){return e.box(e.types.trak,e.tkhd(t),e.mdia(t))},e.tkhd=function(t){var i=t.id,n=t.duration,a=t.presentWidth,r=t.presentHeight;return e.box(e.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,a>>>8&255,255&a,0,0,r>>>8&255,255&r,0,0]))},e.mdia=function(t){return e.box(e.types.mdia,e.mdhd(t),e.hdlr(t),e.minf(t))},e.mdhd=function(t){var i=t.timescale,n=t.duration;return e.box(e.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,n>>>24&255,n>>>16&255,n>>>8&255,255&n,85,196,0,0]))},e.hdlr=function(t){var i=null;return i=\"audio\"===t.type?e.constants.HDLR_AUDIO:e.constants.HDLR_VIDEO,e.box(e.types.hdlr,i)},e.minf=function(t){var i=null;return i=\"audio\"===t.type?e.box(e.types.smhd,e.constants.SMHD):e.box(e.types.vmhd,e.constants.VMHD),e.box(e.types.minf,i,e.dinf(),e.stbl(t))},e.dinf=function(){return e.box(e.types.dinf,e.box(e.types.dref,e.constants.DREF))},e.stbl=function(t){return e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.constants.STTS),e.box(e.types.stsc,e.constants.STSC),e.box(e.types.stsz,e.constants.STSZ),e.box(e.types.stco,e.constants.STCO))},e.stsd=function(t){return\"audio\"===t.type?\"mp3\"===t.codec?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp3(t)):\"ac-3\"===t.codec?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.ac3(t)):\"opus\"===t.codec?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.Opus(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp4a(t)):\"video\"===t.type&&t.codec.startsWith(\"hvc1\")?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.hvc1(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.avc1(t))},e.mp3=function(t){var i=t.channelCount,n=t.audioSampleRate,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,i,0,16,0,0,0,0,n>>>8&255,255&n,0,0]);return e.box(e.types[\".mp3\"],a)},e.mp4a=function(t){var i=t.channelCount,n=t.audioSampleRate,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,i,0,16,0,0,0,0,n>>>8&255,255&n,0,0]);return e.box(e.types.mp4a,a,e.esds(t))},e.ac3=function(t){var i=t.channelCount,n=t.audioSampleRate,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,i,0,16,0,0,0,0,n>>>8&255,255&n,0,0]);return e.box(e.types[\"ac-3\"],a,e.box(e.types.dac3,new Uint8Array(t.config)))},e.esds=function(t){var i=t.config||[],n=i.length,a=new Uint8Array([0,0,0,0,3,23+n,0,1,0,4,15+n,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([n]).concat(i).concat([6,1,2]));return e.box(e.types.esds,a)},e.Opus=function(t){var i=t.channelCount,n=t.audioSampleRate,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,i,0,16,0,0,0,0,n>>>8&255,255&n,0,0]);return e.box(e.types.Opus,a,e.dOps(t))},e.dOps=function(t){var i=t.channelCount,n=t.channelConfigCode,a=t.audioSampleRate;if(t.config)return e.box(e.types.dOps,s);var r=[];switch(n){case 1:case 2:r=[0];break;case 0:r=[255,1,1,0,1];break;case 128:r=[255,2,0,0,1];break;case 3:r=[1,2,1,0,2,1];break;case 4:r=[1,2,2,0,1,2,3];break;case 5:r=[1,3,2,0,4,1,2,3];break;case 6:r=[1,4,2,0,4,1,2,3,5];break;case 7:r=[1,4,2,0,4,1,2,3,5,6];break;case 8:r=[1,5,3,0,6,1,2,3,4,5,7];break;case 130:r=[1,1,2,0,1];break;case 131:r=[1,1,3,0,1,2];break;case 132:r=[1,1,4,0,1,2,3];break;case 133:r=[1,1,5,0,1,2,3,4];break;case 134:r=[1,1,6,0,1,2,3,4,5];break;case 135:r=[1,1,7,0,1,2,3,4,5,6];break;case 136:r=[1,1,8,0,1,2,3,4,5,6,7]}var s=new Uint8Array(Se([0,i,0,0,a>>>24&255,a>>>17&255,a>>>8&255,a>>>0&255,0,0],r));return e.box(e.types.dOps,s)},e.avc1=function(t){var i=t.avcc,n=t.codecWidth,a=t.codecHeight,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,n>>>8&255,255&n,a>>>8&255,255&a,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return e.box(e.types.avc1,r,e.box(e.types.avcC,i))},e.hvc1=function(t){var i=t.hvcc,n=t.codecWidth,a=t.codecHeight,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,n>>>8&255,255&n,a>>>8&255,255&a,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return e.box(e.types.hvc1,r,e.box(e.types.hvcC,i))},e.mvex=function(t){return e.box(e.types.mvex,e.trex(t))},e.trex=function(t){var i=t.id,n=new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return e.box(e.types.trex,n)},e.moof=function(t,i){return e.box(e.types.moof,e.mfhd(t.sequenceNumber),e.traf(t,i))},e.mfhd=function(t){var i=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t]);return e.box(e.types.mfhd,i)},e.traf=function(t,i){var n=t.id,a=e.box(e.types.tfhd,new Uint8Array([0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n])),r=e.box(e.types.tfdt,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),s=e.sdtp(t),o=e.trun(t,s.byteLength+16+16+8+16+8+8);return e.box(e.types.traf,a,r,o,s)},e.sdtp=function(t){for(var i=t.samples||[],n=i.length,a=new Uint8Array(4+n),r=0;r>>24&255,a>>>16&255,a>>>8&255,255&a,i>>>24&255,i>>>16&255,i>>>8&255,255&i],0);for(var o=0;o>>24&255,d>>>16&255,d>>>8&255,255&d,_>>>24&255,_>>>16&255,_>>>8&255,255&_,h.isLeading<<2|h.dependsOn,h.isDependedOn<<6|h.hasRedundancy<<4|h.isNonSync,0,0,c>>>24&255,c>>>16&255,c>>>8&255,255&c],12+16*o)}return e.box(e.types.trun,s)},e.mdat=function(t){return e.box(e.types.mdat,t)},e}();Ee.init();var Ae=Ee,Re=function(){function e(){}return e.getSilentFrame=function(e,t){if(\"mp4a.40.2\"===e){if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null},e}(),Te=i(7),Le=function(){function e(e){this.TAG=\"MP4Remuxer\",this._config=e,this._isLive=!0===e.isLive,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new Te.c(\"audio\"),this._videoSegmentInfoList=new Te.c(\"video\"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!(!s.a.chrome||!(s.a.version.major<50||50===s.a.version.major&&s.a.version.build<2661)),this._fillSilentAfterSeek=s.a.msedge||s.a.msie,this._mp3UseMpegAudio=!s.a.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}return e.prototype.destroy=function(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null},e.prototype.bindDataSource=function(e){return e.onDataAvailable=this.remux.bind(this),e.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this},Object.defineProperty(e.prototype,\"onInitSegment\",{get:function(){return this._onInitSegment},set:function(e){this._onInitSegment=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onMediaSegment\",{get:function(){return this._onMediaSegment},set:function(e){this._onMediaSegment=e},enumerable:!1,configurable:!0}),e.prototype.insertDiscontinuity=function(){this._audioNextDts=this._videoNextDts=void 0},e.prototype.seek=function(e){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()},e.prototype.remux=function(e,t){if(!this._onMediaSegment)throw new c.a(\"MP4Remuxer: onMediaSegment callback must be specificed!\");this._dtsBaseInited||this._calculateDtsBase(e,t),t&&this._remuxVideo(t),e&&this._remuxAudio(e)},e.prototype._onTrackMetadataReceived=function(e,t){var i=null,n=\"mp4\",a=t.codec;if(\"audio\"===e)this._audioMeta=t,\"mp3\"===t.codec&&this._mp3UseMpegAudio?(n=\"mpeg\",a=\"\",i=new Uint8Array):i=Ae.generateInitSegment(t);else{if(\"video\"!==e)return;this._videoMeta=t,i=Ae.generateInitSegment(t)}if(!this._onInitSegment)throw new c.a(\"MP4Remuxer: onInitSegment callback must be specified!\");this._onInitSegment(e,{type:e,data:i.buffer,codec:a,container:e+\"/\"+n,mediaDuration:t.duration})},e.prototype._calculateDtsBase=function(e,t){this._dtsBaseInited||(e&&e.samples&&e.samples.length&&(this._audioDtsBase=e.samples[0].dts),t&&t.samples&&t.samples.length&&(this._videoDtsBase=t.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)},e.prototype.getTimestampBase=function(){if(this._dtsBaseInited)return this._dtsBase},e.prototype.flushStashedSamples=function(){var e=this._videoStashedLastSample,t=this._audioStashedLastSample,i={type:\"video\",id:1,sequenceNumber:0,samples:[],length:0};null!=e&&(i.samples.push(e),i.length=e.length);var n={type:\"audio\",id:2,sequenceNumber:0,samples:[],length:0};null!=t&&(n.samples.push(t),n.length=t.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(i,!0),this._remuxAudio(n,!0)},e.prototype._remuxAudio=function(e,t){if(null!=this._audioMeta){var i,n=e,a=n.samples,o=void 0,d=-1,_=this._audioMeta.refSampleDuration,h=\"mp3\"===this._audioMeta.codec&&this._mp3UseMpegAudio,c=this._dtsBaseInited&&void 0===this._audioNextDts,u=!1;if(a&&0!==a.length&&(1!==a.length||t)){var l=0,f=null,p=0;h?(l=0,p=n.length):(l=8,p=8+n.length);var m=null;if(a.length>1&&(p-=(m=a.pop()).length),null!=this._audioStashedLastSample){var g=this._audioStashedLastSample;this._audioStashedLastSample=null,a.unshift(g),p+=g.length}null!=m&&(this._audioStashedLastSample=m);var v=a[0].dts-this._dtsBase;if(this._audioNextDts)o=v-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())o=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&\"mp3\"!==this._audioMeta.originalCodec&&(u=!0);else{var y=this._audioSegmentInfoList.getLastSampleBefore(v);if(null!=y){var b=v-(y.originalDts+y.duration);b<=3&&(b=0),o=v-(y.dts+y.duration+b)}else o=0}if(u){var S=v-o,E=this._videoSegmentInfoList.getLastSegmentBefore(v);if(null!=E&&E.beginDts=3*_&&this._fillAudioTimestampGap&&!s.a.safari){D=!0;var O,P=Math.floor(o/_);r.a.w(this.TAG,\"Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.\\noriginalDts: \"+k+\" ms, curRefDts: \"+I+\" ms, dtsCorrection: \"+Math.round(o)+\" ms, generate: \"+P+\" frames\"),A=Math.floor(I),B=Math.floor(I+_)-A,null==(O=Re.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount))&&(r.a.w(this.TAG,\"Unable to generate silent frame for \"+this._audioMeta.originalCodec+\" with \"+this._audioMeta.channelCount+\" channels, repeat last frame\"),O=w),C=[];for(var M=0;M=1?T[T.length-1].duration:Math.floor(_);this._audioNextDts=A+B}-1===d&&(d=A),T.push({dts:A,pts:A,cts:0,unit:g.unit,size:g.unit.byteLength,duration:B,originalDts:k,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),D&&T.push.apply(T,C)}}if(0===T.length)return n.samples=[],void(n.length=0);h?f=new Uint8Array(p):((f=new Uint8Array(p))[0]=p>>>24&255,f[1]=p>>>16&255,f[2]=p>>>8&255,f[3]=255&p,f.set(Ae.types.mdat,4));for(L=0;L1&&(c-=(u=r.pop()).length),null!=this._videoStashedLastSample){var l=this._videoStashedLastSample;this._videoStashedLastSample=null,r.unshift(l),c+=l.length}null!=u&&(this._videoStashedLastSample=u);var f=r[0].dts-this._dtsBase;if(this._videoNextDts)s=f-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())s=0;else{var p=this._videoSegmentInfoList.getLastSampleBefore(f);if(null!=p){var m=f-(p.originalDts+p.duration);m<=3&&(m=0),s=f-(p.dts+p.duration+m)}else s=0}for(var g=new Te.b,v=[],y=0;y=1?v[v.length-1].duration:Math.floor(this._videoMeta.refSampleDuration);if(S){var L=new Te.d(E,R,T,l.dts,!0);L.fileposition=l.fileposition,g.appendSyncPoint(L)}v.push({dts:E,pts:R,cts:A,units:l.units,size:l.length,isKeyframe:S,duration:T,originalDts:b,flags:{isLeading:0,dependsOn:S?2:1,isDependedOn:S?1:0,hasRedundancy:0,isNonSync:S?0:1}})}(h=new Uint8Array(c))[0]=c>>>24&255,h[1]=c>>>16&255,h[2]=c>>>8&255,h[3]=255&c,h.set(Ae.types.mdat,4);for(y=0;y0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,n=this._demuxer.parseChunks(e,t);else{var a=null;(a=A.probe(e)).match&&(this._setupFLVDemuxerRemuxer(a),n=this._demuxer.parseChunks(e,t)),a.match||a.needMoreData||(a=be.probe(e)).match&&(this._setupTSDemuxerRemuxer(a),n=this._demuxer.parseChunks(e,t)),a.match||a.needMoreData||(a=null,r.a.e(this.TAG,\"Non MPEG-TS/FLV, Unsupported media type!\"),Promise.resolve().then((function(){i._internalAbort()})),this._emitter.emit(ke.a.DEMUX_ERROR,m.a.FORMAT_UNSUPPORTED,\"Non MPEG-TS/FLV, Unsupported media type!\"))}return n},e.prototype._setupFLVDemuxerRemuxer=function(e){this._demuxer=new A(e,this._config),this._remuxer||(this._remuxer=new Le(this._config));var t=this._mediaDataSource;null==t.duration||isNaN(t.duration)||(this._demuxer.overridedDuration=t.duration),\"boolean\"==typeof t.hasAudio&&(this._demuxer.overridedHasAudio=t.hasAudio),\"boolean\"==typeof t.hasVideo&&(this._demuxer.overridedHasVideo=t.hasVideo),this._demuxer.timestampBase=t.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this)},e.prototype._setupTSDemuxerRemuxer=function(e){var t=this._demuxer=new be(e,this._config);this._remuxer||(this._remuxer=new Le(this._config)),t.onError=this._onDemuxException.bind(this),t.onMediaInfo=this._onMediaInfo.bind(this),t.onMetaDataArrived=this._onMetaDataArrived.bind(this),t.onTimedID3Metadata=this._onTimedID3Metadata.bind(this),t.onSMPTE2038Metadata=this._onSMPTE2038Metadata.bind(this),t.onSCTE35Metadata=this._onSCTE35Metadata.bind(this),t.onPESPrivateDataDescriptor=this._onPESPrivateDataDescriptor.bind(this),t.onPESPrivateData=this._onPESPrivateData.bind(this),this._remuxer.bindDataSource(this._demuxer),this._demuxer.bindDataSource(this._ioctl),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this)},e.prototype._onMediaInfo=function(e){var t=this;null==this._mediaInfo&&(this._mediaInfo=Object.assign({},e),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,o.a.prototype));var i=Object.assign({},e);Object.setPrototypeOf(i,o.a.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=i,this._reportSegmentMediaInfo(this._currentSegmentIndex),null!=this._pendingSeekTime&&Promise.resolve().then((function(){var e=t._pendingSeekTime;t._pendingSeekTime=null,t.seek(e)}))},e.prototype._onMetaDataArrived=function(e){this._emitter.emit(ke.a.METADATA_ARRIVED,e)},e.prototype._onScriptDataArrived=function(e){this._emitter.emit(ke.a.SCRIPTDATA_ARRIVED,e)},e.prototype._onTimedID3Metadata=function(e){var t=this._remuxer.getTimestampBase();null!=t&&(null!=e.pts&&(e.pts-=t),null!=e.dts&&(e.dts-=t),this._emitter.emit(ke.a.TIMED_ID3_METADATA_ARRIVED,e))},e.prototype._onSMPTE2038Metadata=function(e){var t=this._remuxer.getTimestampBase();null!=t&&(null!=e.pts&&(e.pts-=t),null!=e.dts&&(e.dts-=t),null!=e.nearest_pts&&(e.nearest_pts-=t),this._emitter.emit(ke.a.SMPTE2038_METADATA_ARRIVED,e))},e.prototype._onSCTE35Metadata=function(e){var t=this._remuxer.getTimestampBase();null!=t&&(null!=e.pts&&(e.pts-=t),null!=e.nearest_pts&&(e.nearest_pts-=t),this._emitter.emit(ke.a.SCTE35_METADATA_ARRIVED,e))},e.prototype._onPESPrivateDataDescriptor=function(e){this._emitter.emit(ke.a.PES_PRIVATE_DATA_DESCRIPTOR,e)},e.prototype._onPESPrivateData=function(e){var t=this._remuxer.getTimestampBase();null!=t&&(null!=e.pts&&(e.pts-=t),null!=e.nearest_pts&&(e.nearest_pts-=t),null!=e.dts&&(e.dts-=t),this._emitter.emit(ke.a.PES_PRIVATE_DATA_ARRIVED,e))},e.prototype._onIOSeeked=function(){this._remuxer.insertDiscontinuity()},e.prototype._onIOComplete=function(e){var t=e+1;t0&&i[0].originalDts===n&&(n=i[0].pts),this._emitter.emit(ke.a.RECOMMEND_SEEKPOINT,n)}},e.prototype._enableStatisticsReporter=function(){null==this._statisticsReporter&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))},e.prototype._disableStatisticsReporter=function(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},e.prototype._reportSegmentMediaInfo=function(e){var t=this._mediaInfo.segments[e],i=Object.assign({},t);i.duration=this._mediaInfo.duration,i.segmentCount=this._mediaInfo.segmentCount,delete i.segments,delete i.keyframesIndex,this._emitter.emit(ke.a.MEDIA_INFO,i)},e.prototype._reportStatisticsInfo=function(){var e={};e.url=this._ioctl.currentURL,e.hasRedirect=this._ioctl.hasRedirect,e.hasRedirect&&(e.redirectedURL=this._ioctl.currentRedirectedURL),e.speed=this._ioctl.currentSpeed,e.loaderType=this._ioctl.loaderType,e.currentSegmentIndex=this._currentSegmentIndex,e.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(ke.a.STATISTICS_INFO,e)},e}();t.a=De},function(e,t,i){\"use strict\";var n,a=i(0),r=function(){function e(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}return e.prototype.reset=function(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0},e.prototype.addBytes=function(e){0===this._firstCheckpoint?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=e,this._totalBytes+=e):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=e,this._totalBytes+=e):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=e,this._totalBytes+=e,this._lastCheckpoint=this._now())},Object.defineProperty(e.prototype,\"currentKBps\",{get:function(){this.addBytes(0);var e=(this._now()-this._lastCheckpoint)/1e3;return 0==e&&(e=1),this._intervalBytes/e/1024},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"lastSecondKBps\",{get:function(){return this.addBytes(0),0!==this._lastSecondBytes?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"averageKBps\",{get:function(){var e=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/e/1024},enumerable:!1,configurable:!0}),e}(),s=i(2),o=i(4),d=i(3),_=(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)},function(e,t){function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),h=function(e){function t(t,i){var n=e.call(this,\"fetch-stream-loader\")||this;return n.TAG=\"FetchStreamLoader\",n._seekHandler=t,n._config=i,n._needStash=!0,n._requestAbort=!1,n._abortController=null,n._contentLength=null,n._receivedLength=0,n}return _(t,e),t.isSupported=function(){try{var e=o.a.msedge&&o.a.version.minor>=15048,t=!o.a.msedge||e;return self.fetch&&self.ReadableStream&&t}catch(e){return!1}},t.prototype.destroy=function(){this.isWorking()&&this.abort(),e.prototype.destroy.call(this)},t.prototype.open=function(e,t){var i=this;this._dataSource=e,this._range=t;var n=e.url;this._config.reuseRedirectedURL&&null!=e.redirectedURL&&(n=e.redirectedURL);var a=this._seekHandler.getConfig(n,t),r=new self.Headers;if(\"object\"==typeof a.headers){var o=a.headers;for(var _ in o)o.hasOwnProperty(_)&&r.append(_,o[_])}var h={method:\"GET\",headers:r,mode:\"cors\",cache:\"default\",referrerPolicy:\"no-referrer-when-downgrade\"};if(\"object\"==typeof this._config.headers)for(var _ in this._config.headers)r.append(_,this._config.headers[_]);!1===e.cors&&(h.mode=\"same-origin\"),e.withCredentials&&(h.credentials=\"include\"),e.referrerPolicy&&(h.referrerPolicy=e.referrerPolicy),self.AbortController&&(this._abortController=new self.AbortController,h.signal=this._abortController.signal),this._status=s.c.kConnecting,self.fetch(a.url,h).then((function(e){if(i._requestAbort)return i._status=s.c.kIdle,void e.body.cancel();if(e.ok&&e.status>=200&&e.status<=299){if(e.url!==a.url&&i._onURLRedirect){var t=i._seekHandler.removeURLParameters(e.url);i._onURLRedirect(t)}var n=e.headers.get(\"Content-Length\");return null!=n&&(i._contentLength=parseInt(n),0!==i._contentLength&&i._onContentLengthKnown&&i._onContentLengthKnown(i._contentLength)),i._pump.call(i,e.body.getReader())}if(i._status=s.c.kError,!i._onError)throw new d.d(\"FetchStreamLoader: Http code invalid, \"+e.status+\" \"+e.statusText);i._onError(s.b.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})})).catch((function(e){if(!i._abortController||!i._abortController.signal.aborted){if(i._status=s.c.kError,!i._onError)throw e;i._onError(s.b.EXCEPTION,{code:-1,msg:e.message})}}))},t.prototype.abort=function(){if(this._requestAbort=!0,(this._status!==s.c.kBuffering||!o.a.chrome)&&this._abortController)try{this._abortController.abort()}catch(e){}},t.prototype._pump=function(e){var t=this;return e.read().then((function(i){if(i.done)if(null!==t._contentLength&&t._receivedLength299)){if(this._status=s.c.kError,!this._onError)throw new d.d(\"MozChunkedLoader: Http code invalid, \"+t.status+\" \"+t.statusText);this._onError(s.b.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}else this._status=s.c.kBuffering}},t.prototype._onProgress=function(e){if(this._status!==s.c.kError){null===this._contentLength&&null!==e.total&&0!==e.total&&(this._contentLength=e.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));var t=e.target.response,i=this._range.from+this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,i,this._receivedLength)}},t.prototype._onLoadEnd=function(e){!0!==this._requestAbort?this._status!==s.c.kError&&(this._status=s.c.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)):this._requestAbort=!1},t.prototype._onXhrError=function(e){this._status=s.c.kError;var t=0,i=null;if(this._contentLength&&e.loaded=this._contentLength&&(i=this._range.from+this._contentLength-1),this._currentRequestRange={from:t,to:i},this._internalOpen(this._dataSource,this._currentRequestRange)},t.prototype._internalOpen=function(e,t){this._lastTimeLoaded=0;var i=e.url;this._config.reuseRedirectedURL&&(null!=this._currentRedirectedURL?i=this._currentRedirectedURL:null!=e.redirectedURL&&(i=e.redirectedURL));var n=this._seekHandler.getConfig(i,t);this._currentRequestURL=n.url;var a=this._xhr=new XMLHttpRequest;if(a.open(\"GET\",n.url,!0),a.responseType=\"arraybuffer\",a.onreadystatechange=this._onReadyStateChange.bind(this),a.onprogress=this._onProgress.bind(this),a.onload=this._onLoad.bind(this),a.onerror=this._onXhrError.bind(this),e.withCredentials&&(a.withCredentials=!0),\"object\"==typeof n.headers){var r=n.headers;for(var s in r)r.hasOwnProperty(s)&&a.setRequestHeader(s,r[s])}if(\"object\"==typeof this._config.headers){r=this._config.headers;for(var s in r)r.hasOwnProperty(s)&&a.setRequestHeader(s,r[s])}a.send()},t.prototype.abort=function(){this._requestAbort=!0,this._internalAbort(),this._status=s.c.kComplete},t.prototype._internalAbort=function(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)},t.prototype._onReadyStateChange=function(e){var t=e.target;if(2===t.readyState){if(null!=t.responseURL){var i=this._seekHandler.removeURLParameters(t.responseURL);t.responseURL!==this._currentRequestURL&&i!==this._currentRedirectedURL&&(this._currentRedirectedURL=i,this._onURLRedirect&&this._onURLRedirect(i))}if(t.status>=200&&t.status<=299){if(this._waitForTotalLength)return;this._status=s.c.kBuffering}else{if(this._status=s.c.kError,!this._onError)throw new d.d(\"RangeLoader: Http code invalid, \"+t.status+\" \"+t.statusText);this._onError(s.b.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}}},t.prototype._onProgress=function(e){if(this._status!==s.c.kError){if(null===this._contentLength){var t=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,t=!0;var i=e.total;this._internalAbort(),null!=i&0!==i&&(this._totalLength=i)}if(-1===this._range.to?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,t)return void this._openSubRange();this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}var n=e.loaded-this._lastTimeLoaded;this._lastTimeLoaded=e.loaded,this._speedSampler.addBytes(n)}},t.prototype._normalizeSpeed=function(e){var t=this._chunkSizeKBList,i=t.length-1,n=0,a=0,r=i;if(e=t[n]&&e=3&&(t=this._speedSampler.currentKBps)),0!==t){var i=this._normalizeSpeed(t);this._currentSpeedNormalized!==i&&(this._currentSpeedNormalized=i,this._currentChunkSizeKB=i)}var n=e.target.response,a=this._range.from+this._receivedLength;this._receivedLength+=n.byteLength;var r=!1;null!=this._contentLength&&this._receivedLength0&&this._receivedLength0)for(var r=i.split(\"&\"),s=0;s0;o[0]!==this._startName&&o[0]!==this._endName&&(d&&(a+=\"&\"),a+=r[s])}return 0===a.length?t:t+\"?\"+a},e}(),y=function(){function e(e,t,i){this.TAG=\"IOController\",this._config=t,this._extraData=i,this._stashInitialSize=65536,null!=t.stashInitialSize&&t.stashInitialSize>0&&(this._stashInitialSize=t.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=3145728,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,!1===t.enableStashBuffer&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=e,this._isWebSocketURL=/wss?:\\/\\/(.+?)/.test(e.url),this._refTotalLength=e.filesize?e.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new r,this._speedNormalizeList=[32,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}return e.prototype.destroy=function(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null},e.prototype.isWorking=function(){return this._loader&&this._loader.isWorking()&&!this._paused},e.prototype.isPaused=function(){return this._paused},Object.defineProperty(e.prototype,\"status\",{get:function(){return this._loader.status},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"extraData\",{get:function(){return this._extraData},set:function(e){this._extraData=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onDataArrival\",{get:function(){return this._onDataArrival},set:function(e){this._onDataArrival=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onSeeked\",{get:function(){return this._onSeeked},set:function(e){this._onSeeked=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onError\",{get:function(){return this._onError},set:function(e){this._onError=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onComplete\",{get:function(){return this._onComplete},set:function(e){this._onComplete=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onRedirect\",{get:function(){return this._onRedirect},set:function(e){this._onRedirect=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onRecoveredEarlyEof\",{get:function(){return this._onRecoveredEarlyEof},set:function(e){this._onRecoveredEarlyEof=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"currentURL\",{get:function(){return this._dataSource.url},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"hasRedirect\",{get:function(){return null!=this._redirectedURL||null!=this._dataSource.redirectedURL},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"currentRedirectedURL\",{get:function(){return this._redirectedURL||this._dataSource.redirectedURL},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"currentSpeed\",{get:function(){return this._loaderClass===f?this._loader.currentSpeed:this._speedSampler.lastSecondKBps},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"loaderType\",{get:function(){return this._loader.type},enumerable:!1,configurable:!0}),e.prototype._selectSeekHandler=function(){var e=this._config;if(\"range\"===e.seekType)this._seekHandler=new g(this._config.rangeLoadZeroStart);else if(\"param\"===e.seekType){var t=e.seekParamStart||\"bstart\",i=e.seekParamEnd||\"bend\";this._seekHandler=new v(t,i)}else{if(\"custom\"!==e.seekType)throw new d.b(\"Invalid seekType in config: \"+e.seekType);if(\"function\"!=typeof e.customSeekHandler)throw new d.b(\"Custom seekType specified in config but invalid customSeekHandler!\");this._seekHandler=new e.customSeekHandler}},e.prototype._selectLoader=function(){if(null!=this._config.customLoader)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=m;else if(h.isSupported())this._loaderClass=h;else if(u.isSupported())this._loaderClass=u;else{if(!f.isSupported())throw new d.d(\"Your browser doesn't support xhr with arraybuffer responseType!\");this._loaderClass=f}},e.prototype._createLoader=function(){this._loader=new this._loaderClass(this._seekHandler,this._config),!1===this._loader.needStashBuffer&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)},e.prototype.open=function(e){this._currentRange={from:0,to:-1},e&&(this._currentRange.from=e),this._speedSampler.reset(),e||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))},e.prototype.abort=function(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)},e.prototype.pause=function(){this.isWorking()&&(this._loader.abort(),0!==this._stashUsed?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)},e.prototype.resume=function(){if(this._paused){this._paused=!1;var e=this._resumeFrom;this._resumeFrom=0,this._internalSeek(e,!0)}},e.prototype.seek=function(e){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(e,!0)},e.prototype._internalSeek=function(e,t){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(t),this._loader.destroy(),this._loader=null;var i={from:e,to:-1};this._currentRange={from:i.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,i),this._onSeeked&&this._onSeeked()},e.prototype.updateUrl=function(e){if(!e||\"string\"!=typeof e||0===e.length)throw new d.b(\"Url must be a non-empty string!\");this._dataSource.url=e},e.prototype._expandBuffer=function(e){for(var t=this._stashSize;t+10485760){var n=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(i,0,t).set(n,0)}this._stashBuffer=i,this._bufferSize=t}},e.prototype._normalizeSpeed=function(e){var t=this._speedNormalizeList,i=t.length-1,n=0,a=0,r=i;if(e=t[n]&&e=512&&e<=1024?Math.floor(1.5*e):2*e)>8192&&(t=8192);var i=1024*t+1048576;this._bufferSize0){var r=this._stashBuffer.slice(0,this._stashUsed);if((_=this._dispatchChunks(r,this._stashByteStart))0){h=new Uint8Array(r,_);o.set(h,0),this._stashUsed=h.byteLength,this._stashByteStart+=_}}else this._stashUsed=0,this._stashByteStart+=_;this._stashUsed+e.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+e.byteLength),o=new Uint8Array(this._stashBuffer,0,this._bufferSize)),o.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength}else{if((_=this._dispatchChunks(e,t))this._bufferSize&&(this._expandBuffer(s),o=new Uint8Array(this._stashBuffer,0,this._bufferSize)),o.set(new Uint8Array(e,_),0),this._stashUsed+=s,this._stashByteStart=t+_}}else if(0===this._stashUsed){var s;if((_=this._dispatchChunks(e,t))this._bufferSize&&this._expandBuffer(s),(o=new Uint8Array(this._stashBuffer,0,this._bufferSize)).set(new Uint8Array(e,_),0),this._stashUsed+=s,this._stashByteStart=t+_}else{var o,_;if(this._stashUsed+e.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+e.byteLength),(o=new Uint8Array(this._stashBuffer,0,this._bufferSize)).set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength,(_=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart))0){var h=new Uint8Array(this._stashBuffer,_);o.set(h,0)}this._stashUsed-=_,this._stashByteStart+=_}}},e.prototype._flushStashBuffer=function(e){if(this._stashUsed>0){var t=this._stashBuffer.slice(0,this._stashUsed),i=this._dispatchChunks(t,this._stashByteStart),n=t.byteLength-i;if(i0){var r=new Uint8Array(this._stashBuffer,0,this._bufferSize),s=new Uint8Array(t,i);r.set(s,0),this._stashUsed=s.byteLength,this._stashByteStart+=i}return 0}a.a.w(this.TAG,n+\" bytes unconsumed data remain when flush buffer, dropped\")}return this._stashUsed=0,this._stashByteStart=0,n}return 0},e.prototype._onLoaderComplete=function(e,t){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)},e.prototype._onLoaderError=function(e,t){switch(a.a.e(this.TAG,\"Loader error, code = \"+t.code+\", msg = \"+t.msg),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,e=s.b.UNRECOVERABLE_EARLY_EOF),e){case s.b.EARLY_EOF:if(!this._config.isLive&&this._totalLength){var i=this._currentRange.to+1;return void(i0}),!1)}e.exports=function(e,t){t=t||{};var a={main:i.m},o=t.all?{main:Object.keys(a.main)}:function(e,t){for(var i={main:[t]},n={main:[]},a={main:{}};s(i);)for(var o=Object.keys(i),d=0;d1)for(var i=1;i0&&(n+=\";codecs=\"+i.codec);var a=!1;if(c.a.v(this.TAG,\"Received Initialization Segment, mimeType: \"+n),this._lastInitSegments[i.type]=i,n!==this._mimeTypes[i.type]){if(this._mimeTypes[i.type])c.a.v(this.TAG,\"Notice: \"+i.type+\" mimeType changed, origin: \"+this._mimeTypes[i.type]+\", target: \"+n);else{a=!0;try{var r=this._sourceBuffers[i.type]=this._mediaSource.addSourceBuffer(n);r.addEventListener(\"error\",this.e.onSourceBufferError),r.addEventListener(\"updateend\",this.e.onSourceBufferUpdateEnd)}catch(e){return c.a.e(this.TAG,e.message),void this._emitter.emit(S.ERROR,{code:e.code,msg:e.message})}}this._mimeTypes[i.type]=n}t||this._pendingSegments[i.type].push(i),a||this._sourceBuffers[i.type]&&!this._sourceBuffers[i.type].updating&&this._doAppendSegments(),u.a.safari&&\"audio/mpeg\"===i.container&&i.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=i.mediaDuration/1e3,this._updateMediaSourceDuration())},e.prototype.appendMediaSegment=function(e){var t=e;this._pendingSegments[t.type].push(t),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();var i=this._sourceBuffers[t.type];!i||i.updating||this._hasPendingRemoveRanges()||this._doAppendSegments()},e.prototype.seek=function(e){for(var t in this._sourceBuffers)if(this._sourceBuffers[t]){var i=this._sourceBuffers[t];if(\"open\"===this._mediaSource.readyState)try{i.abort()}catch(e){c.a.e(this.TAG,e.message)}this._idrList.clear();var n=this._pendingSegments[t];if(n.splice(0,n.length),\"closed\"!==this._mediaSource.readyState){for(var a=0;a=1&&e-n.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1},e.prototype._doCleanupSourceBuffer=function(){var e=this._mediaElement.currentTime;for(var t in this._sourceBuffers){var i=this._sourceBuffers[t];if(i){for(var n=i.buffered,a=!1,r=0;r=this._config.autoCleanupMaxBackwardDuration){a=!0;var d=e-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[t].push({start:s,end:d})}}else o0&&(isNaN(t)||i>t)&&(c.a.v(this.TAG,\"Update MediaSource duration from \"+t+\" to \"+i),this._mediaSource.duration=i),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}},e.prototype._doRemoveRanges=function(){for(var e in this._pendingRemoveRanges)if(this._sourceBuffers[e]&&!this._sourceBuffers[e].updating)for(var t=this._sourceBuffers[e],i=this._pendingRemoveRanges[e];i.length&&!t.updating;){var n=i.shift();t.remove(n.start,n.end)}},e.prototype._doAppendSegments=function(){var e=this._pendingSegments;for(var t in e)if(this._sourceBuffers[t]&&!this._sourceBuffers[t].updating&&e[t].length>0){var i=e[t].shift();if(i.timestampOffset){var n=this._sourceBuffers[t].timestampOffset,a=i.timestampOffset/1e3;Math.abs(n-a)>.1&&(c.a.v(this.TAG,\"Update MPEG audio timestampOffset from \"+n+\" to \"+a),this._sourceBuffers[t].timestampOffset=a),delete i.timestampOffset}if(!i.data||0===i.data.byteLength)continue;try{this._sourceBuffers[t].appendBuffer(i.data),this._isBufferFull=!1,\"video\"===t&&i.hasOwnProperty(\"info\")&&this._idrList.appendArray(i.info.syncPoints)}catch(e){this._pendingSegments[t].unshift(i),22===e.code?(this._isBufferFull||this._emitter.emit(S.BUFFER_FULL),this._isBufferFull=!0):(c.a.e(this.TAG,e.message),this._emitter.emit(S.ERROR,{code:e.code,msg:e.message}))}}},e.prototype._onSourceOpen=function(){if(c.a.v(this.TAG,\"MediaSource onSourceOpen\"),this._mediaSource.removeEventListener(\"sourceopen\",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var e=this._pendingSourceBufferInit;e.length;){var t=e.shift();this.appendInitSegment(t,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(S.SOURCE_OPEN)},e.prototype._onSourceEnded=function(){c.a.v(this.TAG,\"MediaSource onSourceEnded\")},e.prototype._onSourceClose=function(){c.a.v(this.TAG,\"MediaSource onSourceClose\"),this._mediaSource&&null!=this.e&&(this._mediaSource.removeEventListener(\"sourceopen\",this.e.onSourceOpen),this._mediaSource.removeEventListener(\"sourceended\",this.e.onSourceEnded),this._mediaSource.removeEventListener(\"sourceclose\",this.e.onSourceClose))},e.prototype._hasPendingSegments=function(){var e=this._pendingSegments;return e.video.length>0||e.audio.length>0},e.prototype._hasPendingRemoveRanges=function(){var e=this._pendingRemoveRanges;return e.video.length>0||e.audio.length>0},e.prototype._onSourceBufferUpdateEnd=function(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(S.UPDATE_END)},e.prototype._onSourceBufferError=function(e){c.a.e(this.TAG,\"SourceBuffer Error: \"+e)},e}(),T=i(5),L={NETWORK_ERROR:\"NetworkError\",MEDIA_ERROR:\"MediaError\",OTHER_ERROR:\"OtherError\"},w={NETWORK_EXCEPTION:d.b.EXCEPTION,NETWORK_STATUS_CODE_INVALID:d.b.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:d.b.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:d.b.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:\"MediaMSEError\",MEDIA_FORMAT_ERROR:T.a.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:T.a.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:T.a.CODEC_UNSUPPORTED},k=function(){function e(e,t){this.TAG=\"MSEPlayer\",this._type=\"MSEPlayer\",this._emitter=new h.a,this._config=s(),\"object\"==typeof t&&Object.assign(this._config,t);var i=e.type.toLowerCase();if(\"mse\"!==i&&\"mpegts\"!==i&&\"m2ts\"!==i&&\"flv\"!==i)throw new A.b(\"MSEPlayer requires an mpegts/m2ts/flv MediaDataSource input!\");!0===e.isLive&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=e,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;var n=u.a.chrome&&(u.a.version.major<50||50===u.a.version.major&&u.a.version.build<2661);this._alwaysSeekKeyframe=!!(n||u.a.msedge||u.a.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}return e.prototype.destroy=function(){null!=this._progressChecker&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null},e.prototype.on=function(e,t){var i=this;e===l.MEDIA_INFO?null!=this._mediaInfo&&Promise.resolve().then((function(){i._emitter.emit(l.MEDIA_INFO,i.mediaInfo)})):e===l.STATISTICS_INFO&&null!=this._statisticsInfo&&Promise.resolve().then((function(){i._emitter.emit(l.STATISTICS_INFO,i.statisticsInfo)})),this._emitter.addListener(e,t)},e.prototype.off=function(e,t){this._emitter.removeListener(e,t)},e.prototype.attachMediaElement=function(e){var t=this;if(this._mediaElement=e,e.addEventListener(\"loadedmetadata\",this.e.onvLoadedMetadata),e.addEventListener(\"seeking\",this.e.onvSeeking),e.addEventListener(\"canplay\",this.e.onvCanPlay),e.addEventListener(\"stalled\",this.e.onvStalled),e.addEventListener(\"progress\",this.e.onvProgress),this._msectl=new R(this._config),this._msectl.on(S.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(S.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(S.SOURCE_OPEN,(function(){t._mseSourceOpened=!0,t._hasPendingLoad&&(t._hasPendingLoad=!1,t.load())})),this._msectl.on(S.ERROR,(function(e){t._emitter.emit(l.ERROR,L.MEDIA_ERROR,w.MEDIA_MSE_ERROR,e)})),this._msectl.attachMediaElement(e),null!=this._pendingSeekTime)try{e.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(e){}},e.prototype.detachMediaElement=function(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener(\"loadedmetadata\",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener(\"seeking\",this.e.onvSeeking),this._mediaElement.removeEventListener(\"canplay\",this.e.onvCanPlay),this._mediaElement.removeEventListener(\"stalled\",this.e.onvStalled),this._mediaElement.removeEventListener(\"progress\",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)},e.prototype.load=function(){var e=this;if(!this._mediaElement)throw new A.a(\"HTMLMediaElement must be attached before load()!\");if(this._transmuxer)throw new A.a(\"MSEPlayer.load() has been called, please call unload() first!\");this._hasPendingLoad||(this._config.deferLoadAfterSourceOpen&&!1===this._mseSourceOpened?this._hasPendingLoad=!0:(this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new b(this._mediaDataSource,this._config),this._transmuxer.on(v.a.INIT_SEGMENT,(function(t,i){e._msectl.appendInitSegment(i)})),this._transmuxer.on(v.a.MEDIA_SEGMENT,(function(t,i){if(e._msectl.appendMediaSegment(i),e._config.lazyLoad&&!e._config.isLive){var n=e._mediaElement.currentTime;i.info.endDts>=1e3*(n+e._config.lazyLoadMaxDuration)&&null==e._progressChecker&&(c.a.v(e.TAG,\"Maximum buffering duration exceeded, suspend transmuxing task\"),e._suspendTransmuxer())}})),this._transmuxer.on(v.a.LOADING_COMPLETE,(function(){e._msectl.endOfStream(),e._emitter.emit(l.LOADING_COMPLETE)})),this._transmuxer.on(v.a.RECOVERED_EARLY_EOF,(function(){e._emitter.emit(l.RECOVERED_EARLY_EOF)})),this._transmuxer.on(v.a.IO_ERROR,(function(t,i){e._emitter.emit(l.ERROR,L.NETWORK_ERROR,t,i)})),this._transmuxer.on(v.a.DEMUX_ERROR,(function(t,i){e._emitter.emit(l.ERROR,L.MEDIA_ERROR,t,{code:-1,msg:i})})),this._transmuxer.on(v.a.MEDIA_INFO,(function(t){e._mediaInfo=t,e._emitter.emit(l.MEDIA_INFO,Object.assign({},t))})),this._transmuxer.on(v.a.METADATA_ARRIVED,(function(t){e._emitter.emit(l.METADATA_ARRIVED,t)})),this._transmuxer.on(v.a.SCRIPTDATA_ARRIVED,(function(t){e._emitter.emit(l.SCRIPTDATA_ARRIVED,t)})),this._transmuxer.on(v.a.TIMED_ID3_METADATA_ARRIVED,(function(t){e._emitter.emit(l.TIMED_ID3_METADATA_ARRIVED,t)})),this._transmuxer.on(v.a.SMPTE2038_METADATA_ARRIVED,(function(t){e._emitter.emit(l.SMPTE2038_METADATA_ARRIVED,t)})),this._transmuxer.on(v.a.SCTE35_METADATA_ARRIVED,(function(t){e._emitter.emit(l.SCTE35_METADATA_ARRIVED,t)})),this._transmuxer.on(v.a.PES_PRIVATE_DATA_DESCRIPTOR,(function(t){e._emitter.emit(l.PES_PRIVATE_DATA_DESCRIPTOR,t)})),this._transmuxer.on(v.a.PES_PRIVATE_DATA_ARRIVED,(function(t){e._emitter.emit(l.PES_PRIVATE_DATA_ARRIVED,t)})),this._transmuxer.on(v.a.STATISTICS_INFO,(function(t){e._statisticsInfo=e._fillStatisticsInfo(t),e._emitter.emit(l.STATISTICS_INFO,Object.assign({},e._statisticsInfo))})),this._transmuxer.on(v.a.RECOMMEND_SEEKPOINT,(function(t){e._mediaElement&&!e._config.accurateSeek&&(e._requestSetTime=!0,e._mediaElement.currentTime=t/1e3)})),this._transmuxer.open()))},e.prototype.unload=function(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)},e.prototype.play=function(){return this._mediaElement.play()},e.prototype.pause=function(){this._mediaElement.pause()},Object.defineProperty(e.prototype,\"type\",{get:function(){return this._type},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"buffered\",{get:function(){return this._mediaElement.buffered},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"duration\",{get:function(){return this._mediaElement.duration},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"volume\",{get:function(){return this._mediaElement.volume},set:function(e){this._mediaElement.volume=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"muted\",{get:function(){return this._mediaElement.muted},set:function(e){this._mediaElement.muted=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"currentTime\",{get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(e){this._mediaElement?this._internalSeek(e):this._pendingSeekTime=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"mediaInfo\",{get:function(){return Object.assign({},this._mediaInfo)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"statisticsInfo\",{get:function(){return null==this._statisticsInfo&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)},enumerable:!1,configurable:!0}),e.prototype._fillStatisticsInfo=function(e){if(e.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,i=0,n=0;if(this._mediaElement.getVideoPlaybackQuality){var a=this._mediaElement.getVideoPlaybackQuality();i=a.totalVideoFrames,n=a.droppedVideoFrames}else null!=this._mediaElement.webkitDecodedFrameCount?(i=this._mediaElement.webkitDecodedFrameCount,n=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=i,e.droppedFrames=n),e},e.prototype._onmseUpdateEnd=function(){var e=this._mediaElement.buffered,t=this._mediaElement.currentTime;if(this._config.isLive&&this._config.liveBufferLatencyChasing&&e.length>0&&!this._mediaElement.paused){var i=e.end(e.length-1);if(i>this._config.liveBufferLatencyMaxLatency&&i-t>this._config.liveBufferLatencyMaxLatency){var n=i-this._config.liveBufferLatencyMinRemain;this.currentTime=n}}if(this._config.lazyLoad&&!this._config.isLive){for(var a=0,r=0;r=t+this._config.lazyLoadMaxDuration&&null==this._progressChecker&&(c.a.v(this.TAG,\"Maximum buffering duration exceeded, suspend transmuxing task\"),this._suspendTransmuxer())}},e.prototype._onmseBufferFull=function(){c.a.v(this.TAG,\"MSE SourceBuffer is full, suspend transmuxing task\"),null==this._progressChecker&&this._suspendTransmuxer()},e.prototype._suspendTransmuxer=function(){this._transmuxer&&(this._transmuxer.pause(),null==this._progressChecker&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))},e.prototype._checkProgressAndResume=function(){for(var e=this._mediaElement.currentTime,t=this._mediaElement.buffered,i=!1,n=0;n=a&&e=r-this._config.lazyLoadRecoverDuration&&(i=!0);break}}i&&(window.clearInterval(this._progressChecker),this._progressChecker=null,i&&(c.a.v(this.TAG,\"Continue loading from paused position\"),this._transmuxer.resume()))},e.prototype._isTimepointBuffered=function(e){for(var t=this._mediaElement.buffered,i=0;i=n&&e0){var a=this._mediaElement.buffered.start(0);(a<1&&e0&&t.currentTime0){var n=i.start(0);if(n<1&&t0&&(this._mediaElement.currentTime=0),this._mediaElement.preload=\"auto\",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)},e.prototype.unload=function(){this._mediaElement&&(this._mediaElement.src=\"\",this._mediaElement.removeAttribute(\"src\")),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},e.prototype.play=function(){return this._mediaElement.play()},e.prototype.pause=function(){this._mediaElement.pause()},Object.defineProperty(e.prototype,\"type\",{get:function(){return this._type},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"buffered\",{get:function(){return this._mediaElement.buffered},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"duration\",{get:function(){return this._mediaElement.duration},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"volume\",{get:function(){return this._mediaElement.volume},set:function(e){this._mediaElement.volume=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"muted\",{get:function(){return this._mediaElement.muted},set:function(e){this._mediaElement.muted=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"currentTime\",{get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(e){this._mediaElement?this._mediaElement.currentTime=e:this._pendingSeekTime=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"mediaInfo\",{get:function(){var e={mimeType:(this._mediaElement instanceof HTMLAudioElement?\"audio/\":\"video/\")+this._mediaDataSource.type};return this._mediaElement&&(e.duration=Math.floor(1e3*this._mediaElement.duration),this._mediaElement instanceof HTMLVideoElement&&(e.width=this._mediaElement.videoWidth,e.height=this._mediaElement.videoHeight)),e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"statisticsInfo\",{get:function(){var e={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,i=0,n=0;if(this._mediaElement.getVideoPlaybackQuality){var a=this._mediaElement.getVideoPlaybackQuality();i=a.totalVideoFrames,n=a.droppedVideoFrames}else null!=this._mediaElement.webkitDecodedFrameCount?(i=this._mediaElement.webkitDecodedFrameCount,n=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=i,e.droppedFrames=n),e},enumerable:!1,configurable:!0}),e.prototype._onvLoadedMetadata=function(e){null!=this._pendingSeekTime&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(l.MEDIA_INFO,this.mediaInfo)},e.prototype._reportStatisticsInfo=function(){this._emitter.emit(l.STATISTICS_INFO,this.statisticsInfo)},e}();n.a.install();var C={createPlayer:function(e,t){var i=e;if(null==i||\"object\"!=typeof i)throw new A.b(\"MediaDataSource must be an javascript object!\");if(!i.hasOwnProperty(\"type\"))throw new A.b(\"MediaDataSource must has type field to indicate video file type!\");switch(i.type){case\"mse\":case\"mpegts\":case\"m2ts\":case\"flv\":return new k(i,t);default:return new D(i,t)}},isSupported:function(){return o.supportMSEH264Playback()},getFeatureList:function(){return o.getFeatureList()}};C.BaseLoader=d.a,C.LoaderStatus=d.c,C.LoaderErrors=d.b,C.Events=l,C.ErrorTypes=L,C.ErrorDetails=w,C.MSEPlayer=k,C.NativePlayer=D,C.LoggingControl=m.a,Object.defineProperty(C,\"version\",{enumerable:!0,get:function(){return\"1.7.3\"}});t.default=C}])}));\n//# sourceMappingURL=mpegts.js.map","var hasMap = typeof Map === 'function' && Map.prototype;\nvar mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null;\nvar mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === 'function' ? mapSizeDescriptor.get : null;\nvar mapForEach = hasMap && Map.prototype.forEach;\nvar hasSet = typeof Set === 'function' && Set.prototype;\nvar setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') : null;\nvar setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === 'function' ? setSizeDescriptor.get : null;\nvar setForEach = hasSet && Set.prototype.forEach;\nvar hasWeakMap = typeof WeakMap === 'function' && WeakMap.prototype;\nvar weakMapHas = hasWeakMap ? WeakMap.prototype.has : null;\nvar hasWeakSet = typeof WeakSet === 'function' && WeakSet.prototype;\nvar weakSetHas = hasWeakSet ? WeakSet.prototype.has : null;\nvar hasWeakRef = typeof WeakRef === 'function' && WeakRef.prototype;\nvar weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null;\nvar booleanValueOf = Boolean.prototype.valueOf;\nvar objectToString = Object.prototype.toString;\nvar functionToString = Function.prototype.toString;\nvar $match = String.prototype.match;\nvar $slice = String.prototype.slice;\nvar $replace = String.prototype.replace;\nvar $toUpperCase = String.prototype.toUpperCase;\nvar $toLowerCase = String.prototype.toLowerCase;\nvar $test = RegExp.prototype.test;\nvar $concat = Array.prototype.concat;\nvar $join = Array.prototype.join;\nvar $arrSlice = Array.prototype.slice;\nvar $floor = Math.floor;\nvar bigIntValueOf = typeof BigInt === 'function' ? BigInt.prototype.valueOf : null;\nvar gOPS = Object.getOwnPropertySymbols;\nvar symToString = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol.prototype.toString : null;\nvar hasShammedSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'object';\n// ie, `has-tostringtag/shams\nvar toStringTag = typeof Symbol === 'function' && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? 'object' : 'symbol')\n ? Symbol.toStringTag\n : null;\nvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\nvar gPO = (typeof Reflect === 'function' ? Reflect.getPrototypeOf : Object.getPrototypeOf) || (\n [].__proto__ === Array.prototype // eslint-disable-line no-proto\n ? function (O) {\n return O.__proto__; // eslint-disable-line no-proto\n }\n : null\n);\n\nfunction addNumericSeparator(num, str) {\n if (\n num === Infinity\n || num === -Infinity\n || num !== num\n || (num && num > -1000 && num < 1000)\n || $test.call(/e/, str)\n ) {\n return str;\n }\n var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;\n if (typeof num === 'number') {\n var int = num < 0 ? -$floor(-num) : $floor(num); // trunc(num)\n if (int !== num) {\n var intStr = String(int);\n var dec = $slice.call(str, intStr.length + 1);\n return $replace.call(intStr, sepRegex, '$&_') + '.' + $replace.call($replace.call(dec, /([0-9]{3})/g, '$&_'), /_$/, '');\n }\n }\n return $replace.call(str, sepRegex, '$&_');\n}\n\nvar utilInspect = require('./util.inspect');\nvar inspectCustom = utilInspect.custom;\nvar inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null;\n\nmodule.exports = function inspect_(obj, options, depth, seen) {\n var opts = options || {};\n\n if (has(opts, 'quoteStyle') && (opts.quoteStyle !== 'single' && opts.quoteStyle !== 'double')) {\n throw new TypeError('option \"quoteStyle\" must be \"single\" or \"double\"');\n }\n if (\n has(opts, 'maxStringLength') && (typeof opts.maxStringLength === 'number'\n ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity\n : opts.maxStringLength !== null\n )\n ) {\n throw new TypeError('option \"maxStringLength\", if provided, must be a positive integer, Infinity, or `null`');\n }\n var customInspect = has(opts, 'customInspect') ? opts.customInspect : true;\n if (typeof customInspect !== 'boolean' && customInspect !== 'symbol') {\n throw new TypeError('option \"customInspect\", if provided, must be `true`, `false`, or `\\'symbol\\'`');\n }\n\n if (\n has(opts, 'indent')\n && opts.indent !== null\n && opts.indent !== '\\t'\n && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)\n ) {\n throw new TypeError('option \"indent\" must be \"\\\\t\", an integer > 0, or `null`');\n }\n if (has(opts, 'numericSeparator') && typeof opts.numericSeparator !== 'boolean') {\n throw new TypeError('option \"numericSeparator\", if provided, must be `true` or `false`');\n }\n var numericSeparator = opts.numericSeparator;\n\n if (typeof obj === 'undefined') {\n return 'undefined';\n }\n if (obj === null) {\n return 'null';\n }\n if (typeof obj === 'boolean') {\n return obj ? 'true' : 'false';\n }\n\n if (typeof obj === 'string') {\n return inspectString(obj, opts);\n }\n if (typeof obj === 'number') {\n if (obj === 0) {\n return Infinity / obj > 0 ? '0' : '-0';\n }\n var str = String(obj);\n return numericSeparator ? addNumericSeparator(obj, str) : str;\n }\n if (typeof obj === 'bigint') {\n var bigIntStr = String(obj) + 'n';\n return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr;\n }\n\n var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth;\n if (typeof depth === 'undefined') { depth = 0; }\n if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') {\n return isArray(obj) ? '[Array]' : '[Object]';\n }\n\n var indent = getIndent(opts, depth);\n\n if (typeof seen === 'undefined') {\n seen = [];\n } else if (indexOf(seen, obj) >= 0) {\n return '[Circular]';\n }\n\n function inspect(value, from, noIndent) {\n if (from) {\n seen = $arrSlice.call(seen);\n seen.push(from);\n }\n if (noIndent) {\n var newOpts = {\n depth: opts.depth\n };\n if (has(opts, 'quoteStyle')) {\n newOpts.quoteStyle = opts.quoteStyle;\n }\n return inspect_(value, newOpts, depth + 1, seen);\n }\n return inspect_(value, opts, depth + 1, seen);\n }\n\n if (typeof obj === 'function' && !isRegExp(obj)) { // in older engines, regexes are callable\n var name = nameOf(obj);\n var keys = arrObjKeys(obj, inspect);\n return '[Function' + (name ? ': ' + name : ' (anonymous)') + ']' + (keys.length > 0 ? ' { ' + $join.call(keys, ', ') + ' }' : '');\n }\n if (isSymbol(obj)) {\n var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\\(.*\\))_[^)]*$/, '$1') : symToString.call(obj);\n return typeof obj === 'object' && !hasShammedSymbols ? markBoxed(symString) : symString;\n }\n if (isElement(obj)) {\n var s = '<' + $toLowerCase.call(String(obj.nodeName));\n var attrs = obj.attributes || [];\n for (var i = 0; i < attrs.length; i++) {\n s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts);\n }\n s += '>';\n if (obj.childNodes && obj.childNodes.length) { s += '...'; }\n s += '';\n return s;\n }\n if (isArray(obj)) {\n if (obj.length === 0) { return '[]'; }\n var xs = arrObjKeys(obj, inspect);\n if (indent && !singleLineValues(xs)) {\n return '[' + indentedJoin(xs, indent) + ']';\n }\n return '[ ' + $join.call(xs, ', ') + ' ]';\n }\n if (isError(obj)) {\n var parts = arrObjKeys(obj, inspect);\n if (!('cause' in Error.prototype) && 'cause' in obj && !isEnumerable.call(obj, 'cause')) {\n return '{ [' + String(obj) + '] ' + $join.call($concat.call('[cause]: ' + inspect(obj.cause), parts), ', ') + ' }';\n }\n if (parts.length === 0) { return '[' + String(obj) + ']'; }\n return '{ [' + String(obj) + '] ' + $join.call(parts, ', ') + ' }';\n }\n if (typeof obj === 'object' && customInspect) {\n if (inspectSymbol && typeof obj[inspectSymbol] === 'function' && utilInspect) {\n return utilInspect(obj, { depth: maxDepth - depth });\n } else if (customInspect !== 'symbol' && typeof obj.inspect === 'function') {\n return obj.inspect();\n }\n }\n if (isMap(obj)) {\n var mapParts = [];\n if (mapForEach) {\n mapForEach.call(obj, function (value, key) {\n mapParts.push(inspect(key, obj, true) + ' => ' + inspect(value, obj));\n });\n }\n return collectionOf('Map', mapSize.call(obj), mapParts, indent);\n }\n if (isSet(obj)) {\n var setParts = [];\n if (setForEach) {\n setForEach.call(obj, function (value) {\n setParts.push(inspect(value, obj));\n });\n }\n return collectionOf('Set', setSize.call(obj), setParts, indent);\n }\n if (isWeakMap(obj)) {\n return weakCollectionOf('WeakMap');\n }\n if (isWeakSet(obj)) {\n return weakCollectionOf('WeakSet');\n }\n if (isWeakRef(obj)) {\n return weakCollectionOf('WeakRef');\n }\n if (isNumber(obj)) {\n return markBoxed(inspect(Number(obj)));\n }\n if (isBigInt(obj)) {\n return markBoxed(inspect(bigIntValueOf.call(obj)));\n }\n if (isBoolean(obj)) {\n return markBoxed(booleanValueOf.call(obj));\n }\n if (isString(obj)) {\n return markBoxed(inspect(String(obj)));\n }\n // note: in IE 8, sometimes `global !== window` but both are the prototypes of each other\n /* eslint-env browser */\n if (typeof window !== 'undefined' && obj === window) {\n return '{ [object Window] }';\n }\n if (obj === global) {\n return '{ [object globalThis] }';\n }\n if (!isDate(obj) && !isRegExp(obj)) {\n var ys = arrObjKeys(obj, inspect);\n var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object;\n var protoTag = obj instanceof Object ? '' : 'null prototype';\n var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? 'Object' : '';\n var constructorTag = isPlainObject || typeof obj.constructor !== 'function' ? '' : obj.constructor.name ? obj.constructor.name + ' ' : '';\n var tag = constructorTag + (stringTag || protoTag ? '[' + $join.call($concat.call([], stringTag || [], protoTag || []), ': ') + '] ' : '');\n if (ys.length === 0) { return tag + '{}'; }\n if (indent) {\n return tag + '{' + indentedJoin(ys, indent) + '}';\n }\n return tag + '{ ' + $join.call(ys, ', ') + ' }';\n }\n return String(obj);\n};\n\nfunction wrapQuotes(s, defaultStyle, opts) {\n var quoteChar = (opts.quoteStyle || defaultStyle) === 'double' ? '\"' : \"'\";\n return quoteChar + s + quoteChar;\n}\n\nfunction quote(s) {\n return $replace.call(String(s), /\"/g, '"');\n}\n\nfunction isArray(obj) { return toStr(obj) === '[object Array]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isDate(obj) { return toStr(obj) === '[object Date]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isRegExp(obj) { return toStr(obj) === '[object RegExp]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isError(obj) { return toStr(obj) === '[object Error]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isString(obj) { return toStr(obj) === '[object String]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isNumber(obj) { return toStr(obj) === '[object Number]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isBoolean(obj) { return toStr(obj) === '[object Boolean]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\n\n// Symbol and BigInt do have Symbol.toStringTag by spec, so that can't be used to eliminate false positives\nfunction isSymbol(obj) {\n if (hasShammedSymbols) {\n return obj && typeof obj === 'object' && obj instanceof Symbol;\n }\n if (typeof obj === 'symbol') {\n return true;\n }\n if (!obj || typeof obj !== 'object' || !symToString) {\n return false;\n }\n try {\n symToString.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isBigInt(obj) {\n if (!obj || typeof obj !== 'object' || !bigIntValueOf) {\n return false;\n }\n try {\n bigIntValueOf.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nvar hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; };\nfunction has(obj, key) {\n return hasOwn.call(obj, key);\n}\n\nfunction toStr(obj) {\n return objectToString.call(obj);\n}\n\nfunction nameOf(f) {\n if (f.name) { return f.name; }\n var m = $match.call(functionToString.call(f), /^function\\s*([\\w$]+)/);\n if (m) { return m[1]; }\n return null;\n}\n\nfunction indexOf(xs, x) {\n if (xs.indexOf) { return xs.indexOf(x); }\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) { return i; }\n }\n return -1;\n}\n\nfunction isMap(x) {\n if (!mapSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n mapSize.call(x);\n try {\n setSize.call(x);\n } catch (s) {\n return true;\n }\n return x instanceof Map; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakMap(x) {\n if (!weakMapHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakMapHas.call(x, weakMapHas);\n try {\n weakSetHas.call(x, weakSetHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakMap; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakRef(x) {\n if (!weakRefDeref || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakRefDeref.call(x);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isSet(x) {\n if (!setSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n setSize.call(x);\n try {\n mapSize.call(x);\n } catch (m) {\n return true;\n }\n return x instanceof Set; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakSet(x) {\n if (!weakSetHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakSetHas.call(x, weakSetHas);\n try {\n weakMapHas.call(x, weakMapHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakSet; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isElement(x) {\n if (!x || typeof x !== 'object') { return false; }\n if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) {\n return true;\n }\n return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function';\n}\n\nfunction inspectString(str, opts) {\n if (str.length > opts.maxStringLength) {\n var remaining = str.length - opts.maxStringLength;\n var trailer = '... ' + remaining + ' more character' + (remaining > 1 ? 's' : '');\n return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer;\n }\n // eslint-disable-next-line no-control-regex\n var s = $replace.call($replace.call(str, /(['\\\\])/g, '\\\\$1'), /[\\x00-\\x1f]/g, lowbyte);\n return wrapQuotes(s, 'single', opts);\n}\n\nfunction lowbyte(c) {\n var n = c.charCodeAt(0);\n var x = {\n 8: 'b',\n 9: 't',\n 10: 'n',\n 12: 'f',\n 13: 'r'\n }[n];\n if (x) { return '\\\\' + x; }\n return '\\\\x' + (n < 0x10 ? '0' : '') + $toUpperCase.call(n.toString(16));\n}\n\nfunction markBoxed(str) {\n return 'Object(' + str + ')';\n}\n\nfunction weakCollectionOf(type) {\n return type + ' { ? }';\n}\n\nfunction collectionOf(type, size, entries, indent) {\n var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ', ');\n return type + ' (' + size + ') {' + joinedEntries + '}';\n}\n\nfunction singleLineValues(xs) {\n for (var i = 0; i < xs.length; i++) {\n if (indexOf(xs[i], '\\n') >= 0) {\n return false;\n }\n }\n return true;\n}\n\nfunction getIndent(opts, depth) {\n var baseIndent;\n if (opts.indent === '\\t') {\n baseIndent = '\\t';\n } else if (typeof opts.indent === 'number' && opts.indent > 0) {\n baseIndent = $join.call(Array(opts.indent + 1), ' ');\n } else {\n return null;\n }\n return {\n base: baseIndent,\n prev: $join.call(Array(depth + 1), baseIndent)\n };\n}\n\nfunction indentedJoin(xs, indent) {\n if (xs.length === 0) { return ''; }\n var lineJoiner = '\\n' + indent.prev + indent.base;\n return lineJoiner + $join.call(xs, ',' + lineJoiner) + '\\n' + indent.prev;\n}\n\nfunction arrObjKeys(obj, inspect) {\n var isArr = isArray(obj);\n var xs = [];\n if (isArr) {\n xs.length = obj.length;\n for (var i = 0; i < obj.length; i++) {\n xs[i] = has(obj, i) ? inspect(obj[i], obj) : '';\n }\n }\n var syms = typeof gOPS === 'function' ? gOPS(obj) : [];\n var symMap;\n if (hasShammedSymbols) {\n symMap = {};\n for (var k = 0; k < syms.length; k++) {\n symMap['$' + syms[k]] = syms[k];\n }\n }\n\n for (var key in obj) { // eslint-disable-line no-restricted-syntax\n if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (hasShammedSymbols && symMap['$' + key] instanceof Symbol) {\n // this is to prevent shammed Symbols, which are stored as strings, from being included in the string key section\n continue; // eslint-disable-line no-restricted-syntax, no-continue\n } else if ($test.call(/[^\\w$]/, key)) {\n xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj));\n } else {\n xs.push(key + ': ' + inspect(obj[key], obj));\n }\n }\n if (typeof gOPS === 'function') {\n for (var j = 0; j < syms.length; j++) {\n if (isEnumerable.call(obj, syms[j])) {\n xs.push('[' + inspect(syms[j]) + ']: ' + inspect(obj[syms[j]], obj));\n }\n }\n }\n return xs;\n}\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","/*! https://mths.be/punycode v1.4.1 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow new RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see \n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's state to ,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.4.1',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see \n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) {\n\t\t\t// in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else {\n\t\t\t// in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","'use strict';\n\nvar replace = String.prototype.replace;\nvar percentTwenties = /%20/g;\n\nvar Format = {\n RFC1738: 'RFC1738',\n RFC3986: 'RFC3986'\n};\n\nmodule.exports = {\n 'default': Format.RFC3986,\n formatters: {\n RFC1738: function (value) {\n return replace.call(value, percentTwenties, '+');\n },\n RFC3986: function (value) {\n return String(value);\n }\n },\n RFC1738: Format.RFC1738,\n RFC3986: Format.RFC3986\n};\n","'use strict';\n\nvar stringify = require('./stringify');\nvar parse = require('./parse');\nvar formats = require('./formats');\n\nmodule.exports = {\n formats: formats,\n parse: parse,\n stringify: stringify\n};\n","'use strict';\n\nvar utils = require('./utils');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar defaults = {\n allowDots: false,\n allowPrototypes: false,\n allowSparse: false,\n arrayLimit: 20,\n charset: 'utf-8',\n charsetSentinel: false,\n comma: false,\n decoder: utils.decode,\n delimiter: '&',\n depth: 5,\n ignoreQueryPrefix: false,\n interpretNumericEntities: false,\n parameterLimit: 1000,\n parseArrays: true,\n plainObjects: false,\n strictNullHandling: false\n};\n\nvar interpretNumericEntities = function (str) {\n return str.replace(/&#(\\d+);/g, function ($0, numberStr) {\n return String.fromCharCode(parseInt(numberStr, 10));\n });\n};\n\nvar parseArrayValue = function (val, options) {\n if (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {\n return val.split(',');\n }\n\n return val;\n};\n\n// This is what browsers will submit when the ✓ character occurs in an\n// application/x-www-form-urlencoded body and the encoding of the page containing\n// the form is iso-8859-1, or when the submitted form has an accept-charset\n// attribute of iso-8859-1. Presumably also with other charsets that do not contain\n// the ✓ character, such as us-ascii.\nvar isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('✓')\n\n// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded.\nvar charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓')\n\nvar parseValues = function parseQueryStringValues(str, options) {\n var obj = { __proto__: null };\n\n var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\\?/, '') : str;\n var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;\n var parts = cleanStr.split(options.delimiter, limit);\n var skipIndex = -1; // Keep track of where the utf8 sentinel was found\n var i;\n\n var charset = options.charset;\n if (options.charsetSentinel) {\n for (i = 0; i < parts.length; ++i) {\n if (parts[i].indexOf('utf8=') === 0) {\n if (parts[i] === charsetSentinel) {\n charset = 'utf-8';\n } else if (parts[i] === isoSentinel) {\n charset = 'iso-8859-1';\n }\n skipIndex = i;\n i = parts.length; // The eslint settings do not allow break;\n }\n }\n }\n\n for (i = 0; i < parts.length; ++i) {\n if (i === skipIndex) {\n continue;\n }\n var part = parts[i];\n\n var bracketEqualsPos = part.indexOf(']=');\n var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;\n\n var key, val;\n if (pos === -1) {\n key = options.decoder(part, defaults.decoder, charset, 'key');\n val = options.strictNullHandling ? null : '';\n } else {\n key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key');\n val = utils.maybeMap(\n parseArrayValue(part.slice(pos + 1), options),\n function (encodedVal) {\n return options.decoder(encodedVal, defaults.decoder, charset, 'value');\n }\n );\n }\n\n if (val && options.interpretNumericEntities && charset === 'iso-8859-1') {\n val = interpretNumericEntities(val);\n }\n\n if (part.indexOf('[]=') > -1) {\n val = isArray(val) ? [val] : val;\n }\n\n if (has.call(obj, key)) {\n obj[key] = utils.combine(obj[key], val);\n } else {\n obj[key] = val;\n }\n }\n\n return obj;\n};\n\nvar parseObject = function (chain, val, options, valuesParsed) {\n var leaf = valuesParsed ? val : parseArrayValue(val, options);\n\n for (var i = chain.length - 1; i >= 0; --i) {\n var obj;\n var root = chain[i];\n\n if (root === '[]' && options.parseArrays) {\n obj = [].concat(leaf);\n } else {\n obj = options.plainObjects ? Object.create(null) : {};\n var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;\n var index = parseInt(cleanRoot, 10);\n if (!options.parseArrays && cleanRoot === '') {\n obj = { 0: leaf };\n } else if (\n !isNaN(index)\n && root !== cleanRoot\n && String(index) === cleanRoot\n && index >= 0\n && (options.parseArrays && index <= options.arrayLimit)\n ) {\n obj = [];\n obj[index] = leaf;\n } else if (cleanRoot !== '__proto__') {\n obj[cleanRoot] = leaf;\n }\n }\n\n leaf = obj;\n }\n\n return leaf;\n};\n\nvar parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) {\n if (!givenKey) {\n return;\n }\n\n // Transform dot notation to bracket notation\n var key = options.allowDots ? givenKey.replace(/\\.([^.[]+)/g, '[$1]') : givenKey;\n\n // The regex chunks\n\n var brackets = /(\\[[^[\\]]*])/;\n var child = /(\\[[^[\\]]*])/g;\n\n // Get the parent\n\n var segment = options.depth > 0 && brackets.exec(key);\n var parent = segment ? key.slice(0, segment.index) : key;\n\n // Stash the parent if it exists\n\n var keys = [];\n if (parent) {\n // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties\n if (!options.plainObjects && has.call(Object.prototype, parent)) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n\n keys.push(parent);\n }\n\n // Loop through children appending to the array until we hit depth\n\n var i = 0;\n while (options.depth > 0 && (segment = child.exec(key)) !== null && i < options.depth) {\n i += 1;\n if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n keys.push(segment[1]);\n }\n\n // If there's a remainder, just add whatever is left\n\n if (segment) {\n keys.push('[' + key.slice(segment.index) + ']');\n }\n\n return parseObject(keys, val, options, valuesParsed);\n};\n\nvar normalizeParseOptions = function normalizeParseOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (opts.decoder !== null && opts.decoder !== undefined && typeof opts.decoder !== 'function') {\n throw new TypeError('Decoder has to be a function.');\n }\n\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset;\n\n return {\n allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots,\n allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes,\n allowSparse: typeof opts.allowSparse === 'boolean' ? opts.allowSparse : defaults.allowSparse,\n arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma,\n decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder,\n delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter,\n // eslint-disable-next-line no-implicit-coercion, no-extra-parens\n depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth,\n ignoreQueryPrefix: opts.ignoreQueryPrefix === true,\n interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities,\n parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit,\n parseArrays: opts.parseArrays !== false,\n plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (str, opts) {\n var options = normalizeParseOptions(opts);\n\n if (str === '' || str === null || typeof str === 'undefined') {\n return options.plainObjects ? Object.create(null) : {};\n }\n\n var tempObj = typeof str === 'string' ? parseValues(str, options) : str;\n var obj = options.plainObjects ? Object.create(null) : {};\n\n // Iterate over the keys and setup the new object\n\n var keys = Object.keys(tempObj);\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string');\n obj = utils.merge(obj, newObj, options);\n }\n\n if (options.allowSparse === true) {\n return obj;\n }\n\n return utils.compact(obj);\n};\n","'use strict';\n\nvar getSideChannel = require('side-channel');\nvar utils = require('./utils');\nvar formats = require('./formats');\nvar has = Object.prototype.hasOwnProperty;\n\nvar arrayPrefixGenerators = {\n brackets: function brackets(prefix) {\n return prefix + '[]';\n },\n comma: 'comma',\n indices: function indices(prefix, key) {\n return prefix + '[' + key + ']';\n },\n repeat: function repeat(prefix) {\n return prefix;\n }\n};\n\nvar isArray = Array.isArray;\nvar push = Array.prototype.push;\nvar pushToArray = function (arr, valueOrArray) {\n push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]);\n};\n\nvar toISO = Date.prototype.toISOString;\n\nvar defaultFormat = formats['default'];\nvar defaults = {\n addQueryPrefix: false,\n allowDots: false,\n charset: 'utf-8',\n charsetSentinel: false,\n delimiter: '&',\n encode: true,\n encoder: utils.encode,\n encodeValuesOnly: false,\n format: defaultFormat,\n formatter: formats.formatters[defaultFormat],\n // deprecated\n indices: false,\n serializeDate: function serializeDate(date) {\n return toISO.call(date);\n },\n skipNulls: false,\n strictNullHandling: false\n};\n\nvar isNonNullishPrimitive = function isNonNullishPrimitive(v) {\n return typeof v === 'string'\n || typeof v === 'number'\n || typeof v === 'boolean'\n || typeof v === 'symbol'\n || typeof v === 'bigint';\n};\n\nvar sentinel = {};\n\nvar stringify = function stringify(\n object,\n prefix,\n generateArrayPrefix,\n commaRoundTrip,\n strictNullHandling,\n skipNulls,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n sideChannel\n) {\n var obj = object;\n\n var tmpSc = sideChannel;\n var step = 0;\n var findFlag = false;\n while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) {\n // Where object last appeared in the ref tree\n var pos = tmpSc.get(object);\n step += 1;\n if (typeof pos !== 'undefined') {\n if (pos === step) {\n throw new RangeError('Cyclic object value');\n } else {\n findFlag = true; // Break while\n }\n }\n if (typeof tmpSc.get(sentinel) === 'undefined') {\n step = 0;\n }\n }\n\n if (typeof filter === 'function') {\n obj = filter(prefix, obj);\n } else if (obj instanceof Date) {\n obj = serializeDate(obj);\n } else if (generateArrayPrefix === 'comma' && isArray(obj)) {\n obj = utils.maybeMap(obj, function (value) {\n if (value instanceof Date) {\n return serializeDate(value);\n }\n return value;\n });\n }\n\n if (obj === null) {\n if (strictNullHandling) {\n return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix;\n }\n\n obj = '';\n }\n\n if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) {\n if (encoder) {\n var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format);\n return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))];\n }\n return [formatter(prefix) + '=' + formatter(String(obj))];\n }\n\n var values = [];\n\n if (typeof obj === 'undefined') {\n return values;\n }\n\n var objKeys;\n if (generateArrayPrefix === 'comma' && isArray(obj)) {\n // we need to join elements in\n if (encodeValuesOnly && encoder) {\n obj = utils.maybeMap(obj, encoder);\n }\n objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }];\n } else if (isArray(filter)) {\n objKeys = filter;\n } else {\n var keys = Object.keys(obj);\n objKeys = sort ? keys.sort(sort) : keys;\n }\n\n var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? prefix + '[]' : prefix;\n\n for (var j = 0; j < objKeys.length; ++j) {\n var key = objKeys[j];\n var value = typeof key === 'object' && typeof key.value !== 'undefined' ? key.value : obj[key];\n\n if (skipNulls && value === null) {\n continue;\n }\n\n var keyPrefix = isArray(obj)\n ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(adjustedPrefix, key) : adjustedPrefix\n : adjustedPrefix + (allowDots ? '.' + key : '[' + key + ']');\n\n sideChannel.set(object, step);\n var valueSideChannel = getSideChannel();\n valueSideChannel.set(sentinel, sideChannel);\n pushToArray(values, stringify(\n value,\n keyPrefix,\n generateArrayPrefix,\n commaRoundTrip,\n strictNullHandling,\n skipNulls,\n generateArrayPrefix === 'comma' && encodeValuesOnly && isArray(obj) ? null : encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n valueSideChannel\n ));\n }\n\n return values;\n};\n\nvar normalizeStringifyOptions = function normalizeStringifyOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') {\n throw new TypeError('Encoder has to be a function.');\n }\n\n var charset = opts.charset || defaults.charset;\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n\n var format = formats['default'];\n if (typeof opts.format !== 'undefined') {\n if (!has.call(formats.formatters, opts.format)) {\n throw new TypeError('Unknown format option provided.');\n }\n format = opts.format;\n }\n var formatter = formats.formatters[format];\n\n var filter = defaults.filter;\n if (typeof opts.filter === 'function' || isArray(opts.filter)) {\n filter = opts.filter;\n }\n\n return {\n addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix,\n allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter,\n encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode,\n encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder,\n encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly,\n filter: filter,\n format: format,\n formatter: formatter,\n serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate,\n skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls,\n sort: typeof opts.sort === 'function' ? opts.sort : null,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (object, opts) {\n var obj = object;\n var options = normalizeStringifyOptions(opts);\n\n var objKeys;\n var filter;\n\n if (typeof options.filter === 'function') {\n filter = options.filter;\n obj = filter('', obj);\n } else if (isArray(options.filter)) {\n filter = options.filter;\n objKeys = filter;\n }\n\n var keys = [];\n\n if (typeof obj !== 'object' || obj === null) {\n return '';\n }\n\n var arrayFormat;\n if (opts && opts.arrayFormat in arrayPrefixGenerators) {\n arrayFormat = opts.arrayFormat;\n } else if (opts && 'indices' in opts) {\n arrayFormat = opts.indices ? 'indices' : 'repeat';\n } else {\n arrayFormat = 'indices';\n }\n\n var generateArrayPrefix = arrayPrefixGenerators[arrayFormat];\n if (opts && 'commaRoundTrip' in opts && typeof opts.commaRoundTrip !== 'boolean') {\n throw new TypeError('`commaRoundTrip` must be a boolean, or absent');\n }\n var commaRoundTrip = generateArrayPrefix === 'comma' && opts && opts.commaRoundTrip;\n\n if (!objKeys) {\n objKeys = Object.keys(obj);\n }\n\n if (options.sort) {\n objKeys.sort(options.sort);\n }\n\n var sideChannel = getSideChannel();\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n\n if (options.skipNulls && obj[key] === null) {\n continue;\n }\n pushToArray(keys, stringify(\n obj[key],\n key,\n generateArrayPrefix,\n commaRoundTrip,\n options.strictNullHandling,\n options.skipNulls,\n options.encode ? options.encoder : null,\n options.filter,\n options.sort,\n options.allowDots,\n options.serializeDate,\n options.format,\n options.formatter,\n options.encodeValuesOnly,\n options.charset,\n sideChannel\n ));\n }\n\n var joined = keys.join(options.delimiter);\n var prefix = options.addQueryPrefix === true ? '?' : '';\n\n if (options.charsetSentinel) {\n if (options.charset === 'iso-8859-1') {\n // encodeURIComponent('✓'), the \"numeric entity\" representation of a checkmark\n prefix += 'utf8=%26%2310003%3B&';\n } else {\n // encodeURIComponent('✓')\n prefix += 'utf8=%E2%9C%93&';\n }\n }\n\n return joined.length > 0 ? prefix + joined : '';\n};\n","'use strict';\n\nvar formats = require('./formats');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar hexTable = (function () {\n var array = [];\n for (var i = 0; i < 256; ++i) {\n array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());\n }\n\n return array;\n}());\n\nvar compactQueue = function compactQueue(queue) {\n while (queue.length > 1) {\n var item = queue.pop();\n var obj = item.obj[item.prop];\n\n if (isArray(obj)) {\n var compacted = [];\n\n for (var j = 0; j < obj.length; ++j) {\n if (typeof obj[j] !== 'undefined') {\n compacted.push(obj[j]);\n }\n }\n\n item.obj[item.prop] = compacted;\n }\n }\n};\n\nvar arrayToObject = function arrayToObject(source, options) {\n var obj = options && options.plainObjects ? Object.create(null) : {};\n for (var i = 0; i < source.length; ++i) {\n if (typeof source[i] !== 'undefined') {\n obj[i] = source[i];\n }\n }\n\n return obj;\n};\n\nvar merge = function merge(target, source, options) {\n /* eslint no-param-reassign: 0 */\n if (!source) {\n return target;\n }\n\n if (typeof source !== 'object') {\n if (isArray(target)) {\n target.push(source);\n } else if (target && typeof target === 'object') {\n if ((options && (options.plainObjects || options.allowPrototypes)) || !has.call(Object.prototype, source)) {\n target[source] = true;\n }\n } else {\n return [target, source];\n }\n\n return target;\n }\n\n if (!target || typeof target !== 'object') {\n return [target].concat(source);\n }\n\n var mergeTarget = target;\n if (isArray(target) && !isArray(source)) {\n mergeTarget = arrayToObject(target, options);\n }\n\n if (isArray(target) && isArray(source)) {\n source.forEach(function (item, i) {\n if (has.call(target, i)) {\n var targetItem = target[i];\n if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {\n target[i] = merge(targetItem, item, options);\n } else {\n target.push(item);\n }\n } else {\n target[i] = item;\n }\n });\n return target;\n }\n\n return Object.keys(source).reduce(function (acc, key) {\n var value = source[key];\n\n if (has.call(acc, key)) {\n acc[key] = merge(acc[key], value, options);\n } else {\n acc[key] = value;\n }\n return acc;\n }, mergeTarget);\n};\n\nvar assign = function assignSingleSource(target, source) {\n return Object.keys(source).reduce(function (acc, key) {\n acc[key] = source[key];\n return acc;\n }, target);\n};\n\nvar decode = function (str, decoder, charset) {\n var strWithoutPlus = str.replace(/\\+/g, ' ');\n if (charset === 'iso-8859-1') {\n // unescape never throws, no try...catch needed:\n return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);\n }\n // utf-8\n try {\n return decodeURIComponent(strWithoutPlus);\n } catch (e) {\n return strWithoutPlus;\n }\n};\n\nvar encode = function encode(str, defaultEncoder, charset, kind, format) {\n // This code was originally written by Brian White (mscdex) for the io.js core querystring library.\n // It has been adapted here for stricter adherence to RFC 3986\n if (str.length === 0) {\n return str;\n }\n\n var string = str;\n if (typeof str === 'symbol') {\n string = Symbol.prototype.toString.call(str);\n } else if (typeof str !== 'string') {\n string = String(str);\n }\n\n if (charset === 'iso-8859-1') {\n return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {\n return '%26%23' + parseInt($0.slice(2), 16) + '%3B';\n });\n }\n\n var out = '';\n for (var i = 0; i < string.length; ++i) {\n var c = string.charCodeAt(i);\n\n if (\n c === 0x2D // -\n || c === 0x2E // .\n || c === 0x5F // _\n || c === 0x7E // ~\n || (c >= 0x30 && c <= 0x39) // 0-9\n || (c >= 0x41 && c <= 0x5A) // a-z\n || (c >= 0x61 && c <= 0x7A) // A-Z\n || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( )\n ) {\n out += string.charAt(i);\n continue;\n }\n\n if (c < 0x80) {\n out = out + hexTable[c];\n continue;\n }\n\n if (c < 0x800) {\n out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]);\n continue;\n }\n\n if (c < 0xD800 || c >= 0xE000) {\n out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]);\n continue;\n }\n\n i += 1;\n c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF));\n /* eslint operator-linebreak: [2, \"before\"] */\n out += hexTable[0xF0 | (c >> 18)]\n + hexTable[0x80 | ((c >> 12) & 0x3F)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n }\n\n return out;\n};\n\nvar compact = function compact(value) {\n var queue = [{ obj: { o: value }, prop: 'o' }];\n var refs = [];\n\n for (var i = 0; i < queue.length; ++i) {\n var item = queue[i];\n var obj = item.obj[item.prop];\n\n var keys = Object.keys(obj);\n for (var j = 0; j < keys.length; ++j) {\n var key = keys[j];\n var val = obj[key];\n if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {\n queue.push({ obj: obj, prop: key });\n refs.push(val);\n }\n }\n }\n\n compactQueue(queue);\n\n return value;\n};\n\nvar isRegExp = function isRegExp(obj) {\n return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar isBuffer = function isBuffer(obj) {\n if (!obj || typeof obj !== 'object') {\n return false;\n }\n\n return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));\n};\n\nvar combine = function combine(a, b) {\n return [].concat(a, b);\n};\n\nvar maybeMap = function maybeMap(val, fn) {\n if (isArray(val)) {\n var mapped = [];\n for (var i = 0; i < val.length; i += 1) {\n mapped.push(fn(val[i]));\n }\n return mapped;\n }\n return fn(val);\n};\n\nmodule.exports = {\n arrayToObject: arrayToObject,\n assign: assign,\n combine: combine,\n compact: compact,\n decode: decode,\n encode: encode,\n isBuffer: isBuffer,\n isRegExp: isRegExp,\n maybeMap: maybeMap,\n merge: merge\n};\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n'use strict';\n\n/**/\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n};\n/**/\n\nmodule.exports = Duplex;\nvar Readable = require('./_stream_readable');\nvar Writable = require('./_stream_writable');\nrequire('inherits')(Duplex, Readable);\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\n// the no-half-open enforcer\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return;\n\n // no more data can be written.\n // But allow more writes to happen in this tick.\n process.nextTick(onEndNT, this);\n}\nfunction onEndNT(self) {\n self.end();\n}\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n'use strict';\n\nmodule.exports = PassThrough;\nvar Transform = require('./_stream_transform');\nrequire('inherits')(PassThrough, Transform);\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nmodule.exports = Readable;\n\n/**/\nvar Duplex;\n/**/\n\nReadable.ReadableState = ReadableState;\n\n/**/\nvar EE = require('events').EventEmitter;\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/**/\n\n/**/\nvar Stream = require('./internal/streams/stream');\n/**/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\n/**/\nvar debugUtil = require('util');\nvar debug;\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/**/\n\nvar BufferList = require('./internal/streams/buffer_list');\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;\n\n// Lazy loaded to improve the startup performance.\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\nrequire('inherits')(Readable, Stream);\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);\n\n // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex);\n\n // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false;\n\n // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n this.sync = true;\n\n // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'end' (and potentially 'finish')\n this.autoDestroy = !!options.autoDestroy;\n\n // has it been destroyed\n this.destroyed = false;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // the number of writers that are awaiting a drain event in .pipe()s\n this.awaitDrain = 0;\n\n // if true, a maybeReadMore has been scheduled\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options);\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex);\n\n // legacy\n this.readable = true;\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n Stream.call(this);\n}\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n};\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n }\n\n // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n maybeReadMore(stream, state);\n}\nfunction chunkInvalid(state, chunk) {\n var er;\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n return er;\n}\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n};\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder;\n // If setEncoding(null), decoder.encoding equals utf8\n this._readableState.encoding = this._readableState.decoder.encoding;\n\n // Iterate over current buffer to convert already stored Buffers:\n var p = this._readableState.buffer.head;\n var content = '';\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n this._readableState.buffer.clear();\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n};\n\n// Don't raise the hwm > 1GB\nvar MAX_HWM = 0x40000000;\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n }\n // If we're asking for more than the current hwm, then raise the hwm.\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n;\n // Don't have enough\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false;\n\n // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n n = howMuchToRead(n, state);\n\n // if we've ended, and we're now clear, then finish it up.\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n }\n\n // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n\n // if we need a readable event, then we need to do some reading.\n var doRead = state.needReadable;\n debug('need readable', doRead);\n\n // if we currently have less than the highWaterMark, then also read some\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n }\n\n // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true;\n // if the length is currently zero, then we *need* a readable event.\n if (state.length === 0) state.needReadable = true;\n // call internal read method\n this._read(state.highWaterMark);\n state.sync = false;\n // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true;\n\n // If we tried to read() past the EOF, then emit end on the next tick.\n if (nOrig !== n && state.ended) endReadable(this);\n }\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n if (state.decoder) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n state.ended = true;\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n }\n\n // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length)\n // didn't get any data, stop spinning.\n break;\n }\n state.readingMore = false;\n}\n\n// abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n default:\n state.pipes.push(dest);\n break;\n }\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n function onend() {\n debug('onend');\n dest.end();\n }\n\n // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n function cleanup() {\n debug('cleanup');\n // cleanup event handlers once the pipe is broken\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true;\n\n // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n src.on('data', ondata);\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n src.pause();\n }\n }\n\n // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n }\n\n // Make sure our error handler is attached before userland ones.\n prependListener(dest, 'error', onerror);\n\n // Both close and finish should trigger unpipe, but only once.\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n dest.once('close', onclose);\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n dest.once('finish', onfinish);\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n }\n\n // tell the dest that it's being piped to\n dest.emit('pipe', src);\n\n // start the flow if it hasn't been started already.\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n return dest;\n};\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n };\n\n // if we're not piping anywhere, then do nothing.\n if (state.pipesCount === 0) return this;\n\n // just one destination. most common case.\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes;\n\n // got a match.\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n }\n\n // slow case. multiple pipe destinations.\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n for (var i = 0; i < len; i++) dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n return this;\n }\n\n // try to find the right one.\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0;\n\n // Try start flowing on next tick if stream isn't explicitly paused\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true;\n\n // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n var state = this._readableState;\n if (!state.flowing) {\n debug('resume');\n // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n state.paused = false;\n return this;\n};\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n if (!state.reading) {\n stream.read(0);\n }\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n this._readableState.paused = true;\n return this;\n};\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n while (state.flowing && stream.read() !== null);\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk);\n\n // don't skip over falsy values in objectMode\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n var ret = _this.push(chunk);\n if (!ret) {\n paused = true;\n stream.pause();\n }\n });\n\n // proxy all the other methods.\n // important when wrapping filters and duplexes.\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n }\n\n // proxy certain important events.\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n }\n\n // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n this._read = function (n) {\n debug('wrapped _read', n);\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n return this;\n};\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n }\n return createReadableStreamAsyncIterator(this);\n };\n}\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n});\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n});\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length);\n\n // Check that we didn't get one last unshift.\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = require('./internal/streams/from');\n }\n return from(Readable, iterable, opts);\n };\n}\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n return -1;\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n'use strict';\n\nmodule.exports = Transform;\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\nvar Duplex = require('./_stream_duplex');\nrequire('inherits')(Transform, Duplex);\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null)\n // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n };\n\n // start out asking for a readable event once data is transformed.\n this._readableState.needReadable = true;\n\n // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n this._readableState.sync = false;\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n }\n\n // When the writable side finishes, then flush out anything remaining.\n this.on('prefinish', prefinish);\n}\nfunction prefinish() {\n var _this = this;\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null)\n // single equals check for both `null` and `undefined`\n stream.push(data);\n\n // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n'use strict';\n\nmodule.exports = Writable;\n\n/* */\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n var _this = this;\n this.next = null;\n this.entry = null;\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* */\n\n/**/\nvar Duplex;\n/**/\n\nWritable.WritableState = WritableState;\n\n/**/\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/**/\n\n/**/\nvar Stream = require('./internal/streams/stream');\n/**/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nrequire('inherits')(Writable, Stream);\nfunction nop() {}\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex);\n\n // if _final has been called\n this.finalCalled = false;\n\n // drain event flag.\n this.needDrain = false;\n // at the start of calling end()\n this.ending = false;\n // when end() has been called, and returned\n this.ended = false;\n // when 'finish' is emitted\n this.finished = false;\n\n // has it been destroyed\n this.destroyed = false;\n\n // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n this.length = 0;\n\n // a flag to see when we're in the middle of a write.\n this.writing = false;\n\n // when true all writes will be buffered until .uncork() call\n this.corked = 0;\n\n // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n this.sync = true;\n\n // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n this.bufferProcessing = false;\n\n // the callback that's passed to _write(chunk,cb)\n this.onwrite = function (er) {\n onwrite(stream, er);\n };\n\n // the callback that the user supplies to write(chunk,encoding,cb)\n this.writecb = null;\n\n // the amount that is being written when _write is called.\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null;\n\n // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n this.pendingcb = 0;\n\n // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n this.prefinished = false;\n\n // True if the error was already emitted and should not be thrown again\n this.errorEmitted = false;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'finish' (and potentially 'end')\n this.autoDestroy = !!options.autoDestroy;\n\n // count buffered requests\n this.bufferedRequestCount = 0;\n\n // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n this.corkedRequestsFree = new CorkedRequest(this);\n}\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n while (current) {\n out.push(current);\n current = current.next;\n }\n return out;\n};\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n\n // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex);\n\n // legacy.\n this.writable = true;\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END();\n // TODO: defer error events consistently everywhere, not just the cb\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n}\n\n// Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n return true;\n}\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n return chunk;\n}\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark;\n // we must ensure that previous needDrain will not be reset to false.\n if (!ret) state.needDrain = true;\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n return ret;\n}\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er);\n // this can emit finish, and it will always happen\n // after error\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n // this can emit finish, but finish must\n // always follow error\n finishMaybe(stream, state);\n }\n}\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n state.pendingcb++;\n state.lastBufferedRequest = null;\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--;\n // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n if (state.writing) {\n break;\n }\n }\n if (entry === null) state.lastBufferedRequest = null;\n }\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\nWritable.prototype._writev = null;\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n // .end() fully uncorks\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n }\n\n // ignore unnecessary end() calls.\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n if (err) {\n errorOrDestroy(stream, err);\n }\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n if (need) {\n prefinish(stream, state);\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n return need;\n}\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n state.ended = true;\n stream.writable = false;\n}\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n }\n\n // reuse the free corkReq.\n state.corkedRequestsFree.next = corkReq;\n}\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","'use strict';\n\nvar _Object$setPrototypeO;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar finished = require('./end-of-stream');\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n if (resolve !== null) {\n var data = iter[kStream].read();\n // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n next: function next() {\n var _this = this;\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n if (error !== null) {\n return Promise.reject(error);\n }\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n }\n\n // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n var lastPromise = this[kLastPromise];\n var promise;\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n promise = new Promise(this[kHandlePromise]);\n }\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject];\n // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n iterator[kError] = err;\n return;\n }\n var resolve = iterator[kLastResolve];\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\nmodule.exports = createReadableStreamAsyncIterator;","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\nvar _require2 = require('util'),\n inspect = _require2.inspect;\nvar custom = inspect && inspect.custom || 'inspect';\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\nmodule.exports = /*#__PURE__*/function () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n while (p = p.next) ret += s + p.data;\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n return ret;\n }\n\n // Consumes a specified amount of bytes or characters from the buffered data.\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n }\n\n // Consumes a specified amount of characters from the buffered data.\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Consumes a specified amount of bytes from the buffered data.\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Make sure the linked list only shows the minimal necessary information.\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread(_objectSpread({}, options), {}, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n return BufferList;\n}();","'use strict';\n\n// undocumented cb() API, needed for core, not for public API\nfunction destroy(err, cb) {\n var _this = this;\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n return this;\n }\n\n // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n }\n\n // if this is a duplex stream mark the writable part as destroyed as well\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n return this;\n}\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n callback.apply(this, args);\n };\n}\nfunction noop() {}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n var writableEnded = stream._writableState && stream._writableState.finished;\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n var onclose = function onclose() {\n var err;\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\nmodule.exports = eos;","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar eos;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true;\n\n // request.destroy just do .end - .abort is what we want\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\nfunction call(fn) {\n fn();\n}\nfunction pipe(from, to) {\n return from.pipe(to);\n}\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\nmodule.exports = pipeline;","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n if (hwm != null) {\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n var name = isDuplex ? duplexKey : 'highWaterMark';\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\n }\n return Math.floor(hwm);\n }\n\n // Default value\n return state.objectMode ? 16 : 16 * 1024;\n}\nmodule.exports = {\n getHighWaterMark: getHighWaterMark\n};","module.exports = require('events').EventEmitter;\n","exports = module.exports = require('./lib/_stream_readable.js');\nexports.Stream = exports;\nexports.Readable = exports;\nexports.Writable = require('./lib/_stream_writable.js');\nexports.Duplex = require('./lib/_stream_duplex.js');\nexports.Transform = require('./lib/_stream_transform.js');\nexports.PassThrough = require('./lib/_stream_passthrough.js');\nexports.finished = require('./lib/internal/streams/end-of-stream.js');\nexports.pipeline = require('./lib/internal/streams/pipeline.js');\n","/*! safe-buffer. MIT License. Feross Aboukhadijeh */\n/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.prototype = Object.create(Buffer.prototype)\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar define = require('define-data-property');\nvar hasDescriptors = require('has-property-descriptors')();\nvar gOPD = require('gopd');\n\nvar $TypeError = GetIntrinsic('%TypeError%');\nvar $floor = GetIntrinsic('%Math.floor%');\n\nmodule.exports = function setFunctionLength(fn, length) {\n\tif (typeof fn !== 'function') {\n\t\tthrow new $TypeError('`fn` is not a function');\n\t}\n\tif (typeof length !== 'number' || length < 0 || length > 0xFFFFFFFF || $floor(length) !== length) {\n\t\tthrow new $TypeError('`length` must be a positive 32-bit integer');\n\t}\n\n\tvar loose = arguments.length > 2 && !!arguments[2];\n\n\tvar functionLengthIsConfigurable = true;\n\tvar functionLengthIsWritable = true;\n\tif ('length' in fn && gOPD) {\n\t\tvar desc = gOPD(fn, 'length');\n\t\tif (desc && !desc.configurable) {\n\t\t\tfunctionLengthIsConfigurable = false;\n\t\t}\n\t\tif (desc && !desc.writable) {\n\t\t\tfunctionLengthIsWritable = false;\n\t\t}\n\t}\n\n\tif (functionLengthIsConfigurable || functionLengthIsWritable || !loose) {\n\t\tif (hasDescriptors) {\n\t\t\tdefine(fn, 'length', length, true, true);\n\t\t} else {\n\t\t\tdefine(fn, 'length', length);\n\t\t}\n\t}\n\treturn fn;\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bind/callBound');\nvar inspect = require('object-inspect');\n\nvar $TypeError = GetIntrinsic('%TypeError%');\nvar $WeakMap = GetIntrinsic('%WeakMap%', true);\nvar $Map = GetIntrinsic('%Map%', true);\n\nvar $weakMapGet = callBound('WeakMap.prototype.get', true);\nvar $weakMapSet = callBound('WeakMap.prototype.set', true);\nvar $weakMapHas = callBound('WeakMap.prototype.has', true);\nvar $mapGet = callBound('Map.prototype.get', true);\nvar $mapSet = callBound('Map.prototype.set', true);\nvar $mapHas = callBound('Map.prototype.has', true);\n\n/*\n * This function traverses the list returning the node corresponding to the\n * given key.\n *\n * That node is also moved to the head of the list, so that if it's accessed\n * again we don't need to traverse the whole list. By doing so, all the recently\n * used nodes can be accessed relatively quickly.\n */\nvar listGetNode = function (list, key) { // eslint-disable-line consistent-return\n\tfor (var prev = list, curr; (curr = prev.next) !== null; prev = curr) {\n\t\tif (curr.key === key) {\n\t\t\tprev.next = curr.next;\n\t\t\tcurr.next = list.next;\n\t\t\tlist.next = curr; // eslint-disable-line no-param-reassign\n\t\t\treturn curr;\n\t\t}\n\t}\n};\n\nvar listGet = function (objects, key) {\n\tvar node = listGetNode(objects, key);\n\treturn node && node.value;\n};\nvar listSet = function (objects, key, value) {\n\tvar node = listGetNode(objects, key);\n\tif (node) {\n\t\tnode.value = value;\n\t} else {\n\t\t// Prepend the new node to the beginning of the list\n\t\tobjects.next = { // eslint-disable-line no-param-reassign\n\t\t\tkey: key,\n\t\t\tnext: objects.next,\n\t\t\tvalue: value\n\t\t};\n\t}\n};\nvar listHas = function (objects, key) {\n\treturn !!listGetNode(objects, key);\n};\n\nmodule.exports = function getSideChannel() {\n\tvar $wm;\n\tvar $m;\n\tvar $o;\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\tget: function (key) { // eslint-disable-line consistent-return\n\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\tif ($wm) {\n\t\t\t\t\treturn $weakMapGet($wm, key);\n\t\t\t\t}\n\t\t\t} else if ($Map) {\n\t\t\t\tif ($m) {\n\t\t\t\t\treturn $mapGet($m, key);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ($o) { // eslint-disable-line no-lonely-if\n\t\t\t\t\treturn listGet($o, key);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\thas: function (key) {\n\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\tif ($wm) {\n\t\t\t\t\treturn $weakMapHas($wm, key);\n\t\t\t\t}\n\t\t\t} else if ($Map) {\n\t\t\t\tif ($m) {\n\t\t\t\t\treturn $mapHas($m, key);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ($o) { // eslint-disable-line no-lonely-if\n\t\t\t\t\treturn listHas($o, key);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\tif (!$wm) {\n\t\t\t\t\t$wm = new $WeakMap();\n\t\t\t\t}\n\t\t\t\t$weakMapSet($wm, key, value);\n\t\t\t} else if ($Map) {\n\t\t\t\tif (!$m) {\n\t\t\t\t\t$m = new $Map();\n\t\t\t\t}\n\t\t\t\t$mapSet($m, key, value);\n\t\t\t} else {\n\t\t\t\tif (!$o) {\n\t\t\t\t\t/*\n\t\t\t\t\t * Initialize the linked list as an empty node, so that we don't have\n\t\t\t\t\t * to special-case handling of the first node: we can always refer to\n\t\t\t\t\t * it as (previous node).next, instead of something like (list).head\n\t\t\t\t\t */\n\t\t\t\t\t$o = { key: {}, next: null };\n\t\t\t\t}\n\t\t\t\tlistSet($o, key, value);\n\t\t\t}\n\t\t}\n\t};\n\treturn channel;\n};\n","var ClientRequest = require('./lib/request')\nvar response = require('./lib/response')\nvar extend = require('xtend')\nvar statusCodes = require('builtin-status-codes')\nvar url = require('url')\n\nvar http = exports\n\nhttp.request = function (opts, cb) {\n\tif (typeof opts === 'string')\n\t\topts = url.parse(opts)\n\telse\n\t\topts = extend(opts)\n\n\t// Normally, the page is loaded from http or https, so not specifying a protocol\n\t// will result in a (valid) protocol-relative url. However, this won't work if\n\t// the protocol is something else, like 'file:'\n\tvar defaultProtocol = global.location.protocol.search(/^https?:$/) === -1 ? 'http:' : ''\n\n\tvar protocol = opts.protocol || defaultProtocol\n\tvar host = opts.hostname || opts.host\n\tvar port = opts.port\n\tvar path = opts.path || '/'\n\n\t// Necessary for IPv6 addresses\n\tif (host && host.indexOf(':') !== -1)\n\t\thost = '[' + host + ']'\n\n\t// This may be a relative url. The browser should always be able to interpret it correctly.\n\topts.url = (host ? (protocol + '//' + host) : '') + (port ? ':' + port : '') + path\n\topts.method = (opts.method || 'GET').toUpperCase()\n\topts.headers = opts.headers || {}\n\n\t// Also valid opts.auth, opts.mode\n\n\tvar req = new ClientRequest(opts)\n\tif (cb)\n\t\treq.on('response', cb)\n\treturn req\n}\n\nhttp.get = function get (opts, cb) {\n\tvar req = http.request(opts, cb)\n\treq.end()\n\treturn req\n}\n\nhttp.ClientRequest = ClientRequest\nhttp.IncomingMessage = response.IncomingMessage\n\nhttp.Agent = function () {}\nhttp.Agent.defaultMaxSockets = 4\n\nhttp.globalAgent = new http.Agent()\n\nhttp.STATUS_CODES = statusCodes\n\nhttp.METHODS = [\n\t'CHECKOUT',\n\t'CONNECT',\n\t'COPY',\n\t'DELETE',\n\t'GET',\n\t'HEAD',\n\t'LOCK',\n\t'M-SEARCH',\n\t'MERGE',\n\t'MKACTIVITY',\n\t'MKCOL',\n\t'MOVE',\n\t'NOTIFY',\n\t'OPTIONS',\n\t'PATCH',\n\t'POST',\n\t'PROPFIND',\n\t'PROPPATCH',\n\t'PURGE',\n\t'PUT',\n\t'REPORT',\n\t'SEARCH',\n\t'SUBSCRIBE',\n\t'TRACE',\n\t'UNLOCK',\n\t'UNSUBSCRIBE'\n]","exports.fetch = isFunction(global.fetch) && isFunction(global.ReadableStream)\n\nexports.writableStream = isFunction(global.WritableStream)\n\nexports.abortController = isFunction(global.AbortController)\n\n// The xhr request to example.com may violate some restrictive CSP configurations,\n// so if we're running in a browser that supports `fetch`, avoid calling getXHR()\n// and assume support for certain features below.\nvar xhr\nfunction getXHR () {\n\t// Cache the xhr value\n\tif (xhr !== undefined) return xhr\n\n\tif (global.XMLHttpRequest) {\n\t\txhr = new global.XMLHttpRequest()\n\t\t// If XDomainRequest is available (ie only, where xhr might not work\n\t\t// cross domain), use the page location. Otherwise use example.com\n\t\t// Note: this doesn't actually make an http request.\n\t\ttry {\n\t\t\txhr.open('GET', global.XDomainRequest ? '/' : 'https://example.com')\n\t\t} catch(e) {\n\t\t\txhr = null\n\t\t}\n\t} else {\n\t\t// Service workers don't have XHR\n\t\txhr = null\n\t}\n\treturn xhr\n}\n\nfunction checkTypeSupport (type) {\n\tvar xhr = getXHR()\n\tif (!xhr) return false\n\ttry {\n\t\txhr.responseType = type\n\t\treturn xhr.responseType === type\n\t} catch (e) {}\n\treturn false\n}\n\n// If fetch is supported, then arraybuffer will be supported too. Skip calling\n// checkTypeSupport(), since that calls getXHR().\nexports.arraybuffer = exports.fetch || checkTypeSupport('arraybuffer')\n\n// These next two tests unavoidably show warnings in Chrome. Since fetch will always\n// be used if it's available, just return false for these to avoid the warnings.\nexports.msstream = !exports.fetch && checkTypeSupport('ms-stream')\nexports.mozchunkedarraybuffer = !exports.fetch && checkTypeSupport('moz-chunked-arraybuffer')\n\n// If fetch is supported, then overrideMimeType will be supported too. Skip calling\n// getXHR().\nexports.overrideMimeType = exports.fetch || (getXHR() ? isFunction(getXHR().overrideMimeType) : false)\n\nfunction isFunction (value) {\n\treturn typeof value === 'function'\n}\n\nxhr = null // Help gc\n","var capability = require('./capability')\nvar inherits = require('inherits')\nvar response = require('./response')\nvar stream = require('readable-stream')\n\nvar IncomingMessage = response.IncomingMessage\nvar rStates = response.readyStates\n\nfunction decideMode (preferBinary, useFetch) {\n\tif (capability.fetch && useFetch) {\n\t\treturn 'fetch'\n\t} else if (capability.mozchunkedarraybuffer) {\n\t\treturn 'moz-chunked-arraybuffer'\n\t} else if (capability.msstream) {\n\t\treturn 'ms-stream'\n\t} else if (capability.arraybuffer && preferBinary) {\n\t\treturn 'arraybuffer'\n\t} else {\n\t\treturn 'text'\n\t}\n}\n\nvar ClientRequest = module.exports = function (opts) {\n\tvar self = this\n\tstream.Writable.call(self)\n\n\tself._opts = opts\n\tself._body = []\n\tself._headers = {}\n\tif (opts.auth)\n\t\tself.setHeader('Authorization', 'Basic ' + Buffer.from(opts.auth).toString('base64'))\n\tObject.keys(opts.headers).forEach(function (name) {\n\t\tself.setHeader(name, opts.headers[name])\n\t})\n\n\tvar preferBinary\n\tvar useFetch = true\n\tif (opts.mode === 'disable-fetch' || ('requestTimeout' in opts && !capability.abortController)) {\n\t\t// If the use of XHR should be preferred. Not typically needed.\n\t\tuseFetch = false\n\t\tpreferBinary = true\n\t} else if (opts.mode === 'prefer-streaming') {\n\t\t// If streaming is a high priority but binary compatibility and\n\t\t// the accuracy of the 'content-type' header aren't\n\t\tpreferBinary = false\n\t} else if (opts.mode === 'allow-wrong-content-type') {\n\t\t// If streaming is more important than preserving the 'content-type' header\n\t\tpreferBinary = !capability.overrideMimeType\n\t} else if (!opts.mode || opts.mode === 'default' || opts.mode === 'prefer-fast') {\n\t\t// Use binary if text streaming may corrupt data or the content-type header, or for speed\n\t\tpreferBinary = true\n\t} else {\n\t\tthrow new Error('Invalid value for opts.mode')\n\t}\n\tself._mode = decideMode(preferBinary, useFetch)\n\tself._fetchTimer = null\n\tself._socketTimeout = null\n\tself._socketTimer = null\n\n\tself.on('finish', function () {\n\t\tself._onFinish()\n\t})\n}\n\ninherits(ClientRequest, stream.Writable)\n\nClientRequest.prototype.setHeader = function (name, value) {\n\tvar self = this\n\tvar lowerName = name.toLowerCase()\n\t// This check is not necessary, but it prevents warnings from browsers about setting unsafe\n\t// headers. To be honest I'm not entirely sure hiding these warnings is a good thing, but\n\t// http-browserify did it, so I will too.\n\tif (unsafeHeaders.indexOf(lowerName) !== -1)\n\t\treturn\n\n\tself._headers[lowerName] = {\n\t\tname: name,\n\t\tvalue: value\n\t}\n}\n\nClientRequest.prototype.getHeader = function (name) {\n\tvar header = this._headers[name.toLowerCase()]\n\tif (header)\n\t\treturn header.value\n\treturn null\n}\n\nClientRequest.prototype.removeHeader = function (name) {\n\tvar self = this\n\tdelete self._headers[name.toLowerCase()]\n}\n\nClientRequest.prototype._onFinish = function () {\n\tvar self = this\n\n\tif (self._destroyed)\n\t\treturn\n\tvar opts = self._opts\n\n\tif ('timeout' in opts && opts.timeout !== 0) {\n\t\tself.setTimeout(opts.timeout)\n\t}\n\n\tvar headersObj = self._headers\n\tvar body = null\n\tif (opts.method !== 'GET' && opts.method !== 'HEAD') {\n body = new Blob(self._body, {\n type: (headersObj['content-type'] || {}).value || ''\n });\n }\n\n\t// create flattened list of headers\n\tvar headersList = []\n\tObject.keys(headersObj).forEach(function (keyName) {\n\t\tvar name = headersObj[keyName].name\n\t\tvar value = headersObj[keyName].value\n\t\tif (Array.isArray(value)) {\n\t\t\tvalue.forEach(function (v) {\n\t\t\t\theadersList.push([name, v])\n\t\t\t})\n\t\t} else {\n\t\t\theadersList.push([name, value])\n\t\t}\n\t})\n\n\tif (self._mode === 'fetch') {\n\t\tvar signal = null\n\t\tif (capability.abortController) {\n\t\t\tvar controller = new AbortController()\n\t\t\tsignal = controller.signal\n\t\t\tself._fetchAbortController = controller\n\n\t\t\tif ('requestTimeout' in opts && opts.requestTimeout !== 0) {\n\t\t\t\tself._fetchTimer = global.setTimeout(function () {\n\t\t\t\t\tself.emit('requestTimeout')\n\t\t\t\t\tif (self._fetchAbortController)\n\t\t\t\t\t\tself._fetchAbortController.abort()\n\t\t\t\t}, opts.requestTimeout)\n\t\t\t}\n\t\t}\n\n\t\tglobal.fetch(self._opts.url, {\n\t\t\tmethod: self._opts.method,\n\t\t\theaders: headersList,\n\t\t\tbody: body || undefined,\n\t\t\tmode: 'cors',\n\t\t\tcredentials: opts.withCredentials ? 'include' : 'same-origin',\n\t\t\tsignal: signal\n\t\t}).then(function (response) {\n\t\t\tself._fetchResponse = response\n\t\t\tself._resetTimers(false)\n\t\t\tself._connect()\n\t\t}, function (reason) {\n\t\t\tself._resetTimers(true)\n\t\t\tif (!self._destroyed)\n\t\t\t\tself.emit('error', reason)\n\t\t})\n\t} else {\n\t\tvar xhr = self._xhr = new global.XMLHttpRequest()\n\t\ttry {\n\t\t\txhr.open(self._opts.method, self._opts.url, true)\n\t\t} catch (err) {\n\t\t\tprocess.nextTick(function () {\n\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t\treturn\n\t\t}\n\n\t\t// Can't set responseType on really old browsers\n\t\tif ('responseType' in xhr)\n\t\t\txhr.responseType = self._mode\n\n\t\tif ('withCredentials' in xhr)\n\t\t\txhr.withCredentials = !!opts.withCredentials\n\n\t\tif (self._mode === 'text' && 'overrideMimeType' in xhr)\n\t\t\txhr.overrideMimeType('text/plain; charset=x-user-defined')\n\n\t\tif ('requestTimeout' in opts) {\n\t\t\txhr.timeout = opts.requestTimeout\n\t\t\txhr.ontimeout = function () {\n\t\t\t\tself.emit('requestTimeout')\n\t\t\t}\n\t\t}\n\n\t\theadersList.forEach(function (header) {\n\t\t\txhr.setRequestHeader(header[0], header[1])\n\t\t})\n\n\t\tself._response = null\n\t\txhr.onreadystatechange = function () {\n\t\t\tswitch (xhr.readyState) {\n\t\t\t\tcase rStates.LOADING:\n\t\t\t\tcase rStates.DONE:\n\t\t\t\t\tself._onXHRProgress()\n\t\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\t// Necessary for streaming in Firefox, since xhr.response is ONLY defined\n\t\t// in onprogress, not in onreadystatechange with xhr.readyState = 3\n\t\tif (self._mode === 'moz-chunked-arraybuffer') {\n\t\t\txhr.onprogress = function () {\n\t\t\t\tself._onXHRProgress()\n\t\t\t}\n\t\t}\n\n\t\txhr.onerror = function () {\n\t\t\tif (self._destroyed)\n\t\t\t\treturn\n\t\t\tself._resetTimers(true)\n\t\t\tself.emit('error', new Error('XHR error'))\n\t\t}\n\n\t\ttry {\n\t\t\txhr.send(body)\n\t\t} catch (err) {\n\t\t\tprocess.nextTick(function () {\n\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t\treturn\n\t\t}\n\t}\n}\n\n/**\n * Checks if xhr.status is readable and non-zero, indicating no error.\n * Even though the spec says it should be available in readyState 3,\n * accessing it throws an exception in IE8\n */\nfunction statusValid (xhr) {\n\ttry {\n\t\tvar status = xhr.status\n\t\treturn (status !== null && status !== 0)\n\t} catch (e) {\n\t\treturn false\n\t}\n}\n\nClientRequest.prototype._onXHRProgress = function () {\n\tvar self = this\n\n\tself._resetTimers(false)\n\n\tif (!statusValid(self._xhr) || self._destroyed)\n\t\treturn\n\n\tif (!self._response)\n\t\tself._connect()\n\n\tself._response._onXHRProgress(self._resetTimers.bind(self))\n}\n\nClientRequest.prototype._connect = function () {\n\tvar self = this\n\n\tif (self._destroyed)\n\t\treturn\n\n\tself._response = new IncomingMessage(self._xhr, self._fetchResponse, self._mode, self._resetTimers.bind(self))\n\tself._response.on('error', function(err) {\n\t\tself.emit('error', err)\n\t})\n\n\tself.emit('response', self._response)\n}\n\nClientRequest.prototype._write = function (chunk, encoding, cb) {\n\tvar self = this\n\n\tself._body.push(chunk)\n\tcb()\n}\n\nClientRequest.prototype._resetTimers = function (done) {\n\tvar self = this\n\n\tglobal.clearTimeout(self._socketTimer)\n\tself._socketTimer = null\n\n\tif (done) {\n\t\tglobal.clearTimeout(self._fetchTimer)\n\t\tself._fetchTimer = null\n\t} else if (self._socketTimeout) {\n\t\tself._socketTimer = global.setTimeout(function () {\n\t\t\tself.emit('timeout')\n\t\t}, self._socketTimeout)\n\t}\n}\n\nClientRequest.prototype.abort = ClientRequest.prototype.destroy = function (err) {\n\tvar self = this\n\tself._destroyed = true\n\tself._resetTimers(true)\n\tif (self._response)\n\t\tself._response._destroyed = true\n\tif (self._xhr)\n\t\tself._xhr.abort()\n\telse if (self._fetchAbortController)\n\t\tself._fetchAbortController.abort()\n\n\tif (err)\n\t\tself.emit('error', err)\n}\n\nClientRequest.prototype.end = function (data, encoding, cb) {\n\tvar self = this\n\tif (typeof data === 'function') {\n\t\tcb = data\n\t\tdata = undefined\n\t}\n\n\tstream.Writable.prototype.end.call(self, data, encoding, cb)\n}\n\nClientRequest.prototype.setTimeout = function (timeout, cb) {\n\tvar self = this\n\n\tif (cb)\n\t\tself.once('timeout', cb)\n\n\tself._socketTimeout = timeout\n\tself._resetTimers(false)\n}\n\nClientRequest.prototype.flushHeaders = function () {}\nClientRequest.prototype.setNoDelay = function () {}\nClientRequest.prototype.setSocketKeepAlive = function () {}\n\n// Taken from http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader%28%29-method\nvar unsafeHeaders = [\n\t'accept-charset',\n\t'accept-encoding',\n\t'access-control-request-headers',\n\t'access-control-request-method',\n\t'connection',\n\t'content-length',\n\t'cookie',\n\t'cookie2',\n\t'date',\n\t'dnt',\n\t'expect',\n\t'host',\n\t'keep-alive',\n\t'origin',\n\t'referer',\n\t'te',\n\t'trailer',\n\t'transfer-encoding',\n\t'upgrade',\n\t'via'\n]\n","var capability = require('./capability')\nvar inherits = require('inherits')\nvar stream = require('readable-stream')\n\nvar rStates = exports.readyStates = {\n\tUNSENT: 0,\n\tOPENED: 1,\n\tHEADERS_RECEIVED: 2,\n\tLOADING: 3,\n\tDONE: 4\n}\n\nvar IncomingMessage = exports.IncomingMessage = function (xhr, response, mode, resetTimers) {\n\tvar self = this\n\tstream.Readable.call(self)\n\n\tself._mode = mode\n\tself.headers = {}\n\tself.rawHeaders = []\n\tself.trailers = {}\n\tself.rawTrailers = []\n\n\t// Fake the 'close' event, but only once 'end' fires\n\tself.on('end', function () {\n\t\t// The nextTick is necessary to prevent the 'request' module from causing an infinite loop\n\t\tprocess.nextTick(function () {\n\t\t\tself.emit('close')\n\t\t})\n\t})\n\n\tif (mode === 'fetch') {\n\t\tself._fetchResponse = response\n\n\t\tself.url = response.url\n\t\tself.statusCode = response.status\n\t\tself.statusMessage = response.statusText\n\t\t\n\t\tresponse.headers.forEach(function (header, key){\n\t\t\tself.headers[key.toLowerCase()] = header\n\t\t\tself.rawHeaders.push(key, header)\n\t\t})\n\n\t\tif (capability.writableStream) {\n\t\t\tvar writable = new WritableStream({\n\t\t\t\twrite: function (chunk) {\n\t\t\t\t\tresetTimers(false)\n\t\t\t\t\treturn new Promise(function (resolve, reject) {\n\t\t\t\t\t\tif (self._destroyed) {\n\t\t\t\t\t\t\treject()\n\t\t\t\t\t\t} else if(self.push(Buffer.from(chunk))) {\n\t\t\t\t\t\t\tresolve()\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself._resumeFetch = resolve\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t\tclose: function () {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.push(null)\n\t\t\t\t},\n\t\t\t\tabort: function (err) {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.emit('error', err)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\ttry {\n\t\t\t\tresponse.body.pipeTo(writable).catch(function (err) {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.emit('error', err)\n\t\t\t\t})\n\t\t\t\treturn\n\t\t\t} catch (e) {} // pipeTo method isn't defined. Can't find a better way to feature test this\n\t\t}\n\t\t// fallback for when writableStream or pipeTo aren't available\n\t\tvar reader = response.body.getReader()\n\t\tfunction read () {\n\t\t\treader.read().then(function (result) {\n\t\t\t\tif (self._destroyed)\n\t\t\t\t\treturn\n\t\t\t\tresetTimers(result.done)\n\t\t\t\tif (result.done) {\n\t\t\t\t\tself.push(null)\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tself.push(Buffer.from(result.value))\n\t\t\t\tread()\n\t\t\t}).catch(function (err) {\n\t\t\t\tresetTimers(true)\n\t\t\t\tif (!self._destroyed)\n\t\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t}\n\t\tread()\n\t} else {\n\t\tself._xhr = xhr\n\t\tself._pos = 0\n\n\t\tself.url = xhr.responseURL\n\t\tself.statusCode = xhr.status\n\t\tself.statusMessage = xhr.statusText\n\t\tvar headers = xhr.getAllResponseHeaders().split(/\\r?\\n/)\n\t\theaders.forEach(function (header) {\n\t\t\tvar matches = header.match(/^([^:]+):\\s*(.*)/)\n\t\t\tif (matches) {\n\t\t\t\tvar key = matches[1].toLowerCase()\n\t\t\t\tif (key === 'set-cookie') {\n\t\t\t\t\tif (self.headers[key] === undefined) {\n\t\t\t\t\t\tself.headers[key] = []\n\t\t\t\t\t}\n\t\t\t\t\tself.headers[key].push(matches[2])\n\t\t\t\t} else if (self.headers[key] !== undefined) {\n\t\t\t\t\tself.headers[key] += ', ' + matches[2]\n\t\t\t\t} else {\n\t\t\t\t\tself.headers[key] = matches[2]\n\t\t\t\t}\n\t\t\t\tself.rawHeaders.push(matches[1], matches[2])\n\t\t\t}\n\t\t})\n\n\t\tself._charset = 'x-user-defined'\n\t\tif (!capability.overrideMimeType) {\n\t\t\tvar mimeType = self.rawHeaders['mime-type']\n\t\t\tif (mimeType) {\n\t\t\t\tvar charsetMatch = mimeType.match(/;\\s*charset=([^;])(;|$)/)\n\t\t\t\tif (charsetMatch) {\n\t\t\t\t\tself._charset = charsetMatch[1].toLowerCase()\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!self._charset)\n\t\t\t\tself._charset = 'utf-8' // best guess\n\t\t}\n\t}\n}\n\ninherits(IncomingMessage, stream.Readable)\n\nIncomingMessage.prototype._read = function () {\n\tvar self = this\n\n\tvar resolve = self._resumeFetch\n\tif (resolve) {\n\t\tself._resumeFetch = null\n\t\tresolve()\n\t}\n}\n\nIncomingMessage.prototype._onXHRProgress = function (resetTimers) {\n\tvar self = this\n\n\tvar xhr = self._xhr\n\n\tvar response = null\n\tswitch (self._mode) {\n\t\tcase 'text':\n\t\t\tresponse = xhr.responseText\n\t\t\tif (response.length > self._pos) {\n\t\t\t\tvar newData = response.substr(self._pos)\n\t\t\t\tif (self._charset === 'x-user-defined') {\n\t\t\t\t\tvar buffer = Buffer.alloc(newData.length)\n\t\t\t\t\tfor (var i = 0; i < newData.length; i++)\n\t\t\t\t\t\tbuffer[i] = newData.charCodeAt(i) & 0xff\n\n\t\t\t\t\tself.push(buffer)\n\t\t\t\t} else {\n\t\t\t\t\tself.push(newData, self._charset)\n\t\t\t\t}\n\t\t\t\tself._pos = response.length\n\t\t\t}\n\t\t\tbreak\n\t\tcase 'arraybuffer':\n\t\t\tif (xhr.readyState !== rStates.DONE || !xhr.response)\n\t\t\t\tbreak\n\t\t\tresponse = xhr.response\n\t\t\tself.push(Buffer.from(new Uint8Array(response)))\n\t\t\tbreak\n\t\tcase 'moz-chunked-arraybuffer': // take whole\n\t\t\tresponse = xhr.response\n\t\t\tif (xhr.readyState !== rStates.LOADING || !response)\n\t\t\t\tbreak\n\t\t\tself.push(Buffer.from(new Uint8Array(response)))\n\t\t\tbreak\n\t\tcase 'ms-stream':\n\t\t\tresponse = xhr.response\n\t\t\tif (xhr.readyState !== rStates.LOADING)\n\t\t\t\tbreak\n\t\t\tvar reader = new global.MSStreamReader()\n\t\t\treader.onprogress = function () {\n\t\t\t\tif (reader.result.byteLength > self._pos) {\n\t\t\t\t\tself.push(Buffer.from(new Uint8Array(reader.result.slice(self._pos))))\n\t\t\t\t\tself._pos = reader.result.byteLength\n\t\t\t\t}\n\t\t\t}\n\t\t\treader.onload = function () {\n\t\t\t\tresetTimers(true)\n\t\t\t\tself.push(null)\n\t\t\t}\n\t\t\t// reader.onerror = ??? // TODO: this\n\t\t\treader.readAsArrayBuffer(response)\n\t\t\tbreak\n\t}\n\n\t// The ms-stream case handles end separately in reader.onload()\n\tif (self._xhr.readyState === rStates.DONE && self._mode !== 'ms-stream') {\n\t\tresetTimers(true)\n\t\tself.push(null)\n\t}\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/**/\n\nvar Buffer = require('safe-buffer').Buffer;\n/**/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}","/*\n * Copyright Joyent, Inc. and other Node contributors.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a\n * copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to permit\n * persons to whom the Software is furnished to do so, subject to the\n * following conditions:\n *\n * The above copyright notice and this permission notice shall be included\n * in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n * USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n'use strict';\n\nvar punycode = require('punycode');\n\nfunction Url() {\n this.protocol = null;\n this.slashes = null;\n this.auth = null;\n this.host = null;\n this.port = null;\n this.hostname = null;\n this.hash = null;\n this.search = null;\n this.query = null;\n this.pathname = null;\n this.path = null;\n this.href = null;\n}\n\n// Reference: RFC 3986, RFC 1808, RFC 2396\n\n/*\n * define these here so at least they only have to be\n * compiled once on the first module load.\n */\nvar protocolPattern = /^([a-z0-9.+-]+:)/i,\n portPattern = /:[0-9]*$/,\n\n // Special case for a simple path URL\n simplePathPattern = /^(\\/\\/?(?!\\/)[^?\\s]*)(\\?[^\\s]*)?$/,\n\n /*\n * RFC 2396: characters reserved for delimiting URLs.\n * We actually just auto-escape these.\n */\n delims = [\n '<', '>', '\"', '`', ' ', '\\r', '\\n', '\\t'\n ],\n\n // RFC 2396: characters not allowed for various reasons.\n unwise = [\n '{', '}', '|', '\\\\', '^', '`'\n ].concat(delims),\n\n // Allowed by RFCs, but cause of XSS attacks. Always escape these.\n autoEscape = ['\\''].concat(unwise),\n /*\n * Characters that are never ever allowed in a hostname.\n * Note that any invalid chars are also handled, but these\n * are the ones that are *expected* to be seen, so we fast-path\n * them.\n */\n nonHostChars = [\n '%', '/', '?', ';', '#'\n ].concat(autoEscape),\n hostEndingChars = [\n '/', '?', '#'\n ],\n hostnameMaxLen = 255,\n hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/,\n hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,\n // protocols that can allow \"unsafe\" and \"unwise\" chars.\n unsafeProtocol = {\n javascript: true,\n 'javascript:': true\n },\n // protocols that never have a hostname.\n hostlessProtocol = {\n javascript: true,\n 'javascript:': true\n },\n // protocols that always contain a // bit.\n slashedProtocol = {\n http: true,\n https: true,\n ftp: true,\n gopher: true,\n file: true,\n 'http:': true,\n 'https:': true,\n 'ftp:': true,\n 'gopher:': true,\n 'file:': true\n },\n querystring = require('qs');\n\nfunction urlParse(url, parseQueryString, slashesDenoteHost) {\n if (url && typeof url === 'object' && url instanceof Url) { return url; }\n\n var u = new Url();\n u.parse(url, parseQueryString, slashesDenoteHost);\n return u;\n}\n\nUrl.prototype.parse = function (url, parseQueryString, slashesDenoteHost) {\n if (typeof url !== 'string') {\n throw new TypeError(\"Parameter 'url' must be a string, not \" + typeof url);\n }\n\n /*\n * Copy chrome, IE, opera backslash-handling behavior.\n * Back slashes before the query string get converted to forward slashes\n * See: https://code.google.com/p/chromium/issues/detail?id=25916\n */\n var queryIndex = url.indexOf('?'),\n splitter = queryIndex !== -1 && queryIndex < url.indexOf('#') ? '?' : '#',\n uSplit = url.split(splitter),\n slashRegex = /\\\\/g;\n uSplit[0] = uSplit[0].replace(slashRegex, '/');\n url = uSplit.join(splitter);\n\n var rest = url;\n\n /*\n * trim before proceeding.\n * This is to support parse stuff like \" http://foo.com \\n\"\n */\n rest = rest.trim();\n\n if (!slashesDenoteHost && url.split('#').length === 1) {\n // Try fast path regexp\n var simplePath = simplePathPattern.exec(rest);\n if (simplePath) {\n this.path = rest;\n this.href = rest;\n this.pathname = simplePath[1];\n if (simplePath[2]) {\n this.search = simplePath[2];\n if (parseQueryString) {\n this.query = querystring.parse(this.search.substr(1));\n } else {\n this.query = this.search.substr(1);\n }\n } else if (parseQueryString) {\n this.search = '';\n this.query = {};\n }\n return this;\n }\n }\n\n var proto = protocolPattern.exec(rest);\n if (proto) {\n proto = proto[0];\n var lowerProto = proto.toLowerCase();\n this.protocol = lowerProto;\n rest = rest.substr(proto.length);\n }\n\n /*\n * figure out if it's got a host\n * user@server is *always* interpreted as a hostname, and url\n * resolution will treat //foo/bar as host=foo,path=bar because that's\n * how the browser resolves relative URLs.\n */\n if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@/]+@[^@/]+/)) {\n var slashes = rest.substr(0, 2) === '//';\n if (slashes && !(proto && hostlessProtocol[proto])) {\n rest = rest.substr(2);\n this.slashes = true;\n }\n }\n\n if (!hostlessProtocol[proto] && (slashes || (proto && !slashedProtocol[proto]))) {\n\n /*\n * there's a hostname.\n * the first instance of /, ?, ;, or # ends the host.\n *\n * If there is an @ in the hostname, then non-host chars *are* allowed\n * to the left of the last @ sign, unless some host-ending character\n * comes *before* the @-sign.\n * URLs are obnoxious.\n *\n * ex:\n * http://a@b@c/ => user:a@b host:c\n * http://a@b?@c => user:a host:c path:/?@c\n */\n\n /*\n * v0.12 TODO(isaacs): This is not quite how Chrome does things.\n * Review our test case against browsers more comprehensively.\n */\n\n // find the first instance of any hostEndingChars\n var hostEnd = -1;\n for (var i = 0; i < hostEndingChars.length; i++) {\n var hec = rest.indexOf(hostEndingChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { hostEnd = hec; }\n }\n\n /*\n * at this point, either we have an explicit point where the\n * auth portion cannot go past, or the last @ char is the decider.\n */\n var auth, atSign;\n if (hostEnd === -1) {\n // atSign can be anywhere.\n atSign = rest.lastIndexOf('@');\n } else {\n /*\n * atSign must be in auth portion.\n * http://a@b/c@d => host:b auth:a path:/c@d\n */\n atSign = rest.lastIndexOf('@', hostEnd);\n }\n\n /*\n * Now we have a portion which is definitely the auth.\n * Pull that off.\n */\n if (atSign !== -1) {\n auth = rest.slice(0, atSign);\n rest = rest.slice(atSign + 1);\n this.auth = decodeURIComponent(auth);\n }\n\n // the host is the remaining to the left of the first non-host char\n hostEnd = -1;\n for (var i = 0; i < nonHostChars.length; i++) {\n var hec = rest.indexOf(nonHostChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { hostEnd = hec; }\n }\n // if we still have not hit it, then the entire thing is a host.\n if (hostEnd === -1) { hostEnd = rest.length; }\n\n this.host = rest.slice(0, hostEnd);\n rest = rest.slice(hostEnd);\n\n // pull out port.\n this.parseHost();\n\n /*\n * we've indicated that there is a hostname,\n * so even if it's empty, it has to be present.\n */\n this.hostname = this.hostname || '';\n\n /*\n * if hostname begins with [ and ends with ]\n * assume that it's an IPv6 address.\n */\n var ipv6Hostname = this.hostname[0] === '[' && this.hostname[this.hostname.length - 1] === ']';\n\n // validate a little.\n if (!ipv6Hostname) {\n var hostparts = this.hostname.split(/\\./);\n for (var i = 0, l = hostparts.length; i < l; i++) {\n var part = hostparts[i];\n if (!part) { continue; }\n if (!part.match(hostnamePartPattern)) {\n var newpart = '';\n for (var j = 0, k = part.length; j < k; j++) {\n if (part.charCodeAt(j) > 127) {\n /*\n * we replace non-ASCII char with a temporary placeholder\n * we need this to make sure size of hostname is not\n * broken by replacing non-ASCII by nothing\n */\n newpart += 'x';\n } else {\n newpart += part[j];\n }\n }\n // we test again with ASCII char only\n if (!newpart.match(hostnamePartPattern)) {\n var validParts = hostparts.slice(0, i);\n var notHost = hostparts.slice(i + 1);\n var bit = part.match(hostnamePartStart);\n if (bit) {\n validParts.push(bit[1]);\n notHost.unshift(bit[2]);\n }\n if (notHost.length) {\n rest = '/' + notHost.join('.') + rest;\n }\n this.hostname = validParts.join('.');\n break;\n }\n }\n }\n }\n\n if (this.hostname.length > hostnameMaxLen) {\n this.hostname = '';\n } else {\n // hostnames are always lower case.\n this.hostname = this.hostname.toLowerCase();\n }\n\n if (!ipv6Hostname) {\n /*\n * IDNA Support: Returns a punycoded representation of \"domain\".\n * It only converts parts of the domain name that\n * have non-ASCII characters, i.e. it doesn't matter if\n * you call it with a domain that already is ASCII-only.\n */\n this.hostname = punycode.toASCII(this.hostname);\n }\n\n var p = this.port ? ':' + this.port : '';\n var h = this.hostname || '';\n this.host = h + p;\n this.href += this.host;\n\n /*\n * strip [ and ] from the hostname\n * the host field still retains them, though\n */\n if (ipv6Hostname) {\n this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n if (rest[0] !== '/') {\n rest = '/' + rest;\n }\n }\n }\n\n /*\n * now rest is set to the post-host stuff.\n * chop off any delim chars.\n */\n if (!unsafeProtocol[lowerProto]) {\n\n /*\n * First, make 100% sure that any \"autoEscape\" chars get\n * escaped, even if encodeURIComponent doesn't think they\n * need to be.\n */\n for (var i = 0, l = autoEscape.length; i < l; i++) {\n var ae = autoEscape[i];\n if (rest.indexOf(ae) === -1) { continue; }\n var esc = encodeURIComponent(ae);\n if (esc === ae) {\n esc = escape(ae);\n }\n rest = rest.split(ae).join(esc);\n }\n }\n\n // chop off from the tail first.\n var hash = rest.indexOf('#');\n if (hash !== -1) {\n // got a fragment string.\n this.hash = rest.substr(hash);\n rest = rest.slice(0, hash);\n }\n var qm = rest.indexOf('?');\n if (qm !== -1) {\n this.search = rest.substr(qm);\n this.query = rest.substr(qm + 1);\n if (parseQueryString) {\n this.query = querystring.parse(this.query);\n }\n rest = rest.slice(0, qm);\n } else if (parseQueryString) {\n // no query string, but parseQueryString still requested\n this.search = '';\n this.query = {};\n }\n if (rest) { this.pathname = rest; }\n if (slashedProtocol[lowerProto] && this.hostname && !this.pathname) {\n this.pathname = '/';\n }\n\n // to support http.request\n if (this.pathname || this.search) {\n var p = this.pathname || '';\n var s = this.search || '';\n this.path = p + s;\n }\n\n // finally, reconstruct the href based on what has been validated.\n this.href = this.format();\n return this;\n};\n\n// format a parsed object into a url string\nfunction urlFormat(obj) {\n /*\n * ensure it's an object, and not a string url.\n * If it's an obj, this is a no-op.\n * this way, you can call url_format() on strings\n * to clean up potentially wonky urls.\n */\n if (typeof obj === 'string') { obj = urlParse(obj); }\n if (!(obj instanceof Url)) { return Url.prototype.format.call(obj); }\n return obj.format();\n}\n\nUrl.prototype.format = function () {\n var auth = this.auth || '';\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, ':');\n auth += '@';\n }\n\n var protocol = this.protocol || '',\n pathname = this.pathname || '',\n hash = this.hash || '',\n host = false,\n query = '';\n\n if (this.host) {\n host = auth + this.host;\n } else if (this.hostname) {\n host = auth + (this.hostname.indexOf(':') === -1 ? this.hostname : '[' + this.hostname + ']');\n if (this.port) {\n host += ':' + this.port;\n }\n }\n\n if (this.query && typeof this.query === 'object' && Object.keys(this.query).length) {\n query = querystring.stringify(this.query, {\n arrayFormat: 'repeat',\n addQueryPrefix: false\n });\n }\n\n var search = this.search || (query && ('?' + query)) || '';\n\n if (protocol && protocol.substr(-1) !== ':') { protocol += ':'; }\n\n /*\n * only the slashedProtocols get the //. Not mailto:, xmpp:, etc.\n * unless they had them to begin with.\n */\n if (this.slashes || (!protocol || slashedProtocol[protocol]) && host !== false) {\n host = '//' + (host || '');\n if (pathname && pathname.charAt(0) !== '/') { pathname = '/' + pathname; }\n } else if (!host) {\n host = '';\n }\n\n if (hash && hash.charAt(0) !== '#') { hash = '#' + hash; }\n if (search && search.charAt(0) !== '?') { search = '?' + search; }\n\n pathname = pathname.replace(/[?#]/g, function (match) {\n return encodeURIComponent(match);\n });\n search = search.replace('#', '%23');\n\n return protocol + host + pathname + search + hash;\n};\n\nfunction urlResolve(source, relative) {\n return urlParse(source, false, true).resolve(relative);\n}\n\nUrl.prototype.resolve = function (relative) {\n return this.resolveObject(urlParse(relative, false, true)).format();\n};\n\nfunction urlResolveObject(source, relative) {\n if (!source) { return relative; }\n return urlParse(source, false, true).resolveObject(relative);\n}\n\nUrl.prototype.resolveObject = function (relative) {\n if (typeof relative === 'string') {\n var rel = new Url();\n rel.parse(relative, false, true);\n relative = rel;\n }\n\n var result = new Url();\n var tkeys = Object.keys(this);\n for (var tk = 0; tk < tkeys.length; tk++) {\n var tkey = tkeys[tk];\n result[tkey] = this[tkey];\n }\n\n /*\n * hash is always overridden, no matter what.\n * even href=\"\" will remove it.\n */\n result.hash = relative.hash;\n\n // if the relative url is empty, then there's nothing left to do here.\n if (relative.href === '') {\n result.href = result.format();\n return result;\n }\n\n // hrefs like //foo/bar always cut to the protocol.\n if (relative.slashes && !relative.protocol) {\n // take everything except the protocol from relative\n var rkeys = Object.keys(relative);\n for (var rk = 0; rk < rkeys.length; rk++) {\n var rkey = rkeys[rk];\n if (rkey !== 'protocol') { result[rkey] = relative[rkey]; }\n }\n\n // urlParse appends trailing / to urls like http://www.example.com\n if (slashedProtocol[result.protocol] && result.hostname && !result.pathname) {\n result.pathname = '/';\n result.path = result.pathname;\n }\n\n result.href = result.format();\n return result;\n }\n\n if (relative.protocol && relative.protocol !== result.protocol) {\n /*\n * if it's a known url protocol, then changing\n * the protocol does weird things\n * first, if it's not file:, then we MUST have a host,\n * and if there was a path\n * to begin with, then we MUST have a path.\n * if it is file:, then the host is dropped,\n * because that's known to be hostless.\n * anything else is assumed to be absolute.\n */\n if (!slashedProtocol[relative.protocol]) {\n var keys = Object.keys(relative);\n for (var v = 0; v < keys.length; v++) {\n var k = keys[v];\n result[k] = relative[k];\n }\n result.href = result.format();\n return result;\n }\n\n result.protocol = relative.protocol;\n if (!relative.host && !hostlessProtocol[relative.protocol]) {\n var relPath = (relative.pathname || '').split('/');\n while (relPath.length && !(relative.host = relPath.shift())) { }\n if (!relative.host) { relative.host = ''; }\n if (!relative.hostname) { relative.hostname = ''; }\n if (relPath[0] !== '') { relPath.unshift(''); }\n if (relPath.length < 2) { relPath.unshift(''); }\n result.pathname = relPath.join('/');\n } else {\n result.pathname = relative.pathname;\n }\n result.search = relative.search;\n result.query = relative.query;\n result.host = relative.host || '';\n result.auth = relative.auth;\n result.hostname = relative.hostname || relative.host;\n result.port = relative.port;\n // to support http.request\n if (result.pathname || result.search) {\n var p = result.pathname || '';\n var s = result.search || '';\n result.path = p + s;\n }\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n }\n\n var isSourceAbs = result.pathname && result.pathname.charAt(0) === '/',\n isRelAbs = relative.host || relative.pathname && relative.pathname.charAt(0) === '/',\n mustEndAbs = isRelAbs || isSourceAbs || (result.host && relative.pathname),\n removeAllDots = mustEndAbs,\n srcPath = result.pathname && result.pathname.split('/') || [],\n relPath = relative.pathname && relative.pathname.split('/') || [],\n psychotic = result.protocol && !slashedProtocol[result.protocol];\n\n /*\n * if the url is a non-slashed url, then relative\n * links like ../.. should be able\n * to crawl up to the hostname, as well. This is strange.\n * result.protocol has already been set by now.\n * Later on, put the first path part into the host field.\n */\n if (psychotic) {\n result.hostname = '';\n result.port = null;\n if (result.host) {\n if (srcPath[0] === '') { srcPath[0] = result.host; } else { srcPath.unshift(result.host); }\n }\n result.host = '';\n if (relative.protocol) {\n relative.hostname = null;\n relative.port = null;\n if (relative.host) {\n if (relPath[0] === '') { relPath[0] = relative.host; } else { relPath.unshift(relative.host); }\n }\n relative.host = null;\n }\n mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');\n }\n\n if (isRelAbs) {\n // it's absolute.\n result.host = relative.host || relative.host === '' ? relative.host : result.host;\n result.hostname = relative.hostname || relative.hostname === '' ? relative.hostname : result.hostname;\n result.search = relative.search;\n result.query = relative.query;\n srcPath = relPath;\n // fall through to the dot-handling below.\n } else if (relPath.length) {\n /*\n * it's relative\n * throw away the existing file, and take the new path instead.\n */\n if (!srcPath) { srcPath = []; }\n srcPath.pop();\n srcPath = srcPath.concat(relPath);\n result.search = relative.search;\n result.query = relative.query;\n } else if (relative.search != null) {\n /*\n * just pull out the search.\n * like href='?foo'.\n * Put this after the other two cases because it simplifies the booleans\n */\n if (psychotic) {\n result.host = srcPath.shift();\n result.hostname = result.host;\n /*\n * occationaly the auth can get stuck only in host\n * this especially happens in cases like\n * url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n */\n var authInHost = result.host && result.host.indexOf('@') > 0 ? result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.hostname = authInHost.shift();\n result.host = result.hostname;\n }\n }\n result.search = relative.search;\n result.query = relative.query;\n // to support http.request\n if (result.pathname !== null || result.search !== null) {\n result.path = (result.pathname ? result.pathname : '') + (result.search ? result.search : '');\n }\n result.href = result.format();\n return result;\n }\n\n if (!srcPath.length) {\n /*\n * no path at all. easy.\n * we've already handled the other stuff above.\n */\n result.pathname = null;\n // to support http.request\n if (result.search) {\n result.path = '/' + result.search;\n } else {\n result.path = null;\n }\n result.href = result.format();\n return result;\n }\n\n /*\n * if a url ENDs in . or .., then it must get a trailing slash.\n * however, if it ends in anything else non-slashy,\n * then it must NOT get a trailing slash.\n */\n var last = srcPath.slice(-1)[0];\n var hasTrailingSlash = (result.host || relative.host || srcPath.length > 1) && (last === '.' || last === '..') || last === '';\n\n /*\n * strip single dots, resolve double dots to parent dir\n * if the path tries to go above the root, `up` ends up > 0\n */\n var up = 0;\n for (var i = srcPath.length; i >= 0; i--) {\n last = srcPath[i];\n if (last === '.') {\n srcPath.splice(i, 1);\n } else if (last === '..') {\n srcPath.splice(i, 1);\n up++;\n } else if (up) {\n srcPath.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (!mustEndAbs && !removeAllDots) {\n for (; up--; up) {\n srcPath.unshift('..');\n }\n }\n\n if (mustEndAbs && srcPath[0] !== '' && (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {\n srcPath.unshift('');\n }\n\n if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {\n srcPath.push('');\n }\n\n var isAbsolute = srcPath[0] === '' || (srcPath[0] && srcPath[0].charAt(0) === '/');\n\n // put the host back\n if (psychotic) {\n result.hostname = isAbsolute ? '' : srcPath.length ? srcPath.shift() : '';\n result.host = result.hostname;\n /*\n * occationaly the auth can get stuck only in host\n * this especially happens in cases like\n * url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n */\n var authInHost = result.host && result.host.indexOf('@') > 0 ? result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.hostname = authInHost.shift();\n result.host = result.hostname;\n }\n }\n\n mustEndAbs = mustEndAbs || (result.host && srcPath.length);\n\n if (mustEndAbs && !isAbsolute) {\n srcPath.unshift('');\n }\n\n if (srcPath.length > 0) {\n result.pathname = srcPath.join('/');\n } else {\n result.pathname = null;\n result.path = null;\n }\n\n // to support request.http\n if (result.pathname !== null || result.search !== null) {\n result.path = (result.pathname ? result.pathname : '') + (result.search ? result.search : '');\n }\n result.auth = relative.auth || result.auth;\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n};\n\nUrl.prototype.parseHost = function () {\n var host = this.host;\n var port = portPattern.exec(host);\n if (port) {\n port = port[0];\n if (port !== ':') {\n this.port = port.substr(1);\n }\n host = host.substr(0, host.length - port.length);\n }\n if (host) { this.hostname = host; }\n};\n\nexports.parse = urlParse;\nexports.resolve = urlResolve;\nexports.resolveObject = urlResolveObject;\nexports.format = urlFormat;\n\nexports.Url = Url;\n","\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n if (config('noDeprecation')) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (config('throwDeprecation')) {\n throw new Error(msg);\n } else if (config('traceDeprecation')) {\n console.trace(msg);\n } else {\n console.warn(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n try {\n if (!global.localStorage) return false;\n } catch (_) {\n return false;\n }\n var val = global.localStorage[name];\n if (null == val) return false;\n return String(val).toLowerCase() === 'true';\n}\n","module.exports = extend\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction extend() {\n var target = {}\n\n for (var i = 0; i < arguments.length; i++) {\n var source = arguments[i]\n\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n target[key] = source[key]\n }\n }\n }\n\n return target\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","import Artplayer from 'artplayer';\r\nimport mpegts from 'mpegts.js';\r\nimport artplayerPluginDanmuku from 'artplayer-plugin-danmuku';\r\n\r\nimport ploading from \"./img/ploading.gif\";\r\nimport state from \"./img/state.png\";\r\nimport indicator from \"./img/indicator.svg\";\r\nimport filp from \"./img/filp.svg\";\r\nimport http from \"stream-http\";\r\nimport MD5 from \"crypto-js/md5\";\r\n\r\n(() => {\r\n class FIFO {\r\n #indexedDB;\r\n #ok=false;\r\n #db;\r\n #size=0;\r\n #cu=1;\r\n #dbN=\"FIFO\"+new Date().getTime();\r\n #objN=\"fifo\"+new Date().getTime();\r\n\r\n constructor(okf = (_)=>{}) {\r\n const that = this;\r\n this.#indexedDB = window.indexedDB;\r\n if (!this.#indexedDB) {\r\n console.error(\"IndexedDB could not be found in this browser.\");\r\n }\r\n\r\n this.close().catch();\r\n\r\n const request = this.#indexedDB.open(this.#dbN, 1);\r\n\r\n request.onerror = function (event) {\r\n console.error(\"An error occurred with IndexedDB\");\r\n console.error(event);\r\n };\r\n \r\n request.onupgradeneeded = function () {\r\n that.#db = request.result;\r\n that.#db.createObjectStore(that.#objN, { keyPath: \"id\", autoIncrement: true });\r\n };\r\n \r\n request.onsuccess = function () {\r\n console.log(\"Database opened successfully\");\r\n that.#db = request.result;\r\n that.#ok = true;\r\n if(okf)okf(that);\r\n };\r\n }\r\n\r\n #getTx(mode,func) {\r\n if(!this.#ok)return;\r\n const transaction = this.#db.transaction(this.#objN, mode);\r\n transaction.onerror = (event) => {\r\n console.error(\"An error occurred with put\");\r\n console.error(event);\r\n };\r\n transaction.oncomplete = function () {};\r\n return func(transaction, transaction.objectStore(this.#objN));\r\n }\r\n\r\n #stillTx(transaction,func) {\r\n return func(transaction, transaction.objectStore(this.#objN));\r\n }\r\n\r\n size(){\r\n return new Promise((resolve) => resolve(this.#size));\r\n }\r\n\r\n showSize(){\r\n return this.#getTx(\"readonly\", (transaction, store)=>{\r\n const idQuery = store.count();\r\n idQuery.onsuccess = function () {\r\n console.log(this.#size);\r\n };\r\n });\r\n }\r\n\r\n put(data){\r\n const that = this;\r\n return this.#getTx(\"readwrite\", (transaction, store)=>{\r\n return new Promise((resolve) => {\r\n store.put({ data: data });\r\n that.#size += 1;\r\n resolve(that.#size);\r\n });\r\n });\r\n }\r\n\r\n get(){\r\n const that = this;\r\n return this.#getTx(\"readwrite\", (transaction, store)=>{\r\n return new Promise((resolve, reject) => {\r\n const idQuery = store.get(that.#cu);\r\n idQuery.onsuccess = async function () {\r\n if(idQuery.result){\r\n that.#size -= 1;\r\n that.#cu += 1;\r\n await that.#stillTx(transaction, (transaction, store)=>{\r\n return new Promise((resolve) => {\r\n transaction.oncomplete = function () {\r\n resolve();\r\n };\r\n store.delete(idQuery.result.id)\r\n });\r\n });\r\n resolve({size: that.#size, data: idQuery.result.data});\r\n } else reject();\r\n };\r\n });\r\n });\r\n }\r\n\r\n /**\r\n * @returns .then(e=>{}).catch(e=>{});\r\n */\r\n close(){\r\n if(this.#ok)this.#db.close();\r\n return new Promise((resolve, reject) => {\r\n const DBDeleteRequest = this.#indexedDB.deleteDatabase(this.#dbN);\r\n DBDeleteRequest.onerror = (event) => {\r\n reject(\"Error deleting database.\");\r\n };\r\n\r\n DBDeleteRequest.onsuccess = (event) => {\r\n if(event.result===undefined)resolve(\"Database deleted successfully.\");\r\n else reject(\"Error deleting fail.\");\r\n };\r\n });\r\n }\r\n\r\n deleteOnExit() {\r\n let that = this;\r\n window.addEventListener('beforeunload', function (e) {\r\n that.close().catch(()=>{});\r\n });\r\n }\r\n\r\n static test() {\r\n new FIFO(async fifo=>{\r\n fifo.put(1).then(size=>size!=1?console.error(\"size:1 \",size):console.log(\"1ok\"));\r\n fifo.put(2).then(size=>size!=2?console.error(\"size:2 \",size):console.log(\"2ok\"));\r\n fifo.put(3).then(size=>size!=3?console.error(\"size:3 \",size):console.log(\"3ok\"));\r\n fifo.put(4).then(size=>size!=4?console.error(\"size:4 \",size):console.log(\"4ok\"));\r\n fifo.size().then(size=>size!=4?console.error(\"size:4 \",size):console.log(\"5ok\"));\r\n console.log('1!')\r\n await fifo.get().then(result=>result.id!=1?console.error(result):console.log(\"6ok\")).catch(()=>{});\r\n console.log('2!')\r\n await fifo.get().then(result=>result.id!=2?console.error(result):console.log(\"7ok\")).catch(()=>{});\r\n console.log('3!')\r\n fifo.close().then(r=>console.log(r)).catch(result=>console.error(result));\r\n console.log(\"fin\");\r\n });\r\n }\r\n }\r\n\r\n class EventPromise {\r\n #eventEL = document.createElement(\"_\");\r\n \r\n eventCall(name, data = undefined, el = this.#eventEL){\r\n let e = new Event(name, {bubbles: true, cancelable: false})\r\n e.detail = data;\r\n el.dispatchEvent(e);\r\n }\r\n\r\n promise(name, bootFunc = ({event: event})=>{}){\r\n return EventPromise.toPromise(this, name, bootFunc);\r\n }\r\n\r\n /**\r\n * cover event listener to promise\r\n * @param {*} object \r\n * @param {*} event name \r\n * @param {*} bootFunc {event: event} => {}\r\n * @returns .then(({event: event, data: data}) => {}).catch(({event: event, error: error}) => {})\r\n */\r\n static toPromise(object, name, bootFunc = ({event: event})=>{}){\r\n return new Promise((resolve, reject) => {\r\n let event = object.addEventListener(name, data =>{\r\n object.removeEventListener(name, event);\r\n resolve({object:object, name:name, event: event, data: data});\r\n });\r\n try {\r\n bootFunc({event: event});\r\n } catch (error) {\r\n object.removeEventListener(name, event);\r\n reject({object:object, name:name, event: event, error: error});\r\n }\r\n });\r\n }\r\n\r\n addEventListener(name, func, el = this.#eventEL){\r\n let eventFunc = e=>func(e.detail);\r\n el.addEventListener(name, eventFunc);\r\n return eventFunc;\r\n }\r\n\r\n removeEventListener(name, eventFunc, el = this.#eventEL){\r\n el.addEventListener(name, eventFunc);\r\n }\r\n\r\n constructor(name){\r\n this.#eventEL = document.createElement(name);\r\n }\r\n\r\n static test(){\r\n let ep = new EventPromise();\r\n ep.addEventListener(\"test\", data=>{\r\n if (data==\"ss\")console.log(\"event ok\");\r\n else console.error(data);\r\n });\r\n ep.promise(\"test\").then(data=>{\r\n if (data==\"ss\")console.log(\"promise ok\");\r\n else console.error(data);\r\n });\r\n ep.eventCall('test','ss');\r\n }\r\n }\r\n\r\n class MSC extends EventPromise {\r\n #fetchDone = false;\r\n #forceExit = false;\r\n #exit = () => this.#forceExit || this.#bufLen <= 1 && this.#fifoL == 0 && this.#fetchDone;\r\n #fifo;\r\n\r\n #id = new Date().getTime();\r\n #url = \"\";\r\n #loadedRange = 0;\r\n #video;\r\n #fifoL = 0;\r\n #bufLen = 0;\r\n #sourceBuffer;\r\n #mediaSource;\r\n\r\n #mp4LoadFromDB = 20;\r\n #mp4StopFromDB = 30;\r\n #mp4LoadFromWeb = 1000;\r\n #mp4StopFromWeb = 2000;\r\n\r\n #loopIfFalse(f, miliSec = 1000, rejectFail = false){\r\n return new Promise((reslove, reject)=>{\r\n if(f())return reslove();\r\n let l = () => setTimeout(()=>{\r\n if(f())return reslove();\r\n else if(rejectFail)return reject();\r\n else return l();\r\n },miliSec);\r\n l();\r\n });\r\n }\r\n\r\n #fetchLoop = () => {\r\n let that = this;\r\n var reqHeaders = new Headers();\r\n reqHeaders.append(\"Range\", \"bytes=\"+that.#loadedRange+\"-\");\r\n\r\n fetch(new Request(that.#url,{\r\n method: \"GET\",\r\n headers: reqHeaders,\r\n mode: \"cors\",\r\n cache: \"default\",\r\n }))\r\n .then((response) => {\r\n const reader = response.body.getReader();\r\n reader.read().then(function pump({ done, value }) {\r\n if(done)return that.eventCall(\"fetch.done\", \"ok\");\r\n if(that.#exit())return;\r\n \r\n that.#loadedRange += value.length;\r\n that.#fifo.put(value).then(tfifoL=>{that.#fifoL = tfifoL;});\r\n\r\n if(that.#fifoL>that.#mp4StopFromWeb){\r\n reader.cancel();\r\n return that.#loopIfFalse(()=>that.#exit() || that.#fifoLthat.#fetchLoop());\r\n }\r\n return reader.read().then(pump);\r\n });\r\n })\r\n .catch(({event: event, error: error}) => that.eventCall(\"error\", {altmsg: error}));\r\n }\r\n\r\n #sourceBufferLoop = () => {\r\n let that = this;\r\n let deal = () => {\r\n\r\n if(that.#mediaSource.sourceBuffers.length != 0 && that.#sourceBuffer.buffered.length != 0)\r\n that.#bufLen = that.#sourceBuffer.buffered.end(that.#sourceBuffer.buffered.length-1) - that.#video.currentTime;\r\n else that.#bufLen = 0;\r\n\r\n if(that.#exit()){\r\n try {\r\n that.eventCall(\"mediaSource.sourceended\");\r\n that.#mediaSource.endOfStream();\r\n } catch {}\r\n return;\r\n }\r\n\r\n if(that.#bufLen{\r\n that.#fifoL = size;\r\n that.#sourceBuffer.appendBuffer(data);\r\n })\r\n .catch(()=>setTimeout(deal, 1000));\r\n } else {\r\n return that.#loopIfFalse(()=>{\r\n if(that.#mediaSource.sourceBuffers.length != 0 && that.#sourceBuffer.buffered.length != 0)\r\n that.#bufLen = that.#sourceBuffer.buffered.end(that.#sourceBuffer.buffered.length-1) - that.#video.currentTime;\r\n else that.#bufLen = 0;\r\n return that.#exit() || that.#bufLen{\r\n if(that.#exit())return;\r\n console.log(\"[%s] fifo: %d buf: %d\", that.#id, that.#fifoL, that.#bufLen);\r\n that.#stateLoop();\r\n }, 2000);\r\n }\r\n\r\n #watchExit(){\r\n let exitf = (o) => {\r\n this.#forceExit = true;\r\n this.removeEventListener(\"mediaSource.sourceended\", exitf);\r\n this.removeEventListener(\"beforeunload\", exitf, window);\r\n this.removeEventListener(\"mediaSource.error\", exitf);\r\n this.removeEventListener(\"error\", exitf, this.#video);\r\n this.removeEventListener(\"error\", exitf, this.#sourceBuffer);\r\n if(o.event && o.event.name && o.event.name.indexOf(\"error\") != -1)console.error(o);\r\n else console.log(o);\r\n if(o.event && o.event.altmsg)alert(o.altmsg);\r\n }\r\n this.promise(\"mediaSource.sourceended\").then(exitf).catch(()=>{});\r\n this.promise(\"mediaSource.error\").then(exitf).catch(()=>{});\r\n EventPromise.toPromise(window, \"beforeunload\").then(exitf).catch(()=>{});\r\n EventPromise.toPromise(this.#video, \"error\").then(exitf).catch(()=>{});\r\n EventPromise.toPromise(this.#sourceBuffer, \"error\").then(exitf).catch(()=>{});\r\n }\r\n\r\n constructor({\r\n video: video, \r\n url: url, \r\n mimeType: mimeType = 'video/mp4; codecs=\"avc1.640032,mp4a.40.2\"', \r\n mode: mode = \"sequence\",\r\n mp4LoadFromDB = 20,\r\n mp4StopFromDB = 30,\r\n mp4LoadFromWeb = 1000,\r\n mp4StopFromWeb = 2000\r\n }){\r\n super();\r\n\r\n let that = this;\r\n that.#url = url;\r\n that.#video = video;\r\n that.#mp4LoadFromDB = mp4LoadFromDB;\r\n that.#mp4StopFromDB = mp4StopFromDB;\r\n that.#mp4LoadFromWeb = mp4LoadFromWeb;\r\n that.#mp4StopFromWeb = mp4StopFromWeb;\r\n\r\n if (!MediaSource.isTypeSupported(mimeType)) {\r\n that.eventCall(\"mediaSource.error\", {altmsg: mimeType+\" not Supported\"});\r\n return;\r\n }\r\n\r\n this.#mediaSource = new MediaSource();\r\n this.#mediaSource.addEventListener('sourceopen', () => {\r\n\r\n that.eventCall(\"mediaSource.sourceopen\");\r\n\r\n that.#sourceBuffer = that.#mediaSource.addSourceBuffer(mimeType);\r\n that.#sourceBuffer.mode = mode;\r\n\r\n if(that.#mediaSource.sourceBuffers.length == 0){\r\n that.eventCall(\"mediaSource.error\", {altmsg: \"addSourceBuffer error\"});\r\n return;\r\n }\r\n\r\n this.promise(\"fetch.done\").then(()=>{\r\n that.#fetchDone = true;\r\n console.log(\"[%s] fetch.done\", that.#id);\r\n });\r\n\r\n that.#watchExit();\r\n\r\n that.#stateLoop();\r\n\r\n that.#sourceBufferLoop();\r\n\r\n that.#fetchLoop();\r\n });\r\n\r\n new FIFO(fifo => {\r\n fifo.deleteOnExit();\r\n that.#fifo = fifo;\r\n that.#video.src = URL.createObjectURL(that.#mediaSource);\r\n });\r\n }\r\n }\r\n\r\n console.log(\"init 31\");\r\n\r\n let para = new URL(window.location.href).searchParams;\r\n\r\n let initT = null,\r\n flvPlayer,\r\n config = {\r\n container: '.artplayer-app',\r\n url: \"../stream?_=\" + new Date().getTime()+\r\n \"&ref=\"+para.get(\"ref\")+\r\n \"&st=\"+(para.get(\"st\")?para.get(\"st\"):\"\")+\r\n \"&dur=\"+(para.get(\"dur\")?para.get(\"dur\"):\"\"),\r\n title: \"\" + new Date().getTime(),\r\n type: para.get(\"format\")||\"flv\",\r\n volume: 0.5,\r\n hotkey: true,\r\n isLive: true,\r\n muted: false,\r\n autoplay: para.get(\"ref\")==\"now\",\r\n autoMini: true,\r\n screenshot: true,\r\n setting: true,\r\n loop: false,\r\n flip: true,\r\n playbackRate: true,\r\n aspectRatio: true,\r\n fullscreen: true,\r\n fullscreenWeb: true,\r\n subtitleOffset: true,\r\n miniProgressBar: true,\r\n mutex: true,\r\n backdrop: true,\r\n playsInline: true,\r\n autoPlayback: false,\r\n theme: '#23ade5',\r\n lang: navigator.language.toLowerCase(),\r\n whitelist: ['*'],\r\n moreVideoAttr: {\r\n crossOrigin: 'anonymous',\r\n },\r\n settings: [],\r\n contextmenu: [],\r\n layers: [],\r\n quality: [],\r\n thumbnails: {},\r\n subtitle: {},\r\n highlight: [],\r\n controls: [\r\n {\r\n name: '翻转',\r\n index: 10,\r\n position: 'right',\r\n html: '',\r\n click: function (...args) {\r\n let f = function(...e){\r\n // if(e)alert(e);\r\n rotate(document.querySelector('.art-video'));\r\n rotate(document.querySelector('.art-danmuku'));\r\n }, rotate = function(element) {\r\n if(element.style.transform == 'rotateZ(0deg)' || element.style.transform == ''){\r\n element.style.transform = 'rotateZ(180deg)';\r\n }\r\n else {\r\n element.style.transform = 'rotateZ(0deg)';\r\n }\r\n };\r\n\r\n switch (screen.orientation.type) {\r\n case \"landscape-primary\":\r\n screen.orientation.lock(\"landscape-secondary\").catch(e=>{f(e);});\r\n break;\r\n case \"landscape-secondary\":\r\n screen.orientation.lock(\"landscape-primary\").catch(e=>{f(e);});\r\n break;\r\n case \"portrait-secondary\":\r\n screen.orientation.lock(\"portrait-primary\").catch(e=>{f(e);});\r\n break;\r\n case \"portrait-primary\":\r\n screen.orientation.lock(\"portrait-secondary\").catch(e=>{f(e);});\r\n break;\r\n default:\r\n f();\r\n }\r\n },\r\n }\r\n ],\r\n plugins: [\r\n artplayerPluginDanmuku({\r\n danmuku: [],\r\n speed: 10,\r\n fontSize: \"4%\",\r\n emitter: document.body.clientWidth>800,\r\n opacity: 0.7,\r\n ...JSON.parse(localStorage.getItem('danmuku') || '{}'),\r\n }),\r\n ],\r\n icons: {\r\n loading: '',\r\n state: '',\r\n indicator: '',\r\n },\r\n customType: {\r\n mp4: (video, url) => {\r\n if(url.indexOf(\"now\")!=-1)new MSC({video: video, url: url});\r\n else video.src = url;\r\n },\r\n flv: function (video, url) {\r\n var needUnload = true;\r\n if(flvPlayer){\r\n needUnload = false;\r\n flvPlayer.destroy();\r\n }\r\n if (mpegts.getFeatureList().mseLivePlayback) {\r\n flvPlayer = mpegts.createPlayer({\r\n type: 'flv', // could also be mpegts, m2ts, flv\r\n isLive: true,\r\n url: url\r\n });\r\n flvPlayer.attachMediaElement(video);\r\n flvPlayer.load();\r\n flvPlayer.on(\"error\", function(){\r\n flvPlayer.destroy();\r\n var c = config;\r\n c.type=\"mp4\";\r\n initPlay(c);\r\n })\r\n if(needUnload){\r\n setTimeout(function(){\r\n if(flvPlayer.paused)flvPlayer.unload();\r\n },1000);\r\n }\r\n }\r\n },\r\n },\r\n };\r\n \r\n /**\r\n * ws 收发\r\n */\r\n function ws(player) {\r\n let st = new URL(window.location.href).searchParams.get(\"st\")\r\n let ref = new URL(window.location.href).searchParams.get(\"ref\")\r\n if(st)st=st.replace(\"m\",\"\")\r\n if (window[\"WebSocket\"]) {\r\n let conn = new WebSocket(\"ws://\" + window.location.host + window.location.pathname+\"ws?ref=\"+ref);\r\n\r\n conn.onmessage = function (evt) {\r\n try {\r\n let data = JSON.parse(evt.data)\r\n player.plugins.artplayerPluginDanmuku.emit({\r\n text: data.text,\r\n color: data.style.color,\r\n border: data.style.border,\r\n mode: data.style.mode,\r\n });\r\n } catch (e) {\r\n console.log(e)\r\n console.log(evt.data)\r\n }\r\n };\r\n conn.onopen = function () {\r\n conn.send(`pause`)\r\n\r\n let interval_handle = setInterval(()=>{\r\n if(conn && player && (ref == \"now\" || initT!=null))conn.send(Number(st)*60+7+(player.currentTime-initT))\r\n },3000);\r\n\r\n player.on(\"video:play\", (event) => {\r\n if(initT==null)initT = player.currentTime;\r\n if(conn && player)conn.send(Number(st)*60+7+(player.currentTime-initT))\r\n if(conn != undefined)conn.send(`play`);\r\n });\r\n player.on('pause', (...args) => {\r\n if(conn != undefined)conn.send(`pause`);\r\n });\r\n player.on('error', (error, reconnectTime) => {\r\n if(error.message==undefined)return;\r\n console.log(error.message)\r\n if(conn != undefined)conn.close();\r\n });\r\n player.on('ended', (...args) => {\r\n console.log('ended')\r\n if(conn != undefined)conn.close();\r\n });\r\n player.on('artplayerPluginDanmuku:emit', (danmu) => {\r\n if(conn != undefined)conn.send(\"%S\"+danmu.text);\r\n });\r\n\r\n conn.onclose = function (evt) {\r\n console.log(\"close ws\")\r\n conn = undefined\r\n clearInterval(interval_handle)\r\n };\r\n conn.onerror = () => {\r\n console.log(\"err ws\")\r\n conn = undefined\r\n clearInterval(interval_handle);\r\n };\r\n };\r\n }\r\n }\r\n\r\n function initPlay(config) {\r\n let player = new Artplayer(config);\r\n player.on('ready', () => {\r\n player.autoHeight();\r\n ws(player);\r\n });\r\n player.on('resize', () => {\r\n player.autoHeight();\r\n });\r\n player.on('error', (error, reconnectTime) => {\r\n if(error.message==undefined)return;\r\n console.log(error.message);\r\n console.log(\"clear danmu\");\r\n player.plugins.artplayerPluginDanmuku.config({\r\n danmuku: [],\r\n speed: 10,\r\n emitter: document.body.clientWidth>800,\r\n fontSize: \"4%\",\r\n opacity: 0.7,\r\n ...JSON.parse(localStorage.getItem('danmuku') || '{}'),\r\n });\r\n player.plugins.artplayerPluginDanmuku.load();\r\n ws(player);\r\n });\r\n player.on('video:ended', (...args) => {\r\n if(flvPlayer)flvPlayer.unload();\r\n });\r\n player.on('artplayerPluginDanmuku:config', (option) => {\r\n // 排除不必要的选项,如mount\r\n const { mount, ...rest } = option;\r\n // 保存到localStorage\r\n localStorage.setItem('danmuku', JSON.stringify(rest));\r\n });\r\n player.on('artplayerPluginDanmuku:visible', (danmu) => {\r\n var array = danmu.$ref.innerText;\r\n var html = \"\";\r\n var emotS = \"\";\r\n var emot = false;\r\n\r\n for (let index = 0; index < array.length; index++) {\r\n const element = array[index];\r\n\r\n emot=(!emot && element==\"[\") || (emot && element!=\"]\")\r\n if(emot)emotS+=element==\"[\"?\"\":element;\r\n else {\r\n if(emotS!=\"\"){\r\n html+=\"\\\"[\"+emotS+\"]\\\"\";\r\n emotS=\"\";\r\n } \r\n else html+=element;\r\n }\r\n }\r\n danmu.$ref.innerHTML = html;\r\n });\r\n document.addEventListener(\"resize\", player.autoSize);\r\n // window.addEventListener('beforeunload', function (e) {\r\n // tabUnload = true;\r\n // });\r\n console.log(\"initPlayer\")\r\n }\r\n\r\n http.get('../keepAlive', function (res) {\r\n res.on('data', function (buf) {\r\n config.url += \"&key=\"+buf;\r\n initPlay(config);\r\n let i = setInterval(function () {\r\n http.get('../keepAlive?key='+buf, function (res) {\r\n if (res.statusCode>=300)clearInterval(i);\r\n })\r\n },15000);\r\n });\r\n })\r\n})();"],"names":["e","t","i","a","o","globalThis","self","window","g","s","l","cache","r","module","require","bind","d","n","p","Error","code","h","resolve","u","Module","call","exports","this","isParcelRequire","id","bundle","modules","parent","register","Object","defineProperty","get","length","bgm6t","defineInteropFlag","export","interopDefault","default","option","heatmap","name","emit","load","config","hide","show","reset","mount","isHide","isStop","icons","artplayerPluginDanmuku","constructor","template","utils","validator","$danmuku","$player","art","danmus","queue","$refs","timer","index","states","wait","ready","stop","worker","Worker","URL","createObjectURL","Blob","start","resize","destroy","on","danmuku","speed","margin","opacity","color","mode","modes","fontSize","antiOverlap","synchronousPlayback","points","filter","beforeEmit","beforeVisible","visible","emitter","maxLength","lockTime","theme","OPACITY","FONT_SIZE","MARGIN","SPEED","COLOR","scheme","cssText","isRotate","plugins","autoOrientation","state","marginTop","clamp","clientHeight","endsWith","parseFloat","marginBottom","$ref","pop","document","createElement","style","dataset","className","readys","currentTime","push","time","visibles","clientWidth","getLeft","offsetTop","$restTime","top","left","height","width","right","distance","playbackRate","Number","errorHandle","then","bilibiliDanmuParseFromUrl","Array","isArray","innerText","forEach","text","border","trim","includes","$state","$id","$lastStartTime","setState","$controlsCenter","keys","some","JSON","stringify","assign","getBoundingClientRect","postMessage","Promise","Date","now","onmessage","data","makeWait","visibility","marginLeft","transform","transition","update","setStyles","requestAnimationFrame","async","playing","appendChild","backgroundColor","target","suspend","cancelAnimationFrame","continue","terminate","off","f83sx","from","matchAll","map","groups","split","replaceAll","toString","timestamp","pool","userID","rowID","Boolean","fetch","__esModule","value","exportAll","prototype","hasOwnProperty","enumerable","lfIAi","lO8OT","m","c","f","v","y","x","k","b","$","w","M","E","D","S","z","A","setStyle","$mount","$toggle","$configModes","$styleModes","$colors","$opacitySlider","$opacityValue","$marginSlider","$marginValue","$fontSizeSlider","$fontSizeValue","$speedSlider","$speedValue","$input","$send","slider","emitting","isLock","createTemplate","createSliders","createEvents","onFullscreen","$on","$off","$config","$style","$mode_0_off","$mode_0_on","$mode_1_off","$mode_1_on","$mode_2_off","$mode_2_on","$check_on","$check_off","outside","TEMPLATE","join","min","max","steps","query","setData","tooltip","innerHTML","$antiOverlap","$syncVideo","proxy","closest","key","preventDefault","createSlider","container","findIndex","Math","round","onChange","textContent","clientX","button","lock","addClass","setTimeout","unlock","removeClass","clearTimeout","inverseClass","children","find","toUpperCase","querySelector","getElementById","head","hViDo","b2dkP","l8tyy","i0Vut","hOSvZ","bOXC3","lKuh0","eB8W6","bpe2E","kL9zy","range","floor","sqrt","pow","angle","atan2","controls","add","position","html","pointerEvents","mounted","duration","isLive","offsetWidth","offsetHeight","xMin","xMax","yMin","yMax","scale","minHeight","sampling","smoothing","flattening","cos","PI","sin","reduce","setAttribute","played","j","C","I","T","F","H","R","O","L","Y","P","V","q","_","N","B","W","U","K","Z","X","G","super","mergeDeep","isReady","isFocus","isInput","isDestroy","events","storage","i18n","notice","player","layers","contextmenu","subtitle","info","loading","hotkey","mask","setting","DEBUG","console","log","version","env","build","type","instances","Emitter","kindOf","url","poster","volume","muted","autoplay","autoSize","autoMini","loop","flip","aspectRatio","screenshot","pip","mutex","backdrop","fullscreen","fullscreenWeb","subtitleOffset","miniProgressBar","useSSR","playsInline","fastForward","autoPlayback","airplay","settings","quality","highlight","thumbnails","number","column","escape","encoding","onVttLoad","moreVideoAttr","preload","isSafari","cssVar","customType","lang","navigator","language","toLowerCase","video","$video","splice","indexOf","STYLE","CONTEXTMENU","NOTICE_TIME","SETTING_WIDTH","SETTING_ITEM_WIDTH","SETTING_ITEM_HEIGHT","RESIZE_TIME","SCROLL_TIME","SCROLL_GAP","AUTO_PLAYBACK_MAX","AUTO_PLAYBACK_MIN","AUTO_PLAYBACK_TIMEOUT","RECONNECT_TIME_MAX","RECONNECT_SLEEP_TIME","CONTROL_HIDE_TIME","DBCLICK_TIME","DBCLICK_FULLSCREEN","MOBILE_DBCLICK_PLAY","MOBILE_CLICK_PLAY","AUTO_ORIENTATION_TIME","INFO_LOOP_TIME","FAST_FORWARD_VALUE","FAST_FORWARD_TIME","TOUCH_MOVE_RATIO","VOLUME_STEP","SEEK_STEP","PLAYBACK_RATE","ASPECT_RATIO","FLIP","FULLSCREEN_WEB_IN_BODY","LOG_VERSION","USE_RAF","isBrowser","Artplayer","setStyleText","bAWi2","Symbol","iterator","isBuffer","callee","message","toDateString","getDate","setDate","stackTraceLimit","RegExp","flags","ignoreCase","multiline","global","throw","return","next","slice","replace","arguments","concat","fn","ctx","once","apply","bSNiV","querySelectorAll","classList","remove","contains","Element","insertAdjacentHTML","String","lastElementChild","lastChild","parentNode","removeChild","getComputedStyle","getPropertyValue","parentElement","isMobile","innerHeight","documentElement","innerWidth","composedPath","replaceChild","readyState","addEventListener","display","Image","onload","getContext","drawImage","toBlob","onerror","revokeObjectURL","src","userAgent","test","MSStream","maxTouchPoints","hwmZz","captureStackTrace","inzwq","match","end","href","download","body","click","getOwnPropertyDescriptor","epmNy","gapRl","charAt","AKEiO","disable","selector","onSelect","switch","onSwitch","onRange","lyjeQ","propertys","methods","prototypes","X13Zf","$container","supportsFlex","tagName","every","artId","init","$track","$poster","$subtitle","$bottom","$progress","$controls","$controlsLeft","$controlsRight","$layer","$loading","$notice","$noticeInner","$mask","$setting","$info","$infoPanel","$infoClose","$contextmenu","HTMLVideoElement","HTMLCanvasElement","replaceElement","languages","Close","Volume","Play","Pause","Rate","Mute","Horizontal","Vertical","Reconnect","Screenshot","Default","Normal","Open","Fullscreen","AirPlay","a90nx","Q","J","ee","et","er","ea","eo","ei","en","es","el","ec","ep","eu","ed","ef","eh","em","eg","ev","ey","eb","kQoac","def","set","getExt","sleep","deCma","fOJuP","play","pause","fzHAy","cBHxQ","koAPr","secondToTime","seek","parseInt","faaWv","isNaN","iceD8","switchUrl","keKwh","jihET","videoWidth","videoHeight","toDataURL","getDataURL","isEnabled","isFullscreen","request","exit","webkitSupportsFullscreen","fullscreenElement","webkitEnterFullscreen","webkitExitFullscreen","entries","change","fullscreenchange","error","fullscreenerror","requestFullscreen","catch","exitFullscreen","toggle","onchange","removeEventListener","raw","defineProperties","element","fullscreenEnabled","hasClass","append","pictureInPictureEnabled","disablePictureInPicture","pictureInPictureElement","requestPictureInPicture","exitPictureInPicture","webkitSupportsPresentationMode","webkitSetPresentationMode","webkitPresentationMode","loadedTime","buffered","et96R","paused","ended","i1LDY","getRect","IqARI","rect","pageXOffset","pageYOffset","capitalize","gpugx","$mini","prepend","close","pageX","pageY","isInViewport","backgroundImage","setProperty","iBOQW","offset","cues","originalStartTime","startTime","originalEndTime","endTime","eftqT","WebKitPlaybackTargetAvailabilityEvent","webkitShowPlaybackTargetPicker","availability","marginRight","switchQuality","hover","loadImg","naturalWidth","ceil","fCWZK","attr","f8Lv3","isHover","includeFromEvent","$parent","check","$control_value","$control_option","$control_item","Map","ComponentOption","insertAdjacentElement","beforeUnmount","delete","c61Lj","fullscreenOn","fullscreenOff","fullscreenWebOn","fullscreenWebOff","u8l8e","ebXtb","bgoVP","touches","second","percentage","clientY","indicator","loaded","ikc2j","padding","cursor","b8NFx","volumeClose","toFixed","queryAll","lUefg","kysiM","gqIgJ","kRU7C","jQ8Pm","eSWto","destroyEvent","webkitDisplayingFullscreen","createTrack","textTrack","textTracks","activeCues","kind","label","track","arrayBuffer","TextDecoder","decode","srtToVtt","vttToBlob","assToVtt","jo4S1","destroyEvents","eqaUm","eDXPO","debounce","screen","orientation","setCurrentTime","abs","InUBx","throttle","mini","hoLfM","cl8m3","bK8As","backward","forward","activeElement","getAttribute","altKey","ctrlKey","metaKey","shiftKey","dWGTw","arrowLeft","arrowRight","switchOn","switchOff","getIcon","lmgoP","lVWoQ","w3eIa","rHjo1","kqGBE","aFjpC","lx7ZM","fQTgE","aCGnW","bTrAV","bA3p0","fTuY8","tvKf4","cDPXC","active","builtin","format","render","traverse","$item","$option","$parents","$formatted","inactivate","$events","creatItem","creatHeader","has","icon","configurable","step","$range","valueAsNumber","kONUB","aetWt","fIBkO","parse","localStorage","getItem","setItem","del","clear","removeItem","ePEg5","startsWith","cVO99","times","hFDwt","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","arr","Arr","_byteLength","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","extraBytes","parts","maxChunkLength","len2","encodeChunk","lookup","Uint8Array","num","output","base64","ieee754","customInspectSymbol","Buffer","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","RangeError","buf","setPrototypeOf","arg","encodingOrOffset","TypeError","allocUnsafe","string","isEncoding","actual","write","fromString","ArrayBuffer","isView","arrayView","isInstance","copy","fromArrayBuffer","buffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","valueOf","obj","checked","undefined","numberIsNaN","fromObject","toPrimitive","assertSize","size","array","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","val","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","hexWrite","remaining","strLen","parsed","substr","utf8Write","blitBuffer","asciiWrite","str","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","proto","foo","typedArraySupport","poolSize","fill","allocUnsafeSlow","_isBuffer","compare","list","pos","swap16","swap32","swap64","toLocaleString","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","isFinite","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","first","last","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","sym","getMessage","Base","writable","stack","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","ERR_BUFFER_OUT_OF_BOUNDS","input","msg","received","isInteger","INVALID_BASE64_RE","Infinity","leadSurrogate","base64clean","dst","alphabet","table","i16","BufferBigIntNotDefined","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","setFunctionLength","$TypeError","$apply","$call","$reflectApply","$defineProperty","$max","originalFunction","func","applyBind","CryptoJS","crypto","msCrypto","err","cryptoSecureRandomInt","getRandomValues","Uint32Array","randomBytes","create","subtype","C_lib","lib","extend","overrides","mixIn","$super","instance","properties","propertyName","clone","WordArray","words","sigBytes","encoder","Hex","wordArray","thisWords","thatWords","thisSigBytes","thatSigBytes","thatByte","random","nBytes","C_enc","enc","hexChars","bite","hexStr","hexStrLength","Latin1","latin1Chars","latin1Str","latin1StrLength","Utf8","decodeURIComponent","utf8Str","unescape","encodeURIComponent","BufferedBlockAlgorithm","_data","_nDataBytes","_append","_process","doFlush","processedWords","dataWords","dataSigBytes","blockSize","nBlocksReady","nWordsReady","_minBufferSize","nBytesReady","_doProcessBlock","C_algo","Hasher","cfg","_doReset","messageUpdate","finalize","_doFinalize","_createHelper","hasher","_createHmacHelper","HMAC","algo","MD5","_hash","offset_i","M_offset_i","M_offset_0","M_offset_1","M_offset_2","M_offset_3","M_offset_4","M_offset_5","M_offset_6","M_offset_7","M_offset_8","M_offset_9","M_offset_10","M_offset_11","M_offset_12","M_offset_13","M_offset_14","M_offset_15","FF","GG","HH","II","nBitsTotal","nBitsLeft","nBitsTotalH","nBitsTotalL","hash","H_i","HmacMD5","hasPropertyDescriptors","$SyntaxError","gopd","property","nonEnumerable","nonWritable","nonConfigurable","loose","desc","ReflectOwnKeys","Reflect","ReflectApply","receiver","args","Function","ownKeys","getOwnPropertySymbols","getOwnPropertyNames","NumberIsNaN","EventEmitter","reject","errorListener","removeListener","resolver","eventTargetAgnosticAddListener","handler","addErrorHandlerIfEventEmitter","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","listener","_getMaxListeners","that","_addListener","existing","warning","newListener","unshift","warned","count","warn","onceWrapper","fired","wrapFn","_onceWrap","wrapped","_listeners","unwrap","evlistener","unwrapListeners","arrayClone","listenerCount","wrapListener","getPrototypeOf","setMaxListeners","getMaxListeners","doError","context","listeners","addListener","prependListener","prependOnceListener","originalListener","shift","spliceOne","removeAllListeners","rawListeners","eventNames","toStr","concatty","bound","arrLike","slicy","boundLength","boundArgs","joiny","result","Empty","implementation","SyntaxError","$Function","getEvalledConstructor","expressionSyntax","$gOPD","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","hasSymbols","hasProto","getProto","__proto__","needsEval","TypedArray","INTRINSICS","AggregateError","Atomics","BigInt64Array","BigUint64Array","DataView","decodeURI","encodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Proxy","ReferenceError","Set","Uint8ClampedArray","Uint16Array","URIError","WeakMap","WeakRef","WeakSet","errorProto","doEval","gen","LEGACY_ALIASES","hasOwn","$concat","$spliceApply","$replace","$strSlice","$exec","exec","rePropName","reEscapeChar","getBaseIntrinsic","alias","intrinsicName","quote","subString","stringToPath","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","hasArrayLengthDefineBug","$Object","origSymbol","hasSymbolSham","symObj","syms","propertyIsEnumerable","descriptor","$hasOwn","isLE","mLen","eLen","eMax","eBias","nBits","NaN","rt","LN2","ctor","superCtor","super_","TempCtor","toStringTag","FORCE_GLOBAL_TAG","GLOBAL_TAG","ENABLE_CALLBACK","ENABLE_ERROR","ENABLE_INFO","ENABLE_WARN","ENABLE_DEBUG","debug","ENABLE_VERBOSE","IO_ERROR","DEMUX_ERROR","INIT_SEGMENT","MEDIA_SEGMENT","LOADING_COMPLETE","RECOVERED_EARLY_EOF","MEDIA_INFO","METADATA_ARRIVED","SCRIPTDATA_ARRIVED","TIMED_ID3_METADATA_ARRIVED","SMPTE2038_METADATA_ARRIVED","SCTE35_METADATA_ARRIVED","PES_PRIVATE_DATA_DESCRIPTOR","PES_PRIVATE_DATA_ARRIVED","STATISTICS_INFO","RECOMMEND_SEEKPOINT","kIdle","kConnecting","kBuffering","kError","kComplete","OK","EXCEPTION","HTTP_STATUS_CODE_INVALID","CONNECTING_TIMEOUT","EARLY_EOF","UNRECOVERABLE_EARLY_EOF","_type","_status","_needStash","_onContentLengthKnown","_onURLRedirect","_onDataArrival","_onError","_onComplete","isWorking","open","abort","_message","browser","majorVersion","platform","major","minor","chrome","opr","safari","webkit","rv","iemobile","msie","edge","msedge","opera","android","FORMAT_ERROR","FORMAT_UNSUPPORTED","CODEC_UNSUPPORTED","dts","pts","originalDts","isSyncPoint","fileposition","beginDts","endDts","beginPts","endPts","originalBeginDts","originalEndDts","syncPoints","firstSample","lastSample","appendSyncPoint","_list","appendArray","getLastSyncPointBeforeDts","_lastAppendLocation","isEmpty","_searchNearestSegmentBefore","_searchNearestSegmentAfter","getLastSegmentBefore","getLastSampleBefore","getLastSyncPointBefore","mimeType","hasAudio","hasVideo","audioCodec","videoCodec","audioDataRate","videoDataRate","audioSampleRate","audioChannelCount","fps","profile","level","refFrames","chromaFormat","sarNum","sarDen","metadata","segments","segmentCount","hasKeyframesIndex","keyframesIndex","isComplete","isSeekable","getNearestKeyframe","_search","milliseconds","filepositions","_notifyChange","getConfig","globalTag","forceGlobalTag","enableVerbose","enableDebug","enableInfo","enableWarn","enableError","enableCallback","applyConfig","registerListener","addLogListener","removeLogListener","setInt16","parseScriptData","parseValue","parseObject","parseString","objectEnd","parseVariable","getUint16","parseLongString","getUint32","parseDate","getFloat64","getInt16","getUint8","TAG","_buffer","_buffer_index","_total_bytes","_total_bits","_current_word","_current_word_bits_left","_fillCurrentWord","readBits","readBool","readByte","_skipLeadingZero","readUEG","readSEG","_ebsp2rbsp","parseSPS","getProfileString","getLevelString","_skipScalingList","codec_mimetype","profile_idc","level_idc","profile_string","level_string","chroma_format_idc","bit_depth","bit_depth_luma","bit_depth_chroma","ref_frames","chroma_format","chroma_format_string","getChromaFormatString","frame_rate","fixed","fps_den","fps_num","sar_ratio","codec_size","present_size","parseVPS","num_temporal_layers","temporal_id_nested","te","ie","ne","ae","re","se","oe","de","_e","general_level_idc","general_profile_space","general_tier_flag","general_profile_idc","general_profile_compatibility_flags_1","general_profile_compatibility_flags_2","general_profile_compatibility_flags_3","general_profile_compatibility_flags_4","general_constraint_indicator_flags_1","general_constraint_indicator_flags_2","general_constraint_indicator_flags_3","general_constraint_indicator_flags_4","general_constraint_indicator_flags_5","general_constraint_indicator_flags_6","min_spatial_segmentation_idc","constant_frame_rate","bit_depth_luma_minus8","bit_depth_chroma_minus8","parsePPS","parallelismType","_config","_onMediaInfo","_onMetaDataArrived","_onScriptDataArrived","_onTrackMetadata","_onDataAvailable","_dataOffset","dataOffset","_firstParse","_dispatch","_hasAudio","hasAudioTrack","_hasVideo","hasVideoTrack","_hasAudioFlagOverrided","_hasVideoFlagOverrided","_audioInitialMetadataDispatched","_videoInitialMetadataDispatched","_mediaInfo","_metadata","_audioMetadata","_videoMetadata","_naluLengthSize","_timestampBase","_timescale","_duration","_durationOverrided","_referenceFrameRate","_flvSoundRateTable","_mpegSamplingRates","_mpegAudioV10SampleRateTable","_mpegAudioV20SampleRateTable","_mpegAudioV25SampleRateTable","_mpegAudioL1BitRateTable","_mpegAudioL2BitRateTable","_mpegAudioL3BitRateTable","_videoTrack","sequenceNumber","samples","_audioTrack","_littleEndian","probe","needMoreData","consumed","bindDataSource","onDataArrival","parseChunks","resetMediaInfo","_isInitialMetadataDispatched","_parseAudioData","_parseVideoData","_parseScriptData","onMetaData","audiodatarate","videodatarate","framerate","keyframes","_parseKeyframesIndex","timescale","channelCount","_parseAACAudioData","packetType","samplingRate","codec","originalCodec","refSampleDuration","unit","_parseMP3AudioData","bitRate","_parseAACAudioSpecificConfig","_parseEnhancedHEVCVideoPacket","_parseAVCVideoPacket","_parseHEVCVideoPacket","_parseAVCDecoderConfigurationRecord","_parseAVCVideoData","_parseHEVCDecoderConfigurationRecord","_parseHEVCVideoData","avcc","codecWidth","codecHeight","presentWidth","presentHeight","bitDepth","sarRatio","frameRate","hvcc","isKeyframe","cts","onError","onMediaInfo","onMetaDataArrived","onTrackMetadata","onDataAvailable","onTimedID3Metadata","onSMPTE2038Metadata","onSCTE35Metadata","onPESPrivateData","onPESPrivateDataDescriptor","program_pmt_pid","kMPEG1Audio","kMPEG2Audio","kPESPrivateData","kADTSAAC","kLOASAAC","kAC3","kID3","kSCTE35","kH264","kH265","pid_stream_type","common_pids","h264","h265","adts_aac","loas_aac","opus","ac3","mp3","pes_private_data_pids","timed_id3_pids","scte_35_pids","smpte2038_pids","slices","total_length","expected_length","file_position","kUnspecified","kSliceNonIDR","kSliceDPA","kSliceDPB","kSliceDPC","kSliceIDR","kSliceSEI","kSliceSPS","kSlicePPS","kSliceAUD","kEndOfSequence","kEndOfStream","kFiller","kSPSExt","kReserved0","setUint32","current_startcode_offset_","eof_flag_","data_","findNextStartCodeOffset","readNextNaluPayload","getData","kNull","kAACMain","kAAC_LC","kAAC_SSR","kAAC_LTP","kAAC_SBR","kAAC_Scalable","kLayer1","kLayer2","kLayer3","k96000Hz","k88200Hz","k64000Hz","k48000Hz","k44100Hz","k32000Hz","k24000Hz","k22050Hz","k16000Hz","k12000Hz","k11025Hz","k8000Hz","k7350Hz","current_syncword_offset_","findNextSyncwordOffset","readNextAACFrame","has_last_incomplete_data","audio_object_type","sampling_freq_index","sampling_frequency","channel_config","hasIncompleteData","getIncompleteData","getLATMValue","other_data_present","sampling_rate","channel_count","original_codec_mimetype","kSpliceNull","kSpliceSchedule","kSpliceInsert","kTimeSignal","kBandwidthReservation","kPrivateCommand","time_specified_flag","pts_time","auto_return","component_tag","splice_time","utc_splice_time","splice_event_id","splice_event_cancel_indicator","out_of_network_indicator","program_splice_flag","duration_flag","component_count","components","break_duration","unique_program_id","avail_num","avails_expected","descriptor_tag","descriptor_length","identifier","provider_avail_id","preroll","dtmf_count","DTMF_char","pts_offset","segmentation_event_id","segmentation_event_cancel_indicator","program_segmentation_flag","segmentation_duration_flag","delivery_not_restricted_flag","web_delivery_allowed_flag","no_regional_blackout_flag","archive_allowed_flag","device_restrictions","segmentation_duration","segmentation_upid_type","segmentation_upid_length","segmentation_upid","segmentation_type_id","segment_num","segments_expected","sub_segment_num","sub_segments_expected","TAI_seconds","TAI_ns","UTC_offset","ISO_code","Bit_Stream_Mode","Num_Channels","Full_Srvc_Audio","audio_count","kSliceIDR_W_RADL","kSliceIDR_N_LP","kSliceCRA_NUT","kSliceVPS","he","ce","ue","le","fe","pe","me","readNextAC3Frame","channel_mode","bit_stream_identification","low_frequency_effects_channel_on","bit_stream_mode","frame_size_code","ge","sampling_rate_code","ve","ye","be","first_parse_","media_info_","timescale_","duration_","current_pmt_pid_","program_pmt_map_","pes_slice_queues_","section_slice_queues_","video_metadata_","vps","sps","pps","details","audio_metadata_","aac_last_sample_pts_","aac_last_incomplete_data_","has_video_","has_audio_","video_init_segment_dispatched_","audio_init_segment_dispatched_","video_metadata_changed_","audio_metadata_changed_","loas_previous_frame","video_track_","audio_track_","ts_packet_size_","ts_packet_size","sync_offset_","sync_offset","config_","parseAdaptationField","pmt_","handleSectionSlice","pid","payload_unit_start_indicator","continuity_conunter","random_access_indicator","handlePESSlice","stream_type","dispatchAudioVideoMediaSegment","discontinuity_indicator","elementary_stream_priority_indicator","emitSectionSlices","clearSlices","emitPESSlices","parseSection","parsePES","parsePAT","parsePMT","parseSCTE35","parseMP3Payload","parseOpusPayload","parseAC3Payload","parseSMPTE2038MetadataPayload","parsePESPrivateDataPayload","parseADTSAACPayload","parseLOASAACPayload","parseTimedID3MetadataPayload","parseH264Payload","parseH265Payload","version_number","pat_","network_pid","current_program_","program_number","channel_config_code","sample_rate","meta","dispatchAudioInitSegment","detectAudioMetadataChange","dispatchAudioMediaSegment","dispatchPESPrivateDataDescriptor","splice_count","splice_immediate_flag","private_data","table_id","section_syntax_indicator","private_indicator","section_length","protocol_version","encrypted_packet","encryption_algorithm","pts_adjustment","cw_index","tier","splice_command_length","splice_command_type","splice_command","descriptor_loop_length","splice_descriptors","E_CRC32","CRC32","detail","duraiton","nearest_pts","detectVideoMetadataChange","dispatchVideoMediaSegment","dispatchVideoInitSegment","isInitSegmentDispatched","object_type","channelConfigCode","stream_id","ancillaries","yc_indicator","line_number","horizontal_offset","did","sdid","user_data","description","information","Ee","types","avc1","avcC","btrt","dinf","dref","esds","ftyp","hdlr","hvc1","hvcC","mdat","mdhd","mdia","mfhd","minf","moof","moov","mp4a","mvex","mvhd","sdtp","stbl","stco","stsc","stsd","stsz","stts","tfdt","tfhd","traf","trak","trun","trex","tkhd","vmhd","smhd","Opus","dOps","dac3","constants","FTYP","STSD_PREFIX","STTS","STSC","STCO","STSZ","HDLR_VIDEO","HDLR_AUDIO","DREF","SMHD","VMHD","box","generateInitSegment","Se","isLeading","dependsOn","isDependedOn","hasRedundancy","isNonSync","Ae","Re","getSilentFrame","Te","Le","_isLive","_dtsBase","_dtsBaseInited","_audioDtsBase","_videoDtsBase","_audioNextDts","_videoNextDts","_audioStashedLastSample","_videoStashedLastSample","_audioMeta","_videoMeta","_audioSegmentInfoList","_videoSegmentInfoList","_onInitSegment","_onMediaSegment","_forceFirstIDR","_fillSilentAfterSeek","_mp3UseMpegAudio","firefox","_fillAudioTimestampGap","fixAudioTimestampGap","remux","_onTrackMetadataReceived","insertDiscontinuity","_calculateDtsBase","_remuxVideo","_remuxAudio","mediaDuration","getTimestampBase","flushStashedSamples","_mergeBoxes","sampleCount","timestampOffset","we","ke","De","_emitter","filesize","cors","withCredentials","_mediaDataSource","_currentSegmentIndex","timestampBase","referrerPolicy","_demuxer","_remuxer","_ioctl","_pendingSeekTime","_pendingResolveSeekPoint","_statisticsReporter","_disableStatisticsReporter","_loadSegment","_enableStatisticsReporter","_onIOException","onSeeked","_onIOSeeked","onComplete","_onIOComplete","onRedirect","_onIORedirect","onRecoveredEarlyEof","_onIORecoveredEarlyEof","_onInitChunkArrival","_internalAbort","resume","isPaused","_searchSegmentIndexContains","_reportSegmentMediaInfo","_setupFLVDemuxerRemuxer","_setupTSDemuxerRemuxer","overridedDuration","overridedHasAudio","overridedHasVideo","_onDemuxException","onScriptDataArrived","onInitSegment","_onRemuxerInitSegmentArrival","onMediaSegment","_onRemuxerMediaSegmentArrival","_onTimedID3Metadata","_onSMPTE2038Metadata","_onSCTE35Metadata","_onPESPrivateDataDescriptor","_onPESPrivateData","extraData","redirectedURL","setInterval","_reportStatisticsInfo","statisticsInfoReportInterval","clearInterval","currentURL","hasRedirect","currentRedirectedURL","currentSpeed","loaderType","currentSegmentIndex","totalSegmentCount","_firstCheckpoint","_lastCheckpoint","_intervalBytes","_totalBytes","_lastSecondBytes","performance","_now","addBytes","currentKBps","_seekHandler","_requestAbort","_abortController","_contentLength","_receivedLength","isSupported","ReadableStream","_dataSource","_range","reuseRedirectedURL","Headers","headers","method","credentials","AbortController","signal","cancel","ok","status","removeURLParameters","_pump","getReader","statusText","aborted","done","_xhr","XMLHttpRequest","responseType","onreadystatechange","onprogress","onloadend","_requestURL","_onReadyStateChange","_onProgress","_onLoadEnd","_onXhrError","setRequestHeader","send","responseURL","total","response","_chunkSizeKBList","_currentChunkSizeKB","_currentSpeedNormalized","_zeroSpeedChunkCount","_speedSampler","_waitForTotalLength","_totalLengthReceived","_currentRequestURL","_currentRedirectedURL","_currentRequestRange","_totalLength","_lastTimeLoaded","lastSecondKBps","_openSubRange","_internalOpen","to","_onLoad","_normalizeSpeed","_ws","WebSocket","binaryType","onopen","_onWebSocketOpen","onclose","_onWebSocketClose","_onWebSocketMessage","_onWebSocketError","_dispatchArrayBuffer","FileReader","readAsArrayBuffer","_zeroStart","Range","_startName","_endName","substring","_extraData","_stashInitialSize","stashInitialSize","_stashUsed","_stashSize","_bufferSize","_stashBuffer","_stashByteStart","_enableStash","enableStashBuffer","_loader","_loaderClass","_isWebSocketURL","_refTotalLength","_fullRequestFlag","_currentRange","_redirectedURL","_speedNormalized","_speedNormalizeList","_isEarlyEofReconnecting","_paused","_resumeFrom","_onSeeked","_onRedirect","_onRecoveredEarlyEof","_selectSeekHandler","_selectLoader","_createLoader","seekType","rangeLoadZeroStart","seekParamStart","seekParamEnd","customSeekHandler","customLoader","needStashBuffer","onContentLengthKnown","onURLRedirect","_onLoaderChunkArrival","_onLoaderComplete","_onLoaderError","_internalSeek","_flushStashBuffer","updateUrl","_expandBuffer","_adjustStashSize","_dispatchChunks","install","polyfill","ENTRY_MODULE","main","all","bare","webkitURL","mozURL","msURL","objectURL","MutationObserver","WebKitMutationObserver","importScripts","MessageChannel","_state","_result","nextTick","createTextNode","observe","characterData","port1","port2","runOnLoop","runOnContext","_label","_onerror","_subscribers","_instanceConstructor","promise","_remaining","_enumerate","_eachEntry","_settledAt","_willSettleAt","finally","race","_setScheduler","_setAsap","_asap","cast","run","fun","title","argv","versions","binding","cwd","chdir","umask","logcat","cmd","param","enableWorker","liveBufferLatencyChasing","liveBufferLatencyMaxLatency","liveBufferLatencyMinRemain","lazyLoad","lazyLoadMaxDuration","lazyLoadRecoverDuration","deferLoadAfterSourceOpen","autoCleanupMaxBackwardDuration","autoCleanupMinBackwardDuration","accurateSeek","supportMSEH264Playback","MediaSource","isTypeSupported","supportMSEH265Playback","supportNetworkStreamIO","getNetworkLoaderTypeName","supportNativeMediaPlayback","videoElement","canPlayType","getFeatureList","msePlayback","mseLivePlayback","mseH265Playback","networkStreamIO","networkLoaderName","nativeMP4H264Playback","nativeMP4H265Playback","nativeWebmVP8Playback","nativeWebmVP9Playback","ERROR","_worker","_workerDestroying","_onWorkerMessage","onLoggingConfigChanged","_onLoggingConfigChanged","_controller","_onIOError","_onDemuxError","_onLoadingComplete","_onTimedID3MetadataArrived","_onSMPTE2038MetadataArrived","_onSCTE35MetadataArrived","_onPESPrivateDataArrived","_onStatisticsInfo","_onRecommendSeekpoint","hasWorker","autoCleanupSourceBuffer","onSourceOpen","_onSourceOpen","onSourceEnded","_onSourceEnded","onSourceClose","_onSourceClose","onSourceBufferError","_onSourceBufferError","onSourceBufferUpdateEnd","_onSourceBufferUpdateEnd","_mediaSource","_mediaSourceObjectURL","_mediaElement","_isBufferFull","_hasPendingEos","_requireSetMediaDuration","_pendingMediaDuration","_pendingSourceBufferInit","_mimeTypes","audio","_sourceBuffers","_lastInitSegments","_pendingSegments","_pendingRemoveRanges","_idrList","detachMediaElement","attachMediaElement","removeSourceBuffer","endOfStream","removeAttribute","appendInitSegment","addSourceBuffer","updating","_doAppendSegments","_updateMediaSourceDuration","appendMediaSegment","_needCleanupSourceBuffer","_doCleanupSourceBuffer","_hasPendingRemoveRanges","_doRemoveRanges","_hasPendingSegments","appendBuffer","NETWORK_ERROR","MEDIA_ERROR","OTHER_ERROR","NETWORK_EXCEPTION","NETWORK_STATUS_CODE_INVALID","NETWORK_TIMEOUT","NETWORK_UNRECOVERABLE_EARLY_EOF","MEDIA_MSE_ERROR","MEDIA_FORMAT_ERROR","MEDIA_FORMAT_UNSUPPORTED","MEDIA_CODEC_UNSUPPORTED","onvLoadedMetadata","_onvLoadedMetadata","onvSeeking","_onvSeeking","onvCanPlay","_onvCanPlay","onvStalled","_onvStalled","onvProgress","_onvProgress","_requestSetTime","_seekpointRecord","_progressChecker","_msectl","_transmuxer","_mseSourceOpened","_hasPendingLoad","_receivedCanPlay","_statisticsInfo","_alwaysSeekKeyframe","unload","mediaInfo","statisticsInfo","_onmseUpdateEnd","_onmseBufferFull","_suspendTransmuxer","_fillStatisticsInfo","playerType","getVideoPlaybackQuality","totalVideoFrames","droppedVideoFrames","webkitDecodedFrameCount","webkitDroppedFrameCount","decodedFrames","droppedFrames","_checkProgressAndResume","_isTimepointBuffered","_checkAndApplyUnbufferedSeekpoint","recordTime","_checkAndResumeStuckPlayback","seekPoint","HTMLAudioElement","createPlayer","BaseLoader","LoaderStatus","LoaderErrors","Events","ErrorTypes","ErrorDetails","MSEPlayer","NativePlayer","LoggingControl","hasMap","mapSizeDescriptor","mapSize","mapForEach","hasSet","setSizeDescriptor","setSize","setForEach","weakMapHas","weakSetHas","weakRefDeref","deref","booleanValueOf","objectToString","functionToString","$match","$slice","$toUpperCase","$toLowerCase","$test","$join","$arrSlice","$floor","bigIntValueOf","gOPS","symToString","hasShammedSymbols","isEnumerable","gPO","addNumericSeparator","sepRegex","int","intStr","dec","utilInspect","inspectCustom","custom","inspectSymbol","isSymbol","wrapQuotes","defaultStyle","opts","quoteChar","quoteStyle","isRegExp","inspect_","options","depth","seen","maxStringLength","customInspect","indent","numericSeparator","inspectString","bigIntStr","maxDepth","baseIndent","base","prev","getIndent","noIndent","newOpts","nameOf","arrObjKeys","symString","markBoxed","HTMLElement","nodeName","attrs","attributes","childNodes","xs","singleLineValues","indentedJoin","isError","cause","isMap","mapParts","collectionOf","isSet","setParts","isWeakMap","weakCollectionOf","isWeakSet","isWeakRef","isNumber","isBigInt","isBoolean","isString","isDate","ys","isPlainObject","protoTag","stringTag","tag","trailer","lowbyte","lineJoiner","isArr","symMap","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","marker","runClearTimeout","Item","noop","nodeType","freeGlobal","punycode","maxInt","regexPunycode","regexNonASCII","regexSeparators","stringFromCharCode","mapDomain","ucs2decode","extra","counter","ucs2encode","digitToBasic","digit","flag","adapt","delta","numPoints","firstTime","baseMinusTMin","basic","oldi","baseMinusT","inputLength","bias","encode","handledCPCount","basicLength","currentValue","handledCPCountPlusOne","qMinusT","percentTwenties","Format","formatters","RFC1738","RFC3986","formats","defaults","allowDots","allowPrototypes","allowSparse","arrayLimit","charset","charsetSentinel","comma","decoder","delimiter","ignoreQueryPrefix","interpretNumericEntities","parameterLimit","parseArrays","plainObjects","strictNullHandling","$0","numberStr","parseArrayValue","parseKeys","givenKey","valuesParsed","child","segment","chain","leaf","root","cleanRoot","normalizeParseOptions","tempObj","cleanStr","skipIndex","bracketEqualsPos","maybeMap","encodedVal","combine","parseValues","newObj","merge","compact","getSideChannel","arrayPrefixGenerators","brackets","prefix","indices","repeat","pushToArray","valueOrArray","toISO","toISOString","defaultFormat","addQueryPrefix","encodeValuesOnly","formatter","serializeDate","date","skipNulls","sentinel","object","generateArrayPrefix","commaRoundTrip","sort","sideChannel","tmpSc","findFlag","objKeys","values","adjustedPrefix","keyPrefix","valueSideChannel","normalizeStringifyOptions","arrayFormat","joined","hexTable","arrayToObject","source","acc","prop","refs","item","compacted","compactQueue","strWithoutPlus","defaultEncoder","mapped","mergeTarget","targetItem","codes","createErrorType","NodeError","_Base","subClass","superClass","arg1","arg2","arg3","oneOf","expected","thing","determiner","search","this_len","objectKeys","Duplex","Readable","Writable","allowHalfOpen","readable","onend","_writableState","onEndNT","highWaterMark","getBuffer","_readableState","destroyed","PassThrough","Transform","_transform","chunk","cb","ReadableState","EElistenerCount","Stream","OurUint8Array","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","_require$codes","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","stream","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","_read","_destroy","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","chunkInvalid","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","setEncoding","content","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","finished","nOrig","doRead","pipe","dest","pipeOpts","endFn","stdout","stderr","unpipe","onunpipe","unpipeInfo","hasUnpiped","onfinish","ondrain","ondata","cleanedUp","needDrain","pipeOnDrain","event","dests","wrap","_this","asyncIterator","_fromList","iterable","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","ts","_transformState","transforming","writecb","writechunk","rs","needTransform","writeencoding","flush","_flush","prefinish","_write","err2","CorkedRequest","entry","finish","corkReq","callback","pendingcb","onCorkedFinish","corkedRequestsFree","WritableState","realHasInstance","internalUtil","deprecate","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","final","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","current","hasInstance","writeAfterEnd","validChunk","newChunk","decodeChunk","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","_defineProperty","prim","hint","_toPrimitive","_toPropertyKey","kLastResolve","kLastReject","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","iter","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","lastPromise","wrapForNext","_this2","_Object$create","enumerableOnly","symbols","_objectSpread","getOwnPropertyDescriptors","_defineProperties","props","Constructor","_classCallCheck","tail","protoProps","hasStrings","_getString","_getBuffer","nb","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","called","_len","_key","onlegacyfinish","writableEnded","readableEnded","onrequest","req","setHeader","isRequest","ERR_MISSING_ARGS","streams","popCallback","destroys","closed","destroyer","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","pipeline","copyProps","SafeBuffer","define","hasDescriptors","gOPD","functionLengthIsConfigurable","functionLengthIsWritable","callBound","$WeakMap","$Map","$weakMapGet","$weakMapSet","$weakMapHas","$mapGet","$mapSet","$mapHas","listGetNode","curr","$wm","$m","$o","channel","assert","objects","node","listGet","listHas","listSet","ClientRequest","statusCodes","http","defaultProtocol","location","protocol","host","hostname","port","path","IncomingMessage","Agent","defaultMaxSockets","globalAgent","STATUS_CODES","METHODS","xhr","getXHR","XDomainRequest","checkTypeSupport","isFunction","writableStream","WritableStream","abortController","arraybuffer","msstream","mozchunkedarraybuffer","overrideMimeType","capability","inherits","rStates","readyStates","preferBinary","_opts","_body","_headers","auth","useFetch","_mode","decideMode","_fetchTimer","_socketTimeout","_socketTimer","_onFinish","lowerName","unsafeHeaders","getHeader","header","removeHeader","_destroyed","headersObj","headersList","keyName","controller","_fetchAbortController","requestTimeout","_fetchResponse","_resetTimers","_connect","reason","ontimeout","_response","LOADING","DONE","_onXHRProgress","statusValid","flushHeaders","setNoDelay","setSocketKeepAlive","UNSENT","OPENED","HEADERS_RECEIVED","resetTimers","rawHeaders","trailers","rawTrailers","statusCode","statusMessage","_resumeFetch","pipeTo","reader","_pos","getAllResponseHeaders","matches","_charset","charsetMatch","responseText","newData","MSStreamReader","nenc","retried","_normalizeEncoding","normalizeEncoding","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","lastChar","utf8CheckByte","byte","utf8CheckExtraBytes","utf8CheckIncomplete","Url","slashes","pathname","protocolPattern","portPattern","simplePathPattern","unwise","autoEscape","nonHostChars","hostEndingChars","hostnamePartPattern","hostnamePartStart","unsafeProtocol","javascript","hostlessProtocol","slashedProtocol","https","ftp","gopher","file","querystring","urlParse","parseQueryString","slashesDenoteHost","queryIndex","splitter","uSplit","rest","simplePath","lowerProto","atSign","hostEnd","hec","parseHost","ipv6Hostname","hostparts","newpart","validParts","notHost","bit","toASCII","esc","qm","relative","resolveObject","rel","tkeys","tk","tkey","rkeys","rk","rkey","relPath","isSourceAbs","isRelAbs","mustEndAbs","removeAllDots","srcPath","psychotic","authInHost","hasTrailingSlash","up","isAbsolute","trace","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","nmd","paths","FIFO","getTime","okf","indexedDB","onupgradeneeded","createObjectStore","keyPath","autoIncrement","onsuccess","transaction","oncomplete","objectStore","showSize","store","put","idQuery","DBDeleteRequest","deleteDatabase","deleteOnExit","fifo","EventPromise","eventCall","Event","bubbles","cancelable","dispatchEvent","bootFunc","toPromise","eventFunc","MSC","miliSec","rejectFail","reslove","reqHeaders","Request","pump","tfifoL","altmsg","deal","sourceBuffers","exitf","alert","mp4LoadFromDB","mp4StopFromDB","mp4LoadFromWeb","mp4StopFromWeb","flvPlayer","para","searchParams","initT","whitelist","crossOrigin","rotate","mp4","flv","needUnload","initPlay","ws","st","ref","conn","evt","interval_handle","reconnectTime","danmu","autoHeight","emotS","emot"],"sourceRoot":""} \ No newline at end of file