(()=>{"use strict";document.addEventListener("asbplayer-get-synced-data",(async()=>{const e={error:"",basename:"",subtitles:[]};try{const t=await fetch(window.location.href).then((e=>{if(!e.ok)throw new Error(`YT Context Retrieval failed with Status ${e.status}/${e.statusText}...`);return e.text()})).then((e=>(new window.DOMParser).parseFromString(e,"text/html"))).then((e=>{const t=e.body.querySelectorAll("script");let n;for(let e=0;e({label:`${e.languageCode} - ${e.name?.simpleText}`,language:e.languageCode.toLowerCase(),url:e.baseUrl,extension:"ytxml"})))}catch(t){t instanceof Error?e.error=t.message:e.error=String(t)}finally{document.dispatchEvent(new CustomEvent("asbplayer-synced-data",{detail:e}))}}),!1)})();