1var af=Object.defineProperty;var of=(Z,M,F)=>M in Z?af(Z,M,{enumerable:!0,configurable:!0,writable:!0,value:F}):Z[M]=F;var Et=(Z,M,F)=>(of(Z,typeof M!="symbol"?M+"":M,F),F),Ec=(Z,M,F)=>{if(!M.has(Z))throw TypeError("Cannot "+F)};var me=(Z,M,F)=>(Ec(Z,M,"read from private field"),F?F.call(Z):M.get(Z)),zi=(Z,M,F)=>{if(M.has(Z))throw TypeError("Cannot add the same private member more than once");M instanceof WeakSet?M.add(Z):M.set(Z,F)},Xn=(Z,M,F,X)=>(Ec(Z,M,"write to private field"),X?X.call(Z,F):M.set(Z,F),F);import{y as os,z as lf,l as df,$ as hf,e as ri,k as uf,H as cf,f as pf,C as mf,o as kt,g as Ct,a as Sl,w as gf,b as B,i as ls,t as Se,s as ff,u as z,p as Ri,X as kc,m as Cc,L as wl,K as yf,Y as xc,a0 as _f,U as Ic,a1 as Ac,a2 as vf,a3 as bf}from"./app.0baaf2cd.js";import{_ as Tf}from"./PostEditor.8e19a3e4.js";import{p as Sf,_ as wf}from"./sortablejs-vue3.es.98894442.js";/* empty css */var Le;(function(Z){Z.LOAD="LOAD",Z.EXEC="EXEC",Z.WRITE_FILE="WRITE_FILE",Z.READ_FILE="READ_FILE",Z.DELETE_FILE="DELETE_FILE",Z.RENAME="RENAME",Z.CREATE_DIR="CREATE_DIR",Z.LIST_DIR="LIST_DIR",Z.DELETE_DIR="DELETE_DIR",Z.ERROR="ERROR",Z.DOWNLOAD="DOWNLOAD",Z.PROGRESS="PROGRESS",Z.LOG="LOG",Z.MOUNT="MOUNT",Z.UNMOUNT="UNMOUNT"})(Le||(Le={}));const Ef=(()=>{let Z=0;return()=>Z++})(),kf=new Error("ffmpeg is not loaded, call `await ffmpeg.load()` first"),Cf=new Error("called FFmpeg.terminate()");var Ut,Gi,Mi,ds,hs,ma,xt;class xf{constructor(){zi(this,Ut,null);zi(this,Gi,{});zi(this,Mi,{});zi(this,ds,[]);zi(this,hs,[]);Et(this,"loaded",!1);zi(this,ma,()=>{me(this,Ut)&&(me(this,Ut).onmessage=({data:{id:M,type:F,data:X}})=>{switch(F){case Le.LOAD:this.loaded=!0,me(this,Gi)[M](X);break;case Le.MOUNT:case Le.UNMOUNT:case Le.EXEC:case Le.WRITE_FILE:case Le.READ_FILE:case Le.DELETE_FILE:case Le.RENAME:case Le.CREATE_DIR:case Le.LIST_DIR:case Le.DELETE_DIR:me(this,Gi)[M](X);break;case Le.LOG:me(this,ds).forEach(be=>be(X));break;case Le.PROGRESS:me(this,hs).forEach(be=>be(X));break;case Le.ERROR:me(this,Mi)[M](X);break}delete me(this,Gi)[M],delete me(this,Mi)[M]})});zi(this,xt,({type:M,data:F},X=[],be)=>me(this,Ut)?new Promise((De,ut)=>{const It=Ef();me(this,Ut)&&me(this,Ut).postMessage({id:It,type:M,data:F},X),me(this,Gi)[It]=De,me(this,Mi)[It]=ut,be==null||be.addEventListener("abort",()=>{ut(new DOMException(`Message # ${It} was aborted`,"AbortError"))},{once:!0})}):Promise.reject(kf));Et(this,"load",({classWorkerURL:M,...F}={},{signal:X}={})=>(me(this,Ut)||(Xn(this,Ut,M?new Worker(new URL(M,import.meta.url),{type:"module"}):new Worker(new URL("/build/assets/worker.aa5ab24a.js",self.location),{type:"module"})),me(this,ma).call(this)),me(this,xt).call(this,{type:Le.LOAD,data:F},void 0,X)));Et(this,"exec",(M,F=-1,{signal:X}={})=>me(this,xt).call(this,{type:Le.EXEC,data:{args:M,timeout:F}},void 0,X));Et(this,"terminate",()=>{const M=Object.keys(me(this,Mi));for(const F of M)me(this,Mi)[F](Cf),delete me(this,Mi)[F],delete me(this,Gi)[F];me(this,Ut)&&(me(this,Ut).terminate(),Xn(this,Ut,null),this.loaded=!1)});Et(this,"writeFile",(M,F,{signal:X}={})=>{const be=[];return F instanceof Uint8Array&&be.push(F.buffer),me(this,xt).call(this,{type:Le.WRITE_FILE,data:{path:M,data:F}},be,X)});Et(this,"mount",(M,F,X)=>{const be=[];return me(this,xt).call(this,{type:Le.MOUNT,data:{fsType:M,options:F,mountPoint:X}},be)});Et(this,"unmount",M=>{const F=[];return me(this,xt).call(this,{type:Le.UNMOUNT,data:{mountPoint:M}},F)});Et(this,"readFile",(M,F="binary",{signal:X}={})=>me(this,xt).call(this,{type:Le.READ_FILE,data:{path:M,encoding:F}},void 0,X));Et(this,"deleteFile",(M,{signal:F}={})=>me(this,xt).call(this,{type:Le.DELETE_FILE,data:{path:M}},void 0,F));Et(this,"rename",(M,F,{signal:X}={})=>me(this,xt).call(this,{type:Le.RENAME,data:{oldPath:M,newPath:F}},void 0,X));Et(this,"createDir",(M,{signal:F}={})=>me(this,xt).call(this,{type:Le.CREATE_DIR,data:{path:M}},void 0,F));Et(this,"listDir",(M,{signal:F}={})=>me(this,xt).call(this,{type:Le.LIST_DIR,data:{path:M}},void 0,F));Et(this,"deleteDir",(M,{signal:F}={})=>
1me(this,xt).call(this,{type:Le.DELETE_DIR,data:{path:M}},void 0,F))}on(M,F){M==="log"?me(this,ds).push(F):M==="progress"&&me(this,hs).push(F)}off(M,F){M==="log"?Xn(this,ds,me(this,ds).filter(X=>X!==F)):M==="progress"&&Xn(this,hs,me(this,hs).filter(X=>X!==F))}}Ut=new WeakMap,Gi=new WeakMap,Mi=new WeakMap,ds=new WeakMap,hs=new WeakMap,ma=new WeakMap,xt=new WeakMap;var If=new Uint8Array(8);new DataView(If.buffer);/*! 2* Pintura Video Extension 1.1.4 3* (c) 2018-2023 PQINA Inc. - All Rights Reserved 4* License: https://pqina.nl/pintura/license/ 5*/var Af=(Z,M,F=[])=>{const X=document.createElement(Z),be=Object.getOwnPropertyDescriptors(X.__proto__);for(const De in M)De==="style"?X.style.cssText=M[De]:be[De]&&be[De].set||/textContent|innerHTML/.test(De)||typeof M[De]=="function"?X[De]=M[De]:X.setAttribute(De,M[De]);return F.forEach(De=>X.appendChild(De)),X};let El=null;var Lc=()=>(El===null&&(El=typeof window<"u"&&typeof window.document<"u"),El);Lc()&&Node.prototype.replaceChildren;Lc()&&Af("div",{class:"PinturaMeasure",style:"position:absolute;left:0;top:0;width:99999px;height:0;pointer-events:none;contain:strict;margin:0;padding:0;"});Promise.resolve();var Lf=pa;function ca(){var Z=["160828FybKmd","72FujmCE","666759isxtvP","6648VKLnFi","549544soxOxh","9507940bkunPs","85368AndHEt","190zkbfEK","7gooKPu","74655QxOYVu","Fito"];return ca=function(){return Z},ca()}function pa(Z,M){var F=ca();return pa=function(X,be){X=X-195;var De=F[X];return De},pa(Z,M)}(function(Z,M){for(var F=pa,X=Z();[];)try{var be=-parseInt(F(197))/1*(-parseInt(F(200))/2)+parseInt(F(202))/3+parseInt(F(203))/4*(parseInt(F(196))/5)+-parseInt(F(195))/6+parseInt(F(198))/7+parseInt(F(204))/8*(parseInt(F(201))/9)+-parseInt(F(205))/10;if(be===M)break;X.push(X.shift())}catch{X.push(X.shift())}})(ca,443494);Lf(199),1024*1024*10;var Dc={exports:{}};/** 6 * @license 7 * Video.js 8.0.4 <http://videojs.com/> 8 * Copyright Brightcove, Inc. <https://www.brightcove.com/> 9 * Available under Apache License Version 2.0 10 * <https://github.com/videojs/video.js/blob/main/LICENSE> 11 * 12 * Includes vtt.js <https://github.com/mozilla/vtt.js> 13 * Available under Apache License Version 2.0 14 * <https://github.com/mozilla/vtt.js/blob/main/LICENSE> 15 */(function(Z,M){(function(F,X){Z.exports=X()})(os,function(){var F="8.0.4";const X={},be=function(i,e){return X[i]=X[i]||[],e&&(X[i]=X[i].concat(e)),X[i]};function De(i,e){return!((e=be(i).indexOf(e))<=-1||(X[i]=X[i].slice(),X[i].splice(e,1),0))}const ut={prefixed:!0};var It=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror","fullscreen"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror","-moz-full-screen"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError","-ms-fullscreen"]],Ti=It[0];let Bt;for(let i=0;i<It.length;i++)if(It[i][1]in document){Bt=It[i];break}if(Bt){for(let i=0;i<Bt.length;i++)ut[Ti[i]]=Bt[i];ut.prefixed=Bt[0]!==Ti[0]}let de=[];function Kn(i){return At(i)?Object.keys(i):[]}const ue=function i(e){let t="info",s;function n(...l){s("log",t,l)}var r,a;return s=(r=e,(l,f,c)=>{var g,f=a.levels[f],_=new RegExp(`^(${f})$`);if(l!=="log"&&c.unshift(l.toUpperCase()+":"),c.unshift(r+":"),de&&(de.push([].concat(c)),g=de.length-1e3,de.splice(0,0<g?g:0)),window.console){let v=window.console[l];(v=v||l!=="debug"?v:window.console.info||window.console.log)&&f&&_.test(l)&&v[Array.isArray(c)?"apply":"call"](window.console,c)}}),(a=n).createLogger=l=>i(e+": "+l),n.levels={all:"debug|log|warn|error",off:"",debug:"debug|log|warn|error",info:"log|warn|error",warn:"warn|error",error:"error",DEFAULT:t},n.level=l=>{if(typeof l=="string"){if(!n.levels.hasOwnProperty(l))throw new Error(`"${l}" in not a valid log level`);t=l}return t},n.history=()=>de?[].concat(de):[],n.history.filter=l=>(de||[]).filter(h=>new RegExp(`.*${l}.*`).test(h[0])),n.history.clear=()=>{de&&(de.length=0)},n.history.disable=()=>{de!==null&&(de.length=0,de=null)},n.history.enable=()=>{de===null&&(de=[])},n.error=(...l)=>s("error",t,l),n.warn=(...l)=>s("warn",t,l),n.debug=(...l)=>s("debug",t,l),n}("VIDEOJS"),Ks=ue.createLogger,Ys=Object.prototype.toString;
15function xe(i,e){Kn(i).forEach(t=>e(i[t],t))}function Yn(i,e,t=0){return Kn(i).reduce((s,n)=>e(s,i[n],n),t)}function At(i){return!!i&&typeof i=="object"}function Ui(i){return At(i)&&Ys.call(i)==="[object Object]"&&i.constructor===Object}function Ee(...i){const e={};return i.forEach(t=>{t&&xe(t,(s,n)=>{Ui(s)?(Ui(e[n])||(e[n]={}),e[n]=Ee(e[n],s)):e[n]=s})}),e}function us(i,e,t,s=!0){const n=a=>Object.defineProperty(i,e,{value:a,enumerable:!0,writable:!0});var r={configurable:!0,enumerable:!0,get(){var a=t();return n(a),a}};return s&&(r.set=n),Object.defineProperty(i,e,r)}var Qn=Object.freeze({__proto__:null,each:xe,reduce:Yn,isObject:At,isPlain:Ui,merge:Ee,defineLazyProperty:us});let cs=!1,Qs=null,it=!1,Js,Bi=!1,Lt=!1,Si=!1,Ft=!1,Zs=null,ps=null,Te=null,re=!1,se=!1,ge=!1,Ge=!1;const jt=Boolean(ai()&&("ontouchstart"in window||window.navigator.maxTouchPoints||window.DocumentTouch&&window.document instanceof window.DocumentTouch));var Xi,He=window.navigator&&window.navigator.userAgentData;if(He&&(it=He.platform==="Android",Lt=Boolean(He.brands.find(i=>i.brand==="Microsoft Edge")),Si=Boolean(He.brands.find(i=>i.brand==="Chromium")),Ft=!Lt&&Si,Zs=ps=(He.brands.find(i=>i.brand==="Chromium")||{}).version||null,se=He.platform==="Windows"),!Si){const i=window.navigator&&window.navigator.userAgent||"";cs=/iPod/i.test(i),Qs=(He=i.match(/OS (\d+)_/i))&&He[1]?He[1]:null,it=/Android/i.test(i),Js=(He=i.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i))?(rr=He[1]&&parseFloat(He[1]),Xi=He[2]&&parseFloat(He[2]),rr&&Xi?parseFloat(He[1]+"."+He[2]):rr||null):null,Bi=/Firefox/i.test(i),Lt=/Edg/i.test(i),Si=/Chrome/i.test(i)||/CriOS/i.test(i),Ft=!Lt&&Si,Zs=ps=(Xi=i.match(/(Chrome|CriOS)\/(\d+)/))&&Xi[2]?parseFloat(Xi[2]):null,Te=function(){var e=/MSIE\s(\d+)\.\d/.exec(i);let t=e&&parseFloat(e[1]);return t=!t&&/Trident\/7.0/i.test(i)&&/rv:11.0/.test(i)?11:t}(),re=/Safari/i.test(i)&&!Ft&&!it&&!Lt,se=/Windows/i.test(i),ge=/iPad/i.test(i)||re&&jt&&!/iPhone/i.test(i),Ge=/iPhone/i.test(i)&&!ge}const st=Ge||ge||cs,ms=(re||st)&&!Ft;He=Object.freeze({__proto__:null,get IS_IPOD(){return cs},get IOS_VERSION(){return Qs},get IS_ANDROID(){return it},get ANDROID_VERSION(){return Js},get IS_FIREFOX(){return Bi},get IS_EDGE(){return Lt},get IS_CHROMIUM(){return Si},get IS_CHROME(){return Ft},get CHROMIUM_VERSION(){return Zs},get CHROME_VERSION(){return ps},get IE_VERSION(){return Te},get IS_SAFARI(){return re},get IS_WINDOWS(){return se},get IS_IPAD(){return ge},get IS_IPHONE(){return Ge},TOUCH_ENABLED:jt,IS_IOS:st,IS_ANY_SAFARI:ms});function Ki(i){return typeof i=="string"&&Boolean(i.trim())}function ai(){return document===window.document}function oi(i){return At(i)&&i.nodeType===1}function Jn(){try{return window.parent!==window.self}catch{return!0}}function Zn(i){return function(e,t){return Ki(e)?(t=oi(t=Ki(t)?document.querySelector(t):t)?t:document)[i]&&t[i](e):document[i](null)}}function he(i="div",e={},t={},s){const n=document.createElement(i);return Object.getOwnPropertyNames(e).forEach(function(r){var a=e[r];r==="textContent"?Ht(n,a):n[r]===a&&r!=="tabIndex"||(n[r]=a)}),Object.getOwnPropertyNames(t).forEach(function(r){n.setAttribute(r,t[r])}),s&&ga(n,s),n}function Ht(i,e){return typeof i.textContent>"u"?i.innerText=e:i.textContent=e,i}function en(i,e){e.firstChild?e.insertBefore(i,e.firstChild):e.appendChild(i)}function Fi(i,e){if(0<=e.indexOf(" "))throw new Error("class has illegal whitespace characters");return i.classList.contains(e)}function Vt(i,...e){return i.classList.add(...e.reduce((t,s)=>t.concat(s.split(/\s+/)),[])),i}function Yi(i,...e){return i?(i.classList.remove(...e.reduce((t,s)=>t.concat(s.split(/\s+/)),[])),i):(ue.warn("removeClass was called with an element that doesn't exist"),null)}function Ke(i,e,t){return typeof(t=typeof t=="function"?t(i,e):t)!="boolean"&&(t=void 0),e.split(/\s+/).forEach(s=>i.classList.toggle(s,t)),i}function qt(i,e){Object.getOwnPropertyNames(e).forEach(function(t){var s=e[t];s===null||typeof s>"u"||s===!1?i.removeAttribute(t):i.setAttribute(t,s===!0?"":s)})}function Xe(i){var e={};if(i&&i.attributes&&0<i.attributes.length){var t=i.attributes;for(let n=t.length-1;0<=n;n--){var s=t[n].name;let r=t[n].value;typeof i[s]!="boolean"&&",autoplay,controls,playsinline,loop,muted,default,defaultMuted,".indexOf(","+s+",")===-1||(r=r!==null),e[s]=r}}return e}function Xt(i,e){return i.getAttribute(e)}function Ve(i,e,t){i.setAttribute(e,t)}function wi(i,e){i.removeAttribute(e)}function kl(){document.body.focus(),document.onselectstart=function(){return!1}}function Cl(){document.onselectstart=function(){return!0}}function gs(i){if(i&&i.getBoundingClientRect&&i.parentNode){const e=i.getBoundingClientRect(),t={};return["bottom","height","left","right","top","width"].forEach(s=>{e[s]!==void 0&&(t[s]=e[s])}),t.height||(t.height=parseFloat(fs(i,"height"))),t.width||(t.width=parseFloat(fs(i,"width"))),t}}function tn(i){if(!i||!i.offsetParent)return{left:0,top:0,width:0,height:0};var e=i.offsetWidth,t=i.offsetHeight;let s=0,n=0;for(;i.offsetParent&&i!==document[ut.fullscreenElement];)s+=i.offsetLeft,n+=i.offsetTop,i=i.offsetParent;return{left:s,top:n,width:e,height:t}}function er(l,e){var t={x:0,y:0};if(st){let _=l;for(;_&&_.nodeName.toLowerCase()!=="html";){var s,n=fs(_,"transform");
15/^matrix/.test(n)?(s=n.slice(7,-1).split(/,\s/).map(Number),t.x+=s[4],t.y+=s[5]):/^matrix3d/.test(n)&&(s=n.slice(9,-1).split(/,\s/).map(Number),t.x+=s[12],t.y+=s[13]),_=_.parentNode}}var r={},a=tn(e.target),l=tn(l),h=l.width,c=l.height;let g=e.offsetY-(l.top-a.top),f=e.offsetX-(l.left-a.left);return e.changedTouches&&(f=e.changedTouches[0].pageX-l.left,g=e.changedTouches[0].pageY+l.top,st)&&(f-=t.x,g-=t.y),r.y=1-Math.max(0,Math.min(1,g/c)),r.x=Math.max(0,Math.min(1,f/h)),r}function xl(i){return At(i)&&i.nodeType===3}function tr(i){for(;i.firstChild;)i.removeChild(i.firstChild);return i}function Il(i){return typeof i=="function"&&(i=i()),(Array.isArray(i)?i:[i]).map(e=>oi(e=typeof e=="function"?e():e)||xl(e)?e:typeof e=="string"&&/\S/.test(e)?document.createTextNode(e):void 0).filter(e=>e)}function ga(i,e){return Il(e).forEach(t=>i.appendChild(t)),i}function Al(i,e){return ga(tr(i),e)}function sn(i){return i.button===void 0&&i.buttons===void 0||i.button===0&&i.buttons===void 0||i.type==="mouseup"&&i.button===0&&i.buttons===0||i.button===0&&i.buttons===1}const ji=Zn("querySelector"),Ll=Zn("querySelectorAll");function fs(i,e){if(!i||!e||typeof window.getComputedStyle!="function")return"";{let t;try{t=window.getComputedStyle(i)}catch{return""}return t?t.getPropertyValue(e)||t[e]:""}}var Dl=Object.freeze({__proto__:null,isReal:ai,isEl:oi,isInFrame:Jn,createEl:he,textContent:Ht,prependTo:en,hasClass:Fi,addClass:Vt,removeClass:Yi,toggleClass:Ke,setAttributes:qt,getAttributes:Xe,getAttribute:Xt,setAttribute:Ve,removeAttribute:wi,blockTextSelection:kl,unblockTextSelection:Cl,getBoundingClientRect:gs,findPosition:tn,getPointerPosition:er,isTextNode:xl,emptyEl:tr,normalizeContent:Il,appendContent:ga,insertContent:Al,isSingleLeftClick:sn,$:ji,$$:Ll,computedStyle:fs});let Ol=!1,fa;function Oc(){if(fa.options.autoSetup!==!1){var i=Array.prototype.slice.call(document.getElementsByTagName("video")),e=Array.prototype.slice.call(document.getElementsByTagName("audio")),t=Array.prototype.slice.call(document.getElementsByTagName("video-js")),s=i.concat(e,t);if(s&&0<s.length)for(let r=0,a=s.length;r<a;r++){var n=s[r];if(!n||!n.getAttribute){ya(1);break}n.player===void 0&&n.getAttribute("data-setup")!==null&&fa(n)}else Ol||ya(1)}}function ya(i,e){ai()&&(e&&(fa=e),window.setTimeout(Oc,i))}function _a(){Ol=!0,window.removeEventListener("load",_a)}ai()&&(document.readyState==="complete"?_a():window.addEventListener("load",_a));function Pl(i){var e=document.createElement("style");return e.className=i,e}function Nl(i,e){i.styleSheet?i.styleSheet.cssText=e:i.textContent=e}var ct=new WeakMap;let li=3;function Rl(i,e){var t;ct.has(i)&&((t=ct.get(i)).handlers[e].length===0&&(delete t.handlers[e],i.removeEventListener?i.removeEventListener(e,t.dispatcher,!1):i.detachEvent&&i.detachEvent("on"+e,t.dispatcher)),Object.getOwnPropertyNames(t.handlers).length<=0&&(delete t.handlers,delete t.dispatcher,delete t.disabled),Object.getOwnPropertyNames(t).length===0)&&ct.delete(i)}function va(i,e,t,s){t.forEach(function(n){i(e,n,s)})}function ir(i){if(!i.fixed_){if(!i||!i.isPropagationStopped||!i.isImmediatePropagationStopped){const r=i||window.event;i={};for(const a in r)a==="layerX"||a==="layerY"||a==="keyLocation"||a==="webkitMovementX"||a==="webkitMovementY"||a==="path"||a==="returnValue"&&r.preventDefault||(i[a]=r[a]);var e,t;i.target||(i.target=i.srcElement||document),i.relatedTarget||(i.relatedTarget=i.fromElement===i.target?i.toElement:i.fromElement),i.preventDefault=function(){r.preventDefault&&r.preventDefault(),i.returnValue=!1,r.returnValue=!1,i.defaultPrevented=!0},i.defaultPrevented=!1,i.stopPropagation=function(){r.stopPropagation&&r.stopPropagation(),i.cancelBubble=!0,r.cancelBubble=!0,i.isPropagationStopped=s},i.isPropagationStopped=n,i.stopImmediatePropagation=function(){r.stopImmediatePropagation&&r.stopImmediatePropagation(),i.isImmediatePropagationStopped=s,i.stopPropagation()},i.isImmediatePropagationStopped=n,i.clientX!==null&&i.clientX!==void 0&&(e=document.documentElement,t=document.body,i.pageX=i.clientX+(e&&e.scrollLeft||t&&t.scrollLeft||0)-(e&&e.clientLeft||t&&t.clientLeft||0),i.pageY=i.clientY+(e&&e.scrollTop||t&&t.scrollTop||0)-(e&&e.clientTop||t&&t.clientTop||0)),i.which=i.charCode||i.keyCode,i.button!==null&&i.button!==void 0&&(i.button=1&i.button?0:4&i.button?1:2&i.button?2:0)}i.fixed_=!0}return i;function s(){return!0}function n(){return!1}}let sr;const Pc=["touchstart","touchmove"];function Dt(i,e,t){if(Array.isArray(e))return va(Dt,i,e,t);ct.has(i)||ct.set(i,{});const s=ct.get(i);if(s.handlers||(s.handlers={}),s.handlers[e]||(s.handlers[e]=[]),t.guid||(t.guid=li++),s.handlers[e].push(t),s.dispatcher||(s.disabled=!1,s.dispatcher=function(n,r){if(!s.disabled){n=ir(n);var a=s.handlers[n.type];if(a){var l=a.slice(0);for(let h=0,c=l.length;h<c&&!n.isImmediatePropagationStopped();h++)try{l[h].call(i,n,r)}catch(g){ue.error(g)}}}}),s.handlers[e].length===1)if(i.addEventListener){let n=!1;(function(){if(typeof sr!="boolean"){sr=!1;try{var r=Object.defineProperty({},"passive",{get(){sr=!0}});window.addEventListener("test",null,r),window.removeEventListener("test",null,r)}catch{}}return sr})()&&-1<Pc.indexOf(e)&&(n={passive:!0}),i.addEventListener(e,s.dispatcher,n)}else i.attachEvent&&i.attachEvent("on"+e,s.dispatcher)}function ot(i,e,t){if(ct.has(i)){const r=ct.get(i);if(r.handlers){if(Array.isArray(e))return va(ot,i,e,t);var s=function(a,l){r.handlers[l]=[],Rl(a,l)};if(e===void 0)for(const a in r.handlers)Object.prototype.hasOwnProperty.call(r.handlers||{},a)&&s(i,a);else{var n=r.handlers[e];if(n)if(t){if(t.guid)for(let a=0;a<n.length;a++)n[a].guid===t.guid&&n.splice(a--,1);Rl(i,e)}else s(i,e)}}}}function ys(i,e,t){var s=ct.has(i)?ct.get(i):{},n=i.parentNode||i.ownerDocument;return typeof e=="string"?e={type:e,target:i}:e.target||(e.target=i),e=ir(e),s.dispatcher&&s.dispatcher.call(i,e,t),n&&!e.isPropagationStopped()&&e.bubbles===!0?ys.call(null,n,e,t):!n&&!e.defaultPrevented&&e.target&&e.target[e.type]&&(ct.has(e.target)||ct.set(e.target,{}),s=ct.get(e.target),e.target[e.type])&&(s.disabled=!0,typeof e.target[e.type]=="function"&&e.target[e.type](),s.disabled=!1),!e.defaultPrevented}function nr(i,e,t){if(Array.isArray(e))return va(nr,i,e,t);function s(){ot(i,e,s),t.apply(this,arguments)}s.guid=t.guid=t.guid||li++,Dt(i,e,s)}function ba(i,e,t){function s(){ot(i,e,s),t.apply(this,arguments)}s.guid=t.guid=t.guid||li++,Dt(i,e,s)}var Nc=Object.freeze({__proto__:null,fixEvent:ir,on:Dt,off:ot,trigger:ys,one:nr,any:ba});function Oe(i,e,t){return e.guid||(e.guid=li++),(i=e.bind(i)).guid=t?t+"_"+e.guid:e.guid,i}function di(i,e){let t=window.performance.now();return function(...s){var n=window.performance.now();n-t>=e&&(i(...s),t=n)}}function Ml(i,e,t,s=window){let n;function r(){const a=this,l=arguments;let h=function(){n=null,h=null,t||i.apply(a,l)};!n&&t&&i.apply(a,l),s.clearTimeout(n),n=s.setTimeout(h,e)}return r.cancel=()=>{s.clearTimeout(n),n=null},r}var rr=Object.freeze({__proto__:null,UPDATE_REFRESH_INTERVAL:30,bind_:Oe,throttle:di,debounce:Ml});let nn;class $t{on(e,t){var s=this.addEventListener;this.addEventListener=()=>{},Dt(this,e,t),this.addEventListener=s}off(e,t){ot(this,e,t)}
15one(e,t){var s=this.addEventListener;this.addEventListener=()=>{},nr(this,e,t),this.addEventListener=s}any(e,t){var s=this.addEventListener;this.addEventListener=()=>{},ba(this,e,t),this.addEventListener=s}trigger(e){var t=e.type||e;e=ir(e=typeof e=="string"?{type:t}:e),this.allowedEvents_[t]&&this["on"+t]&&this["on"+t](e),ys(this,e)}queueTrigger(e){nn=nn||new Map;const t=e.type||e;let s=nn.get(this);s||(s=new Map,nn.set(this,s));var n=s.get(t),n=(s.delete(t),window.clearTimeout(n),window.setTimeout(()=>{s.delete(t),s.size===0&&(s=null,nn.delete(this)),this.trigger(e)},0));s.set(t,n)}}$t.prototype.allowedEvents_={},$t.prototype.addEventListener=$t.prototype.on,$t.prototype.removeEventListener=$t.prototype.off,$t.prototype.dispatchEvent=$t.prototype.trigger;const ar=i=>typeof i.name=="function"?i.name():typeof i.name=="string"?i.name:i.name_||(i.constructor&&i.constructor.name?i.constructor.name:typeof i),Ei=i=>i instanceof $t||!!i.eventBusEl_&&["on","one","off","trigger"].every(e=>typeof i[e]=="function"),Ta=i=>typeof i=="string"&&/\S/.test(i)||Array.isArray(i)&&!!i.length,or=(i,e,t)=>{if(!i||!i.nodeName&&!Ei(i))throw new Error(`Invalid target for ${ar(e)}#${t}; must be a DOM node or evented object.`)},Ul=(i,e,t)=>{if(!Ta(i))throw new Error(`Invalid event type for ${ar(e)}#${t}; must be a non-empty string or array.`)},Bl=(i,e,t)=>{if(typeof i!="function")throw new Error(`Invalid listener for ${ar(e)}#${t}; must be a function.`)},Sa=(i,e,t)=>{var s=e.length<3||e[0]===i||e[0]===i.eventBusEl_;let n,r,a;return s?(n=i.eventBusEl_,3<=e.length&&e.shift(),[r,a]=e):[n,r,a]=e,or(n,i,t),Ul(r,i,t),Bl(a,i,t),a=Oe(i,a),{isTargetingSelf:s,target:n,type:r,listener:a}},Qi=(i,e,t,s)=>{or(i,i,e),i.nodeName?Nc[e](i,t,s):i[e](t,s)},Rc={on(...i){const{isTargetingSelf:e,target:t,type:s,listener:n}=Sa(this,i,"on");if(Qi(t,"on",s,n),!e){const r=()=>this.off(t,s,n);r.guid=n.guid,i=()=>this.off("dispose",r),i.guid=n.guid,Qi(this,"on","dispose",r),Qi(t,"on","dispose",i)}},one(...i){const{isTargetingSelf:e,target:t,type:s,listener:n}=Sa(this,i,"one");if(e)Qi(t,"one",s,n);else{const r=(...a)=>{this.off(t,s,r),n.apply(null,a)};r.guid=n.guid,Qi(t,"one",s,r)}},any(...i){const{isTargetingSelf:e,target:t,type:s,listener:n}=Sa(this,i,"any");if(e)Qi(t,"any",s,n);else{const r=(...a)=>{this.off(t,s,r),n.apply(null,a)};r.guid=n.guid,Qi(t,"any",s,r)}},off(i,e,t){!i||Ta(i)?ot(this.eventBusEl_,i,e):(i=i,e=e,or(i,this,"off"),Ul(e,this,"off"),Bl(t,this,"off"),t=Oe(this,t),this.off("dispose",t),i.nodeName?(ot(i,e,t),ot(i,"dispose",t)):Ei(i)&&(i.off(e,t),i.off("dispose",t)))},trigger(i,e){or(this.eventBusEl_,this,"trigger");var t=i&&typeof i!="string"?i.type:i;if(Ta(t))return ys(this.eventBusEl_,i,e);throw new Error(`Invalid event type for ${ar(this)}#trigger; must be a non-empty string or object with a type key that has a non-empty value.`)}};function wa(i,e={}){if(e=e.eventBusKey,e){if(!i[e].nodeName)throw new Error(`The eventBusKey "${e}" does not refer to an element.`);i.eventBusEl_=i[e]}else i.eventBusEl_=he("span",{className:"vjs-event-bus"});Object.assign(i,Rc),i.eventedCallbacks&&i.eventedCallbacks.forEach(t=>{t()}),i.on("dispose",()=>{i.off(),[i,i.el_,i.eventBusEl_].forEach(function(t){t&&ct.has(t)&&ct.delete(t)}),window.setTimeout(()=>{i.eventBusEl_=null},0)})}const Mc={state:{},setState(i){typeof i=="function"&&(i=i());let e;return xe(i,(t,s)=>{this.state[s]!==t&&((e=e||{})[s]={from:this.state[s],to:t}),this.state[s]=t}),e&&Ei(this)&&this.trigger({changes:e,type:"statechanged"}),e}};function Fl(i,e){Object.assign(i,Mc),i.state=Object.assign({},i.state,e),typeof i.handleStateChanged=="function"&&Ei(i)&&i.on("statechanged",i.handleStateChanged)}function rn(i){return typeof i!="string"?i:i.replace(/./,e=>e.toLowerCase())}function Fe(i){return typeof i!="string"?i:i.replace(/./,e=>e.toUpperCase())}function jl(i,e){return Fe(i)===Fe(e)}var Uc=Object.freeze({__proto__:null,toLowerCase:rn,toTitleCase:Fe,titleCaseEquals:jl}),lt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof os<"u"?os:typeof self<"u"?self:{};function _s(i,e){return i(e={exports:{}},e.exports),e.exports}var ee=_s(function(i,e){function t(h){var c;return typeof(h=h&&typeof h=="object"&&(c=h.which||h.keyCode||h.charCode)?c:h)=="number"?l[h]:(c=String(h),s[c.toLowerCase()]||n[c.toLowerCase()]||(c.length===1?c.charCo
15deAt(0):void 0))}t.isEventKey=function(h,c){if(h&&typeof h=="object"){if(h=h.which||h.keyCode||h.charCode,h!=null){if(typeof c=="string"){var g=s[c.toLowerCase()];if(g||(g=n[c.toLowerCase()]))return g===h}else if(typeof c=="number")return c===h}return!1}};for(var s=(e=i.exports=t).code=e.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},n=e.aliases={windows:91,"\u21E7":16,"\u2325":18,"\u2303":17,"\u2318":91,ctl:17,control:17,option:18,pause:19,break:19,caps:20,return:13,escape:27,spc:32,spacebar:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91},r=97;r<123;r++)s[String.fromCharCode(r)]=r-32;for(var r=48;r<58;r++)s[r-48]=r;for(r=1;r<13;r++)s["f"+r]=r+111;for(r=0;r<10;r++)s["numpad "+r]=r+96;var a,l=e.names=e.title={};for(r in s)l[s[r]]=r;for(a in n)s[a]=n[a]});ee.code,ee.codes,ee.aliases,ee.names,ee.title;class P{constructor(e,t,s){!e&&this.play?this.player_=e=this:this.player_=e,this.isDisposed_=!1,this.parentComponent_=null,this.options_=Ee({},this.options_),t=this.options_=Ee(this.options_,t),this.id_=t.id||t.el&&t.el.id,this.id_||(e=e&&e.id&&e.id()||"no_player",this.id_=e+"_component_"+li++),this.name_=t.name||null,t.el?this.el_=t.el:t.createEl!==!1&&(this.el_=this.createEl()),t.className&&this.el_&&t.className.split(" ").forEach(n=>this.addClass(n)),t.evented!==!1&&(wa(this,{eventBusKey:this.el_?"el_":null}),this.handleLanguagechange=this.handleLanguagechange.bind(this),this.on(this.player_,"languagechange",this.handleLanguagechange)),Fl(this,this.constructor.defaultState),this.children_=[],this.childIndex_={},this.childNameIndex_={},this.setTimeoutIds_=new Set,this.setIntervalIds_=new Set,this.rafIds_=new Set,this.namedRafs_=new Map,(this.clearingTimersOnDispose_=!1)!==t.initChildren&&this.initChildren(),this.ready(s),t.reportTouchActivity!==!1&&this.enableTouchActivity()}dispose(e={}){if(!this.isDisposed_){if(this.readyQueue_&&(this.readyQueue_.length=0),this.trigger({type:"dispose",bubbles:!1}),this.isDisposed_=!0,this.children_)for(let t=this.children_.length-1;0<=t;t--)this.children_[t].dispose&&this.children_[t].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.parentComponent_=null,this.el_&&(this.el_.parentNode&&(e.restoreEl?this.el_.parentNode.replaceChild(e.restoreEl,this.el_):this.el_.parentNode.removeChild(this.el_)),this.el_=null),this.player_=null}}isDisposed(){return Boolean(this.isDisposed_)}player(){return this.player_}options(e){return e&&(this.options_=Ee(this.options_,e)),this.options_}el(){return this.el_}createEl(e,t,s){return he(e,t,s)}localize(e,t,s=e){var r=this.player_.language&&this.player_.language(),a=this.player_.languages&&this.player_.languages(),n=a&&a[r],r=r&&r.split("-")[0],a=a&&a[r];let l=s;return n&&n[e]?l=n[e]:a&&a[e]&&(l=a[e]),l=t?l.replace(/\{(\d+)\}/g,function(h,c){return c=t[c-1],typeof c>"u"?h:c}):l}handleLanguagechange(){}contentEl(){return this.contentEl_||this.el_}id(){return this.id_}name(){return this.name_}children(){return this.children_}getChildById(e){return this.childIndex_[e]}getChild(e){if(e)return this.childNameIndex_[e]}getDescendant(...e){e=e.reduce((s,n)=>s.concat(n),[]);let t=this;for(let s=0;s<e.length;s++)if(!(t=t.getChild(e[s]))||!t.getChild)return;return t}addChild(e,t={},s=this.children_.length){let n,r;if(typeof e=="string"){r=Fe(e);var a=t.componentClass||r,l=(t.name=r,P.getComponent(a));if(!l)throw new Error(`Component ${a} does not exist`);if(typeof l!="function")return null;n=new l(this.player_||this,t)}else n=e;if(n.parentComponent_&&n.parentComponent_.removeChild(n),this.children_.splice(s,0,n),n.parentComponent_=this,typeof n.id=="function"&&(this.childIndex_[n.id()]=n),(r=r||n.name&&Fe(n.name()))&&(this.childNameIndex_[r]=n,this.childNameIndex_[rn(r)]=n),typeof n.el=="function"&&n.el()){let h=null;this.children_[s+1]&&(this.children_[s+1].el_?h=this.children_[s+1].el_:oi(this.children_[s+1])&&(h=this.children_[s+1])),this.contentEl().insertBefore(n.el(),h)}return n}removeChild(e){if((e=typeof e=="string"?this.getChild(e):e)&&this.children_){let s=!1;for(let n=this.children_.length-1;0<=n;n--)if(this.children_[n]===e){s=!0,this.children_.splice(n,1);break}var t;s&&(e.parentComponent_=null,this.childIndex_[e.id()]=null,this.childNameIndex_[Fe(e.name())]=null,this.childNameIndex_[rn(e.name())]=null,t=e.el())&&t.parentNode===this.contentEl()&&this.contentEl().removeChild(e.el())}}initChildren(){const e=this.options_.children;if(e){const t=this.options_;let s;const n=P.getComponent("Tech");(s=Array.isArray(e)?e:Object.keys(e)).concat(Object.keys(this.options_).filter(function(r){return!s.some(function(a){return typeof a=="str
15ing"?r===a:r===a.name})})).map(r=>{let a,l;return l=typeof r=="string"?(a=r,e[a]||this.options_[a]||{}):(a=r.name,r),{name:a,opts:l}}).filter(r=>(r=P.getComponent(r.opts.componentClass||Fe(r.name)),r&&!n.isTech(r))).forEach(r=>{var a=r.name;let l=r.opts;(l=t[a]!==void 0?t[a]:l)!==!1&&((l=l===!0?{}:l).playerOptions=this.options_.playerOptions,r=this.addChild(a,l))&&(this[a]=r)})}}buildCSSClass(){return""}ready(e,t=!1){e&&(this.isReady_?t?e.call(this):this.setTimeout(e,1):(this.readyQueue_=this.readyQueue_||[],this.readyQueue_.push(e)))}triggerReady(){this.isReady_=!0,this.setTimeout(function(){var e=this.readyQueue_;this.readyQueue_=[],e&&0<e.length&&e.forEach(function(t){t.call(this)},this),this.trigger("ready")},1)}$(e,t){return ji(e,t||this.contentEl())}$$(e,t){return Ll(e,t||this.contentEl())}hasClass(e){return Fi(this.el_,e)}addClass(...e){Vt(this.el_,...e)}removeClass(...e){Yi(this.el_,...e)}toggleClass(e,t){Ke(this.el_,e,t)}show(){this.removeClass("vjs-hidden")}hide(){this.addClass("vjs-hidden")}lockShowing(){this.addClass("vjs-lock-showing")}unlockShowing(){this.removeClass("vjs-lock-showing")}getAttribute(e){return Xt(this.el_,e)}setAttribute(e,t){Ve(this.el_,e,t)}removeAttribute(e){wi(this.el_,e)}width(e,t){return this.dimension("width",e,t)}height(e,t){return this.dimension("height",e,t)}dimensions(e,t){this.width(e,!0),this.height(t)}dimension(e,t,s){var n,r;if(t===void 0)return this.el_?(r=(n=this.el_.style[e]).indexOf("px"))!==-1?parseInt(n.slice(0,r),10):parseInt(this.el_["offset"+Fe(e)],10):0;(""+(t=t!==null&&t==t?t:0)).indexOf("%")!==-1||(""+t).indexOf("px")!==-1?this.el_.style[e]=t:this.el_.style[e]=t==="auto"?"":t+"px",s||this.trigger("componentresize")}currentDimension(e){let t=0;if(e!=="width"&&e!=="height")throw new Error("currentDimension only accepts width or height value");return t=fs(this.el_,e),(t=parseFloat(t))!==0&&!isNaN(t)||(e="offset"+Fe(e),t=this.el_[e]),t}currentDimensions(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}}currentWidth(){return this.currentDimension("width")}currentHeight(){return this.currentDimension("height")}focus(){this.el_.focus()}blur(){this.el_.blur()}handleKeyDown(e){this.player_&&(ee.isEventKey(e,"Tab")||e.stopPropagation(),this.player_.handleKeyDown(e))}handleKeyPress(e){this.handleKeyDown(e)}emitTapEvents(){let e=0,t=null,s;this.on("touchstart",function(r){r.touches.length===1&&(t={pageX:r.touches[0].pageX,pageY:r.touches[0].pageY},e=window.performance.now(),s=!0)}),this.on("touchmove",function(r){var a;(1<r.touches.length||t&&(a=r.touches[0].pageX-t.pageX,r=r.touches[0].pageY-t.pageY,10<Math.sqrt(a*a+r*r)))&&(s=!1)});function n(){s=!1}this.on("touchleave",n),this.on("touchcancel",n),this.on("touchend",function(r){!(t=null)===s&&window.performance.now()-e<200&&(r.preventDefault(),this.trigger("tap"))})}enableTouchActivity(){if(this.player()&&this.player().reportUserActivity){const t=Oe(this.player(),this.player().reportUserActivity);let s;this.on("touchstart",function(){t(),this.clearInterval(s),s=this.setInterval(t,250)});var e=function(n){t(),this.clearInterval(s)};this.on("touchmove",t),this.on("touchend",e),this.on("touchcancel",e)}}setTimeout(e,t){var s;return e=Oe(this,e),this.clearTimersOnDispose_(),s=window.setTimeout(()=>{this.setTimeoutIds_.has(s)&&this.setTimeoutIds_.delete(s),e()},t),this.setTimeoutIds_.add(s),s}clearTimeout(e){return this.setTimeoutIds_.has(e)&&(this.setTimeoutIds_.delete(e),window.clearTimeout(e)),e}setInterval(e,t){return e=Oe(this,e),this.clearTimersOnDispose_(),e=window.setInterval(e,t),this.setIntervalIds_.add(e),e}clearInterval(e){return this.setIntervalIds_.has(e)&&(this.setIntervalIds_.delete(e),window.clearInterval(e)),e}requestAnimationFrame(e){var t;return this.clearTimersOnDispose_(),e=Oe(this,e),t=window.requestAnimationFrame(()=>{this.rafIds_.has(t)&&this.rafIds_.delete(t),e()}),this.rafIds_.add(t),t}requestNamedAnimationFrame(e,t){var s;if(!this.namedRafs_.has(e))return this.clearTimersOnDispose_(),t=Oe(this,t),s=this.requestAnimationFrame(()=>{t(),this.namedRafs_.has(e)&&this.namedRafs_.delete(e)}),this.namedRafs_.set(e,s),e}cancelNamedAnimationFrame(e){this.namedRafs_.has(e)&&(this.cancelAnimationFrame(this.namedRafs_.get(e)),this.namedRafs_.delete(e))}cancelAnimationFrame(e){return this.rafIds_.has(e)&&(this.rafIds_.delete(e),window.cancelAnimationFrame(e)),e}clearTimersOnDispose_(){this.clearingTimersOnDispose_||(this.clearingTimersOnDispose_=!0,this.one("dispose",()=>{[["namedRafs_","cancelNamedAnimationFrame"],["rafIds_","cancelAnimationFrame"],["setTimeoutIds_","clearTimeout"],["setIntervalIds_","clearInterval"]].forEac
vendor: 5,485 bytes, line 15
15h(([e,t])=>{this[e].forEach((s,n)=>this[t](n))}),this.clearingTimersOnDispose_=!1}))}static registerComponent(e,t){if(typeof e!="string"||!e)throw new Error(`Illegal component name, "${e}"; must be a non-empty string.`);var s=P.getComponent("Tech"),s=s&&s.isTech(t),n=P===t||P.prototype.isPrototypeOf(t.prototype);if(s||!n){let r;throw r=s?"techs must be registered using Tech.registerTech()":"must be a Component subclass",new Error(`Illegal component, "${e}"; ${r}.`)}if(e=Fe(e),P.components_||(P.components_={}),n=P.getComponent("Player"),e==="Player"&&n&&n.players){const r=n.players;if(s=Object.keys(r),r&&0<s.length&&s.map(a=>r[a]).every(Boolean))throw new Error("Can not register Player component after player has been created.")}return P.components_[e]=t,P.components_[rn(e)]=t}static getComponent(e){if(e&&P.components_)return P.components_[e]}}function Hl(i,e,t,s){var n=s,r=t.length-1;if(typeof n!="number"||n<0||r<n)throw new Error(`Failed to execute '${i}' on 'TimeRanges': The index provided (${n}) is non-numeric or out of bounds (0-${r}).`);return t[s][e]}function Ea(i){let e;return e=i===void 0||i.length===0?{length:0,start(){throw new Error("This TimeRanges object is empty")},end(){throw new Error("This TimeRanges object is empty")}}:{length:i.length,start:Hl.bind(null,"start",0,i),end:Hl.bind(null,"end",1,i)},window.Symbol&&window.Symbol.iterator&&(e[window.Symbol.iterator]=()=>(i||[]).values()),e}function hi(i,e){return Array.isArray(i)?Ea(i):i===void 0||e===void 0?Ea():Ea([[i,e]])}P.registerComponent("Component",P);function Vl(i,a){i=i<0?0:i;let t=Math.floor(i%60),s=Math.floor(i/60%60),n=Math.floor(i/3600);var r=Math.floor(a/60%60),a=Math.floor(a/3600);return n=0<(n=!isNaN(i)&&i!==1/0?n:s=t="-")||0<a?n+":":"",s=((n||10<=r)&&s<10?"0"+s:s)+":",t=t<10?"0"+t:t,n+s+t}let ka=Vl;function ql(i){ka=i}function $l(){ka=Vl}function Ji(i,e=i){return ka(i,e)}var Bc=Object.freeze({__proto__:null,createTimeRanges:hi,createTimeRange:hi,setFormatTime:ql,resetFormatTime:$l,formatTime:Ji});function Wl(i,e){let t=0;var s;let n;if(!e)return 0;i&&i.length||(i=hi(0,0));for(let r=0;r<i.length;r++)s=i.start(r),(n=i.end(r))>e&&(n=e),t+=n-s;return t/e}function pt(i){if(i instanceof pt)return i;typeof i=="number"?this.code=i:typeof i=="string"?this.message=i:At(i)&&(typeof i.code=="number"&&(this.code=i.code),Object.assign(this,i)),this.message||(this.message=pt.defaultMessages[this.code]||"")}pt.prototype.code=0,pt.prototype.message="",pt.prototype.status=null,pt.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"],pt.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."};for(let i=0;i<pt.errorTypes.length;i++)pt[pt.errorTypes[i]]=i,pt.prototype[pt.errorTypes[i]]=i;var Fc=function(i,e){var t,s=null;try{t=JSON.parse(i,e)}catch(n){s=n}return[s,t]};function an(i){return i!=null&&typeof i.then=="function"}function ui(i){an(i)&&i.then(null,e=>{})}function zl(i){return["kind","label","language","id","inBandMetadataTrackDispatchType","mode","src"].reduce((e,t,s)=>(i[t]&&(e[t]=i[t]),e),{cues:i.cues&&Array.prototype.map.call(i.cues,function(e){return{startTime:e.startTime,endTime:e.endTime,text:e.text,id:e.id}})})}var jc=function(i){var e=i.$$("track");const t=Array.prototype.map.call(e,s=>s.track);return Array.prototype.map.call(e,function(s){var n=zl(s.track);return s.src&&(n.src=s.src),n}).concat(Array.prototype.filter.call(i.textTracks(),function(s){return t.indexOf(s)===-1}).map(zl))},Hc=function(i,e){return i.forEach(function(t){const s=e.addRemoteTextTrack(t).track;!t.src&&t.cues&&t.cues.forEach(n=>s.addCue(n))}),e.textTracks()};const Ca="vjs-modal-dialog";class vs extends P{constructor(e,t){super(e,t),this.handleKeyDown_=s=>this.handleKeyDown(s),this.close_=s=>this.close(s),this.opened_=this.hasBeenOpened_=this.hasBeenFilled_=!1,this.closeable(!this.options_.uncloseable),this.content(this.options_.content),this.contentEl_=he("div",{className:Ca+"-content"},{role:"document"}),this.descEl_=he("p",{className:Ca+"-description vjs-control-text",id:this.el().getAttribute("aria-describedby")}),Ht(this.descEl_,this.description()),this.el_.appendChild(this.descEl_),this.el_.appendChild(this.contentEl_)}createEl(){return super.createEl("div",{className:this.buildCSSClass(),tabIndex:-1},{"aria-describedby":this.id()+"_description","aria-hidden":"true","aria-label":this.label(),role:"dialog"})}dispose(){this.contentEl_=null,this.descEl_=null,this.previouslyActiveEl_=null,super.dispose()}buildCSSClass(){return Ca+" vjs-hidden "+super.buildCSSClass()}label(){return this.localize(this.options_.label||"Modal Window")}description(){let e=this.options_.description||this.localize("This is a modal window.");return this.closeable()&&(e+=" "+this.localize("This modal can be closed by pressing the Escape key or activating the close button.")),e}open(){var e;this.opened_||(e=this.player(),this.trigger("beforemodalopen"),this.opened_=!0,!this.options_.fillAlways&&(this.hasBeenOpened_||this.hasBeenFilled_)||this.fill(),this.wasPlaying_=!e.paused(),this.options_.pauseOnOpe
vendor: 6,388 bytes, line 15
15n&&this.wasPlaying_&&e.pause(),this.on("keydown",this.handleKeyDown_),this.hadControls_=e.controls(),e.controls(!1),this.show(),this.conditionalFocus_(),this.el().setAttribute("aria-hidden","false"),this.trigger("modalopen"),this.hasBeenOpened_=!0)}opened(e){return typeof e=="boolean"&&this[e?"open":"close"](),this.opened_}close(){var e;this.opened_&&(e=this.player(),this.trigger("beforemodalclose"),this.opened_=!1,this.wasPlaying_&&this.options_.pauseOnOpen&&e.play(),this.off("keydown",this.handleKeyDown_),this.hadControls_&&e.controls(!0),this.hide(),this.el().setAttribute("aria-hidden","true"),this.trigger("modalclose"),this.conditionalBlur_(),this.options_.temporary)&&this.dispose()}closeable(e){if(typeof e=="boolean"){var t,e=this.closeable_=!!e;let n=this.getChild("closeButton");e&&!n&&(t=this.contentEl_,this.contentEl_=this.el_,n=this.addChild("closeButton",{controlText:"Close Modal Dialog"}),this.contentEl_=t,this.on(n,"close",this.close_)),!e&&n&&(this.off(n,"close",this.close_),this.removeChild(n),n.dispose())}return this.closeable_}fill(){this.fillWith(this.content())}fillWith(r){var t=this.contentEl(),s=t.parentNode,n=t.nextSibling,r=(this.trigger("beforemodalfill"),this.hasBeenFilled_=!0,s.removeChild(t),this.empty(),Al(t,r),this.trigger("modalfill"),n?s.insertBefore(t,n):s.appendChild(t),this.getChild("closeButton"));r&&s.appendChild(r.el_)}empty(){this.trigger("beforemodalempty"),tr(this.contentEl()),this.trigger("modalempty")}content(e){return typeof e<"u"&&(this.content_=e),this.content_}conditionalFocus_(){var e=document.activeElement,t=this.player_.el_;this.previouslyActiveEl_=null,!t.contains(e)&&t!==e||(this.previouslyActiveEl_=e,this.focus())}conditionalBlur_(){this.previouslyActiveEl_&&(this.previouslyActiveEl_.focus(),this.previouslyActiveEl_=null)}handleKeyDown(e){if(e.stopPropagation(),ee.isEventKey(e,"Escape")&&this.closeable())e.preventDefault(),this.close();else if(ee.isEventKey(e,"Tab")){var t=this.focusableEls_(),s=this.el_.querySelector(":focus");let n;for(let r=0;r<t.length;r++)if(s===t[r]){n=r;break}document.activeElement===this.el_&&(n=0),e.shiftKey&&n===0?(t[t.length-1].focus(),e.preventDefault()):e.shiftKey||n!==t.length-1||(t[0].focus(),e.preventDefault())}}focusableEls_(){var e=this.el_.querySelectorAll("*");return Array.prototype.filter.call(e,t=>(t instanceof window.HTMLAnchorElement||t instanceof window.HTMLAreaElement)&&t.hasAttribute("href")||(t instanceof window.HTMLInputElement||t instanceof window.HTMLSelectElement||t instanceof window.HTMLTextAreaElement||t instanceof window.HTMLButtonElement)&&!t.hasAttribute("disabled")||t instanceof window.HTMLIFrameElement||t instanceof window.HTMLObjectElement||t instanceof window.HTMLEmbedElement||t.hasAttribute("tabindex")&&t.getAttribute("tabindex")!==-1||t.hasAttribute("contenteditable"))}}vs.prototype.options_={pauseOnOpen:!0,temporary:!0},P.registerComponent("ModalDialog",vs);class on extends $t{constructor(e=[]){super(),this.tracks_=[],Object.defineProperty(this,"length",{get(){return this.tracks_.length}});for(let t=0;t<e.length;t++)this.addTrack(e[t])}addTrack(e){const t=this.tracks_.length;""+t in this||Object.defineProperty(this,t,{get(){return this.tracks_[t]}}),this.tracks_.indexOf(e)===-1&&(this.tracks_.push(e),this.trigger({track:e,type:"addtrack",target:this})),e.labelchange_=()=>{this.trigger({track:e,type:"labelchange",target:this})},Ei(e)&&e.addEventListener("labelchange",e.labelchange_)}removeTrack(e){let t;for(let s=0,n=this.length;s<n;s++)if(this[s]===e){(t=this[s]).off&&t.off(),this.tracks_.splice(s,1);break}t&&this.trigger({track:t,type:"removetrack",target:this})}getTrackById(e){let t=null;for(let n=0,r=this.length;n<r;n++){var s=this[n];if(s.id===e){t=s;break}}return t}}for(const i in on.prototype.allowedEvents_={change:"change",addtrack:"addtrack",removetrack:"removetrack",labelchange:"labelchange"})on.prototype["on"+i]=null;function xa(i,e){for(let t=0;t<i.length;t++)Object.keys(i[t]).length&&e.id!==i[t].id&&(i[t].enabled=!1)}function Ia(i,e){for(let t=0;t<i.length;t++)Object.keys(i[t]).length&&e.id!==i[t].id&&(i[t].selected=!1)}class Gl extends on{addTrack(e){super.addTrack(e),this.queueChange_||(this.queueChange_=()=>this.queueTrigger("change")),this.triggerSelectedlanguagechange||(this.triggerSelectedlanguagechange_=()=>this.trigger("selectedlanguagechange")),e.addEventListener("modechange",this.queueChange_),["metadata","chapters"].indexOf(e.kind)===-1&&e.addEventListener("modechange",this.triggerSelectedlanguagechange_)}removeTrack(e){super.removeTrack(e),e.removeEventListener&&(this.queueChange_&&e.removeEventListener("modechange",this.queueChange_),this.selectedlanguagechange_)&&e.removeEventListener("modechange",this.triggerSelectedlanguagechange_)}}class lr{constructor(e){lr.prototype.setCues_.call(this,e),Object.defineProperty(this,"length",{get(){return this.length_}})}setCues_(e){var t=this.length||0;let s=0;function n(a){""+a in this||Object.defineProperty(this,""+a,{get(){return this.cues_[a]}})}var r=e.length;if(this.cues_=e,this.length_=e.length,t<r)for(s=t;s<r;s++)n.call(this,s)}getCueById(e){let t=null;for(let n=0,r=this.length;n<r;n++){var s=this[n];if(s.id===e){t=s;break}}return t}}const Vc={alternative:"alternative",captions:"captions",main:"main",sign:"sign",subtitles:"subtitles",commentary:"commentary"},qc={alternative:"alternative",descriptions:"descriptions",main:"main","main-desc":"main-desc",translation:"translation",commentary:"commentary"},$c={subtitles:"subtitles",captions:"captions",descriptions:"descriptions",chapters:"chapters",metadata:"metadata"},Xl={disabled:"disabled",hidden:"hidden",showing:"showing"};class Aa extends $t{constructor(e={}){super();const t={id:e.id||"vjs_track_"+li++,kind:e.kind||"",language:e.language||""};let s=e.label||"";for(const n in t)Object.defineProperty(this,n,{get(){return t[n]},set(){}});Object.defineProperty(this,"label",{get(){return s},set(n){n!==s&&(s=n,this.trigger("labelchange"))}})}}function La(i){var e=["protocol","hostname","port","pathname","search","hash","host"],t=document.createElement("a"),s=(t.href=i,{});for(let n=0;n<e.length;n++)s[e[n]]=t[e[n]];return s.protocol==="http:"&&(s.host=s.host.replace(/:80$/,"")),s.protocol==="https:"&&(s.host=s.host.replace(/:443$/,"")),s.protocol||(s.protocol=window.location.protocol),s.host||(s.host=window.location.host),s}function Kl(i){var e;
15return i.match(/^https?:\/\//)||((e=document.createElement("a")).href=i,i=e.href),i}function dr(i,e=window.location){return((i=La(i)).protocol===":"?e:i).protocol+i.host!==e.protocol+e.host}const Da=function(i){return typeof i=="string"&&(i=/^(\/?)([\s\S]*?)((?:\.{1,2}|[^\/]+?)(\.([^\.\/\?]+)))(?:[\/]*|[\?].*)$/.exec(i),i)?i.pop().toLowerCase():""};var Wc=Object.freeze({__proto__:null,parseUrl:La,getAbsoluteURL:Kl,getFileExtension:Da,isCrossOrigin:dr}),Ot=typeof window<"u"?window:typeof lt<"u"?lt:typeof self<"u"?self:{},Wt=Ot,Yl=_s(function(i){function e(){return i.exports=e=Object.assign?Object.assign.bind():function(t){for(var s=1;s<arguments.length;s++){var n,r=arguments[s];for(n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},i.exports.__esModule=!0,i.exports.default=i.exports,e.apply(this,arguments)}i.exports=e,i.exports.__esModule=!0,i.exports.default=i.exports}),bs=(Ot=Yl)&&Ot.__esModule&&Object.prototype.hasOwnProperty.call(Ot,"default")?Ot.default:Ot,zc=function(i){var e;return!!i&&((e=Gc.call(i))==="[object Function]"||typeof i=="function"&&e!=="[object RegExp]"||typeof window<"u"&&(i===window.setTimeout||i===window.alert||i===window.confirm||i===window.prompt))},Gc=Object.prototype.toString;ci.httpHandler=function(i,e){return e===void 0&&(e=!1),function(t,s,n){if(t)i(t);else if(400<=s.statusCode&&s.statusCode<=599){if(t=n,e)if(Wt.TextDecoder){s=function(r){return r===void 0&&(r=""),r.toLowerCase().split(";").reduce(function(a,c){var c=c.split("="),h=c[0],c=c[1];return h.trim()==="charset"?c.trim():a},"utf-8")}(s.headers&&s.headers["content-type"]);try{t=new TextDecoder(s).decode(n)}catch{}}else t=String.fromCharCode.apply(null,new Uint8Array(n));i({cause:t})}else i(null,n)}};for(var Xc=function(e){var t={};return e&&e.trim().split(` 16`).forEach(function(a){var n=a.indexOf(":"),r=a.slice(0,n).trim().toLowerCase(),a=a.slice(n+1).trim();typeof t[r]>"u"?t[r]=a:Array.isArray(t[r])?t[r].push(a):t[r]=[t[r],a]}),t},Oa=ci,Ot=ci,Ql=(ci.XMLHttpRequest=Wt.XMLHttpRequest||function(){},ci.XDomainRequest="withCredentials"in new ci.XMLHttpRequest?ci.XMLHttpRequest:Wt.XDomainRequest,["get","put","post","patch","head","delete"]),Kc=function(e){ci[e==="delete"?"del":e]=function(t,s,n){return(s=Jl(t,s,n)).method=e.toUpperCase(),Zl(s)}},Pa=0;Pa<Ql.length;Pa++)Kc(Ql[Pa]);function Jl(i,e,t){var s=i;return zc(e)?(t=e,typeof i=="string"&&(s={uri:i}
16)):s=Yl({},e,{uri:i}),s.callback=t,s}function ci(i,e,t){return Zl(e=Jl(i,e,t))}function Zl(i){if(typeof i.callback>"u")throw new Error("callback argument missing");var e=!1,t=function(E,I,A){e||(e=!0,i.callback(E,I,A))};function s(){var E=void 0,E=c.response||c.responseText||function(I){try{if(I.responseType==="document")return I.responseXML;var A=I.responseXML&&I.responseXML.documentElement.nodeName==="parsererror";if(I.responseType===""&&!A)return I.responseXML}catch{}return null}(c);if(w)try{E=JSON.parse(E)}catch{}return E}function n(E){return clearTimeout(h),(E=E instanceof Error?E:new Error(""+(E||"Unknown XMLHttpRequest Error"))).statusCode=0,t(E,C)}function r(){var E,I,A;if(!l)return clearTimeout(h),E=i.useXDR&&c.status===void 0?200:c.status===1223?204:c.status,I=C,A=null,E!==0?(I={body:s(),statusCode:E,method:f,headers:{},url:g,rawRequest:c},c.getAllResponseHeaders&&(I.headers=Xc(c.getAllResponseHeaders()))):A=new Error("Internal XMLHttpRequest Error"),t(A,I,I.body)}var a,l,h,c=i.xhr||null,g=(c=c||new(i.cors||i.useXDR?ci.XDomainRequest:ci.XMLHttpRequest)).url=i.uri||i.url,f=c.method=i.method||"GET",_=i.body||i.data,v=c.headers=i.headers||{},S=!!i.sync,w=!1,C={body:void 0,headers:{},statusCode:0,method:f,url:g,rawRequest:c};if("json"in i&&i.json!==!1&&(w=!0,v.accept||v.Accept||(v.Accept="application/json"),f!=="GET")&&f!=="HEAD"&&(v["content-type"]||v["Content-Type"]||(v["Content-Type"]="application/json"),_=JSON.stringify(i.json===!0?_:i.json)),c.onreadystatechange=function(){c.readyState===4&&setTimeout(r,0)},c.onload=r,c.onerror=n,c.onprogress=function(){},c.onabort=function(){l=!0},c.ontimeout=n,c.open(f,g,!S,i.username,i.password),S||(c.withCredentials=!!i.withCredentials),!S&&0<i.timeout&&(h=setTimeout(function(){var E;l||(l=!0,c.abort("timeout"),(E=new Error("XMLHttpRequest timeout")).code="ETIMEDOUT",n(E))},i.timeout)),c.setRequestHeader)for(a in v)v.hasOwnProperty(a)&&c.setRequestHeader(a,v[a]);else if(i.headers&&!function(E){for(var I in E)if(E.hasOwnProperty(I))return;return 1}(i.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in i&&(c.responseType=i.responseType),"beforeSend"in i&&typeof i.beforeSend=="function"&&i.beforeSend(c),c.send(_||null),c}Oa.default=Ot;function ed(i,e){var t=new window.WebVTT.Parser(window,window.vttjs,window.WebVTT.StringDecoder());const s=[];t.oncue=function(n){e.addCue(n)},t.onparsingerror=function(n){s.push(n)},t.onflush=function(){e.trigger({type:"loadeddata",target:e})},t.parse(i),0<s.length&&(window.console&&window.console.groupCollapsed&&window.console.groupCollapsed("Text Track parsing errors for "+e.src),s.forEach(n=>ue.error(n)),window.console)&&window.console.groupEnd&&window.console.groupEnd(),t.flush()}function td(i,e){var t={uri:i};(i=dr(i))&&(t.cors=i),(i=e.tech_.crossOrigin()==="use-credentials")&&(t.withCredentials=i),Oa(t,Oe(this,function(s,n,r){if(s)return ue.error(s,n);e.loaded_=!0,typeof window.WebVTT!="function"?e.tech_&&e.tech_.any(["vttjsloaded","vttjserror"],a=>{if(a.type!=="vttjserror")return ed(r,e);ue.error("vttjs failed to load, stopping trying to process "+e.src)}):ed(r,e)}))}class ln extends Aa{constructor(e={}){if(!e.tech)throw new Error("A tech was not provided.");e=Ee(e,{kind:$c[e.kind]||"subtitles",language:e.language||e.srclang||""});let t=Xl[e.mode]||"disabled";const s=e.default,n=(e.kind!=="metadata"&&e.kind!=="chapters"||(t="hidden"),super(e),this.tech_=e.tech,this.cues_=[],this.activeCues_=[],this.preload_=this.tech_.preloadTextTracks!==!1,new lr(this.cues_)),r=new lr(this.activeCues_);let a=!1;this.timeupdateHandler=Oe(this,function(l={}){this.tech_.isDisposed()||(this.tech_.isReady_&&(this.activeCues=this.activeCues,a)&&(this.trigger("cuechange"),a=!1),l.type!=="timeupdate"&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler)))}),this.tech_.one("dispose",()=>{this.stopTracking()}),t!=="disabled"&&this.startTracking(),Object.defineProperties(this,{default:{get(){return s},set(){}},mode:{get(){return t},set(l){Xl[l]&&t!==l&&(t=l,this.preload_||t==="disabled"||this.cues.length!==0||td(this.src,this),this.stopTracking(),t!=="disabled"&&this.startTracking(),this.trigger("modechange"))}},cues:{get(){return this.loaded_?n:null},set(){}}
vendor: 4,284 bytes, line 16
16,activeCues:{get(){if(!this.loaded_)return null;if(this.cues.length!==0){var l=this.tech_.currentTime(),h=[];for(let g=0,f=this.cues.length;g<f;g++){var c=this.cues[g];c.startTime<=l&&c.endTime>=l&&h.push(c)}if(a=!1,h.length!==this.activeCues_.length)a=!0;else for(let g=0;g<h.length;g++)this.activeCues_.indexOf(h[g])===-1&&(a=!0);this.activeCues_=h,r.setCues_(this.activeCues_)}return r},set(){}}}),e.src?(this.src=e.src,this.preload_||(this.loaded_=!0),(this.preload_||e.kind!=="subtitles"&&e.kind!=="captions")&&td(this.src,this)):this.loaded_=!0}startTracking(){this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler),this.tech_.on("timeupdate",this.timeupdateHandler)}stopTracking(){this.rvf_&&(this.tech_.cancelVideoFrameCallback(this.rvf_),this.rvf_=void 0),this.tech_.off("timeupdate",this.timeupdateHandler)}addCue(e){let t=e;if(window.vttjs&&!(e instanceof window.vttjs.VTTCue)){t=new window.vttjs.VTTCue(e.startTime,e.endTime,e.text);for(const n in e)n in t||(t[n]=e[n]);t.id=e.id,t.originalCue_=e}var s=this.tech_.textTracks();for(let n=0;n<s.length;n++)s[n]!==this&&s[n].removeCue(t);this.cues_.push(t),this.cues.setCues_(this.cues_)}removeCue(e){let t=this.cues_.length;for(;t--;){var s=this.cues_[t];if(s===e||s.originalCue_&&s.originalCue_===e){this.cues_.splice(t,1),this.cues.setCues_(this.cues_);break}}}}ln.prototype.allowedEvents_={cuechange:"cuechange"};class id extends Aa{constructor(e={}){e=Ee(e,{kind:qc[e.kind]||""}),super(e);let t=!1;Object.defineProperty(this,"enabled",{get(){return t},set(s){typeof s=="boolean"&&s!==t&&(t=s,this.trigger("enabledchange"))}}),e.enabled&&(this.enabled=e.enabled),this.loaded_=!0}}class sd extends Aa{constructor(e={}){e=Ee(e,{kind:Vc[e.kind]||""}),super(e);let t=!1;Object.defineProperty(this,"selected",{get(){return t},set(s){typeof s=="boolean"&&s!==t&&(t=s,this.trigger("selectedchange"))}}),e.selected&&(this.selected=e.selected)}}class ki extends $t{constructor(e={}){super();let t;const s=new ln(e);this.kind=s.kind,this.src=s.src,this.srclang=s.language,this.label=s.label,this.default=s.default,Object.defineProperties(this,{readyState:{get(){return t}},track:{get(){return s}}}),t=ki.NONE,s.addEventListener("loadeddata",()=>{t=ki.LOADED,this.trigger({type:"load",target:this})})}}ki.prototype.allowedEvents_={load:"load"},ki.NONE=0,ki.LOADING=1,ki.LOADED=2,ki.ERROR=3;const zt={audio:{ListClass:class extends on{constructor(i=[]){for(let e=i.length-1;0<=e;e--)if(i[e].enabled){xa(i,i[e]);break}super(i),this.changing_=!1}addTrack(i){i.enabled&&xa(this,i),super.addTrack(i),i.addEventListener&&(i.enabledChange_=()=>{this.changing_||(this.changing_=!0,xa(this,i),this.changing_=!1,this.trigger("change"))},i.addEventListener("enabledchange",i.enabledChange_))}removeTrack(i){super.removeTrack(i),i.removeEventListener&&i.enabledChange_&&(i.removeEventListener("enabledchange",i.enabledChange_),i.enabledChange_=null)}},TrackClass:id,capitalName:"Audio"},video:{ListClass:class extends on{constructor(i=[]){for(let e=i.length-1;0<=e;e--)if(i[e].selected){Ia(i,i[e]);break}super(i),this.changing_=!1,Object.defineProperty(this,"selectedIndex",{get(){for(let e=0;e<this.length;e++)if(this[e].selected)return e;return-1},set(){}})}addTrack(i){i.selected&&Ia(this,i),super.addTrack(i),i.addEventListener&&(i.selectedChange_=()=>{this.changing_||(this.changing_=!0,Ia(this,i),this.changing_=!1,this.trigger("change"))},i.addEventListener("selectedchange",i.selectedChange_))}removeTrack(i){super.removeTrack(i),i.removeEventListener&&i.selectedChange_&&(i.removeEventListener("selectedchange",i.selectedChange_),i.selectedChange_=null)}},TrackClass:sd,capitalName:"Video"},text:{ListClass:Gl,TrackClass:ln,capitalName:"Text"}},Ts=(Object.keys(zt).forEach(function(i){zt[i].getterName=i+"Tracks",zt[i].privateName=i+"Tracks_"}),{remoteText:{ListClass:Gl,TrackClass:ln,capitalName:"RemoteText",getterName:"remoteTextTracks",privateName:"remoteTextTracks_"},remoteTextEl:{ListClass:class{constructor(i=[]){this.trackElements_=[],Object.defineProperty(this,"length",{get(){return this.trackElements_.length}});for(let e=0,t=i.length;e<t;e++)this.addTrackElement_(i[e])}addTrackElement_(i){const e=this.trackElements_.length;""+e in this||Object.defineProperty(this,e,{get(){return this.trackElements_[e]}}
vendor: 4,801 bytes, line 16
16),this.trackElements_.indexOf(i)===-1&&this.trackElements_.push(i)}getTrackElementByTrack_(i){let e;for(let t=0,s=this.trackElements_.length;t<s;t++)if(i===this.trackElements_[t].track){e=this.trackElements_[t];break}return e}removeTrackElement_(i){for(let e=0,t=this.trackElements_.length;e<t;e++)if(i===this.trackElements_[e]){this.trackElements_[e].track&&typeof this.trackElements_[e].track.off=="function"&&this.trackElements_[e].track.off(),typeof this.trackElements_[e].off=="function"&&this.trackElements_[e].off(),this.trackElements_.splice(e,1);break}}},TrackClass:ki,capitalName:"RemoteTextTrackEls",getterName:"remoteTextTrackEls",privateName:"remoteTextTrackEls_"}}),mt=Object.assign({},zt,Ts);Ts.names=Object.keys(Ts),zt.names=Object.keys(zt),mt.names=[].concat(Ts.names).concat(zt.names);var Ot=typeof lt<"u"?lt:typeof window<"u"?window:{},Qt=typeof document<"u"?document:(Qt=Ot["__GLOBAL_DOCUMENT_CACHE@4"])||(Ot["__GLOBAL_DOCUMENT_CACHE@4"]={}),lt=Qt,Na=Object.create||function(i){if(arguments.length!==1)throw new Error("Object.create shim only accepts one parameter.");return nd.prototype=i,new nd};function nd(){}function Kt(i,e){this.name="ParsingError",this.code=i.code,this.message=e||i.message}function Ra(i){function e(t,s,n,r){return 3600*(0|t)+60*(0|s)+(0|n)+(0|r)/1e3}return i=i.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/),i?i[3]?e(i[1],i[2],i[3].replace(":",""),i[4]):59<i[1]?e(i[1],i[2],0,i[4]):e(0,i[1],i[2],i[4]):null}function dn(){this.values=Na(null)}function hn(i,e,t,s){var n,r,a=s?i.split(s):[i];for(n in a)typeof a[n]=="string"&&(r=a[n].split(t)).length===2&&e(r[0].trim(),r[1].trim())}((Kt.prototype=Na(Error.prototype)).constructor=Kt).Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},dn.prototype={set:function(i,e){this.get(i)||e===""||(this.values[i]=e)},get:function(i,e,t){return t?this.has(i)?this.values[i]:e[t]:this.has(i)?this.values[i]:e},has:function(i){return i in this.values},alt:function(i,e,t){for(var s=0;s<t.length;++s)if(e===t[s]){this.set(i,e);break}},integer:function(i,e){/^-?\d+$/.test(e)&&this.set(i,parseInt(e,10))},percent:function(i,e){return!!(e.match(/^([\d]{1,3})(\.[\d]*)?%$/)&&0<=(e=parseFloat(e))&&e<=100)&&(this.set(i,e),!0)}};var Ma=lt.createElement&<.createElement("textarea"),Yc={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},rd={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},Qc={v:"title",lang:"lang"},ad={rt:"ruby"};function od(i,e){for(var t,s,n,r,a,l,h=i.document.createElement("div"),c=h,g=[];l=void 0,(l=e?(l=(l=e.match(/^([^<]*)(<[^>]*>?)?/))[1]||l[2],e=e.substr(l.length),l):null)!==null;)l[0]==="<"?l[1]==="/"?g.length&&g[g.length-1]===l.substr(2).replace(">","")&&(g.pop(),c=c.parentNode):(s=Ra(l.substr(1,l.length-2)))?(t=i.document.createProcessingInstruction("timestamp",s),c.appendChild(t)):(s=l.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/))&&(n=s[1],r=s[3],a=void 0,a=Yc[n],t=a?(a=i.document.createElement(a),(n=Qc[n])&&r&&(a[n]=r.trim()),a):null)&&(n=c,ad[(r=t).localName]&&ad[r.localName]!==n.localName||(s[2]&&((a=s[2].split(".")).forEach(function(v){var _=/^bg_/.test(v),v=_?v.slice(3):v;rd.hasOwnProperty(v)&&(v=rd[v],t.style[_?"background-color":"color"]=v)}),t.className=a.join(" ")),g.push(s[1]),c.appendChild(t),c=t)):c.appendChild(i.document.createTextNode((r=l,Ma.innerHTML=r,r=Ma.textContent,Ma.textContent="",r)));return h}var ld=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551
vendor: 11,051 bytes, lines 16-23
16],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function Jc(i){var e=[],t="";if(i&&i.childNodes){for(n(e,i);t=function r(a){var l,h,c;return a&&a.length?(h=(l=a.pop()).textContent||l.innerText)?(c=h.match(/^.*(\n|\r)/))?c[a.length=0]:h:l.tagName==="ruby"?r(a):l.childNodes?(n(a,l),r(a)):void 0:null}(e);)for(var s=0;s<t.length;s++)if(function(r){for(var a=0;a<ld.length;a++){var l=ld[a];if(r>=l[0]&&r<=l[1])return 1}}(t.charCodeAt(s)))return"rtl"}return"ltr";function n(r,a){for(var l=a.childNodes.length-1;0<=l;l--)r.push(a.childNodes[l])}}function hr(){}function Ua(i,e,t){hr.call(this),this.cue=e,this.cueDiv=od(i,e.text);var s={color:"rgba(255, 255, 255, 1)",backgroundColor:"rgba(0, 0, 0, 0.8)",position:"relative",left:0,right:0,top:0,bottom:0,display:"inline",writingMode:e.vertical===""?"horizontal-tb":e.vertical==="lr"?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext"},n=(this.applyStyles(s,this.cueDiv),this.div=i.document.createElement("div"),s={direction:Jc(this.cueDiv),writingMode:e.vertical===""?"horizontal-tb":e.vertical==="lr"?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext",textAlign:e.align==="middle"?"center":e.align,font:t.font,whiteSpace:"pre-line",position:"absolute"},this.applyStyles(s),this.div.appendChild(this.cueDiv),0);switch(e.positionAlign){case"start":n=e.position;break;case"center":n=e.position-e.size/2;break;case"end":n=e.position-e.size}e.vertical===""?this.applyStyles({left:this.formatStyle(n,"%"),width:this.formatStyle(e.size,"%")}):this.applyStyles({top:this.formatStyle(n,"%"),height:this.formatStyle(e.size,"%")}),this.move=function(r){this.applyStyles({top:this.formatStyle(r.top,"px"),bottom:this.formatStyle(r.bottom,"px"),left:this.formatStyle(r.left,"px"),right:this.formatStyle(r.right,"px"),height:this.formatStyle(r.height,"px"),width:this.formatStyle(r.width,"px")})}}function gt(i){var e,t,s,n;i.div&&(e=i.div.offsetHeight,t=i.div.offsetWidth,s=i.div.offsetTop,n=(n=(n=i.div.childNodes)&&n[0])&&n.getClientRects&&n.getClientRects(),i=i.div.getBoundingClientRect(),n=n?Math.max(n[0]&&n[0].height||0,i.height/n.length):0),this.left=i.left,this.right=i.right,this.top=i.top||s,this.height=i.height||e,this.bottom=i.bottom||s+(i.height||e),this.width=i.width||t,this.lineHeight=n!==void 0?n:i.lineHeight}function Zc(i,e,t,s){var n,r=new gt(e),a=e.cue,l=function(S){if(typeof S.line=="number"&&(S.snapToLines||0<=S.line&&S.line<=100))return S.line;if(!S.track||!S.track.textTrackList||!S.track.textTrackList.mediaElement)return-1;for(var w=S.track,C=w.textTrackList,E=0,I=0;I<C.length&&C[I]!==w;I++)C[I].mode==="showing"&&E++;return-1*++E}(a),h=[];if(a.snapToLines){switch(a.vertical){case"":h=["+y","-y"],n="height";break;case"rl":h=["+x","-x"],n="width";break;case"lr":h=["-x","+x"],n="width"}var c=r.lineHeight,g=c*Math.round(l),f=t[n]+c,_=h[0];Math.abs(g)>f&&(g=g<0?-1:1,g*=Math.ceil(f/c)*c),l<0&&(g+=a.vertical===""?t.height:t.width,h=h.reverse()),r.move(_,g)}else{var v=r.lineHeight/t.height*100;switch(a.lineAlign){case"center":l-=v/2;break;case"end":l-=v}switch(a.vertical){case"":e.applyStyles({top:e.formatStyle(l,"%")});break;case"rl":e.applyStyles({left:e.formatStyle(l,"%")});break;case"lr":e.applyStyles({right:e.formatStyle(l,"%")})}h=["+y","-x","+x","-y"],r=new gt(e)}f=function(S,w){for(var C,E=new gt(S),I=1,A=0;A<w.length;A++){for(;S.overlapsOppositeAxis(t,w[A])||S.within(t)&&S.overlapsAny(s);)S.move(w[A]);if(S.within(t))return S;var N=S.intersectPercentage(t);N<I&&(C=new gt(S),I=N),S=new gt(E)}return C||E}(r,h),e.move(f.toCSSCompatValues(t))}function un(){}hr.prototype.applyStyles=function(i,e){for(var t in e=e||this.div,i)i.hasOwnProperty(t)&&(e.style[t]=i[t])},hr.prototype.formatStyle=function(i,e){return i===0?0:i+e},(Ua.prototype=Na(hr.prototype)).constructor=Ua,gt.prototype.move=function(i,e){switch(e=e!==void 0?e:this.lineHeight,i){case"+x":this.left+=e,this.right+=e;break;case"-x":this.left-=e,this.right-=e;break;case"+y":this.top+=e,this.bottom+=e;break;case"-y":this.top-=e,this.bottom-=e}},gt.prototype.overlaps=function(i){return this.left<i.right&&this.right>i.left&&this.top<i.bottom&&this.bottom>i.top},gt.prototype.overlapsAny=function(i){for(var e=0;e<i.length;e++)if(this.overlaps(i[e]))return!0;return!1},gt.prototype.within=function(i){return this.top>=i.top&&this.bottom<=i.bottom&&this.left>=i.left&&this.right<=i.right},gt.prototype.overlapsOppositeAxis=function(i,e){switch(e){case"+x":return this.left<i.left;case"-x":return this.right>i.right;case"+y":return this.top<i.top;case"-y":return this.bottom>i.bottom}},gt.prototype.intersectPercentage=function(i){return Math.max(0,Math.min(this.right,i.right)-Math.max(this.left,i.left))*Math.max(0,Math.min(this.bottom,i.bottom)-Math.max(this.top,i.top))/(this.height*this.width)},gt.prototype.toCSSCompatValues=function(i){return{top:this.top-i.top,bottom:i.bottom-this.bottom,left:this.left-i.left,right:i.right-this.right,height:this.height,width:this.width}},gt.getSimpleBoxPosition=function(i){var e=i.div?i.div.offsetHeight:i.tagName?i.offsetHeight:0,t=i.div?i.div.offsetWidth:i.tagName?i.offsetWidth:0,s=i.div?i.div.offsetTop:i.tagName?i.offsetTop:0;return{left:(i=i.div?i.div.getBoundingClientRect():i.tagName?i.getBoundingClientRect():i).left,right:i.right,top:i.top||s,height:i.height||e,bottom:i.bottom||s+(i.height||e),width:i.width||t}},un.StringDecoder=function(){return{decode:function(i){if(!i)return"";if(typeof i!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(i))}}},un.convertCueToDOMTree=function(i,e){return i&&e?od(i,e):null},un.processCues=function(i,e,t){if(!i||!e||!t)return null;for(;t.firstChild;)t.removeChild(t.firstChild);var s=i.document.createElement("div");if(s.style.position="absolute",s.style.left="0",s.style.right="0",s.style.top="0",s.style.bottom="0",s.style.margin="1.5%",t.appendChild(s),function(f){for(var _=0;_<f.length;_++)if(f[_].hasBeenReset||!f[_].displayState)return 1}(e))for(var n,r,a=[],l=gt.getSimpleBoxPosition(s),h={font:Math.round(.05*l.height*100)/100+"px sans-serif"},c=0;c<e.length;c++)r=e[c],n=new Ua(i,r,h),s.appendChild(n.div),Zc(0,n,l,a),r.displayState=n.div,a.push(gt.getSimpleBoxPosition(n));else for(var g=0;g<e.length;g++)s.appendChild(e[g].displayState)},(un.Parser=function(i,e,t){t||(t=e,e={}),e=e||{},this.window=i,this.vttjs=e,this.state="INITIAL",this.buffer="",this.decoder=t||new TextDecoder("utf8"),this.regionList=[]}).prototype={reportOrThrowError:function(i){if(!(i instanceof Kt))throw i;this.onparsingerror&&this.onparsingerror(i)},parse:function(i){var e=this;function t(){for(var h=e.buffer,c=0;c<h.length&&h[c]!=="\r"&&h[c]!==` 17`;)++c;var g=h.substr(0,c);return h[c]==="\r"&&++c,h[c]===` 18`&&++c,e.buffer=h.substr(c),g}function s(h){h.match(/X-TIMESTAMP-MAP/)?hn(h,function(c,g){var f;c==="X-TIMESTAMP-MAP"&&(c=g,f=new dn,hn(c,function(_,v){switch(_){case"MPEGT":f.integer(_+"S",v);break;case"LOCA":f.set(_+"L",Ra(v))}},/[^\d]:/,/,/),e.ontimestampmap)&&e.ontimestampmap({MPEGTS:f.get("MPEGTS"),LOCAL:f.get("LOCAL")})},/=/):hn(h,function(c,g){var f;c==="Region"&&(c=g,f=new dn,hn(c,function(_,v){switch(_){case"id":f.set(_,v);break;case"width":f.percent(_,v);break;case"lines":f.integer(_,v);break;case"regionanchor":case"viewportanchor":var S,w=v.split(",");w.length===2&&((S=new dn).percent("x",w[0]),S.percent("y",w[1]),S.has("x")&&S.has("y"))&&(f.set(_+"X",S.get("x")),f.set(_+"Y",S.get("y")));break;case"scroll":f.alt(_,v,["up"])}},/=/,/\s/),f.has("id"))&&((c=new(e.vttjs.VTTRegion||e.window.VTTRegion)).width=f.get("width",100),c.lines=f.get("lines",3),c.regionAnchorX=f.get("regionanchorX",0),c.regionAnchorY=f.get("regionanchorY",100),c.viewportAnchorX=f.get("viewportanchorX",0),c.viewportAnchorY=f.get("viewportanchorY",100),c.scroll=f.get("scroll",""),e.onregion&&e.onregion(c),e.regionList.push({id:f.get("id"),region:c}))},/:/)}i&&(e.buffer+=e.decoder.decode(i,{stream:!0}));try{if(e.state==="INITIAL"){if(!/\r\n|\n/.test(e.buffer))return this;var n,r=(n=t()).match(/^WEBVTT([ \t].*)?$/);if(!r||!r[0])throw new Kt(Kt.Errors.BadSignature);e.state="HEADER"}for(var a=!1;e.buffer;){if(!/\r\n|\n/.test(e.buffer))return this;switch(a?a=!1:n=t(),e.state){case"HEADER":/:/.test(n)?s(n):n||(e.state="ID");continue;case"NOTE":n||(e.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(n)){e.state="NOTE";break}if(!n)continue;e.cue=new(e.vttjs.VTTCue||e.window.VTTCue)(0,0,"");try{e.cue.align="center"}catch{e.cue.align="middle"}if(e.state="CUE",n.indexOf("-->")===-1){e.cue.id=n;continue}case"CUE":try{(function(h,c,g){var f=h;function _(){var C=Ra(h);if(C===null)throw new Kt(Kt.Errors.BadTimeStamp,"Malformed timestamp: "+f);return h=h.replace(/^[^\sa-zA-Z-]+/,""),C}function v(){h=h.replace(/^\s+/,"")}if(v(),c.startTime=_(),v(),h.substr(0,3)!=="-->")throw new Kt(Kt.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '-->'): "+f);h=h.substr(3),v(),c.endTime=_(),v();var S=h,w=new dn;hn(S,function(C,E){switch(C){case"region":for(var I=g.length-1;0<=I;I--)if(g[I].id===E){w.set(C,g[I].region);break}break;case"vertical":w.alt(C,E,["rl","lr"]);break;case"line":var A=E.split(","),N=A[0];w.integer(C,N),w.percent(C,N)&&w.set("snapToLines",!1),w.alt(C,N,["auto"]),A.length===2&&w.alt("lineAlign",A[1],["start","center","end"]);break;case"position":A=E.split(","),w.percent(C,A[0]),A.length===2&&w.alt("positionAlign",A[1],["start","center","end"]);break;case"size":w.percent(C,E);break;case"align":w.alt(C,E,["start","center","end","left","right"])}},/:/,/\s/),c.region=w.get("region",null),c.vertical=w.get("vertical","");try{c.line=w.get("line","auto")}catch{}c.lineAlign=w.get("lineAlign","start"),c.snapToLines=w.get("snapToLines",!0),c.size=w.get("size",100);try{c.align=w.get("align","center")}catch{c.align=w.get("align","middle")}try{c.position=w.get("position","auto")}catch{c.position=w.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},c.align)}c.positionAlign=w.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},c.align)})(n,e.cue,e.regionList)}catch(h){e.reportOrThrowError(h),e.cue=null,e.state="BADCUE";continue}e.state="CUETEXT";continue;case"CUETEXT":var l=n.indexOf("-->")!==-1;if(!n||l&&(a=!0)){e.oncue&&e.oncue(e.cue),e.cue=null,e.state="ID";continue}e.cue.text&&(e.cue.text+=` 19`),e.cue.text+=n.replace(/\u2028/g,` 20`).replace(/u2029/g,` 21`);continue;case"BADCUE":n||(e.state="ID");continue}}}catch(h){e.reportOrThrowError(h),e.state==="CUETEXT"&&e.cue&&e.oncue&&e.oncue(e.cue),e.cue=null,e.state=e.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},flush:function(){var i=this;try{if(i.buffer+=i.decoder.decode(),!i.cue&&i.state!=="HEADER"||(i.buffer+=` 22 23`,i.parse()),i.state==="INITIAL")throw new Kt(Kt.Errors.BadSignature)}catch(e){i.reportOrThrowError(e)}return i.onflush&&i.onflush(),this}};
23var ep=un,tp={"":1,lr:1,rl:1},ip={start:1,center:1,end:1,left:1,right:1,auto:1,"line-left":1,"line-right":1};function Ba(i){return typeof i=="string"&&!!ip[i.toLowerCase()]&&i.toLowerCase()}function dd(i,e,t){this.hasBeenReset=!1;var s="",n=!1,r=i,a=e,l=t,h=null,c="",g=!0,f="auto",_="start",v="auto",S="auto",w=100,C="center";Object.defineProperties(this,{id:{enumerable:!0,get:function(){return s},set:function(E){s=""+E}},pauseOnExit:{enumerable:!0,get:function(){return n},set:function(E){n=!!E}},startTime:{enumerable:!0,get:function(){return r},set:function(E){if(typeof E!="number")throw new TypeError("Start time must be set to a number.");r=E,this.hasBeenReset=!0}},endTime:{enumerable:!0,get:function(){return a},set:function(E){if(typeof E!="number")throw new TypeError("End time must be set to a number.");a=E,this.hasBeenReset=!0}},text:{enumerable:!0,get:function(){return l},set:function(E){l=""+E,this.hasBeenReset=!0}},region:{enumerable:!0,get:function(){return h},set:function(E){h=E,this.hasBeenReset=!0}},vertical:{enumerable:!0,get:function(){return c},set:function(E){if(E=typeof(E=E)=="string"&&!!tp[E.toLowerCase()]&&E.toLowerCase(),E===!1)throw new SyntaxError("Vertical: an invalid or illegal direction string was specified.");c=E,this.hasBeenReset=!0}},snapToLines:{enumerable:!0,get:function(){return g},set:function(E){g=!!E,this.hasBeenReset=!0}},line:{enumerable:!0,get:function(){return f},set:function(E){if(typeof E!="number"&&E!=="auto")throw new SyntaxError("Line: an invalid number or illegal string was specified.");f=E,this.hasBeenReset=!0}},lineAlign:{enumerable:!0,get:function(){return _},set:function(E){E=Ba(E),E&&(_=E,this.hasBeenReset=!0)}},position:{enumerable:!0,get:function(){return v},set:function(E){if(E<0||100<E)throw new Error("Position must be between 0 and 100.");v=E,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return S},set:function(E){E=Ba(E),E&&(S=E,this.hasBeenReset=!0)}},size:{enumerable:!0,get:function(){return w},set:function(E){if(E<0||100<E)throw new Error("Size must be between 0 and 100.");w=E,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return C},set:function(E){if(E=Ba(E),!E)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");C=E,this.hasBeenReset=!0}}}),this.displayState=void 0}dd.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)};var sp=dd,np={"":!0,up:!0};function cn(i){return typeof i=="number"&&0<=i&&i<=100}function rp(){var i=100,e=3,t=0,s=100,n=0,r=100,a="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return i},set:function(l){if(!cn(l))throw new Error("Width must be between 0 and 100.");i=l}},lines:{enumerable:!0,get:function(){return e},set:function(l){if(typeof l!="number")throw new TypeError("Lines must be set to a number.");e=l}},regionAnchorY:{enumerable:!0,get:function(){return s},set:function(l){if(!cn(l))throw new Error("RegionAnchorX must be between 0 and 100.");s=l}},regionAnchorX:{enumerable:!0,get:function(){return t},set:function(l){if(!cn(l))throw new Error("RegionAnchorY must be between 0 and 100.");t=l}},viewportAnchorY:{enumerable:!0,get:function(){return r},set:function(l){if(!cn(l))throw new Error("ViewportAnchorY must be between 0 and 100.");r=l}},viewportAnchorX:{enumerable:!0,get:function(){return n},set:function(l){if(!cn(l))throw new Error("ViewportAnchorX must be between 0 and 100.");n=l}},scroll:{enumerable:!0,get:function(){return a}
vendor: 3,324 bytes, line 23
23,set:function(l){l=typeof(l=l)=="string"&&!!np[l.toLowerCase()]&&l.toLowerCase(),l!==!1&&(a=l)}}})}var pn=_s(function(e){var e=e.exports={WebVTT:ep,VTTCue:sp,VTTRegion:rp},t=(Wt.vttjs=e,Wt.WebVTT=e.WebVTT,e.VTTCue),s=e.VTTRegion,n=Wt.VTTCue,r=Wt.VTTRegion;e.shim=function(){Wt.VTTCue=t,Wt.VTTRegion=s},e.restore=function(){Wt.VTTCue=n,Wt.VTTRegion=r},Wt.VTTCue||e.shim()});pn.WebVTT,pn.VTTCue,pn.VTTRegion;class ae extends P{constructor(e={},t=function(){}){e.reportTouchActivity=!1,super(null,e,t),this.onDurationChange_=s=>this.onDurationChange(s),this.trackProgress_=s=>this.trackProgress(s),this.trackCurrentTime_=s=>this.trackCurrentTime(s),this.stopTrackingCurrentTime_=s=>this.stopTrackingCurrentTime(s),this.disposeSourceHandler_=s=>this.disposeSourceHandler(s),this.queuedHanders_=new Set,this.hasStarted_=!1,this.on("playing",function(){this.hasStarted_=!0}),this.on("loadstart",function(){this.hasStarted_=!1}),mt.names.forEach(s=>{s=mt[s],e&&e[s.getterName]&&(this[s.privateName]=e[s.getterName])}),this.featuresProgressEvents||this.manualProgressOn(),this.featuresTimeupdateEvents||this.manualTimeUpdatesOn(),["Text","Audio","Video"].forEach(s=>{e[`native${s}Tracks`]===!1&&(this[`featuresNative${s}Tracks`]=!1)}),e.nativeCaptions===!1||e.nativeTextTracks===!1?this.featuresNativeTextTracks=!1:e.nativeCaptions!==!0&&e.nativeTextTracks!==!0||(this.featuresNativeTextTracks=!0),this.featuresNativeTextTracks||this.emulateTextTracks(),this.preloadTextTracks=e.preloadTextTracks!==!1,this.autoRemoteTextTracks_=new mt.text.ListClass,this.initTrackListeners(),e.nativeControlsForTouch||this.emitTapEvents(),this.constructor&&(this.name_=this.constructor.name||"Unknown Tech")}triggerSourceset(e){this.isReady_||this.one("ready",()=>this.setTimeout(()=>this.triggerSourceset(e),1)),this.trigger({src:e,type:"sourceset"})}manualProgressOn(){this.on("durationchange",this.onDurationChange_),this.manualProgress=!0,this.one("ready",this.trackProgress_)}manualProgressOff(){this.manualProgress=!1,this.stopTrackingProgress(),this.off("durationchange",this.onDurationChange_)}trackProgress(e){this.stopTrackingProgress(),this.progressInterval=this.setInterval(Oe(this,function(){var t=this.bufferedPercent();this.bufferedPercent_!==t&&this.trigger("progress"),(this.bufferedPercent_=t)===1&&this.stopTrackingProgress()}),500)}onDurationChange(e){this.duration_=this.duration()}buffered(){return hi(0,0)}bufferedPercent(){return Wl(this.buffered(),this.duration_)}stopTrackingProgress(){this.clearInterval(this.progressInterval)}manualTimeUpdatesOn(){this.manualTimeUpdates=!0,this.on("play",this.trackCurrentTime_),this.on("pause",this.stopTrackingCurrentTime_)}manualTimeUpdatesOff(){this.manualTimeUpdates=!1,this.stopTrackingCurrentTime(),this.off("play",this.trackCurrentTime_),this.off("pause",this.stopTrackingCurrentTime_)}trackCurrentTime(){this.currentTimeInterval&&this.stopTrackingCurrentTime(),this.currentTimeInterval=this.setInterval(function(){this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},250)}stopTrackingCurrentTime(){this.clearInterval(this.currentTimeInterval),this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}dispose(){this.clearTracks(zt.names),this.manualProgress&&this.manualProgressOff(),this.manualTimeUpdates&&this.manualTimeUpdatesOff(),super.dispose()}
vendor: 16,775 bytes, line 23
23clearTracks(e){(e=[].concat(e)).forEach(t=>{var s=this[t+"Tracks"]()||[];let n=s.length;for(;n--;){var r=s[n];t==="text"&&this.removeRemoteTextTrack(r),s.removeTrack(r)}})}cleanupAutoTextTracks(){var e=this.autoRemoteTextTracks_||[];let t=e.length;for(;t--;){var s=e[t];this.removeRemoteTextTrack(s)}}reset(){}crossOrigin(){}setCrossOrigin(){}error(e){return e!==void 0&&(this.error_=new pt(e),this.trigger("error")),this.error_}played(){return this.hasStarted_?hi(0,0):hi()}play(){}setScrubbing(){}scrubbing(){}setCurrentTime(){this.manualTimeUpdates&&this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}initTrackListeners(){zt.names.forEach(e=>{var t=zt[e];const s=()=>{this.trigger(e+"trackchange")},n=this[t.getterName]();n.addEventListener("removetrack",s),n.addEventListener("addtrack",s),this.on("dispose",()=>{n.removeEventListener("removetrack",s),n.removeEventListener("addtrack",s)})})}addWebVttScript_(){if(!window.WebVTT)if(document.body.contains(this.el()))if(!this.options_["vtt.js"]&&Ui(pn)&&0<Object.keys(pn).length)this.trigger("vttjsloaded");else{const e=document.createElement("script");e.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js",e.onload=()=>{this.trigger("vttjsloaded")},e.onerror=()=>{this.trigger("vttjserror")},this.on("dispose",()=>{e.onload=null,e.onerror=null}),window.WebVTT=!0,this.el().parentNode.appendChild(e)}else this.ready(this.addWebVttScript_)}emulateTextTracks(){const e=this.textTracks(),t=this.remoteTextTracks(),s=l=>e.addTrack(l.track),n=l=>e.removeTrack(l.track),r=(t.on("addtrack",s),t.on("removetrack",n),this.addWebVttScript_(),()=>this.trigger("texttrackchange")),a=()=>{r();for(let h=0;h<e.length;h++){var l=e[h];l.removeEventListener("cuechange",r),l.mode==="showing"&&l.addEventListener("cuechange",r)}};a(),e.addEventListener("change",a),e.addEventListener("addtrack",a),e.addEventListener("removetrack",a),this.on("dispose",function(){t.off("addtrack",s),t.off("removetrack",n),e.removeEventListener("change",a),e.removeEventListener("addtrack",a),e.removeEventListener("removetrack",a);for(let l=0;l<e.length;l++)e[l].removeEventListener("cuechange",r)})}addTextTrack(e,t,s){if(e)return e=e,t=t,s=s,r={},a=(n=this).textTracks(),r.kind=e,t&&(r.label=t),s&&(r.language=s),r.tech=n,e=new mt.text.TrackClass(r),a.addTrack(e),e;throw new Error("TextTrack kind is required but was not provided");var n,r,a}createRemoteTextTrack(e){return e=Ee(e,{tech:this}),new Ts.remoteTextEl.TrackClass(e)}addRemoteTextTrack(e={},t){const s=this.createRemoteTextTrack(e);return typeof t!="boolean"&&(t=!1),this.remoteTextTrackEls().addTrackElement_(s),this.remoteTextTracks().addTrack(s.track),t===!1&&this.ready(()=>this.autoRemoteTextTracks_.addTrack(s.track)),s}removeRemoteTextTrack(e){var t=this.remoteTextTrackEls().getTrackElementByTrack_(e);this.remoteTextTrackEls().removeTrackElement_(t),this.remoteTextTracks().removeTrack(e),this.autoRemoteTextTracks_.removeTrack(e)}getVideoPlaybackQuality(){return{}}requestPictureInPicture(){return Promise.reject()}disablePictureInPicture(){return!0}setDisablePictureInPicture(){}requestVideoFrameCallback(e){const t=li++;return!this.isReady_||this.paused()?(this.queuedHanders_.add(t),this.one("playing",()=>{this.queuedHanders_.has(t)&&(this.queuedHanders_.delete(t),e())})):this.requestNamedAnimationFrame(t,e),t}cancelVideoFrameCallback(e){this.queuedHanders_.has(e)?this.queuedHanders_.delete(e):this.cancelNamedAnimationFrame(e)}setPoster(){}playsinline(){}setPlaysinline(){}overrideNativeAudioTracks(){}overrideNativeVideoTracks(){}canPlayType(){return""}static canPlayType(){return""}static canPlaySource(e,t){return ae.canPlayType(e.type)}static isTech(e){return e.prototype instanceof ae||e instanceof ae||e===ae}static registerTech(e,t){if(ae.techs_||(ae.techs_={}),!ae.isTech(t))throw new Error(`Tech ${e} must be a Tech`);if(!ae.canPlayType)throw new Error("Techs must have a static canPlayType method on them");if(ae.canPlaySource)return e=Fe(e),ae.techs_[e]=t,ae.techs_[rn(e)]=t,e!=="Tech"&&ae.defaultTechOrder_.push(e),t;throw new Error("Techs must have a static canPlaySource method on them")}static getTech(e){if(e)return ae.techs_&&ae.techs_[e]?ae.techs_[e]:(e=Fe(e),window&&window.videojs&&window.videojs[e]?(ue.warn(`The ${e} tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)`),window.videojs[e]):void 0)}}mt.names.forEach(function(i){const e=mt[i];ae.prototype[e.getterName]=function(){return this[e.privateName]=this[e.privateName]||new e.ListClass,this[e.privateName]}}),ae.prototype.featuresVolumeControl=!0,ae.prototype.featuresMuteControl=!0,ae.prototype.featuresFullscreenResize=!1,ae.prototype.featuresPlaybackRate=!1,ae.prototype.featuresProgressEvents=!1,ae.prototype.featuresSourceset=!1,ae.prototype.featuresTimeupdateEvents=!1,ae.prototype.featuresNativeTextTracks=!1,ae.prototype.featuresVideoFrameCallback=!1,ae.withSourceHandlers=function(i){i.registerSourceHandler=function(e,t){let s=i.sourceHandlers;s=s||(i.sourceHandlers=[]),t===void 0&&(t=s.length),s.splice(t,0,e)},i.canPlayType=function(e){var t,s=i.sourceHandlers||[];for(let n=0;n<s.length;n++)if(t=s[n].canPlayType(e))return t;return""},i.selectSourceHandler=function(e,t){var s=i.sourceHandlers||[];for(let n=0;n<s.length;n++)if(s[n].canHandleSource(e,t))return s[n];return null},i.canPlaySource=function(e,t){var s=i.selectSourceHandler(e,t);return s?s.canHandleSource(e,t):""},["seekable","seeking","duration"].forEach(function(e){const t=this[e];typeof t=="function"&&(this[e]=function(){return this.sourceHandler_&&this.sourceHandler_[e]?this.sourceHandler_[e].apply(this.sourceHandler_,arguments):t.apply(this,arguments)})},i.prototype),i.prototype.setSource=function(e){let t=i.selectSourceHandler(e,this.options_);t||(i.nativeSourceHandler?t=i.nativeSourceHandler:ue.error("No source handler found for the current source.")),this.disposeSourceHandler(),this.off("dispose",this.disposeSourceHandler_),t!==i.nativeSourceHandler&&(this.currentSource_=e),this.sourceHandler_=t.handleSource(e,this,this.options_),this.one("dispose",this.disposeSourceHandler_)},i.prototype.disposeSourceHandler=function(){this.currentSource_&&(this.clearTracks(["audio","video"]),this.currentSource_=null),this.cleanupAutoTextTracks(),this.sourceHandler_&&(this.sourceHandler_.dispose&&this.sourceHandler_.dispose(),this.sourceHandler_=null)}},P.registerComponent("Tech",ae),ae.registerTech("Tech",ae),ae.defaultTechOrder_=[];const Zi={},Fa={},ur={};function ap(i,e,t){i.setTimeout(()=>function s(n={},r=[],a,l,h=[],c=!1){const[g,...f]=r;if(typeof g=="string")s(n,Zi[g],a,l,h,c);else if(g){const _=dp(l,g);if(!_.setSource)return h.push(_),s(n,f,a,l,h,c);_.setSource(Object.assign({},n),function(v,S){if(v)return s(n,f,a,l,h,c);h.push(_),s(S,n.type===S.type?f:Zi[S.type],a,l,h,c)})}else f.length?s(n,f,a,l,h,c):c?a(n,h):s(n,Zi["*"],a,l,h,!0)}(e,Zi[e.type],t,i),1)}function hd(i,a,t,r=null){var n="call"+Fe(t),n=i.reduce(ja(n),r),r=n===ur,a=r?null:a[t](n),l=i,h=t,c=a,g=r;for(let _=l.length-1;0<=_;_--){var f=l[_];f[h]&&f[h](g,c)}return a}const op={buffered:1,currentTime:1,duration:1,muted:1,played:1,paused:1,seekable:1,volume:1,ended:1},lp={setCurrentTime:1,setMuted:1,setVolume:1},ud={play:1,pause:1};function ja(i){return(e,t)=>e===ur?ur:t[i]?t[i](e):e}function dp(i,e){var t=Fa[i.id()];let s=null;if(t==null)s=e(i),Fa[i.id()]=[[e,s]];else{for(let a=0;a<t.length;a++){var[n,r]=t[a];n===e&&(s=r)}s===null&&(s=e(i),t.push([e,s]))}return s}function cd(i){if(Array.isArray(i)){let e=[];i.forEach(function(t){t=cd(t),Array.isArray(t)?e=e.concat(t):At(t)&&e.push(t)}),i=e}else i=typeof i=="string"&&i.trim()?[pd({src:i})]:At(i)&&typeof i.src=="string"&&i.src&&i.src.trim()?[pd(i)]:[];return i}const hp={opus:"video/ogg",ogv:"video/ogg",mp4:"video/mp4",mov:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",m4a:"audio/mp4",mp3:"audio/mpeg",aac:"audio/aac",caf:"audio/x-caf",flac:"audio/flac",oga:"audio/ogg",wav:"audio/wav",m3u8:"application/x-mpegURL",mpd:"application/dash+xml",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",png:"image/png",svg:"image/svg+xml",webp:"image/webp"},cr=function(i=""){return i=Da(i),hp[i.toLowerCase()]||""};function pd(i){var e;return i.type||(e=cr(i.src))&&(i.type=e),i}class up extends P{constructor(e,t,s){if(super(e,Ee({createEl:!1},t),s),t.playerOptions.sources&&t.playerOptions.sources.length!==0)e.src(t.playerOptions.sources);else for(let r=0,a=t.playerOptions.techOrder;r<a.length;r++){var n=Fe(a[r]);let l=ae.getTech(n);if((l=n?l:P.getComponent(n))&&l.isSupported()){e.loadTech_(n);break}}}}P.registerComponent("MediaLoader",up);class pr extends P{constructor(e,t){super(e,t),this.options_.controlText&&this.controlText(this.options_.controlText),this.handleMouseOver_=s=>this.handleMouseOver(s),this.handleMouseOut_=s=>this.handleMouseOut(s),this.handleClick_=s=>this.handleClick(s),this.handleKeyDown_=s=>this.handleKeyDown(s),this.emitTapEvents(),this.enable()}createEl(e="div",t={},s={}){return t=Object.assign({className:this.buildCSSClass(),tabIndex:0},t),e==="button"&&ue.error(`Creating a ClickableComponent with an HTML element of ${e} is not supported; use a Button instead.`),s=Object.assign({role:"button"},s),this.tabIndex_=t.tabIndex,e=he(e,t,s),e.appendChild(he("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),this.createControlTextEl(e),e}dispose(){this.controlTextEl_=null,super.dispose()}createControlTextEl(e){return this.controlTextEl_=he("span",{className:"vjs-control-text"},{"aria-live":"polite"}),e&&e.appendChild(this.controlTextEl_),this.controlText(this.controlText_,e),this.controlTextEl_}controlText(e,t=this.el()){if(e===void 0)return this.controlText_||"Need Text";var s=this.localize(e);this.controlText_=e,Ht(this.controlTextEl_,s),this.nonIconControl||this.player_.options_.noUITitleAttributes||t.setAttribute("title",s)}buildCSSClass(){return"vjs-control vjs-button "+super.buildCSSClass()}enable(){this.enabled_||(this.enabled_=!0,this.removeClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","false"),typeof this.tabIndex_<"u"&&this.el_.setAttribute("tabIndex",this.tabIndex_),this.on(["tap","click"],this.handleClick_),this.on("keydown",this.handleKeyDown_))}disable(){this.enabled_=!1,this.addClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","true"),typeof this.tabIndex_<"u"&&this.el_.removeAttribute("tabIndex"),this.off("mouseover",this.handleMouseOver_),this.off("mouseout",this.handleMouseOut_),this.off(["tap","click"],this.handleClick_),this.off("keydown",this.handleKeyDown_)}handleLanguagechange(){this.controlText(this.controlText_)}handleClick(e){this.options_.clickHandler&&this.options_.clickHandler.call(this,arguments)}handleKeyDown(e){ee.isEventKey(e,"Space")||ee.isEventKey(e,"Enter")?(e.preventDefault(),e.stopPropagation(),this.trigger("click")):super.handleKeyDown(e)}}P.registerComponent("ClickableComponent",pr);class Ha extends pr{constructor(e,t){super(e,t),this.update(),this.update_=s=>this.update(s),e.on("posterchange",this.update_)}dispose(){this.player().off("posterchange",this.update_),super.dispose()}createEl(){return he("picture",{className:"vjs-poster",tabIndex:-1},{},he("img",{loading:"lazy",crossOrigin:this.crossOrigin()},{alt:""}))}crossOrigin(e){if(typeof e>"u")return this.el_?this.el_.querySelector("img").crossOrigin:this.player_.tech_&&this.player_.tech_.isReady_?this.player_.crossOrigin():this.player_.options_.crossOrigin||this.player_.options_.crossorigin||null;e!==null&&e!=="anonymous"&&e!=="use-credentials"?this.player_.log.warn(`crossOrigin must be null, "anonymous" or "use-credentials", given "${e}"`):this.el_.querySelector("img").crossOrigin=e}update(e){var t=this.player().poster();this.setSrc(t),t?this.show():this.hide()}setSrc(e){this.el_.querySelector("img").src=e}handleClick(e){this.player_.controls()&&(this.player_.tech(!0)&&this.player_.tech(!0).focus(),this.player_.paused()?ui(this.player_.play()):this.player_.pause())}}Ha.prototype.crossorigin=Ha.prototype.crossOrigin,P.registerComponent("PosterImage",Ha);const cp={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function Va(i,e){let t;if(i.length===4)t=i[1]+i[1]+i[2]+i[2]+i[3]+i[3];else{if(i.length!==7)throw new Error("Invalid color code provided, "+i+"; must be formatted as e.g. #f0e or #f604e2.");t=i.slice(1)}return"rgba("+parseInt(t.slice(0,2),16)+","+parseInt(t.slice(2,4),16)+","+parseInt(t.slice(4,6),16)+","+e+")"}function qa(i,e,t){try{i.style[e]=t}catch{}}class pp extends P{constructor(e,t,s){super(e,t,s);const n=r=>this.updateDisplay(r);e.on("loadstart",r=>this.toggleDisplay(r)),e.on("texttrackchange",n),e.on("loadedmetadata",r=>this.preselectTrack(r)),e.ready(Oe(this,function(){if(e.tech_&&e.tech_.featuresNativeTextTracks)this.hide();else{e.on("fullscreenchange",n),e.on("playerresize",n);const a=window.screen.orientation||window,l=window.screen.orientation?"change":"orientationchange";a.addEventListener(l,n),e.on("dispose",()=>a.removeEventListener(l,n));var r=this.options_.playerOptions.tracks||[];for(let h=0;h<r.length;h++)this.player_.addRemoteTextTrack(r[h],!0);this.preselectTrack()}}))}preselectTrack(){var e={captions:1,subtitles:1},t=this.player_.textTracks(),s=this.player_.cache_.selectedLanguage;let n,r,a;for(let h=0;h<t.length;h++){var l=t[h];s&&s.enabled&&s.language&&s.language===l.language&&l.kind in e?a=l.kind!==s.kind&&a||l:s&&!s.enabled?(a=null,n=null,r=null):l.default&&(l.kind!=="descriptions"||n?l.kind in e&&!r&&(r=l):n=l)}a?a.mode="showing":r?r.mode="showing":n&&(n.mode="showing")}toggleDisplay(){this.player_.tech_&&this.player_.tech_.featuresNativeTextTracks?this.hide():this.show()}createEl(){return super.createEl("div",{className:"vjs-text-track-display"},{translate:"yes","aria-live":"off","aria-atomic":"true"})}clearDisplay(){typeof window.WebVTT=="function"&&window.WebVTT.processCues(window,[],this.el_)}updateDisplay(){var e=this.player_.textTracks(),t=this.options_.allowMultipleShowingTracks;if(this.clearDisplay(),t){var s=[];for(let a=0;a<e.length;++a){var n=e[a];n.mode==="showing"&&s.push(n)}this.updateForTrack(s)}else{let a=null,l=null,h=e.length;for(;h--;){var r=e[h];r.mode==="showing"&&(r.kind==="descriptions"?a=r:l=r)}l?(this.getAttribute("aria-live")!=="off"&&this.setAttribute("aria-live","off"),this.updateForTrack(l)):a&&(this.getAttribute("aria-live")!=="assertive"&&this.setAttribute("aria-live","assertive"),this.updateForTrack(a))}}updateDisplayState(e){var t=this.player_.textTrackSettings.getValues(),s=e.activeCues;let n=s.length;for(;n--;){var r,a=s[n];a&&(a=a.displayState,t.color&&(a.firstChild.style.color=t.color),t.textOpacity&&qa(a.firstChild,"color",Va(t.color||"#fff",t.textOpacity)),t.backgroundColor&&(a.firstChild.style.backgroundColor=t.backgroundColor),t.backgroundOpacity&&qa(a.firstChild,"backgroundColor",Va(t.backgroundColor||"#000",t.backgroundOpacity)),t.windowColor&&(t.windowOpacity?qa(a,"backgroundColor",Va(t.windowColor,t.windowOpacity)):a.style.backgroundColor=t.windowColor),t.edgeStyle&&(t.edgeStyle==="dropshadow"?a.firstChild.style.textShadow="2px 2px 3px #222, 2px 2px 4px #222, 2px 2px 5px #222":t.edgeStyle==="raised"?a.firstChild.style.textShadow="1px 1px #222, 2px 2px #222, 3px 3px #222":t.edgeStyle==="depressed"?a.firstChild.style.textShadow="1px 1px #ccc, 0 1px #ccc, -1px -1px #222, 0 -1px #222":t.edgeStyle==="uniform"&&(a.firstChild.style.textShadow="0 0 4px #222, 0 0 4px #222, 0 0 4px #222, 0 0 4px #222")),t.fontPercent&&t.fontPercent!==1&&(r=window.parseFloat(a.style.fontSize),a.style.fontSize=r*t.fontPercent+"px",a.style.height="auto",a.style.top="auto"),t.fontFamily)&&t.fontFamily!=="default"&&(t.fontFamily==="small-caps"?a.firstChild.style.fontVariant="small-caps":a.firstChild.style.fontFamily=cp[t.fontFamily])}}updateForTrack(e){if(Array.isArray(e)||(e=[e]),typeof window.WebVTT=="function"&&!e.every(a=>!a.activeCues)){var t=[];for(let a=0;a<e.length;++a){var s=e[a];for(let l=0;l<s.activeCues.length;++l)t.push(s.activeCues[l])}window.WebVTT.processCues(window,t,this.el_);for(let a=0;a<e.length;++a){var n=e[a];for(let l=0;l<n.activeCues.length;++l){var r=n.activeCues[l].displayState;Vt(r,"vjs-text-track-cue","vjs-text-track-cue-"+(n.language||a)),n.language&&Ve(r,"lang",n.language)}this.player_.textTrackSettings&&this.updateDisplayState(n)}}}}P.registerComponent("TextTrackDisplay",pp);class mp extends P{createEl(){var e=this.player_.isAudio(),e=this.localize(e?"Audio Player":"
23Video Player"),e=he("span",{className:"vjs-control-text",textContent:this.localize("{1} is loading.",[e])}),t=super.createEl("div",{className:"vjs-loading-spinner",dir:"ltr"});return t.appendChild(e),t}}P.registerComponent("LoadingSpinner",mp);class Yt extends pr{createEl(e,t={},s={}){return t=he("button",t=Object.assign({className:this.buildCSSClass()},t),s=Object.assign({type:"button"},s)),t.appendChild(he("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),this.createControlTextEl(t),t}addChild(e,t={}){var s=this.constructor.name;return ue.warn(`Adding an actionable (user controllable) child to a Button (${s}) is not supported; use a ClickableComponent instead.`),P.prototype.addChild.call(this,e,t)}enable(){super.enable(),this.el_.removeAttribute("disabled")}disable(){super.disable(),this.el_.setAttribute("disabled","disabled")}handleKeyDown(e){ee.isEventKey(e,"Space")||ee.isEventKey(e,"Enter")?e.stopPropagation():super.handleKeyDown(e)}}P.registerComponent("Button",Yt);class md extends Yt{constructor(e,t){super(e,t),this.mouseused_=!1,this.on("mousedown",s=>this.handleMouseDown(s))}buildCSSClass(){return"vjs-big-play-button"}handleClick(e){var t=this.player_.play();if(this.mouseused_&&e.clientX&&e.clientY)ui(t),this.player_.tech(!0)&&this.player_.tech(!0).focus();else{var e=this.player_.getChild("controlBar");const n=e&&e.getChild("playToggle");n?(e=()=>n.focus(),an(t)?t.then(e,()=>{}):this.setTimeout(e,1)):this.player_.tech(!0).focus()}}handleKeyDown(e){this.mouseused_=!1,super.handleKeyDown(e)}handleMouseDown(e){this.mouseused_=!0}}md.prototype.controlText_="Play Video",P.registerComponent("BigPlayButton",md),P.registerComponent("CloseButton",class extends Yt{constructor(i,e){super(i,e),this.controlText(e&&e.controlText||this.localize("Close"))}buildCSSClass(){return"vjs-close-button "+super.buildCSSClass()}handleClick(i){this.trigger({type:"close",bubbles:!1})}handleKeyDown(i){ee.isEventKey(i,"Esc")?(i.preventDefault(),i.stopPropagation(),this.trigger("click")):super.handleKeyDown(i)}});class gd extends Yt{constructor(e,t={}){super(e,t),t.replay=t.replay===void 0||t.replay,this.on(e,"play",s=>this.handlePlay(s)),this.on(e,"pause",s=>this.handlePause(s)),t.replay&&this.on(e,"ended",s=>this.handleEnded(s))}buildCSSClass(){return"vjs-play-control "+super.buildCSSClass()}handleClick(e){this.player_.paused()?ui(this.player_.play()):this.player_.pause()}handleSeeked(e){this.removeClass("vjs-ended"),this.player_.paused()?this.handlePause(e):this.handlePlay(e)}handlePlay(e){this.removeClass("vjs-ended","vjs-paused"),this.addClass("vjs-playing"),this.controlText("Pause")}handlePause(e){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.controlText("Play")}handleEnded(e){this.removeClass("vjs-playing"),this.addClass("vjs-ended"),this.controlText("Replay"),this.one(this.player_,"seeked",t=>this.handleSeeked(t))}}gd.prototype.controlText_="Play",P.registerComponent("PlayToggle",gd);class Ss extends P{constructor(e,t){super(e,t),this.on(e,["timeupdate","ended"],s=>this.updateContent(s)),this.updateTextNode_()}createEl(){var e=this.buildCSSClass(),t=super.createEl("div",{className:e+" vjs-time-control vjs-control"}),s=he("span",{className:"vjs-control-text",textContent:this.localize(this.labelText_)+"\xA0"},{role:"presentation"});return t.appendChild(s),this.contentEl_=he("span",{className:e+"-display"},{"aria-live":"off",role:"presentation"}),t.appendChild(this.contentEl_),t}dispose(){this.contentEl_=null,this.textNode_=null,super.dispose()}updateTextNode_(e=0){e=Ji(e),this.formattedTime_!==e&&(this.formattedTime_=e,this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",()=>{if(this.contentEl_){let t=this.textNode_;t&&this.contentEl_.firstChild!==t&&(t=null,ue.warn("TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.")),this.textNode_=document.createTextNode(this.formattedTime_),this.textNode_&&(t?this.contentEl_.replaceChild(this.textNode_,t):this.contentEl_.appendChild(this.textNode_))}}))}updateContent(e){}}Ss.prototype.labelText_="Time",Ss.prototype.controlText_="Time",P.registerComponent("TimeDisplay",Ss);class $a extends Ss{buildCSSClass(){return"vjs-current-time"}updateContent(e){let t;t=this.player_.ended()?this.player_.duration():this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),this.updateTextNode_(t)}}$a.prototype.labelText_="Current Time",$a.prototype.controlText_="Current Time",P.registerComponent("CurrentTimeDisplay",$a);class Wa extends Ss{constructor(e,t){super(e,t),t=s=>this.updateContent(s),this.on(e,"durationchange",t),this.on(e,"loadstart",t),this.on(e,"loadedmetadata",t)}buildCSSClass(){return"vjs-duration"}updateContent(e){var t=this.player_.duration();this.updateTextNode_(t)}}Wa.prototype.labelText_="Duration",Wa.prototype.controlText_="Duration",P.registerComponent("DurationDisplay",Wa);class gp extends P{createEl(){var e=super.createEl("div",{className:"vjs-time-control vjs-time-divider"},{"aria-hidden":!0}),t=super.createEl("div"),s=super.createEl("span",{textContent:"/"});return t.appendChild(s),e.appendChild(t),e}}P.registerComponent("TimeDivider",gp);class za extends Ss{constructor(e,t){super(e,t),this.on(e,"durationchange",s=>this.updateContent(s))}buildCSSClass(){return"vjs-remaining-time"}createEl(){var e=super.createEl();return this.options_.displayNegative!==!1&&e.insertBefore(he("span",{},{"aria-hidden":!0},"-"),this.contentEl_),e}updateContent(e){if(typeof this.player_.duration()=="number"){let t;t=this.player_.ended()?0:this.player_.remainingTimeDisplay?this.player_.remainingTimeDisplay():this.player_.remainingTime(),this.updateTextNode_(t)}}}za.prototype.labelText_="Remaining Time",za.prototype.controlText_="Remaining Time",P.registerComponent("RemainingTimeDisplay",za);class fp extends P{constructor(e,t){super(e,t),this.updateShowing(),this.on(this.player(),"durationchange",s=>this.updateShowing(s))}createEl(){var e=super.createEl("div",{className:"vjs-live-control vjs-control"});return this.contentEl_=he("div",{className:"vjs-live-display"},{"aria-live":"off"}),this.contentEl_.appendChild(he("span",{className:"vjs-control-text",textContent:this.localize("Stream Type")+"\xA0"})),this.contentEl_.appendChild(document.createTextNode(this.localize("LIVE"))),e.appendChild(this.contentEl_),e}dispose(){this.contentEl_=null,super.dispose()}updateShowing(e){this.player().duration()===1/0?this.show():this.hide()}}P.registerComponent("LiveDisplay",fp);class fd extends Yt{constructor(e,t){super(e,t),this.updateLiveEdgeStatus(),this.player_.liveTracker&&(this.updateLiveEdgeStatusHandler_=s=>this.updateLiveEdgeStatus(s),this.on(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_))}createEl(){var e=super.createEl("button",{className:"vjs-seek-to-live-control vjs-control"});return this.textEl_=he("span",{className:"vjs-seek-to-live-text",textContent:this.localize("LIVE")},{"aria-hidden":"true"}),e.appendChild(this.textEl_),e}updateLiveEdgeStatus(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))}handleClick(){this.player_.liveTracker.seekToLiveEdge()}dispose(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_),this.textEl_=null,super.dispose()}}function mn(i,e,t){return i=Number(i),Math.min(t,Math.max(e,isNaN(i)?e:i))}fd.prototype.controlText_="Seek to live, currently playing live",P.registerComponent("SeekToLive",fd),Ot=Object.freeze({__proto__:null,clamp:mn});class Ga extends P{constructor(e,t){super(e,t),this.handleMouseDown_=s=>this.handleMouseDown(s),this.handleMouseUp_=s=>this.handleMouseUp(s),this.handleKeyDown_=s=>this.handleKeyDown(s),this.handleClick_=s=>this.handleClick(s),this.handleMouseMove_=s=>this.handleMouseMove(s),this.update_=s=>this.update(s),this.bar=this.getChild(this.options_.barName),this.vertical(!!this.options_.vertical),this.enable()}enabled(){return this.enabled_}enable(){this.enabled()||(this.on("mousedown",this.handleMouseDown_),this.on("touchstart",this.handleMouseDown_),this.on("keydown",this.handleKeyDown_),this.on("click",this.handleClick_),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)}disable(){var e;this.enabled()&&(e=this.bar.el_.ownerDocument,this.off("mousedown",this.handleMouseDown_),this.off("touchstart",this.handleMouseDown_),this.off("keydown",this.handleKeyDown_),this.off("click",this.handleClick_),this.off(this.player_,"controlsvisible",this.update_),this.off(e,"mousemove",this.handleMouseMove_),this.off(e,"mouseup",this.handleMouseUp_),this.off(e,"touchmove",this.handleMouseMove_),this.off(e,"touchend",this.handleMouseUp_),this.removeAttribute("tabindex"),this.addClass("disabled"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1)}createEl(e,t={},s={}){return t.className=t.className+" vjs-slider",t=Object.assign({tabIndex:0},t),s=Object.assign({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100},s),super.createEl(e,t,s)}handleMouseDown(e){var t=this.bar.el_.ownerDocument;e.type==="mousedown"&&e.preventDefault(),e.type!=="touchstart"||Ft||e.preventDefault(),kl(),this.addClass("vjs-sliding"),this.trigger("slideractive"),this.on(t,"mousemove",this.handleMouseMove_),this.on(t,"mouseup",this.handleMouseUp_),this.on(t,"touchmove",this.handleMouseMove_),this.on(t,"touchend",this.handleMouseUp_),this.handleMouseMove(e,!0)}handleMouseMove(e){}handleMouseUp(){var e=this.bar.el_.ownerDocument;Cl(),this.removeClass("vjs-sliding"),this.trigger("sliderinactive"),this.off(e,"mousemove",this.handleMouseMove_),this.off(e,"mouseup",this.handleMouseUp_),this.off(e,"touchmove",this.handleMouseMove_),this.off(e,"touchend",this.handleMouseUp_),this.update()}update(){if(this.el_&&this.bar){const e=this.getProgress();return e!==this.progress_&&(this.progress_=e,this.requestNamedAnimationFrame("Slider#update",()=>{var t=this.vertical()?"height":"width";this.bar.el().style[t]=(100*e).toFixed(2)+"%"})),e}}getProgress(){return Number(mn(this.getPercent(),0,1).toFixed(4))}calculateDistance(e){return e=er(this.el_,e),this.vertical()?e.y:e.x}handleKeyDown(e){ee.isEventKey(e,"Left")||ee.isEventKey(e,"Down")?(e.preventDefault(),e.stopPropagation(),this.stepBack()):ee.isEventKey(e,"Right")||ee.isEventKey(e,"Up")?(e.preventDefault(),e.stopPropagation(),this.stepForward()):super.handleKeyDown(e)}handleClick(e){e.stopPropagation(),e.preventDefault()}vertical(e){if(e===void 0)return this.vertical_||!1;this.vertical_=!!e,this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")}}P.registerComponent("Slider",Ga);const Xa=(i,e)=>mn(i/e*100,0,100).toFixed(2)+"%";class yp extends P{constructor(e,t){super(e,t),this.partEls_=[],this.on(e,"progress",s=>this.update(s))}createEl(){var e=super.createEl("div",{className:"vjs-load-progress"}),t=he("span",{className:"vjs-control-text"}),s=he("span",{textContent:this.localize("Loaded")}),n=document.createTextNode(": ");return this.percentageEl_=he("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"}),e.appendChild(t),t.appendChild(s),t.appendChild(n),t.appendChild(this.percentageEl_),e}dispose(){this.partEls_=null,this.percentageEl_=null,super.dispose()}update(e){this.requestNamedAnimationFrame("LoadProgressBar#update",()=>{var r=this.player_.liveTracker,t=this.player_.buffered(),r=r&&r.isLive()?r.seekableEnd():this.player_.duration(),s=this.player_.bufferedEnd(),n=this.partEls_,r=Xa(s,r);this.percent_!==r&&(this.el_.style.width=r,Ht(this.percentageEl_,r),this.percent_=r);for(let h=0;h<t.length;h++){var a=t.start(h),l=t.end(h);let c=n[h];c||(c=this.el_.appendChild(he()),n[h]=c),c.dataset.start===a&&c.dataset.end===l||(c.dataset.start=a,c.dataset.end=l,c.style.left=Xa(a,s),c.style.width=Xa(l-a,s))}for(let h=n.length;h>t.length;h--)this.el_.removeChild(n[h-1]);n.length=t.length})}}P.registerComponent("LoadProgressBar",yp);class _p extends P{constructor(e,t){super(e,t),this.update=di(Oe(this,this.update),30)}createEl(){return super.createEl("div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})}update(e,a,s){var n=tn(this.el_),r=gs(this.player_.el()),a=e.width*a;if(r&&n){var l=e.left-r.left+a,a=e.width-a+(r.right-e.right);let c=n.width/2;l<c?c+=c-l:a<c&&(c=a),c<0?c=0:c>n.width&&(c=n.width),c=Math.round(c),this.el_.style.right=`-${c}px`,this.write(s)}}write(e){Ht(this.el_,e)}updateTime(e,t,s,n){this.requestNamedAnimationFrame("TimeTooltip#updateTime",()=>{let r;var a,l,h=this.player_.duration();r=this.player_.liveTracker&&this.player_.liveTracker.isLive()?((l=(a=this.player_.liveTracker.liveWindow())-t*a)<1?"":"-")+Ji(l,a):Ji(s,h),this.update(e,t,r),n&&n()})}}P.registerComponent("TimeTooltip",_p);class Ka extends P{constructor(e,t){super(e,t),this.update=di(Oe(this,this.update),30)}createEl(){return super.createEl("div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})}update(e,t){var s,n=this.getChild("timeTooltip");n&&(s=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),n.updateTime(e,t,s))}}Ka.prototype.options_={children:[]},st||it||Ka.prototype.options_.children.push("timeTooltip"),P.registerComponent("PlayProgressBar",Ka);class yd extends P{constructor(e,t){super(e,t),this.update=di(Oe(this,this.update),30)}createEl(){return super.createEl("div",{className:"vjs-mouse-display"})}update(e,t){var s=t*this.player_.duration();this.getChild("timeTooltip").updateTime(e,t,s,()=>{this.el_.style.left=e.width*t+"px"})}}yd.prototype.options_={children:["timeTooltip"]},P.registerComponent("MouseTimeDisplay",yd);class Ya extends Ga{constructor(e,t){super(e,t),this.setEventHandlers_()}setEventHandlers_(){this.update_=Oe(this,this.update),this.update=di(this.update_,30),this.on(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update),this.updateInterval=null,this.enableIntervalHandler_=e=>this.enableInterval_(e),this.disableIntervalHandler_=e=>this.disableInterval_(e),this.on(this.player_,["playing"],this.enableIntervalHandler_),this.on(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in document&&"visibilityState"in document&&this.on(document,"visibilitychange",this.toggleVisibility_)}toggleVisibility_(e){document.visibilityState==="hidden"?(this.cancelNamedAnimationFrame("SeekBar#update"),this.cancelNamedAnimationFrame("Slider#update"),this.disableInterval_(e)):(this.player_.ended()||this.player_.paused()||this.enableInterval_(),this.update())}enableInterval_(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,30))}disableInterval_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&e&&e.type!=="ended"||this.updateInterval&&(this.clearInterval(this.updateInterval),this.updateInterval=null)}createEl(){return super.createEl("div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})}update(e){if(document.visibilityState!=="hidden"){const t=super.update(
vendor: 18,225 bytes, line 23
23);return this.requestNamedAnimationFrame("SeekBar#update",()=>{var s=this.player_.ended()?this.player_.duration():this.getCurrentTime_(),n=this.player_.liveTracker;let r=this.player_.duration();n&&n.isLive()&&(r=this.player_.liveTracker.liveCurrentTime()),this.percent_!==t&&(this.el_.setAttribute("aria-valuenow",(100*t).toFixed(2)),this.percent_=t),this.currentTime_===s&&this.duration_===r||(this.el_.setAttribute("aria-valuetext",this.localize("progress bar timing: currentTime={1} duration={2}",[Ji(s,r),Ji(r,r)],"{1} of {2}")),this.currentTime_=s,this.duration_=r),this.bar&&this.bar.update(gs(this.el()),this.getProgress())}),t}}userSeek_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(e)}getCurrentTime_(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()}getPercent(){var e=this.getCurrentTime_();let t;var s=this.player_.liveTracker;return s&&s.isLive()?(t=(e-s.seekableStart())/s.liveWindow(),s.atLiveEdge()&&(t=1)):t=e/this.player_.duration(),t}handleMouseDown(e){sn(e)&&(e.stopPropagation(),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),super.handleMouseDown(e))}handleMouseMove(e,t=!1){if(sn(e)){t||this.player_.scrubbing()||this.player_.scrubbing(!0);let r;if(t=this.calculateDistance(e),e=this.player_.liveTracker,e&&e.isLive()){if(.99<=t)return void e.seekToLiveEdge();var s=e.seekableStart(),n=e.liveCurrentTime();if((r=(r=(r=s+t*e.liveWindow())>=n?n:r)<=s?s+.1:r)===1/0)return}else(r=t*this.player_.duration())===this.player_.duration()&&(r-=.1);this.userSeek_(r)}}enable(){super.enable();var e=this.getChild("mouseTimeDisplay");e&&e.show()}disable(){super.disable();var e=this.getChild("mouseTimeDisplay");e&&e.hide()}handleMouseUp(e){super.handleMouseUp(e),e&&e.stopPropagation(),this.player_.scrubbing(!1),this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0}),this.videoWasPlaying?ui(this.player_.play()):this.update_()}stepForward(){this.userSeek_(this.player_.currentTime()+5)}stepBack(){this.userSeek_(this.player_.currentTime()-5)}handleAction(e){this.player_.paused()?this.player_.play():this.player_.pause()}handleKeyDown(e){var t,s=this.player_.liveTracker;ee.isEventKey(e,"Space")||ee.isEventKey(e,"Enter")?(e.preventDefault(),e.stopPropagation(),this.handleAction(e)):ee.isEventKey(e,"Home")?(e.preventDefault(),e.stopPropagation(),this.userSeek_(0)):ee.isEventKey(e,"End")?(e.preventDefault(),e.stopPropagation(),s&&s.isLive()?this.userSeek_(s.liveCurrentTime()):this.userSeek_(this.player_.duration())):/^[0-9]$/.test(ee(e))?(e.preventDefault(),e.stopPropagation(),t=10*(ee.codes[ee(e)]-ee.codes[0])/100,s&&s.isLive()?this.userSeek_(s.seekableStart()+s.liveWindow()*t):this.userSeek_(this.player_.duration()*t)):ee.isEventKey(e,"PgDn")?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()-60)):ee.isEventKey(e,"PgUp")?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()+60)):super.handleKeyDown(e)}dispose(){this.disableInterval_(),this.off(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.update),this.off(this.player_,["playing"],this.enableIntervalHandler_),this.off(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in document&&"visibilityState"in document&&this.off(document,"visibilitychange",this.toggleVisibility_),super.dispose()}}Ya.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"},st||it||Ya.prototype.options_.children.splice(1,0,"mouseTimeDisplay"),P.registerComponent("SeekBar",Ya);class _d extends P{constructor(e,t){super(e,t),this.handleMouseMove=di(Oe(this,this.handleMouseMove),30),this.throttledHandleMouseSeek=di(Oe(this,this.handleMouseSeek),30),this.handleMouseUpHandler_=s=>this.handleMouseUp(s),this.handleMouseDownHandler_=s=>this.handleMouseDown(s),this.enable()}createEl(){return super.createEl("div",{className:"vjs-progress-control vjs-control"})}handleMouseMove(e){var t,s,n,r,a=this.getChild("seekBar");a&&(t=a.getChild("playProgressBar"),s=a.getChild("mouseTimeDisplay"),t||s)&&(n=tn(r=a.el()),r=mn(r=er(r,e).x,0,1),s&&s.update(n,r),t)&&t.update(n,a.getProgress())}handleMouseSeek(e){var t=this.getChild("seekBar");t&&t.handleMouseMove(e)}enabled(){return this.enabled_}disable(){var e;this.children().forEach(t=>t.disable&&t.disable()),this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDownHandler_),this.off(this.el_,"mousemove",this.handleMouseMove),this.removeListenersAddedOnMousedownAndTouchstart(),this.addClass("disabled"),this.enabled_=!1,this.player_.scrubbing())&&(e=this.getChild("seekBar"),this.player_.scrubbing(!1),e.videoWasPlaying)&&ui(this.player_.play())}enable(){this.children().forEach(e=>e.enable&&e.enable()),this.enabled()||(this.on(["mousedown","touchstart"],this.handleMouseDownHandler_),this.on(this.el_,"mousemove",this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)}removeListenersAddedOnMousedownAndTouchstart(){var e=this.el_.ownerDocument;this.off(e,"mousemove",this.throttledHandleMouseSeek),this.off(e,"touchmove",this.throttledHandleMouseSeek),this.off(e,"mouseup",this.handleMouseUpHandler_),this.off(e,"touchend",this.handleMouseUpHandler_)}handleMouseDown(e){var t=this.el_.ownerDocument,s=this.getChild("seekBar");s&&s.handleMouseDown(e),this.on(t,"mousemove",this.throttledHandleMouseSeek),this.on(t,"touchmove",this.throttledHandleMouseSeek),this.on(t,"mouseup",this.handleMouseUpHandler_),this.on(t,"touchend",this.handleMouseUpHandler_)}handleMouseUp(e){var t=this.getChild("seekBar");t&&t.handleMouseUp(e),this.removeListenersAddedOnMousedownAndTouchstart()}}_d.prototype.options_={children:["seekBar"]},P.registerComponent("ProgressControl",_d);class vd extends Yt{constructor(e,t){super(e,t),this.on(e,["enterpictureinpicture","leavepictureinpicture"],s=>this.handlePictureInPictureChange(s)),this.on(e,["disablepictureinpicturechanged","loadedmetadata"],s=>this.handlePictureInPictureEnabledChange(s)),this.on(e,["loadedmetadata","audioonlymodechange","audiopostermodechange"],()=>{e.currentType().substring(0,5)==="audio"||e.audioPosterMode()||e.audioOnlyMode()?(e.isInPictureInPicture()&&e.exitPictureInPicture(),this.hide()):this.show()}),this.disable()}buildCSSClass(){return"vjs-picture-in-picture-control "+super.buildCSSClass()}handlePictureInPictureEnabledChange(){document.pictureInPictureEnabled&&this.player_.disablePictureInPicture()===!1?this.enable():this.disable()}handlePictureInPictureChange(e){this.player_.isInPictureInPicture()?this.controlText("Exit Picture-in-Picture"):this.controlText("Picture-in-Picture"),this.handlePictureInPictureEnabledChange()}handleClick(e){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()}}vd.prototype.controlText_="Picture-in-Picture",P.registerComponent("PictureInPictureToggle",vd);class bd extends Yt{constructor(e,t){super(e,t),this.on(e,"fullscreenchange",s=>this.handleFullscreenChange(s)),document[e.fsApi_.fullscreenEnabled]===!1&&this.disable()}buildCSSClass(){return"vjs-fullscreen-control "+super.buildCSSClass()}handleFullscreenChange(e){this.player_.isFullscreen()?this.controlText("Exit Fullscreen"):this.controlText("Fullscreen")}handleClick(e){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()}}bd.prototype.controlText_="Fullscreen",P.registerComponent("FullscreenToggle",bd);class vp extends P{createEl(){var e=super.createEl("div",{className:"vjs-volume-level"});return e.appendChild(super.createEl("span",{className:"vjs-control-text"})),e}}P.registerComponent("VolumeLevel",vp);class bp extends P{constructor(e,t){super(e,t),this.update=di(Oe(this,this.update),30)}createEl(){return super.createEl("div",{className:"vjs-volume-tooltip"},{"aria-hidden":"true"})}update(e,t,s,n){if(!s){var s=gs(this.el_),r=gs(this.player_.el()),t=e.width*t;if(!r||!s)return;var a=e.left-r.left+t,t=e.width-t+(r.right-e.right);let c=s.width/2;a<c?c+=c-a:t<c&&(c=t),c<0?c=0:c>s.width&&(c=s.width),this.el_.style.right=`-${c}px`}this.write(n+"%")}write(e){Ht(this.el_,e)}updateVolume(e,t,s,n,r){this.requestNamedAnimationFrame("VolumeLevelTooltip#updateVolume",()=>{this.update(e,t,s,n.toFixed(0)),r&&r()})}}P.registerComponent("VolumeLevelTooltip",bp);class Td extends P{constructor(e,t){super(e,t),this.update=di(Oe(this,this.update),30)}createEl(){return super.createEl("div",{className:"vjs-mouse-display"})}update(e,t,s){var n=100*t;this.getChild("volumeLevelTooltip").updateVolume(e,t,s,n,()=>{s?this.el_.style.bottom=e.height*t+"px":this.el_.style.left=e.width*t+"px"})}}Td.prototype.options_={children:["volumeLevelTooltip"]},P.registerComponent("MouseVolumeLevelDisplay",Td);class mr extends Ga{constructor(e,t){super(e,t),this.on("slideractive",s=>this.updateLastVolume_(s)),this.on(e,"volumechange",s=>this.updateARIAAttributes(s)),e.ready(()=>this.updateARIAAttributes())}createEl(){return super.createEl("div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})}handleMouseDown(e){sn(e)&&super.handleMouseDown(e)}handleMouseMove(e){var t,s,n,r=this.getChild("mouseVolumeLevelDisplay");r&&(t=gs(n=this.el()),s=this.vertical(),n=er(n,e),n=mn(n=s?n.y:n.x,0,1),r.update(t,n,s)),sn(e)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(e)))}checkMuted(){this.player_.muted()&&this.player_.muted(!1)}getPercent(){return this.player_.muted()?0:this.player_.volume()}stepForward(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)}stepBack(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)}updateARIAAttributes(e){var t=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",t),this.el_.setAttribute("aria-valuetext",t+"%")}volumeAsPercentage_(){return Math.round(100*this.player_.volume())}updateLastVolume_(){const e=this.player_.volume();this.one("sliderinactive",()=>{this.player_.volume()===0&&this.player_.lastVolume_(e)})}}mr.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"},st||it||mr.prototype.options_.children.splice(0,0,"mouseVolumeLevelDisplay"),mr.prototype.playerEvent="volumechange",P.registerComponent("VolumeBar",mr);class Sd extends P{constructor(e,t={}){var s,n;t.vertical=t.vertical||!1,typeof t.volumeBar<"u"&&!Ui(t.volumeBar)||(t.volumeBar=t.volumeBar||{},t.volumeBar.vertical=t.vertical),super(e,t),s=this,(n=e).tech_&&!n.tech_.featuresVolumeControl&&s.addClass("vjs-hidden"),s.on(n,"loadstart",function(){n.tech_.featuresVolumeControl?s.removeClass("vjs-hidden"):s.addClass("vjs-hidden")}),this.throttledHandleMouseMove=di(Oe(this,this.handleMouseMove),30),this.handleMouseUpHandler_=r=>this.handleMouseUp(r),this.on("mousedown",r=>this.handleMouseDown(r)),this.on("touchstart",r=>this.handleMouseDown(r)),this.on("mousemove",r=>this.handleMouseMove(r)),this.on(this.volumeBar,["focus","slideractive"],()=>{this.volumeBar.addClass("vjs-slider-active"),this.addClass("vjs-slider-active"),this.trigger("slideractive")}),this.on(this.volumeBar,["blur","sliderinactive"],()=>{this.volumeBar.removeClass("vjs-slider-active"),this.removeClass("vjs-slider-active"),this.trigger("sliderinactive")})}createEl(){let e="vjs-volume-horizontal";return this.options_.vertical&&(e="vjs-volume-vertical"),super.createEl("div",{className:"vjs-volume-control vjs-control "+e})}handleMouseDown(e){var t=this.el_.ownerDocument;this.on(t,"mousemove",this.throttledHandleMouseMove),this.on(t,"touchmove",this.throttledHandleMouseMove),this.on(t,"mouseup",this.handleMouseUpHandler_),this.on(t,"touchend",this.handleMouseUpHandler_)}handleMouseUp(e){var t=this.el_.ownerDocument;this.off(t,"mousemove",this.throttledHandleMouseMove),this.off(t,"touchmove",this.throttledHandleMouseMove),this.off(t,"mouseup",this.handleMouseUpHandler_),this.off(t,"touchend",this.handleMouseUpHandler_)}handleMouseMove(e){this.volumeBar.handleMouseMove(e)}}Sd.prototype.options_={children:["volumeBar"]},P.registerComponent("VolumeControl",Sd);class wd extends Yt{constructor(e,t){var s,n;super(e,t),s=this,(n=e).tech_&&!n.tech_.featuresMuteControl&&s.addClass("vjs-hidden"),s.on(n,"loadstart",function(){n.tech_.featuresMuteControl?s.removeClass("vjs-hidden"):s.addClass("vjs-hidden")}),this.on(e,["loadstart","volumechange"],r=>this.update(r))}buildCSSClass(){return"vjs-mute-control "+super.buildCSSClass()}handleClick(e){var t=this.player_.volume(),s=this.player_.lastVolume_();t===0?(this.player_.volume(s<.1?.1:s),this.player_.muted(!1)):this.player_.muted(!this.player_.muted())}update(e){this.updateIcon_(),this.updateControlText_()}updateIcon_(){var e=this.player_.volume();let t=3;st&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),e===0||this.player_.muted()?t=0:e<.33?t=1:e<.67&&(t=2),Yi(this.el_,[0,1,2,3].reduce((s,n)=>s+`${n?" ":""}vjs-vol-`+n,"")),Vt(this.el_,"vjs-vol-"+t)}updateControlText_(){var e=this.player_.muted()||this.player_.volume()===0?"Unmute":"Mute";this.controlText()!==e&&this.controlText(e)}}wd.prototype.controlText_="Mute",P.registerComponent("MuteToggle",wd);class Ed extends P{constructor(e,t={}){typeof t.inline<"u"?t.inline=t.inline:t.inline=!0,typeof t.volumeControl<"u"&&!Ui(t.volumeControl)||(t.volumeControl=t.volumeControl||{},t.volumeControl.vertical=!t.inline),super(e,t),this.handleKeyPressHandler_=s=>this.handleKeyPress(s),this.on(e,["loadstart"],s=>this.volumePanelState_(s)),this.on(this.muteToggle,"keyup",s=>this.handleKeyPress(s)),this.on(this.volumeControl,"keyup",s=>this.handleVolumeControlKeyUp(s)),this.on("keydown",s=>this.handleKeyPress(s)),this.on("mouseover",s=>this.handleMouseOver(s)),this.on("mouseout",s=>this.handleMouseOut(s)),this.on(this.volumeControl,["slideractive"],this.sliderActive_),this.on(this.volumeControl,["sliderinactive"],this.sliderInactive_)}sliderActive_(){this.addClass("vjs-slider-active")}sliderInactive_(){this.removeClass("vjs-slider-active")}volumePanelState_(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden"),this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")}createEl(){let e="vjs-volume-panel-horizontal";return this.options_.inline||(e="vjs-volume-panel-vertical"),super.createEl("div",{className:"vjs-volume-panel vjs-control "+e})}dispose(){this.handleMouseOut(),super.dispose()}handleVolumeControlKeyUp(e){ee.isEventKey(e,"Esc")&&this.muteToggle.focus()}handleMouseOver(e){this.addClass("vjs-hover"),Dt(document,"keyup",this.handleKeyPressHandler_)}handleMouseOut(e){this.removeClass("vjs-hover"),ot(document,"keyup",this.handleKeyPressHandler_)}handleKeyPress(e){ee.isEventKey(e,"Esc")&&this.handleMouseOut()}}Ed.prototype.options_={children:["muteToggle","volumeControl"]},P.registerComponent("VolumePanel",Ed);class kd extends P{constructor(e,t){super(e,t),t&&(this.menuButton_=t.menuButton),this.focusedChild_=-1,this.on("keydown",s=>this.handleKeyDown(s)),this.boundHandleBlur_=s=>this.handleBlur(s),this.boundHandleTapClick_=s=>this.handleTapClick(s)}addEventListenerForItem(e){e instanceof P&&(this.on(e,"blur",this.boundHandleBlur_),this.on(e,["tap","click"],this.boundHandleTapClick_))}removeEventListenerForItem(e){e instanceof P&&(this.off(e,"blur",this.boundHandleBlur_),this.off(e,["tap","click"],this.boundHandleTapClick_))}removeChild(e){typeof e=="string"&&(e=this.getChild(e)),this.removeEventListenerForItem(e),super.removeChild(e)}addItem(e){e=this.addChild(e),e&&this.addEventListenerForItem(e)}createEl(){var e=this.options_.contentElType||"ul",e=(this.contentEl_=he(e,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu"),super.createEl("div",{append:this.contentEl_,className:"vjs-menu"}));return e.appendChild(this.contentEl_),Dt(e,"click",function(t){t.preventDefault(),t.stopImmediatePropagation()}),e}dispose(){this.contentEl_=null,this.boundHandleBlur_=null,this.boundHandleTapClick_=null,super.dispose()}handleBlur(e){const t=e.relatedTarget||document.activeElement;this.children().some(s=>s.el()===t)||(e=this.menuButton_)&&e.buttonPressed_&&t!==e.el().firstChild&&e.unpressButton()}handleTapClick(e){var t;this.menuButton_&&(this.menuButton_.unpressButton(),t=this.children(),Array.isArray(t))&&(t=t.filter(s=>s.el()===e.target)[0])&&t.name()!=="CaptionSettingsMenuItem"&&this.menuButton_.focus()}handleKeyDown(e){ee.isEventKey(e,"Left")||ee.isEventKey(e,"Down")?(e.preventDefault(),e.stopPropagation(),this.stepForward()):(ee.isEventKey(e,"Right")||ee.isEventKey(e,"Up"))&&(e.preventDefault(),e.stopPropagation(),this.stepBack())}stepForward(){let e=0;this.focusedChild_!==void 0&&(e=this.focusedChild_+1),this.focus(e)}stepBack(){let e=0;this.focusedChild_!==void 0&&(e=this.focusedChild_-1),this.focus(e)}focus(e=0){var t=this.children().slice();t.length&&t[0].hasClass("vjs-menu-title")&&t.shift(),0<t.length&&(e<0?e=0:e>=t.length&&(e=t.length-1),t[this.focusedChild_=e].el_.focus())}}P.registerComponent("Menu",kd);class Qa extends P{constructor(e,t={}){super(e,t),this.menuButton_=new Yt(e,t),this.menuButton_.controlText(this.controlText_),this.menuButton_.el_.setAttribute("aria-haspopup","true"),e=Yt.prototype.buildCSSClass(),this.menuButton_.el_.className=this.buildCSSClass()+" "+e,this.menuButton_.removeClass("vjs-control"),this.addChild(this.menuButton_),this.update(),this.enabled_=!0,t=s=>this.handleClick(s),this.handleMenuKeyUp_=s=>this.handleMenuKeyUp(s),this.on(this.menuButton_,"tap",t),this.on(this.menuButton_,"click",t),this.on(this.menuButton_,"keydown",s=>this.handleKeyDown(s)),this.on(this.menuButton_,"mouseenter",()=>{this.addClass("vjs-hover"),this.menu.show(),Dt(document,"keyup",this.handleMenuKeyUp_)}),this.on("mouseleave",s=>this.handleMouseLeave(s)),this.on("keydown",s=>this.handleSubmenuKeyDown(s))}update(){var e=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu)),this.menu=e,this.addChild(e),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute("aria-expanded","fal
23se"),this.items&&this.items.length<=this.hideThreshold_?(this.hide(),this.menu.contentEl_.removeAttribute("role")):(this.show(),this.menu.contentEl_.setAttribute("role","menu"))}createMenu(){var e,t=new kd(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title&&(e=he("li",{className:"vjs-menu-title",textContent:Fe(this.options_.title),tabIndex:-1}),e=new P(this.player_,{el:e}),t.addItem(e)),this.items=this.createItems(),this.items)for(let s=0;s<this.items.length;s++)t.addItem(this.items[s]);return t}createItems(){}createEl(){return super.createEl("div",{className:this.buildWrapperCSSClass()},{})}buildWrapperCSSClass(){let e="vjs-menu-button";this.options_.inline===!0?e+="-inline":e+="-popup";var t=Yt.prototype.buildCSSClass();return`vjs-menu-button ${e} ${t} `+super.buildCSSClass()}buildCSSClass(){let e="vjs-menu-button";return this.options_.inline===!0?e+="-inline":e+="-popup",`vjs-menu-button ${e} `+super.buildCSSClass()}controlText(e,t=this.menuButton_.el()){return this.menuButton_.controlText(e,t)}dispose(){this.handleMouseLeave(),super.dispose()}handleClick(e){this.buttonPressed_?this.unpressButton():this.pressButton()}handleMouseLeave(e){this.removeClass("vjs-hover"),ot(document,"keyup",this.handleMenuKeyUp_)}focus(){this.menuButton_.focus()}blur(){this.menuButton_.blur()}handleKeyDown(e){ee.isEventKey(e,"Esc")||ee.isEventKey(e,"Tab")?(this.buttonPressed_&&this.unpressButton(),ee.isEventKey(e,"Tab")||(e.preventDefault(),this.menuButton_.focus())):!ee.isEventKey(e,"Up")&&!ee.isEventKey(e,"Down")||this.buttonPressed_||(e.preventDefault(),this.pressButton())}handleMenuKeyUp(e){(ee.isEventKey(e,"Esc")||ee.isEventKey(e,"Tab"))&&this.removeClass("vjs-hover")}handleSubmenuKeyPress(e){this.handleSubmenuKeyDown(e)}handleSubmenuKeyDown(e){(ee.isEventKey(e,"Esc")||ee.isEventKey(e,"Tab"))&&(this.buttonPressed_&&this.unpressButton(),ee.isEventKey(e,"Tab")||(e.preventDefault(),this.menuButton_.focus()))}pressButton(){this.enabled_&&(this.buttonPressed_=!0,this.menu.show(),this.menu.lockShowing(),this.menuButton_.el_.setAttribute("aria-expanded","true"),st&&Jn()||this.menu.focus())}unpressButton(){this.enabled_&&(this.buttonPressed_=!1,this.menu.unlockShowing(),this.menu.hide(),this.menuButton_.el_.setAttribute("aria-expanded","false"))}disable(){this.unpressButton(),this.enabled_=!1,this.addClass("vjs-disabled"),this.menuButton_.disable()}enable(){this.enabled_=!0,this.removeClass("vjs-disabled"),this.menuButton_.enable()}}P.registerComponent("MenuButton",Qa);class Ja extends Qa{constructor(e,t){const s=t.tracks;if(super(e,t),this.items.length<=1&&this.hide(),s){const n=Oe(this,this.update);s.addEventListener("removetrack",n),s.addEventListener("addtrack",n),s.addEventListener("labelchange",n),this.player_.on("ready",n),this.player_.on("dispose",function(){s.removeEventListener("removetrack",n),s.removeEventListener("addtrack",n),s.removeEventListener("labelchange",n)})}}}P.registerComponent("TrackButton",Ja);const Tp=["Tab","Esc","Up","Down","Right","Left"];class gn extends pr{constructor(e,t){super(e,t),this.selectable=t.selectable,this.isSelected_=t.selected||!1,this.multiSelectable=t.multiSelectable,this.selected(this.isSelected_),this.selectable?this.multiSelectable?this.el_.setAttribute("role","menuitemcheckbox"):this.el_.setAttribute("role","menuitemradio"):this.el_.setAttribute("role","menuitem")}createEl(e,t,s){return this.nonIconControl=!0,t=super.createEl("li",Object.assign({className:"vjs-menu-item",tabIndex:-1},t),s),t.replaceChild(he("span",{className:"vjs-menu-item-text",textContent:this.localize(this.options_.label)}),t.querySelector(".vjs-icon-placeholder")),t}handleKeyDown(e){Tp.some(t=>ee.isEventKey(e,t))||super.handleKeyDown(e)}handleClick(e){this.selected(!0)}selected(e){this.selectable&&(e?(this.addClass("vjs-selected"),this.el_.setAttribute("aria-checked","true"),this.controlText(", selected"),this.isSelected_=!0):(this.removeClass("vjs-selected"),this.el_.setAttribute("aria-checked","false"),this.controlText(""),this.isSelected_=!1))}}P.registerComponent("MenuItem",gn);class fn extends gn{constructor(e,t){var s=t.track;const n=e.textTracks(),r=(t.label=s.label||s.language||"Unknown",t.selected=s.mode==="showing",super(e,t),this.track=s,this.kinds=(t.kinds||[t.kind||this.track.kind]).filter(
vendor: 4,153 bytes, line 23
23Boolean),(...l)=>{this.handleTracksChange.apply(this,l)}),a=(...l)=>{this.handleSelectedLanguageChange.apply(this,l)};if(e.on(["loadstart","texttrackchange"],r),n.addEventListener("change",r),n.addEventListener("selectedlanguagechange",a),this.on("dispose",function(){e.off(["loadstart","texttrackchange"],r),n.removeEventListener("change",r),n.removeEventListener("selectedlanguagechange",a)}),n.onchange===void 0){let l;this.on(["tap","click"],function(){if(typeof window.Event!="object")try{l=new window.Event("change")}catch{}l||(l=document.createEvent("Event")).initEvent("change",!0,!0),n.dispatchEvent(l)})}this.handleTracksChange()}handleClick(e){var t=this.track,s=this.player_.textTracks();if(super.handleClick(e),s)for(let r=0;r<s.length;r++){var n=s[r];this.kinds.indexOf(n.kind)!==-1&&(n===t?n.mode!=="showing"&&(n.mode="showing"):n.mode!=="disabled"&&(n.mode="disabled"))}}handleTracksChange(e){var t=this.track.mode==="showing";t!==this.isSelected_&&this.selected(t)}handleSelectedLanguageChange(e){var t;this.track.mode!=="showing"||(t=this.player_.cache_.selectedLanguage)&&t.enabled&&t.language===this.track.language&&t.kind!==this.track.kind||(this.player_.cache_.selectedLanguage={enabled:!0,language:this.track.language,kind:this.track.kind})}dispose(){this.track=null,super.dispose()}}P.registerComponent("TextTrackMenuItem",fn);class Cd extends fn{constructor(e,t){t.track={player:e,kind:t.kind,kinds:t.kinds,default:!1,mode:"disabled"},t.kinds||(t.kinds=[t.kind]),t.label?t.track.label=t.label:t.track.label=t.kinds.join(" and ")+" off",t.selectable=!0,t.multiSelectable=!1,super(e,t)}handleTracksChange(e){var t=this.player().textTracks();let s=!0;for(let r=0,a=t.length;r<a;r++){var n=t[r];if(-1<this.options_.kinds.indexOf(n.kind)&&n.mode==="showing"){s=!1;break}}s!==this.isSelected_&&this.selected(s)}handleSelectedLanguageChange(e){var t=this.player().textTracks();let s=!0;for(let r=0,a=t.length;r<a;r++){var n=t[r];if(-1<["captions","descriptions","subtitles"].indexOf(n.kind)&&n.mode==="showing"){s=!1;break}}s&&(this.player_.cache_.selectedLanguage={enabled:!1})}}P.registerComponent("OffTextTrackMenuItem",Cd);class ws extends Ja{constructor(e,t={}){t.tracks=e.textTracks(),super(e,t)}createItems(e=[],t=fn){let s;this.label_&&(s=this.label_+" off"),e.push(new Cd(this.player_,{kinds:this.kinds_,kind:this.kind_,label:s})),this.hideThreshold_+=1;var n=this.player_.textTracks();Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]);for(let l=0;l<n.length;l++){var r,a=n[l];-1<this.kinds_.indexOf(a.kind)&&((r=new t(this.player_,{track:a,kinds:this.kinds_,kind:this.kind_,selectable:!0,multiSelectable:!1})).addClass(`vjs-${a.kind}-menu-item`),e.push(r))}return e}}P.registerComponent("TextTrackButton",ws);class xd extends gn{constructor(e,t){var s=t.track,n=t.cue,r=e.currentTime();t.selectable=!0,t.multiSelectable=!1,t.label=n.text,t.selected=n.startTime<=r&&r<n.endTime,super(e,t),this.track=s,this.cue=n}handleClick(e){super.handleClick(),this.player_.currentTime(this.cue.startTime)}}P.registerComponent("ChaptersTrackMenuItem",xd);class Za extends ws{constructor(e,t,s){super(e,t,s),this.selectCurrentItem_=()=>{this.items.forEach(n=>{n.selected(this.track_.activeCues[0]===n.cue)})}}buildCSSClass(){return"vjs-chapters-button "+super.buildCSSClass()}buildWrapperCSSClass(){return"vjs-chapters-button "+super.buildWrapperCSSClass()}update(e){e&&e.track&&e.track.kind!=="chapters"||((e=this.findChaptersTrack())!==this.track_?(this.setTrack(e),super.update()):(!this.items||e&&e.cues&&e.cues.length!==this.items.length)&&super.update())}setTrack(e){var t;this.track_!==e&&(this.updateHandler_||(this.updateHandler_=this.update.bind(this)),this.track_&&((t=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_))&&t.removeEventListener("load",this.updateHandler_),this.track_.removeEventListener("cuechange",this.selectCurrentItem_),this.track_=null),this.track_=e,this.track_)&&(this.track_.mode="hidden",(t=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_))&&t.addEventListener("load",this.updateHandler_),this.track_.addEventListener("cuechange",this.selectCurrentItem_))}
vendor: 8,336 bytes, line 23
23findChaptersTrack(){var e=this.player_.textTracks()||[];for(let s=e.length-1;0<=s;s--){var t=e[s];if(t.kind===this.kind_)return t}}getMenuCaption(){return this.track_&&this.track_.label?this.track_.label:this.localize(Fe(this.kind_))}createMenu(){return this.options_.title=this.getMenuCaption(),super.createMenu()}createItems(){var e=[];if(this.track_){var t=this.track_.cues;if(t)for(let n=0,r=t.length;n<r;n++){var s=t[n],s=new xd(this.player_,{track:this.track_,cue:s});e.push(s)}}return e}}Za.prototype.kind_="chapters",Za.prototype.controlText_="Chapters",P.registerComponent("ChaptersButton",Za);class eo extends ws{constructor(e,t,s){super(e,t,s);const n=e.textTracks(),r=Oe(this,this.handleTracksChange);n.addEventListener("change",r),this.on("dispose",function(){n.removeEventListener("change",r)})}handleTracksChange(e){var t=this.player().textTracks();let s=!1;for(let r=0,a=t.length;r<a;r++){var n=t[r];if(n.kind!==this.kind_&&n.mode==="showing"){s=!0;break}}s?this.disable():this.enable()}buildCSSClass(){return"vjs-descriptions-button "+super.buildCSSClass()}buildWrapperCSSClass(){return"vjs-descriptions-button "+super.buildWrapperCSSClass()}}eo.prototype.kind_="descriptions",eo.prototype.controlText_="Descriptions",P.registerComponent("DescriptionsButton",eo);class to extends ws{constructor(e,t,s){super(e,t,s)}buildCSSClass(){return"vjs-subtitles-button "+super.buildCSSClass()}buildWrapperCSSClass(){return"vjs-subtitles-button "+super.buildWrapperCSSClass()}}to.prototype.kind_="subtitles",to.prototype.controlText_="Subtitles",P.registerComponent("SubtitlesButton",to);class io extends fn{constructor(e,t){t.track={player:e,kind:t.kind,label:t.kind+" settings",selectable:!1,default:!1,mode:"disabled"},t.selectable=!1,t.name="CaptionSettingsMenuItem",super(e,t),this.addClass("vjs-texttrack-settings"),this.controlText(", opens "+t.kind+" settings dialog")}handleClick(e){this.player().getChild("textTrackSettings").open()}}P.registerComponent("CaptionSettingsMenuItem",io);class so extends ws{constructor(e,t,s){super(e,t,s)}buildCSSClass(){return"vjs-captions-button "+super.buildCSSClass()}buildWrapperCSSClass(){return"vjs-captions-button "+super.buildWrapperCSSClass()}createItems(){var e=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(e.push(new io(this.player_,{kind:this.kind_})),this.hideThreshold_+=1),super.createItems(e)}}so.prototype.kind_="captions",so.prototype.controlText_="Captions",P.registerComponent("CaptionsButton",so);class Id extends fn{createEl(e,t,s){return e=super.createEl(e,t,s),t=e.querySelector(".vjs-menu-item-text"),this.options_.track.kind==="captions"&&(t.appendChild(he("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),t.appendChild(he("span",{className:"vjs-control-text",textContent:" "+this.localize("Captions")}))),e}}P.registerComponent("SubsCapsMenuItem",Id);class no extends ws{constructor(e,t={}){super(e,t),this.label_="subtitles",-1<["en","en-us","en-ca","fr-ca"].indexOf(this.player_.language_)&&(this.label_="captions"),this.menuButton_.controlText(Fe(this.label_))}buildCSSClass(){return"vjs-subs-caps-button "+super.buildCSSClass()}buildWrapperCSSClass(){return"vjs-subs-caps-button "+super.buildWrapperCSSClass()}createItems(){let e=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(e.push(new io(this.player_,{kind:this.label_})),this.hideThreshold_+=1),e=super.createItems(e,Id)}}no.prototype.kinds_=["captions","subtitles"],no.prototype.controlText_="Subtitles",P.registerComponent("SubsCapsButton",no);class Ad extends gn{constructor(e,t){var s=t.track;const n=e.audioTracks(),r=(t.label=s.label||s.language||"Unknown",t.selected=s.enabled,super(e,t),this.track=s,this.addClass(`vjs-${s.kind}-menu-item`),(...a)=>{this.handleTracksChange.apply(this,a)});n.addEventListener("change",r),this.on("dispose",()=>{n.removeEventListener("change",r)})}createEl(e,t,s){return e=super.createEl(e,t,s),t=e.querySelector(".vjs-menu-item-text"),this.options_.track.kind==="main-desc"&&(t.appendChild(he("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),t.appendChild(he("span",{className:"vjs-control-text",textContent:" "+this.localize("Descriptions")}))),e}handleClick(e){if(super.handleClick(e),this.track.enabled=!0,this.player_.tech_.featuresNativeAudioTracks){var t=this.player_.audioTracks();for(let n=0;n<t.length;n++){var s=t[n];s!==this.track&&(s.enabled=s===this.track)}}}handleTracksChange(e){this.selected(this.track.enabled)}}P.registerComponent("AudioTrackMenuItem",Ad);class Ld extends Ja{constructor(e,t={}){t.tracks=e.audioTracks(),super(e,t)}buildCSSClass(){return"vjs-audio-button "+super.buildCSSClass()}buildWrapperCSSClass(){return"vjs-audio-button "+super.buildWrapperCSSClass()}createItems(e=[]){this.hideThreshold_=1;var t=this.player_.audioTracks();for(let n=0;n<t.length;n++){var s=t[n];e.push(new Ad(this.player_,{track:s,selectable:!0,multiSelectable:!1}))}return e}}Ld.prototype.controlText_="Audio Track",P.registerComponent("AudioTrackButton",Ld);class ro extends gn{constructor(e,t){var s=t.rate,n=parseFloat(s,10);t.label=s,t.selected=n===e.playbackRate(),t.selectable=!0,t.multiSelectable=!1,super(e,t),this.label=s,this.rate=n,this.on(e,"ratechange",r=>this.update(r))}handleClick(e){super.handleClick(),this.player().playbackRate(this.rate)}update(e){this.selected(this.player().playbackRate()===this.rate)}}ro.prototype.contentElType="button",P.registerComponent("PlaybackRateMenuItem",ro);class Dd extends Qa{constructor(e,t){super(e,t),this.menuButton_.el_.setAttribute("aria-describedby",this.labelElId_),this.updateVisibility(),this.updateLabel(),this.on(e,"loadstart",s=>this.updateVisibility(s)),this.on(e,"ratechange",s=>this.updateLabel(s)),this.on(e,"playbackrateschange",s=>this.handlePlaybackRateschange(s))}createEl(){var e=super.createEl();return this.labelElId_="vjs-playback-rate-value-label-"+this.id_,this.labelEl_=he("div",{className:"vjs-playback-rate-value",id:this.labelElId_,textContent:"1x"}),e.appendChild(this.labelEl_),e}dispose(){this.labelEl_=null,super.dispose()}buildCSSClass(){return"vjs-playback-rate "+super.buildCSSClass()}buildWrapperCSSClass(){return"vjs-playback-rate "+super.buildWrapperCSSClass()}createItems(){var e=this.playbackRates(),t=[];for(let s=e.length-1;0<=s;s--)t.push(new ro(this.player(),{rate:e[s]+"x"}));return t}handlePlaybackRateschange(e){this.update()}playbackRates(){var e=this.player();return e.playbackRates&&e.playbackRates()||[]}playbackRateSupported(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&0<this.playbackRates().length}updateVisibility(e){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")}updateLabel(e){this.playbackRateSupported()&&(this.labelEl_.textContent=this.player().playbackRate()+"x")}}Dd.prototype.controlText_="Playback Rate",P.registerComponent("PlaybackRateMenuButton",Dd);class Od extends P{buildCSSClass(){return"vjs-spacer "+super.buildCSSClass()}createEl(e="div",t={},s={}){return t.className||(t.className=this.buildCSSClass()),super.createEl(e,t,s)}}P.registerComponent("Spacer",Od),P.registerComponent("CustomControlSpacer",class extends Od{buildCSSClass(){return"vjs-custom-control-spacer "+super.buildCSSClass()}createEl(){return super.createEl("div",{className:this.buildCSSClass(),textContent:"\xA0"})}});class gr extends P{createEl(){return super.createEl("div",{className:"vjs-control-bar",dir:"ltr"})}}gr.prototype.options_={children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","fullscreenToggle"]},"exitPictureInPicture"in document&&gr.prototype.options_.children.splice(gr.prototype.options_.children.length-1,0,"pictureInPictureToggle"),P.registerComponent("ControlBar",gr);class Pd extends vs{constructor(e,t){super(e,t),this.on(e,"error",s=>this.open(s))}buildCSSClass(){return"vjs-error-display "+super.buildCSSClass()}content(){var e=this.player().error();return e?this.localize(e.message):""}}Pd.prototype.options_=Object.assign({}
23,vs.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0}),P.registerComponent("ErrorDisplay",Pd);const ao="vjs-text-track-settings";var Qt=["#000","Black"],lt=["#00F","Blue"],Ir=["#0FF","Cyan"],Cs=["#0F0","Green"],Ye=["#F0F","Magenta"],es=["#F00","Red"],pi=["#FFF","White"],rt=["#FF0","Yellow"],Rs=["1","Opaque"],Os=["0.5","Semi-Transparent"],Ds=["0","Transparent"];const ts={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[Qt,pi,es,Cs,lt,rt,Ye,Ir]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Transparency",options:[Rs,Os,Ds]},color:{selector:".vjs-fg-color > select",id:"captions-foreground-color-%s",label:"Color",options:[pi,Qt,es,Cs,lt,rt,Ye,Ir]},edgeStyle:{selector:".vjs-edge-style > select",id:"%s",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Dropshadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"captions-font-family-%s",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"captions-font-size-%s",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:i=>i==="1.00"?null:Number(i)},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Transparency",options:[Rs,Os]},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Transparency",options:[Ds,Os,Rs]}};function Nd(i,e){if((i=e?e(i):i)&&i!=="none")return i}ts.windowColor.options=ts.backgroundColor.options;class Sp extends vs{constructor(e,t){t.temporary=!1,super(e,t),this.updateDisplay=this.updateDisplay.bind(this),this.fill(),this.hasBeenOpened_=this.hasBeenFilled_=!0,this.endDialog=he("p",{className:"vjs-control-text",textContent:this.localize("End of dialog window.")}),this.el().appendChild(this.endDialog),this.setDefaults(),t.persistTextTrackSettings===void 0&&(this.options_.persistTextTrackSettings=this.options_.playerOptions.persistTextTrackSettings),this.on(this.$(".vjs-done-button"),"click",()=>{this.saveSettings(),this.close()}),this.on(this.$(".vjs-default-button"),"click",()=>{this.setDefaults(),this.updateDisplay()}),xe(ts,s=>{this.on(this.$(s.selector),"change",this.updateDisplay)}),this.options_.persistTextTrackSettings&&this.restoreSettings()}dispose(){this.endDialog=null,super.dispose()}createElSelect_(e,t="",s="label"){e=ts[e];const n=e.id.replace("%s",this.id_),r=[t,n].join(" ").trim();return[`<${s} id="${n}" class="${s==="label"?"vjs-label":""}">`,this.localize(e.label),`</${s}>`,`<select aria-labelledby="${r}">`].concat(e.options.map(a=>{var l=n+"-"+a[1].replace(/\W+/g,"");return[`<option id="${l}" value="${a[0]}" `,`aria-labelledby="${r} ${l}">`,this.localize(a[1]),"</option>"].join("")})).concat("</select>").join("")}createElFgColor_(){var e="captions-text-legend-"+this.id_;return['<fieldset class="vjs-fg-color vjs-track-setting">',`<legend id="${e}">`,this.localize("Text"),"</legend>",this.createElSelect_("color",e),'<span class="vjs-text-opacity vjs-opacity">',this.createElSelect_("textOpacity",e),"</span>","</fieldset>"].join("")}createElBgColor_(){var e="captions-background-"+this.id_;return['<fieldset class="vjs-bg-color vjs-track-setting">',`<legend id="${e}">`,this.localize("Background"),"</legend>",this.createElSelect_("backgroundColor",e),'<span class="vjs-bg-opacity vjs-opacity">',this.createElSelect_("backgroundOpacity",e),"</span>","</fieldset>"].join("")}createElWinColor_(){var e="captions-window-"+this.id_;return['<fieldset class="vjs-window-color vjs-track-setting">',`<legend id="${e}">`,this.localize("Window"),"</legend>",this.createElSelect_("windowColor",e),'<span class="vjs-window-opacity vjs-opacity">',this.createElSelect_("windowOpacity",e),"</span>","</fieldset>"].join("")}createElColors_(){return he("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})}createElFont_(){return he("div",{className:"vjs-track-settings-font",innerHTML:['<fieldset class="vjs-font-percent vjs-track-setting">',this.createElSelect_("fontPercent","","legend"),"</fieldset>",'<fieldset class="vjs-edge-style vjs-track-setting">',this.createElSelect_("edgeStyle","","legend"),"</fieldset>",'<fieldset class="vjs-font-family vjs-track-setting">',this.createElSelect_("fontFamily","","legend"),"</fieldset>"].join("")})}createElControls_(){var e=this.localize("restore all settings to the default values");return he("div",{className:"vjs-track-settings-controls",innerHTML:[`<button type="button" class="vjs-default-button" title="${e}">`,this.localize("Reset"),`<span class="vjs-control-text"> ${e}</span>`,"</button>",`<button type="button" class="vjs-done-button">${this.localize("Done")}</button>`].join("")})}content(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]}label(){return this.localize("Caption Settings Dialog")}description(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")}buildCSSClass(){return super.buildCSSClass()+" vjs-text-track-settings"}
vendor: 5,511 bytes, line 23
23getValues(){return Yn(ts,(e,t,s)=>{n=this.$(t.selector),t=t.parser;var n=Nd(n.options[n.options.selectedIndex].value,t);return n!==void 0&&(e[s]=n),e},{})}setValues(e){xe(ts,(t,s)=>{var n=this.$(t.selector),r=e[s],a=t.parser;if(r){for(let l=0;l<n.options.length;l++)if(Nd(n.options[l].value,a)===r){n.selectedIndex=l;break}}})}setDefaults(){xe(ts,e=>{var t=e.hasOwnProperty("default")?e.default:0;this.$(e.selector).selectedIndex=t})}restoreSettings(){let e;try{e=JSON.parse(window.localStorage.getItem(ao))}catch(t){ue.warn(t)}e&&this.setValues(e)}saveSettings(){if(this.options_.persistTextTrackSettings){var e=this.getValues();try{Object.keys(e).length?window.localStorage.setItem(ao,JSON.stringify(e)):window.localStorage.removeItem(ao)}catch(t){ue.warn(t)}}}updateDisplay(){var e=this.player_.getChild("textTrackDisplay");e&&e.updateDisplay()}conditionalBlur_(){this.previouslyActiveEl_=null;var t=this.player_.controlBar,e=t&&t.subsCapsButton,t=t&&t.captionsButton;e?e.focus():t&&t.focus()}}P.registerComponent("TextTrackSettings",Sp);class wp extends P{constructor(e,t){let s=t.ResizeObserver||window.ResizeObserver;super(e,Ee({createEl:!(s=t.ResizeObserver===null?!1:s),reportTouchActivity:!1},t)),this.ResizeObserver=t.ResizeObserver||window.ResizeObserver,this.loadListener_=null,this.resizeObserver_=null,this.debouncedHandler_=Ml(()=>{this.resizeHandler()},100,!1,this),s?(this.resizeObserver_=new this.ResizeObserver(this.debouncedHandler_),this.resizeObserver_.observe(e.el())):(this.loadListener_=()=>{if(this.el_&&this.el_.contentWindow){const n=this.debouncedHandler_;let r=this.unloadListener_=function(){ot(this,"resize",n),ot(this,"unload",r),r=null};Dt(this.el_.contentWindow,"unload",r),Dt(this.el_.contentWindow,"resize",n)}},this.one("load",this.loadListener_))}createEl(){return super.createEl("iframe",{className:"vjs-resize-manager",tabIndex:-1,title:this.localize("No content")},{"aria-hidden":"true"})}resizeHandler(){this.player_&&this.player_.trigger&&this.player_.trigger("playerresize")}dispose(){this.debouncedHandler_&&this.debouncedHandler_.cancel(),this.resizeObserver_&&(this.player_.el()&&this.resizeObserver_.unobserve(this.player_.el()),this.resizeObserver_.disconnect()),this.loadListener_&&this.off("load",this.loadListener_),this.el_&&this.el_.contentWindow&&this.unloadListener_&&this.unloadListener_.call(this.el_.contentWindow),this.ResizeObserver=null,this.resizeObserver=null,this.debouncedHandler_=null,this.loadListener_=null,super.dispose()}}P.registerComponent("ResizeManager",wp);const Ep={trackingThreshold:20,liveTolerance:15};class kp extends P{constructor(e,t){super(e,Ee(Ep,t,{createEl:!1})),this.trackLiveHandler_=()=>this.trackLive_(),this.handlePlay_=s=>this.handlePlay(s),this.handleFirstTimeupdate_=s=>this.handleFirstTimeupdate(s),this.handleSeeked_=s=>this.handleSeeked(s),this.seekToLiveEdge_=s=>this.seekToLiveEdge(s),this.reset_(),this.on(this.player_,"durationchange",s=>this.handleDurationchange(s)),this.on(this.player_,"canplay",()=>this.toggleTracking())}trackLive_(){var e=this.player_.seekable();if(e&&e.length){var e=Number(window.performance.now().toFixed(4)),t=this.lastTime_===-1?0:(e-this.lastTime_)/1e3,e=(this.lastTime_=e,this.pastSeekEnd_=this.pastSeekEnd()+t,this.liveCurrentTime()),t=this.player_.currentTime();let n=this.player_.paused()||this.seekedBehindLive_||Math.abs(e-t)>this.options_.liveTolerance;(n=this.timeupdateSeen_&&e!==1/0?n:!1)!==this.behindLiveEdge_&&(this.behindLiveEdge_=n,this.trigger("liveedgechange"))}}handleDurationchange(){this.toggleTracking()}toggleTracking(){this.player_.duration()===1/0&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass("vjs-liveui"),this.startTracking()):(this.player_.removeClass("vjs-liveui"),this.stopTracking())}startTracking(){this.isTracking()||(this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted()),this.trackingInterval_=this.setInterval(this.trackLiveHandler_,30),this.trackLive_(),this.on(this.player_,["play","pause"],this.trackLiveHandler_),this.timeupdateSeen_?this.on(this.player_,"seeked",this.handleSeeked_):(this.one(this.player_,"play",this.handlePlay_),this.one(this.player_,"timeupdate",this.handleFirstTimeupdate_)))}handleFirstTimeupdate(){this.timeupdateSeen_=!0,this.on(this.player_,"seeked",this.handleSeeked_)}handleSeeked(){var e=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&2<e,this.nextSeekedFromUser_=!1,this.trackLive_()}handlePlay(){this.one(this.player_,"timeupdate",this.seekToLiveEdge_)}reset_(){this.lastTime_=-1,this.pastSeekEnd_=0,this.lastSeekEnd_=-1,this.behindLiveEdge_=!0,this.timeupdateSeen_=!1,this.seekedBehindLive_=!1,this.nextSeekedFromUser_=!1,this.clearInterval(this.trackingInterval_),this.trackingInterval_=null,this.off(this.player_,["play","pause"],this.trackLiveHandler_),this.off(this.player_,"seeked",this.handleSeeked_),this.off(this.player_,"play",this.handlePlay_),this.off(this.player_,"timeupdate",this.handleFirstTimeupdate_),this.off(this.player_,"timeupdate",this.seekToLiveEdge_)}nextSeekedFromUser(){this.nextSeekedFromUser_=!0}stopTracking(){this.isTracking()&&(this.reset_(),this.trigger("liveedgechange"))}seekableEnd(){var e=this.player_.seekable(),t=[];let s=e?e.length:0;for(;s--;)t.push(e.end(s));return t.length?t.sort()[t.length-1]:1/0}seekableStart(){var e=this.player_.seekable(),t=[];let s=e?e.length:0;for(;s--;)t.push(e.start(s));return t.length?t.sort()[0]:0}
23liveWindow(){var e=this.liveCurrentTime();return e===1/0?0:e-this.seekableStart()}isLive(){return this.isTracking()}atLiveEdge(){return!this.behindLiveEdge()}liveCurrentTime(){return this.pastSeekEnd()+this.seekableEnd()}pastSeekEnd(){var e=this.seekableEnd();return this.lastSeekEnd_!==-1&&e!==this.lastSeekEnd_&&(this.pastSeekEnd_=0),this.lastSeekEnd_=e,this.pastSeekEnd_}behindLiveEdge(){return this.behindLiveEdge_}isTracking(){return typeof this.trackingInterval_=="number"}seekToLiveEdge(){this.seekedBehindLive_=!1,this.atLiveEdge()||(this.nextSeekedFromUser_=!1,this.player_.currentTime(this.liveCurrentTime()))}dispose(){this.stopTracking(),super.dispose()}}P.registerComponent("LiveTracker",kp);class Cp extends P{constructor(e,t){super(e,t),this.on("statechanged",s=>this.updateDom_()),this.updateDom_()}createEl(){return this.els={title:he("div",{className:"vjs-title-bar-title",id:"vjs-title-bar-title-"+li++}),description:he("div",{className:"vjs-title-bar-description",id:"vjs-title-bar-description-"+li++})},he("div",{className:"vjs-title-bar"},{},Object.values(this.els))}updateDom_(){var e=this.player_.tech_;const t=e&&e.el_,s={title:"aria-labelledby",description:"aria-describedby"};["title","description"].forEach(l=>{var r=this.state[l],a=this.els[l],l=s[l];tr(a),r&&Ht(a,r),t&&(t.removeAttribute(l),r)&&t.setAttribute(l,a.id)}),this.state.title||this.state.description?this.show():this.hide()}update(e){this.setState(e)}dispose(){var e=this.player_.tech_,e=e&&e.el_;e&&(e.removeAttribute("aria-labelledby"),e.removeAttribute("aria-describedby")),super.dispose(),this.els=null}}P.registerComponent("TitleBar",Cp);function Rd(i){const e=i.el();if(!e.resetSourceWatch_){const t={},s=Ap(i),n=r=>(...a)=>(a=r.apply(e,a),oo(i),a);["append","appendChild","insertAdjacentHTML"].forEach(r=>{e[r]&&(t[r]=e[r],e[r]=n(t[r]))}),Object.defineProperty(e,"innerHTML",Ee(s,{set:n(s.set)})),e.resetSourceWatch_=()=>{e.resetSourceWatch_=null,Object.keys(t).forEach(r=>{e[r]=t[r]}),Object.defineProperty(e,"innerHTML",s)},i.one("sourceset",e.resetSourceWatch_)}}function xp(i){if(i.featuresSourceset){const t=i.el();if(!t.resetSourceset_){e=i;const s=Md([e.el(),window.HTMLMediaElement.prototype,Lp],"src");var e;const n=t.setAttribute,r=t.load;Object.defineProperty(t,"src",Ee(s,{set:a=>(a=s.set.call(t,a),i.triggerSourceset(t.src),a)})),t.setAttribute=(a,l)=>(l=n.call(t,a,l),/src/i.test(a)&&i.triggerSourceset(t.src),l),t.load=()=>{var a=r.call(t);return oo(i)||(i.triggerSourceset(""),Rd(i)),a},t.currentSrc?i.triggerSourceset(t.currentSrc):oo(i)||Rd(i),t.resetSourceset_=()=>{t.resetSourceset_=null,t.load=r,t.setAttribute=n,Object.defineProperty(t,"src",s),t.resetSourceWatch_&&t.resetSourceWatch_()}}}}const oo=i=>{var e=i.el();if(e.hasAttribute("src"))i.triggerSourceset(e.src);else{var t=i.$$("source"),s=[];let r="";if(!t.length)return!1;for(let a=0;a<t.length;a++){var n=t[a].src;n&&s.indexOf(n)===-1&&s.push(n)}if(!s.length)return!1;s.length===1&&(r=s[0]),i.triggerSourceset(r)}return!0},Ip=Object.defineProperty({},"innerHTML",{get(){return this.cloneNode(!0).innerHTML},set(i){for(var e=document.createElement(this.nodeName.toLowerCase()),t=(e.innerHTML=i,document.createDocumentFragment());e.childNodes.length;)t.appendChild(e.childNodes[0]);return this.innerText="",window.Element.prototype.appendChild.call(this,t),this.innerHTML}}),Md=(i,e)=>{let t={};for(let s=0;s<i.length&&!((t=Object.getOwnPropertyDescriptor(i[s],e))&&t.set&&t.get);s++);return t.enumerable=!0,t.configurable=!0,t},Ap=i=>
vendor: 5,565 bytes, lines 23-24
23Md([i.el(),window.HTMLMediaElement.prototype,window.Element.prototype,Ip],"innerHTML"),Lp=Object.defineProperty({},"src",{get(){return this.hasAttribute("src")?Kl(window.Element.prototype.getAttribute.call(this,"src")):""},set(i){return window.Element.prototype.setAttribute.call(this,"src",i),i}});class q extends ae{constructor(e,t){super(e,t),t=e.source;let s=!1;if(this.featuresVideoFrameCallback=this.featuresVideoFrameCallback&&this.el_.tagName==="VIDEO",t&&(this.el_.currentSrc!==t.src||e.tag&&e.tag.initNetworkState_===3)?this.setSource(t):this.handleLateInit_(this.el_),e.enableSourceset&&this.setupSourcesetHandling_(),this.isScrubbing_=!1,this.el_.hasChildNodes()){var n=this.el_.childNodes;let l=n.length;for(var r=[];l--;){var a=n[l];a.nodeName.toLowerCase()==="track"&&(this.featuresNativeTextTracks?(this.remoteTextTrackEls().addTrackElement_(a),this.remoteTextTracks().addTrack(a.track),this.textTracks().addTrack(a.track),s||this.el_.hasAttribute("crossorigin")||!dr(a.src)||(s=!0)):r.push(a))}for(let h=0;h<r.length;h++)this.el_.removeChild(r[h])}this.proxyNativeTracks_(),this.featuresNativeTextTracks&&s&&ue.warn(`Text Tracks are being loaded from another origin but the crossorigin attribute isn't used. 24This may prevent text tracks from loading.`),this.restoreMetadataTracksInIOSNativePlayer_(),(jt||Ge)&&e.nativeControlsForTouch===!0&&this.setControls(!0),this.proxyWebkitFullscreen_(),this.triggerReady()}dispose(){this.el_&&this.el_.resetSourceset_&&this.el_.resetSourceset_(),q.disposeMediaElement(this.el_),this.options_=null,super.dispose()}setupSourcesetHandling_(){xp(this)}restoreMetadataTracksInIOSNativePlayer_(){const e=this.textTracks();let t;const s=()=>{t=[];for(let a=0;a<e.length;a++){var r=e[a];r.kind==="metadata"&&t.push({track:r,storedMode:r.mode})}},n=(s(),e.addEventListener("change",s),this.on("dispose",()=>e.removeEventListener("change",s)),()=>{for(let a=0;a<t.length;a++){var r=t[a];r.track.mode==="disabled"&&r.track.mode!==r.storedMode&&(r.track.mode=r.storedMode)}e.removeEventListener("change",n)});this.on("webkitbeginfullscreen",()=>{e.removeEventListener("change",s),e.removeEventListener("change",n),e.addEventListener("change",n)}),this.on("webkitendfullscreen",()=>{e.removeEventListener("change",s),e.addEventListener("change",s),e.removeEventListener("change",n)})}overrideNative_(e,t){if(t===this[`featuresNative${e}Tracks`]){const s=e.toLowerCase();this[s+"TracksListeners_"]&&Object.keys(this[s+"TracksListeners_"]).forEach(n=>{this.el()[s+"Tracks"].removeEventListener(n,this[s+"TracksListeners_"][n])}),this[`featuresNative${e}Tracks`]=!t,this[s+"TracksListeners_"]=null,this.proxyNativeTracksForType_(s)}}overrideNativeAudioTracks(e){this.overrideNative_("Audio",e)}overrideNativeVideoTracks(e){this.overrideNative_("Video",e)}proxyNativeTracksForType_(e){var t=zt[e];const s=this.el()[t.getterName],n=this[t.getterName]();if(this[`featuresNative${t.capitalName}Tracks`]&&s&&s.addEventListener){const r={change:l=>{var h={type:"change",target:n,currentTarget:n,srcElement:n};n.trigger(h),e==="text"&&this[Ts.remoteText.getterName]().trigger(h)},addtrack(l){n.addTrack(l.track)},removetrack(l){n.removeTrack(l.track)}},a=function(){var l=[];for(let h=0;h<n.length;h++){let c=!1;for(let g=0;g<s.length;g++)if(s[g]===n[h]){c=!0;break}c||l.push(n[h])}for(;l.length;)n.removeTrack(l.shift())};this[t.getterName+"Listeners_"]=r,Object.keys(r).forEach(l=>{const h=r[l];s.addEventListener(l,h),this.on("dispose",c=>s.removeEventListener(l,h))}),this.on("loadstart",a),this.on("dispose",l=>this.off("loadstart",a))}}proxyNativeTracks_(){zt.names.forEach(e=>{this.proxyNativeTracksForType_(e)})}createEl(){let e=this.options_.tag;e&&(this.options_.playerElIngest||this.movingMediaElementInDOM)||(e?(t=e.cloneNode(!0),e.parentNode&&e.parentNode.insertBefore(t,e),q.disposeMediaElement(e),e=t):(e=document.createElement("video"),t=Ee({},this.options_.tag&&Xe(this.options_.tag)),jt&&this.options_.nativeControlsForTouch===!0||delete t.controls,qt(e,Object.assign(t,{id:this.options_.techId,class:"vjs-tech"}))),e.playerId=this.options_.playerId),typeof this.options_.preload<"u"&&Ve(e,"preload",this.options_.preload),this.options_.disablePictureInPicture!==void 0&&(e.disablePictureInPicture=this.options_.disablePictureInPicture);var t,s=["loop","muted","playsinline","autoplay"];for(let a=0;a<s.length;a++){var n=s[a],r=this.options_[n];typeof r<"u"&&(r?Ve(e,n,n):wi(e,n),e[n]=r)}return e}handleLateInit_(e){if(e.networkState!==0&&e.networkState!==3)if(e.readyState===0){let t=!1;const s=function(){t=!0},n=(this.on("loadstart",s),function(){t||this.trigger("loadstart")});this.on("loadedmetadata",n),this.ready(function(){this.off("loadstart",s),this.off("loadedmetadata",n),t||this.trigger("loadstart")})}else{const t=["loadstart"];t.push("loadedmetadata"),2<=e.readyState&&t.push("loadeddata"),3<=e.readyState&&t.push("canplay"),4<=e.readyState&&t.push("canplaythrough"),this.ready(function(){t.forEach(function(s){this.trigger(s)},this)})}}setScrubbing(e){this.isScrubbing_=e}scrubbing(){return this.isScrubbing_}setCurrentTime(e){try{this.isScrubbing_&&this.el_.fastSeek&&ms?this.el_.fastSeek(e):this.el_.currentTime=e}catch(t){ue(t,"Video is not ready. (Video.js)")}}duration(){if(this.el_.duration===1/0&&it&&Ft&&this.el_.currentTime===0){const e=()=>{0<this.el_.currentTime&&(this.el_.duration===1/0&&this.trigger("durationchange"),this.off("timeupdate",e))};return this.on("timeupdate",e),NaN}return this.el_.duration||NaN}width(){return this.el_.offsetWidth}height(){return this.el_.offsetHeight}
vendor: 17,025 bytes, lines 24-33
24proxyWebkitFullscreen_(){if("webkitDisplayingFullscreen"in this.el_){const e=function(){this.trigger("fullscreenchange",{isFullscreen:!1}),this.el_.controls&&!this.options_.nativeControlsForTouch&&this.controls()&&(this.el_.controls=!1)},t=function(){"webkitPresentationMode"in this.el_&&this.el_.webkitPresentationMode!=="picture-in-picture"&&(this.one("webkitendfullscreen",e),this.trigger("fullscreenchange",{isFullscreen:!0,nativeIOSFullscreen:!0}))};this.on("webkitbeginfullscreen",t),this.on("dispose",()=>{this.off("webkitbeginfullscreen",t),this.off("webkitendfullscreen",e)})}}supportsFullScreen(){return typeof this.el_.webkitEnterFullScreen=="function"}enterFullScreen(){const e=this.el_;if(e.paused&&e.networkState<=e.HAVE_METADATA)ui(this.el_.play()),this.setTimeout(function(){e.pause();try{e.webkitEnterFullScreen()}catch(t){this.trigger("fullscreenerror",t)}},0);else try{e.webkitEnterFullScreen()}catch(t){this.trigger("fullscreenerror",t)}}exitFullScreen(){this.el_.webkitDisplayingFullscreen?this.el_.webkitExitFullScreen():this.trigger("fullscreenerror",new Error("The video is not fullscreen"))}requestPictureInPicture(){return this.el_.requestPictureInPicture()}requestVideoFrameCallback(e){return this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.requestVideoFrameCallback(e):super.requestVideoFrameCallback(e)}cancelVideoFrameCallback(e){this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.cancelVideoFrameCallback(e):super.cancelVideoFrameCallback(e)}src(e){if(e===void 0)return this.el_.src;this.setSrc(e)}reset(){q.resetMediaElement(this.el_)}currentSrc(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc}setControls(e){this.el_.controls=!!e}addTextTrack(e,t,s){return this.featuresNativeTextTracks?this.el_.addTextTrack(e,t,s):super.addTextTrack(e,t,s)}createRemoteTextTrack(e){var t;return this.featuresNativeTextTracks?(t=document.createElement("track"),e.kind&&(t.kind=e.kind),e.label&&(t.label=e.label),(e.language||e.srclang)&&(t.srclang=e.language||e.srclang),e.default&&(t.default=e.default),e.id&&(t.id=e.id),e.src&&(t.src=e.src),t):super.createRemoteTextTrack(e)}addRemoteTextTrack(e,t){return e=super.addRemoteTextTrack(e,t),this.featuresNativeTextTracks&&this.el().appendChild(e),e}removeRemoteTextTrack(e){if(super.removeRemoteTextTrack(e),this.featuresNativeTextTracks){var t=this.$$("track");let s=t.length;for(;s--;)e!==t[s]&&e!==t[s].track||this.el().removeChild(t[s])}}getVideoPlaybackQuality(){var e;return typeof this.el().getVideoPlaybackQuality=="function"?this.el().getVideoPlaybackQuality():(e={},typeof this.el().webkitDroppedFrameCount<"u"&&typeof this.el().webkitDecodedFrameCount<"u"&&(e.droppedVideoFrames=this.el().webkitDroppedFrameCount,e.totalVideoFrames=this.el().webkitDecodedFrameCount),window.performance&&(e.creationTime=window.performance.now()),e)}}us(q,"TEST_VID",function(){var i,e;if(ai())return i=document.createElement("video"),(e=document.createElement("track")).kind="captions",e.srclang="en",e.label="English",i.appendChild(e),i}),q.isSupported=function(){try{q.TEST_VID.volume=.5}catch{return!1}return!(!q.TEST_VID||!q.TEST_VID.canPlayType)},q.canPlayType=function(i){return q.TEST_VID.canPlayType(i)},q.canPlaySource=function(i,e){return q.canPlayType(i.type)},q.canControlVolume=function(){try{const e=q.TEST_VID.volume;q.TEST_VID.volume=e/2+.1;var i=e!==q.TEST_VID.volume;return i&&st?(window.setTimeout(()=>{q&&q.prototype&&(q.prototype.featuresVolumeControl=e!==q.TEST_VID.volume)}),!1):i}catch{return!1}},q.canMuteVolume=function(){try{var i=q.TEST_VID.muted;return q.TEST_VID.muted=!i,q.TEST_VID.muted?Ve(q.TEST_VID,"muted","muted"):wi(q.TEST_VID,"muted"),i!==q.TEST_VID.muted}catch{return!1}},q.canControlPlaybackRate=function(){if(it&&Ft&&ps<58)return!1;try{var i=q.TEST_VID.playbackRate;return q.TEST_VID.playbackRate=i/2+.1,i!==q.TEST_VID.playbackRate}catch{return!1}},q.canOverrideAttributes=function(){try{var i=()=>{};Object.defineProperty(document.createElement("video"),"src",{get:i,set:i}),Object.defineProperty(document.createElement("audio"),"src",{get:i,set:i}),Object.defineProperty(document.createElement("video"),"innerHTML",{get:i,set:i}),Object.defineProperty(document.createElement("audio"),"innerHTML",{get:i,set:i})}catch{return!1}return!0},q.supportsNativeTextTracks=function(){return ms||st&&Ft},q.supportsNativeVideoTracks=function(){return!(!q.TEST_VID||!q.TEST_VID.videoTracks)},q.supportsNativeAudioTracks=function(){return!(!q.TEST_VID||!q.TEST_VID.audioTracks)},q.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"],[["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEach(function([i,e]){us(q.prototype,i,()=>q[e](),!0)}),q.prototype.featuresVolumeControl=q.canControlVolume(),q.prototype.movingMediaElementInDOM=!st,q.prototype.featuresFullscreenResize=!0,q.prototype.featuresProgressEvents=!0,q.prototype.featuresTimeupdateEvents=!0,q.prototype.featuresVideoFrameCallback=!(!q.TEST_VID||!q.TEST_VID.requestVideoFrameCallback),q.disposeMediaElement=function(i){if(i){for(i.parentNode&&i.parentNode.removeChild(i);i.hasChildNodes();)i.removeChild(i.firstChild);if(i.removeAttribute("src"),typeof i.load=="function")try{i.load()}catch{}}},q.resetMediaElement=function(i){if(i){var e=i.querySelectorAll("source");let t=e.length;for(;t--;)i.removeChild(e[t]);if(i.removeAttribute("src"),typeof i.load=="function")try{i.load()}catch{}}},["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach(function(i){q.prototype[i]=function(){return this.el_[i]||this.el_.hasAttribute(i)}}),["muted","defaultMuted","autoplay","loop","playsinline"].forEach(function(i){q.prototype["set"+Fe(i)]=function(e){(this.el_[i]=e)?this.el_.setAttribute(i,i):this.el_.removeAttribute(i)}}),["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","disablePictureInPicture","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach(function(i){q.prototype[i]=function(){return this.el_[i]}}),["volume","src","poster","preload","playbackRate","defaultPlaybackRate","disablePictureInPicture","crossOrigin"].forEach(function(i){q.prototype["set"+Fe(i)]=function(e){this.el_[i]=e}}),["pause","load","play"].forEach(function(i){q.prototype[i]=function(){return this.el_[i]()}}),ae.withSourceHandlers(q),q.nativeSourceHandler={},q.nativeSourceHandler.canPlayType=function(i){try{return q.TEST_VID.canPlayType(i)}catch{return""}},q.nativeSourceHandler.canHandleSource=function(i,e){return i.type?q.nativeSourceHandler.canPlayType(i.type):i.src?(i=Da(i.src),q.nativeSourceHandler.canPlayType("video/"+i)):""},q.nativeSourceHandler.handleSource=function(i,e,t){e.setSrc(i.src)},q.nativeSourceHandler.dispose=function(){},q.registerSourceHandler(q.nativeSourceHandler),ae.registerTech("Html5",q);const Ud=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],lo={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},ho=["tiny","xsmall","small","medium","large","xlarge","huge"],fr={},Dp=(ho.forEach(i=>{var e=i.charAt(0)==="x"?"x-"+i.substring(1):i;fr[i]="vjs-layout-"+e}),{tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0});class Pe extends P{constructor(e,t,r){if(e.id=e.id||t.id||"vjs_video_"+li++,(t=Object.assign(Pe.getTagSettings(e),t)).initChildren=!1,t.createEl=!1,t.evented=!1,t.reportTouchActivity=!1,t.language||(n=e.closest("[lang]"))&&(t.language=n.getAttribute("lang")),super(null,t,r),this.boundDocumentFullscreenChange_=a=>this.documentFullscreenChange_(a),this.boundFullWindowOnEscKey_=a=>this.fullWindowOnEscKey(a),this.boundUpdateStyleEl_=a=>this.updateStyleEl_(a),this.boundApplyInitTime_=a=>this.applyInitTime_(a),this.boundUpdateCurrentBreakpoint_=a=>this.updateCurrentBreakpoint_(a),this.boundHandleTechClick_=a=>this.handleTechClick_(a),this.boundHandleTechDoubleClick_=a=>this.handleTechDoubleClick_(a),this.boundHandleTechTouchStart_=a=>this.handleTechTouchStart_(a),this.boundHandleTechTouchMove_=a=>this.handleTechTouchMove_(a),this.boundHandleTechTouchEnd_=a=>this.handleTechTouchEnd_(a),this.boundHandleTechTap_=a=>this.handleTechTap_(a),this.isFullscreen_=!1,this.log=Ks(this.id_),this.fsApi_=ut,this.isPosterFromTech_=!1,this.queuedCallbacks_=[],this.isReady_=!1,this.hasStarted_=!1,this.userActive_=!1,this.debugEnabled_=!1,this.audioOnlyMode_=!1,this.audioPosterMode_=!1,this.audioOnlyCache_={playerHeight:null,hiddenChildren:[]},!this.options_||!this.options_.techOrder||!this.options_.techOrder.length)throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");if(this.tag=e,this.tagAttributes=e&&Xe(e),this.language(this.options_.language),t.languages){const a={};Object.getOwnPropertyNames(t.languages).forEach(function(l){a[l.toLowerCase()]=t.languages[l]}),this.languages_=a}else this.languages_=Pe.prototype.options_.languages;this.resetCache_(),this.poster_=t.poster||"",this.controls_=!!t.controls,e.controls=!1,e.removeAttribute("controls"),this.changingSrc_=!1,this.playCallbacks_=[],this.playTerminatedQueue_=[],e.hasAttribute("autoplay")?this.autoplay(!0):this.autoplay(this.options_.autoplay),t.plugins&&Object.keys(t.plugins).forEach(a=>{if(typeof this[a]!="function")throw new Error(`plugin "${a}" does not exist`)}),this.scrubbing_=!1,this.el_=this.createEl(),wa(this,{eventBusKey:"el_"}),this.fsApi_.requestFullscreen&&(Dt(document,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),this.on(this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_)),this.fluid_&&this.on(["playerreset","resize"],this.boundUpdateStyleEl_);var n=Ee(this.options_),r=(t.plugins&&Object.keys(t.plugins).forEach(a=>{this[a](t.plugins[a])}),t.debug&&this.debug(!0),this.options_.playerOptions=n,this.middleware_=[],this.playbackRates(t.playbackRates),this.initChildren(),this.isAudio(e.nodeName.toLowerCase()==="audio"),this.controls()?this.addClass("vjs-controls-enabled"):this.addClass("vjs-controls-disabled"),this.el_.setAttribute("role","region"),this.isAudio()?this.el_.setAttribute("aria-label",this.localize("Audio Player")):this.el_.setAttribute("aria-label",this.localize("Video Player")),this.isAudio()&&this.addClass("vjs-audio"),jt&&this.addClass("vjs-touch-enabled"),st||this.addClass("vjs-workinghover"),Pe.players[this.id_]=this,F.split(".")[0]);this.addClass("vjs-v"+r),this.userActive(!0),this.reportUserActivity(),this.one("play",a=>this.listenForUserActivity_(a)),this.on("keydown",a=>this.handleKeyDown(a)),this.on("languagechange",a=>this.handleLanguagechange(a)),this.breakpoints(this.options_.breakpoints),this.responsive(this.options_.responsive),this.on("ready",()=>{this.audioPosterMode(this.options_.audioPosterMode),this.audioOnlyMode(this.options_.audioOnlyMode)})}dispose(){var e;this.trigger("dispose"),this.off("dispose"),ot(document,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),ot(document,"keydown",this.boundFullWindowOnEscKey_),this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null),Pe.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_=""),this.playerElIngest_&&(this.playerElIngest_=null),this.tag&&(this.tag=null),e=this,Fa[e.id()]=null,mt.names.forEach(t=>{t=this[mt[t].getterName](),t&&t.off&&t.off()}),super.dispose({restoreEl:this.options_.restoreEl})}createEl(){let e=this.tag,t,s=this.playerElIngest_=e.parentNode&&e.parentNode.hasAttribute&&e.parentNode.hasAttribute("data-vjs-player");const n=this.tag.tagName.toLowerCase()==="video-js",r=(s?t=this.el_=e.parentNode:n||(t=this.el_=super.createEl("div")),Xe(e));if(n){for(t=this.el_=e,e=this.tag=document.createElement("video");t.children.length;)e.appendChild(t.firstChild);Fi(t,"video-js")||Vt(t,"video-js"),t.appendChild(e),s=this.playerElIngest_=t,Object.keys(t).forEach(g=>{try{e[g]=t[g]}catch{}})}e.setAttribute("tabindex","-1"),r.tabindex="-1",Ft&&se&&(e.setAttribute("role","application"),r.role="application"),e.removeAttribute("width"),e.removeAttribute("height"),"width"in r&&delete r.width,"height"in r&&delete r.height,Object.getOwnPropertyNames(r).forEach(function(g){n&&g==="class"||t.setAttribute(g,r[g]),n&&e.setAttribute(g,r[g])}),e.playerId=e.id,e.id+="_html5_api",e.className="vjs-tech",(e.player=t.player=this).addClass("vjs-paused"),window.VIDEOJS_NO_DYNAMIC_STYLE!==!0&&(this.styleEl_=Pl("vjs-styles-dimensions"),a=ji(".vjs-styles-defaults"),(l=ji("head")).insertBefore(this.styleEl_,a?a.nextSibling:l.firstChild)),this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin);var a,l,h=e.getElementsByTagName("a");for(let g=0;g<h.length;g++){var c=h.item(g);Vt(c,"vjs-hidden"),c.setAttribute("hidden","hidden")}return e.initNetworkState_=e.networkState,e.parentNode&&!s&&e.parentNode.insertBefore(t,e),en(e,t),this.children_.unshift(e),this.el_.setAttribute("lang",this.language_),this.el_.setAttribute("translate","no"),this.el_=t}crossOrigin(e){if(typeof e>"u")return this.techGet_("crossOrigin");e!==null&&e!=="anonymous"&&e!=="use-credentials"?ue.warn(`crossOrigin must be null, "anonymous" or "use-credentials", given "${e}"`):(this.techCall_("setCrossOrigin",e),this.posterImage&&this.posterImage.crossOrigin(e))}width(e){return this.dimension("width",e)}height(e){return this.dimension("height",e)}dimension(e,t){var s,n=e+"_";if(t===void 0)return this[n]||0;t===""||t==="auto"?(this[n]=void 0,this.updateStyleEl_()):(s=parseFloat(t),isNaN(s)?ue.error(`Improper value "${t}" supplied for for `+e):(this[n]=s,this.updateStyleEl_()))}fluid(e){if(e===void 0)return!!this.fluid_;var t;this.fluid_=!!e,Ei(this)&&this.off(["playerreset","resize"],this.boundUpdateStyleEl_),e?(this.addClass("vjs-fluid"),this.fill(!1),e=this,t=()=>{this.on(["playerreset","resize"],this.boundUpdateStyleEl_)},Ei(e)?t():(e.eventedCallbacks||(e.eventedCallbacks=[]),e.eventedCallbacks.push(t))):this.removeClass("vjs-fluid"),this.updateStyleEl_()}fill(e){if(e===void 0)return!!this.fill_;this.fill_=!!e,e?(this.addClass("vjs-fill"),this.fluid(!1)):this.removeClass("vjs-fill")}aspectRatio(e){if(e===void 0)return this.aspectRatio_;if(!/^\d+\:\d+$/.test(e))throw new Error("Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.");this.aspectRatio_=e,this.fluid(!0),this.updateStyleEl_()}updateStyleEl_(){if(window.VIDEOJS_NO_DYNAMIC_STYLE===!0){const t=typeof this.width_=="number"?this.width_:this.options_.width,s=typeof this.height_=="number"?this.height_:this.options_.height;var e=this.tech_&&this.tech_.el();e&&(0<=t&&(e.width=t),0<=s)&&(e.height=s)}else{let t,s,n;e=(this.aspectRatio_!==void 0&&this.aspectRatio_!=="auto"?this.aspectRatio_:0<this.videoWidth()?this.videoWidth()+":"+this.videoHeight():"16:9").split(":"),e=e[1]/e[0],t=this.width_!==void 0?this.width_:this.height_!==void 0?this.height_/e:this.videoWidth()||300,s=this.height_!==void 0?this.height_:t*e,n=/^[^a-zA-Z]/.test(this.id())?"dimensions-"+this.id():this.id()+"-dimensions",this.addClass(n),Nl(this.styleEl_,` 25 .${n} { 26 width: ${t}px; 27 height: ${s}px; 28 } 29 30 .${n}.vjs-fluid:not(.vjs-audio-only-mode) { 31 padding-top: ${100*e}%; 32 } 33 `)}}loadTech_(e,t){this.tech_&&this.unloadTech_();var s=Fe(e),n=e.charAt(0).toLowerCase()+e.slice(1);s!=="Html5"&&this.tag&&(ae.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=s,this.isReady_=!1;let r=this.autoplay();const a={source:t,autoplay:r=typeof this.autoplay()=="string"||this.autoplay()===!0&&this.options_.normalizeAutoplay?!1:r,nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:this.id()+`_${n}_api`,playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,disablePictureInPicture:this.options_.disablePictureInPicture,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||!1,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset};
vendor: 2,624 bytes, line 33
33if(mt.names.forEach(l=>{l=mt[l],a[l.getterName]=this[l.privateName]}),Object.assign(a,this.options_[s]),Object.assign(a,this.options_[n]),Object.assign(a,this.options_[e.toLowerCase()]),this.tag&&(a.tag=this.tag),t&&t.src===this.cache_.src&&0<this.cache_.currentTime&&(a.startTime=this.cache_.currentTime),n=ae.getTech(e),!n)throw new Error(`No Tech named '${s}' exists! '${s}' should be registered using videojs.registerTech()'`);this.tech_=new n(a),this.tech_.ready(Oe(this,this.handleTechReady_),!0),Hc(this.textTracksJson_||[],this.tech_),Ud.forEach(l=>{this.on(this.tech_,l,h=>this[`handleTech${Fe(l)}_`](h))}),Object.keys(lo).forEach(l=>{this.on(this.tech_,l,h=>{this.tech_.playbackRate()===0&&this.tech_.seeking()?this.queuedCallbacks_.push({callback:this[`handleTech${lo[l]}_`].bind(this),event:h}):this[`handleTech${lo[l]}_`](h)})}),this.on(this.tech_,"loadstart",l=>this.handleTechLoadStart_(l)),this.on(this.tech_,"sourceset",l=>this.handleTechSourceset_(l)),this.on(this.tech_,"waiting",l=>this.handleTechWaiting_(l)),this.on(this.tech_,"ended",l=>this.handleTechEnded_(l)),this.on(this.tech_,"seeking",l=>this.handleTechSeeking_(l)),this.on(this.tech_,"play",l=>this.handleTechPlay_(l)),this.on(this.tech_,"pause",l=>this.handleTechPause_(l)),this.on(this.tech_,"durationchange",l=>this.handleTechDurationChange_(l)),this.on(this.tech_,"fullscreenchange",(l,h)=>this.handleTechFullscreenChange_(l,h)),this.on(this.tech_,"fullscreenerror",(l,h)=>this.handleTechFullscreenError_(l,h)),this.on(this.tech_,"enterpictureinpicture",l=>this.handleTechEnterPictureInPicture_(l)),this.on(this.tech_,"leavepictureinpicture",l=>this.handleTechLeavePictureInPicture_(l)),this.on(this.tech_,"error",l=>this.handleTechError_(l)),this.on(this.tech_,"posterchange",l=>this.handleTechPosterChange_(l)),this.on(this.tech_,"textdata",l=>this.handleTechTextData_(l)),this.on(this.tech_,"ratechange",l=>this.handleTechRateChange_(l)),this.on(this.tech_,"loadedmetadata",this.boundUpdateStyleEl_),this.usingNativeControls(this.techGet_("controls")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode===this.el()||s==="Html5"&&this.tag||en(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)}unloadTech_(){mt.names.forEach(e=>{e=mt[e],this[e.privateName]=this[e.getterName]()}),this.textTracksJson_=jc(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1,this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange")),this.isPosterFromTech_=!1}tech(e){return e===void 0&&ue.warn(`Using the tech directly can be dangerous. I hope you know
33what you're doing. 34See https://github.com/videojs/video.js/issues/2617 for more info. 35`),this.tech_}addTechControlsListeners_(){this.removeTechControlsListeners_(),this.on(this.tech_,"click",this.boundHandleTechClick_),this.on(this.tech_,"dblclick",this.boundHandleTechDoubleClick_),this.on(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.on(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.on(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.on(this.tech_,"tap",this.boundHandleTechTap_)}removeTechControlsListeners_(){this.off(this.tech_,"tap",this.boundHandleTechTap_),this.off(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.off(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.off(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.off(this.tech_,"click",this.boundHandleTechClick_),this.off(this.tech_,"dblclick",this.boundHandleTechDoubleClick_)}handleTechReady_(){this.triggerReady(),this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_()}handleTechLoadStart_(){this.removeClass("vjs-ended","vjs-seeking"),this.error(null),this.handleTechDurationChange_(),this.paused()&&this.hasStarted(!1),this.trigger("loadstart"),this.manualAutoplay_(this.autoplay()===!0&&this.options_.normalizeAutoplay?"play":this.autoplay())}manualAutoplay_(e){if(this.tech_&&typeof e=="string"){var t=()=>{const n=this.muted(),r=(this.muted(!0),()=>{this.muted(n)});this.playTerminatedQueue_.push(r);var a=this.play();if(an(a))return a.catch(l=>{throw r(),new Error("Rejection at manualAutoplay. Restoring muted value. "+(l||""))})};let s;if(e!=="any"||this.muted()?s=e!=="muted"||this.muted()?this.play():t():an(s=this.play())&&(s=s.catch(t)),an(s))return s.then(()=>{this.trigger({type:"autoplay-success",autoplay:e})}).catch(()=>{this.trigger({type:"autoplay-failure",autoplay:e})})}}updateSourceCaches_(n=""){let t=n,s="";typeof t!="string"&&(t=n.src,s=n.type),this.cache_.source=this.cache_.source||{},this.cache_.sources=this.cache_.sources||[],t&&!s&&(s=((c,g)=>{if(!g)return"";if(c.cache_.source.src===g&&c.cache_.source.type)return c.cache_.source.type;var f=c.cache_.sources.filter(S=>S.src===g);if(f.length)return f[0].type;var _=c.$$("source");for(let S=0;S<_.length;S++){var v=_[S];if(v.type&&v.src&&v.src===g)return v.type}return cr(g)})(this,t)),this.cache_.source=Ee({},n,{src:t,type:s});var n=this.cache_.sources.filter(c=>c.src&&c.src===t),r=[],a=this.$$("source"),l=[];for(let c=0;c<a.length;c++){var h=Xe(a[c]);r.push(h),h.src&&h.src===t&&l.push(h.src)}l.length&&!n.length?this.cache_.sources=r:n.length||(this.cache_.sources=[this.cache_.source]),this.cache_.src=t}handleTechSourceset_(e){if(!this.changingSrc_){let n=r=>this.updateSourceCaches_(r);var t=this.currentSource().src,s=e.src;(n=!t||/^blob:/.test(t)||!/^blob:/.test(s)||this.lastSource_&&(this.lastSource_.tech===s||this.lastSource_.player===t)?n:()=>{})(s),e.src||this.tech_.any(["sourceset","loadstart"],r=>{r.type!=="sourceset"&&(r=this.techGet("currentSrc"),this.lastSource_.tech=r,this.updateSourceCaches_(r))})}this.lastSource_={player:this.currentSource().src,tech:e.src},this.trigger({src:e.src,type:"sourceset"})}hasStarted(e){if(e===void 0)return this.hasStarted_;e!==this.hasStarted_&&(this.hasStarted_=e,this.hasStarted_?this.addClass("vjs-has-started"):this.removeClass("vjs-has-started"))}handleTechPlay_(){this.removeClass("vjs-ended","vjs-paused"),this.addClass("vjs-playing"),this.hasStarted(!0),this.trigger("play")}handleTechRateChange_(){0<this.tech_.playbackRate()&&this.cache_.lastPlaybackRate===0&&(this.queuedCallbacks_.forEach(e=>e.callback(e.event)),this.queuedCallbacks_=[]),this.cache_.lastPlaybackRate=this.tech_.playbackRate(),this.trigger("ratechange")}handleTechWaiting_(){this.addClass("vjs-waiting"),this.trigger("waiting");const e=this.currentTime(),t=()=>{e!==this.currentTime()&&(this.removeClass("vjs-waiting"),this.off("timeupdate",t))};this.on("timeupdate",t)}handleTechCanPlay_(){this.removeClass("vjs-waiting"),this.trigger("canplay")}handleTechCanPlayThrough_(){this.removeClass("vjs-waiting"),this.trigger("canplaythrough")}handleTechPlaying_(){this.removeClass("vjs-waiting"),this.trigger("playing")}handleTechSeeking_(){this.addClass("vjs-seeking"),this.trigger("seeking")}
vendor: 14,301 bytes, line 35
35handleTechSeeked_(){this.removeClass("vjs-seeking","vjs-ended"),this.trigger("seeked")}handleTechPause_(){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.trigger("pause")}handleTechEnded_(){this.addClass("vjs-ended"),this.removeClass("vjs-waiting"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger("ended")}handleTechDurationChange_(){this.duration(this.techGet_("duration"))}handleTechClick_(e){!this.controls_||this.options_!==void 0&&this.options_.userActions!==void 0&&this.options_.userActions.click!==void 0&&this.options_.userActions.click===!1||(this.options_!==void 0&&this.options_.userActions!==void 0&&typeof this.options_.userActions.click=="function"?this.options_.userActions.click.call(this,e):this.paused()?ui(this.play()):this.pause())}handleTechDoubleClick_(e){!this.controls_||Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),t=>t.contains(e.target))||this.options_!==void 0&&this.options_.userActions!==void 0&&this.options_.userActions.doubleClick!==void 0&&this.options_.userActions.doubleClick===!1||(this.options_!==void 0&&this.options_.userActions!==void 0&&typeof this.options_.userActions.doubleClick=="function"?this.options_.userActions.doubleClick.call(this,e):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen())}handleTechTap_(){this.userActive(!this.userActive())}handleTechTouchStart_(){this.userWasActive=this.userActive()}handleTechTouchMove_(){this.userWasActive&&this.reportUserActivity()}handleTechTouchEnd_(e){e.cancelable&&e.preventDefault()}toggleFullscreenClass_(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")}documentFullscreenChange_(e){if(e=e.target.player,!e||e===this){e=this.el();let t=document[this.fsApi_.fullscreenElement]===e;!t&&e.matches?t=e.matches(":"+this.fsApi_.fullscreen):!t&&e.msMatchesSelector&&(t=e.msMatchesSelector(":"+this.fsApi_.fullscreen)),this.isFullscreen(t)}}handleTechFullscreenChange_(e,t){t&&(t.nativeIOSFullscreen&&(this.addClass("vjs-ios-native-fs"),this.tech_.one("webkitendfullscreen",()=>{this.removeClass("vjs-ios-native-fs")})),this.isFullscreen(t.isFullscreen))}handleTechFullscreenError_(e,t){this.trigger("fullscreenerror",t)}togglePictureInPictureClass_(){this.isInPictureInPicture()?this.addClass("vjs-picture-in-picture"):this.removeClass("vjs-picture-in-picture")}handleTechEnterPictureInPicture_(e){this.isInPictureInPicture(!0)}handleTechLeavePictureInPicture_(e){this.isInPictureInPicture(!1)}handleTechError_(){var e=this.tech_.error();this.error(e)}handleTechTextData_(){let e=1<arguments.length?arguments[1]:null;this.trigger("textdata",e)}getCache(){return this.cache_}resetCache_(){this.cache_={currentTime:0,initTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],playbackRates:[],volume:1}}techCall_(e,t){this.ready(function(){if(e in lp)return s=this.middleware_,this.tech_[e](s.reduce(ja(e),t));if(e in ud)return hd(this.middleware_,this.tech_,e,t);var s;try{this.tech_&&this.tech_[e](t)}catch(n){throw ue(n),n}},!0)}techGet_(e){if(this.tech_&&this.tech_.isReady_){if(e in op)return t=this.middleware_,s=this.tech_,t.reduceRight(ja(e),s[e]());if(e in ud)return hd(this.middleware_,this.tech_,e);var t,s;try{return this.tech_[e]()}catch(n){throw this.tech_[e]===void 0?ue(`Video.js: ${e} method not defined for ${this.techName_} playback technology.`,n):n.name==="TypeError"?(ue(`Video.js: ${e} unavailable on ${this.techName_} playback technology element.`,n),this.tech_.isReady_=!1):ue(n),n}}}play(){return new Promise(e=>{this.play_(e)})}play_(s=ui){this.playCallbacks_.push(s);var t,s=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc()));this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),this.isReady_&&s?(t=this.techGet_("play"))===null?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(t):(this.waitToPlay_=n=>{this.play_()},this.one(["ready","loadstart"],this.waitToPlay_),s||!ms&&!st||this.load())}runPlayTerminatedQueue_(){var e=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[],e.forEach(function(t){t()})}runPlayCallbacks_(e){var t=this.playCallbacks_.slice(0);this.playCallbacks_=[],this.playTerminatedQueue_=[],t.forEach(function(s){s(e)})}pause(){this.techCall_("pause")}paused(){return this.techGet_("paused")!==!1}played(){return this.techGet_("played")||hi(0,0)}scrubbing(e){if(typeof e>"u")return this.scrubbing_;this.scrubbing_=!!e,this.techCall_("setScrubbing",this.scrubbing_),e?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")}currentTime(e){return typeof e<"u"?(e<0&&(e=0),this.isReady_&&!this.changingSrc_&&this.tech_&&this.tech_.isReady_?(this.techCall_("setCurrentTime",e),void(this.cache_.initTime=0)):(this.cache_.initTime=e,this.off("canplay",this.boundApplyInitTime_),void this.one("canplay",this.boundApplyInitTime_))):(this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime)}applyInitTime_(){this.currentTime(this.cache_.initTime)}duration(e){if(e===void 0)return this.cache_.duration!==void 0?this.cache_.duration:NaN;(e=(e=parseFloat(e))<0?1/0:e)!==this.cache_.duration&&((this.cache_.duration=e)===1/0?this.addClass("vjs-live"):this.removeClass("vjs-live"),isNaN(e)||this.trigger("durationchange"))}remainingTime(){return this.duration()-this.currentTime()}remainingTimeDisplay(){return Math.floor(this.duration())-Math.floor(this.currentTime())}buffered(){let e=this.techGet_("buffered");return e=e&&e.length?e:hi(0,0)}bufferedPercent(){return Wl(this.buffered(),this.duration())}bufferedEnd(){var e=this.buffered(),t=this.duration();let s=e.end(e.length-1);return s=s>t?t:s}volume(e){let t;if(e===void 0)return t=parseFloat(this.techGet_("volume")),isNaN(t)?1:t;t=Math.max(0,Math.min(1,parseFloat(e))),this.cache_.volume=t,this.techCall_("setVolume",t),0<t&&this.lastVolume_(t)}muted(e){if(e===void 0)return this.techGet_("muted")||!1;this.techCall_("setMuted",e)}defaultMuted(e){return e!==void 0?this.techCall_("setDefaultMuted",e):this.techGet_("defaultMuted")||!1}lastVolume_(e){if(e===void 0||e===0)return this.cache_.lastVolume;this.cache_.lastVolume=e}supportsFullScreen(){return this.techGet_("supportsFullScreen")||!1}isFullscreen(e){var t;if(e===void 0)return this.isFullscreen_;t=this.isFullscreen_,this.isFullscreen_=Boolean(e),this.isFullscreen_!==t&&this.fsApi_.prefixed&&this.trigger("fullscreenchange"),this.toggleFullscreenClass_()}requestFullscreen(e){this.isInPictureInPicture()&&this.exitPictureInPicture();const t=this;return new Promise((s,n)=>{function r(){t.off("fullscreenerror",l),t.off("fullscreenchange",a)}function a(){r(),s()}function l(c,g){r(),n(g)}t.one("fullscreenchange",a),t.one("fullscreenerror",l);var h=t.requestFullscreenHelper_(e);h&&(h.then(r,r),h.then(s,n))})}requestFullscreenHelper_(e){let t;if(this.fsApi_.prefixed||(t=this.options_.fullscreen&&this.options_.fullscreen.options||{},e!==void 0&&(t=e)),this.fsApi_.requestFullscreen)return(e=this.el_[this.fsApi_.requestFullscreen](t))&&e.then(()=>this.isFullscreen(!0),()=>this.isFullscreen(!1)),e;this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow?this.techCall_("enterFullScreen"):this.enterFullWindow()}exitFullscreen(){const e=this;return new Promise((t,s)=>{function n(){e.off("fullscreenerror",a),e.off("fullscreenchange",r)}function r(){n(),t()}function a(h,c){n(),s(c)}e.one("fullscreenchange",r),e.one("fullscreenerror",a);var l=e.exitFullscreenHelper_();l&&(l.then(n,n),l.then(t,s))})}exitFullscreenHelper_(){var e;if(this.fsApi_.requestFullscreen)return(e=document[this.fsApi_.exitFullscreen]())&&ui(e.then(()=>this.isFullscreen(!1))),e;this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow?this.techCall_("exitFullScreen"):this.exitFullWindow()}enterFullWindow(){this.isFullscreen(!0),this.isFullWindow=!0,this.docOrigOverflow=document.documentElement.style.overflow,Dt(document,"keydown",this.boundFullWindowOnEscKey_),document.documentElement.style.overflow="hidden",Vt(document.body,"vjs-full-window"),this.trigger("enterFullWindow")}fullWindowOnEscKey(e){ee.isEventKey(e,"Esc")&&this.isFullscreen()===!0&&(this.isFullWindow?this.exitFullWindow():this.exitFullscreen())}exitFullWindow(){this.isFullscreen(!1),this.isFullWindow=!1,ot(document,"keydown",this.boundFullWindowOnEscKey_),document.documentElement.style.overflow=this.docOrigOverflow,Yi(document.body,"vjs-full-window"),this.trigger("exitFullWindow")}disablePictureInPicture(e){if(e===void 0)return this.techGet_("disablePictureInPicture");this.techCall_("setDisablePictureInPicture",e),this.options_.disablePictureInPicture=e,this.trigger("disablepictureinpicturechanged")}isInPictureInPicture(e){if(e===void 0)return!!this.isInPictureInPicture_;this.isInPictureInPicture_=!!e,this.togglePictureInPictureClass_()}requestPictureInPicture(){if("pictureInPictureEnabled"in document&&this.disablePictureInPicture()===!1)return this.techGet_("requestPictureInPicture")}exitPictureInPicture(){if("pictureInPictureEnabled"in document)return document.exitPictureInPicture()}handleKeyDown(e){var t,s,n=this.options_.userActions;n&&n.hotkeys&&(t=this.el_.ownerDocument.activeElement,s=t.tagName.toLowerCase(),t.isContentEditable||(s==="input"?["button","checkbox","hidden","radio","reset","submit"].indexOf(t.type)===-1:["textarea"].indexOf(s)!==-1)||(typeof n.hotkeys=="function"?n.hotkeys.call(this,e):this.handleHotkeys(e)))}handleHotkeys(e){var{fullscreenKey:t=r=>ee.isEventKey(r,"f"),muteKey:s=r=>ee.isEventKey(r,"m"),playPauseKey:n=r=>ee.isEventKey(r,"k")||ee.isEventKey(r,"Space")}=this.options_.userActions?this.options_.userActions.hotkeys:{};t.call(this,e)?(e.preventDefault(),e.stopPropagation(),t=P.getComponent("FullscreenToggle"),document[this.fsApi_.fullscreenEnabled]!==!1&&t.prototype.handleClick.call(this,e)):s.call(this,e)?(e.preventDefault(),e.stopPropagation(),P.getComponent("MuteToggle").prototype.handleClick.call(this,e)):n.call(this,e)&&(e.preventDefault(),e.stopPropagation(),P.getComponent("PlayToggle").prototype.handleClick.call(this,e))}canPlayType(e){var t;for(let n=0,r=this.options_.techOrder;n<r.length;n++){var s=r[n];let a=ae.getTech(s);if(a=a||P.getComponent(s)){if(a.isSupported()&&(t=a.canPlayType(e)))return t}else ue.error(`The "${s}" tech is undefined. Skipped browser support check for that tech.`)}return""}selectSource(e){function t(a,l,h){let c;return a.some(g=>l.some(f=>{if(c=h(g,f))return!0})),c}var s=this.options_.techOrder.map(a=>[a,ae.getTech(a)]).filter(([a,l])=>l?l.isSupported():(ue.error(`The "${a}" tech is undefined. Skipped browser support check for that tech.`),!1)),n,r=([a,l],h)=>{if(l.canPlaySource(h,this.options_[a.toLowerCase()]))return{source:h,tech:a}};return(this.options_.sourceOrder?t(e,s,(n=r,(a,l)=>n(l,a))):t(s,e,r))||!1}handleSrc_(e,t){if(typeof e>"u")return this.cache_.src||"";this.resetRetryOnError_&&this.resetRetryOnError_();const s=cd(e);if(s.length){if(this.changingSrc_=!0,t||(this.cache_.sources=s),this.updateSourceCaches_(s[0]),ap(this,s[0],(n,r)=>{var a;if(this.middleware_=r,t||(this.cache_.sources=s),this.updateSourceCaches_(n),this.src_(n))return 1<s.length?this.handleSrc_(s.slice(1)):(this.changingSrc_=!1,this.setTimeout(function(){this.error({code:4,message:this.options_.notSupportedMessage})},0),void this.triggerReady());a=this.tech_,r.forEach(l=>l.setTech&&l.setTech(a))}),1<s.length){const n=()=>{this.error(null),this.handleSrc_(s.slice(1),!0)},r=()=>{this.off("error",n)};this.one("error",n),this.one("playing",r),this.resetRetryOnError_=()=>{this.off("error",n),this.off("playing",r)}}}else this.setTimeout(function(){this.error({code:4,message:this.options_.notSupportedMessage})},0)}src(e){return this.handleSrc_(e,!1)}src_(e){var t=this.selectSource([e]);return!t||(jl(t.tech,this.techName_)?this.ready(function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",e):this.techCall_("src",e.src),this.changingSrc_=!1},!0):(this.changingSrc_=!0,this.loadTech_(t.tech,t.source),this.tech_.ready(()=>{this.changingSrc_=!1})),!1)}load(){this.techCall_("load")}reset(){this.paused()?this.doReset_():ui(this.play().then(()=>this.doReset_()))}doReset_(){this.tech_&&this.tech_.clearTracks("text"),this.resetCache_(),this.poster(""),this.loadTech_(this.options_.techOrder[0],null),this.techCall_("reset"),this.resetControlBarUI_(),Ei(this)&&this.trigger("playerreset")}resetControlBarUI_(){this.resetProgressBar_(),this.resetPlaybackRate_(),this.resetVolumeBar_()}resetProgressBar_(){this.currentTime(0);var{durationDisplay:e,remainingTimeDisplay:t}=this.controlBar||{};e&&e.updateContent(),t&&t.updateContent()}resetPlaybackRate_(){this.playbackRate(this.defaultPlaybackRate()),this.handleTechRateChange_()}resetVolumeBar_(){this.volume(1),this.trigger("volumechange")}currentSources(){var e=this.currentSource(),t=[];return Object.keys(e).length!==0&&t.push(e),this.cache_.sources||t}currentSource(){return this.cache_.source||{}}currentSrc(){return this.currentSource()&&this.currentSource().src||""}currentType(){return this.currentSource()&&this.currentSource().type||""}preload(e){if(e===void 0)return this.techGet_("preload");this.techCall_("setPreload",e),this.options_.preload=e}autoplay(e){if(e===void 0)return this.options_.autoplay||!1;let t;typeof e=="string"&&/(any|play|muted)/.test(e)||e===!0&&this.options_.normalizeAutoplay?(this.options_.autoplay=e,this.manualAutoplay_(typeof e=="string"?e:"play"),t=!1):this.options_.autoplay=!!e,t=typeof t>"u"?this.options_.autoplay:t,this.tech_&&this.techCall_("setAutoplay",t)}playsinline(e){return e!==void 0?(this.techCall_("setPlaysinline",e),this.options_.playsinline=e,this):this.techGet_("playsinline")}loop(e){if(e===void 0)return this.techGet_("loop");this.techCall_("setLoop",e),this.options_.loop=e}poster(e){if(e===void 0)return this.poster_;(e=e||"")!==this.poster_&&(this.poster_=e,this.techCall_("setPoster",e),this.isPosterFromTech_=!1,this.trigger("posterchange"))}handleTechPosterChange_(){var e;(!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster&&(e=this.tech_.poster()||"")!==this.poster_&&(this.poster_=e,this.isPosterFromTech_=!0,this.trigger("posterchange"))}
35controls(e){if(e===void 0)return!!this.controls_;this.controls_!==(e=!!e)&&(this.controls_=e,this.usingNativeControls()&&this.techCall_("setControls",e),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))}usingNativeControls(e){if(e===void 0)return!!this.usingNativeControls_;this.usingNativeControls_!==(e=!!e)&&(this.usingNativeControls_=e,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))}error(e){if(e===void 0)return this.error_||null;if(be("beforeerror").forEach(t=>{t=t(this,e),At(t)&&!Array.isArray(t)||typeof t=="string"||typeof t=="number"||t===null?e=t:this.log.error("please return a value that MediaError expects in beforeerror hooks")}),this.options_.suppressNotSupportedError&&e&&e.code===4){const t=function(){this.error(e)};this.options_.suppressNotSupportedError=!1,this.any(["click","touchstart"],t),this.one("loadstart",function(){this.off(["click","touchstart"],t)})}else e===null?(this.error_=e,this.removeClass("vjs-error"),this.errorDisplay&&this.errorDisplay.close()):(this.error_=new pt(e),this.addClass("vjs-error"),ue.error(`(CODE:${this.error_.code} ${pt.errorTypes[this.error_.code]})`,this.error_.message,this.error_),this.trigger("error"),be("error").forEach(t=>t(this,this.error_)))}reportUserActivity(e){this.userActivity_=!0}userActive(e){if(e===void 0)return this.userActive_;(e=!!e)!==this.userActive_&&(this.userActive_=e,this.userActive_?(this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),this.trigger("useractive")):(this.tech_&&this.tech_.one("mousemove",function(t){t.stopPropagation(),t.preventDefault()}),this.userActivity_=!1,this.removeClass("vjs-user-active"),this.addClass("vjs-user-inactive"),this.trigger("userinactive")))}listenForUserActivity_(){let e,t,s;const n=Oe(this,this.reportUserActivity);function r(h){n(),this.clearInterval(e)}this.on("mousedown",function(){n(),this.clearInterval(e),e=this.setInterval(n,250)}),this.on("mousemove",function(h){h.screenX===t&&h.screenY===s||(t=h.screenX,s=h.screenY,n())}),this.on("mouseup",r),this.on("mouseleave",r);var a=this.getChild("controlBar");!a||st||it||(a.on("mouseenter",function(h){this.player().options_.inactivityTimeout!==0&&(this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout),this.player().options_.inactivityTimeout=0}),a.on("mouseleave",function(h){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout})),this.on("keydown",n),this.on("keyup",n);let l;this.setInterval(function(){var h;this.userActivity_&&(this.userActivity_=!1,this.userActive(!0),this.clearTimeout(l),(h=this.options_.inactivityTimeout)<=0||(l=this.setTimeout(function(){this.userActivity_||this.userActive(!1)},h)))},250)}playbackRate(e){if(e===void 0)return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1;this.techCall_("setPlaybackRate",e)}defaultPlaybackRate(e){return e!==void 0?this.techCall_("setDefaultPlaybackRate",e):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1}isAudio(e){if(e===void 0)return!!this.isAudio_;this.isAudio_=!!e}enableAudioOnlyUI_(){this.addClass("vjs-audio-only-mode");var e=this.children();const t=this.getChild("ControlBar");var s=t&&t.currentHeight();e.forEach(n=>{n!==t&&n.el_&&!n.hasClass("vjs-hidden")&&(n.hide(),this.audioOnlyCache_.hiddenChildren.push(n))}),this.audioOnlyCache_.playerHeight=this.currentHeight(),this.height(s),this.trigger("audioonlymodechange")}disableAudioOnlyUI_(){this.removeClass("vjs-audio-only-mode"),this.audioOnlyCache_.hiddenChildren.forEach(e=>
vendor: 8,730 bytes, line 35
35e.show()),this.height(this.audioOnlyCache_.playerHeight),this.trigger("audioonlymodechange")}audioOnlyMode(e){return typeof e!="boolean"||e===this.audioOnlyMode_?this.audioOnlyMode_:(this.audioOnlyMode_=e)?(e=[],this.isInPictureInPicture()&&e.push(this.exitPictureInPicture()),this.isFullscreen()&&e.push(this.exitFullscreen()),this.audioPosterMode()&&e.push(this.audioPosterMode(!1)),Promise.all(e).then(()=>this.enableAudioOnlyUI_())):Promise.resolve().then(()=>this.disableAudioOnlyUI_())}enablePosterModeUI_(){(this.tech_&&this.tech_).hide(),this.addClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")}disablePosterModeUI_(){(this.tech_&&this.tech_).show(),this.removeClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")}audioPosterMode(e){return typeof e!="boolean"||e===this.audioPosterMode_?this.audioPosterMode_:(this.audioPosterMode_=e)?(this.audioOnlyMode()?this.audioOnlyMode(!1):Promise.resolve()).then(()=>{this.enablePosterModeUI_()}):Promise.resolve().then(()=>{this.disablePosterModeUI_()})}addTextTrack(e,t,s){if(this.tech_)return this.tech_.addTextTrack(e,t,s)}addRemoteTextTrack(e,t){if(this.tech_)return this.tech_.addRemoteTextTrack(e,t)}removeRemoteTextTrack(e={}){let t=e.track;if(t=t||e,this.tech_)return this.tech_.removeRemoteTextTrack(t)}getVideoPlaybackQuality(){return this.techGet_("getVideoPlaybackQuality")}videoWidth(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0}videoHeight(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0}language(e){if(e===void 0)return this.language_;this.language_!==String(e).toLowerCase()&&(this.language_=String(e).toLowerCase(),Ei(this))&&this.trigger("languagechange")}languages(){return Ee(Pe.prototype.options_.languages,this.languages_)}toJSON(){var e=Ee(this.options_),t=e.tracks;e.tracks=[];for(let n=0;n<t.length;n++){var s=t[n];(s=Ee(s)).player=void 0,e.tracks[n]=s}return e}createModal(e,t){(t=t||{}).content=e||"";const s=new vs(this,t);return this.addChild(s),s.on("dispose",()=>{this.removeChild(s)}),s.open(),s}updateCurrentBreakpoint_(){if(this.responsive()){var e=this.currentBreakpoint(),t=this.currentWidth();for(let n=0;n<ho.length;n++){var s=ho[n];if(t<=this.breakpoints_[s]){if(e===s)return;e&&this.removeClass(fr[e]),this.addClass(fr[s]),this.breakpoint_=s;break}}}}removeCurrentBreakpoint_(){var e=this.currentBreakpointClass();this.breakpoint_="",e&&this.removeClass(e)}breakpoints(e){return e!==void 0&&(this.breakpoint_="",this.breakpoints_=Object.assign({},Dp,e),this.updateCurrentBreakpoint_()),Object.assign(this.breakpoints_)}responsive(e){return e===void 0?this.responsive_:(e=Boolean(e))!==this.responsive_?((this.responsive_=e)?(this.on("playerresize",this.boundUpdateCurrentBreakpoint_),this.updateCurrentBreakpoint_()):(this.off("playerresize",this.boundUpdateCurrentBreakpoint_),this.removeCurrentBreakpoint_()),e):void 0}currentBreakpoint(){return this.breakpoint_}currentBreakpointClass(){return fr[this.breakpoint_]||""}loadMedia(e,t){var s,n,r,a,l,h;e&&typeof e=="object"&&(this.reset(),this.cache_.media=Ee(e),{artist:e,artwork:s,description:n,poster:r,src:a,textTracks:l,title:h}=this.cache_.media,!s&&r&&(this.cache_.media.artwork=[{src:r,type:cr(r)}]),a&&this.src(a),r&&this.poster(r),Array.isArray(l)&&l.forEach(c=>this.addRemoteTextTrack(c,!1)),this.titleBar&&this.titleBar.update({title:h,description:n||e||""}),this.ready(t))}getMedia(){var e,t;return this.cache_.media?Ee(this.cache_.media):(e=this.poster(),t={src:this.currentSources(),textTracks:Array.prototype.map.call(this.remoteTextTracks(),s=>({kind:s.kind,label:s.label,language:s.language,src:s.src}))},e&&(t.poster=e,t.artwork=[{src:t.poster,type:cr(t.poster)}]),t)}static getTagSettings(e){var t,s={sources:[],tracks:[]},n=Xe(e),r=n["data-setup"];if(Fi(e,"vjs-fill")&&(n.fill=!0),Fi(e,"vjs-fluid")&&(n.fluid=!0),r!==null&&([r,t]=Fc(r||"{}"),r&&ue.error(r),Object.assign(n,t)),Object.assign(s,n),e.hasChildNodes()){var a=e.childNodes;for(let c=0,g=a.length;c<g;c++){var l=a[c],h=l.nodeName.toLowerCase();h==="source"?s.sources.push(Xe(l)):h==="track"&&s.tracks.push(Xe(l))}}return s}debug(e){if(e===void 0)return this.debugEnabled_;e?(this.trigger("debugon"),this.previousLogLevel_=this.log.level,this.log.level("debug"),this.debugEnabled_=!0):(this.trigger("debugoff"),this.log.level(this.previousLogLevel_),this.previousLogLevel_=void 0,this.debugEnabled_=!1)}playbackRates(e){if(e===void 0)return this.cache_.playbackRates;Array.isArray(e)&&e.every(t=>typeof t=="number")&&(this.cache_.playbackRates=e,this.trigger("playbackrateschange"))}}mt.names.forEach(function(i){const e=mt[i];Pe.prototype[e.getterName]=function(){return this.tech_?this.tech_[e.getterName]():(this[e.privateName]=this[e.privateName]||new e.ListClass,this[e.privateName])}}),Pe.prototype.crossorigin=Pe.prototype.crossOrigin,Pe.players={},pi=window.navigator,Pe.prototype.options_={techOrder:ae.defaultTechOrder_,html5:{},enableSourceset:!0,inactivityTimeout:2e3,playbackRates:[],liveui:!1,children:["mediaLoader","posterImage","titleBar","textTrackDisplay","loadingSpinner","bigPlayButton","liveTracker","controlBar","errorDisplay","textTrackSettings","resizeManager"],language:pi&&(pi.languages&&pi.languages[0]||pi.userLanguage||pi.language)||"en",languages:{},notSupportedMessage:"No compatible source was found for this media.",normalizeAutoplay:!1,fullscreen:{options:{navigationUI:"hide"}},breakpoints:{},responsive:!1,audioOnlyMode:!1,audioPosterMode:!1},["ended","seeking","seekable","networkState","readyState"].forEach(function(i){Pe.prototype[i]=function(){return this.techGet_(i)}}),Ud.forEach(function(i){Pe.prototype[`handleTech${Fe(i)}_`]=function(){return this.trigger(i)}}),P.registerComponent("Player",Pe);function Op(i,e){function t(){br(this,{name:i,plugin:e,instance:null},!0);var s=e.apply(this,arguments);return Bd(this,i),br(this,{name:i,plugin:e,instance:s}),s}return Object.keys(e).forEach(function(s){t[s]=e[s]}),t}const yr="plugin",Es="activePlugins_",ks={},_r=i=>ks.hasOwnProperty(i),vr=i=>_r(i)?ks[i]:void 0,Bd=(i,e)=>{i[Es]=i[Es]||{},i[Es][e]=!0},br=(i,e,t)=>{t=(t?"before":"")+"pluginsetup",i.trigger(t,e),i.trigger(t+":"+e.name,e)},Fd=(i,e)=>(e.prototype.name=i,function(...t){br(this,{name:i,plugin:e,instance:null},!0);const s=new e(this,...t);return this[i]=()=>s,br(this,s.getEventHash()),s});class vt{constructor(e){if(this.constructor===vt)throw new Error("Plugin must be sub-classed; not directly instantiated.");this.player=e,this.log||(this.log=this.player.log.createLogger(this.name)),wa(this),delete this.trigger,Fl(this,this.constructor.defaultState),Bd(e,this.name),this.dispose=this.dispose.bind(this),e.on("dispose",this.dispose)}version(){return this.constructor.VERSION}getEventHash(e={}){return e.name=this.name,e.plugin=this.constructor,e.instance=this,e}trigger(e,t={}){return ys(this.eventBusEl_,e,this.getEventHash(t))}handleStateChanged(e){}dispose(){var{name:e,player:t}=this;this.trigger("dispose"),this.off(),t.off("dispose",this.dispose),t[Es][e]=!1,this.player=this.state=null,t[e]=Fd(e,ks[e])}static isBasic(e){return e=typeof e=="string"?vr(e):e,typeof e=="function"&&!vt.prototype.isPrototypeOf(e.prototype)}static registerPlugin(e,t){if(typeof e!="string")throw new Error(`Illegal plugin name, "${e}", must be a string, was ${typeof e}.`);if(_r(e))ue.warn(`A plugin named "${e}" already exists. You may want to avoid re-registering plugins!`);else if(Pe.prototype.hasOwnProperty(e))throw new Error(`Illegal plugin name, "${e}", cannot share a name with an existing player method!`);if(typeof t!="function")throw new Error(`Illegal plugin for "${e}", must be a function, was ${typeof t}.`);return ks[e]=t,e!==yr&&(vt.isBasic(t)?Pe.prototype[e]=Op(e,t):Pe.prototype[e]=Fd(e,t)),t}static deregisterPlugin(e){if(e===yr)throw new Error("Cannot de-register base plugin.");_r(e)&&(delete ks[e],delete Pe.prototype[e])}static getPlugins(e=Object.keys(ks)){let t;return e.forEach(s=>{var n=vr(s);n&&((t=t||{})[s]=n)}),t}static getPluginVersion(e){return e=vr(e),e&&e.VERSION||""}}function Jt(i,e,t,s){{var n=e+` is deprecated and will be removed in ${i}.0; please use ${t} instead.`,r=s;let a=!1;return function(...l){return a||ue.warn(n),a=!0,r.apply(this,l)}}}vt.getPlugin=vr,vt.BASE_PLUGIN_NAME=yr,vt.registerPlugin(yr,vt),Pe.prototype.usingPlugin=function(i){return!!this[Es]&&this[Es][i]===!0},Pe.prototype.hasPlugin=function(i){return!!_r(i)};const jd=i=>i.indexOf("#")===0?i.slice(1):i;function L(i,e,t){let s=L.getPlayer(i);if(s)e&&ue.warn(`Player "${i}" is already initialised. Options will not be applied.`),t&&s.ready(t);else{const n=typeof i=="string"?ji("#"+jd(i)):i;if(!oi(n))throw new TypeError("The element or ID supplied is not val
35id. (videojs)");n.ownerDocument.defaultView&&n.ownerDocument.body.contains(n)||ue.warn("The element supplied is not included in the DOM"),(e=e||{}).restoreEl===!0&&(e.restoreEl=(n.parentNode&&n.parentNode.hasAttribute("data-vjs-player")?n.parentNode:n).cloneNode(!0)),be("beforesetup").forEach(r=>{r=r(n,Ee(e)),!At(r)||Array.isArray(r)?ue.error("please return an object in beforesetup hooks"):e=Ee(e,r)}),i=P.getComponent("Player"),s=new i(n,e,t),be("setup").forEach(r=>r(s))}return s}L.hooks_=X,L.hooks=be,L.hook=function(i,e){be(i,e)},L.hookOnce=function(i,e){be(i,[].concat(e).map(t=>{const s=(...n)=>(De(i,s),t(...n));return s}))},L.removeHook=De,window.VIDEOJS_NO_DYNAMIC_STYLE!==!0&&ai()&&!(Qt=ji(".vjs-styles-defaults"))&&(Qt=Pl("vjs-styles-defaults"),(es=ji("head"))&&es.insertBefore(Qt,es.firstChild),Nl(Qt,` 36 .video-js { 37 width: 300px; 38 height: 150px; 39 } 40 41 .vjs-fluid:not(.vjs-audio-only-mode) { 42 padding-top: 56.25% 43 } 44 `)),ya(1,L),L.VERSION=F,L.options=Pe.prototype.options_,L.getPlayers=()=>Pe.players,L.getPlayer=i=>{var e=Pe.players;let t;if(typeof i=="string"){var s=jd(i),n=e[s];if(n)return n;t=ji("#"+s)}else t=i;if(oi(t)){var{player:n,playerId:s}=t;if(n||e[s])return n||e[s]}},L.getAllPlayers=()=>Object.keys(Pe.players).map(i=>Pe.players[i]).filter(Boolean),L.players=Pe.players,L.getComponent=P.getComponent,L.registerComponent=(i,e)=>{ae.isTech(e)&&ue.warn(`The ${i} tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)`),P.registerComponent.call(P,i,e)},L.getTech=ae.getTech,L.registerTech=ae.registerTech,L.use=function(i,e){Zi[i]=Zi[i]||[],Zi[i].push(e)},Object.defineProperty(L,"middleware",{value:{},writeable:!1,enumerable:!0}),Object.defineProperty(L.middleware,"TERMINATOR",{value:ur,writeable:!1,enumerable:!0}),L.browser=He,L.obj=Qn,L.mergeOptions=Jt(9,"videojs.mergeOptions","videojs.obj.merge",Ee),L.defineLazyProperty=Jt(9,"videojs.defineLazyProperty","videojs.obj.defineLazyProperty",us),L.bind=Jt(9,"videojs.bind","native Function.prototype.bind",Oe),L.registerPlugin=vt.registerPlugin,L.deregisterPlugin=vt.deregisterPlugin,L.plugin=(i,e)=>(ue.warn("videojs.plugin() is deprecated; use videojs.registerPlugin() instead"),vt.registerPlugin(i,e)),L.getPlugins=vt.getPlugins,L.getPlugin=vt.getPlugin,L.getPluginVersion=vt.getPluginVersion,L.addLanguage=function(i,e){return i=(""+i).toLowerCase(),L.options.languages=Ee(L.options.languages,{[i]:e}),L.options.languages[i]},L.log=ue,L.createLogger=Ks,L.time=Bc,L.createTimeRange=Jt(9,"videojs.createTimeRange","videojs.time.createTimeRanges",hi),L.createTimeRanges=Jt(9,"videojs.createTimeRanges","videojs.time.createTimeRanges",hi),L.formatTime=Jt(9,"videojs.formatTime","videojs.time.formatTime",Ji),L.setFormatTime=Jt(9,"videojs.setFormatTime","videojs.time.setFormatTime",ql),L.resetFormatTime=Jt(9,"videojs.resetFormatTime","videojs.time.resetFormatTime",$l),L.parseUrl=Jt(9,"videojs.parseUrl","videojs.url.parseUrl",La),L.isCrossOrigin=Jt(9,"videojs.isCrossOrigin","videojs.url.isCrossOrigin",dr),L.EventTarget=$t,L.any=ba,L.on=Dt,L.one=nr,L.off=ot,L.trigger=ys,L.xhr=Oa,L.TextTrack=ln,L.AudioTrack=id,L.VideoTrack=sd,["isEl","isTextNode","createEl","hasClass","addClass","removeClass","toggleClass","setAttributes","getAttributes","emptyEl","appendContent","insertContent"].forEach(i=>{L[i]=function(){return ue.warn(`videojs.${i}() is deprecated; use videojs.dom.${i}() instead`),Dl[i].apply(null,arguments)}}),L.computedStyle=Jt(9,"videojs.computedStyle","videojs.dom.computedStyle",fs),L.dom=Dl,L.fn=rr,L.num=Ot,L.str=Uc,L.url=Wc,_s(function(i,e){/*! @name videojs-contrib-quality-levels @version 3.0.0 @license Apache-2.0 */i.exports=function(t){function s(f){return f&&typeof f=="object"&&"default"in f?f:{default:f}}var n=s(t);class r{constructor(_){let v=this;return v.id=_.id,v.label=v.id,v.width=_.width,v.height=_.height,v.bitrate=_.bandwidth,v.frameRate=_.frameRate,v.enabled_=_.enabled,Object.defineProperty(v,"enabled",{get(){return v.enabled_()},set(S){v.enabled_(S)}}),v}}class a extends n.default.EventTarget{constructor(){super();let _=this;return _.levels_=[],_.selectedIndex_=-1,Object.defineProperty(_,"selectedIndex",{get(){return _.selectedIndex_}}),Object.defineProperty(_,"length",{get(){return _.levels_.length}}),_}addQualityLevel(_){let v=this.getQualityLevelById(_.id);if(v)return v;const S=this.levels_.length;return v=new r(_),""+S in this||Object.defineProperty(this,S,{get(){return this.levels_[S]}}),this.levels_.push(v),this.trigger({qualityLevel:v,type:"addqualitylevel"}),v}removeQualityLevel(_){let v=null;for(let S=0,w=this.length;S<w;S++)if(this[S]===_){v=this.levels_.splice(S,1)[0],this.selectedIndex_===S?this.selectedIndex_=-1:this.selectedIndex_>S&&this.selectedIndex_--;break}return v&&this.trigger({qualityLevel:_,type:"removequalitylevel"}),v}getQualityLevelById(_){for(let v=0,S=this.length;v<S;v++){const w=this[v];if(w.id===_)return w}return null}dispose(){this.selectedIndex_=-1,this.levels_.length=0}}a.prototype.allowedEvents_={change:"change",addqualitylevel:"addqualitylevel",removequalitylevel:"removequalitylevel"};for(const f in a.prototype.allowedEvents_)a.prototype["on"+f]=null;var l="3.0.0";const h=n.default.registerPlugin||n.default.plugin,c=function(f,_){const v=f.qualityLevels,S=new a,w=function(){S.dispose(),f.qualityLevels=v,f.off("dispose",w)};return f.on("dispose",w),f.qualityLevels=()=>S,f.qualityLevels.VERSION=l,S},g=function(f){return c(this,n.default.mergeOptions({},f))};return h("qualityLevels",g),g.VERSION=l,g}(L)});var Tr=_s(function(i,e){var t,s,n,r,a;t=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,s=/^(?=([^\/?#]*))\1([^]*)$/,n=/(?:\/|^)\.(?=\/)/g,r=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,a={buildAbsoluteURL:function(_,h,c){if(c=c||{},_=_.trim(),!(h=h.trim())){if(!c.alwaysNormalize)return _;var g=a.parseURL(_);if(g)return g.path=a.normalizePath(g.path),a.buildURLFromParts(g);throw new Error("Error trying to parse base URL.")}if(g=a.parseURL(h),!g)throw new Error("Error trying to parse relative URL.");
44if(g.scheme)return c.alwaysNormalize?(g.path=a.normalizePath(g.path),a.buildURLFromParts(g)):h;if(h=a.parseURL(_),!h)throw new Error("Error trying to parse base URL.");!h.netLoc&&h.path&&h.path[0]!=="/"&&(_=s.exec(h.path),h.netLoc=_[1],h.path=_[2]),h.netLoc&&!h.path&&(h.path="/");var f,_={scheme:h.scheme,netLoc:g.netLoc,path:null,params:g.params,query:g.query,fragment:g.fragment};return g.netLoc||(_.netLoc=h.netLoc,g.path[0]!=="/"&&(g.path?(f=(f=h.path).substring(0,f.lastIndexOf("/")+1)+g.path,_.path=a.normalizePath(f)):(_.path=h.path,g.params||(_.params=h.params,g.query)||(_.query=h.query)))),_.path===null&&(_.path=c.alwaysNormalize?a.normalizePath(g.path):g.path),a.buildURLFromParts(_)},parseURL:function(l){return l=t.exec(l),l?{scheme:l[1]||"",netLoc:l[2]||"",path:l[3]||"",params:l[4]||"",query:l[5]||"",fragment:l[6]||""}:null},normalizePath:function(l){for(l=l.split("").reverse().join("").replace(n,"");l.length!==(l=l.replace(r,"")).length;);return l.split("").reverse().join("")},buildURLFromParts:function(l){return l.scheme+l.netLoc+l.path+l.params+l.query+l.fragment}},i.exports=a}),Hd="http://example.com",Cs=function(){function i(){this.listeners={}}var e=i.prototype;return e.on=function(t,s){this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push(s)},e.off=function(t,s){return!!this.listeners[t]&&(s=this.listeners[t].indexOf(s),this.listeners[t]=this.listeners[t].slice(0),this.listeners[t].splice(s,1),-1<s)},e.trigger=function(t){var s=this.listeners[t];if(s)if(arguments.length===2)for(var n=s.length,r=0;r<n;++r)s[r].call(this,arguments[1]);else for(var a=Array.prototype.slice.call(arguments,1),l=s.length,h=0;h<l;++h)s[h].apply(this,a)},e.dispose=function(){this.listeners={}},e.pipe=function(t){this.on("data",function(s){t.push(s)})},i}();function Pp(i){i=i;for(var e=window.atob?window.atob(i):Buffer.from(i,"base64").toString("binary"),t=new Uint8Array(e.length),s=0;s<e.length;s++)t[s]=e.charCodeAt(s);return t}/*! @name m3u8-parser @version 6.0.0 @license Apache-2.0 */class Np extends Cs{constructor(){super(),this.buffer=""}push(e){let t;for(this.buffer+=e,t=this.buffer.indexOf(` 45`);-1<t;t=this.buffer.indexOf(` 46`))this.trigger("data",this.buffer.substring(0,t)),this.buffer=this.buffer.substring(t+1)}}function uo(e){var e=/([0-9.]*)?@?([0-9.]*)?/.exec(e||""),t={};return e[1]&&(t.length=parseInt(e[1],10)),e[2]&&(t.offset=parseInt(e[2],10)),t}function Zt(i){var e={};if(i){var t,s=i.split(new RegExp('(?:^|,)((?:[^=]*)=(?:"[^"]*"|[^,]*))'));let n=s.length;for(;n--;)s[n]!==""&&((t=/([^=]*)=(.*)/.exec(s[n]).slice(1))[0]=t[0].replace(/^\s+|\s+$/g,""),t[1]=t[1].replace(/^\s+|\s+$/g,""),t[1]=t[1].replace(/^['"](.*)['"]$/g,"$1"),e[t[0]]=t[1])}return e}const Rp=String.fromCharCode(9);class Mp extends Cs{constructor(){super(),this.customParsers=[],this.tagMappers=[]}push(e){let t,s;(e=e.trim()).length!==0&&(e[0]!=="#"?this.trigger("data",{type:"uri",uri:e}):this.tagMappers.reduce((n,r)=>(r=r(e),r===e?n:n.concat([r])),[e]).forEach(n=>{for(let l=0;l<this.customParsers.length;l++)if(this.customParsers[l].call(this,n))return;var r,a;n.indexOf("#EXT")!==0?this.trigger("data",{type:"comment",text:n.slice(1)}):(n=n.replace("\r",""),(t=/^#EXTM3U/.exec(n))?this.trigger("data",{type:"tag",tagType:"m3u"}):(t=/^#EXTINF:([0-9\.]*)?,?(.*)?$/.exec(n))?(s={type:"tag",tagType:"inf"},t[1]&&(s.duration=parseFloat(t[1])),t[2]&&(s.title=t[2]),this.trigger("data",s)):(t=/^#EXT-X-TARGETDURATION:([0-9.]*)?/.exec(n))?(s={type:"tag",tagType:"targetduration"},t[1]&&(s.duration=parseInt(t[1],10)),this.trigger("data",s)):(t=/^#EXT-X-VERSION:([0-9.]*)?/.exec(n))?(s={type:"tag",tagType:"version"},t[1]&&(s.version=parseInt(t[1],10)),this.trigger("data",s)):(t=/^#EXT-X-MEDIA-SEQUENCE:(\-?[0-9.]*)?/.exec(n))?(s={type:"tag",tagType:"media-sequence"},t[1]&&(s.number=parseInt(t[1],10)),this.trigger("data",s)):(t=/^#EXT-X-DISCONTINUITY-SEQUENCE:(\-?[0-9.]*)?/.exec(n))?(s={type:"tag",tagType:"discontinuity-sequence"},t[1]&&(s.number=parseInt(t[1],10)),this.trigger("data",s)):(t=/^#EXT-X-PLAYLIST-TYPE:(.*)?$/.exec(n))?(s={type:"tag",tagType:"playlist-type"},t[1]&&(s.playlistType=t[1]),this.trigger("data",s)):(t=/^#EXT-X-BYTERANGE:(.*)?$/.exec(n))?(s=bs(uo(t[1]),{type:"tag",tagType:"byterange"}),this.trigger("data",s)):(t=/^#EXT-X-ALLOW-CACHE:(YES|NO)?/.exec(n))?(s={type:"tag",tagType:"allow-cache"},t[1]&&(s.allowed=!/NO/.test(t[1])),this.trigger("data",s)):(t=/^#EXT-X-MAP:(.*)$/.exec(n))?(s={type:"tag",tagType:"map"},t[1]&&((a=Zt(t[1])).URI&&(s.uri=a.URI),a.BYTERANGE)&&(s.byterange=uo(a.BYTERANGE)),this.trigger("data",s)):(t=/^#EXT-X-STREAM-INF:(.*)$/.exec(n))?(s={type:"tag",tagType:"stream-inf"},t[1]&&(s.attributes=Zt(t[1]),s.attributes.RESOLUTION&&(a={},(r=s.attributes.RESOLUTION.split("x"))[0]&&(a.width=parseInt(r[0],10)),r[1]&&(a.height=parseInt(r[1],10)),s.attributes.RESOLUTION=a),s.attributes.BANDWIDTH&&(s.attributes.BANDWIDTH=parseInt(s.attributes.BANDWIDTH,10)),s.attributes["FRAME-RATE"]&&(s.attributes["FRAME-RATE"]=parseFloat(s.attributes["FRAME-RATE"])),s.attributes["PROGRAM-ID"])&&(s.attributes["PROGRAM-ID"]=parseInt(s.attributes["PROGRAM-ID"],10)),this.trigger("data",s)):(t=/^#EXT-X-MEDIA:(.*)$/.exec(n))?(s={type:"tag",tagType:"media"},t[1]&&(s.attributes=Zt(t[1])),this.trigger("data",s)):(t=/^#EXT-X-ENDLIST/.exec(n))?this.trigger("data",{type:"tag",tagType:"endlist"}):(t=/^#EXT-X-DISCONTINUITY/.exec(n))?this.trigger("data",{type:"tag",tagType:"discontinuity"}):(t=/^#EXT-X-PROGRAM-DATE-TIME:(.*)$/.exec(n))?(s={type:"tag",tagType:"program-date-time"}
vendor: 3,832 bytes, line 46
46,t[1]&&(s.dateTimeString=t[1],s.dateTimeObject=new Date(t[1])),this.trigger("data",s)):(t=/^#EXT-X-KEY:(.*)$/.exec(n))?(s={type:"tag",tagType:"key"},t[1]&&(s.attributes=Zt(t[1]),s.attributes.IV)&&(s.attributes.IV.substring(0,2).toLowerCase()==="0x"&&(s.attributes.IV=s.attributes.IV.substring(2)),s.attributes.IV=s.attributes.IV.match(/.{8}/g),s.attributes.IV[0]=parseInt(s.attributes.IV[0],16),s.attributes.IV[1]=parseInt(s.attributes.IV[1],16),s.attributes.IV[2]=parseInt(s.attributes.IV[2],16),s.attributes.IV[3]=parseInt(s.attributes.IV[3],16),s.attributes.IV=new Uint32Array(s.attributes.IV)),this.trigger("data",s)):(t=/^#EXT-X-START:(.*)$/.exec(n))?(s={type:"tag",tagType:"start"},t[1]&&(s.attributes=Zt(t[1]),s.attributes["TIME-OFFSET"]=parseFloat(s.attributes["TIME-OFFSET"]),s.attributes.PRECISE=/YES/.test(s.attributes.PRECISE)),this.trigger("data",s)):(t=/^#EXT-X-CUE-OUT-CONT:(.*)?$/.exec(n))?(s={type:"tag",tagType:"cue-out-cont"},t[1]?s.data=t[1]:s.data="",this.trigger("data",s)):(t=/^#EXT-X-CUE-OUT:(.*)?$/.exec(n))?(s={type:"tag",tagType:"cue-out"},t[1]?s.data=t[1]:s.data="",this.trigger("data",s)):(t=/^#EXT-X-CUE-IN:(.*)?$/.exec(n))?(s={type:"tag",tagType:"cue-in"},t[1]?s.data=t[1]:s.data="",this.trigger("data",s)):(t=/^#EXT-X-SKIP:(.*)$/.exec(n))&&t[1]?((s={type:"tag",tagType:"skip"}).attributes=Zt(t[1]),s.attributes.hasOwnProperty("SKIPPED-SEGMENTS")&&(s.attributes["SKIPPED-SEGMENTS"]=parseInt(s.attributes["SKIPPED-SEGMENTS"],10)),s.attributes.hasOwnProperty("RECENTLY-REMOVED-DATERANGES")&&(s.attributes["RECENTLY-REMOVED-DATERANGES"]=s.attributes["RECENTLY-REMOVED-DATERANGES"].split(Rp)),this.trigger("data",s)):(t=/^#EXT-X-PART:(.*)$/.exec(n))&&t[1]?((s={type:"tag",tagType:"part"}).attributes=Zt(t[1]),["DURATION"].forEach(function(l){s.attributes.hasOwnProperty(l)&&(s.attributes[l]=parseFloat(s.attributes[l]))}),["INDEPENDENT","GAP"].forEach(function(l){s.attributes.hasOwnProperty(l)&&(s.attributes[l]=/YES/.test(s.attributes[l]))}),s.attributes.hasOwnProperty("BYTERANGE")&&(s.attributes.byterange=uo(s.attributes.BYTERANGE)),this.trigger("data",s)):(t=/^#EXT-X-SERVER-CONTROL:(.*)$/.exec(n))&&t[1]?((s={type:"tag",tagType:"server-control"}).attributes=Zt(t[1]),["CAN-SKIP-UNTIL","PART-HOLD-BACK","HOLD-BACK"].forEach(function(l){s.attributes.hasOwnProperty(l)&&(s.attributes[l]=parseFloat(s.attributes[l]))}),["CAN-SKIP-DATERANGES","CAN-BLOCK-RELOAD"].forEach(function(l){s.attributes.hasOwnProperty(l)&&(s.attributes[l]=/YES/.test(s.attributes[l]))}),this.trigger("data",s)):(t=/^#EXT-X-PART-INF:(.*)$/.exec(n))&&t[1]?((s={type:"tag",tagType:"part-inf"}).attributes=Zt(t[1]),["PART-TARGET"].forEach(function(l){s.attributes.hasOwnProperty(l)&&(s.attributes[l]=parseFloat(s.attributes[l]))}),this.trigger("data",s)):(t=/^#EXT-X-PRELOAD-HINT:(.*)$/.exec(n))&&t[1]?((s={type:"tag",tagType:"preload-hint"}).attributes=Zt(t[1]),["BYTERANGE-START","BYTERANGE-LENGTH"].forEach(function(l){var h;s.attributes.hasOwnProperty(l)&&(s.attributes[l]=parseInt(s.attributes[l],10),h=l==="BYTERANGE-LENGTH"?"length":"offset",s.attributes.byterange=s.attributes.byterange||{},s.attributes.byterange[h]=s.attributes[l],delete s.attributes[l])}),this.trigger("data",s)):(t=/^#EXT-X-RENDITION-REPORT:(.*)$/.exec(n))&&t[1]?((s={type:"tag",tagType:"rendition-report"}).attributes=Zt(t[1]),["LAST-MSN","LAST-PART"].forEach(function(l){s.attributes.hasOwnProperty(l)&&(s.attributes[l]=parseInt(s.attributes[l],10))}),this.trigger("data",s)):this.trigger("data",{type:"tag",data:n.slice(4)}))}))}addParser({expression:e,customType:t,dataParser:s,segment:n}){typeof s!="function"&&(s=r=>r),this.customParsers.push(r=>{if(e.exec(r))return this.trigger("data",{type:"custom",data:s(r),customType:t,segment:n}),!0})}addTagMapper({expression:e,map:t}){this.tagMappers.push(s=>e.test(s)?t(s):s)}}function xs(i){const e={};
46return Object.keys(i).forEach(function(t){e[t.toLowerCase().replace(/-(\w)/g,s=>s[1].toUpperCase())]=i[t]}),e}function co(a){var e,t,s,n,r,{serverControl:a,targetDuration:l,partTargetDuration:h}=a;a&&(e="#EXT-X-SERVER-CONTROL",t="holdBack",s="partHoldBack",n=l&&3*l,r=h&&2*h,l&&!a.hasOwnProperty(t)&&(a[t]=n,this.trigger("info",{message:e+` defaulting HOLD-BACK to targetDuration * 3 (${n}).`})),n&&a[t]<n&&(this.trigger("warn",{message:e+` clamping HOLD-BACK (${a[t]}) to targetDuration * 3 (${n})`}),a[t]=n),h&&!a.hasOwnProperty(s)&&(a[s]=3*h,this.trigger("info",{message:e+` defaulting PART-HOLD-BACK to partTargetDuration * 3 (${a[s]}).`})),h)&&a[s]<r&&(this.trigger("warn",{message:e+` clamping PART-HOLD-BACK (${a[s]}) to partTargetDuration * 2 (${r}).`}),a[s]=r)}class Up extends Cs{constructor(){super(),this.lineStream=new Np,this.parseStream=new Mp,this.lineStream.pipe(this.parseStream);const e=this,t=[];let s={},n,r,a=!1;const l={AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}};let h=0,c=(this.manifest={allowCache:!0,discontinuityStarts:[],segments:[]},0),g=0;this.on("end",()=>{s.uri||!s.parts&&!s.preloadHints||(!s.map&&n&&(s.map=n),!s.key&&r&&(s.key=r),s.timeline||typeof h!="number"||(s.timeline=h),this.manifest.preloadSegment=s)}),this.parseStream.on("data",function(f){let _,v;({tag(){({version(){f.version&&(this.manifest.version=f.version)},"allow-cache"(){this.manifest.allowCache=f.allowed,"allowed"in f||(this.trigger("info",{message:"defaulting allowCache to YES"}),this.manifest.allowCache=!0)},byterange(){var S={};"length"in f&&((s.byterange=S).length=f.length,"offset"in f||(f.offset=c)),"offset"in f&&((s.byterange=S).offset=f.offset),c=S.offset+S.length},endlist(){this.manifest.endList=!0},inf(){"mediaSequence"in this.manifest||(this.manifest.mediaSequence=0,this.trigger("info",{message:"defaulting media sequence to zero"})),"discontinuitySequence"in this.manifest||(this.manifest.discontinuitySequence=0,this.trigger("info",{message:"defaulting discontinuity sequence to zero"})),0<f.duration&&(s.duration=f.duration),f.duration===0&&(s.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"})),this.manifest.segments=t},key(){if(f.attributes)if(f.attributes.METHOD==="NONE")r=null;else if(f.attributes.URI)if(f.attributes.KEYFORMAT==="com.apple.streamingkeydelivery")this.manifest.contentProtection=this.manifest.contentProtection||{},this.manifest.contentProtection["com.apple.fps.1_0"]={attributes:f.attributes};else if(f.attributes.KEYFORMAT==="com.microsoft.playready")this.manifest.contentProtection=this.manifest.contentProtection||{},this.manifest.contentProtection["com.microsoft.playready"]={uri:f.attributes.URI};else{if(f.attributes.KEYFORMAT==="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed")return["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"].indexOf(f.attributes.METHOD)===-1?void this.trigger("warn",{message:"invalid key method provided for Widevine"}):(f.attributes.METHOD==="SAMPLE-AES-CENC"&&this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"}),f.attributes.URI.substring(0,23)!=="data:text/plain;base64,"?void this.trigger("warn",{message:"invalid key URI provided for Widevine"}):f.attributes.KEYID&&f.attributes.KEYID.substring(0,2)==="0x"?(this.manifest.contentProtection=this.manifest.contentProtection||{},void(this.manifest.contentProtection["com.widevine.alpha"]={attributes:{schemeIdUri:f.attributes.KEYFORMAT,keyId:f.attributes.KEYID.substring(2)},pssh:Pp(f.attributes.URI.split(",")[1])})):void this.trigger("warn",{message:"invalid key ID provided for Widevine"}));f.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),r={method:f.attributes.METHOD||"AES-128",uri:f.attributes.URI},typeof f.attributes.IV<"u"&&(r.iv=f.attributes.IV)}else this.trigger("warn",{message:"ignoring key declaration without URI"});else this.trigger("warn",{message:"ignoring key declaration without attribute list"})},"media-sequence"(){isFinite(f.number)?this.manifest.mediaSequence=f.number:this.trigger("warn",{message:"ignoring invalid media sequence: "+f.number})},"discontinuity-sequence"(){isFinite(f.number)?(this.manifest.discontinuitySequence=f.
vendor: 4,910 bytes, line 46
46number,h=f.number):this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+f.number})},"playlist-type"(){/VOD|EVENT/.test(f.playlistType)?this.manifest.playlistType=f.playlistType:this.trigger("warn",{message:"ignoring unknown playlist type: "+f.playlist})},map(){n={},f.uri&&(n.uri=f.uri),f.byterange&&(n.byterange=f.byterange),r&&(n.key=r)},"stream-inf"(){this.manifest.playlists=t,this.manifest.mediaGroups=this.manifest.mediaGroups||l,f.attributes?(s.attributes||(s.attributes={}),bs(s.attributes,f.attributes)):this.trigger("warn",{message:"ignoring empty stream-inf attributes"})},media(){var S;this.manifest.mediaGroups=this.manifest.mediaGroups||l,f.attributes&&f.attributes.TYPE&&f.attributes["GROUP-ID"]&&f.attributes.NAME?((S=this.manifest.mediaGroups[f.attributes.TYPE])[f.attributes["GROUP-ID"]]=S[f.attributes["GROUP-ID"]]||{},_=S[f.attributes["GROUP-ID"]],(v={default:/yes/i.test(f.attributes.DEFAULT)}).default?v.autoselect=!0:v.autoselect=/yes/i.test(f.attributes.AUTOSELECT),f.attributes.LANGUAGE&&(v.language=f.attributes.LANGUAGE),f.attributes.URI&&(v.uri=f.attributes.URI),f.attributes["INSTREAM-ID"]&&(v.instreamId=f.attributes["INSTREAM-ID"]),f.attributes.CHARACTERISTICS&&(v.characteristics=f.attributes.CHARACTERISTICS),f.attributes.FORCED&&(v.forced=/yes/i.test(f.attributes.FORCED)),_[f.attributes.NAME]=v):this.trigger("warn",{message:"ignoring incomplete or missing media group"})},discontinuity(){h+=1,s.discontinuity=!0,this.manifest.discontinuityStarts.push(t.length)},"program-date-time"(){typeof this.manifest.dateTimeString>"u"&&(this.manifest.dateTimeString=f.dateTimeString,this.manifest.dateTimeObject=f.dateTimeObject),s.dateTimeString=f.dateTimeString,s.dateTimeObject=f.dateTimeObject},targetduration(){!isFinite(f.duration)||f.duration<0?this.trigger("warn",{message:"ignoring invalid target duration: "+f.duration}):(this.manifest.targetDuration=f.duration,co.call(this,this.manifest))},start(){!f.attributes||isNaN(f.attributes["TIME-OFFSET"])?this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"}):this.manifest.start={timeOffset:f.attributes["TIME-OFFSET"],precise:f.attributes.PRECISE}},"cue-out"(){s.cueOut=f.data},"cue-out-cont"(){s.cueOutCont=f.data},"cue-in"(){s.cueIn=f.data},skip(){this.manifest.skip=xs(f.attributes),this.warnOnMissingAttributes_("#EXT-X-SKIP",f.attributes,["SKIPPED-SEGMENTS"])},part(){a=!0;var S=this.manifest.segments.length,w=xs(f.attributes),w=(s.parts=s.parts||[],s.parts.push(w),w.byterange&&(w.byterange.hasOwnProperty("offset")||(w.byterange.offset=g),g=w.byterange.offset+w.byterange.length),s.parts.length-1);this.warnOnMissingAttributes_(`#EXT-X-PART #${w} for segment #`+S,f.attributes,["URI","DURATION"]),this.manifest.renditionReports&&this.manifest.renditionReports.forEach((C,E)=>{C.hasOwnProperty("lastPart")||this.trigger("warn",{message:`#EXT-X-RENDITION-REPORT #${E} lacks required attribute(s): LAST-PART`})})},"server-control"(){var S=this.manifest.serverControl=xs(f.attributes);S.hasOwnProperty("canBlockReload")||(S.canBlockReload=!1,this.trigger("info",{message:"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false"})),co.call(this,this.manifest),S.canSkipDateranges&&!S.hasOwnProperty("canSkipUntil")&&this.trigger("warn",{message:"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set"})},"preload-hint"(){var S=this.manifest.segments.length,w=xs(f.attributes),C=w.type&&w.type==="PART",E=(s.preloadHints=s.preloadHints||[],s.preloadHints.push(w),!w.byterange||w.byterange.hasOwnProperty("offset")||(w.byterange.offset=C?g:0,C&&(g=w.byterange.offset+w.byterange.length)),s.preloadHints.length-1);if(this.warnOnMissingAttributes_(`#EXT-X-PRELOAD-HINT #${E} for segment #`+S,f.attributes,["TYPE","URI"]),w.type)for(let A=0;A<s.preloadHints.length-1;A++){var I=s.preloadHints[A];I.type&&I.type===w.type&&this.trigger("warn",{message:`#EXT-X-PRELOAD-HINT #${E} for segment #${S} has the same TYPE ${w.type} as preload hint #`+A})}},"rendition-report"(){var S=xs(f.attributes),S=(this.manifest.renditionReports=this.manifest.renditionReports||[],this.manifest.renditionReports.push(S),this.manifest.renditionReports.length-1),w=["LAST-MSN","URI"];a&&w.push("LAST-PART"),this.warnOnMissingAttributes_("#EXT-X-RENDITION-REPORT #"+S,f.attributes,w)},"part-inf"(){this.manifest.partInf=xs(f.attributes),this.warnOnMissingAttributes_("#EXT-X-PART-INF",f.attributes,["PART-TARGET"]),this.manifest.partInf.partTarget&&(this.manifest.partTargetDuration=this.manifest.partInf.partTarget),co.call(this,this.manifest)}}[f.tagType]||function(){}).call(e)},uri(){s.uri=f.uri,t.push(s),!this.manifest.targetDuration||"duration"in s||(this.trigger("warn",{message:"defaulting segment duration to the target duration"}),s.duration=this.manifest.targetDuration),r&&(s.key=r),s.timeline=h,n&&(s.map=n),g=0,s={}}
46,comment(){},custom(){f.segment?(s.custom=s.custom||{},s.custom[f.customType]=f.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[f.customType]=f.data)}})[f.type].call(e)})}warnOnMissingAttributes_(e,t,s){const n=[];s.forEach(function(r){t.hasOwnProperty(r)||n.push(r)}),n.length&&this.trigger("warn",{message:e+" lacks required attribute(s): "+n.join(", ")})}push(e){this.lineStream.push(e)}end(){this.lineStream.push(` 47`),this.trigger("end")}addParser(e){this.parseStream.addParser(e)}addTagMapper(e){this.parseStream.addTagMapper(e)}}function Vd(i){return is.audio.test((i=i===void 0?"":i).trim().toLowerCase())}function Sr(i){return i===void 0&&(i=""),window.MediaSource&&window.MediaSource.isTypeSupported&&window.MediaSource.isTypeSupported(yn(i))||!1}function po(i){return(i=i===void 0?"":i).toLowerCase().split(",").every(function(e){e=e.trim();for(var t=0;t<Wd.length;t++){var s=Wd[t];if(is["muxer"+s].test(e))return!0}return!1})}function qd(i){return jp.test(i)?"hls":Hp.test(i)?"dash":i==="application/vnd.videojs.vhs+json"?"vhs-json":null}function Bp(i,e){for(var t=(e=(e===void 0?{}:e).le)!==void 0&&e,s=(i=nt(i=typeof i!="bigint"&&typeof i!="number"||typeof i=="number"&&i!=i?0:i),e=i,Math.ceil(e.toString(2).length/8)),n=new Uint8Array(new ArrayBuffer(s)),r=0;r<s;r++){var a=t?r:Math.abs(r+1-n.length);n[a]=Number(i/go[r]&nt(255)),i<0&&(n[a]=Math.abs(~n[a]),n[a]-=r===0?1:2)}return n}function $d(i,e){if(typeof(i=typeof i!="string"&&i&&typeof i.toString=="function"?i.toString():i)!="string")return new Uint8Array;e||(i=unescape(encodeURIComponent(i)));for(var t=new Uint8Array(i.length),s=0;s<i.length;s++)t[s]=i.charCodeAt(s);return t}function mo(i,e){if(/^[a-z]+:/i.test(e))return e;/^data:/.test(i)&&(i=window.location&&window.location.href||"");var t=typeof window.URL=="function",s=/^\/\//.test(i),n=!window.location&&!/\/\//i.test(i);return t?i=new window.URL(i,window.location||Kd):/\/\//i.test(i)||(i=Tr.buildAbsoluteURL(window.location&&window.location.href||"",i)),t?(t=new URL(e,i),n?t.href.slice(Kd.length):s?t.href.slice(t.protocol.length):t.href):Tr.buildAbsoluteURL(i,e)}var is={mp4:/^(av0?1|avc0?[1234]|vp0?9|flac|opus|mp3|mp4a|mp4v|stpp.ttml.im1t)/,webm:/^(vp0?[89]|av0?1|opus|vorbis)/,ogg:/^(vp0?[89]|theora|flac|opus|vorbis)/,video:/^(av0?1|avc0?[1234]|vp0?[89]|hvc1|hev1|theora|mp4v)/,audio:/^(mp4a|flac|vorbis|opus|ac-[34]|ec-3|alac|mp3|speex|aac)/,text:/^(stpp.ttml.im1t)/,muxerVideo:/^(avc0?1)/,muxerAudio:/^(mp4a)/,muxerText:/a^/},Fp=["video","audio","text"],Wd=["Video","Audio","Text"],zd=function(i){return i&&i.replace(/avc1\.(\d+)\.(\d+)/i,function(e,t,s){return"avc1."+("00"+Number(t).toString(16)).slice(-2)+"00"+("00"+Number(s).toString(16)).slice(-2)})},mi=function(e){var e=(e=e===void 0?"":e).split(","),t=[];return e.forEach(function(s){var n;s=s.trim(),Fp.forEach(function(r){var a,l=is[r].exec(s.toLowerCase());!l||l.length<=1||(n=r,l=s.substring(0,l[1].length),a=s.replace(l,""),t.push({type:l,details:a,mediaType:r}))}),n||t.push({type:s,details:"",mediaType:"unknown"})}),t},yn=function(i){var e,t,s;if(i&&typeof i=="string")return t="video",(e=i.toLowerCase().split(",").map(function(n){return zd(n.trim())})).length===1&&Vd(e[0])?t="audio":e.length===1&&(s=e[0],is.text.test((s=s===void 0?"":s).trim().toLowerCase()))&&(t="application"),s="mp4",e.every(function(n){return is.mp4.test(n)})?s="mp4":e.every(function(n){return is.webm.test(n)})?s="webm":e.every(function(n){return is.ogg.test(n)})&&(s="ogg"),t+"/"+s+';codecs="'+i+'"'},Gd="mp4a.40.2",jp=/^(audio|video|application)\/(x-|vnd\.apple\.)?mpegurl/i,Hp=/^application\/dash\+xml/i,Xd=function(i){return ArrayBuffer.isView==="function"?ArrayBuffer.isView(i):i&&i.buffer instanceof ArrayBuffer},Q=function(i){return i instanceof Uint8Array?i:(Array.isArray(i)||Xd(i)||i instanceof ArrayBuffer||(i=typeof i!="number"||typeof i=="number"&&i!=i?0:[i]),new Uint8Array(i&&i.buffer||i,i&&i.byteOffset||0,i&&i.byteLength||0))},nt=window.BigInt||Number,go=[nt("0x1"),nt("0x100"),nt("0x10000"),nt("0x1000000"),nt("0x100000000"),nt("0x10000000000"),nt("0x1000000000000"),nt("0x100000000000000"),nt("0x10000000000000000")],Vp=(lt=new Uint16Array([65484]),(lt=new
47Uint8Array(lt.buffer,lt.byteOffset,lt.byteLength))[0]!==255&<[0],function(i,n){var n=n===void 0?{}:n,t=n.signed,t=t!==void 0&&t,n=n.le,s=n!==void 0&&n,n=(i=Q(i),s?"reduce":"reduceRight"),n=(i[n]||Array.prototype[n]).call(i,function(r,a,l){return l=s?l:Math.abs(l+1-i.length),r+nt(a)*go[l]},nt(0));return t&&(t=go[i.length]/nt(2)-nt(1))<(n=nt(n))&&(n=(n=n-t-t)-nt(2)),Number(n)}),Re=function(i,e,a){var a=a===void 0?{}:a,n=a.offset,s=n===void 0?0:n,n=a.mask,r=n===void 0?[]:n,a=(i=Q(i),(e=Q(e)).every||Array.prototype.every);return e.length&&i.length-s>=e.length&&a.call(e,function(l,h){return l===(r[h]?r[h]&i[s+h]:i[s+h])})},Kd="http://example.com";function qp(i){i=i;for(var e=window.atob?window.atob(i):Buffer.from(i,"base64").toString("binary"),t=new Uint8Array(e.length),s=0;s<e.length;s++)t[s]=e.charCodeAt(s);return t}function fo(i,e){return(e=e===void 0?Object:e)&&typeof e.freeze=="function"?e.freeze(i):i}var Yd=fo({HTML:"text/html",isHTML:function(i){return i===Yd.HTML},XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),Qd=fo({HTML:"http://www.w3.org/1999/xhtml",isHTML:function(i){return i===Qd.HTML},SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"}),_n={assign:function(i,e){if(i===null||typeof i!="object")throw new TypeError("target is not an object");for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=e[t]);return i},find:function(i,e,t){if(t===void 0&&(t=Array.prototype),i&&typeof t.find=="function")return t.find.call(i,e);for(var s=0;s<i.length;s++)if(Object.prototype.hasOwnProperty.call(i,s)){var n=i[s];if(e.call(void 0,n,s,i))return n}},freeze:fo,MIME_TYPE:Yd,NAMESPACE:Qd},gi=_n.find,vn=_n.NAMESPACE;function $p(i){return i!==""}function Wp(i,e){return i.hasOwnProperty(e)||(i[e]=!0),i}function Jd(i){return i?(i=(i=i)?i.split(/[\t\n\f\r ]+/).filter($p):[],Object.keys(i.reduce(Wp,{}))):[]}function bn(i,e){for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}function bt(i,e){var t=i.prototype;function s(){}t instanceof e||(s.prototype=e.prototype,bn(t,s=new s),i.prototype=t=s),t.constructor!=i&&(t.constructor=i)}var rt={},Ye=(rt.ELEMENT_NODE=1,rt.ATTRIBUTE_NODE=2,rt.TEXT_NODE=3,rt.CDATA_SECTION_NODE=4,rt.ENTITY_REFERENCE_NODE=5,rt.ENTITY_NODE=6,rt.PROCESSING_INSTRUCTION_NODE=7,rt.COMMENT_NODE=8,rt.DOCUMENT_NODE=9,rt.DOCUMENT_TYPE_NODE=10,rt.DOCUMENT_FRAGMENT_NODE=11,rt.NOTATION_NODE=12,{}),Ze={},Tt=(Ye.INDEX_SIZE_ERR=(Ze[1]="Index size error",1),Ye.DOMSTRING_SIZE_ERR=(Ze[2]="DOMString size error",2),Ye.HIERARCHY_REQUEST_ERR=(Ze[3]="Hierarchy request error",3)),Zd=(Ye.WRONG_DOCUMENT_ERR=(Ze[4]="Wrong document",4),Ye.INVALID_CHARACTER_ERR=(Ze[5]="Invalid character",5),Ye.NO_DATA_ALLOWED_ERR=(Ze[6]="No data allowed",6),Ye.NO_MODIFICATION_ALLOWED_ERR=(Ze[7]="No modification allowed",7),Ye.NOT_FOUND_ERR=(Ze[8]="Not found",8));Ye.NOT_SUPPORTED_ERR=(Ze[9]="Not supported",9),Ye.INUSE_ATTRIBUTE_ERR=(Ze[10]="Attribute in use",10);function qe(i,e){var t;return e instanceof Error?t=e:(t=this,Error.call(this,Ze[i]),this.message=Ze[i],Error.captureStackTrace&&Error.captureStackTrace(this,qe)),t.code=i,e&&(this.message=this.message+": "+e),t}function Ci(){}function Is(i,e){this._node=i,this._refresh=e,yo(this)}function yo(i){var e,t=i._node._inc||i._node.ownerDocument._inc;i._inc!=t&&(e=i._refresh(i._node),gh(i,"length",e.length),bn(e,i),i._inc=t)}function wr(){}function eh(i,e){for(var t=i.length;t--;)if(i[t]===e)return t}function th(i,e,t,s){s?e[eh(e,s)]=t:e[e.length++]=t,i&&(e=(t.ownerElement=i).ownerDocument)&&(s&&rh(e,i,s),s=i,i=t,(t=e)&&t._inc++,i.namespaceURI===vn.XMLNS)&&(s._nsMap[i.prefix?i.localName:""]=i.value)}function ih(i,e,t){var s=eh(e,t);if(!(0<=s))throw new qe(Zd,new Error(i.tagName+"@"+t));for(var n,r=e.length-1;s<r;)e[s]=e[++s];e.length=r,i&&(n=i.ownerDocument)&&(rh(n,i,t),t.ownerElement=null)}function sh(){}function ke(){}function nh(i){return(i=="<"?"<":i==">"&&">")||(i=="&"?"&":i=='"'&&""")||"&#"+i.charCodeAt()+";"}function Tn(i,e){if(e(i))return 1;if(i=i.firstChild)do if(Tn(i,e))return 1;while(i=i.nextSibling)}function Sn(){this.ownerDocument=this}function rh(i,e,t){i&&i._inc++,t.namespaceURI===vn.XMLNS&&delete e._nsMap[t.prefix?t.localName:""]}function _o(i,e,t){if(i&&i._inc){i._inc++;var s=e.childNodes;if(t)s[s.length++]=t;else{for(var n=e.firstChild,r=0;n;)n=(s[r++]=n).nextSibling;s.length=r,delete s[s.length]}}}function ah(i,e){var t=e.previousSibling,s=e.nextSibling;return t?t.nextSibling=s:i.firstChild=s,s?s.previousSibling=t:i.lastChild=t,e.parentNode=null,e.previousSibling=null,e.nextSibling=null,_o(i.ownerDocument,i),e}function xi(i){return i&&i.nodeType===ke.DOCUMENT_TYPE_NODE}function fi(i){return i&&i.nodeType===ke.ELEMENT_NODE}function vo(i){return i&&i.nodeType===ke.TEXT_NODE}function oh(s,e){var t,s=s.childNodes||[];if(!gi(s,fi)&&!xi(e))return t=gi(s,xi),!(e&&t&&s.indexOf(t)>s.indexOf(e))}function lh(s,e){var t,s=s.childNodes||[];if(!gi(s,function(n){return fi(n)&&n!==e}))return t=gi(s,xi),!(e&&t&&s.indexOf(t)>s.indexOf(e))}function zp(i,e,t){if(!(s=i)||s.nodeType!==ke.DOCUMENT_NODE&&s.nodeType!==ke.DOCUMENT_FRAGMENT_NODE&&s.nodeType!==ke.ELEMENT_NODE)throw new qe(Tt,"Unexpected parent node type "+i.nodeType);var s;if(t&&t.parentNode!==i)throw new qe(Zd,"child not in parent");
47if(!(s=e)||!(fi(s)||vo(s)||xi(s)||s.nodeType===ke.DOCUMENT_FRAGMENT_NODE||s.nodeType===ke.COMMENT_NODE||s.nodeType===ke.PROCESSING_INSTRUCTION_NODE)||xi(e)&&i.nodeType!==ke.DOCUMENT_NODE)throw new qe(Tt,"Unexpected node type "+e.nodeType+" for parent node type "+i.nodeType)}function Gp(i,e,t){var s=i.childNodes||[],n=e.childNodes||[];if(e.nodeType===ke.DOCUMENT_FRAGMENT_NODE){var r=n.filter(fi);if(1<r.length||gi(n,vo))throw new qe(Tt,"More than one element or text in fragment");if(r.length===1&&!oh(i,t))throw new qe(Tt,"Element in fragment can not be inserted before doctype")}if(fi(e)&&!oh(i,t))throw new qe(Tt,"Only one element can be added and only after doctype");if(xi(e)){if(gi(s,xi))throw new qe(Tt,"Only one doctype is allowed");if(n=gi(s,fi),t&&s.indexOf(n)<s.indexOf(t))throw new qe(Tt,"Doctype can only be inserted before an element");if(!t&&n)throw new qe(Tt,"Doctype can not be appended since element is present")}}function dh(i,e,t){var s=i.childNodes||[],n=e.childNodes||[];if(e.nodeType===ke.DOCUMENT_FRAGMENT_NODE){var r=n.filter(fi);if(1<r.length||gi(n,vo))throw new qe(Tt,"More than one element or text in fragment");if(r.length===1&&!lh(i,t))throw new qe(Tt,"Element in fragment can not be inserted before doctype")}if(fi(e)&&!lh(i,t))throw new qe(Tt,"Only one element can be added and only after doctype");if(xi(e)){if(gi(s,function(a){return xi(a)&&a!==t}))throw new qe(Tt,"Only one doctype is allowed");if(n=gi(s,fi),t&&s.indexOf(n)<s.indexOf(t))throw new qe(Tt,"Doctype can only be inserted before an element")}}function Er(i,e,t,s){if(zp(i,e,t),i.nodeType===ke.DOCUMENT_NODE&&(s||Gp)(i,e,t),s=e.parentNode,s&&s.removeChild(e),e.nodeType===11){var n=e.firstChild;if(n==null)return e;var r=e.lastChild}else n=r=e;for(s=t?t.previousSibling:i.lastChild,n.previousSibling=s,r.nextSibling=t,s?s.nextSibling=n:i.firstChild=n,t==null?i.lastChild=r:t.previousSibling=r;n.parentNode=i,n!==r&&(n=n.nextSibling););return _o(i.ownerDocument||i,i),e.nodeType==11&&(e.firstChild=e.lastChild=null),e}function As(){this._nsMap={}}function kr(){}function wn(){}function bo(){}function To(){}function So(){}function Cr(){}function hh(){}function uh(){}function wo(){}function xr(){}function Eo(){}function ch(){}function ph(i,e){var t,s=[],n=this.nodeType==9&&this.documentElement||this,r=n.prefix,a=n.namespaceURI;return Ls(this,s,i,e,t=a&&r==null&&n.lookupPrefix(a)==null?[{namespace:a,prefix:null}]:t),s.join("")}function mh(i,e,t){var s=i.prefix||"",n=i.namespaceURI;if(n&&(s!=="xml"||n!==vn.XML)&&n!==vn.XMLNS){for(var r=t.length;r--;){var a=t[r];if(a.prefix===s)return a.namespace!==n}return 1}}function ko(i,e,t){i.push(" ",e,'="',t.replace(/[<>&"\t\n\r]/g,nh),'"')}function Ls(i,e,t,s,n){if(n=n||[],s){if(!(i=s(i)))return;if(typeof i=="string")return void e.push(i)}switch(i.nodeType){case 1:var r=i.attributes,a=r.length,l=i.firstChild,h=i.tagName,c=h;if(!(t=vn.isHTML(i.namespaceURI)||t)&&!i.prefix&&i.namespaceURI){for(var g,f=0;f<r.length;f++)if(r.item(f).name==="xmlns"){g=r.item(f).value;break}if(!g){for(var _=n.length-1;0<=_;_--)if((v=n[_]).prefix===""&&v.namespace===i.namespaceURI){g=v.namespace;break}}if(g!==i.namespaceURI){for(var v,_=n.length-1;0<=_;_--)if((v=n[_]).namespace===i.namespaceURI){v.prefix&&(c=v.prefix+":"+h);break}}}e.push("<",c);for(var S=0;S<a;S++)(w=r.item(S)).prefix=="xmlns"?n.push({prefix:w.localName,namespace:w.value}):w.nodeName=="xmlns"&&n.push({prefix:"",namespace:w.value});for(var w,C,E,S=0;S<a;S++)mh(w=r.item(S),0,n)&&(ko(e,(C=w.prefix||"")?"xmlns:"+C:"xmlns",E=w.namespaceURI),n.push({prefix:C,namespace:E})),Ls(w,e,t,s,n);if(h===c&&mh(i,0,n)&&(ko(e,(C=i.prefix||"")?"xmlns:"+C:"xmlns",E=i.namespaceURI),n.push({prefix:C,namespace:E})),l||t&&!/^(?:meta|link|img|br|hr|input)$/i.test(h)){if(e.push(">"),t&&/^script$/i.test(h))for(;l;)l.data?e.push(l.data):Ls(l,e,t,s,n.slice()),l=l.nextSibling;else for(;l;)Ls(l,e,t,s,n.slice()),l=l.nextSibling;e.push("</",c,">")}else e.push("/>");return;case 9:case 11:for(l=i.firstChild;l;)Ls(l,e,t,s,n.slice()),l=l.nextSibling;return;case 2:return ko(e,i.name,i.value);case 3:return e.push(i.data.replace(/[<&>]/g,nh));
47case 4:return e.push("<![CDATA[",i.data,"]]>");case 8:return e.push("<!--",i.data,"-->");case 10:var I=i.publicId,A=i.systemId;return e.push("<!DOCTYPE ",i.name),void(I?(e.push(" PUBLIC ",I),A&&A!="."&&e.push(" ",A),e.push(">")):A&&A!="."?e.push(" SYSTEM ",A,">"):((I=i.internalSubset)&&e.push(" [",I,"]"),e.push(">")));case 7:return e.push("<?",i.target," ",i.data,"?>");case 5:return e.push("&",i.nodeName,";");default:e.push("??",i.nodeName)}}function gh(i,e,t){i[e]=t}Ye.INVALID_STATE_ERR=(Ze[11]="Invalid state",11),Ye.SYNTAX_ERR=(Ze[12]="Syntax error",12),Ye.INVALID_MODIFICATION_ERR=(Ze[13]="Invalid modification",13),Ye.NAMESPACE_ERR=(Ze[14]="Invalid namespace",14),Ye.INVALID_ACCESS_ERR=(Ze[15]="Invalid access",15),qe.prototype=Error.prototype,bn(Ye,qe),Ci.prototype={length:0,item:function(i){return this[i]||null},toString:function(i,e){for(var t=[],s=0;s<this.length;s++)Ls(this[s],t,i,e);return t.join("")},filter:function(i){return Array.prototype.filter.call(this,i)},indexOf:function(i){return Array.prototype.indexOf.call(this,i)}},Is.prototype.item=function(i){return yo(this),this[i]},bt(Is,Ci),wr.prototype={length:0,item:Ci.prototype.item,getNamedItem:function(i){for(var e=this.length;e--;){var t=this[e];if(t.nodeName==i)return t}},setNamedItem:function(i){var e=i.ownerElement;if(e&&e!=this._ownerElement)throw new qe(10);return e=this.getNamedItem(i.nodeName),th(this._ownerElement,this,i,e),e},setNamedItemNS:function(i){var e=i.ownerElement;if(e&&e!=this._ownerElement)throw new qe(10);return e=this.getNamedItemNS(i.namespaceURI,i.localName),th(this._ownerElement,this,i,e),e},removeNamedItem:function(i){return i=this.getNamedItem(i),ih(this._ownerElement,this,i),i},removeNamedItemNS:function(i,e){return i=this.getNamedItemNS(i,e),ih(this._ownerElement,this,i),i},getNamedItemNS:function(i,e){for(var t=this.length;t--;){var s=this[t];if(s.localName==e&&s.namespaceURI==i)return s}return null}},sh.prototype={hasFeature:function(i,e){return!0},createDocument:function(i,e,t){var s=new Sn;return s.implementation=this,s.childNodes=new Ci,s.doctype=t||null,t&&s.appendChild(t),e&&(t=s.createElementNS(i,e),s.appendChild(t)),s},createDocumentType:function(i,e,t){var s=new Cr;return s.name=i,s.nodeName=i,s.publicId=e||"",s.systemId=t||"",s}},ke.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,attributes:null,parentNode:null,childNodes:null,ownerDocument:null,nodeValue:null,namespaceURI:null,prefix:null,localName:null,insertBefore:function(i,e){return Er(this,i,e)},replaceChild:function(i,e){Er(this,i,e,dh),e&&this.removeChild(e)},removeChild:function(i){return ah(this,i)},appendChild:function(i){return this.insertBefore(i,null)},hasChildNodes:function(){return this.firstChild!=null},cloneNode:function(i){return function e(t,s,n){var r=new s.constructor;for(var a in s){var l;Object.prototype.hasOwnProperty.call(s,a)&&typeof(l=s[a])!="object"&&l!=r[a]&&(r[a]=l)}switch(s.childNodes&&(r.childNodes=new Ci),r.ownerDocument=t,r.nodeType){case 1:var h=s.attributes,c=r.attributes=new wr,g=h.length;c._ownerElement=r;for(var f=0;f<g;f++)r.setAttributeNode(e(t,h.item(f),!0));break;case 2:n=!0}
47if(n)for(var _=s.firstChild;_;)r.appendChild(e(t,_,n)),_=_.nextSibling;return r}(this.ownerDocument||this,this,i)},normalize:function(){for(var i=this.firstChild;i;){var e=i.nextSibling;e&&e.nodeType==3&&i.nodeType==3?(this.removeChild(e),i.appendData(e.data)):(i.normalize(),i=e)}},isSupported:function(i,e){return this.ownerDocument.implementation.hasFeature(i,e)},hasAttributes:function(){return 0<this.attributes.length},lookupPrefix:function(i){for(var e=this;e;){var t=e._nsMap;if(t){for(var s in t)if(Object.prototype.hasOwnProperty.call(t,s)&&t[s]===i)return s}e=e.nodeType==2?e.ownerDocument:e.parentNode}return null},lookupNamespaceURI:function(i){for(var e=this;e;){var t=e._nsMap;if(t&&Object.prototype.hasOwnProperty.call(t,i))return t[i];e=e.nodeType==2?e.ownerDocument:e.parentNode}return null},isDefaultNamespace:function(i){return this.lookupPrefix(i)==null}},bn(rt,ke),bn(rt,ke.prototype),Sn.prototype={nodeName:"#document",nodeType:9,doctype:null,documentElement:null,_inc:1,insertBefore:function(i,e){if(i.nodeType==11)for(var t=i.firstChild;t;){var s=t.nextSibling;this.insertBefore(t,e),t=s}else Er(this,i,e),(i.ownerDocument=this).documentElement===null&&i.nodeType===1&&(this.documentElement=i);return i},removeChild:function(i){return this.documentElement==i&&(this.documentElement=null),ah(this,i)},replaceChild:function(i,e){Er(this,i,e,dh),i.ownerDocument=this,e&&this.removeChild(e),fi(i)&&(this.documentElement=i)},importNode:function(i,e){return function t(s,n,r){var a;switch(n.nodeType){case 1:(a=n.cloneNode(!1)).ownerDocument=s;case 11:break;case 2:r=!0}if(a=a||n.cloneNode(!1),a.ownerDocument=s,a.parentNode=null,r)for(var l=n.firstChild;l;)a.appendChild(t(s,l,r)),l=l.nextSibling;return a}(this,i,e)},getElementById:function(i){var e=null;return Tn(this.documentElement,function(t){if(t.nodeType==1&&t.getAttribute("id")==i)return e=t,!0}),e},getElementsByClassName:function(i){var e=Jd(i);return new Is(this,function(t){var s=[];return 0<e.length&&Tn(t.documentElement,function(n){var r,a,l;n!==t&&n.nodeType===1&&(r=n.getAttribute("class"))&&((a=i===r)||(r=Jd(r),a=e.every((l=r,function(h){return l&&l.indexOf(h)!==-1}))),a)&&s.push(n)}),s})},createElement:function(i){var e=new As;return e.ownerDocument=this,e.nodeName=i,e.tagName=i,e.localName=i,e.childNodes=new Ci,(e.attributes=new wr)._ownerElement=e},createDocumentFragment:function(){var i=new xr;return i.ownerDocument=this,i.childNodes=new Ci,i},createTextNode:function(i){var e=new bo;return e.ownerDocument=this,e.appendData(i),e},createComment:function(i){var e=new To;return e.ownerDocument=this,e.appendData(i),e},createCDATASection:function(i){var e=new So;return e.ownerDocument=this,e.appendData(i),e},createProcessingInstruction:function(i,e){var t=new Eo;return t.ownerDocument=this,t.tagName=t.target=i,t.nodeValue=t.data=e,t},createAttribute:function(i){var e=new kr;return e.ownerDocument=this,e.name=i,e.nodeName=i,e.localName=i,e.specified=!0,e},createEntityReference:function(i){var e=new wo;return e.ownerDocument=this,e.nodeName=i,e},createElementNS:function(i,e){var t=new As,s=e.split(":"),n=t.attributes=new wr;return t.childNodes=new Ci,t.ownerDocument=this,t.nodeName=e,t.tagName=e,t.namespaceURI=i,s.length==2?(t.prefix=s[0],t.localName=s[1]):t.localName=e,n._ownerElement=t},createAttributeNS:function(i,e){var t=new kr,s=e.split(":");return t.ownerDocument=this,t.nodeName=e,t.name=e,t.namespaceURI=i,t.specified=!0,s.length==2?(t.prefix=s[0],t.localName=s[1]):t.localName=e,t}},bt(Sn,ke),Sn.prototype.getElementsByTagName=(As.prototype={nodeType:1,hasAttribute:function(i){return this.getAttributeNode(i)!=null},getAttribute:function(i){return i=this.getAttributeNode(i),i&&i.value||""},getAttributeNode:function(i){return this.attributes.getNamedItem(i)},setAttribute:function(i,e){i=this.ownerDocument.createAttribute(i),i.value=i.nodeValue=""+e,this.setAttributeNode(i)},removeAttribute:function(i){i=this.getAttributeNode(i),i&&this.removeAttributeNode(i)},appendChild:function(i){return i.nodeType===11?this.insertBefore(i,null):(e=this,(i=i).parentNode&&i.parentNode.removeChild(i),i.parentNode=e,i.previousSibling=e.lastChild,i.nextSibling=null,i.previousSibling?i.previousSibling.nextSibling=i:e.firstChild=i,e.lastChild=i,_o(e.ownerDocument,e,i),i);var e},setAttributeNode:function(i){return this.attributes.setNamedItem(i)},setAttributeNodeNS:function(i){return this.attributes.setNamedItemNS(i)},removeAttributeNode:function(i){return this.attributes.removeNamedItem(i.nodeName)},removeAttributeNS:function(i,e){i=this.getAttributeNodeNS(i,e),i&&this.removeAttributeNode(i)},hasAttributeNS:function(i,e){return this.getAttributeNodeNS(i,e)!=null},getAttributeNS:function(i,e){return i=this.getAttributeNodeNS(i,e),i&&i.value||""},setAttributeNS:function(i,e,t){i=this.ownerDocument.createAttributeNS(i,e),i.value=i.nodeValue=""+t,this.setAttributeNode(i)},getAttributeNodeNS:function(i,e){return this.attributes.getNamedItemNS(i,e)},getElementsByTagName:function(i){return new Is(this,function(e){var t=[];return Tn(e,function(s){s===e||s.nodeType!=1||i!=="*"&&s.tagName!=i||t.push(s)}),t})},getElementsByTagNameNS:function(i,e){return new Is(this,function(t){var s=[];return Tn(t,function(n){n===t||n.nodeType!==1||i!=="*"&&n.namespaceURI!==i||e!=="*"&&n.localName!=e||s.push(n)}),s})}}).getElementsByTagName,Sn.prototype.getElementsByTagNameNS=As.prototype.getElementsByTagNameNS,bt(As,ke),kr.prototype.nodeType=2,bt(kr,ke),wn.prototype={data:"",substringData:function(i,e){return this.data.substring(i,i+e)},appendData:function(i){i=this.data+i,this.nodeValue=this.data=i,this.length=i.length},insertData:function(i,e){this.replaceData(i,0,e)},appendChild:function(i){throw new Error(Ze[Tt])},deleteData:function(i,e){this.replaceData(i,e,"")},replaceData:function(n,e,t){var s=this.data.substring(0,n),n=this.data.substring(n+e);this.nodeValue=this.data=t=s+t+n,this.length=t.length}},bt(wn,ke),bo.prototype={nodeName:"#text",nodeType:3,splitText:function(s){var e=(t=this.data).substring(s),t=t.substring(0,s),s=(this.data=this.nodeValue=t,this.length=t.length,this.ownerDocument.createTextNode(e));return this.parentNode&&this.parentNode.insertBefore(s,this.nextSibling),s}},bt(bo,wn),To.prototype={nodeName:"#comment",nodeType:8},bt(To,wn),So.prototype={nodeName:"#cdata-section",nodeType:4},bt(So,wn),Cr.prototype.nodeType=10,bt(Cr,ke),hh.prototype.nodeType=12,bt(hh,ke),uh.prototype.nodeType=6,bt(uh,ke),wo.prototype.nodeType=5,bt(wo,ke),xr.prototype.nodeName="#document-fragment",xr.prototype.nodeType=11,bt(xr,ke),Eo.prototype.nodeType=7,bt(Eo,ke),ch.prototype.serializeToString=function(i,e,t){return ph.call(i,e,t)},ke.prototype.toString=ph;try{Object.defineProperty&&(Object.defineProperty(Is.prototype,"length",{get:function(){return yo(this),this.$$length}}),Object.defineProperty(ke.prototype,"textContent",{get:function(){return function i(e){switch(e.nodeType){case 1:case 11:var t=[];for(e=e.firstChild;e;)e.nodeType!==7&&e.nodeType!==8&&t.push(i(e)),e=e.nextSibling;return t.join("");
vendor: 5,214 bytes, line 47
47default:return e.nodeValue}}(this)},set:function(i){switch(this.nodeType){case 1:case 11:for(;this.firstChild;)this.removeChild(this.firstChild);(i||String(i))&&this.appendChild(this.ownerDocument.createTextNode(i));break;default:this.data=i,this.value=i,this.nodeValue=i}}}),gh=function(i,e,t){i["$$"+e]=t})}catch{}var Ir={DocumentType:Cr,DOMException:qe,DOMImplementation:sh,Element:As,Node:ke,NodeList:Ci,XMLSerializer:ch},En=_s(function(i,e){var t=_n.freeze;e.XML_ENTITIES=t({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),e.HTML_ENTITIES=t({lt:"<",gt:">",amp:"&",quot:'"',apos:"'",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",times:"\xD7",divide:"\xF7",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",euro:"\u20AC",trade:"\u2122",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}),e.entityMap=e.HTML_ENTITIES}),kn=(En.XML_ENTITIES,En.HTML_ENTITIES,En.entityMap,_n.NAMESPACE),Ds=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,Os=new RegExp("[\\-\\.0-9"+Ds.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),fh=new RegExp("^"+Ds.source+Os.source+"*(?::"+Ds.source+Os.source+"*)?$"),Cn=0,Hi=1,Ps=2,Ar=3,Ns=4,xn=5,In=6,Lr=7;function An(i,e){this.message=i,this.locator=e,Error.captureStackTrace&&Error.captureStackTrace(this,An)}function yh(){}function _h(i,e){return e.lineNumber=i.lineNumber,e.columnNumber=i.columnNumber,e}function vh(i,e,t){for(var s=i.tagName,n=null,r=i.length;r--;){var a=i[r],h=a.qName,l=a.value,h=0<(g=h.indexOf(":"))?(c=a.prefix=h.slice(0,g),f=h.slice(g+1),c==="xmlns"&&f):(c=null,(f=h)==="xmlns"&&"");a.localName=f,h!==!1&&(n==null&&(n={},bh(t,t={})),t[h]=n[h]=l,a.uri=kn.XMLNS,e.startPrefixMapping(h,l))}for(var c,r=i.length;r--;)(c=(a=i[r]).prefix)&&(c==="xml"&&(a.uri=kn.XML),c!=="xmlns")&&(a.uri=t[c||""]);var g,f=0<(g=s.indexOf(":"))?(c=i.prefix=s.slice(0,g),i.localName=s.slice(g+1)):(c=null,i.localName=s),_=i.uri=t[c||""];if(e.startElement(_,f,s,i),!i.closed)return i.currentNSMap=t,i.localNSMap=n,1;if(e.endElement(_,f,s),n)for(c in n)Object.prototype.hasOwnProperty.call(n,c)&&e.endPrefixMapping(c)}
vendor: 4,456 bytes, line 47
47function bh(i,e){for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}function Th(){this.attributeNames={}}(An.prototype=new Error).name=An.name,yh.prototype={parse:function(i,e,t){var s=this.domBuilder;s.startDocument(),bh(e,e={}),function(n,r,a,l,h){function c(H){var V=H.slice(1,-1);return Object.hasOwnProperty.call(a,V)?a[V]:V.charAt(0)==="#"?65535<(V=parseInt(V.substr(1).replace("x","0x")))?(V-=65536,String.fromCharCode(55296+(V>>10),56320+(1023&V))):String.fromCharCode(V):(h.error("entity not found:"+H),H)}function g(H){var V;I<H&&(V=n.substring(I,H).replace(/&#?\w+;/g,c),w&&f(I),l.characters(V,0,H-I),I=H)}function f(H,V){for(;v<=H&&(V=S.exec(n));)_=V.index,v=_+V[0].length,w.lineNumber++;w.columnNumber=H-_+1}for(var _=0,v=0,S=/.*(?:\r\n?|\n)|.*$/g,w=l.locator,C=[{currentNSMap:r}],E={},I=0;;){try{var A,N,D=n.indexOf("<",I);if(D<0)return n.substr(I).match(/^\s*$/)||(A=l.doc,N=A.createTextNode(n.substr(I)),A.appendChild(N),l.currentElement=N);switch(I<D&&g(D),n.charAt(D+1)){case"/":var $=n.indexOf(">",D+3),U=n.substring(D+2,$).replace(/[ \t\n\r]+$/g,""),oe=C.pop(),j=($<0?(U=n.substring(D+2).replace(/[\s<].*/,""),h.error("end tag name: "+U+" is not complete:"+oe.tagName),$=D+1+U.length):U.match(/\s</)&&(U=U.replace(/[\s<].*/,""),h.error("end tag name: "+U+" maybe not complete"),$=D+1+U.length),oe.localNSMap),W=oe.tagName==U;if(W||oe.tagName&&oe.tagName.toLowerCase()==U.toLowerCase()){if(l.endElement(oe.uri,oe.localName,U),j)for(var ie in j)Object.prototype.hasOwnProperty.call(j,ie)&&l.endPrefixMapping(ie);W||h.fatalError("end tag name: "+U+" is not match the current start tagName:"+oe.tagName)}else C.push(oe);$++;break;case"?":w&&f(D),$=function(H,V,fe){var ye=H.indexOf("?>",V);return ye&&(H=H.substring(V,ye).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/),H)?(H[0].length,fe.processingInstruction(H[1],H[2]),ye+2):-1}(n,D,l);break;case"!":w&&f(D),$=function(H,V,fe,ye){{if(H.charAt(V+2)==="-")return H.charAt(V+3)==="-"?(we=H.indexOf("-->",V+4),V<we?(fe.comment(H,V+4,we-V-4),we+3):(ye.error("Unclosed comment"),-1)):-1;if(H.substr(V+3,6)=="CDATA[")return we=H.indexOf("]]>",V+9),fe.startCDATA(),fe.characters(H,V+9,we-V-9),fe.endCDATA(),we+3;var We,ye=function(Me,_e){var ve,le=[],J=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(J.lastIndex=_e,J.exec(Me);ve=J.exec(Me);)if(le.push(ve),ve[1])return le}(H,V),we=ye.length;if(1<we&&/!doctype/i.test(ye[0][0]))return H=ye[1][0],We=V=!1,3<we&&(/^public$/i.test(ye[2][0])?(V=ye[3][0],We=4<we&&ye[4][0]):/^system$/i.test(ye[2][0])&&(We=ye[3][0])),ye=ye[we-1],fe.startDTD(H,V,We),fe.endDTD(),ye.index+ye[0].length}return-1}(n,D,l,h);break;default:w&&f(D);var te=new Th,je=C[C.length-1].currentNSMap,$=function(H,V,fe,ye,We,we){function _t(ii,Mt,Li){fe.attributeNames.hasOwnProperty(ii)&&we.fatalError("Attribute "+ii+" redefined"),fe.addValue(ii,Mt.replace(/[\t\n\r]/g," ").replace(/&#?\w+;/g,We),Li)}for(var Me,_e=++V,ve=Cn;;){var le=H.charAt(_e);switch(le){case"=":if(ve===Hi)Me=H.slice(V,_e);else if(ve!==Ps)throw new Error("attribute equal must after attrName");ve=Ar;break;case"'":case'"':if(ve===Ar||ve===Hi){if(ve===Hi&&(we.warning('attribute value must after "="'),Me=H.slice(V,_e)),V=_e+1,!(0<(_e=H.indexOf(le,V))))throw new Error("attribute value no end '"+le+"' match");J=H.slice(V,_e),_t(Me,J,V-1)}else{if(ve!=Ns)throw new Error('attribute value must after "="');J=H.slice(V,_e),_t(Me,J,V),we.warning('attribute "'+Me+'" missed start quot('+le+")!!"),V=_e+1}ve=xn;break;case"/":switch(ve){case Cn:fe.setTagName(H.slice(V,_e));case xn:case In:case Lr:ve=Lr,fe.closed=!0;case Ns:case Hi:case Ps:break;default:throw new Error("attribute invalid close char('/')")}break;case"":return we.error("unexpected end of input"),ve==Cn&&fe.setTagName(H.slice(V,_e)),_e;case">":switch(ve){case Cn:fe.setTagName(H.slice(V,_e));case xn:case In:case Lr:break;case Ns:case Hi:(J=H.slice(V,_e)).slice(-1)==="/"&&(fe.closed=!0,J=J.slice(0,-1));case Ps:ve===Ps&&(J=Me),ve==Ns?(we.warning('attribute "'+J+'" missed quot(")!'),_t(Me,J,V)):(kn.isHTML(ye[""])&&J.match(/^(?:disabled|checked|selected)$/i)||we.warning('attribute "'+J+'" missed value!! "'+J+'" instead!!'),_t(J,J,V));break;case Ar:throw new Error("attribute value missed!!")}return _e;case"\x80":le=" ";default:if(le<=" ")switch(ve){case Cn:fe.setTagName(H.slice(V,_e)),ve=In;break;case Hi:Me=H.slice(V,_e),ve=Ps;break;case Ns:var J=H.slice(V,_e);we.warning('attribute "'+J+'" missed quot(")!!'),_t(Me,J,V);case xn:ve=In}
vendor: 5,007 bytes, lines 47-50
47else switch(ve){case Ps:fe.tagName,kn.isHTML(ye[""])&&Me.match(/^(?:disabled|checked|selected)$/i)||we.warning('attribute "'+Me+'" missed value!! "'+Me+'" instead2!!'),_t(Me,Me,V),V=_e,ve=Hi;break;case xn:we.warning('attribute space is required"'+Me+'"!!');case In:ve=Hi,V=_e;break;case Ar:ve=Ns,V=_e;break;case Lr:throw new Error("elements closed character '/' and '>' must be connected to")}}_e++}}(n,D,te,je,c,h),ce=te.length;if(!te.closed&&function(H,V,fe,ye){var We=ye[fe];return We==null&&((We=H.lastIndexOf("</"+fe+">"))<V&&(We=H.lastIndexOf("</"+fe)),ye[fe]=We),We<V}(n,$,te.tagName,E)&&(te.closed=!0,a.nbsp||h.warning("unclosed xml attribute")),w&&ce){for(var pe=_h(w,{}),Qe=0;Qe<ce;Qe++){var Rt=te[Qe];f(Rt.offset),Rt.locator=_h(w,{})}l.locator=pe,vh(te,l,je)&&C.push(te),l.locator=w}else vh(te,l,je)&&C.push(te);kn.isHTML(te.uri)&&!te.closed?$=function(H,V,fe,ye,We){if(/^(?:script|textarea)$/i.test(fe)){var we=H.indexOf("</"+fe+">",V),H=H.substring(V+1,we);if(/[&<]/.test(H))return/^script$/i.test(fe)||(H=H.replace(/&#?\w+;/g,ye)),We.characters(H,0,H.length),we}return V+1}(n,$,te.tagName,c,l):$++}}catch(H){if(H instanceof An)throw H;h.error("element parse error: "+H),$=-1}I<$?I=$:g(Math.max(D,I)+1)}}(i,e,t,s,this.errorHandler),s.endDocument()}},Th.prototype={setTagName:function(i){if(!fh.test(i))throw new Error("invalid tagName:"+i);this.tagName=i},addValue:function(i,e,t){if(!fh.test(i))throw new Error("invalid attribute:"+i);this.attributeNames[i]=this.length,this[this.length++]={qName:i,value:e,offset:t}},length:0,getLocalName:function(i){return this[i].localName},getLocator:function(i){return this[i].locator},getQName:function(i){return this[i].qName},getURI:function(i){return this[i].uri},getValue:function(i){return this[i].value}};var Rs={XMLReader:yh,ParseError:An},Xp=Ir.DOMImplementation,Sh=_n.NAMESPACE,Kp=Rs.ParseError,Yp=Rs.XMLReader;function wh(i){return i.replace(/\r[\n\u0085]/g,` 48`).replace(/[\r\u0085\u2028]/g,` 49`)}function Eh(i){this.options=i||{locator:{}}}function Ln(){this.cdata=!1}function Ms(i,e){e.lineNumber=i.lineNumber,e.columnNumber=i.columnNumber}function Qp(i){if(i)return` 50@`+(i.systemId||"")+"#[line:"+i.lineNumber+",col:"+i.columnNumber+"]"}function kh(i,e,t){return typeof i=="string"?i.substr(e,t):i.length>=e+t||e?new java.lang.String(i,e,t)+"":i}function Dr(i,e){(i.currentElement||i.doc).appendChild(e)}Eh.prototype.parseFromString=function(i,l){var t=this.options,s=new Yp,n=t.domBuilder||new Ln,c=t.errorHandler,r=t.locator,a=t.xmlns||{},l=/\/x?html?$/.test(l),h=l?En.HTML_ENTITIES:En.XML_ENTITIES,c=(r&&n.setDocumentLocator(r),s.errorHandler=function(g,f,_){if(!g){if(f instanceof Ln)return f;g=f}var v={},S=g instanceof Function;function w(C){var E=g[C];!E&&S&&(E=g.length==2?function(I){g(C,I)}:g),v[C]=E?function(I){E("[xmldom "+C+"] "+I+Qp(_))}:function(){}}return _=_||{},w("warning"),w("error"),w("fatalError"),v}(c,n,r),s.domBuilder=t.domBuilder||n,l&&(a[""]=Sh.HTML),a.xml=a.xml||Sh.XML,t.normalizeLineEndings||wh);return i&&typeof i=="string"?s.parse(c(i),a,h):s.errorHandler.error("invalid doc source"),n.doc},Ln.prototype={startDocument:function(){this.doc=new Xp().createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(i,e,t,s){var n=this.doc,r=n.createElementNS(i,t||e),a=s.length;Dr(this,r),this.currentElement=r,this.locator&&Ms(this.locator,r);for(var l=0;l<a;l++){var i=s.getURI(l),h=s.getValue(l),t=s.getQName(l),c=n.createAttributeNS(i,t);this.locator&&Ms(s.getLocator(l),c),c.value=c.nodeValue=h,r.setAttributeNode(c)}},endElement:function(i,e,t){var s=this.currentElement;s.tagName,this.currentElement=s.parentNode},startPrefixMapping:function(i,e){},endPrefixMapping:function(i){},processingInstruction:function(i,e){i=this.doc.createProcessingInstruction(i,e),this.locator&&Ms(this.locator,i),Dr(this,i)},ignorableWhitespace:function(i,e,t){},characters:function(i,e,t){var s;(i=kh.apply(this,arguments))&&(s=this.cdata?this.doc.createCDATASection(i):this.doc.createTextNode(i),this.currentElement?this.currentElement.appendChild(s):/^\s*$/.test(i)&&this.doc.appendChild(s),this.locator)&&Ms(this.locator,s)},skippedEntity:function(i){},endDocument:function(){this.doc.normalize()},setDocumentLocator:function(i){(this.locator=i)&&(i.lineNumber=0)},comment:function(i,e,t){i=kh.apply(this,arguments),i=this.doc.createComment(i),this.locator&&Ms(this.locator,i),Dr(this,i)},startCDATA:function(){this.cdata=!0},endCDATA:function(){this.cdata=!1},startDTD:function(i,e,t){var s=this.doc.implementation;s&&s.createDocumentType&&(s=s.createDocumentType(i,e,t),this.locator&&Ms(this.locator,s),Dr(this,s),this.doc.doctype=s)},warning:function(i){},error:function(i){},fatalError:function(i){throw new Kp(i,this.locator)}},"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(i){Ln.prototype[i]=function(){return null}});var Jp=Eh;
50/*! @name mpd-parser @version 1.0.1 @license Apache-2.0 */const Ch=i=>!!i&&typeof i=="object",dt=(...i)=>i.reduce((e,t)=>(typeof t=="object"&&Object.keys(t).forEach(s=>{Array.isArray(e[s])&&Array.isArray(t[s])?e[s]=e[s].concat(t[s]):Ch(e[s])&&Ch(t[s])?e[s]=dt(e[s],t[s]):e[s]=t[s]}),e),{}),xh=i=>Object.keys(i).map(e=>i[e]),Or=i=>i.reduce((e,t)=>e.concat(t),[]),Ih=i=>{if(!i.length)return[];var e=[];for(let t=0;t<i.length;t++)e.push(i[t]);return e};var Us={INVALID_NUMBER_OF_PERIOD:"INVALID_NUMBER_OF_PERIOD",DASH_EMPTY_MANIFEST:"DASH_EMPTY_MANIFEST",DASH_INVALID_XML:"DASH_INVALID_XML",NO_BASE_URL:"NO_BASE_URL",MISSING_SEGMENT_INFORMATION:"MISSING_SEGMENT_INFORMATION",SEGMENT_TIME_UNSPECIFIED:"SEGMENT_TIME_UNSPECIFIED",UNSUPPORTED_UTC_TIMING_SCHEME:"UNSUPPORTED_UTC_TIMING_SCHEME"};const Dn=({baseUrl:i="",source:e="",range:t="",indexRange:s=""})=>{if(i={uri:e,resolvedUri:mo(i||"",e)},t||s){e=(t||s).split("-");let n=window.BigInt?window.BigInt(e[0]):parseInt(e[0],10),r=window.BigInt?window.BigInt(e[1]):parseInt(e[1],10);n<Number.MAX_SAFE_INTEGER&&typeof n=="bigint"&&(n=Number(n)),r<Number.MAX_SAFE_INTEGER&&typeof r=="bigint"&&(r=Number(r));let a;typeof(a=typeof r=="bigint"||typeof n=="bigint"?window.BigInt(r)-window.BigInt(n)+window.BigInt(1):r-n+1)=="bigint"&&a<Number.MAX_SAFE_INTEGER&&(a=Number(a)),i.byterange={length:a,offset:n}}return i},Ah=i=>(i&&typeof i!="number"&&(i=parseInt(i,10)),isNaN(i)?null:i),Zp={static(n){var{duration:r,timescale:e=1,sourceDuration:t,periodDuration:s}=n,n=Ah(n.endNumber),r=r/e;return typeof n=="number"?{start:0,end:n}:typeof s=="number"?{start:0,end:s/r}:{start:0,end:t/r}},dynamic(n){var{NOW:r,clientOffset:a,availabilityStartTime:l,timescale:e=1,duration:t,periodStart:h=0,minimumUpdatePeriod:c=0,timeShiftBufferDepth:s=1/0}=n,n=Ah(n.endNumber),r=(r+a)/1e3,a=l+h,l=Math.ceil((r+c-a)*e/t),h=Math.floor((r-a-s)*e/t),c=Math.floor((r-a)*e/t);return{start:Math.max(0,h),end:typeof n=="number"?n:Math.min(l,c)}}},Co=i=>{var e,{type:t,duration:s,timescale:n=1,periodDuration:r,sourceDuration:a}=i,{start:h,end:l}=Zp[t](i),h=((c,g)=>{var f=[];for(let _=c;_<g;_++)f.push(_);return f})(h,l).map((e=i,c=>{var{duration:g,timescale:f=1,periodStart:_,startNumber:v=1}=e;return{number:v+c,duration:g/f,timeline:_,time:c*g}}));return t==="static"&&(h[l=h.length-1].duration=(typeof r=="number"?r:a)-s/n*l),h},Lh=i=>{var{baseUrl:e,initialization:t={},sourceDuration:s,indexRange:n="",periodStart:r,presentationTime:a,number:l=0,duration:h}=i;if(e)return t=Dn({baseUrl:e,source:t.sourceURL,range:t.range}),(e=Dn({baseUrl:e,source:e,indexRange:n})).map=t,h?(n=Co(i)).length&&(e.duration=n[0].duration,e.timeline=n[0].timeline):s&&(e.duration=s,e.timeline=r),e.presentationTime=a||r,e.number=l,[e];throw new Error(Us.NO_BASE_URL)},xo=(i,e,t)=>{var s=i.sidx.map||null,n=i.sidx.duration,r=i.timeline||0,a=i.sidx.byterange,a=a.offset+a.length,l=e.timescale,h=e.references.filter(I=>I.referenceType!==1),c=[],g=i.endList?"static":"dynamic",f=i.sidx.timeline;let _=f,v=i.mediaSequence||0,S;S=typeof e.firstOffset=="bigint"?window.BigInt(a)+e.firstOffset:a+e.firstOffset;for(let I=0;I<h.length;I++){var C=e.references[I],w=C.referencedSize,C=C.subsegmentDuration;let A;A=typeof S=="bigint"?S+window.BigInt(w)-window.BigInt(1):S+w-1;var E=S+"-"+A,E={baseUrl:t,timescale:l,timeline:r,periodStart:f,presentationTime:_,number:v,duration:C,sourceDuration:n,indexRange:E,type:g},E=Lh(E)[0];s&&(E.map=s),c.push(E),typeof S=="bigint"?S+=window.BigInt(w):S+=w,_+=C/l,v++}return i.segments=c,i},em=["AUDIO","SUBTITLES"],Dh=i=>{return i=i,e=({timeline:t})=>t,xh(i.reduce((t,s)=>(s.forEach(n=>{t[e(n)]=n}),t),{})).sort((t,s)=>t.timeline>s.timeline?1:-1);var e},Oh=i=>{let e=[];var t,s;return t=i,i=em,s=(n,r,a,l)=>{e=e.concat(n.playlists||[])},i.forEach(function(n){for(var r in t.mediaGroups[n])for(var a in t.mediaGroups[n][r]){var l=t.mediaGroups[n][r][a];s(l,n,r,a)}}),e},Ph=({playlist:i,mediaSequence:e})=>{i.mediaSequence=e,i.segments.forEach((t,s)=>{t.number=i.mediaSequence+s})},tm=({oldManifest:i,newManifest:e})=>{var t,s,n=i.playlists.concat(Oh(i)),r=e.playlists.concat(Oh(e));return e.timelineStarts=Dh([i.timelineStarts,e.timelineStarts]),{oldPlaylists:t,newPlaylists:i,timelineStarts:s}=[{oldPlaylists:n,newPlaylists:r,timelineStarts:e.timelineStarts}
50][0],i.forEach(a=>{a.discontinuitySequence=s.findIndex(function({timeline:c}){return c===a.timeline});var l=((c,g)=>{for(let f=0;f<c.length;f++)if(c[f].attributes.NAME===g)return c[f];return null})(t,a.attributes.NAME);if(l&&!a.sidx){const c=a.segments[0];var h=l.segments.findIndex(function(g){return Math.abs(g.presentationTime-c.presentationTime)<1/60});h===-1?(Ph({playlist:a,mediaSequence:l.mediaSequence+l.segments.length}),a.segments[0].discontinuity=!0,a.discontinuityStarts.unshift(0),(!l.segments.length&&a.timeline>l.timeline||l.segments.length&&a.timeline>l.segments[l.segments.length-1].timeline)&&a.discontinuitySequence--):(l.segments[h].discontinuity&&!c.discontinuity&&(c.discontinuity=!0,a.discontinuityStarts.unshift(0),a.discontinuitySequence--),Ph({playlist:a,mediaSequence:l.segments[h].number}))}}),e},Pr=i=>i&&i.uri+"-"+(e=>{let t;return t=typeof e.offset=="bigint"||typeof e.length=="bigint"?window.BigInt(e.offset)+window.BigInt(e.length)-window.BigInt(1):e.offset+e.length-1,e.offset+"-"+t})(i.byterange),Io=i=>xh(i.reduce((e,t)=>{var s=t.attributes.id+(t.attributes.lang||"");return e[s]?(t.segments&&(t.segments[0]&&(t.segments[0].discontinuity=!0),e[s].segments.push(...t.segments)),t.attributes.contentProtection&&(e[s].attributes.contentProtection=t.attributes.contentProtection)):(e[s]=t,e[s].attributes.timelineStarts=[]),e[s].attributes.timelineStarts.push({start:t.attributes.periodStart,timeline:t.attributes.periodStart}),e},{})).map(e=>{var t,s;return e.discontinuityStarts=(t=e.segments||[],s="discontinuity",t.reduce((n,r,a)=>(r[s]&&n.push(a),n),[])),e}),Ao=(i,s)=>{var t=Pr(i.sidx),s=t&&s[t]&&s[t].sidx;return s&&xo(i,s,i.sidx.resolvedUri),i},im=(i,e={})=>i.reduce((t,s)=>{var n,r,a,l,h=s.attributes.lang||"text";return t[h]||(t[h]={language:h,default:!1,autoselect:!1,playlists:[],uri:""}),t[h].playlists.push(Ao(({attributes:h,segments:s,mediaSequence:n,discontinuityStarts:r,discontinuitySequence:a}=[s][0],typeof s>"u"&&(s=[{uri:h.baseUrl,timeline:h.periodStart,resolvedUri:h.baseUrl||"",duration:h.sourceDuration,number:0}],h.duration=h.sourceDuration),l={NAME:h.id,BANDWIDTH:h.bandwidth,"PROGRAM-ID":1},h.codecs&&(l.CODECS=h.codecs),{attributes:l,uri:"",endList:h.type==="static",timeline:h.periodStart,resolvedUri:h.baseUrl||"",targetDuration:h.duration,timelineStarts:h.timelineStarts,discontinuityStarts:r,discontinuitySequence:a,mediaSequence:n,segments:s}),e)),t},{}),sm=({attributes:i,segments:e,sidx:t,discontinuityStarts:s})=>(s={attributes:{NAME:i.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:i.width,height:i.height},CODECS:i.codecs,BANDWIDTH:i.bandwidth,"PROGRAM-ID":1},uri:"",endList:i.type==="static",timeline:i.periodStart,resolvedUri:"",targetDuration:i.duration,discontinuityStarts:s,timelineStarts:i.timelineStarts,segments:e},i.frameRate&&(s.attributes["FRAME-RATE"]=i.frameRate),i.contentProtection&&(s.contentProtection=i.contentProtection),t&&(s.sidx=t),s),nm=({attributes:i})=>i.mimeType==="video/mp4"||i.mimeType==="video/webm"||i.contentType==="video",rm=({attributes:i})=>i.mimeType==="audio/mp4"||i.mimeType==="audio/webm"||i.contentType==="audio",am=({attributes:i})=>i.mimeType==="text/vtt"||i.contentType==="text",Nh=i=>i?Object.keys(i).reduce((e,t)=>(t=i[t],e.concat(t.playlists)),[]):[],om=({dashPlaylists:i,locations:e,sidxMapping:t={},previousManifest:s})=>{var n,r,a,l,h,c,g,f;return i.length?({sourceDuration:a,type:h,suggestedPresentationDelay:c,minimumUpdatePeriod:l}=i[0].attributes,n=Io(i.filter(nm)).map(sm),g=Io(i.filter(rm)),r=Io(i.filter(am)),i=i.map(_=>_.attributes.captionServices).filter(Boolean),a={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:"",duration:a,playlists:((_,v={})=>{if(Object.keys(v).length)for(const S in _)_[S]=Ao(_[S],v);return _})(n,t)},0<=l&&(a.minimumUpdatePeriod=1e3*l),e&&(a.locations=e),h==="dynamic"&&(a.suggestedPresentationDelay=c),l=a.playlists.length===0,e=g.length?((_,v={},S)=>{let w;return _=_.reduce((C,E)=>{var I=E.attributes.role&&E.attributes.role.value||"",A=E.attributes.lang||"";let N=E.attributes.label||"main";return C[N=A&&!E.attributes.label?E.attributes.lang+(I?` (${I})`:""):N]||(C[N]={language:A,autoselect:!0,default:I==="main",playlists:[],uri:""}),A=Ao((({attributes:D,segments:U,sidx:oe,mediaSequence:j,discontinuitySequence:W,discontinuityStarts:ie},te)=>(W={attributes:{NAME:D.id,BANDWIDTH:D.bandwidth,CODECS:D.codecs,"PROGRAM-ID":1},uri:"",endList:D.type==="static",timeline:D.periodStart,resolvedUri:"",targetDuration:D.duration,discontinuitySequence:W,discontinuityStarts:ie,timelineStarts:D.timelineStarts,mediaSequence:j,segments:U},D.contentProtection&&(W.contentProtection=D.contentProtection),oe&&(W.sidx=oe),te&&(W.attributes.AUDIO="audio",W.attributes.SUBTITLES="subs"),W))(E,S),v),C[N].playlists.push(A),typeof w>"u"&&I==="main"&&((w=E).default=!0),C},{}),w||(_[Object.keys(_)[0]].default=!0),_}
50)(g,t,l):null,h=r.length?im(r,t):null,g=(c=n.concat(Nh(e),Nh(h))).map(({timelineStarts:_})=>_),a.timelineStarts=Dh(g),f=a.timelineStarts,c.forEach(_=>{_.mediaSequence=0,_.discontinuitySequence=f.findIndex(function({timeline:v}){return v===_.timeline}),_.segments&&_.segments.forEach((v,S)=>{v.number=S})}),e&&(a.mediaGroups.AUDIO.audio=e),h&&(a.mediaGroups.SUBTITLES.subs=h),i.length&&(a.mediaGroups["CLOSED-CAPTIONS"].cc=i.reduce((_,v)=>(v&&v.forEach(S=>{var{channel:w,language:C}=S;_[C]={autoselect:!1,default:!1,instreamId:w,language:C},S.hasOwnProperty("aspectRatio")&&(_[C].aspectRatio=S.aspectRatio),S.hasOwnProperty("easyReader")&&(_[C].easyReader=S.easyReader),S.hasOwnProperty("3D")&&(_[C]["3D"]=S["3D"])}),_),{})),s?tm({oldManifest:s,newManifest:a}):a):{}},Rh=(i,e)=>{var{type:t,minimumUpdatePeriod:s=0,media:n="",sourceDuration:r,timescale:a=1,startNumber:l=1,periodStart:h}=i,c=[];let g=-1;for(let w=0;w<e.length;w++){var v=e[w],f=v.d,_=v.r||0,v=v.t||0;g<0&&(g=v),v&&v>g&&(g=v);let C;C=_<0?(v=w+1)===e.length?t==="dynamic"&&0<s&&0<n.indexOf("$Number$")?((D,A,N)=>{var{NOW:D,clientOffset:U,availabilityStartTime:oe,timescale:j=1,periodStart:W=0,minimumUpdatePeriod:ie=0}=D;return Math.ceil((((D+U)/1e3+ie-(oe+W))*j-A)/N)})(i,g,f):(r*a-g)/f:(e[v].t-g)/f:_+1;var S=l+c.length+C;let E=l+c.length;for(;E<S;)c.push({number:E,duration:f/a,time:g,timeline:h}),g+=f,E++}return c},lm=/\$([A-z]*)(?:(%0)([0-9]+)d)?\$/g,Mh=(i,e)=>{return i.replace(lm,(t=e,(s,n,r,a)=>s==="$$"?"$":typeof t[n]>"u"?s:(s=""+t[n],n==="RepresentationID"||(a=r?parseInt(a,10):1)<=s.length?s:new Array(a-s.length+1).join("0")+s)));var t},dm=(i,e)=>{const t={RepresentationID:i.id,Bandwidth:i.bandwidth||0};var{initialization:s={sourceURL:"",range:""}}
vendor: 4,436 bytes, line 50
50=i;const n=Dn({baseUrl:i.baseUrl,source:Mh(s.sourceURL,t),range:s.range});return s=e,((e=i).duration||s?e.duration?Co(e):Rh(e,s):[{number:e.startNumber||1,duration:e.sourceDuration,time:0,timeline:e.periodStart}]).map(r=>{t.Number=r.number,t.Time=r.time;var a=Mh(i.media||"",t),l=i.timescale||1,h=i.presentationTimeOffset||0,h=i.periodStart+(r.time-h)/l;return{uri:a,timeline:r.timeline,duration:r.duration,resolvedUri:mo(i.baseUrl||"",a),map:n,number:r.number,presentationTime:h}})},hm=(i,e)=>{const{duration:t,segmentUrls:s=[],periodStart:n}=i;if(!t&&!e||t&&e)throw new Error(Us.SEGMENT_TIME_UNSPECIFIED);const r=s.map(l=>{var{baseUrl:h,initialization:c={}}=h=i,c=Dn({baseUrl:h,source:c.sourceURL,range:c.range});return(h=Dn({baseUrl:h,source:l.media,range:l.mediaRange})).map=c,h});let a;return t&&(a=Co(i)),(a=e?Rh(i,e):a).map((l,h)=>{var c,g;if(r[h])return h=r[h],c=i.timescale||1,g=i.presentationTimeOffset||0,h.timeline=l.timeline,h.duration=l.duration,h.number=l.number,h.presentationTime=n+(l.time-g)/c,h}).filter(l=>l)},um=({attributes:l,segmentInfo:e})=>{let t,s;e.template?(s=dm,t=dt(l,e.template)):e.base?(s=Lh,t=dt(l,e.base)):e.list&&(s=hm,t=dt(l,e.list));var n,r,a,l={attributes:l};return s&&(n=s(t,e.segmentTimeline),t.duration?({duration:r,timescale:a=1}=t,t.duration=r/a):n.length?t.duration=n.reduce((h,c)=>Math.max(h,Math.ceil(c.duration)),0):t.duration=0,l.attributes=t,l.segments=n,e.base)&&t.indexRange&&(l.sidx=n[0],l.segments=[]),l},cm=i=>i.map(um),$e=(i,e)=>Ih(i.childNodes).filter(({tagName:t})=>t===e),Lo=i=>i.textContent.trim(),Bs=a=>{var e,t,s,n,r,a=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/.exec(a);return a?([a,e,t,s,n,r]=a.slice(1),31536e3*parseFloat(a||0)+2592e3*parseFloat(e||0)+86400*parseFloat(t||0)+3600*parseFloat(s||0)+60*parseFloat(n||0)+parseFloat(r||0)):0},Uh={mediaPresentationDuration(i){return Bs(i)},availabilityStartTime(i){return/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(i=i)&&(i+="Z"),Date.parse(i)/1e3},minimumUpdatePeriod(i){return Bs(i)},suggestedPresentationDelay(i){return Bs(i)},type(i){return i},timeShiftBufferDepth(i){return Bs(i)},start(i){return Bs(i)},width(i){return parseInt(i,10)},height(i){return parseInt(i,10)},bandwidth(i){return parseInt(i,10)},frameRate(i){return parseFloat(i.split("/").reduce((e,t)=>e/t))},startNumber(i){return parseInt(i,10)},timescale(i){return parseInt(i,10)},presentationTimeOffset(i){return parseInt(i,10)},duration(i){var e=parseInt(i,10);return isNaN(e)?Bs(i):e},d(i){return parseInt(i,10)},t(i){return parseInt(i,10)},r(i){return parseInt(i,10)},DEFAULT(i){return i}},ht=i=>i&&i.attributes?Ih(i.attributes).reduce((e,t)=>{var s=Uh[t.name]||Uh.DEFAULT;return e[t.name]=s(t.value),e},{}):{},pm={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime"},Nr=(i,e)=>e.length?Or(i.map(function(t){return e.map(function(s){return mo(t,Lo(s))})})):i,Do=s=>{var a=$e(s,"SegmentTemplate")[0],e=$e(s,"SegmentList")[0],t=e&&$e(e,"SegmentURL").map(h=>dt({tag:"SegmentURL"},ht(h))),s=$e(s,"SegmentBase")[0],n=e||a,n=n&&$e(n,"SegmentTimeline")[0],r=e||s||a,r=r&&$e(r,"Initialization")[0],a=a&&ht(a);a&&r?a.initialization=r&&ht(r):a&&a.initialization&&(a.initialization={sourceURL:a.initialization});const l={template:a,segmentTimeline:n&&$e(n,"S").map(h=>ht(h)),list:e&&dt(ht(e),{segmentUrls:t,initialization:ht(r)}),base:s&&dt(ht(s),{initialization:ht(r)})};return Object.keys(l).forEach(h=>{l[h]||delete l[h]}),l},mm=(i,e,t)=>f=>{var c=ht(f),n=Nr(e,$e(f,"BaseURL")),g=$e(f,"Role")[0],g={role:ht(g)};let r=dt(i,c,g);var a,l,h,c=$e(f,"Accessibility")[0],c=(g=ht(c)).schemeIdUri==="urn:scte:dash:cc:cea-608:2015"?(typeof g.value!="string"?[]:g.value.split(";")).map(_=>{let v,S;return S=_,/^CC\d=/.test(_)?[v,S]=_.split("="):/^CC\d$/.test(_)&&(v=_),{channel:v,language:S}}):g.schemeIdUri==="urn:scte:dash:cc:cea-708:2015"?(typeof g.value!="string"?[]:g.value.split(";")).map(_=>{const v={channel:void 0,language:void 0,aspectRatio:1,easyReader:0,"3D":0};var S,w;return/=/.test(_)?([S,w=""]=_.split("="),v.channel=S,v.language=_,w.split(",").forEach(E=>{var[E,I]=E.split(":");E==="lang"?v.language=I:E==="er"?v.easyReader=Number(I):E==="war"?v.aspectRatio=Number(I):E==="3D"&&(v["3D"]=Number(I))}
50)):v.language=_,v.channel&&(v.channel="SERVICE"+v.channel),v}):void 0,g=(c&&(r=dt(r,{captionServices:c})),$e(f,"Label")[0]),g=(g&&g.childNodes.length&&(c=g.childNodes[0].nodeValue.trim(),r=dt(r,{label:c})),$e(f,"ContentProtection").reduce((_,v)=>{var S=ht(v),w=(S.schemeIdUri&&(S.schemeIdUri=S.schemeIdUri.toLowerCase()),pm[S.schemeIdUri]);return w&&(_[w]={attributes:S},S=$e(v,"cenc:pssh")[0])&&(v=Lo(S),_[w].pssh=v&&qp(v)),_},{})),c=(Object.keys(g).length&&(r=dt(r,{contentProtection:g})),Do(f)),g=$e(f,"Representation"),f=dt(t,c);return Or(g.map((a=r,l=n,h=f,_=>{var v=$e(_,"BaseURL"),v=Nr(l,v);const S=dt(a,ht(_)),w=Do(_);return v.map(C=>({segmentInfo:dt(h,w),attributes:dt(S,{baseUrl:C})}))})))},gm=(i,c={})=>{var{manifestUri:c="",NOW:t=Date.now(),clientOffset:s=0}=c,n=$e(i,"Period");if(!n.length)throw new Error(Us.INVALID_NUMBER_OF_PERIOD);var r=$e(i,"Location");const a=ht(i);var l,h,c=Nr([c],$e(i,"BaseURL"));a.type=a.type||"static",a.sourceDuration=a.mediaPresentationDuration||0,a.NOW=t,a.clientOffset=s,r.length&&(a.locations=r.map(Lo));const g=[];return n.forEach((f,C)=>{var v,S,w=ht(f),C=g[C-1];w.start=({attributes:C,priorPeriodAttributes:v,mpdType:S}=[{attributes:w,priorPeriodAttributes:C?C.attributes:null,mpdType:a.type}][0],typeof C.start=="number"?C.start:v&&typeof v.start=="number"&&typeof v.duration=="number"?v.start+v.duration:v||S!=="static"?null:0),g.push({node:f,attributes:w})}),{locations:a.locations,representationInfo:Or(g.map((l=a,h=c,(C,_)=>{var v=Nr(h,$e(C.node,"BaseURL")),S=dt(l,{periodStart:C.attributes.start}),w=(typeof C.attributes.duration=="number"&&(S.periodDuration=C.attributes.duration),$e(C.node,"AdaptationSet")),C=Do(C.node);return Or(w.map(mm(S,v,C)))})))}},Bh=i=>{if(i==="")throw new Error(Us.DASH_EMPTY_MANIFEST);var e,t=new Jp;let s;try{e=t.parseFromString(i,"application/xml"),s=e&&e.documentElement.tagName==="MPD"?e.documentElement:null}catch{}if(!s||s&&0<s.getElementsByTagName("parsererror").length)throw new Error(Us.DASH_INVALID_XML);return s},fm=i=>{if(i=Bh(i),!(i=$e(i,"UTCTiming")[0]))return null;var e=ht(i);switch(e.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":e.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":e.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":e.method="DIRECT",e.value=Date.parse(e.value);break;default:throw new Error(Us.UNSUPPORTED_UTC_TIMING_SCHEME)}return e};function Fs(i,e){var t,s,n;return e===void 0&&(e=0),(i=Q(i)).length-e<10||!Re(i,vm,{offset:e})?e:(e+=((s=e)===void 0&&(s=0),n=(t=Q(t=i))[s+5],t=t[s+6]<<21|t[s+7]<<14|t[s+8]<<7|t[s+9],(16&n)>>4?20+t:10+t),Fs(i,e))}function Fh(i){return typeof i=="string"?$d(i):i}function jh(i,e,t){t===void 0&&(t=!1),s=e,e=Array.isArray(s)?s.map(Fh):[Fh(s)],i=Q(i);var s,n=[];if(e.length)for(var r=0;r<i.length;){var a=(i[r]<<24|i[r+1]<<16|i[r+2]<<8|i[r+3])>>>0,l=i.subarray(r+4,r+8);if(a==0)break;if(a=r+a,a>i.length){if(t)break;a=i.length}var h=i.subarray(r+8,a);Re(l,e[0])&&(e.length===1?n.push(h):n.push.apply(n,jh(h,e.slice(1),t))),r=a}return n}function Hh(i,e,t){var s;return t>=e.length?e.length:(s=Mr(e,t,!1),Re(i.bytes,s.bytes)?t:Hh(i,e,t+(i=Mr(e,t+s.length)).length+i.value+s.length))}function Oo(i,e){t=e,e=Array.isArray(t)?t.map(function(c){return $h(c)}):[$h(t)],i=Q(i);var t,s=[];if(e.length)for(var n=0;n<i.length;){var r=Mr(i,n,!1),a=Mr(i,n+r.length),h=n+r.length+a.length,l=(a.value===127&&(a.value=Hh(r,i,h),a.value!==i.length)&&(a.value-=h),h+a.value>i.length?i.length:h+a.value),h=i.subarray(h,l);Re(e[0],r.bytes)&&(e.length===1?s.push(h):s=s.concat(Oo(h,e.slice(1)))),n+=r.length+a.length+h.length}return s}function Vh(i,e,t,s){s===void 0&&(s=1/0),i=Q(i),t=[].concat(t);for(var n,r=0,a=0;r<i.length&&(a<s||n);){var l=void 0;if(Re(i.subarray(r),Tm)?l=4:Re(i.subarray(r),Sm)&&(l=3),l){if(a++,n)return Em(i.subarray(n,r));var h=void 0;e==="h264"?h=31&i[r+l]:e==="h265"&&(h=i[r+l]>>1&63),t.indexOf(h)!==-1&&(n=r+l),r+=l+(e==="h264"?1:2)}else r++}return i.subarray(0,0)}function Po(i){i=Q(i);for(var e=0;e<Ro.length;e++){var t=Ro[e];if(km[t](i))return t}return""}var ym=Math.pow(2,32),qh=function(t){var e,t=new DataView(t.buffer,t.byteOffset,t.byteLength);return t.getBigUint64?(e=t.getBigUint64(0))<Number.MAX_SAFE_INTEGER?
vendor: 16,213 bytes, line 50
50Number(e):e:t.getUint32(0)*ym+t.getUint32(4)},_m=function(i){var e=new DataView(i.buffer,i.byteOffset,i.byteLength),t={version:i[0],flags:new Uint8Array(i.subarray(1,4)),references:[],referenceId:e.getUint32(4),timescale:e.getUint32(8)},s=12,n=(t.version===0?(t.earliestPresentationTime=e.getUint32(s),t.firstOffset=e.getUint32(s+4),s+=8):(t.earliestPresentationTime=qh(i.subarray(s)),t.firstOffset=qh(i.subarray(s+8)),s+=16),e.getUint16(s+=2));for(s+=2;0<n;s+=12,n--)t.references.push({referenceType:(128&i[s])>>>7,referencedSize:2147483647&e.getUint32(s),subsegmentDuration:e.getUint32(s+4),startsWithSap:!!(128&i[s+8]),sapType:(112&i[s+8])>>>4,sapDeltaTime:268435455&e.getUint32(s+8)});return t},vm=Q([73,68,51]),Rr={EBML:Q([26,69,223,163]),DocType:Q([66,130]),Segment:Q([24,83,128,103]),SegmentInfo:Q([21,73,169,102]),Tracks:Q([22,84,174,107]),Track:Q([174]),TrackNumber:Q([215]),DefaultDuration:Q([35,227,131]),TrackEntry:Q([174]),TrackType:Q([131]),FlagDefault:Q([136]),CodecID:Q([134]),CodecPrivate:Q([99,162]),VideoTrack:Q([224]),AudioTrack:Q([225]),Cluster:Q([31,67,182,117]),Timestamp:Q([231]),TimestampScale:Q([42,215,177]),BlockGroup:Q([160]),BlockDuration:Q([155]),Block:Q([161]),SimpleBlock:Q([163])},No=[128,64,32,16,8,4,2,1],bm=function(i){for(var e=1,t=0;t<No.length&&!(i&No[t]);t++)e++;return e},Mr=function(i,e,t,s){t===void 0&&(t=!0),s===void 0&&(s=!1);var n=bm(i[e]),r=i.subarray(e,e+n);return t&&((r=Array.prototype.slice.call(i,e,e+n))[0]^=No[n-1]),{length:n,value:Vp(r,{signed:s}),bytes:r}},$h=function i(e){return typeof e=="string"?e.match(/.{1,2}/g).map(i):typeof e=="number"?Bp(e):e},Tm=Q([0,0,0,1]),Sm=Q([0,0,1]),wm=Q([0,0,3]),Em=function(i){for(var e=[],t=1;t<i.length-2;)Re(i.subarray(t,t+3),wm)&&(e.push(t+2),t++),t++;if(e.length===0)return i;for(var s=i.length-e.length,n=new Uint8Array(s),r=0,t=0;t<s;r++,t++)r===e[0]&&(r++,e.shift()),n[t]=i[r];return n},ft={webm:Q([119,101,98,109]),matroska:Q([109,97,116,114,111,115,107,97]),flac:Q([102,76,97,67]),ogg:Q([79,103,103,83]),ac3:Q([11,119]),riff:Q([82,73,70,70]),avi:Q([65,86,73]),wav:Q([87,65,86,69]),"3gp":Q([102,116,121,112,51,103]),mp4:Q([102,116,121,112]),fmp4:Q([115,116,121,112]),mov:Q([102,116,121,112,113,116]),moov:Q([109,111,111,118]),moof:Q([109,111,111,102])},js={aac:function(i){var e=Fs(i);return Re(i,[255,16],{offset:e,mask:[255,22]})},mp3:function(i){var e=Fs(i);return Re(i,[255,2],{offset:e,mask:[255,6]})},webm:function(i){return i=Oo(i,[Rr.EBML,Rr.DocType])[0],Re(i,ft.webm)},mkv:function(i){return i=Oo(i,[Rr.EBML,Rr.DocType])[0],Re(i,ft.matroska)},mp4:function(i){return!js["3gp"](i)&&!js.mov(i)&&(!!(Re(i,ft.mp4,{offset:4})||Re(i,ft.fmp4,{offset:4})||Re(i,ft.moof,{offset:4})||Re(i,ft.moov,{offset:4}))||void 0)},mov:function(i){return Re(i,ft.mov,{offset:4})},"3gp":function(i){return Re(i,ft["3gp"],{offset:4})},ac3:function(i){var e=Fs(i);return Re(i,ft.ac3,{offset:e})},ts:function(i){if(i.length<189&&1<=i.length)return i[0]===71;for(var e=0;e+188<i.length&&e<188;){if(i[e]===71&&i[e+188]===71)return!0;e+=1}return!1},flac:function(i){var e=Fs(i);return Re(i,ft.flac,{offset:e})},ogg:function(i){return Re(i,ft.ogg)},avi:function(i){return Re(i,ft.riff)&&Re(i,ft.avi,{offset:8})},wav:function(i){return Re(i,ft.riff)&&Re(i,ft.wav,{offset:8})},h264:function(i){return Vh(i,"h264",7,3).length},h265:function(i){return Vh(i,"h265",[32,33],3).length}},Ro=Object.keys(js).filter(function(i){return i!=="ts"&&i!=="h264"&&i!=="h265"}).concat(["ts","h264","h265"]),km=(Ro.forEach(function(i){var e=js[i];js[i]=function(t){return e(Q(t))}}),js),Ur=9e4;/*! @name @videojs/http-streaming @version 3.0.0 @license Apache-2.0 */const ei=function(i,e){if(/^[a-z]+:/i.test(e))return e;/^data:/.test(i)&&(i=window.location&&window.location.href||"");var t=typeof window.URL=="function",s=/^\/\//.test(i),n=!window.location&&!/\/\//i.test(i);return t?i=new window.URL(i,window.location||Hd):/\/\//i.test(i)||(i=Tr.buildAbsoluteURL(window.location&&window.location.href||"",i)),t?(t=new URL(e,i),n?t.href.slice(Hd.length):s?t.href.slice(t.protocol.length):t.href):Tr.buildAbsoluteURL(i,e)},Br=(i,e)=>e&&e.responseURL&&i!==e.responseURL?e.responseURL:i,ti=i=>L.log.debug?L.log.debug.bind(L,"VHS:",i+" >"):function(){};function Ie(...i){var e=L.obj||L;return(e.merge||e.mergeOptions).apply(e,i)}function St(...i){var e=L.time||L;return(e.createTimeRanges||e.createTimeRanges).apply(e,i)}function Hs(i,e){return Gh(i,function(t,s){return t-yi<=e&&s+yi>=e})}function Fr(i,e){return Gh(i,function(t){return t-Vi>=e})}function Wh(i){if(i&&i.length&&i.end)return i.end(i.length-1)}function Mo(i,e){let t=0;if(i&&i.length)for(let r=0;r<i.length;r++){var s=i.start(r),n=i.end(r);n<e||(t+=s<e&&e<=n?n-e:n-s)}return t}function On({defaultDuration:i,durationList:e,startIndex:t,endIndex:s}){let n=0;if(s<t&&([t,s]=[s,t]),t<0){for(let r=t;r<Math.min(0,s);r++)n+=i;t=0}for(let r=t;r<s;r++)n+=e[r].duration;return n}function zh(i,e,t,s){if(!i||!i.segments)return null;if(i.endList)return Zh(i);if(e===null)return null;e=e||0;let n=Jh(i,i.mediaSequence+i.segments.length,e);return t&&(s=typeof s=="number"?s:Qh(null,i),n-=s),Math.max(0,n)}const Vi=1/30,yi=3*Vi,Gh=function(i,e){var t=[];let s;if(i&&i.length)for(s=0;s<i.length;s++)e(i.start(s),i.end(s))&&t.push([i.start(s),i.end(s)]);return St(t)},Xh=i=>{var e=[];if(!i||!i.length)return"";for(let t=0;t<i.length;t++)e.push(i.start(t)+" => "+i.end(t));return e.join(", ")},ss=i=>{var e=[];for(let t=0;t<i.length;t++)e.push({start:i.start(t),end:i.end(t)});return e},Uo=(i,e)=>{if(!e.preload)return e.duration;let t=0;return(e.parts||[]).forEach(function(s){t+=s.duration}),(e.preloadHints||[]).forEach(function(s){s.type==="PART"&&(t+=i.partTargetDuration)}),t},Bo=i=>(i.segments||[]).reduce((e,t,s)=>(t.parts?t.parts.forEach(function(n,r){e.push({duration:n.duration,segmentIndex:s,partIndex:r,part:n,segment:t})}):e.push({duration:t.duration,segmentIndex:s,partIndex:null,segment:t,part:null}),e),[]),Kh=i=>(i=i.segments&&i.segments.length&&i.segments[i.segments.length-1],i&&i.parts||[]),Yh=({preloadSegment:i})=>{var e;if(i)return{parts:i,preloadHints:e}=i,(e||[]).reduce((t,s)=>t+(s.type==="PART"?1:0),0)+(i&&i.length?i.length:0)},Qh=(i,e)=>e.endList?0:i&&i.suggestedPresentationDelay?i.suggestedPresentationDelay:(i=0<Kh(e).length)&&e.serverControl&&e.serverControl.partHoldBack?e.serverControl.partHoldBack:i&&e.partTargetDuration?3*e.partTargetDuration:e.serverControl&&e.serverControl.holdBack?e.serverControl.holdBack:e.targetDuration?3*e.targetDuration:0,Cm=function(i,e){let t=0,s=e-i.mediaSequence,n=i.segments[s];if(n){if(typeof n.start<"u")return{result:n.start,precise:!0};if(typeof n.end<"u")return{result:n.end-n.duration,precise:!0}}for(;s--;){if(typeof(n=i.segments[s]).end<"u")return{result:t+n.end,precise:!0};if(t+=Uo(i,n),typeof n.start<"u")return{result:t+n.start,precise:!0}}return{result:t,precise:!1}},xm=function(i,e){let t=0;var s;let n=e-i.mediaSequence;for(;n<i.segments.length;n++){if(typeof(s=i.segments[n]).start<"u")return{result:s.start-t,precise:!0};if(t+=Uo(i,s),typeof s.end<"u")return{result:s.end-t,precise:!0}}return{result:-1,precise:!1}},Jh=function(i,e,t){var s;return(e=typeof e>"u"?i.mediaSequence+i.segments.length:e)<i.mediaSequence?0:(s=Cm(i,e)).precise?s.result:(i=xm(i,e)).precise?i.result:s.result+t},Zh=function(i,e,t){if(!i)return 0;if(typeof t!="number"&&(t=0),typeof e>"u"){if(i.totalDuration)return i.totalDuration;if(!i.endList)return window.Infinity}return Jh(i,e,t)};function eu(i){return i.excludeUntil&&i.excludeUntil>Date.now()}function Fo(i){return i.excludeUntil&&i.excludeUntil===1/0}function jr(i){var e=eu(i);return!i.disabled&&!e}function tu(i,e){return e.attributes&&e.attributes[i]}function iu(i,e){var t=i&&i.mediaGroups&&i.mediaGroups.AUDIO||{};let s=!1;for(const n in t){for(const r in t[n])if(s=e(t[n][r]))break;if(s)break}return!!s}const jo=(i,e)=>{if(i.playlists.length===1)return!0;const t=e.attributes.BANDWIDTH||Number.MAX_VALUE;return i.playlists.filter(s=>!!jr(s)&&(s.attributes.BANDWIDTH||0)<t).length===0},Ho=(i,e)=>!(!i&&!e||!i&&e||i&&!e||i!==e&&(!i.id||!e.id||i.id!==e.id)&&(!i.resolvedUri||!e.resolvedUri||i.resolvedUri!==e.resolvedUri)&&(!i.uri||!e.uri||i.uri!==e.uri)),Pn=i=>{if(!i||!i.playlists||!i.playlists.length)return iu(i,t=>t.playlists&&t.playlists.length||t.uri);for(let t=0;t<i.playlists.length;t++){const s=i.playlists[t];var e=s.attributes&&s.attributes.CODECS;if((!e||!e.split(",").every(n=>Vd(n)))&&(e=iu(i,n=>Ho(s,n)),!e))return!1}return!0};var wt={liveEdgeDelay:Qh,duration:Zh,seekable:function(n,e,t){var s=e||0,n=zh(n,e,!0,t);return n===null?St():St(s,n)},getMediaInfoForTime:function({playlist:i,currentTime:e,startingSegmentIndex:t,startingPartIndex:s,startTime:n,exactManifestTimings:r}){let a=e-n;var l=Bo(i);let h=0;for(let _=0;_<l.length;_++){var c=l[_];if(t===c.segmentIndex&&(typeof s!="number"||typeof c.partIndex!="number"||s===c.partIndex)){h=_;break}}if(a<0){if(0<h)for(let _=h-1;0<=_;_--){var g=l[_];if(a+=g.duration,r){if(a<0)continue}else if(a+Vi<=0)continue;return{partIndex:g.partIndex,segmentIndex:g.segmentIndex,startTime:n-On({defaultDuration:i.targetDuration,durationList:l,startIndex:h,endIndex:_})}}return{partIndex:l[0]&&l[0].partIndex||null,segmentIndex:l[0]&&l[0].segmentIndex||0,startTime:e}}if(h<0){for(let _=h;_<0;_++)if((a-=i.targetDuration)<0)return{partIndex:l[0]&&l[0].partIndex||null,segmentIndex:l[0]&&l[0].segmentIndex||0,startTime:e};h=0}for(let _=h;_<l.length;_++){var f=l[_];if(a-=f.duration,r){if(0<a)continue}else if(0<=a-Vi)continue;return{partIndex:f.partIndex,segmentIndex:f.segmentIndex,startTime:n+On({defaultDuration:i.targetDuration,durationList:l,startIndex:h,endIndex:_})}}return{segmentIndex:l[l.length-1].segmentIndex,partIndex:l[l.length-1].partIndex,startTime:e}},isEnabled:jr,isDisabled:function(i){return i.disabled},isExcluded:eu,isIncompatible:Fo,playlistEnd:zh,isAes:function(i){for(let e=0;e<i.segments.length;e++)if(i.segments[e].key)return!0;return!1},hasAttribute:tu,estimateSegmentRequestTime:function(i,e,t,s=0){return tu("BANDWIDTH",t)?(i*t.attributes.BANDWIDTH-8*s)/e:NaN},isLowestEnabledRendition:jo,isAudioOnly:Pn,playlistMatch:Ho,segmentDurationWithParts:Uo};const su=L.log,Vo=(i,e)=>i+"-"+e,Nn=(i,e)=>{i.mediaGroups&&["AUDIO","SUBTITLES"].forEach(t=>{if(i.mediaGroups[t])for(const n in i.mediaGroups[t])for(const r in i.mediaGroups[t][n]){var s=i.mediaGroups[t][n][r];e(s,t,n,r)}})},nu=({playlist:i,uri:e,id:t})=>{i.id=t,i.playlistErrors_=0,e&&(i.uri=e),i.attributes=i.attributes||{}},ru=(i,e)=>{i.uri=e;for(let l=0;l<i.playlists.length;l++){var t;i.playlists[l].uri||(t="placeholder-uri-"+l,i.playlists[l].uri=t)}const s=Pn(i);Nn(i,(l,h,c,g)=>{const f=`placeholder-uri-${h}-${c}-`+g;if(!l.playlists||!l.playlists.length){if(s&&h==="AUDIO"&&!l.uri)for(let v=0;v<i.playlists.length;v++){var _=i.playlists[v];if(_.attributes&&_.attributes.AUDIO&&_.attributes.AUDIO===c)return}l.playlists=[bs({},l)]}l.playlists.forEach(function(v,S){var w=Vo(S,f);v.uri?v.resolvedUri=v.resolvedUri||ei(i.uri,v.uri):(v.uri=S===0?f:w,v.resolvedUri=v.uri),v.id=v.id||w,v.attributes=v.attributes||{},i.playlists[v.id]=v,i.playlists[v.uri]=v})});{var n=i;let l=n.playlists.length;for(;l--;){var r=n.playlists[l];nu({playlist:r,id:Vo(l,r.uri)}),r.resolvedUri=ei(n.uri,r.uri),n.playlists[r.id]=r,(n.playlists[r.uri]=r).attributes.BANDWIDTH||su.warn("Invalid playlist STREAM-INF detected. Missing BANDWIDTH attribute.")}}var a;a=i,Nn(a,l=>{l.uri&&(l.resolvedUri=ei(a.uri,l.uri))})};pi=L.EventTarget;function au(i){var e=i.segments||[],t=i.preloadSegment;if(t&&t.parts&&t.parts.length){if(t.preloadHints){for(let s=0;s<t.preloadHints.length;s++)if(t.preloadHints[s].type==="MAP")return e}t.duration=i.targetDuration,t.preload=!0,e.push(t)}return e}const Im=(i,e)=>{if(!i)return e;var t=Ie(i,e);if(i.preloadHints&&!e.preloadHints&&delete t.preloadHints,i.parts&&!e.parts)delete t.parts;else if(i.parts&&e.parts)for(let s=0;s<e.parts.length;s++)i.parts&&i.parts[s]&&(t.parts[s]=Ie(i.parts[s],e.parts[s]));return!i.skipped&&e.skipped&&(t.skipped=!1),i.preload&&!e.preload&&(t.preload=!1),t},ou=(i,e)=>{!i.resolvedUri&&i.uri&&(i.resolvedUri=ei(e,i.uri)),i.key&&!i.key.resolvedUri&&(i.key.resolvedUri=ei(e,i.key.uri)),i.map&&!i.map.resolvedUri&&(i.map.resolvedUri=ei(e,i.map.uri)),i.map&&i.map.key&&!i.map.key.resolvedUri&&(i.map.key.resolvedUri=ei(e,i.map.key.uri)),i.parts&&i.parts.length&&i.parts.forEach(t=>{t.resolvedUri||(t.resolvedUri=ei(e,t.uri))}),i.preloadHints&&i.preloadHints.length&&i.preloadHints.forEach(t=>{t.resolvedUri||(t.resolvedUri=ei(e,t.uri))})},lu=(i,e)=>i===e||i.segments&&e.segments&&i.segments.length===e.segments.length&&i.endList===e.endList&&i.mediaSequence===e.mediaSequence&&i.preloadSegment===e.preloadSegment,qo=(i,e,t=lu)=>{var s=Ie(i,{}),n=s.playlists[e.id];if(!n||t(n,e))return null;e.segments=au(e);const r=Ie(n,e);if(r.preloadSegment&&!e.preloadSegment&&delete r.preloadSegment,n.segments){if(e.skip){e.segments=e.segments||[];for(let a=0;a<e.skip.skippedSegments;a++)e.segments.unshift({skipped:!0})}r.segments=((a,l,h)=>{var c=a.slice(),g=l.slice(),f=(h=h||0,[]);let _;for(let w=0;w<g.length;w++){var v=c[w+h],S=g[w];v?(_=v.map||_,f.push(Im(v,S))):(_&&!S.map&&(S.map=_),f.push(S))}return f})(n.segments,e.segments,e.mediaSequence-n.mediaSequence)}r.segments.forEach(a=>{ou(a,r.resolvedUri)});for(let a=0;a<s.playlists.length;a++)s.playlists[a].id===e.id&&(s.playlists[a]=r);return s.playlists[e.id]=r,s.playlists[e.uri]=r,Nn(i,(a,l,h,c)=>{if(a.playlists)for(let g=0;g<a.playlists.length;g++)e.id===a.playlists[g].id&&(a.playlists[g]=r)}),s},$o=(i,e)=>{var t=i.segments||[],t=t[t.length-1],s=t&&t.parts&&t.parts[t.parts.length-1],s=s&&s.duration||t&&t.duration;return e&&s?1e3*s:500*(i.partTargetDuration||i.targetDuration||10)};class Vs extends pi{constructor(r,t,n={}){if(super(),!r)throw new Error("A non-empty playlist URL or object is required");this.logger_=ti("PlaylistLoader");var{withCredentials:n=!1}=n,r=(this.src=r,this.vhs_=t,this.withCredentials=n,t.options_);this.customTagParsers=r&&r.customTagParsers||[],this.customTagMappers=r&&r.customTagMappers||[],this.llhls=r&&r.llhls,this.state="HAVE_NOTHING",this.handleMediaupdatetimeout_=this.handleMediaupdatetimeout_.bind(this),this.on("mediaupdatetimeout",this.handleMediaupdatetimeout_)}handleMediaupdatetimeout_(){if(this.state==="HAVE_METADATA"){var e=this.media();let t=ei(this.main.uri,e.uri);this.llhls&&(t=((s,n)=>{if(!n.endList&&n.serverControl){const l={};if(n.serverControl.canBlockReload){var r,a=n.preloadSegment;let h=n.mediaSequence+n.segments.length;a&&(a=a.parts||[],-1<(r=Yh(n)-1)&&r!=a.length-1&&(l._HLS_part=r),-1<r||a.length)&&h--,l._HLS_msn=h}if(n.serverControl&&n.serverControl.canSkipUntil&&(l._HLS_skip=n.serverControl.canSkipDateranges?"v2":"YES"),Object.keys(l).length){const h=new window.URL(s);["_HLS_skip","_HLS_msn","_HLS_part"].forEach(function(c){l.hasOwnProperty(c)&&h.searchParams.set(c,l[c])}),s=h.toString()}}return s})(t,e)),this.state="HAVE_CURRENT_METADATA",this.request=this.vhs_.xhr({uri:t,withCredentials:this.withCredentials},(s,n)=>{if(this.request)return s?this.playlistRequestError(this.request,this.media(),"HAVE_METADATA"):void this.haveMetadata({playlistString:this.request.responseText,url:this.media().uri,id:this.media().id})})}}playlistRequestError(e,n,s){var{uri:n,id:r}=n;this.request=null,s&&(this.state=s),this.error={playlist:this.main.playlists[r],status:e.status,message:`HLS playlist request error at URL: ${n}.`,responseText:e.responseText,code:500<=e.status?4:2},this.trigger("error")}parseManifest_({url:e,manifestString:t}){{var[{onwarn:t,oninfo:s,manifestString:n,customTagParsers:r=[],customTagMappers:a=[],llhls:l}]=[{onwarn:({message:f})=>this.logger_(`m3u8-parser warn for ${e}: `+f),oninfo:({message:f})=>this.logger_(`m3u8-parser info for ${e}: `+f),manifestString:t,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,llhls:this.llhls}];const c=new Up,g=(t&&c.on("warn",t),s&&c.on("info",s),r.forEach(f=>c.addParser(f)),a.forEach(f=>c.addTagMapper(f)),c.push(n),c.end(),c.manifest);if(l||(["preloadSegment","skip","serverControl","renditionReports","partInf","partTargetDuration"].forEach(function(f){g.hasOwnProperty(f)&&delete g[f]}
50),g.segments&&g.segments.forEach(function(f){["parts","preloadHints"].forEach(function(_){f.hasOwnProperty(_)&&delete f[_]})})),!g.targetDuration){let f=10;g.segments&&g.segments.length&&(f=g.segments.reduce((_,v)=>Math.max(_,v.duration),0)),t&&t("manifest has no targetDuration defaulting to "+f),g.targetDuration=f}return(s=Kh(g)).length&&!g.partTargetDuration&&(r=s.reduce((f,_)=>Math.max(f,_.duration),0),t&&(t("manifest has no partTargetDuration defaulting to "+r),su.error("LL-HLS manifest has parts but lacks required #EXT-X-PART-INF:PART-TARGET value. See https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.4.3.7. Playback is not guaranteed.")),g.partTargetDuration=r),g}}haveMetadata({playlistString:e,playlistObject:t,url:s,id:n}){this.request=null,this.state="HAVE_METADATA",t=t||this.parseManifest_({url:s,manifestString:e}),t.lastRequest=Date.now(),nu({playlist:t,uri:s,id:n}),e=qo(this.main,t),this.targetDuration=t.partTargetDuration||t.targetDuration,this.pendingMedia_=null,e?(this.main=e,this.media_=this.main.playlists[n]):this.trigger("playlistunchanged"),this.updateMediaUpdateTimeout_($o(this.media(),!!e)),this.trigger("loadedplaylist")}dispose(){this.trigger("dispose"),this.stopRequest(),window.clearTimeout(this.mediaUpdateTimeout),window.clearTimeout(this.finalRenditionTimeout),this.off()}stopRequest(){var e;this.request&&(e=this.request,this.request=null,e.onreadystatechange=null,e.abort())}media(e,t){if(!e)return this.media_;if(this.state==="HAVE_NOTHING")throw new Error("Cannot switch media playlist from "+this.state);if(typeof e=="string"){if(!this.main.playlists[e])throw new Error("Unknown playlist URI: "+e);e=this.main.playlists[e]}if(window.clearTimeout(this.finalRenditionTimeout),t)t=(e.partTargetDuration||e.targetDuration)/2*1e3||5e3,this.finalRenditionTimeout=window.setTimeout(this.media.bind(this,e,!1),t);else{const n=this.state;var t=!this.media_||e.id!==this.media_.id,s=this.main.playlists[e.id];if(s&&s.endList||e.endList&&e.segments.length)this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=e,t&&(this.trigger("mediachanging"),n==="HAVE_MAIN_MANIFEST"?this.trigger("loadedmetadata"):this.trigger("mediachange"));else if(this.updateMediaUpdateTimeout_($o(e,!0)),t){if(this.state="SWITCHING_MEDIA",this.request){if(e.resolvedUri===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger("mediachanging"),this.pendingMedia_=e,this.request=this.vhs_.xhr({uri:e.resolvedUri,withCredentials:this.withCredentials},(a,l)=>{if(this.request){if(e.lastRequest=Date.now(),e.resolvedUri=Br(e.resolvedUri,l),a)return this.playlistRequestError(this.request,e,n);this.haveMetadata({playlistString:l.responseText,url:e.uri,id:e.id}),n==="HAVE_MAIN_MANIFEST"?this.trigger("loadedmetadata"):this.trigger("mediachange")}})}}}pause(){this.mediaUpdateTimeout&&(window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.stopRequest(),this.state==="HAVE_NOTHING"&&(this.started=!1),this.state==="SWITCHING_MEDIA"?this.media_?this.state="HAVE_METADATA":this.state="HAVE_MAIN_MANIFEST":this.state==="HAVE_CURRENT_METADATA"&&(this.state="HAVE_METADATA")}load(e){this.mediaUpdateTimeout&&(window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null);var t=this.media();e?(e=t?(t.partTargetDuration||t.targetDuration)/2*1e3:5e3,this.mediaUpdateTimeout=window.setTimeout(()=>{this.mediaUpdateTimeout=null,this.load()},e)):this.started?t&&!t.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist"):this.start()}updateMediaUpdateTimeout_(e){this.mediaUpdateTimeout&&(window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.media()&&!this.media().endList&&(this.mediaUpdateTimeout=window.setTimeout(()=>{this.mediaUpdateTimeout=null,this.trigger("mediaupdatetimeout"),this.updateMediaUpdateTimeout_(e)},e))}start(){this.started=!0,typeof this.src=="object"?(this.src.uri||(this.src.uri=window.location.href),this.src.resolvedUri=this.src.uri,setTimeout(()=>{this.setupInitialPlaylist(this.src)},0)):this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials},(e,t)=>{if(this.request){if(this.request=null,e)return this.error={status:t.status,message:`HLS playlist request error at URL: ${this.src}.`,responseText:t.responseText,code:2},this.state==="HAVE_NOTHING"&&(this.started=!1),this.trigger("error");this.src=Br(this.src,t),e=this.parseManifest_({manifestString:t.responseText,url:this.src}),this.setupInitialPlaylist(e)}})}srcUri(){return typeof this.src=="string"?this.src:this.src.uri}setupInitialPlaylist(e){var t,s,n,r;this.state="HAVE_MAIN_MANIFEST",e.playlists?(this.main=e,ru(this.main,this.srcUri()),e.playlists.forEac
50h(a=>{a.segments=au(a),a.segments.forEach(l=>{ou(l,a.resolvedUri)})}),this.trigger("loadedplaylist"),this.request||this.media(this.main.playlists[0])):(t=this.srcUri()||window.location.href,this.main=(s=t,n=Vo(0,s),(r={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:window.location.href,resolvedUri:window.location.href,playlists:[{uri:s,id:n,resolvedUri:s,attributes:{}}]}).playlists[n]=r.playlists[0],r.playlists[s]=r.playlists[0],r),this.haveMetadata({playlistObject:e,url:t,id:this.main.playlists[0].id}),this.trigger("loadedmetadata"))}}function Wo(i,e,t,s){var n=i.responseType==="arraybuffer"?i.response:i.responseText;!e&&n&&(i.responseTime=Date.now(),i.roundTripTime=i.responseTime-i.requestTime,i.bytesReceived=n.byteLength||n.length,i.bandwidth||(i.bandwidth=Math.floor(i.bytesReceived/i.roundTripTime*8*1e3))),t.headers&&(i.responseHeaders=t.headers),e&&e.code==="ETIMEDOUT"&&(i.timedout=!0),s(e=e||i.aborted||t.statusCode===200||t.statusCode===206||t.statusCode===0?e:new Error("XHR Failed with a response of: "+(i&&(n||i.responseText))),i)}function du(){function i(e,t){e=Ie({timeout:45e3},e);var s=i.beforeRequest||L.Vhs.xhr.beforeRequest;s&&typeof s=="function"&&(s=s(e))&&(e=s);const n=(L.Vhs.xhr.original===!0?Dm:L.Vhs.xhr)(e,function(a,l){return Wo(n,a,l,t)}),r=n.abort;return n.abort=function(){return n.aborted=!0,r.apply(n,arguments)},n.uri=e.uri,n.requestTime=Date.now(),n}return i.original=!0,i}function zo(i){var e={};return i.byterange&&(e.Range=function(t){return"bytes="+t.offset+"-"+(typeof t.offset=="bigint"||typeof t.length=="bigint"?window.BigInt(t.offset)+window.BigInt(t.length)-window.BigInt(1):t.offset+t.length-1)}(i.byterange)),e}function Am(i,e){return i=i.toString(16),"00".substring(0,2-i.length)+i+(e%2?" ":"")}function Lm(i){return 32<=i&&i<126?String.fromCharCode(i):"."}function hu(i){const e={};
vendor: 4,264 bytes, lines 50-51
50return Object.keys(i).forEach(t=>{var s=i[t];Xd(s)?e[t]={bytes:s.buffer,byteOffset:s.byteOffset,byteLength:s.byteLength}:e[t]=s}),e}function Hr(i){var e=i.byterange||{length:1/0,offset:0};return[e.length,e.offset,i.resolvedUri].join(",")}function uu(i){return i.resolvedUri}const Dm=L.xhr,cu=i=>{var e,t,s=Array.prototype.slice.call(i);let n="";for(let r=0;r<s.length/16;r++)e=s.slice(16*r,16*r+16).map(Am).join(""),t=s.slice(16*r,16*r+16).map(Lm).join(""),n+=e+" "+t+` 51`;return n};es=Object.freeze({__proto__:null,createTransferableMessage:hu,initSegmentId:Hr,segmentKeyId:uu,hexDump:cu,tagDump:({bytes:i})=>cu(i),textRanges:i=>{let e="",t;for(t=0;t<i.length;t++)e+=(s=i,n=t,s.start(n)+"-"+s.end(n)+" ");var s,n;return e}});const pu=.25,Om=i=>i.transmuxedPresentationEnd-i.transmuxedPresentationStart-i.transmuxerPrependedSeconds,Pm=({playlist:i,time:e=void 0,callback:t})=>{var s,n;if(t)return i&&e!==void 0?(i=((r,a)=>{if(!a||!a.segments||a.segments.length===0)return null;let l=0,h;for(let g=0;g<a.segments.length&&(h=a.segments[g],!(r<=(l=h.videoTimingInfo?h.videoTimingInfo.transmuxedPresentationEnd:l+h.duration)));g++);var c=a.segments[a.segments.length-1];if(c.videoTimingInfo&&c.videoTimingInfo.transmuxedPresentationEnd<r)return null;if(r>l){if(r>l+c.duration*pu)return null;h=c}return{segment:h,estimatedStart:h.videoTimingInfo?h.videoTimingInfo.transmuxedPresentationStart:l-h.duration,type:h.videoTimingInfo?"accurate":"estimate"}})(e,i))?i.type==="estimate"?t({message:"Accurate programTime could not be determined. Please seek to e.seekTime and try again",seekTime:i.estimatedStart}):(s={mediaSeconds:e},e=e,(n=(i=i.segment).dateTimeObject?(n=i.videoTimingInfo.transmuxerPrependedSeconds,e=e-(i.videoTimingInfo.transmuxedPresentationStart+n),new Date(i.dateTimeObject.getTime()+1e3*e)):null)&&(s.programDateTime=n.toISOString()),t(null,s)):t({message:"valid programTime was not found"}):t({message:"getProgramTime: playlist and time must be provided"});throw new Error("getProgramTime: callback must be provided")},mu=({programTime:i,playlist:e,retryCount:t=2,seekTo:s,pauseAfterSeek:n=!0,tech:r,callback:a})=>{var l,h,c;if(a)return typeof i<"u"&&e&&s?e.endList||r.hasStarted_?(g=>{if(!g.segments||g.segments.length===0)return!1;for(let f=0;f<g.segments.length;f++)if(!g.segments[f].dateTimeObject)return!1;return!0})(e)?(c=((w,f)=>{let _;try{_=new Date(w)}catch{return null}if(!f||!f.segments||f.segments.length===0)return null;let v=f.segments[0];if(_<v.dateTimeObject)return null;for(let I=0;I<f.segments.length-1;I++){v=f.segments[I];var S=f.segments[I+1].dateTimeObject;if(_<S)break}var w=f.segments[f.segments.length-1],C=w.dateTimeObject,E=w.videoTimingInfo?Om(w.videoTimingInfo):w.duration+w.duration*pu,E=new Date(C.getTime()+1e3*E);return _>E?null:{segment:v=_>C?w:v,estimatedStart:v.videoTimingInfo?v.videoTimingInfo.transmuxedPresentationStart:wt.duration(f,f.mediaSequence+f.segments.indexOf(v)),type:v.videoTimingInfo?"accurate":"estimate"}})(i,e))?(h=((g,f)=>{let _,v;try{_=new Date(g),v=new Date(f)}catch{}return g=_.getTime(),(v.getTime()-g)/1e3})((l=c.segment).dateTimeObject,i),c.type==="estimate"?t===0?a({message:i+" is not buffered yet. Try again"}):(s(c.estimatedStart+h),void r.one("seeked",()=>{mu({programTime:i,playlist:e,retryCount:t-1,seekTo:s,pauseAfterSeek:n,tech:r,callback:a})})):(c=l.start+h,r.one("seeked",()=>a(null,r.currentTime())),n&&r.pause(),void s(c))):a({message:i+" was not found in the stream"}):a({message:"programDateTime tags must be provided in the manifest "+e.resolvedUri}):a({message:"player must be playing a live stream to start buffering"}):a({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});throw new Error("seekToProgramTime: callback must be provided")},Nm=(i,e)=>{if(i.readyState===4)return e()},Rm=(i,e,t)=>{let s=[],n,r=!1;function a(c,g,f,_){return g.abort(),r=!0,t(c,g,f,_)}function l(c,g){var f;if(!r)return c?a(c,g,"",s):(f=g.responseText.substring(s&&s.byteLength||0,g.responseText.length),s=function(){for(var _,v,S,w=arguments.length,C=new Array(w),E=0;E<w;E++)C[E]=arguments[E];return(C=C.filter(function(I){return I&&(I.byteLength||I.length)&&typeof I!="string"})).length<=1?Q(C[0]):(_=C.reduce(function(I,A,N){return I+(A.byteLength||A.length)}
51,0),v=new Uint8Array(_),S=0,C.forEach(function(I){I=Q(I),v.set(I,S),S+=I.byteLength}),v)}(s,$d(f,!0)),n=n||Fs(s),s.length<10||n&&s.length<n+2||(f=Po(s))==="ts"&&s.length<188||!f&&s.length<376?Nm(g,()=>a(c,g,"",s)):a(null,g,f,s))}const h=e({uri:i,beforeSend(c){c.overrideMimeType("text/plain; charset=x-user-defined"),c.addEventListener("progress",function({}){return Wo(c,null,{statusCode:c.status},l)})}},function(c,g){return Wo(h,c,g,l)});return h};Qt=L.EventTarget;function gu(i,e){if(!lu(i,e)||i.sidx&&e.sidx&&(i.sidx.offset!==e.sidx.offset||i.sidx.length!==e.sidx.length)||!i.sidx&&e.sidx||i.sidx&&!e.sidx||i.segments&&!e.segments||!i.segments&&e.segments)return!1;if(i.segments||e.segments)for(let n=0;n<i.segments.length;n++){var t=i.segments[n],s=e.segments[n];if(t.uri!==s.uri||(t.byterange||s.byterange)&&(t=t.byterange,s=s.byterange,t&&!s||!t&&s||t.offset!==s.offset||t.length!==s.length))return!1}return!0}const Mm=({mainXml:i,srcUrl:e,clientOffset:t,sidxMapping:s,previousManifest:n})=>(i=i,t={manifestUri:e,clientOffset:t,sidxMapping:s,previousManifest:n},i=gm(Bh(i),t),s=cm(i.representationInfo),n=om({dashPlaylists:s,locations:i.locations,sidxMapping:t.sidxMapping,previousManifest:t.previousManifest}),ru(n,e),n),Um=(i,e)=>(Boolean(!i.map&&!e.map)||Boolean(i.map&&e.map&&i.map.byterange.offset===e.map.byterange.offset&&i.map.byterange.length===e.map.byterange.length))&&i.uri===e.uri&&i.byterange.offset===e.byterange.offset&&i.byterange.length===e.byterange.length,fu=(i,e)=>{var t={};for(const a in i){var s=i[a].sidx;if(s){var n=Pr(s);if(!e[n])break;var r=e[n].sidxInfo;Um(r,s)&&(t[n]=e[n])}}return t};class Go extends Qt{constructor(e,t,s={},r){super(),this.mainPlaylistLoader_=r||this,r||(this.isMain_=!0);var{withCredentials:r=!1}=s;if(this.vhs_=t,this.withCredentials=r,!e)throw new Error("A non-empty playlist URL or object is required");this.on("minimumUpdatePeriod",()=>{this.refreshXml_()}),this.on("mediaupdatetimeout",()=>{this.refreshMedia_(this.media().id)}),this.state="HAVE_NOTHING",this.loadedPlaylists_={},this.logger_=ti("DashPlaylistLoader"),this.isMain_?(this.mainPlaylistLoader_.srcUrl=e,this.mainPlaylistLoader_.sidxMapping_={}):this.childPlaylist_=e}requestErrored_(e,t,s){return!this.request||(this.request=null,e?(this.error=typeof e!="object"||e instanceof Error?{status:t.status,message:"DASH request error at URL: "+t.uri,response:t.response,code:2}:e,s&&(this.state=s),this.trigger("error"),!0):void 0)}addSidxSegments_(e,t,s){const n=e.sidx&&Pr(e.sidx);if(e.sidx&&n&&!this.mainPlaylistLoader_.sidxMapping_[n]){const r=Br(e.sidx.resolvedUri),a=(l,h)=>{if(!this.requestErrored_(l,h,t)){l=this.mainPlaylistLoader_.sidxMapping_;let c;try{c=_m(Q(h.response).subarray(8))}catch(g){return void this.requestErrored_(g,h,t)}return l[n]={sidxInfo:e.sidx,sidx:c},xo(e,c,e.sidx.resolvedUri),s(!0)}};this.request=Rm(r,this.vhs_.xhr,(l,h,c,g)=>{var f,_;return l?a(l,h):c&&c==="mp4"?({offset:f,length:_}=e.sidx.byterange,g.length>=_+f?a(l,{response:g.subarray(f,f+_),status:h.status,uri:h.uri}):void(this.request=this.vhs_.xhr({uri:r,responseType:"arraybuffer",headers:zo({byterange:e.sidx.byterange})},a))):a({status:h.status,message:`Unsupported ${c||"unknown"} container type for sidx segment at URL: `+r,response:"",playlist:e,internal:!0,playlistExclusionDuration:1/0,code:2},h)})}else this.mediaRequest_=window.setTimeout(()=>s(!1),0)}dispose(){this.trigger("dispose"),this.stopRequest(),this.loadedPlaylists_={},window.clearTimeout(this.minimumUpdatePeriodTimeout_),window.clearTimeout(this.mediaRequest_),window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.mediaRequest_=null,this.minimumUpdatePeriodTimeout_=null,this.mainPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.off()}hasPendingRequest(){return this.request||this.mediaRequest_}stopRequest(){var e;this.request&&(e=this.request,this.request=null,e.onreadystatechange=null,e.abort())}media(e){if(!e)return this.media_;if(this.state==="HAVE_NOTHING")throw new Error("Cannot switch media playlist from "+this.state);const t=this.state;if(typeof e=="string"){if(!this.mainPlaylistLoader_.main.playlists[e])throw new Error("Unknown playlist URI: "+e);e=this.mainPlaylistLoader_.main.playlists[e]}var s=!this.media_||e.id!==this.media_.id;s&&this.loadedPlaylists_[e.id]&&this.loadedPlaylists_[e.id].endList?(this.state="HAVE_METADATA",this.media_=e,s&&(this.trigger("mediachanging"),this.trigger("mediachange"))):s&&(this.media_&&this.trigger("mediachanging"),this.addSidxSegments_(e,t,n=>{this.haveMetadata({startingState:t,playlist:e})}))}haveMetadata({startingState:e,playlist:t}){this.state="HAVE_METADATA",this.loadedPlaylists_[t.id]=t,this.mediaRequest_=null,this.refreshMedia_(t.id),e==="HAVE_MAIN_MANIFEST"?this.trigger("loadedmetadata"):this.trigger("mediachange")}pause(){this.mainPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.stopRequest(),window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.isMain_&&(window.clearTimeout(this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_),this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_=null),this.state==="HAVE_NOTHING"&&(this.started=!1)}load(e){window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null;var t=this.media();e?(e=t?t.targetDuration/2*1e3:5e3,this.mediaUpdateTimeout=window.setTimeout(()=>this.load(),e)):this.started?t&&!t.endList?(this.isMain_&&!this.minimumUpdatePeriodTimeout_&&(this.trigger("minimumUpdatePeriod"),this.updateMinimumUpdatePeriodTimeout_()),this.trigger("mediaupdatetimeout")):this.trigger("loadedplaylist"):this.start()}start(){this.started=!0,this.isMain_?this.requestMain_((e,t)=>
vendor: 15,396 bytes, lines 51-53
51{this.haveMain_(),this.hasPendingRequest()||this.media_||this.media(this.mainPlaylistLoader_.main.playlists[0])}):this.mediaRequest_=window.setTimeout(()=>this.haveMain_(),0)}requestMain_(e){this.request=this.vhs_.xhr({uri:this.mainPlaylistLoader_.srcUrl,withCredentials:this.withCredentials},(t,s)=>{if(this.requestErrored_(t,s))this.state==="HAVE_NOTHING"&&(this.started=!1);else{const n=s.responseText!==this.mainPlaylistLoader_.mainXml_;if(this.mainPlaylistLoader_.mainXml_=s.responseText,s.responseHeaders&&s.responseHeaders.date?this.mainLoaded_=Date.parse(s.responseHeaders.date):this.mainLoaded_=Date.now(),this.mainPlaylistLoader_.srcUrl=Br(this.mainPlaylistLoader_.srcUrl,s),!n)return e(s,n);this.handleMain_(),this.syncClientServerClock_(()=>e(s,n))}})}syncClientServerClock_(e){const t=fm(this.mainPlaylistLoader_.mainXml_);return t===null?(this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),e()):t.method==="DIRECT"?(this.mainPlaylistLoader_.clientOffset_=t.value-Date.now(),e()):void(this.request=this.vhs_.xhr({uri:ei(this.mainPlaylistLoader_.srcUrl,t.value),method:t.method,withCredentials:this.withCredentials},(s,n)=>{if(this.request){if(s)return this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),e();let r;r=t.method==="HEAD"?n.responseHeaders&&n.responseHeaders.date?Date.parse(n.responseHeaders.date):this.mainLoaded_:Date.parse(n.responseText),this.mainPlaylistLoader_.clientOffset_=r-Date.now(),e()}}))}haveMain_(){this.state="HAVE_MAIN_MANIFEST",this.isMain_?this.trigger("loadedplaylist"):this.media_||this.media(this.childPlaylist_)}handleMain_(){this.mediaRequest_=null;var e=this.mainPlaylistLoader_.main;let t=Mm({mainXml:this.mainPlaylistLoader_.mainXml_,srcUrl:this.mainPlaylistLoader_.srcUrl,clientOffset:this.mainPlaylistLoader_.clientOffset_,sidxMapping:this.mainPlaylistLoader_.sidxMapping_,previousManifest:e});e&&(t=((n,r,a)=>{let l=!0,h=Ie(n,{duration:r.duration,minimumUpdatePeriod:r.minimumUpdatePeriod,timelineStarts:r.timelineStarts});for(let f=0;f<r.playlists.length;f++){var c=r.playlists[f],g=(c.sidx&&(g=Pr(c.sidx),a)&&a[g]&&a[g].sidx&&xo(c,a[g].sidx,c.sidx.resolvedUri),qo(h,c,gu));g&&(h=g,l=!1)}return Nn(r,(f,_,v,S)=>{var w;f.playlists&&f.playlists.length&&(w=f.playlists[0].id,f=qo(h,f.playlists[0],gu))&&((h=f).mediaGroups[_][v][S].playlists[0]=h.playlists[w],l=!1)}),(l=r.minimumUpdatePeriod===n.minimumUpdatePeriod&&l)?null:h})(e,t,this.mainPlaylistLoader_.sidxMapping_)),this.mainPlaylistLoader_.main=t||e;var s=this.mainPlaylistLoader_.main.locations&&this.mainPlaylistLoader_.main.locations[0];return s&&s!==this.mainPlaylistLoader_.srcUrl&&(this.mainPlaylistLoader_.srcUrl=s),(!e||t&&t.minimumUpdatePeriod!==e.minimumUpdatePeriod)&&this.updateMinimumUpdatePeriodTimeout_(),Boolean(t)}updateMinimumUpdatePeriodTimeout_(){var e=this.mainPlaylistLoader_;e.createMupOnMedia_&&(e.off("loadedmetadata",e.createMupOnMedia_),e.createMupOnMedia_=null),e.minimumUpdatePeriodTimeout_&&(window.clearTimeout(e.minimumUpdatePeriodTimeout_),e.minimumUpdatePeriodTimeout_=null);let t=e.main&&e.main.minimumUpdatePeriod;t===0&&(e.media()?t=1e3*e.media().targetDuration:(e.createMupOnMedia_=e.updateMinimumUpdatePeriodTimeout_,e.one("loadedmetadata",e.createMupOnMedia_))),typeof t!="number"||t<=0?t<0&&this.logger_(`found invalid minimumUpdatePeriod of ${t}, not setting a timeout`):this.createMUPTimeout_(t)}createMUPTimeout_(e){const t=this.mainPlaylistLoader_;t.minimumUpdatePeriodTimeout_=window.setTimeout(()=>{t.minimumUpdatePeriodTimeout_=null,t.trigger("minimumUpdatePeriod"),t.createMUPTimeout_(e)},e)}refreshXml_(){this.requestMain_((e,t)=>{t&&(this.media_&&(this.media_=this.mainPlaylistLoader_.main.playlists[this.media_.id]),this.mainPlaylistLoader_.sidxMapping_=((s,n)=>{let r=fu(s.playlists,n);return Nn(s,(a,l,h,c)=>{a.playlists&&a.playlists.length&&(a=a.playlists,r=Ie(r,fu(a,n)))}),r})(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.sidxMapping_),this.addSidxSegments_(this.media(),this.state,s=>{this.refreshMedia_(this.media().id)}))})}refreshMedia_(e){if(!e)throw new Error("refreshMedia_ must take a media id");this.media_&&this.isMain_&&this.handleMain_();var t=this.mainPlaylistLoader_.main.playlists;const s=!this.media_||this.media_!==t[e];if(s?this.media_=t[e]:this.trigger("playlistunchanged"),!this.mediaUpdateTimeout){const n=()=>{this.media().endList||(this.mediaUpdateTimeout=window.setTimeout(()=>{this.trigger("mediaupdatetimeout"),n()},$o(this.media(),Boolean(s))))};n()}this.trigger("loadedplaylist")}}var et={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,BACK_BUFFER_LENGTH:30,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:16,BUFFER_LOW_WATER_LINE_RATE:1,BUFFER_HIGH_WATER_LINE:30};function yu(i){return i.on=i.addEventListener,i.off=i.removeEventListener,i}const Bm=i=>{var e=new Uint8Array(new ArrayBuffer(i.length));for(let t=0;t<i.length;t++)e[t]=i.charCodeAt(t);return e.buffer};function _u(i){return function(){const e=function(n){try{return URL.createObjectURL(new Blob([n],{type:"application/javascript"}))}catch{var r=new BlobBuilder;return r.append(n),URL.createObjectURL(r.getBlob())}}(i);var t=yu(new Worker(e));t.objURL=e;const s=t.terminate;return t.on=t.addEventListener,t.off=t.removeEventListener,t.terminate=function(){return URL.revokeObjectURL(e),s.call(this)},t}}function vu(i){return`var browserWorkerPolyFill = ${yu.toString()}; 52browserWorkerPolyFill(self); 53`+i}function bu(i){return i.toString().replace(/^function.+?{/,"").slice(0,-1)}var Fm=_u(vu(bu(function(){function i(){this.init=function(){var o={};this.on=function(d,p){o[d]||(o[d]=[]),o[d]=o[d].concat(p)},this.off=function(d,p){return!!o[d]&&(p=o[d].indexOf(p),o[d]=o[d].slice(),o[d].splice(p,1),-1<p)},this.trigger=function(d){var p,u,m,y=o[d];if(y)if(arguments.length===2)for(u=y.length,p=0;p<u;++p)y[p].call(this,arguments[1]);else{for(m=[],p=arguments.length,p=1;p<arguments.length;++p)m.push(arguments[p]);for(u=y.length,p=0;p<u;++p)y[p].apply(this,m)}},this.dispose=function(){o={}}}}var e,t,s,n,r,a,l,h,c,g,f,_,v,S,w,C,E,I,A,N,D,U,oe,j,W,ie,te,je,$,ce,pe,Qe,Rt,H,V,fe,ye,We=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof os<"u"?os:typeof self<"u"?self:{},Gt=(i.prototype.pipe=function(o){return this.on("data",function(d){o.push(d)}),this.on("done",function(d){o.flush(d)}),this.on("partialdone",function(d){o.partialFlush(d)}),this.on("endedtimeline",function(d){o.endTimeline(d)}),this.on("reset",function(d){o.reset(d)}),o},i.prototype.push=function(o){this.trigger("data",o)},i.prototype.flush=function(o){this.trigger("done",o)},i.prototype.partialFlush=function(o){this.trigger("partialdone",o)},i.prototype.endTimeline=function(o){this.trigger("endedtimeline",o)},i.prototype.reset=function(o){this.trigger("reset",o)},i),we=Math.pow(2,32),_t={getUint64:function(p){var d,p=new DataView(p.buffer,p.byteOffset,p.byteLength);return p.getBigUint64?(d=p.getBigUint64(0))<Number.MAX_SAFE_INTEGER?Number(d):d:p.getUint32(0)*we+p.getUint32(4)},MAX_UINT32:we},Me=_t.MAX_UINT32;if(D={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],pasp:[],sdtp:[],smhd:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],styp:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[]},typeof Uint8Array<"u"){for(var _e in D)D.hasOwnProperty(_e)&&(D[_e]=[_e.charCodeAt(0),_e.charCodeAt(1),_e.charCodeAt(2),_e.charCodeAt(3)]);U=new Uint8Array(["i".charCodeAt(0),"s".charCodeAt(0),"o".charCodeAt(0),"m".charCodeAt(0)]),j=new Uint8Array(["a".charCodeAt(0),"v".charCodeAt(0),"c".charCodeAt(0),"1".charCodeAt(0)]),oe=new Uint8Array([0,0,0,1]),nl=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),rl=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),W={video:nl,audio:rl},je=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),te=new Uint8Array([0,0,0,0,0,0,0,0]),$=new Uint8Array([0,0,0,0,0,0,0,0]),ce=$,pe=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Qe=$,ie=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}e=function(o){for(var d,p=[],u=0,m=1;m<arguments.length;m++)p.push(arguments[m]);for(m=p.length;m--;)u+=p[m].byteLength;for(d=new Uint8Array(u+8),new DataView(d.buffer,d.byteOffset,d.byteLength).setUint32(0,d.byteLength),d.set(o,4),m=0,u=8;m<p.length;m++)d.set(p[m],u),u+=p[m].byteLength;return d},t=function(){return e(D.dinf,e(D.dref,je))},s=function(o){return e(D.esds,new Uint8Array([0,0,0,0,3,25,0,0,0,4,17,64,21,0,6,0,0,0,218,192,0,0,218,192,5,2,o.audioobjecttype<<3|o.samplingfrequencyindex>>>1,o.samplingfrequencyindex<<7|o.channelcount<<3,6,1,2]))},S=function(o){return e(D.hdlr,W[o])},v=function(o){var d=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,o.duration>>>24&255,o.duration>>>16&255,o.duration>>>8&255,255&o.duration,85,196,0,0]);return o.samplerate&&(d[12]=o.samplerate>>>24&255,d[13]=o.samplerate>>>16&255,d[14]=o.samplerate>>>8&255,d[15]=255&o.samplerate),e(D.mdhd,d)},_=function(o){return e(D.mdia,v(o),S(o.type),a(o))},r=function(o){return e(D.mfhd,new Uint8Array([0,0,0,0,(4278190080&o)>>24,(16711680&o)>>16,(65280&o)>>8,255&o]))},a=function(o){return e(D.minf,o.type==="video"?e(D.vmhd,ie):e(D.smhd,te),t(),C(o))},h=function(o){for(var d=o.length,p=[];d--;)p[d]=A(o[d]);return e.apply(null,[D.mvex].concat(p))},c=function(o){return o=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&o)>>24,(16711680&o)>>16,(65280&o)>>8,255&o,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(D.mvhd,o)},w=function(o){for(var d,p=o.samples||[],u=new Uint8Array(4+p.length),m=0;m<p.length;m++)d=p[m].flags,u[m+4]=d.dependsOn<<4|d.isDependedOn<<2|d.hasRedundancy;return e(D.sdtp,u)},C=function(o){return e(D.stbl,E(o),e(D.stts,Qe),e(D.stsc,ce),e(D.stsz,pe),e(D.stco,$))},E=function(o){return e(D.stsd,new Uint8Array([0,0,0,0,0,0,0,1]),(o.type==="video"?Rt:H)(o))},Rt=function(o){for(var d,p,u=o.sps||[],m=o.pps||[],y=[],b=[],T=0;T<u.length;T++)y.push((65280&u[T].byteLength)>>>8),y.push(255&u[T].byteLength),y=y.concat(Array.prototype.slice.call(u[T]));for(T=0;T<m.length;T++)b.push((65280&m[T].byteLength)>>>8),b.push(255&m[T].byteLength),b=b.concat(Array.prototype.slice.call(m[T]));return d=[D.avc1,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,(65280&o.width)>>8,255&o.width,(65280&o.height)>>8,255&o.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),e(D.avcC,new Uint8Array([1,o.profileIdc,o.profileCompatibility,o.levelIdc,255].concat([u.length],y,[m.length],b))),e(D.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],o.sarRatio&&(p=o.sarRatio[0],o=o.sarRatio[1],d.push(e(D.pasp,new Uint8Array([(4278190080&p)>>24,(16711680&p)>>16,(65280&p)>>8,255&p,(4278190080&o)>>24,(16711680&o)>>16,(65280&o)>>8,255&o])))),e.apply(null,d)},H=function(o){return e(D.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&o.channelcount)>>8,255&o.channelcount,(65280&o.samplesize)>>8,255&o.samplesize,0,0,0,0,(65280&o.samplerate)>>8,255&o.samplerate,0,0]),s(o))},f=function(o){return o=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&o.id)>>24,(16711680&o.id)>>16,(65280&o.id)>>8,255&o.id,0,0,0,0,(4278190080&o.duration)>>24,(16711680&o.duration)>>16,(65280&o.duration)>>8,255&o.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,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,(65280&o.width)>>8,255&o.width,0,0,(65280&o.height)>>8,255&o.height,0,0]),e(D.tkhd,o)},I=function(o){var d,p=e(D.tfhd,new Uint8Array([0,0,0,58,(4278190080&o.id)>>24,(16711680&o.id)>>16,(65280&o.id)>>8,255&o.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),m=Math.floor(o.baseMediaDecodeTime/Me),u=Math.floor(o.baseMediaDecodeTime%Me),m=e(D.tfdt,new Uint8Array([1,0,0,0,m>>>24&255,m>>>16&255,m>>>8&255,255&m,u>>>24&255,u>>>16&255,u>>>8&255,255&u]));return o.type==="audio"?(d=N(o,92),e(D.traf,p,m,d)):(u=w(o),d=N(o,u.length+92),e(D.traf,p,m,d,u))},g=function(o){return o.duration=o.duration||4294967295,e(D.trak,f(o),_(o))},A=function(o){var d=new Uint8Array([0,0,0,0,(4278190080&o.id)>>24,(16711680&o.id)>>16,(65280&o.id)>>8,255&o.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return o.type!=="video"&&(d[d.length-1]=0),e(D.trex,d)},V=function(o,d){var p=0,u=0,m=0,y=0;return o.length&&(o[0].duration!==void 0&&(p=1),o[0].size!==void 0&&(u=2),o[0].flags!==void 0&&(m=4),o[0].compositionTimeOffset!==void 0)&&(y=8),[0,0,p|u|m|y,1,(4278190080&o.length)>>>24,(16711680&o.length)>>>16,(65280&o.length)>>>8,255&o.length,(4278190080&d)>>>24,(16711680&d)>>>16,(65280&d)>>>8,255&d]},fe=function(o,d){var p,u,m,y,b=o.samples||[];for(d+=20+16*b.length,o=V(b,d),(u=new Uint8Array(o.length+16*b.length)).set(o),p=o.length,y=0;y<b.length;y++)m=b[y],u[p++]=(4278190080&m.duration)>>>24,u[p++]=(16711680&m.duration)>>>16,u[p++]=(65280&m.duration)>>>8,u[p++]=255&m.duration,u[p++]=(4278190080&m.size)>>>24,u[p++]=(16711680&m.size)>>>16,u[p++]=(65280&m.size)>>>8,u[p++]=255&m.size,u[p++]=m.flags.isLeading<<2|m.flags.dependsOn,u[p++]=m.flags.isDependedOn<<6|m.flags.hasRedundancy<<4|m.flags.paddingValue<<1|m.flags.isNonSyncSample,u[p++]=61440&m.flags.degradationPriority,u[p++]=15&m.flags.degradationPriority,u[p++]=(4278190080&m.compositionTimeOffset)>>>24,u[p++]=(16711680&m.compositionTimeOffset)>>>16,u[p++]=(65280&m.compositionTimeOffset)>>>8,u[p++]=255&m.compositionTimeOffset;return e(D.trun,u)},ye=function(o,d){var p,u,m,y,b=o.samples||[];for(d+=20+8*b.length,o=V(b,d),(p=new Uint8Array(o.length+8*b.length)).set(o),u=o.length,y=0;y<b.length;y++)m=b[y],p[u++]=(4278190080&m.duration)>>>24,p[u++]=(16711680&m.duration)>>>16,p[u++]=(65280&m.duration)>>>8,p[u++]=255&m.duration,p[u++]=(4278190080&m.size)>>>24,p[u++]=(16711680&m.size)>>>16,p[u++]=(65280&m.size)>>>8,p[u++]=255&m.size;return e(D.trun,p)},N=function(o,d){return(o.type==="audio"?ye:fe)(o,d)};function ve(o,d){var p=gg();return p.dataOffset=d,p.compositionTimeOffset=o.pts-o.dts,p.duration=o.duration,p.size=4*o.length,p.size+=o.byteLength,o.keyFrame&&(p.flags.dependsOn=2,p.flags.isNonSyncSample=0),p}function le(o){for(var d=[];o--;)d.push(0);return d}function J(o){o=o||{},J.prototype.init.call(this),this.parse708captions_=typeof o.parse708captions!="boolean"||o.parse708captions,this.captionPackets_=[],this.ccStreams_=[new Ue(0,0),new Ue(0,1),new Ue(1,0),new Ue(1,1)],this.parse708captions_&&(this.cc708Stream_=new Ae({captionServices:o.captionServices})),this.reset(),this.ccStreams_.forEach(function(d){d.on("data",this.trigger.bind(this,"data")),d.on("partialdone",this.trigger.bind(this,"partialdone")),d.on("done",this.trigger.bind(this,"done"))},this),this.parse708captions_&&(this.cc708Stream_.on("data",this.trigger.bind(this,"data")),this.cc708Stream_.on("partialdone",this.trigger.bind(this,"partialdone")),this.cc708Stream_.on("done",this.trigger.bind(this,"done")))}function ii(o){return 32<=o&&o<=127||160<=o&&o<=255}function Mt(o){this.windowNum=o,this.reset()}function Li(o,d,p){this.serviceNum=o,this.text="",this.currentWindow=new Mt(-1),this.windows=[],this.stream=p,typeof d=="str
53ing"&&this.createTextDecoder(d)}function Gr(o){return o===null?"":(o=vg[o]||o,String.fromCharCode(o))}function ns(){for(var o=[],d=Qr+1;d--;)o.push("");return o}function tl(o,d){var p=1;for(d<o&&(p=-1);Math.abs(d-o)>Sg;)o+=p*Tg;return o}function il(o){var d,p;il.prototype.init.call(this),this.type_=o||"shared",this.push=function(u){this.type_!=="shared"&&u.type!==this.type_||(p===void 0&&(p=u.dts),u.dts=tl(u.dts,p),u.pts=tl(u.pts,p),d=u.dts,this.trigger("data",u))},this.flush=function(){p=d,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.discontinuity=function(){d=p=void 0},this.reset=function(){this.discontinuity(),this.trigger("reset")}}var sl,nl={ftyp:n=function(){return e(D.ftyp,U,oe,U,j)},mdat:function(o){return e(D.mdat,o)},moof:function(o,d){for(var p=[],u=d.length;u--;)p[u]=I(d[u]);return e.apply(null,[D.moof,r(o)].concat(p))},moov:l=function(o){for(var d=o.length,p=[];d--;)p[d]=g(o[d]);return e.apply(null,[D.moov,c(4294967295)].concat(p).concat(h(o)))},initSegment:function(p){var d=n(),p=l(p),u=new Uint8Array(d.byteLength+p.byteLength);return u.set(d),u.set(p,d.byteLength),u}},gg=function(){return{size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}}},rl={groupNalsIntoFrames:function(o){var d,p,u=[],m=[];for(m.byteLength=0,m.nalCount=0,d=u.byteLength=m.duration=0;d<o.length;d++)(p=o[d]).nalUnitType==="access_unit_delimiter_rbsp"?(u.length&&(u.duration=p.dts-u.dts,m.byteLength+=u.byteLength,m.nalCount+=u.length,m.duration+=u.duration,m.push(u)),(u=[p]).byteLength=p.data.byteLength,u.pts=p.pts,u.dts=p.dts):(p.nalUnitType==="slice_layer_without_partitioning_rbsp_idr"&&(u.keyFrame=!0),u.duration=p.dts-u.dts,u.byteLength+=p.data.byteLength,u.push(p));return m.length&&(!u.duration||u.duration<=0)&&(u.duration=m[m.length-1].duration),m.byteLength+=u.byteLength,m.nalCount+=u.length,m.duration+=u.duration,m.push(u),m},groupFramesIntoGops:function(o){var d,p,u=[],m=[];for(u.byteLength=0,u.nalCount=0,u.duration=0,u.pts=o[0].pts,u.dts=o[0].dts,m.byteLength=0,m.nalCount=0,m.duration=0,m.pts=o[0].pts,m.dts=o[0].dts,d=0;d<o.length;d++)(p=o[d]).keyFrame?(u.length&&(m.push(u),m.byteLength+=u.byteLength,m.nalCount+=u.nalCount,m.duration+=u.duration),(u=[p]).nalCount=p.length,u.byteLength=p.byteLength,u.pts=p.pts,u.dts=p.dts,u.duration=p.duration):(u.duration+=p.duration,u.nalCount+=p.length,u.byteLength+=p.byteLength,u.push(p));return m.length&&u.duration<=0&&(u.duration=m[m.length-1].duration),m.byteLength+=u.byteLength,m.nalCount+=u.nalCount,m.duration+=u.duration,m.push(u),m},extendFirstKeyFrame:function(o){var d;return!o[0][0].keyFrame&&1<o.length&&(d=o.shift(),o.byteLength-=d.byteLength,o.nalCount-=d.nalCount,o[0][0].dts=d.dts,o[0][0].pts=d.pts,o[0][0].duration+=d.duration),o},generateSampleTable:function(o,d){for(var p,u,m,y=d||0,b=[],T=0;T<o.length;T++)for(u=o[T],p=0;p<u.length;p++)m=u[p],y+=(m=ve(m,y)).size,b.push(m);return b},concatenateNalData:function(o){for(var d,p,u,m,y,b=0,T=o.byteLength,k=o.nalCount,x=new Uint8Array(T+4*k),O=new DataView(x.buffer),R=0;R<o.length;R++)for(u=o[R],d=0;d<u.length;d++)for(m=u[d],p=0;p<m.length;p++)y=m[p],O.setUint32(b,y.data.byteLength),x.set(y.data,b+=4),b+=y.data.byteLength;return x},generateSampleTableForFrame:function(u,d){var p=[],u=ve(u,d||0);return p.push(u),p},concatenateNalDataForFrame:function(o){for(var d,p=0,u=o.byteLength,m=o.length,y=new Uint8Array(u+4*m),b=new DataView(y.buffer),T=0;T<o.length;T++)d=o[T],b.setUint32(p,d.data.byteLength),y.set(d.data,p+=4),p+=d.data.byteLength;return y}},qi=[33,16,5,32,164,27],al=[33,65,108,84,1,2,4,8,168,2,4,8,17,191,252],qn=function(o){return 9e4*o},$n=function(o,d){return o*d},ec=function(o){return o/9e4},Kr=function(o,d){return o/d},Ne={ONE_SECOND_IN_TS:9e4,secondsToVideoTs:qn,secondsToAudioTs:$n,videoTsToSeconds:ec,audioTsToSeconds:Kr,audioTsToVideoTs:function(o,d){return o/d*9e4},videoTsToAudioTs:function(o,d){return o/9e4*d},metadataTsToSeconds:function(o,d,p){return ec(p?o:o-d)}},fg=function(){var o,d;return sl||(o={96e3:[qi,[227,64],le(154),[56]],88200:[qi,[231],le(170),[56]],64e3:[qi,[248,192],le(240),[56]],48e3:[qi,[255,192],le(268),[55,148,128],le(54),[112]],44100:[qi,[255,192],le(268),[55,163,128],le(84),[112]],32e3:[qi,[255,192],le(268),[55,234],le(226),[112]],24e3:[qi,[255,192],le(268),[55,255,128],le(268),[111,112],le(126),[224]],16e3:[qi,[255,192],le(268),[55,255,128],le(268),[111,255],le(269),[223,108],le(195),[1,192]],12e3:[al,le(268),[3,127,248],le(268),[6,255,240],le(268),[13,255,224],le(268),[27,253,128],le(259),[56]],11025:[al,le(268),[3,127,248],le(268),[6,255,240],le(268),[13,255,224],le(268),[27,255,192],le(268),[55,175,128],le(108),[112]],8e3:[al,le(268),[3,121,16],le(47),[7]]},d=o,sl=Object.keys(d).reduce(function(p,u){return p[u]=new Uint8Array(d[u].reduce(function(m,y){return m.concat(y)},[])),p},{})),sl},Xr=Ne,qn={prefixWithSilence:function(o,d,p,u){var m,y,b,T,k,x=0,O=0;if(d.length&&(y=Xr.audioTsToVideoTs(o.baseMediaDecodeTime,o.samplerate),m=Math.ceil(Xr.ONE_SECOND_IN_TS/(o.samplerate/1024)),p&&u&&(y=y-Math.max(p,u),O=(x=Math.floor(y/m))*m),!(x<1||O>Xr.ONE_SECOND_IN_TS/2))){for(b=(b=fg()[o.samplerate])||d[0].data,T=0;T<x;T++)k=d[0],d.splice(0,0,{data:b,dts:k.dts-m,pts:k.pts-m});return o.baseMediaDecodeTime-=Math.floor(Xr.videoTsToAudioTs(O,o.samplerate)),O}},trimAdtsFramesByEarliestDts:function(o,d,p){return d.minSegmentDts>=p?o:(d.minSegmentDts=1/0,o.filter(function(u){return u.dts>=p&&(d.minSegmentDts=Math.min(d.minSegmentDts,u.dts),d.minSegmentPts=d.minSegmentDts,!0)}))},generateSampleTable:function(o){for(var d,p=[],u=0;u<o.length;u++)d=o[u],p.push({size:d.data.byteLength,duration:1024});return p},concatenateFrameData:function(o){for(var d,p=0,u=new Uint8Array(function(y){for(var b=0,T=0;T<y.length;T++)b+=y[T].data.byteLength;return b}(o)),m=0;m<o.length;m++)d=o[m],u.set(d.data,p),p+=d.data.byteLength;return u}},yg=Ne.ONE_SECOND_IN_TS,$n={clearDtsInfo:function(o){delete o.minSegmentDts,delete o.maxSegmentDts,delete o.minSegmentPts,delete o.maxSegmentPts},calculateTrackBaseMediaDecodeTime:function(o,d){var p=o.minSegmentDts;return d||(p-=o.timelineStartInfo.dts),d=o.timelineStartInfo.baseMediaDecodeTime,d+=p,d=Math.max(0,d),o.type==="audio"&&(d*=o.samplerate/yg,d=Math.floor(d)),d},collectDtsInfo:function(o,d){typeof d.pts=="number"&&(o.timelineStartInfo.pts===void 0&&(o.timelineStartInfo.pts=d.pts),o.minSegmentPts===void 0?o.minSegmentPts=d.pts:o.minSegmentPts=Math.min(o.minSegmentPts,d.pts),o.maxSegmentPts===void 0?o.maxSegmentPts=d.pts:o.maxSegmentPts=Math.max(o.maxSegmentPts,d.pts)),typeof d.dts=="number"&&(o.timelineStartInfo.dts===void 0&&(o.timelineStartInfo.dts=d.dts),o.minSegmentDts===void 0?o.minSegmentDts=d.dts:o.minSegmentDts=Math.min(o.minSegmentDts,d.dts),o.maxSegmentDts===void 0?o.maxSegmentDts=d.dts:o.maxSegmentDts=Math.max(o.maxSegmentDts,d.dts))}},Kr={parseSei:function(o){for(var d=0,p={payloadType:-1,payloadSize:0},u=0,m=0;d<o.byteLength&&o[d]!==128;){for(;o[d]===255;)u+=255,d++;for(u+=o[d++];o[d]===255;)m+=255,d++;if(m+=o[d++],!p.payload&&u===4){if(String.fromCharCode(o[d+3],o[d+4],o[d+5],o[d+6])==="GA94"){p.payloadType=u,p.payloadSize=m,p.payload=o.subarray(d,d+m);break}p.payload=void 0}d+=m,m=u=0}return p},parseUserData:function(o){return o.payload[0]!==181||(o.payload[1]<<8|o.payload[2])!=49||String.fromCharCode(o.payload[3],o.payload[4],o.payload[5],o.payload[6])!=="GA94"||o.payload[7]!==3?null:o.payload.subarray(8,o.payload.length-1)},parseCaptionPackets:function(o,d){var p,u,m,y,b=[];if(64&d[0])for(u=31&d[0],p=0;p<u;p++)y={type:3&d[2+(m=3*p)],pts:o},4&d[2+m]&&(y.ccData=d[3+m]<<8|d[4+m],b.push(y));return b},discardEmulationPreventionBytes:function(o){for(var d=o.byteLength,p=[],u=1;u<d-2;
vendor: 24,882 bytes, lines 53-57
53)o[u]===0&&o[u+1]===0&&o[u+2]===3?(p.push(u+2),u+=2):u++;if(p.length===0)return o;for(var m=d-p.length,y=new Uint8Array(m),b=0,u=0;u<m;b++,u++)b===p[0]&&(b++,p.shift()),y[u]=o[b];return y},USER_DATA_REGISTERED_ITU_T_T35:4},zs=Gt,Yr=Kr,_g=((J.prototype=new zs).push=function(o){var d;o.nalUnitType==="sei_rbsp"&&(d=Yr.parseSei(o.escapedRBSP)).payload&&d.payloadType===Yr.USER_DATA_REGISTERED_ITU_T_T35&&(d=Yr.parseUserData(d))&&(o.dts<this.latestDts_?this.ignoreNextEqualDts_=!0:o.dts===this.latestDts_&&this.ignoreNextEqualDts_?(this.numSameDts_--,this.numSameDts_||(this.ignoreNextEqualDts_=!1)):(d=Yr.parseCaptionPackets(o.pts,d),this.captionPackets_=this.captionPackets_.concat(d),this.latestDts_!==o.dts&&(this.numSameDts_=0),this.numSameDts_++,this.latestDts_=o.dts))},J.prototype.flushCCStreams=function(o){this.ccStreams_.forEach(function(d){return o==="flush"?d.flush():d.partialFlush()},this)},J.prototype.flushStream=function(o){this.captionPackets_.length&&(this.captionPackets_.forEach(function(d,p){d.presortIndex=p}),this.captionPackets_.sort(function(d,p){return d.pts===p.pts?d.presortIndex-p.presortIndex:d.pts-p.pts}),this.captionPackets_.forEach(function(d){d.type<2?this.dispatchCea608Packet(d):this.dispatchCea708Packet(d)},this),this.captionPackets_.length=0),this.flushCCStreams(o)},J.prototype.flush=function(){return this.flushStream("flush")},J.prototype.partialFlush=function(){return this.flushStream("partialFlush")},J.prototype.reset=function(){this.latestDts_=null,this.ignoreNextEqualDts_=!1,this.numSameDts_=0,this.activeCea608Channel_=[null,null],this.ccStreams_.forEach(function(o){o.reset()})},J.prototype.dispatchCea608Packet=function(o){this.setsTextOrXDSActive(o)?this.activeCea608Channel_[o.type]=null:this.setsChannel1Active(o)?this.activeCea608Channel_[o.type]=0:this.setsChannel2Active(o)&&(this.activeCea608Channel_[o.type]=1),this.activeCea608Channel_[o.type]!==null&&this.ccStreams_[(o.type<<1)+this.activeCea608Channel_[o.type]].push(o)},J.prototype.setsChannel1Active=function(o){return(30720&o.ccData)==4096},J.prototype.setsChannel2Active=function(o){return(30720&o.ccData)==6144},J.prototype.setsTextOrXDSActive=function(o){return(28928&o.ccData)==256||(30974&o.ccData)==4138||(30974&o.ccData)==6186},J.prototype.dispatchCea708Packet=function(o){this.parse708captions_&&this.cc708Stream_.push(o)},{127:9834,4128:32,4129:160,4133:8230,4138:352,4140:338,4144:9608,4145:8216,4146:8217,4147:8220,4148:8221,4149:8226,4153:8482,4154:353,4156:339,4157:8480,4159:376,4214:8539,4215:8540,4216:8541,4217:8542,4218:9168,4219:9124,4220:9123,4221:9135,4222:9126,4223:9121,4256:12600}),Ae=(Mt.prototype.reset=function(){this.clearText(),this.pendingNewLine=!1,this.winAttr={},this.penAttr={},this.penLoc={},this.penColor={},this.visible=0,this.rowLock=0,this.columnLock=0,this.priority=0,this.relativePositioning=0,this.anchorVertical=0,this.anchorHorizontal=0,this.anchorPoint=0,this.rowCount=1,this.virtualRowCount=this.rowCount+1,this.columnCount=41,this.windowStyle=0,this.penStyle=0},Mt.prototype.getText=function(){return this.rows.join(` 54`)},Mt.prototype.clearText=function(){this.rows=[""],this.rowIdx=0},Mt.prototype.newLine=function(o){for(this.rows.length>=this.virtualRowCount&&typeof this.beforeRowOverflow=="function"&&this.beforeRowOverflow(o),0<this.rows.length&&(this.rows.push(""),this.rowIdx++);this.rows.length>this.virtualRowCount;)this.rows.shift(),this.rowIdx--},Mt.prototype.isEmpty=function(){return this.rows.length===0||this.rows.length===1&&this.rows[0]===""},Mt.prototype.addText=function(o){this.rows[this.rowIdx]+=o},Mt.prototype.backspace=function(){var o;this.isEmpty()||(o=this.rows[this.rowIdx],this.rows[this.rowIdx]=o.substr(0,o.length-1))},Li.prototype.init=function(o,d){this.startPts=o;for(var p=0;p<8;p++)this.windows[p]=new Mt(p),typeof d=="function"&&(this.windows[p].beforeRowOverflow=d)},Li.prototype.setCurrentWindow=function(o){this.currentWindow=this.windows[o]},Li.prototype.createTextDecoder=function(o){if(typeof TextDecoder>"u")this.stream.trigger("log",{level:"warn",message:"The `encoding` option is unsupported without TextDecoder support"});else try{this.textDecoder_=new TextDecoder(o)}catch(d){this.stream.trigger("log",{level:"warn",message:"TextDecoder could not be created with "+o+" encoding. "+d})}},function(o){o=o||{},Ae.prototype.init.call(this);var d,p=this,u=o.captionServices||{},m={};Object.keys(u).forEach(y=>{d=u[y],/^SERVICE/.test(y)&&(m[y]=d.encoding)}),this.serviceEncodings=m,this.current708Packet=null,this.services={},this.push=function(y){(y.type===3||p.current708Packet===null)&&p.new708Packet(),p.add708Bytes(y)}}),vg=(Ae.prototype=new zs,Ae.prototype.new708Packet=function(){this.current708Packet!==null&&this.push708Packet(),this.current708Packet={data:[],ptsVals:[]}},Ae.prototype.add708Bytes=function(o){var p=o.ccData,d=p>>>8,p=255&p;this.current708Packet.ptsVals.push(o.pts),this.current708Packet.data.push(d),this.current708Packet.data.push(p)},Ae.prototype.push708Packet=function(){var o,d=this.current708Packet,p=d.data,u=null,m=0,y=p[m++];for(d.seq=y>>6,d.sizeCode=63&y;m<p.length;m++)o=31&(y=p[m++]),(u=y>>5)===7&&0<o&&(u=p[m++]),this.pushServiceBlock(u,m,o),0<o&&(m+=o-1)},Ae.prototype.pushServiceBlock=function(o,d,p){for(var u,m=d,y=this.current708Packet.data,b=(b=this.services[o])||this.initService(o,m);m<d+p&&m<y.length;m++)u=y[m],ii(u)?m=this.handleText(m,b):u===24?m=this.multiByteCharacter(m,b):u===16?m=this.extendedCommands(m,b):128<=u&&u<=135?m=this.setCurrentWindow(m,b):152<=u&&u<=159?m=this.defineWindow(m,b):u===136?m=this.clearWindows(m,b):u===140?m=this.deleteWindows(m,b):u===137?m=this.displayWindows(m,b):u===138?m=this.hideWindows(m,b):u===139?m=this.toggleWindows(m,b):u===151?m=this.setWindowAttributes(m,b):u===144?m=this.setPenAttributes(m,b):u===145?m=this.setPenColor(m,b):u===146?m=this.setPenLocation(m,b):u===143?b=this.reset(m,b):u===8?b.currentWindow.backspace():u===12?b.currentWindow.clearText():u===13?b.currentWindow.pendingNewLine=!0:u===14?b.currentWindow.clearText():u===141&&m++},Ae.prototype.extendedCommands=function(o,d){var p=this.current708Packet.data[++o];return o=ii(p)?this.handleText(o,d,{isExtended:!0}):o},Ae.prototype.getPts=function(o){return this.current708Packet.ptsVals[Math.floor(o/2)]},Ae.prototype.initService=function(o,d){var p,u="SERVICE"+o,m=this;return u in this.serviceEncodings&&(p=this.serviceEncodings[u]),this.services[o]=new Li(o,p,m),this.services[o].init(this.getPts(d),function(y){m.flushDisplayed(y,m.services[o])}),this.services[o]},Ae.prototype.handleText=function(o,d,y){var u,m=y&&y.isExtended,y=y&&y.isMultiByte,x=this.current708Packet.data,b=m?4096:0,T=x[o],x=x[o+1],k=d.currentWindow,x=d.textDecoder_&&!m?(y?(u=[T,x],o++):u=[T],d.textDecoder_.decode(new Uint8Array(u))):(y=_g[m=b|T]||m,4096&m&&m===y?"":String.fromCharCode(y));return k.pendingNewLine&&!k.isEmpty()&&k.newLine(this.getPts(o)),k.pendingNewLine=!1,k.addText(x),o},Ae.prototype.multiByteCharacter=function(o,d){var u=this.current708Packet.data,p=u[o+1],u=u[o+2];return o=ii(p)&&ii(u)?this.handleText(++o,d,{isMultiByte:!0}):o},Ae.prototype.setCurrentWindow=function(o,d){var p=this.current708Packet.data[o];return d.setCurrentWindow(7&p),o},Ae.prototype.defineWindow=function(o,u){var p=this.current708Packet.data,m=p[o],u=(u.setCurrentWindow(7&m),u.currentWindow),m=p[++o];return u.visible=(32&m)>>5,u.rowLock=(16&m)>>4,u.columnLock=(8&m)>>3,u.priority=7&m,m=p[++o],u.relativePositioning=(128&m)>>7,u.anchorVertical=127&m,m=p[++o],u.anchorHorizontal=m,m=p[++o],u.anchorPoint=(240&m)>>4,u.rowCount=15&m,m=p[++o],u.columnCount=63&m,m=p[++o],u.windowStyle=(56&m)>>3,u.penStyle=7&m,u.virtualRowCount=u.rowCount+1,o},Ae.prototype.setWindowAttributes=function(o,u){var p=this.current708Packet.data,u=(p[o],u.currentWindow.winAttr),m=p[++o];return u.fillOpacity=(192&m)>>6,u.fillRed=(48&m)>>4,u.fillGreen=(12&m)>>2,u.fillBlue=3&m,m=p[++o],u.borderType=(192&m)>>6,u.borderRed=(48&m)>>4,u.borderGreen=(12&m)>>2,u.borderBlue=3&m,m=p[++o],u.borderType+=(128&m)>>5,u.wordWrap=(64&m)>>6,u.printDirection=(48&m)>>4,u.scrollDirection=(12&m)>>2,u.justify=3&m,m=p[++o],u.effectSpeed=(240&m)>>4,u.effectDirection=(12&m)>>2,u.displayEffect=3&m,o},Ae.prototype.flushDisplayed=function(o,d){for(var p=[],u=0;u<8;u++)d.windows[u].visible&&!d.windows[u].isEmpty()&&p.push(d.windows[u].getText());d.endPts=o,d.text=p.join(` 55 56`),this.pushCaption(d),d.startPts=o},Ae.prototype.pushCaption=function(o){o.text!==""&&(this.trigger("data",{startPts:o.startPts,endPts:o.endPts,text:o.text,stream:"cc708_"+o.serviceNum}),o.text="",o.startPts=o.endPts)},Ae.prototype.displayWindows=function(o,d){var p=this.current708Packet.data[++o],u=this.getPts(o);this.flushDisplayed(u,d);for(var m=0;m<8;m++)p&1<<m&&(d.windows[m].visible=1);return o},Ae.prototype.hideWindows=function(o,d){var p=this.current708Packet.data[++o],u=this.getPts(o);this.flushDisplayed(u,d);for(var m=0;m<8;m++)p&1<<m&&(d.windows[m].visible=0);return o},Ae.prototype.toggleWindows=function(o,d){var p=this.current708Packet.data[++o],u=this.getPts(o);this.flushDisplayed(u,d);for(var m=0;m<8;m++)p&1<<m&&(d.windows[m].visible^=1);return o},Ae.prototype.clearWindows=function(o,d){var p=this.current708Packet.data[++o],u=this.getPts(o);this.flushDisplayed(u,d);for(var m=0;m<8;m++)p&1<<m&&d.windows[m].clearText();return o},Ae.prototype.deleteWindows=function(o,d){var p=this.current708Packet.data[++o],u=this.getPts(o);this.flushDisplayed(u,d);for(var m=0;m<8;m++)p&1<<m&&d.windows[m].reset();return o},Ae.prototype.setPenAttributes=function(o,u){var p=this.current708Packet.data,u=(p[o],u.currentWindow.penAttr),m=p[++o];return u.textTag=(240&m)>>4,u.offset=(12&m)>>2,u.penSize=3&m,m=p[++o],u.italics=(128&m)>>7,u.underline=(64&m)>>6,u.edgeType=(56&m)>>3,u.fontStyle=7&m,o},Ae.prototype.setPenColor=function(o,u){var p=this.current708Packet.data,u=(p[o],u.currentWindow.penColor),m=p[++o];return u.fgOpacity=(192&m)>>6,u.fgRed=(48&m)>>4,u.fgGreen=(12&m)>>2,u.fgBlue=3&m,m=p[++o],u.bgOpacity=(192&m)>>6,u.bgRed=(48&m)>>4,u.bgGreen=(12&m)>>2,u.bgBlue=3&m,m=p[++o],u.edgeRed=(48&m)>>4,u.edgeGreen=(12&m)>>2,u.edgeBlue=3&m,o},Ae.prototype.setPenLocation=function(o,d){var p=this.current708Packet.data,u=(p[o],d.currentWindow.penLoc);return d.currentWindow.pendingNewLine=!0,d=p[++o],u.row=15&d,d=p[++o],u.column=63&d,o},Ae.prototype.reset=function(o,d){var p=this.getPts(o);return this.flushDisplayed(p,d),this.initService(d.serviceNum,o)},{42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496}),Qr=14,bg=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],Ue=function(o,d){Ue.prototype.init.call(this),this.field_=o||0,this.dataChannel_=d||0,this.name_="CC"+(1+(this.field_<<1|this.dataChannel_)),this.setConstants(),this.reset(),this.push=function(p){var u,m,y,b,T=32639&p.ccData;T===this.lastControlCode_?this.lastControlCode_=null:((61440&T)==4096?this.lastControlCode_=T:T!==this.PADDING_&&(this.lastControlCode_=null),u=T>>>8,m=255&T,T!==this.PADDING_&&(T===this.RESUME_CAPTION_LOADING_?this.mode_="popOn":T===this.END_OF_CAPTION_?(this.mode_="popOn",this.clearFormatting(p.pts),this.flushDisplayed(p.pts),b=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=b,this.startPts_=p.pts):T===this.ROLL_UP_2_ROWS_?(this.rollUpRows_=2,this.setRollUp(p.pts)):T===this.ROLL_UP_3_ROWS_?(this.rollUpRows_=3,this.setRollUp(p.pts)):T===this.ROLL_UP_4_ROWS_?(this.rollUpRows_=4,this.setRollUp(p.pts)):T===this.CARRIAGE_RETURN_?(this.clearFormatting(p.pts),this.flushDisplayed(p.pts),this.shiftRowsUp_(),this.startPts_=p.pts):T===this.BACKSPACE_?this.mode_==="popOn"?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1):T===this.ERASE_DISPLAYED_MEMORY_?(this.flushDisplayed(p.pts),this.displayed_=ns()):T===this.ERASE_NON_DISPLAYED_MEMORY_?this.nonDisplayed_=ns():T===this.RESUME_DIRECT_CAPTIONING_?(this.mode_!=="paintOn"&&(this.flushDisplayed(p.pts),this.displayed_=ns()),this.mode_="paintOn",this.startPts_=p.pts):this.isSpecialCharacter(u,m)?(y=Gr((u=(3&u)<<8)|m),this[this.mode_](p.pts,y),this.column_++):this.isExtCharacter(u,m)?(this.mode_==="popOn"?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),y=Gr((u=(3&u)<<8)|m),this[this.mode_](p.pts,y),this.column_++):this.isMidRowCode(u,m)?(this.clearFormatting(p.pts),this[this.mode_](p.pts," "),this.column_++,(14&m)==14&&this.addFormatting(p.pts,["i"]),(1&m)==1&&this.addFormatting(p.pts,["u"])):this.isOffsetControlCode(u,m)?this.column_+=3&m:this.isPAC(u,m)?(b=bg.indexOf(7968&T),this.mode_==="rollUp"&&(b-this.rollUpRows_+1<0&&(b=this.rollUpRows_-1),this.setRollUp(p.pts,b)),b!==this.row_&&(this.clearFormatting(p.pts),this.row_=b),1&m&&this.formatting_.indexOf("u")===-1&&this.addFormatting(p.pts,["u"]),(16&T)==16&&(this.column_=4*((14&T)>>1)),this.isColorPAC(m)&&(14&m)==14&&this.addFormatting(p.pts,["i"])):this.isNormalChar(u)&&(m===0&&(m=null),y=Gr(u),y+=Gr(m),this[this.mode_](p.pts,y),this.column_+=y.length)))}},zs=(Ue.prototype=new zs,Ue.prototype.flushDisplayed=function(o){var d=this.displayed_.map(function(p,u){try{return p.trim()}catch{return this.trigger("log",{level:"warn",message:"Skipping a malformed 608 caption at index "+u+"."}),""}},this).join(` 57`).replace(/^\n+|\n+$/g,"");d.length&&this.trigger("data",{startPts:this.startPts_,endPts:o,text:d,stream:this.name_})},Ue.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=ns(),this.nonDisplayed_=ns(),this.lastControlCode_=null,this.column_=0,this.row_=Qr,this.rollUpRows_=2,this.formatting_=[]},Ue.prototype.setConstants=function(){this.dataChannel_===0?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):this.dataChannel_===1&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=32|this.CONTROL_,this.END_OF_CAPTION_=47|this.CONTROL_,this.ROLL_UP_2_ROWS_=37|this.CONTROL_,this.ROLL_UP_3_ROWS_=38|this.CONTROL_,this.ROLL_UP_4_ROWS_=39|this.CONTROL_,this.CARRIAGE_RETURN_=45|this.CONTROL_,this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_,this.BACKSPACE_=33|this.CONTROL_,this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_,this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_},Ue.prototype.isSpecialCharacter=function(o,d){return o===this.EXT_&&48<=d&&d<=63},Ue.prototype.isExtCharacter=function(o,d){return(o===this.EXT_+1||o===this.EXT_+2)&&32<=d&&d<=63},Ue.prototype.isMidRowCode=function(o,d){return o===this.EXT_&&32<=d&&d<=47},Ue.prototype.isOffsetControlCode=function(o,d){return o===this.OFFSET_&&33<=d&&d<=35},Ue.prototype.isPAC=function(o,d){return o>=this.BASE_&&o<this.BASE_+8&&64<=d&&d<=127},Ue.prototype.isColorPAC=function(o){return 64<=o&&o<=79||96<=o&&o<=127},Ue.prototype.isNormalChar=function(o){return 32<=o&&o<=127},Ue.prototype.setRollUp=function(o,d){if(this.mode_!=="rollUp"&&(this.row_=Qr,this.mode_="rollUp",this.flushDisplayed(o),this.nonDisplayed_=ns(),this.displayed_=ns()),d!==void 0&&d!==this.row_)for(var p=0;p<this.rollUpRows_;p++)this.displayed_[d-p]=this.displayed_[this.row_-p],this.displayed_[this.row_-p]="";d===void 0&&(d=this.row_),this.topRow_=d-this.rollUpRows_+1},Ue.prototype.addFormatting=function(o,d){this.formatting_=this.formatting_.concat(d),d=d.reduce(function(p,u){return p+"<"+u+">"},""),this[this.mode_](o,d)},Ue.prototype.clearFormatting=function(o){var d;this.formatting_.length&&(d=this.formatting_.reverse().reduce(function(p,u){return p+"</"+u+">"},""),this.formatting_=[],this[this.mode_](o,d))},Ue.prototype.popOn=function(o,d){var p=this.nonDisplayed_[this.row_];this.nonDisplayed_[this.row_]=p+=d},Ue.prototype.rollUp=function(o,d){var p=this.displayed_[this.row_];this.displayed_[this.row_]=p+=d},Ue.prototype.shiftRowsUp_=function(){for(var o=0;o<this.topRow_;o++)this.displayed_[o]="";for(o=this.row_+1;o<Qr+1;o++)this.displayed_[o]="";for(o=this.topRow_;o<this.row_;o++)this.displayed_[o]=this.displayed_[o+1];this.displayed_[this.row_]=""},Ue.prototype.paintOn=function(o,d){var p=this.displayed_[this.row_];this.displayed_[this.row_]=p+=d},{CaptionStream:J,Cea608Stream:Ue,Cea708Stream:Ae}),Jr={H264_STREAM_TYPE:27,ADTS_STREAM_TYPE:15,METADATA_STREAM_TYPE:21},rs=Gt,Tg=8589934592,Sg=4294967296;il.prototype=new rs;function tc(o,d,p){for(var u="",m=d;m<p;m++)u+="%"+("00"+o[m].toString(16)).slice(-2);return u}function Un(o,d,p){return decodeURIComponent(tc(o,d,p))}function Bn(o,d,p){return unescape(tc(o,d,p))}function Zr(o){return o[0]<<21|o[1]<<14|o[2]<<7|o[3]}var ea,ol,ta,rs=il,wg=tl,bi=Gt,Eg=Jr,ia=(o,d,p)=>{if(o){for(var u=p;u<o.length;u++)if(o[u]===d)return u}return-1},sa=3,na={APIC:function(o){var d,p=1;o.data[0]!==sa||(d=ia(o.data,0,1))<0||(o.mimeType=Bn(o.data,1,d),o.pictureType=o.data[p=d+1],(d=ia(o.data,0,++p))<0)||(o.description=Un(o.data,p,d),p=d+1,o.mimeType==="-->"?o.url=Bn(o.data,p,o.data.length):o.pictureData=o.data.subarray(p,o.data.length))},"T*":function(o){o.data[0]===sa&&(o.value=Un(o.data,1,o.data.length).replace(/\0*$/,""),o.values=o.value.split("\0"))},TXXX:function(o){var d;o.data[0]===sa&&(d=ia(o.data,0,1))!==-1&&(o.description=Un(o.data,1,d),o.value=Un(o.data,d+1,o.data.length).replace(/\0*$/,""),o.data=o.value)},"W*":function(o){o.url=Bn(o.data,0,o.data.length).replace(/\0.*$/,"")},WXXX:function(o){var d;o.data[0]===sa&&(d=ia(o.data,0,1))!==-1&&(o.description=Un(o.data,1,d),o.url=Bn(o.data,d+1,o.data.length).replace(/\0.*$/,""))},PRIV:function(o){for(var d=0;d<o.data.length;d++)if(o.data[d]===0){o.owner=Bn(o.data,0,d);break}o.privateData=o.data.subarray(d+1),o.data=o.privateData}},ll=function(o){var d,p={descriptor:o&&o.descriptor},u=0,m=[],y=0;if(ll.prototype.init.call(this),this.dispatchType=Eg.METADATA_STREAM_TYPE.toString(16),p.descriptor)for(d=0;d<p.descriptor.length;d++)this.dispatchType+=("00"+p.descriptor[d].toString(16)).slice(-2);this.push=function(b){var T,k,x,O,R,K,G;if(b.type==="timed-metadata"){if(b.dataAlignmentIndicator&&(y=0,m.length=0),m.length===0&&(b.data.length<10||b.data[0]!=="I".charCodeAt(0)||b.data[1]!=="D".charCodeAt(0)||b.data[2]!=="3".charCodeAt(0)))this.trigger("log",{level:"warn",message:"Skipping unrecognized metadata packet"});else if(m.push(b),y+=b.data.byteLength,m.length===1&&(u=Zr(b.data.subarray(6,10)),u+=10),!(y<u)){for(T={data:new Uint8Array(u),frames:[],pts:m[0].pts,dts:m[0].dts},O=0;O<u;)T.data.set(m[0].data.subarray(0,u-O),O),O+=m[0].data.byteLength,y-=m[0].data.byteLength,m.shift();k=10,64&T.data[5]&&(k=(k+=4)+Zr(T.data.subarray(10,14)),u-=Zr(T.data.subarray(16,20)));do if((x=Zr(T.data.subarray(k+4,k+8)))<1){this.trigger("log",{level:"warn",message:"Malformed ID3 frame encountered. Skipping remaining metadata parsing."});break}while((G={id:String.fromCharCode(T.data[k],T.data[k+1],T.data[k+2],T.data[k+3]),data:T.data.subarray(k+10,k+x+10)}).key=G.id,na[G.id]?na[G.id](G):G.id[0]==="T"?na["T*"](G):G.id[0]==="W"&&na["W*"](G),G.owner==="com.apple.streaming.transportStreamTimestamp"&&(K=(1&(R=G.data)[3])<<30|R[4]<<22|R[5]<<14|R[6]<<6|R[7]>>>2,K=(K*=4)+(3&R[7]),G.timeStamp=K,T.pts===void 0&&T.dts===void 0&&(T.pts=G.timeStamp,T.dts=G.timeStamp),this.trigger("timestamp",G)),T.frames.push(G),(k=k+10+x)<u);this.trigger("data",T)}}}},bi=(ll.prototype=new bi,ll),$i=Gt,Fn=zs,si=Jr,dl=function(){var o=new Uint8Array(188),d=0;dl.prototype.init.call(this),this.push=function(p){var u,m=0,y=188;for(d?((u=new Uint8Array(p.byteLength+d)).set(o.subarray(0,d)),u.set(p,d),d=0):u=p;y<u.byteLength;)u[m]===71&&u[y]===71?(this.trigger("data",u.subarray(m,y)),m+=188,y+=188):(m++,y++);m<u.byteLength&&(o.set(u.subarray(m),0),d=u.byteLength-m)},this.flush=function(){d===188&&o[0]===71&&(this.trigger("data",o),d=0),this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.reset=function(){d=0,this.trigger("reset")}},ic=(dl.prototype=new $i,(ea=function(){var o,d,p,u;ea.prototype.init.call(this),(u=this).packetsWaitingForPmt=[],this.programMapTable=void 0,o=function(m,y){var b=0;y.payloadUnitStartIndicator&&(b+=m[b]+1),(y.type==="pat"?d:p)(m.subarray(b),y)},d=function(m,y){y.section_number=m[7],y.last_section_number=m[8],u.pmtPid=(31&m[10])<<8|m[11],y.pmtPid=u.pmtPid},p=function(m,y){var b,T;if(1&m[5]){for(u.programMapTable={video:null,audio:null,"timed-metadata":{}},b=3+((15&m[1])<<8|m[2])-4,T=12+((15&m[10])<<8|m[11]);T<b;){var k=m[T],x=(31&m[T+1])<<8|m[T+2];k===si.H264_STREAM_TYPE&&u.programMapTable.video===null?u.programMapTable.video=x:k===si.ADTS_STREAM_TYPE&&u.programMapTable.audio===null?u.programMapTable.audio=x:k===si.METADATA_STREAM_TYPE&&(u.programMapTable["timed-metadata"][x]=k),T+=5+((15&m[T+3])<<8|m[T+4])}y.programMapTable=u.programMapTable}},this.push=function(m){var y={},b=4;if(y.payloadUnitStartIndicator=!!(64&m[1]),y.pid=31&m[1],y.pid<<=8,y.pid|=m[2],1<(48&m[3])>>>4&&(b+=m[b]+1),y.pid===0)y.type="pat",o(m.subarray(b),y),this.trigger("data",y);else if(y.pid===this.pmtPid)for(y.type="pmt",o(m.subarray(b),y),this.trigger("data",y);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else this.programMapTable===void 0?this.packetsWaitingForPmt.push([m,b,y]):this.processPes_(m,b,y)},this.processPes_=function(m,y,b){b.pid===this.programMapTable.video?b.streamType=si.H264_STREAM_TYPE:b.pid===this.programMapTable.audio?b.streamType=si.ADTS_STREAM_TYPE:b.streamType=this.programMapTable["timed-metadata"][b.pid],b.type="pes",b.data=m.subarray(y),this.trigger("data",b)}}).prototype=new $i,ea.STREAM_TYPES={h264:27,adts:15},(ol=function(){function o(k,x,O){var R,K=new Uint8Array(k.size),G={type:x},Y=0,ze=0;if(k.data.length&&!(k.size<9)){for(G.trackId=k.data[0].pid,Y=0;Y<k.data.length;Y++)R=k.data[Y],K.set(R.data,ze),ze+=R.data.byteLength;T(K,G),x=x==="video"||G.packetLength<=k.size,(O||x)&&(k.size=0,k.data.length=0),x&&p.trigger("data",G)}}var d,p=this,u=!1,m={data:[],size:0},y={data:[],size:0},b={data:[],size:0},T=function(k,x){var O=k[0]<<16|k[1]<<8|k[2];x.data=new Uint8Array,O==1&&(x.packetLength=6+(k[4]<<8|k[5]),x.dataAlignmentIndicator=(4&k[6])!=0,192&(O=k[7])&&(x.pts=(14&k[9])<<27|(255&k[10])<<20|(254&k[11])<<12|(255&k[12])<<5|(254&k[13])>>>3,x.pts*=4,x.pts+=(6&k[13])>>>1,x.dts=x.pts,64&O)&&(x.dts=(14&k[14])<<27|(255&k[15])<<20|(254&k[16])<<12|(255&k[17])<<5|(254&k[18])>>>3,x.dts*=4,x.dts+=(6&k[18])>>>1),x.data=k.subarray(9+k[8]))};ol.prototype.init.call(this),this.push=function(k){({pat:function(){},pes:function(){var x,O;switch(k.streamType){case si.H264_STREAM_TYPE:x=m,O="video";break;case si.ADTS_STREAM_TYPE:x=y,O="audio";break;case si.METADATA_STREAM_TYPE:x=b,O="timed-metadata";break;default:return}k.payloadUnitStartIndicator&&o(x,O,!0),x.data.push(k),x.size+=k.data.byteLength},pmt:function(){var x={type:"metadata",tracks:[]};(d=k.programMapTable).video!==null&&x.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+d.video,codec:"avc",type:"video"}),d.audio!==null&&x.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+d.audio,codec:"adts",type:"audio"}),u=!0,p.trigger("data",x)}})[k.type]()},this.reset=function(){m.size=0,m.data.length=0,y.size=0,y.data.length=0,this.trigger("reset")},this.flushStreams_=function(){o(m,"video"),o(y,"audio"),o(b,"timed-metadata")},this.flush=function(){var k;!u&&d&&(k={type:"metadata",tracks:[]},d.video!==null&&k.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+d.video,codec:"avc",type:"video"}),d.audio!==null&&k.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+d.audio,codec:"adts",type:"audio"}),p.trigger("data",k)),u=!1,this.flushStreams_(),this.trigger("done")}}).prototype=new $i,{PAT_PID:0,MP2T_PACKET_LENGTH:188,TransportPacketStream:dl,TransportParseStream:ea,ElementaryStream:ol,TimestampRolloverStream:rs,CaptionStream:Fn.CaptionStream,Cea608Stream:Fn.Cea608Stream,Cea708Stream:Fn.Cea708Stream,MetadataStream:bi});for(ta in si)si.hasOwnProperty(ta)&&(ic[ta]=si[ta]);var hl,sc,$i=ic,rs=Gt,kg=Ne.ONE_SECOND_IN_TS,nc=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],ul=function(o){var d,p=0;ul.prototype.init.call(this),this.skipWarn_=function(u,m){this.trigger("log",{level:"warn",message:`adts ski
57ping bytes ${u} to ${m} in frame ${p} outside syncword`})},this.push=function(u){var m,y,b,T,k,x,O=0;if(o||(p=0),u.type==="audio"){for(d&&d.length?(b=d,(d=new Uint8Array(b.byteLength+u.data.byteLength)).set(b),d.set(u.data,b.byteLength)):d=u.data;O+7<d.length;)if(d[O]!==255||(246&d[O+1])!=240)typeof x!="number"&&(x=O),O++;else{if(typeof x=="number"&&(this.skipWarn_(x,O),x=null),y=2*(1&~d[O+1]),m=(3&d[O+3])<<11|d[O+4]<<3|(224&d[O+5])>>5,k=(T=1024*(1+(3&d[O+6])))*kg/nc[(60&d[O+2])>>>2],d.byteLength-O<m)break;this.trigger("data",{pts:u.pts+p*k,dts:u.dts+p*k,sampleCount:T,audioobjecttype:1+(d[O+2]>>>6&3),channelcount:(1&d[O+2])<<2|(192&d[O+3])>>>6,samplerate:nc[(60&d[O+2])>>>2],samplingfrequencyindex:(60&d[O+2])>>>2,samplesize:16,data:d.subarray(O+7+y,O+m)}),p++,O+=m}typeof x=="number"&&(this.skipWarn_(x,O),x=null),d=d.subarray(O)}},this.flush=function(){p=0,this.trigger("done")},this.reset=function(){d=void 0,this.trigger("reset")},this.endTimeline=function(){d=void 0,this.trigger("endedtimeline")}},Fn=(ul.prototype=new rs,ul),bi=Gt,Cg=function(o){var d=o.byteLength,p=0,u=0;this.length=function(){return 8*d},this.bitsAvailable=function(){return 8*d+u},this.loadWord=function(){var m=o.byteLength-d,y=new Uint8Array(4),b=Math.min(4,d);if(b===0)throw new Error("no bytes available");y.set(o.subarray(m,m+b)),p=new DataView(y.buffer).getUint32(0),u=8*b,d-=b},this.skipBits=function(m){var y;m<u||(m=(m-=u)-8*(y=Math.floor(m/8)),d-=y,this.loadWord()),p<<=m,u-=m},this.readBits=function(m){var y=Math.min(u,m),b=p>>>32-y;return 0<(u-=y)?p<<=y:0<d&&this.loadWord(),0<(y=m-y)?b<<y|this.readBits(y):b},this.skipLeadingZeros=function(){for(var m=0;m<u;++m)if((p&2147483648>>>m)!=0)return p<<=m,u-=m,m;return this.loadWord(),m+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var m=this.skipLeadingZeros();return this.readBits(m+1)-1},this.readExpGolomb=function(){var m=this.readUnsignedExpGolomb();return 1&m?1+m>>>1:-1*(m>>>1)},this.readBoolean=function(){return this.readBits(1)===1},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()},cl=function(){var o,d,p=0;cl.prototype.init.call(this),this.push=function(u){for(var m,y=(d=d?((m=new Uint8Array(d.byteLength+u.data.byteLength)).set(d),m.set(u.data,d.byteLength),m):u.data).byteLength;p<y-3;p++)if(d[p+2]===1){o=p+5;break}for(;o<y;)switch(d[o]){case 0:if(d[o-1]!==0)o+=2;else if(d[o-2]!==0)o++;else{for(p+3!==o-2&&this.trigger("data",d.subarray(p+3,o-2));d[++o]!==1&&o<y;);p=o-2,o+=3}break;case 1:d[o-1]!==0||d[o-2]!==0||(this.trigger("data",d.subarray(p+3,o-2)),p=o-2),o+=3;break;default:o+=3}d=d.subarray(p),o-=p,p=0},this.reset=function(){d=null,p=0,this.trigger("reset")},this.flush=function(){d&&3<d.byteLength&&this.trigger("data",d.subarray(p+3)),d=null,p=0,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")}};cl.prototype=new bi,sc={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0},(hl=function(){var o,d,p,u,m,y,b,T=new cl;hl.prototype.init.call(this),(o=this).push=function(k){k.type==="video"&&(d=k.trackId,p=k.pts,u=k.dts,T.push(k))},T.on("data",function(k){var x={trackId:d,pts:p,dts:u,data:k,nalUnitTypeCode:31&k[0]};switch(x.nalUnitTypeCode){case 5:x.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:x.nalUnitType="sei_rbsp",x.escapedRBSP=m(k.subarray(1));break;case 7:x.nalUnitType="seq_parameter_set_rbsp",x.escapedRBSP=m(k.subarray(1)),x.config=y(x.escapedRBSP);break;case 8:x.nalUnitType="pic_parameter_set_rbsp";break;case 9:x.nalUnitType="access_unit_delimiter_rbsp"}o.trigger("data",x)}),T.on("done",function(){o.trigger("done")}),T.on("partialdone",function(){o.trigger("partialdone")}),T.on("reset",function(){o.trigger("reset")}),T.on("endedtimeline",function(){o.trigger("endedtimeline")}),this.flush=function(){T.flush()},this.partialFlush=function(){T.partialFlush()},this.reset=function(){T.reset()},this.endTimeline=function(){T.endTimeline()},b=function(k,x){for(var O=8,R=8,K=0;K<k;K++)O=(R=R!==0?(O+x.readExpGolomb()+256)%256:R)===0?O:R},m=function(k){for(var x=k.byteLength,O=[],R=1;R<x-2;
vendor: 10,318 bytes, line 57
57)k[R]===0&&k[R+1]===0&&k[R+2]===3?(O.push(R+2),R+=2):R++;if(O.length===0)return k;for(var K=x-O.length,G=new Uint8Array(K),Y=0,R=0;R<K;Y++,R++)Y===O[0]&&(Y++,O.shift()),G[R]=k[Y];return G},y=function(Pi){var x,O,R,K,G,Y,ze=0,at=0,tt=0,Je=0,Be=[1,1],ne=new Cg(Pi),Pi=ne.readUnsignedByte(),vl=ne.readUnsignedByte(),Gn=ne.readUnsignedByte();if(ne.skipUnsignedExpGolomb(),sc[Pi]&&((O=ne.readUnsignedExpGolomb())===3&&ne.skipBits(1),ne.skipUnsignedExpGolomb(),ne.skipUnsignedExpGolomb(),ne.skipBits(1),ne.readBoolean()))for(G=O!==3?8:12,Y=0;Y<G;Y++)ne.readBoolean()&&b(Y<6?16:64,ne);if(ne.skipUnsignedExpGolomb(),(O=ne.readUnsignedExpGolomb())===0)ne.readUnsignedExpGolomb();else if(O===1)for(ne.skipBits(1),ne.skipExpGolomb(),ne.skipExpGolomb(),x=ne.readUnsignedExpGolomb(),Y=0;Y<x;Y++)ne.skipExpGolomb();if(ne.skipUnsignedExpGolomb(),ne.skipBits(1),O=ne.readUnsignedExpGolomb(),R=ne.readUnsignedExpGolomb(),(K=ne.readBits(1))===0&&ne.skipBits(1),ne.skipBits(1),ne.readBoolean()&&(ze=ne.readUnsignedExpGolomb(),at=ne.readUnsignedExpGolomb(),tt=ne.readUnsignedExpGolomb(),Je=ne.readUnsignedExpGolomb()),ne.readBoolean()&&ne.readBoolean()){switch(ne.readUnsignedByte()){case 1:Be=[1,1];break;case 2:Be=[12,11];break;case 3:Be=[10,11];break;case 4:Be=[16,11];break;case 5:Be=[40,33];break;case 6:Be=[24,11];break;case 7:Be=[20,11];break;case 8:Be=[32,11];break;case 9:Be=[80,33];break;case 10:Be=[18,11];break;case 11:Be=[15,11];break;case 12:Be=[64,33];break;case 13:Be=[160,99];break;case 14:Be=[4,3];break;case 15:Be=[3,2];break;case 16:Be=[2,1];break;case 255:Be=[ne.readUnsignedByte()<<8|ne.readUnsignedByte(),ne.readUnsignedByte()<<8|ne.readUnsignedByte()]}Be&&(Be[0],Be[1])}return{profileIdc:Pi,levelIdc:Gn,profileCompatibility:vl,width:16*(O+1)-2*ze-2*at,height:(2-K)*(R+1)*16-2*tt-2*Je,sarRatio:Be}}}).prototype=new bi;function rc(o){return o[0]<<21|o[1]<<14|o[2]<<7|o[3]}var rs=hl,xg=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],ac=function(o,d){var p=0<=(p=o[d+6]<<21|o[d+7]<<14|o[d+8]<<7|o[d+9])?p:0;return(16&o[d+5])>>4?20+p:10+p},oc=function(o,d){return o.length-d<10||o[d]!=="I".charCodeAt(0)||o[d+1]!=="D".charCodeAt(0)||o[d+2]!=="3".charCodeAt(0)?d:(d+=ac(o,d),oc(o,d))},Ig=function(o,d,p){for(var u="",m=d;m<p;m++)u+="%"+("00"+o[m].toString(16)).slice(-2);return u},bi={isLikelyAacData:function(o){var d=oc(o,0);return o.length>=d+2&&(255&o[d])==255&&(240&o[d+1])==240&&(22&o[d+1])==16},parseId3TagSize:ac,parseAdtsSize:function(o,d){var p=(224&o[d+5])>>5,u=o[d+4]<<3;return 6144&o[d+3]|u|p},parseType:function(o,d){return o[d]==="I".charCodeAt(0)&&o[d+1]==="D".charCodeAt(0)&&o[d+2]==="3".charCodeAt(0)?"timed-metadata":!0&o[d]&&(240&o[d+1])==240?"audio":null},parseSampleRate:function(o){for(var d=0;d+5<o.length;){if(o[d]===255&&(246&o[d+1])==240)return xg[(60&o[d+2])>>>2];d++}return null},parseAacTimestamp:function(o){var d,p=10;64&o[5]&&(p=(p+=4)+rc(o.subarray(10,14)));do{if((d=rc(o.subarray(p+4,p+8)))<1)return null;if(String.fromCharCode(o[p],o[p+1],o[p+2],o[p+3])==="PRIV"){for(var u,m,y=o.subarray(p+10,p+d+10),b=0;b<y.byteLength;b++)if(y[b]===0){if(unescape(Ig(y,0,b))==="com.apple.streaming.transportStreamTimestamp")return m=(1&(u=y.subarray(b+1))[3])<<30|u[4]<<22|u[5]<<14|u[6]<<6|u[7]>>>2,(m*=4)+(3&u[7]);break}}}while((p=p+10+d)<o.byteLength);return null}},Gs=Gt,lc=bi,pl=function(){var o=new Uint8Array,d=0;pl.prototype.init.call(this),this.setTimestamp=function(p){d=p},this.push=function(p){var u,m,y=0,b=0;for(o.length?(m=o.length,(o=new Uint8Array(p.byteLength+m)).set(o.subarray(0,m)),o.set(p,m)):o=p;3<=o.length-b;)if(o[b]==="I".charCodeAt(0)&&o[b+1]==="D".charCodeAt(0)&&o[b+2]==="3".charCodeAt(0)){if(o.length-b<10||b+(y=lc.parseId3TagSize(o,b))>o.length)break;u={type:"timed-metadata",data:o.subarray(b,b+y)},this.trigger("data",u),b+=y}else if((255&o[b])==255&&(240&o[b+1])==240){if(o.length-b<7||b+(y=lc.parseAdtsSize(o,b))>o.length)break;u={type:"audio",data:o.subarray(b,b+y),pts:d,dts:d},this.trigger("data",u),b+=y}else b++;m=o.length-b,o=0<m?o.subarray(b):new Uint8Array},this.reset=function(){o=new Uint8Array,this.trigger("reset")},this.endTimeline=function(){o=new Uint8Array,this.trigger("endedtimeline")}};pl.prototype=new Gs;function dc(o,d){for(var p=Object.keys(d),u=0;u<p.length;u++){var m=p[u];m!=="headOfPipeline"&&d[m].on&&d[m].on("log",Pg.bind(o,m))}}function hc(o,d){var p;if(o.length===d.length){for(p=0;p<o.length;p++)if(o[p]!==d[p])return;return 1}}function uc(o,d,p,u,m,y){return{start:{dts:o,pts:o+(p-d)},end:{dts:o+(u-d),pts:o+(m-p)},prependedContentDuration:y,baseMediaDecodeTime:o}}var ml,gl,jn,Gs=Gt,Hn=nl,Vn=rl,ra=qn,ni=$n,Di=$i,aa=Ne,cc=Fn,Ag=rs,Lg=pl,Dg=bi.isLikelyAacData,Og=Ne.ONE_SECOND_IN_TS,pc=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],mc=["width","height","profileIdc","levelIdc","profileCompatibility","sarRatio"],Pg=function(o,d){d.stream=o,this.trigger("log",d)},oa=function(o,d){var p=[],u=0,m=0,y=1/0,b=(d=d||{}).firstSequenceNumber||0;oa.prototype.init.call(this),this.push=function(T){ni.collectDtsInfo(o,T),o&&pc.forEach(function(k){o[k]=T[k]}),p.push(T)},this.setEarliestDts=function(T){u=T},this.setVideoBaseMediaDecodeTime=function(T){y=T},this.setAudioAppendStart=function(T){m=T},this.flush=function(){var T,k,x,O,R;p.length!==0&&(T=ra.trimAdtsFramesByEarliestDts(p,o,u),o.baseMediaDecodeTime=ni.calculateTrackBaseMediaDecodeTime(o,d.keepOriginalTimestamps),R=ra.prefixWithSilence(o,T,m,y),o.samples=ra.generateSampleTable(T),x=Hn.mdat(ra.concatenateFrameData(T)),p=[],O=Hn.moof(b,[o]),k=new Uint8Array(O.byteLength+x.byteLength),b++,k.set(O),k.set(x,O.byteLength),ni.clearDtsInfo(o),x=Math.ceil(1024*Og/o.samplerate),T.length&&(O=T.length*x,this.trigger("segmentTimingInfo",uc(aa.audioTsToVideoTs(o.baseMediaDecodeTime,o.samplerate),T[0].dts,T[0].pts,T[0].dts+O,T[0].pts+O,R||0)),this.trigger("timingInfo",{start:T[0].pts,end:T[0].pts+O})),this.trigger("data",{track:o,boxes:k})),this.trigger("done","AudioSegmentStream")},this.reset=function(){ni.clearDtsInfo(o),p=[],this.trigger("reset")}};oa.prototype=new Gs,(ml=function(o,d){var p,u,m=[],y=[],b=(d=d||{}).firstSequenceNumber||0;ml.prototype.init.call(this),delete o.minPTS,this.gopCache_=[],this.push=function(T){ni.collectDtsInfo(o,T),T.nalUnitType!=="seq_parameter_set_rbsp"||p||(p=T.config,o.sps=[T.data],mc.forEach(function(k){o[k]=p[k]},this)),T.nalUnitType!=="pic_parameter_set_rbsp"||u||(u=T.data,o.pps=[T.data]),m.push(T)},this.flush=function(){for(var T,k,x,O=0;m.length&&m[0].nalUnitType!=="access_unit_delimiter_rbsp";)m.shift();if(m.length!==0){if(T=Vn.groupNalsIntoFrames(m),(T=Vn.groupFramesIntoGops(T))[0][0].keyFrame||((R=this.getGopForFusion_(m[0],o))?(O=R.duration,T.unshift(R),T.byteLength+=R.byteLength,T.nalCount+=R.nalCount,T.pts=R.pts,T.dts=R.dts,T.duration+=R.duration):T=Vn.extendFirstKeyFrame(T)),y.length){var R=d.alignGopsAtEnd?this.alignGopsAtEnd_(T):this.alignGopsAtStart_(T);if(!R)return this.gopCache_.unshift({gop:T.pop(),pps:o.pps,sps:o.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),m=[],this.resetStream_(),void this.trigger("done","VideoSegmentStream");ni.clearDtsInfo(o),T=R}ni.collectDtsInfo(o,T),o.samples=Vn.generateSampleTable(T),R=Hn.mdat(Vn.concatenateNalData(T)),o.baseMediaDecodeTime=ni.calculateTrackBaseMediaDecodeTime(o,d.keepOriginalTimestamps),this.trigger("processedGopsInfo",T.map(function(K){return{pts:K.pts,dts:K.dts,byteLength:K.byteLength}})),k=T[0],x=T[T.length-1],this.trigger("segmentTimingInfo",uc(o.baseMediaDecodeTime,k.dts,k.pts,x.dts+x.duration,x.pts+x.duration,O)),this.trigger("timingInfo",{start:T[0].pts,end:T[T.length-1].pts+T[T.length-1].duration}),this.gopCache_.unshift({gop:T.pop(),pps:o.pps,sps:o.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),m=[],this.trigger("baseMediaDecodeTime",o.baseMediaDecodeTime),this.trigger("timelineStartInfo",o.timelineStartInfo),k=Hn.moof(b,[o]),x=new Uint8Array(k.byteLength+R.byteLength),b++,x.set(k),x.set(R,k.byteLength),this.trigger("data",{track:o,boxes:x})}this.resetStream_(),this.trigger("done","VideoSegmentStream")},this.reset=function(){this.resetStream_(),m=[],this.gopCache_.length=0,y.length=0,this.trigger("reset")},this.resetStream_=function(){ni.clearDtsInfo(o),u=p=void 0},this.getGopForFusion_=function(T){for(var k,x,O,R=1/0,K=0;K<this.gopCache_.length;K++)x=(O=this.gopCache_[K]).gop,o.pps&&hc(o.pps[0],O.pps[0])&&o.sps&&hc(o.sps[0],O.sps[0])&&(x.dts<o.timelineStartInfo.dts||-1e4<=(x=T.dts-x.dts-x.duration)&&x<=45e3&&(!k||x<R)&&(k=O,R=x));return k?k.gop:null},this.alignGopsAtStart_=function(T){for(var k,x,O,R,K=T.byteLength,G=T.nalCount,Y=T.duration,ze=k=0;ze<y.length&&k<T.length&&(x=y[ze],O=T[k],x.pts!==O.pts);)O.pts>x.pts?ze++:(k++,K-=O.byteLength,G-=O.nalCount,Y-=O.duration);return k===0?T:k===T.length?null:((R=T.slice(k)).byteLength=K,R.duration=Y,R.nalCount=G,R.pts=R[0].pts,R.dts=R[0].dts,R)},this.alignGopsAtEnd_=function(T){for(var k,x,O,R,K=y.length-1,G=T.length-1,Y=null,ze=!1;0<=K&&0<=G;){if(k=y[K],x=T[G],k.pts===x.pts){ze=!0;break}k.pts>x.pts?K--:(K===y.length-1&&(Y=G),G--)}return ze||Y!==null?(O=ze?G:Y)===0?T:(R=(O=T.slice(O)).reduce(function(at,tt){return at.byteLength+=tt.byteLength,at.duration+=tt.duration,at.nalCount+=tt.nalCount,at},{byteLength:0,duration:0,nalCount:0}),O.byteLength=R.byteLength,O.duration=R.duration,O.nalCount=R.nalCount,O.pts=O[0].pts,O.dts=O[0].dts,O):null},this.alignGopsWith=function(T){y=T}}).prototype=new Gs,((jn=function(o,d){this.numberOfTracks=0,this.metadataStream=d,typeof(o=o||{}).remux<"u"?this.remuxTracks=!!o.remux:this.remuxTracks=!0,typeof o.keepOriginalTimestamps=="boolean"?this.keepOriginalTimestamps=o.keepOriginalTimestamps:this.keepOriginalTimestamps=!1,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,jn.prototype.init.call(this),this.push=function(p){return p.text?this.pendingCaptions.push(p):p.frames?this.pendingMetadata.push(p):(this.pendingTracks.push(p.track),this.pendingBytes+=p.boxes.byteLength,p.track.type==="video"&&(this.videoTrack=p.track,this.pendingBoxes.push(p.boxes)),void(p.track.type==="audio"&&(this.audioTrack=p.track,this.pendingBoxes.unshift(p.boxes))))}}).prototype=new Gs).flush=function(o){var d,p,u,m=0,y={captions:[],captionStream
vendor: 3,504 bytes, line 57
57s:{},metadata:[],info:{}},b=0;if(this.pendingTracks.length<this.numberOfTracks){if(o!=="VideoSegmentStream"&&o!=="AudioSegmentStream"||this.remuxTracks)return;if(this.pendingTracks.length===0)return this.emittedTracks++,void(this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0))}if(this.videoTrack?(b=this.videoTrack.timelineStartInfo.pts,mc.forEach(function(T){y.info[T]=this.videoTrack[T]},this)):this.audioTrack&&(b=this.audioTrack.timelineStartInfo.pts,pc.forEach(function(T){y.info[T]=this.audioTrack[T]},this)),this.videoTrack||this.audioTrack){for(this.pendingTracks.length===1?y.type=this.pendingTracks[0].type:y.type="combined",this.emittedTracks+=this.pendingTracks.length,o=Hn.initSegment(this.pendingTracks),y.initSegment=new Uint8Array(o.byteLength),y.initSegment.set(o),y.data=new Uint8Array(this.pendingBytes),u=0;u<this.pendingBoxes.length;u++)y.data.set(this.pendingBoxes[u],m),m+=this.pendingBoxes[u].byteLength;for(u=0;u<this.pendingCaptions.length;u++)(d=this.pendingCaptions[u]).startTime=aa.metadataTsToSeconds(d.startPts,b,this.keepOriginalTimestamps),d.endTime=aa.metadataTsToSeconds(d.endPts,b,this.keepOriginalTimestamps),y.captionStreams[d.stream]=!0,y.captions.push(d);for(u=0;u<this.pendingMetadata.length;u++)(p=this.pendingMetadata[u]).cueTime=aa.metadataTsToSeconds(p.pts,b,this.keepOriginalTimestamps),y.metadata.push(p);for(y.metadata.dispatchType=this.metadataStream.dispatchType,this.pendingTracks.length=0,this.videoTrack=null,this.pendingBoxes.length=0,this.pendingCaptions.length=0,this.pendingBytes=0,this.pendingMetadata.length=0,this.trigger("data",y),u=0;u<y.captions.length;u++)d=y.captions[u],this.trigger("caption",d);for(u=0;u<y.metadata.length;u++)p=y.metadata[u],this.trigger("id3Frame",p)}this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)},jn.prototype.setRemux=function(o){this.remuxTracks=o},(gl=function(o){var d,p,u=this,m=!0;gl.prototype.init.call(this),o=o||{},this.baseMediaDecodeTime=o.baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var y={};(this.transmuxPipeline_=y).type="aac",y.metadataStream=new Di.MetadataStream,y.aacStream=new Lg,y.audioTimestampRolloverStream=new Di.TimestampRolloverStream("audio"),y.timedMetadataTimestampRolloverStream=new Di.TimestampRolloverStream("timed-metadata"),y.adtsStream=new cc,y.coalesceStream=new jn(o,y.metadataStream),y.headOfPipeline=y.aacStream,y.aacStream.pipe(y.audioTimestampRolloverStream).pipe(y.adtsStream),y.aacStream.pipe(y.timedMetadataTimestampRolloverStream).pipe(y.metadataStream).pipe(y.coalesceStream),y.metadataStream.on("timestamp",function(b){y.aacStream.setTimestamp(b.timeStamp)}),y.aacStream.on("data",function(b){b.type!=="timed-metadata"&&b.type!=="audio"||y.audioSegmentStream||(p=p||{timelineStartInfo:{baseMediaDecodeTime:u.baseMediaDecodeTime},codec:"adts",type:"audio"},y.coalesceStream.numberOfTracks++,y.audioSegmentStream=new oa(p,o),y.audioSegmentStream.on("log",u.getLogTrigger_("audioSegmentStream")),y.audioSegmentStream.on("timingInfo",u.trigger.bind(u,"audioTimingInfo")),y.adtsStream.pipe(y.audioSegmentStream).pipe(y.coalesceStream),u.trigger("trackinfo",{hasAudio:!!p,hasVideo:!!d}))}),y.coalesceStream.on("data",this.trigger.bind(this,"data")),y.coalesceStream.on("done",this.trigger.bind(this,"done")),dc(this,y)},this.setupTsPipeline=function(){var y={};(this.transmuxPipeline_=y).type="ts",y.metadataStream=new Di.MetadataStream,y.packetStream=new Di.Trans
vendor: 11,180 bytes, line 57
57portPacketStream,y.parseStream=new Di.TransportParseStream,y.elementaryStream=new Di.ElementaryStream,y.timestampRolloverStream=new Di.TimestampRolloverStream,y.adtsStream=new cc,y.h264Stream=new Ag,y.captionStream=new Di.CaptionStream(o),y.coalesceStream=new jn(o,y.metadataStream),y.headOfPipeline=y.packetStream,y.packetStream.pipe(y.parseStream).pipe(y.elementaryStream).pipe(y.timestampRolloverStream),y.timestampRolloverStream.pipe(y.h264Stream),y.timestampRolloverStream.pipe(y.adtsStream),y.timestampRolloverStream.pipe(y.metadataStream).pipe(y.coalesceStream),y.h264Stream.pipe(y.captionStream).pipe(y.coalesceStream),y.elementaryStream.on("data",function(b){var T;if(b.type==="metadata"){for(T=b.tracks.length;T--;)d||b.tracks[T].type!=="video"?p||b.tracks[T].type!=="audio"||((p=b.tracks[T]).timelineStartInfo.baseMediaDecodeTime=u.baseMediaDecodeTime):(d=b.tracks[T]).timelineStartInfo.baseMediaDecodeTime=u.baseMediaDecodeTime;d&&!y.videoSegmentStream&&(y.coalesceStream.numberOfTracks++,y.videoSegmentStream=new ml(d,o),y.videoSegmentStream.on("log",u.getLogTrigger_("videoSegmentStream")),y.videoSegmentStream.on("timelineStartInfo",function(k){p&&!o.keepOriginalTimestamps&&(p.timelineStartInfo=k,y.audioSegmentStream.setEarliestDts(k.dts-u.baseMediaDecodeTime))}),y.videoSegmentStream.on("processedGopsInfo",u.trigger.bind(u,"gopInfo")),y.videoSegmentStream.on("segmentTimingInfo",u.trigger.bind(u,"videoSegmentTimingInfo")),y.videoSegmentStream.on("baseMediaDecodeTime",function(k){p&&y.audioSegmentStream.setVideoBaseMediaDecodeTime(k)}),y.videoSegmentStream.on("timingInfo",u.trigger.bind(u,"videoTimingInfo")),y.h264Stream.pipe(y.videoSegmentStream).pipe(y.coalesceStream)),p&&!y.audioSegmentStream&&(y.coalesceStream.numberOfTracks++,y.audioSegmentStream=new oa(p,o),y.audioSegmentStream.on("log",u.getLogTrigger_("audioSegmentStream")),y.audioSegmentStream.on("timingInfo",u.trigger.bind(u,"audioTimingInfo")),y.audioSegmentStream.on("segmentTimingInfo",u.trigger.bind(u,"audioSegmentTimingInfo")),y.adtsStream.pipe(y.audioSegmentStream).pipe(y.coalesceStream)),u.trigger("trackinfo",{hasAudio:!!p,hasVideo:!!d})}}),y.coalesceStream.on("data",this.trigger.bind(this,"data")),y.coalesceStream.on("id3Frame",function(b){b.dispatchType=y.metadataStream.dispatchType,u.trigger("id3Frame",b)}),y.coalesceStream.on("caption",this.trigger.bind(this,"caption")),y.coalesceStream.on("done",this.trigger.bind(this,"done")),dc(this,y)},this.setBaseMediaDecodeTime=function(y){var b=this.transmuxPipeline_;o.keepOriginalTimestamps||(this.baseMediaDecodeTime=y),p&&(p.timelineStartInfo.dts=void 0,p.timelineStartInfo.pts=void 0,ni.clearDtsInfo(p),b.audioTimestampRolloverStream)&&b.audioTimestampRolloverStream.discontinuity(),d&&(b.videoSegmentStream&&(b.videoSegmentStream.gopCache_=[]),d.timelineStartInfo.dts=void 0,d.timelineStartInfo.pts=void 0,ni.clearDtsInfo(d),b.captionStream.reset()),b.timestampRolloverStream&&b.timestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(y){p&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(y)},this.setRemux=function(y){var b=this.transmuxPipeline_;o.remux=y,b&&b.coalesceStream&&b.coalesceStream.setRemux(y)},this.alignGopsWith=function(y){d&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(y)},this.getLogTrigger_=function(y){var b=this;return function(T){T.stream=y,b.trigger("log",T)}},this.push=function(y){var b;m&&((b=Dg(y))&&this.transmuxPipeline_.type!=="aac"?this.setupAacPipeline():b||this.transmuxPipeline_.type==="ts"||this.setupTsPipeline(),m=!1),this.transmuxPipeline_.headOfPipeline.push(y)},this.flush=function(){m=!0,this.transmuxPipeline_.headOfPipeline.flush()},this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline()},this.reset=function(){this.transmuxPipeline_.headOfPipeline&&this.transmuxPipeline_.headOfPipeline.reset()},this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}}).prototype=new Gs;function gc(o){var d="";return(d+=String.fromCharCode(o[0]))+String.fromCharCode(o[1])+String.fromCharCode(o[2])+String.fromCharCode(o[3])}function fl(o,d){var p,u,m,y=[];if(!d.length)return null;for(p=0;p<o.byteLength;)u=Bg(o[p]<<24|o[p+1]<<16|o[p+2]<<8|o[p+3]),m=Fg(o.subarray(p+4,p+8)),u=1<u?p+u:o.byteLength,m===d[0]&&(d.length===1?y.push(o.subarray(p+8,u)):(m=fl(o.subarray(p+8,u),d.slice(1))).length&&(y=y.concat(m))),p=u;return y}function Ng(o){var d={version:o[0],flags:new Uint8Array(o.subarray(1,4))};return d.baseMediaDecodeTime=d.version===1?Hg(o.subarray(4)):jg(o[4]<<24|o[5]<<16|o[6]<<8|o[7]),d}function Rg(o){var d,p={version:o[0],flags:new Uint8Array(o.subarray(1,4)),samples:[]},u=new DataView(o.buffer,o.byteOffset,o.byteLength),m=1&p.flags[2],y=4&p.flags[2],b=1&p.flags[1],T=2&p.flags[1],k=4&p.flags[1],x=8&p.flags[1],O=u.getUint32(4),R=8;for(m&&(p.dataOffset=u.getInt32(R),R+=4),y&&O&&(d={flags:yc(o.subarray(R,R+4))},R+=4,b&&(d.duration=u.getUint32(R),R+=4),T&&(d.size=u.getUint32(R),R+=4),x&&(d.compositionTimeOffset=p.version===1?u.getInt32(R):u.getUint32(R),R+=4),p.samples.push(d),O--);O--;)d={},b&&(d.duration=u.getUint32(R),R+=4),T&&(d.size=u.getUint32(R),R+=4),k&&(d.flags=yc(o.subarray(R,R+4)),R+=4),x&&(d.compositionTimeOffset=p.version===1?u.getInt32(R):u.getUint32(R),R+=4),p.samples.push(d);return p}function Mg(o){var d=new DataView(o.buffer,o.byteOffset,o.byteLength),p=1&(o={version:o[0],flags:new Uint8Array(o.subarray(1,4)),trackId:d.getUint32(4)}).flags[2],u=2&o.flags[2],m=8&o.flags[2],y=16&o.flags[2],b=32&o.flags[2],T=65536&o.flags[0],k=131072&o.flags[0],x=8;return p&&(x+=4,o.baseDataOffset=d.getUint32(12),x+=4),u&&(o.sampleDescriptionIndex=d.getUint32(x),x+=4),m&&(o.defaultSampleDuration=d.getUint32(x),x+=4),y&&(o.defaultSampleSize=d.getUint32(x),x+=4),b&&(o.defaultSampleFlags=d.getUint32(x)),T&&(o.durationIsEmpty=!0),!p&&k&&(o.baseDataOffsetIsMoof=!0),o}function fc(o){var d=31&o[1];return d<<8|o[2]}function la(o){return!!(64&o[1])}function da(o){var d=0;return 1<(48&o[3])>>>4&&(d+=o[4]+1),d}function yl(o){switch(o){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}}var Ug=gl,Gt=function(o){return o>>>0},qn=function(o){return("00"+o.toString(16)).slice(-2)},Bg=Gt,Fg=gc,jg=Gt,Hg=_t.getUint64,yc=function(o){return{isLeading:(12&o[0])>>>2,dependsOn:3&o[0],isDependedOn:(192&o[1])>>>6,hasRedundancy:(48&o[1])>>>4,paddingValue:(14&o[1])>>>1,isNonSyncSample:1&o[1],degradationPriority:o[2]<<8|o[3]}},$n=typeof window<"u"?window:typeof We<"u"?We:typeof self<"u"?self:{},$i=$n,Vg=Kr.discardEmulationPreventionBytes,qg=zs.CaptionStream,Wn=fl,$g=Ng,Wg=Rg,zg=Mg,_c=$i,Gg=function(u,d){var p=Wn(u,["moof","traf"]),u=Wn(u,["mdat"]),m={},y=[];return u.forEach(function(b,T){T=p[T],y.push({mdat:b,traf:T})}),y.forEach(function(at){var T,k,x,O,R,K=at.mdat,at=at.traf,G=Wn(at,["tfhd"]),G=zg(G[0]),Y=G.trackId,ze=Wn(at,["tfdt"]),ze=0<ze.length?$g(ze[0]).baseMediaDecodeTime:0,at=Wn(at,["trun"]);d===Y&&0<at.length&&(T=ze,k=G.defaultSampleDuration||0,x=G.defaultSampleSize||0,O=G.trackId,R=[],at.forEach(function(tt){tt=Wg(tt).samples,tt.forEach(function(Je){Je.duration===void 0&&(Je.duration=k),Je.size===void 0&&(Je.size=x),Je.trackId=O,Je.dts=T,Je.compositionTimeOffset===void 0&&(Je.compositionTimeOffset=0),typeof T=="bigint"?(Je.pts=T+_c.BigInt(Je.compositionTimeOffset),T+=_c.BigInt(Je.duration)):(Je.pts=T+Je.compositionTimeOffset,T+=Je.duration)}),R=R.concat(tt)}),ze=function(tt,Je,Be){for(var ne,Pi,vl=new DataView(tt.buffer,tt.byteOffset,tt.byteLength),Gn={logs:[],seiNals:[]},Ni=0;Ni+4<tt.length;Ni+=ne)if(ne=vl.getUint32(Ni),Ni+=4,!(ne<=0))switch(31&tt[Ni]){case 6:var Wi=tt.subarray(Ni+1,Ni+1+ne),ua=function(rf,Sc){for(var wc=rf,bl=0;bl<Sc.length;bl++){var Tl=Sc[bl];if(wc<Tl.size)return Tl;wc-=Tl.size}return null}(Ni,Je),Wi={nalUnitType:"sei_rbsp",size:ne,data:Wi,escapedRBSP:Vg(Wi),trackId:Be};if(ua)Wi.pts=ua.pts,Wi.dts=ua.dts,Pi=ua;else{if(!Pi){Gn.logs.push({level:"warn",message:"We've encountered a nal unit without data at "+Ni+" for trackId "+Be+". See mux.js#223."});break}Wi.pts=Pi.pts,Wi.dts=Pi.dts}Gn.seiNals.push(Wi)}return Gn}(K,R,Y),m[Y]||(m[Y]={seiNals:[],logs:[]}),m[Y].seiNals=m[Y].seiNals.concat(ze.seiNals),m[Y].logs=m[Y].logs.concat(ze.logs))}),m},Xg=function(){var o,d,p,u,m,y,b=!1;this.isInitialized=function(){return b},this.init=function(T){o=new qg,b=!0,y=!!T&&T.isPartial,o.on("data",function(k){k.startTime=k.startPts/u,k.endTime=k.endPts/u,m.captions.push(k),m.captionStreams[k.stream]=!0}),o.on("log",function(k){m.logs.push(k)})},this.isNewInit=function(T,k){return!(T&&T.length===0||k&&typeof k=="object"&&Object.keys(k).length===0||p===T[0]&&u===k[p])},this.parse=function(T,k,x){var O,R;if(!this.isInitialized()||!k||!x)return null;if(this.isNewInit(k,x))p=k[0],u=x[p];else if(p===null||!u)return d.push(T),null;for(;0<d.length;){var K=d.shift();this.parse(K,k,x)}return T=T,R=u,(O=(O=p)===null?null:{seiNals:(T=Gg(T,O)[O]||{}).seiNals,logs:T.logs,timescale:R})&&O.logs&&(m.logs=m.logs.concat(O.logs)),O!==null&&O.seiNals?(this.pushNals(O.seiNals),this.flushStream(),m):m.logs.length?{logs:m.logs,captions:[],captionStreams:[]}:null},this.pushNals=function(T){if(!this.isInitialized()||!T||T.length===0)return null;T.forEach(function(k){o.push(k)})},this.flushStream=function(){if(!this.isInitialized())return null;y?o.partialFlush():o.flush()},this.clearParsedCaptions=function(){m.captions=[],m.captionStreams={},m.logs=[]},this.resetCaptionStream=function(){if(!this.isInitialized())return null;o.reset()},this.clearAllCaptions=function(){this.clearParsedCaptions(),this.resetCaptionStream()},this.reset=function(){d=[],u=p=null,m?this.clearParsedCaptions():m={captions:[],captionStreams:{},logs:[]},this.resetCaptionStream()},this.reset()},vc=Gt,zn=qn,Oi=fl,ha=gc,Kg=_t.getUint64,Yg=$i,Qg=function(o){var d=o[0]===0?12:20;return vc(o[d]<<24|o[1+d]<<16|o[2+d]<<8|o[3+d])},Jg=function(o,d){return d=Oi(d,["moof","traf"]).reduce(function(p,b){var m=Oi(b,["tfhd"])[0],m=vc(m[4]<<24|m[5]<<16|m[6]<<8|m[7]),m=o[m]||9e4,b=Oi(b,["tfdt"])[0],y=new DataView(b.buffer,b.byteOffset,b.byteLength),b=b[0]===1?Kg(b.subarray(4,12)):y.getUint32(4);let T;return typeof b=="bigint"?T=b/Yg.BigInt(m):typeof b!="number"||isNaN(b)||(T=b/m),p=(T=T<Number.MAX_SAFE_INTEGER?Number(T):T)<p?T:p},1/0),typeof d=="bigint"||isFinite(d)?d:0},Zg=function(d){var d=Oi(d,["moov","trak"]),p=[];return d.forEach(function(u){var m,y={},T=Oi(u,["tkhd"])[0],b=(T&&(b=(T=new DataView(T.buffer,T.byteOffset,T.byteLength)).getUint8(0),y.id=b===0?T.getUint32(12):T.getUint32(20)),Oi(u,["mdia","hdlr"])[0]),b=(b&&(T=ha(b.subarray(8,12)),y.type=T==="vide"?"video":T==="soun"?"audio":T),Oi(u,["mdia","minf","stbl","stsd"])[0]),T=(b&&(T=b.subarray(8),y.codec=ha(T.subarray(4,8)),b=Oi(T,[y.codec])[0])&&(/^[asm]vc[1-9]$/i.test(y.codec)?(m=b.subarray(78),ha(m.subarray(4,8))==="avcC"&&11<m.length?(y.codec+=".",y.codec+=zn(m[9]),y.codec+=zn(m[10]),y.codec+=zn(m[11])):y.codec="avc1.4d400d"):/^mp4[a,v]$/i.test(y.codec)?(m=b.
57subarray(28),ha(m.subarray(4,8))==="esds"&&20<m.length&&m[19]!==0?(y.codec+="."+zn(m[19]),y.codec+="."+zn(m[20]>>>2&63).replace(/^0/,"")):y.codec="mp4a.40.2"):y.codec=y.codec.toLowerCase()),Oi(u,["mdia","mdhd"])[0]);T&&(y.timescale=Qg(T)),p.push(y)}),p},_l=Jr,bc=Jr,Xs=wg,Ce={},as=(Ce.ts={parseType:function(o,d){return o=fc(o),o===0?"pat":o===d?"pmt":d?"pes":null},parsePat:function(o){var d=la(o),p=4+da(o);return d&&(p+=o[p]+1),(31&o[p+10])<<8|o[p+11]},parsePmt:function(o){var d={},p=la(o),u=4+da(o);if(p&&(u+=o[u]+1),1&o[u+5]){for(var m=3+((15&o[u+1])<<8|o[u+2])-4,y=12+((15&o[u+10])<<8|o[u+11]);y<m;){var b=u+y;d[(31&o[b+1])<<8|o[b+2]]=o[b],y+=5+((15&o[b+3])<<8|o[b+4])}return d}},parsePayloadUnitStartIndicator:la,parsePesType:function(o,d){switch(d[fc(o)]){case _l.H264_STREAM_TYPE:return"video";case _l.ADTS_STREAM_TYPE:return"audio";case _l.METADATA_STREAM_TYPE:return"timed-metadata";default:return null}},parsePesTime:function(o){var d,p,u;return!la(o)||(d=4+da(o))>=o.byteLength?null:(p=null,192&(u=o[d+7])&&((p={}).pts=(14&o[d+9])<<27|(255&o[d+10])<<20|(254&o[d+11])<<12|(255&o[d+12])<<5|(254&o[d+13])>>>3,p.pts*=4,p.pts+=(6&o[d+13])>>>1,p.dts=p.pts,64&u)&&(p.dts=(14&o[d+14])<<27|(255&o[d+15])<<20|(254&o[d+16])<<12|(255&o[d+17])<<5|(254&o[d+18])>>>3,p.dts*=4,p.dts+=(6&o[d+18])>>>1),p)},videoPacketContainsKeyFrame:function(o){for(var d=4+da(o),p=o.subarray(d),u=0,m=0,y=!1;m<p.byteLength-3;m++)if(p[m+2]===1){u=m+5;break}for(;u<p.byteLength;)switch(p[u]){case 0:if(p[u-1]!==0)u+=2;else if(p[u-2]!==0)u++;else{for(m+3!==u-2&&yl(31&p[m+3])==="slice_layer_without_partitioning_rbsp_idr"&&(y=!0);p[++u]!==1&&u<p.length;);m=u-2,u+=3}break;case 1:p[u-1]!==0||p[u-2]!==0||(yl(31&p[m+3])==="slice_layer_without_partitioning_rbsp_idr"&&(y=!0),m=u-2),u+=3;break;default:u+=3}return p=p.subarray(m),u-=m,m=0,y=p&&3<p.byteLength&&yl(31&p[m+3])==="slice_layer_without_partitioning_rbsp_idr"?!0:y}},Ce.aac=bi,Ne.ONE_SECOND_IN_TS),ef=function(o,d){for(var p,u=0,m=188;m<o.byteLength;)if(o[u]===71&&o[m]===71){switch(p=o.subarray(u,m),Ce.ts.parseType(p,d.pid)){case"pat":d.pid=Ce.ts.parsePat(p);break;case"pmt":var y=Ce.ts.parsePmt(p);d.table=d.table||{},Object.keys(y).forEach(function(b){d.table[b]=y[b]})}u+=188,m+=188}else u++,m++},tf=function(o,d,p){for(var u,m,y,b,T=0,k=188,x=!1;k<=o.byteLength;)if(o[T]!==71||o[k]!==71&&k!==o.byteLength)T++,k++;else{if(u=o.subarray(T,k),Ce.ts.parseType(u,d.pid)==="pes"&&(m=Ce.ts.parsePesType(u,d.table),y=Ce.ts.parsePayloadUnitStartIndicator(u),m==="audio")&&y&&(b=Ce.ts.parsePesTime(u))&&(b.type="audio",p.audio.push(b),x=!0),x)break;T+=188,k+=188}for(T=(k=o.byteLength)-188,x=!1;0<=T;)if(o[T]!==71||o[k]!==71&&k!==o.byteLength)T--,k--;else{if(u=o.subarray(T,k),Ce.ts.parseType(u,d.pid)==="pes"&&(m=Ce.ts.parsePesType(u,d.table),y=Ce.ts.parsePayloadUnitStartIndicator(u),m==="audio")&&y&&(b=Ce.ts.parsePesTime(u))&&(b.type="audio",p.audio.push(b),x=!0),x)break;T-=188,k-=188}},sf=function(o,d,p){for(var u,m,y,b,T,k,x,O,R=0,K=188,G=!1,Y={data:[],size:0};K<o.byteLength;)if(o[R]===71&&o[K]===71){if(u=o.subarray(R,K),Ce.ts.parseType(u,d.pid)==="pes"&&(m=Ce.ts.parsePesType(u,d.table),y=Ce.ts.parsePayloadUnitStartIndicator(u),m==="video"&&(y&&!G&&(b=Ce.ts.parsePesTime(u))&&(b.type="video",p.video.push(b),G=!0),!p.firstKeyFrame))){if(y&&Y.size!==0){for(T=new Uint8Array(Y.size),k=0;Y.data.length;)x=Y.data.shift(),T.set(x,k),k+=x.byteLength;Ce.ts.videoPacketContainsKeyFrame(T)&&(O=Ce.ts.parsePesTime(T))&&(p.firstKeyFrame=O,p.firstKeyFrame.type="video"),Y.size=0}Y.data.push(u),Y.size+=u.byteLength}if(G&&p.firstKeyFrame)break;R+=188,K+=188}else R++,K++;for(R=(K=o.byteLength)-188,G=!1;0<=R;)if(o[R]===71&&o[K]===71){if(u=o.subarray(R,K),Ce.ts.parseType(u,d.pid)==="pes"&&(m=Ce.ts.parsePesType(u,d.table),y=Ce.ts.parsePayloadUnitStartIndicator(u),m==="video")&&y&&(b=Ce.ts.parsePesTime(u))&&(b.type="video",p.video.push(b),G=!0),G)break;R-=188,K-=188}else R--,K--},nf=function(y,d){var p,u,m,y=(Ce.aac.isLikelyAacData(y)?function(b){for(var T,k,x=!1,O=0,R=null,K=null,G=0,Y=0;3<=b.length-Y;){switch(Ce.aac.parseType(b,Y)){case"timed-metadata":b.length-Y<10||(G=Ce.aac.parseId3TagSize(b,Y))>b.length?x=!0:(K===null&&(T=b.subarray(Y,Y+G),K=Ce.aac.parseAacTimestamp(T)),Y+=G);break;case"audio":b.length-Y<7||(G=Ce.aac.parseAdtsSize(b,Y))>b.length?x=!0:(R===null&&(T=b.subarray(Y,Y+G),R=Ce.aac.parseSampleRate(T)),O++,Y+=G);break;default:Y++}if(x)return null}return R===null||K===null?null:{audio:[{type:"audio",dts:K,pts:K},{type:"audio",dts:K+1024*O*(k=as/R),pts:K+1024*O*k}]}}:function(b){var T,k={pid:null,table:null},x={};for(T in ef(b,k),k.table)if(k.table.hasOwnProperty(T))switch(k.table[T]){case bc.H264_STREAM_TYPE:x.video=[],sf(b,k,x),x.video.length===0&&delete x.video;break;case bc.ADTS_STREAM_TYPE:x.audio=[],tf(b,k,x),x.audio.length===0&&delete x.audio}return x})(y);return y&&(y.audio||y.video)?(d=d,(p=y).audio&&p.audio.length&&(typeof(u=d)<"u"&&!isNaN(u)||(u=p.audio[0].dts),p.audio.forEac
vendor: 4,605 bytes, line 57
57h(function(b){b.dts=Xs(b.dts,u),b.pts=Xs(b.pts,u),b.dtsTime=b.dts/as,b.ptsTime=b.pts/as})),p.video&&p.video.length&&(typeof(m=d)<"u"&&!isNaN(m)||(m=p.video[0].dts),p.video.forEach(function(b){b.dts=Xs(b.dts,m),b.pts=Xs(b.pts,m),b.dtsTime=b.dts/as,b.ptsTime=b.pts/as}),p.firstKeyFrame)&&((d=p.firstKeyFrame).dts=Xs(d.dts,m),d.pts=Xs(d.pts,m),d.dtsTime=d.dts/as,d.ptsTime=d.pts/as),y):null};class Tc{constructor(d,p){this.options=p||{},this.self=d,this.init()}init(){var d,p;this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new Ug(this.options),d=this.self,(p=this.transmuxer).on("data",function(u){var m=u.initSegment,m=(u.initSegment={data:m.buffer,byteOffset:m.byteOffset,byteLength:m.byteLength},u.data);u.data=m.buffer,d.postMessage({action:"data",segment:u,byteOffset:m.byteOffset,byteLength:m.byteLength},[u.data])}),p.on("done",function(u){d.postMessage({action:"done"})}),p.on("gopInfo",function(u){d.postMessage({action:"gopInfo",gopInfo:u})}),p.on("videoSegmentTimingInfo",function(u){var m={start:{decode:Ne.videoTsToSeconds(u.start.dts),presentation:Ne.videoTsToSeconds(u.start.pts)},end:{decode:Ne.videoTsToSeconds(u.end.dts),presentation:Ne.videoTsToSeconds(u.end.pts)},baseMediaDecodeTime:Ne.videoTsToSeconds(u.baseMediaDecodeTime)};u.prependedContentDuration&&(m.prependedContentDuration=Ne.videoTsToSeconds(u.prependedContentDuration)),d.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:m})}),p.on("audioSegmentTimingInfo",function(u){var m={start:{decode:Ne.videoTsToSeconds(u.start.dts),presentation:Ne.videoTsToSeconds(u.start.pts)},end:{decode:Ne.videoTsToSeconds(u.end.dts),presentation:Ne.videoTsToSeconds(u.end.pts)},baseMediaDecodeTime:Ne.videoTsToSeconds(u.baseMediaDecodeTime)};u.prependedContentDuration&&(m.prependedContentDuration=Ne.videoTsToSeconds(u.prependedContentDuration)),d.postMessage({action:"audioSegmentTimingInfo",audioSegmentTimingInfo:m})}),p.on("id3Frame",function(u){d.postMessage({action:"id3Frame",id3Frame:u})}),p.on("caption",function(u){d.postMessage({action:"caption",caption:u})}),p.on("trackinfo",function(u){d.postMessage({action:"trackinfo",trackInfo:u})}),p.on("audioTimingInfo",function(u){d.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:Ne.videoTsToSeconds(u.start),end:Ne.videoTsToSeconds(u.end)}})}),p.on("videoTimingInfo",function(u){d.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:Ne.videoTsToSeconds(u.start),end:Ne.videoTsToSeconds(u.end)}})}),p.on("log",function(u){d.postMessage({action:"log",log:u})})}pushMp4Captions(u){this.captionParser||(this.captionParser=new Xg,this.captionParser.init());var p=new Uint8Array(u.data,u.byteOffset,u.byteLength),u=this.captionParser.parse(p,u.trackIds,u.timescales);this.self.postMessage({action:"mp4Captions",captions:u&&u.captions||[],logs:u&&u.logs||[],data:p.buffer},[p.buffer])}probeMp4StartTime({timescales:d,data:p}){d=Jg(d,p),this.self.postMessage({action:"probeMp4StartTime",startTime:d,data:p},[p.buffer])}probeMp4Tracks({data:d}){var p=Zg(d);this.self.postMessage({action:"probeMp4Tracks",tracks:p,data:d},[d.buffer])}probeTs({data:d,baseStartTime:p}){p=typeof p!="number"||isNaN(p)?void 0:p*Ne.ONE_SECOND_IN_TS,p=nf(d,p);let u=null;p&&((u={hasVideo:p.video&&p.video.length===2||!1,hasAudio:p.audio&&p.audio.length===2||!1}).hasVideo&&(u.videoStart=p.video[0].ptsTime),u.hasAudio)&&(u.audioStart=p.audio[0].ptsTime),this.self.postMessage({action:"probeTs",result:u,data:d},[d.buffer])}clearAllMp4Captions(){this.captionParser&&this.captionParser.clearAllCaptions()}clearParsedMp4Captions(){this.captionParser&&this.captionParser.clearParsedCaptions()}push(d){d=new Uint8Array(d.data,d.byteOffset,d.byteLength),this.transmuxer.push(d)}reset(){this.transmuxer.reset()}setTimestampOffset(d){d=d.timestampOffset||0,this.transmuxer.setBaseMediaDecodeTime(Math.round(Ne.secondsToVideoTs(d)))}setAudioAppendStart(d){this.transmuxer.setAudioAppendStart(Math.ceil(Ne.secondsToVideoTs(d.appendStart)))}setRemux(d){this.transmuxer.setRemux(d.remux)}flush(d){this.transmuxer.flush(),self.postMessage({action:"done",type:"transmuxed"})}endTimeline(){this.transmuxer.endTimeline(),self.postMessage({action:"endedtimeline",type:"transmuxed"})}alignGopsWith(d){this.transmuxer.alignGopsWith(d.gopsToAlignWith.slice())}}self.onmessage=function(o){o.data.action==="init"&&o.data.options?this.messageHandlers=new Tc(self,o.data.options):(this.messageHandlers||(this.messageHandlers=new Tc(self)),o.data&&o.data.action&&o.data.action!=="init"&&this.messageHandlers[o.data.action]&&this.messageHandlers[o.data.action](o.data))}})));const jm=(i,c,t)=>
57{var{type:s,initSegment:n,captions:g,captionStreams:r,metadata:a,videoFrameDtsTime:l,videoFramePtsTime:h}=i.data.segment,c=(c.buffer.push({captions:g,captionStreams:r,metadata:a}),i.data.segment.boxes||{data:i.data.segment.data}),g={type:s,data:new Uint8Array(c.data,c.data.byteOffset,c.data.byteLength),initSegment:new Uint8Array(n.data,n.byteOffset,n.byteLength)};typeof l<"u"&&(g.videoFrameDtsTime=l),typeof h<"u"&&(g.videoFramePtsTime=h),t(g)},Hm=({transmuxedData:i,callback:e})=>{i.buffer=[],e(i)},Vm=(i,e)=>{e.gopInfo=i.data.gopInfo},Tu=i=>{const{transmuxer:e,bytes:t,audioAppendStart:s,gopsToAlignWith:n,remux:r,onData:a,onTrackInfo:l,onAudioTimingInfo:h,onVideoTimingInfo:c,onVideoSegmentTimingInfo:g,onAudioSegmentTimingInfo:f,onId3:_,onCaptions:v,onDone:S,onEndedTimeline:w,onTransmuxerLog:C,isEndOfTimeline:E}=i,I={buffer:[]};let A=E;var N,D;e.onmessage=U=>{e.currentTransmux!==i||(U.data.action==="data"&&jm(U,I,a),U.data.action==="trackinfo"&&l(U.data.trackInfo),U.data.action==="gopInfo"&&Vm(U,I),U.data.action==="audioTimingInfo"&&h(U.data.audioTimingInfo),U.data.action==="videoTimingInfo"&&c(U.data.videoTimingInfo),U.data.action==="videoSegmentTimingInfo"&&g(U.data.videoSegmentTimingInfo),U.data.action==="audioSegmentTimingInfo"&&f(U.data.audioSegmentTimingInfo),U.data.action==="id3Frame"&&_([U.data.id3Frame],U.data.id3Frame.dispatchType),U.data.action==="caption"&&v(U.data.caption),U.data.action==="endedtimeline"&&(A=!1,w()),U.data.action==="log"&&C(U.data.log),U.data.type!=="transmuxed")||A||(e.onmessage=null,Hm({transmuxedData:I,callback:S}),Su(e))},s&&e.postMessage({action:"setAudioAppendStart",appendStart:s}),Array.isArray(n)&&e.postMessage({action:"alignGopsWith",gopsToAlignWith:n}),typeof r<"u"&&e.postMessage({action:"setRemux",remux:r}),t.byteLength&&(N=t instanceof ArrayBuffer?t:t.buffer,D=t instanceof ArrayBuffer?0:t.byteOffset,e.postMessage({action:"push",data:N,byteOffset:D,byteLength:t.byteLength},[N])),E&&e.postMessage({action:"endTimeline"}),e.postMessage({action:"flush"})},Su=i=>{i.currentTransmux=null,i.transmuxQueue.length&&(i.currentTransmux=i.transmuxQueue.shift(),typeof i.currentTransmux=="function"?i.currentTransmux():Tu(i.currentTransmux))},wu=(i,e)=>{i.postMessage({action:e}),Su(i)},qm=(i,e)=>{e.currentTransmux?e.transmuxQueue.push(wu.bind(null,e,i)):(e.currentTransmux=i,wu(e,i))},$m=i=>{i.transmuxer.currentTransmux?i.transmuxer.transmuxQueue.push(i):(i.transmuxer.currentTransmux=i,Tu(i))};var Eu=i=>{qm("reset",i)},Wm=i=>{const e=new Fm,t=(e.currentTransmux=null,e.transmuxQueue=[],e.terminate);return e.terminate=()=>(e.currentTransmux=null,e.transmuxQueue.length=0,t.call(e)),e.postMessage({action:"init",options:i}),e};function Vr(i){const e=i.transmuxer,t=i.endAction||i.action,s=i.callback;var n,r=bs({},i,{endAction:null,transmuxer:null,callback:null});const a=l=>{l.data.action===t&&(e.removeEventListener("message",a),l.data.data&&(l.data.data=new Uint8Array(l.data.data,i.byteOffset||0,i.byteLength||l.data.data.byteLength),i.data)&&(i.data=l.data.data),s(l.data))};e.addEventListener("message",a),i.data?(n=i.data instanceof ArrayBuffer,r.byteOffset=n?0:i.data.byteOffset,r.byteLength=i.data.byteLength,n=[n?i.data:i.data.buffer],e.postMessage(r,n)):e.postMessage(r)}function ku(i){let e=0;return i.audio&&e++,i.video&&e++,e}function Rn(i,e){var t=e.attributes||{},s=$r(function(n){if(n=n.attributes||{},n.CODECS)return mi(n.CODECS)}(e)||[]);return!Lu(i,e)||s.audio||((n,a)=>{if(!Lu(n,a))return!0;var a=a.attributes||{},l=n.mediaGroups.AUDIO[a.AUDIO];for(const h in l)if(!l[h].uri&&!l[h].playlists)return!0;return!1})(i,e)||(e=$r(function(n,r){if(n.mediaGroups.AUDIO&&r){var a=n.mediaGroups.AUDIO[r];if(a){for(var l in a)if(l=a[l],l.default&&l.playlists)return mi(l.playlists[0].attributes.CODECS)}}return null}(i,t.AUDIO)||[])).audio&&(s.audio=e.audio),s}function qr(i,e){return(i=i&&window.getComputedStyle(i))?i[e]:""}function Xo(i,e){let t,s;return t=(t=i.attributes.BANDWIDTH?i.attributes.BANDWIDTH:t)||window.Number.MAX_VALUE,s=(s=e.attributes.BANDWIDTH?e.attributes.BANDWIDTH:s)||window.Number.MAX_VALUE,t-s}const _i={FAILURE:2,TIMEOUT:-101,ABORTED:-102},Ko=i=>
57{i.forEach(e=>{e.abort()})},zm=i=>({bandwidth:i.bandwidth,bytesReceived:i.bytesReceived||0,roundTripTime:i.roundTripTime||0}),Gm=i=>{var e=i.target,e={bandwidth:1/0,bytesReceived:0,roundTripTime:Date.now()-e.requestTime||0};return e.bytesReceived=i.loaded,e.bandwidth=Math.floor(e.bytesReceived/e.roundTripTime*8*1e3),e},Yo=(i,e)=>e.timedout?{status:e.status,message:"HLS request timed-out at URL: "+e.uri,code:_i.TIMEOUT,xhr:e}:e.aborted?{status:e.status,message:"HLS request aborted at URL: "+e.uri,code:_i.ABORTED,xhr:e}:i?{status:e.status,message:"HLS request errored at URL: "+e.uri,code:_i.FAILURE,xhr:e}:e.responseType==="arraybuffer"&&e.response.byteLength===0?{status:e.status,message:"Empty HLS response at URL: "+e.uri,code:_i.FAILURE,xhr:e}:null,Cu=(i,e,t)=>(a,n)=>{var r=n.response,a=Yo(a,n);if(a)return t(a,i);if(r.byteLength!==16)return t({status:n.status,message:"Invalid HLS key at URL: "+n.uri,code:_i.FAILURE,xhr:n},i);var a=new DataView(r),l=new Uint32Array([a.getUint32(0),a.getUint32(4),a.getUint32(8),a.getUint32(12)]);for(let h=0;h<e.length;h++)e[h].bytes=l;return t(null,i)},xu=(i,e)=>{var t,s=Po(i.map.bytes);if(s!=="mp4")return t=i.map.resolvedUri||i.map.uri,e({internal:!0,message:`Found unsupported ${s||"unknown"} container for initialization segment at URL: `+t,code:_i.FAILURE});Vr({action:"probeMp4Tracks",data:i.map.bytes,transmuxer:i.transmuxer,callback:({tracks:n,data:r})=>(i.map.bytes=r,n.forEach(function(a){i.map.tracks=i.map.tracks||{},i.map.tracks[a.type]||typeof(i.map.tracks[a.type]=a).id=="number"&&a.timescale&&(i.map.timescales=i.map.timescales||{},i.map.timescales[a.id]=a.timescale)}),e(null))})},Xm=({segment:i,bytes:e,trackInfoFn:t,timingInfoFn:s,videoSegmentTimingInfoFn:n,audioSegmentTimingInfoFn:r,id3Fn:a,captionsFn:l,isEndOfTimeline:h,endedTimelineFn:c,dataFn:g,doneFn:f,onTransmuxerLog:_})=>{var v=i.map&&i.map.tracks||{};const S=Boolean(v.audio&&v.video);let w=s.bind(null,i,"audio","start");const C=s.bind(null,i,"audio","end");let E=s.bind(null,i,"video","start");const I=s.bind(null,i,"video","end");Vr({action:"probeTs",transmuxer:i.transmuxer,data:e,baseStartTime:i.baseStartTime,callback:A=>{i.bytes=e=A.data,A=A.result,A&&(t(i,{hasAudio:A.hasAudio,hasVideo:A.hasVideo,isMuxed:S}),t=null,A.hasAudio&&!S&&w(A.audioStart),A.hasVideo&&E(A.videoStart),w=null,E=null),$m({bytes:e,transmuxer:i.transmuxer,audioAppendStart:i.audioAppendStart,gopsToAlignWith:i.gopsToAlignWith,remux:S,onData:N=>{N.type=N.type==="combined"?"video":N.type,g(i,N)},onTrackInfo:N=>{t&&(S&&(N.isMuxed=!0),t(i,N))},onAudioTimingInfo:N=>{w&&typeof N.start<"u"&&(w(N.start),w=null),C&&typeof N.end<"u"&&C(N.end)},onVideoTimingInfo:N=>{E&&typeof N.start<"u"&&(E(N.start),E=null),I&&typeof N.end<"u"&&I(N.end)},onVideoSegmentTimingInfo:N=>{n(N)},onAudioSegmentTimingInfo:N=>{r(N)},onId3:(N,D)=>{a(i,N,D)},onCaptions:N=>{l(i,[N])},isEndOfTimeline:h,onEndedTimeline:()=>{c()},onTransmuxerLog:_,onDone:N=>{f&&(N.type=N.type==="combined"?"video":N.type,f(null,i,N))}})}})},Iu=({segment:i,bytes:e,trackInfoFn:t,timingInfoFn:s,videoSegmentTimingInfoFn:n,audioSegmentTimingInfoFn:r,id3Fn:a,captionsFn:l,isEndOfTimeline:h,endedTimelineFn:c,dataFn:g,doneFn:f,onTransmuxerLog:_})=>{let v=new Uint8Array(e);if(S=v,0<jh(S,["moof"]).length){i.isFmp4=!0;const w=i.map.tracks,C={isFmp4:!0,hasVideo:!!w.video,hasAudio:!!w.audio},E=(w.audio&&w.audio.codec&&w.audio.codec!=="enca"&&(C.audioCodec=w.audio.codec),w.video&&w.video.codec&&w.video.codec!=="encv"&&(C.videoCodec=w.video.codec),w.video&&w.audio&&(C.isMuxed=!0),t(i,C),I=>{g(i,{data:v,type:C.hasAudio&&!C.isMuxed?"audio":"video"}),I&&I.length&&l(i,I),f(null,i,{})});Vr({action:"probeMp4StartTime",timescales:i.map.timescales,data:v,transmuxer:i.transmuxer,callback:({data:I,startTime:A})=>{e=I.buffer,i.bytes=v=I,C.hasAudio&&!C.isMuxed&&s(i,"audio","start",A),C.hasVideo&&s(i,"video","start",A),w.video&&I.byteLength&&i.transmuxer?Vr({action:"pushMp4Captions",endAction:"mp4Captions",transmuxer:i.transmuxer,data:v,timescales:i.map.timescales,trackIds:[w.video.id],callback:N=>{e=N.data.buffer,i.bytes=v=N.data,N.logs.forEach(function(D){_(Ie(D,{stream:"mp4CaptionParser"}))}),E(N.captions)}}):E()}})}else{var S;i.transmuxer?(typeof i.container>"u"&&(i.container=Po(v)),i.container!=="ts"&&i.container!=="aac"?(t(i,{hasAudio:!1,hasVideo:!1}),f(null,i,{})):Xm({segment:i,bytes:e,trackInfoFn:t,timingInfoFn:s,videoSegmentTimingInfoFn:n,audioSegmentTimingInfoFn:r,id3Fn:a,captionsFn:l,isEndOfTimeline:h,endedTimelineFn:c,dataFn:g,doneFn:f,onTransmuxerLog:_})):f(null,i,{})}},Au=function({id:i,key:e,encryptedBytes:t,decryptionWorker:s},n){const r=l=>{l.data.source===i&&(s.removeEventListener("message",r),l=l.data.decrypted,n(new Uint8Array(l.bytes,l.byteOffset,l.byteLength)))};s.addEventListener("message",r);let a;a=e.bytes.slice?e.bytes.slice():new Uint32Array(Array.prototype.slice.call(e.bytes)),s.postMessage(hu({source:i,encrypted:t,key:a,iv:e.iv}),[t.buffer,a.buffer])},Km=({decryptionWorker:i,segment:e,trackInfoFn:t,timingInfoFn:s,videoSegmentTimingInfoFn:n,audioSegmentTimingInfoFn:r,id3Fn:a,captionsFn:l,isEndOfTimeline:h,endedTimelineFn:c,dataFn:g,doneFn:f,onTransmuxerLog:_})=>{Au({id:e.requestId,key:e.key,encryptedBytes:e.encryptedBytes,decryptionWorker:i},v=>{e.bytes=v,Iu({segment:e,bytes:e.bytes,trackInfoFn:t,timingInfoFn:s,videoSegmentTimingInfoFn:n,audioSegmentTimingInfoFn:r,id3Fn:a,captionsFn:l,isEndOfTimeline:h,endedTimelineFn:c,dataFn:g,doneFn:f,onTransmuxerLog:_})})},Ym=({xhr:i,xhrOptions:e,decryptionWorker:N,segment:s,abortFn:n,progressFn:r,trackInfoFn:a,timingInfoFn:l,videoSegmentTimingInfoFn:h,audioSegmentTimingInfoFn:c,id3Fn:g,captionsFn:D,isEndOfTimeline:te,endedT
57imelineFn:v,dataFn:S,doneFn:w,onTransmuxerLog:C})=>{const E=[];var I,A,N=(({activeXhrs:$,decryptionWorker:ce,trackInfoFn:pe,timingInfoFn:Qe,videoSegmentTimingInfoFn:Rt,audioSegmentTimingInfoFn:H,id3Fn:V,captionsFn:fe,isEndOfTimeline:ye,endedTimelineFn:We,dataFn:we,doneFn:_t,onTransmuxerLog:Me})=>{let _e=0,ve=!1;return(le,J)=>{if(!ve){if(le)return ve=!0,Ko($),_t(le,J);if((_e+=1)===$.length){const ii=function(){if(J.encryptedBytes)return Km({decryptionWorker:ce,segment:J,trackInfoFn:pe,timingInfoFn:Qe,videoSegmentTimingInfoFn:Rt,audioSegmentTimingInfoFn:H,id3Fn:V,captionsFn:fe,isEndOfTimeline:ye,endedTimelineFn:We,dataFn:we,doneFn:_t,onTransmuxerLog:Me});Iu({segment:J,bytes:J.bytes,trackInfoFn:pe,timingInfoFn:Qe,videoSegmentTimingInfoFn:Rt,audioSegmentTimingInfoFn:H,id3Fn:V,captionsFn:fe,isEndOfTimeline:ye,endedTimelineFn:We,dataFn:we,doneFn:_t,onTransmuxerLog:Me})};if(J.endOfAllRequests=Date.now(),J.map&&J.map.encryptedBytes&&!J.map.bytes)return Au({decryptionWorker:ce,id:J.requestId+"-init",encryptedBytes:J.map.encryptedBytes,key:J.map.key},Mt=>{J.map.bytes=Mt,xu(J,Li=>{if(Li)return Ko($),_t(Li,J);ii()})});ii()}}}})({activeXhrs:E,decryptionWorker:N,trackInfoFn:a,timingInfoFn:l,videoSegmentTimingInfoFn:h,audioSegmentTimingInfoFn:c,id3Fn:g,captionsFn:D,isEndOfTimeline:te,endedTimelineFn:v,dataFn:S,doneFn:w,onTransmuxerLog:C}),D=(s.key&&!s.key.bytes&&(a=[s.key],s.map&&!s.map.bytes&&s.map.key&&s.map.key.resolvedUri===s.key.resolvedUri&&a.push(s.map.key),l=i(Ie(e,{uri:s.key.resolvedUri,responseType:"arraybuffer"}),Cu(s,a,N)),E.push(l)),s.map&&!s.map.bytes&&(!s.map.key||s.key&&s.key.resolvedUri===s.map.key.resolvedUri||(h=i(Ie(e,{uri:s.map.key.resolvedUri,responseType:"arraybuffer"}),Cu(s,[s.map.key],N)),E.push(h)),c=Ie(e,{uri:s.map.resolvedUri,responseType:"arraybuffer",headers:zo(s.map)}),{segment:I,finishProcessingFn:A}=[{segment:s,finishProcessingFn:N}][0],g=i(c,(pe,ce)=>{var pe=Yo(pe,ce);return pe?A(pe,I):(pe=new Uint8Array(ce.response),I.map.key?(I.map.encryptedBytes=pe,A(null,I)):(I.map.bytes=pe,void xu(I,function(Qe){if(Qe)return Qe.xhr=ce,Qe.status=ce.status,A(Qe,I);A(null,I)})))}),E.push(g)),Ie(e,{uri:s.part&&s.part.resolvedUri||s.resolvedUri,responseType:"arraybuffer",headers:zo(s)}));({segment:U,finishProcessingFn:oe,responseType:j}={segment:s,finishProcessingFn:N,responseType:D.responseType});var U,oe,j,W,ie,te=i(D,(pe,ce)=>{var pe=Yo(pe,ce);return pe?oe(pe,U):(pe=j!=="arraybuffer"&&ce.responseText?Bm(ce.responseText.substring(U.lastReachedChar||0)):ce.response,U.stats=zm(ce),U.key?U.encryptedBytes=new Uint8Array(pe):U.bytes=new Uint8Array(pe),oe(null,U))});te.addEventListener("progress",({segment:W,progressFn:ie}=[{segment:s,progressFn:r}][0],$=>{var ce=$.target;if(!ce.aborted)return W.stats=Ie(W.stats,Gm($)),!W.stats.firstBytesReceivedAt&&W.stats.bytesReceived&&(W.stats.firstBytesReceivedAt=Date.now()),ie($,W)})),E.push(te);const je={};return E.forEach($=>{var ce,pe;$.addEventListener("loadend",({loadendState:ce,abortFn:pe}=[{loadendState:je,abortFn:n}][0],Qe=>{Qe.target.aborted&&pe&&!ce.calledAbortFn&&(pe(),ce.calledAbortFn=!0)}))}),()=>Ko(E)},Qm=ti("CodecUtils"),Lu=(i,e)=>(e=e.attributes||{},i&&i.mediaGroups&&i.mediaGroups.AUDIO&&e.AUDIO&&i.mediaGroups.AUDIO[e.AUDIO]),$r=function(i){const e={};return i.forEach(({mediaType:t,type:s,details:n})=>{e[t]=e[t]||[],e[t].push(zd(""+s+n))}),Object.keys(e).forEach(function(t){1<e[t].length?(Qm(`multiple ${t} codecs found as attributes: ${e[t].join(", ")}. Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs.`),e[t]=null):e[t]=e[t][0]}),e},Qo=ti("PlaylistSelector"),Du=function(i){var e;if(i&&i.playlist)return e=i.playlist,JSON.stringify({id:e.id,bandwidth:i.bandwidth,width:i.width,height:i.height,codecs:e.attributes&&e.attributes.CODECS||""})},qs=function(i,e){const t=i.slice();i.sort(function(s,n){var r=e(s,n);return r===0?t.indexOf(s)-t.indexOf(n):r})};function Ou(i,e,t,s,n,r){if(i){var a={bandwidth:e,width:t,height:s,limitRenditionByPlayerDimensions:n};let c=i.playlists,g=(wt.isAudioOnly(i)&&(c=r.getAudioTrackPlaylists_(),a.audioOnly=!0),c.map(v=>{var S=v.attributes&&v.attributes.RESOLUTION&&v.attributes.RESOLUTION.width,w=v.attributes&&v.attributes.RESOLUTION&&v.attributes.RESOLUTION.height,C=v.attributes&&v.attributes.BANDWIDTH;return{bandwidth:C||window.Number.MAX_VALUE,width:S,height:w,playlist:v}})),f=(qs(g,(v,S)=>v.bandwidth-S.bandwidth),(g=g.filter(v=>!wt.isIncompatible(v.playlist))).filter(v=>wt.isEnabled(v.playlist)));i=(f=f.length?f:g.filter(v=>!wt.isDisabled(v.playlist))).filter(v=>v.bandwidth*et.BANDWIDTH_VARIANCE<e);let _=i[i.length-1];var l=i.filter(v=>v.bandwidth===_.bandwidth)[0];if(n===!1){const v=l||f[0]||g[0];if(v&&v.playlist){let S=l?"bandwidthBestRep":"sortedPlaylistReps";return f[0]&&(S="enabledPlaylistReps"),Qo(`choosing ${Du(v)} using ${S} with options`,a),v.playlist}}else{var h,n=i.filter(A=>A.width&&A.height),i=(qs(n,(A,N)=>A.width-N.width),n.filter(A=>A.width===t&&A.height===s)),i=(_=i[i.length-1],i.filter(A=>A.bandwidth===_.bandwidth)[0]);let w,C;
57i||(h=(w=n.filter(A=>A.width>t||A.height>s)).filter(A=>A.width===w[0].width&&A.height===w[0].height),_=h[h.length-1],C=h.filter(A=>A.bandwidth===_.bandwidth)[0]);let E;r.leastPixelDiffSelector&&(h=n.map(A=>(A.pixelDiff=Math.abs(A.width-t)+Math.abs(A.height-s),A)),qs(h,(A,N)=>A.pixelDiff===N.pixelDiff?N.bandwidth-A.bandwidth:A.pixelDiff-N.pixelDiff),E=h[0]);const I=E||C||i||l||f[0]||g[0];if(I&&I.playlist){let A="sortedPlaylistReps";return E?A="leastPixelDiffRep":C?A="resolutionPlusOneRep":i?A="resolutionBestRep":l?A="bandwidthBestRep":f[0]&&(A="enabledPlaylistReps"),Qo(`choosing ${Du(I)} using ${A} with options`,a),I.playlist}}return Qo("could not choose a playlist with options",a),null}}function Pu(){var i=this.useDevicePixelRatio&&window.devicePixelRatio||1;return Ou(this.playlists.main,this.systemBandwidth,parseInt(qr(this.tech_.el(),"width"),10)*i,parseInt(qr(this.tech_.el(),"height"),10)*i,this.limitRenditionByPlayerDimensions,this.playlistController_)}function Mn(i,e,t){let s;var n;if(t&&t.cues)for(s=t.cues.length;s--;)(n=t.cues[s]).startTime>=i&&n.endTime<=e&&t.removeCue(n)}const Jm=({inbandTextTracks:i,metadataArray:e,timestampOffset:t,videoDuration:s})=>{if(e){const a=window.WebKitDataCue||window.VTTCue,l=i.metadataTrack_;if(l&&(e.forEach(h=>{const c=h.cueTime+t;!(typeof c!="number"||window.isNaN(c)||c<0)&&c<1/0&&h.frames.forEach(g=>{var f,_=new a(c,c,g.value||g.url||g.data||"");_.frame=g,_.value=g,f=_,Object.defineProperties(f.frame,{id:{get(){return L.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),f.value.key}},value:{get(){return L.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),f.value.data}},privateData:{get(){return L.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),f.value.data}}}),l.addCue(_)})}),l.cues)&&l.cues.length){var n=l.cues,r=[];for(let g=0;g<n.length;g++)n[g]&&r.push(n[g]);const h=r.reduce((g,f)=>{var _=g[f.startTime]||[];return _.push(f),g[f.startTime]=_,g},{}),c=Object.keys(h).sort((g,f)=>Number(g)-Number(f));c.forEach((g,f)=>{g=h[g];const _=Number(c[f+1])||s;g.forEach(v=>{v.endTime=_})})}}},Nu=i=>typeof i=="number"&&isFinite(i),$s=v=>{var{startOfSegment:e,duration:t,segment:s,part:n,playlist:{mediaSequence:r,id:a,segments:g=[]},mediaIndex:l,partIndex:h,timeline:c}=v,g=g.length-1;let f="mediaIndex/partIndex increment";v.getMediaInfoForTime?f=`getMediaInfoForTime (${v.getMediaInfoForTime})`:v.isSyncRequest&&(f="getSyncSegmentCandidate (isSyncRequest)"),v.independent&&(f+=" with independent "+v.independent);var _=typeof h=="number",v=v.segment.uri?"segment":"pre-segment",S=_?Yh({preloadSegment:s})-1:0;return v+` [${r+l}/${r+g}]`+(_?` part [${h}/${S}]`:"")+` segment start/end [${s.start} => ${s.end}]`+(_?` part start/end [${n.start} => ${n.end}]`:"")+` startOfSegment [${e}] duration [${t}] timeline [${c}] selected by [${f}] playlist [${a}]`},Ru=i=>i+"TimingInfo",Mu=({timelineChangeController:i,currentTimeline:e,segmentTimeline:t,loaderType:s,audioDisabled:n})=>!(e===t||(s==="audio"?(e=i.lastTimelineChange({type:"main"}))&&e.to===t:s!=="main"||!n||(e=i.pendingTimelineChange({type:"audio"}))&&e.to===t)),Uu=({segmentDuration:i,maxDuration:e})=>!!i&&Math.round(i)>e+Vi,Zm=(i,e)=>{var t,s,n;return e==="hls"&&(e=(r=>{let a=0;return["video","audio"].forEach(function(l){if(l=r[l+"TimingInfo"],l){var{start:l,end:h}=l;let g;typeof l=="bigint"||typeof h=="bigint"?g=window.BigInt(h)-window.BigInt(l):typeof l=="number"&&typeof h=="number"&&(g=h-l),typeof g<"u"&&g>a&&(a=g)}}),a=typeof a=="bigint"&&a<Number.MAX_SAFE_INTEGER?Number(a):a})({audioTimingInfo:i.audioTimingInfo,videoTimingInfo:i.videoTimingInfo}))&&(t=i.playlist.targetDuration,s=Uu({segmentDuration:e,maxDuration:2*t}),n=Uu({segmentDuration:e,maxDuration:t}),e=`Segment with index ${i.mediaIndex} from playlist ${i.playlist.id} has a duration of ${e} when the reported duration is ${i.duration} and the target duration is ${t}. For HLS content, a duration in excess of the target duration may result in playback issues. See the HLS specification section on EXT-X-TARGETDURATION for more details: https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.3.1`,s||n)?{severity:s?"warn":"info",message:e}:null};class Jo extends L.EventTarget{constructor(e,t=0){if(super(),!e)throw new TypeError("Initialization settings are required");if(typeof e.currentTime!="function")throw new TypeError("No currentTime getter specified");if(!e.mediaSource)throw new TypeError("No MediaSource specified");this.bandwidth=e.bandwidth,this.throughput={rate:0,count:0},this.roundTrip=NaN,this.resetStats_(),this.mediaIndex=null,this.partIndex=null,this.hasPlayed_=e.hasPlayed,this.currentTime_=e.currentTime,this.seekable_=e.seekable,this.seeking_=e.seeking,this.duration_=e.duration,this.mediaSource_=e.mediaSource,this.vhs_=e.vhs,this.loaderType_=e.loaderType,this.currentMediaInfo_=void 0,this.startingMediaInfo_=void 0,this.segmentMetadataTrack_=e.segmentMetadataTrack,this.goalBufferLength_=e.goalBufferLength,this.sourceType_=e.sourceType,this.sourceUpdater_=e.sourceUpdater,this.inbandTextTracks_=e.inbandTextTracks,this.state_="INIT",this.timelineChangeController_=e.timelineChangeController,this.shouldSaveSegmentTimingInfo_=!0,this.parse708captions_=e.parse708captions,this.useDtsForTimestampOffset_=e.useDtsForTimestampOffset,this.captionServices_=e.captionServices,this.exactManifestTimings=e.exactManifestTimings,this.checkBufferTimeout_=null,this.error_=void 0,this.currentTimeline_=-1,this.pendingSegment_=null,this.xhrOptions_=null,this.pendingSegments_=[],this.audioDisabled_=!1,this.isPendingTimestampOffset_=!1,this.gopBuffer_=[],this.timeMapping_=0,this.safeAppend_=11<=L.browser.IE_VERSION,this.appendInitSegment_={audio:!0,video:!0},this.playlistOfLastInitSegment_={audio:null,video:null},this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_={id3:[],caption:[]},this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=null,this.activeInitSegmentId_=null,this.initSegments_={}
vendor: 5,840 bytes, line 57
57,this.cacheEncryptionKeys_=e.cacheEncryptionKeys,this.keyCache_={},this.decrypter_=e.decrypter,this.syncController_=e.syncController,this.syncPoint_={segmentIndex:0,time:0},this.transmuxer_=this.createTransmuxer_(),this.triggerSyncInfoUpdate_=()=>this.trigger("syncinfoupdate"),this.syncController_.on("syncinfoupdate",this.triggerSyncInfoUpdate_),this.mediaSource_.addEventListener("sourceopen",()=>{this.isEndOfStream_()||(this.ended_=!1)}),this.fetchAtBuffer_=!1,this.logger_=ti(`SegmentLoader[${this.loaderType_}]`),Object.defineProperty(this,"state",{get(){return this.state_},set(s){s!==this.state_&&(this.logger_(this.state_+" -> "+s),this.state_=s,this.trigger("statechange"))}}),this.sourceUpdater_.on("ready",()=>{this.hasEnoughInfoToAppend_()&&this.processCallQueue_()}),this.loaderType_==="main"&&this.timelineChangeController_.on("pendingtimelinechange",()=>{this.hasEnoughInfoToAppend_()&&this.processCallQueue_()}),this.loaderType_==="audio"&&this.timelineChangeController_.on("timelinechange",()=>{this.hasEnoughInfoToLoad_()&&this.processLoadQueue_(),this.hasEnoughInfoToAppend_()&&this.processCallQueue_()})}createTransmuxer_(){return Wm({remux:!1,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:!0,parse708captions:this.parse708captions_,captionServices:this.captionServices_})}resetStats_(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0,this.mediaAppends=0}dispose(){this.trigger("dispose"),this.state="DISPOSED",this.pause(),this.abort_(),this.transmuxer_&&this.transmuxer_.terminate(),this.resetStats_(),this.checkBufferTimeout_&&window.clearTimeout(this.checkBufferTimeout_),this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_),this.off()}setAudio(e){this.audioDisabled_=!e,e?this.appendInitSegment_.audio=!0:this.sourceUpdater_.removeAudio(0,this.duration_())}abort(){this.state!=="WAITING"?this.pendingSegment_&&(this.pendingSegment_=null):(this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_())}abort_(){this.pendingSegment_&&this.pendingSegment_.abortRequests&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_),this.waitingOnRemove_=!1,window.clearTimeout(this.quotaExceededErrorRetryTimeout_),this.quotaExceededErrorRetryTimeout_=null}checkForAbort_(e){return this.state!=="APPENDING"||this.pendingSegment_?!this.pendingSegment_||this.pendingSegment_.requestId!==e:(this.state="READY",!0)}error(e){return typeof e<"u"&&(this.logger_("error occurred:",e),this.error_=e),this.pendingSegment_=null,this.error_}endOfStream(){this.ended_=!0,this.transmuxer_&&Eu(this.transmuxer_),this.gopBuffer_.length=0,this.pause(),this.trigger("ended")}buffered_(){var e=this.getMediaInfo_();if(!this.sourceUpdater_||!e)return St();if(this.loaderType_==="main"){var{hasAudio:e,hasVideo:t,isMuxed:s}=e;if(t&&e&&!this.audioDisabled_&&!s)return this.sourceUpdater_.buffered();if(t)return this.sourceUpdater_.videoBuffered()}return this.sourceUpdater_.audioBuffered()}initSegmentForMap(e,t=!1){if(!e)return null;var s=Hr(e);let n=this.initSegments_[s];return t&&!n&&e.bytes&&(this.initSegments_[s]=n={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:e.bytes,tracks:e.tracks,timescales:e.timescales}),n||e}segmentKey(e,t=!1){if(!e)return null;var s=uu(e);let n=this.keyCache_[s];return this.cacheEncryptionKeys_&&t&&!n&&e.bytes&&(this.keyCache_[s]=n={resolvedUri:e.resolvedUri,bytes:e.bytes}),t={resolvedUri:(n||e).resolvedUri},n&&(t.bytes=n.bytes),t}couldBeginLoading_(){return this.playlist_&&!this.paused()}load(){if(this.monitorBuffer_(),this.playlist_)return this.state==="INIT"&&this.couldBeginLoading_()?this.init_():void(!this.couldBeginLoading_()||this.state!=="READY"&&this.state!=="INIT"||(this.state="READY"))}init_(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}playlist(e,t={}){if(e){var s,n=this.playlist_,r=this.pendingSegment_;this.playlist_=e,this.xhrOptions_=t,this.state==="INIT"&&(e.syncInfo={mediaSequence:e.mediaSequence,time:0},this.loaderType_==="main")&&this.syncController_.setDateTimeMappingForStart(e);let a=null;if(n&&(n.id?a=n.id:n.uri&&(a=n.uri)),this.logger_(`playlist update [${a} => ${e.id||e.uri}]`),this.trigger("syncinfoupdate"),this.state==="INIT"&&this.couldBeginLoading_())return this.init_();n&&n.uri===e.uri?(t=e.mediaSequence-n.mediaSequence,this.logger_(`live window shift [${t}]`),this.mediaIndex!==null&&(this.mediaIndex-=t,this.mediaIndex<0?(this.mediaIndex=null,this.partIndex=null):(s=this.playlist_.segments[this.mediaIndex],!this.partIndex||s.parts&&s.parts.length&&s.parts[this.partIndex]||(s=this.mediaIndex,this.logger_(`currently processing part (index ${this.partIndex}) no longer exists.`),this.resetLoader(),this.mediaIndex=s))),r&&(r.mediaIndex-=t,r.mediaIndex<0?(r.mediaIndex=null,r.partIndex=null):(0<=r.mediaIndex&&(r.segment=e.segments[r.mediaIndex]),0<=r.partIndex&&r.segment.parts&&(r.part=r.segment.parts[r.partIndex]))),this.syncController_.saveExpiredSegmentInfo(n,e)):(this.mediaIndex!==null&&(e.endList?this.resyncLoader():this.resetLoader()),this.currentMediaInfo_=void 0,this.trigger("playlistupdate"))}}pause(){this.checkBufferTimeout_&&(window.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)}paused(){return this.checkBufferTimeout_===null}resetEverything(e){this.ended_=!1,this.appendInitSegment_={audio:!0,video:!0},this.resetLoader(),this.remove(0,1/0,e),this.transmuxer_&&(this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.transmuxer_.postMessage({action:"reset"}))}
57resetLoader(){this.fetchAtBuffer_=!1,this.resyncLoader()}resyncLoader(){this.transmuxer_&&Eu(this.transmuxer_),this.mediaIndex=null,this.partIndex=null,this.syncPoint_=null,this.isPendingTimestampOffset_=!1,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}remove(e,t,s=()=>{},n=!1){if((t=t===1/0?this.duration_():t)<=e)this.logger_("skipping remove because end ${end} is <= start ${start}");else if(this.sourceUpdater_&&this.getMediaInfo_()){let a=1;var r=()=>{--a===0&&s()};!n&&this.audioDisabled_||(a++,this.sourceUpdater_.removeAudio(e,t,r)),!n&&this.loaderType_!=="main"||(this.gopBuffer_=((l,v,c,g)=>{var f=Math.ceil((v-g)*Ur),_=Math.ceil((c-g)*Ur),v=l.slice();let S=l.length;for(;S--&&!(l[S].pts<=_););if(S!==-1){let w=S+1;for(;w--&&!(l[w].pts<=f););w=Math.max(w,0),v.splice(w,S-w+1)}return v})(this.gopBuffer_,e,t,this.timeMapping_),a++,this.sourceUpdater_.removeVideo(e,t,r));for(const l in this.inbandTextTracks_)Mn(e,t,this.inbandTextTracks_[l]);Mn(e,t,this.segmentMetadataTrack_),r()}else this.logger_("skipping remove because no source updater or starting media info")}monitorBuffer_(){this.checkBufferTimeout_&&window.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=window.setTimeout(this.monitorBufferTick_.bind(this),1)}monitorBufferTick_(){this.state==="READY"&&this.fillBuffer_(),this.checkBufferTimeout_&&window.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=window.setTimeout(this.monitorBufferTick_.bind(this),500)}fillBuffer_(){var e;
vendor: 5,273 bytes, line 57
57this.sourceUpdater_.updating()||(e=this.chooseNextRequest_())&&(typeof e.timestampOffset=="number"&&(this.isPendingTimestampOffset_=!1,this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline})),this.loadSegment_(e))}isEndOfStream_(e=this.mediaIndex,t=this.playlist_,s=this.partIndex){var n;return!(!t||!this.mediaSource_)&&(n=typeof e=="number"&&t.segments[e],e=e+1===t.segments.length,s=!n||!n.parts||s+1===n.parts.length,t.endList)&&this.mediaSource_.readyState==="open"&&e&&s}chooseNextRequest_(){var e=this.buffered_(),a=Wh(e)||0,e=Mo(e,this.currentTime_()),r=!this.hasPlayed_()&&1<=e,t=e>=this.goalBufferLength_(),s=this.playlist_.segments;if(!s.length||r||t)return null;this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_());var n,r={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:Boolean(!this.syncPoint_)},a=(r.isSyncRequest?r.mediaIndex=function(c,g,f){g=g||[];var _=[];let v=0;for(let w=0;w<g.length;w++){var S=g[w];if(c===S.timeline&&(_.push(w),(v+=S.duration)>f))return w}return _.length===0?0:_[_.length-1]}(this.currentTimeline_,s,a):this.mediaIndex!==null?(t=s[this.mediaIndex],n=typeof this.partIndex=="number"?this.partIndex:-1,r.startOfSegment=t.end||a,t.parts&&t.parts[n+1]?(r.mediaIndex=this.mediaIndex,r.partIndex=n+1):r.mediaIndex=this.mediaIndex+1):({segmentIndex:t,startTime:n,partIndex:h}=wt.getMediaInfoForTime({exactManifestTimings:this.exactManifestTimings,playlist:this.playlist_,currentTime:this.fetchAtBuffer_?a:this.currentTime_(),startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time}),r.getMediaInfoForTime=this.fetchAtBuffer_?"bufferedEnd "+a:"currentTime "+this.currentTime_(),r.mediaIndex=t,r.startOfSegment=n,r.partIndex=h),s[r.mediaIndex]);let l=a&&typeof r.partIndex=="number"&&a.parts&&a.parts[r.partIndex];if(!a||typeof r.partIndex=="number"&&!l)return null;typeof r.partIndex!="number"&&a.parts&&(r.partIndex=0,l=a.parts[0]),e||!l||l.independent||(r.partIndex===0?(n=(t=s[r.mediaIndex-1]).parts&&t.parts.length&&t.parts[t.parts.length-1])&&n.independent&&(--r.mediaIndex,r.partIndex=t.parts.length-1,r.independent="previous segment"):a.parts[r.partIndex-1].independent&&(--r.partIndex,r.independent="previous part"));var h=this.mediaSource_&&this.mediaSource_.readyState==="ended";return r.mediaIndex>=s.length-1&&h&&!this.seeking_()?null:this.generateSegmentInfo_(r)}generateSegmentInfo_(t){var{independent:t,playlist:s,mediaIndex:c,startOfSegment:n,isSyncRequest:f,partIndex:g,forceTimestampOffset:r,getMediaInfoForTime:a}=t,l=s.segments[c],h=typeof g=="number"&&l.parts[g],c={requestId:"segment-loader-"+Math.random(),uri:h&&h.resolvedUri||l.resolvedUri,mediaIndex:c,partIndex:h?g:null,isSyncRequest:f,startOfSegment:n,playlist:s,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:l.timeline,duration:h&&h.duration||l.duration,segment:l,part:h,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:a,independent:t},g=typeof r<"u"?r:this.isPendingTimestampOffset_,f=(c.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:l.timeline,currentTimeline:this.currentTimeline_,startOfSegment:n,buffered:this.buffered_(),overrideCheck:g}),Wh(this.sourceUpdater_.audioBuffered()));return typeof f=="number"&&(c.audioAppendStart=f-this.sourceUpdater_.audioTimestampOffset()),this.sourceUpdater_.videoBuffered().length&&(c.gopsToAlignWith=((_,v,S)=>{if(typeof v>"u"||v===null||!_.length)return[];var w=Math.ceil((v-S+3)*Ur);let C;for(C=0;C<_.length&&!(_[C].pts>w);C++);return _.slice(C)})(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)),c}timestampOffsetForSegment_(e){return{segmentTimeline:e,currentTimeline:t,startOfSegment:s,buffered:n,overrideCheck:r}=[e][0],r||e!==t?!(e<t)&&n.length?n.end(n.length-1):s:null;var t,s,n,r}earlyAbortWhenNeeded_(e){if(!this.vhs_.tech_.paused()&&this.xhrOptions_.timeout&&this.playlist_.attributes.BANDWIDTH&&!(Date.now()-(e.firstBytesReceivedAt||Date.now())<1e3)){var t=this.currentTime_(),s=e.bandwidth,n=this.pendingSegment_.duration,e=wt.estimateSegmentRequestTime(n,s,this.playlist_,e.bytesReceived),r=([r,a,l=1]=[this.buffered_(),t,this.vhs_.tech_.playbackRate()],((r.length?r.end(r.length-1):0)-a)/l-1);if(!(e<=r)){var a=function(A){const{main:g,currentTime:f,bandwidth:_,duration:v,segmentDuration:S,timeUntilRebuffer:w,currentTimeline:C,syncController:E}=A;A=g.playlists.filter(D=>!wt.isIncompatible(D));let I=A.filter(wt.isEnabled);var A=(I=I.length?I:A.filter(D=>!wt.isDisabled(D))).filter(wt.hasAttribute.bind(null,"BANDWIDTH")).map(D=>{var U=E.getSyncPoint(D,v,C,f)?1:2;return{playlist:D,rebufferingImpact:wt.estimateSegmentRequestTime(S,_,D)*U-w}}),N=A.filter(D=>D.rebufferingImpact<=0);return qs(N,(D,U)=>Xo(U.playlist,D.playlist)),N.length?N[0]:(qs(A,(D,U)=>D.rebufferingImpact-U.rebufferingImpact),A[0]||null)}({main:this.vhs_.playlists.main,currentTime:t,bandwidth:s,duration:this.duration_(),segmentDuration:n,timeUntilRebuffer:r,currentTimeline:this.currentTimeline_,syncController:this.syncController_});if(a){var l=e-r-a.rebufferingImpact;
57let c=.5;r<=Vi&&(c=1),!a.playlist||a.playlist.uri===this.playlist_.uri||l<c||(this.bandwidth=a.playlist.attributes.BANDWIDTH*et.BANDWIDTH_VARIANCE+1,this.trigger("earlyabort"))}}}}handleAbort_(e){this.logger_("Aborting "+$s(e)),this.mediaRequestsAborted+=1}handleProgress_(e,t){this.earlyAbortWhenNeeded_(t.stats),this.checkForAbort_(t.requestId)||this.trigger("progress")}handleTrackInfo_(e,t){this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId)||this.checkForIllegalMediaSwitch(t)||(function(s,n){if(!s&&!n||!s&&n||s&&!n)return!1;if(s!==n){var r=Object.keys(s).sort(),a=Object.keys(n).sort();if(r.length!==a.length)return!1;for(let h=0;h<r.length;h++){var l=r[h];if(l!==a[h]||s[l]!==n[l])return!1}}return!0}(this.currentMediaInfo_,t=t||{})||(this.appendInitSegment_={audio:!0,video:!0},this.startingMediaInfo_=t,this.currentMediaInfo_=t,this.logger_("trackinfo update",t),this.trigger("trackinfo")),this.checkForAbort_(e.requestId))||(this.pendingSegment_.trackInfo=t,this.hasEnoughInfoToAppend_()&&this.processCallQueue_())}handleTimingInfo_(e,t,s,n){var r;this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId)||((e=this.pendingSegment_)[r=Ru(t)]=e[r]||{},e[r][s]=n,this.logger_(`timinginfo: ${t} - ${s} - `+n),this.hasEnoughInfoToAppend_()&&this.processCallQueue_())}handleCaptions_(e,t){if(this.earlyAbortWhenNeeded_(e.stats),!this.checkForAbort_(e.requestId))if(t.length===0)this.logger_("SegmentLoader received no captions from a caption event");else if(this.pendingSegment_.hasAppendedData_){const s=this.sourceUpdater_.videoTimestampOffset()===null?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset(),n={};t.forEach(r=>{n[r.stream]=n[r.stream]||{startTime:1/0,captions:[],endTime:0};var a=n[r.stream];a.startTime=Math.min(a.startTime,r.startTime+s),a.endTime=Math.max(a.endTime,r.endTime+s),a.captions.push(r)}),Object.keys(n).forEach(r=>{var{startTime:a,endTime:l,captions:h}=n[r],c=this.inbandTextTracks_,g=(this.logger_(`adding cues from ${a} -> ${l} for `+r),c),f=this.vhs_.tech_,_=r;if(!g[_]){f.trigger({type:"usage",name:"vhs-608"});let C=_;/^cc708_/.test(_)&&(C="SERVICE"+_.split("_")[1]);var S=f.textTracks().getTrackById(C);if(S)g[_]=S;else{let I=_,A=_,N=!1;S=(f.options_.vhs&&f.options_.vhs.captionServices||{})[C],S&&(I=S.label,A=S.language,N=S.default),g[_]=f.addRemoteTextTrack({kind:"captions",id:C,default:N,label:I,language:A},!1).track}}Mn(a,l,c[r]);var{inbandTextTracks:v,captionArray:S,timestampOffset:w}={captionArray:h,inbandTextTracks:c,timestampOffset:s};if(S){const C=window.WebKitDataCue||window.VTTCue;S.forEach(E=>{var I=E.stream;v[I].addCue(new C(E.startTime+w,E.endTime+w,E.text))})}}),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}else this.metadataQueue_.caption.push(this.handleCaptions_.bind(this,e,t))}handleId3_(e,t,s){var n,r,a,l;this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId)||(this.pendingSegment_.hasAppendedData_?(n=this.sourceUpdater_.videoTimestampOffset()===null?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset(),r=this.inbandTextTracks_,a=s,l=this.vhs_.tech_,r.metadataTrack_||(r.metadataTrack_=l.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,r.metadataTrack_.inBandMetadataTrackDispatchType=a),Jm({inbandTextTracks:this.inbandTextTracks_,metadataArray:t,timestampOffset:n,videoDuration:this.duration_()})):this.metadataQueue_.id3.push(this.handleId3_.bind(this,e,t,s)))}processMetadataQueue_(){this.metadataQueue_.id3.forEach(e=>e()),this.metadataQueue_.caption.forEach(e=>e()),this.metadataQueue_.id3=[],this.metadataQueue_.caption=[]}processCallQueue_(){var e=this.callQueue_;this.callQueue_=[],e.forEach(t=>t())}processLoadQueue_(){var e=this.loadQueue_;this.loadQueue_=[],e.forEach(t=>t())}hasEnoughInfoToLoad_(){var e;return this.loaderType_!=="audio"||!(!(e=this.pendingSegment_)||this.getCurrentMediaInfo_()&&Mu({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}getCurrentMediaInfo_(e=this.pendingSegment_){return e&&e.trackInfo||this.currentMediaInfo_}getMediaInfo_(e=this.pendingSegment_){return this.getCurrentMediaInfo_(e)||this.startingMediaInfo_}hasEnoughInfoToAppend_(){var e,t,s,n;
vendor: 8,968 bytes, line 57
57return!!this.sourceUpdater_.ready()&&!(this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_||(e=this.pendingSegment_,t=this.getCurrentMediaInfo_(),!e)||!t||({hasAudio:t,hasVideo:s,isMuxed:n}=t,s&&!e.videoTimingInfo)||t&&!this.audioDisabled_&&!n&&!e.audioTimingInfo||Mu({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}handleData_(e,t){if(this.earlyAbortWhenNeeded_(e.stats),!this.checkForAbort_(e.requestId))if(this.callQueue_.length||!this.hasEnoughInfoToAppend_())this.callQueue_.push(this.handleData_.bind(this,e,t));else{var s=this.pendingSegment_;if(this.setTimeMapping_(s.timeline),this.updateMediaSecondsLoaded_(s.part||s.segment),this.mediaSource_.readyState!=="closed"){if(e.map&&(e.map=this.initSegmentForMap(e.map,!0),s.segment.map=e.map),e.key&&this.segmentKey(e.key,!0),s.isFmp4=e.isFmp4,s.timingInfo=s.timingInfo||{},s.isFmp4)this.trigger("fmp4"),s.timingInfo.start=s[Ru(t.type)].start;else{e=this.getCurrentMediaInfo_(),e=this.loaderType_==="main"&&e&&e.hasVideo;let n;e&&(n=s.videoTimingInfo.start),s.timingInfo.start=this.trueSegmentStart_({currentStart:s.timingInfo.start,playlist:s.playlist,mediaIndex:s.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:e,firstVideoFrameTimeForData:n,videoTimingInfo:s.videoTimingInfo,audioTimingInfo:s.audioTimingInfo})}if(this.updateAppendInitSegmentStatus(s,t.type),this.updateSourceBufferTimestampOffset_(s),s.isSyncRequest){if(this.updateTimingInfoEnd_(s),this.syncController_.saveSegmentTimingInfo({segmentInfo:s,shouldSaveTimelineMapping:this.loaderType_==="main"}),e=this.chooseNextRequest_(),e.mediaIndex!==s.mediaIndex||e.partIndex!==s.partIndex)return void this.logger_("sync segment was incorrect, not appending");this.logger_("sync segment was correct, appending")}s.hasAppendedData_=!0,this.processMetadataQueue_(),this.appendData_(s,t)}}}updateAppendInitSegmentStatus(e,t){this.loaderType_!=="main"||typeof e.timestampOffset!="number"||e.changedTimestampOffset||(this.appendInitSegment_={audio:!0,video:!0}),this.playlistOfLastInitSegment_[t]!==e.playlist&&(this.appendInitSegment_[t]=!0)}getInitSegmentAndUpdateState_({type:e,initSegment:t,map:s,playlist:n}){if(s){var r=Hr(s);if(this.activeInitSegmentId_===r)return null;t=this.initSegmentForMap(s,!0).bytes,this.activeInitSegmentId_=r}return t&&this.appendInitSegment_[e]?(this.playlistOfLastInitSegment_[e]=n,this.appendInitSegment_[e]=!1,this.activeInitSegmentId_=null,t):null}handleQuotaExceededError_({segmentInfo:e,type:t,bytes:s},n){var r=this.sourceUpdater_.audioBuffered(),a=this.sourceUpdater_.videoBuffered(),l=(1<r.length&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: "+ss(r).join(", ")),1<a.length&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: "+ss(a).join(", ")),r.length?r.start(0):0),h=r.length?r.end(r.length-1):0,c=a.length?a.start(0):0,g=a.length?a.end(a.length-1):0;h-l<=1&&g-c<=1?(this.logger_(`On QUOTA_EXCEEDED_ERR, single segment too large to append to buffer, triggering an error. Appended byte length: ${s.byteLength}, audio buffer: ${ss(r).join(", ")}, video buffer: ${ss(a).join(", ")}, `),this.error({message:"Quota exceeded error with append of a single segment of content",excludeUntil:1/0}),this.trigger("error")):(this.waitingOnRemove_=!0,this.callQueue_.push(this.appendToSourceBuffer_.bind(this,{segmentInfo:e,type:t,bytes:s})),h=this.currentTime_()-1,this.logger_("On QUOTA_EXCEEDED_ERR, removing audio/video from 0 to "+h),this.remove(0,h,()=>{this.logger_("On QUOTA_EXCEEDED_ERR, retrying append in 1s"),this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=window.setTimeout(()=>{this.logger_("On QUOTA_EXCEEDED_ERR, re-processing call queue"),this.quotaExceededErrorRetryTimeout_=null,this.processCallQueue_()},1e3)},!0))}handleAppendError_({segmentInfo:e,type:t,bytes:s},n){n&&(n.code===22?this.handleQuotaExceededError_({segmentInfo:e,type:t,bytes:s}):(this.logger_("Received non QUOTA_EXCEEDED_ERR on append",n),this.error(`${t} append of ${s.length}b failed for segment #${e.mediaIndex} in playlist `+e.playlist.id),this.trigger("appenderror")))}appendToSourceBuffer_({segmentInfo:e,type:t,initSegment:s,data:n,bytes:r}){if(!r){var a=[n];let l=n.byteLength;s&&(a.unshift(s),l+=s.byteLength),r=(h=>{let c=0,g;return h.bytes&&(g=new Uint8Array(h.bytes),h.segments.forEach(f=>{g.set(f,c),c+=f.byteLength})),g})({bytes:l,segments:a})}this.sourceUpdater_.appendBuffer({segmentInfo:e,type:t,bytes:r},this.handleAppendError_.bind(this,{segmentInfo:e,type:t,bytes:r}))}handleSegmentTimingInfo_(e,t,s){this.pendingSegment_&&t===this.pendingSegment_.requestId&&((t=this.pendingSegment_.segment)[e=e+"TimingInfo"]||(t[e]={}),t[e].transmuxerPrependedSeconds=s.prependedContentDuration||0,t[e].transmuxedPresentationStart=s.start.presentation,t[e].transmuxedDecodeStart=s.start.decode,t[e].transmuxedPresentationEnd=s.end.presentation,t[e].transmuxedDecodeEnd=s.end.decode,t[e].baseMediaDecodeTime=s.baseMediaDecodeTime)}appendData_(e,t){var{type:s,data:n}=t;n&&n.byteLength&&(s==="audio"&&this.audioDisabled_||(t=this.getInitSegmentAndUpdateState_({type:s,initSegment:t.initSegment,playlist:e.playlist,map:e.isFmp4?e.segment.map:null}),this.appendToSourceBuffer_({segmentInfo:e,type:s,initSegment:t,data:n})))}loadSegment_(e){this.state="WAITING",this.pendingSegment_=e,this.trimBackBuffer_(e),typeof e.timestampOffset=="number"&&this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.hasEnoughInfoToLoad_()?this.updateTransmuxerAndRequestSegment_(e):this.loadQueue_.push(()=>{var t=bs({},e,{forceTimestampOffset:!0});bs(e,this.generateSegmentInfo_(t)),this.isPendingTimestampOffset_=!1,this.updateTransmuxerAndRequestSegment_(e)})}updateTransmuxerAndRequestSegment_(e){this.shouldUpdateTransmuxerTimestampOffset_(e.timestampOffset)&&(this.gopBuffer_.length=0,e.gopsToAlignWith=[],this.timeMapping_=0,this.transmuxer_.postMessage({action:"reset"}),this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:e.timestampOffset}));var t=this.createSimplifiedSegmentObj_(e),r=this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex),s=this.mediaIndex!==null,n=e.timeline!==this.currentTimeline_&&0<e.timeline,r=r||s&&n;this.logger_("Requesting "+$s(e)),t.map&&!t.map.bytes&&(this.logger_("going to request init segment."),this.appendInitSegment_={video:!0,audio:!0}),e.abortRequests=Ym({xhr:this.vhs_.xhr,xhrOptions:this.xhrOptions_,decryptionWorker:this.decrypter_,segment:t,abortFn:this.handleAbort_.bind(this,e),progressFn:this.handleProgress_.bind(this),trackInfoFn:this.handleTrackInfo_.bind(this),timingInfoFn:this.handleTimingInfo_.bind(this),videoSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"video",e.requestId),audioSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"audio",e.requestId),captionsFn:this.handleCaptions_.bind(this),isEndOfTimeline:r,endedTimelineFn:()=>{this.logger_("received endedtimeline callback")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:({message:a,level:l,stream:h})=>{this.logger_($s(e)+` logged from transmuxer stream ${h} as a ${l}: `+a)}})}trimBackBuffer_(e){var t=((s,n,r)=>{let a=n-et.BACK_BUFFER_LENGTH;return s.length&&(a=Math.max(a,s.start(0))),Math.min(n-r,a)})(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);0<t&&this.remove(0,t)}createSimplifiedSegmentObj_(e){var t=e.segment,s=e.part,s={resolvedUri:(s||t).resolvedUri,byterange:(s||t).byterange,requestId:e.requestId,transmuxer:e.transmuxer,audioAppendStart:e.audioAppendStart,gopsToAlignWith:e.gopsToAlignWith,part:e.part},n=e.playlist.segments[e.mediaIndex-1];return n&&n.timeline===t.timeline&&(n.videoTimingInfo?s.baseStartTime=n.videoTimingInfo.transmuxedDecodeEnd:n.audioTimingInfo&&(s.baseStartTime=n.audioTimingInfo.transmuxedDecodeEnd)),t.key&&(n=t.key.iv||new Uint32Array([0,0,0,e.mediaIndex+e.playlist.mediaSequence]),s.key=this.segmentKey(t.key),s.key.iv=n),t.map&&(s.map=this.initSegmentForMap(t.map)),s}saveTransferStats_(e){this.mediaRequests+=1,e&&(this.mediaBytesTransferred+=e.bytesReceived,this.mediaTransferDuration+=e.roundTripTime)}saveBandwidthRelatedStats_(e,t){this.pendingSegment_.byteLength=t.bytesReceived,e<1/60?this.logger_("Ignoring segment's bandwidth because its duration of "+e+" is less than the min to record "+1/60):(this.bandwidth=t.bandwidth,this.roundTrip=t.roundTripTime)}handleTimeout_(){this.mediaRequestsTimedout+=1,this.bandwidth=1,this.roundTrip=NaN,this.trigger("bandwidthupdate"),this.trigger("timeout")}segmentRequestFinished_(e,t,s){if(this.callQueue_.length)this.callQueue_.push(this.segmentRequestFinished_.bind(this,e,t,s));else if(this.saveTransferStats_(t.stats),this.pendingSegment_&&t.requestId===this.pendingSegment_.requestId){if
57(e)return this.pendingSegment_=null,this.state="READY",e.code===_i.ABORTED?void 0:(this.pause(),e.code===_i.TIMEOUT?void this.handleTimeout_():(this.mediaRequestsErrored+=1,this.error(e),void this.trigger("error")));e=this.pendingSegment_,this.saveBandwidthRelatedStats_(e.duration,t.stats),e.endOfAllRequests=t.endOfAllRequests,s.gopInfo&&(this.gopBuffer_=((n,r,a)=>{if(!r.length)return n;if(a)return r.slice();var l=r[0].pts;let h=0;for(h;h<n.length&&!(n[h].pts>=l);h++);return n.slice(0,h).concat(r)})(this.gopBuffer_,s.gopInfo,this.safeAppend_)),this.state="APPENDING",this.trigger("appending"),this.waitForAppendsToComplete_(e)}}setTimeMapping_(e){e=this.syncController_.mappingForTimeline(e),e!==null&&(this.timeMapping_=e)}updateMediaSecondsLoaded_(e){typeof e.start=="number"&&typeof e.end=="number"?this.mediaSecondsLoaded+=e.end-e.start:this.mediaSecondsLoaded+=e.duration}shouldUpdateTransmuxerTimestampOffset_(e){return e!==null&&(this.loaderType_==="main"&&e!==this.sourceUpdater_.videoTimestampOffset()||!this.audioDisabled_&&e!==this.sourceUpdater_.audioTimestampOffset())}trueSegmentStart_({currentStart:e,playlist:t,mediaIndex:s,firstVideoFrameTimeForData:n,currentVideoTimestampOffset:r,useVideoTimingInfo:a,videoTimingInfo:l,audioTimingInfo:h}){return typeof e<"u"?e:a?(e=t.segments[s-1],s!==0&&e&&typeof e.start<"u"&&e.end===n+r?l.start:n):h.start}waitForAppendsToComplete_(e){var t,s,n=this.getCurrentMediaInfo_(e);n?({hasAudio:n,hasVideo:s,isMuxed:t}=n,s=this.loaderType_==="main"&&s,n=!this.audioDisabled_&&n&&!t,e.waitingOnAppends=0,e.hasAppendedData_?(s&&e.waitingOnAppends++,n&&e.waitingOnAppends++,s&&this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this,e)),n&&this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this,e))):(e.timingInfo||typeof e.timestampOffset!="number"||(this.isPendingTimestampOffset_=!0),e.timingInfo={start:0},e.waitingOnAppends++,this.isPendingTimestampOffset_||(this.updateSourceBufferTimestampOffset_(e),this.processMetadataQueue_()),this.checkAppendsDone_(e))):(this.error({message:"No starting media returned, likely due to an unsupported media format.",playlistExclusionDuration:1/0}),this.trigger("error"))}checkAppendsDone_(e){this.checkForAbort_(e.requestId)||(e.waitingOnAppends--,e.waitingOnAppends===0&&this.handleAppendsDone_())}checkForIllegalMediaSwitch(e){s=this.loaderType_,t=this.getCurrentMediaInfo_(),e=e;var t,s=s==="main"&&t&&e?e.hasAudio||e.hasVideo?t.hasVideo&&!e.hasVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!t.hasVideo&&e.hasVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null:"Neither audio nor video found in segment.":null;return!!s&&(this.error({message:s,playlistExclusionDuration:1/0}),this.trigger("error"),!0)}updateSourceBufferTimestampOffset_(e){if(e.timestampOffset!==null&&typeof e.timingInfo.start=="number"&&!e.changedTimestampOffset&&this.loaderType_==="main"){let t=!1;e.timestampOffset-=this.getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:e.segment.videoTimingInfo,audioTimingInfo:e.segment.audioTimingInfo,timingInfo:e.timingInfo}),e.changedTimestampOffset=!0,e.timestampOffset!==this.sourceUpdater_.videoTimestampOffset()&&(this.sourceUpdater_.videoTimestampOffset(e.timestampOffset),t=!0),e.timestampOffset!==this.sourceUpdater_.audioTimestampOffset()&&(this.sourceUpdater_.audioTimestampOffset(e.timestampOffset),t=!0),t&&this.trigger("timestampoffset")}}getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:e,audioTimingInfo:t,timingInfo:s}){return this.useDtsForTimestampOffset_?e&&typeof e.transmuxedDecodeStart=="number"?e.transmuxedDecodeStart:t&&typeof t.transmuxedDecodeStart=="number"?t.transmuxedDecodeStart:s.start:s.start}updateTimingInfoEnd_(e){e.timingInfo=e.timingInfo||{};var t=this.getMediaInfo_(),t=this.loaderType_==="main"&&t&&t.hasVideo&&e.videoTimingInfo?e.videoTimingInfo:e.audioTimingInfo;t&&(e.timingInfo.end=typeof t.end=="number"?t.end:t.start+e.duration)}handleAppendsDone_(){var e,t,s;this.pendingSegment_&&this.trigger("appendsdone"),this.pendingSegment_?(e=this.pendingSegment_,this.updateTimingInfoEnd_(e),this.shouldSaveSegmentTimingInfo_&&this.syncController_.saveSegmentTimingInfo({segmentInfo:e,shouldSaveTimelineMapping:this.loaderType_==="main"}),(t=Zm(e,this.sourceType_))&&(t.severity==="warn"?L.log.warn(t.message):this.logger_(t.message)),this.recordThroughput_(e),this.pendingSegment_=null,this.state="READY",e.isSyncRequest&&(this.trigger("syncinfoupdate"),!e.hasAppendedData_)?this.logger_("Throwing away un-appended sync request "+$s(e)):(this.logger_("Appended "+$s(e)),this.addSegmentMetadataCue_(e),this.fetchAtBuffer_=!0,this.currentTimeline_!==e.timeline&&(this.timelineChangeController_.lastTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline}),this.loaderType_!=="main"||this.audioDisabled_||this.timelineChangeController_.lastTimelineChange({type:"audio",from:this.currentTimeline_,to:e.timeline})),this.currentTimeline_=e.timeline,this.trigger("syncinfoupdate"),t=e.segment,s=e.part,t
vendor: 5,842 bytes, line 57
57=t.end&&this.currentTime_()-t.end>3*e.playlist.targetDuration,s=s&&s.end&&this.currentTime_()-s.end>3*e.playlist.partTargetDuration,t||s?(this.logger_(`bad ${t?"segment":"part"} `+$s(e)),this.resetEverything()):(this.mediaIndex!==null&&this.trigger("bandwidthupdate"),this.trigger("progress"),this.mediaIndex=e.mediaIndex,this.partIndex=e.partIndex,this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex)&&this.endOfStream(),this.trigger("appended"),e.hasAppendedData_&&this.mediaAppends++,this.paused()||this.monitorBuffer_()))):(this.state="READY",this.paused()||this.monitorBuffer_())}recordThroughput_(e){var t,s;e.duration<1/60?this.logger_("Ignoring segment's throughput because its duration of "+e.duration+" is less than the min to record "+1/60):(t=this.throughput.rate,s=Date.now()-e.endOfAllRequests+1,e=Math.floor(e.byteLength/s*8*1e3),this.throughput.rate+=(e-t)/++this.throughput.count)}addSegmentMetadataCue_(e){var t,s,n,r;this.segmentMetadataTrack_&&(t=(r=e.segment).start,s=r.end,Nu(t))&&Nu(s)&&(Mn(t,s,this.segmentMetadataTrack_),n=window.WebKitDataCue||window.VTTCue,r={custom:r.custom,dateTimeObject:r.dateTimeObject,dateTimeString:r.dateTimeString,bandwidth:e.playlist.attributes.BANDWIDTH,resolution:e.playlist.attributes.RESOLUTION,codecs:e.playlist.attributes.CODECS,byteLength:e.byteLength,uri:e.uri,timeline:e.timeline,playlist:e.playlist.id,start:t,end:s},(e=new n(t,s,JSON.stringify(r))).value=r,this.segmentMetadataTrack_.addCue(e))}}function Ii(){}function Bu(i){return typeof i!="string"?i:i.replace(/./,e=>e.toUpperCase())}const eg=["video","audio"],Zo=(i,e)=>{var t=e[i+"Buffer"];return t&&t.updating||e.queuePending[i]},Ws=(i,e)=>{if(e.queue.length!==0){let t=0,s=e.queue[t];if(s.type==="mediaSource")e.updating()||e.mediaSource.readyState==="closed"||(e.queue.shift(),s.action(e),s.doneFn&&s.doneFn(),Ws("audio",e),Ws("video",e));else if(i!=="mediaSource"&&e.ready()&&e.mediaSource.readyState!=="closed"&&!Zo(i,e)){if(s.type!==i){if((t=((n,r)=>{for(let l=0;l<r.length;l++){var a=r[l];if(a.type==="mediaSource")return null;if(a.type===n)return l}return null})(i,e.queue))===null)return;s=e.queue[t]}e.queue.splice(t,1),(e.queuePending[i]=s).action(i,e),s.doneFn||(e.queuePending[i]=null,Ws(i,e))}}},Fu=(i,e)=>{var t=e[i+"Buffer"],s=Bu(i);t&&(t.removeEventListener("updateend",e[`on${s}UpdateEnd_`]),t.removeEventListener("error",e[`on${s}Error_`]),e.codecs[i]=null,e[i+"Buffer"]=null)},vi=(i,e)=>i&&e&&Array.prototype.indexOf.call(i.sourceBuffers,e)!==-1,Pt={appendBuffer:(i,e,t)=>(s,n)=>{var r=n[s+"Buffer"];if(vi(n.mediaSource,r)){n.logger_(`Appending segment ${e.mediaIndex}'s ${i.length} bytes to ${s}Buffer`);try{r.appendBuffer(i)}catch(a){n.logger_(`Error with code ${a.code} `+(a.code===22?"(QUOTA_EXCEEDED_ERR) ":"")+`when appending segment ${e.mediaIndex} to ${s}Buffer`),n.queuePending[s]=null,t(a)}}},remove:(i,e)=>(t,s)=>{var n=s[t+"Buffer"];if(vi(s.mediaSource,n)){s.logger_(`Removing ${i} to ${e} from ${t}Buffer`);try{n.remove(i,e)}catch{s.logger_(`Remove ${i} to ${e} from ${t}Buffer failed`)}}},timestampOffset:i=>(e,t)=>{var s=t[e+"Buffer"];vi(t.mediaSource,s)&&(t.logger_(`Setting ${e}timestampOffset to `+i),s.timestampOffset=i)},callback:i=>(e,t)=>{i()},endOfStream:i=>e=>{if(e.mediaSource.readyState==="open"){e.logger_(`Calling mediaSource endOfStream(${i||""})`);try{e.mediaSource.endOfStream(i)}catch(t){L.log.warn("Failed to call media source endOfStream",t)}}},duration:i=>e=>{e.logger_("Setting mediaSource duration to "+i);try{e.mediaSource.duration=i}catch(t){L.log.warn("Failed to set media source duration",t)}},abort:()=>(i,e)=>{if(e.mediaSource.readyState==="open"){var t=e[i+"Buffer"];if(vi(e.mediaSource,t)){e.logger_(`calling abort on ${i}Buffer`);try{t.abort()}catch(s){L.log.warn(`Failed to abort on ${i}Buffer`,s)}}}},addSourceBuffer:(i,e)=>t=>{var s=Bu(i),n=yn(e),n=(t.logger_(`Adding ${i}Buffer with codec ${e} to mediaSource`),t.mediaSource.addSourceBuffer(n));n.addEventListener("updateend",t[`on${s}UpdateEnd_`]),n.addEventListener("error",t[`on${s}Error_`]),t.codecs[i]=e,t[i+"Buffer"]=n},removeSourceBuffer:i=>e=>{var t=e[i+"Buffer"];if(Fu(i,e),vi(e.mediaSource,t)){e.logger_(`Removing ${i}Buffer with codec ${e.codecs[i]} from mediaSource`);try{e.mediaSource.removeSourceBuffer(t)}catch(s){L.log.warn(`Failed to removeSourceBuffer ${i}Buffer`,s)}}},changeType:i=>(e,t)=>{var s=t[e+"Buffer"],n=yn(i);vi(t.mediaSource,s)&&t.codecs[e]!==i&&(t.logger_(`changing ${e}Buffer codec from ${t.codecs[e]} to `+i),s.changeType(n),t.codecs[e]=i)}},Nt=({type:i,sourceUpdater:e,action:t,doneFn:s,name:n})=>{e.queue.push({type:i,action:t,doneFn:s,name:n}),Ws(i,e)},ju=(i,e)=>t=>{var s;e.queuePending[i]&&(s=e.queuePending[i].doneFn,e.queuePending[i]=null,s)&&s(e[i+"Error_"]),Ws(i,e)};class Hu extends L.EventTarget{constructor(e){super(),this.mediaSource=e,this.sourceopenListener_=()=>Ws("mediaSource",this),this.mediaSource.addEventListener("sourceopen",this.sourceopenListener_),this.logger_=ti("SourceUpdater"),this.audioTimestampOffset_=0,this.videoTimestampOffset_=0,this.queue=[],this.queuePending={audio:null,video:null},this.delayedAudioAppendQueue_=[],this.videoAppendQueued_=!1,this.codecs={},this.onVideoUpdateEnd_=ju("video",this),this.onAudioUpdateEnd_=ju("audio",this),this.onVideoError_=t=>{this.videoError_=t},this.onAudioError_=t=>{this.audioError_=t},this.createdSourceBuffers_=!1,this.initializedEme_=!1,this.triggeredReady_=!1}initializedEme(){this.initializedEme_=!0,this.triggerReady()}hasCreatedSourceBuffers(){return this.createdSourceBuffers_}hasInitializedAnyEme(){return this.initializedEme_}ready(){return this.hasCreatedSourceBuffers()&&this.hasInitializedAnyEme()}createSourceBuffers(e){this.hasCreatedSourceBuffers()||(this.addOrChangeSourceBuffers(e),this.createdSourceBuffers_=!0,this.trigger("createdsourcebuffers"),this.triggerReady())}
57triggerReady(){this.ready()&&!this.triggeredReady_&&(this.triggeredReady_=!0,this.trigger("ready"))}addSourceBuffer(e,t){Nt({type:"mediaSource",sourceUpdater:this,action:Pt.addSourceBuffer(e,t),name:"addSourceBuffer"})}abort(e){Nt({type:e,sourceUpdater:this,action:Pt.abort(e),name:"abort"})}removeSourceBuffer(e){this.canRemoveSourceBuffer()?Nt({type:"mediaSource",sourceUpdater:this,action:Pt.removeSourceBuffer(e),name:"removeSourceBuffer"}):L.log.error("removeSourceBuffer is not supported!")}canRemoveSourceBuffer(){return!L.browser.IE_VERSION&&!L.browser.IS_FIREFOX&&window.MediaSource&&window.MediaSource.prototype&&typeof window.MediaSource.prototype.removeSourceBuffer=="function"}static canChangeType(){return window.SourceBuffer&&window.SourceBuffer.prototype&&typeof window.SourceBuffer.prototype.changeType=="function"}canChangeType(){return this.constructor.canChangeType()}changeType(e,t){this.canChangeType()?Nt({type:e,sourceUpdater:this,action:Pt.changeType(t),name:"changeType"}):L.log.error("changeType is not supported!")}addOrChangeSourceBuffers(e){if(!e||typeof e!="object"||Object.keys(e).length===0)throw new Error("Cannot addOrChangeSourceBuffers to undefined codecs");Object.keys(e).forEach(t=>{var s=e[t];if(!this.hasCreatedSourceBuffers())return this.addSourceBuffer(t,s);this.canChangeType()&&this.changeType(t,s)})}appendBuffer(e,t){var{segmentInfo:s,type:n,bytes:r}=e;this.processedAppend_=!0,n==="audio"&&this.videoBuffer&&!this.videoAppendQueued_?(this.delayedAudioAppendQueue_.push([e,t]),this.logger_(`delayed audio append of ${r.length} until video append`)):(e=t,Nt({type:n,sourceUpdater:this,action:Pt.appendBuffer(r,s||{mediaIndex:-1},e),doneFn:t,name:"appendBuffer"}),n==="video"&&(this.videoAppendQueued_=!0,this.delayedAudioAppendQueue_.length)&&(r=this.delayedAudioAppendQueue_.slice(),this.logger_(`queuing delayed audio ${r.length} appendBuffers`),this.delayedAudioAppendQueue_.length=0,r.forEach(a=>{this.appendBuffer.apply(this,a)})))}audioBuffered(){return vi(this.mediaSource,this.audioBuffer)&&this.audioBuffer.buffered||St()}videoBuffered(){return vi(this.mediaSource,this.videoBuffer)&&this.videoBuffer.buffered||St()}buffered(){var e=vi(this.mediaSource,this.videoBuffer)?this.videoBuffer:null,t=vi(this.mediaSource,this.audioBuffer)?this.audioBuffer:null;if(t&&!e)return this.audioBuffered();if(e&&!t)return this.videoBuffered();{var s=this.audioBuffered(),n=this.videoBuffered();let l=null,h=null,c=0;var r=[],a=[];if(!(s&&s.length&&n&&n.length))return St();let g=s.length;for(;g--;)r.push({time:s.start(g),type:"start"}),r.push({time:s.end(g),type:"end"});for(g=n.length;g--;)r.push({time:n.start(g),type:"start"}),r.push({time:n.end(g),type:"end"});for(r.sort(function(f,_){return f.time-_.time}),g=0;g<r.length;g++)r[g].type==="start"?++c===2&&(l=r[g].time):r[g].type==="end"&&--c===1&&(h=r[g].time),l!==null&&h!==null&&(a.push([l,h]),l=null,h=null);return St(a)}}setDuration(e,t=Ii){Nt({type:"mediaSource",sourceUpdater:this,action:Pt.duration(e),name:"duration",doneFn:t})}endOfStream(e=null,t=Ii){typeof e!="string"&&(e=void 0),Nt({type:"mediaSource",sourceUpdater:this,action:Pt.endOfStream(e),name:"endOfStream",doneFn:t})}removeAudio(e,t,s=Ii){this.audioBuffered().length&&this.audioBuffered().end(0)!==0?Nt({type:"audio",sourceUpdater:this,action:Pt.remove(e,t),doneFn:s,name:"remove"}):s()}removeVideo(e,t,s=Ii){this.videoBuffered().length&&this.videoBuffered().end(0)!==0?Nt({type:"video",sourceUpdater:this,action:Pt.remove(e,t),doneFn:s,name:"remove"}):s()}updating(){return!(!Zo("audio",this)&&!Zo("video",this))}audioTimestampOffset(e){return typeof e<"u"&&this.audioBuffer&&this.audioTimestampOffset_!==e&&(Nt({type:"audio",sourceUpdater:this,action:Pt.timestampOffset(e),name:"timestampOffset"}),this.audioTimestampOffset_=e),this.audioTimestampOffset_}videoTimestampOffset(e){return typeof e<"u"&&this.videoBuffer&&this.videoTimestampOffset!==e&&(Nt({type:"video",sourceUpdater:this,action:Pt.timestampOffset(e),name:"timestampOffset"}),this.videoTimestampOffset_=e),this.videoTimestampOffset_}audioQueueCallback(e){this.audioBuffer&&Nt({type:"audio",sourceUpdater:this,action:Pt.callback(e),name:"callback"})}videoQueueCallback(e){this.videoBuffer&&Nt({type:"video",sourceUpdater:this,action:Pt.callback(e),name:"callback"})}
57dispose(){this.trigger("dispose"),eg.forEach(e=>{this.abort(e),this.canRemoveSourceBuffer()?this.removeSourceBuffer(e):this[e+"QueueCallback"](()=>Fu(e,this))}),this.videoAppendQueued_=!1,this.delayedAudioAppendQueue_.length=0,this.sourceopenListener_&&this.mediaSource.removeEventListener("sourceopen",this.sourceopenListener_),this.off()}}const Vu=i=>decodeURIComponent(escape(String.fromCharCode.apply(null,i))),qu=new Uint8Array(` 58 59`.split("").map(i=>i.charCodeAt(0)));class tg extends Jo{constructor(e,t={}){super(e,t),this.mediaSource_=null,this.subtitlesTrack_=null,this.loaderType_="subtitle",this.featuresNativeTextTracks_=e.featuresNativeTextTracks,this.shouldSaveSegmentTimingInfo_=!1}createTransmuxer_(){return null}buffered_(){var e;return this.subtitlesTrack_&&this.subtitlesTrack_.cues&&this.subtitlesTrack_.cues.length?St([[(e=this.subtitlesTrack_.cues)[0].startTime,e[e.length-1].startTime]]):St()}initSegmentForMap(e,t=!1){if(!e)return null;var s=Hr(e);let n=this.initSegments_[s];return t&&!n&&e.bytes&&(t=qu.byteLength+e.bytes.byteLength,(t=new Uint8Array(t)).set(e.bytes),t.set(qu,e.bytes.byteLength),this.initSegments_[s]=n={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:t}),n||e}couldBeginLoading_(){return this.playlist_&&this.subtitlesTrack_&&!this.paused()}init_(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}track(e){return typeof e<"u"&&(this.subtitlesTrack_=e,this.state==="INIT"&&this.couldBeginLoading_())&&this.init_(),this.subtitlesTrack_}remove(e,t){Mn(e,t,this.subtitlesTrack_)}fillBuffer_(){var e=this.chooseNextRequest_();e&&(this.syncController_.timestampOffsetForTimeline(e.timeline)===null?(this.syncController_.one("timestampoffset",()=>{this.state="READY",this.paused()||this.monitorBuffer_()}),this.state="WAITING_ON_TIMELINE"):this.loadSegment_(e))}timestampOffsetForSegment_(){return null}chooseNextRequest_(){return this.skipEmptySegments_(super.chooseNextRequest_())}skipEmptySegments_(e){for(;e&&e.segment.empty;){if(e.mediaIndex+1>=e.playlist.segments.length){e=null;break}e=this.generateSegmentInfo_({playlist:e.playlist,mediaIndex:e.mediaIndex+1,startOfSegment:e.startOfSegment+e.duration,isSyncRequest:e.isSyncRequest})}return e}stopForError(e){this.error(e),this.state="READY",this.pause(),this.trigger("error")}segmentRequestFinished_(e,t,s){if(this.subtitlesTrack_)if(this.saveTransferStats_(t.stats),this.pendingSegment_)if(e)e.code===_i.TIMEOUT&&this.handleTimeout_(),e.code===_i.ABORTED?this.mediaRequestsAborted+=1:this.mediaRequestsErrored+=1,this.stopForError(e);else{var n=this.pendingSegment_,r=(this.saveBandwidthRelatedStats_(n.duration,t.stats),t.key&&this.segmentKey(t.key,!0),this.state="APPENDING",this.trigger("appending"),n.segment);if(r.map&&(r.map.bytes=t.map.bytes),n.bytes=t.bytes,typeof window.WebVTT!="function"&&this.subtitlesTrack_&&this.subtitlesTrack_.tech_){let c;const g=()=>{this.subtitlesTrack_.tech_.off("vttjsloaded",c),this.stopForError({message:"Error loading vtt.js"})};c=()=>{this.subtitlesTrack_.tech_.off("vttjserror",g),this.segmentRequestFinished_(e,t,s)},this.state="WAITING_ON_VTTJS",this.subtitlesTrack_.tech_.one("vttjsloaded",c),this.subtitlesTrack_.tech_.one("vttjserror",g)}else{r.requested=!0;try{this.parseVTTCues_(n)}catch(c){return void this.stopForError({message:c.message})}if(this.updateTimeMapping_(n,this.syncController_.timelines[n.timeline],this.playlist_),n.cues.length?n.timingInfo={start:n.cues[0].startTime,end:n.cues[n.cues.length-1].endTime}:n.timingInfo={start:n.startOfSegment,end:n.startOfSegment+n.duration},n.isSyncRequest)this.trigger("syncinfoupdate"),this.pendingSegment_=null,this.state="READY";else{n.byteLength=n.bytes.byteLength,this.mediaSecondsLoaded+=r.duration,n.cues.forEach(c=>{this.subtitlesTrack_.addCue(this.featuresNativeTextTracks_?new window.VTTCue(c.startTime,c.endTime,c.text):c)});var a=this.subtitlesTrack_,l=a.cues;if(l)for(let c=0;c<l.length;c++){var h=[];let g=0;for(let f=0;f<l.length;f++)l[c].startTime===l[f].startTime&&l[c].endTime===l[f].endTime&&l[c].text===l[f].text&&1<++g&&h.push(l[f]);h.length&&h.forEach(f=>a.removeCue(f))}this.handleAppendsDone_()}}}else this.state="READY",this.mediaRequestsAborted+=1;else this.state="READY"}handleData_(){}updateTimingInfoEnd_(){}parseVTTCues_(e){let t,s=!1;typeof window.TextDecoder=="function"?t=new window.TextDecoder("utf8"):(t=window.WebVTT.StringDecoder(),s=!0);var n=new window.WebVTT.Parser(window,window.vttjs,t);if(e.cues=[],e.timestampmap={MPEGTS:0,LOCAL:0},n.oncue=e.cues.push.bind(e.cues),n.ontimestampmap=a=>{e.timestampmap=a},n.onparsingerror=a=>{L.log.warn("Error encountered when parsing cues: "+a.message)},e.segment.map){let a=e.segment.map.bytes;s&&(a=Vu(a)),n.parse(a)}let r=e.bytes;s&&(r=Vu(r)),n.parse(r),n.flush()}
59updateTimeMapping_(e,t,s){var n=e.segment;if(t)if(e.cues.length){var r=e.timestampmap;const a=r.MPEGTS/Ur-r.LOCAL+t.mapping;e.cues.forEach(l=>{l.startTime+=a,l.endTime+=a}),s.syncInfo||(r=e.cues[0].startTime,t=e.cues[e.cues.length-1].startTime,s.syncInfo={mediaSequence:s.mediaSequence+e.mediaIndex,time:Math.min(r,t-n.duration)})}else n.empty=!0}}const $u=[{name:"VOD",run:(i,e,t,s,n)=>t!==1/0?{time:0,segmentIndex:0,partIndex:null}:null},{name:"ProgramDateTime",run:(i,e,t,s,n)=>{if(!Object.keys(i.timelineToDatetimeMappings).length)return null;let r=null,a=null;var l=Bo(e);n=n||0;for(let f=0;f<l.length;f++){var h=l[e.endList||n===0?f:l.length-(f+1)],c=h.segment,g=i.timelineToDatetimeMappings[c.timeline];if(g&&c.dateTimeObject){let _=c.dateTimeObject.getTime()/1e3+g;if(c.parts&&typeof h.partIndex=="number")for(let v=0;v<h.partIndex;v++)_+=c.parts[v].duration;if(g=Math.abs(n-_),a!==null&&(g===0||a<g))break;a=g,r={time:_,segmentIndex:h.segmentIndex,partIndex:h.partIndex}}}return r}},{name:"Segment",run:(i,e,t,s,n)=>{let r=null,a=null;n=n||0;var l=Bo(e);for(let f=0;f<l.length;f++){var h=l[e.endList||n===0?f:l.length-(f+1)],c=h.segment,g=h.part&&h.part.start||c&&c.start;if(c.timeline===s&&typeof g<"u"){if(c=Math.abs(n-g),a!==null&&a<c)break;(!r||a===null||a>=c)&&(a=c,r={time:g,segmentIndex:h.segmentIndex,partIndex:h.partIndex})}}return r}},{name:"Discontinuity",run:(i,e,t,s,n)=>{let r=null;if(n=n||0,e.discontinuityStarts&&e.discontinuityStarts.length){let c=null;for(let g=0;g<e.discontinuityStarts.length;g++){var a=e.discontinuityStarts[g],l=e.discontinuitySequence+g+1,l=i.discontinuities[l];if(l){var h=Math.abs(n-l.time);if(c!==null&&c<h)break;(!r||c===null||c>=h)&&(c=h,r={time:l.time,segmentIndex:a,partIndex:null})}}}return r}},{name:"Playlist",run:(i,e,t,s,n)=>e.syncInfo?{time:e.syncInfo.time,segmentIndex:e.syncInfo.mediaSequence-e.mediaSequence,partIndex:null}:null}];class ig extends L.EventTarget{constructor(e=0){super(),this.timelines=[],this.discontinuities=[],this.timelineToDatetimeMappings={},this.logger_=ti("SyncController")}getSyncPoint(e,t,s,n){return e=this.runStrategies_(e,t,s,n),e.length?this.selectSyncPoint_(e,{key:"time",value:n}):null}getExpiredTime(e,t){return e&&e.segments&&(t=this.runStrategies_(e,t,e.discontinuitySequence,0)).length?(0<(t=this.selectSyncPoint_(t,{key:"segmentIndex",value:0})).segmentIndex&&(t.time*=-1),Math.abs(t.time+On({defaultDuration:e.targetDuration,durationList:e.segments,startIndex:t.segmentIndex,endIndex:0}))):null}runStrategies_(e,t,s,n){var r=[];for(let h=0;h<$u.length;h++){var a=$u[h],l=a.run(this,e,t,s,n);l&&(l.strategy=a.name,r.push({strategy:a.name,syncPoint:l}))}return r}selectSyncPoint_(e,t){let s=e[0].syncPoint,n=Math.abs(e[0].syncPoint[t.key]-t.value),r=e[0].strategy;for(let l=1;l<e.length;l++){var a=Math.abs(e[l].syncPoint[t.key]-t.value);a<n&&(n=a,s=e[l].syncPoint,r=e[l].strategy)}return this.logger_(`syncPoint for [${t.key}: ${t.value}] chosen with strategy [${r}]: [time:${s.time}, segmentIndex:`+s.segmentIndex+(typeof s.partIndex=="number"?",partIndex:"+s.partIndex:"")+"]"),s}saveExpiredSegmentInfo(e,t){var s=t.mediaSequence-e.mediaSequence;if(86400<s)L.log.warn(`Not saving expired segment info. Media sequence gap ${s} is too large.`);else for(let r=s-1;0<=r;r--){var n=e.segments[r];if(n&&typeof n.start<"u"){t.syncInfo={mediaSequence:e.mediaSequence+r,time:n.start},this.logger_(`playlist refresh sync: [time:${t.syncInfo.time}, mediaSequence: ${t.syncInfo.mediaSequence}]`),this.trigger("syncinfoupdate");break}}}setDateTimeMappingForStart(e){var t;this.timelineToDatetimeMappings={},e.segments&&e.segments.length&&e.segments[0].dateTimeObject&&(t=(e=e.segments[0]).dateTimeObject.getTime()/1e3,this.timelineToDatetimeMappings[e.timeline]=-t)}saveSegmentTimingInfo({segmentInfo:e,shouldSaveTimelineMapping:t}){var n=this.calculateSegmentTimeMapping_(e,e.timingInfo,t),s=e.segment,n=(n&&(this.saveDiscontinuitySyncInfo_(e),e.playlist.syncInfo||(e.playlist.syncInfo={mediaSequence:e.playlist.mediaSequence+e.mediaIndex,time:s.start})),s.dateTimeObject);s.discontinuity&&t&&n&&(this.timelineToDatetimeMappings[s.timeline]=-n.getTime()/1e3)}timestampOffsetForTimeline(e){return typeof this.timelines[e]>"u"?null:this.timelines[e].time}mappingForTimeline(e){return typeof this.timelines[e]>"u"?null:this.timelines[e].mapping}
vendor: 26,042 bytes, line 59
59calculateSegmentTimeMapping_(e,t,s){var n=e.segment,r=e.part;let a=this.timelines[e.timeline],l,h;if(typeof e.timestampOffset=="number")a={time:e.startOfSegment,mapping:e.startOfSegment-t.start},s&&(this.timelines[e.timeline]=a,this.trigger("timestampoffset"),this.logger_(`time mapping for timeline ${e.timeline}: [time: ${a.time}] [mapping: ${a.mapping}]`)),l=e.startOfSegment;else{if(!a)return!1;l=t.start+a.mapping}return h=t.end+a.mapping,r&&(r.start=l,r.end=h),(!n.start||l<n.start)&&(n.start=l),n.end=h,!0}saveDiscontinuitySyncInfo_(e){var t=e.playlist,s=e.segment;if(s.discontinuity)this.discontinuities[s.timeline]={time:s.start,accuracy:0};else if(t.discontinuityStarts&&t.discontinuityStarts.length)for(let h=0;h<t.discontinuityStarts.length;h++){var n=t.discontinuityStarts[h],r=t.discontinuitySequence+h+1,a=n-e.mediaIndex,l=Math.abs(a);if(!this.discontinuities[r]||this.discontinuities[r].accuracy>l){let c;c=a<0?s.start-On({defaultDuration:t.targetDuration,durationList:t.segments,startIndex:e.mediaIndex,endIndex:n}):s.end+On({defaultDuration:t.targetDuration,durationList:t.segments,startIndex:e.mediaIndex+1,endIndex:n}),this.discontinuities[r]={time:c,accuracy:l}}}}dispose(){this.trigger("dispose"),this.off()}}class sg extends L.EventTarget{constructor(){super(),this.pendingTimelineChanges_={},this.lastTimelineChanges_={}}clearPendingTimelineChange(e){this.pendingTimelineChanges_[e]=null,this.trigger("pendingtimelinechange")}pendingTimelineChange({type:e,from:t,to:s}){return typeof t=="number"&&typeof s=="number"&&(this.pendingTimelineChanges_[e]={type:e,from:t,to:s},this.trigger("pendingtimelinechange")),this.pendingTimelineChanges_[e]}lastTimelineChange({type:e,from:t,to:s}){return typeof t=="number"&&typeof s=="number"&&(this.lastTimelineChanges_[e]={type:e,from:t,to:s},delete this.pendingTimelineChanges_[e],this.trigger("timelinechange")),this.lastTimelineChanges_[e]}dispose(){this.trigger("dispose"),this.pendingTimelineChanges_={},this.lastTimelineChanges_={},this.off()}}var ng=_u(vu(bu(function(){var i=function(){function h(){this.listeners={}}var c=h.prototype;return c.on=function(g,f){this.listeners[g]||(this.listeners[g]=[]),this.listeners[g].push(f)},c.off=function(g,f){return!!this.listeners[g]&&(f=this.listeners[g].indexOf(f),this.listeners[g]=this.listeners[g].slice(0),this.listeners[g].splice(f,1),-1<f)},c.trigger=function(g){var f=this.listeners[g];if(f)if(arguments.length===2)for(var _=f.length,v=0;v<_;++v)f[v].call(this,arguments[1]);else for(var S=Array.prototype.slice.call(arguments,1),w=f.length,C=0;C<w;++C)f[C].apply(this,S)},c.dispose=function(){this.listeners={}},c.pipe=function(g){this.on("data",function(f){g.push(f)})},h}();/*! @name pkcs7 @version 1.0.4 @license Apache-2.0 */let e=null;class t{constructor(c){e=e||function(){var A=[[[],[],[],[],[]],[[],[],[],[],[]]],N=A[0],D=A[1],U=N[4],oe=D[4];let j,W,ie;var te,je,$,ce,pe=[],Qe=[];let Rt,H;for(j=0;j<256;j++)Qe[(pe[j]=j<<1^283*(j>>7))^j]=j;for(W=ie=0;!U[W];W^=te||1,ie=Qe[ie]||1)for(ce=(ce=ie^ie<<1^ie<<2^ie<<3^ie<<4)>>8^255&ce^99,$=pe[je=pe[te=pe[oe[U[W]=ce]=W]]],H=16843009*$^65537*je^257*te^16843008*W,Rt=257*pe[ce]^16843008*ce,j=0;j<4;j++)N[j][W]=Rt=Rt<<24^Rt>>>8,D[j][ce]=H=H<<24^H>>>8;for(j=0;j<5;j++)N[j]=N[j].slice(0),D[j]=D[j].slice(0);return A}(),this._tables=[[e[0][0].slice(),e[0][1].slice(),e[0][2].slice(),e[0][3].slice(),e[0][4].slice()],[e[1][0].slice(),e[1][1].slice(),e[1][2].slice(),e[1][3].slice(),e[1][4].slice()]];let g,f,_;var v=this._tables[0][4],S=this._tables[1],w=c.length;let C=1;if(w!==4&&w!==6&&w!==8)throw new Error("Invalid aes key size");var E=c.slice(0),I=[];for(this._key=[E,I],g=w;g<4*w+28;g++)_=E[g-1],(g%w==0||w===8&&g%w==4)&&(_=v[_>>>24]<<24^v[_>>16&255]<<16^v[_>>8&255]<<8^v[255&_],g%w==0)&&(_=_<<8^_>>>24^C<<24,C=C<<1^283*(C>>7)),E[g]=E[g-w]^_;for(f=0;g;f++,g--)_=E[3&f?g:g-4],g<=4||f<4?I[f]=_:I[f]=S[0][v[_>>>24]]^S[1][v[_>>16&255]]^S[2][v[_>>8&255]]^S[3][v[255&_]]}decrypt(ie,g,f,_,v,S){var w,C,E=this._key[1];let I=ie^E[0],A=_^E[1],N=f^E[2],D=g^E[3],U;var oe=E.length/4-2;let j,W=4;var ie=this._tables[1],te=ie[0],je=ie[1],$=ie[2],ce=ie[3],pe=ie[4];for(j=0;j<oe;j++)U=te[I>>>24]^je[A>>16&255]^$[N>>8&255]^ce[255&D]^E[W],w=te[A>>>24]^je[N>>16&255]^$[D>>8&255]^ce[255&I]^E[W+1],C=te[N>>>24]^je[D>>16&255]^$[I>>8&255]^ce[255&A]^E[W+2],D=te[D>>>24]^je[I>>16&255]^$[A>>8&255]^ce[255&N]^E[W+3],W+=4,I=U,A=w,N=C;for(j=0;j<4;j++)v[(3&-j)+S]=pe[I>>>24]<<24^pe[A>>16&255]<<16^pe[N>>8&255]<<8^pe[255&D]^E[W++],U=I,I=A,A=N,N=D,D=U}}class s extends i{constructor(){super(i),this.jobs=[],this.delay=1,this.timeout_=null}processJob_(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null}push(c){this.jobs.push(c),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))}}function n(h){return h<<24|(65280&h)<<8|(16711680&h)>>8|h>>>24}class r{constructor(c,g,f,_){var v=r.STEP,S=new Int32Array(c.buffer);const w=new Uint8Array(c.byteLength);let C=0;for(this.asyncStream_=new s,this.asyncStream_.push(this.decryptChunk_(S.subarray(C,C+v),g,f,w)),C=v;C<S.length;C+=v)f=new Uint32Array([n(S[C-4]),n(S[C-3]),n(S[C-2]),n(S[C-1])]),this.asyncStream_.push(this.decryptChunk_(S.subarray(C,C+v),g,f,w));this.asyncStream_.push(function(){var E;/*! @name aes-decrypter @version 4.0.1 @license Apache-2.0 */_(null,(E=w).subarray(0,E.byteLength-E[E.byteLength-1]))})}static get STEP(){return 32e3}decryptChunk_(c,g,f,_){return function(){var v=function(S,oe,C){var E,I,A,N,D=new Int32Array(S.buffer,S.byteOffset,S.byteLength>>2),U=new t(Array.prototype.slice.call(oe)),oe=new Uint8Array(S.byteLength),j=new Int32Array(oe.buffer);let W,ie,te,je,$;for(W=C[0],ie=C[1],te=C[2],je=C[3],$=0;$<D.length;$+=4)E=n(D[$]),I=n(D[$+1]),A=n(D[$+2]),N=n(D[$+3]),U.decrypt(E,I,A,N,j,$),j[$]=n(j[$]^W),j[$+1]=n(j[$+1]^ie),j[$+2]=n(j[$+2]^te),j[$+3]=n(j[$+3]^je),W=E,ie=I,te=A,je=N;return oe}(c,g,f);_.set(v,c.byteOffset)}}}var a=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof os<"u"?os:typeof self<"u"?self:{},a=typeof window<"u"?window:typeof a<"u"?a:typeof self<"u"?self:{},a=a.BigInt||Number;a("0x1"),a("0x100"),a("0x10000"),a("0x1000000"),a("0x100000000"),a("0x10000000000"),a("0x1000000000000"),a("0x100000000000000"),a("0x10000000000000000"),a=new Uint16Array([65484]),(a=new Uint8Array(a.buffer,a.byteOffset,a.byteLength))[0]!==255&&a[0];function l(h){const c={};return Object.keys(h).forEach(g=>{var f,_=h[g];f=_,(ArrayBuffer.isView==="function"?ArrayBuffer.isView(f):f&&f.buffer instanceof ArrayBuffer)?c[g]={bytes:_.buffer,byteOffset:_.byteOffset,byteLength:_.byteLength}:c[g]=_}),c}self.onmessage=function(g){const c=g.data;var g=new Uint8Array(c.encrypted.bytes,c.encrypted.byteOffset,c.encrypted.byteLength),f=new Uint32Array(c.key.bytes,c.key.byteOffset,c.key.byteLength/4),_=new Uint32Array(c.iv.bytes,c.iv.byteOffset,c.iv.byteLength/4);new r(g,f,_,function(v,S){self.postMessage(l({source:c.source,decrypted:S}),[S.buffer])})}})));const Wr=(i,e)=>{i.abort(),i.pause(),e&&e.activePlaylistLoader&&(e.activePlaylistLoader.pause(),e.activePlaylistLoader=null)},Wu=(i,e)=>{(e.activePlaylistLoader=i).load()},zr={AUDIO:(i,e)=>()=>{var{segmentLoaders:{[i]:n},mediaTypes:{[i]:t},excludePlaylist:s}=e,n=(Wr(n,t),t.activeTrack()),r=t.activeGroup(),r=(r.filter(l=>l.default)[0]||r[0]).id,a=t.tracks[r];if(n===a)s({error:{message:"Problem encountered loading the default audio track."}});else{L.log.warn("Problem encountered loading the alternate audio track.Switching back to default.");for(const l in t.tracks)t.tracks[l].enabled=t.tracks[l]===a;t.onTrackChanged()}},SUBTITLES:(i,e)=>()=>{var{segmentLoaders:{[i]:s},mediaTypes:{[i]:t}}=e,s=(L.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track."),Wr(s,t),t.activeTrack());s&&(s.mode="disabled"),t.onTrackChanged()}},zu={AUDIO:(i,e,t)=>{if(!e)return;const{tech:s,requestOptions:n,segmentLoaders:{[i]:r}}=t;e.on("loadedmetadata",()=>{var a=e.media();r.playlist(a,n),(!s.paused()||a.endList&&s.preload()!=="none")&&r.load()}),e.on("loadedplaylist",()=>{r.playlist(e.media(),n),s.paused()||r.load()}),e.on("error",zr[i](i,t))},SUBTITLES:(i,e,t)=>{const{tech:s,requestOptions:n,segmentLoaders:{[i]:r},mediaTypes:{[i]:a}}=t;e.on("loadedmetadata",()=>{var l=e.media();r.playlist(l,n),r.track(a.activeTrack()),(!s.paused()||l.endList&&s.preload()!=="none")&&r.load()}),e.on("loadedplaylist",()=>{r.playlist(e.media(),n),s.paused()||r.load()}),e.on("error",zr[i](i,t))}},rg={AUDIO:(i,e)=>{var t,{vhs:s,sourceType:n,segmentLoaders:{[i]:r},requestOptions:a,main:{mediaGroups:l},mediaTypes:{[i]:{groups:h,tracks:c,logger_:g}},mainPlaylistLoader:f}=e,_=Pn(f.main);l[i]&&Object.keys(l[i]).length!==0||(l[i]={main:{default:{default:!0}}},_&&(l[i].main.default.playlists=f.main.playlists));for(const v in l[i]){h[v]||(h[v]=[]);for(const S in l[i][v]){let w=l[i][v][S],C;C=_?(g(`AUDIO group '${v}' label '${S}' is a main playlist`),w.isMainPlaylist=!0,null):n==="vhs-json"&&w.playlists?new Vs(w.playlists[0],s,a):w.resolvedUri?new Vs(w.resolvedUri,s,a):w.playlists&&n==="dash"?new Go(w.playlists[0],s,a,f):null,w=Ie({id:S,playlistLoader:C},w),zu[i](i,w.playlistLoader,e),h[v].push(w),typeof c[S]>"u"&&(t=new L.AudioTrack({id:S,kind:(E=>{let I=E.default?"main":"alternative";return I=E.characteristics&&0<=E.characteristics.indexOf("public.accessibility.describes-video")?"main-desc":I})(w),enabled:!1,language:w.language,default:w.default,label:S}),c[S]=t)}}r.on("error",zr[i](i,e))},SUBTITLES:(i,e)=>{var t,{tech:s,vhs:n,sourceType:r,segmentLoaders:{[i]:a},requestOptions:l,main:{mediaGroups:h},mediaTypes:{[i]:{groups:c,tracks:g}},mainPlaylistLoader:f}=e;for(const _ in h[i]){c[_]||(c[_]=[]);for(const v in h[i][_])if(!h[i][_][v].forced){let S=h[i][_][v],w;if(r==="hls")w=new Vs(S.resolvedUri,n,l);else if(r==="dash"){if(!S.playlists.filter(C=>C.excludeUntil!==1/0).length)return;w=new Go(S.playlists[0],n,l,f)}else r==="vhs-json"&&(w=new Vs(S.playlists?S.playlists[0]:S.resolvedUri,n,l));S=Ie({id:v,playlistLoader:w},S),zu[i](i,S.playlistLoader,e),c[_].push(S),typeof g[v]>"u"&&(t=s.addRemoteTextTrack({id:v,kind:"subtitles",default:S.default&&S.autoselect,language:S.language,label:v},!1).track,g[v]=t)}}a.on("error",zr[i](i,e))},"CLOSED-CAPTIONS":(i,e)=>{var{tech:t,main:{mediaGroups:s},mediaTypes:{[i]:{groups:n,tracks:r}}}=e;for(const h in s[i]){n[h]||(n[h]=[]);for(const c in s[i][h]){var a=s[i][h][c];if(/^(?:CC|SERVICE)/.test(a.instreamId)){var l=t.options_.vhs&&t.options_.vhs.captionServices||{};let g={label:c,language:a.language,instreamId:a.instreamId,default:a.default&&a.autoselect};(g=l[g.instreamId]?Ie(g,l[g.instreamId]):g).default===void 0&&delete g.default,n[h].push(Ie({id:c},a)),typeof r[c]>"u"&&(l=t.addRemoteTextTrack({id:g.instreamId,kind:"captions",default:g.default,language:g.language,label:g.label},!1).track,r[c]=l)}}}}},Gu=(i,e)=>{for(let t=0;t<i.length;t++)if(Ho(e,i[t])||i[t].playlists&&Gu(i[t].playlists,e))return!0;return!1},ag={AUDIO:(i,e)=>()=>{var{[i]:{tracks:t}}=e.mediaTypes;for(const s in t)if(t[s].enabled)return t[s];return null},SUBTITLES:(i,e)=>()=>{var{[i]:{tracks:t}}=e.mediaTypes;for(const s in t)if(t[s].mode==="showing"||t[s].mode==="hidden")return t[s];return null}},og=i=>{["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(c=>{rg[c](c,i)});const{mediaTypes:e,mainPlaylistLoader:t,tech:s,vhs:n,segmentLoaders:{AUDIO:r,main:a}}=i;["AUDIO","SUBTITLES"].forEach(c=>{var g,f,_,v,S,w,C,E,I,A;e[c].activeGroup=(g=c,f=i,N=>{var{mainPlaylistLoader:D,mediaTypes:{[g]:{groups:U}}}=f,oe=D.media();if(!oe)return null;let j=null;oe.attributes[g]&&(j=U[oe.attributes[g]]);var W=Object.keys(U);if(!j)if(g==="AUDIO"&&1<W.length&&Pn(f.main))for(let te=0;te<W.length;te++){var ie=U[W[te]];if(Gu(ie,oe)){j=ie;break}}else U.main?j=U.main:W.length===1&&(j=U[W[0]]);return typeof N>"u"?j:N!==null&&j&&j.filter(te=>te.id===N.id)[0]||null}),e[c].activeTrack=ag[c](c,i),e[c].onGroupChanged=(_=c,v=i,()=>{var{segmentLoaders:{[_]:N,main:D},mediaTypes:{[_]:U}}=v,oe=U.activeTrack(),j=U.getActiveGroup(),W=U.activePlaylistLoader,ie=U.lastGroup_;j&&ie&&j.id===ie.id||(U.lastGroup_=j,U.lastTrack_=oe,Wr(N,U),j&&!j.isMainPlaylist&&(j.playlistLoader?(N.resyncLoader(),Wu(j.playlistLoader,U)):W&&D.resetEverything()))}),e[c].onGroupChanging=(S=c,w=i,()=>{var{segmentLoaders:{[S]:N},mediaTypes:{[S]:D}}=w;D.lastGroup_=null,N.abort(),N.pause()}),e[c].onTrackChanged=(C=c,E=i,()=>{var N,D,{mainPlaylistLoader:U,segmentLoaders:{[C]:oe,main:j},mediaTypes:{[C]:W}}=E,ie=W.activeTrack(),te=W.getActiveGroup(),je=W.activePlaylistLoader,$=W.lastTrack_;if((!$||!ie||$.id!==ie.id)&&(W.lastGroup_=te,W.lastTrack_=ie,Wr(oe,W),te)){if(te.isMainPlaylist)return!ie||!$||ie.id===$.id||(D=(N=E.vhs.playlistController_).selectPlaylist(),N.media()===D)?void 0:(W.logger_(`track change. Switching main audio from ${$.id} to `+ie.id),U.pause(),j.resetEverything(),void N.fastQualityChange_(D));if(C==="AUDIO"){if(!te.playlistLoader)return j.setAudio(!0),void j.resetEverything();oe.setAudio(!0),j.setAudio(!1)}je===te.playlistLoader||(oe.track&&oe.track(ie),oe.resetEverything()),Wu(te.playlistLoader,W)}}),e[c].getActiveGroup=([I,A]=[c,i.mediaTypes],()=>{var N=A[I].activeTrack();return N?A[I].activeGroup(N):null})});var l=e.AUDIO.activeGroup();l&&(l=(l.filter(c=>c.default)[0]||l[0]).id,e.AUDIO.tracks[l].enabled=!0,e.AUDIO.onGroupChanged(),e.AUDIO.onTrackChanged(),(e.AUDIO.getActiveGroup().playlistLoader?(a.setAudio(!1),r):a).setAudio(!0)),t.on("mediachange",()=>{["AUDIO","SUBTITLES"].forEach(c=>e[c].onGroupChanged())}),t.on("mediachanging",()=>{["AUDIO","SUBTITLES"].forEach(c=>e[c].onGroupChanging())});const h=()=>{e.AUDIO.onTrackChanged(),s.trigger({type:"usage",name:"vhs-audio-change"})};s.audioTracks().addEventListener("change",h),s.remoteTextTracks().addEventListener("change",e.SUBTITLES.onTrackChanged),n.on("dispose",()=>{s.audioTracks().removeEventListener("change",h),s.remoteTextTracks().removeEventListener("change",e.SUBTITLES.onTrackChanged)}),s.clearTracks("audio");for(const c in e.AUDIO.tracks)s.audioTracks().addTrack(e.AUDIO.tracks[c])};let Ai;const lg=["mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaBytesTransferred","mediaAppends"];class dg extends L.EventTarget{constructor(e){super();var{src:t,withCredentials:s,tech:n,bandwidth:r,externVhs:a,useCueTags:l,playlistExclusionDuration:h,enableLowInitialPlaylist:c,sourceType:g,cacheEncryptionKeys:f,bufferBasedABR:_,leastPixelDiffSelector:v,captionServices:S}=e;if(!t)throw new Error("A non-empty playlist URL or JSON manifest string is required");let w=e.maxPlaylistRetries;w!==null&&typeof w<"u"||(w=1/0),Ai=a,this.bufferBasedABR=Boolean(_),this.leastPixelDiffSelector=Boolean(v),this.withCredentials=s,this.tech_=n,this.vhs_=n.vhs,this.sourceType_=g,this.useCueTags_=l,this.playlistExclusionDuration=h,this.maxPlaylistRetries=w,this.enableLowInitialPlaylist=c,this.useCueTags_&&(this.cueTagsTrack_=this.tech_.addTextTrack("metadata","ad-cues"),this.cueTagsTrack_.inBandMetadataTrackDispatchType=""),this.requestOptions_={withCredentials:s,maxPlaylistRetries:w,timeout:null},this.on("error",this.pauseLoading),this.mediaTypes_=(()=>{const C={};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(E=>{C[E]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:Ii,activeTrack:Ii,getActiveGroup:Ii,onGroupChanged:Ii,onTrackChanged:Ii,lastTrack_:null,logger_:ti(`MediaGroups[${E}]`)}}),C})(),this.mediaSource=new window.MediaSource,this.handleDurationChange_=this.handleDurationChange_.bind(this),this.handleSourceOpen_=this.handleSourceOpen_.bind(this),this.handleSourceEnded_=this.handleSourceEnded_.bind(this),this.mediaSource.addEventListener("durationchange",this.handleDurationChange_),this.mediaSource.addEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.addEventListener("sourceended",this.handleSourceEnded_),this.seekable_=St(),this.hasPlayed_=!1,this.syncController_=new ig(e),this.segmentMetadataTrack_=n.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,this.decrypter_=new ng,this.sourceUpdater_=new Hu(this.mediaSource),this.inbandTextTracks_={},this.timelineChangeController_=new sg,a={vhs:this.vhs_,parse708captions:e.parse708captions,useDtsForTimestampOffset:e.useDtsForTimestampOffset,captionServices:S,mediaSource:this.mediaSource,currentTime:this.tech_.currentTime.bind(this.tech_),seekable:()=>this.seekable(),seeking:()=>this.tech_.seeking(),duration:()=>this.duration(),hasPlayed:()=>this.hasPlayed_,goalBufferLength:()=>this.goalBufferLength(),bandwidth:r,syncController:this.syncController_,decrypter:this.decrypter_,sourceType:this.sourceType_,inbandTextTracks:this.inbandTextTracks_,cacheEncryptionKeys:f,sourceUpdater:this.sourceUpdater_,timelineChangeController:this.timelineChangeController_,exactManifestTimings:e.exactManifestTimings},this.mainPlaylistLoader_=new(this.sourceType_==="dash"?Go:Vs)(t,this.vhs_,this.requestOptions_),this.setupMainPlaylistLoaderListeners_(),this.mainSegmentLoader_=new Jo(Ie(a,{segmentMetadataTrack:this.segmentMetadataTrack_,loaderType:"main"}),e),this.audioSegmentLoader_=new Jo(Ie(a,{loaderType:"audio"}),e),this.subtitleSegmentLoader_=new tg(Ie(a,{loaderType:"vtt",featuresNativeTextTracks:this.tech_.featuresNativeTextTracks}),e),this.setupSegmentLoaderListeners_(),this.bufferBasedABR&&(this.mainPlaylistLoader_.one("loadedplaylist",()=>this.startABRTimer_()),this.tech_.on("pause",()=>this.stopABRTimer_()),this.tech_.on("play",()=>this.startABRTimer_())),lg.forEach(C=>{this[C+"_"]=function(E){return this.audioSegmentLoader_[E]+this.mainSegmentLoader_[E]}.bind(this,C)}),this.logger_=ti("pc"),this.triggeredFmp4Usage=!1,this.tech_.preload()==="none"?(this.loadOnPlay_=()=>{this.loadOnPlay_=null,this.mainPlaylistLoader_.load()},this.tech_.one("play",this.loadOnPlay_)):this.mainPlaylistLoader_.load(),this.timeToLoadedData__=-1,this.mainAppendsToLoadedData__=-1,this.audioAppendsToLoadedData__=-1,_=this.tech_.preload()==="none"?"play":"loadstart",this.tech_.one(_,()=>{const C=Date.now();this.tech_.one("loadeddata",()=>{this.timeToLoadedData__=Date.now()-C,this.mainAppendsToLoadedData__=this.mainSegmentLoader_.mediaAppends,this.audioAppendsToLoadedData__=this.audioSegmentLoader_.mediaAppends})})}mainAppendsToLoadedData_(){return this.mainAppendsToLoadedData__}audioAppendsToLoadedData_(){return this.audioAppendsToLoadedData__}appendsToLoadedData_(){var e=this.mainAppendsToLoadedData_(),t=this.audioAppendsToLoadedData_();return e===-1||t===-1?-1:e+t}timeToLoadedData_(){return this.timeToLoadedData__}checkABR_(e="abr"){var t=this.selectPlaylist();t&&this.shouldSwitchToMedia_(t)&&this.switchMedia_(t,e)}switchMedia_(e,t,s){var n=this.media(),n=n&&(n.id||n.uri),r=e.id||e.uri;n&&n!==r&&(this.logger_(`switch media ${n} -> ${r} from `+t),this.tech_.trigger({type:"usage",name:"vhs-rendition-change-"+t})),this.mainPlaylistLoader_.media(e,s)}startABRTimer_(){this.stopABRTimer_(),this.abrTimer_=window.setInterval(()=>this.checkABR_(),250)}stopABRTimer_(){this.tech_.scrubbing&&this.tech_.scrubbing()||(window.clearInterval(this.abrTimer_),this.abrTimer_=null)}getAudioTrackPlaylists_(){var e=this.main(),t=e&&e.playlists||[];if(!e||!e.mediaGroups||!e.mediaGroups.AUDIO)return t;var s=e.mediaGroups.AUDIO,n=Object.keys(s);let r;if(Object.keys(this.mediaTypes_.AUDIO.groups).length)r=this.mediaTypes_.AUDIO.activeTrack();else{var a=s.main||n.length&&s[n[0]];for(const g in a)if(a[g].default){r={label:g};break}}if(!r)return t;var l=[];for(const g in s)if(s[g][r.label]){var h=s[g][r.label];if(h.playlists&&h.playlists.length)l.push.apply(l,h.playlists);else if(h.uri)l.push(h);else if(e.playlists.length)for(let f=0;f<e.playlists.length;f++){var c=e.playlists[f];c.attributes&&c.attributes.AUDIO&&c.attributes.AUDIO===g&&l.push(c)}}return l.length?l:t}setupMainPlaylistLoaderListeners_(){this.mainPlaylistLoader_.on("loadedmetadata",()=>{var e=this.mainPlaylistLoader_.media(),t=1.5*e.targetDuration*1e3;jo(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=t,e.endList&&this.tech_.preload()!=="none"&&(this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.mainSegmentLoader_.load()),og({sourceType:this.sourceType_,segmentLoaders:{AUDIO:this.audioSegmentLoader_,SUBTITLES:this.subtitleSegmentLoader_,main:this.mainSegmentLoader_},tech:this.tech_,requestOptions:this.requestOptions_,mainPlaylistLoader:this.mainPlaylistLoader_,vhs:this.vhs_,main:this.main(),mediaTypes:this.mediaTypes_,excludePlaylist:this.excludePlaylist.bind(this)}),this.triggerPresenceUsage_(this.main(),e),this.setupFirstPlay(),!this.mediaTypes_.AUDIO.activePlaylistLoader||this.mediaTypes_.AUDIO.activePlaylistLoader.media()?this.trigger("selectedinitialmedia"):this.mediaTypes_.AUDIO.activePlaylistLoader.one("loadedmetadata",()=>{this.trigger("selectedinitialmedia")})}),this.mainPlaylistLoader_.on("loadedplaylist",()=>{this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_);let e=this.mainPlaylistLoader_.media();if(!e){this.excludeUnsupportedVariants_();let t;if(!(t=(t=this.enableLowInitialPlaylist?this.selectInitialPlaylist():t)||this.selectPlaylist())||!this.shouldSwitchToMedia_(t)||(this.initialMedia_=t,this.switchMedia_(this.initialMedia_,"initial"),!(this.sourceType_==="vhs-json"&&this.initialMedia_.segments)))return;e=this.initialMedia_}this.handleUpdatedMediaPlaylist(e)}),this.mainPlaylistLoader_.on("error",()=>{var e=this.mainPlaylistLoader_.error;this.excludePlaylist({playlistToExclude:e.playlist,error:e})}),this.mainPlaylistLoader_.on("mediachanging",()=>{this.mainSegmentLoader_.abort(),this.mainSegmentLoader_.pause()}),this.mainPlaylistLoader_.on("mediachange",()=>{var e=this.mainPlaylistLoader_.media(),t=1.5*e.targetDuration*1e3;jo(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=t,this.mainPlaylistLoader_.load(),this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.mainSegmentLoader_.load(),this.tech_.trigger({type:"mediachange",bubbles:!0})}),this.mainPlaylistLoader_.on("playlistunchanged",()=>{var e=this.mainPlaylistLoader_.media();e.lastExcludeReason_!=="playlist-unchanged"&&this.stuckAtPlaylistEnd_(e)&&(this.excludePlaylist({error:{message:"Playlist no longer updating.",reason:"playlist-unchanged"}}),this.tech_.trigger("playliststuck"))}),this.mainPlaylistLoader_.on("renditiondisabled",()=>{this.tech_.trigger({type:"usage",name:"vhs-rendition-disabled"})}),this.mainPlaylistLoader_.on("renditionenabled",()=>{this.tech_.trigger({type:"usage",name:"vhs-rendition-enabled"})})}handleUpdatedMediaPlaylist(e){this.useCueTags_&&this.updateAdCues_(e),this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.updateDuration(!e.endList),this.tech_.paused()||(this.mainSegmentLoader_.load(),this.audioSegmentLoader_&&this.audioSegmentLoader_.load())}triggerPresenceUsage_(e,t){var s=e.mediaGroups||{};let n=!0;e=Object.keys(s.AUDIO);for(const r in s.AUDIO)for(const a in s.AUDIO[r])s.AUDIO[r][a].uri||(n=!1);n&&this.tech_.trigger({type:"usage",name:"vhs-demuxed"}),Object.keys(s.SUBTITLES).length&&this.tech_.trigger({type:"usage",name:"vhs-webvtt"}),Ai.Playlist.isAes(t)&&this.tech_.trigger({type:"usage",name:"vhs-aes"}),e.length&&1<Object.keys(s.AUDIO[e[0]]).length&&this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"}),this.useCueTags_&&this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"})}shouldSwitchToMedia_(n){var s=this.mainPlaylistLoader_.media()||this.mainPlaylistLoader_.pendingMedia_,t=this.tech_.currentTime(),r=this.bufferLowWaterLine(),a=this.bufferHighWaterLine(),{currentPlaylist:t,buffered:s,currentTime:n,nextPlaylist:r,bufferLowWaterLine:a,bufferHighWaterLine:l,duration:h,bufferBasedABR:c,log:g}=[{buffered:this.tech_.buffered(),currentTime:t,currentPlaylist:s,nextPlaylist:n,bufferLowWaterLine:r,bufferHighWaterLine:a,duration:this.duration(),bufferBasedABR:this.bufferBasedABR,log:this.logger_}][0];if(r){var f=`allowing switch ${t&&t.id||"null"} -> `+r.id;if(!t)return g(f+" as current playlist is not set"),!0;if(r.id!==t.id){var _=Boolean(Hs(s,n).length);if(!t.endList)return _||typeof t.partTargetDuration!="number"?(g(f+" as current playlist is live"),!0):(g(`not ${f} as current playlist is live llhls, but currentTime isn't in buffered.`),!1);if(_=Mo(s,n),s=c?et.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:et.MAX_BUFFER_LOW_WATER_LINE,h<s)return g(f+` as duration < max low water line (${h} < ${s})`),!0;if(n=r.attributes.BANDWIDTH,h=t.attributes.BANDWIDTH,n<h&&(!c||_<l)){let v=f+` as next bandwidth < current bandwidth (${n} < ${h})`;return c&&(v+=` and forwardBuffer < bufferHighWaterLine (${_} < ${l})`),g(v),!0}if((!c||h<n)&&a<=_){let v=f+` as forwardBuffer >= bufferLowWaterLine (${_} >= ${a})`;return c&&(v+=` and next bandwidth > current bandwidth (${n} > ${h})`),g(v),!0}g(`not ${f} as no switching criteria met`)}}else L.log.warn("We received no playlist to switch to. Please check your stream.");return!1}setupSegmentLoaderListeners_(){this.mainSegmentLoader_.on("bandwidthupdate",()=>{this.checkABR_("bandwidthupdate"),this.tech_.trigger("bandwidthupdate")}),this.mainSegmentLoader_.on("timeout",()=>{this.bufferBasedABR&&this.mainSegmentLoader_.load()}),this.bufferBasedABR||this.mainSegmentLoader_.on("progress",()=>{this.trigger("progress")}),this.mainSegmentLoader_.on("error",()=>{var t=this.mainSegmentLoader_.error();this.excludePlaylist({playlistToExclude:t.playlist,error:t})}),this.mainSegmentLoader_.on("appenderror",()=>{this.error=this.mainSegmentLoader_.error_,this.trigger("error")}),this.mainSegmentLoader_.on("syncinfoupdate",()=>{this.onSyncInfoUpdate_()}),this.mainSegmentLoader_.on("timestampoffset",()=>{this.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"})}),this.audioSegmentLoader_.on("syncinfoupdate",()=>{this.onSyncInfoUpdate_()}),this.audioSegmentLoader_.on("appenderror",()=>{this.error=this.audioSegmentLoader_.error_,this.trigger("error")}),this.mainSegmentLoader_.on("ended",()=>
59{this.logger_("main segment loader ended"),this.onEndOfStream()}),this.mainSegmentLoader_.on("earlyabort",t=>{this.bufferBasedABR||(this.delegateLoaders_("all",["abort"]),this.excludePlaylist({error:{message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},playlistExclusionDuration:120}))});var e=()=>{if(!this.sourceUpdater_.hasCreatedSourceBuffers())return this.tryToCreateSourceBuffers_();var t=this.getCodecsOrExclude_();t&&this.sourceUpdater_.addOrChangeSourceBuffers(t)};this.mainSegmentLoader_.on("trackinfo",e),this.audioSegmentLoader_.on("trackinfo",e),this.mainSegmentLoader_.on("fmp4",()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:"usage",name:"vhs-fmp4"}),this.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("fmp4",()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:"usage",name:"vhs-fmp4"}),this.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("ended",()=>{this.logger_("audioSegmentLoader ended"),this.onEndOfStream()})}mediaSecondsLoaded_(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)}load(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()}fastQualityChange_(e=this.selectPlaylist()){e===this.mainPlaylistLoader_.media()?this.logger_("skipping fastQualityChange because new media is same as old"):(this.switchMedia_(e,"fast-quality"),this.mainSegmentLoader_.resetEverything(()=>{L.browser.IE_VERSION||L.browser.IS_EDGE?this.tech_.setCurrentTime(this.tech_.currentTime()+.04):this.tech_.setCurrentTime(this.tech_.currentTime())}))}play(){var e;if(!this.setupFirstPlay())return this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load(),e=this.tech_.seekable(),this.tech_.duration()===1/0&&this.tech_.currentTime()<e.start(0)?this.tech_.setCurrentTime(e.end(e.length-1)):void 0}setupFirstPlay(){var e=this.mainPlaylistLoader_.media();if(!e||this.tech_.paused()||this.hasPlayed_)return!1;if(!e.endList){const t=this.seekable();if(!t.length)return!1;if(L.browser.IE_VERSION&&this.tech_.readyState()===0)return this.tech_.one("loadedmetadata",()=>{this.trigger("firstplay"),this.tech_.setCurrentTime(t.end(0)),this.hasPlayed_=!0}),!1;this.trigger("firstplay"),this.tech_.setCurrentTime(t.end(0))}return this.hasPlayed_=!0,this.load(),!0}handleSourceOpen_(){var e;this.tryToCreateSourceBuffers_(),this.tech_.autoplay()&&typeof(e=this.tech_.play())<"u"&&typeof e.then=="function"&&e.then(null,t=>{}),this.trigger("sourceopen")}handleSourceEnded_(){var e,t;this.inbandTextTracks_.metadataTrack_&&(e=this.inbandTextTracks_.metadataTrack_.cues)&&e.length&&(t=this.duration(),e[e.length-1].endTime=isNaN(t)||Math.abs(t)===1/0?Number.MAX_VALUE:t)}handleDurationChange_(){this.tech_.trigger("durationchange")}onEndOfStream(){let e=this.mainSegmentLoader_.ended_;var t;this.mediaTypes_.AUDIO.activePlaylistLoader&&(t=this.mainSegmentLoader_.getCurrentMediaInfo_(),e=(t&&!t.hasVideo||e)&&this.audioSegmentLoader_.ended_),e&&(this.stopABRTimer_(),this.sourceUpdater_.endOfStream())}stuckAtPlaylistEnd_(e){var t,s;return!!this.seekable().length&&(t=this.syncController_.getExpiredTime(e,this.duration()))!==null&&(e=Ai.Playlist.playlistEnd(e,t),t=this.tech_.currentTime(),(s=this.tech_.buffered()).length?(s=s.end(s.length-1))-t<=yi&&e-s<=yi:e-t<=yi)}excludePlaylist({playlistToExclude:e=this.mainPlaylistLoader_.media(),error:t={},playlistExclusionDuration:s}){if(e=e||this.mainPlaylistLoader_.media(),s=s||t.playlistExclusionDuration||this.playlistExclusionDuration,e){e.playlistErrors_++;var a=this.mainPlaylistLoader_.main.playlists,n=a.filter(jr),n=n.length===1&&n[0]===e;if(a.length===1&&s!==1/0)return L.log.warn(`Problem encountered with playlist ${e.id}. Trying again since it is the only playlist.`),this.tech_.trigger("retryplaylist"),this.mainPlaylistLoader_.load(n);if(n){let h=!1;a.forEach(c=>{var g;c!==e&&typeof(g=c.excludeUntil)<"u"&&g!==1/0&&(h=!0,delete c.excludeUntil)}),h&&(L.log.warn("Removing other playlists from the exclusion list because the last rendition is about to be excluded."),this.tech_.trigger("retryplaylist"))}let l;l=e.playlistErrors_>this.maxPlaylistRetries?1/0:Date.now()+1e3*s,e.excludeUntil=l,t.reason&&(e.lastExcludeReason_=t.reason),this.tech_.trigger("excludeplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-excluded"});var r,a=this.selectPlaylist();if(a)return s=t.internal?this.logger_:L.log.warn,r=t.message?" "+t.message:"",s(`${t.internal?"Internal problem":"Problem"} encountered with playlist ${e.id}.`+r+` Switching to playlist ${a.id}.`),a.attributes.AUDIO!==e.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),a.attributes.SUBTITLES!==e.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]),s=a.targetDuration/2*1e3||5e3,r=typeof a.lastRequest=="number"&&Date.now()-a.lastRequest<=s,this.switchMedia_(a,"exclude",n||r);this.error="Playback cannot continue. No available working or supported playlists.",this.trigger("error")}else this.error=t,this.mediaSource.readyState!=="open"?this.trigger("error"):this.sourceUpdater_.endOfStream("network")}pauseLoading(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()}delegateLoaders_(e,t){const s=[];var n=e==="all",r=(!n&&e!=="main"||s.push(this.mainPlaylistLoader_),[]);!n&&e!=="audio"||r.push("AUDIO"),!n&&e!=="subtitle"||(r.push("CLOSED-CAPTIONS"),r.push("SUBTITLES")),r.forEach(a=>{a=this.mediaTypes_[a]&&this.mediaTypes_[a].activePlaylistLoader,a&&s.push(a)}),["main","audio","subtitle"].forEach(a=>{var l=this[a+"SegmentLoader_"];!l||e!==a&&e!=="all"||s.push(l)}
59),s.forEach(a=>t.forEach(l=>{typeof a[l]=="function"&&a[l]()}))}setCurrentTime(e){var t=Hs(this.tech_.buffered(),e);return this.mainPlaylistLoader_&&this.mainPlaylistLoader_.media()&&this.mainPlaylistLoader_.media().segments?t&&t.length?e:(this.mainSegmentLoader_.resetEverything(),this.mainSegmentLoader_.abort(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.resetEverything(),this.audioSegmentLoader_.abort()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.resetEverything(),this.subtitleSegmentLoader_.abort()),void this.load()):0}duration(){var e;return this.mainPlaylistLoader_&&(e=this.mainPlaylistLoader_.media())?e.endList?this.mediaSource?this.mediaSource.duration:Ai.Playlist.duration(e):1/0:0}seekable(){return this.seekable_}onSyncInfoUpdate_(){let e;if(this.mainPlaylistLoader_){var t=this.mainPlaylistLoader_.media();if(t){var s=this.syncController_.getExpiredTime(t,this.duration());if(s!==null){var n=this.mainPlaylistLoader_.main,r=Ai.Playlist.seekable(t,s,Ai.Playlist.liveEdgeDelay(n,t));if(r.length!==0){if(this.mediaTypes_.AUDIO.activePlaylistLoader&&(t=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),(s=this.syncController_.getExpiredTime(t,this.duration()))===null||(e=Ai.Playlist.seekable(t,s,Ai.Playlist.liveEdgeDelay(n,t))).length===0))return;let a,l;this.seekable_&&this.seekable_.length&&(a=this.seekable_.end(0),l=this.seekable_.start(0)),!e||e.start(0)>r.end(0)||r.start(0)>e.end(0)?this.seekable_=r:this.seekable_=St([[(e.start(0)>r.start(0)?e:r).start(0),(e.end(0)<r.end(0)?e:r).end(0)]]),this.seekable_&&this.seekable_.length&&this.seekable_.end(0)===a&&this.seekable_.start(0)===l||(this.logger_(`seekable updated [${Xh(this.seekable_)}]`),this.tech_.trigger("seekablechanged"))}}}}}updateDuration(e){if(this.updateDuration_&&(this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.updateDuration_=null),this.mediaSource.readyState!=="open")this.updateDuration_=this.updateDuration.bind(this,e),this.mediaSource.addEventListener("sourceopen",this.updateDuration_);else{if(e)return(e=this.seekable()).length?void((isNaN(this.mediaSource.duration)||this.mediaSource.duration<e.end(e.length-1))&&this.sourceUpdater_.setDuration(e.end(e.length-1))):void 0;e=this.tech_.buffered();let t=Ai.Playlist.duration(this.mainPlaylistLoader_.media());0<e.length&&(t=Math.max(t,e.end(e.length-1))),this.mediaSource.duration!==t&&this.sourceUpdater_.setDuration(t)}}dispose(){this.trigger("dispose"),this.decrypter_.terminate(),this.mainPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_),["AUDIO","SUBTITLES"].forEach(e=>{var t=this.mediaTypes_[e].groups;for(const s in t)t[s].forEach(n=>{n.playlistLoader&&n.playlistLoader.dispose()})}),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()}main(){return this.mainPlaylistLoader_.main}media(){return this.mainPlaylistLoader_.media()||this.initialMedia_}areMediaTypesKnown_(){var t=!!this.mediaTypes_.AUDIO.activePlaylistLoader,e=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),t=!t||!!this.audioSegmentLoader_.getCurrentMediaInfo_();return e&&t}getCodecsOrExclude_(){const e={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}};e.video=e.main;var t=Rn(this.main(),this.media());const s={};var n=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(e.main.hasVideo&&(s.video=t.video||e.main.videoCodec||"avc1.4d400d"),e.main.isMuxed&&(s.video+=","+(t.audio||e.main.audioCodec||Gd)),(e.main.hasAudio&&!e.main.isMuxed||e.audio.hasAudio||n)&&(s.audio=t.audio||e.main.audioCodec||e.audio.audioCodec||Gd,e.audio.isFmp4=(e.main.hasAudio&&!e.main.isMuxed?e.main:e.audio).isFmp4),s.audio||s.video){const r={};let a;if(["video","audio"].forEach(function(l){var h,c;
vendor: 26,596 bytes, line 59
59s.hasOwnProperty(l)&&(h=e[l].isFmp4,c=s[l],!(h?Sr:po)(c))&&(h=e[l].isFmp4?"browser":"muxer",r[h]=r[h]||[],r[h].push(s[l]),l==="audio"&&(a=h))}),n&&a&&this.media().attributes.AUDIO){const l=this.media().attributes.AUDIO;this.main().playlists.forEach(h=>{(h.attributes&&h.attributes.AUDIO)===l&&h!==this.media()&&(h.excludeUntil=1/0)}),this.logger_(`excluding audio group ${l} as ${a} does not support codec(s): "${s.audio}"`)}if(!Object.keys(r).length){if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){const l=[];if(["video","audio"].forEach(h=>{var c=(mi(this.sourceUpdater_.codecs[h]||"")[0]||{}).type,g=(mi(s[h]||"")[0]||{}).type;c&&g&&c.toLowerCase()!==g.toLowerCase()&&l.push(`"${this.sourceUpdater_.codecs[h]}" -> "${s[h]}"`)}),l.length)return void this.excludePlaylist({playlistToExclude:this.media(),error:{message:`Codec switching not supported: ${l.join(", ")}.`,internal:!0},playlistExclusionDuration:1/0})}return s}t=Object.keys(r).reduce((l,h)=>(l&&(l+=", "),l+=`${h} does not support codec(s): "${r[h].join(",")}"`),"")+".",this.excludePlaylist({playlistToExclude:this.media(),error:{internal:!0,message:t},playlistExclusionDuration:1/0})}else this.excludePlaylist({playlistToExclude:this.media(),error:{message:"Could not determine codecs for playlist."},playlistExclusionDuration:1/0})}tryToCreateSourceBuffers_(){var e;this.mediaSource.readyState!=="open"||this.sourceUpdater_.hasCreatedSourceBuffers()||this.areMediaTypesKnown_()&&(e=this.getCodecsOrExclude_())&&(this.sourceUpdater_.createSourceBuffers(e),e=[e.video,e.audio].filter(Boolean).join(","),this.excludeIncompatibleVariants_(e))}excludeUnsupportedVariants_(){const e=this.main().playlists,t=[];Object.keys(e).forEach(a=>{var n,r,a=e[a];t.indexOf(a.id)===-1&&(t.push(a.id),r=[],!(n=Rn(this.main,a)).audio||po(n.audio)||Sr(n.audio)||r.push("audio codec "+n.audio),!n.video||po(n.video)||Sr(n.video)||r.push("video codec "+n.video),n.text&&n.text==="stpp.ttml.im1t"&&r.push("text codec "+n.text),r.length)&&(a.excludeUntil=1/0,this.logger_(`excluding ${a.id} for unsupported: `+r.join(", ")))})}excludeIncompatibleVariants_(e){const t=[],s=this.main().playlists;e=$r(mi(e));const n=ku(e),r=e.video&&mi(e.video)[0]||null,a=e.audio&&mi(e.audio)[0]||null;Object.keys(s).forEach(f=>{var h,c,g,f=s[f];t.indexOf(f.id)===-1&&f.excludeUntil!==1/0&&(t.push(f.id),h=[],g=Rn(this.mainPlaylistLoader_.main,f),c=ku(g),g.audio||g.video)&&(c!==n&&h.push(`codec count "${c}" !== "${n}"`),this.sourceUpdater_.canChangeType()||(c=g.video&&mi(g.video)[0]||null,g=g.audio&&mi(g.audio)[0]||null,c&&r&&c.type.toLowerCase()!==r.type.toLowerCase()&&h.push(`video codec "${c.type}" !== "${r.type}"`),g&&a&&g.type.toLowerCase()!==a.type.toLowerCase()&&h.push(`audio codec "${g.type}" !== "${a.type}"`)),h.length)&&(f.excludeUntil=1/0,this.logger_(`excluding ${f.id}: `+h.join(" && ")))})}updateAdCues_(e){let t=0;var r=this.seekable(),[s,n,r=0]=(r.length&&(t=r.start(0)),[e,this.cueTagsTrack_,t]);if(s.segments){let c=r,g;for(let f=0;f<s.segments.length;f++){var a,l,h=s.segments[f];if(g=g||function(_,v){var S=_.cues;for(let C=0;C<S.length;C++){var w=S[C];if(v>=w.adStartTime&&v<=w.adEndTime)return w}return null}(n,c+h.duration/2)){if("cueIn"in h){g.endTime=c,g.adEndTime=c,c+=h.duration,g=null;continue}if(c<g.endTime){c+=h.duration;continue}g.endTime+=h.duration}else"cueOut"in h&&((g=new window.VTTCue(c,c+h.duration,h.cueOut)).adStartTime=c,g.adEndTime=c+parseFloat(h.cueOut),n.addCue(g)),"cueOutCont"in h&&([a,l]=h.cueOutCont.split("/").map(parseFloat),(g=new window.VTTCue(c,c+h.duration,"")).adStartTime=c-a,g.adEndTime=g.adStartTime+l,n.addCue(g));c+=h.duration}}}goalBufferLength(){var e=this.tech_.currentTime(),t=et.GOAL_BUFFER_LENGTH,s=et.GOAL_BUFFER_LENGTH_RATE,n=Math.max(t,et.MAX_GOAL_BUFFER_LENGTH);return Math.min(t+e*s,n)}bufferLowWaterLine(){var e=this.tech_.currentTime(),t=et.BUFFER_LOW_WATER_LINE,s=et.BUFFER_LOW_WATER_LINE_RATE,n=Math.max(t,et.MAX_BUFFER_LOW_WATER_LINE),r=Math.max(t,et.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE);return Math.min(t+e*s,this.bufferBasedABR?r:n)}bufferHighWaterLine(){return et.BUFFER_HIGH_WATER_LINE}}class hg{constructor(e,t,s){var n,r,a,l,h=e.playlistController_,c=h.fastQualityChange_.bind(h);t.attributes&&(n=t.attributes.RESOLUTION,this.width=n&&n.width,this.height=n&&n.height,this.bandwidth=t.attributes.BANDWIDTH,this.frameRate=t.attributes["FRAME-RATE"]),this.codecs=Rn(h.main(),t),this.playlist=t,this.id=s,this.enabled=(r=e.playlists,a=t.id,l=c,g=>{var f=r.main.playlists[a],_=Fo(f),v=jr(f);return typeof g>"u"?v:(g?delete f.disabled:f.disabled=!0,g===v||_||(l(),g?r.trigger("renditionenabled"):r.trigger("renditiondisabled")),g)})}}const Xu=["seeking","seeked","pause","playing","error"];class ug{constructor(e){this.playlistController_=e.playlistController,this.tech_=e.tech,this.seekable=e.seekable,this.allowSeeksWithinUnsafeLiveWindow=e.allowSeeksWithinUnsafeLiveWindow,this.liveRangeSafeTimeDelta=e.liveRangeSafeTimeDelta,this.media=e.media,this.consecutiveUpdates=0,this.lastRecordedTime=null,this.checkCurrentTimeTimeout_=null,this.logger_=ti("PlaybackWatcher"),this.logger_("initialize");const t=()=>this.monitorCurrentTime_(),s=()=>this.monitorCurrentTime_(),n=()=>this.techWaiting_(),r=()=>this.resetTimeUpdate_(),a=this.playlistController_,l=["main","subtitle","audio"],h={},c=(l.forEach(g=>{h[g]={reset:()=>this.resetSegmentDownloads_(g),updateend:()=>this.checkSegmentDownloads_(g)},a[g+"SegmentLoader_"].on("appendsdone",h[g].updateend),a[g+"SegmentLoader_"].on("playlistupdate",h[g].reset),this.tech_.on(["seeked","seeking"],h[g].reset)}),g=>{["main","audio"].forEach(f=>{a[f+"SegmentLoader_"][g]("appended",this.seekingAppendCheck_)})});this.seekingAppendCheck_=()=>{this.fixesBadSeeks_()&&(this.consecutiveUpdates=0,this.lastRecordedTime=this.tech_.currentTime(),c("off"))},this.clearSeekingAppendCheck_=()=>c("off"),this.watchForBadSeeking_=()=>{this.clearSeekingAppendCheck_(),c("on")},this.tech_.on("seeked",this.clearSeekingAppendCheck_),this.tech_.on("seeking",this.watchForBadSeeking_),this.tech_.on("waiting",n),this.tech_.on(Xu,r),this.tech_.on("canplay",s),this.tech_.one("play",t),this.dispose=()=>{this.clearSeekingAppendCheck_(),this.logger_("dispose"),this.tech_.off("waiting",n),this.tech_.off(Xu,r),this.tech_.off("canplay",s),this.tech_.off("play",t),this.tech_.off("seeking",this.watchForBadSeeking_),this.tech_.off("seeked",this.clearSeekingAppendCheck_),l.forEach(g=>{a[g+"SegmentLoader_"].off("appendsdone",h[g].updateend),a[g+"SegmentLoader_"].off("playlistupdate",h[g].reset),this.tech_.off(["seeked","seeking"],h[g].reset)}),this.checkCurrentTimeTimeout_&&window.clearTimeout(this.checkCurrentTimeTimeout_),this.resetTimeUpdate_()}}monitorCurrentTime_(){this.checkCurrentTime_(),this.checkCurrentTimeTimeout_&&window.clearTimeout(this.checkCurrentTimeTimeout_),this.checkCurrentTimeTimeout_=window.setTimeout(this.monitorCurrentTime_.bind(this),250)}resetSegmentDownloads_(e){var t=this.playlistController_[e+"SegmentLoader_"];0<this[e+"StalledDownloads_"]&&this.logger_(`resetting possible stalled download count for ${e} loader`),this[e+"StalledDownloads_"]=0,this[e+"Buffered_"]=t.buffered_()}checkSegmentDownloads_(e){var t=this.playlistController_,s=t[e+"SegmentLoader_"],n=s.buffered_(),r=function(a,l){if(a!==l){if(!a&&l||!l&&a||a.length!==l.length)return!0;for(let h=0;h<a.length;h++)if(a.start(h)!==l.start(h)||a.end(h)!==l.end(h))return!0}return!1}(this[e+"Buffered_"],n);this[e+"Buffered_"]=n,r?this.resetSegmentDownloads_(e):(this[e+"StalledDownloads_"]++,this.logger_(`found #${this[e+"StalledDownloads_"]} ${e} appends that did not increase buffer (possible stalled download)`,{playlistId:s.playlist_&&s.playlist_.id,buffered:ss(n)}),this[e+"StalledDownloads_"]<10||(this.logger_(e+" loader stalled download exclusion"),this.resetSegmentDownloads_(e),this.tech_.trigger({type:"usage",name:`vhs-${e}-download-exclusion`}),e!=="subtitle"&&t.excludePlaylist({error:{message:`Excessive ${e} segment downloading detected.`},playlistExclusionDuration:1/0})))}checkCurrentTime_(){var e,t;if(!this.tech_.paused()&&!this.tech_.seeking())return e=this.tech_.currentTime(),t=this.tech_.buffered(),this.lastRecordedTime===e&&(!t.length||e+yi>=t.end(t.length-1))?this.techWaiting_():void(5<=this.consecutiveUpdates&&e===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):e===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=e))}resetTimeUpdate_(){this.consecutiveUpdates=0}fixesBadSeeks_(){if(!this.tech_.seeking())return!1;var e=this.seekable(),t=this.tech_.currentTime();let s;if(this.afterSeekableWindow_(e,t,this.media(),this.allowSeeksWithinUnsafeLiveWindow)&&(r=e.end(e.length-1),s=r),this.beforeSeekableWindow_(e,t)&&(r=e.start(0),s=r+(r===e.end(0)?0:yi)),typeof s<"u")this.logger_(`Trying to seek outside of seekable at time ${t} with seekable range ${Xh(e)}. Seeking to `+s+".");else{var r=this.playlistController_.sourceUpdater_,e=this.tech_.buffered(),n=r.audioBuffer?r.audioBuffered():null,r=r.videoBuffer?r.videoBuffered():null,a=this.media(),l=a.partTargetDuration||2*(a.targetDuration-Vi),h=[n,r];for(let g=0;g<h.length;g++)if(h[g]&&Mo(h[g],t)<l)return!1;if((a=Fr(e,t)).length===0)return!1;s=a.start(0)+yi,this.logger_(`Buffered region starts (${a.start(0)}) just beyond seek point (${t}). Seeking to ${s}.`)}return this.tech_.setCurrentTime(s),!0}waiting_(){var e,t;this.techWaiting_()||(e=this.tech_.currentTime(),t=this.tech_.buffered(),(t=Hs(t,e)).length&&e+3<=t.end(0)&&(this.resetTimeUpdate_(),this.tech_.setCurrentTime(e),this.logger_(`Stopped at ${e} while inside a buffered region [${t.start(0)} -> ${t.end(0)}]. Attempting to resume playback by seeking to the current time.`),this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"})))}techWaiting_(){var e,t=this.seekable(),s=this.tech_.currentTime();return!!this.tech_.seeking()||(this.beforeSeekableWindow_(t,s)?(t=t.end(t.length-1),this.logger_(`Fell out of live window at time ${s}. Seeking to live point (seekable end) `+t),this.resetTimeUpdate_(),this.tech_.setCurrentTime(t),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),!0):(t=this.tech_.vhs.playlistController_.sourceUpdater_,e=this.tech_.buffered(),this.videoUnderflow_({audioBuffered:t.audioBuffered(),videoBuffered:t.videoBuffered(),currentTime:s})?(this.resetTimeUpdate_(),this.tech_.setCurrentTime(s),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),!0):0<(t=Fr(e,s)).length&&(this.logger_(`Stopped at ${s} and seeking to `+t.start(0)),this.resetTimeUpdate_(),this.skipTheGap_(s),!0)))}afterSeekableWindow_(e,t,s,n=!1){if(!e.length)return!1;let r=e.end(e.length-1)+yi;var a=!s.endList;return t>(r=a&&n?e.end(e.length-1)+3*s.targetDuration:r)}beforeSeekableWindow_(e,t){return!!(e.length&&0<e.start(0)&&t<e.start(0)-this.liveRangeSafeTimeDelta)}videoUnderflow_({videoBuffered:e,audioBuffered:t,currentTime:s}){if(e){let a;var n,r;return e.length&&t.length?(n=Hs(e,s-3),r=Hs(e,s),(t=Hs(t,s)).length&&!r.length&&n.length&&(a={start:n.end(0),end:t.end(0)})):Fr(e,s).length||(a=this.gapFromVideoUnderflow_(e,s)),!!a&&(this.logger_(`Encountered a gap in video from ${a.start} to ${a.end}. Seeking to current time `+s),!0)}}skipTheGap_(e){var s=this.tech_.buffered(),t=this.tech_.currentTime(),s=Fr(s,t);this.resetTimeUpdate_(),s.length!==0&&t===e&&(this.logger_("skipTheGap_:","currentTime:",t,"scheduled currentTime:",e,"nextRange start:",s.start(0)),this.tech_.setCurrentTime(s.start(0)+Vi),this.tech_.trigger({type:"usage",name:"vhs-gap-skip"}))}gapFromVideoUnderflow_(e,t){var s=function(a){if(a.length<2)return St();var l=[];for(let g=1;g<a.length;g++){var h=a.end(g-1),c=a.start(g);l.push([h,c])}return St(l)}(e);for(let a=0;a<s.length;a++){var n=s.start(a),r=s.end(a);if(t-n<4&&2<t-n)return{start:n,end:r}}return null}}const cg={errorInterval:30,getSource(i){return i(this.tech({IWillNotUseThisInPlugins:!0}).currentSource_||this.currentSource())}},Ku=function(i,e){let t=0,s=0;function n(c){c!=null&&(s=i.duration()!==1/0&&i.currentTime()||0,i.one("loadedmetadata",h),i.src(c),i.trigger({type:"usage",name:"vhs-error-reload"}),i.play())}function r(){if(Date.now()-t<1e3*l.errorInterval)i.trigger({type:"usage",name:"vhs-error-reload-canceled"});else{if(l.getSource&&typeof l.getSource=="function")return t=Date.now(),l.getSource.call(i,n);L.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!")}}function a(){i.off("loadedmetadata",h),i.off("error",r),i.off("dispose",a)}const l=Ie(cg,e),h=(i.ready(()=>{i.trigger({type:"usage",name:"vhs-error-reload-initialized"})}),function(){s&&i.currentTime(s)});i.on("error",r),i.on("dispose",a),i.reloadSourceOnError=function(c){a(),Ku(i,c)}};function Yu(i,e){var t=e.media();let s=-1;for(let n=0;n<i.length;n++)if(i[n].id===t.id){s=n;break}i.selectedIndex_=s,i.trigger({selectedIndex:s,type:"change"})}const yt={PlaylistLoader:Vs,Playlist:wt,utils:es,STANDARD_PLAYLIST_SELECTOR:Pu,INITIAL_PLAYLIST_SELECTOR:function(){var i=this.playlists.main.playlists.filter(wt.isEnabled),i=(qs(i,(e,t)=>Xo(e,t)),i.filter(e=>!!Rn(this.playlists.main,e).video));return i[0]||null},lastBandwidthSelector:Pu,movingAverageBandwidthSelector:function(i){let e=-1,t=-1;if(i<0||1<i)throw new Error("Moving average bandwidth decay must be between 0 and 1.");return function(){var s=this.useDevicePixelRatio&&window.devicePixelRatio||1;return e<0&&(e=this.systemBandwidth,t=this.systemBandwidth),0<this.systemBandwidth&&this.systemBandwidth!==t&&(e=i*this.systemBandwidth+(1-i)*e,t=this.systemBandwidth),Ou(this.playlists.main,e,parseInt(qr(this.tech_.el(),"width"),10)*s,parseInt(qr(this.tech_.el(),"height"),10)*s,this.limitRenditionByPlayerDimensions,this.playlistController_)}},comparePlaylistBandwidth:Xo,comparePlaylistResolution:function(i,e){let t,s;return t=(t=i.attributes.RESOLUTION&&i.attributes.RESOLUTION.width?i.attributes.RESOLUTION.width:t)||window.Number.MAX_VALUE,s=(s=e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width?e.attributes.RESOLUTION.width:s)||window.Number.MAX_VALUE,t===s&&i.attributes.BANDWIDTH&&e.attributes.BANDWIDTH?i.attributes.BANDWIDTH-e.attributes.BANDWIDTH:t-s},xhr:du()},Qu=(Object.keys(et).forEach(i=>{Object.defineProperty(yt,i,{get(){return L.log.warn(`using Vhs.${i} is UNSAFE be sure you know what you are doing`),et[i]},set(e){L.log.warn(`using Vhs.${i} is UNSAFE be sure you know what you are doing`),typeof e!="number"||e<0?L.log.warn(`value of Vhs.${i} must be greater than or equal to 0`):et[i]=e}})}),"videojs-vhs"),pg=(yt.canPlaySource=function(){return L.log.warn("VHS is no longer a tech. Please remove it from your player's techOrder.")},({player:i,sourceKeySystems:e,audioMedia:r,mainPlaylists:s})=>{if(!i.eme.initializeMediaKeys)return Promise.resolve();var n,r=r?s.concat([r]):s,r=(s=r,n=Object.keys(e),s.reduce((h,c)=>{var g;return c.contentProtection&&(g=n.reduce((f,_)=>{var v=c.contentProtection[_];return v&&v.pssh&&(f[_]={pssh:v.pssh}),f},{}),Object.keys(g).length)&&h.push(g),h},[]));const a=[],l=[];return r.forEach(h=>{l.push(new Promise((c,g)=>{i.tech_.one("keysessioncreated",c)})),a.push(new Promise((c,g)=>{i.eme.initializeMediaKeys({keySystems:h},f=>{f?g(f):c()})}))}),Promise.race([Promise.all(a),Promise.race(l)])}),mg=({player:i,sourceKeySystems:e,media:t,audioMedia:s})=>(e=((n,r,a)=>{if(!n)return n;let l={};r&&r.attributes&&r.attributes.CODECS&&(l=$r(mi(r.attributes.CODECS))),a&&a.attributes&&a.attributes.CODECS&&(l.audio=a.attributes.CODECS);var h=yn(l.video),c=yn(l.audio),g={};for(const f in n)g[f]={},c&&(g[f].audioContentType=c),h&&(g[f].videoContentType=h),r.contentProtection&&r.contentProtection[f]&&r.contentProtection[f].pssh&&(g[f].pssh=r.contentProtection[f].pssh),typeof n[f]=="string"&&(g[f].url=n[f]);return Ie(n,g)})(e,t,s),!(!e||(i.currentSource().keySystems=e)&&!i.eme&&(L.log.warn("DRM encrypted source cannot be decrypted without a DRM plugin"),1))),Ju=()=>{if(!window.localStorage)return null;var i=window.localStorage.getItem(Qu);if(!i)return null;try{return JSON.parse(i)}catch{return null}};yt.supportsNativeHls=function(){if(!document||!document.createElement)return!1;const i=document.createElement("video");return!!L.getTech("Html5").isSupported()&&["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"].some(function(e){return/maybe|probably/i.test(i.canPlayType(e))})}(),yt.supportsNativeDash=!!(document&&document.createElement&&L.getTech("Html5").isSupported())&&/maybe|probably/i.test(document.createElement("video").canPlayType("application/dash+xml")),yt.supportsTypeNatively=i=>i==="hls"?yt.supportsNativeHls:i==="dash"&&yt.supportsNativeDash,yt.isSupported=function(){return L.log.warn("VHS is no longer a tech. Please remove it from your player's techOrder.")};class Zu extends L.getComponent("Component"){constructor(e,t,s){if(super(t,s.vhs),typeof s.initialBandwidth=="number"&&(this.options_.bandwidth=s.initialBandwidth),this.logger_=ti("VhsHandler"),t.options_&&t.options_.playerId&&(s=L.getPlayer(t.options_.playerId),this.player_=s),this.tech_=t,this.source_=e,this.stats={},this.ignoreNextSeekingEvent_=!1,this.setOptions_(),this.options_.overrideNative&&t.overrideNativeAudioTracks&&t.overrideNativeVideoTracks)t.overrideNativeAudioTracks(!0),t.overrideNativeVideoTracks(!0);else if(this.options_.overrideNative&&(t.featuresNativeVideoTracks||t.featuresNativeAudioTracks))throw new Error("Overriding native VHS requires emulated tracks. See https://git.io/vMpjB");this.on(document,["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],n=>{var r=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;r&&r.contains(this.tech_.el())?this.playlistController_.fastQualityChange_():this.playlistController_.checkABR_()}),this.on(this.tech_,"seeking",function(){this.ignoreNextSeekingEvent_?this.ignoreNextSeekingEvent_=!1:this.setCurrentTime(this.tech_.currentTime())}),this.on(this.tech_,"error",function(){this.tech_.error()&&this.playlistController_&&this.playlistController_.pauseLoading()}),this.on(this.tech_,"play",this.play)}setOptions_(){var e;this.options_.withCredentials=this.options_.withCredentials||!1,this.options_.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions!==!1,this.options_.useDevicePixelRatio=this.options_.useDevicePixelRatio||!1,this.options_.useBandwidthFromLocalStorage=typeof this.source_.useBandwidthFromLocalStorage<"u"?this.source_.useBandwidthFromLocalStorage:this.options_.useBandwidthFromLocalStorage||!1,this.options_.useNetworkInformationApi=this.options_.useNetworkInformationApi||!1,this.options_.useDtsForTimestampOffset=this.options_.useDtsForTimestampOffset||!1,this.options_.customTagParsers=this.options_.customTagParsers||[],this.options_.customTagMappers=this.options_.customTagMappers||[],this.options_.cacheEncryptionKeys=this.options_.cacheEncryptionKeys||!1,this.options_.llhls=this.options_.llhls!==!1,this.options_.bufferBasedABR=this.options_.bufferBasedABR||!1,typeof this.options_.playlistExclusionDuration!="number"&&(this.options_.playlistExclusionDuration=300),typeof this.options_.bandwidth!="number"&&this.options_.useBandwidthFromLocalStorage&&((e=Ju())&&e.bandwidth&&(this.options_.bandwidth=e.bandwidth,this.tech_.trigger({type:"usage",name:"vhs-bandwidth-from-local-storage"})),e)&&e.throughput&&(this.options_.throughput=e.throughput,this.tech_.trigger({type:"usage",name:"vhs-throughput-from-local-storage"})),typeof this.options_.bandwidth!="number"&&(this.options_.bandwidth=et.INITIAL_BANDWIDTH),this.options_.enableLowInitialPlaylist=this.options_.enableLowInitialPlaylist&&this.options_.bandwidth===et.INITIAL_BANDWIDTH,["withCredentials","useDevicePixelRatio","limitRenditionByPlayerDimensions","bandwidth","customTagParsers","customTagMappers","cacheEncryptionKeys","playlistSelector","initialPlaylistSelector","bufferBasedABR","liveRangeSafeTimeDelta","llhls","useNetworkInformationApi","useDtsForTimestampOffset","exactManifestTimings","leastPixelDiffSelector"].forEach(t=>{typeof this.source_[t]<"u"&&(this.options_[t]=this.source_[t])}),this.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions,this.useDevicePixelRatio=this.options_.useDevicePixelRatio}src(e,t){e&&(this.setOptions_(),this.options_.src=(e=this.source_.src).toLowerCase().indexOf("data:application/vnd.videojs.vhs+json,")===0?JSON.parse(e.substring(e.indexOf(",")+1)):e,this.options_.tech=this.tech_,this.options_.externVhs=yt,this.options_.sourceType=qd(t),this.options_.seekTo=s=>{this.tech_.setCurrentTime(s)},this.playlistController_=new dg(this.options_),e=Ie({liveRangeSafeTimeDelta:yi},this.options_,{seekable:()=>this.seekable(),media:()=>this.playlistController_.media(),playlistController:this.playlistController_}),this.playbackWatcher_=new ug(e),this.playlistController_.on("error",()=>{var s=L.players[this.tech_.options_.playerId];let n=this.playlistController_.error;typeof n!="object"||n.code?typeof n=="string"&&(n={message:n,code:3}):n.code=3,s.error(n)}),t=this.options_.bufferBasedABR?yt.movingAverageBandwidthSelector(.55):yt.STANDARD_PLAYLIST_SELECTOR,this.playlistController_.selectPlaylist=(this.selectPlaylist||t).bind(this),this.playlistController_.selectInitialPlaylist=yt.INITIAL_PLAYLIST_SELECTOR.bind(this),this.playlists=this.playlistController_.mainPlaylistLoader_,this.mediaSource=this.playlistController_.mediaSource,Object.defineProperties(this,{selectPlaylist:{get(){return this.playlistController_.selectPlaylist},set(s){this.playlistController_.selectPlaylist=s.bind(this)}},throughput:{get(){return this.playlistController_.mainSegmentLoader_.throughput.rate},set(s){this.playlistController_.mainSegmentLoader_.throughput.rate=s,this.playlistController_.mainSegmentLoader_.throughput.count=1}},bandwidth:{get(){let s=this.playlistController_.mainSegmentLoader_.bandwidth;var n=window.navigator.connection||window.navigator.mozConnection||window.navigator.webkitConnection;return this.options_.useNetworkInformationApi&&n&&(n=1e3*n.downlink*1e3,s=1e7<=n&&1e7<=s?Math.max(s,n):n),s},set(s){this.playlistController_.mainSegmentLoader_.bandwidth=s,this.playlistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get(){var s=1/(this.bandwidth||1);let n;return n=0<this.throughput?1/this.throughput:0,Math.floor(1/(s+n))},set(){L.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:()=>this.bandwidth||0,enumerable:!0},mediaRequests:{get:()=>this.playlistController_.mediaRequests_()||0,enumerable:!0},mediaRequestsAborted:{get:()=>this.playlistController_.mediaRequestsAborted_()||0,enumerable:!0},mediaRequestsTimedout:{get:()=>this.playlistController_.mediaRequestsTimedout_()||0,enumerable:!0},mediaRequestsErrored:{get:()=>this.playlistController_.mediaRequestsErrored_()||0,enumerable:!0},mediaTransferDuration:{get:()=>this.playlistController_.mediaTransferDuration_()||0,enumerable:!0},mediaBytesTransferred:{get:()=>this.playlistController_.mediaBytesTransferred_()||0,enumerable:!0},mediaSecondsLoaded:{get:()=>this.playlistController_.mediaSecondsLoaded_()||0,enumerable:!0},mediaAppends:{get:()=>this.playlistController_.mediaAppends_()||0,enumerable:!0},mainAppendsToLoadedData:{get:()=>this.playlistController_.mainAppendsToLoadedData_()||0,enumerable:!0},audioAppendsToLoadedData:{get:()=>this.playlistController_.audioAppendsToLoadedData_()||0,enumerable:!0},appendsToLoadedData:{get:()=>this.playlistController_.appendsToLoadedData_()||0,enumerable:!0},timeToLoadedData:{get:()=>this.playlistController_.timeToLoadedData_()||0,enumerable:!0},buffered:{get:()=>ss(this.tech_.buffered()),enumerable:!0},currentTime:{get:()=>this.tech_.currentTime(),enumerable:!0},currentSource:{get:()=>this.tech_.currentSource_,enumerable:!0},currentTech:{get:()=>this.tech_.name_,enumerable:!0},duration:{get:()=>this.tech_.duration(),enumerable:!0},main:{get:()=>this.playlists.main,enumerable:!0},playerDimensions:{get:()=>this.tech_.currentDimensions(),enumerable:!0},seekable:{get:()=>ss(this.tech_.seekable()),enumerable:!0},timestamp:{get:()=>Date.now(),enumerable:!0},videoPlaybackQuality:{get:()=>this.tech_.getVideoPlaybackQuality(),enumerable:!0}}),this.tech_.one("canplay",this.playlistController_.setupFirstPlay.bind(this.playlistController_)),this.tech_.on("bandwidthupdate",()=>{if(this.options_.useBandwidthFromLocalStorage){var s={bandwidth:this.bandwidth,throughput:Math.round(this.throughput)};if(window.localStorage){var n=(n=Ju())?Ie(n,s):s;try{window.localStorage.setItem(Qu,JSON.stringify(n))}catch{return}}}}),this.playlistController_.on("selectedinitialmedia",()=>{var s;(s=this).representations=()=>{var n=s.playlistController_.main(),n=Pn(n)?s.playlistController_.getAudioTrackPlaylists_():n.playlists;return n?n.filter(r=>!Fo(r)).map((r,a)=>new hg(s,r,r.id)):[]}}),this.playlistController_.sourceUpdater_.on("createdsourcebuffers",()=>{this.setupEme_()}),this.on(this.playlistController_,"progress",function(){this.tech_.trigger("progress")}),this.on(this.playlistController_,"firstplay",function(){this.ignoreNextSeekingEvent_=!0}),this.setupQualityLevels_(),this.tech_.el())&&(this.mediaSourceUrl_=window.URL.createObjectURL(this.playlistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}createKeySessions_(){var e=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader;this.logger_("waiting for EME key session creation"),pg({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:e&&e.media(),mainPlaylists:this.playlists.main.playlists}).then(()=>{this.logger_("created EME key session"),this.playlistController_.sourceUpdater_.initializedEme()}).catch(t=>{this.logger_("error while creating EME key session",t),this.player_.error({message:"Failed to initialize media keys for EME",code:3})})}handleWaitingForKey_(){this.logger_("waitingforkey fired, attempting to create any new key sessions"),this.createKeySessions_()}setupEme_(){var e=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader,e=mg({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:e&&e.media()});this.player_.tech_.on("keystatuschange",t=>{if(t.status==="output-restricted"&&(t=this.playlistController_.main(),t&&t.playlists)){const s=[];
59t.playlists.forEach(n=>{n&&n.attributes&&n.attributes.RESOLUTION&&720<=n.attributes.RESOLUTION.height&&(!n.excludeUntil||n.excludeUntil<1/0)&&(n.excludeUntil=1/0,s.push(n))}),s.length&&(L.log.warn('DRM keystatus changed to "output-restricted." Removing the following HD playlists that will most likely fail to play and clearing the buffer. This may be due to HDCP restrictions on the stream and the capabilities of the current device.',...s),this.playlistController_.fastQualityChange_())}}),this.handleWaitingForKey_=this.handleWaitingForKey_.bind(this),this.player_.tech_.on("waitingforkey",this.handleWaitingForKey_),L.browser.IE_VERSION!==11&&e?this.createKeySessions_():this.playlistController_.sourceUpdater_.initializedEme()}setupQualityLevels_(){var e=L.players[this.tech_.options_.playerId];e&&e.qualityLevels&&!this.qualityLevels_&&(this.qualityLevels_=e.qualityLevels(),this.playlistController_.on("selectedinitialmedia",()=>{var t,s;t=this.qualityLevels_,(s=this).representations().forEach(n=>{t.addQualityLevel(n)}),Yu(t,s.playlists)}),this.playlists.on("mediachange",()=>
59{Yu(this.qualityLevels_,this.playlists)}))}static version(){return{"@videojs/http-streaming":"3.0.0","mux.js":"6.2.0","mpd-parser":"1.0.1","m3u8-parser":"6.0.0","aes-decrypter":"4.0.1"}}version(){return this.constructor.version()}canChangeType(){return Hu.canChangeType()}play(){this.playlistController_.play()}setCurrentTime(e){this.playlistController_.setCurrentTime(e)}duration(){return this.playlistController_.duration()}seekable(){return this.playlistController_.seekable()}dispose(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.playlistController_&&this.playlistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.mediaSourceUrl_&&window.URL.revokeObjectURL&&(window.URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),this.tech_&&this.tech_.off("waitingforkey",this.handleWaitingForKey_),super.dispose()}convertToProgramTime(e,t){return Pm({playlist:this.playlistController_.media(),time:e,callback:t})}seekToProgramTime(e,t,s=!0,n=2){return mu({programTime:e,playlist:this.playlistController_.media(),retryCount:n,pauseAfterSeek:s,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:t})}}const el={name:"videojs-http-streaming",VERSION:"3.0.0",canHandleSource(i,e={}){return e=Ie(L.options,e),el.canPlayType(i.type,e)},handleSource(i,e,t={}){return t=Ie(L.options,t),e.vhs=new Zu(i,e,t),e.vhs.xhr=du(),e.vhs.src(i.src,i.type),e.vhs},canPlayType(s,t={}){var{vhs:{overrideNative:t=!L.browser.IS_ANY_SAFARI}={}}=Ie(L.options,t),s=qd(s);return s&&(!yt.supportsTypeNatively(s)||t)?"maybe":""}};return Sr("avc1.4d400d,mp4a.40.2")&&L.getTech("Html5").registerSourceHandler(el,0),L.VhsHandler=Zu,L.VhsSourceHandler=el,L.Vhs=yt,L.use||L.registerComponent("Vhs",yt),L.options.vhs=L.options.vhs||{},L.getPlugin&&L.getPlugin("reloadSourceOnError")||L.registerPlugin("reloadSourceOnError",function(i){Ku(this,i)}),L})})(Dc);const Df=lf(Dc.exports),Of={class:"mt-2 mt-md-3"},Pf={class:"attach card shadow px-4 py-3 mb-3 border-0 justify-content-between","data-aos":"fade-up"},Nf={class:"row d-flex mb-2 justify-content-between"},Rf={class:"col-12 col-sm-12 col-md-4 video-js vjs-default-skin video position-relative bg-position-center bg-repeat-0 bg-size-cover rounded-3",autoplay:"",muted:"",preload:"auto"},Mf=["src"],Uf={class:"col-12 col-sm-12 col-md-8 ps-3 pt-3"},Bf={class:"file_name badge fs-sm text-nav bg-secondary d-inline-block text-truncate"},Ff={key:0},jf={class:"badge bg-danger text-white fs-sm d-inline-block"},Hf={key:1},Vf={class:"badge bg-primary fs-sm d-inline-block"},qf={class:"row d-flex"},$f={class:"btn-group px-0",role:"group","aria-label":"button group"},Wf=["onClick","disabled"],zf={key:0,class:"bi bi-camera-reels me-lg-1 me-xl-2"},Gf={key:1,class:"spinner-border spinner-border-sm text-white",role:"status","aria-hidden":"true"},Xf={key:2,class:"d-none d-lg-inline"},Kf={key:3,class:"d-none d-lg-inline"},Yf=["disabled","onClick"],Qf=B("i",{class:"bi bi-trash me-lg-1 me-xl-2"},null,-1),Jf={class:"d-none d-lg-inline"},Zf={key:0},ey=["onDrop"],ty={class:"card-body card-dashed-body py-8"},iy=B("i",{class:"bi bi-person-video2 text-primary fs-1"},null,-1),sy={class:"d-block"},ny={class:"maximum d-block text-primary text-center"},ry={key:1,"data-active":"false"},ay=["onDrop"],oy={class:"card-body card-dashed-body px-4 py-2 text-center"},ly=B("i",{class:"bi bi-card-image text-primary"},null,-1),dy=B("i",{class:"bi bi-plus"},null,-1),hy={key:2,class:"accordion-advanced accordion mb-3"},uy={class:"accordion-item border-0 rounded-3 shadow mb-3"},cy={id:"headingOne",class:"accordion-header"},py={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#collapseAdvanced","aria-expanded":"true","aria-controls":"collapseAdvanced"},my={id:"collapseAdvanced",class:"accordion-collapse collapse show","aria-labelledby":"headingOne","data-bs-parent":"#accordionDefault"},gy={class:"accordion-body"},fy={class:"row"},yy={class:"col-12 col-md-6"},_y={class:"mb-3 link_password position-relative"},vy={for:"input-password",class:"form-label"},by=["placeholder"],Ty={class:"col-12 col-md-6"},Sy={class:"mb-3"},wy={for:"input-expired_num",class:"form-label"},Ey={value:"60"},ky={value:"300"},Cy={value:"1800"},xy={value:"3600"},Iy={value:"21600"},Ay={value:"43200"},Ly={value:"86400"},Dy={value:"259200"},Oy={value:"604800"},Py={value:"1209600"},Ny={value:"-1"},Ry={class:"col-12 col-md-6"},My={class:"mb-3"},Uy={for:"input-view_count_limit",class:"form-label"},By=["placeholder"],Fy={class:"col-12 col-md-6"},jy={class:"mb-3"},Hy={for:"input-note",class:"form-label"},Vy=["placeholder"],qy={class:"col-12 col-md-6"},$y={class:"mb-3"},Wy={for:"input-note",class:"form-label"},zy={class:"form-check form-switch"},Gy={class:"form-check-label",for:"flexSwitchCheckDefault"},Xy={key:0,class:"col-12 col-md-6"},Ky={class:"mb-3"},Yy={for:"input-note",class:"form-label"},Qy={class:"form-check form-switch"},Jy={class:"form-check-label",for:"checkboxAnonymouse"},Zy={class:"accordion-item border-0 rounded-3 shadow mb-3"},e_={id:"headingOne",class:"accordion-header"},t_={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#collapsePost","aria-expanded":"true","aria-controls":"collapsePost"},i_={id:"collapsePost",class:"accordion-collapse collapse show","aria-labelledby":"headingOne","data-bs-parent":"#accordionDefault"},s_={class:"accordion-body"},n_={class:"row"},r_={class:"col-12"},a_=["disabled"],o_={key:0,class:"spinner-border spinner-border-sm text-white",role:"status","aria-hidden":"true"},l_=B("span",{"data-aos":"fade-up",class:"divider-center my-3 aos-init aos-animate"},null,-1),d_={__name:"video",setup(Z){const{t:M}=df(),{executeRecaptcha:F,recaptchaLoaded:X}=hf(),be=ri(0),De=ri(0),ut=ri(0),It=ri(0),Ti=ri(!1),Bt=ri(!1),de=ri([]),Kn=ri({disabled:!0});ri(null);const ue=uf(),Ks=new Date;window.FFmpeg=xf;const Ys=(Ks.getMonth()+1).toString().padStart(2,"0")+Ks.getDate().toString().padStart(2,"0"),xe=ri({password:"",passwordTips:"",expireTime:3600,limitMaxViewed:"",adult:!0,anonymouse:!0,content:""}),Yn=()=>{xe.value.password=Ys},At=ri([]),Ui=cf(()=>{if(xe.value.adult&&xe.value.password==="")return M("video.adultContentPassword");if(De.value>Lt())return ue.isLogined()?`${M("video.pleaseSplitVideos")} ${Lt()/1024/1024} MB`:M("exceedSizeLimitPleaseSplit");if(Ti.value){if(ut.value==100)return M("video.processingVideo",{currentVideoIndex:It.value,totalVideos:de.value.length})}else return M("general.submit");return M("video.uploadingVideo",{currentVideoIndex:It.value,totalVideos:de.value.length,uploadProgress:ut.value})}),Ee=Te=>{URL.revokeObjectURL(Te.url),de.value.splice(de.value.indexOf(Te),1),be.value=de.value.reduce((re,se)=>se.file.size+re,0),De.value=Math.max(...de.value.map(re=>re.file.size))},us=async Te=>{Bt.value=!0;var re=null;Ac("splitVideo",{size:Te.file.size,type:Te.type});const se=async(Ke,qt,Xe)=>{var Xt=await fetch(Ke),Ve=await Xt.text();Xe&&(Ve=Xe(Ve));var wi=new Blob([Ve],{type:qt});return URL.createObjectURL(wi)},ge=async(Ke,qt)=>{var Xe=await fetch(Ke),Xt=await Xe.blob(),Ve=new Blob([Xt],{type:qt});return URL.createObjectURL(Ve)},Ge=async Ke=>{var qt=await fetch(Ke),Xe=await qt.arrayBuffer();return new Uint8Array(Xe)},jt="https://unpkg.com/@ffmpeg/[email protected]/dist/umd",Xi=await se(`${jt}/ffmpeg.js`,"text/javascript",Ke=>
59Ke.replace("new URL(e.p+e.u(814),e.b)","r.worker814URL")),He="https://unpkg.com/@ffmpeg/[email protected]/dist/umd",st={worker814URL:await ge(`${jt}/814.ffmpeg.js`,"text/javascript"),coreURL:await ge(`${He}/ffmpeg-core.js`,"text/javascript"),wasmURL:await ge(`${He}/ffmpeg-core.wasm`,"application/wasm")};await vf(()=>import(Xi),[]),re=new FFmpegWASM.FFmpeg,await re.load(st),console.log("ffmpeg.load success");let ms=Te.file,Ki="",ai=0;re.on("log",({message:Ke})=>{const qt=/Duration: ([\d:.]+)/,Xe=/bitrate: (\d+) kb\/s/,Xt=qt.exec(Ke),Ve=Xe.exec(Ke);Xt!=null&&(Ki=Xt[1],console.log("createFFmpeg: ",Ki)),Ve!=null&&(console.log("bitrate: ",Ve[1]),ai=parseInt(Ve[1]))}),console.log("loaded");const oi="ak";re.writeFile(oi,await Ge(Te.url)),await re.exec(["-i",oi,"-hide_banner"]),console.log("durationStr: ",Ki),console.log("bitrate: ",ai);const[Jn,Zn,he]=Ki.split(":").map(Number),Ht=Jn*3600+Zn*60+he,en=.6*Lt()/1024/1024,Fi=ai/8*Ht/1024;console.log("totalSizeMB: ",Fi);const Vt=Ht*(en/Fi);console.log("partDuration: ",Vt);const Yi=Math.ceil(Ht/Vt);if(Yi+de.value.length-1>Bi()){alert(M("video.exceedFileCountLimit",{maxUploadCount:Bi()}));return}for(let Ke=0;Ke<Yi;Ke++){const qt=Ke*Vt,Xe=`output_${Ke}.mp4`;await re.exec(["-i",oi,"-ss",`${qt}`,"-t",`${Vt}`,"-c","copy",Xe]);const Xt=await re.readFile(Xe),Ve=new Blob([Xt.buffer],{type:"video/mp4"});console.log(Ve),Ve.name=`${ms.name}_${Ke}`;const wi=URL.createObjectURL(Ve);console.log("url: ",wi),de.value.push({file:Ve,url:wi,type:"video/mp4"})}Bt.value=!1,Ee(Te)},Qn=Te=>{for(var re=Te.dataTransfer.files,se=0;se<re.length&&!(de.value.length>=Bi());se++){let ge=re[se],Ge=ge.type;if(!Ge.startsWith("video/"))continue;let jt=URL.createObjectURL(ge);de.value.push({file:ge,url:jt,type:Ge})}be.value=de.value.reduce((ge,Ge)=>Ge.file.size+ge,0),De.value=Math.max(...de.value.map(ge=>ge.file.size))},cs=Te=>{for(var re=Te.target.files,se=0;se<re.length&&!(de.value.length>=Bi());se++){let ge=re[se],Ge=ge.type;if(!Ge.startsWith("video/"))continue;let jt=URL.createObjectURL(ge);de.value.push({file:ge,url:jt,type:Ge})}be.value=de.value.reduce((ge,Ge)=>Ge.file.size+ge,0),De.value=Math.max(...de.value.map(ge=>ge.file.size))},Qs=Te=>{Te.preventDefault()},it=Te=>Te.size>Lt(),Js=Te=>Te.size>=2*1024*1024*1024,Bi=()=>30,Lt=()=>ue.isLogined()?157286400:83886080,Si=["dragenter","dragover","dragleave","drop"],Ft=async()=>{if(Ti.value)return;Ti.value=!0,await X();const Te=await F("createVideo");Ac("createUrl",{method:"video"});for(let re=0;re<de.value.length;re++){let se=de.value[re];It.value=re+1,await bf([se],xe.value,Te,ge=>{var Ge=parseInt(Math.round(ge.loaded/ge.total*100));ut.value=Ge}).then(ge=>{let{data:Ge}=ge.data;At.value.push(Ge.link),gtag("event","conversion",{send_to:"AW-866027115/5y6CCKul7MYaEOuM-pwD",value:1,currency:"TWD"})}).catch(ge=>{console.log(ge),ut.value=0,Ti.value=!1,de.value=[]}),ut.value=0}de.value=[],ut.value=0,Ti.value=!1};function Zs(){return(!xe.value.adult||xe.value.password!=="")&&De.value<=Lt()&&ut.value==0&&de.value.length>0}const ps={mounted:(Te,{value:re})=>{console.log(Te),Df(Te,{bigPlayButton:!1,textTrackDisplay:!1,posterImage:!1,errorDisplay:!1,controlBar:!0},function(){this.play()})},data(){return{player:null}}};return pf(()=>{Si.forEach(Te=>{document.body.addEventListener(Te,Qs)})}),mf(()=>{Si.forEach(Te=>{document.body.removeEventListener(Te,Qs)})}),(Te,re)=>(kt(),Ct("div",Of,[Sl(z(wf),{list:z(de),"item-key":"file",tag:"div",options:z(Kn)},{item:gf(({element:se})=>[B("div",Pf,[B("div",Nf,[ls((kt(),Ct("video",Rf,[B("source",{src:se.url,style:{width:"100%",height:"100%"}},null,8,Mf)])),[[ps]]),B("div",Uf,[B("div",Bf,Se(se.file.name),1),B("div",null,[B("span",{class:ff(["file_size badge fs-sm d-inline-block d-inline-block",{"bg-secondary":!it(se.file),"bg-danger":it(se.file),"text-white":it(se.file)}]),style:{"max-width":"160px"}},Se(z(Sf)(se.file.size)),3)]),it(se.file)?(kt(),Ct("div",Ff,[B("span",jf,Se(z(M)("video.sizeHint",{sz:Lt()/1024/1024})),1)])):Ri("",!0),it(se.file)?(kt(),Ct("div",Hf,[B("span",Vf,Se(z(M)("video.loginToEnjoyLargerUploadCapacity")),1)])):Ri("",!0)])]),B("div",qf,[B("div",$f,[it(se.file)?(kt(),Ct("button",{key:0,t
59ype:"button",class:"btn btn-outline-info px-3 px-xl-4",onClick:ge=>us(se),disabled:Js(se.file)||z(Bt)},[z(Bt)?Ri("",!0):(kt(),Ct("i",zf)),z(Bt)?(kt(),Ct("i",Gf)):Ri("",!0),Js(se.file)?(kt(),Ct("span",Xf,"\u5F71\u7247\u904E\u5927\u7121\u6CD5\u5207\u5272")):(kt(),Ct("span",Kf,"\u5F71\u7247\u5207\u5272"))],8,Wf)):Ri("",!0),B("button",{type:"button",class:"btn btn-outline-danger px-3 px-xl-4",disabled:z(Bt),onClick:ge=>Ee(se)},[Qf,B("span",Jf,Se(z(M)("general.delete")),1)],8,Yf)])])])]),_:1},8,["list","options"]),z(de).length==0?(kt(),Ct("div",Zf,[B("label",{for:"input-upload",class:"card card-upload shadow","data-aos":"fade-up",onDrop:kc(Qn,["prevent"])},[B("div",ty,[iy,B("span",sy,Se(z(M)("video.choose")),1),B("small",ny,Se(z(M)("video.passwordHint")),1)])],40,ey),B("input",{id:"input-upload",accept:"video/*",multiple:"",type:"file",class:"d-none",onChange:cs},null,32)])):z(de).length<Bi()?(kt(),Ct("div",ry,[B("label",{for:"input-upload",class:"card card-append shadow mb-3",onDrop:kc(Qn,["prevent"])},[B("div",oy,[ly,B("span",null,[Cc(Se(z(M)("video.chooseMore"))+" ",1),dy])])],40,ay),B("input",{id:"input-upload",accept:"video/*",multiple:"",type:"file",class:"d-none",onChange:cs},null,32)])):Ri("",!0),z(de).length>0?(kt(),Ct("div",hy,[B("div",uy,[B("h3",cy,[B("button",py,Se(z(M)("video.advance")),1)]),B("div",my,[B("div",gy,[B("div",fy,[B("div",yy,[B("div",_y,[B("label",vy,Se(z(M)("general.password")),1),ls(B("input",{id:"input-password","onUpdate:modelValue":re[0]||(re[0]=se=>z(xe).password=se),class:"form-control",type:"text",placeholder:z(M)("general.example")+": "+Ys},null,8,by),[[wl,z(xe).password]]),B("div",{class:"password_tip"},[B("div",{class:"badge bg-primary",onClick:Yn},Se(Ys))])])]),B("div",Ty,[B("div",Sy,[B("label",wy,Se(z(M)("video.expireTime")),1),ls(B("select",{id:"input-expired_num","onUpdate:modelValue":re[1]||(re[1]=se=>z(xe).expireTime=se),class:"form-select"},[B("option",Ey,Se(z(M)("general.oneMinute")),1),B("option",ky,Se(z(M)("general.fiveMinutes")),1),B("option",Cy,Se(z(M)("general.thirtyMinutes")),1),B("option",xy,Se(z(M)("general.oneHour")),1),B("option",Iy,Se(z(M)("general.sixHours")),1),B("option",Ay,Se(z(M)("general.twelveHours")),1),B("option",Ly,Se(z(M)("general.oneDay")),1),B("option",Dy,Se(z(M)("general.threeDays")),1),B("option",Oy,Se(z(M)("general.sevenDays")),1),B("option",Py,Se(z(M)("general.fourteenDays")),1),B("option",Ny,Se(z(M)("general.unlimited")),1)],512),[[yf,z(xe).expireTime]])])]),B("div",Ry,[B("div",My,[B("label",Uy,Se(z(M)("video.viewCountLimit")),1),ls(B("input",{id:"input-view_count_limit","onUpdate:modelValue":re[2]||(re[2]=se=>z(xe).limitMaxViewed=se),class:"form-control",type:"number",min:"0",placeholder:z(M)("video.exampleText")},null,8,By),[[wl,z(xe).limitMaxViewed]])])]),B("div",Fy,[B("div",jy,[B("label",Hy,Se(z(M)("video.passwordInstruction")),1),ls(B("input",{id:"input-note","onUpdate:modelValue":re[3]||(re[3]=se=>z(xe).passwordTips=se),class:"form-control",type:"text",placeholder:z(M)("video.exampleDate")},null,8,Vy),[[wl,z(xe).passwordTips]])])]),B("div",qy,[B("div",$y,[B("label",Wy,Se(z(M)("video.adultContent")),1),B("div",zy,[ls(B("input",{"onUpdate:modelValue":re[4]||(re[4]=se=>z(xe).adult=se),class:"form-check-input",type:"checkbox"},null,512),[[xc,z(xe).adult]]),B("label",Gy,Se(z(M)("video.checkAdultContent")),1)])])]),z(ue).user?(kt(),Ct("div",Xy,[B("div",Ky,[B("label",Yy,Se(z(M)("anonymousPost")),1),B("div",Qy,[ls(B("input",{id:"checkboxAnonymouse","onUpdate:modelValue":re[5]||(re[5]=se=>z(xe).anonymouse=se),class:"form-check-input",type:"checkbox"},null,512),[[xc,z(xe).anonymouse]]),B("label",Jy,Se(z(M)("video.hideAccountName")),1)])])])):Ri("",!0)])])])]),B("div",Zy,[B("h3",e_,[B("button",t_,Se(z(M)("video.addNewPost")),1)]),B("div",i_,[B("div",s_,[B("div",n_,[B("div",r_,[Sl(Tf,{modelValue:z(xe).content,"onUpdate:modelValue":re[6]||(re[6]=se=>z(xe).content=se),editable:""},null,8,["modelValue"])])])])])])])):Ri("",!0),B("button",{disabled:!Zs(),class:"btn btn-primary me-1 w-100 text-white fw-bold",type:"button",onClick:Ft},[z(Ti)?(kt(),Ct("i",o_)):Ri("",!0),Cc(" "+Se(z(Ui)),1)],8,a_),l_,Sl(_f,{links:z(At)},null,8,["links"])]))}};typeof Ic=="function"&&Ic(d_);export{d_ as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.